Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3721876pxv; Mon, 26 Jul 2021 10:14:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxwlT8vMVvOYncdqHxezE3fChlHlFMAKfEBFoQQcSWj76Z7434n6N6AkOYrTOBtjfz/mGt9 X-Received: by 2002:a17:906:9b8d:: with SMTP id dd13mr17979122ejc.480.1627319654856; Mon, 26 Jul 2021 10:14:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627319654; cv=none; d=google.com; s=arc-20160816; b=cX2E+BzpsVtuvmTM41uxfpc+ONRLCqJ9PcaC4BDIaO3NjmbpJI3sE15bRc8HNBrOV/ Usx3gO4bAkR7iw0pOTJuD5z9z3vOVyfVQTIFWjzc8nJo/SDygNkKet1lxH0KVAbc0sUo V+I/FcWOz50we87CID1zhfgOz7urU3bAtU2c/XNI0ipnyV0hlDuJzPNOD8WbgK3GMooT 0QzRFjYegdnbML7XEU5/kTKD/nIc6R9TiXO8p6wrb/mDqm4FeGI6LX20a3VTNZaj7DV8 6VXoVdakM2wOuun0EoSpmkLNXYHh1mnUVxopd2bNsst6ES4ile/YZSOuuzWUfyc5V4Fx kkew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=jjwFOzEvCpnIYax6TwvZF4n+douLNj2+deJp0qAc48w=; b=von3Qk8pxq+FbcMa55Pmm0ky3vLtYBzmQjmMZYyLQ+y3ct4acIoZF0/sSLRgms3m0w yKSGy99XeoFDQK6Oy/Rn2roX9u39abm/xlV9DJc45F6iVvJEFnpwN2GzQZv+iVA/Irg+ NQh89FxQAq4OqpuoZti29W4MmgXNZRfJk04ZI+EVNhRXu0N6W0c9/yYvgpm+KYKbJx1P DV+sqYi4CG/5lPzvOX8FLczxHy3+oq/sOZXPo9d3OMMqJsrWz7ZqnXgMoqpwXrqOAGwi SER8tNS5Q/Q90CbJ1wW++iD8wTgIzwzctOT2f/drYgX/wDEUqtfe5Pks/MZ/LyP11XY+ 5iwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=hOSlhHK8; dkim=neutral (no key) header.i=@linutronix.de header.b=1NU7CoRs; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f11si427725ejb.601.2021.07.26.10.13.51; Mon, 26 Jul 2021 10:14:14 -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; dkim=pass header.i=@linutronix.de header.s=2020 header.b=hOSlhHK8; dkim=neutral (no key) header.i=@linutronix.de header.b=1NU7CoRs; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240071AbhGZQcJ (ORCPT + 99 others); Mon, 26 Jul 2021 12:32:09 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:43232 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238451AbhGZQcB (ORCPT ); Mon, 26 Jul 2021 12:32:01 -0400 Date: Mon, 26 Jul 2021 17:12:28 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1627319549; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=jjwFOzEvCpnIYax6TwvZF4n+douLNj2+deJp0qAc48w=; b=hOSlhHK86zUYLKVKJfR7tOK6nrRH/IPaN6FeUlcT/ireknTYrTqcqoOGh4KimnqZrdTsy6 61lc18VjRz6lL+2lhz+SuTr4YhaiaHkQTpTAAWx90CQUYZVUkDMFLOvmQB2GBy+W9X6lR8 8m1UrWzpwynMPf2QjpAc6UXqgG4gfBhQ/2Q0eVI27SogAtGic4xeCgrKMmhLbbJYsom+7k SX+l5AXsUkeieKPwOEDfizYgSx+9XNDlpTVrkzIkQay921+ZTYB4LNYJFY7yz5t0rH82jb fYvCUBSd9qzsMisXh6xKrOKqK9EWZ4x+82vnIrHczEJVEM65OewF6A/D1V5DYg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1627319549; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=jjwFOzEvCpnIYax6TwvZF4n+douLNj2+deJp0qAc48w=; b=1NU7CoRseEOiyCvQsTUjPJlkYO4iVRVbHk+8vOs15cmUMX3LfCmUXY0eD6thw0Qu0ZbmvU 4BEPrk+4TnjXWUCg== From: "irqchip-bot for Andy Shevchenko" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-kernel@vger.kernel.org Subject: [irqchip: irq/irqchip-next] irqchip/gic-v3: Switch to bitmap_zalloc() Cc: Andy Shevchenko , Marc Zyngier , tglx@linutronix.de In-Reply-To: <20210618151657.65305-4-andriy.shevchenko@linux.intel.com> References: <20210618151657.65305-4-andriy.shevchenko@linux.intel.com> MIME-Version: 1.0 Message-ID: <162731954862.395.11063210729777385233.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the irq/irqchip-next branch of irqchip: Commit-ID: ff5fe8867a5feaf90b1cb9b766f3de3a1caf9f33 Gitweb: https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms/ff5fe8867a5feaf90b1cb9b766f3de3a1caf9f33 Author: Andy Shevchenko AuthorDate: Fri, 18 Jun 2021 18:16:54 +03:00 Committer: Marc Zyngier CommitterDate: Mon, 26 Jul 2021 18:04:01 +01:00 irqchip/gic-v3: Switch to bitmap_zalloc() Switch to bitmap_zalloc() to show clearly what we are allocating. Besides that it returns pointer of bitmap type instead of opaque void *. Signed-off-by: Andy Shevchenko Signed-off-by: Marc Zyngier Link: https://lore.kernel.org/r/20210618151657.65305-4-andriy.shevchenko@linux.intel.com --- drivers/irqchip/irq-gic-v3-its.c | 6 +++--- drivers/irqchip/irq-gic-v3-mbi.c | 5 ++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c index ba39668..7f40dca 100644 --- a/drivers/irqchip/irq-gic-v3-its.c +++ b/drivers/irqchip/irq-gic-v3-its.c @@ -2140,7 +2140,7 @@ static unsigned long *its_lpi_alloc(int nr_irqs, u32 *base, int *nr_ids) if (err) goto out; - bitmap = kcalloc(BITS_TO_LONGS(nr_irqs), sizeof (long), GFP_ATOMIC); + bitmap = bitmap_zalloc(nr_irqs, GFP_ATOMIC); if (!bitmap) goto out; @@ -2156,7 +2156,7 @@ out: static void its_lpi_free(unsigned long *bitmap, u32 base, u32 nr_ids) { WARN_ON(free_lpi_range(base, nr_ids)); - kfree(bitmap); + bitmap_free(bitmap); } static void gic_reset_prop_table(void *va) @@ -3387,7 +3387,7 @@ static struct its_device *its_create_device(struct its_node *its, u32 dev_id, if (!dev || !itt || !col_map || (!lpi_map && alloc_lpis)) { kfree(dev); kfree(itt); - kfree(lpi_map); + bitmap_free(lpi_map); kfree(col_map); return NULL; } diff --git a/drivers/irqchip/irq-gic-v3-mbi.c b/drivers/irqchip/irq-gic-v3-mbi.c index e81e89a..b84c9c2 100644 --- a/drivers/irqchip/irq-gic-v3-mbi.c +++ b/drivers/irqchip/irq-gic-v3-mbi.c @@ -290,8 +290,7 @@ int __init mbi_init(struct fwnode_handle *fwnode, struct irq_domain *parent) if (ret) goto err_free_mbi; - mbi_ranges[n].bm = kcalloc(BITS_TO_LONGS(mbi_ranges[n].nr_spis), - sizeof(long), GFP_KERNEL); + mbi_ranges[n].bm = bitmap_zalloc(mbi_ranges[n].nr_spis, GFP_KERNEL); if (!mbi_ranges[n].bm) { ret = -ENOMEM; goto err_free_mbi; @@ -329,7 +328,7 @@ int __init mbi_init(struct fwnode_handle *fwnode, struct irq_domain *parent) err_free_mbi: if (mbi_ranges) { for (n = 0; n < mbi_range_nr; n++) - kfree(mbi_ranges[n].bm); + bitmap_free(mbi_ranges[n].bm); kfree(mbi_ranges); }