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; }