Lines Matching refs:dev
12 static int nd_region_probe(struct device *dev)
17 struct nd_region *nd_region = to_nd_region(dev);
22 dev_dbg(dev, "online cpus (%d) < concurrent i/o lanes (%d) < possible cpus (%d)\n",
25 dev_dbg(dev, "setting nr_cpus=%d may yield better libnvdimm device performance\n",
37 if (is_memory(&nd_region->dev)) {
43 if (devm_init_badblocks(dev, &nd_region->bb))
45 nd_region->bb_state = sysfs_get_dirent(nd_region->dev.kobj.sd,
48 dev_warn(&nd_region->dev,
57 ndrd = dev_get_drvdata(dev);
79 dev_err(dev, "failed to register %d namespace%s, continuing...\n",
84 static int child_unregister(struct device *dev, void *data)
86 nd_device_unregister(dev, ND_SYNC);
90 static int nd_region_remove(struct device *dev)
92 struct nd_region *nd_region = to_nd_region(dev);
94 device_for_each_child(dev, NULL, child_unregister);
97 nvdimm_bus_lock(dev);
102 dev_set_drvdata(dev, NULL);
103 nvdimm_bus_unlock(dev);
115 static int child_notify(struct device *dev, void *data)
117 nd_device_notify(dev, *(enum nvdimm_event *) data);
121 static void nd_region_notify(struct device *dev, enum nvdimm_event event)
124 struct nd_region *nd_region = to_nd_region(dev);
126 if (is_memory(&nd_region->dev)) {
139 device_for_each_child(dev, &event, child_notify);