Lines Matching refs:nd_mapping

809 static void reap_victim(struct nd_mapping *nd_mapping,  in reap_victim()  argument
812 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in reap_victim()
875 struct nd_mapping *nd_mapping, struct nd_namespace_pmem *nspm, in __pmem_label_update() argument
880 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in __pmem_label_update()
938 mutex_lock(&nd_mapping->lock); in __pmem_label_update()
939 list_for_each_entry(label_ent, &nd_mapping->labels, list) { in __pmem_label_update()
944 reap_victim(nd_mapping, label_ent); in __pmem_label_update()
951 list_for_each_entry(label_ent, &nd_mapping->labels, list) in __pmem_label_update()
963 mutex_unlock(&nd_mapping->lock); in __pmem_label_update()
968 static int init_labels(struct nd_mapping *nd_mapping, int num_labels) in init_labels() argument
973 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in init_labels()
975 mutex_lock(&nd_mapping->lock); in init_labels()
976 list_for_each_entry(label_ent, &nd_mapping->labels, list) in init_labels()
978 mutex_unlock(&nd_mapping->lock); in init_labels()
988 mutex_lock(&nd_mapping->lock); in init_labels()
989 list_add_tail(&label_ent->list, &nd_mapping->labels); in init_labels()
990 mutex_unlock(&nd_mapping->lock); in init_labels()
1012 static int del_labels(struct nd_mapping *nd_mapping, uuid_t *uuid) in del_labels() argument
1014 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in del_labels()
1029 mutex_lock(&nd_mapping->lock); in del_labels()
1030 list_for_each_entry_safe(label_ent, e, &nd_mapping->labels, list) { in del_labels()
1045 list_splice_tail_init(&list, &nd_mapping->labels); in del_labels()
1048 nd_mapping_free_labels(nd_mapping); in del_labels()
1051 mutex_unlock(&nd_mapping->lock); in del_labels()
1063 struct nd_mapping *nd_mapping = &nd_region->mapping[i]; in nd_pmem_namespace_label_update() local
1064 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in nd_pmem_namespace_label_update()
1069 rc = del_labels(nd_mapping, nspm->uuid); in nd_pmem_namespace_label_update()
1080 rc = init_labels(nd_mapping, count); in nd_pmem_namespace_label_update()
1084 rc = __pmem_label_update(nd_region, nd_mapping, nspm, i, in nd_pmem_namespace_label_update()
1095 struct nd_mapping *nd_mapping = &nd_region->mapping[i]; in nd_pmem_namespace_label_update() local
1097 rc = __pmem_label_update(nd_region, nd_mapping, nspm, i, 0); in nd_pmem_namespace_label_update()