tx_bottom
tx_bottom(tp);
__field(rxrpc_seq_t, tx_bottom)
__entry->tx_bottom = call->tx_bottom;
__entry->tx_bottom,
__entry->acks_hard_ack - __entry->tx_bottom,
__entry->prepared = send_top - call->tx_bottom;
__entry->in_flight = call->tx_top - call->tx_bottom;
__entry->prepared = call->send_top - call->tx_bottom;
__entry->has_data = call->tx_bottom != call->tx_top;
int transmitted = call->tx_top - call->tx_bottom;
rxrpc_seq_t tx_bottom; /* First packet in buffer */
if (call->tx_bottom == READ_ONCE(call->send_top))
if (call->tx_bottom == READ_ONCE(call->send_top)) {
_enter("{%d,%d}", call->tx_bottom, call->tx_top);
call->tx_bottom == 0 &&
if (before(hard_ack, call->tx_bottom) ||
if (after(hard_ack, call->tx_bottom)) {
call->acks_nr_sacks != call->tx_top - call->tx_bottom) {
rxrpc_seq_t seq = call->tx_bottom + 1;
_enter("%x,%x", call->tx_bottom, to);
if (call->acks_lowest_nak == call->tx_bottom) {
WRITE_ONCE(call->tx_bottom, seq);
_debug("%x,%x,%x,%d", to, call->tx_bottom, call->tx_top, rot_last);
tx_bottom, READ_ONCE(call->tx_top) - tx_bottom,
rxrpc_seq_t tx_bottom;
tx_bottom = READ_ONCE(call->tx_bottom);
*_tx_win = tx_bottom;
return call->send_top - tx_bottom < 256;
tx_start = READ_ONCE(call->tx_bottom);
call->tx_bottom, call->tx_top, call->tx_winsize);
poke = (READ_ONCE(call->tx_bottom) == call->send_top);
rxrpc_seq_t tx_bottom = READ_ONCE(call->tx_bottom);