Lines Matching refs:vnode

32 static int afs_fill_page(struct afs_vnode *vnode, struct key *key,  in afs_fill_page()  argument
53 ret = afs_fetch_data(vnode, key, req); in afs_fill_page()
59 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_fill_page()
75 struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); in afs_write_begin() local
85 vnode->fid.vid, vnode->fid.vnode, index, from, to); in afs_write_begin()
97 ret = afs_fill_page(vnode, key, pos & PAGE_MASK, PAGE_SIZE, page); in afs_write_begin()
124 trace_afs_page_dirty(vnode, tracepoint_string("alrdy"), in afs_write_begin()
132 if (!test_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags) && in afs_write_begin()
146 trace_afs_page_dirty(vnode, tracepoint_string("begin"), in afs_write_begin()
179 struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); in afs_write_end() local
185 vnode->fid.vid, vnode->fid.vnode, page->index); in afs_write_end()
189 i_size = i_size_read(&vnode->vfs_inode); in afs_write_end()
191 spin_lock(&vnode->wb_lock); in afs_write_end()
192 i_size = i_size_read(&vnode->vfs_inode); in afs_write_end()
194 i_size_write(&vnode->vfs_inode, maybe_i_size); in afs_write_end()
195 spin_unlock(&vnode->wb_lock); in afs_write_end()
204 ret = afs_fill_page(vnode, key, pos + copied, in afs_write_end()
229 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_kill_pages() local
234 vnode->fid.vid, vnode->fid.vnode, first, last); in afs_kill_pages()
271 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_redirty_pages() local
276 vnode->fid.vid, vnode->fid.vnode, first, last); in afs_redirty_pages()
311 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_store_data() local
318 vnode->volume->name, in afs_store_data()
319 vnode->fid.vid, in afs_store_data()
320 vnode->fid.vnode, in afs_store_data()
321 vnode->fid.unique, in afs_store_data()
324 spin_lock(&vnode->wb_lock); in afs_store_data()
325 p = vnode->wb_keys.next; in afs_store_data()
329 while (p != &vnode->wb_keys) { in afs_store_data()
340 spin_unlock(&vnode->wb_lock); in afs_store_data()
347 spin_unlock(&vnode->wb_lock); in afs_store_data()
352 if (afs_begin_vnode_operation(&fc, vnode, wbk->key)) { in afs_store_data()
354 fc.cb_break = afs_calc_vnode_cb_break(vnode); in afs_store_data()
358 afs_check_for_remote_deletion(&fc, fc.vnode); in afs_store_data()
359 afs_vnode_commit_status(&fc, vnode, fc.cb_break); in afs_store_data()
365 afs_stat_v(vnode, n_stores); in afs_store_data()
368 &afs_v2net(vnode)->n_store_bytes); in afs_store_data()
377 spin_lock(&vnode->wb_lock); in afs_store_data()
397 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_write_back_from_locked_page() local
419 trace_afs_page_dirty(vnode, tracepoint_string("store"), in afs_write_back_from_locked_page()
424 trace_afs_page_dirty(vnode, tracepoint_string("WARN"), in afs_write_back_from_locked_page()
428 (to < PAGE_SIZE && !test_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags))) in afs_write_back_from_locked_page()
451 !test_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags)) in afs_write_back_from_locked_page()
466 !test_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags)) { in afs_write_back_from_locked_page()
472 trace_afs_page_dirty(vnode, tracepoint_string("store+"), in afs_write_back_from_locked_page()
671 void afs_pages_written_back(struct afs_vnode *vnode, struct afs_call *call) in afs_pages_written_back() argument
679 vnode->fid.vid, vnode->fid.vnode, first, last); in afs_pages_written_back()
689 pv.nr = find_get_pages_contig(vnode->vfs_inode.i_mapping, in afs_pages_written_back()
695 trace_afs_page_dirty(vnode, tracepoint_string("clear"), in afs_pages_written_back()
704 afs_prune_wb_keys(vnode); in afs_pages_written_back()
713 struct afs_vnode *vnode = AFS_FS_I(file_inode(iocb->ki_filp)); in afs_file_write() local
718 vnode->fid.vid, vnode->fid.vnode, count); in afs_file_write()
720 if (IS_SWAPFILE(&vnode->vfs_inode)) { in afs_file_write()
743 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_fsync() local
746 vnode->fid.vid, vnode->fid.vnode, file, in afs_fsync()
760 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_page_mkwrite() local
764 vnode->fid.vid, vnode->fid.vnode, vmf->page->index); in afs_page_mkwrite()
772 fscache_wait_on_page_write(vnode->cache, vmf->page); in afs_page_mkwrite()
790 trace_afs_page_dirty(vnode, tracepoint_string("mkwrite"), in afs_page_mkwrite()
802 void afs_prune_wb_keys(struct afs_vnode *vnode) in afs_prune_wb_keys() argument
808 spin_lock(&vnode->wb_lock); in afs_prune_wb_keys()
810 if (!mapping_tagged(&vnode->vfs_inode.i_data, PAGECACHE_TAG_WRITEBACK) && in afs_prune_wb_keys()
811 !mapping_tagged(&vnode->vfs_inode.i_data, PAGECACHE_TAG_DIRTY)) { in afs_prune_wb_keys()
812 list_for_each_entry_safe(wbk, tmp, &vnode->wb_keys, vnode_link) { in afs_prune_wb_keys()
818 spin_unlock(&vnode->wb_lock); in afs_prune_wb_keys()
833 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_launder_page() local
849 trace_afs_page_dirty(vnode, tracepoint_string("launder"), in afs_launder_page()
854 trace_afs_page_dirty(vnode, tracepoint_string("laundered"), in afs_launder_page()
861 fscache_wait_on_page_write(vnode->cache, page); in afs_launder_page()
862 fscache_uncache_page(vnode->cache, page); in afs_launder_page()