Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2304391imm; Mon, 28 May 2018 05:45:09 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrYqyvZYvWkXxetRnLDBVX6STpPrejN6mayemLJLx2rJn6xeKq3jw+ihDLITQd0bQGf9RW8 X-Received: by 2002:a62:78c:: with SMTP id 12-v6mr13440944pfh.178.1527511509199; Mon, 28 May 2018 05:45:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527511509; cv=none; d=google.com; s=arc-20160816; b=HblDzDWQ1effz+dxOOOdWiSjJssW+51uIJbZfu9B28Kj8HBffxLr4/rnHbUBRwWoFw wgsxRazpQCY1VEvALI9wYav4mnQ1aOOv7aD7BJTi3yRD+l2syTa5WXeLA9M4lPtg2iZu hJEPfmh7ua5Budwx8QcQxBQlIwCPqbTd92wt9dgFHMTqdWvE2RPXlqMUrLu1SffjI9+a kRbywcz3xzj0ugd6uNw/YKoBT0NYgRV34yZ3zr8TFYzPsk7E8tBwHoVcPZJq2MezbpfQ mxfb34+ZvNUdFZmRSkXnMKUZiPVqC4tkV68bQ96G7ve9krR9dPnT2vxXwT2uOlTUwj+P 79HA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=fH4b1pZnPQSLCPzR6gEqt+ysuOyLjWFL9WfaGz3nuV8=; b=KNCG4y40ZE0xQDCTVttob0S/W/fuY5IM7c3dUuNoFUQTwLoDB7L6MF7dEQrGlmvlqI ctiRLq8RrmlEDvPdoQsdp844EAdQYWeGIBWfO3atZrM7sH/BfflzQ7CZccctt7gOdEfh ZIWj66bQQ2CV3jmjlgREBmK7732hVwixzcrKhbqx/5Is0jsBXufHGB8OMtABCALLJCXu ZmsFOui7EIFeWjC7iH0EijtA827LVNqX1DOWuHGXqWnN2zA9/CSfsIshN9+dmmEY2Vj6 pS5qlGI7MbzTK7ZOmWrAMwr42/aGnqtsJvb7toVOL6CGD30cXd5xzI9VExamKizJH8Je BR8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=WI4TVOl+; 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 n128-v6si9933509pga.70.2018.05.28.05.44.54; Mon, 28 May 2018 05:45:09 -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; dkim=pass header.i=@kernel.org header.s=default header.b=WI4TVOl+; 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 S937915AbeE1K5z (ORCPT + 99 others); Mon, 28 May 2018 06:57:55 -0400 Received: from mail.kernel.org ([198.145.29.99]:46050 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S937899AbeE1K5w (ORCPT ); Mon, 28 May 2018 06:57:52 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (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 97043208A1; Mon, 28 May 2018 10:57:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505072; bh=p6gFHNX2OuiFkDOAM3g8+jIWnPl94YcGTjE5/xvb9pA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WI4TVOl+gfoH5UjovGqoMCUZjkgIaZBJfgnn1jKjEBkP7iUUVVTEwYAWLq+Vye1Bm 5hGrz1FuBFSzeUb6e2Ktd3FdpH3J4P2/snO6EU0yVReAUirus6yl3pPIeqfWgZ1Pqu zP+MOuR+682zCUxsG6yW7IrvJNdrT9DJhSXG8tDg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexander Shishkin , Sasha Levin Subject: [PATCH 4.14 366/496] intel_th: Use correct method of finding hub Date: Mon, 28 May 2018 12:02:31 +0200 Message-Id: <20180528100335.215983864@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100319.498712256@linuxfoundation.org> References: <20180528100319.498712256@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Alexander Shishkin [ Upstream commit 9ad577087165478c9d9be82b15ed9bf2db5835f5 ] Since commit 8edc514b01e9 ("intel_th: Make SOURCE devices children of the root device") the hub is not the parent of SOURCE devices any more, so the new helper function should be used for that instead of always using the parent. The intel_th_set_output() path, however, still uses the old logic, leading to the hub driver structure being aliased with something else, like struct pci_driver or struct acpi_driver, and an incorrect call to an address inferred from that, potentially resulting in a crash. Fixes: 8edc514b01e9 ("intel_th: Make SOURCE devices children of the root device") Signed-off-by: Alexander Shishkin Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/hwtracing/intel_th/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/hwtracing/intel_th/core.c +++ b/drivers/hwtracing/intel_th/core.c @@ -935,7 +935,7 @@ EXPORT_SYMBOL_GPL(intel_th_trace_disable int intel_th_set_output(struct intel_th_device *thdev, unsigned int master) { - struct intel_th_device *hub = to_intel_th_device(thdev->dev.parent); + struct intel_th_device *hub = to_intel_th_hub(thdev); struct intel_th_driver *hubdrv = to_intel_th_driver(hub->dev.driver); if (!hubdrv->set_output)