r=phil
lstripe should fail when offset > numobd
lum.lmm_stripe_size, PAGE_SIZE);
RETURN(-EINVAL);
}
+
+ if ((lum.lmm_stripe_offset >= lov->desc.ld_active_tgt_count) &&
+ (lum.lmm_stripe_offset != (typeof(lum.lmm_stripe_offset))(-1))) {
+ CDEBUG(D_IOCTL, "stripe offset %u > number of active OSTs %u\n",
+ lum.lmm_stripe_offset, lov->desc.ld_active_tgt_count);
+ RETURN(-EINVAL);
+ }
stripe_count = lov_get_stripecnt(lov, lum.lmm_stripe_count);
if ((__u64)lum.lmm_stripe_size * stripe_count > ~0UL) {
}
run_test 27g "test lfind ======================================="
+test_27j() {
+ if [ ! -d $DIR/d27 ]; then
+ mkdir $DIR/d27
+ fi
+ $LSTRIPE $DIR/d27/f27j 8192 $STRIPECOUNT 1 && error || true
+}
+run_test 27j "lstripe with bad stripe offset (should return error)"
+
test_28() {
mkdir $DIR/d28
$CREATETEST $DIR/d28/ct || error