Lines Matching refs:align
103 return sprintf(buf, "%ld\n", nd_pfn->align); in align_show()
140 rc = nd_size_select_store(dev, buf, &nd_pfn->align, in align_store()
149 static DEVICE_ATTR_RW(align);
311 nd_pfn->align = nd_pfn_default_alignment(); in nd_pfn_devinit()
421 static bool nd_supported_alignment(unsigned long align) in nd_supported_alignment() argument
426 if (align == 0) in nd_supported_alignment()
431 if (align == supported[i]) in nd_supported_alignment()
450 unsigned long align, start_pad; in nd_pfn_validate() local
482 pfn_sb->align = 0; in nd_pfn_validate()
497 align = le32_to_cpu(pfn_sb->align); in nd_pfn_validate()
500 if (align == 0) in nd_pfn_validate()
501 align = 1UL << ilog2(offset); in nd_pfn_validate()
525 if (!nd_supported_alignment(align) && in nd_pfn_validate()
528 "%ld:%ld\n", nd_pfn->align, align); in nd_pfn_validate()
541 nd_pfn->align = align; in nd_pfn_validate()
557 if (nd_pfn->align != align || nd_pfn->mode != mode) { in nd_pfn_validate()
561 nd_pfn->align, align, nd_pfn->mode, in nd_pfn_validate()
567 if (align > nvdimm_namespace_capacity(ndns)) { in nd_pfn_validate()
569 align, nvdimm_namespace_capacity(ndns)); in nd_pfn_validate()
586 if ((align && !IS_ALIGNED(nsio->res.start + offset + start_pad, align)) in nd_pfn_validate()
590 offset, align); in nd_pfn_validate()
713 unsigned long npfns, align; in nd_pfn_init() local
755 align = max(nd_pfn->align, (1UL << SUBSECTION_SHIFT)); in nd_pfn_init()
756 end_trunc = start + size - ALIGN_DOWN(start + size, align); in nd_pfn_init()
770 offset = ALIGN(start + SZ_8K + MAX_STRUCT_PAGE_SIZE * npfns, align) in nd_pfn_init()
773 offset = ALIGN(start + SZ_8K, align) - start; in nd_pfn_init()
793 pfn_sb->align = cpu_to_le32(nd_pfn->align); in nd_pfn_init()