]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/sunrpc/clnt.c
sunrpc: move p_count out of struct rpc_procinfo
[karo-tx-linux.git] / net / sunrpc / clnt.c
index 964d5c4a1b6096f831f53a044125b8449ee4b42c..f2d1f971247b132dc02baba1a242b93d6ce4c9d9 100644 (file)
@@ -1517,14 +1517,16 @@ static void
 call_start(struct rpc_task *task)
 {
        struct rpc_clnt *clnt = task->tk_client;
+       int idx = task->tk_msg.rpc_proc->p_statidx;
 
        dprintk("RPC: %5u call_start %s%d proc %s (%s)\n", task->tk_pid,
                        clnt->cl_program->name, clnt->cl_vers,
                        rpc_proc_name(task),
                        (RPC_IS_ASYNC(task) ? "async" : "sync"));
 
-       /* Increment call count */
-       task->tk_msg.rpc_proc->p_count++;
+       /* Increment call count (version might not be valid for ping) */
+       if (clnt->cl_program->version[clnt->cl_vers])
+               clnt->cl_program->version[clnt->cl_vers]->counts[idx]++;
        clnt->cl_stats->rpccnt++;
        task->tk_action = call_reserve;
 }