intel_th: Use correct method of finding hub
authorAlexander Shishkin <alexander.shishkin@linux.intel.com>
Thu, 1 Mar 2018 08:15:32 +0000 (10:15 +0200)
committerAlexander Shishkin <alexander.shishkin@linux.intel.com>
Wed, 28 Mar 2018 15:47:19 +0000 (18:47 +0300)
commit9ad577087165478c9d9be82b15ed9bf2db5835f5
treeee117e97296de7c6faac24002cef3026f52cccaf
parent50352fa730328b2e946fb912d495653b627c0bf9
intel_th: Use correct method of finding hub

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 <alexander.shishkin@linux.intel.com>
drivers/hwtracing/intel_th/core.c