Ok, this basically a resend of the IDE driver model update from two days,
with two changes:
- Add and use a struct device in ide_drive_t.
- Remove ->release() method() and move call to driver's cleanup() into
->remove() (mimicking previous behavior of reboot notifier).
Please apply.
Thanks,
-pat
Please pull from
bk://ldm.bkbits.net/linux-2.5-ide
This will update the following files:
drivers/ide/ide-disk.c | 18 -----------
drivers/ide/ide-probe.c | 23 +++++++++------
drivers/ide/ide.c | 73 ++++++++++++++----------------------------------
include/linux/ide.h | 2 +
4 files changed, 39 insertions(+), 77 deletions(-)
through these ChangeSets:
<mochel@osdl.org> (02/10/09 1.730)
IDE: make ide_drive_remove() call driver's ->cleanup().
This was accidentally dropped before, but re-added now to completely mimic
behavior of the reboot notifier IDE used to have.
<mochel@osdl.org> (02/10/09 1.729)
IDE: Add generic remove() method for drives; remove reboot notifier.
The remove() method is generic for all drives, and set in ide_driver_t::gen_driver.
The call simply forwards the call to ide_driver_t::standby().
This obviates the need for IDE reboot notifier. The core iterates over all present
devices in device_shutdown() and unregisters each one.
<mochel@osdl.org> (02/10/09 1.728)
IDE: register ide driver for all ide drives; not just for disk drives.
This adds
struct device_driver gen_driver;
to ide_driver_t, which is filled in with necessary fields when an ide
driver calls ide_register_driver(). That then registers the driver with
the driver model core.
As a result, this gives us the following output in driverfs:
# tree -d /sys/bus/ide/drivers/
/sys/bus/ide/drivers/
|-- ide-cdrom
`-- ide-disk
The suspend/resume callbacks in ide-disk.c have been temporarily
disabled until the ide core implements generic methods which forward
the calls to the drive drivers.
<mochel@osdl.org> (02/10/09 1.727)
IDE: add struct device to ide_drive_t and use that for IDE drives
... instead of the one in struct gendisk.
-
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/
This archive was generated by hypermail 2b29 : Tue Oct 15 2002 - 22:00:32 EST