diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2019-01-05 16:06:07 +0300 |
---|---|---|
committer | Anna Schumaker <Anna.Schumaker@Netapp.com> | 2019-01-08 12:06:17 -0500 |
commit | 4429b668e0375206408617d6440e3bb76c56c7d2 (patch) | |
tree | a363833b0a38271c8dda449e8cfc381bf7c05e8e /net/sunrpc/xprtrdma | |
parent | bfeffd155283772bbe78c6a05dec7c0128ee500c (diff) | |
download | linux-4429b668e0375206408617d6440e3bb76c56c7d2.tar.gz linux-4429b668e0375206408617d6440e3bb76c56c7d2.tar.bz2 linux-4429b668e0375206408617d6440e3bb76c56c7d2.zip |
xprtrdma: Fix error code in rpcrdma_buffer_create()
This should return -ENOMEM if __alloc_workqueue_key() fails, but it
returns success.
Fixes: 6d2d0ee27c7a ("xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to 'net/sunrpc/xprtrdma')
-rw-r--r-- | net/sunrpc/xprtrdma/verbs.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/sunrpc/xprtrdma/verbs.c b/net/sunrpc/xprtrdma/verbs.c index 7749a2bf6887..3dde05892c8e 100644 --- a/net/sunrpc/xprtrdma/verbs.c +++ b/net/sunrpc/xprtrdma/verbs.c @@ -1113,8 +1113,10 @@ rpcrdma_buffer_create(struct rpcrdma_xprt *r_xprt) WQ_MEM_RECLAIM | WQ_HIGHPRI, 0, r_xprt->rx_xprt.address_strings[RPC_DISPLAY_ADDR]); - if (!buf->rb_completion_wq) + if (!buf->rb_completion_wq) { + rc = -ENOMEM; goto out; + } return 0; out: |