Lines Matching defs:dev
13 static int nd_region_probe(struct device *dev)
18 struct nd_region *nd_region = to_nd_region(dev);
27 dev_dbg(dev, "online cpus (%d) < concurrent i/o lanes (%d) < possible cpus (%d)\n",
30 dev_dbg(dev, "setting nr_cpus=%d may yield better libnvdimm device performance\n",
38 if (devm_init_badblocks(dev, &nd_region->bb))
41 sysfs_get_dirent(nd_region->dev.kobj.sd, "badblocks");
43 dev_warn(dev, "'badblocks' notification disabled\n");
50 ndrd = dev_get_drvdata(dev);
72 dev_err(dev, "failed to register %d namespace%s, continuing...\n",
77 static int child_unregister(struct device *dev, void *data)
79 nd_device_unregister(dev, ND_SYNC);
83 static void nd_region_remove(struct device *dev)
85 struct nd_region *nd_region = to_nd_region(dev);
87 device_for_each_child(dev, NULL, child_unregister);
90 nvdimm_bus_lock(dev);
95 dev_set_drvdata(dev, NULL);
96 nvdimm_bus_unlock(dev);
116 static int child_notify(struct device *dev, void *data)
118 nd_device_notify(dev, *(enum nvdimm_event *) data);
122 static void nd_region_notify(struct device *dev, enum nvdimm_event event)
125 struct nd_region *nd_region = to_nd_region(dev);
127 if (is_memory(&nd_region->dev)) {
140 device_for_each_child(dev, &event, child_notify);