diff options
author | Eric Dumazet <edumazet@google.com> | 2014-10-31 19:47:54 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-10-31 21:09:03 +0100 |
commit | 31aa860e0aafd3a7c5a31c2aae67b6534115ea41 (patch) | |
tree | c0b1a357f1e77cb493b77ccf8b1048f604a690d7 /drivers/net/bonding/bond_alb.c | |
parent | Merge branch 'sunvnet-multi-tx-queue' (diff) | |
download | linux-31aa860e0aafd3a7c5a31c2aae67b6534115ea41.tar.xz linux-31aa860e0aafd3a7c5a31c2aae67b6534115ea41.zip |
bonding: add bond_tx_drop() helper
Because bonding stats are usually sum of slave stats, it was
not easy to account for tx drops at bonding layer.
We can use dev->tx_dropped for this, as this counter is later
added to the device stats (in dev_get_stats())
This extends the idea we had in commit ee6377147409a ("bonding: Simplify
the xmit function for modes that use xmit_hash") for bond_3ad_xor_xmit()
to other bonding modes.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Mahesh Bandewar <maheshb@google.com>
Reviewed-by: Nikolay Aleksandrov <nikolay@redhat.com>
Acked-by: Mahesh Bandewar <maheshb@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/bonding/bond_alb.c')
-rw-r--r-- | drivers/net/bonding/bond_alb.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/bonding/bond_alb.c b/drivers/net/bonding/bond_alb.c index d2eadab787c5..baa58e79256a 100644 --- a/drivers/net/bonding/bond_alb.c +++ b/drivers/net/bonding/bond_alb.c @@ -1326,7 +1326,7 @@ static int bond_do_alb_xmit(struct sk_buff *skb, struct bonding *bond, } /* no suitable interface, frame not sent */ - dev_kfree_skb_any(skb); + bond_tx_drop(bond->dev, skb); out: return NETDEV_TX_OK; } |