From: green Date: Thu, 26 Feb 2004 18:38:01 +0000 (+0000) Subject: Merged HEAD in. X-Git-Tag: v1_7_100~1^127~15 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=7010d8625d7d56943c852411b0bfb26c242a9335;p=fs%2Flustre-release.git Merged HEAD in. --- diff --git a/lustre/lov/lov_pack.c b/lustre/lov/lov_pack.c index ef04e68..6a4ac6b 100644 --- a/lustre/lov/lov_pack.c +++ b/lustre/lov/lov_pack.c @@ -573,10 +573,14 @@ int lov_getstripe(struct obd_export *exp, struct lov_stripe_md *lsm, LASSERT(sizeof(lum.lmm_objects[0]) == sizeof(lmmk->lmm_objects[0])); /* User wasn't expecting this many OST entries */ - if (lum.lmm_stripe_count < lmmk->lmm_stripe_count) + if (lum.lmm_stripe_count == 0) { + if (copy_to_user(lump, lmmk, sizeof(lum))) + rc = -EFAULT; + } else if (lum.lmm_stripe_count < lmmk->lmm_stripe_count) { rc = -EOVERFLOW; - else if (copy_to_user(lump, lmmk, lmm_size)) + } else if (copy_to_user(lump, lmmk, lmm_size)) { rc = -EFAULT; + } obd_free_diskmd(exp, &lmmk);