Skip to contentSkip to conversation

zfcp fix for 2.6.36-rc3

PATCH New Christof Schmitt 1 participant 2 messages Aug 30, 2010

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

cover zfcp fix for 2.6.36-rc3

James,

here is one fix for the zfcp driver. The patch applies on top of the 2.6.36-rc3 kernel tree.

--
Christof

#1 lore raw

PATCH 1/1 zfcp: Reorder registration of initial SCSI device

From: Christof Schmitt <[email protected]>

Make sure that the rport registration did complete and then register SCSI device directly. Otherwise the unit_enqueue would race with the call to zfcp_scsi_queue_unit_register.

---

 drivers/s390/scsi/zfcp_aux.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/s390/scsi/zfcp_aux.c +2 -1
diff -urpN linux-2.6/drivers/s390/scsi/zfcp_aux.c linux-2.6-patched/drivers/s390/scsi/zfcp_aux.c
@@ -73,13 +73,14 @@ static void __init zfcp_init_device_conf
 	if (!port)
 		goto out_port;
 
+	flush_work(&port->rport_work);
 	unit = zfcp_unit_enqueue(port, lun);
 	if (IS_ERR(unit))
 		goto out_unit;
 
 	zfcp_erp_unit_reopen(unit, 0, "auidc_1", NULL);
 	zfcp_erp_wait(adapter);
-	flush_work(&unit->scsi_work);
+	zfcp_scsi_scan(unit);
 
 out_unit:
 	put_device(&port->dev);