Use BUILD_BUG_ON for tcp_skb_cb size checking
Subsystems (3)
PATCH 1/1 Use BUILD_BUG_ON for tcp_skb_cb size checking
The sizeof(struct tcp_skb_cb) should not be less than the sizeof(skb->cb). This is checked in net/ipv4/tcp.c, but this check can be made more gracefully.
Signed-off-by Pavel Emelyanov <[email protected]>
---
net/ipv4/tcp.c +1 -4
@@ -2411,7 +2411,6 @@ void tcp_done(struct sock *sk) }EXPORT_SYMBOL_GPL (tcp_done); -extern void __skb_cb_too_small_for_tcp (int ,int );extern struct tcp_congestion_ops tcp_reno;static __initdata unsigned long thash_entries;
@@ -2430,9 +2429,7 @@ void __init tcp_init(void)unsigned long limit;int order, i, max_share; -if (sizeof (struct tcp_skb_cb ) >sizeof (skb->cb)) -__skb_cb_too_small_for_tcp (sizeof (struct tcp_skb_cb ), -sizeof (skb->cb)); +BUILD_BUG_ON (sizeof (struct tcp_skb_cb ) >sizeof (skb->cb)); tcp_hashinfo.bind_bucket_cachep = kmem_cache_create("tcp_bind_bucket",
From: Pavel Emelyanov <[email protected]>
Date: Fri, 07 Dec 2007 20:42:04 +0300
Quoted 5 lines
The
sizeof(struct tcp_skb_cb)should not be less than thesizeof(skb->cb). This is checked innet/ipv4/tcp.c, but this check can be made more gracefully.Signed-off-by Pavel Emelyanov <[email protected]>
Applied to net-2.6.25, thanks.