Re: [PATCH] scsi/hosts.c device_register fix

James Bottomley (James.Bottomley@steeleye.com)
Thu, 28 Nov 2002 10:57:40 -0600


This is a multipart MIME message.

--==_Exmh_5066416220
Content-Type: text/plain; charset=us-ascii

Actually, the patch is wrong. It will wreak havoc with SCSI's use of sysfs.
The device_register has to be done in scsi_add_host, which is called after all
the driver specific sysfs setup has been done. The correct fix is to move the
corresponding device_unregister into scsi_remove_host so that they match.

I've attached it below. I'll also commit it to the scsi-misc-2.5 BK tree.

James

--==_Exmh_5066416220
Content-Type: text/plain ; name="tmp.diff"; charset=us-ascii
Content-Description: tmp.diff
Content-Disposition: attachment; filename="tmp.diff"

===== hosts.c 1.31 vs edited =====
--- 1.31/drivers/scsi/hosts.c Sun Nov 17 15:47:02 2002
+++ edited/hosts.c Sat Nov 23 17:25:57 2002
@@ -295,6 +295,8 @@
kfree(sdev);
}

+ device_unregister(&shost->host_driverfs_dev);
+
return 0;
}

@@ -348,7 +350,6 @@

/* Cleanup proc and driverfs */
scsi_proc_host_rm(shost);
- device_unregister(&shost->host_driverfs_dev);

kfree(shost);
}

--==_Exmh_5066416220--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/