Lines Matching refs:nd_mapping

748 static void reap_victim(struct nd_mapping *nd_mapping,
751 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
760 struct nd_mapping *nd_mapping, struct nd_namespace_pmem *nspm,
765 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
833 mutex_lock(&nd_mapping->lock);
834 list_for_each_entry(label_ent, &nd_mapping->labels, list) {
840 reap_victim(nd_mapping, label_ent);
847 list_for_each_entry(label_ent, &nd_mapping->labels, list)
859 mutex_unlock(&nd_mapping->lock);
898 struct nd_mapping *nd_mapping, struct nd_namespace_blk *nsblk,
904 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
984 mutex_lock(&nd_mapping->lock);
985 list_for_each_entry_safe(label_ent, e, &nd_mapping->labels, list)
987 reap_victim(nd_mapping, label_ent);
990 mutex_unlock(&nd_mapping->lock);
1087 * entries in nd_mapping->labels
1090 mutex_lock(&nd_mapping->lock);
1091 list_for_each_entry_safe(label_ent, e, &nd_mapping->labels, list) {
1103 list_splice_tail_init(&list, &nd_mapping->labels);
1104 mutex_unlock(&nd_mapping->lock);
1116 mutex_lock(&nd_mapping->lock);
1117 label_ent = list_first_entry_or_null(&nd_mapping->labels,
1121 mutex_unlock(&nd_mapping->lock);
1133 list_for_each_entry_from(label_ent, &nd_mapping->labels, list) {
1144 mutex_unlock(&nd_mapping->lock);
1164 static int init_labels(struct nd_mapping *nd_mapping, int num_labels)
1169 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
1171 mutex_lock(&nd_mapping->lock);
1172 list_for_each_entry(label_ent, &nd_mapping->labels, list)
1174 mutex_unlock(&nd_mapping->lock);
1184 mutex_lock(&nd_mapping->lock);
1185 list_add_tail(&label_ent->list, &nd_mapping->labels);
1186 mutex_unlock(&nd_mapping->lock);
1208 static int del_labels(struct nd_mapping *nd_mapping, u8 *uuid)
1210 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
1226 mutex_lock(&nd_mapping->lock);
1227 list_for_each_entry_safe(label_ent, e, &nd_mapping->labels, list) {
1243 list_splice_tail_init(&list, &nd_mapping->labels);
1246 nd_mapping_free_labels(nd_mapping);
1249 mutex_unlock(&nd_mapping->lock);
1261 struct nd_mapping *nd_mapping = &nd_region->mapping[i];
1262 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping);
1267 rc = del_labels(nd_mapping, nspm->uuid);
1278 rc = init_labels(nd_mapping, count);
1282 rc = __pmem_label_update(nd_region, nd_mapping, nspm, i,
1293 struct nd_mapping *nd_mapping = &nd_region->mapping[i];
1295 rc = __pmem_label_update(nd_region, nd_mapping, nspm, i, 0);
1306 struct nd_mapping *nd_mapping = &nd_region->mapping[0];
1311 return del_labels(nd_mapping, nsblk->uuid);
1313 for_each_dpa_resource(to_ndd(nd_mapping), res)
1316 count = init_labels(nd_mapping, count);
1320 return __blk_label_update(nd_region, nd_mapping, nsblk, count);