X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=fs%2Ff2fs%2Fsuper.c;h=e9aa3f79f42547eeea61d4feafd91b89ffa70931;hb=7fd9e544fbb10c6ae4b4953f6063560c8eeae6e8;hp=bafff72de8e841afba9d609a8001c71af67f42fc;hpb=e81c93cf8c7bd413898798cf8c67f18b1fef3360;p=deliverable%2Flinux.git 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) err = create_node_manager_caches(); if (err) goto free_inodecache; - err = create_gc_caches(); + err = create_segment_manager_caches(); if (err) goto free_node_manager_caches; + err = create_gc_caches(); + if (err) + goto free_segment_manager_caches; err = create_checkpoint_caches(); if (err) goto free_gc_caches; @@ -1102,6 +1105,8 @@ free_checkpoint_caches: destroy_checkpoint_caches(); free_gc_caches: destroy_gc_caches(); +free_segment_manager_caches: + destroy_segment_manager_caches(); free_node_manager_caches: destroy_node_manager_caches(); free_inodecache: