Lines Matching defs:drv
44 static const struct pnp_device_id *match_device(struct pnp_driver *drv,
47 const struct pnp_device_id *drv_id = drv->id_table;
127 struct pnp_driver *drv = pnp_dev->driver;
129 if (drv) {
130 if (drv->remove)
131 drv->remove(pnp_dev);
136 (!drv || !(drv->flags & PNP_DRIVER_RES_DO_NOT_CHANGE)))
146 struct pnp_driver *drv = pnp_dev->driver;
148 if (drv && drv->shutdown)
149 drv->shutdown(pnp_dev);
152 static int pnp_bus_match(struct device *dev, struct device_driver *drv)
155 struct pnp_driver *pnp_drv = to_pnp_driver(drv);
267 int pnp_register_driver(struct pnp_driver *drv)
269 drv->driver.name = drv->name;
270 drv->driver.bus = &pnp_bus_type;
272 return driver_register(&drv->driver);
275 void pnp_unregister_driver(struct pnp_driver *drv)
277 driver_unregister(&drv->driver);