diff --git a/repos/dde_linux/src/lib/lxip/lxcc_emul.cc b/repos/dde_linux/src/lib/lxip/lxcc_emul.cc index e4a27bf8a..36ec1a60a 100644 --- a/repos/dde_linux/src/lib/lxip/lxcc_emul.cc +++ b/repos/dde_linux/src/lib/lxip/lxcc_emul.cc @@ -702,7 +702,7 @@ bool mod_delayed_work(struct workqueue_struct *wq, struct delayed_work *dwork, setup_timer(&dwork->timer, execute_delayed_work, (unsigned long)dwork); } - mod_timer(&dwork->timer, delay); + mod_timer(&dwork->timer, jiffies + delay); } return true; } diff --git a/repos/dde_linux/src/lib/wifi/lxcc_emul.cc b/repos/dde_linux/src/lib/wifi/lxcc_emul.cc index fb670ded0..2c2989ca1 100644 --- a/repos/dde_linux/src/lib/wifi/lxcc_emul.cc +++ b/repos/dde_linux/src/lib/wifi/lxcc_emul.cc @@ -1437,7 +1437,7 @@ bool mod_delayed_work(struct workqueue_struct *wq, struct delayed_work *dwork, if (delay == 0) { execute_delayed_work((unsigned long)dwork); } else { - mod_timer(&dwork->timer, delay); + mod_timer(&dwork->timer, jiffies + delay); } return true; }