mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-26 21:54:11 +08:00
thunderbolt: Do not resume routers if UID is not set
Routers might not have a UID set if the DROM read failed during initialization previously. Normally upon resume the UID is re-read to confirm it's the same device connected. * If the DROM read failed during init but then succeeded during resume it could either be a new device or faulty device * If the DROM read failed during init and also failed during resume it might be a different device plugged in all together. Detect this situation and prevent re-using the same configuration in these cirucmstances. Signed-off-by: Mario Limonciello <mario.limonciello@amd.com> Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
This commit is contained in:
parent
e87491a9fd
commit
a283de3ec6
@ -2980,6 +2980,10 @@ int tb_switch_resume(struct tb_switch *sw)
|
||||
return err;
|
||||
}
|
||||
|
||||
/* We don't have any way to confirm this was the same device */
|
||||
if (!sw->uid)
|
||||
return -ENODEV;
|
||||
|
||||
if (tb_switch_is_usb4(sw))
|
||||
err = usb4_switch_read_uid(sw, &uid);
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user