Lines Matching refs:vnode

34 	struct afs_vnode *vnode = AFS_FS_I(file_inode(file));  in afs_write_begin()  local
43 vnode->fid.vid, vnode->fid.vnode, pos, len); in afs_write_begin()
69 trace_afs_page_dirty(vnode, tracepoint_string("alrdy"), page); in afs_write_begin()
76 if (!test_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags) && in afs_write_begin()
112 struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); in afs_write_end() local
119 vnode->fid.vid, vnode->fid.vnode, page->index); in afs_write_end()
135 i_size = i_size_read(&vnode->vfs_inode); in afs_write_end()
137 write_seqlock(&vnode->cb_lock); in afs_write_end()
138 i_size = i_size_read(&vnode->vfs_inode); in afs_write_end()
140 afs_set_i_size(vnode, maybe_i_size); in afs_write_end()
141 write_sequnlock(&vnode->cb_lock); in afs_write_end()
154 trace_afs_page_dirty(vnode, tracepoint_string("dirty+"), page); in afs_write_end()
158 trace_afs_page_dirty(vnode, tracepoint_string("dirty"), page); in afs_write_end()
176 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_kill_pages() local
181 vnode->fid.vid, vnode->fid.vnode, len, start); in afs_kill_pages()
222 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_redirty_pages() local
227 vnode->fid.vid, vnode->fid.vnode, len, start); in afs_redirty_pages()
261 static void afs_pages_written_back(struct afs_vnode *vnode, loff_t start, unsigned int len) in afs_pages_written_back() argument
263 struct address_space *mapping = vnode->vfs_inode.i_mapping; in afs_pages_written_back()
270 vnode->fid.vid, vnode->fid.vnode, len, start); in afs_pages_written_back()
281 trace_afs_page_dirty(vnode, tracepoint_string("clear"), page); in afs_pages_written_back()
288 afs_prune_wb_keys(vnode); in afs_pages_written_back()
297 static int afs_get_writeback_key(struct afs_vnode *vnode, in afs_get_writeback_key() argument
304 spin_lock(&vnode->wb_lock); in afs_get_writeback_key()
308 p = vnode->wb_keys.next; in afs_get_writeback_key()
310 while (p != &vnode->wb_keys) { in afs_get_writeback_key()
326 spin_unlock(&vnode->wb_lock); in afs_get_writeback_key()
335 struct afs_vnode *vnode = op->file[0].vnode; in afs_store_data_success() local
341 afs_pages_written_back(vnode, op->store.pos, op->store.size); in afs_store_data_success()
342 afs_stat_v(vnode, n_stores); in afs_store_data_success()
343 atomic_long_add(op->store.size, &afs_v2net(vnode)->n_store_bytes); in afs_store_data_success()
356 static int afs_store_data(struct afs_vnode *vnode, struct iov_iter *iter, loff_t pos, in afs_store_data() argument
365 vnode->volume->name, in afs_store_data()
366 vnode->fid.vid, in afs_store_data()
367 vnode->fid.vnode, in afs_store_data()
368 vnode->fid.unique, in afs_store_data()
371 ret = afs_get_writeback_key(vnode, &wbk); in afs_store_data()
377 op = afs_alloc_operation(wbk->key, vnode->volume); in afs_store_data()
383 i_size = i_size_read(&vnode->vfs_inode); in afs_store_data()
385 afs_op_set_vnode(op, 0, vnode); in afs_store_data()
393 op->mtime = vnode->vfs_inode.i_mtime; in afs_store_data()
410 ret = afs_get_writeback_key(vnode, &wbk); in afs_store_data()
432 struct afs_vnode *vnode, in afs_extend_writeback() argument
525 trace_afs_page_dirty(vnode, tracepoint_string("store+"), page); in afs_extend_writeback()
552 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_write_back_from_locked_page() local
556 loff_t i_size = i_size_read(&vnode->vfs_inode); in afs_write_back_from_locked_page()
557 bool new_content = test_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags); in afs_write_back_from_locked_page()
576 trace_afs_page_dirty(vnode, tracepoint_string("store"), page); in afs_write_back_from_locked_page()
590 afs_extend_writeback(mapping, vnode, &count, in afs_write_back_from_locked_page()
605 ret = afs_store_data(vnode, &iter, start, false); in afs_write_back_from_locked_page()
610 afs_pages_written_back(vnode, start, len); in afs_write_back_from_locked_page()
646 trace_afs_file_error(vnode, ret, afs_file_error_writeback_fail); in afs_write_back_from_locked_page()
762 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_writepages() local
773 down_read(&vnode->validate_lock); in afs_writepages()
774 else if (!down_read_trylock(&vnode->validate_lock)) in afs_writepages()
799 up_read(&vnode->validate_lock); in afs_writepages()
809 struct afs_vnode *vnode = AFS_FS_I(file_inode(iocb->ki_filp)); in afs_file_write() local
815 vnode->fid.vid, vnode->fid.vnode, count); in afs_file_write()
817 if (IS_SWAPFILE(&vnode->vfs_inode)) { in afs_file_write()
826 result = afs_validate(vnode, af->key); in afs_file_write()
843 struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); in afs_fsync() local
848 vnode->fid.vid, vnode->fid.vnode, file, in afs_fsync()
851 ret = afs_validate(vnode, af->key); in afs_fsync()
867 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_page_mkwrite() local
872 _enter("{{%llx:%llu}},{%lx}", vnode->fid.vid, vnode->fid.vnode, page->index); in afs_page_mkwrite()
874 afs_validate(vnode, af->key); in afs_page_mkwrite()
906 trace_afs_page_dirty(vnode, tracepoint_string("mkwrite+"), page); in afs_page_mkwrite()
909 trace_afs_page_dirty(vnode, tracepoint_string("mkwrite"), page); in afs_page_mkwrite()
922 void afs_prune_wb_keys(struct afs_vnode *vnode) in afs_prune_wb_keys() argument
928 spin_lock(&vnode->wb_lock); in afs_prune_wb_keys()
930 if (!mapping_tagged(&vnode->vfs_inode.i_data, PAGECACHE_TAG_WRITEBACK) && in afs_prune_wb_keys()
931 !mapping_tagged(&vnode->vfs_inode.i_data, PAGECACHE_TAG_DIRTY)) { in afs_prune_wb_keys()
932 list_for_each_entry_safe(wbk, tmp, &vnode->wb_keys, vnode_link) { in afs_prune_wb_keys()
938 spin_unlock(&vnode->wb_lock); in afs_prune_wb_keys()
953 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_launder_page() local
976 trace_afs_page_dirty(vnode, tracepoint_string("launder"), page); in afs_launder_page()
977 ret = afs_store_data(vnode, &iter, page_offset(page) + f, true); in afs_launder_page()
980 trace_afs_page_dirty(vnode, tracepoint_string("laundered"), page); in afs_launder_page()