Lines Matching refs:dl
620 struct double_list *dl = v; in devinfo_seq_show() local
622 list_entry(dl->top, struct scsi_dev_info_list_table, node); in devinfo_seq_show()
624 list_entry(dl->bottom, struct scsi_dev_info_list, in devinfo_seq_show()
627 if (devinfo_table->scsi_dev_info_list.next == dl->bottom && in devinfo_seq_show()
638 struct double_list *dl = kmalloc(sizeof(*dl), GFP_KERNEL); in devinfo_seq_start() local
641 if (!dl) in devinfo_seq_start()
644 list_for_each(dl->top, &scsi_dev_info_list) { in devinfo_seq_start()
646 list_entry(dl->top, struct scsi_dev_info_list_table, in devinfo_seq_start()
648 list_for_each(dl->bottom, &devinfo_table->scsi_dev_info_list) in devinfo_seq_start()
650 return dl; in devinfo_seq_start()
653 kfree(dl); in devinfo_seq_start()
659 struct double_list *dl = v; in devinfo_seq_next() local
661 list_entry(dl->top, struct scsi_dev_info_list_table, node); in devinfo_seq_next()
664 dl->bottom = dl->bottom->next; in devinfo_seq_next()
665 while (&devinfo_table->scsi_dev_info_list == dl->bottom) { in devinfo_seq_next()
666 dl->top = dl->top->next; in devinfo_seq_next()
667 if (dl->top == &scsi_dev_info_list) { in devinfo_seq_next()
668 kfree(dl); in devinfo_seq_next()
671 devinfo_table = list_entry(dl->top, in devinfo_seq_next()
674 dl->bottom = devinfo_table->scsi_dev_info_list.next; in devinfo_seq_next()
677 return dl; in devinfo_seq_next()