Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp528096ybk; Fri, 15 May 2020 07:03:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxx95OiMikL/MMpn8FeIZu2W44WXsZT9Lkp/rpRQAO1EPAkIhdGiYiuFNfc1p8+JOC+x2cs X-Received: by 2002:a7b:c413:: with SMTP id k19mr4209966wmi.124.1589551411306; Fri, 15 May 2020 07:03:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589551411; cv=none; d=google.com; s=arc-20160816; b=DLHUdj4g75dphsYK4zJ06RiDEV/tMTEChDJz3alA/SZt2oyw3XZ1KnZX7QON0RJ7YT PoeTNC4f6fEOeISGhM2wl3IJV5szYhqpAtfT4oUzc9o/M8bAwgdlrM02bh47XouHUrtL t8w+91LYBQel0WJEK5jl96deQbmt0MofgMj7VvX+1COdz+XyMLr4yRvxQ3uEdGO4ygWd WZ7LYYFX8U92T7WRRBdPPEELpEVGDyeXrmW7ZCuCNZzqQCvx1rnRDse8ybDNKVRIyTGQ w/Ob4B5Y2+gFFqsntgSvnZg8iSTyhCZoG3CMD2J317oHXhipftAWOFwE0/mEoxG9jPyB FA0A== 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; bh=+PscVmlJHzWZEV8SZCdus07djCF3fIW6ysLAIKgFH7M=; b=ke5YzRQkIi6tmxfhTDILYSOzGu3KD65x6LwP13cSYq5BhIP8ulV+0G+FxdHiqmh3Pn Ve64SdgV/DcroQhBZpTR5dV+tnt4uR+s8fekabkhO+yPT4oyAsh5nV4RR+TTrV9KJDwi ydJrwS9nMoySFL/X7MSwMjXiNah7ZChX8kyZJSEIBmWCoHKZgtE4586s3jtfpFZhwYBH HFUYf8sQP5/G4Yu55+bPOXkdWHtVXx9KIaPTmA6nQFZGNCbOqozWb99isEE7ZGeNuy5H lRe5OZ2ts+bW7uJvHPWIAq8qpgpFs23Ug0N+5Yk6cDllK+Nq6fFjcgKsGYaF5w5LqmwD EejQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z13si1284120eju.18.2020.05.15.07.03.02; Fri, 15 May 2020 07:03:31 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=8bytes.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726671AbgEOOAx (ORCPT + 99 others); Fri, 15 May 2020 10:00:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58006 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726296AbgEOOA2 (ORCPT ); Fri, 15 May 2020 10:00:28 -0400 Received: from theia.8bytes.org (8bytes.org [IPv6:2a01:238:4383:600:38bc:a715:4b6d:a889]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2FF5DC05BD0B; Fri, 15 May 2020 07:00:28 -0700 (PDT) Received: by theia.8bytes.org (Postfix, from userid 1000) id C2A153E6; Fri, 15 May 2020 16:00:25 +0200 (CEST) From: Joerg Roedel To: x86@kernel.org Cc: hpa@zytor.com, Dave Hansen , Andy Lutomirski , Peter Zijlstra , rjw@rjwysocki.net, Arnd Bergmann , Andrew Morton , Steven Rostedt , Vlastimil Babka , Michal Hocko , Matthew Wilcox , Joerg Roedel , joro@8bytes.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH v3 4/7] x86/mm/64: Implement arch_sync_kernel_mappings() Date: Fri, 15 May 2020 16:00:20 +0200 Message-Id: <20200515140023.25469-5-joro@8bytes.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200515140023.25469-1-joro@8bytes.org> References: <20200515140023.25469-1-joro@8bytes.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joerg Roedel Implement the function to sync changes in vmalloc and ioremap ranges to all page-tables. Signed-off-by: Joerg Roedel Acked-by: Andy Lutomirski --- arch/x86/include/asm/pgtable_64_types.h | 2 ++ arch/x86/mm/init_64.c | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/arch/x86/include/asm/pgtable_64_types.h b/arch/x86/include/asm/pgtable_64_types.h index 52e5f5f2240d..8f63efb2a2cc 100644 --- a/arch/x86/include/asm/pgtable_64_types.h +++ b/arch/x86/include/asm/pgtable_64_types.h @@ -159,4 +159,6 @@ extern unsigned int ptrs_per_p4d; #define PGD_KERNEL_START ((PAGE_SIZE / 2) / sizeof(pgd_t)) +#define ARCH_PAGE_TABLE_SYNC_MASK (pgtable_l5_enabled() ? PGTBL_PGD_MODIFIED : PGTBL_P4D_MODIFIED) + #endif /* _ASM_X86_PGTABLE_64_DEFS_H */ diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index 3b289c2f75cd..541af8e5bcd4 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c @@ -217,6 +217,11 @@ void sync_global_pgds(unsigned long start, unsigned long end) sync_global_pgds_l4(start, end); } +void arch_sync_kernel_mappings(unsigned long start, unsigned long end) +{ + sync_global_pgds(start, end); +} + /* * NOTE: This function is marked __ref because it calls __init function * (alloc_bootmem_pages). It's safe to do it ONLY when after_bootmem == 0. -- 2.17.1