dcavalca / rpms / mdadm

Forked from rpms/mdadm 3 years ago
Clone

Blame SOURCES/0043-imsm-allow-to-specify-second-volume-size.patch

f5dd7b
From 1a1ced1e2e64a6b4b349a3fb559f6b39e4cf7103 Mon Sep 17 00:00:00 2001
f5dd7b
From: Krzysztof Smolinski <krzysztof.smolinski@intel.com>
f5dd7b
Date: Fri, 8 Nov 2019 11:59:11 +0100
f5dd7b
Subject: [RHEL7.8 PATCH V2 43/47] imsm: allow to specify second volume size
f5dd7b
f5dd7b
Removed checks which limited second volume size only to max value (the
f5dd7b
largest size that fits on all current drives). It is now permitted
f5dd7b
to create second volume with size lower then maximum possible.
f5dd7b
f5dd7b
Signed-off-by: Krzysztof Smolinski <krzysztof.smolinski@intel.com>
f5dd7b
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
f5dd7b
---
f5dd7b
 super-intel.c | 14 ++++----------
f5dd7b
 1 file changed, 4 insertions(+), 10 deletions(-)
f5dd7b
f5dd7b
diff --git a/super-intel.c b/super-intel.c
f5dd7b
index e02bbd7..713058c 100644
f5dd7b
--- a/super-intel.c
f5dd7b
+++ b/super-intel.c
f5dd7b
@@ -7298,11 +7298,8 @@ static int validate_geometry_imsm_volume(struct supertype *st, int level,
f5dd7b
 
f5dd7b
 	maxsize = merge_extents(super, i);
f5dd7b
 
f5dd7b
-	if (!check_env("IMSM_NO_PLATFORM") &&
f5dd7b
-	    mpb->num_raid_devs > 0 && size && size != maxsize) {
f5dd7b
-		pr_err("attempting to create a second volume with size less then remaining space. Aborting...\n");
f5dd7b
-		return 0;
f5dd7b
-	}
f5dd7b
+	if (mpb->num_raid_devs > 0 && size && size != maxsize)
f5dd7b
+		pr_err("attempting to create a second volume with size less then remaining space.\n");
f5dd7b
 
f5dd7b
 	if (maxsize < size || maxsize == 0) {
f5dd7b
 		if (verbose) {
f5dd7b
@@ -7393,11 +7390,8 @@ static int imsm_get_free_size(struct supertype *st, int raiddisks,
f5dd7b
 		}
f5dd7b
 		maxsize = size;
f5dd7b
 	}
f5dd7b
-	if (!check_env("IMSM_NO_PLATFORM") &&
f5dd7b
-	    mpb->num_raid_devs > 0 && size && size != maxsize) {
f5dd7b
-		pr_err("attempting to create a second volume with size less then remaining space. Aborting...\n");
f5dd7b
-		return 0;
f5dd7b
-	}
f5dd7b
+	if (mpb->num_raid_devs > 0 && size && size != maxsize)
f5dd7b
+		pr_err("attempting to create a second volume with size less then remaining space.\n");
f5dd7b
 	cnt = 0;
f5dd7b
 	for (dl = super->disks; dl; dl = dl->next)
f5dd7b
 		if (dl->e)
f5dd7b
-- 
f5dd7b
2.7.5
f5dd7b