Blame SOURCES/0066-fs-ntfs3-Return-straight-without-goto-in-fill_super.patch

Kmods SIG 63c143
From bce1828f6d82ad0ffa3b7259d6f1769ffbcec30c 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:35 +0300
Kmods SIG 63c143
Subject: [Backport bce1828f6d82] src: Return straight without goto in
Kmods SIG 63c143
 fill_super
Kmods SIG 63c143
Kmods SIG 63c143
In many places it is not needed to use goto out. We can just return
Kmods SIG 63c143
right away. This will make code little bit more cleaner as we won't
Kmods SIG 63c143
need to check error path.
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 | 56 ++++++++++++++----------------------------------
Kmods SIG 63c143
 1 file changed, 16 insertions(+), 40 deletions(-)
Kmods SIG 63c143
Kmods SIG 63c143
diff --git a/src/super.c b/src/super.c
Kmods SIG 63c143
index ad185c723c0ee44506f88c96ae4b3497f623fe79..31a9a0d16261d77ef50a1291fc5e8710c80b7864 100644
Kmods SIG 63c143
--- a/src/super.c
Kmods SIG 63c143
+++ b/src/super.c
Kmods SIG 63c143
@@ -921,7 +921,7 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 	err = ntfs_init_from_boot(sb, rq ? queue_logical_block_size(rq) : 512,
Kmods SIG 63c143
 				  bd_inode->i_size);
Kmods SIG 63c143
 	if (err)
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
+		return err;
Kmods SIG 63c143
 
Kmods SIG 63c143
 #ifdef CONFIG_NTFS3_64BIT_CLUSTER
Kmods SIG 63c143
 	sb->s_maxbytes = MAX_LFS_FILESIZE;
Kmods SIG 63c143
@@ -937,10 +937,8 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 	ref.seq = cpu_to_le16(MFT_REC_VOL);
Kmods SIG 63c143
 	inode = ntfs_iget5(sb, &ref, &NAME_VOLUME);
