Lines Matching refs:vnode

82 int afs_cache_wb_key(struct afs_vnode *vnode, struct afs_file *af)  in afs_cache_wb_key()  argument
92 spin_lock(&vnode->wb_lock); in afs_cache_wb_key()
93 list_for_each_entry(p, &vnode->wb_keys, vnode_link) { in afs_cache_wb_key()
99 list_add_tail(&wbk->vnode_link, &vnode->wb_keys); in afs_cache_wb_key()
100 spin_unlock(&vnode->wb_lock); in afs_cache_wb_key()
106 spin_unlock(&vnode->wb_lock); in afs_cache_wb_key()
117 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_open() local
122 _enter("{%llx:%llu},", vnode->fid.vid, vnode->fid.vnode); in afs_open()
124 key = afs_request_key(vnode->volume->cell); in afs_open()
137 ret = afs_validate(vnode, key); in afs_open()
142 ret = afs_cache_wb_key(vnode, af); in afs_open()
148 set_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags); in afs_open()
168 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_release() local
172 _enter("{%llx:%llu},", vnode->fid.vid, vnode->fid.vnode); in afs_release()
182 afs_prune_wb_keys(vnode); in afs_release()
226 struct afs_vnode *vnode = op->file[0].vnode; in afs_fetch_data_success() local
230 afs_stat_v(vnode, n_fetches); in afs_fetch_data_success()
250 int afs_fetch_data(struct afs_vnode *vnode, struct key *key, struct afs_read *req) in afs_fetch_data() argument
255 vnode->volume->name, in afs_fetch_data()
256 vnode->fid.vid, in afs_fetch_data()
257 vnode->fid.vnode, in afs_fetch_data()
258 vnode->fid.unique, in afs_fetch_data()
261 op = afs_alloc_operation(key, vnode->volume); in afs_fetch_data()
265 afs_op_set_vnode(op, 0, vnode); in afs_fetch_data()
278 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_page_filler() local
288 if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) in afs_page_filler()
293 ret = fscache_read_or_alloc_page(vnode->cache, in afs_page_filler()
336 ret = afs_fetch_data(vnode, key, req); in afs_page_filler()
343 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_page_filler()
348 fscache_uncache_page(vnode->cache, page); in afs_page_filler()
365 fscache_write_page(vnode->cache, page, vnode->status.size, in afs_page_filler()
367 fscache_uncache_page(vnode->cache, page); in afs_page_filler()
420 struct afs_vnode *vnode = req->vnode; in afs_readpages_page_done() local
430 fscache_write_page(vnode->cache, page, vnode->status.size, in afs_readpages_page_done()
432 fscache_uncache_page(vnode->cache, page); in afs_readpages_page_done()
446 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_readpages_one() local
473 req->vnode = vnode; in afs_readpages_one()
495 fscache_uncache_page(vnode->cache, page); in afs_readpages_one()
510 ret = afs_fetch_data(vnode, key, req); in afs_readpages_one()
522 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_readpages_one()
530 fscache_uncache_page(vnode->cache, page); in afs_readpages_one()
548 struct afs_vnode *vnode; in afs_readpages() local
556 vnode = AFS_FS_I(mapping->host); in afs_readpages()
557 if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) { in afs_readpages()
564 ret = fscache_read_or_alloc_pages(vnode->cache, in afs_readpages()
611 struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); in afs_invalidate_dirty() local
650 trace_afs_page_dirty(vnode, tracepoint_string("trunc"), page->index, priv); in afs_invalidate_dirty()
654 trace_afs_page_dirty(vnode, tracepoint_string("undirty"), page->index, priv); in afs_invalidate_dirty()
658 trace_afs_page_dirty(vnode, tracepoint_string("inval"), page->index, priv); in afs_invalidate_dirty()
677 struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); in afs_invalidatepage() local
678 fscache_wait_on_page_write(vnode->cache, page); in afs_invalidatepage()
679 fscache_uncache_page(vnode->cache, page); in afs_invalidatepage()
696 struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); in afs_releasepage() local
700 vnode->fid.vid, vnode->fid.vnode, page->index, page->flags, in afs_releasepage()
706 if (!fscache_maybe_release_page(vnode->cache, page, gfp_flags)) { in afs_releasepage()
714 trace_afs_page_dirty(vnode, tracepoint_string("rel"), in afs_releasepage()