From ae6fed31c4e8afcf057046e046afe7a9d3b6baf4 Mon Sep 17 00:00:00 2001 From: anserper Date: Tue, 24 Feb 2009 00:15:30 +0000 Subject: [PATCH] b=16666 i=Alexey Lyashkov i=Johann Lombardi fix targets online check --- lustre/quota/quota_master.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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); -- 1.8.3.1