From: yury Date: Wed, 25 Oct 2006 12:50:57 +0000 (+0000) Subject: - use FL_LOCAL for big rename lock, it is never going to be sent to other nodes. X-Git-Tag: v1_8_0_110~486^2~355 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=f53d7ce3d2a0ff1115e4901140697a6dda8dd3f9;p=fs%2Flustre-release.git - use FL_LOCAL for big rename lock, it is never going to be sent to other nodes. --- diff --git a/lustre/mdt/mdt_reint.c b/lustre/mdt/mdt_reint.c index 3fb783d..3583497 100644 --- a/lustre/mdt/mdt_reint.c +++ b/lustre/mdt/mdt_reint.c @@ -607,7 +607,7 @@ static int mdt_rename_lock(struct mdt_thread_info *info, { ldlm_policy_data_t policy = { .l_inodebits = { MDS_INODELOCK_UPDATE } }; struct ldlm_namespace *ns = info->mti_mdt->mdt_namespace; - int flags = LDLM_FL_ATOMIC_CB; + int flags = LDLM_FL_LOCAL_ONLY | LDLM_FL_ATOMIC_CB; struct ldlm_res_id res_id; struct lu_site *ls; int rc; @@ -618,8 +618,8 @@ static int mdt_rename_lock(struct mdt_thread_info *info, if (ls->ls_control_exp == NULL) { /* - * Current node is controller, that is mdt0 where we should take - * BFL lock. + * Current node is controller, that is mdt0, where we should + * take BFL lock. */ rc = ldlm_cli_enqueue_local(ns, res_id, LDLM_IBITS, &policy, LCK_EX, &flags, ldlm_blocking_ast,