seq_printf(seq, "ZCopy stats:\n");
seq_printf(seq, "- TX timeout\t\t: %d\n", SDPSTATS_COUNTER_GET(zcopy_tx_timeout));
+ seq_printf(seq, "- TX cross send\t\t: %d\n", SDPSTATS_COUNTER_GET(zcopy_cross_send));
+ seq_printf(seq, "- TX aborted by peer\t\t: %d\n", SDPSTATS_COUNTER_GET(zcopy_tx_aborted));
seq_printf(seq, "- TX error\t\t: %d\n", SDPSTATS_COUNTER_GET(zcopy_tx_error));
return 0;
}
err = -ETIME;
tx_sa->abort_flags |= TX_SA_TIMEDOUT;
sdp_prf1(sk, NULL, "timeout");
+ SDPSTATS_COUNTER_INC(zcopy_tx_timeout);
break;
}
if (tx_sa->abort_flags & TX_SA_SENDSM) {
sdp_prf1(sk, NULL, "Aborting SrcAvail sending");
+ SDPSTATS_COUNTER_INC(zcopy_tx_aborted);
err = -EAGAIN;
break ;
}
if (ssk->rx_sa) {
sdp_dbg_data(sk, "Crossing SrcAvail - aborting this\n");
tx_sa->abort_flags |= TX_SA_CROSS_SEND;
+ SDPSTATS_COUNTER_INC(zcopy_cross_send);
err = -ETIME;
break ;
}
sdp_reset(sk);
SDPSTATS_COUNTER_INC(zcopy_tx_error);
} else if (ssk->qp_active) {
- if (!(f & TX_SA_INTRRUPTED)) {
- sdp_dbg_data(sk, "abort_flag = 0x%x.\n", f);
- SDPSTATS_COUNTER_INC(zcopy_tx_timeout);
- }
-
sdp_post_srcavail_cancel(sk);
/* Wait for RdmaRdCompl/SendSM to