Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c551288e authored by Cornelia Huck's avatar Cornelia Huck Committed by Linus Torvalds
Browse files

[PATCH] s/390: use klist in dasd driver



Convert the dasd driver to use the new klist interface.

Signed-off-by: default avatarCornelia Huck <cohuck@de.ibm.com>
Cc: Greg KH <greg@kroah.com>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent b0744bd2
Loading
Loading
Loading
Loading
+12 −14
Original line number Original line Diff line number Diff line
@@ -1952,26 +1952,24 @@ dasd_generic_notify(struct ccw_device *cdev, int event)
 * Automatically online either all dasd devices (dasd_autodetect) or
 * Automatically online either all dasd devices (dasd_autodetect) or
 * all devices specified with dasd= parameters.
 * all devices specified with dasd= parameters.
 */
 */
void
static int
dasd_generic_auto_online (struct ccw_driver *dasd_discipline_driver)
__dasd_auto_online(struct device *dev, void *data)
{
{
	struct device_driver *drv;
	struct device *d, *dev;
	struct ccw_device *cdev;
	struct ccw_device *cdev;


	drv = get_driver(&dasd_discipline_driver->driver);
	down_read(&drv->bus->subsys.rwsem);
	dev = NULL;
	list_for_each_entry(d, &drv->devices, driver_list) {
		dev = get_device(d);
		if (!dev)
			continue;
	cdev = to_ccwdev(dev);
	cdev = to_ccwdev(dev);
	if (dasd_autodetect || dasd_busid_known(cdev->dev.bus_id) == 0)
	if (dasd_autodetect || dasd_busid_known(cdev->dev.bus_id) == 0)
		ccw_device_set_online(cdev);
		ccw_device_set_online(cdev);
		put_device(dev);
	return 0;
}
}
	up_read(&drv->bus->subsys.rwsem);

void
dasd_generic_auto_online (struct ccw_driver *dasd_discipline_driver)
{
	struct device_driver *drv;

	drv = get_driver(&dasd_discipline_driver->driver);
	driver_for_each_device(drv, NULL, NULL, __dasd_auto_online);
	put_driver(drv);
	put_driver(drv);
}
}