Lines Matching refs:nd_label
274 struct nd_namespace_label *nd_label) in to_slot() argument
278 label = (unsigned long) nd_label; in to_slot()
350 struct nd_namespace_label *nd_label, u32 slot) in slot_valid() argument
353 if (slot != __le32_to_cpu(nd_label->slot)) in slot_valid()
360 sum_save = __le64_to_cpu(nd_label->checksum); in slot_valid()
361 nd_label->checksum = __cpu_to_le64(0); in slot_valid()
362 sum = nd_fletcher64(nd_label, sizeof_namespace_label(ndd), 1); in slot_valid()
363 nd_label->checksum = __cpu_to_le64(sum_save); in slot_valid()
385 struct nd_namespace_label *nd_label; in nd_label_reserve_dpa() local
392 nd_label = to_label(ndd, slot); in nd_label_reserve_dpa()
394 if (!slot_valid(ndd, nd_label, slot)) in nd_label_reserve_dpa()
397 memcpy(label_uuid, nd_label->uuid, NSLABEL_UUID_LEN); in nd_label_reserve_dpa()
398 flags = __le32_to_cpu(nd_label->flags); in nd_label_reserve_dpa()
403 __le64_to_cpu(nd_label->dpa), in nd_label_reserve_dpa()
404 __le64_to_cpu(nd_label->rawsize)); in nd_label_reserve_dpa()
546 struct nd_namespace_label *nd_label; in nd_label_active_count() local
548 nd_label = to_label(ndd, slot); in nd_label_active_count()
550 if (!slot_valid(ndd, nd_label, slot)) { in nd_label_active_count()
551 u32 label_slot = __le32_to_cpu(nd_label->slot); in nd_label_active_count()
552 u64 size = __le64_to_cpu(nd_label->rawsize); in nd_label_active_count()
553 u64 dpa = __le64_to_cpu(nd_label->dpa); in nd_label_active_count()
575 struct nd_namespace_label *nd_label; in nd_label_active() local
577 nd_label = to_label(ndd, slot); in nd_label_active()
578 if (!slot_valid(ndd, nd_label, slot)) in nd_label_active()
705 struct nd_namespace_label *nd_label) in nd_label_offset() argument
707 return (unsigned long) nd_label in nd_label_offset()
766 struct nd_namespace_label *nd_label; in __pmem_label_update() local
797 nd_label = to_label(ndd, slot); in __pmem_label_update()
798 memset(nd_label, 0, sizeof_namespace_label(ndd)); in __pmem_label_update()
799 memcpy(nd_label->uuid, nspm->uuid, NSLABEL_UUID_LEN); in __pmem_label_update()
801 memcpy(nd_label->name, nspm->alt_name, NSLABEL_NAME_LEN); in __pmem_label_update()
802 nd_label->flags = __cpu_to_le32(flags); in __pmem_label_update()
803 nd_label->nlabel = __cpu_to_le16(nd_region->ndr_mappings); in __pmem_label_update()
804 nd_label->position = __cpu_to_le16(pos); in __pmem_label_update()
805 nd_label->isetcookie = __cpu_to_le64(cookie); in __pmem_label_update()
806 nd_label->rawsize = __cpu_to_le64(resource_size(res)); in __pmem_label_update()
807 nd_label->lbasize = __cpu_to_le64(nspm->lbasize); in __pmem_label_update()
808 nd_label->dpa = __cpu_to_le64(res->start); in __pmem_label_update()
809 nd_label->slot = __cpu_to_le32(slot); in __pmem_label_update()
811 guid_copy(&nd_label->type_guid, &nd_set->type_guid); in __pmem_label_update()
813 guid_copy(&nd_label->abstraction_guid, in __pmem_label_update()
815 &nd_label->abstraction_guid)); in __pmem_label_update()
819 nd_label->checksum = __cpu_to_le64(0); in __pmem_label_update()
820 sum = nd_fletcher64(nd_label, sizeof_namespace_label(ndd), 1); in __pmem_label_update()
821 nd_label->checksum = __cpu_to_le64(sum); in __pmem_label_update()
826 offset = nd_label_offset(ndd, nd_label); in __pmem_label_update()
827 rc = nvdimm_set_config_data(ndd, offset, nd_label, in __pmem_label_update()
849 label_ent->label = nd_label; in __pmem_label_update()
850 nd_label = NULL; in __pmem_label_update()
853 dev_WARN_ONCE(&nspm->nsio.common.dev, nd_label, in __pmem_label_update()
855 to_slot(ndd, nd_label)); in __pmem_label_update()
856 if (nd_label) in __pmem_label_update()
877 struct nd_namespace_label *nd_label) in to_resource() argument
882 if (res->start != __le64_to_cpu(nd_label->dpa)) in to_resource()
884 if (resource_size(res) != __le64_to_cpu(nd_label->rawsize)) in to_resource()
905 struct nd_namespace_label *nd_label; in __blk_label_update() local
948 nd_label = to_label(ndd, slot); in __blk_label_update()
949 memcpy(uuid, nd_label->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
952 res = to_resource(ndd, nd_label); in __blk_label_update()
956 slot = to_slot(ndd, nd_label); in __blk_label_update()
1017 nd_label = to_label(ndd, slot); in __blk_label_update()
1018 memset(nd_label, 0, sizeof_namespace_label(ndd)); in __blk_label_update()
1019 memcpy(nd_label->uuid, nsblk->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
1021 memcpy(nd_label->name, nsblk->alt_name, in __blk_label_update()
1023 nd_label->flags = __cpu_to_le32(NSLABEL_FLAG_LOCAL); in __blk_label_update()
1032 nd_label->nlabel = __cpu_to_le16(nsblk->num_resources); in __blk_label_update()
1033 nd_label->position = __cpu_to_le16(0); in __blk_label_update()
1035 nd_label->nlabel = __cpu_to_le16(0xffff); in __blk_label_update()
1036 nd_label->position = __cpu_to_le16(0xffff); in __blk_label_update()
1038 nd_label->isetcookie = __cpu_to_le64(nd_set->cookie2); in __blk_label_update()
1040 nd_label->nlabel = __cpu_to_le16(0); /* N/A */ in __blk_label_update()
1041 nd_label->position = __cpu_to_le16(0); /* N/A */ in __blk_label_update()
1042 nd_label->isetcookie = __cpu_to_le64(0); /* N/A */ in __blk_label_update()
1045 nd_label->dpa = __cpu_to_le64(res->start); in __blk_label_update()
1046 nd_label->rawsize = __cpu_to_le64(resource_size(res)); in __blk_label_update()
1047 nd_label->lbasize = __cpu_to_le64(nsblk->lbasize); in __blk_label_update()
1048 nd_label->slot = __cpu_to_le32(slot); in __blk_label_update()
1050 guid_copy(&nd_label->type_guid, &nd_set->type_guid); in __blk_label_update()
1052 guid_copy(&nd_label->abstraction_guid, in __blk_label_update()
1054 &nd_label->abstraction_guid)); in __blk_label_update()
1059 nd_label->checksum = __cpu_to_le64(0); in __blk_label_update()
1060 sum = nd_fletcher64(nd_label, in __blk_label_update()
1062 nd_label->checksum = __cpu_to_le64(sum); in __blk_label_update()
1066 offset = nd_label_offset(ndd, nd_label); in __blk_label_update()
1067 rc = nvdimm_set_config_data(ndd, offset, nd_label, in __blk_label_update()
1092 nd_label = label_ent->label; in __blk_label_update()
1093 if (!nd_label) in __blk_label_update()
1096 memcpy(uuid, nd_label->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
1126 nd_label = to_label(ndd, slot); in __blk_label_update()
1127 memcpy(uuid, nd_label->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
1130 res = to_resource(ndd, nd_label); in __blk_label_update()
1136 label_ent->label = nd_label; in __blk_label_update()
1137 nd_label = NULL; in __blk_label_update()
1140 if (nd_label) in __blk_label_update()
1228 struct nd_namespace_label *nd_label = label_ent->label; in del_labels() local
1230 if (!nd_label) in del_labels()
1233 memcpy(label_uuid, nd_label->uuid, NSLABEL_UUID_LEN); in del_labels()
1237 slot = to_slot(ndd, nd_label); in del_labels()