hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/drivers/s390/scsi/zfcp_ccw.c
....@@ -124,13 +124,12 @@
124124 return;
125125
126126 write_lock_irq(&adapter->port_list_lock);
127
- list_for_each_entry_safe(port, p, &adapter->port_list, list) {
127
+ list_for_each_entry(port, &adapter->port_list, list) {
128128 write_lock(&port->unit_list_lock);
129
- list_for_each_entry_safe(unit, u, &port->unit_list, list)
130
- list_move(&unit->list, &unit_remove_lh);
129
+ list_splice_init(&port->unit_list, &unit_remove_lh);
131130 write_unlock(&port->unit_list_lock);
132
- list_move(&port->list, &port_remove_lh);
133131 }
132
+ list_splice_init(&adapter->port_list, &port_remove_lh);
134133 write_unlock_irq(&adapter->port_list_lock);
135134 zfcp_ccw_adapter_put(adapter); /* put from zfcp_ccw_adapter_by_cdev */
136135