|
@@ -3894,10 +3894,12 @@ EXPORT_SYMBOL_GPL(skb_gro_receive);
|
|
|
|
|
|
void __init skb_init(void)
|
|
|
{
|
|
|
- skbuff_head_cache = kmem_cache_create("skbuff_head_cache",
|
|
|
+ skbuff_head_cache = kmem_cache_create_usercopy("skbuff_head_cache",
|
|
|
sizeof(struct sk_buff),
|
|
|
0,
|
|
|
SLAB_HWCACHE_ALIGN|SLAB_PANIC,
|
|
|
+ offsetof(struct sk_buff, cb),
|
|
|
+ sizeof_field(struct sk_buff, cb),
|
|
|
NULL);
|
|
|
skbuff_fclone_cache = kmem_cache_create("skbuff_fclone_cache",
|
|
|
sizeof(struct sk_buff_fclones),
|