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;