mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-18 23:54:26 +08:00
proc: move /proc/pagetypeinfo boilerplate to mm/vmstat.c
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
This commit is contained in:
parent
8f32f7e5ac
commit
74e2e8e8ce
@ -57,18 +57,6 @@
|
||||
#include <asm/div64.h>
|
||||
#include "internal.h"
|
||||
|
||||
static int pagetypeinfo_open(struct inode *inode, struct file *file)
|
||||
{
|
||||
return seq_open(file, &pagetypeinfo_op);
|
||||
}
|
||||
|
||||
static const struct file_operations pagetypeinfo_file_ops = {
|
||||
.open = pagetypeinfo_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.release = seq_release,
|
||||
};
|
||||
|
||||
static int zoneinfo_open(struct inode *inode, struct file *file)
|
||||
{
|
||||
return seq_open(file, &zoneinfo_op);
|
||||
@ -257,7 +245,6 @@ void __init proc_misc_init(void)
|
||||
proc_symlink("mounts", NULL, "self/mounts");
|
||||
|
||||
/* And now for trickier ones */
|
||||
proc_create("pagetypeinfo", S_IRUGO, NULL, &pagetypeinfo_file_ops);
|
||||
proc_create("vmstat", S_IRUGO, NULL, &proc_vmstat_file_operations);
|
||||
proc_create("zoneinfo", S_IRUGO, NULL, &proc_zoneinfo_file_operations);
|
||||
#ifdef CONFIG_BLOCK
|
||||
|
@ -54,7 +54,6 @@ enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT,
|
||||
NR_VM_EVENT_ITEMS
|
||||
};
|
||||
|
||||
extern const struct seq_operations pagetypeinfo_op;
|
||||
extern const struct seq_operations zoneinfo_op;
|
||||
extern const struct seq_operations vmstat_op;
|
||||
extern int sysctl_stat_interval;
|
||||
|
15
mm/vmstat.c
15
mm/vmstat.c
@ -600,13 +600,25 @@ static const struct file_operations fragmentation_file_operations = {
|
||||
.release = seq_release,
|
||||
};
|
||||
|
||||
const struct seq_operations pagetypeinfo_op = {
|
||||
static const struct seq_operations pagetypeinfo_op = {
|
||||
.start = frag_start,
|
||||
.next = frag_next,
|
||||
.stop = frag_stop,
|
||||
.show = pagetypeinfo_show,
|
||||
};
|
||||
|
||||
static int pagetypeinfo_open(struct inode *inode, struct file *file)
|
||||
{
|
||||
return seq_open(file, &pagetypeinfo_op);
|
||||
}
|
||||
|
||||
static const struct file_operations pagetypeinfo_file_ops = {
|
||||
.open = pagetypeinfo_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.release = seq_release,
|
||||
};
|
||||
|
||||
#ifdef CONFIG_ZONE_DMA
|
||||
#define TEXT_FOR_DMA(xx) xx "_dma",
|
||||
#else
|
||||
@ -925,6 +937,7 @@ static int __init setup_vmstat(void)
|
||||
#endif
|
||||
#ifdef CONFIG_PROC_FS
|
||||
proc_create("buddyinfo", S_IRUGO, NULL, &fragmentation_file_operations);
|
||||
proc_create("pagetypeinfo", S_IRUGO, NULL, &pagetypeinfo_file_ops);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user