Blame SOURCES/0072-fs-ntfs3-Initialize-pointer-before-use-place-in-fill.patch

Kmods SIG d83023
From 0e59a87ee619915c2eb189eb232a972c276681fb Mon Sep 17 00:00:00 2001
Kmods SIG d83023
From: Kari Argillander <kari.argillander@gmail.com>
Kmods SIG d83023
Date: Thu, 9 Sep 2021 21:09:41 +0300
Kmods SIG d83023
Subject: [Backport 0e59a87ee619] src: Initialize pointer before use place
Kmods SIG d83023
 in fill_super
Kmods SIG d83023
Kmods SIG d83023
Initializing should be as close as possible when we use it so that
Kmods SIG d83023
we do not need to scroll up to see what is happening.
Kmods SIG d83023
Kmods SIG d83023
Also bdev_get_queue() can never return NULL so we do not need to check
Kmods SIG d83023
for !rq.
Kmods SIG d83023
Kmods SIG d83023
Signed-off-by: Kari Argillander <kari.argillander@gmail.com>
Kmods SIG d83023
Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
Kmods SIG d83023
---
Kmods SIG d83023
 src/super.c | 7 +++----
Kmods SIG d83023
 1 file changed, 3 insertions(+), 4 deletions(-)
Kmods SIG d83023
Kmods SIG d83023
diff --git a/src/super.c b/src/super.c
Kmods SIG d83023
index 8ce0d4f439a1e26b9f12dbdab0fbb946da859adb..3d034eac2bd197408e7e64a279799d68ad1a8129 100644
Kmods SIG d83023
--- a/src/super.c
Kmods SIG d83023
+++ b/src/super.c
Kmods SIG d83023
@@ -875,7 +875,7 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG d83023
 	int err;
Kmods SIG d83023
 	struct ntfs_sb_info *sbi = sb->s_fs_info;
Kmods SIG d83023
 	struct block_device *bdev = sb->s_bdev;
Kmods SIG d83023
-	struct request_queue *rq = bdev_get_queue(bdev);
Kmods SIG d83023
+	struct request_queue *rq;
Kmods SIG d83023
 	struct inode *inode;
Kmods SIG d83023
 	struct ntfs_inode *ni;
Kmods SIG d83023
 	size_t i, tt;
Kmods SIG d83023
@@ -904,9 +904,8 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG d83023
 		return -EINVAL;
Kmods SIG d83023
 	}
Kmods SIG d83023
 
Kmods SIG d83023
-	if (!rq || !blk_queue_discard(rq) || !rq->limits.discard_granularity) {
Kmods SIG d83023
-		;
Kmods SIG d83023
-	} else {
Kmods SIG d83023
+	rq = bdev_get_queue(bdev);
Kmods SIG d83023
+	if (blk_queue_discard(rq) && rq->limits.discard_granularity) {
Kmods SIG d83023
 		sbi->discard_granularity = rq->limits.discard_granularity;
Kmods SIG d83023
 		sbi->discard_granularity_mask_inv =
Kmods SIG d83023
 			~(u64)(sbi->discard_granularity - 1);
Kmods SIG d83023
-- 
Kmods SIG d83023
2.31.1
Kmods SIG d83023