Lines Matching refs:pfn_sb

221 		struct nd_pfn_sb *pfn_sb = nd_pfn->pfn_sb;  in resource_show()  local
222 u64 offset = __le64_to_cpu(pfn_sb->dataoff); in resource_show()
224 u32 start_pad = __le32_to_cpu(pfn_sb->start_pad); in resource_show()
247 struct nd_pfn_sb *pfn_sb = nd_pfn->pfn_sb; in size_show() local
248 u64 offset = __le64_to_cpu(pfn_sb->dataoff); in size_show()
250 u32 start_pad = __le32_to_cpu(pfn_sb->start_pad); in size_show()
251 u32 end_trunc = __le32_to_cpu(pfn_sb->end_trunc); in size_show()
370 struct nd_pfn_sb *pfn_sb = nd_pfn->pfn_sb; in nd_pfn_validate() local
374 if (!pfn_sb || !ndns) in nd_pfn_validate()
380 if (nvdimm_read_bytes(ndns, SZ_4K, pfn_sb, sizeof(*pfn_sb), 0)) in nd_pfn_validate()
383 if (memcmp(pfn_sb->signature, sig, PFN_SIG_LEN) != 0) in nd_pfn_validate()
386 checksum = le64_to_cpu(pfn_sb->checksum); in nd_pfn_validate()
387 pfn_sb->checksum = 0; in nd_pfn_validate()
388 if (checksum != nd_sb_checksum((struct nd_gen_sb *) pfn_sb)) in nd_pfn_validate()
390 pfn_sb->checksum = cpu_to_le64(checksum); in nd_pfn_validate()
392 if (memcmp(pfn_sb->parent_uuid, parent_uuid, 16) != 0) in nd_pfn_validate()
395 if (__le16_to_cpu(pfn_sb->version_minor) < 1) { in nd_pfn_validate()
396 pfn_sb->start_pad = 0; in nd_pfn_validate()
397 pfn_sb->end_trunc = 0; in nd_pfn_validate()
400 if (__le16_to_cpu(pfn_sb->version_minor) < 2) in nd_pfn_validate()
401 pfn_sb->align = 0; in nd_pfn_validate()
403 switch (le32_to_cpu(pfn_sb->mode)) { in nd_pfn_validate()
411 align = le32_to_cpu(pfn_sb->align); in nd_pfn_validate()
412 offset = le64_to_cpu(pfn_sb->dataoff); in nd_pfn_validate()
413 start_pad = le32_to_cpu(pfn_sb->start_pad); in nd_pfn_validate()
416 mode = le32_to_cpu(pfn_sb->mode); in nd_pfn_validate()
424 nd_pfn->uuid = kmemdup(pfn_sb->uuid, 16, GFP_KERNEL); in nd_pfn_validate()
434 if (memcmp(nd_pfn->uuid, pfn_sb->uuid, 16) != 0) in nd_pfn_validate()
489 struct nd_pfn_sb *pfn_sb; in nd_pfn_probe() local
509 pfn_sb = devm_kzalloc(dev, sizeof(*pfn_sb), GFP_KERNEL); in nd_pfn_probe()
511 nd_pfn->pfn_sb = pfn_sb; in nd_pfn_probe()
548 struct nd_pfn_sb *pfn_sb = nd_pfn->pfn_sb; in __nvdimm_setup_pfn() local
549 u64 offset = le64_to_cpu(pfn_sb->dataoff); in __nvdimm_setup_pfn()
550 u32 start_pad = __le32_to_cpu(pfn_sb->start_pad); in __nvdimm_setup_pfn()
551 u32 end_trunc = __le32_to_cpu(pfn_sb->end_trunc); in __nvdimm_setup_pfn()
567 nd_pfn->npfns = le64_to_cpu(pfn_sb->npfns); in __nvdimm_setup_pfn()
572 if (le64_to_cpu(nd_pfn->pfn_sb->npfns) > nd_pfn->npfns) in __nvdimm_setup_pfn()
575 le64_to_cpu(nd_pfn->pfn_sb->npfns), in __nvdimm_setup_pfn()
601 struct nd_pfn_sb *pfn_sb; in nd_pfn_init() local
608 pfn_sb = devm_kzalloc(&nd_pfn->dev, sizeof(*pfn_sb), GFP_KERNEL); in nd_pfn_init()
609 if (!pfn_sb) in nd_pfn_init()
612 nd_pfn->pfn_sb = pfn_sb; in nd_pfn_init()
630 memset(pfn_sb, 0, sizeof(*pfn_sb)); in nd_pfn_init()
691 pfn_sb->mode = cpu_to_le32(nd_pfn->mode); in nd_pfn_init()
692 pfn_sb->dataoff = cpu_to_le64(offset); in nd_pfn_init()
693 pfn_sb->npfns = cpu_to_le64(npfns); in nd_pfn_init()
694 memcpy(pfn_sb->signature, sig, PFN_SIG_LEN); in nd_pfn_init()
695 memcpy(pfn_sb->uuid, nd_pfn->uuid, 16); in nd_pfn_init()
696 memcpy(pfn_sb->parent_uuid, nd_dev_to_uuid(&ndns->dev), 16); in nd_pfn_init()
697 pfn_sb->version_major = cpu_to_le16(1); in nd_pfn_init()
698 pfn_sb->version_minor = cpu_to_le16(2); in nd_pfn_init()
699 pfn_sb->start_pad = cpu_to_le32(start_pad); in nd_pfn_init()
700 pfn_sb->end_trunc = cpu_to_le32(end_trunc); in nd_pfn_init()
701 pfn_sb->align = cpu_to_le32(nd_pfn->align); in nd_pfn_init()
702 checksum = nd_sb_checksum((struct nd_gen_sb *) pfn_sb); in nd_pfn_init()
703 pfn_sb->checksum = cpu_to_le64(checksum); in nd_pfn_init()
705 return nvdimm_write_bytes(ndns, SZ_4K, pfn_sb, sizeof(*pfn_sb), 0); in nd_pfn_init()