Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2257524imm; Mon, 28 May 2018 04:56:11 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqVFv4c+Pe2ONlq4DLRr6cmldPsl0aTiLuo6RpyC8xbhSL3jbItFKU3YxSMGWiT3IolEn8i X-Received: by 2002:a17:902:ab93:: with SMTP id f19-v6mr13619433plr.392.1527508571578; Mon, 28 May 2018 04:56:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527508571; cv=none; d=google.com; s=arc-20160816; b=qOXEG4xQIlB1RLqNOq6uFkHJ0zVeo1+/Ke32ql06tLVl252TO4NBdT9tW0qsYyVF1o jLtG2Q6vr4VoAr5AIOQ37cO6lonU9pXz38c4Z2hQbyVyXQ8kuLdgJ52CftMAKxyf1n8/ JHSY9lu9LrQ4H20bVKKCBUirzSHlQr+Iua3hIBA1J5Oi0iWJizCDKZZiGDHWl5xbCEuz /yMyfmtbYv0BFcSG0OHKEHrs5IQvpI5CsJbDFbz1pTBX98EtyUktGfvMuapNIExBQYP4 OwoGCuJnI2/HBPTS5YBuVgze1XWlgfy1QjQVF8yS/8PFjI1h+7WyX3HC3QRGQTE+X5xC UQWQ== 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=9MoZmawYnrXDnr6rzisw/Wuz7B6KnutAr3wOXhMP/g8=; b=N9bu8ABvkhF/2+SZi2po9Yn3RGURVMk1cASh0+/mRwzozi6l9AdREYhdjWlUOER/qB qayx4gpw8PHUAYl6nl7UEUc+J7Sy1GW70uscm8KbmldoZi0k7/qloCxnTR2azhA66qIS JmguyacUZFNqhHbuCdjPr4wpSkkj7Y8DzumQfHRckBkhU7nKJ63ALuWaqAqzansKqeFB /cCgN1FKNr+V9KejpYre/0KPaWkhkbs/AQwuiaX4ez2QUQAZYe3jbm4+E3JSEQx3Pmft VDsgJDBt64PD8lBcbKwY7GZ1M/6sKxa6jF8vGpLc1iz+aXl5KIgp6GkAOTRw2IQ2asBV 6bEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=pscNXODS; 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 u30-v6si3388187pgo.678.2018.05.28.04.55.56; Mon, 28 May 2018 04:56:11 -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=pscNXODS; 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 S1423859AbeE1LzG (ORCPT + 99 others); Mon, 28 May 2018 07:55:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:56242 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1423641AbeE1LIl (ORCPT ); Mon, 28 May 2018 07:08:41 -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 8AD242087E; Mon, 28 May 2018 11:08:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505721; bh=m5NoJssoPp0h2a/FCNQA2fRTns6ieGuNG1/DXjj/nNg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pscNXODSf4YCOYG71eOdnQ3iwBu4KlOjwrsAXW+fPC7PR3ufefDAkFMdqVETkQO2I zL8dqLW+ikJIo3Izxpy4SenQ+tDnohCrFG5fX/WomObRJWO23eF93ZwGFRkoGPL+3k H1+3aoNrnSEicJ2Q/95CqoK1xnrWY+dm8udWV8WE= 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.16 104/272] intel_th: Use correct method of finding hub Date: Mon, 28 May 2018 12:02:17 +0200 Message-Id: <20180528100249.852867420@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100240.256525891@linuxfoundation.org> References: <20180528100240.256525891@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.16-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)