mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
Dynamic ID addition doesn't need get_driver()
As part of the removal of get_driver()/put_driver(), this patch (as1511) changes all the places that add dynamic IDs for drivers. Since these additions are done by writing to the drivers' sysfs attribute files, and the attributes are removed when the drivers are unregistered, there is no reason to take an extra reference to the drivers. The one exception is the pci-stub driver, which calls pci_add_dynid() as part of its registration. But again, there's no reason to take an extra reference here, because the driver can't be unloaded while it is being registered. Signed-off-by: Alan Stern <[email protected]> CC: Dmitry Torokhov <[email protected]> CC: Jiri Kosina <[email protected]> CC: Jesse Barnes <[email protected]> CC: Dominik Brodowski <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
This commit is contained in:
parent
fde25a9b63
commit
cef9bc56e1
4 changed files with 3 additions and 15 deletions
|
|
@ -127,10 +127,7 @@ pcmcia_store_new_id(struct device_driver *driver, const char *buf, size_t count)
|
|||
list_add_tail(&dynid->node, &pdrv->dynids.list);
|
||||
mutex_unlock(&pdrv->dynids.lock);
|
||||
|
||||
if (get_driver(&pdrv->drv)) {
|
||||
retval = driver_attach(&pdrv->drv);
|
||||
put_driver(&pdrv->drv);
|
||||
}
|
||||
retval = driver_attach(&pdrv->drv);
|
||||
|
||||
if (retval)
|
||||
return retval;
|
||||
|
|
|
|||
Loading…
Reference in a new issue