diff --git a/lustre/llite/llite_lib.c b/lustre/llite/llite_lib.c
index 2ed0051d597acfee53341dce5028c800c90d175c..3c0c61b1c45667b3c8ac27387cd6b66f2ca0ccef 100644
--- a/lustre/llite/llite_lib.c
+++ b/lustre/llite/llite_lib.c
@@ -1958,16 +1958,9 @@ void ll_umount_begin(struct super_block *sb)
 
         /* Really, we'd like to wait until there are no requests outstanding,
          * and then continue.  For now, we just invalidate the requests,
-         * sleep 1 second, and hope it is OK.
+         * schedule(), and hope.
          */
-        if (atomic_read(&vfsmnt->mnt_count) > 2) {
-                cfs_schedule_timeout(CFS_TASK_INTERRUPTIBLE,
-                                     cfs_time_seconds(1));
-                if (atomic_read(&vfsmnt->mnt_count) > 2)
-                        LCONSOLE_WARN("Mount still busy with %d refs! You "
-                                      "may try to umount it a bit later\n",
-                                      atomic_read(&vfsmnt->mnt_count));
-        }
+        schedule();
 
         EXIT;
 }