linux/fs/f2fs
Jaegeuk Kim d4dd19ec1e f2fs: do not expose unwritten blocks to user by DIO
DIO preallocates physical blocks before writing data, but if an error occurrs
or power-cut happens, we can see block contents from the disk. This patch tries
to fix it by 1) turning to buffered writes for DIO into holes, 2) truncating
unwritten blocks from error or power-cut.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2021-12-04 10:53:33 -08:00
..
acl.c vfs: add rcu argument to ->get_acl() callback 2021-08-18 22:08:24 +02:00
acl.h vfs: add rcu argument to ->get_acl() callback 2021-08-18 22:08:24 +02:00
checkpoint.c f2fs: support fault injection for dquot_initialize() 2021-10-29 10:38:53 -07:00
compress.c f2fs: compress: reduce one page array alloc and free when write compressed page 2021-11-17 11:28:22 -08:00
data.c f2fs: do not expose unwritten blocks to user by DIO 2021-12-04 10:53:33 -08:00
debug.c f2fs: convert S_IRUGO to 0444 2021-08-17 11:59:05 -07:00
dir.c f2fs: support fault injection for f2fs_kmem_cache_alloc() 2021-08-17 11:59:05 -07:00
extent_cache.c f2fs: support fault injection for f2fs_kmem_cache_alloc() 2021-08-17 11:59:05 -07:00
f2fs.h f2fs: do not expose unwritten blocks to user by DIO 2021-12-04 10:53:33 -08:00
file.c f2fs: do not expose unwritten blocks to user by DIO 2021-12-04 10:53:33 -08:00
gc.c f2fs: introduce fragment allocation mode mount option 2021-10-26 14:04:30 -07:00
gc.h f2fs: introduce gc_merge mount option 2021-03-30 18:48:56 -07:00
hash.c f2fs: Handle casefolding with Encryption 2020-12-02 22:00:21 -08:00
inline.c f2fs: support fault injection for dquot_initialize() 2021-10-29 10:38:53 -07:00
inode.c f2fs: do not expose unwritten blocks to user by DIO 2021-12-04 10:53:33 -08:00
iostat.c f2fs: introduce periodic iostat io latency traces 2021-08-23 10:25:51 -07:00
iostat.h f2fs: introduce periodic iostat io latency traces 2021-08-23 10:25:51 -07:00
Kconfig f2fs: separate out iostat feature 2021-08-23 10:25:51 -07:00
Makefile f2fs: separate out iostat feature 2021-08-23 10:25:51 -07:00
namei.c f2fs: support fault injection for dquot_initialize() 2021-10-29 10:38:53 -07:00
node.c f2fs: set SBI_NEED_FSCK flag when inconsistent node block found 2021-09-20 16:29:00 -07:00
node.h f2fs: introduce excess_dirty_threshold() 2021-09-20 16:12:51 -07:00
recovery.c f2fs: support fault injection for dquot_initialize() 2021-10-29 10:38:53 -07:00
segment.c f2fs: invalidate META_MAPPING before IPU/DIO write 2021-11-09 08:16:34 -08:00
segment.h f2fs: introduce fragment allocation mode mount option 2021-10-26 14:04:30 -07:00
shrinker.c f2fs: avoid race condition for shrinker count 2020-12-03 00:59:26 -08:00
super.c Update to zstd-1.4.10 2021-11-13 15:32:30 -08:00
sysfs.c f2fs: introduce fragment allocation mode mount option 2021-10-26 14:04:30 -07:00
verity.c f2fs: support fault injection for dquot_initialize() 2021-10-29 10:38:53 -07:00
xattr.c f2fs: support fault injection for dquot_initialize() 2021-10-29 10:38:53 -07:00
xattr.h f2fs: code cleanup by removing ifdef macro surrounding 2020-05-26 18:56:10 -07:00