Lines Matching defs:dl
633 struct double_list *dl = v;
635 list_entry(dl->top, struct scsi_dev_info_list_table, node);
637 list_entry(dl->bottom, struct scsi_dev_info_list,
640 if (devinfo_table->scsi_dev_info_list.next == dl->bottom &&
651 struct double_list *dl = kmalloc(sizeof(*dl), GFP_KERNEL);
654 if (!dl)
657 list_for_each(dl->top, &scsi_dev_info_list) {
659 list_entry(dl->top, struct scsi_dev_info_list_table,
661 list_for_each(dl->bottom, &devinfo_table->scsi_dev_info_list)
663 return dl;
666 kfree(dl);
672 struct double_list *dl = v;
674 list_entry(dl->top, struct scsi_dev_info_list_table, node);
677 dl->bottom = dl->bottom->next;
678 while (&devinfo_table->scsi_dev_info_list == dl->bottom) {
679 dl->top = dl->top->next;
680 if (dl->top == &scsi_dev_info_list) {
681 kfree(dl);
684 devinfo_table = list_entry(dl->top,
687 dl->bottom = devinfo_table->scsi_dev_info_list.next;
690 return dl;