From 8c85a884dda59caa1aa26c264821431fe37cf981 Mon Sep 17 00:00:00 2001 From: tappro Date: Wed, 20 Sep 2006 08:44:17 +0000 Subject: [PATCH] cancel export locks during disconnect --- lustre/mdt/mdt_handler.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lustre/mdt/mdt_handler.c b/lustre/mdt/mdt_handler.c index 951b70c..0e71bc2 100644 --- a/lustre/mdt/mdt_handler.c +++ b/lustre/mdt/mdt_handler.c @@ -3209,6 +3209,8 @@ static int mdt_obd_reconnect(struct obd_export *exp, struct obd_device *obd, static int mdt_obd_disconnect(struct obd_export *exp) { + struct mdt_device *mdt; + mdt = mdt_dev(exp->exp_obd->obd_lu_dev); int rc; ENTRY; @@ -3217,7 +3219,8 @@ static int mdt_obd_disconnect(struct obd_export *exp) /* Disconnect early so that clients can't keep using export */ rc = class_disconnect(exp); - //ldlm_cancel_locks_for_export(exp); + if (mdt->mdt_namespace != NULL || exp->exp_obd->obd_namespace != NULL) + ldlm_cancel_locks_for_export(exp); /* complete all outstanding replies */ spin_lock(&exp->exp_lock); -- 1.8.3.1