} else { current_card = (struct list_head *)it; if (current_card->next == &qeth_ccwgroup_driver.driver.devices) return NULL;  next_card = current_card->next; (*offset)++; }  return next_card;
return (void *) next;
qeth_procfile_seq_next(struct seq_file *s, void *it, loff_t *offset){	struct list_head *next_card = NULL;	struct list_head *current_card;	if (it == SEQ_START_TOKEN) {		next_card = qeth_ccwgroup_driver.driver.devices.next;		if (next_card->next == next_card) /* list empty */			return NULL;		(*offset)++;	} else {		current_card = (struct list_head *)it;		if (current_card->next == &qeth_ccwgroup_driver.driver.devices)			return NULL; /* end of list reached */		next_card = current_card->next;		(*offset)++;	}	return next_card;}