Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

cleancache: constify cleancache_ops structure

The cleancache_ops structure is never modified, so declare it as const.

Done with the help of Coccinelle.

Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>

authored by

Julia Lawall and committed by
Konrad Rzeszutek Wilk
b3c6de49 afd2ff9b

+4 -4
+1 -1
drivers/xen/tmem.c
··· 242 242 return xen_tmem_new_pool(shared_uuid, TMEM_POOL_SHARED, pagesize); 243 243 } 244 244 245 - static struct cleancache_ops tmem_cleancache_ops = { 245 + static const struct cleancache_ops tmem_cleancache_ops = { 246 246 .put_page = tmem_cleancache_put_page, 247 247 .get_page = tmem_cleancache_get_page, 248 248 .invalidate_page = tmem_cleancache_flush_page,
+1 -1
include/linux/cleancache.h
··· 37 37 void (*invalidate_fs)(int); 38 38 }; 39 39 40 - extern int cleancache_register_ops(struct cleancache_ops *ops); 40 + extern int cleancache_register_ops(const struct cleancache_ops *ops); 41 41 extern void __cleancache_init_fs(struct super_block *); 42 42 extern void __cleancache_init_shared_fs(struct super_block *); 43 43 extern int __cleancache_get_page(struct page *);
+2 -2
mm/cleancache.c
··· 22 22 * cleancache_ops is set by cleancache_register_ops to contain the pointers 23 23 * to the cleancache "backend" implementation functions. 24 24 */ 25 - static struct cleancache_ops *cleancache_ops __read_mostly; 25 + static const struct cleancache_ops *cleancache_ops __read_mostly; 26 26 27 27 /* 28 28 * Counters available via /sys/kernel/debug/cleancache (if debugfs is ··· 49 49 /* 50 50 * Register operations for cleancache. Returns 0 on success. 51 51 */ 52 - int cleancache_register_ops(struct cleancache_ops *ops) 52 + int cleancache_register_ops(const struct cleancache_ops *ops) 53 53 { 54 54 if (cmpxchg(&cleancache_ops, NULL, ops)) 55 55 return -EBUSY;