Lines Matching refs:vnode
21 static void afs_pages_written_back(struct afs_vnode *vnode, loff_t start, unsigned int len) in afs_pages_written_back() argument
24 vnode->fid.vid, vnode->fid.vnode, len, start); in afs_pages_written_back()
26 afs_prune_wb_keys(vnode); in afs_pages_written_back()
39 struct afs_vnode *vnode = AFS_FS_I(wreq->inode); in afs_get_writeback_key() local
45 spin_lock(&vnode->wb_lock); in afs_get_writeback_key()
49 wbk = list_first_entry(&vnode->wb_keys, struct afs_wb_key, vnode_link); in afs_get_writeback_key()
51 list_for_each_entry_from(wbk, &vnode->wb_keys, vnode_link) { in afs_get_writeback_key()
62 spin_unlock(&vnode->wb_lock); in afs_get_writeback_key()
69 struct afs_vnode *vnode = op->file[0].vnode; in afs_store_data_success() local
74 afs_pages_written_back(vnode, op->store.pos, op->store.size); in afs_store_data_success()
75 afs_stat_v(vnode, n_stores); in afs_store_data_success()
76 atomic_long_add(op->store.size, &afs_v2net(vnode)->n_store_bytes); in afs_store_data_success()
108 struct afs_vnode *vnode = AFS_FS_I(wreq->inode); in afs_issue_write_worker() local
115 vnode->volume->name, in afs_issue_write_worker()
116 vnode->fid.vid, in afs_issue_write_worker()
117 vnode->fid.vnode, in afs_issue_write_worker()
118 vnode->fid.unique, in afs_issue_write_worker()
131 op = afs_alloc_operation(wreq->netfs_priv, vnode->volume); in afs_issue_write_worker()
135 afs_op_set_vnode(op, 0, vnode); in afs_issue_write_worker()
146 op->store.i_size = umax(pos + len, vnode->netfs.remote_i_size); in afs_issue_write_worker()
147 op->mtime = inode_get_mtime(&vnode->netfs.inode); in afs_issue_write_worker()
215 struct afs_vnode *vnode = AFS_FS_I(mapping->host); in afs_writepages() local
223 down_read(&vnode->validate_lock); in afs_writepages()
224 else if (!down_read_trylock(&vnode->validate_lock)) in afs_writepages()
228 up_read(&vnode->validate_lock); in afs_writepages()
239 struct afs_vnode *vnode = AFS_FS_I(file_inode(file)); in afs_fsync() local
244 vnode->fid.vid, vnode->fid.vnode, file, in afs_fsync()
247 ret = afs_validate(vnode, af->key); in afs_fsync()
270 void afs_prune_wb_keys(struct afs_vnode *vnode) in afs_prune_wb_keys() argument
276 spin_lock(&vnode->wb_lock); in afs_prune_wb_keys()
278 if (!mapping_tagged(&vnode->netfs.inode.i_data, PAGECACHE_TAG_WRITEBACK) && in afs_prune_wb_keys()
279 !mapping_tagged(&vnode->netfs.inode.i_data, PAGECACHE_TAG_DIRTY)) { in afs_prune_wb_keys()
280 list_for_each_entry_safe(wbk, tmp, &vnode->wb_keys, vnode_link) { in afs_prune_wb_keys()
286 spin_unlock(&vnode->wb_lock); in afs_prune_wb_keys()