From f330a29eaecef41098006cf546788f03168f871d Mon Sep 17 00:00:00 2001 From: huanghua Date: Tue, 15 Aug 2006 07:50:36 +0000 Subject: [PATCH] (1) fixing typo in mdd; (2) fixing lum & lmm stripe_count; --- lustre/mdd/mdd_lov.c | 2 +- lustre/mdt/mdt_lib.c | 15 +++++---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/lustre/mdd/mdd_lov.c b/lustre/mdd/mdd_lov.c index 4374cf0..99fa43c 100644 --- a/lustre/mdd/mdd_lov.c +++ b/lustre/mdd/mdd_lov.c @@ -188,7 +188,7 @@ static int mdd_lov_set_stripe_md(const struct lu_context *ctxt, int rc; ENTRY; - LASSERT(S_ISDIR(mdd_object_type(obj)) && S_ISREG(mdd_object_type(obj))); + LASSERT(S_ISDIR(mdd_object_type(obj)) || S_ISREG(mdd_object_type(obj))); rc = obd_iocontrol(OBD_IOC_LOV_SETSTRIPE, lov_exp, 0, &lsm, lmmp); if (rc) diff --git a/lustre/mdt/mdt_lib.c b/lustre/mdt/mdt_lib.c index 821e9f9..21d88bb 100644 --- a/lustre/mdt/mdt_lib.c +++ b/lustre/mdt/mdt_lib.c @@ -46,26 +46,21 @@ void mdt_dump_lmm(int level, struct lov_mds_md *lmm) { struct lov_ost_data_v1 *lod; int i; + int stripe_count = + le16_to_cpu(((struct lov_user_md*)lmm)->lmm_stripe_count); CDEBUG_EX(level, "objid "LPX64", magic 0x%08X, pattern %#X\n", le64_to_cpu(lmm->lmm_object_id), le32_to_cpu(lmm->lmm_magic), le32_to_cpu(lmm->lmm_pattern)); - CDEBUG_EX(level,"stripe_size %u, stripe_count %u\n", + CDEBUG_EX(level,"stripe_size=0x%x, stripe_count=0x%x\n", le32_to_cpu(lmm->lmm_stripe_size), le32_to_cpu(lmm->lmm_stripe_count)); - LASSERT(lmm->lmm_stripe_count < LOV_MAX_STRIPE_COUNT); - for (i = 0, lod = lmm->lmm_objects; - i < le32_to_cpu(lmm->lmm_stripe_count); i++, lod++) { + LASSERT(stripe_count < (int)LOV_MAX_STRIPE_COUNT); + for (i = 0, lod = lmm->lmm_objects; i < stripe_count; i++, lod++) { CDEBUG_EX(level, "stripe %u idx %u subobj "LPX64"/"LPX64"\n", i, le32_to_cpu(lod->l_ost_idx), le64_to_cpu(lod->l_object_gr), le64_to_cpu(lod->l_object_id)); - if (i > LOV_MAX_STRIPE_COUNT) { - CDEBUG_EX(level, "Do we really have so much" - " stripe:0x%x?\n", - le32_to_cpu(lmm->lmm_stripe_count)); - return; - } } } -- 1.8.3.1