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

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