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

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