• Home
  • Raw
  • Download

Lines Matching refs:pos

65 		loff_t *pos, loff_t length, unsigned *offp, unsigned *lenp)  in iomap_adjust_read_range()  argument
67 loff_t orig_pos = *pos; in iomap_adjust_read_range()
71 unsigned poff = offset_in_page(*pos); in iomap_adjust_read_range()
88 *pos += block_size; in iomap_adjust_read_range()
207 iomap_readpage_actor(struct inode *inode, loff_t pos, loff_t length, void *data, in iomap_readpage_actor() argument
214 loff_t orig_pos = pos; in iomap_readpage_actor()
219 WARN_ON_ONCE(pos); in iomap_readpage_actor()
225 iomap_adjust_read_range(inode, iop, &pos, length, &poff, &plen); in iomap_readpage_actor()
229 if (iomap->type != IOMAP_MAPPED || pos >= i_size_read(inode)) { in iomap_readpage_actor()
240 sector = iomap_sector(iomap, pos); in iomap_readpage_actor()
285 return pos - orig_pos + plen; in iomap_readpage_actor()
325 iomap_next_page(struct inode *inode, struct list_head *pages, loff_t pos, in iomap_next_page() argument
331 if (page_offset(page) >= (u64)pos + length) in iomap_next_page()
353 iomap_readpages_actor(struct inode *inode, loff_t pos, loff_t length, in iomap_readpages_actor() argument
360 if (ctx->cur_page && offset_in_page(pos + done) == 0) { in iomap_readpages_actor()
368 pos, length, &done); in iomap_readpages_actor()
373 ret = iomap_readpage_actor(inode, pos + done, length - done, in iomap_readpages_actor()
388 loff_t pos = page_offset(list_entry(pages->prev, struct page, lru)); in iomap_readpages() local
390 loff_t length = last - pos + PAGE_SIZE, ret = 0; in iomap_readpages()
393 ret = iomap_apply(mapping->host, pos, length, 0, ops, in iomap_readpages()
399 pos += ret; in iomap_readpages()
515 iomap_write_failed(struct inode *inode, loff_t pos, unsigned len) in iomap_write_failed() argument
523 if (pos + len > i_size) in iomap_write_failed()
524 truncate_pagecache_range(inode, max(pos, i_size), pos + len); in iomap_write_failed()
550 __iomap_write_begin(struct inode *inode, loff_t pos, unsigned len, in __iomap_write_begin() argument
555 loff_t block_start = pos & ~(block_size - 1); in __iomap_write_begin()
556 loff_t block_end = (pos + len + block_size - 1) & ~(block_size - 1); in __iomap_write_begin()
557 unsigned from = offset_in_page(pos), to = from + len, poff, plen; in __iomap_write_begin()
583 iomap_write_begin(struct inode *inode, loff_t pos, unsigned len, unsigned flags, in iomap_write_begin() argument
587 pgoff_t index = pos >> PAGE_SHIFT; in iomap_write_begin()
591 BUG_ON(pos + len > iomap->offset + iomap->length); in iomap_write_begin()
597 status = page_ops->page_prepare(inode, pos, len, iomap); in iomap_write_begin()
611 status = __block_write_begin_int(page, pos, len, NULL, iomap); in iomap_write_begin()
613 status = __iomap_write_begin(inode, pos, len, page, iomap); in iomap_write_begin()
624 iomap_write_failed(inode, pos, len); in iomap_write_begin()
628 page_ops->page_done(inode, pos, 0, NULL, iomap); in iomap_write_begin()
658 __iomap_write_end(struct inode *inode, loff_t pos, unsigned len, in __iomap_write_end() argument
676 iomap_set_range_uptodate(page, offset_in_page(pos), len); in __iomap_write_end()
683 struct iomap *iomap, loff_t pos, unsigned copied) in iomap_write_end_inline() argument
688 BUG_ON(pos + copied > PAGE_SIZE - offset_in_page(iomap->inline_data)); in iomap_write_end_inline()
691 memcpy(iomap->inline_data + pos, addr + pos, copied); in iomap_write_end_inline()
699 iomap_write_end(struct inode *inode, loff_t pos, unsigned len, in iomap_write_end() argument
707 ret = iomap_write_end_inline(inode, page, iomap, pos, copied); in iomap_write_end()
709 ret = block_write_end(NULL, inode->i_mapping, pos, len, copied, in iomap_write_end()
712 ret = __iomap_write_end(inode, pos, len, copied, page, iomap); in iomap_write_end()
720 if (pos + ret > old_size) { in iomap_write_end()
721 i_size_write(inode, pos + ret); in iomap_write_end()
726 if (old_size < pos) in iomap_write_end()
727 pagecache_isize_extended(inode, old_size, pos); in iomap_write_end()
729 page_ops->page_done(inode, pos, ret, page, iomap); in iomap_write_end()
733 iomap_write_failed(inode, pos, len); in iomap_write_end()
738 iomap_write_actor(struct inode *inode, loff_t pos, loff_t length, void *data, in iomap_write_actor() argument
752 offset = offset_in_page(pos); in iomap_write_actor()
774 status = iomap_write_begin(inode, pos, bytes, flags, &page, in iomap_write_actor()
786 status = iomap_write_end(inode, pos, bytes, copied, page, in iomap_write_actor()
808 pos += copied; in iomap_write_actor()
823 loff_t pos = iocb->ki_pos, ret = 0, written = 0; in iomap_file_buffered_write() local
826 ret = iomap_apply(inode, pos, iov_iter_count(iter), in iomap_file_buffered_write()
830 pos += ret; in iomap_file_buffered_write()
855 iomap_dirty_actor(struct inode *inode, loff_t pos, loff_t length, void *data, in iomap_dirty_actor() argument
866 offset = offset_in_page(pos); in iomap_dirty_actor()
869 rpage = __iomap_read_page(inode, pos); in iomap_dirty_actor()
873 status = iomap_write_begin(inode, pos, bytes, in iomap_dirty_actor()
881 status = iomap_write_end(inode, pos, bytes, bytes, page, iomap); in iomap_dirty_actor()
890 pos += status; in iomap_dirty_actor()
901 iomap_file_dirty(struct inode *inode, loff_t pos, loff_t len, in iomap_file_dirty() argument
907 ret = iomap_apply(inode, pos, len, IOMAP_WRITE, ops, NULL, in iomap_file_dirty()
911 pos += ret; in iomap_file_dirty()
919 static int iomap_zero(struct inode *inode, loff_t pos, unsigned offset, in iomap_zero() argument
925 status = iomap_write_begin(inode, pos, bytes, AOP_FLAG_NOFS, &page, in iomap_zero()
933 return iomap_write_end(inode, pos, bytes, bytes, page, iomap); in iomap_zero()
936 static int iomap_dax_zero(loff_t pos, unsigned offset, unsigned bytes, in iomap_dax_zero() argument
940 iomap_sector(iomap, pos & PAGE_MASK), offset, bytes); in iomap_dax_zero()
944 iomap_zero_range_actor(struct inode *inode, loff_t pos, loff_t count, in iomap_zero_range_actor() argument
958 offset = offset_in_page(pos); in iomap_zero_range_actor()
962 status = iomap_dax_zero(pos, offset, bytes, iomap); in iomap_zero_range_actor()
964 status = iomap_zero(inode, pos, offset, bytes, iomap); in iomap_zero_range_actor()
968 pos += bytes; in iomap_zero_range_actor()
979 iomap_zero_range(struct inode *inode, loff_t pos, loff_t len, bool *did_zero, in iomap_zero_range() argument
985 ret = iomap_apply(inode, pos, len, IOMAP_ZERO, in iomap_zero_range()
990 pos += ret; in iomap_zero_range()
999 iomap_truncate_page(struct inode *inode, loff_t pos, bool *did_zero, in iomap_truncate_page() argument
1003 unsigned int off = pos & (blocksize - 1); in iomap_truncate_page()
1008 return iomap_zero_range(inode, pos, blocksize - off, did_zero, ops); in iomap_truncate_page()
1013 iomap_page_mkwrite_actor(struct inode *inode, loff_t pos, loff_t length, in iomap_page_mkwrite_actor() argument
1020 ret = __block_write_begin_int(page, pos, length, NULL, iomap); in iomap_page_mkwrite_actor()