diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index aba4b1fca9e4c02e1023d0d20312fdab80a40bbf..6bb0f493221c035348d45f1fe3a0e68c6eea7b56 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -3758,6 +3758,7 @@ static int ext4_lazyinit_thread(void *arg)
 	unsigned long next_wakeup, cur;
 
 	BUG_ON(NULL == eli);
+	set_freezable();
 
 cont_thread:
 	while (true) {