Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] Add mmc_bus_type probe and remove methods

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Russell King and committed by
Greg Kroah-Hartman
4d0b653c 413b486e

+12 -14
+12 -14
drivers/mmc/mmc_sysfs.c
··· 136 return ret; 137 } 138 139 - static struct bus_type mmc_bus_type = { 140 - .name = "mmc", 141 - .dev_attrs = mmc_dev_attrs, 142 - .match = mmc_bus_match, 143 - .uevent = mmc_bus_uevent, 144 - .suspend = mmc_bus_suspend, 145 - .resume = mmc_bus_resume, 146 - }; 147 - 148 - 149 - static int mmc_drv_probe(struct device *dev) 150 { 151 struct mmc_driver *drv = to_mmc_driver(dev->driver); 152 struct mmc_card *card = dev_to_mmc_card(dev); ··· 144 return drv->probe(card); 145 } 146 147 - static int mmc_drv_remove(struct device *dev) 148 { 149 struct mmc_driver *drv = to_mmc_driver(dev->driver); 150 struct mmc_card *card = dev_to_mmc_card(dev); ··· 154 return 0; 155 } 156 157 158 /** 159 * mmc_register_driver - register a media driver ··· 172 int mmc_register_driver(struct mmc_driver *drv) 173 { 174 drv->drv.bus = &mmc_bus_type; 175 - drv->drv.probe = mmc_drv_probe; 176 - drv->drv.remove = mmc_drv_remove; 177 return driver_register(&drv->drv); 178 } 179
··· 136 return ret; 137 } 138 139 + static int mmc_bus_probe(struct device *dev) 140 { 141 struct mmc_driver *drv = to_mmc_driver(dev->driver); 142 struct mmc_card *card = dev_to_mmc_card(dev); ··· 154 return drv->probe(card); 155 } 156 157 + static int mmc_bus_remove(struct device *dev) 158 { 159 struct mmc_driver *drv = to_mmc_driver(dev->driver); 160 struct mmc_card *card = dev_to_mmc_card(dev); ··· 164 return 0; 165 } 166 167 + static struct bus_type mmc_bus_type = { 168 + .name = "mmc", 169 + .dev_attrs = mmc_dev_attrs, 170 + .match = mmc_bus_match, 171 + .uevent = mmc_bus_uevent, 172 + .probe = mmc_bus_probe, 173 + .remove = mmc_bus_remove, 174 + .suspend = mmc_bus_suspend, 175 + .resume = mmc_bus_resume, 176 + }; 177 178 /** 179 * mmc_register_driver - register a media driver ··· 172 int mmc_register_driver(struct mmc_driver *drv) 173 { 174 drv->drv.bus = &mmc_bus_type; 175 return driver_register(&drv->drv); 176 } 177