Lines Matching defs:vnode

21 static void afs_pages_written_back(struct afs_vnode *vnode, loff_t start, unsigned int len)
24 vnode->fid.vid, vnode->fid.vnode, len, start);
26 afs_prune_wb_keys(vnode);
32 * writes on the vnode. *_wbk will contain the last writeback key used or NULL
35 static int afs_get_writeback_key(struct afs_vnode *vnode,
42 spin_lock(&vnode->wb_lock);
46 p = vnode->wb_keys.next;
48 while (p != &vnode->wb_keys) {
64 spin_unlock(&vnode->wb_lock);
73 struct afs_vnode *vnode = op->file[0].vnode;
79 afs_pages_written_back(vnode, op->store.pos, op->store.size);
80 afs_stat_v(vnode, n_stores);
81 atomic_long_add(op->store.size, &afs_v2net(vnode)->n_store_bytes);
94 static int afs_store_data(struct afs_vnode *vnode, struct iov_iter *iter, loff_t pos,
103 vnode->volume->name,
104 vnode->fid.vid,
105 vnode->fid.vnode,
106 vnode->fid.unique,
109 ret = afs_get_writeback_key(vnode, &wbk);
115 op = afs_alloc_operation(wbk->key, vnode->volume);
121 afs_op_set_vnode(op, 0, vnode);
134 op->store.i_size = max(pos + size, vnode->netfs.remote_i_size);
135 op->mtime = inode_get_mtime(&vnode->netfs.inode);
148 ret = afs_get_writeback_key(vnode, &wbk);
164 struct afs_vnode *vnode = AFS_FS_I(subreq->rreq->inode);
171 ret = afs_store_data(vnode, &subreq->io_iter, subreq->start,
206 struct afs_vnode *vnode = AFS_FS_I(mapping->host);
214 down_read(&vnode->validate_lock);
215 else if (!down_read_trylock(&vnode->validate_lock))
219 up_read(&vnode->validate_lock);
230 struct afs_vnode *vnode = AFS_FS_I(file_inode(file));
235 vnode->fid.vid, vnode->fid.vnode, file,
238 ret = afs_validate(vnode, af->key);
259 * Prune the keys cached for writeback. The caller must hold vnode->wb_lock.
261 void afs_prune_wb_keys(struct afs_vnode *vnode)
267 spin_lock(&vnode->wb_lock);
269 if (!mapping_tagged(&vnode->netfs.inode.i_data, PAGECACHE_TAG_WRITEBACK) &&
270 !mapping_tagged(&vnode->netfs.inode.i_data, PAGECACHE_TAG_DIRTY)) {
271 list_for_each_entry_safe(wbk, tmp, &vnode->wb_keys, vnode_link) {
277 spin_unlock(&vnode->wb_lock);