Lines Matching defs:pos

63 		struct bio *bio, loff_t pos)
74 iomap, bio, pos);
185 iomap_dio_zero(struct iomap_dio *dio, struct iomap *iomap, loff_t pos,
194 bio->bi_iter.bi_sector = iomap_sector(iomap, pos);
201 iomap_dio_submit_bio(dio, iomap, bio, pos);
205 iomap_dio_bio_actor(struct inode *inode, loff_t pos, loff_t length,
218 if ((pos | length | align) & ((1 << blkbits) - 1))
261 pad = pos & (fs_block_size - 1);
263 iomap_dio_zero(dio, iomap, pos - pad, pad);
276 bio->bi_iter.bi_sector = iomap_sector(iomap, pos);
312 iomap_dio_submit_bio(dio, iomap, bio, pos);
313 pos += n;
324 ((dio->flags & IOMAP_DIO_WRITE) && pos >= i_size_read(inode))) {
326 pad = pos & (fs_block_size - 1);
328 iomap_dio_zero(dio, iomap, pos, fs_block_size - pad);
347 iomap_dio_inline_actor(struct inode *inode, loff_t pos, loff_t length,
353 BUG_ON(pos + length > PAGE_SIZE - offset_in_page(iomap->inline_data));
358 if (pos > size)
359 memset(iomap->inline_data + size, 0, pos - size);
360 copied = copy_from_iter(iomap->inline_data + pos, length, iter);
362 if (pos + copied > size)
363 i_size_write(inode, pos + copied);
367 copied = copy_to_iter(iomap->inline_data + pos, length, iter);
374 iomap_dio_actor(struct inode *inode, loff_t pos, loff_t length,
387 return iomap_dio_bio_actor(inode, pos, length, dio, iomap);
389 return iomap_dio_bio_actor(inode, pos, length, dio, iomap);
391 return iomap_dio_inline_actor(inode, pos, length, dio, iomap);
428 loff_t pos = iocb->ki_pos;
458 if (pos >= dio->i_size)
482 if (filemap_range_has_page(mapping, pos, end)) {
489 ret = filemap_write_and_wait_range(mapping, pos, end);
499 if (invalidate_inode_pages2_range(mapping, pos >> PAGE_SHIFT,
501 trace_iomap_dio_invalidate_fail(inode, pos, count);
517 ret = iomap_apply(inode, pos, count, flags, ops, dio,
527 pos += ret;
529 if (iov_iter_rw(iter) == READ && pos >= dio->i_size) {
535 iov_iter_revert(iter, pos - dio->i_size);