Lines Matching refs:pfn_sb
227 struct nd_pfn_sb *pfn_sb = kzalloc(sizeof(*pfn_sb), GFP_KERNEL); in nd_pfn_init() local
236 if (!pfn_sb) in nd_pfn_init()
239 nd_pfn->pfn_sb = pfn_sb; in nd_pfn_init()
257 memset(pfn_sb, 0, sizeof(*pfn_sb)); in nd_pfn_init()
273 pfn_sb->mode = cpu_to_le32(nd_pfn->mode); in nd_pfn_init()
274 pfn_sb->dataoff = cpu_to_le64(offset); in nd_pfn_init()
275 pfn_sb->npfns = cpu_to_le64(npfns); in nd_pfn_init()
276 memcpy(pfn_sb->signature, PFN_SIG, PFN_SIG_LEN); in nd_pfn_init()
277 memcpy(pfn_sb->uuid, nd_pfn->uuid, 16); in nd_pfn_init()
278 pfn_sb->version_major = cpu_to_le16(1); in nd_pfn_init()
279 checksum = nd_sb_checksum((struct nd_gen_sb *) pfn_sb); in nd_pfn_init()
280 pfn_sb->checksum = cpu_to_le64(checksum); in nd_pfn_init()
282 rc = nvdimm_write_bytes(ndns, SZ_4K, pfn_sb, sizeof(*pfn_sb)); in nd_pfn_init()
288 nd_pfn->pfn_sb = NULL; in nd_pfn_init()
289 kfree(pfn_sb); in nd_pfn_init()
303 kfree(nd_pfn->pfn_sb); in nvdimm_namespace_detach_pfn()
304 nd_pfn->pfn_sb = NULL; in nvdimm_namespace_detach_pfn()
316 struct nd_pfn_sb *pfn_sb; in nvdimm_namespace_attach_pfn() local
339 pfn_sb = nd_pfn->pfn_sb; in nvdimm_namespace_attach_pfn()
340 offset = le64_to_cpu(pfn_sb->dataoff); in nvdimm_namespace_attach_pfn()
341 nd_pfn->mode = le32_to_cpu(nd_pfn->pfn_sb->mode); in nvdimm_namespace_attach_pfn()
345 nd_pfn->npfns = le64_to_cpu(pfn_sb->npfns); in nvdimm_namespace_attach_pfn()