Lines Matching refs:alignment
129 int alignment = DEFAULT_ALIGNMENT; in get_alignment() local
132 alignment = fpathconf(fd, _PC_REC_XFER_ALIGN); in get_alignment()
133 if (alignment < 0) in get_alignment()
134 alignment = DEFAULT_ALIGNMENT; in get_alignment()
136 return alignment; in get_alignment()
139 static void *aligned_malloc(void **base, int size, int alignment) in aligned_malloc() argument
142 return posix_memalign(base, alignment, size) ? NULL : *base; in aligned_malloc()
147 ptr = malloc(size + alignment); in aligned_malloc()
151 if(alignment > 1 && ((long)ptr & (alignment - 1))) { in aligned_malloc()
152 ptr += alignment - ((long)(ptr) & (alignment - 1)); in aligned_malloc()
184 int r, hangover, solid, bsize, alignment; in write_blockwise() local
192 alignment = get_alignment(fd); in write_blockwise()
194 if ((long)orig_buf & (alignment - 1)) { in write_blockwise()
195 buf = aligned_malloc(&buf_base, count, alignment); in write_blockwise()
207 hangover_buf = aligned_malloc(&hangover_buf_base, bsize, alignment); in write_blockwise()
233 int r, hangover, solid, bsize, alignment; in read_blockwise() local
241 alignment = get_alignment(fd); in read_blockwise()
243 if ((long)orig_buf & (alignment - 1)) { in read_blockwise()
244 buf = aligned_malloc(&buf_base, count, alignment); in read_blockwise()
255 hangover_buf = aligned_malloc(&hangover_buf_base, bsize, alignment); in read_blockwise()