Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dceee2e2 authored by Salah Triki's avatar Salah Triki Committed by Luis de Bethencourt
Browse files

fs/befs/linuxvfs.c: check silent flag before logging errors

parent 30982583
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -772,6 +772,7 @@ befs_fill_super(struct super_block *sb, void *data, int silent)
	befs_sb = BEFS_SB(sb);

	if (!parse_options((char *) data, &befs_sb->mount_opts)) {
		if (!silent)
			befs_error(sb, "cannot parse mount options");
		goto unacquire_priv_sbp;
	}
@@ -796,6 +797,7 @@ befs_fill_super(struct super_block *sb, void *data, int silent)
	sb_min_blocksize(sb, 1024);

	if (!(bh = sb_bread(sb, sb_block))) {
		if (!silent)
			befs_error(sb, "unable to read superblock");
		goto unacquire_priv_sbp;
	}
@@ -820,8 +822,8 @@ befs_fill_super(struct super_block *sb, void *data, int silent)
	brelse(bh);

	if( befs_sb->num_blocks > ~((sector_t)0) ) {
		befs_error(sb, "blocks count: %llu "
			"is larger than the host can use",
		if (!silent)
			befs_error(sb, "blocks count: %llu is larger than the host can use",
					befs_sb->num_blocks);
		goto unacquire_priv_sbp;
	}
@@ -841,6 +843,7 @@ befs_fill_super(struct super_block *sb, void *data, int silent)
	}
	sb->s_root = d_make_root(root);
	if (!sb->s_root) {
		if (!silent)
			befs_error(sb, "get root inode failed");
		goto unacquire_priv_sbp;
	}