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;