tree 9d3092a44b592a091c4818a20bd678d1191f7a88 parent 98f245e797a01611d6734c7d192240f1361439d3 author Stephen Hemminger <[EMAIL PROTECTED]> Wed, 20 Apr 2005 12:39:42 -0700 committer David S. Miller <[EMAIL PROTECTED]> Wed, 20 Apr 2005 12:39:42 -0700
[NET]: skbuff: remove old NET_CALLER macro Here is a revised alternative that uses BUG_ON/WARN_ON (as suggested by Herbert Xu) to eliminate NET_CALLER. Signed-off-by: Stephen Hemminger <[EMAIL PROTECTED]> Signed-off-by: David S. Miller <[EMAIL PROTECTED]> linux/skbuff.h | 6 ------ core/skbuff.c | 12 +++--------- ipv4/route.c | 3 ++- 3 files changed, 5 insertions(+), 16 deletions(-) Index: include/linux/skbuff.h =================================================================== --- 1b0c3ca312f7e38c065cfe9915d15efc1750d154/include/linux/skbuff.h (mode:100644 sha1:9f2d75e4f087642d2af265e0b477d0db53ee56f1) +++ 9d3092a44b592a091c4818a20bd678d1191f7a88/include/linux/skbuff.h (mode:100644 sha1:22b701819619cd6403b834284deecdbdcfb553d4) @@ -83,12 +83,6 @@ * Any questions? No questions, good. --ANK */ -#ifdef __i386__ -#define NET_CALLER(arg) (*(((void **)&arg) - 1)) -#else -#define NET_CALLER(arg) __builtin_return_address(0) -#endif - struct net_device; #ifdef CONFIG_NETFILTER Index: net/core/skbuff.c =================================================================== --- 1b0c3ca312f7e38c065cfe9915d15efc1750d154/net/core/skbuff.c (mode:100644 sha1:c96559574a3fc281d0642846eb1bc49206eabcb4) +++ 9d3092a44b592a091c4818a20bd678d1191f7a88/net/core/skbuff.c (mode:100644 sha1:1b64817d7de6b8a1fc1173aa2b2ed898c08a6033) @@ -276,20 +276,14 @@ void __kfree_skb(struct sk_buff *skb) { - if (skb->list) { - printk(KERN_WARNING "Warning: kfree_skb passed an skb still " - "on a list (from %p).\n", NET_CALLER(skb)); - BUG(); - } + BUG_ON(skb->list != NULL); dst_release(skb->dst); #ifdef CONFIG_XFRM secpath_put(skb->sp); #endif - if(skb->destructor) { - if (in_irq()) - printk(KERN_WARNING "Warning: kfree_skb on " - "hard IRQ %p\n", NET_CALLER(skb)); + if (skb->destructor) { + WARN_ON(in_irq()); skb->destructor(skb); } #ifdef CONFIG_NETFILTER Index: net/ipv4/route.c =================================================================== --- 1b0c3ca312f7e38c065cfe9915d15efc1750d154/net/ipv4/route.c (mode:100644 sha1:9f91a116d91926df3ba936a80f020a6ab1084d2b) +++ 9d3092a44b592a091c4818a20bd678d1191f7a88/net/ipv4/route.c (mode:100644 sha1:bb90a0c3a91eb52020d0db0e8b4f94d30e02d596) @@ -1048,7 +1048,8 @@ return; } } else - printk(KERN_DEBUG "rt_bind_peer(0) @%p\n", NET_CALLER(iph)); + printk(KERN_DEBUG "rt_bind_peer(0) @%p\n", + __builtin_return_address(0)); ip_select_fb_ident(iph); } - To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html