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