Lines Matching refs:nd_mapping
627 struct nd_mapping *nd_mapping, struct nd_namespace_pmem *nspm, in __pmem_label_update() argument
632 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in __pmem_label_update()
700 mutex_lock(&nd_mapping->lock); in __pmem_label_update()
701 list_for_each_entry(label_ent, &nd_mapping->labels, list) { in __pmem_label_update()
708 list_move_tail(&victim->list, &nd_mapping->labels); in __pmem_label_update()
722 list_for_each_entry(label_ent, &nd_mapping->labels, list) in __pmem_label_update()
734 mutex_unlock(&nd_mapping->lock); in __pmem_label_update()
773 struct nd_mapping *nd_mapping, struct nd_namespace_blk *nsblk, in __blk_label_update() argument
779 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in __blk_label_update()
955 mutex_lock(&nd_mapping->lock); in __blk_label_update()
956 list_for_each_entry_safe(label_ent, e, &nd_mapping->labels, list) { in __blk_label_update()
968 list_splice_tail_init(&list, &nd_mapping->labels); in __blk_label_update()
969 mutex_unlock(&nd_mapping->lock); in __blk_label_update()
981 mutex_lock(&nd_mapping->lock); in __blk_label_update()
982 label_ent = list_first_entry_or_null(&nd_mapping->labels, in __blk_label_update()
986 mutex_unlock(&nd_mapping->lock); in __blk_label_update()
998 list_for_each_entry_from(label_ent, &nd_mapping->labels, list) { in __blk_label_update()
1009 mutex_unlock(&nd_mapping->lock); in __blk_label_update()
1029 static int init_labels(struct nd_mapping *nd_mapping, int num_labels) in init_labels() argument
1034 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in init_labels()
1036 mutex_lock(&nd_mapping->lock); in init_labels()
1037 list_for_each_entry(label_ent, &nd_mapping->labels, list) in init_labels()
1039 mutex_unlock(&nd_mapping->lock); in init_labels()
1049 mutex_lock(&nd_mapping->lock); in init_labels()
1050 list_add_tail(&label_ent->list, &nd_mapping->labels); in init_labels()
1051 mutex_unlock(&nd_mapping->lock); in init_labels()
1073 static int del_labels(struct nd_mapping *nd_mapping, u8 *uuid) in del_labels() argument
1075 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in del_labels()
1091 mutex_lock(&nd_mapping->lock); in del_labels()
1092 list_for_each_entry_safe(label_ent, e, &nd_mapping->labels, list) { in del_labels()
1108 list_splice_tail_init(&list, &nd_mapping->labels); in del_labels()
1111 nd_mapping_free_labels(nd_mapping); in del_labels()
1114 mutex_unlock(&nd_mapping->lock); in del_labels()
1126 struct nd_mapping *nd_mapping = &nd_region->mapping[i]; in nd_pmem_namespace_label_update() local
1127 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in nd_pmem_namespace_label_update()
1132 rc = del_labels(nd_mapping, nspm->uuid); in nd_pmem_namespace_label_update()
1143 rc = init_labels(nd_mapping, count); in nd_pmem_namespace_label_update()
1147 rc = __pmem_label_update(nd_region, nd_mapping, nspm, i); in nd_pmem_namespace_label_update()
1158 struct nd_mapping *nd_mapping = &nd_region->mapping[0]; in nd_blk_namespace_label_update() local
1163 return del_labels(nd_mapping, nsblk->uuid); in nd_blk_namespace_label_update()
1165 for_each_dpa_resource(to_ndd(nd_mapping), res) in nd_blk_namespace_label_update()
1168 count = init_labels(nd_mapping, count); in nd_blk_namespace_label_update()
1172 return __blk_label_update(nd_region, nd_mapping, nsblk, count); in nd_blk_namespace_label_update()