net/e1000: fix Rx error counter for bad length
When the size of a packet in Rx channel is less than the minimum or greater than the maximum, the packet will be simultaneously counted by RLEC(Receive Length Error Count) and RUC(Receive Under Size Count)/ROC(Receive Oversize Count) registers. This patch fixes the issue of counting a length error packet twice when counting the total number of received error packets. Fixes: 70bdb18657da ("ethdev: add Rx error counters for missed, badcrc and badlen packets") Cc: stable@dpdk.org Signed-off-by: Alvin Zhang <alvinx.zhang@intel.com> Acked-by: Haiyue Wang <haiyue.wang@intel.com>
This commit is contained in:
parent
c69abf624a
commit
7b0a60dd39
@ -975,8 +975,7 @@ eth_em_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *rte_stats)
|
||||
|
||||
/* Rx Errors */
|
||||
rte_stats->imissed = stats->mpc;
|
||||
rte_stats->ierrors = stats->crcerrs +
|
||||
stats->rlec + stats->ruc + stats->roc +
|
||||
rte_stats->ierrors = stats->crcerrs + stats->rlec +
|
||||
stats->rxerrc + stats->algnerrc + stats->cexterr;
|
||||
|
||||
/* Tx Errors */
|
||||
|
@ -1825,8 +1825,7 @@ eth_igb_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *rte_stats)
|
||||
|
||||
/* Rx Errors */
|
||||
rte_stats->imissed = stats->mpc;
|
||||
rte_stats->ierrors = stats->crcerrs +
|
||||
stats->rlec + stats->ruc + stats->roc +
|
||||
rte_stats->ierrors = stats->crcerrs + stats->rlec +
|
||||
stats->rxerrc + stats->algnerrc + stats->cexterr;
|
||||
|
||||
/* Tx Errors */
|
||||
|
Loading…
x
Reference in New Issue
Block a user