From b99d6355b21cd452a7912d8049975e4642bb285d Mon Sep 17 00:00:00 2001 From: Chris Lew Date: Tue, 21 Jul 2020 20:08:10 -0700 Subject: [PATCH] net: qrtr: ns: Increase socket recvbuf Increase the socket recvbuf for the ns so control packets are not dropped in heavy traffic situations like ssr. This change will not actually set the recvbuf to INT_MAX but to the system defined rmem_max for sockets. Change-Id: If56eac164a7ea3f0857170d3966c3c174a7460ae Signed-off-by: Chris Lew --- net/qrtr/ns.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/qrtr/ns.c b/net/qrtr/ns.c index a2e8aba60fd5..865f796a0d71 100644 --- a/net/qrtr/ns.c +++ b/net/qrtr/ns.c @@ -730,6 +730,7 @@ static void qrtr_ns_data_ready(struct sock *sk) void qrtr_ns_init(void) { struct sockaddr_qrtr sq; + int rx_buf_sz = INT_MAX; int ret; INIT_LIST_HEAD(&qrtr_ns.lookups); @@ -762,6 +763,8 @@ void qrtr_ns_init(void) pr_err("failed to bind to socket\n"); goto err_wq; } + kernel_setsockopt(qrtr_ns.sock, SOL_SOCKET, SO_RCVBUF, + (char *)&rx_buf_sz, sizeof(rx_buf_sz)); qrtr_ns.bcast_sq.sq_family = AF_QIPCRTR; qrtr_ns.bcast_sq.sq_node = QRTR_NODE_BCAST;