X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fldlm%2Fldlm_lock.c;h=900decb2b6aabeaefefe02e98788a933ee94dc7d;hb=1654b5b4308a0676972ce1aef624b81ac310280c;hp=facceee5f8a23e214194d361828c6471cf9ab8ec;hpb=4f35d4cf58b1ef878713742225559757b06c91b3;p=fs%2Flustre-release.git diff --git a/lustre/ldlm/ldlm_lock.c b/lustre/ldlm/ldlm_lock.c index facceee..900decb 100644 --- a/lustre/ldlm/ldlm_lock.c +++ b/lustre/ldlm/ldlm_lock.c @@ -819,8 +819,12 @@ struct ldlm_resource *ldlm_lock_convert(struct ldlm_lock *lock, int new_mode, if (lock->l_completion_ast) lock->l_completion_ast(lock, 0); } - } else + } else { + /* FIXME: We should try the conversion right away and possibly + * return success without the need for an extra AST */ list_add_tail(&lock->l_res_link, &res->lr_converting); + *flags |= LDLM_FL_BLOCK_CONV; + } l_unlock(&ns->ns_lock);