Lines Matching refs:nd_mapping
808 static void reap_victim(struct nd_mapping *nd_mapping, in reap_victim() argument
811 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in reap_victim()
874 struct nd_mapping *nd_mapping, struct nd_namespace_pmem *nspm, in __pmem_label_update() argument
879 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in __pmem_label_update()
937 mutex_lock(&nd_mapping->lock); in __pmem_label_update()
938 list_for_each_entry(label_ent, &nd_mapping->labels, list) { in __pmem_label_update()
943 reap_victim(nd_mapping, label_ent); in __pmem_label_update()
950 list_for_each_entry(label_ent, &nd_mapping->labels, list) in __pmem_label_update()
962 mutex_unlock(&nd_mapping->lock); in __pmem_label_update()
967 static int init_labels(struct nd_mapping *nd_mapping, int num_labels) in init_labels() argument
972 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in init_labels()
974 mutex_lock(&nd_mapping->lock); in init_labels()
975 list_for_each_entry(label_ent, &nd_mapping->labels, list) in init_labels()
977 mutex_unlock(&nd_mapping->lock); in init_labels()
987 mutex_lock(&nd_mapping->lock); in init_labels()
988 list_add_tail(&label_ent->list, &nd_mapping->labels); in init_labels()
989 mutex_unlock(&nd_mapping->lock); in init_labels()
1011 static int del_labels(struct nd_mapping *nd_mapping, uuid_t *uuid) in del_labels() argument
1013 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in del_labels()
1028 mutex_lock(&nd_mapping->lock); in del_labels()
1029 list_for_each_entry_safe(label_ent, e, &nd_mapping->labels, list) { in del_labels()
1044 list_splice_tail_init(&list, &nd_mapping->labels); in del_labels()
1047 nd_mapping_free_labels(nd_mapping); in del_labels()
1050 mutex_unlock(&nd_mapping->lock); in del_labels()
1062 struct nd_mapping *nd_mapping = &nd_region->mapping[i]; in nd_pmem_namespace_label_update() local
1063 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in nd_pmem_namespace_label_update()
1068 rc = del_labels(nd_mapping, nspm->uuid); in nd_pmem_namespace_label_update()
1079 rc = init_labels(nd_mapping, count); in nd_pmem_namespace_label_update()
1083 rc = __pmem_label_update(nd_region, nd_mapping, nspm, i, in nd_pmem_namespace_label_update()
1094 struct nd_mapping *nd_mapping = &nd_region->mapping[i]; in nd_pmem_namespace_label_update() local
1096 rc = __pmem_label_update(nd_region, nd_mapping, nspm, i, 0); in nd_pmem_namespace_label_update()