Lines Matching defs:auxdrv
183 struct auxiliary_driver *auxdrv = to_auxiliary_drv(drv);
185 return !!auxiliary_match_id(auxdrv->id_table, auxdev);
206 struct auxiliary_driver *auxdrv = to_auxiliary_drv(dev->driver);
216 ret = auxdrv->probe(auxdev, auxiliary_match_id(auxdrv->id_table, auxdev));
225 struct auxiliary_driver *auxdrv = to_auxiliary_drv(dev->driver);
228 if (auxdrv->remove)
229 auxdrv->remove(auxdev);
235 struct auxiliary_driver *auxdrv = NULL;
239 auxdrv = to_auxiliary_drv(dev->driver);
243 if (auxdrv && auxdrv->shutdown)
244 auxdrv->shutdown(auxdev);
368 * @auxdrv: auxiliary_driver structure
377 int __auxiliary_driver_register(struct auxiliary_driver *auxdrv,
382 if (WARN_ON(!auxdrv->probe) || WARN_ON(!auxdrv->id_table))
385 if (auxdrv->name)
386 auxdrv->driver.name = kasprintf(GFP_KERNEL, "%s.%s", modname,
387 auxdrv->name);
389 auxdrv->driver.name = kasprintf(GFP_KERNEL, "%s", modname);
390 if (!auxdrv->driver.name)
393 auxdrv->driver.owner = owner;
394 auxdrv->driver.bus = &auxiliary_bus_type;
395 auxdrv->driver.mod_name = modname;
397 ret = driver_register(&auxdrv->driver);
399 kfree(auxdrv->driver.name);
407 * @auxdrv: auxiliary_driver structure
409 void auxiliary_driver_unregister(struct auxiliary_driver *auxdrv)
411 driver_unregister(&auxdrv->driver);
412 kfree(auxdrv->driver.name);