From patchwork Fri Dec 23 09:27:03 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christoph Hellwig X-Patchwork-Id: 13080771 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5F723C3DA7A for ; Fri, 23 Dec 2022 09:27:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2C6DE940008; Fri, 23 Dec 2022 04:27:21 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 29CF5940007; Fri, 23 Dec 2022 04:27:21 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1157F940008; Fri, 23 Dec 2022 04:27:21 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id F0720940007 for ; Fri, 23 Dec 2022 04:27:20 -0500 (EST) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id C75F4A0F63 for ; Fri, 23 Dec 2022 09:27:20 +0000 (UTC) X-FDA: 80273042640.28.521B62D Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) by imf10.hostedemail.com (Postfix) with ESMTP id 60146C0008 for ; Fri, 23 Dec 2022 09:27:19 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=nIi94Z7x; dmarc=none; spf=none (imf10.hostedemail.com: domain of BATV+a36cbb7ae26730e9169d+7061+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+a36cbb7ae26730e9169d+7061+infradead.org+hch@bombadil.srs.infradead.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1671787639; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=uj5J1LKb/4UIpagExHs49WqhLRVbYSUrTZ0b+D0WTrE=; b=U1t6OEFunvbiopk965wf3OZBAqTAEcqs70N98LqNUEV7b2OyCAC7CEUL490SkgOTNvKVqo voiCP+oMFbCjt0NQ1GnHdxcBV9a1QZo8rDoN/PN9tU4UIDoUPvM4rON4LcbNKHQyfP6kqm hndYDj4sI2uJOUbaRK3KlBe7lQycA2k= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=infradead.org header.s=bombadil.20210309 header.b=nIi94Z7x; dmarc=none; spf=none (imf10.hostedemail.com: domain of BATV+a36cbb7ae26730e9169d+7061+infradead.org+hch@bombadil.srs.infradead.org has no SPF policy when checking 198.137.202.133) smtp.mailfrom=BATV+a36cbb7ae26730e9169d+7061+infradead.org+hch@bombadil.srs.infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1671787639; a=rsa-sha256; cv=none; b=snoW0/CQlhbn1XX6j7k5GdJ1268izh1aDI3oNdqaqlex/WGSoZx7weg600sSLGFQgrc/Rn WXubxqD0DvblpbYLpvST0Z+uNrEe4YBNJTwlJD4ttvKHm/kW+1p+sFt1eLPa3LmRSb97R1 uVjfuoSxohIwBAHvcPxYPrYCwQ2xR+A= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender :Reply-To:Content-Type:Content-ID:Content-Description; bh=uj5J1LKb/4UIpagExHs49WqhLRVbYSUrTZ0b+D0WTrE=; b=nIi94Z7xg6PPdFGLsL4tc1cRkg fk8vpDY3Qb3un4xD1x2lRvrSE26lm0N2VFu2vOaxEEGO0wHPAN1Yxwhvxql+tye9eIB5BRKK8X8XV qanYlBggDmH2iPfyygKTQw+sRmJFClDwKQ2kuS5u26BxfEccIXUncjf++Bd5jYUx+wbGGQKfYdk4c 7/mdYbO9Mwpwbfp/CjA+1UI4MNSaFjOBU4i6+PdCtDeRCOcmkq8GcN830iPnmFv/pc+vl/vmUZblo TDK7c8vj1Clg2JWlevxJIVFeIehSHNSv5VExgK9skZq/Qyl4aoiTv6ZetYah0ZlvZ0ESd3tYFwVPO Judum79A==; Received: from [2001:4bb8:199:7829:8d88:c8b3:6416:2f03] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1p8eKe-005hTn-Jv; Fri, 23 Dec 2022 09:27:13 +0000 From: Christoph Hellwig To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Mathieu Poirier , Andrew Morton , Uladzislau Rezki Cc: linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux.dev Subject: [PATCH 2/2] vmalloc: reject vmap with VM_FLUSH_RESET_PERMS Date: Fri, 23 Dec 2022 10:27:03 +0100 Message-Id: <20221223092703.61927-3-hch@lst.de> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20221223092703.61927-1-hch@lst.de> References: <20221223092703.61927-1-hch@lst.de> MIME-Version: 1.0 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 60146C0008 X-Stat-Signature: 1xpxic95jekjqtmye1icp4bix9ddpzqi X-HE-Tag: 1671787639-384578 X-HE-Meta: U2FsdGVkX194IhowHYUuBTUvffkKjZRgTl0l+uCAeL6Me62+xf2m3XBlwwrHZ6bVyFt90wppXdwF1zEd6GLsi7GMBLk1zWKVShnEMg9UENQqQxkZlHhKV6ASkp9EOIZaW4LHZAHFcz4ZGrkWV/DUjd5oEkTfNAhevRoDzQefnVxoh4s7fDOiHTpgoPETITpTSY/giqtczYtuemP3I+skRrZF+QCT7lsPB/OpCGFVK2SiAyhxBopOZtqQjVcXboKdr/LYl0mrtn/oEft08GsDjpLTkWGz2PXo2E1uE+ZdMmBUN8VTNTPf5L5kgqGQZy9BiCkHC9rHMZ7gS1UZD9/mx4DROX5/kFgPQXUyHgEfHpG7BzuF2JZcAPbuFpTmVKtrd9edJiwYxAilDulad/ky707GPfhOeGV9WL73LhH5G8wnFz0acTSw49bPzEMSk5aKQhEsWrN6EdVWZYBs8ymgLmSTMKGA/asojRRzG2V5IGW+dHcW18hdDvWeIwRvLmJnrDxB9Wp0xjBnf8mPAUObkJ/MhU9olQU9EtaHku7bA2Js6zIORJKTISWqsAmd75/SXzuCfspOvATmg2yD3MeU/KLRaGq1sm9b80ujJJ0ATn2mzoR7IyHm18GFgQmhEHiHOUrounw3d4L/58/RMXZ5UiV/4rusTBylU7VMnfCVjQUp5NIVc13fCCYCn7mMTjU+BuTbPda5E0sukPhum7DT92JW7M7x6Hfb/9JG8MIPRUPluALHU3l8/CUgZoQaM+Qz5YJV1dBryWDZXGo2ZuWxVg+jZ/L1JpVBBXmFaWbwnmutNLGvv1S7hlikR57M3Wal53cGAu+DZyriZBWyjfHp0xIX3JmAX2SjWG1KE562r0BVjsok5wHB4mEupKyVbUxnRI6PWZNj11vAGN2ZtDgUf2+t9onKzgcvW5yXADqud7OvDOggiN9kVH16jVe7Ma96rJZbaotpsPukoDIxG7A /XTLoNup VAP8Vr/4Pcf/KuP78b5G5KIY5dSPngrwC12Pyb9paln5/n8HSYvwslRhoaojYbwRjyfmsN9iudeOYZms+DKydyHaawC4+HRF9i/eOmZ0Ex3bHRd7s/lZCWJtjA/2XZT/uKCalK0hvePwjZeSFOB+cz6ubn9H0voZtnq4DvBDunCO3mGMp+TEKTDA9IUkDZS3LVLs70vkwGlfqDy2LBB2MfalejOxyVm7FVl5CdmuIPSLfwiM= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: VM_FLUSH_RESET_PERMS is just for use with vmalloc as it is tied to freeing the underlying pages. Signed-off-by: Christoph Hellwig --- mm/vmalloc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 9e30f0b3920325..88a644cde9fb12 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -2849,6 +2849,9 @@ void *vmap(struct page **pages, unsigned int count, might_sleep(); + if (WARN_ON_ONCE(flags & VM_FLUSH_RESET_PERMS)) + return NULL; + /* * Your top guard is someone else's bottom guard. Not having a top * guard compromises someone else's mappings too.