From 398397bef91e8faac15e3a527fe2974f73c63bd6 Mon Sep 17 00:00:00 2001 From: Cliff White Date: Mon, 5 Apr 2010 23:40:15 -0700 Subject: [PATCH] b=20373 Putting parent lock for rep-ack on create is wasteful Do not put locks if no create. i=robert.read i=tappro --- lustre/mdt/mdt_open.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lustre/mdt/mdt_open.c b/lustre/mdt/mdt_open.c index e48fb7e..af84bba 100644 --- a/lustre/mdt/mdt_open.c +++ b/lustre/mdt/mdt_open.c @@ -1419,7 +1419,7 @@ int mdt_reint_open(struct mdt_thread_info *info, struct mdt_lock_handle *lhc) out_child: mdt_object_put(info->mti_env, child); out_parent: - mdt_object_unlock_put(info, parent, lh, result); + mdt_object_unlock_put(info, parent, lh, result || !created); out: if (result && result != -EREMOTE) lustre_msg_set_transno(req->rq_repmsg, 0); -- 1.8.3.1