Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp213928imm; Fri, 21 Sep 2018 13:02:13 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZ8T+/kxuSMAY+0FUKqPgqaGzUY5kFbPbc1+eGgIRkhgXDTmkHV7wN8P3Uvk2FVf+SiVJ+2 X-Received: by 2002:aa7:8591:: with SMTP id w17-v6mr48091180pfn.77.1537560133540; Fri, 21 Sep 2018 13:02:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537560133; cv=none; d=google.com; s=arc-20160816; b=JltUzTDFVBWpr5/x0m5BMGrnw4btsAyvRdZl50X1iijYQqPms8q7YVxEx0svAx2GKG 7PzjaOuu0KLCCoTkcVU2uRcDx8e+lyCCvZfunN9pSPgljUDMr40jcvL0eFVYsJcXkqtB PkVaRQu7VY6Of4SjG98nWA5e6JYIZBCEABGHXA+cPKWhj6v+iQ1MqhkHajAPoU+iNK1H azFakj7vL82tixK84M0MPvlqQ7BPK8BWYyKsXKaj3PodH3RNUQnD6XP7h+PxFgkzugTs MmB+L2nORTvnD8VHQXjooMQ6hz6Hf/sqfBpDYhUxynjQQ26sWOBy/3UPS51psksMj/5k qdhw== 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=ekBkBPsor2ugxdtuDEu1Egq+cF3/LMVfgORl2GJRCys=; b=QWH5WjAG/3KcaF7Hg2UUr/xmvmVUsSm24FlDyD1XUnlkaYYZRL3R5ayzlqgz8LJllh 7i1LzubAZ/3T+MWwqroG3AiPHED/fUS2H8h5HIDs0FcPs2vZKQx1B4iodC9i1ZZIm2Te LxAe2ziPX2RNOVtYPFOVCGk/wY7mzyQiNz+xSmRSvN5NoC7OegEypQcSU/C+QA4jYiTp 4gOoYaM3tT+YWTZFsHUbJjGo4F0GHAUgFuyaJ+p9j1yvSI9LQyyaiVBl6rCo4mN/Y4OV akz/yHFtRc6ssPnq/xrSTM3z5HTdDoyh2lPV/f8cHoBdtYpkxj+EnKf3yKILMuY5UIbY lMNQ== 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 o5-v6si26997075plh.18.2018.09.21.13.01.57; Fri, 21 Sep 2018 13:02:13 -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 S2391550AbeIVBvg (ORCPT + 99 others); Fri, 21 Sep 2018 21:51:36 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:41284 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391372AbeIVBum (ORCPT ); Fri, 21 Sep 2018 21:50:42 -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 97B9615AD; Fri, 21 Sep 2018 13:00:18 -0700 (PDT) Received: from localhost.localdomain (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 4B7B83F5BD; Fri, 21 Sep 2018 13:00:18 -0700 (PDT) From: Marc Zyngier To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: Ard Biesheuvel , Jeremy Linton , Jeffrey Hugo , Thomas Gleixner , Jason Cooper Subject: [PATCH 02/10] irqchip/gic-v3-its: Consolidate LPI_PENDBASE_SZ usage Date: Fri, 21 Sep 2018 20:59:46 +0100 Message-Id: <20180921195954.21574-3-marc.zyngier@arm.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180921195954.21574-1-marc.zyngier@arm.com> References: <20180921195954.21574-1-marc.zyngier@arm.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org LPI_PENDING_SZ is always used in conjunction with a max(). Let's factor this in the definition of the macro, and simplify the rest of the code. Signed-off-by: Marc Zyngier --- drivers/irqchip/irq-gic-v3-its.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c index c2df341ff6fa..ed6aab11e019 100644 --- a/drivers/irqchip/irq-gic-v3-its.c +++ b/drivers/irqchip/irq-gic-v3-its.c @@ -62,7 +62,7 @@ static u32 lpi_id_bits; */ #define LPI_NRBITS lpi_id_bits #define LPI_PROPBASE_SZ ALIGN(BIT(LPI_NRBITS), SZ_64K) -#define LPI_PENDBASE_SZ ALIGN(BIT(LPI_NRBITS) / 8, SZ_64K) +#define LPI_PENDBASE_SZ max_t(u32, SZ_64K, ALIGN(BIT(LPI_NRBITS) / 8, SZ_64K)) #define LPI_PROP_DEFAULT_PRIO 0xa0 @@ -1924,12 +1924,9 @@ static int its_alloc_collections(struct its_node *its) static struct page *its_allocate_pending_table(gfp_t gfp_flags) { struct page *pend_page; - /* - * The pending pages have to be at least 64kB aligned, - * hence the 'max(LPI_PENDBASE_SZ, SZ_64K)' below. - */ + pend_page = alloc_pages(gfp_flags | __GFP_ZERO, - get_order(max_t(u32, LPI_PENDBASE_SZ, SZ_64K))); + get_order(LPI_PENDBASE_SZ)); if (!pend_page) return NULL; @@ -1941,8 +1938,7 @@ static struct page *its_allocate_pending_table(gfp_t gfp_flags) static void its_free_pending_table(struct page *pt) { - free_pages((unsigned long)page_address(pt), - get_order(max_t(u32, LPI_PENDBASE_SZ, SZ_64K))); + free_pages((unsigned long)page_address(pt), get_order(LPI_PENDBASE_SZ)); } static void its_cpu_init_lpis(void) -- 2.18.0