svcrdma: Change svc_rdma_send_error return type to void
The svc_rdma_send_error function is called when an RPCRDMA protocol error is detected. This function attempts to post an error reply message. Since an error posting to a transport in error is ignored, change the return type to void. Signed-off-by: Tom Tucker <tom@opengridcomputing.com>
This commit is contained in:
@@ -166,7 +166,7 @@ extern int svc_rdma_sendto(struct svc_rqst *);
|
|||||||
|
|
||||||
/* svc_rdma_transport.c */
|
/* svc_rdma_transport.c */
|
||||||
extern int svc_rdma_send(struct svcxprt_rdma *, struct ib_send_wr *);
|
extern int svc_rdma_send(struct svcxprt_rdma *, struct ib_send_wr *);
|
||||||
extern int svc_rdma_send_error(struct svcxprt_rdma *, struct rpcrdma_msg *,
|
extern void svc_rdma_send_error(struct svcxprt_rdma *, struct rpcrdma_msg *,
|
||||||
enum rpcrdma_errcode);
|
enum rpcrdma_errcode);
|
||||||
struct page *svc_rdma_get_page(void);
|
struct page *svc_rdma_get_page(void);
|
||||||
extern int svc_rdma_post_recv(struct svcxprt_rdma *);
|
extern int svc_rdma_post_recv(struct svcxprt_rdma *);
|
||||||
|
@@ -497,7 +497,7 @@ int svc_rdma_recvfrom(struct svc_rqst *rqstp)
|
|||||||
/* If the request is invalid, reply with an error */
|
/* If the request is invalid, reply with an error */
|
||||||
if (len < 0) {
|
if (len < 0) {
|
||||||
if (len == -ENOSYS)
|
if (len == -ENOSYS)
|
||||||
(void)svc_rdma_send_error(rdma_xprt, rmsgp, ERR_VERS);
|
svc_rdma_send_error(rdma_xprt, rmsgp, ERR_VERS);
|
||||||
goto close_out;
|
goto close_out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1114,7 +1114,7 @@ int svc_rdma_send(struct svcxprt_rdma *xprt, struct ib_send_wr *wr)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int svc_rdma_send_error(struct svcxprt_rdma *xprt, struct rpcrdma_msg *rmsgp,
|
void svc_rdma_send_error(struct svcxprt_rdma *xprt, struct rpcrdma_msg *rmsgp,
|
||||||
enum rpcrdma_errcode err)
|
enum rpcrdma_errcode err)
|
||||||
{
|
{
|
||||||
struct ib_send_wr err_wr;
|
struct ib_send_wr err_wr;
|
||||||
@@ -1153,9 +1153,8 @@ int svc_rdma_send_error(struct svcxprt_rdma *xprt, struct rpcrdma_msg *rmsgp,
|
|||||||
/* Post It */
|
/* Post It */
|
||||||
ret = svc_rdma_send(xprt, &err_wr);
|
ret = svc_rdma_send(xprt, &err_wr);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
dprintk("svcrdma: Error posting send = %d\n", ret);
|
dprintk("svcrdma: Error %d posting send for protocol error\n",
|
||||||
|
ret);
|
||||||
svc_rdma_put_context(ctxt, 1);
|
svc_rdma_put_context(ctxt, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user