]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
mdadm/Grow: Check new_level interface rather than kernel version
authorXiao Ni <xni@redhat.com>
Fri, 18 Oct 2024 08:48:17 +0000 (16:48 +0800)
committerMariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
Fri, 18 Oct 2024 12:50:09 +0000 (14:50 +0200)
Different os distributions have different kernel version themselves.
Check new_level sysfs interface rather than kernel version.

Signed-off-by: Xiao Ni <xni@redhat.com>
Signed-off-by: Mariusz Tkaczyk <mariusz.tkaczyk@linux.intel.com>
Grow.c

diff --git a/Grow.c b/Grow.c
index ef1285ecebcf6d36593b14fb84dac2c68e12fce2..9032c3e9c09f5070a6753a79c86b813e83ee9563 100644 (file)
--- 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;