diff options
author | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-11-14 23:55:58 -0500 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-12-22 20:18:00 -0500 |
commit | 7fd9e544fbb10c6ae4b4953f6063560c8eeae6e8 (patch) | |
tree | 886a26e62f058fe48656335374657c402dfb3da0 /fs/f2fs/super.c | |
parent | e81c93cf8c7bd413898798cf8c67f18b1fef3360 (diff) |
f2fs: add a slab cache entry for small discards
This patch adds a slab cache entry for small discards.
Each entry consists of:
struct discard_entry {
struct list_head list; /* list head */
block_t blkaddr; /* block address to be discarded */
int len; /* # of consecutive blocks of the discard */
};
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'fs/f2fs/super.c')
-rw-r--r-- | fs/f2fs/super.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index bafff72de8e8..e9aa3f79f425 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c | |||
@@ -1078,9 +1078,12 @@ static int __init init_f2fs_fs(void) | |||
1078 | err = create_node_manager_caches(); | 1078 | err = create_node_manager_caches(); |
1079 | if (err) | 1079 | if (err) |
1080 | goto free_inodecache; | 1080 | goto free_inodecache; |
1081 | err = create_gc_caches(); | 1081 | err = create_segment_manager_caches(); |
1082 | if (err) | 1082 | if (err) |
1083 | goto free_node_manager_caches; | 1083 | goto free_node_manager_caches; |
1084 | err = create_gc_caches(); | ||
1085 | if (err) | ||
1086 | goto free_segment_manager_caches; | ||
1084 | err = create_checkpoint_caches(); | 1087 | err = create_checkpoint_caches(); |
1085 | if (err) | 1088 | if (err) |
1086 | goto free_gc_caches; | 1089 | goto free_gc_caches; |
@@ -1102,6 +1105,8 @@ free_checkpoint_caches: | |||
1102 | destroy_checkpoint_caches(); | 1105 | destroy_checkpoint_caches(); |
1103 | free_gc_caches: | 1106 | free_gc_caches: |
1104 | destroy_gc_caches(); | 1107 | destroy_gc_caches(); |
1108 | free_segment_manager_caches: | ||
1109 | destroy_segment_manager_caches(); | ||
1105 | free_node_manager_caches: | 1110 | free_node_manager_caches: |
1106 | destroy_node_manager_caches(); | 1111 | destroy_node_manager_caches(); |
1107 | free_inodecache: | 1112 | free_inodecache: |