diff options
| -rw-r--r-- | include/linux/skbuff.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index 24cfa626931e..239083bfea13 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h | |||
| @@ -122,8 +122,14 @@ struct sk_buff_head { | |||
| 122 | 122 | ||
| 123 | struct sk_buff; | 123 | struct sk_buff; |
| 124 | 124 | ||
| 125 | /* To allow 64K frame to be packed as single skb without frag_list */ | 125 | /* To allow 64K frame to be packed as single skb without frag_list. Since |
| 126 | * GRO uses frags we allocate at least 16 regardless of page size. | ||
| 127 | */ | ||
| 128 | #if (65536/PAGE_SIZE + 2) < 16 | ||
| 129 | #define MAX_SKB_FRAGS 16 | ||
| 130 | #else | ||
| 126 | #define MAX_SKB_FRAGS (65536/PAGE_SIZE + 2) | 131 | #define MAX_SKB_FRAGS (65536/PAGE_SIZE + 2) |
| 132 | #endif | ||
| 127 | 133 | ||
| 128 | typedef struct skb_frag_struct skb_frag_t; | 134 | typedef struct skb_frag_struct skb_frag_t; |
| 129 | 135 | ||
