Blame SOURCES/Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch

b7f731
From 5b13d2e1fb8abecddd4e28e67facac5d7ef2cef3 Mon Sep 17 00:00:00 2001
b7f731
From: Jes Sorensen <Jes.Sorensen@gmail.com>
b7f731
Date: Wed, 29 Mar 2017 14:40:36 -0400
b7f731
Subject: [RHEL7.5 PATCH 038/169] Incremental: Remove redundant call for
b7f731
 GET_ARRAY_INFO
b7f731
b7f731
The code above just called md_get_array_info() and only reached this
b7f731
point if it returned an error that isn't ENODEV, so it's pointless to
b7f731
check this again here.
b7f731
b7f731
In addition it was incorrectly retrieving ioctl data into a
b7f731
mdu_bitmap_file_t instead of mdu_array_info_t.
b7f731
b7f731
Fixes: ("8382f19 Add new mode: --incremental")
b7f731
Signed-off-by: Jes Sorensen <Jes.Sorensen@gmail.com>
b7f731
---
b7f731
 Incremental.c | 14 ++++++--------
b7f731
 1 file changed, 6 insertions(+), 8 deletions(-)
b7f731
b7f731
diff --git a/Incremental.c b/Incremental.c
b7f731
index 1f12c77..802e525 100644
b7f731
--- a/Incremental.c
b7f731
+++ b/Incremental.c
b7f731
@@ -1345,7 +1345,6 @@ int IncrementalScan(struct context *c, char *devnm)
b7f731
 restart:
b7f731
 	for (me = mapl ; me ; me = me->next) {
b7f731
 		mdu_array_info_t array;
b7f731
-		mdu_bitmap_file_t bmf;
b7f731
 		struct mdinfo *sra;
b7f731
 		int mdfd;
b7f731
 
b7f731
@@ -1405,13 +1404,12 @@ restart:
b7f731
 			 * is a hint only
b7f731
 			 */
b7f731
 			int added = -1;
b7f731
-			if (ioctl(mdfd, GET_ARRAY_INFO, &bmf) < 0) {
b7f731
-				int bmfd = open(mddev->bitmap_file, O_RDWR);
b7f731
-				if (bmfd >= 0) {
b7f731
-					added = ioctl(mdfd, SET_BITMAP_FILE,
b7f731
-						      bmfd);
b7f731
-					close(bmfd);
b7f731
-				}
b7f731
+			int bmfd;
b7f731
+
b7f731
+			bmfd = open(mddev->bitmap_file, O_RDWR);
b7f731
+			if (bmfd >= 0) {
b7f731
+				added = ioctl(mdfd, SET_BITMAP_FILE, bmfd);
b7f731
+				close(bmfd);
b7f731
 			}
b7f731
 			if (c->verbose >= 0) {
b7f731
 				if (added == 0)
b7f731
-- 
b7f731
2.7.4
b7f731