File 0092-Assemble-really-ensure-stripe_cache-is-bit-enough-to.patch of Package mdadm.5365

From 29a312f2f39afeb9e01a27e77655dda8de4cd7e3 Mon Sep 17 00:00:00 2001
From: NeilBrown <neilb@suse.de>
Date: Fri, 17 Jul 2015 13:10:25 +1000
Subject: [PATCH 135/359] Assemble: really ensure stripe_cache is bit enough to
 handle new chunk size
References: bsc#1081910

Earlier patch:
  56fcbcbb6f17df0e5dedf59744deee037c5d5fbd
calculated the proper chunk size - but didn't use it..

Let's actually use it this time.

Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: Coly Li <colyli@suse.de>

---
 Assemble.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Assemble.c b/Assemble.c
index f5c8dcd..1960927 100644
--- a/Assemble.c
+++ b/Assemble.c
@@ -1113,12 +1113,12 @@ static int start_array(int mdfd,
 				if (content->reshape_active &&
 				    content->new_chunk > chunk_size)
 					chunk_size = content->new_chunk;
-				if (256 < 4 * ((content->array.chunk_size+4065)/4096)) {
+				if (256 < 4 * ((chunk_size+4065)/4096)) {
 					struct mdinfo *sra = sysfs_read(mdfd, NULL, 0);
 					if (sra)
 						sysfs_set_num(sra, NULL,
 							      "stripe_cache_size",
-							      (4 * content->array.chunk_size / 4096) + 1);
+							      (4 * chunk_size / 4096) + 1);
 					sysfs_free(sra);
 				}
 			}
-- 
2.16.1

openSUSE Build Service is sponsored by