Lines Matching defs:start
19 loff_t start, loff_t end, loff_t *_next,
22 static void afs_write_to_cache(struct afs_vnode *vnode, loff_t start, size_t len,
221 loff_t start, loff_t len)
225 pgoff_t index = start / PAGE_SIZE;
226 pgoff_t last = (start + len - 1) / PAGE_SIZE, next;
229 vnode->fid.vid, vnode->fid.vnode, len, start);
259 loff_t start, loff_t len)
263 pgoff_t index = start / PAGE_SIZE;
264 pgoff_t last = (start + len - 1) / PAGE_SIZE, next;
267 vnode->fid.vid, vnode->fid.vnode, len, start);
270 _debug("redirty %llx @%llx", len, start);
290 static void afs_pages_written_back(struct afs_vnode *vnode, loff_t start, unsigned int len)
296 XA_STATE(xas, &mapping->i_pages, start / PAGE_SIZE);
299 vnode->fid.vid, vnode->fid.vnode, len, start);
303 end = (start + len - 1) / PAGE_SIZE;
307 len, start, folio_index(folio), end);
325 * and we need to start from there if it's set.
464 loff_t start,
476 pgoff_t index = (start + len) / PAGE_SIZE;
584 loff_t start, loff_t end)
596 _enter(",%lx,%llx-%llx", folio_index(folio), start, end);
615 start += offset;
616 if (start < i_size) {
621 max_len = min_t(unsigned long long, max_len, end - start + 1);
622 max_len = min_t(unsigned long long, max_len, i_size - start);
627 start, max_len, new_content,
638 if (start < i_size) {
639 _debug("write back %x @%llx [%llx]", len, start, i_size);
644 afs_write_to_cache(vnode, start, len, i_size, caching);
646 iov_iter_xarray(&iter, ITER_SOURCE, &mapping->i_pages, start, len);
647 ret = afs_store_data(vnode, &iter, start, false);
649 _debug("write discard %x @%llx [%llx]", len, start, i_size);
652 fscache_clear_page_bits(mapping, start, len, caching);
653 afs_pages_written_back(vnode, start, len);
673 afs_redirty_pages(wbc, mapping, start, len);
679 afs_redirty_pages(wbc, mapping, start, len);
691 afs_kill_pages(mapping, start, len);
705 loff_t start, loff_t end, loff_t *_next,
714 _enter("%llx,%llx,", start, end);
718 pgoff_t index = start / PAGE_SIZE;
727 start = folio_pos(folio); /* May regress with THPs */
750 start += folio_size(folio);
766 start += folio_size(folio);
769 *_next = start;
782 folio, start, end);
789 start += ret;
796 *_next = start;
808 loff_t start, next;
823 start = mapping->writeback_index * PAGE_SIZE;
824 ret = afs_writepages_region(mapping, wbc, start, LLONG_MAX,
828 if (start > 0 && wbc->nr_to_write > 0) {
830 start, &next, false);
889 int afs_fsync(struct file *file, loff_t start, loff_t end, int datasync)
903 return file_write_and_wait_range(file, start, end);
1048 loff_t start, size_t len, loff_t i_size,
1052 vnode->netfs.inode.i_mapping, start, len, i_size,