Lines Matching full:alignment
376 * blk_queue_alignment_offset - set physical block alignment offset
378 * @offset: alignment offset in bytes
497 unsigned int alignment = sector_div(sector, granularity >> SECTOR_SHIFT) in queue_limit_alignment_offset() local
500 return (granularity + lim->alignment_offset - alignment) % granularity; in queue_limit_alignment_offset()
506 unsigned int alignment, granularity, offset; in queue_limit_discard_alignment() local
512 alignment = lim->discard_alignment >> SECTOR_SHIFT; in queue_limit_discard_alignment()
521 offset = (granularity + alignment - offset) % granularity; in queue_limit_discard_alignment()
547 * attempt to combine the values and ensure proper alignment.
550 * top device's block sizes and alignment offsets may be adjusted to
551 * ensure alignment with the bottom device. If no compatible sizes
559 unsigned int top, bottom, alignment, ret = 0; in blk_stack_limits() local
586 alignment = queue_limit_alignment_offset(b, start); in blk_stack_limits()
588 /* Bottom device has different alignment. Check that it is in blk_stack_limits()
589 * compatible with the current top alignment. in blk_stack_limits()
591 if (t->alignment_offset != alignment) { in blk_stack_limits()
595 bottom = max(b->physical_block_size, b->io_min) + alignment; in blk_stack_limits()
651 t->alignment_offset = lcm_not_zero(t->alignment_offset, alignment) in blk_stack_limits()
664 /* Discard alignment and granularity */ in blk_stack_limits()
666 alignment = queue_limit_discard_alignment(b, start); in blk_stack_limits()
669 t->discard_alignment != alignment) { in blk_stack_limits()
671 bottom = b->discard_granularity + alignment; in blk_stack_limits()
684 t->discard_alignment = lcm_not_zero(t->discard_alignment, alignment) % in blk_stack_limits()
774 * blk_queue_dma_alignment - set dma length and memory alignment
776 * @mask: alignment mask
779 * set required memory and length alignment for direct dma transactions.
790 * blk_queue_update_dma_alignment - update dma length and memory alignment
792 * @mask: alignment mask
795 * update required memory and length alignment for direct dma transactions.
796 * If the requested alignment is larger than the current alignment, then
797 * the current queue alignment is updated to the new value, otherwise it