From mboxrd@z Thu Jan 1 00:00:00 1970 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 02EF8C28CF5 for ; Wed, 26 Jan 2022 17:54:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KJrroyLUI1v08Y+tgdSbdFz+0wayYP0xneqh8qL1Wkk=; b=vmcif8ldIcIw5z YizgGwMmazeBcnXO5q0kcDd6tScYXIFXKKkDSDXgetC12e9IUcs/+vdAEZLWmeCHFbhm2I1ZdBzLz /JVNrRdpLJXdn5ToHgNFZQOWII8cY8fpBhGwctZ3SCfUixnaDcX4TknAy10X9oZp/mre0VcLgnhqZ Mg8YJaOA4Uhf5o86PA7lVRpJedybWbXA33mVE/GOQ8zoGivWMqLyiu3edAW2l77BzkWdak4nmmF76 ubpW3vQlXa33eNlYYnnZfwOrKXz/2pQX/xsdYGQ3ochaeZpHTUYIMq4p0mDk+9SIZl4trlZTJyrQj LsIbYxgyjwX/34S3/cxQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nCmUA-00D96t-39; Wed, 26 Jan 2022 17:53:34 +0000 Received: from ams.source.kernel.org ([2604:1380:4601:e00::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nCm89-00D0wa-VX for linux-arm-kernel@lists.infradead.org; Wed, 26 Jan 2022 17:30:51 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id A7744B81F84; Wed, 26 Jan 2022 17:30:48 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 39CE8C340EC; Wed, 26 Jan 2022 17:30:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1643218247; bh=Ze5fXt4FqL+Zh8NP0MNCtrp81vRDih6UzTPz+louRs0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bdCg8Kzb9oSI2Kbc9wKA1SmuNtjNGvjuPuYt7zrQ3HFQAlTG1SACXpQLBOdUMb7qy 2GybdCNMdnBHtvHhGbZPlKLrET3OPwQV46/7WYmgl9fI+Utu5mO46LGOHT+JmG2fv0 lihQHGHDyX5+BZDy2LQV512mCLIn51JLy8A4uzymM/7rSXBYGwwBxZFHNGU7traTGL AadcY6LDicxQlZsqQgVsGp3M2lAWy5TNrgTmsUeuIzRR3zonW3PIECcWrNUVJ1HX3T r8ktreOFgw5OVLfRZvxzXQBdfAoYbAU7KvSF/2vcBs6d1rdy5izYDD/PB/aWi+65Gi SJDT5PNeFqS6w== From: Ard Biesheuvel To: linux-arm-kernel@lists.infradead.org Cc: kvmarm@lists.cs.columbia.edu, linux-hardening@vger.kernel.org, Ard Biesheuvel , Will Deacon , Marc Zyngier , Fuad Tabba , Quentin Perret , Mark Rutland , James Morse , Catalin Marinas Subject: [RFC PATCH 10/12] mm: add default definition of p4d_index() Date: Wed, 26 Jan 2022 18:30:09 +0100 Message-Id: <20220126173011.3476262-11-ardb@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220126173011.3476262-1-ardb@kernel.org> References: <20220126173011.3476262-1-ardb@kernel.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=865; h=from:subject; bh=Ze5fXt4FqL+Zh8NP0MNCtrp81vRDih6UzTPz+louRs0=; b=owEB7QES/pANAwAKAcNPIjmS2Y8kAcsmYgBh8YUfVBEGUydkFMtp/h/I8kciukE+cFuRdfFb2fky AhRgWCaJAbMEAAEKAB0WIQT72WJ8QGnJQhU3VynDTyI5ktmPJAUCYfGFHwAKCRDDTyI5ktmPJLD/C/ 4yQahFWNFa/1tH/H8r8S9y5RIYb0h5NS5hECeNvEcWyO7oRnqbY3f5zbn+klgL2I48RSBQteEhW1+d 7NmRJi4E06iZljwX6ZuQdIGXbgfOuwzJ+VQWr5b7JUnoXtSobUuPQgMywf8bBOja6SQSgLRDVopxtL Yi7VR77F2T8ODmx0pGhDHZaD4mgiS2tfiIkUEGnqyTRRpUqKUDWq0yI+1ZLl+UXeAKlmM8qNAdLQWp hZdtN4RiyflFFlqdgCuMtEERZKl7+dgTnMj/iOOysP/dtDCFLVtVqq5C8FPQGz0KIL0o4DcsZBOuTA 09M/Fs2SU+gBljG8scV935cZVm0ZXgsoOTjwDCC7i8GlsmeBcQnZfdVGDaSnt5qzJNoyNQ+g9yEOqV W3BNZdqg7gIRWk0LP8Sx3J3b8b7TPKdaHMgk+BxPoEo6UqxEqR3dsbvOSnoRtZqSRkPDljDsjCiUvf xfkilXxzgrsuGpGIA1D1fKBx1NjppgccTkYXJMS7J0zFs= X-Developer-Key: i=ardb@kernel.org; a=openpgp; fpr=F43D03328115A198C90016883D200E9CA6329909 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220126_093050_183824_AFA585DB X-CRM114-Status: GOOD ( 11.21 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Implement a default version of p4d_index() similar to how pud/pmd_index are defined. Signed-off-by: Ard Biesheuvel --- include/linux/pgtable.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/linux/pgtable.h b/include/linux/pgtable.h index bc8713a76e03..e8aacf6ea207 100644 --- a/include/linux/pgtable.h +++ b/include/linux/pgtable.h @@ -79,6 +79,14 @@ static inline unsigned long pud_index(unsigned long address) #define pud_index pud_index #endif +#ifndef p4d_index +static inline unsigned long p4d_index(unsigned long address) +{ + return (address >> P4D_SHIFT) & (PTRS_PER_P4D - 1); +} +#define p4d_index p4d_index +#endif + #ifndef pgd_index /* Must be a compile-time constant, so implement it as a macro */ #define pgd_index(a) (((a) >> PGDIR_SHIFT) & (PTRS_PER_PGD - 1)) -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel