Lines Matching refs:vnode
81 int afs_cache_wb_key(struct afs_vnode *vnode, struct afs_file *af) in afs_cache_wb_key() argument
91 spin_lock(&vnode->wb_lock); in afs_cache_wb_key()
92 list_for_each_entry(p, &vnode->wb_keys, vnode_link) { in afs_cache_wb_key()
98 list_add_tail(&wbk->vnode_link, &vnode->wb_keys); in afs_cache_wb_key()
99 spin_unlock(&vnode->wb_lock); in afs_cache_wb_key()
105 spin_unlock(&vnode->wb_lock); in afs_cache_wb_key()
116 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_open() local
121 _enter("{%llx:%llu},", vnode->fid.vid, vnode->fid.vnode); in afs_open()
123 key = afs_request_key(vnode->volume->cell); in afs_open()
136 ret = afs_validate(vnode, key); in afs_open()
141 ret = afs_cache_wb_key(vnode, af); in afs_open()
147 set_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags); in afs_open()
167 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_release() local
171 _enter("{%llx:%llu},", vnode->fid.vid, vnode->fid.vnode); in afs_release()
181 afs_prune_wb_keys(vnode); in afs_release()
226 int afs_fetch_data(struct afs_vnode *vnode, struct key *key, struct afs_read *desc) in afs_fetch_data() argument
233 vnode->volume->name, in afs_fetch_data()
234 vnode->fid.vid, in afs_fetch_data()
235 vnode->fid.vnode, in afs_fetch_data()
236 vnode->fid.unique, in afs_fetch_data()
244 if (afs_begin_vnode_operation(&fc, vnode, key, true)) { in afs_fetch_data()
245 afs_dataversion_t data_version = vnode->status.data_version; in afs_fetch_data()
248 fc.cb_break = afs_calc_vnode_cb_break(vnode); in afs_fetch_data()
252 afs_check_for_remote_deletion(&fc, vnode); in afs_fetch_data()
253 afs_vnode_commit_status(&fc, vnode, fc.cb_break, in afs_fetch_data()
259 afs_stat_v(vnode, n_fetches); in afs_fetch_data()
261 &afs_v2net(vnode)->n_fetch_bytes); in afs_fetch_data()
275 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_page_filler() local
285 if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) in afs_page_filler()
290 ret = fscache_read_or_alloc_page(vnode->cache, in afs_page_filler()
333 ret = afs_fetch_data(vnode, key, req); in afs_page_filler()
340 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_page_filler()
345 fscache_uncache_page(vnode->cache, page); in afs_page_filler()
362 fscache_write_page(vnode->cache, page, vnode->status.size, in afs_page_filler()
364 fscache_uncache_page(vnode->cache, page); in afs_page_filler()
417 struct afs_vnode *vnode = req->vnode; in afs_readpages_page_done() local
427 fscache_write_page(vnode->cache, page, vnode->status.size, in afs_readpages_page_done()
429 fscache_uncache_page(vnode->cache, page); in afs_readpages_page_done()
443 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_readpages_one() local
470 req->vnode = vnode; in afs_readpages_one()
492 fscache_uncache_page(vnode->cache, page); in afs_readpages_one()
507 ret = afs_fetch_data(vnode, key, req); in afs_readpages_one()
519 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_readpages_one()
527 fscache_uncache_page(vnode->cache, page); in afs_readpages_one()
545 struct afs_vnode *vnode; in afs_readpages() local
553 vnode = AFS_FS_I(mapping->host); in afs_readpages()
554 if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) { in afs_readpages()
561 ret = fscache_read_or_alloc_pages(vnode->cache, in afs_readpages()
609 struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); in afs_invalidatepage() local
620 struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); in afs_invalidatepage() local
621 fscache_wait_on_page_write(vnode->cache, page); in afs_invalidatepage()
622 fscache_uncache_page(vnode->cache, page); in afs_invalidatepage()
628 trace_afs_page_dirty(vnode, tracepoint_string("inval"), in afs_invalidatepage()
644 struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); in afs_releasepage() local
648 vnode->fid.vid, vnode->fid.vnode, page->index, page->flags, in afs_releasepage()
654 if (!fscache_maybe_release_page(vnode->cache, page, gfp_flags)) { in afs_releasepage()
662 trace_afs_page_dirty(vnode, tracepoint_string("rel"), in afs_releasepage()