Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp533863ybb; Wed, 8 Apr 2020 05:03:32 -0700 (PDT) X-Google-Smtp-Source: APiQypKXa4XZs2HDGwbd0nPRDzngLDz7Pziz6uqC4Fl60el9iyQ8x11M9Q71n7BT9jupGVCbFdFL X-Received: by 2002:aca:ac92:: with SMTP id v140mr2131401oie.67.1586347412514; Wed, 08 Apr 2020 05:03:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586347412; cv=none; d=google.com; s=arc-20160816; b=xospIPLyNLvrWQzeuEPx+gQlmn38jaBAitqcajqRd5cPFM1b2GNY0ojMelBm/oAswX xl7Bq+asHAMg4OjXz7nsRItJSlaA00yi6rxEj6V04VUfi6PB2ZK8gIBCh0g2ZXVl38ed BY1xXCCyzzLqPqx/D89tjzLUgHOikBkU9Ykw3bW1UMAKiu4GcBmF5m42LvHcKHH7Iagi WsyMCwUlyG9LmYlilyewPNFBLqvuZxdeHmC4Dimw978DDE9B7n0hAyL17E73yF6IlF2q C8IWUeqc9QEH1u5mCSfLAayjM6Uw/FEF5xM6PQF3rQaLrSdMGMp7VrUNj1lzUWnHZzSz Czlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=PTLovE2hoWoaJSeKjEPYtv2zFcEJY2sjZbxxW8f2wTw=; b=bpWw0zhzJBa1tYylODigad/bDjKU95wjraURJKf19H2pyftfgimtbC0SLmEBZpj4cf oFleYFXPtIZqBe67JppA2zd6pQYduvcOj+h3jYiklMxU/fwJ6b8Kh8UXUojzhFD5k76T OmvMvftZG9ldXfUiWGecCb7tC/kr0iiWbOKERvIwjK/8s8pT8HfdcNu3zthXc1pKGFzP BgFbohgZD/82hwoG0QF+H1f6QZFHZWhSJNisZDT8oEPWhdyuplku8+JTYbw9mKpQoqFq UFMYhtgzMdqkdTI1kiTS6HQgAYnT71uhxJ1CMCU9kxpIjkymJxFdrWgOqfLkTCuoFpab 2NRQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=qBbgX++1; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l10si2473448otq.305.2020.04.08.05.03.01; Wed, 08 Apr 2020 05:03:32 -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; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=qBbgX++1; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728917AbgDHMAi (ORCPT + 99 others); Wed, 8 Apr 2020 08:00:38 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:48586 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728890AbgDHMAe (ORCPT ); Wed, 8 Apr 2020 08:00:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; 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=PTLovE2hoWoaJSeKjEPYtv2zFcEJY2sjZbxxW8f2wTw=; b=qBbgX++1L6mbdTJxAcMrWN4t2V u9WDZZC7mdQwUsrShnSL1UCdGBL3YYnIasKmmUdle7ux+K9NWAgFSn/8Z5Or/h5l2CXPBlEhJaH+s 7ypYs8p8BFOakK1MBY+tZJqmU5FM7x+7mgGUTK0kaWjDdtB/i2g1gUOXjrGk3zunKwTyBeQcr7KsM jNBqMl/FSUWjf6f2hjNz2Fvg/spu5FxPMzkL8oana1Lk1b57TUxB8aSrns98Hs9ZP2LUsOwg/TcD1 rV7BNeoVKk0JT391TnMyrKkrAgnqchbkGEaxqIGZfbm809OuI2n9SWJ28rGJFmfQY4V67OQKZ9BkQ 2Rxzsv0Q==; Received: from [2001:4bb8:180:5765:65b6:f11e:f109:b151] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.92.3 #3 (Red Hat Linux)) id 1jM9NF-0002CS-3L; Wed, 08 Apr 2020 12:00:06 +0000 From: Christoph Hellwig To: Andrew Morton , "K. Y. Srinivasan" , Haiyang Zhang , Stephen Hemminger , Wei Liu , x86@kernel.org, David Airlie , Daniel Vetter , Laura Abbott , Sumit Semwal , Sakari Ailus , Minchan Kim , Nitin Gupta Cc: Robin Murphy , Christophe Leroy , Peter Zijlstra , linuxppc-dev@lists.ozlabs.org, linux-hyperv@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, linux-s390@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 10/28] mm: only allow page table mappings for built-in zsmalloc Date: Wed, 8 Apr 2020 13:59:08 +0200 Message-Id: <20200408115926.1467567-11-hch@lst.de> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200408115926.1467567-1-hch@lst.de> References: <20200408115926.1467567-1-hch@lst.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This allows to unexport map_vm_area and unmap_kernel_range, which are rather deep internal and should not be available to modules. Signed-off-by: Christoph Hellwig --- mm/Kconfig | 2 +- mm/vmalloc.c | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/mm/Kconfig b/mm/Kconfig index 36949a9425b8..614cc786b519 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -702,7 +702,7 @@ config ZSMALLOC config ZSMALLOC_PGTABLE_MAPPING bool "Use page table mapping to access object in zsmalloc" - depends on ZSMALLOC + depends on ZSMALLOC=y help By default, zsmalloc uses a copy-based object mapping method to access allocations that span two pages. However, if a particular diff --git a/mm/vmalloc.c b/mm/vmalloc.c index 3375f9508ef6..9183fc0d365a 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c @@ -2046,7 +2046,6 @@ void unmap_kernel_range(unsigned long addr, unsigned long size) vunmap_page_range(addr, end); flush_tlb_kernel_range(addr, end); } -EXPORT_SYMBOL_GPL(unmap_kernel_range); int map_vm_area(struct vm_struct *area, pgprot_t prot, struct page **pages) { @@ -2058,7 +2057,6 @@ int map_vm_area(struct vm_struct *area, pgprot_t prot, struct page **pages) return err > 0 ? 0 : err; } -EXPORT_SYMBOL_GPL(map_vm_area); static inline void setup_vmalloc_vm_locked(struct vm_struct *vm, struct vmap_area *va, unsigned long flags, const void *caller) -- 2.25.1