From: Emoly Liu Date: Fri, 6 Dec 2019 02:08:07 +0000 (+0800) Subject: LU-12852 pfl: restrict the stripe count correctly X-Git-Tag: 2.13.52~31 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=6dc37759cfb22727ac5d776c38b72e8638563fd8 LU-12852 pfl: restrict the stripe count correctly In function lod_get_stripe_count(), when restricting the stripe count to the maximum xattr size, the xattr overhead should be taken into count correctly. Signed-off-by: Emoly Liu Change-Id: Ief548e47ce4d375f2e189860ccfe05d0f3c7e890 Reviewed-on: https://review.whamcloud.com/36947 Tested-by: jenkins Reviewed-by: Andreas Dilger Tested-by: Maloo Reviewed-by: Bobi Jam Reviewed-by: Oleg Drokin --- diff --git a/lustre/lod/lod_qos.c b/lustre/lod/lod_qos.c index 30f1ca0..a027947 100644 --- a/lustre/lod/lod_qos.c +++ b/lustre/lod/lod_qos.c @@ -1837,6 +1837,7 @@ __u16 lod_get_stripe_count(struct lod_device *lod, struct lod_object *lo, } max_stripes = lov_mds_md_max_stripe_count(easize, LOV_MAGIC_V3); + max_stripes = (max_stripes == 0) ? 0 : max_stripes - 1; return (stripe_count < max_stripes) ? stripe_count : max_stripes; }