Lines Matching refs:vnode

93 int afs_cache_wb_key(struct afs_vnode *vnode, struct afs_file *af)  in afs_cache_wb_key()  argument
103 spin_lock(&vnode->wb_lock); in afs_cache_wb_key()
104 list_for_each_entry(p, &vnode->wb_keys, vnode_link) { in afs_cache_wb_key()
110 list_add_tail(&wbk->vnode_link, &vnode->wb_keys); in afs_cache_wb_key()
111 spin_unlock(&vnode->wb_lock); in afs_cache_wb_key()
117 spin_unlock(&vnode->wb_lock); in afs_cache_wb_key()
128 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_open() local
133 _enter("{%llx:%llu},", vnode->fid.vid, vnode->fid.vnode); in afs_open()
135 key = afs_request_key(vnode->volume->cell); in afs_open()
148 ret = afs_validate(vnode, key); in afs_open()
153 ret = afs_cache_wb_key(vnode, af); in afs_open()
159 set_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags); in afs_open()
161 fscache_use_cookie(afs_vnode_cache(vnode), file->f_mode & FMODE_WRITE); in afs_open()
182 struct afs_vnode *vnode = AFS_FS_I(inode); in afs_release() local
187 _enter("{%llx:%llu},", vnode->fid.vid, vnode->fid.vnode); in afs_release()
197 i_size = i_size_read(&vnode->netfs.inode); in afs_release()
198 afs_set_cache_aux(vnode, &aux); in afs_release()
199 fscache_unuse_cookie(afs_vnode_cache(vnode), &aux, &i_size); in afs_release()
201 fscache_unuse_cookie(afs_vnode_cache(vnode), NULL, NULL); in afs_release()
206 afs_prune_wb_keys(vnode); in afs_release()
259 struct afs_vnode *vnode = op->file[0].vnode; in afs_fetch_data_success() local
263 afs_stat_v(vnode, n_fetches); in afs_fetch_data_success()
286 int afs_fetch_data(struct afs_vnode *vnode, struct afs_read *req) in afs_fetch_data() argument
291 vnode->volume->name, in afs_fetch_data()
292 vnode->fid.vid, in afs_fetch_data()
293 vnode->fid.vnode, in afs_fetch_data()
294 vnode->fid.unique, in afs_fetch_data()
297 op = afs_alloc_operation(req->key, vnode->volume); in afs_fetch_data()
304 afs_op_set_vnode(op, 0, vnode); in afs_fetch_data()
313 struct afs_vnode *vnode = AFS_FS_I(subreq->rreq->inode); in afs_issue_read() local
324 fsreq->vnode = vnode; in afs_issue_read()
328 &fsreq->vnode->netfs.inode.i_mapping->i_pages, in afs_issue_read()
331 afs_fetch_data(fsreq->vnode, fsreq); in afs_issue_read()
337 struct afs_vnode *vnode = AFS_FS_I(folio->mapping->host); in afs_symlink_read_folio() local
347 fsreq->vnode = vnode; in afs_symlink_read_folio()
352 ret = afs_fetch_data(fsreq->vnode, fsreq); in afs_symlink_read_folio()
368 struct afs_vnode *vnode = AFS_FS_I(rreq->inode); in afs_begin_cache_operation() local
371 afs_vnode_cache(vnode)); in afs_begin_cache_operation()
380 struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); in afs_check_write_begin() local
382 return test_bit(AFS_VNODE_DELETED, &vnode->flags) ? -ESTALE : 0; in afs_check_write_begin()
411 struct afs_vnode *vnode = AFS_FS_I(folio_inode(folio)); in afs_invalidate_dirty() local
450 trace_afs_folio_dirty(vnode, tracepoint_string("trunc"), folio); in afs_invalidate_dirty()
454 trace_afs_folio_dirty(vnode, tracepoint_string("undirty"), folio); in afs_invalidate_dirty()
457 trace_afs_folio_dirty(vnode, tracepoint_string("inval"), folio); in afs_invalidate_dirty()
486 struct afs_vnode *vnode = AFS_FS_I(folio_inode(folio)); in afs_release_folio() local
489 vnode->fid.vid, vnode->fid.vnode, folio_index(folio), folio->flags, in afs_release_folio()
500 fscache_note_page_release(afs_vnode_cache(vnode)); in afs_release_folio()
504 trace_afs_folio_dirty(vnode, tracepoint_string("rel"), folio); in afs_release_folio()
513 static void afs_add_open_mmap(struct afs_vnode *vnode) in afs_add_open_mmap() argument
515 if (atomic_inc_return(&vnode->cb_nr_mmap) == 1) { in afs_add_open_mmap()
516 down_write(&vnode->volume->cell->fs_open_mmaps_lock); in afs_add_open_mmap()
518 if (list_empty(&vnode->cb_mmap_link)) in afs_add_open_mmap()
519 list_add_tail(&vnode->cb_mmap_link, in afs_add_open_mmap()
520 &vnode->volume->cell->fs_open_mmaps); in afs_add_open_mmap()
522 up_write(&vnode->volume->cell->fs_open_mmaps_lock); in afs_add_open_mmap()
526 static void afs_drop_open_mmap(struct afs_vnode *vnode) in afs_drop_open_mmap() argument
528 if (!atomic_dec_and_test(&vnode->cb_nr_mmap)) in afs_drop_open_mmap()
531 down_write(&vnode->volume->cell->fs_open_mmaps_lock); in afs_drop_open_mmap()
533 if (atomic_read(&vnode->cb_nr_mmap) == 0) in afs_drop_open_mmap()
534 list_del_init(&vnode->cb_mmap_link); in afs_drop_open_mmap()
536 up_write(&vnode->volume->cell->fs_open_mmaps_lock); in afs_drop_open_mmap()
537 flush_work(&vnode->cb_work); in afs_drop_open_mmap()
545 struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); in afs_file_mmap() local
548 afs_add_open_mmap(vnode); in afs_file_mmap()
554 afs_drop_open_mmap(vnode); in afs_file_mmap()
570 struct afs_vnode *vnode = AFS_FS_I(file_inode(vmf->vma->vm_file)); in afs_vm_map_pages() local
573 switch (afs_validate(vnode, af->key)) { in afs_vm_map_pages()
589 struct afs_vnode *vnode = AFS_FS_I(file_inode(iocb->ki_filp)); in afs_file_read_iter() local
593 ret = afs_validate(vnode, af->key); in afs_file_read_iter()