|
@@ -1014,45 +1014,43 @@ static void slic_upr_request_complete(struct adapter *adapter, u32 isr)
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->tcp.xmit_tcp_segs, stats->xmit_tcp_segs,
|
|
|
- old->xmit_tcp_segs);
|
|
|
+ stst->tcp.xmit_tcp_segs +=
|
|
|
+ stats->xmit_tcp_segs - old->xmit_tcp_segs;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->tcp.xmit_tcp_bytes, stats->xmit_tcp_bytes,
|
|
|
- old->xmit_tcp_bytes);
|
|
|
+ stst->tcp.xmit_tcp_bytes +=
|
|
|
+ stats->xmit_tcp_bytes - old->xmit_tcp_bytes;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->tcp.rcv_tcp_segs, stats->rcv_tcp_segs,
|
|
|
- old->rcv_tcp_segs);
|
|
|
+ stst->tcp.rcv_tcp_segs +=
|
|
|
+ stats->rcv_tcp_segs - old->rcv_tcp_segs;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->tcp.rcv_tcp_bytes, stats->rcv_tcp_bytes,
|
|
|
- old->rcv_tcp_bytes);
|
|
|
+ stst->tcp.rcv_tcp_bytes +=
|
|
|
+ stats->rcv_tcp_bytes - old->rcv_tcp_bytes;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->iface.xmt_bytes, stats->xmit_bytes,
|
|
|
- old->xmit_bytes);
|
|
|
+ stst->iface.xmt_bytes +=
|
|
|
+ stats->xmit_bytes - old->xmit_bytes;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->iface.xmt_ucast, stats->xmit_unicasts,
|
|
|
- old->xmit_unicasts);
|
|
|
+ stst->iface.xmt_ucast +=
|
|
|
+ stats->xmit_unicasts - old->xmit_unicasts;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->iface.rcv_bytes, stats->rcv_bytes,
|
|
|
- old->rcv_bytes);
|
|
|
+ stst->iface.rcv_bytes +=
|
|
|
+ stats->rcv_bytes - old->rcv_bytes;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->iface.rcv_ucast, stats->rcv_unicasts,
|
|
|
- old->rcv_unicasts);
|
|
|
+ stst->iface.rcv_ucast +=
|
|
|
+ stats->rcv_unicasts - old->rcv_unicasts;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->iface.xmt_errors, stats->xmit_collisions,
|
|
|
- old->xmit_collisions);
|
|
|
+ stst->iface.xmt_errors +=
|
|
|
+ stats->xmit_collisions - old->xmit_collisions;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->iface.xmt_errors,
|
|
|
- stats->xmit_excess_collisions,
|
|
|
- old->xmit_excess_collisions);
|
|
|
+ stst->iface.xmt_errors += stats->xmit_excess_collisions -
|
|
|
+ old->xmit_excess_collisions;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->iface.xmt_errors, stats->xmit_other_error,
|
|
|
- old->xmit_other_error);
|
|
|
+ stst->iface.xmt_errors +=
|
|
|
+ stats->xmit_other_error - old->xmit_other_error;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->iface.rcv_errors, stats->rcv_other_error,
|
|
|
- old->rcv_other_error);
|
|
|
+ stst->iface.rcv_errors +=
|
|
|
+ stats->rcv_other_error - old->rcv_other_error;
|
|
|
|
|
|
- UPDATE_STATS_GB(stst->iface.rcv_discards, stats->rcv_drops,
|
|
|
- old->rcv_drops);
|
|
|
+ stst->iface.rcv_discards += stats->rcv_drops - old->rcv_drops;
|
|
|
|
|
|
if (stats->rcv_drops > old->rcv_drops)
|
|
|
adapter->rcv_drops += (stats->rcv_drops -
|