Kmods SIG 63c143
 	if (IS_ERR(inode)) {
Kmods SIG 63c143
-		err = PTR_ERR(inode);
Kmods SIG 63c143
 		ntfs_err(sb, "Failed to load $Volume.");
Kmods SIG 63c143
-		inode = NULL;
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
+		return PTR_ERR(inode);
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
 	ni = ntfs_i(inode);
Kmods SIG 63c143
@@ -988,10 +986,8 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 	ref.seq = cpu_to_le16(MFT_REC_MIRR);
Kmods SIG 63c143
 	inode = ntfs_iget5(sb, &ref, &NAME_MIRROR);
Kmods SIG 63c143
 	if (IS_ERR(inode)) {
Kmods SIG 63c143
-		err = PTR_ERR(inode);
Kmods SIG 63c143
 		ntfs_err(sb, "Failed to load $MFTMirr.");
Kmods SIG 63c143
-		inode = NULL;
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
+		return PTR_ERR(inode);
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
 	sbi->mft.recs_mirr =
Kmods SIG 63c143
@@ -1004,10 +1000,8 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 	ref.seq = cpu_to_le16(MFT_REC_LOG);
Kmods SIG 63c143
 	inode = ntfs_iget5(sb, &ref, &NAME_LOGFILE);
Kmods SIG 63c143
 	if (IS_ERR(inode)) {
Kmods SIG 63c143
-		err = PTR_ERR(inode);
Kmods SIG 63c143
 		ntfs_err(sb, "Failed to load \x24LogFile.");
Kmods SIG 63c143
-		inode = NULL;
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
+		return PTR_ERR(inode);
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
 	ni = ntfs_i(inode);
Kmods SIG 63c143
@@ -1025,16 +1019,14 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 		if (!is_ro) {
Kmods SIG 63c143
 			ntfs_warn(sb,
Kmods SIG 63c143
 				  "failed to replay log file. Can't mount rw!");
Kmods SIG 63c143
-			err = -EINVAL;
Kmods SIG 63c143
-			goto out;
Kmods SIG 63c143
+			return -EINVAL;
Kmods SIG 63c143
 		}
Kmods SIG 63c143
 	} else if (sbi->volume.flags & VOLUME_FLAG_DIRTY) {
Kmods SIG 63c143
 		if (!is_ro && !sbi->options->force) {
Kmods SIG 63c143
 			ntfs_warn(
Kmods SIG 63c143
 				sb,
Kmods SIG 63c143
 				"volume is dirty and \"force\" flag is not set!");
Kmods SIG 63c143
-			err = -EINVAL;
Kmods SIG 63c143
-			goto out;
Kmods SIG 63c143
+			return -EINVAL;
Kmods SIG 63c143
 		}
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
@@ -1044,10 +1036,8 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 
Kmods SIG 63c143
 	inode = ntfs_iget5(sb, &ref, &NAME_MFT);
Kmods SIG 63c143
 	if (IS_ERR(inode)) {
Kmods SIG 63c143
-		err = PTR_ERR(inode);
Kmods SIG 63c143
 		ntfs_err(sb, "Failed to load $MFT.");
Kmods SIG 63c143
-		inode = NULL;
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
+		return PTR_ERR(inode);
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
 	ni = ntfs_i(inode);
Kmods SIG 63c143
@@ -1071,10 +1061,8 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 	ref.seq = cpu_to_le16(MFT_REC_BADCLUST);
Kmods SIG 63c143
 	inode = ntfs_iget5(sb, &ref, &NAME_BADCLUS);
Kmods SIG 63c143
 	if (IS_ERR(inode)) {
Kmods SIG 63c143
-		err = PTR_ERR(inode);
Kmods SIG 63c143
 		ntfs_err(sb, "Failed to load $BadClus.");
Kmods SIG 63c143
-		inode = NULL;
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
+		return PTR_ERR(inode);
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
 	ni = ntfs_i(inode);
Kmods SIG 63c143
@@ -1096,10 +1084,8 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 	ref.seq = cpu_to_le16(MFT_REC_BITMAP);
Kmods SIG 63c143
 	inode = ntfs_iget5(sb, &ref, &NAME_BITMAP);
Kmods SIG 63c143
 	if (IS_ERR(inode)) {
Kmods SIG 63c143
-		err = PTR_ERR(inode);
Kmods SIG 63c143
 		ntfs_err(sb, "Failed to load $Bitmap.");
Kmods SIG 63c143
-		inode = NULL;
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
+		return PTR_ERR(inode);
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
 	ni = ntfs_i(inode);
Kmods SIG 63c143
@@ -1129,17 +1115,15 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 	/* Compute the MFT zone. */
Kmods SIG 63c143
 	err = ntfs_refresh_zone(sbi);
Kmods SIG 63c143
 	if (err)
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
+		return err;
Kmods SIG 63c143
 
Kmods SIG 63c143
 	/* Load $AttrDef. */
Kmods SIG 63c143
 	ref.low = cpu_to_le32(MFT_REC_ATTR);
Kmods SIG 63c143
 	ref.seq = cpu_to_le16(MFT_REC_ATTR);
Kmods SIG 63c143
 	inode = ntfs_iget5(sbi->sb, &ref, &NAME_ATTRDEF);
Kmods SIG 63c143
 	if (IS_ERR(inode)) {
Kmods SIG 63c143
-		err = PTR_ERR(inode);
Kmods SIG 63c143
 		ntfs_err(sb, "Failed to load $AttrDef -> %d", err);
Kmods SIG 63c143
-		inode = NULL;
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
+		return PTR_ERR(inode);
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
 	if (inode->i_size < sizeof(struct ATTR_DEF_ENTRY)) {
Kmods SIG 63c143
@@ -1200,10 +1184,8 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 	ref.seq = cpu_to_le16(MFT_REC_UPCASE);
Kmods SIG 63c143
 	inode = ntfs_iget5(sb, &ref, &NAME_UPCASE);
Kmods SIG 63c143
 	if (IS_ERR(inode)) {
Kmods SIG 63c143
-		err = PTR_ERR(inode);
Kmods SIG 63c143
 		ntfs_err(sb, "Failed to load $UpCase.");
Kmods SIG 63c143
-		inode = NULL;
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
+		return PTR_ERR(inode);
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
 	ni = ntfs_i(inode);
Kmods SIG 63c143
@@ -1249,7 +1231,7 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 		/* Load $Secure. */
Kmods SIG 63c143
 		err = ntfs_security_init(sbi);
Kmods SIG 63c143
 		if (err)
Kmods SIG 63c143
-			goto out;
Kmods SIG 63c143
+			return err;
Kmods SIG 63c143
 
Kmods SIG 63c143
 		/* Load $Extend. */
Kmods SIG 63c143
 		err = ntfs_extend_init(sbi);
Kmods SIG 63c143
@@ -1273,26 +1255,20 @@ static int ntfs_fill_super(struct super_block *sb, struct fs_context *fc)
Kmods SIG 63c143
 	ref.seq = cpu_to_le16(MFT_REC_ROOT);
Kmods SIG 63c143
 	inode = ntfs_iget5(sb, &ref, &NAME_ROOT);
Kmods SIG 63c143
 	if (IS_ERR(inode)) {
Kmods SIG 63c143
-		err = PTR_ERR(inode);
Kmods SIG 63c143
 		ntfs_err(sb, "Failed to load root.");
Kmods SIG 63c143
-		inode = NULL;
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
+		return PTR_ERR(inode);
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
 	ni = ntfs_i(inode);
Kmods SIG 63c143
 
Kmods SIG 63c143
 	sb->s_root = d_make_root(inode);
Kmods SIG 63c143
-
Kmods SIG 63c143
-	if (!sb->s_root) {
Kmods SIG 63c143
-		err = -ENOMEM;
Kmods SIG 63c143
-		goto out;
Kmods SIG 63c143
-	}
Kmods SIG 63c143
+	if (!sb->s_root)
Kmods SIG 63c143
+		return -ENOMEM;
Kmods SIG 63c143
 
Kmods SIG 63c143
 	fc->fs_private = NULL;
Kmods SIG 63c143
 	fc->s_fs_info = NULL;
Kmods SIG 63c143
 
Kmods SIG 63c143
 	return 0;
Kmods SIG 63c143
-
Kmods SIG 63c143
 out:
Kmods SIG 63c143
 	iput(inode);
Kmods SIG 63c143
 	return err;
Kmods SIG 63c143
-- 
Kmods SIG 63c143
2.31.1
Kmods SIG 63c143