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) in nsl_validate_checksum() argument
357 sum_save = nsl_get_checksum(ndd, nd_label); in nsl_validate_checksum()
358 nsl_set_checksum(ndd, nd_label, 0); in nsl_validate_checksum()
359 sum = nd_fletcher64(nd_label, sizeof_namespace_label(ndd), 1); in nsl_validate_checksum()
360 nsl_set_checksum(ndd, nd_label, sum_save); in nsl_validate_checksum()
365 struct nd_namespace_label *nd_label) in nsl_calculate_checksum() argument
371 nsl_set_checksum(ndd, nd_label, 0); in nsl_calculate_checksum()
372 sum = nd_fletcher64(nd_label, sizeof_namespace_label(ndd), 1); in nsl_calculate_checksum()
373 nsl_set_checksum(ndd, nd_label, sum); in nsl_calculate_checksum()
377 struct nd_namespace_label *nd_label, u32 slot) in slot_valid() argument
382 if (slot != nsl_get_slot(ndd, nd_label)) in slot_valid()
384 valid = nsl_validate_checksum(ndd, nd_label); in slot_valid()
401 struct nd_namespace_label *nd_label; in nd_label_reserve_dpa() local
408 nd_label = to_label(ndd, slot); in nd_label_reserve_dpa()
410 if (!slot_valid(ndd, nd_label, slot)) in nd_label_reserve_dpa()
413 memcpy(label_uuid, nd_label->uuid, NSLABEL_UUID_LEN); in nd_label_reserve_dpa()
414 flags = nsl_get_flags(ndd, nd_label); in nd_label_reserve_dpa()
419 nsl_get_dpa(ndd, nd_label), in nd_label_reserve_dpa()
420 nsl_get_rawsize(ndd, nd_label)); in nd_label_reserve_dpa()
562 struct nd_namespace_label *nd_label; in nd_label_active_count() local
564 nd_label = to_label(ndd, slot); in nd_label_active_count()
566 if (!slot_valid(ndd, nd_label, slot)) { in nd_label_active_count()
567 u32 label_slot = nsl_get_slot(ndd, nd_label); in nd_label_active_count()
568 u64 size = nsl_get_rawsize(ndd, nd_label); in nd_label_active_count()
569 u64 dpa = nsl_get_dpa(ndd, nd_label); in nd_label_active_count()
591 struct nd_namespace_label *nd_label; in nd_label_active() local
593 nd_label = to_label(ndd, slot); in nd_label_active()
594 if (!slot_valid(ndd, nd_label, slot)) in nd_label_active()
721 struct nd_namespace_label *nd_label) in nd_label_offset() argument
723 return (unsigned long) nd_label in nd_label_offset()
776 struct nd_namespace_label *nd_label, guid_t *guid) in nsl_set_type_guid() argument
779 guid_copy(&nd_label->type_guid, guid); in nsl_set_type_guid()
783 struct nd_namespace_label *nd_label, guid_t *guid) in nsl_validate_type_guid() argument
787 if (!guid_equal(&nd_label->type_guid, guid)) { in nsl_validate_type_guid()
789 &nd_label->type_guid); in nsl_validate_type_guid()
796 struct nd_namespace_label *nd_label, in nsl_set_claim_class() argument
801 guid_copy(&nd_label->abstraction_guid, in nsl_set_claim_class()
803 &nd_label->abstraction_guid)); in nsl_set_claim_class()
807 struct nd_namespace_label *nd_label) in nsl_get_claim_class() argument
811 return to_nvdimm_cclass(&nd_label->abstraction_guid); in nsl_get_claim_class()
821 struct nd_namespace_label *nd_label; in __pmem_label_update() local
852 nd_label = to_label(ndd, slot); in __pmem_label_update()
853 memset(nd_label, 0, sizeof_namespace_label(ndd)); in __pmem_label_update()
854 memcpy(nd_label->uuid, nspm->uuid, NSLABEL_UUID_LEN); in __pmem_label_update()
855 nsl_set_name(ndd, nd_label, nspm->alt_name); in __pmem_label_update()
856 nsl_set_flags(ndd, nd_label, flags); in __pmem_label_update()
857 nsl_set_nlabel(ndd, nd_label, nd_region->ndr_mappings); in __pmem_label_update()
858 nsl_set_position(ndd, nd_label, pos); in __pmem_label_update()
859 nsl_set_isetcookie(ndd, nd_label, cookie); in __pmem_label_update()
860 nsl_set_rawsize(ndd, nd_label, resource_size(res)); in __pmem_label_update()
861 nsl_set_lbasize(ndd, nd_label, nspm->lbasize); in __pmem_label_update()
862 nsl_set_dpa(ndd, nd_label, res->start); in __pmem_label_update()
863 nsl_set_slot(ndd, nd_label, slot); in __pmem_label_update()
864 nsl_set_type_guid(ndd, nd_label, &nd_set->type_guid); in __pmem_label_update()
865 nsl_set_claim_class(ndd, nd_label, ndns->claim_class); in __pmem_label_update()
866 nsl_calculate_checksum(ndd, nd_label); in __pmem_label_update()
870 offset = nd_label_offset(ndd, nd_label); in __pmem_label_update()
871 rc = nvdimm_set_config_data(ndd, offset, nd_label, in __pmem_label_update()
893 label_ent->label = nd_label; in __pmem_label_update()
894 nd_label = NULL; in __pmem_label_update()
897 dev_WARN_ONCE(&nspm->nsio.common.dev, nd_label, in __pmem_label_update()
899 to_slot(ndd, nd_label)); in __pmem_label_update()
900 if (nd_label) in __pmem_label_update()
921 struct nd_namespace_label *nd_label) in to_resource() argument
926 if (res->start != nsl_get_dpa(ndd, nd_label)) in to_resource()
928 if (resource_size(res) != nsl_get_rawsize(ndd, nd_label)) in to_resource()
941 struct nd_namespace_label *nd_label, in nsl_set_blk_isetcookie() argument
945 nsl_set_isetcookie(ndd, nd_label, isetcookie); in nsl_set_blk_isetcookie()
948 nsl_set_isetcookie(ndd, nd_label, 0); /* N/A */ in nsl_set_blk_isetcookie()
952 struct nd_namespace_label *nd_label, in nsl_validate_blk_isetcookie() argument
958 if (nsl_get_isetcookie(ndd, nd_label) != isetcookie) { in nsl_validate_blk_isetcookie()
960 nsl_get_isetcookie(ndd, nd_label)); in nsl_validate_blk_isetcookie()
968 struct nd_namespace_label *nd_label, int nlabel, in nsl_set_blk_nlabel() argument
972 nsl_set_nlabel(ndd, nd_label, 0); /* N/A */ in nsl_set_blk_nlabel()
975 nsl_set_nlabel(ndd, nd_label, first ? nlabel : 0xffff); in nsl_set_blk_nlabel()
979 struct nd_namespace_label *nd_label, in nsl_set_blk_position() argument
983 nsl_set_position(ndd, nd_label, 0); in nsl_set_blk_position()
986 nsl_set_position(ndd, nd_label, first ? 0 : 0xffff); in nsl_set_blk_position()
1002 struct nd_namespace_label *nd_label; in __blk_label_update() local
1045 nd_label = to_label(ndd, slot); in __blk_label_update()
1046 memcpy(uuid, nd_label->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
1049 res = to_resource(ndd, nd_label); in __blk_label_update()
1053 slot = to_slot(ndd, nd_label); in __blk_label_update()
1114 nd_label = to_label(ndd, slot); in __blk_label_update()
1115 memset(nd_label, 0, sizeof_namespace_label(ndd)); in __blk_label_update()
1116 memcpy(nd_label->uuid, nsblk->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
1117 nsl_set_name(ndd, nd_label, nsblk->alt_name); in __blk_label_update()
1118 nsl_set_flags(ndd, nd_label, NSLABEL_FLAG_LOCAL); in __blk_label_update()
1120 nsl_set_blk_nlabel(ndd, nd_label, nsblk->num_resources, in __blk_label_update()
1122 nsl_set_blk_position(ndd, nd_label, i == min_dpa_idx); in __blk_label_update()
1123 nsl_set_blk_isetcookie(ndd, nd_label, nd_set->cookie2); in __blk_label_update()
1125 nsl_set_dpa(ndd, nd_label, res->start); in __blk_label_update()
1126 nsl_set_rawsize(ndd, nd_label, resource_size(res)); in __blk_label_update()
1127 nsl_set_lbasize(ndd, nd_label, nsblk->lbasize); in __blk_label_update()
1128 nsl_set_slot(ndd, nd_label, slot); in __blk_label_update()
1129 nsl_set_type_guid(ndd, nd_label, &nd_set->type_guid); in __blk_label_update()
1130 nsl_set_claim_class(ndd, nd_label, ndns->claim_class); in __blk_label_update()
1131 nsl_calculate_checksum(ndd, nd_label); in __blk_label_update()
1134 offset = nd_label_offset(ndd, nd_label); in __blk_label_update()
1135 rc = nvdimm_set_config_data(ndd, offset, nd_label, in __blk_label_update()
1160 nd_label = label_ent->label; in __blk_label_update()
1161 if (!nd_label) in __blk_label_update()
1164 memcpy(uuid, nd_label->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
1194 nd_label = to_label(ndd, slot); in __blk_label_update()
1195 memcpy(uuid, nd_label->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
1198 res = to_resource(ndd, nd_label); in __blk_label_update()
1204 label_ent->label = nd_label; in __blk_label_update()
1205 nd_label = NULL; in __blk_label_update()
1208 if (nd_label) in __blk_label_update()
1296 struct nd_namespace_label *nd_label = label_ent->label; in del_labels() local
1298 if (!nd_label) in del_labels()
1301 memcpy(label_uuid, nd_label->uuid, NSLABEL_UUID_LEN); in del_labels()
1305 slot = to_slot(ndd, nd_label); in del_labels()