diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2018-12-19 17:00:06 +0100 |
---|---|---|
committer | Anna Schumaker <Anna.Schumaker@Netapp.com> | 2019-01-02 18:05:18 +0100 |
commit | 53b2c1cb9b3cd901a200ddbbf08c77eabf1ab3e9 (patch) | |
tree | e20a935d8b8d03f21e7d4ac47609794432bbe447 /net/sunrpc/xprtrdma/verbs.c | |
parent | xprtrdma: Add trace points for calls to transport switch methods (diff) | |
download | linux-53b2c1cb9b3cd901a200ddbbf08c77eabf1ab3e9.tar.xz linux-53b2c1cb9b3cd901a200ddbbf08c77eabf1ab3e9.zip |
xprtrdma: Trace mapping, alloc, and dereg failures
These are rare, but can be helpful at tracking down DMAR and other
problems.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Diffstat (limited to '')
-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 85c51b8c438d..719b69c8bb81 100644 --- a/net/sunrpc/xprtrdma/verbs.c +++ b/net/sunrpc/xprtrdma/verbs.c @@ -1392,8 +1392,10 @@ __rpcrdma_dma_map_regbuf(struct rpcrdma_ia *ia, struct rpcrdma_regbuf *rb) (void *)rb->rg_base, rdmab_length(rb), rb->rg_direction); - if (ib_dma_mapping_error(device, rdmab_addr(rb))) + if (ib_dma_mapping_error(device, rdmab_addr(rb))) { + trace_xprtrdma_dma_maperr(rdmab_addr(rb)); return false; + } rb->rg_device = device; rb->rg_iov.lkey = ia->ri_pd->local_dma_lkey; |