]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Bump minimum kernel version to 2.6.32
authorJes Sorensen <jes@trained-monkey.org>
Mon, 10 Apr 2023 15:45:34 +0000 (11:45 -0400)
committerJes Sorensen <jes@trained-monkey.org>
Mon, 10 Apr 2023 15:47:32 +0000 (11:47 -0400)
Summary: At this point it probably is reasonable to drop support for
anything prior to 3.10.

Signed-off-by: Jes Sorensen <jes@trained-monkey.org>
Create.c
Grow.c
Manage.c
mdadm.c
super1.c

index 0911bf92e5dc36a6586b8311f2e8b8fbd5076b8c..aa0472ddc1be59f426c8387ddfd14ee8c52365e5 100644 (file)
--- a/Create.c
+++ b/Create.c
@@ -636,11 +636,6 @@ int Create(struct supertype *st, char *mddev,
                break;
        case LEVEL_LINEAR:
                /* a chunksize of zero 0s perfectly valid (and preferred) since 2.6.16 */
-               if (get_linux_version() < 2006016 && s->chunk == 0) {
-                       s->chunk = 64;
-                       if (c->verbose > 0)
-                               pr_err("chunk size defaults to 64K\n");
-               }
                break;
        case 1:
        case LEVEL_FAULTY:
diff --git a/Grow.c b/Grow.c
index 06001f2d334a8a6782e43adfa9789d61104599cc..8fa978756a82909d32adac3fca6de308af295dac 100644 (file)
--- a/Grow.c
+++ b/Grow.c
@@ -1708,14 +1708,6 @@ char *analyse_change(char *devname, struct mdinfo *info, struct reshape *re)
                return NULL;
        }
 
-       if (re->after.data_disks == re->before.data_disks &&
-           get_linux_version() < 2006032)
-               return "in-place reshape is not safe before 2.6.32 - sorry.";
-
-       if (re->after.data_disks < re->before.data_disks &&
-           get_linux_version() < 2006030)
-               return "reshape to fewer devices is not supported before 2.6.30 - sorry.";
-
        re->backup_blocks = compute_backup_blocks(
                info->new_chunk, info->array.chunk_size,
                re->after.data_disks, re->before.data_disks);
@@ -1895,14 +1887,6 @@ int Grow_reshape(char *devname, int fd,
                return 1;
        }
 
-       if (s->raiddisks && s->raiddisks < array.raid_disks &&
-           array.level > 1 && get_linux_version() < 2006032 &&
-           !check_env("MDADM_FORCE_FEWER")) {
-               pr_err("reducing the number of devices is not safe before Linux 2.6.32\n"
-                       "       Please use a newer kernel\n");
-               return 1;
-       }
-
        if (array.level > 1 && s->size > 1 &&
            (unsigned long long) (array.chunk_size / 1024) > s->size) {
                pr_err("component size must be larger than chunk size.\n");
index fde6aba33118a33ac65b061192bc81059984f91f..f54de7c685ef76425eaa86896cb254cd15fec2bf 100644 (file)
--- a/Manage.c
+++ b/Manage.c
@@ -461,17 +461,6 @@ done:
                goto out;
        }
 
-       if (get_linux_version() < 2006028) {
-               /* prior to 2.6.28, KOBJ_CHANGE was not sent when an md array
-                * was stopped, so We'll do it here just to be sure.  Drop any
-                * partitions as well...
-                */
-               if (fd >= 0)
-                       ioctl(fd, BLKRRPART, 0);
-               if (mdi)
-                       sysfs_uevent(mdi, "change");
-       }
-
        if (devnm[0] && use_udev()) {
                struct map_ent *mp = map_by_devnm(&map, devnm);
                remove_devices(devnm, mp ? mp->path : NULL);
@@ -621,12 +610,6 @@ int attempt_re_add(int fd, int tfd, struct mddev_dev *dv,
                 * though.
                 */
                mdu_disk_info_t disc;
-               /* re-add doesn't work for version-1 superblocks
-                * before 2.6.18 :-(
-                */
-               if (array->major_version == 1 &&
-                   get_linux_version() <= 2006018)
-                       goto skip_re_add;
                disc.number = mdi.disk.number;
                if (md_get_disk_info(fd, &disc) != 0 ||
                    disc.major != 0 || disc.minor != 0)
diff --git a/mdadm.c b/mdadm.c
index 4685ad6b06c2becd8d7110247abe34af7bf08411..2296911d5e168adb55116abcdcc092e91cf4f409 100644 (file)
--- a/mdadm.c
+++ b/mdadm.c
@@ -107,8 +107,8 @@ int main(int argc, char *argv[])
 
        srandom(time(0) ^ getpid());
 
-       if (get_linux_version() < 2006015) {
-               pr_err("This version of mdadm does not support kernels older than 2.6.15\n");
+       if (get_linux_version() < 2006032) {
+               pr_err("This version of mdadm does not support kernels older than 2.6.32\n");
                exit(1);
        }
 
index 1d20ef552d11beec36d4f5bdf2eab6f1c11bf4f3..938c3a68ce80b12e9525babbb9fc382aa0e74a9c 100644 (file)
--- a/super1.c
+++ b/super1.c
@@ -2033,11 +2033,6 @@ static int write_init_super1(struct supertype *st)
                                /* same array, so preserve events and
                                 * dev_number */
                                sb->events = refsb->events;
-                               /* bugs in 2.6.17 and earlier mean the
-                                * dev_number chosen in Manage must be preserved
-                                */
-                               if (get_linux_version() >= 2006018)
-                                       sb->dev_number = refsb->dev_number;
                        }
                        free_super1(refst);
                }