Lines Matching defs:drv
94 struct xenbus_driver *drv = to_xenbus_driver(_drv);
96 if (!drv->ids)
99 return match_device(drv->ids, to_xenbus_device(_dev)) != NULL;
123 struct xenbus_driver *drv = to_xenbus_driver(dev->dev.driver);
128 return drv->read_otherend_details(dev);
178 struct xenbus_driver *drv = to_xenbus_driver(dev->dev.driver);
204 if (drv->otherend_changed)
205 drv->otherend_changed(dev, state);
212 struct xenbus_driver *drv = to_xenbus_driver(_dev->driver);
218 if (!drv->probe) {
223 id = match_device(drv->ids, dev);
236 if (!try_module_get(drv->driver.owner)) {
238 drv->driver.name);
244 err = drv->probe(dev, id);
258 module_put(drv->driver.owner);
268 struct xenbus_driver *drv = to_xenbus_driver(_dev->driver);
274 if (drv->remove) {
276 drv->remove(dev);
280 module_put(drv->driver.owner);
290 if (!drv->allow_rebind ||
298 int xenbus_register_driver_common(struct xenbus_driver *drv,
302 drv->driver.name = drv->name ? drv->name : drv->ids[0].devicetype;
303 drv->driver.bus = &bus->bus;
304 drv->driver.owner = owner;
305 drv->driver.mod_name = mod_name;
307 return driver_register(&drv->driver);
311 void xenbus_unregister_driver(struct xenbus_driver *drv)
313 driver_unregister(&drv->driver);
600 struct xenbus_driver *drv;
608 drv = to_xenbus_driver(dev->driver);
609 if (drv->suspend)
610 err = drv->suspend(xdev);
620 struct xenbus_driver *drv;
628 drv = to_xenbus_driver(dev->driver);
637 if (drv->resume) {
638 err = drv->resume(xdev);