diff options
| -rw-r--r-- | drivers/md/bitmap.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/drivers/md/bitmap.c b/drivers/md/bitmap.c index 831aed9c56ff..c14dacdacfac 100644 --- a/drivers/md/bitmap.c +++ b/drivers/md/bitmap.c @@ -1045,7 +1045,8 @@ void bitmap_daemon_work(struct bitmap *bitmap)  	if (bitmap == NULL)  		return;  	if (time_before(jiffies, bitmap->daemon_lastrun + bitmap->daemon_sleep*HZ)) -		return; +		goto done; +  	bitmap->daemon_lastrun = jiffies;  	if (bitmap->allclean) {  		bitmap->mddev->thread->timeout = MAX_SCHEDULE_TIMEOUT; @@ -1142,6 +1143,7 @@ void bitmap_daemon_work(struct bitmap *bitmap)  		}  	} + done:  	if (bitmap->allclean == 0)  		bitmap->mddev->thread->timeout = bitmap->daemon_sleep * HZ;  } | 
