mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 03:36:19 +00:00
[NET]: Remove explicit initializations of skb->input_dev
Instead, set it in one place, namely the beginning of netif_receive_skb(). Based upon suggestions from Jamal Hadi Salim. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0742fd53a3
commit
86e65da9c1
7 changed files with 8 additions and 13 deletions
|
@ -1786,7 +1786,6 @@ isdn_net_receive(struct net_device *ndev, struct sk_buff *skb)
|
|||
lp->stats.rx_bytes += skb->len;
|
||||
}
|
||||
skb->dev = ndev;
|
||||
skb->input_dev = ndev;
|
||||
skb->pkt_type = PACKET_HOST;
|
||||
skb->mac.raw = skb->data;
|
||||
#ifdef ISDN_DEBUG_NET_DUMP
|
||||
|
|
|
@ -1177,7 +1177,6 @@ isdn_ppp_push_higher(isdn_net_dev * net_dev, isdn_net_local * lp, struct sk_buff
|
|||
mlp->huptimer = 0;
|
||||
#endif /* CONFIG_IPPP_FILTER */
|
||||
skb->dev = dev;
|
||||
skb->input_dev = dev;
|
||||
skb->mac.raw = skb->data;
|
||||
netif_rx(skb);
|
||||
/* net_dev->local->stats.rx_packets++; done in isdn_net.c */
|
||||
|
|
|
@ -1657,7 +1657,6 @@ ppp_receive_nonmp_frame(struct ppp *ppp, struct sk_buff *skb)
|
|||
skb->dev = ppp->dev;
|
||||
skb->protocol = htons(npindex_to_ethertype[npi]);
|
||||
skb->mac.raw = skb->data;
|
||||
skb->input_dev = ppp->dev;
|
||||
netif_rx(skb);
|
||||
ppp->dev->last_rx = jiffies;
|
||||
}
|
||||
|
|
|
@ -352,10 +352,10 @@ tcf_change_indev(struct tcf_proto *tp, char *indev, struct rtattr *indev_tlv)
|
|||
static inline int
|
||||
tcf_match_indev(struct sk_buff *skb, char *indev)
|
||||
{
|
||||
if (0 != indev[0]) {
|
||||
if (NULL == skb->input_dev)
|
||||
if (indev[0]) {
|
||||
if (!skb->input_dev)
|
||||
return 0;
|
||||
else if (0 != strcmp(indev, skb->input_dev->name))
|
||||
if (strcmp(indev, skb->input_dev->name))
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
static inline __be16 x25_type_trans(struct sk_buff *skb, struct net_device *dev)
|
||||
{
|
||||
skb->mac.raw = skb->data;
|
||||
skb->input_dev = skb->dev = dev;
|
||||
skb->pkt_type = PACKET_HOST;
|
||||
|
||||
return htons(ETH_P_X25);
|
||||
|
|
|
@ -1536,17 +1536,14 @@ static int ing_filter(struct sk_buff *skb)
|
|||
__u32 ttl = (__u32) G_TC_RTTL(skb->tc_verd);
|
||||
if (MAX_RED_LOOP < ttl++) {
|
||||
printk("Redir loop detected Dropping packet (%s->%s)\n",
|
||||
skb->input_dev?skb->input_dev->name:"??",skb->dev->name);
|
||||
skb->input_dev->name, skb->dev->name);
|
||||
return TC_ACT_SHOT;
|
||||
}
|
||||
|
||||
skb->tc_verd = SET_TC_RTTL(skb->tc_verd,ttl);
|
||||
|
||||
skb->tc_verd = SET_TC_AT(skb->tc_verd,AT_INGRESS);
|
||||
if (NULL == skb->input_dev) {
|
||||
skb->input_dev = skb->dev;
|
||||
printk("ing_filter: fixed %s out %s\n",skb->input_dev->name,skb->dev->name);
|
||||
}
|
||||
|
||||
spin_lock(&dev->ingress_lock);
|
||||
if ((q = dev->qdisc_ingress) != NULL)
|
||||
result = q->enqueue(skb, q);
|
||||
|
@ -1572,6 +1569,9 @@ int netif_receive_skb(struct sk_buff *skb)
|
|||
if (!skb->stamp.tv_sec)
|
||||
net_timestamp(&skb->stamp);
|
||||
|
||||
if (!skb->input_dev)
|
||||
skb->input_dev = skb->dev;
|
||||
|
||||
orig_dev = skb_bond(skb);
|
||||
|
||||
__get_cpu_var(netdev_rx_stat).total++;
|
||||
|
|
|
@ -163,7 +163,6 @@ __be16 eth_type_trans(struct sk_buff *skb, struct net_device *dev)
|
|||
skb->mac.raw=skb->data;
|
||||
skb_pull(skb,ETH_HLEN);
|
||||
eth = eth_hdr(skb);
|
||||
skb->input_dev = dev;
|
||||
|
||||
if(*eth->h_dest&1)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue