From 8955ceead5ed035f98d42abee7fdb01480923caf Mon Sep 17 00:00:00 2001 From: huanghua Date: Wed, 18 Oct 2006 06:18:06 +0000 Subject: [PATCH] add lock on son while doing error handling --- lustre/mdd/mdd_handler.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lustre/mdd/mdd_handler.c b/lustre/mdd/mdd_handler.c index 0f1b941..81f39e8 100644 --- a/lustre/mdd/mdd_handler.c +++ b/lustre/mdd/mdd_handler.c @@ -2606,8 +2606,11 @@ cleanup: CERROR("error can not cleanup destroy %d\n", rc2); } - if (rc2 == 0) + if (rc2 == 0) { + mdd_write_lock(env, son); __mdd_ref_del(env, son, handle); + mdd_write_unlock(env, son); + } } /* finish mdd_lov_create() stuff */ mdd_lov_create_finish(env, mdd, rc); -- 1.8.3.1