Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2018549ybc; Wed, 20 Nov 2019 07:41:54 -0800 (PST) X-Google-Smtp-Source: APXvYqz9agZf6sbhv6zRfwVhIw7WqAwbbicCk/Lfnh4M7DIhFxJEzRdnNYhF1ktPK4sYNpS5tYJr X-Received: by 2002:a1c:814b:: with SMTP id c72mr4141908wmd.167.1574264514581; Wed, 20 Nov 2019 07:41:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574264514; cv=none; d=google.com; s=arc-20160816; b=oXsaDnAmJjjzFTiiCRS/MmpMhDhLgnzKjw1vj7jeasYhSQTpMZER5N3dthkU5Yy43G LvRww9FDwUWsvSSylVuPJxioPTQQOLwq0Jxxy3v0zhYbjfD9PLuikXAVsUiSvkNvMr7M KTr5oA5nIs3iViX7HJNi8mbND+4lsBKatUB+O6oZf+b6p7bReKNeaOEqO1+SReQUxeg5 RyUYoX625G6qdqi+PDXWs5xjL1HSTiCDdvzye98W9uId9FlV+HmibCR7aW7P7d6vl5j1 7pELwhF+0xxQ6SOjEN91dKgWzocZBO9l5cuSfbw+VcKi/ENyjXkAhfLk5JaMgO4HoV63 lueg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :robot-unsubscribe:robot-id:message-id:mime-version:references :in-reply-to:cc:subject:to:reply-to:from:date; bh=Yr1pJ0vHxMdv4fquSCzVtlOLf95Ee/Df4oTtp7wzmjQ=; b=s1CcVNvNsj/tB3PYGjV3eBmSpG39rKwvm2QjSPWlO5BdTBWY7FF9JTI0EdtS6qkcRI CBwjyzAQ/HRzCszZ2rhzBI9c9Kg3gcpgpCUQLtBhsFDDFiCNCaZg5zYO8xtJv7xM/MoX k5u3Zm6nxEh7lboBGuUA28u1qCPwUy/qR2kJOXG1QdmDbjtWcMz03d2TbODj3thZ6UZQ SE9K2Jq7helKxm0H+ww+4C5MjPpCtYav8SWnSeOASRb+VA37MMttaJbgSOsQYtyZOjJZ bInsL490+TAWmvj56RHsAYGd+AId9mX7WEiZ0lw/VpHBEENxaxPwUfQO3v0VtZmb5GTJ vvfA== 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 a47si18544120edc.145.2019.11.20.07.41.31; Wed, 20 Nov 2019 07:41:54 -0800 (PST) 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 S1730462AbfKTNWk (ORCPT + 99 others); Wed, 20 Nov 2019 08:22:40 -0500 Received: from Galois.linutronix.de ([193.142.43.55]:56782 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730237AbfKTNVV (ORCPT ); Wed, 20 Nov 2019 08:21:21 -0500 Received: from [5.158.153.53] (helo=tip-bot2.lab.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1iXPv2-0007BZ-Jt; Wed, 20 Nov 2019 14:21:16 +0100 Received: from [127.0.1.1] (localhost [IPv6:::1]) by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id 22AC71C1A0B; Wed, 20 Nov 2019 14:21:05 +0100 (CET) Date: Wed, 20 Nov 2019 13:21:05 -0000 From: "tip-bot2 for Marc Zyngier" Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: irq/core] irqchip/gic-v3-its: Free collection mapping on device teardown Cc: Marc Zyngier , Zenghui Yu , Ingo Molnar , Borislav Petkov , linux-kernel@vger.kernel.org In-Reply-To: <20191108165805.3071-2-maz@kernel.org> References: <20191108165805.3071-2-maz@kernel.org> MIME-Version: 1.0 Message-ID: <157425606507.12247.10617023526080442996.tip-bot2@tip-bot2> X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the irq/core branch of tip: Commit-ID: 898aa5ce6158c5ccfc256bfc17963bc81981eef8 Gitweb: https://git.kernel.org/tip/898aa5ce6158c5ccfc256bfc17963bc81981eef8 Author: Marc Zyngier AuthorDate: Fri, 08 Nov 2019 16:57:55 Committer: Marc Zyngier CommitterDate: Sun, 10 Nov 2019 18:47:50 irqchip/gic-v3-its: Free collection mapping on device teardown We allocate the collection mapping on device creation, but somehow free it on the irqdomain free path, which is pretty inconsistent and has led to bugs in the past. Move it to the point where we teardown the device, making the alloc/free symetric. Signed-off-by: Marc Zyngier Reviewed-by: Zenghui Yu Link: https://lore.kernel.org/r/20191108165805.3071-2-maz@kernel.org --- drivers/irqchip/irq-gic-v3-its.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c index 021e0c7..d5d8f8f 100644 --- a/drivers/irqchip/irq-gic-v3-its.c +++ b/drivers/irqchip/irq-gic-v3-its.c @@ -2474,6 +2474,7 @@ static void its_free_device(struct its_device *its_dev) raw_spin_lock_irqsave(&its_dev->its->lock, flags); list_del(&its_dev->entry); raw_spin_unlock_irqrestore(&its_dev->its->lock, flags); + kfree(its_dev->event_map.col_map); kfree(its_dev->itt); kfree(its_dev); } @@ -2682,7 +2683,6 @@ static void its_irq_domain_free(struct irq_domain *domain, unsigned int virq, its_lpi_free(its_dev->event_map.lpi_map, its_dev->event_map.lpi_base, its_dev->event_map.nr_lpis); - kfree(its_dev->event_map.col_map); /* Unmap device/itt */ its_send_mapd(its_dev, 0);