Lines Matching refs:vnode
31 struct afs_vnode *vnode = container_of(work, struct afs_vnode, cb_work);
33 unmap_mapping_pages(vnode->netfs.inode.i_mapping, 0, 0, false);
39 struct afs_vnode *vnode;
44 list_for_each_entry(vnode, &cell->fs_open_mmaps, cb_mmap_link) {
45 if (vnode->cb_server == server) {
46 clear_bit(AFS_VNODE_CB_PROMISED, &vnode->flags);
47 queue_work(system_unbound_wq, &vnode->cb_work);
74 void __afs_break_callback(struct afs_vnode *vnode, enum afs_cb_break_reason reason)
78 clear_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags);
79 if (test_and_clear_bit(AFS_VNODE_CB_PROMISED, &vnode->flags)) {
80 vnode->cb_break++;
81 vnode->cb_v_break = vnode->volume->cb_v_break;
82 afs_clear_permits(vnode);
84 if (vnode->lock_state == AFS_VNODE_LOCK_WAITING_FOR_CB)
85 afs_lock_may_be_available(vnode);
88 vnode->status.type == AFS_FTYPE_FILE &&
89 atomic_read(&vnode->cb_nr_mmap))
90 queue_work(system_unbound_wq, &vnode->cb_work);
92 trace_afs_cb_break(&vnode->fid, vnode->cb_break, reason, true);
94 trace_afs_cb_break(&vnode->fid, vnode->cb_break, reason, false);
98 void afs_break_callback(struct afs_vnode *vnode, enum afs_cb_break_reason reason)
100 write_seqlock(&vnode->cb_lock);
101 __afs_break_callback(vnode, reason);
102 write_sequnlock(&vnode->cb_lock);
152 struct afs_vnode *vnode;
155 if (fid->vnode == 0 && fid->unique == 0) {
173 inode = find_inode_rcu(sb, fid->vnode, afs_ilookup5_test_by_fid, fid);
175 vnode = AFS_FS_I(inode);
176 afs_break_callback(vnode, afs_cb_break_for_callback);
201 cbb->fid.vnode,