Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp7085104imm; Tue, 28 Aug 2018 06:14:05 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZZVYjN+SvkPEqEYJtieizm8uBhDp+TykOo+I+EWjV0byVsNYbtmTqjgZdXM/7/E5m1473X X-Received: by 2002:a17:902:bc4b:: with SMTP id t11-v6mr1540265plz.262.1535462045702; Tue, 28 Aug 2018 06:14:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535462045; cv=none; d=google.com; s=arc-20160816; b=reS5MnaI6y9Wngvzx0xBvUo4fnYWauo25eHTXXFc2D52cgy6iJ6YByIcP/ev96NNIa ity57oB6wVCXBzPGNUswVNvy0DjNN8qmJbM9tkI54Pt0HEcw8WY4UlG3xgzK5SY4u4yy 6ufvAfG2Kp2dh+Q6zUt5no+VWHYxTgzWpidVz/QfBNH9MV7Gr6w86jxIzyzBj4UndnrO gVo1ao4fbouTgNUI9gguYomURgwA2+o+aBe1plL4uDHxE1glE1/2/FV+u32S+4bXV/4M kmL6fWFfLmUO8UsZh2iOZnca1RCXTOzPMyHc5N5yoE1D1x+T46VJ7AVNlwa4G1dsLc5Y dyPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=N+a7Qwx/4so1gtB9iQyV8VwYx0M4qriWgRKdUqFAzGI=; b=poUAlOHX4Yv4FglRevkChbBBzovoLVrpD3jE5HqbZQ863yrv2rkWQROy2jlBNYATKA tjP1jSlPM0ktbMZGHSzSM/qWWB+Xc4pXGv5KhWNdsoBksebR3G/gU/zPlHt2Z1/FS+d2 0JWwEpIEzU1zGYZIHGPbqAaG+ZiScKvan3H8vAR4GHXcsoc+SdRnGDtEZrWU7ruyowHy GWqXXfOGaHDhYlGH1EPJhmXi2Ot7h7hm0tZ0cHZb/+lHyNvXcbtrU5gBIFU0e25T+8s/ c/xZS4pqaw/6JKvAZR3FhJqx3bAZNVfoKzsFmodKzIjp/UDoXegckcTD4ktWFB6dRxi7 2FUA== ARC-Authentication-Results: i=1; mx.google.com; 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 e12-v6si985653pfd.38.2018.08.28.06.13.49; Tue, 28 Aug 2018 06:14:05 -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; 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 S1728021AbeH1REJ (ORCPT + 99 others); Tue, 28 Aug 2018 13:04:09 -0400 Received: from foss.arm.com ([217.140.101.70]:37696 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727258AbeH1REI (ORCPT ); Tue, 28 Aug 2018 13:04:08 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2627180D; Tue, 28 Aug 2018 06:12:32 -0700 (PDT) Received: from edgewater-inn.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.72.51.249]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id EB0833F721; Tue, 28 Aug 2018 06:12:31 -0700 (PDT) Received: by edgewater-inn.cambridge.arm.com (Postfix, from userid 1000) id 706B11AE31F5; Tue, 28 Aug 2018 14:12:43 +0100 (BST) Date: Tue, 28 Aug 2018 14:12:43 +0100 From: Will Deacon To: Peter Zijlstra Cc: linux-kernel@vger.kernel.org, benh@au1.ibm.com, torvalds@linux-foundation.org, npiggin@gmail.com, catalin.marinas@arm.com, linux-arm-kernel@lists.infradead.org Subject: Re: [RFC PATCH 09/11] asm-generic/tlb: Track which levels of the page tables have been cleared Message-ID: <20180828131243.GC26727@arm.com> References: <1535125966-7666-1-git-send-email-will.deacon@arm.com> <1535125966-7666-10-git-send-email-will.deacon@arm.com> <20180827075341.GY24124@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180827075341.GY24124@hirez.programming.kicks-ass.net> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 27, 2018 at 09:53:41AM +0200, Peter Zijlstra wrote: > On Fri, Aug 24, 2018 at 04:52:44PM +0100, Will Deacon wrote: > > +static inline unsigned long tlb_get_unmap_granule(struct mmu_gather *tlb) > > +{ > > + if (tlb->cleared_ptes) > > + return PAGE_SIZE; > > + if (tlb->cleared_pmds) > > + return PMD_SIZE; > > + if (tlb->cleared_puds) > > + return PUD_SIZE; > > + if (tlb->cleared_p4ds) > > + return P4D_SIZE; > > + > > + return PAGE_SIZE; > > +} > > When doing the x86 patch; I found _SHIFT more useful than _SIZE. I'll make that change for the next version. Cheers, Will