Lines Matching refs:nd_mapping

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