diff options
author | Alexey Dobriyan <adobriyan@gmail.com> | 2008-10-06 02:42:17 +0400 |
---|---|---|
committer | Alexey Dobriyan <adobriyan@gmail.com> | 2008-10-23 15:20:06 +0400 |
commit | 7b3c3a50a3e0ea46815150d420fa276ac254572b (patch) | |
tree | a49118d99ae5bac99b660d8a44c20df2b15a7037 /mm/slab.c | |
parent | a0ec95a8e69792e4ad642daac037c9b01ea3e2cd (diff) | |
download | linux-3.10-7b3c3a50a3e0ea46815150d420fa276ac254572b.tar.gz linux-3.10-7b3c3a50a3e0ea46815150d420fa276ac254572b.tar.bz2 linux-3.10-7b3c3a50a3e0ea46815150d420fa276ac254572b.zip |
proc: move /proc/slabinfo boilerplate to mm/slub.c, mm/slab.c
Lose dummy ->write hook in case of SLUB, it's possible now.
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Acked-by: Pekka Enberg <penberg@cs.helsinki.fi>
Diffstat (limited to 'mm/slab.c')
-rw-r--r-- | mm/slab.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/mm/slab.c b/mm/slab.c index d53ac9c26ab..09187517f9d 100644 --- a/mm/slab.c +++ b/mm/slab.c @@ -4259,7 +4259,7 @@ static int s_show(struct seq_file *m, void *p) * + further values on SMP and with statistics enabled */ -const struct seq_operations slabinfo_op = { +static const struct seq_operations slabinfo_op = { .start = s_start, .next = s_next, .stop = s_stop, @@ -4316,6 +4316,19 @@ ssize_t slabinfo_write(struct file *file, const char __user * buffer, return res; } +static int slabinfo_open(struct inode *inode, struct file *file) +{ + return seq_open(file, &slabinfo_op); +} + +static const struct file_operations proc_slabinfo_operations = { + .open = slabinfo_open, + .read = seq_read, + .write = slabinfo_write, + .llseek = seq_lseek, + .release = seq_release, +}; + #ifdef CONFIG_DEBUG_SLAB_LEAK static void *leaks_start(struct seq_file *m, loff_t *pos) @@ -4478,6 +4491,7 @@ static const struct file_operations proc_slabstats_operations = { static int __init slab_proc_init(void) { + proc_create("slabinfo",S_IWUSR|S_IRUGO,NULL,&proc_slabinfo_operations); #ifdef CONFIG_DEBUG_SLAB_LEAK proc_create("slab_allocators", 0, NULL, &proc_slabstats_operations); #endif |