net/af_packet: improve Tx statistics accuracy
When sendto call fails and ENOBUFS/EAGAIN error is being set
some of the packets are actually successfully transmitted.
There is no available count of those packets, so in order to
make the statistics more accurate, all the previously enqueued
packets will be considered successful, even though this is not
entirely correct.
Statistics numbers before this update:
Pktgen:
Total Rx Pkts:
1360084
Tx Pkts:
2000000
testpmd:
RX-packets:
1408346 RX-missed: 0 RX-bytes:
84503418
TX-packets: 526486 TX-errors: 881851 TX-bytes:
31589724
Statistics numbers after this update:
Pktgen:
Total Rx Pkts:
1329872
Tx Pkts:
2000000
testpmd:
RX-packets:
1389156 RX-missed: 0 RX-bytes:
83349360
TX-packets:
1389156 TX-errors: 0 TX-bytes:
83349360
Fixes:
74b7fc0a0ff1 ("net/af_packet: fix packet bytes counting")
Cc: stable@dpdk.org
Signed-off-by: Flavia Musatescu <flavia.musatescu@intel.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>