21 Jun 2012 14:15
[net] ixgbe: simplify padding and length checks
Jeff Kirsher <jeffrey.t.kirsher <at> intel.com>
2012-06-21 12:15:10 GMT
2012-06-21 12:15:10 GMT
From: Stephen Hemminger <shemminger <at> vyatta.com>
The check for length <= 0 is bogus because length is unsigned, and network
stack never sends zero length packets (unless it is totally broken).
The check for really small packets can be optimized (using unlikely)
and calling skb_pad directly.
Signed-off-by: Stephen Hemminger <shemminger <at> vyatta.com>
Tested-by: Phil Schmitt <phillip.j.schmitt <at> intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher <at> intel.com>
---
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
index cbb05d6..9afe0cb 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
<at> <at> -6383,17 +6383,12 <at> <at> static netdev_tx_t ixgbe_xmit_frame(struct sk_buff *skb,
struct ixgbe_adapter *adapter = netdev_priv(netdev);
struct ixgbe_ring *tx_ring;
- if (skb->len <= 0) {
- dev_kfree_skb_any(skb);
- return NETDEV_TX_OK;
- }
-
/*
* The minimum packet size for olinfo paylen is 17 so pad the skb
(Continue reading)
RSS Feed