From 640aef44b7c74daae109ea0387d1f92f7f5be63f Mon Sep 17 00:00:00 2001 From: Vipul Pandya Date: Wed, 30 May 2012 17:45:52 +0530 Subject: [PATCH] cxgb4: remove netdev_alloc_page and use __GFP_COLD This patch removes 08-remove_netdev_alloc_page.patch since there are couple of additional changes are required in cxgb4 driver apart from what this patch does. It adds new cxgb4 driver patch with those additional changes. The additional changes in cxgb4 driver are taken from upstream commit 1f2149c1df50c8c712950872675f46e6e44629f0 Signed-off-by: Vipul Pandya --- ...netdev_alloc_page-and-use-__GFP_COLD.patch | 47 +++++++++++++++++++ .../08-remove_netdev_alloc_page.patch | 12 ----- 2 files changed, 47 insertions(+), 12 deletions(-) create mode 100644 backports/3.0.13_sles11_sp2/08-cxgb4-remove-netdev_alloc_page-and-use-__GFP_COLD.patch delete mode 100644 backports/3.0.13_sles11_sp2/08-remove_netdev_alloc_page.patch diff --git a/backports/3.0.13_sles11_sp2/08-cxgb4-remove-netdev_alloc_page-and-use-__GFP_COLD.patch b/backports/3.0.13_sles11_sp2/08-cxgb4-remove-netdev_alloc_page-and-use-__GFP_COLD.patch new file mode 100644 index 0000000..0769ce1 --- /dev/null +++ b/backports/3.0.13_sles11_sp2/08-cxgb4-remove-netdev_alloc_page-and-use-__GFP_COLD.patch @@ -0,0 +1,47 @@ +From 8c4674b2176db67f3a059d9dfb22377caff3a3be Mon Sep 17 00:00:00 2001 +From: Vipul Pandya +Date: Wed, 30 May 2012 17:26:47 +0530 +Subject: [PATCH] cxgb4: remove netdev_alloc_page and use __GFP_COLD + +This patch is created from following upstream commit +1f2149c1df50c8c712950872675f46e6e44629f0 + +Signed-off-by: Vipul Pandya +--- + drivers/net/ethernet/chelsio/cxgb4/sge.c | 6 +++--- + 1 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/drivers/net/ethernet/chelsio/cxgb4/sge.c b/drivers/net/ethernet/chelsio/cxgb4/sge.c +index c5e99fb..6a554a7 100644 +--- a/drivers/net/ethernet/chelsio/cxgb4/sge.c ++++ b/drivers/net/ethernet/chelsio/cxgb4/sge.c +@@ -491,7 +491,7 @@ static unsigned int refill_fl(struct adapter *adap, struct sge_fl *q, int n, + __be64 *d = &q->desc[q->pidx]; + struct rx_sw_desc *sd = &q->sdesc[q->pidx]; + +- gfp |= __GFP_NOWARN; /* failures are expected */ ++ gfp |= __GFP_NOWARN | __GFP_COLD; /* failures are expected */ + + #if FL_PG_ORDER > 0 + /* +@@ -528,7 +528,7 @@ static unsigned int refill_fl(struct adapter *adap, struct sge_fl *q, int n, + #endif + + while (n--) { +- pg = __netdev_alloc_page(adap->port[0], gfp); ++ pg = alloc_page(gfp); + if (unlikely(!pg)) { + q->alloc_failed++; + break; +@@ -537,7 +537,7 @@ static unsigned int refill_fl(struct adapter *adap, struct sge_fl *q, int n, + mapping = dma_map_page(adap->pdev_dev, pg, 0, PAGE_SIZE, + PCI_DMA_FROMDEVICE); + if (unlikely(dma_mapping_error(adap->pdev_dev, mapping))) { +- netdev_free_page(adap->port[0], pg); ++ put_page(pg); + goto out; + } + *d++ = cpu_to_be64(mapping); +-- +1.7.7 + diff --git a/backports/3.0.13_sles11_sp2/08-remove_netdev_alloc_page.patch b/backports/3.0.13_sles11_sp2/08-remove_netdev_alloc_page.patch deleted file mode 100644 index ae04cef..0000000 --- a/backports/3.0.13_sles11_sp2/08-remove_netdev_alloc_page.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rup a/drivers/net/ethernet/chelsio/cxgb4/sge.c b/drivers/net/ethernet/chelsio/cxgb4/sge.c ---- a/drivers/net/ethernet/chelsio/cxgb4/sge.c 2012-05-21 13:17:11.000000000 -0400 -+++ b/drivers/net/ethernet/chelsio/cxgb4/sge.c 2012-05-21 13:19:06.000000000 -0400 -@@ -528,7 +528,7 @@ static unsigned int refill_fl(struct ada - #endif - - while (n--) { -- pg = __netdev_alloc_page(adap->port[0], gfp); -+ pg = alloc_pages(gfp, 0); - if (unlikely(!pg)) { - q->alloc_failed++; - break; -- 2.41.0