diff options
Diffstat (limited to 'net/core/pktgen.c')
-rw-r--r-- | net/core/pktgen.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/net/core/pktgen.c b/net/core/pktgen.c index 0666a827bc62..19b8c20e98a4 100644 --- a/net/core/pktgen.c +++ b/net/core/pktgen.c | |||
@@ -3438,6 +3438,7 @@ static __inline__ void pktgen_xmit(struct pktgen_dev *pkt_dev) | |||
3438 | retry_now: | 3438 | retry_now: |
3439 | ret = (*xmit)(pkt_dev->skb, odev); | 3439 | ret = (*xmit)(pkt_dev->skb, odev); |
3440 | if (likely(ret == NETDEV_TX_OK)) { | 3440 | if (likely(ret == NETDEV_TX_OK)) { |
3441 | txq_trans_update(txq); | ||
3441 | pkt_dev->last_ok = 1; | 3442 | pkt_dev->last_ok = 1; |
3442 | pkt_dev->sofar++; | 3443 | pkt_dev->sofar++; |
3443 | pkt_dev->seq_num++; | 3444 | pkt_dev->seq_num++; |
@@ -3690,8 +3691,7 @@ out1: | |||
3690 | #ifdef CONFIG_XFRM | 3691 | #ifdef CONFIG_XFRM |
3691 | free_SAs(pkt_dev); | 3692 | free_SAs(pkt_dev); |
3692 | #endif | 3693 | #endif |
3693 | if (pkt_dev->flows) | 3694 | vfree(pkt_dev->flows); |
3694 | vfree(pkt_dev->flows); | ||
3695 | kfree(pkt_dev); | 3695 | kfree(pkt_dev); |
3696 | return err; | 3696 | return err; |
3697 | } | 3697 | } |
@@ -3790,8 +3790,7 @@ static int pktgen_remove_device(struct pktgen_thread *t, | |||
3790 | #ifdef CONFIG_XFRM | 3790 | #ifdef CONFIG_XFRM |
3791 | free_SAs(pkt_dev); | 3791 | free_SAs(pkt_dev); |
3792 | #endif | 3792 | #endif |
3793 | if (pkt_dev->flows) | 3793 | vfree(pkt_dev->flows); |
3794 | vfree(pkt_dev->flows); | ||
3795 | kfree(pkt_dev); | 3794 | kfree(pkt_dev); |
3796 | return 0; | 3795 | return 0; |
3797 | } | 3796 | } |