On Mon, May 4, 2015 at 11:27 PM, Chuck Lever <chuck.lever@xxxxxxxxxx> wrote: > > Print an error during transport destruction if ib_dealloc_pd() > fails. This is a sign that xprtrdma orphaned one or more RDMA API > objects at some point, which can pin lower layer kernel modules > and cause shutdown to hang. > > Signed-off-by: Chuck Lever <chuck.lever@xxxxxxxxxx> > --- > net/sunrpc/xprtrdma/verbs.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/net/sunrpc/xprtrdma/verbs.c b/net/sunrpc/xprtrdma/verbs.c > index 4870d27..0cc4617 100644 > --- a/net/sunrpc/xprtrdma/verbs.c > +++ b/net/sunrpc/xprtrdma/verbs.c > @@ -710,8 +710,8 @@ rpcrdma_ia_close(struct rpcrdma_ia *ia) > } > if (ia->ri_pd != NULL && !IS_ERR(ia->ri_pd)) { > rc = ib_dealloc_pd(ia->ri_pd); > - dprintk("RPC: %s: ib_dealloc_pd returned %i\n", > - __func__, rc); Should we check for EBUSY explicitly? other then this is an error in vendor specific ib_dealloc_pd() > + if (rc) > + pr_warn("rpcrdma: ib_dealloc_pd status %i\n", rc); > } > } > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-rdma" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- -Regards Devesh -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html