More fixes
diff --git a/include/trace/events/rxrpc.h b/include/trace/events/rxrpc.h
index dd73a26..562002f 100644
--- a/include/trace/events/rxrpc.h
+++ b/include/trace/events/rxrpc.h
@@ -1276,6 +1276,32 @@ TRACE_EVENT(rxrpc_connect_call,
__entry->call_id)
);
+TRACE_EVENT(rxrpc_accept_call,
+ TP_PROTO(struct rxrpc_call *call),
+
+ TP_ARGS(call),
+
+ TP_STRUCT__entry(
+ __field(unsigned int, call )
+ __field(unsigned long, user_call_ID )
+ __field(u32, cid )
+ __field(u32, call_id )
+ ),
+
+ TP_fast_assign(
+ __entry->call = call->debug_id;
+ __entry->user_call_ID = call->user_call_ID;
+ __entry->cid = call->cid;
+ __entry->call_id = call->call_id;
+ ),
+
+ TP_printk("c=%08x u=%p %08x:%08x",
+ __entry->call,
+ (void *)__entry->user_call_ID,
+ __entry->cid,
+ __entry->call_id)
+ );
+
TRACE_EVENT(rxrpc_resend,
TP_PROTO(struct rxrpc_call *call, int ix),
diff --git a/net/rxrpc/call_accept.c b/net/rxrpc/call_accept.c
index 9253f6b..eb7d27c3 100644
--- a/net/rxrpc/call_accept.c
+++ b/net/rxrpc/call_accept.c
@@ -542,6 +542,7 @@ struct rxrpc_call *rxrpc_new_incoming_call(struct rxrpc_local *local,
if (!rcu_access_pointer(call->socket))
rcu_assign_pointer(call->socket, b->kernel_sock);
rxrpc_incoming_call(call, skb);
+ trace_rxrpc_accept_call(call);
conn = call->conn;
if (b->notify_new_call)
diff --git a/net/rxrpc/call_object.c b/net/rxrpc/call_object.c
index 444fbc7..b8ab9b2 100644
--- a/net/rxrpc/call_object.c
+++ b/net/rxrpc/call_object.c
@@ -173,7 +173,7 @@ struct rxrpc_call *rxrpc_alloc_call(struct rxrpc_local *local, gfp_t gfp,
rwlock_init(&call->state_lock);
call->tx_total_len = -1;
call->next_rx_timo = 20 * HZ;
- call->next_req_timo = 1 * HZ;
+ call->next_req_timo = 10 * HZ;
memset(&call->sock_node, 0xed, sizeof(call->sock_node));
diff --git a/net/rxrpc/proc.c b/net/rxrpc/proc.c
index 814a6ab..771c310 100644
--- a/net/rxrpc/proc.c
+++ b/net/rxrpc/proc.c
@@ -61,7 +61,7 @@ static int rxrpc_call_seq_show(struct seq_file *seq, void *v)
"Proto Local "
" Remote "
" SvID ConnID CallID End Use State Abort "
- " DebugId TxSeq TW RxSeq RW RxSerial RxTimo\n");
+ " DebugId TxSeq TW RxSeq RWind RxSerial RxTimo\n");
return 0;
}
@@ -88,7 +88,7 @@ static int rxrpc_call_seq_show(struct seq_file *seq, void *v)
rx_hard_ack = READ_ONCE(call->rx_hard_ack);
seq_printf(seq,
"UDP %-47.47s %-47.47s %4x %08x %08x %s %3u"
- " %-8.8s %08x %08x %08x %02x %08x %02x %08x %06lx\n",
+ " %-8.8s %08x %08x %08x %02x %08x %02x/%02x %08x %06lx\n",
lbuff,
rbuff,
call->service_id,
@@ -100,7 +100,8 @@ static int rxrpc_call_seq_show(struct seq_file *seq, void *v)
call->abort_code,
call->debug_id,
tx_hard_ack, READ_ONCE(call->tx_top) - tx_hard_ack,
- rx_hard_ack, READ_ONCE(call->rx_top) - rx_hard_ack,
+ rx_hard_ack,
+ READ_ONCE(call->rx_top) - rx_hard_ack, call->rx_winsize,
call->rx_serial,
timeout);