Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

NFS: Change nfs4_setup_sequence() to take an nfs_client structure

I want to have all callers use this function, rather than calling the
NFS v4.0 and v4.1 versions directly. This includes pNFS, which only has
access to the nfs_client structure in some places.

Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>

+15 -16
+15 -16
fs/nfs/nfs4proc.c
··· 947 947 } 948 948 EXPORT_SYMBOL_GPL(nfs41_setup_sequence); 949 949 950 - static int nfs4_setup_sequence(const struct nfs_server *server, 950 + static int nfs4_setup_sequence(const struct nfs_client *client, 951 951 struct nfs4_sequence_args *args, 952 952 struct nfs4_sequence_res *res, 953 953 struct rpc_task *task) 954 954 { 955 - struct nfs4_session *session = nfs4_get_session(server->nfs_client); 955 + struct nfs4_session *session = nfs4_get_session(client); 956 956 int ret = 0; 957 957 958 958 if (!session) 959 - return nfs40_setup_sequence(server->nfs_client->cl_slot_tbl, 959 + return nfs40_setup_sequence(client->cl_slot_tbl, 960 960 args, res, task); 961 961 962 962 dprintk("--> %s clp %p session %p sr_slot %u\n", ··· 993 993 994 994 #else /* !CONFIG_NFS_V4_1 */ 995 995 996 - static int nfs4_setup_sequence(const struct nfs_server *server, 996 + static int nfs4_setup_sequence(const struct nfs_client *client, 997 997 struct nfs4_sequence_args *args, 998 998 struct nfs4_sequence_res *res, 999 999 struct rpc_task *task) 1000 1000 { 1001 - return nfs40_setup_sequence(server->nfs_client->cl_slot_tbl, 1002 - args, res, task); 1001 + return nfs40_setup_sequence(client->cl_slot_tbl, args, res, task); 1003 1002 } 1004 1003 1005 1004 static int nfs4_sequence_process(struct rpc_task *task, struct nfs4_sequence_res *res) ··· 1024 1025 static void nfs40_call_sync_prepare(struct rpc_task *task, void *calldata) 1025 1026 { 1026 1027 struct nfs4_call_sync_data *data = calldata; 1027 - nfs4_setup_sequence(data->seq_server, 1028 + nfs4_setup_sequence(data->seq_server->nfs_client, 1028 1029 data->seq_args, data->seq_res, task); 1029 1030 } 1030 1031 ··· 2171 2172 nfs_copy_fh(&data->o_res.fh, data->o_arg.fh); 2172 2173 } 2173 2174 data->timestamp = jiffies; 2174 - if (nfs4_setup_sequence(data->o_arg.server, 2175 + if (nfs4_setup_sequence(data->o_arg.server->nfs_client, 2175 2176 &data->o_arg.seq_args, 2176 2177 &data->o_res.seq_res, 2177 2178 task) != 0) ··· 3233 3234 else if (calldata->arg.bitmask == NULL) 3234 3235 calldata->res.fattr = NULL; 3235 3236 calldata->timestamp = jiffies; 3236 - if (nfs4_setup_sequence(NFS_SERVER(inode), 3237 + if (nfs4_setup_sequence(NFS_SERVER(inode)->nfs_client, 3237 3238 &calldata->arg.seq_args, 3238 3239 &calldata->res.seq_res, 3239 3240 task) != 0) ··· 4113 4114 4114 4115 static void nfs4_proc_unlink_rpc_prepare(struct rpc_task *task, struct nfs_unlinkdata *data) 4115 4116 { 4116 - nfs4_setup_sequence(NFS_SB(data->dentry->d_sb), 4117 + nfs4_setup_sequence(NFS_SB(data->dentry->d_sb)->nfs_client, 4117 4118 &data->args.seq_args, 4118 4119 &data->res.seq_res, 4119 4120 task); ··· 4147 4148 4148 4149 static void nfs4_proc_rename_rpc_prepare(struct rpc_task *task, struct nfs_renamedata *data) 4149 4150 { 4150 - nfs4_setup_sequence(NFS_SERVER(data->old_dir), 4151 + nfs4_setup_sequence(NFS_SERVER(data->old_dir)->nfs_client, 4151 4152 &data->args.seq_args, 4152 4153 &data->res.seq_res, 4153 4154 task); ··· 4722 4723 static int nfs4_proc_pgio_rpc_prepare(struct rpc_task *task, 4723 4724 struct nfs_pgio_header *hdr) 4724 4725 { 4725 - if (nfs4_setup_sequence(NFS_SERVER(hdr->inode), 4726 + if (nfs4_setup_sequence(NFS_SERVER(hdr->inode)->nfs_client, 4726 4727 &hdr->args.seq_args, 4727 4728 &hdr->res.seq_res, 4728 4729 task)) ··· 4821 4822 4822 4823 static void nfs4_proc_commit_rpc_prepare(struct rpc_task *task, struct nfs_commit_data *data) 4823 4824 { 4824 - nfs4_setup_sequence(NFS_SERVER(data->inode), 4825 + nfs4_setup_sequence(NFS_SERVER(data->inode)->nfs_client, 4825 4826 &data->args.seq_args, 4826 4827 &data->res.seq_res, 4827 4828 task); ··· 5746 5747 if (!d_data->lr.roc && nfs4_wait_on_layoutreturn(d_data->inode, task)) 5747 5748 return; 5748 5749 5749 - nfs4_setup_sequence(d_data->res.server, 5750 + nfs4_setup_sequence(d_data->res.server->nfs_client, 5750 5751 &d_data->args.seq_args, 5751 5752 &d_data->res.seq_res, 5752 5753 task); ··· 5988 5989 goto out_no_action; 5989 5990 } 5990 5991 calldata->timestamp = jiffies; 5991 - if (nfs4_setup_sequence(calldata->server, 5992 + if (nfs4_setup_sequence(calldata->server->nfs_client, 5992 5993 &calldata->arg.seq_args, 5993 5994 &calldata->res.seq_res, 5994 5995 task) != 0) ··· 6173 6174 goto out_release_open_seqid; 6174 6175 } 6175 6176 data->timestamp = jiffies; 6176 - if (nfs4_setup_sequence(data->server, 6177 + if (nfs4_setup_sequence(data->server->nfs_client, 6177 6178 &data->arg.seq_args, 6178 6179 &data->res.seq_res, 6179 6180 task) == 0)