Lines Matching defs:ndns
15 struct nd_namespace_common *ndns = *_ndns;
18 if (!ndns)
21 nvdimm_bus = walk_to_nvdimm_bus(&ndns->dev);
23 dev_WARN_ONCE(dev, ndns->claim != dev, "%s: invalid claim\n", __func__);
24 ndns->claim = NULL;
26 put_device(&ndns->dev);
32 struct nd_namespace_common *ndns = *_ndns;
34 if (!ndns)
36 get_device(&ndns->dev);
37 nvdimm_bus_lock(&ndns->dev);
39 nvdimm_bus_unlock(&ndns->dev);
40 put_device(&ndns->dev);
76 static bool is_idle(struct device *dev, struct nd_namespace_common *ndns)
88 if (seed == dev || ndns || dev->driver)
138 struct nd_namespace_common *ndns;
159 ndns = *_ndns;
163 } else if (ndns) {
165 dev_name(&ndns->dev));
178 ndns = to_ndns(found);
180 switch (ndns->claim_class) {
208 if (__nvdimm_namespace_capacity(ndns) < SZ_16M) {
215 if (!__nd_attach_ndns(dev, ndns, _ndns)) {
217 dev_name(&ndns->dev));
222 put_device(&ndns->dev); /* from device_find_child */
251 static int nsio_rw_bytes(struct nd_namespace_common *ndns,
255 struct nd_namespace_io *nsio = to_nd_namespace_io(&ndns->dev);
264 dev_WARN_ONCE(&ndns->dev, 1, "request out of range\n");
282 cleared = nvdimm_clear_poison(&ndns->dev,
296 ret = nvdimm_flush(to_nd_region(ndns->dev.parent), NULL);
306 struct nd_namespace_common *ndns = &nsio->common;
314 dev_name(&ndns->dev))) {
319 ndns->rw_bytes = nsio_rw_bytes;
322 nvdimm_badblocks_populate(to_nd_region(ndns->dev.parent), &nsio->bb,