linux/fs/f2fs
Jaegeuk Kim ed57c27f73 f2fs: remove costly dirty_dir_inode operations
This patch removes list opeations in handling dirty dir inodes.
Previously, F2FS traverses whole the list of dirty dir inodes to check whether
there is an existing inode or not, resulting in heavy CPU overheads.

So this patch removes such the traverse operations by adding FI_DIRTY_DIR to
indicate the inode lies on the list or not.
Through this simple flag, we can remove redundant operations gracefully.

Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
2014-05-07 10:21:54 +09:00
..
acl.c f2fs: check the acl's validity before setting 2014-04-07 12:18:30 +09:00
acl.h f2fs: use generic posix ACL infrastructure 2014-01-25 23:58:19 -05:00
checkpoint.c f2fs: remove costly dirty_dir_inode operations 2014-05-07 10:21:54 +09:00
data.c f2fs: call redirty_page_for_writepage 2014-05-07 10:21:54 +09:00
debug.c f2fs: remove unnecessary threshold 2014-03-20 22:10:09 +09:00
dir.c f2fs: introduce fi->i_sem to protect fi's info 2014-03-20 22:10:11 +09:00
f2fs.h f2fs: remove costly dirty_dir_inode operations 2014-05-07 10:21:54 +09:00
file.c Merge branch 'akpm' (incoming from Andrew) 2014-04-07 16:38:06 -07:00
gc.c f2fs: remove the unused ctor argument of f2fs_kmem_cache_create() 2014-03-10 18:45:14 +09:00
gc.h f2fs: add a sysfs entry to control max_victim_search 2014-01-08 13:45:08 +09:00
hash.c f2fs: unify string length declarations and usage 2012-12-28 11:27:53 +09:00
inline.c f2fs: fix to unlock f2fs_lock at the omitted error case 2014-05-07 10:21:54 +09:00
inode.c f2fs updates for v3.15 2014-04-07 10:55:36 -07:00
Kconfig f2fs: introduce CONFIG_F2FS_CHECK_FS for BUG_ON control 2013-10-29 15:43:01 +09:00
Makefile f2fs: key functions to handle inline data 2013-12-26 20:40:09 +09:00
namei.c f2fs: fix wrong statistics of inline data 2014-04-07 12:40:58 +09:00
node.c f2fs: call redirty_page_for_writepage 2014-05-07 10:21:54 +09:00
node.h f2fs: skip unnecessary node writes during fsync 2014-03-20 22:10:11 +09:00
recovery.c f2fs: remove costly dirty_dir_inode operations 2014-05-07 10:21:54 +09:00
segment.c f2fs: avoid to conduct roll-forward due to the remained garbage blocks 2014-05-07 10:21:54 +09:00
segment.h f2fs: change reclaim rate in percentage 2014-03-20 22:10:10 +09:00
super.c f2fs: enable flush_merge only in f2fs is not read-only 2014-05-07 10:21:54 +09:00
xattr.c f2fs: avoid unneeded lookup when xattr name length is too long 2014-04-01 18:54:24 +09:00
xattr.h f2fs: use generic posix ACL infrastructure 2014-01-25 23:58:19 -05:00