Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp27272pja; Fri, 22 Nov 2019 03:01:33 -0800 (PST) X-Google-Smtp-Source: APXvYqxIC/sY/2mLKGfM4Gv+t8kXst4TRUiOlRL8sCwq9cTwTHRPxDRAZ2nKHuJbGel1avaT82Cd X-Received: by 2002:a17:906:524f:: with SMTP id y15mr13758097ejm.3.1574420492926; Fri, 22 Nov 2019 03:01:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574420492; cv=none; d=google.com; s=arc-20160816; b=aeLrGqwtHsgabppGeJlWB2UL3cQ4DeeH4wKep6NwqRUaT/u9BNfL8h6GN8gIyJ/Nvz A8Q8dEH9BnkU++0zlj6YprJSliuFk/S5UThAz9+A74eVCq8IvEmWkUVy5Q6glmtrXZFb RQjuLQyoc/RA6HvVHWmN4liKPc1DZHfZLAAgMYVGOoSfuRz24pmbVC8G6sXRZxGoFpQq dftHS8pF1O4YALQ0a0mXBp2Nr+85MKiJuWBTDLFeUztUk6HXGUqf3cy8de+V59Ms7fzq t7QPcPzacS1Gp8sDlQtT1ErdgqKOk+dCZFdK/DaUU0D+ztmN8eMKc+bvX0cyMryZ+ZqM yhvw== 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=koPqF9YN3jKL/VhJ0DxVF+oY2KmtCa4/BLe0ZONzFYo=; b=vToCQcd2LWIHU0cDQOW8qb+vaDyQSMGhbxnQGfr9ObV0DxSf8nPpIGrZpNytPNleZK 82Fr9F6qOSNuEDqp0Li82y+esD4RzC7D1NTH7roIMV5/jkJT4ADSoGNS410Rt2WFTBV5 P1EgXwddO4ECoEvI/wVYm6kOGxACuAumwjAZuayiAM9a90nRH5od6ijU8+vgG6hwRxjN gtVBon1hm5Vh/CpfgEY3gXrW1b7/iE3MuVoVMf8PTumVYK4NeaX70quOhZnMl368c9RL Zd70rzMejO9+/m0h/LoXX9e9wBui6dQwsHoSlofHuW1x3gYH3sOhaMmRZ+sfKFgGgAA/ 1kzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=gxQ9l1NR; 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 ca10si4347307edb.67.2019.11.22.03.01.07; Fri, 22 Nov 2019 03:01:32 -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; dkim=pass header.i=@kernel.org header.s=default header.b=gxQ9l1NR; 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 S1730736AbfKVK55 (ORCPT + 99 others); Fri, 22 Nov 2019 05:57:57 -0500 Received: from mail.kernel.org ([198.145.29.99]:47006 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730717AbfKVK5t (ORCPT ); Fri, 22 Nov 2019 05:57:49 -0500 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 D474120718; Fri, 22 Nov 2019 10:57:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574420268; bh=k5ZRh2ikyUYWBdoD1qh1lHWr6fCnKfqiDBwbD6/ssmo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gxQ9l1NRVi0ZZm8SvrlwxOCeIO+JFCr1b4xqyZxquZvs+qXNjfWQCCxXppxGLTXYj WSE32ajBIp4glUoIj+5lKouMqth/YWn92n63ETR1O4/tYm57Wf4c+epEyxrFTttiZR /XLVgHLeLhJwsS4PRJ9EKorQ5d7yVscBSOZj5yDs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Thomas Petazzoni , Miquel Raynal , Marc Zyngier , Sasha Levin Subject: [PATCH 4.19 049/220] irqchip/irq-mvebu-icu: Fix wrong private data retrieval Date: Fri, 22 Nov 2019 11:26:54 +0100 Message-Id: <20191122100915.728633762@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100912.732983531@linuxfoundation.org> References: <20191122100912.732983531@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: Miquel Raynal [ Upstream commit 2b4dab69dcca13c5be2ddaf1337ae4accd087de6 ] The irq_domain structure has an host_data pointer that just stores private data. It is meant to not be touched by the IRQ core. However, when it comes to MSI, the MSI layer adds its own private data there with a structure that also has a host_data pointer. Because this IRQ domain is an MSI domain, to access private data we should do a d->host_data->host_data, also wrapped as 'platform_msi_get_host_data()'. This bug was lying there silently because the 'icu' structure retrieved this way was just called by dev_err(), only producing a '(NULL device *):' output on the console. Reviewed-by: Thomas Petazzoni Signed-off-by: Miquel Raynal Signed-off-by: Marc Zyngier Signed-off-by: Sasha Levin --- drivers/irqchip/irq-mvebu-icu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-mvebu-icu.c b/drivers/irqchip/irq-mvebu-icu.c index 13063339b416d..a2a3acd744911 100644 --- a/drivers/irqchip/irq-mvebu-icu.c +++ b/drivers/irqchip/irq-mvebu-icu.c @@ -105,7 +105,7 @@ static int mvebu_icu_irq_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) { - struct mvebu_icu *icu = d->host_data; + struct mvebu_icu *icu = platform_msi_get_host_data(d); unsigned int icu_group; /* Check the count of the parameters in dt */ -- 2.20.1