Lines Matching refs:fc
165 static void afs_apply_status(struct afs_fs_cursor *fc, in afs_apply_status() argument
220 fc->type ? fc->type->name : "???"); in afs_apply_status()
247 static void afs_apply_callback(struct afs_fs_cursor *fc, in afs_apply_callback() argument
255 if (!afs_cb_is_broken(cb_break, vnode, fc->cbi)) { in afs_apply_callback()
259 if (old != fc->cbi) { in afs_apply_callback()
260 rcu_assign_pointer(vnode->cb_interest, afs_get_cb_interest(fc->cbi)); in afs_apply_callback()
271 void afs_vnode_commit_status(struct afs_fs_cursor *fc, in afs_vnode_commit_status() argument
277 if (fc->ac.error != 0) in afs_vnode_commit_status()
290 afs_apply_status(fc, vnode, scb, expected_version); in afs_vnode_commit_status()
292 afs_apply_callback(fc, vnode, scb, cb_break); in afs_vnode_commit_status()
297 if (fc->ac.error == 0 && scb->have_status) in afs_vnode_commit_status()
298 afs_cache_permit(vnode, fc->key, cb_break, scb); in afs_vnode_commit_status()
308 struct afs_fs_cursor fc; in afs_fetch_status() local
321 if (afs_begin_vnode_operation(&fc, vnode, key, true)) { in afs_fetch_status()
324 while (afs_select_fileserver(&fc)) { in afs_fetch_status()
325 fc.cb_break = afs_calc_vnode_cb_break(vnode); in afs_fetch_status()
326 afs_fs_fetch_file_status(&fc, scb, NULL); in afs_fetch_status()
329 if (fc.error) { in afs_fetch_status()
332 ret = afs_inode_init_from_status(vnode, key, fc.cbi, in afs_fetch_status()
334 fc.error = ret; in afs_fetch_status()
336 afs_cache_permit(vnode, key, fc.cb_break, scb); in afs_fetch_status()
338 afs_vnode_commit_status(&fc, vnode, fc.cb_break, in afs_fetch_status()
341 afs_check_for_remote_deletion(&fc, vnode); in afs_fetch_status()
342 ret = afs_end_vnode_operation(&fc); in afs_fetch_status()
817 struct afs_fs_cursor fc; in afs_setattr() local
852 if (afs_begin_vnode_operation(&fc, vnode, key, false)) { in afs_setattr()
858 while (afs_select_fileserver(&fc)) { in afs_setattr()
859 fc.cb_break = afs_calc_vnode_cb_break(vnode); in afs_setattr()
860 afs_fs_setattr(&fc, attr, scb); in afs_setattr()
863 afs_check_for_remote_deletion(&fc, vnode); in afs_setattr()
864 afs_vnode_commit_status(&fc, vnode, fc.cb_break, in afs_setattr()
866 ret = afs_end_vnode_operation(&fc); in afs_setattr()