|
Lines 324-330
static int xgbe_map_rx_buffer(struct xgbe_prv_data *pdata,
Link Here
|
| 324 |
struct xgbe_ring *ring, |
324 |
struct xgbe_ring *ring, |
| 325 |
struct xgbe_ring_data *rdata) |
325 |
struct xgbe_ring_data *rdata) |
| 326 |
{ |
326 |
{ |
| 327 |
int order, ret; |
327 |
int ret; |
| 328 |
|
328 |
|
| 329 |
if (!ring->rx_hdr_pa.pages) { |
329 |
if (!ring->rx_hdr_pa.pages) { |
| 330 |
ret = xgbe_alloc_pages(pdata, &ring->rx_hdr_pa, GFP_ATOMIC, 0); |
330 |
ret = xgbe_alloc_pages(pdata, &ring->rx_hdr_pa, GFP_ATOMIC, 0); |
|
Lines 333-341
static int xgbe_map_rx_buffer(struct xgbe_prv_data *pdata,
Link Here
|
| 333 |
} |
333 |
} |
| 334 |
|
334 |
|
| 335 |
if (!ring->rx_buf_pa.pages) { |
335 |
if (!ring->rx_buf_pa.pages) { |
| 336 |
order = max_t(int, PAGE_ALLOC_COSTLY_ORDER - 1, 0); |
|
|
| 337 |
ret = xgbe_alloc_pages(pdata, &ring->rx_buf_pa, GFP_ATOMIC, |
336 |
ret = xgbe_alloc_pages(pdata, &ring->rx_buf_pa, GFP_ATOMIC, |
| 338 |
order); |
337 |
PAGE_ALLOC_COSTLY_ORDER); |
| 339 |
if (ret) |
338 |
if (ret) |
| 340 |
return ret; |
339 |
return ret; |
| 341 |
} |
340 |
} |
| 342 |
- |
|
|