Lines Matching refs:nvdimm
34 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_check_config_data() local
36 if (!nvdimm->cmd_mask || in nvdimm_check_config_data()
37 !test_bit(ND_CMD_GET_CONFIG_DATA, &nvdimm->cmd_mask)) { in nvdimm_check_config_data()
38 if (test_bit(NDD_ALIASING, &nvdimm->flags)) in nvdimm_check_config_data()
193 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_set_aliasing() local
195 set_bit(NDD_ALIASING, &nvdimm->flags); in nvdimm_set_aliasing()
200 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_set_locked() local
202 set_bit(NDD_LOCKED, &nvdimm->flags); in nvdimm_set_locked()
207 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_clear_locked() local
209 clear_bit(NDD_LOCKED, &nvdimm->flags); in nvdimm_clear_locked()
214 struct nvdimm *nvdimm = to_nvdimm(dev); in nvdimm_release() local
216 ida_simple_remove(&dimm_ida, nvdimm->id); in nvdimm_release()
217 kfree(nvdimm); in nvdimm_release()
230 struct nvdimm *to_nvdimm(struct device *dev) in to_nvdimm()
232 struct nvdimm *nvdimm = container_of(dev, struct nvdimm, dev); in to_nvdimm() local
235 return nvdimm; in to_nvdimm()
239 struct nvdimm *nd_blk_region_to_dimm(struct nd_blk_region *ndbr) in nd_blk_region_to_dimm()
244 return nd_mapping->nvdimm; in nd_blk_region_to_dimm()
257 struct nvdimm *nvdimm = nd_mapping->nvdimm; in to_ndd() local
259 WARN_ON_ONCE(!is_nvdimm_bus_locked(&nvdimm->dev)); in to_ndd()
261 return dev_get_drvdata(&nvdimm->dev); in to_ndd()
293 const char *nvdimm_name(struct nvdimm *nvdimm) in nvdimm_name() argument
295 return dev_name(&nvdimm->dev); in nvdimm_name()
299 struct kobject *nvdimm_kobj(struct nvdimm *nvdimm) in nvdimm_kobj() argument
301 return &nvdimm->dev.kobj; in nvdimm_kobj()
305 unsigned long nvdimm_cmd_mask(struct nvdimm *nvdimm) in nvdimm_cmd_mask() argument
307 return nvdimm->cmd_mask; in nvdimm_cmd_mask()
311 void *nvdimm_provider_data(struct nvdimm *nvdimm) in nvdimm_provider_data() argument
313 if (nvdimm) in nvdimm_provider_data()
314 return nvdimm->provider_data; in nvdimm_provider_data()
322 struct nvdimm *nvdimm = to_nvdimm(dev); in commands_show() local
325 if (!nvdimm->cmd_mask) in commands_show()
328 for_each_set_bit(cmd, &nvdimm->cmd_mask, BITS_PER_LONG) in commands_show()
338 struct nvdimm *nvdimm = to_nvdimm(dev); in flags_show() local
341 test_bit(NDD_ALIASING, &nvdimm->flags) ? "alias " : "", in flags_show()
342 test_bit(NDD_LOCKED, &nvdimm->flags) ? "lock " : ""); in flags_show()
349 struct nvdimm *nvdimm = to_nvdimm(dev); in state_show() local
357 return sprintf(buf, "%s\n", atomic_read(&nvdimm->busy) in state_show()
398 struct nvdimm *nvdimm_create(struct nvdimm_bus *nvdimm_bus, void *provider_data, in nvdimm_create()
403 struct nvdimm *nvdimm = kzalloc(sizeof(*nvdimm), GFP_KERNEL); in nvdimm_create() local
406 if (!nvdimm) in nvdimm_create()
409 nvdimm->id = ida_simple_get(&dimm_ida, 0, 0, GFP_KERNEL); in nvdimm_create()
410 if (nvdimm->id < 0) { in nvdimm_create()
411 kfree(nvdimm); in nvdimm_create()
414 nvdimm->provider_data = provider_data; in nvdimm_create()
415 nvdimm->flags = flags; in nvdimm_create()
416 nvdimm->cmd_mask = cmd_mask; in nvdimm_create()
417 nvdimm->num_flush = num_flush; in nvdimm_create()
418 nvdimm->flush_wpq = flush_wpq; in nvdimm_create()
419 atomic_set(&nvdimm->busy, 0); in nvdimm_create()
420 dev = &nvdimm->dev; in nvdimm_create()
421 dev_set_name(dev, "nmem%d", nvdimm->id); in nvdimm_create()
424 dev->devt = MKDEV(nvdimm_major, nvdimm->id); in nvdimm_create()
428 return nvdimm; in nvdimm_create()
448 if (nd_mapping->nvdimm == info->nd_mapping->nvdimm) in alias_dpa_busy()
558 if (__reserve_free_pmem(&nd_region->dev, nd_mapping->nvdimm)) in nd_pmem_max_contiguous_dpa()