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

Reply via email to