Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp593164pxu; Wed, 25 Nov 2020 10:39:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJyigV7xRkPtLsWKqvimsjoomGHjQwbM6XfWL+jKknUpO2hXN2sC5Kdn/Xumkp8RPKtHErya X-Received: by 2002:aa7:d584:: with SMTP id r4mr4946610edq.198.1606329577939; Wed, 25 Nov 2020 10:39:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606329577; cv=none; d=google.com; s=arc-20160816; b=lHE6KZlKyMSNvOMWnjznH7d+ROkC1i4tnXQpeHrm3LbR8fvNZr1kS58tldfLYa4BNq XkJ+vUSNW3LsnwXrQwghi1ymonzEn2I7hrpl3SebwxGTeYPTmGDyrH03itQv1J6VeUWi zlOv3J8vJcfTm/ZT1EwCH6u41u9NvREKzMB3ADYrngDjpXA6c2myxmtzNDQdLAjgk5QW i/iuqMXJa5D3XuIl2na0doILI06R1DN3fQkNdivseLdYeC5Pug0lmQE0otmSMo5E9pM/ i7tUU+kpusac0GgMyA90CcuVitivOkPD8QImZ/wtClNrH5653ZGHKIw6N6P7TRKMJL6Q 5GgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=j4jR7iaRh1ujtqad8WJrgtsvOgFnYnBdUKgIW1t4F8o=; b=tkQu7Gs9hViR9CMWx7f7kTbsv2uUctfF8IR0RTEvHAssBhFjM2vDph7Vw1gjS+x04N zxLJihkFprNOPEmNwJ7voSPamG2v60jyiT+Dncb/MLmFrxASG8VRwIQZj/kqbGG4A2+Y 7QsDpA3xk14BR8oddPHw9wvEoidV9vfdByWseDysLJbzg3Kxwdanl64R29Z0er+CddZ9 qZmu+h7IwBYCBDb0J0jfgtl9eWjjEWqEohi45SCSs162wboJJloGMpYkWPVZQEOg2dwD KBAzDS0iVejpHCPMywOxY7LJMxn5pa9mMiFgzV6D0GBMOaWYiuuY6mhH+okyJENwryLw b4uA== 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=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y15si1647126ejl.211.2020.11.25.10.39.15; Wed, 25 Nov 2020 10:39:37 -0800 (PST) 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=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733095AbgKYSgz (ORCPT + 99 others); Wed, 25 Nov 2020 13:36:55 -0500 Received: from mail.kernel.org ([198.145.29.99]:55766 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732968AbgKYSgz (ORCPT ); Wed, 25 Nov 2020 13:36:55 -0500 Received: from gaia (unknown [95.146.230.165]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1B04A2065D; Wed, 25 Nov 2020 18:36:47 +0000 (UTC) Date: Wed, 25 Nov 2020 18:36:45 +0000 From: Catalin Marinas To: Mike Rapoport Cc: Andrew Morton , Alexander Viro , Andy Lutomirski , Arnd Bergmann , Borislav Petkov , Christopher Lameter , Dan Williams , Dave Hansen , David Hildenbrand , Elena Reshetova , "H. Peter Anvin" , Ingo Molnar , James Bottomley , "Kirill A. Shutemov" , Matthew Wilcox , Mark Rutland , Mike Rapoport , Michael Kerrisk , Palmer Dabbelt , Paul Walmsley , Peter Zijlstra , Rick Edgecombe , Roman Gushchin , Shuah Khan , Thomas Gleixner , Tycho Andersen , Will Deacon , linux-api@vger.kernel.org, linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-nvdimm@lists.01.org, linux-riscv@lists.infradead.org, x86@kernel.org Subject: Re: [PATCH v12 04/10] set_memory: allow querying whether set_direct_map_*() is actually enabled Message-ID: <20201125183645.GB16801@gaia> References: <20201125092208.12544-1-rppt@kernel.org> <20201125092208.12544-5-rppt@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201125092208.12544-5-rppt@kernel.org> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 25, 2020 at 11:22:02AM +0200, Mike Rapoport wrote: > From: Mike Rapoport > > On arm64, set_direct_map_*() functions may return 0 without actually > changing the linear map. This behaviour can be controlled using kernel > parameters, so we need a way to determine at runtime whether calls to > set_direct_map_invalid_noflush() and set_direct_map_default_noflush() have > any effect. > > Extend set_memory API with can_set_direct_map() function that allows > checking if calling set_direct_map_*() will actually change the page table, > replace several occurrences of open coded checks in arm64 with the new > function and provide a generic stub for architectures that always modify > page tables upon calls to set_direct_map APIs. > > Signed-off-by: Mike Rapoport Reviewed-by: Catalin Marinas