Commit 080e4130 authored by Amerigo Wang's avatar Amerigo Wang Committed by David S. Miller

netpoll: remove IFF_IN_NETPOLL flag

V4: rebase to net-next-2.6

This patch removes the flag IFF_IN_NETPOLL, we don't need it any more since
we have netpoll_tx_running() now.
Signed-off-by: default avatarWANG Cong <amwang@redhat.com>
Acked-by: default avatarNeil Horman <nhorman@tuxdriver.com>
Cc: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 8a8efa22
...@@ -423,11 +423,9 @@ int bond_dev_queue_xmit(struct bonding *bond, struct sk_buff *skb, ...@@ -423,11 +423,9 @@ int bond_dev_queue_xmit(struct bonding *bond, struct sk_buff *skb,
{ {
skb->dev = slave_dev; skb->dev = slave_dev;
skb->priority = 1; skb->priority = 1;
if (unlikely(netpoll_tx_running(slave_dev))) { if (unlikely(netpoll_tx_running(slave_dev)))
slave_dev->priv_flags |= IFF_IN_NETPOLL;
bond_netpoll_send_skb(bond_get_slave_by_dev(bond, slave_dev), skb); bond_netpoll_send_skb(bond_get_slave_by_dev(bond, slave_dev), skb);
slave_dev->priv_flags &= ~IFF_IN_NETPOLL; else
} else
dev_queue_xmit(skb); dev_queue_xmit(skb);
return 0; return 0;
......
...@@ -133,7 +133,7 @@ static inline void unblock_netpoll_tx(void) ...@@ -133,7 +133,7 @@ static inline void unblock_netpoll_tx(void)
static inline int is_netpoll_tx_blocked(struct net_device *dev) static inline int is_netpoll_tx_blocked(struct net_device *dev)
{ {
if (unlikely(dev->priv_flags & IFF_IN_NETPOLL)) if (unlikely(netpoll_tx_running(dev)))
return atomic_read(&netpoll_block_tx); return atomic_read(&netpoll_block_tx);
return 0; return 0;
} }
......
...@@ -71,11 +71,10 @@ ...@@ -71,11 +71,10 @@
* release skb->dst * release skb->dst
*/ */
#define IFF_DONT_BRIDGE 0x800 /* disallow bridging this ether dev */ #define IFF_DONT_BRIDGE 0x800 /* disallow bridging this ether dev */
#define IFF_IN_NETPOLL 0x1000 /* whether we are processing netpoll */ #define IFF_DISABLE_NETPOLL 0x1000 /* disable netpoll at run-time */
#define IFF_DISABLE_NETPOLL 0x2000 /* disable netpoll at run-time */ #define IFF_MACVLAN_PORT 0x2000 /* device used as macvlan port */
#define IFF_MACVLAN_PORT 0x4000 /* device used as macvlan port */ #define IFF_BRIDGE_PORT 0x4000 /* device used as bridge port */
#define IFF_BRIDGE_PORT 0x8000 /* device used as bridge port */ #define IFF_OVS_DATAPATH 0x8000 /* device used as Open vSwitch
#define IFF_OVS_DATAPATH 0x10000 /* device used as Open vSwitch
* datapath port */ * datapath port */
#define IF_GET_IFACE 0x0001 /* for querying only */ #define IF_GET_IFACE 0x0001 /* for querying only */
......
...@@ -313,9 +313,7 @@ void netpoll_send_skb_on_dev(struct netpoll *np, struct sk_buff *skb, ...@@ -313,9 +313,7 @@ void netpoll_send_skb_on_dev(struct netpoll *np, struct sk_buff *skb,
tries > 0; --tries) { tries > 0; --tries) {
if (__netif_tx_trylock(txq)) { if (__netif_tx_trylock(txq)) {
if (!netif_tx_queue_stopped(txq)) { if (!netif_tx_queue_stopped(txq)) {
dev->priv_flags |= IFF_IN_NETPOLL;
status = ops->ndo_start_xmit(skb, dev); status = ops->ndo_start_xmit(skb, dev);
dev->priv_flags &= ~IFF_IN_NETPOLL;
if (status == NETDEV_TX_OK) if (status == NETDEV_TX_OK)
txq_trans_update(txq); txq_trans_update(txq);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment