]> git.hungrycats.org Git - linux/commitdiff
[NET]: Add and use PKT_CAN_SHARE_SKB instead of (void *) 1.
authorJoe Perches <joe@perches.com>
Wed, 24 Sep 2003 21:09:36 +0000 (14:09 -0700)
committerDavid S. Miller <davem@nuts.ninka.net>
Wed, 24 Sep 2003 21:09:36 +0000 (14:09 -0700)
17 files changed:
drivers/net/bonding/bond_alb.c
drivers/net/bonding/bond_main.c
drivers/net/pppoe.c
drivers/net/wan/hdlc_generic.c
drivers/net/wan/syncppp.c
include/linux/netdevice.h
net/8021q/vlan.c
net/appletalk/ddp.c
net/ax25/af_ax25.c
net/core/dev.c
net/decnet/af_decnet.c
net/ipv4/arp.c
net/ipv4/ip_output.c
net/ipv6/ipv6_sockglue.c
net/ipx/af_ipx.c
net/irda/irsyms.c
net/llc/llc_core.c

index 284c405a8030e796066e06bc9e500983b6f4573d..72a5866d0e10be53a7dfa82f1b95adedf4787b80 100644 (file)
@@ -888,7 +888,7 @@ rlb_initialize(struct bonding *bond)
        pk_type->type = __constant_htons(ETH_P_ARP);
        pk_type->dev = bond->device;
        pk_type->func = rlb_arp_recv;
-       pk_type->data = (void*)1;  /* understand shared skbs */
+       pk_type->data = PKT_CAN_SHARE_SKB;
 
        dev_add_pack(pk_type);
 
index 949c58d469c78ceacf64d401aacd32aae47bf990..dca5e1ebbff8a1f58f0e318343cf64ce786312f9 100644 (file)
@@ -955,7 +955,7 @@ static void bond_register_lacpdu(struct bonding *bond)
        pk_type->type = PKT_TYPE_LACPDU;
        pk_type->dev = bond->device;
        pk_type->func = bond_3ad_lacpdu_recv;
-       pk_type->data = (void*)1;  /* understand shared skbs */
+       pk_type->data = PKT_CAN_SHARE_SKB;
 
        dev_add_pack(pk_type);
 }
index 0df17469de7b6dcb1d67ff0497dc30bc304b0905..564debfb03810a5e114fd14798a5922b4197b42f 100644 (file)
@@ -468,13 +468,13 @@ out:
 static struct packet_type pppoes_ptype = {
        .type   = __constant_htons(ETH_P_PPP_SES),
        .func   = pppoe_rcv,
-       .data   = (void *)1,
+       .data   = PKT_CAN_SHARE_SKB,
 };
 
 static struct packet_type pppoed_ptype = {
        .type   = __constant_htons(ETH_P_PPP_DISC),
        .func   = pppoe_disc_rcv,
-       .data   = (void *)1,
+       .data   = PKT_CAN_SHARE_SKB,
 };
 
 /***********************************************************************
index f9f37fcb0df50589396e95e4690858e072d02bc9..a587298a1db5f578ff80014106ac3f30da3b42e7 100644 (file)
@@ -283,7 +283,7 @@ static struct packet_type hdlc_packet_type =
 {
        .type = __constant_htons(ETH_P_HDLC),
        .func = hdlc_rcv,
-       .data = (void *)1,
+       .data = PKT_CAN_SHARE_SKB,
 };
 
 
index d0925bee7f02a782d9f1bbe8429f6ea3b9a0264c..baaae34588c84821df66d6deee61ad609cb18a69 100644 (file)
@@ -1454,7 +1454,7 @@ static int sppp_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_t
 struct packet_type sppp_packet_type = {
        .type   = __constant_htons(ETH_P_WAN_PPP),
        .func   = sppp_rcv,
-       .data   = (void*)1, /* must be non-NULL to indicate 'new' protocol */
+       .data   = PKT_CAN_SHARE_SKB,
 };
 
 static char banner[] __initdata = 
