aboutsummaryrefslogtreecommitdiffstats
path: root/mm/vmstat.c
diff options
context:
space:
mode:
authorAlexey Dobriyan <adobriyan@gmail.com>2008-10-05 20:17:48 -0400
committerAlexey Dobriyan <adobriyan@gmail.com>2008-10-23 09:12:51 -0400
commitb6aa44ab698c7df9d951d3eb45c4fcb8ba68fb25 (patch)
tree3ddf82053cc10e4811e77918fb00aad1c09c94c1 /mm/vmstat.c
parent74e2e8e8ce7b3c0f878a349f9fa6cf2831548eef (diff)
proc: move /proc/vmstat boilerplate to mm/vmstat.c
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Acked-by: Christoph Lameter <cl@linux-foundation.org>
Diffstat (limited to 'mm/vmstat.c')
-rw-r--r--mm/vmstat.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/mm/vmstat.c b/mm/vmstat.c
index d624d251946d..7e1854b81868 100644
--- a/mm/vmstat.c
+++ b/mm/vmstat.c
@@ -858,13 +858,24 @@ static void vmstat_stop(struct seq_file *m, void *arg)
858 m->private = NULL; 858 m->private = NULL;
859} 859}
860 860
861const struct seq_operations vmstat_op = { 861static const struct seq_operations vmstat_op = {
862 .start = vmstat_start, 862 .start = vmstat_start,
863 .next = vmstat_next, 863 .next = vmstat_next,
864 .stop = vmstat_stop, 864 .stop = vmstat_stop,
865 .show = vmstat_show, 865 .show = vmstat_show,
866}; 866};
867 867
868static int vmstat_open(struct inode *inode, struct file *file)
869{
870 return seq_open(file, &vmstat_op);
871}
872
873static const struct file_operations proc_vmstat_file_operations = {
874 .open = vmstat_open,
875 .read = seq_read,
876 .llseek = seq_lseek,
877 .release = seq_release,
878};
868#endif /* CONFIG_PROC_FS */ 879#endif /* CONFIG_PROC_FS */
869 880
870#ifdef CONFIG_SMP 881#ifdef CONFIG_SMP
@@ -938,6 +949,7 @@ static int __init setup_vmstat(void)
938#ifdef CONFIG_PROC_FS 949#ifdef CONFIG_PROC_FS
939 proc_create("buddyinfo", S_IRUGO, NULL, &fragmentation_file_operations); 950 proc_create("buddyinfo", S_IRUGO, NULL, &fragmentation_file_operations);
940 proc_create("pagetypeinfo", S_IRUGO, NULL, &pagetypeinfo_file_ops); 951 proc_create("pagetypeinfo", S_IRUGO, NULL, &pagetypeinfo_file_ops);
952 proc_create("vmstat", S_IRUGO, NULL, &proc_vmstat_file_operations);
941#endif 953#endif
942 return 0; 954 return 0;
943} 955}