Received: by 10.213.65.68 with SMTP id h4csp752085imn; Tue, 20 Mar 2018 14:34:15 -0700 (PDT) X-Google-Smtp-Source: AG47ELtSfM03r+2Ou/0bF0XxD8p1Mhd4wSiNT3VzLzIl8WJq4lAW4QV9zkK7+lccjXkDnRR3VyWm X-Received: by 10.99.109.139 with SMTP id i133mr12684477pgc.194.1521581655684; Tue, 20 Mar 2018 14:34:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521581655; cv=none; d=google.com; s=arc-20160816; b=b84X4Atih7925JX7OpWk/Na30Qb+ic18JNGaIlU9ACfeellhZOTc4ERq1V8ZA9o3me AGEEwluku4O2AM/Vc4hwapFvk+NceBqU6EqJP0zPiDX2wv0hUks9LMIc6w2LDhQP+k8s IxzbAZZeLnYYXbn3Yks4MLK2pEoppm5XS72YuAfylOOBhH/vmvdcnnwL0XQZSOKfoanZ A0Hw2lA5zN5l3DS/Zl09oK2JgzWXEu7wbHFd2D6/H9OGkRWeMbXpP/gTgj/ekA7iDQ0k RNc7SPz4wcwch0nVFyQr+iDMuLRscm9w1TdHHzJdQsOl9SSfcLSk1LkJT0dU5MSJPQuX 2Tmw== 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=ikiTGN0aW6HrHnjmTUw5kQmsbmoBKWuWRAv5rQLw6Nk=; b=kWE4o1z/E/vJgiOCSMkZgZEVrpmG3VlMx+2r2pPbFfh/EdajGxfzy6nNZMEc6wWjsE VM0Uo+oGHmLaB4hhLZ92neqlC83knOo8aAfe67rfl/EwYWEmdjzdzWZTkAP4OGnxXslH 88a+V56xQnxiNQqFdNXI2YcY3zdgOEUJyK5H4oJVm0N1Or5vTki5N3xCqRlWmu/sqSSX 2AwhXiCHYVGWfja2JuJ4u08s463mKKXczStN/e820MF1Dijd4z70NYeUBOPJHLof3qFl MNlalHzx1cfzaXWx8AsH5MFZPS5CawNgax+egP0UQP7P98Gk+a932ySjWtbWwL2TcOpZ mkDg== 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 v5si1893277pfe.59.2018.03.20.14.34.02; Tue, 20 Mar 2018 14:34:15 -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 S1751903AbeCTVcp (ORCPT + 99 others); Tue, 20 Mar 2018 17:32:45 -0400 Received: from out30-133.freemail.mail.aliyun.com ([115.124.30.133]:41258 "EHLO out30-133.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751667AbeCTVcd (ORCPT ); Tue, 20 Mar 2018 17:32:33 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R901e4;CH=green;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01353;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 6/8] fs: proc/vmcore: pass atomic parameter to do_munmap() Date: Wed, 21 Mar 2018 05:31:24 +0800 Message-Id: <1521581486-99134-7-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 pass "true" here since vmcore map is not a hot path there is not too much gain to release mmap_sem in the middle. Signed-off-by: Yang Shi --- fs/proc/vmcore.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/proc/vmcore.c b/fs/proc/vmcore.c index a45f0af..02683eb 100644 --- a/fs/proc/vmcore.c +++ b/fs/proc/vmcore.c @@ -388,7 +388,7 @@ static int remap_oldmem_pfn_checked(struct vm_area_struct *vma, } return 0; fail: - do_munmap(vma->vm_mm, from, len, NULL); + do_munmap(vma->vm_mm, from, len, NULL, true); return -EAGAIN; } @@ -481,7 +481,7 @@ static int mmap_vmcore(struct file *file, struct vm_area_struct *vma) return 0; fail: - do_munmap(vma->vm_mm, vma->vm_start, len, NULL); + do_munmap(vma->vm_mm, vma->vm_start, len, NULL, true); return -EAGAIN; } #else -- 1.8.3.1