VisionFive2 Linux kernel

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

More than 9999 Commits   32 Branches   54 Tags
author: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com> 2021-02-17 18:58:11 +0900 committer: Damien Le Moal <damien.lemoal@wdc.com> 2021-02-18 08:36:40 +0900 commit: 059c01039c0185dbee7ed080f1f2bd22cb1e4dab parent: 62ab1aadcccd037a7ced4ed99b4d46d2b4190183
Commit Summary:
zonefs: Fix file size of zones in full condition
Diffstat:
1 file changed, 3 insertions, 0 deletions
diff --git a/fs/zonefs/super.c b/fs/zonefs/super.c
index 96f0cb0c29aa..2e2a234d387b 100644
--- a/fs/zonefs/super.c
+++ b/fs/zonefs/super.c
@@ -256,6 +256,9 @@ static loff_t zonefs_check_zone_condition(struct inode *inode,
 		}
 		inode->i_mode &= ~0222;
 		return i_size_read(inode);
+	case BLK_ZONE_COND_FULL:
+		/* The write pointer of full zones is invalid. */
+		return zi->i_max_size;
 	default:
 		if (zi->i_ztype == ZONEFS_ZTYPE_CNV)
 			return zi->i_max_size;