Whamcloud - gitweb
LU-4591 lov: cancel ungranted sub lock
[fs/lustre-release.git] / lustre / lov / lov_lock.c
index 00d372d..916a415 100644 (file)
@@ -689,6 +689,7 @@ static int lov_lock_unuse(const struct lu_env *env,
                                lov_sublock_release(env, lck, i, 0, 0);
                                break;
                        default:
+                               cl_lock_cancel(subenv->lse_env, sublock);
                                lov_sublock_release(env, lck, i, 1, 0);
                                break;
                        }
@@ -745,6 +746,7 @@ static void lov_lock_cancel(const struct lu_env *env,
                                 lov_sublock_release(env, lck, i, 0, 0);
                                 break;
                         default:
+                               cl_lock_cancel(subenv->lse_env, sublock);
                                 lov_sublock_release(env, lck, i, 1, 0);
                                 break;
                         }