• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revisão29737370120b0570ac52e334cfc4117d68b3d044 (tree)
Hora2016-01-30 08:13:48
AutorLinus Torvalds <torvalds@linu...>
CommiterLinus Torvalds

Mensagem de Log

Merge branch 'stable/for-linus-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/mm

Pull cleancache cleanups from Konrad Rzeszutek Wilk:

"Simple cleanups"

* 'stable/for-linus-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/mm:

include/linux/cleancache.h: Clean up code
cleancache: constify cleancache_ops structure

Mudança Sumário

Diff

--- a/drivers/xen/tmem.c
+++ b/drivers/xen/tmem.c
@@ -242,7 +242,7 @@ static int tmem_cleancache_init_shared_fs(char *uuid, size_t pagesize)
242242 return xen_tmem_new_pool(shared_uuid, TMEM_POOL_SHARED, pagesize);
243243 }
244244
245-static struct cleancache_ops tmem_cleancache_ops = {
245+static const struct cleancache_ops tmem_cleancache_ops = {
246246 .put_page = tmem_cleancache_put_page,
247247 .get_page = tmem_cleancache_get_page,
248248 .invalidate_page = tmem_cleancache_flush_page,
--- a/include/linux/cleancache.h
+++ b/include/linux/cleancache.h
@@ -37,7 +37,7 @@ struct cleancache_ops {
3737 void (*invalidate_fs)(int);
3838 };
3939
40-extern int cleancache_register_ops(struct cleancache_ops *ops);
40+extern int cleancache_register_ops(const struct cleancache_ops *ops);
4141 extern void __cleancache_init_fs(struct super_block *);
4242 extern void __cleancache_init_shared_fs(struct super_block *);
4343 extern int __cleancache_get_page(struct page *);
@@ -48,14 +48,14 @@ extern void __cleancache_invalidate_fs(struct super_block *);
4848
4949 #ifdef CONFIG_CLEANCACHE
5050 #define cleancache_enabled (1)
51-static inline bool cleancache_fs_enabled(struct page *page)
52-{
53- return page->mapping->host->i_sb->cleancache_poolid >= 0;
54-}
5551 static inline bool cleancache_fs_enabled_mapping(struct address_space *mapping)
5652 {
5753 return mapping->host->i_sb->cleancache_poolid >= 0;
5854 }
55+static inline bool cleancache_fs_enabled(struct page *page)
56+{
57+ return cleancache_fs_enabled_mapping(page->mapping);
58+}
5959 #else
6060 #define cleancache_enabled (0)
6161 #define cleancache_fs_enabled(_page) (0)
@@ -89,11 +89,9 @@ static inline void cleancache_init_shared_fs(struct super_block *sb)
8989
9090 static inline int cleancache_get_page(struct page *page)
9191 {
92- int ret = -1;
93-
9492 if (cleancache_enabled && cleancache_fs_enabled(page))
95- ret = __cleancache_get_page(page);
96- return ret;
93+ return __cleancache_get_page(page);
94+ return -1;
9795 }
9896
9997 static inline void cleancache_put_page(struct page *page)
--- a/mm/cleancache.c
+++ b/mm/cleancache.c
@@ -22,7 +22,7 @@
2222 * cleancache_ops is set by cleancache_register_ops to contain the pointers
2323 * to the cleancache "backend" implementation functions.
2424 */
25-static struct cleancache_ops *cleancache_ops __read_mostly;
25+static const struct cleancache_ops *cleancache_ops __read_mostly;
2626
2727 /*
2828 * Counters available via /sys/kernel/debug/cleancache (if debugfs is
@@ -49,7 +49,7 @@ static void cleancache_register_ops_sb(struct super_block *sb, void *unused)
4949 /*
5050 * Register operations for cleancache. Returns 0 on success.
5151 */
52-int cleancache_register_ops(struct cleancache_ops *ops)
52+int cleancache_register_ops(const struct cleancache_ops *ops)
5353 {
5454 if (cmpxchg(&cleancache_ops, NULL, ops))
5555 return -EBUSY;