|
|
@@ -477,7 +477,7 @@ static int rdma_request(struct p9_client *client, struct p9_req_t *req)
|
|
|
|
|
|
err = post_recv(client, rpl_context);
|
|
|
if (err) {
|
|
|
- p9_debug(P9_DEBUG_FCALL, "POST RECV failed\n");
|
|
|
+ p9_debug(P9_DEBUG_ERROR, "POST RECV failed: %d\n", err);
|
|
|
goto recv_error;
|
|
|
}
|
|
|
/* remove posted receive buffer from request structure */
|
|
|
@@ -546,7 +546,7 @@ dont_need_post_recv:
|
|
|
recv_error:
|
|
|
kfree(rpl_context);
|
|
|
spin_lock_irqsave(&rdma->req_lock, flags);
|
|
|
- if (rdma->state < P9_RDMA_CLOSING) {
|
|
|
+ if (err != -EINTR && rdma->state < P9_RDMA_CLOSING) {
|
|
|
rdma->state = P9_RDMA_CLOSING;
|
|
|
spin_unlock_irqrestore(&rdma->req_lock, flags);
|
|
|
rdma_disconnect(rdma->cm_id);
|