Lines Matching refs:vnode

84 int afs_cache_wb_key(struct afs_vnode *vnode, struct afs_file *af)  in afs_cache_wb_key()  argument
94 spin_lock(&vnode->wb_lock); in afs_cache_wb_key()
95 list_for_each_entry(p, &vnode->wb_keys, vnode_link) { in afs_cache_wb_key()
101 list_add_tail(&wbk->vnode_link, &vnode->wb_keys); in afs_cache_wb_key()
102 spin_unlock(&vnode->wb_lock); in afs_cache_wb_key()
108 spin_unlock(&vnode->wb_lock); in afs_cache_wb_key()
119 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_open() local
124 _enter("{%x:%u},", vnode->fid.vid, vnode->fid.vnode); in afs_open()
126 key = afs_request_key(vnode->volume->cell); in afs_open()
139 ret = afs_validate(vnode, key); in afs_open()
144 ret = afs_cache_wb_key(vnode, af); in afs_open()
150 set_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags); in afs_open()
170 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_release() local
173 _enter("{%x:%u},", vnode->fid.vid, vnode->fid.vnode); in afs_release()
183 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
232 vnode->volume->name, in afs_fetch_data()
233 vnode->fid.vid, in afs_fetch_data()
234 vnode->fid.vnode, in afs_fetch_data()
235 vnode->fid.unique, in afs_fetch_data()
239 if (afs_begin_vnode_operation(&fc, vnode, key)) { in afs_fetch_data()
241 fc.cb_break = afs_calc_vnode_cb_break(vnode); in afs_fetch_data()
245 afs_check_for_remote_deletion(&fc, fc.vnode); in afs_fetch_data()
246 afs_vnode_commit_status(&fc, vnode, fc.cb_break); in afs_fetch_data()
251 afs_stat_v(vnode, n_fetches); in afs_fetch_data()
253 &afs_v2net(vnode)->n_fetch_bytes); in afs_fetch_data()
266 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_page_filler() local
276 if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) in afs_page_filler()
281 ret = fscache_read_or_alloc_page(vnode->cache, in afs_page_filler()
323 ret = afs_fetch_data(vnode, key, req); in afs_page_filler()
330 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_page_filler()
335 fscache_uncache_page(vnode->cache, page); in afs_page_filler()
352 fscache_write_page(vnode->cache, page, vnode->status.size, in afs_page_filler()
354 fscache_uncache_page(vnode->cache, page); in afs_page_filler()
407 struct afs_vnode *vnode = call->reply[0]; in afs_readpages_page_done() local
417 fscache_write_page(vnode->cache, page, vnode->status.size, in afs_readpages_page_done()
419 fscache_uncache_page(vnode->cache, page); in afs_readpages_page_done()
433 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_readpages_one() local
482 fscache_uncache_page(vnode->cache, page); in afs_readpages_one()
497 ret = afs_fetch_data(vnode, key, req); in afs_readpages_one()
509 set_bit(AFS_VNODE_DELETED, &vnode->flags); in afs_readpages_one()
517 fscache_uncache_page(vnode->cache, page); in afs_readpages_one()
535 struct afs_vnode *vnode; in afs_readpages() local
543 vnode = AFS_FS_I(mapping->host); in afs_readpages()
544 if (test_bit(AFS_VNODE_DELETED, &vnode->flags)) { in afs_readpages()
551 ret = fscache_read_or_alloc_pages(vnode->cache, in afs_readpages()
599 struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); in afs_invalidatepage() local
610 struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); in afs_invalidatepage() local
611 fscache_wait_on_page_write(vnode->cache, page); in afs_invalidatepage()
612 fscache_uncache_page(vnode->cache, page); in afs_invalidatepage()
618 trace_afs_page_dirty(vnode, tracepoint_string("inval"), in afs_invalidatepage()
634 struct afs_vnode *vnode = AFS_FS_I(page->mapping->host); in afs_releasepage() local
638 vnode->fid.vid, vnode->fid.vnode, page->index, page->flags, in afs_releasepage()
644 if (!fscache_maybe_release_page(vnode->cache, page, gfp_flags)) { in afs_releasepage()
652 trace_afs_page_dirty(vnode, tracepoint_string("rel"), in afs_releasepage()