Whamcloud - gitweb
LU-5221 vvp: release mmap_sem in error case
[fs/lustre-release.git] / lustre / llite / vvp_io.c
index e95edcf..47e59ff 100644 (file)
@@ -296,8 +296,10 @@ static int vvp_mmap_locks(const struct lu_env *env,
                                descr->cld_mode, descr->cld_start,
                                descr->cld_end);
 
-                        if (result < 0)
-                                RETURN(result);
+                       if (result < 0) {
+                               up_read(&mm->mmap_sem);
+                               RETURN(result);
+                       }
 
                         if (vma->vm_end - addr >= count)
                                 break;