Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp3645515ybg; Fri, 25 Oct 2019 07:03:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqwsuIUGf6f+vciFK7sW8s6ShIKKk5y/aY1k8yY9Mh9D0bVbKLgWaQ0PEUrJhktTeJ0uMPSV X-Received: by 2002:a17:906:32cc:: with SMTP id k12mr3760787ejk.196.1572012222906; Fri, 25 Oct 2019 07:03:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572012222; cv=none; d=google.com; s=arc-20160816; b=ZSbVTBpUhqNKh9lASJHaL4i8ygYwmn8hfGKsVYAuDp5eRj6hlQCTtc2vDVFu8x7Ipb aoK1a6G+KoMVc4K+AIa3aszFi18zIqFSBwTNdWWnTVpFGF5kVBOu/SKTZ2e3rPl1I+jY rOz/2rBTPHcwa+WTvIHNAmDwwM5g3a96ewlrW0K/xC65w1G/vu4QfU/KpaXWgsC0Y/Fj 1hJwukgU4kvcIDLVmov35O1+4A6gYxXOapAma5e7bZkRA4jhuwQF1xpne+bbc3TJ/vuC 69Vm6LdSP3w+XFjS3JRCFNmKoIMmrCf613+7nH1e4S9zyJNb1pqlEAm+viVvzwY0PP+7 MyIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=zIh2NejT/QiX4b6hW4i2tdylDo1nZ9n4w73zRQ429q4=; b=zVDCIA9wZbtBtZ7CdtGTfvkZqaVUAxe7UNPZZbvZ+D0ih1DhRkBrIFRs/K2Lk57X/d FH/1KfTbxF6XutvzaucignJH5d3vaAEob2JGUTWAfmHPvvyDrIl5yIqNxM8v5TxOvhKP EeORzcsB9LJo0gi2xdiMtzX8TrieKJSxNnXvO8+oRYHxv3pOpfy3VrW1GfaoPxadi30h NMmQnW4rYmw1AQQY4/r7/Ct/cqsjFPjgJZt17zBmH1O6S0xb3bUEwEGRpQY2/CSCgGI7 07G5cQQtBT2UHbh8GTlKbFeN3XsdnnByqiK1QwsM5/79jysHfo1db0+ph8EKSWdTNcsa VI0g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=126.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q19si1361299ejn.299.2019.10.25.07.02.49; Fri, 25 Oct 2019 07:03:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=126.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2409567AbfJXPE5 (ORCPT + 99 others); Thu, 24 Oct 2019 11:04:57 -0400 Received: from out28-53.mail.aliyun.com ([115.124.28.53]:47984 "EHLO out28-53.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2407327AbfJXPE5 (ORCPT ); Thu, 24 Oct 2019 11:04:57 -0400 X-Alimail-AntiSpam: AC=CONTINUE;BC=0.1422553|-1;CH=green;DM=CONTINUE|CONTINUE|true|0.217482-0.0138334-0.768685;FP=0|0|0|0|0|-1|-1|-1;HT=e02c03291;MF=liu.xiang@zlingsmart.com;NM=1;PH=DS;RN=4;RT=4;SR=0;TI=SMTPD_---.FppA4zP_1571929478; Received: from localhost(mailfrom:liu.xiang@zlingsmart.com fp:SMTPD_---.FppA4zP_1571929478) by smtp.aliyun-inc.com(10.194.97.171); Thu, 24 Oct 2019 23:04:38 +0800 From: Liu Xiang To: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org, jhubbard@nvidia.com, liuxiang_1999@126.com Subject: [PATCH v2] mm: gup: fix comment of __get_user_pages() Date: Thu, 24 Oct 2019 23:04:32 +0800 Message-Id: <1571929472-3091-1-git-send-email-liuxiang_1999@126.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fix comment of __get_user_pages() and make it more clear. Suggested-by: John Hubbard Signed-off-by: Liu Xiang --- Changes in v2: as suggested by John, rewrite the comment about return value. mm/gup.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/mm/gup.c b/mm/gup.c index 8f236a3..bc6a254 100644 --- a/mm/gup.c +++ b/mm/gup.c @@ -734,11 +734,17 @@ static int check_vma_flags(struct vm_area_struct *vma, unsigned long gup_flags) * Or NULL if the caller does not require them. * @nonblocking: whether waiting for disk IO or mmap_sem contention * - * Returns number of pages pinned. This may be fewer than the number - * requested. If nr_pages is 0 or negative, returns 0. If no pages - * were pinned, returns -errno. Each page returned must be released - * with a put_page() call when it is finished with. vmas will only - * remain valid while mmap_sem is held. + * Returns either number of pages pinned (which may be less than the + * number requested), or an error. Details about the return value: + * + * -- If nr_pages is 0, returns 0. + * -- If nr_pages is >0, but no pages were pinned, returns -errno. + * -- If nr_pages is >0, and some pages were pinned, returns the number of + * pages pinned. Again, this may be less than nr_pages. + * + * The caller is responsible for releasing returned @pages, via put_page(). + * + * @vmas are valid only as long as mmap_sem is held. * * Must be called with mmap_sem held. It may be released. See below. * -- 1.9.1