thunderbolt: Retry USB4 block read operation
authorMika Westerberg <mika.westerberg@linux.intel.com>
Fri, 14 Feb 2020 17:25:34 +0000 (19:25 +0200)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Mon, 22 Jun 2020 16:58:32 +0000 (19:58 +0300)
commit6bfe33473eaac9443dfce129b3107cc27abc1e47
tree5024daf0cbbe0851addcb22568f2885afed5f392
parent7e72846bb97a86d19a249d230b12a6e33e947026
thunderbolt: Retry USB4 block read operation

Especially when accessing retimers over USB4 sideband operations the
possibility to get read errors seems to be higher so make the
usb4_do_read_data() retry a couple of times if it sees any other error
than -ENODEV (device is gone). We can only do this for read side because
it carries the offset as part of metadata (as opposed to writes).

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