diff options
-rw-r--r-- | drivers/xen/tmem.c | 21 | ||||
-rw-r--r-- | include/xen/tmem.h | 6 |
2 files changed, 13 insertions, 14 deletions
diff --git a/drivers/xen/tmem.c b/drivers/xen/tmem.c index d369965e8f8a..6a8f76dd5a22 100644 --- a/drivers/xen/tmem.c +++ b/drivers/xen/tmem.c | |||
@@ -9,7 +9,6 @@ | |||
9 | #include <linux/types.h> | 9 | #include <linux/types.h> |
10 | #include <linux/init.h> | 10 | #include <linux/init.h> |
11 | #include <linux/pagemap.h> | 11 | #include <linux/pagemap.h> |
12 | #include <linux/module.h> | ||
13 | #include <linux/cleancache.h> | 12 | #include <linux/cleancache.h> |
14 | 13 | ||
15 | /* temporary ifdef until include/linux/frontswap.h is upstream */ | 14 | /* temporary ifdef until include/linux/frontswap.h is upstream */ |
@@ -128,15 +127,13 @@ static int xen_tmem_flush_object(u32 pool_id, struct tmem_oid oid) | |||
128 | return xen_tmem_op(TMEM_FLUSH_OBJECT, pool_id, oid, 0, 0, 0, 0, 0); | 127 | return xen_tmem_op(TMEM_FLUSH_OBJECT, pool_id, oid, 0, 0, 0, 0, 0); |
129 | } | 128 | } |
130 | 129 | ||
131 | int tmem_enabled __read_mostly; | 130 | bool __read_mostly tmem_enabled = false; |
132 | EXPORT_SYMBOL(tmem_enabled); | ||
133 | 131 | ||
134 | static int __init enable_tmem(char *s) | 132 | static int __init enable_tmem(char *s) |
135 | { | 133 | { |
136 | tmem_enabled = 1; | 134 | tmem_enabled = true; |
137 | return 1; | 135 | return 1; |
138 | } | 136 | } |
139 | |||
140 | __setup("tmem", enable_tmem); | 137 | __setup("tmem", enable_tmem); |
141 | 138 | ||
142 | #ifdef CONFIG_CLEANCACHE | 139 | #ifdef CONFIG_CLEANCACHE |
@@ -229,17 +226,16 @@ static int tmem_cleancache_init_shared_fs(char *uuid, size_t pagesize) | |||
229 | return xen_tmem_new_pool(shared_uuid, TMEM_POOL_SHARED, pagesize); | 226 | return xen_tmem_new_pool(shared_uuid, TMEM_POOL_SHARED, pagesize); |
230 | } | 227 | } |
231 | 228 | ||
232 | static int use_cleancache = 1; | 229 | static bool __initdata use_cleancache = true; |
233 | 230 | ||
234 | static int __init no_cleancache(char *s) | 231 | static int __init no_cleancache(char *s) |
235 | { | 232 | { |
236 | use_cleancache = 0; | 233 | use_cleancache = false; |
237 | return 1; | 234 | return 1; |
238 | } | 235 | } |
239 | |||
240 | __setup("nocleancache", no_cleancache); | 236 | __setup("nocleancache", no_cleancache); |
241 | 237 | ||
242 | static struct cleancache_ops tmem_cleancache_ops = { | 238 | static struct cleancache_ops __initdata tmem_cleancache_ops = { |
243 | .put_page = tmem_cleancache_put_page, | 239 | .put_page = tmem_cleancache_put_page, |
244 | .get_page = tmem_cleancache_get_page, | 240 | .get_page = tmem_cleancache_get_page, |
245 | .flush_page = tmem_cleancache_flush_page, | 241 | .flush_page = tmem_cleancache_flush_page, |
@@ -356,17 +352,16 @@ static void tmem_frontswap_init(unsigned ignored) | |||
356 | xen_tmem_new_pool(private, TMEM_POOL_PERSIST, PAGE_SIZE); | 352 | xen_tmem_new_pool(private, TMEM_POOL_PERSIST, PAGE_SIZE); |
357 | } | 353 | } |
358 | 354 | ||
359 | static int __initdata use_frontswap = 1; | 355 | static bool __initdata use_frontswap = true; |
360 | 356 | ||
361 | static int __init no_frontswap(char *s) | 357 | static int __init no_frontswap(char *s) |
362 | { | 358 | { |
363 | use_frontswap = 0; | 359 | use_frontswap = false; |
364 | return 1; | 360 | return 1; |
365 | } | 361 | } |
366 | |||
367 | __setup("nofrontswap", no_frontswap); | 362 | __setup("nofrontswap", no_frontswap); |
368 | 363 | ||
369 | static struct frontswap_ops tmem_frontswap_ops = { | 364 | static struct frontswap_ops __initdata tmem_frontswap_ops = { |
370 | .put_page = tmem_frontswap_put_page, | 365 | .put_page = tmem_frontswap_put_page, |
371 | .get_page = tmem_frontswap_get_page, | 366 | .get_page = tmem_frontswap_get_page, |
372 | .flush_page = tmem_frontswap_flush_page, | 367 | .flush_page = tmem_frontswap_flush_page, |
diff --git a/include/xen/tmem.h b/include/xen/tmem.h index 82e2c83a32f5..591550a22ac7 100644 --- a/include/xen/tmem.h +++ b/include/xen/tmem.h | |||
@@ -1,5 +1,9 @@ | |||
1 | #ifndef _XEN_TMEM_H | 1 | #ifndef _XEN_TMEM_H |
2 | #define _XEN_TMEM_H | 2 | #define _XEN_TMEM_H |
3 | |||
4 | #include <linux/types.h> | ||
5 | |||
3 | /* defined in drivers/xen/tmem.c */ | 6 | /* defined in drivers/xen/tmem.c */ |
4 | extern int tmem_enabled; | 7 | extern bool tmem_enabled; |
8 | |||
5 | #endif /* _XEN_TMEM_H */ | 9 | #endif /* _XEN_TMEM_H */ |