From: anserper Date: Tue, 24 Feb 2009 00:18:53 +0000 (+0000) Subject: b=16666 X-Git-Tag: v1_8_0_110~242 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=bda587805f0c75bdeaedc556a8b4c95f4475df58;p=fs%2Flustre-release.git b=16666 i=Alexey Lyashkov i=Johann Lombardi fix targets online check --- diff --git a/lustre/quota/quota_master.c b/lustre/quota/quota_master.c index 08d0a58..8982dcc 100644 --- a/lustre/quota/quota_master.c +++ b/lustre/quota/quota_master.c @@ -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);