Skip to content

Commit 3c57f75

Browse files
ebiggersJaegeuk Kim
authored andcommitted
f2fs: use strcmp() in parse_options()
Remove the pointless string length checks. Just use strcmp(). Signed-off-by: Eric Biggers <[email protected]> Reviewed-by: Chao Yu <[email protected]> Signed-off-by: Jaegeuk Kim <[email protected]>
1 parent d29fbcd commit 3c57f75

File tree

1 file changed

+16
-28
lines changed

1 file changed

+16
-28
lines changed

fs/f2fs/super.c

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -427,11 +427,11 @@ static int parse_options(struct super_block *sb, char *options)
427427

428428
if (!name)
429429
return -ENOMEM;
430-
if (strlen(name) == 2 && !strncmp(name, "on", 2)) {
430+
if (!strcmp(name, "on")) {
431431
F2FS_OPTION(sbi).bggc_mode = BGGC_MODE_ON;
432-
} else if (strlen(name) == 3 && !strncmp(name, "off", 3)) {
432+
} else if (!strcmp(name, "off")) {
433433
F2FS_OPTION(sbi).bggc_mode = BGGC_MODE_OFF;
434-
} else if (strlen(name) == 4 && !strncmp(name, "sync", 4)) {
434+
} else if (!strcmp(name, "sync")) {
435435
F2FS_OPTION(sbi).bggc_mode = BGGC_MODE_SYNC;
436436
} else {
437437
kvfree(name);
@@ -591,16 +591,14 @@ static int parse_options(struct super_block *sb, char *options)
591591

592592
if (!name)
593593
return -ENOMEM;
594-
if (strlen(name) == 8 &&
595-
!strncmp(name, "adaptive", 8)) {
594+
if (!strcmp(name, "adaptive")) {
596595
if (f2fs_sb_has_blkzoned(sbi)) {
597596
f2fs_warn(sbi, "adaptive mode is not allowed with zoned block device feature");
598597
kvfree(name);
599598
return -EINVAL;
600599
}
601600
F2FS_OPTION(sbi).fs_mode = FS_MODE_ADAPTIVE;
602-
} else if (strlen(name) == 3 &&
603-
!strncmp(name, "lfs", 3)) {
601+
} else if (!strcmp(name, "lfs")) {
604602
F2FS_OPTION(sbi).fs_mode = FS_MODE_LFS;
605603
} else {
606604
kvfree(name);
@@ -725,14 +723,11 @@ static int parse_options(struct super_block *sb, char *options)
725723
name = match_strdup(&args[0]);
726724
if (!name)
727725
return -ENOMEM;
728-
if (strlen(name) == 10 &&
729-
!strncmp(name, "user-based", 10)) {
726+
if (!strcmp(name, "user-based")) {
730727
F2FS_OPTION(sbi).whint_mode = WHINT_MODE_USER;
731-
} else if (strlen(name) == 3 &&
732-
!strncmp(name, "off", 3)) {
728+
} else if (!strcmp(name, "off")) {
733729
F2FS_OPTION(sbi).whint_mode = WHINT_MODE_OFF;
734-
} else if (strlen(name) == 8 &&
735-
!strncmp(name, "fs-based", 8)) {
730+
} else if (!strcmp(name, "fs-based")) {
736731
F2FS_OPTION(sbi).whint_mode = WHINT_MODE_FS;
737732
} else {
738733
kvfree(name);
@@ -745,11 +740,9 @@ static int parse_options(struct super_block *sb, char *options)
745740
if (!name)
746741
return -ENOMEM;
747742

748-
if (strlen(name) == 7 &&
749-
!strncmp(name, "default", 7)) {
743+
if (!strcmp(name, "default")) {
750744
F2FS_OPTION(sbi).alloc_mode = ALLOC_MODE_DEFAULT;
751-
} else if (strlen(name) == 5 &&
752-
!strncmp(name, "reuse", 5)) {
745+
} else if (!strcmp(name, "reuse")) {
753746
F2FS_OPTION(sbi).alloc_mode = ALLOC_MODE_REUSE;
754747
} else {
755748
kvfree(name);
@@ -761,14 +754,11 @@ static int parse_options(struct super_block *sb, char *options)
761754
name = match_strdup(&args[0]);
762755
if (!name)
763756
return -ENOMEM;
764-
if (strlen(name) == 5 &&
765-
!strncmp(name, "posix", 5)) {
757+
if (!strcmp(name, "posix")) {
766758
F2FS_OPTION(sbi).fsync_mode = FSYNC_MODE_POSIX;
767-
} else if (strlen(name) == 6 &&
768-
!strncmp(name, "strict", 6)) {
759+
} else if (!strcmp(name, "strict")) {
769760
F2FS_OPTION(sbi).fsync_mode = FSYNC_MODE_STRICT;
770-
} else if (strlen(name) == 9 &&
771-
!strncmp(name, "nobarrier", 9)) {
761+
} else if (!strcmp(name, "nobarrier")) {
772762
F2FS_OPTION(sbi).fsync_mode =
773763
FSYNC_MODE_NOBARRIER;
774764
} else {
@@ -823,15 +813,13 @@ static int parse_options(struct super_block *sb, char *options)
823813
name = match_strdup(&args[0]);
824814
if (!name)
825815
return -ENOMEM;
826-
if (strlen(name) == 3 && !strcmp(name, "lzo")) {
816+
if (!strcmp(name, "lzo")) {
827817
F2FS_OPTION(sbi).compress_algorithm =
828818
COMPRESS_LZO;
829-
} else if (strlen(name) == 3 &&
830-
!strcmp(name, "lz4")) {
819+
} else if (!strcmp(name, "lz4")) {
831820
F2FS_OPTION(sbi).compress_algorithm =
832821
COMPRESS_LZ4;
833-
} else if (strlen(name) == 4 &&
834-
!strcmp(name, "zstd")) {
822+
} else if (!strcmp(name, "zstd")) {
835823
F2FS_OPTION(sbi).compress_algorithm =
836824
COMPRESS_ZSTD;
837825
} else {

0 commit comments

Comments
 (0)