@ -3544,49 +3544,6 @@ static int nfs4_proc_rename_done(struct rpc_task *task, struct inode *old_dir,
return 1 ;
}
static int _nfs4_proc_rename ( struct inode * old_dir , struct qstr * old_name ,
struct inode * new_dir , struct qstr * new_name )
{
struct nfs_server * server = NFS_SERVER ( old_dir ) ;
struct nfs_renameargs arg = {
. old_dir = NFS_FH ( old_dir ) ,
. new_dir = NFS_FH ( new_dir ) ,
. old_name = old_name ,
. new_name = new_name ,
} ;
struct nfs_renameres res = {
. server = server ,
} ;
struct rpc_message msg = {
. rpc_proc = & nfs4_procedures [ NFSPROC4_CLNT_RENAME ] ,
. rpc_argp = & arg ,
. rpc_resp = & res ,
} ;
int status = - ENOMEM ;
status = nfs4_call_sync ( server - > client , server , & msg , & arg . seq_args , & res . seq_res , 1 ) ;
if ( ! status ) {
update_changeattr ( old_dir , & res . old_cinfo ) ;
update_changeattr ( new_dir , & res . new_cinfo ) ;
}
return status ;
}
static int nfs4_proc_rename ( struct inode * old_dir , struct qstr * old_name ,
struct inode * new_dir , struct qstr * new_name )
{
struct nfs4_exception exception = { } ;
int err ;
do {
err = _nfs4_proc_rename ( old_dir , old_name ,
new_dir , new_name ) ;
trace_nfs4_rename ( old_dir , old_name , new_dir , new_name , err ) ;
err = nfs4_handle_exception ( NFS_SERVER ( old_dir ) , err ,
& exception ) ;
} while ( exception . retry ) ;
return err ;
}
static int _nfs4_proc_link ( struct inode * inode , struct inode * dir , struct qstr * name )
{
struct nfs_server * server = NFS_SERVER ( inode ) ;
@ -8444,7 +8401,6 @@ const struct nfs_rpc_ops nfs_v4_clientops = {
. unlink_setup = nfs4_proc_unlink_setup ,
. unlink_rpc_prepare = nfs4_proc_unlink_rpc_prepare ,
. unlink_done = nfs4_proc_unlink_done ,
. rename = nfs4_proc_rename ,
. rename_setup = nfs4_proc_rename_setup ,
. rename_rpc_prepare = nfs4_proc_rename_rpc_prepare ,
. rename_done = nfs4_proc_rename_done ,