|
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 |
|