Whamcloud - gitweb
ORNL-28: remove lock contention in reconnecting
[fs/lustre-release.git] / lustre / obdclass / genops.c
index 177c0d0..6bd0869 100644 (file)
@@ -1110,8 +1110,8 @@ void class_export_recovery_cleanup(struct obd_export *exp)
                 cfs_spin_lock(&exp->exp_lock);
                 exp->exp_in_recovery = 0;
                 cfs_spin_unlock(&exp->exp_lock);
-                LASSERT(obd->obd_connected_clients);
-                obd->obd_connected_clients--;
+                LASSERT_ATOMIC_POS(&obd->obd_connected_clients);
+                cfs_atomic_dec(&obd->obd_connected_clients);
         }
         cfs_spin_unlock(&obd->obd_recovery_task_lock);
         /** Cleanup req replay fields */