Whamcloud - gitweb
LU-10336 osp: wakeup opd_pre_waitq when decrement opd_pre_reserved
[fs/lustre-release.git] / lustre / osp / osp_precreate.c
index 8fbdcb4..468763c 100644 (file)
@@ -1544,7 +1544,8 @@ int osp_precreate_get_fid(const struct lu_env *env, struct osp_device *d,
         * all reservations are released, see comment in
         * osp_precreate_thread() just before orphan cleanup
         */
-       if (unlikely(d->opd_pre_reserved == 0 && d->opd_pre_status))
+       if (unlikely(d->opd_pre_reserved == 0 &&
+                    (d->opd_pre_recovering || d->opd_pre_status)))
                wake_up(&d->opd_pre_waitq);
 
        return 0;