diff options
Diffstat (limited to 'drivers/net/ifb.c')
-rw-r--r-- | drivers/net/ifb.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/ifb.c b/drivers/net/ifb.c index 69c25668dd63..f4081c0a2d9c 100644 --- a/drivers/net/ifb.c +++ b/drivers/net/ifb.c | |||
@@ -99,7 +99,7 @@ static void ri_tasklet(unsigned long dev) | |||
99 | stats->tx_bytes +=skb->len; | 99 | stats->tx_bytes +=skb->len; |
100 | 100 | ||
101 | rcu_read_lock(); | 101 | rcu_read_lock(); |
102 | skb->dev = dev_get_by_index_rcu(&init_net, skb->iif); | 102 | skb->dev = dev_get_by_index_rcu(&init_net, skb->skb_iif); |
103 | if (!skb->dev) { | 103 | if (!skb->dev) { |
104 | rcu_read_unlock(); | 104 | rcu_read_unlock(); |
105 | dev_kfree_skb(skb); | 105 | dev_kfree_skb(skb); |
@@ -107,7 +107,7 @@ static void ri_tasklet(unsigned long dev) | |||
107 | break; | 107 | break; |
108 | } | 108 | } |
109 | rcu_read_unlock(); | 109 | rcu_read_unlock(); |
110 | skb->iif = _dev->ifindex; | 110 | skb->skb_iif = _dev->ifindex; |
111 | 111 | ||
112 | if (from & AT_EGRESS) { | 112 | if (from & AT_EGRESS) { |
113 | dp->st_rx_frm_egr++; | 113 | dp->st_rx_frm_egr++; |
@@ -172,7 +172,7 @@ static netdev_tx_t ifb_xmit(struct sk_buff *skb, struct net_device *dev) | |||
172 | stats->rx_packets++; | 172 | stats->rx_packets++; |
173 | stats->rx_bytes+=skb->len; | 173 | stats->rx_bytes+=skb->len; |
174 | 174 | ||
175 | if (!(from & (AT_INGRESS|AT_EGRESS)) || !skb->iif) { | 175 | if (!(from & (AT_INGRESS|AT_EGRESS)) || !skb->skb_iif) { |
176 | dev_kfree_skb(skb); | 176 | dev_kfree_skb(skb); |
177 | stats->rx_dropped++; | 177 | stats->rx_dropped++; |
178 | return NETDEV_TX_OK; | 178 | return NETDEV_TX_OK; |