summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/chelsio/cxgb4/sge.c
diff options
context:
space:
mode:
authorHariprasad Shenai <hariprasad@chelsio.com>2015-05-27 22:30:23 +0530
committerDavid S. Miller <davem@davemloft.net>2015-05-27 14:26:37 -0400
commit5b377d114f2b9ceed97ed84ef32d2afededfcc31 (patch)
treea5dac58d7fbe5f4c5b2d1703d0e3773f96f6be5f /drivers/net/ethernet/chelsio/cxgb4/sge.c
parentc6bfda8d72c485b2eee1642cbcbd92e3fbb93ed3 (diff)
downloadop-kernel-dev-5b377d114f2b9ceed97ed84ef32d2afededfcc31.zip
op-kernel-dev-5b377d114f2b9ceed97ed84ef32d2afededfcc31.tar.gz
cxgb4: Add debugfs facility to inject FL starvation
Add debugfs entry to inject Freelist starvation, used only for debugging purpose. Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/chelsio/cxgb4/sge.c')
-rw-r--r--drivers/net/ethernet/chelsio/cxgb4/sge.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/chelsio/cxgb4/sge.c b/drivers/net/ethernet/chelsio/cxgb4/sge.c
index dd18fcb..19886d5 100644
--- a/drivers/net/ethernet/chelsio/cxgb4/sge.c
+++ b/drivers/net/ethernet/chelsio/cxgb4/sge.c
@@ -588,6 +588,11 @@ static unsigned int refill_fl(struct adapter *adap, struct sge_fl *q, int n,
struct rx_sw_desc *sd = &q->sdesc[q->pidx];
int node;
+#ifdef CONFIG_DEBUG_FS
+ if (test_bit(q->cntxt_id - adap->sge.egr_start, adap->sge.blocked_fl))
+ goto out;
+#endif
+
gfp |= __GFP_NOWARN;
node = dev_to_node(adap->pdev_dev);
OpenPOWER on IntegriCloud