thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery
authorMika Westerberg <mika.westerberg@linux.intel.com>
Fri, 8 May 2020 08:55:03 +0000 (11:55 +0300)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Mon, 22 Jun 2020 16:58:20 +0000 (19:58 +0300)
commit75ab3f06a1eb1dc0b45ba4c788cb5086ba138d85
tree639d4c5eeb20ea601d2e8b03c1ff62c51aea94a3
parent7e897bb7be11983b0ef85be80e55ed6273540101
thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery

If the path is not complete when we do discovery the number of hops may
be less than with the full path. As an example when this can happen is
that user unloads the driver, disconnects the topology, and loads the
driver back. If there is PCIe or USB3 tunnel involved this may happen.

Take this into account in tb_pcie_init_path() and tb_usb3_init_path()
and prevent potential access over array limits.

Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/thunderbolt/tunnel.c