Lines Matching refs:nd_label

272 		struct nd_namespace_label *nd_label)  in to_slot()  argument
276 label = (unsigned long) nd_label; in to_slot()
348 struct nd_namespace_label *nd_label, u32 slot) in slot_valid() argument
351 if (slot != __le32_to_cpu(nd_label->slot)) in slot_valid()
355 if ((__le64_to_cpu(nd_label->dpa) in slot_valid()
356 | __le64_to_cpu(nd_label->rawsize)) % SZ_4K) in slot_valid()
363 sum_save = __le64_to_cpu(nd_label->checksum); in slot_valid()
364 nd_label->checksum = __cpu_to_le64(0); in slot_valid()
365 sum = nd_fletcher64(nd_label, sizeof_namespace_label(ndd), 1); in slot_valid()
366 nd_label->checksum = __cpu_to_le64(sum_save); in slot_valid()
387 struct nd_namespace_label *nd_label; in nd_label_reserve_dpa() local
394 nd_label = to_label(ndd, slot); in nd_label_reserve_dpa()
396 if (!slot_valid(ndd, nd_label, slot)) in nd_label_reserve_dpa()
399 memcpy(label_uuid, nd_label->uuid, NSLABEL_UUID_LEN); in nd_label_reserve_dpa()
400 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()
424 struct nd_namespace_label *nd_label; in nd_label_active_count() local
426 nd_label = to_label(ndd, slot); in nd_label_active_count()
428 if (!slot_valid(ndd, nd_label, slot)) { in nd_label_active_count()
429 u32 label_slot = __le32_to_cpu(nd_label->slot); in nd_label_active_count()
430 u64 size = __le64_to_cpu(nd_label->rawsize); in nd_label_active_count()
431 u64 dpa = __le64_to_cpu(nd_label->dpa); in nd_label_active_count()
453 struct nd_namespace_label *nd_label; in nd_label_active() local
455 nd_label = to_label(ndd, slot); in nd_label_active()
456 if (!slot_valid(ndd, nd_label, slot)) in nd_label_active()
583 struct nd_namespace_label *nd_label) in nd_label_offset() argument
585 return (unsigned long) nd_label in nd_label_offset()
634 struct nd_namespace_label *nd_label; in __pmem_label_update() local
664 nd_label = to_label(ndd, slot); in __pmem_label_update()
665 memset(nd_label, 0, sizeof_namespace_label(ndd)); in __pmem_label_update()
666 memcpy(nd_label->uuid, nspm->uuid, NSLABEL_UUID_LEN); in __pmem_label_update()
668 memcpy(nd_label->name, nspm->alt_name, NSLABEL_NAME_LEN); in __pmem_label_update()
669 nd_label->flags = __cpu_to_le32(NSLABEL_FLAG_UPDATING); in __pmem_label_update()
670 nd_label->nlabel = __cpu_to_le16(nd_region->ndr_mappings); in __pmem_label_update()
671 nd_label->position = __cpu_to_le16(pos); in __pmem_label_update()
672 nd_label->isetcookie = __cpu_to_le64(cookie); in __pmem_label_update()
673 nd_label->rawsize = __cpu_to_le64(resource_size(res)); in __pmem_label_update()
674 nd_label->lbasize = __cpu_to_le64(nspm->lbasize); in __pmem_label_update()
675 nd_label->dpa = __cpu_to_le64(res->start); in __pmem_label_update()
676 nd_label->slot = __cpu_to_le32(slot); in __pmem_label_update()
678 guid_copy(&nd_label->type_guid, &nd_set->type_guid); in __pmem_label_update()
680 guid_copy(&nd_label->abstraction_guid, in __pmem_label_update()
682 &nd_label->abstraction_guid)); in __pmem_label_update()
686 nd_label->checksum = __cpu_to_le64(0); in __pmem_label_update()
687 sum = nd_fletcher64(nd_label, sizeof_namespace_label(ndd), 1); in __pmem_label_update()
688 nd_label->checksum = __cpu_to_le64(sum); in __pmem_label_update()
693 offset = nd_label_offset(ndd, nd_label); in __pmem_label_update()
694 rc = nvdimm_set_config_data(ndd, offset, nd_label, in __pmem_label_update()
724 label_ent->label = nd_label; in __pmem_label_update()
725 nd_label = NULL; in __pmem_label_update()
728 dev_WARN_ONCE(&nspm->nsio.common.dev, nd_label, in __pmem_label_update()
730 to_slot(ndd, nd_label)); in __pmem_label_update()
731 if (nd_label) in __pmem_label_update()
752 struct nd_namespace_label *nd_label) in to_resource() argument
757 if (res->start != __le64_to_cpu(nd_label->dpa)) in to_resource()
759 if (resource_size(res) != __le64_to_cpu(nd_label->rawsize)) in to_resource()
780 struct nd_namespace_label *nd_label; in __blk_label_update() local
824 nd_label = to_label(ndd, slot); in __blk_label_update()
825 memcpy(uuid, nd_label->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
828 res = to_resource(ndd, nd_label); in __blk_label_update()
832 slot = to_slot(ndd, nd_label); in __blk_label_update()
882 nd_label = to_label(ndd, slot); in __blk_label_update()
883 memset(nd_label, 0, sizeof_namespace_label(ndd)); in __blk_label_update()
884 memcpy(nd_label->uuid, nsblk->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
886 memcpy(nd_label->name, nsblk->alt_name, in __blk_label_update()
888 nd_label->flags = __cpu_to_le32(NSLABEL_FLAG_LOCAL); in __blk_label_update()
897 nd_label->nlabel = __cpu_to_le16(nsblk->num_resources); in __blk_label_update()
898 nd_label->position = __cpu_to_le16(0); in __blk_label_update()
900 nd_label->nlabel = __cpu_to_le16(0xffff); in __blk_label_update()
901 nd_label->position = __cpu_to_le16(0xffff); in __blk_label_update()
903 nd_label->isetcookie = __cpu_to_le64(nd_set->cookie2); in __blk_label_update()
905 nd_label->nlabel = __cpu_to_le16(0); /* N/A */ in __blk_label_update()
906 nd_label->position = __cpu_to_le16(0); /* N/A */ in __blk_label_update()
907 nd_label->isetcookie = __cpu_to_le64(0); /* N/A */ in __blk_label_update()
910 nd_label->dpa = __cpu_to_le64(res->start); in __blk_label_update()
911 nd_label->rawsize = __cpu_to_le64(resource_size(res)); in __blk_label_update()
912 nd_label->lbasize = __cpu_to_le64(nsblk->lbasize); in __blk_label_update()
913 nd_label->slot = __cpu_to_le32(slot); in __blk_label_update()
915 guid_copy(&nd_label->type_guid, &nd_set->type_guid); in __blk_label_update()
917 guid_copy(&nd_label->abstraction_guid, in __blk_label_update()
919 &nd_label->abstraction_guid)); in __blk_label_update()
924 nd_label->checksum = __cpu_to_le64(0); in __blk_label_update()
925 sum = nd_fletcher64(nd_label, in __blk_label_update()
927 nd_label->checksum = __cpu_to_le64(sum); in __blk_label_update()
931 offset = nd_label_offset(ndd, nd_label); in __blk_label_update()
932 rc = nvdimm_set_config_data(ndd, offset, nd_label, in __blk_label_update()
957 nd_label = label_ent->label; in __blk_label_update()
958 if (!nd_label) in __blk_label_update()
961 memcpy(uuid, nd_label->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
991 nd_label = to_label(ndd, slot); in __blk_label_update()
992 memcpy(uuid, nd_label->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
995 res = to_resource(ndd, nd_label); in __blk_label_update()
1001 label_ent->label = nd_label; in __blk_label_update()
1002 nd_label = NULL; in __blk_label_update()
1005 if (nd_label) in __blk_label_update()
1093 struct nd_namespace_label *nd_label = label_ent->label; in del_labels() local
1095 if (!nd_label) in del_labels()
1098 memcpy(label_uuid, nd_label->uuid, NSLABEL_UUID_LEN); in del_labels()
1102 slot = to_slot(ndd, nd_label); in del_labels()