diff --git a/repos/dde_linux/src/lib/wifi/timer.cc b/repos/dde_linux/src/lib/wifi/timer.cc index 6eff89dc7..61bfeaef2 100644 --- a/repos/dde_linux/src/lib/wifi/timer.cc +++ b/repos/dde_linux/src/lib/wifi/timer.cc @@ -120,6 +120,12 @@ class Lx::Timer ctx->timeout = expires; ctx->pending = true; ctx->programmed = false; + /* + * Also write the timeout value to the expires field in + * struct timer_list because the wireless stack checks + * it directly. + */ + ctx->timer->expires = expires; Context *c; for (c = _list.first(); c; c = c->next())