mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
cxgb4/cxgb4vf: Replace __skb_alloc_page with __dev_alloc_page
Drop the bloated use of __skb_alloc_page and replace it with __dev_alloc_page. In addition update the one other spot that is allocating a page so that it allocates with the correct flags. Cc: Hariprasad S <hariprasad@chelsio.com> Cc: Casey Leedom <leedom@chelsio.com> Signed-off-by: Alexander Duyck <alexander.h.duyck@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
71dfda58aa
commit
aa9cd31c3f
@ -576,7 +576,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 | __GFP_COLD;
|
||||
gfp |= __GFP_NOWARN;
|
||||
|
||||
if (s->fl_pg_order == 0)
|
||||
goto alloc_small_pages;
|
||||
@ -585,7 +585,7 @@ static unsigned int refill_fl(struct adapter *adap, struct sge_fl *q, int n,
|
||||
* Prefer large buffers
|
||||
*/
|
||||
while (n) {
|
||||
pg = alloc_pages(gfp | __GFP_COMP, s->fl_pg_order);
|
||||
pg = __dev_alloc_pages(gfp, s->fl_pg_order);
|
||||
if (unlikely(!pg)) {
|
||||
q->large_alloc_failed++;
|
||||
break; /* fall back to single pages */
|
||||
@ -615,7 +615,7 @@ static unsigned int refill_fl(struct adapter *adap, struct sge_fl *q, int n,
|
||||
|
||||
alloc_small_pages:
|
||||
while (n--) {
|
||||
pg = __skb_alloc_page(gfp, NULL);
|
||||
pg = __dev_alloc_page(gfp);
|
||||
if (unlikely(!pg)) {
|
||||
q->alloc_failed++;
|
||||
break;
|
||||
|
@ -602,6 +602,8 @@ static unsigned int refill_fl(struct adapter *adapter, struct sge_fl *fl,
|
||||
*/
|
||||
BUG_ON(fl->avail + n > fl->size - FL_PER_EQ_UNIT);
|
||||
|
||||
gfp |= __GFP_NOWARN;
|
||||
|
||||
/*
|
||||
* If we support large pages, prefer large buffers and fail over to
|
||||
* small pages if we can't allocate large pages to satisfy the refill.
|
||||
@ -612,8 +614,7 @@ static unsigned int refill_fl(struct adapter *adapter, struct sge_fl *fl,
|
||||
goto alloc_small_pages;
|
||||
|
||||
while (n) {
|
||||
page = alloc_pages(gfp | __GFP_COMP | __GFP_NOWARN,
|
||||
FL_PG_ORDER);
|
||||
page = __dev_alloc_pages(gfp, FL_PG_ORDER);
|
||||
if (unlikely(!page)) {
|
||||
/*
|
||||
* We've failed inour attempt to allocate a "large
|
||||
@ -657,7 +658,7 @@ static unsigned int refill_fl(struct adapter *adapter, struct sge_fl *fl,
|
||||
|
||||
alloc_small_pages:
|
||||
while (n--) {
|
||||
page = __skb_alloc_page(gfp | __GFP_NOWARN, NULL);
|
||||
page = __dev_alloc_page(gfp);
|
||||
if (unlikely(!page)) {
|
||||
fl->alloc_failed++;
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user