diff options
Diffstat (limited to 'net/core/dev.c')
| -rw-r--r-- | net/core/dev.c | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index cf71614dae93..4dc93cc4d5b7 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
| @@ -751,13 +751,10 @@ int dev_change_name(struct net_device *dev, char *newname) | |||
| 751 | else | 751 | else |
| 752 | strlcpy(dev->name, newname, IFNAMSIZ); | 752 | strlcpy(dev->name, newname, IFNAMSIZ); |
| 753 | 753 | ||
| 754 | err = device_rename(&dev->dev, dev->name); | 754 | device_rename(&dev->dev, dev->name); |
| 755 | if (!err) { | 755 | hlist_del(&dev->name_hlist); |
| 756 | hlist_del(&dev->name_hlist); | 756 | hlist_add_head(&dev->name_hlist, dev_name_hash(dev->name)); |
| 757 | hlist_add_head(&dev->name_hlist, dev_name_hash(dev->name)); | 757 | raw_notifier_call_chain(&netdev_chain, NETDEV_CHANGENAME, dev); |
| 758 | raw_notifier_call_chain(&netdev_chain, | ||
| 759 | NETDEV_CHANGENAME, dev); | ||
| 760 | } | ||
| 761 | 758 | ||
| 762 | return err; | 759 | return err; |
| 763 | } | 760 | } |
| @@ -1741,8 +1738,8 @@ static int ing_filter(struct sk_buff *skb) | |||
| 1741 | if (dev->qdisc_ingress) { | 1738 | if (dev->qdisc_ingress) { |
| 1742 | __u32 ttl = (__u32) G_TC_RTTL(skb->tc_verd); | 1739 | __u32 ttl = (__u32) G_TC_RTTL(skb->tc_verd); |
| 1743 | if (MAX_RED_LOOP < ttl++) { | 1740 | if (MAX_RED_LOOP < ttl++) { |
| 1744 | printk(KERN_WARNING "Redir loop detected Dropping packet (%s->%s)\n", | 1741 | printk(KERN_WARNING "Redir loop detected Dropping packet (%d->%d)\n", |
| 1745 | skb->input_dev->name, skb->dev->name); | 1742 | skb->iif, skb->dev->ifindex); |
| 1746 | return TC_ACT_SHOT; | 1743 | return TC_ACT_SHOT; |
| 1747 | } | 1744 | } |
| 1748 | 1745 | ||
| @@ -1750,10 +1747,10 @@ static int ing_filter(struct sk_buff *skb) | |||
| 1750 | 1747 | ||
| 1751 | skb->tc_verd = SET_TC_AT(skb->tc_verd,AT_INGRESS); | 1748 | skb->tc_verd = SET_TC_AT(skb->tc_verd,AT_INGRESS); |
| 1752 | 1749 | ||
| 1753 | spin_lock(&dev->ingress_lock); | 1750 | spin_lock(&dev->queue_lock); |
| 1754 | if ((q = dev->qdisc_ingress) != NULL) | 1751 | if ((q = dev->qdisc_ingress) != NULL) |
| 1755 | result = q->enqueue(skb, q); | 1752 | result = q->enqueue(skb, q); |
| 1756 | spin_unlock(&dev->ingress_lock); | 1753 | spin_unlock(&dev->queue_lock); |
| 1757 | 1754 | ||
| 1758 | } | 1755 | } |
| 1759 | 1756 | ||
| @@ -1775,8 +1772,8 @@ int netif_receive_skb(struct sk_buff *skb) | |||
| 1775 | if (!skb->tstamp.off_sec) | 1772 | if (!skb->tstamp.off_sec) |
| 1776 | net_timestamp(skb); | 1773 | net_timestamp(skb); |
| 1777 | 1774 | ||
| 1778 | if (!skb->input_dev) | 1775 | if (!skb->iif) |
| 1779 | skb->input_dev = skb->dev; | 1776 | skb->iif = skb->dev->ifindex; |
| 1780 | 1777 | ||
| 1781 | orig_dev = skb_bond(skb); | 1778 | orig_dev = skb_bond(skb); |
| 1782 | 1779 | ||
