Lines Matching refs:vnode

31 	struct afs_vnode *vnode = container_of(work, struct afs_vnode, cb_work);  in afs_invalidate_mmap_work()  local
33 unmap_mapping_pages(vnode->netfs.inode.i_mapping, 0, 0, false); in afs_invalidate_mmap_work()
38 struct afs_vnode *vnode; in afs_volume_init_callback() local
42 list_for_each_entry(vnode, &volume->open_mmaps, cb_mmap_link) { in afs_volume_init_callback()
43 if (vnode->cb_v_check != atomic_read(&volume->cb_v_break)) { in afs_volume_init_callback()
44 atomic64_set(&vnode->cb_expires_at, AFS_NO_CB_PROMISE); in afs_volume_init_callback()
45 queue_work(system_unbound_wq, &vnode->cb_work); in afs_volume_init_callback()
77 void __afs_break_callback(struct afs_vnode *vnode, enum afs_cb_break_reason reason) in __afs_break_callback() argument
81 clear_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags); in __afs_break_callback()
82 if (atomic64_xchg(&vnode->cb_expires_at, AFS_NO_CB_PROMISE) != AFS_NO_CB_PROMISE) { in __afs_break_callback()
83 vnode->cb_break++; in __afs_break_callback()
84 vnode->cb_v_check = atomic_read(&vnode->volume->cb_v_break); in __afs_break_callback()
85 afs_clear_permits(vnode); in __afs_break_callback()
87 if (vnode->lock_state == AFS_VNODE_LOCK_WAITING_FOR_CB) in __afs_break_callback()
88 afs_lock_may_be_available(vnode); in __afs_break_callback()
91 vnode->status.type == AFS_FTYPE_FILE && in __afs_break_callback()
92 atomic_read(&vnode->cb_nr_mmap)) in __afs_break_callback()
93 queue_work(system_unbound_wq, &vnode->cb_work); in __afs_break_callback()
95 trace_afs_cb_break(&vnode->fid, vnode->cb_break, reason, true); in __afs_break_callback()
97 trace_afs_cb_break(&vnode->fid, vnode->cb_break, reason, false); in __afs_break_callback()
101 void afs_break_callback(struct afs_vnode *vnode, enum afs_cb_break_reason reason) in afs_break_callback() argument
103 write_seqlock(&vnode->cb_lock); in afs_break_callback()
104 __afs_break_callback(vnode, reason); in afs_break_callback()
105 write_sequnlock(&vnode->cb_lock); in afs_break_callback()
193 struct afs_vnode *vnode; in afs_break_one_callback() local
204 inode = find_inode_rcu(sb, fid->vnode, afs_ilookup5_test_by_fid, fid); in afs_break_one_callback()
206 vnode = AFS_FS_I(inode); in afs_break_one_callback()
207 afs_break_callback(vnode, afs_cb_break_for_callback); in afs_break_one_callback()
224 if (cbb->fid.vnode == 0 && cbb->fid.unique == 0) { in afs_break_some_callbacks()
238 cbb->fid.vnode, in afs_break_some_callbacks()