Lines Matching refs:pfn_sb
234 struct nd_pfn_sb *pfn_sb = nd_pfn->pfn_sb; in nd_pfn_validate() local
238 if (!pfn_sb || !ndns) in nd_pfn_validate()
248 if (nvdimm_read_bytes(ndns, SZ_4K, pfn_sb, sizeof(*pfn_sb))) in nd_pfn_validate()
251 if (memcmp(pfn_sb->signature, PFN_SIG, PFN_SIG_LEN) != 0) in nd_pfn_validate()
254 checksum = le64_to_cpu(pfn_sb->checksum); in nd_pfn_validate()
255 pfn_sb->checksum = 0; in nd_pfn_validate()
256 if (checksum != nd_sb_checksum((struct nd_gen_sb *) pfn_sb)) in nd_pfn_validate()
258 pfn_sb->checksum = cpu_to_le64(checksum); in nd_pfn_validate()
260 switch (le32_to_cpu(pfn_sb->mode)) { in nd_pfn_validate()
272 nd_pfn->uuid = kmemdup(pfn_sb->uuid, 16, GFP_KERNEL); in nd_pfn_validate()
277 if (memcmp(nd_pfn->uuid, pfn_sb->uuid, 16) != 0) in nd_pfn_validate()
287 offset = le64_to_cpu(pfn_sb->dataoff); in nd_pfn_validate()
309 struct nd_pfn_sb *pfn_sb; in nd_pfn_probe() local
321 pfn_sb = kzalloc(sizeof(*pfn_sb), GFP_KERNEL); in nd_pfn_probe()
323 nd_pfn->pfn_sb = pfn_sb; in nd_pfn_probe()
325 nd_pfn->pfn_sb = NULL; in nd_pfn_probe()
326 kfree(pfn_sb); in nd_pfn_probe()