diff options
author | Alexey Dobriyan <adobriyan@gmail.com> | 2008-10-05 20:17:48 -0400 |
---|---|---|
committer | Alexey Dobriyan <adobriyan@gmail.com> | 2008-10-23 09:12:51 -0400 |
commit | b6aa44ab698c7df9d951d3eb45c4fcb8ba68fb25 (patch) | |
tree | 3ddf82053cc10e4811e77918fb00aad1c09c94c1 /mm | |
parent | 74e2e8e8ce7b3c0f878a349f9fa6cf2831548eef (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')
-rw-r--r-- | mm/vmstat.c | 14 |
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 | ||
861 | const struct seq_operations vmstat_op = { | 861 | static 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 | ||
868 | static int vmstat_open(struct inode *inode, struct file *file) | ||
869 | { | ||
870 | return seq_open(file, &vmstat_op); | ||
871 | } | ||
872 | |||
873 | static 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 | } |