FS-Cache: Add cache management
[linux-2.6.git] / fs / fscache / main.c
index 76f7c69..c2f3e63 100644 (file)
@@ -52,9 +52,21 @@ static int __init fscache_init(void)
        if (ret < 0)
                goto error_slow_work;
 
+       ret = fscache_proc_init();
+       if (ret < 0)
+               goto error_proc;
+
+       fscache_root = kobject_create_and_add("fscache", kernel_kobj);
+       if (!fscache_root)
+               goto error_kobj;
+
        printk(KERN_NOTICE "FS-Cache: Loaded\n");
        return 0;
 
+error_kobj:
+       fscache_proc_cleanup();
+error_proc:
+       slow_work_unregister_user();
 error_slow_work:
        return ret;
 }
@@ -68,6 +80,8 @@ static void __exit fscache_exit(void)
 {
        _enter("");
 
+       kobject_put(fscache_root);
+       fscache_proc_cleanup();
        slow_work_unregister_user();
        printk(KERN_NOTICE "FS-Cache: Unloaded\n");
 }