Lines Matching refs:ndd
26 struct nvdimm_drvdata *ndd; in nvdimm_probe() local
29 ndd = kzalloc(sizeof(*ndd), GFP_KERNEL); in nvdimm_probe()
30 if (!ndd) in nvdimm_probe()
33 dev_set_drvdata(dev, ndd); in nvdimm_probe()
34 ndd->dpa.name = dev_name(dev); in nvdimm_probe()
35 ndd->ns_current = -1; in nvdimm_probe()
36 ndd->ns_next = -1; in nvdimm_probe()
37 ndd->dpa.start = 0; in nvdimm_probe()
38 ndd->dpa.end = -1; in nvdimm_probe()
39 ndd->dev = dev; in nvdimm_probe()
41 kref_init(&ndd->kref); in nvdimm_probe()
43 rc = nvdimm_init_nsarea(ndd); in nvdimm_probe()
47 rc = nvdimm_init_config_data(ndd); in nvdimm_probe()
51 dev_dbg(dev, "config data size: %d\n", ndd->nsarea.config_size); in nvdimm_probe()
54 ndd->ns_current = nd_label_validate(ndd); in nvdimm_probe()
55 ndd->ns_next = nd_label_next_nsindex(ndd->ns_current); in nvdimm_probe()
56 nd_label_copy(ndd, to_next_namespace_index(ndd), in nvdimm_probe()
57 to_current_namespace_index(ndd)); in nvdimm_probe()
58 rc = nd_label_reserve_dpa(ndd); in nvdimm_probe()
67 put_ndd(ndd); in nvdimm_probe()
73 struct nvdimm_drvdata *ndd = dev_get_drvdata(dev); in nvdimm_remove() local
78 put_ndd(ndd); in nvdimm_remove()