Whamcloud - gitweb
cancel export locks during disconnect
authortappro <tappro>
Wed, 20 Sep 2006 08:44:17 +0000 (08:44 +0000)
committertappro <tappro>
Wed, 20 Sep 2006 08:44:17 +0000 (08:44 +0000)
lustre/mdt/mdt_handler.c

index 951b70c..0e71bc2 100644 (file)
@@ -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);