Received: by 10.213.65.68 with SMTP id h4csp753017imn; Tue, 20 Mar 2018 14:36:10 -0700 (PDT) X-Google-Smtp-Source: AG47ELumia+Ev0TZb8Jws+BOrXdhvh5idUUmOgEtPp5nkyLN6KOMsywSW3Bf2BrQh7DM+oH1mSD3 X-Received: by 10.98.211.211 with SMTP id z80mr14504609pfk.16.1521581770450; Tue, 20 Mar 2018 14:36:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521581770; cv=none; d=google.com; s=arc-20160816; b=rTYeVqElR1UyPLJuPwy1XRKsA5YUFi31kfjjkn51XIJDrtATJIjI0pEoBnE9JUzYrj 3W74a9kZVgqMZK7CPxFf7bIQZdzLVHyfqMxCFrxnvj7v5VTqGZ0YmbHRc/l9Af3kFgQk kb+6sY+CS2qQb3TwUI/8iL+oa/pz9NNW86kqieflOHF+312v6lRKg5kt62p71kuY5ZJE TO1JBE2igvqU7LYfBAH/EU+0Am3Hn9/WMFik/Pp+5SqnGuY+PcMy5ycW4pg+WK/O1gkj 0LAbjmMofoSj0CGHdMUAJprvSsNXI4u8J6NjRkNe1ZcOWxRNayytozmjgF/jK2dBN7db gAUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=LbddDYeM/rW9fFscQFXV9rkPK74rzZpzS0Seka43cIU=; b=ENcUSiyLPLPYGHuLIjdEONvMXQhqkOA+w6F0oLU8dacWYAftUZ9Emd1TApf6P6ACZW 8U6pBfTgOwC5pr+l5xO0mWYZnIiMfv/q8PUXCIorhC3V6TtzdN5Dj5b33Kdyly6lf7KH jHoWUR0K8gxFrfOqz/bOxNlnswpu+U37xRCtgFKsFZbJpHiyAFPMw4pnPlXiBsD2smuS iVIwkNTTFtG1EtDyAr8qHasHWvvIT54sbn1DpxGMmHw26JdH1wvJvZxHzCgU+wd0c5M4 ogGM8uIlPlQvd+GYkv6AEb02G9nhXdI6KBifJbjkZWjRy4UFjyFACTVs5WiObF2zlGfY uC9g== 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=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c200si1910279pfb.373.2018.03.20.14.35.53; Tue, 20 Mar 2018 14:36:10 -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=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751931AbeCTVdJ (ORCPT + 99 others); Tue, 20 Mar 2018 17:33:09 -0400 Received: from out30-130.freemail.mail.aliyun.com ([115.124.30.130]:40683 "EHLO out30-130.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751569AbeCTVcc (ORCPT ); Tue, 20 Mar 2018 17:32:32 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R501e4;CH=green;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e07488;MF=yang.shi@linux.alibaba.com;NM=1;PH=DS;RN=4;SR=0;TI=SMTPD_---0SzoMu-x_1521581495; Received: from e19h19392.et15sqa.tbsite.net(mailfrom:yang.shi@linux.alibaba.com fp:106.11.238.198) by smtp.aliyun-inc.com(127.0.0.1); Wed, 21 Mar 2018 05:31:45 +0800 From: Yang Shi To: akpm@linux-foundation.org Cc: yang.shi@linux.alibaba.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 4/8] mm: nommu: add atomic parameter to do_munmap() Date: Wed, 21 Mar 2018 05:31:22 +0800 Message-Id: <1521581486-99134-5-git-send-email-yang.shi@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1521581486-99134-1-git-send-email-yang.shi@linux.alibaba.com> References: <1521581486-99134-1-git-send-email-yang.shi@linux.alibaba.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Just add atomic parameter to keep consistent with the API change and pass "true" to the call site. Nommu code doesn't do the mmap_sem unlock/relock. Signed-off-by: Yang Shi --- mm/nommu.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mm/nommu.c b/mm/nommu.c index ebb6e61..5954c08 100644 --- a/mm/nommu.c +++ b/mm/nommu.c @@ -1578,7 +1578,8 @@ static int shrink_vma(struct mm_struct *mm, * - under NOMMU conditions the chunk to be unmapped must be backed by a single * VMA, though it need not cover the whole VMA */ -int do_munmap(struct mm_struct *mm, unsigned long start, size_t len, struct list_head *uf) +int do_munmap(struct mm_struct *mm, unsigned long start, size_t len, + struct list_head *ufi, bool atomic) { struct vm_area_struct *vma; unsigned long end; @@ -1644,7 +1645,7 @@ int vm_munmap(unsigned long addr, size_t len) int ret; down_write(&mm->mmap_sem); - ret = do_munmap(mm, addr, len, NULL); + ret = do_munmap(mm, addr, len, NULL, true); up_write(&mm->mmap_sem); return ret; } -- 1.8.3.1