Commit 59c30e31 authored by Sungjong Seo's avatar Sungjong Seo Committed by Namjae Jeon
Browse files

exfat: fix potential wrong error return from get_block



If there is no error, get_block() should return 0. However, when bh_read()
returns 1, get_block() also returns 1 in the same manner.

Let's set err to 0, if there is no error from bh_read()

Fixes: 11a347fb ("exfat: change to get file size from DataLength")
Cc: stable@vger.kernel.org
Signed-off-by: default avatarSungjong Seo <sj1557.seo@samsung.com>
Reviewed-by: default avatarYuezhang Mo <Yuezhang.Mo@sony.com>
Signed-off-by: default avatarNamjae Jeon <linkinjeon@kernel.org>
parent 47e35366
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -391,6 +391,8 @@ static int exfat_get_block(struct inode *inode, sector_t iblock,
			/* Zero unwritten part of a block */
			memset(bh_result->b_data + size, 0,
			       bh_result->b_size - size);

			err = 0;
		} else {
			/*
			 * The range has not been written, clear the mapped flag