From 9293d7ce1a476a79ee252673b1520015db50537a Mon Sep 17 00:00:00 2001 From: Adrian Bondrescu Date: Sun, 20 May 2012 21:02:13 +0300 Subject: [PATCH] Increase the RX buffer size for the SWIFT socket to 10MB. Move an skb_put outside of log_debug call (when log_debug did nothing, the skb_put was not being performed). --- src/kernel/swift.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/kernel/swift.c b/src/kernel/swift.c index ac2ba87..9e79e02 100644 --- a/src/kernel/swift.c +++ b/src/kernel/swift.c @@ -110,6 +110,7 @@ static int swift_bind(struct socket *sock, struct sockaddr *addr, int addr_len) } ssk = swift_sk(sock->sk); + sock->sk->sk_rcvbuf = 10 * 1024 * 1024; ssk->src = port; swift_hash(port, ssk); @@ -269,6 +270,7 @@ static int swift_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr for (i = 0; i < dests; i++) { struct swift_dest *dest = &swift_addr->dests[i]; struct iovec *iov = &msg->msg_iov[i]; + char *payload; dport = dest->port; if (unlikely(dport == 0 || dport >= MAX_SWIFT_PORT)) { @@ -301,7 +303,8 @@ static int swift_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr shdr->src = sport; shdr->len = ntohs(len + sizeof(struct swifthdr)); - log_debug("payload=%p\n", skb_put(skb, len)); + payload = skb_put(skb, len); + log_debug("payload=%p\n", payload); err = skb_copy_datagram_from_iovec(skb, sizeof(struct swifthdr), iov, 0, len); if (unlikely(err)) { -- 2.20.1