From: Xiao Ni Date: Fri, 18 Oct 2024 08:48:17 +0000 (+0800) Subject: mdadm/Grow: Check new_level interface rather than kernel version X-Git-Tag: mdadm-4.4~46 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=b278b2fc172bb8d50f607adef4d515af1f52d913;p=thirdparty%2Fmdadm.git mdadm/Grow: Check new_level interface rather than kernel version Different os distributions have different kernel version themselves. Check new_level sysfs interface rather than kernel version. Signed-off-by: Xiao Ni Signed-off-by: Mariusz Tkaczyk --- diff --git a/Grow.c b/Grow.c index ef1285ec..9032c3e9 100644 --- a/Grow.c +++ b/Grow.c @@ -2952,7 +2952,7 @@ static int impose_reshape(struct mdinfo *sra, err = errno; /* new_level is introduced in kernel 6.12 */ - if (!err && get_linux_version() >= 6012000 && + if (!err && sysfs_attribute_available(sra, NULL, "new_level") && sysfs_set_num(sra, NULL, "new_level", info->new_level) < 0) err = errno;