diff options
Diffstat (limited to 'net/sunrpc/clnt.c')
| -rw-r--r-- | net/sunrpc/clnt.c | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/net/sunrpc/clnt.c b/net/sunrpc/clnt.c index 92ce94f5146b..57d344cf2256 100644 --- a/net/sunrpc/clnt.c +++ b/net/sunrpc/clnt.c | |||
| @@ -1095,7 +1095,7 @@ static void | |||
| 1095 | rpc_xdr_encode(struct rpc_task *task) | 1095 | rpc_xdr_encode(struct rpc_task *task) |
| 1096 | { | 1096 | { |
| 1097 | struct rpc_rqst *req = task->tk_rqstp; | 1097 | struct rpc_rqst *req = task->tk_rqstp; |
| 1098 | kxdrproc_t encode; | 1098 | kxdreproc_t encode; |
| 1099 | __be32 *p; | 1099 | __be32 *p; |
| 1100 | 1100 | ||
| 1101 | dprint_status(task); | 1101 | dprint_status(task); |
| @@ -1535,7 +1535,7 @@ call_decode(struct rpc_task *task) | |||
| 1535 | { | 1535 | { |
| 1536 | struct rpc_clnt *clnt = task->tk_client; | 1536 | struct rpc_clnt *clnt = task->tk_client; |
| 1537 | struct rpc_rqst *req = task->tk_rqstp; | 1537 | struct rpc_rqst *req = task->tk_rqstp; |
| 1538 | kxdrproc_t decode = task->tk_msg.rpc_proc->p_decode; | 1538 | kxdrdproc_t decode = task->tk_msg.rpc_proc->p_decode; |
| 1539 | __be32 *p; | 1539 | __be32 *p; |
| 1540 | 1540 | ||
| 1541 | dprintk("RPC: %5u call_decode (status %d)\n", | 1541 | dprintk("RPC: %5u call_decode (status %d)\n", |
| @@ -1776,12 +1776,11 @@ out_overflow: | |||
| 1776 | goto out_garbage; | 1776 | goto out_garbage; |
| 1777 | } | 1777 | } |
| 1778 | 1778 | ||
| 1779 | static int rpcproc_encode_null(void *rqstp, __be32 *data, void *obj) | 1779 | static void rpcproc_encode_null(void *rqstp, struct xdr_stream *xdr, void *obj) |
| 1780 | { | 1780 | { |
| 1781 | return 0; | ||
| 1782 | } | 1781 | } |
| 1783 | 1782 | ||
| 1784 | static int rpcproc_decode_null(void *rqstp, __be32 *data, void *obj) | 1783 | static int rpcproc_decode_null(void *rqstp, struct xdr_stream *xdr, void *obj) |
| 1785 | { | 1784 | { |
| 1786 | return 0; | 1785 | return 0; |
| 1787 | } | 1786 | } |
| @@ -1830,23 +1829,15 @@ static void rpc_show_task(const struct rpc_clnt *clnt, | |||
| 1830 | const struct rpc_task *task) | 1829 | const struct rpc_task *task) |
| 1831 | { | 1830 | { |
| 1832 | const char *rpc_waitq = "none"; | 1831 | const char *rpc_waitq = "none"; |
| 1833 | char *p, action[KSYM_SYMBOL_LEN]; | ||
| 1834 | 1832 | ||
| 1835 | if (RPC_IS_QUEUED(task)) | 1833 | if (RPC_IS_QUEUED(task)) |
| 1836 | rpc_waitq = rpc_qname(task->tk_waitqueue); | 1834 | rpc_waitq = rpc_qname(task->tk_waitqueue); |
| 1837 | 1835 | ||
| 1838 | /* map tk_action pointer to a function name; then trim off | 1836 | printk(KERN_INFO "%5u %04x %6d %8p %8p %8ld %8p %sv%u %s a:%ps q:%s\n", |
| 1839 | * the "+0x0 [sunrpc]" */ | ||
| 1840 | sprint_symbol(action, (unsigned long)task->tk_action); | ||
| 1841 | p = strchr(action, '+'); | ||
| 1842 | if (p) | ||
| 1843 | *p = '\0'; | ||
| 1844 | |||
| 1845 | printk(KERN_INFO "%5u %04x %6d %8p %8p %8ld %8p %sv%u %s a:%s q:%s\n", | ||
| 1846 | task->tk_pid, task->tk_flags, task->tk_status, | 1837 | task->tk_pid, task->tk_flags, task->tk_status, |
| 1847 | clnt, task->tk_rqstp, task->tk_timeout, task->tk_ops, | 1838 | clnt, task->tk_rqstp, task->tk_timeout, task->tk_ops, |
| 1848 | clnt->cl_protname, clnt->cl_vers, rpc_proc_name(task), | 1839 | clnt->cl_protname, clnt->cl_vers, rpc_proc_name(task), |
| 1849 | action, rpc_waitq); | 1840 | task->tk_action, rpc_waitq); |
| 1850 | } | 1841 | } |
| 1851 | 1842 | ||
| 1852 | void rpc_show_tasks(void) | 1843 | void rpc_show_tasks(void) |
