Lines Matching defs:vnode

93 int afs_cache_wb_key(struct afs_vnode *vnode, struct afs_file *af)
103 spin_lock(&vnode->wb_lock);
104 list_for_each_entry(p, &vnode->wb_keys, vnode_link) {
110 list_add_tail(&wbk->vnode_link, &vnode->wb_keys);
111 spin_unlock(&vnode->wb_lock);
117 spin_unlock(&vnode->wb_lock);
128 struct afs_vnode *vnode = AFS_FS_I(inode);
133 _enter("{%llx:%llu},", vnode->fid.vid, vnode->fid.vnode);
135 key = afs_request_key(vnode->volume->cell);
148 ret = afs_validate(vnode, key);
153 ret = afs_cache_wb_key(vnode, af);
159 set_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags);
161 fscache_use_cookie(afs_vnode_cache(vnode), file->f_mode & FMODE_WRITE);
182 struct afs_vnode *vnode = AFS_FS_I(inode);
187 _enter("{%llx:%llu},", vnode->fid.vid, vnode->fid.vnode);
197 i_size = i_size_read(&vnode->netfs.inode);
198 afs_set_cache_aux(vnode, &aux);
199 fscache_unuse_cookie(afs_vnode_cache(vnode), &aux, &i_size);
201 fscache_unuse_cookie(afs_vnode_cache(vnode), NULL, NULL);
206 afs_prune_wb_keys(vnode);
256 struct afs_vnode *vnode = op->file[0].vnode;
260 afs_stat_v(vnode, n_fetches);
283 int afs_fetch_data(struct afs_vnode *vnode, struct afs_read *req)
288 vnode->volume->name,
289 vnode->fid.vid,
290 vnode->fid.vnode,
291 vnode->fid.unique,
294 op = afs_alloc_operation(req->key, vnode->volume);
301 afs_op_set_vnode(op, 0, vnode);
310 struct afs_vnode *vnode = AFS_FS_I(subreq->rreq->inode);
321 fsreq->vnode = vnode;
324 afs_fetch_data(fsreq->vnode, fsreq);
330 struct afs_vnode *vnode = AFS_FS_I(folio->mapping->host);
340 fsreq->vnode = vnode;
345 ret = afs_fetch_data(fsreq->vnode, fsreq);
364 struct afs_vnode *vnode = AFS_FS_I(file_inode(file));
366 return test_bit(AFS_VNODE_DELETED, &vnode->flags) ? -ESTALE : 0;
376 struct afs_vnode *vnode = AFS_FS_I(inode);
379 write_seqlock(&vnode->cb_lock);
380 i_size = i_size_read(&vnode->netfs.inode);
382 i_size_write(&vnode->netfs.inode, new_i_size);
383 inode_set_bytes(&vnode->netfs.inode, new_i_size);
385 write_sequnlock(&vnode->cb_lock);
386 fscache_update_cookie(afs_vnode_cache(vnode), NULL, &new_i_size);
391 struct afs_vnode *vnode = AFS_FS_I(wreq->inode);
393 afs_invalidate_cache(vnode, 0);
406 static void afs_add_open_mmap(struct afs_vnode *vnode)
408 if (atomic_inc_return(&vnode->cb_nr_mmap) == 1) {
409 down_write(&vnode->volume->open_mmaps_lock);
411 if (list_empty(&vnode->cb_mmap_link))
412 list_add_tail(&vnode->cb_mmap_link, &vnode->volume->open_mmaps);
414 up_write(&vnode->volume->open_mmaps_lock);
418 static void afs_drop_open_mmap(struct afs_vnode *vnode)
420 if (atomic_add_unless(&vnode->cb_nr_mmap, -1, 1))
423 down_write(&vnode->volume->open_mmaps_lock);
425 read_seqlock_excl(&vnode->cb_lock);
428 if (atomic_dec_and_test(&vnode->cb_nr_mmap))
429 list_del_init(&vnode->cb_mmap_link);
430 read_sequnlock_excl(&vnode->cb_lock);
432 up_write(&vnode->volume->open_mmaps_lock);
433 flush_work(&vnode->cb_work);
441 struct afs_vnode *vnode = AFS_FS_I(file_inode(file));
444 afs_add_open_mmap(vnode);
450 afs_drop_open_mmap(vnode);
466 struct afs_vnode *vnode = AFS_FS_I(file_inode(vmf->vma->vm_file));
468 if (afs_check_validity(vnode))
476 struct afs_vnode *vnode = AFS_FS_I(inode);
486 ret = afs_validate(vnode, af->key);
498 struct afs_vnode *vnode = AFS_FS_I(inode);
505 ret = afs_validate(vnode, af->key);