Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp644537ybz; Wed, 22 Apr 2020 05:23:11 -0700 (PDT) X-Google-Smtp-Source: APiQypJnNVw0slM/zZpqm3rmkiAQjK11SzC03froB+omw8wYtVdQV8OgJXJXD58GHVQ6OOAQSq1V X-Received: by 2002:a17:906:6a02:: with SMTP id o2mr25402305ejr.223.1587558191312; Wed, 22 Apr 2020 05:23:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587558191; cv=none; d=google.com; s=arc-20160816; b=UeL9pR2a/DRdojePLyIZOPO4/6yTbty50L4mLQ9rlyzadWFEcm+qJGu2Zcw/ClMUra yaoIEUvJjL26O5F4USImc49+oF3N8L7gabnpyymjCBFkyQYwzuwGzJ6xXyxEfQVQQT2y ObuJijW33SDKeWY7jdItiJrY2C6nq++rfnMGxIOZrNEbAwn/AUQ6/UPuv/xEiuC5/ebR lqm7lfvZ3uj+2TMKRxnSAUZ+DUq3twhCxunkzRtp7Zg8TgE0sAfkjsKpd2TGA61mGmHr 3hi6AIlVrpjnciACYSuKysSeQH/1bqHrsh3//2A3V0bVEV71qaYEidoXiAzr/lWirX3e OmRg== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=9ZB2NJ933JLRelHI6b3GMFmZsy1NqDItALO0WooxHaQ=; b=PH+E5utSwW2KmANT49+POy+LX4VKap4isd39yse5cbFmYCez+/fxlxJJLD/Z9uJVNF anAK7VggaNFawCvcm68f/L+ipmoFOnN5vBet/xua6b3FgxPyhrDvzAscPcovpv2ibrB1 brxuo0fJf7RUV1SvCASLC+BJWXn8+mYaEGfg4v76w2FYrTgzNwd2Prju07vg1fqdAsDO vNOPV/w8fKl6IhDGnM6zVUkRwrvg6FBydl3bGC+0sSUw4QhgYdstS+LBVT3+T9LOM+KP kBDB5Sk7J1w7fKXZ/gLiAfaWBuhWFYoXN3DXPLKJ+/uIBzORNQOhV1LUal84u3syoi5J D3Tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="mdzrHt/P"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o17si3586578eju.70.2020.04.22.05.22.48; Wed, 22 Apr 2020 05:23:11 -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=@kernel.org header.s=default header.b="mdzrHt/P"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731519AbgDVKjY (ORCPT + 99 others); Wed, 22 Apr 2020 06:39:24 -0400 Received: from mail.kernel.org ([198.145.29.99]:57890 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728999AbgDVKV1 (ORCPT ); Wed, 22 Apr 2020 06:21:27 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 13C0520780; Wed, 22 Apr 2020 10:21:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587550886; bh=ZaYqdeRvQZPigS+ANvJSCa11Eqd6O2GHEYnBCZcLTBg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mdzrHt/PRwr+dB/O1GnGvO4lN9yFD5N6ZvMvi5D5EPiBOuHQqt7rVh0BL59dOVLce 6ZL+RQ/CgKK3j+hvqzsRGdnWDjStMX+fSOGo+4Bmt+mWHyeNYQPPyWfHT6UO3PJ6xJ lCsC+ny5hBA3XCZMTy6cM0+KHavGiadTztIqNUJU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Zenghui Yu , Marc Zyngier Subject: [PATCH 5.6 015/166] irqchip/mbigen: Free msi_desc on device teardown Date: Wed, 22 Apr 2020 11:55:42 +0200 Message-Id: <20200422095049.987353070@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200422095047.669225321@linuxfoundation.org> References: <20200422095047.669225321@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Zenghui Yu commit edfc23f6f9fdbd7825d50ac1f380243cde19b679 upstream. Using irq_domain_free_irqs_common() on the irqdomain free path will leave the MSI descriptor unfreed when platform devices get removed. Properly free it by MSI domain free function. Fixes: 9650c60ebfec0 ("irqchip/mbigen: Create irq domain for each mbigen device") Signed-off-by: Zenghui Yu Signed-off-by: Marc Zyngier Link: https://lore.kernel.org/r/20200408114352.1604-1-yuzenghui@huawei.com Signed-off-by: Greg Kroah-Hartman --- drivers/irqchip/irq-mbigen.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) --- a/drivers/irqchip/irq-mbigen.c +++ b/drivers/irqchip/irq-mbigen.c @@ -220,10 +220,16 @@ static int mbigen_irq_domain_alloc(struc return 0; } +static void mbigen_irq_domain_free(struct irq_domain *domain, unsigned int virq, + unsigned int nr_irqs) +{ + platform_msi_domain_free(domain, virq, nr_irqs); +} + static const struct irq_domain_ops mbigen_domain_ops = { .translate = mbigen_domain_translate, .alloc = mbigen_irq_domain_alloc, - .free = irq_domain_free_irqs_common, + .free = mbigen_irq_domain_free, }; static int mbigen_of_create_domain(struct platform_device *pdev,