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->vfs_inode.i_mapping, 0, 0, false); in afs_invalidate_mmap_work()
39 struct afs_vnode *vnode; in afs_server_init_callback_work() local
44 list_for_each_entry(vnode, &cell->fs_open_mmaps, cb_mmap_link) { in afs_server_init_callback_work()
45 if (vnode->cb_server == server) { in afs_server_init_callback_work()
46 clear_bit(AFS_VNODE_CB_PROMISED, &vnode->flags); in afs_server_init_callback_work()
47 queue_work(system_unbound_wq, &vnode->cb_work); in afs_server_init_callback_work()
74 void __afs_break_callback(struct afs_vnode *vnode, enum afs_cb_break_reason reason) in __afs_break_callback() argument
78 clear_bit(AFS_VNODE_NEW_CONTENT, &vnode->flags); in __afs_break_callback()
79 if (test_and_clear_bit(AFS_VNODE_CB_PROMISED, &vnode->flags)) { in __afs_break_callback()
80 vnode->cb_break++; in __afs_break_callback()
81 vnode->cb_v_break = vnode->volume->cb_v_break; in __afs_break_callback()
82 afs_clear_permits(vnode); in __afs_break_callback()
84 if (vnode->lock_state == AFS_VNODE_LOCK_WAITING_FOR_CB) in __afs_break_callback()
85 afs_lock_may_be_available(vnode); in __afs_break_callback()
88 vnode->status.type == AFS_FTYPE_FILE && in __afs_break_callback()
89 atomic_read(&vnode->cb_nr_mmap)) in __afs_break_callback()
90 queue_work(system_unbound_wq, &vnode->cb_work); in __afs_break_callback()
92 trace_afs_cb_break(&vnode->fid, vnode->cb_break, reason, true); in __afs_break_callback()
94 trace_afs_cb_break(&vnode->fid, vnode->cb_break, reason, false); in __afs_break_callback()
98 void afs_break_callback(struct afs_vnode *vnode, enum afs_cb_break_reason reason) in afs_break_callback() argument
100 write_seqlock(&vnode->cb_lock); in afs_break_callback()
101 __afs_break_callback(vnode, reason); in afs_break_callback()
102 write_sequnlock(&vnode->cb_lock); in afs_break_callback()
151 struct afs_vnode *vnode; in afs_break_one_callback() local
154 if (fid->vnode == 0 && fid->unique == 0) { in afs_break_one_callback()
172 inode = find_inode_rcu(sb, fid->vnode, afs_ilookup5_test_by_fid, fid); in afs_break_one_callback()
174 vnode = AFS_FS_I(inode); in afs_break_one_callback()
175 afs_break_callback(vnode, afs_cb_break_for_callback); in afs_break_one_callback()
200 cbb->fid.vnode, in afs_break_some_callbacks()