From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755917Ab3HFJ4h (ORCPT ); Tue, 6 Aug 2013 05:56:37 -0400 Received: from mx1.redhat.com ([209.132.183.28]:3718 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755725Ab3HFJ4f (ORCPT ); Tue, 6 Aug 2013 05:56:35 -0400 From: Jason Wang To: davem@davemloft.net, mst@redhat.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Jason Wang Subject: [net-next 5/6] net: use release_pages() in zerocopy_sg_from_iovec() Date: Tue, 6 Aug 2013 17:45:07 +0800 Message-Id: <1375782308-10565-6-git-send-email-jasowang@redhat.com> In-Reply-To: <1375782308-10565-1-git-send-email-jasowang@redhat.com> References: <1375782308-10565-1-git-send-email-jasowang@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To reduce the duplicated codes. Signed-off-by: Jason Wang --- net/core/datagram.c | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) diff --git a/net/core/datagram.c b/net/core/datagram.c index a8a795c..badcd93 100644 --- a/net/core/datagram.c +++ b/net/core/datagram.c @@ -48,6 +48,7 @@ #include #include #include +#include #include #include @@ -638,10 +639,7 @@ int zerocopy_sg_from_iovec(struct sk_buff *skb, const struct iovec *from, return -EMSGSIZE; num_pages = get_user_pages_fast(base, size, 0, &page[i]); if (num_pages != size) { - int j; - - for (j = 0; j < num_pages; j++) - put_page(page[i + j]); + release_pages(&page[i], num_pages, 0); return -EFAULT; } truesize = size * PAGE_SIZE; -- 1.7.1