From: Adrian Bondrescu Date: Fri, 1 Jun 2012 02:30:31 +0000 (+0300) Subject: We were performing one extra skb_recv_datagram in mptp_recvmsg. X-Git-Url: http://p2p-next.cs.pub.ro/gitweb/?a=commitdiff_plain;ds=sidebyside;h=e478c98e5141b66107c8031b35fe1854c511650c;p=swifty.git We were performing one extra skb_recv_datagram in mptp_recvmsg. --- 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");