linux/fs/f2fs
Chao Yu ecc9aa00db f2fs: wrap discard policy
This patch wraps scattered optional parameters into discard policy as
below, later, with it we expect that we can adjust these parameters with
proper strategy in different scenario.

struct discard_policy {
	unsigned int min_interval;	/* used for candidates exist */
	unsigned int max_interval;	/* used for candidates not exist */
	unsigned int max_requests;	/* # of discards issued per round */
	unsigned int io_aware_gran;	/* minimum granularity discard not be aware of I/O */
	bool io_aware;			/* issue discard in idle time */
	bool sync;			/* submit discard with REQ_SYNC flag */
};

This patch doesn't change any logic of codes.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2017-10-26 10:44:07 +02:00
..
acl.c f2fs: preserve i_mode if __f2fs_set_acl() fails 2017-07-28 17:48:54 -07:00
acl.h f2fs: remove dead code f2fs_check_acl 2016-09-14 16:52:36 -07:00
checkpoint.c f2fs: fix to flush multiple device in checkpoint 2017-10-10 12:49:53 -07:00
data.c f2fs: enhance multiple device flush 2017-10-10 12:49:53 -07:00
debug.c f2fs: fix to show ino management cache size correctly 2017-10-10 12:49:53 -07:00
dir.c f2fs: clear radix tree dirty tag of pages whose dirty flag is cleared 2017-09-11 21:32:38 -07:00
extent_cache.c f2fs: fix a bug caused by NULL extent tree 2017-05-23 21:07:18 -07:00
f2fs.h f2fs: wrap discard policy 2017-10-26 10:44:07 +02:00
file.c f2fs: enhance multiple device flush 2017-10-10 12:49:53 -07:00
gc.c f2fs: enhance multiple device flush 2017-10-10 12:49:53 -07:00
gc.h f2fs: fix potential overflow when adjusting GC cycle 2017-08-15 10:40:14 -07:00
hash.c f2fs: check entire encrypted bigname when finding a dentry 2017-05-04 11:44:35 -04:00
inline.c f2fs: enhance multiple device flush 2017-10-10 12:49:53 -07:00
inode.c f2fs: enhance multiple device flush 2017-10-10 12:49:53 -07:00
Kconfig f2fs: add mount option to select fault injection ratio 2016-05-07 10:32:22 -07:00
Makefile f2fs: move sysfs code from super.c to fs/f2fs/sysfs.c 2017-07-04 02:11:45 -07:00
namei.c f2fs: update i_flags correctly 2017-09-05 10:50:21 -07:00
node.c f2fs: enhance multiple device flush 2017-10-10 12:49:53 -07:00
node.h f2fs: obsolete ALLOC_NID_LIST list 2017-10-10 12:49:53 -07:00
recovery.c f2fs: check hot_data for roll-forward recovery 2017-08-21 15:55:06 -07:00
segment.c f2fs: wrap discard policy 2017-10-26 10:44:07 +02:00
segment.h f2fs: speed up gc_urgent mode with SSR 2017-09-11 17:22:18 -07:00
shrinker.c f2fs: obsolete ALLOC_NID_LIST list 2017-10-10 12:49:53 -07:00
super.c f2fs: support issuing/waiting discard in range 2017-10-26 10:44:06 +02:00
sysfs.c f2fs: fix to show correct discard_granularity in sysfs 2017-09-12 10:02:47 -07:00
trace.c f2fs: use set_page_private marcro in f2fs_trace_pid 2017-03-24 15:10:49 -04:00
trace.h f2fs: add sbi and page pointer in f2fs_io_info 2015-05-28 15:41:32 -07:00
xattr.c f2fs: introduce read_xattr_block 2017-10-10 12:49:52 -07:00
xattr.h f2fs: guard macro variables with braces 2017-04-10 19:48:10 -07:00