Lines Matching refs:vnode

85 int afs_cache_wb_key(struct afs_vnode *vnode, struct afs_file *af)  in afs_cache_wb_key()  argument
95 spin_lock(&vnode->wb_lock); in afs_cache_wb_key()
96 list_for_each_entry(p, &vnode->wb_keys, vnode_link) { in afs_cache_wb_key()
102 list_add_tail(&wbk->vnode_link, &vnode->wb_keys); in afs_cache_wb_key()
103 spin_unlock(&vnode->wb_lock); in afs_cache_wb_key()
109 spin_unlock(&vnode->wb_lock); in afs_cache_wb_key()
120 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_open() local
125 _enter("{%llx:%llu},", vnode->fid.vid, vnode->fid.vnode); in afs_open()
127 key = afs_request_key(vnode->volume->cell); in afs_open()
140 ret = afs_validate(vnode, key); in afs_open()
145 ret = afs_cache_wb_key(vnode, af); in afs_open()
151 set_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags); in afs_open()
153 fscache_use_cookie(afs_vnode_cache(vnode), file->f_mode & FMODE_WRITE); in afs_open()
174 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_release() local
179 _enter("{%llx:%llu},", vnode->fid.vid, vnode->fid.vnode); in afs_release()
189 i_size = i_size_read(&vnode->netfs.inode); in afs_release()
190 afs_set_cache_aux(vnode, &aux); in afs_release()
191 fscache_unuse_cookie(afs_vnode_cache(vnode), &aux, &i_size); in afs_release()
193 fscache_unuse_cookie(afs_vnode_cache(vnode), NULL, NULL); in afs_release()
198 afs_prune_wb_keys(vnode); in afs_release()
213 struct afs_vnode *vnode = op->file[0].vnode; in afs_fetch_data_success() local
217 afs_stat_v(vnode, n_fetches); in afs_fetch_data_success()
335 struct afs_vnode *vnode = AFS_FS_I(subreq->rreq->inode); in afs_issue_read() local
339 vnode->volume->name, in afs_issue_read()
340 vnode->fid.vid, in afs_issue_read()
341 vnode->fid.vnode, in afs_issue_read()
342 vnode->fid.unique, in afs_issue_read()
345 op = afs_alloc_operation(key, vnode->volume); in afs_issue_read()
352 afs_op_set_vnode(op, 0, vnode); in afs_issue_read()
382 struct afs_vnode *vnode = AFS_FS_I(rreq->inode); in afs_init_request() local
392 struct key *key = afs_request_key(vnode->volume->cell); in afs_init_request()
416 struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); in afs_check_write_begin() local
418 return test_bit(AFS_VNODE_DELETED, &vnode->flags) ? -ESTALE : 0; in afs_check_write_begin()
429 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_update_i_size() local
432 write_seqlock(&vnode->cb_lock); in afs_update_i_size()
433 i_size = i_size_read(&vnode->netfs.inode); in afs_update_i_size()
435 i_size_write(&vnode->netfs.inode, new_i_size); in afs_update_i_size()
436 inode_set_bytes(&vnode->netfs.inode, new_i_size); in afs_update_i_size()
438 write_sequnlock(&vnode->cb_lock); in afs_update_i_size()
439 fscache_update_cookie(afs_vnode_cache(vnode), NULL, &new_i_size); in afs_update_i_size()
444 struct afs_vnode *vnode = AFS_FS_I(wreq->inode); in afs_netfs_invalidate_cache() local
446 afs_invalidate_cache(vnode, 0); in afs_netfs_invalidate_cache()
462 static void afs_add_open_mmap(struct afs_vnode *vnode) in afs_add_open_mmap() argument
464 if (atomic_inc_return(&vnode->cb_nr_mmap) == 1) { in afs_add_open_mmap()
465 down_write(&vnode->volume->open_mmaps_lock); in afs_add_open_mmap()
467 if (list_empty(&vnode->cb_mmap_link)) in afs_add_open_mmap()
468 list_add_tail(&vnode->cb_mmap_link, &vnode->volume->open_mmaps); in afs_add_open_mmap()
470 up_write(&vnode->volume->open_mmaps_lock); in afs_add_open_mmap()
474 static void afs_drop_open_mmap(struct afs_vnode *vnode) in afs_drop_open_mmap() argument
476 if (atomic_add_unless(&vnode->cb_nr_mmap, -1, 1)) in afs_drop_open_mmap()
479 down_write(&vnode->volume->open_mmaps_lock); in afs_drop_open_mmap()
481 read_seqlock_excl(&vnode->cb_lock); in afs_drop_open_mmap()
484 if (atomic_dec_and_test(&vnode->cb_nr_mmap)) in afs_drop_open_mmap()
485 list_del_init(&vnode->cb_mmap_link); in afs_drop_open_mmap()
486 read_sequnlock_excl(&vnode->cb_lock); in afs_drop_open_mmap()
488 up_write(&vnode->volume->open_mmaps_lock); in afs_drop_open_mmap()
489 flush_work(&vnode->cb_work); in afs_drop_open_mmap()
497 struct afs_vnode *vnode = AFS_FS_I(file_inode(desc->file)); in afs_file_mmap_prepare() local
500 afs_add_open_mmap(vnode); in afs_file_mmap_prepare()
506 afs_drop_open_mmap(vnode); in afs_file_mmap_prepare()
522 struct afs_vnode *vnode = AFS_FS_I(file_inode(vmf->vma->vm_file)); in afs_vm_map_pages() local
524 if (afs_check_validity(vnode)) in afs_vm_map_pages()
532 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_file_read_iter() local
542 ret = afs_validate(vnode, af->key); in afs_file_read_iter()
554 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_file_splice_read() local
561 ret = afs_validate(vnode, af->key); in afs_file_splice_read()