Lines Matching refs:pos
73 static void dax_new_buf(void *addr, unsigned size, unsigned first, loff_t pos, in dax_new_buf() argument
76 loff_t final = end - pos + first; /* The final byte of the buffer */ in dax_new_buf()
106 loff_t pos = start; in dax_io() local
115 while (pos < end) { in dax_io()
117 if (pos == max) { in dax_io()
119 sector_t block = pos >> blkbits; in dax_io()
120 unsigned first = pos - (block << blkbits); in dax_io()
123 if (pos == bh_max) { in dax_io()
124 bh->b_size = PAGE_ALIGN(end - pos); in dax_io()
132 bh_max = pos - first + bh->b_size; in dax_io()
135 (bh_max - (pos - first)); in dax_io()
149 dax_new_buf(addr, retval, first, pos, in dax_io()
154 max = min(pos + size, end); in dax_io()
158 len = copy_from_iter(addr, max - pos, iter); in dax_io()
160 len = copy_to_iter(addr, max - pos, iter); in dax_io()
162 len = iov_iter_zero(max - pos, iter); in dax_io()
167 pos += len; in dax_io()
171 return (pos == start) ? retval : pos - start; in dax_io()
192 struct iov_iter *iter, loff_t pos, get_block_t get_block, in dax_do_io() argument
197 loff_t end = pos + iov_iter_count(iter); in dax_do_io()
204 retval = filemap_write_and_wait_range(mapping, pos, end - 1); in dax_do_io()
214 retval = dax_io(inode, iter, pos, end, get_block, &bh); in dax_do_io()
220 end_io(iocb, pos, retval, bh.b_private); in dax_do_io()