dax: use pfn_mkwrite to update c/mtime + freeze protection
[firefly-linux-kernel-4.4.55.git] / include / linux / cleancache.h
index 4ce9056b31a8d96f5d8b2696555eea2dbffd45a3..bda5ec0b4b4dc26a8431756e468241aad6bdd030 100644 (file)
@@ -5,6 +5,10 @@
 #include <linux/exportfs.h>
 #include <linux/mm.h>
 
+#define CLEANCACHE_NO_POOL             -1
+#define CLEANCACHE_NO_BACKEND          -2
+#define CLEANCACHE_NO_BACKEND_SHARED   -3
+
 #define CLEANCACHE_KEY_MAX 6
 
 /*
@@ -33,10 +37,9 @@ struct cleancache_ops {
        void (*invalidate_fs)(int);
 };
 
-extern struct cleancache_ops *
-       cleancache_register_ops(struct cleancache_ops *ops);
+extern int cleancache_register_ops(struct cleancache_ops *ops);
 extern void __cleancache_init_fs(struct super_block *);
-extern void __cleancache_init_shared_fs(char *, struct super_block *);
+extern void __cleancache_init_shared_fs(struct super_block *);
 extern int  __cleancache_get_page(struct page *);
 extern void __cleancache_put_page(struct page *);
 extern void __cleancache_invalidate_page(struct address_space *, struct page *);
@@ -78,10 +81,10 @@ static inline void cleancache_init_fs(struct super_block *sb)
                __cleancache_init_fs(sb);
 }
 
-static inline void cleancache_init_shared_fs(char *uuid, struct super_block *sb)
+static inline void cleancache_init_shared_fs(struct super_block *sb)
 {
        if (cleancache_enabled)
-               __cleancache_init_shared_fs(uuid, sb);
+               __cleancache_init_shared_fs(sb);
 }
 
 static inline int cleancache_get_page(struct page *page)