Lines Matching refs:alignment
398 if ((uint64_t)(br->iov[i].iov_base) % info->alignment) { in blockif_init_iov_align_info()
402 if (br->iov[i].iov_len % info->alignment) { in blockif_init_iov_align_info()
431 DPRINTF(("%s: alignment %d, br->iovcnt %d \n\r", __func__, info->alignment, br->iovcnt)); in blockif_dump_align_info()
435 i, (uint64_t)(br->iov[i].iov_base), (uint64_t)(br->iov[i].iov_base) % info->alignment, in blockif_dump_align_info()
436 i, br->iov[i].iov_len, (br->iov[i].iov_len) % info->alignment)); in blockif_dump_align_info()
528 uint32_t alignment = bc->sectsz; in blockif_init_alignment_info() local
540 info->is_offset_aligned = (!(start % alignment)); in blockif_init_alignment_info()
542 info->alignment = alignment; in blockif_init_alignment_info()
557 info->head = start % alignment; in blockif_init_alignment_info()
562 end_rmd = (end % alignment); in blockif_init_alignment_info()
563 info->tail = (end_rmd == 0) ? (0) : (alignment - end_rmd); in blockif_init_alignment_info()
589 ret = posix_memalign(&bounce_buf, info->alignment, info->bounced_size); in blockif_init_bounce_iov()
657 blockif_read_head_or_tail_area(int fd, struct iovec *b_iov, off_t offset, uint32_t alignment) in blockif_read_head_or_tail_area() argument
663 ret = posix_memalign(&area, alignment, alignment); in blockif_read_head_or_tail_area()
671 b_iov->iov_len = alignment; in blockif_read_head_or_tail_area()
708 uint32_t alignment = info->alignment; in blockif_init_bounced_write() local
731 ret = blockif_read_head_or_tail_area(bc->fd, &head_iov, info->aligned_dn_start, alignment); in blockif_init_bounced_write()
745 ret = blockif_read_head_or_tail_area(bc->fd, &tail_iov, info->aligned_dn_end, alignment); in blockif_init_bounced_write()
773 memcpy(info->bounce_iov.iov_base + done, tail_iov.iov_base + alignment - tail, tail); in blockif_init_bounced_write()