Lines Matching defs:drv
44 static const struct pnp_device_id *match_device(const struct pnp_driver *drv,
47 const struct pnp_device_id *drv_id = drv->id_table;
129 struct pnp_driver *drv = pnp_dev->driver;
131 if (drv) {
132 if (drv->remove)
133 drv->remove(pnp_dev);
138 (!drv || !(drv->flags & PNP_DRIVER_RES_DO_NOT_CHANGE)))
147 struct pnp_driver *drv = pnp_dev->driver;
149 if (drv && drv->shutdown)
150 drv->shutdown(pnp_dev);
171 static int pnp_bus_match(struct device *dev, const struct device_driver *drv)
174 const struct pnp_driver *pnp_drv = to_pnp_driver(drv);
294 int pnp_register_driver(struct pnp_driver *drv)
296 drv->driver.name = drv->name;
297 drv->driver.bus = &pnp_bus_type;
299 return driver_register(&drv->driver);
303 void pnp_unregister_driver(struct pnp_driver *drv)
305 driver_unregister(&drv->driver);