From 7010d8625d7d56943c852411b0bfb26c242a9335 Mon Sep 17 00:00:00 2001 From: green Date: Thu, 26 Feb 2004 18:38:01 +0000 Subject: [PATCH] Merged HEAD in. --- lustre/lov/lov_pack.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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); -- 1.8.3.1