From 16c6929261ebe1423633ea277b86b893ce0ffe30 Mon Sep 17 00:00:00 2001 From: Chris Lew Date: Tue, 11 Oct 2022 13:03:22 -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. This change will not actually set the recvbuf to INT_MAX but to the system defined rmem_max for sockets. Change-Id: I860cc1052080cc6e683b44bef1dd9f8fc1899f31 Signed-off-by: Jay Jayanna Signed-off-by: Chris Lew --- net/qrtr/ns.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/net/qrtr/ns.c b/net/qrtr/ns.c index 1c4f93811350..7417b3c43568 100644 --- a/net/qrtr/ns.c +++ b/net/qrtr/ns.c @@ -675,6 +675,7 @@ static void qrtr_ns_data_ready(struct sock *sk) int qrtr_ns_init(void) { struct sockaddr_qrtr sq; + int rx_buf_sz = INT_MAX; int ret; INIT_LIST_HEAD(&qrtr_ns.lookups); @@ -711,6 +712,9 @@ int qrtr_ns_init(void) goto err_wq; } + sock_setsockopt(qrtr_ns.sock, SOL_SOCKET, SO_RCVBUF, + KERNEL_SOCKPTR((void *)&rx_buf_sz), sizeof(rx_buf_sz)); + qrtr_ns.bcast_sq.sq_family = AF_QIPCRTR; qrtr_ns.bcast_sq.sq_node = QRTR_NODE_BCAST; qrtr_ns.bcast_sq.sq_port = QRTR_PORT_CTRL;