rapidio: add shutdown notification for RapidIO devices
Add bus-specific callback to stop RapidIO devices during a system shutdown. Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com> Cc: Matt Porter <mporter@kernel.crashing.org> Cc: Aurelien Jacquiot <a-jacquiot@ti.com> Cc: Andre van Herk <andre.van.herk@prodrive-technologies.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
这个提交包含在:
@@ -131,6 +131,17 @@ static int rio_device_remove(struct device *dev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void rio_device_shutdown(struct device *dev)
|
||||
{
|
||||
struct rio_dev *rdev = to_rio_dev(dev);
|
||||
struct rio_driver *rdrv = rdev->driver;
|
||||
|
||||
dev_dbg(dev, "RIO: %s\n", __func__);
|
||||
|
||||
if (rdrv && rdrv->shutdown)
|
||||
rdrv->shutdown(rdev);
|
||||
}
|
||||
|
||||
/**
|
||||
* rio_register_driver - register a new RIO driver
|
||||
* @rdrv: the RIO driver structure to register
|
||||
@@ -229,6 +240,7 @@ struct bus_type rio_bus_type = {
|
||||
.bus_groups = rio_bus_groups,
|
||||
.probe = rio_device_probe,
|
||||
.remove = rio_device_remove,
|
||||
.shutdown = rio_device_shutdown,
|
||||
.uevent = rio_uevent,
|
||||
};
|
||||
|
||||
|
在新工单中引用
屏蔽一个用户