From e478c98e5141b66107c8031b35fe1854c511650c Mon Sep 17 00:00:00 2001 From: Adrian Bondrescu Date: Fri, 1 Jun 2012 05:30:31 +0300 Subject: [PATCH] We were performing one extra skb_recv_datagram in mptp_recvmsg. --- src/kernel/swift.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/kernel/swift.c b/src/kernel/swift.c index 116c04b..5bc7434 100644 --- a/src/kernel/swift.c +++ b/src/kernel/swift.c @@ -397,6 +397,9 @@ static int swift_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr out_free: skb_free_datagram(sk, skb); + if (i == msg->msg_iovlen - 1) + break; + skb = skb_recv_datagram(sk, flags, 1, &err); if (likely(err == -EAGAIN)) { log_debug("No more skbs in the queue, returning...\n"); -- 2.20.1