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

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