James Lentini wrote: > On Fri, 26 Oct 2007, Chuck Lever wrote: > >> Minor: Replace an empty if statement with a debugging dprintk. >> >> Signed-off-by: Chuck Lever >> Cc: Thomas Talpey >> --- >> >> net/sunrpc/xprtrdma/verbs.c | 8 +++++--- >> 1 files changed, 5 insertions(+), 3 deletions(-) >> >> diff --git a/net/sunrpc/xprtrdma/verbs.c b/net/sunrpc/xprtrdma/verbs.c >> index 44b0fb9..ffbf22a 100644 >> --- a/net/sunrpc/xprtrdma/verbs.c >> +++ b/net/sunrpc/xprtrdma/verbs.c >> @@ -522,7 +522,7 @@ rpcrdma_ep_create(struct rpcrdma_ep *ep, struct rpcrdma_ia *ia, >> struct rpcrdma_create_data_internal *cdata) >> { >> struct ib_device_attr devattr; >> - int rc; >> + int rc, err; >> >> rc = ib_query_device(ia->ri_id->device, &devattr); >> if (rc) { >> @@ -648,8 +648,10 @@ rpcrdma_ep_create(struct rpcrdma_ep *ep, struct rpcrdma_ia *ia, >> return 0; >> >> out2: >> - if (ib_destroy_cq(ep->rep_cq)) >> - ; >> + err = ib_destroy_cq(ep->rep_cq); >> + if (err) >> + dprintk("RPC: %s: ib_destroy_cq returned %i\n", >> + __func__, err); >> out1: >> return rc; >> } > > Good eyes, Chuck. One minor suggestion: instead of adding "err", how > about reusing "rc"? Here's a patch against Trond's nfs-2.6 tree. I added "err" because it appeared that the intention of the original logic was to ignore the return code from ib_destroy_cq() completely. Thus re-using "rc" would have made rpcrdma_ep_create() return an unnecessary error in cases where it hadn't before. > Signed-off-by: James Lentini > > verbs.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > --- a/net/sunrpc/xprtrdma/verbs.c > +++ b/net/sunrpc/xprtrdma/verbs.c > @@ -648,8 +648,10 @@ rpcrdma_ep_create(struct rpcrdma_ep *ep, > return 0; > > out2: > - if (ib_destroy_cq(ep->rep_cq)) > - ; > + rc = ib_destroy_cq(ep->rep_cq); > + if (rc) > + dprintk("RPC: %s: ib_destroy_cq returned %i\n", > + __func__, rc); > out1: > return rc; > }