mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 19:56:18 +00:00
pktgen: cleanup clone count test
The if statement to test for "should a new packet be used" can be simplified. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3791decb5a
commit
7d7bb1cf0e
1 changed files with 14 additions and 16 deletions
|
@ -3395,23 +3395,22 @@ static void pktgen_xmit(struct pktgen_dev *pkt_dev)
|
|||
return;
|
||||
}
|
||||
|
||||
if (pkt_dev->last_ok || !pkt_dev->skb) {
|
||||
if ((++pkt_dev->clone_count >= pkt_dev->clone_skb)
|
||||
|| (!pkt_dev->skb)) {
|
||||
/* build a new pkt */
|
||||
kfree_skb(pkt_dev->skb);
|
||||
if (!pkt_dev->skb || (pkt_dev->last_ok &&
|
||||
++pkt_dev->clone_count >= pkt_dev->clone_skb)) {
|
||||
/* build a new pkt */
|
||||
kfree_skb(pkt_dev->skb);
|
||||
|
||||
pkt_dev->skb = fill_packet(odev, pkt_dev);
|
||||
if (pkt_dev->skb == NULL) {
|
||||
printk(KERN_ERR "pktgen: ERROR: couldn't "
|
||||
"allocate skb in fill_packet.\n");
|
||||
schedule();
|
||||
pkt_dev->clone_count--; /* back out increment, OOM */
|
||||
return;
|
||||
}
|
||||
pkt_dev->allocated_skbs++;
|
||||
pkt_dev->clone_count = 0; /* reset counter */
|
||||
pkt_dev->skb = fill_packet(odev, pkt_dev);
|
||||
if (pkt_dev->skb == NULL) {
|
||||
printk(KERN_ERR "pktgen: ERROR: couldn't "
|
||||
"allocate skb in fill_packet.\n");
|
||||
schedule();
|
||||
pkt_dev->clone_count--; /* back out increment, OOM */
|
||||
return;
|
||||
}
|
||||
|
||||
pkt_dev->allocated_skbs++;
|
||||
pkt_dev->clone_count = 0; /* reset counter */
|
||||
}
|
||||
|
||||
/* fill_packet() might have changed the queue */
|
||||
|
@ -3476,7 +3475,6 @@ static void pktgen_xmit(struct pktgen_dev *pkt_dev)
|
|||
/* Done with this */
|
||||
pktgen_stop_device(pkt_dev);
|
||||
}
|
||||
out:;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue