]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/s390/block/dasd_alias.c
s390/dasd: fix list_del corruption after lcu changes
[karo-tx-linux.git] / drivers / s390 / block / dasd_alias.c
index fe07f3139bf6fce1400ca38dba91d48064cb98bf..184b1dbeb55463b768eb9aa7215665686d5e4591 100644 (file)
@@ -824,8 +824,11 @@ static void flush_all_alias_devices_on_lcu(struct alias_lcu *lcu)
                 * were waiting for the flush
                 */
                if (device == list_first_entry(&active,
-                                              struct dasd_device, alias_list))
+                                              struct dasd_device, alias_list)) {
                        list_move(&device->alias_list, &lcu->active_devices);
+                       private = (struct dasd_eckd_private *) device->private;
+                       private->pavgroup = NULL;
+               }
        }
        spin_unlock_irqrestore(&lcu->lock, flags);
 }