On 23/06/25 10:11AM, Jonathan Cameron wrote: >On Tue, 17 Jun 2025 18:09:31 +0530 >Neeraj Kumar wrote: > >> nd_mapping->labels maintains the list of labels present into LSA. >> init_labels function prepares this list while adding new label > >init_labels() prepares > Thanks, Will fix it up > >> into LSA and updates nd_mapping->labels accordingly. During cxl >> region creation nd_mapping->labels list and LSA was updated with >> one region label. Therefore during new namespace label creation >> pre-include the previously created region label, so increase >> num_labels count by 1. >> >> Also updated nsl_set_region_uuid with region uuid with which >> namespace is associated with. >> >> Signed-off-by: Neeraj Kumar >> --- >> drivers/nvdimm/label.c | 5 +++-- >> 1 file changed, 3 insertions(+), 2 deletions(-) >> >> diff --git a/drivers/nvdimm/label.c b/drivers/nvdimm/label.c >> index 9381c50086fc..108100c4bf44 100644 >> --- a/drivers/nvdimm/label.c >> +++ b/drivers/nvdimm/label.c >> @@ -947,7 +947,7 @@ static int __pmem_label_update(struct nd_region *nd_region, >> nsl_set_slot(ndd, ns_label, slot); >> nsl_set_alignment(ndd, ns_label, 0); >> nsl_set_type_guid(ndd, ns_label, &nd_set->type_guid); >> - nsl_set_region_uuid(ndd, ns_label, NULL); >> + nsl_set_region_uuid(ndd, ns_label, &nd_set->uuid); >> nsl_set_claim_class(ndd, ns_label, ndns->claim_class); >> nsl_calculate_checksum(ndd, ns_label); >> nd_dbg_dpa(nd_region, ndd, res, "\n"); >> @@ -1114,7 +1114,8 @@ int nd_pmem_namespace_label_update(struct nd_region *nd_region, >> count++; >> WARN_ON_ONCE(!count); >> >> - rc = init_labels(nd_mapping, count); >> + /* Adding 1 to pre include the already added region label */ >> + rc = init_labels(nd_mapping, count + 1); >> if (rc < 0) >> return rc; >> >