Whamcloud - gitweb
b=16666
authoranserper <anserper>
Tue, 24 Feb 2009 00:18:53 +0000 (00:18 +0000)
committeranserper <anserper>
Tue, 24 Feb 2009 00:18:53 +0000 (00:18 +0000)
i=Alexey Lyashkov
i=Johann Lombardi

fix targets online check

lustre/quota/quota_master.c

index 08d0a58..8982dcc 100644 (file)
@@ -1633,19 +1633,20 @@ free:
 
 int mds_quota_recovery(struct obd_device *obd)
 {
-        struct lov_obd *lov = &obd->u.mds.mds_osc_obd->u.lov;
+        struct mds_obd *mds = &obd->u.mds;
         struct qmaster_recov_thread_data data;
         int rc = 0;
         ENTRY;
 
-        mutex_down(&lov->lov_lock);
-        if (lov->desc.ld_tgt_count != lov->desc.ld_active_tgt_count) {
+        mutex_down(&obd->obd_dev_sem);
+        if (mds->mds_lov_desc.ld_active_tgt_count != mds->mds_lov_objid_count) {
                 CWARN("Only %u/%u OSTs are active, abort quota recovery\n",
-                      lov->desc.ld_tgt_count, lov->desc.ld_active_tgt_count);
-                mutex_up(&lov->lov_lock);
+                      mds->mds_lov_desc.ld_active_tgt_count,
+                      mds->mds_lov_objid_count);
+                mutex_up(&obd->obd_dev_sem);
                 RETURN(rc);
         }
-        mutex_up(&lov->lov_lock);
+        mutex_up(&obd->obd_dev_sem);
 
         data.obd = obd;
         init_completion(&data.comp);