f2fs: allow quota to use reserved blocks
Jaegeuk Kim
maintainerPATCH 1/1 f2fs: allow quota to use reserved blocks
This patch allows quota to use reserved blocks all the time.
Signed-off-by Jaegeuk Kim <[email protected]>
--- fs/f2fs/f2fs.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-)
fs/f2fs/f2fs.h +6 -3
@@ -1571,10 +1571,13 @@ static inline bool f2fs_has_xattr_block(unsigned int ofs)return ofs ==XATTR_NODE_OFFSET ; } -static inline bool __allow_reserved_blocks (struct f2fs_sb_info *sbi) +static inline bool __allow_reserved_blocks (struct f2fs_sb_info *sbi, +struct inode *inode) {if (!test_opt (sbi,RESERVE_ROOT ))return false; +if (IS_NOQUOTA (inode)) +return true;if (capable (CAP_SYS_RESOURCE ))return true;if (uid_eq (sbi->s_resuid,current_fsuid ()))
@@ -1615,7 +1618,7 @@ static inline int inc_valid_block_count(struct f2fs_sb_info *sbi, avail_user_block_count = sbi->user_block_count - sbi->current_reserved_blocks; -if (!__allow_reserved_blocks (sbi)) +if (!__allow_reserved_blocks (sbi, inode)) avail_user_block_count -= sbi->root_reserved_blocks;if (unlikely (sbi->total_valid_block_count > avail_user_block_count)) {
@@ -1816,7 +1819,7 @@ static inline int inc_valid_node_count(struct f2fs_sb_info *sbi, valid_block_count = sbi->total_valid_block_count + sbi->current_reserved_blocks +1 ; -if (!__allow_reserved_blocks (sbi)) +if (!__allow_reserved_blocks (sbi, inode)) valid_block_count += sbi->root_reserved_blocks;if (unlikely (valid_block_count > sbi->user_block_count)) {
Signature · 1 line
2.15.0.531.g2ccb3012c9-goog
Quoted 3 lines · Jaegeuk Kim
This patch allows quota to use reserved blocks all the time.
Signed-off-by Jaegeuk Kim <[email protected]>
Reviewed-by Chao Yu <[email protected]>
Thanks,