You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
From a250ce240f245df594570a5e25398680d403af67 Mon Sep 17 00:00:00 2001 |
|
From: NeilBrown <neilb@suse.com> |
|
Date: Thu, 20 Apr 2017 12:40:05 +1000 |
|
Subject: [RHEL7.5 PATCH 087/169] Grow_continue_command: ensure 'content' |
|
is properly initialised. |
|
|
|
Grow_continue_command() call verify_reshape_position(), which assumes |
|
that info->sys_name is initialised. |
|
'info' in verify_reshape_position() is 'content' in Grow_continue_command(). |
|
|
|
In the st->ss->external != 0 branch of that function, sysfs_init() is called |
|
to initialize content->sys_name. |
|
In the st->ss->external == 0 branch, ->sys_name is not initialized so |
|
verify_reshape_position() will not do the right thing. |
|
|
|
Signed-off-by: NeilBrown <neilb@suse.com> |
|
Signed-off-by: Jes Sorensen <jsorensen@fb.com> |
|
--- |
|
Grow.c | 1 + |
|
1 file changed, 1 insertion(+) |
|
|
|
diff --git a/Grow.c b/Grow.c |
|
index 15f4ed1..c6967ed 100755 |
|
--- a/Grow.c |
|
+++ b/Grow.c |
|
@@ -5002,6 +5002,7 @@ int Grow_continue_command(char *devname, int fd, |
|
goto Grow_continue_command_exit; |
|
} |
|
content = &array; |
|
+ sysfs_init(content, fd, NULL); |
|
/* Need to load a superblock. |
|
* FIXME we should really get what we need from |
|
* sysfs |
|
-- |
|
2.7.4 |
|
|
|
|