diff options
Diffstat (limited to 'fs/proc/proc_misc.c')
-rw-r--r-- | fs/proc/proc_misc.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/fs/proc/proc_misc.c b/fs/proc/proc_misc.c index 0071939c0095..5de7f874d95c 100644 --- a/fs/proc/proc_misc.c +++ b/fs/proc/proc_misc.c | |||
@@ -229,6 +229,19 @@ static const struct file_operations fragmentation_file_operations = { | |||
229 | .release = seq_release, | 229 | .release = seq_release, |
230 | }; | 230 | }; |
231 | 231 | ||
232 | extern struct seq_operations pagetypeinfo_op; | ||
233 | static int pagetypeinfo_open(struct inode *inode, struct file *file) | ||
234 | { | ||
235 | return seq_open(file, &pagetypeinfo_op); | ||
236 | } | ||
237 | |||
238 | static const struct file_operations pagetypeinfo_file_ops = { | ||
239 | .open = pagetypeinfo_open, | ||
240 | .read = seq_read, | ||
241 | .llseek = seq_lseek, | ||
242 | .release = seq_release, | ||
243 | }; | ||
244 | |||
232 | extern struct seq_operations zoneinfo_op; | 245 | extern struct seq_operations zoneinfo_op; |
233 | static int zoneinfo_open(struct inode *inode, struct file *file) | 246 | static int zoneinfo_open(struct inode *inode, struct file *file) |
234 | { | 247 | { |
@@ -724,6 +737,7 @@ void __init proc_misc_init(void) | |||
724 | #endif | 737 | #endif |
725 | #endif | 738 | #endif |
726 | create_seq_entry("buddyinfo",S_IRUGO, &fragmentation_file_operations); | 739 | create_seq_entry("buddyinfo",S_IRUGO, &fragmentation_file_operations); |
740 | create_seq_entry("pagetypeinfo", S_IRUGO, &pagetypeinfo_file_ops); | ||
727 | create_seq_entry("vmstat",S_IRUGO, &proc_vmstat_file_operations); | 741 | create_seq_entry("vmstat",S_IRUGO, &proc_vmstat_file_operations); |
728 | create_seq_entry("zoneinfo",S_IRUGO, &proc_zoneinfo_file_operations); | 742 | create_seq_entry("zoneinfo",S_IRUGO, &proc_zoneinfo_file_operations); |
729 | #ifdef CONFIG_BLOCK | 743 | #ifdef CONFIG_BLOCK |