Lines Matching defs:drv
95 struct xenbus_driver *drv = to_xenbus_driver(_drv);
97 if (!drv->ids)
100 return match_device(drv->ids, to_xenbus_device(_dev)) != NULL;
124 struct xenbus_driver *drv = to_xenbus_driver(dev->dev.driver);
129 return drv->read_otherend_details(dev);
179 struct xenbus_driver *drv = to_xenbus_driver(dev->dev.driver);
205 if (drv->otherend_changed)
206 drv->otherend_changed(dev, state);
271 struct xenbus_driver *drv = to_xenbus_driver(_dev->driver);
277 if (!drv->probe) {
282 id = match_device(drv->ids, dev);
295 if (!try_module_get(drv->driver.owner)) {
297 drv->driver.name);
303 err = drv->probe(dev, id);
322 module_put(drv->driver.owner);
332 struct xenbus_driver *drv = to_xenbus_driver(_dev->driver);
340 if (drv->remove) {
342 drv->remove(dev);
346 module_put(drv->driver.owner);
356 if (!drv->allow_rebind ||
362 int xenbus_register_driver_common(struct xenbus_driver *drv,
366 drv->driver.name = drv->name ? drv->name : drv->ids[0].devicetype;
367 drv->driver.bus = &bus->bus;
368 drv->driver.owner = owner;
369 drv->driver.mod_name = mod_name;
371 return driver_register(&drv->driver);
375 void xenbus_unregister_driver(struct xenbus_driver *drv)
377 driver_unregister(&drv->driver);
664 struct xenbus_driver *drv;
672 drv = to_xenbus_driver(dev->driver);
673 if (drv->suspend)
674 err = drv->suspend(xdev);
684 struct xenbus_driver *drv;
692 drv = to_xenbus_driver(dev->driver);
701 if (drv->resume) {
702 err = drv->resume(xdev);