diff options
author | David S. Miller <davem@davemloft.net> | 2014-08-22 19:21:53 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-08-25 02:02:45 -0400 |
commit | 4798248e4e023170e937a65a1d30fcc52496dd42 (patch) | |
tree | c043fec145a1c2035f4c9e4ff7b4fbedc07bb1d5 /net/packet | |
parent | 4c83acbc565d53296f1731034c5041a0fbabcaeb (diff) |
net: Add ops->ndo_xmit_flush()
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/packet')
-rw-r--r-- | net/packet/af_packet.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c index 93896d2092f6..0dfa990d4eaa 100644 --- a/net/packet/af_packet.c +++ b/net/packet/af_packet.c | |||
@@ -240,7 +240,6 @@ static void __fanout_link(struct sock *sk, struct packet_sock *po); | |||
240 | static int packet_direct_xmit(struct sk_buff *skb) | 240 | static int packet_direct_xmit(struct sk_buff *skb) |
241 | { | 241 | { |
242 | struct net_device *dev = skb->dev; | 242 | struct net_device *dev = skb->dev; |
243 | const struct net_device_ops *ops = dev->netdev_ops; | ||
244 | netdev_features_t features; | 243 | netdev_features_t features; |
245 | struct netdev_queue *txq; | 244 | struct netdev_queue *txq; |
246 | int ret = NETDEV_TX_BUSY; | 245 | int ret = NETDEV_TX_BUSY; |
@@ -262,7 +261,7 @@ static int packet_direct_xmit(struct sk_buff *skb) | |||
262 | 261 | ||
263 | HARD_TX_LOCK(dev, txq, smp_processor_id()); | 262 | HARD_TX_LOCK(dev, txq, smp_processor_id()); |
264 | if (!netif_xmit_frozen_or_drv_stopped(txq)) { | 263 | if (!netif_xmit_frozen_or_drv_stopped(txq)) { |
265 | ret = ops->ndo_start_xmit(skb, dev); | 264 | ret = netdev_start_xmit(skb, dev); |
266 | if (ret == NETDEV_TX_OK) | 265 | if (ret == NETDEV_TX_OK) |
267 | txq_trans_update(txq); | 266 | txq_trans_update(txq); |
268 | } | 267 | } |