Lines Matching refs:dax_drv
37 static struct dax_id *__dax_match_id(struct dax_device_driver *dax_drv, in __dax_match_id() argument
44 list_for_each_entry(dax_id, &dax_drv->ids, list) in __dax_match_id()
50 static int dax_match_id(struct dax_device_driver *dax_drv, struct device *dev) in dax_match_id() argument
55 match = !!__dax_match_id(dax_drv, dev_name(dev)); in dax_match_id()
69 struct dax_device_driver *dax_drv = to_dax_drv(drv); in do_id_store() local
84 dax_id = __dax_match_id(dax_drv, buf); in do_id_store()
90 list_add(&dax_id->list, &dax_drv->ids); in do_id_store()
128 ATTRIBUTE_GROUPS(dax_drv);
152 struct dax_device_driver *dax_drv = to_dax_drv(dev->driver); in dax_bus_probe() local
160 rc = dax_drv->probe(dev_dax); in dax_bus_probe()
177 struct dax_device_driver *dax_drv = to_dax_drv(dev->driver); in dax_bus_remove() local
180 if (dax_drv->remove) in dax_bus_remove()
181 dax_drv->remove(dev_dax); in dax_bus_remove()
195 struct dax_device_driver *dax_drv = to_dax_drv(drv); in dax_bus_match() local
201 if (dax_drv->match_always) in dax_bus_match()
204 return dax_match_id(dax_drv, dev); in dax_bus_match()
1388 int __dax_driver_register(struct dax_device_driver *dax_drv, in __dax_driver_register() argument
1391 struct device_driver *drv = &dax_drv->drv; in __dax_driver_register()
1398 if (!dax_drv->probe) in __dax_driver_register()
1401 INIT_LIST_HEAD(&dax_drv->ids); in __dax_driver_register()
1409 match_always_count += dax_drv->match_always; in __dax_driver_register()
1420 if (rc && dax_drv->match_always) { in __dax_driver_register()
1422 match_always_count -= dax_drv->match_always; in __dax_driver_register()
1430 void dax_driver_unregister(struct dax_device_driver *dax_drv) in dax_driver_unregister() argument
1432 struct device_driver *drv = &dax_drv->drv; in dax_driver_unregister()
1436 match_always_count -= dax_drv->match_always; in dax_driver_unregister()
1437 list_for_each_entry_safe(dax_id, _id, &dax_drv->ids, list) { in dax_driver_unregister()