Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp452506pxt; Thu, 12 Aug 2021 02:17:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyj38oM+g9TZPkFI9UPrqmLyvO9roVGAKQa3GupxxoC2Rh6GbtYeO/IUA/e9XGSkXe/OfZc X-Received: by 2002:a5d:8990:: with SMTP id m16mr2326925iol.170.1628759878095; Thu, 12 Aug 2021 02:17:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628759878; cv=none; d=google.com; s=arc-20160816; b=ZCwWqm5rvLi0SIL9xtWVYP98fZGWmGFhXhiunpJY397MUvIzsffOHXhBCqmHzMwdN3 1NvK+7hOuosSBtTaocH+905PKeC4Rt9QyFrqYOy8LWUClYBaDuSV915gjZBbc5rtFB0R uZMOJQkMhuH0oGiwRaQBNt1l2ANv3MgXgdg44zYGYuzEalEAdxqvdigxJ7z9Em15WmLJ EacA3ftIDLaQ9k/15JWcchyXp8GEIQ1AL04LwUI/SQbrgh0g9v20wrAWHgVrUaa0WR2g W2/MZthb7ByP4berscNckqWCy7CBiMYBy7NifubR4h3G3ghFA/ypT3MT0I9O1upbaB2r xUvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=35wUXv1jSLd4Y2PTErtZ5+2TNdih1YbrbBc7k9U7DsY=; b=UsaHGumTKxC9InLLyddPYLW5XYvoOlpXcQ8C/1NnmvnQchBicyAjxTmcKNRZ1SOY6L dBSOPXuYgnBDKItnJToLl/2ordDeo7sQFs0MJUulaTk47N9/i6nASNnXI9kSik974Bkn YXWifph2GKbuImYz3a6T85bY0zmVN4V8LABBwfg+Dy8eSepT1v5LL1ajYyDLsdV7+ZMo 0ljQYE6SxckggCplcUR2Lt2bQuu9Wh0GC29FgYTxvcGIB4qKFzLfmuFnR/dfPWutDCBQ RcsaYxtMHyROHCOo/2O4H+UmjApk79AT666vdYR2L7OBjDenyHMGKgyNm4bUmgdQ3x9J JMpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=DC7WWFPr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a6si3456583ilv.81.2021.08.12.02.17.47; Thu, 12 Aug 2021 02:17:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=DC7WWFPr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235408AbhHLIqn (ORCPT + 99 others); Thu, 12 Aug 2021 04:46:43 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:29945 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234416AbhHLIqm (ORCPT ); Thu, 12 Aug 2021 04:46:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1628757976; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=35wUXv1jSLd4Y2PTErtZ5+2TNdih1YbrbBc7k9U7DsY=; b=DC7WWFPr8SPQltH3DYqhDcCbw7gpFh7PyrZKkFM2yfD5xZV+nYy2QcEW0mnfUsfWoYstPZ HtUnShjJhRp07WP5h5nFzeHwsBVuC+avI2y7yvkI0rJbtTiscyez7iBoj07TQLvxv1ChUj 3/xRyOw3bNA9jwnTXiojRA38aWtqSDM= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-571-CCb9WVXDM32AzaMUNVc6MA-1; Thu, 12 Aug 2021 04:46:15 -0400 X-MC-Unique: CCb9WVXDM32AzaMUNVc6MA-1 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 4B65E190B2A1; Thu, 12 Aug 2021 08:46:14 +0000 (UTC) Received: from t480s.redhat.com (unknown [10.39.193.117]) by smtp.corp.redhat.com (Postfix) with ESMTP id E2D365FC22; Thu, 12 Aug 2021 08:45:54 +0000 (UTC) From: David Hildenbrand To: linux-kernel@vger.kernel.org Cc: David Hildenbrand , Linus Torvalds , Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Alexander Viro , Alexey Dobriyan , Steven Rostedt , Peter Zijlstra , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Petr Mladek , Sergey Senozhatsky , Andy Shevchenko , Rasmus Villemoes , Kees Cook , "Eric W. Biederman" , Greg Ungerer , Geert Uytterhoeven , Mike Rapoport , Vlastimil Babka , Vincenzo Frascino , Chinwen Chang , Michel Lespinasse , Catalin Marinas , "Matthew Wilcox (Oracle)" , Huang Ying , Jann Horn , Feng Tang , Kevin Brodsky , Michael Ellerman , Shawn Anastasio , Steven Price , Nicholas Piggin , Christian Brauner , Jens Axboe , Gabriel Krisman Bertazi , Peter Xu , Suren Baghdasaryan , Shakeel Butt , Marco Elver , Daniel Jordan , Nicolas Viennot , Thomas Cedeno , Collin Fijalkovich , Michal Hocko , Miklos Szeredi , Chengguang Xu , =?UTF-8?q?Christian=20K=C3=B6nig?= , linux-unionfs@vger.kernel.org, linux-api@vger.kernel.org, x86@kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH v1 6/7] mm: ignore MAP_DENYWRITE in ksys_mmap_pgoff() Date: Thu, 12 Aug 2021 10:43:47 +0200 Message-Id: <20210812084348.6521-7-david@redhat.com> In-Reply-To: <20210812084348.6521-1-david@redhat.com> References: <20210812084348.6521-1-david@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Let's also remove masking off MAP_DENYWROTE from ksys_mmap_pgoff(): the last in-tree occurrence of MAP_DENYWRITE is now in LEGACY_MAP_MASK, which accepts the flag e.g., for MAP_SHARED_VALIDATE; however, the flag is ignored throughout the kernel now. Add a comment to LEGACY_MAP_MASK stating that MAP_DENYWRITE is ignored. Signed-off-by: David Hildenbrand --- include/linux/mman.h | 3 ++- mm/mmap.c | 2 -- mm/nommu.c | 2 -- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/include/linux/mman.h b/include/linux/mman.h index bd9aadda047b..b66e91b8176c 100644 --- a/include/linux/mman.h +++ b/include/linux/mman.h @@ -32,7 +32,8 @@ * The historical set of flags that all mmap implementations implicitly * support when a ->mmap_validate() op is not provided in file_operations. * - * MAP_EXECUTABLE is completely ignored throughout the kernel. + * MAP_EXECUTABLE and MAP_DENYWRITE are completely ignored throughout the + * kernel. */ #define LEGACY_MAP_MASK (MAP_SHARED \ | MAP_PRIVATE \ diff --git a/mm/mmap.c b/mm/mmap.c index 589dc1dc13db..bf11fc6e8311 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -1626,8 +1626,6 @@ unsigned long ksys_mmap_pgoff(unsigned long addr, unsigned long len, return PTR_ERR(file); } - flags &= ~MAP_DENYWRITE; - retval = vm_mmap_pgoff(file, addr, len, prot, flags, pgoff); out_fput: if (file) diff --git a/mm/nommu.c b/mm/nommu.c index 3a93d4054810..0987d131bdfc 100644 --- a/mm/nommu.c +++ b/mm/nommu.c @@ -1296,8 +1296,6 @@ unsigned long ksys_mmap_pgoff(unsigned long addr, unsigned long len, goto out; } - flags &= ~MAP_DENYWRITE; - retval = vm_mmap_pgoff(file, addr, len, prot, flags, pgoff); if (file) -- 2.31.1