From: Rahul Lakkireddy Date: Fri, 11 Dec 2015 08:25:30 +0000 (+0530) Subject: cxgbe: fix Rx queue setup error management X-Git-Tag: spdx-start~7782 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=bd372fe9c0f64ff6ea039f317b02c5f7c95e948e;p=dpdk.git cxgbe: fix Rx queue setup error management When refilling freelists for the first time and if it fails, the rxq is freed and returns ENOMEM. There is a check while freeing hardware rxq to pass freelist context id if the freelist exists or 0xffff otherwise. The error path is only reached if freelist exists. So, fix is to remove the useless check for freelist existence. Coverity issue: 107108 Fixes: 92c8a63223e5 ("cxgbe: add device configuration and Rx support") Reported-by: John McNamara Signed-off-by: Rahul Lakkireddy Signed-off-by: Kumar Sanghvi Acked-by: John McNamara --- diff --git a/drivers/net/cxgbe/sge.c b/drivers/net/cxgbe/sge.c index 51449e00a0..3c62d03e17 100644 --- a/drivers/net/cxgbe/sge.c +++ b/drivers/net/cxgbe/sge.c @@ -1823,7 +1823,7 @@ int t4_sge_alloc_rxq(struct adapter *adap, struct sge_rspq *iq, bool fwevtq, refill_fl_err: t4_iq_free(adap, adap->mbox, adap->pf, 0, FW_IQ_TYPE_FL_INT_CAP, - iq->cntxt_id, fl ? fl->cntxt_id : 0xffff, 0xffff); + iq->cntxt_id, fl->cntxt_id, 0xffff); fl_nomem: ret = -ENOMEM; err: