| From foo@baz Mon Nov 6 10:42:09 CET 2017 |
| From: Jan Kara <jack@suse.cz> |
| Date: Sat, 7 Oct 2017 22:37:59 +0000 |
| Subject: ext4: do not use stripe_width if it is not set |
| |
| From: Jan Kara <jack@suse.cz> |
| |
| |
| [ Upstream commit 5469d7c3087ecaf760f54b447f11af6061b7c897 ] |
| |
| Avoid using stripe_width for sbi->s_stripe value if it is not actually |
| set. It prevents using the stride for sbi->s_stripe. |
| |
| Signed-off-by: Jan Kara <jack@suse.cz> |
| Signed-off-by: Theodore Ts'o <tytso@mit.edu> |
| Signed-off-by: Sasha Levin <alexander.levin@verizon.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| fs/ext4/super.c | 4 ++-- |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| --- a/fs/ext4/super.c |
| +++ b/fs/ext4/super.c |
| @@ -2441,9 +2441,9 @@ static unsigned long ext4_get_stripe_siz |
| |
| if (sbi->s_stripe && sbi->s_stripe <= sbi->s_blocks_per_group) |
| ret = sbi->s_stripe; |
| - else if (stripe_width <= sbi->s_blocks_per_group) |
| + else if (stripe_width && stripe_width <= sbi->s_blocks_per_group) |
| ret = stripe_width; |
| - else if (stride <= sbi->s_blocks_per_group) |
| + else if (stride && stride <= sbi->s_blocks_per_group) |
| ret = stride; |
| else |
| ret = 0; |