diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 40131b777af66c3112bb1df16265faadac435d0f..8d1d9423ce9a61dfd3bbff7bce085b45aa9ab574 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -2740,7 +2740,8 @@ static int ext4_lazyinit_thread(void *arg) if (freezing(current)) refrigerator(); - if (time_after_eq(jiffies, next_wakeup)) { + if ((time_after_eq(jiffies, next_wakeup)) || + (MAX_JIFFY_OFFSET == next_wakeup)) { cond_resched(); continue; }