Lines Matching refs:fc
607 struct afs_fs_cursor fc; in afs_do_lookup() local
670 if (afs_begin_vnode_operation(&fc, dvnode, key)) { in afs_do_lookup()
671 while (afs_select_fileserver(&fc)) { in afs_do_lookup()
673 &fc.cbi->server->flags)) { in afs_do_lookup()
674 fc.ac.abort_code = RX_INVALID_OPERATION; in afs_do_lookup()
675 fc.ac.error = -ECONNABORTED; in afs_do_lookup()
678 afs_fs_inline_bulk_status(&fc, in afs_do_lookup()
686 if (fc.ac.error == 0) in afs_do_lookup()
687 cbi = afs_get_cb_interest(fc.cbi); in afs_do_lookup()
688 if (fc.ac.abort_code == RX_INVALID_OPERATION) in afs_do_lookup()
689 set_bit(AFS_SERVER_FL_NO_IBULK, &fc.cbi->server->flags); in afs_do_lookup()
690 inode = ERR_PTR(afs_end_vnode_operation(&fc)); in afs_do_lookup()
695 if (fc.ac.abort_code != RX_INVALID_OPERATION) in afs_do_lookup()
705 if (afs_begin_vnode_operation(&fc, dvnode, key)) { in afs_do_lookup()
706 while (afs_select_fileserver(&fc)) { in afs_do_lookup()
707 afs_fs_fetch_status(&fc, in afs_do_lookup()
715 if (fc.ac.error == 0) in afs_do_lookup()
716 cbi = afs_get_cb_interest(fc.cbi); in afs_do_lookup()
717 inode = ERR_PTR(afs_end_vnode_operation(&fc)); in afs_do_lookup()
1062 static void afs_vnode_new_inode(struct afs_fs_cursor *fc, in afs_vnode_new_inode() argument
1071 if (fc->ac.error < 0) in afs_vnode_new_inode()
1076 inode = afs_iget(fc->vnode->vfs_inode.i_sb, fc->key, in afs_vnode_new_inode()
1077 newfid, newstatus, newcb, fc->cbi); in afs_vnode_new_inode()
1082 fc->ac.error = PTR_ERR(inode); in afs_vnode_new_inode()
1097 struct afs_fs_cursor fc; in afs_mkdir() local
1117 if (afs_begin_vnode_operation(&fc, dvnode, key)) { in afs_mkdir()
1118 while (afs_select_fileserver(&fc)) { in afs_mkdir()
1119 fc.cb_break = afs_calc_vnode_cb_break(dvnode); in afs_mkdir()
1120 afs_fs_create(&fc, dentry->d_name.name, mode, data_version, in afs_mkdir()
1124 afs_check_for_remote_deletion(&fc, fc.vnode); in afs_mkdir()
1125 afs_vnode_commit_status(&fc, dvnode, fc.cb_break); in afs_mkdir()
1126 afs_vnode_new_inode(&fc, dentry, &newfid, &newstatus, &newcb); in afs_mkdir()
1127 ret = afs_end_vnode_operation(&fc); in afs_mkdir()
1171 struct afs_fs_cursor fc; in afs_rmdir() local
1187 if (afs_begin_vnode_operation(&fc, dvnode, key)) { in afs_rmdir()
1188 while (afs_select_fileserver(&fc)) { in afs_rmdir()
1189 fc.cb_break = afs_calc_vnode_cb_break(dvnode); in afs_rmdir()
1190 afs_fs_remove(&fc, dentry->d_name.name, true, in afs_rmdir()
1194 afs_vnode_commit_status(&fc, dvnode, fc.cb_break); in afs_rmdir()
1195 ret = afs_end_vnode_operation(&fc); in afs_rmdir()
1262 struct afs_fs_cursor fc; in afs_unlink() local
1290 if (afs_begin_vnode_operation(&fc, dvnode, key)) { in afs_unlink()
1291 while (afs_select_fileserver(&fc)) { in afs_unlink()
1292 fc.cb_break = afs_calc_vnode_cb_break(dvnode); in afs_unlink()
1293 afs_fs_remove(&fc, dentry->d_name.name, false, in afs_unlink()
1297 afs_vnode_commit_status(&fc, dvnode, fc.cb_break); in afs_unlink()
1298 ret = afs_end_vnode_operation(&fc); in afs_unlink()
1322 struct afs_fs_cursor fc; in afs_create() local
1347 if (afs_begin_vnode_operation(&fc, dvnode, key)) { in afs_create()
1348 while (afs_select_fileserver(&fc)) { in afs_create()
1349 fc.cb_break = afs_calc_vnode_cb_break(dvnode); in afs_create()
1350 afs_fs_create(&fc, dentry->d_name.name, mode, data_version, in afs_create()
1354 afs_check_for_remote_deletion(&fc, fc.vnode); in afs_create()
1355 afs_vnode_commit_status(&fc, dvnode, fc.cb_break); in afs_create()
1356 afs_vnode_new_inode(&fc, dentry, &newfid, &newstatus, &newcb); in afs_create()
1357 ret = afs_end_vnode_operation(&fc); in afs_create()
1386 struct afs_fs_cursor fc; in afs_link() local
1412 if (afs_begin_vnode_operation(&fc, dvnode, key)) { in afs_link()
1414 afs_end_vnode_operation(&fc); in afs_link()
1418 while (afs_select_fileserver(&fc)) { in afs_link()
1419 fc.cb_break = afs_calc_vnode_cb_break(dvnode); in afs_link()
1420 fc.cb_break_2 = afs_calc_vnode_cb_break(vnode); in afs_link()
1421 afs_fs_link(&fc, vnode, dentry->d_name.name, data_version); in afs_link()
1424 afs_vnode_commit_status(&fc, dvnode, fc.cb_break); in afs_link()
1425 afs_vnode_commit_status(&fc, vnode, fc.cb_break_2); in afs_link()
1430 ret = afs_end_vnode_operation(&fc); in afs_link()
1459 struct afs_fs_cursor fc; in afs_symlink() local
1486 if (afs_begin_vnode_operation(&fc, dvnode, key)) { in afs_symlink()
1487 while (afs_select_fileserver(&fc)) { in afs_symlink()
1488 fc.cb_break = afs_calc_vnode_cb_break(dvnode); in afs_symlink()
1489 afs_fs_symlink(&fc, dentry->d_name.name, in afs_symlink()
1494 afs_check_for_remote_deletion(&fc, fc.vnode); in afs_symlink()
1495 afs_vnode_commit_status(&fc, dvnode, fc.cb_break); in afs_symlink()
1496 afs_vnode_new_inode(&fc, dentry, &newfid, &newstatus, NULL); in afs_symlink()
1497 ret = afs_end_vnode_operation(&fc); in afs_symlink()
1527 struct afs_fs_cursor fc; in afs_rename() local
1556 if (afs_begin_vnode_operation(&fc, orig_dvnode, key)) { in afs_rename()
1559 afs_end_vnode_operation(&fc); in afs_rename()
1563 while (afs_select_fileserver(&fc)) { in afs_rename()
1564 fc.cb_break = afs_calc_vnode_cb_break(orig_dvnode); in afs_rename()
1565 fc.cb_break_2 = afs_calc_vnode_cb_break(new_dvnode); in afs_rename()
1566 afs_fs_rename(&fc, old_dentry->d_name.name, in afs_rename()
1571 afs_vnode_commit_status(&fc, orig_dvnode, fc.cb_break); in afs_rename()
1572 afs_vnode_commit_status(&fc, new_dvnode, fc.cb_break_2); in afs_rename()
1575 ret = afs_end_vnode_operation(&fc); in afs_rename()