Lines Matching refs:ndrd
26 struct nd_region_data *ndrd) in nvdimm_map_flush() argument
32 for (i = 0; i < (1 << ndrd->hints_shift); i++) { in nvdimm_map_flush()
48 ndrd_get_flush_wpq(ndrd, dimm, j) in nvdimm_map_flush()
55 ndrd_set_flush_wpq(ndrd, dimm, i, flush_page in nvdimm_map_flush()
107 struct nd_region_data *ndrd; in nd_region_activate() local
134 ndrd = devm_kzalloc(dev, sizeof(*ndrd) + flush_data_size, GFP_KERNEL); in nd_region_activate()
135 if (!ndrd) in nd_region_activate()
137 dev_set_drvdata(dev, ndrd); in nd_region_activate()
142 ndrd->hints_shift = ilog2(num_flush); in nd_region_activate()
146 int rc = nvdimm_map_flush(&nd_region->dev, nvdimm, i, ndrd); in nd_region_activate()
158 if (!ndrd_get_flush_wpq(ndrd, i, 0)) in nd_region_activate()
162 if (ndrd_get_flush_wpq(ndrd, i, 0) == in nd_region_activate()
163 ndrd_get_flush_wpq(ndrd, j, 0)) in nd_region_activate()
164 ndrd_set_flush_wpq(ndrd, j, 0, NULL); in nd_region_activate()
434 struct nd_region_data *ndrd = dev_get_drvdata(dev); in init_namespaces_show() local
438 if (ndrd) in init_namespaces_show()
439 rc = sprintf(buf, "%d/%d\n", ndrd->ns_active, ndrd->ns_count); in init_namespaces_show()
1148 struct nd_region_data *ndrd = dev_get_drvdata(&nd_region->dev); in generic_nvdimm_flush() local
1167 if (ndrd_get_flush_wpq(ndrd, i, 0)) in generic_nvdimm_flush()
1168 writeq(1, ndrd_get_flush_wpq(ndrd, i, idx)); in generic_nvdimm_flush()