Lines Matching refs:vnode
38 struct afs_vnode *vnode = wb->vnode; in afs_unlink_writeback() local
41 if (!list_empty(&vnode->writebacks)) { in afs_unlink_writeback()
44 front = list_entry(vnode->writebacks.next, in afs_unlink_writeback()
69 struct afs_vnode *vnode = wb->vnode; in afs_put_writeback() local
73 spin_lock(&vnode->writeback_lock); in afs_put_writeback()
78 spin_unlock(&vnode->writeback_lock); in afs_put_writeback()
86 static int afs_fill_page(struct afs_vnode *vnode, struct key *key, in afs_fill_page() argument
95 i_size = i_size_read(&vnode->vfs_inode); in afs_fill_page()
101 ret = afs_vnode_fetch_data(vnode, key, pos, len, page); in afs_fill_page()
106 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_fill_page()
123 struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); in afs_write_begin() local
132 vnode->fid.vid, vnode->fid.vnode, index, from, to); in afs_write_begin()
137 candidate->vnode = vnode; in afs_write_begin()
155 ret = afs_fill_page(vnode, key, index << PAGE_CACHE_SHIFT, page); in afs_write_begin()
165 spin_lock(&vnode->writeback_lock); in afs_write_begin()
179 list_for_each_entry(wb, &vnode->writebacks, link) { in afs_write_begin()
186 list_add_tail(&candidate->link, &vnode->writebacks); in afs_write_begin()
188 spin_unlock(&vnode->writeback_lock); in afs_write_begin()
201 spin_unlock(&vnode->writeback_lock); in afs_write_begin()
211 spin_unlock(&vnode->writeback_lock); in afs_write_begin()
224 spin_unlock(&vnode->writeback_lock); in afs_write_begin()
248 struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); in afs_write_end() local
252 vnode->fid.vid, vnode->fid.vnode, page->index); in afs_write_end()
256 i_size = i_size_read(&vnode->vfs_inode); in afs_write_end()
258 spin_lock(&vnode->writeback_lock); in afs_write_end()
259 i_size = i_size_read(&vnode->vfs_inode); in afs_write_end()
261 i_size_write(&vnode->vfs_inode, maybe_i_size); in afs_write_end()
262 spin_unlock(&vnode->writeback_lock); in afs_write_end()
277 static void afs_kill_pages(struct afs_vnode *vnode, bool error, in afs_kill_pages() argument
284 vnode->fid.vid, vnode->fid.vnode, first, last); in afs_kill_pages()
294 pv.nr = find_get_pages_contig(vnode->vfs_inode.i_mapping, in afs_kill_pages()
344 n = find_get_pages_contig(wb->vnode->vfs_inode.i_mapping, in afs_write_back_from_locked_page()
402 &wb->vnode->vfs_inode.i_mapping->flags); in afs_write_back_from_locked_page()
411 afs_kill_pages(wb->vnode, true, first, last); in afs_write_back_from_locked_page()
412 set_bit(AS_EIO, &wb->vnode->vfs_inode.i_mapping->flags); in afs_write_back_from_locked_page()
420 afs_kill_pages(wb->vnode, false, first, last); in afs_write_back_from_locked_page()
512 spin_lock(&wb->vnode->writeback_lock); in afs_writepages_region()
514 spin_unlock(&wb->vnode->writeback_lock); in afs_writepages_region()
571 void afs_pages_written_back(struct afs_vnode *vnode, struct afs_call *call) in afs_pages_written_back() argument
580 vnode->fid.vid, vnode->fid.vnode, first, last); in afs_pages_written_back()
596 spin_lock(&vnode->writeback_lock); in afs_pages_written_back()
611 spin_unlock(&vnode->writeback_lock); in afs_pages_written_back()
629 struct afs_vnode *vnode = AFS_FS_I(file_inode(iocb->ki_filp)); in afs_file_write() local
634 vnode->fid.vid, vnode->fid.vnode, count); in afs_file_write()
636 if (IS_SWAPFILE(&vnode->vfs_inode)) { in afs_file_write()
658 int afs_writeback_all(struct afs_vnode *vnode) in afs_writeback_all() argument
660 struct address_space *mapping = vnode->vfs_inode.i_mapping; in afs_writeback_all()
686 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_fsync() local
690 vnode->fid.vid, vnode->fid.vnode, file, in afs_fsync()
706 wb->vnode = vnode; in afs_fsync()
715 spin_lock(&vnode->writeback_lock); in afs_fsync()
716 list_for_each_entry(xwb, &vnode->writebacks, link) { in afs_fsync()
720 list_add_tail(&wb->link, &vnode->writebacks); in afs_fsync()
721 spin_unlock(&vnode->writeback_lock); in afs_fsync()
724 ret = afs_writeback_all(vnode); in afs_fsync()
734 vnode->writebacks.next == &wb->link); in afs_fsync()
748 struct afs_vnode *vnode = AFS_FS_I(vma->vm_file->f_mapping->host); in afs_page_mkwrite() local
751 vnode->fid.vid, vnode->fid.vnode, page->index); in afs_page_mkwrite()
756 fscache_wait_on_page_write(vnode->cache, page); in afs_page_mkwrite()