diff options
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.h')
| -rw-r--r-- | drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.h | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.h index 364e37ecbc5..198f6f1c9ad 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.h +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.h @@ -459,8 +459,9 @@ struct bnx2x_fw_port_stats_old {  #define UPDATE_QSTAT(s, t) \  	do { \ -		qstats->t##_hi = qstats_old->t##_hi + le32_to_cpu(s.hi); \  		qstats->t##_lo = qstats_old->t##_lo + le32_to_cpu(s.lo); \ +		qstats->t##_hi = qstats_old->t##_hi + le32_to_cpu(s.hi) \ +			+ ((qstats->t##_lo < qstats_old->t##_lo) ? 1 : 0); \  	} while (0)  #define UPDATE_QSTAT_OLD(f) \  |