VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
author: Ernesto A. Fernández <ernesto.mnd.fernandez@gmail.com> 2018-10-30 15:06:24 -0700 committer: Linus Torvalds <torvalds@linux-foundation.org> 2018-10-31 08:54:13 -0700 commit: 1267a07be5ebbff2d2739290f3d043ae137c15b4 parent: 839c3a6a5e1fbc8542d581911b35b2cb5cd29304
Commit Summary:
hfs: fix return value of hfs_get_block()
Diffstat:
1 file changed, 3 insertions, 1 deletion
diff --git a/fs/hfs/extent.c b/fs/hfs/extent.c
index 0c638c612152..5f1ff97a3b98 100644
--- a/fs/hfs/extent.c
+++ b/fs/hfs/extent.c
@@ -345,7 +345,9 @@ int hfs_get_block(struct inode *inode, sector_t block,
 	ablock = (u32)block / HFS_SB(sb)->fs_div;
 
 	if (block >= HFS_I(inode)->fs_blocks) {
-		if (block > HFS_I(inode)->fs_blocks || !create)
+		if (!create)
+			return 0;
+		if (block > HFS_I(inode)->fs_blocks)
 			return -EIO;
 		if (ablock >= HFS_I(inode)->alloc_blocks) {
 			res = hfs_extend_file(inode);