usb_drv: call 'mod_timer()' with absolute timeout value

Fixes #3001
This commit is contained in:
Christian Prochaska 2018-09-27 19:56:49 +02:00 committed by Christian Helmuth
parent 0cc87d3c85
commit 9c6120ccad

View File

@ -1002,7 +1002,7 @@ long __wait_completion(struct completion *work, unsigned long timeout)
if (timeout) { if (timeout) {
timer_setup(&t, _completion_timeout, 0u); timer_setup(&t, _completion_timeout, 0u);
t.data = (unsigned long)Lx::scheduler().current(); t.data = (unsigned long)Lx::scheduler().current();
mod_timer(&t, timeout); mod_timer(&t, j);
} }
while (!work->done) { while (!work->done) {