diff options
Diffstat (limited to 'drivers/net/myri10ge')
-rw-r--r-- | drivers/net/myri10ge/myri10ge.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/net/myri10ge/myri10ge.c b/drivers/net/myri10ge/myri10ge.c index 2449b9fd7362..c89ca3fec161 100644 --- a/drivers/net/myri10ge/myri10ge.c +++ b/drivers/net/myri10ge/myri10ge.c | |||
@@ -905,6 +905,14 @@ myri10ge_alloc_rx_pages(struct myri10ge_priv *mgp, struct myri10ge_rx_buf *rx, | |||
905 | (rx->page_offset + bytes <= MYRI10GE_ALLOC_SIZE)) { | 905 | (rx->page_offset + bytes <= MYRI10GE_ALLOC_SIZE)) { |
906 | /* we can use part of previous page */ | 906 | /* we can use part of previous page */ |
907 | get_page(rx->page); | 907 | get_page(rx->page); |
908 | #if MYRI10GE_ALLOC_SIZE > 4096 | ||
909 | /* Firmware cannot cross 4K boundary.. */ | ||
910 | if ((rx->page_offset >> 12) != | ||
911 | ((rx->page_offset + bytes - 1) >> 12)) { | ||
912 | rx->page_offset = | ||
913 | (rx->page_offset + bytes) & ~4095; | ||
914 | } | ||
915 | #endif | ||
908 | } else { | 916 | } else { |
909 | /* we need a new page */ | 917 | /* we need a new page */ |
910 | page = | 918 | page = |