index a69f0c920d20de0f098864ab3109f992954491f6..1de1bb9b44d8e5288b49a05ebba023d92509e8c0 100644 (file)
@@ -477,6 +477,7 @@ struct net_device
  */
 #define SET_NETDEV_DEV(net, pdev)      ((net)->class_dev.dev = (pdev))
 
+#define PKT_CAN_SHARE_SKB      ((void*)1)
 
 struct packet_type 
 {
index 7efda3575e404ea8342947ee40ff4648a1e79856..ed8f1c6dc2f718fb4bc652726fdbc9095f30bda2 100644 (file)
@@ -67,7 +67,7 @@ unsigned short vlan_default_dev_flags = 1;
 static struct packet_type vlan_packet_type = {
        .type = __constant_htons(ETH_P_8021Q),
        .func = vlan_skb_recv, /* VLAN receive method */
-       .data = (void *)1,     /* understands shared skb */
+       .data = PKT_CAN_SHARE_SKB,
 };
 
 /* End of global variables definitions. */
index 217244bd611d76a4b23c104e1589222062cdb8ea..23b5abec69ecbb8be50e177b759bbeab2b445233 100644 (file)
@@ -1872,13 +1872,13 @@ static struct notifier_block ddp_notifier = {
 struct packet_type ltalk_packet_type = {
        .type           = __constant_htons(ETH_P_LOCALTALK),
        .func           = ltalk_rcv,
-       .data           = (void *)1,
+       .data           = PKT_CAN_SHARE_SKB,
 };
 
 struct packet_type ppptalk_packet_type = {
        .type           = __constant_htons(ETH_P_PPPTALK),
        .func           = atalk_rcv,
-       .data           = (void *)1,
+       .data           = PKT_CAN_SHARE_SKB,
 };
 
 static unsigned char ddp_snap_id[] = { 0x08, 0x00, 0x07, 0x80, 0x9B };
index 43662ed9a61925fe26f46e8ed1577a263a2889ab..620271283ff2a9212db6175ae9420726a4073302 100644 (file)
@@ -1978,7 +1978,7 @@ static struct packet_type ax25_packet_type = {
        .type   =       __constant_htons(ETH_P_AX25),
        .dev    =       NULL,                           /* All devices */
        .func   =       ax25_kiss_rcv,
-       .data   =       (void *) 1
+       .data   =       PKT_CAN_SHARE_SKB,
 };
 
 static struct notifier_block ax25_dev_notifier = {
index bb0306ad62e99d590cce4cfe51afc1fdbf554e25..d6f77d31f4963436adf381c2e719330b1c1769ac 100644 (file)
@@ -229,7 +229,7 @@ void dev_add_pack(struct packet_type *pt)
        spin_lock_bh(&ptype_lock);
 #ifdef CONFIG_NET_FASTROUTE
        /* Hack to detect packet socket */
-       if (pt->data && (long)(pt->data) != 1) {
+       if (pt->data && pt->data != PKT_CAN_SHARE_SKB) {
                netdev_fastroute_obstacles++;
                dev_clear_fastroute(pt->dev);
        }
@@ -277,7 +277,7 @@ void __dev_remove_pack(struct packet_type *pt)
        list_for_each_entry(pt1, head, list) {
                if (pt == pt1) {
 #ifdef CONFIG_NET_FASTROUTE
-                       if (pt->data)
+                       if (pt->data && pt->data != PKT_CAN_SHARE_SKB)
                                netdev_fastroute_obstacles--;
 #endif
                        list_del_rcu(&pt->list);
index 13ce550e510103503a5534e4e73030ec34e70682..edaafd620e990552ee122e90510cdf6efeca9bbd 100644 (file)
@@ -2081,7 +2081,7 @@ static struct packet_type dn_dix_packet_type = {
        .type =         __constant_htons(ETH_P_DNA_RT),
        .dev =          NULL,           /* All devices */
        .func =         dn_route_rcv,
-       .data =         (void*)1,
+       .data =         PKT_CAN_SHARE_SKB,
 };
 
 #ifdef CONFIG_PROC_FS
index 8f2ee614846128a33b24d805a2d0382b612ebf28..bfe4c406da3ec521d8d8487208d6177c8f48ea4e 100644 (file)
@@ -1108,7 +1108,7 @@ void arp_ifdown(struct net_device *dev)
 static struct packet_type arp_packet_type = {
        .type = __constant_htons(ETH_P_ARP),
        .func = arp_rcv,
-       .data = (void*) 1, /* understand shared skbs */
+       .data = PKT_CAN_SHARE_SKB,
 };
 
 static int arp_proc_init(void);
index 6d6c10d3eabcdd760a41388c10b64300815cf5a3..be54c3bcbf7c1d964808e803d773ec12425061e8 100644 (file)
@@ -1299,7 +1299,7 @@ static struct packet_type ip_packet_type =
        .type = __constant_htons(ETH_P_IP),
        .dev  = NULL,   /* All devices */
        .func = ip_rcv,
-       .data = (void*)1,
+       .data = PKT_CAN_SHARE_SKB,
 };
 
 /*
index 271cb34b316c22b2fb352e3f37b0e49660aa5713..012af38b28b7b02a424003a7c99472679e1daeef 100644 (file)
@@ -62,7 +62,7 @@ static struct packet_type ipv6_packet_type =
        .type = __constant_htons(ETH_P_IPV6), 
        .dev  = NULL,                           /* All devices */
        .func = ipv6_rcv,
-       .data = (void*)1,
+       .data = PKT_CAN_SHARE_SKB,
 };
 
 /*
index 8c9091ede27da2af64dcb5c339e8167377b932d3..864b32339fcea2f4e013f7ddf6174aec1ba10b81 100644 (file)
@@ -1920,13 +1920,13 @@ SOCKOPS_WRAP(ipx_dgram, PF_IPX);
 static struct packet_type ipx_8023_packet_type = {
        .type           = __constant_htons(ETH_P_802_3),
        .func           = ipx_rcv,
-       .data           = (void *)1,    /* yap, I understand shared skbs :-) */
+       .data           = PKT_CAN_SHARE_SKB,
 };
 
 static struct packet_type ipx_dix_packet_type = {
        .type           = __constant_htons(ETH_P_IPX),
        .func           = ipx_rcv,
-       .data           = (void *)1,    /* yap, I understand shared skbs :-) */
+       .data           = PKT_CAN_SHARE_SKB,
 };
 
 static struct notifier_block ipx_dev_notifier = {
index 54def7ead67977715cfad90665bc9310b726c3ea..58e30e53e0e02959fd882d5943f806d1bff8a47a 100644 (file)
@@ -191,7 +191,7 @@ static struct packet_type irda_packet_type =
        .type   = __constant_htons(ETH_P_IRDA),
        .dev    = NULL,                 /* Wildcard : All devices */
        .func   = irlap_driver_rcv,     /* Packet type handler irlap_frame.c */
-       .data   = (void*) 1,            /* Understand shared skbs */
+       .data   = PKT_CAN_SHARE_SKB,
        //.next = NULL,
 };
 
index d0f9262505b09c25a21c9dfba3238aed02775f51..06edb66c17ed8982a45ed0b16de3e8f0e2b39f0b 100644 (file)
@@ -140,13 +140,13 @@ void llc_sap_close(struct llc_sap *sap)
 static struct packet_type llc_packet_type = {
        .type = __constant_htons(ETH_P_802_2),
        .func = llc_rcv,
-       .data = (void *)1,
+       .data = PKT_CAN_SHARE_SKB,
 };
 
 static struct packet_type llc_tr_packet_type = {
        .type = __constant_htons(ETH_P_TR_802_2),
        .func = llc_rcv,
-       .data = (void *)1,
+       .data = PKT_CAN_SHARE_SKB,
 };
 
 static int __init llc_init(void)