f2fs: expose some sectors to user in inline data or dentry case
If there's some data written through inline data or dentry, we need to shouw st_blocks. This fixes reporting zero blocks even though there is small written data. Cc: stable@vger.kernel.org Reviewed-by: Chao Yu <yuchao0@huawei.com> [Jaegeuk Kim: avoid link file for quotacheck] Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
943973cd52
commit
5b4267d195
|
@ -686,6 +686,12 @@ int f2fs_getattr(const struct path *path, struct kstat *stat,
|
||||||
STATX_ATTR_NODUMP);
|
STATX_ATTR_NODUMP);
|
||||||
|
|
||||||
generic_fillattr(inode, stat);
|
generic_fillattr(inode, stat);
|
||||||
|
|
||||||
|
/* we need to show initial sectors used for inline_data/dentries */
|
||||||
|
if ((S_ISREG(inode->i_mode) && f2fs_has_inline_data(inode)) ||
|
||||||
|
f2fs_has_inline_dentry(inode))
|
||||||
|
stat->blocks += (stat->size + 511) >> 9;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue