From: anserper Date: Tue, 24 Feb 2009 00:15:30 +0000 (+0000) Subject: b=16666 X-Git-Tag: GIT_EPOCH_B1_6~2^5~172 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=ae6fed31c4e8afcf057046e046afe7a9d3b6baf4;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 ed5be3b..64c1dc7 100644 --- a/lustre/quota/quota_master.c +++ b/lustre/quota/quota_master.c @@ -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);