diff options
-rw-r--r-- | drivers/vme/vme.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/vme/vme.c b/drivers/vme/vme.c index bdbadaa47ef3..0035cf79760a 100644 --- a/drivers/vme/vme.c +++ b/drivers/vme/vme.c | |||
@@ -1625,10 +1625,25 @@ static int vme_bus_probe(struct device *dev) | |||
1625 | return retval; | 1625 | return retval; |
1626 | } | 1626 | } |
1627 | 1627 | ||
1628 | static int vme_bus_remove(struct device *dev) | ||
1629 | { | ||
1630 | int retval = -ENODEV; | ||
1631 | struct vme_driver *driver; | ||
1632 | struct vme_dev *vdev = dev_to_vme_dev(dev); | ||
1633 | |||
1634 | driver = dev->platform_data; | ||
1635 | |||
1636 | if (driver->remove != NULL) | ||
1637 | retval = driver->remove(vdev); | ||
1638 | |||
1639 | return retval; | ||
1640 | } | ||
1641 | |||
1628 | struct bus_type vme_bus_type = { | 1642 | struct bus_type vme_bus_type = { |
1629 | .name = "vme", | 1643 | .name = "vme", |
1630 | .match = vme_bus_match, | 1644 | .match = vme_bus_match, |
1631 | .probe = vme_bus_probe, | 1645 | .probe = vme_bus_probe, |
1646 | .remove = vme_bus_remove, | ||
1632 | }; | 1647 | }; |
1633 | EXPORT_SYMBOL(vme_bus_type); | 1648 | EXPORT_SYMBOL(vme_bus_type); |
1634 | 1649 | ||