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

fix targets online check

lustre/quota/quota_master.c

index ed5be3b..64c1dc7 100644 (file)
@@ -1633,18 +1633,18 @@ 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("Not all osts are active, abort quota recovery\n");
-                mutex_up(&lov->lov_lock);
+                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);