Skip to contentSkip to conversation

4/5 VM changes: zoneinfo.patch

PATCH New Nikita Danilov 1 participant 1 message Jul 9, 2003

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 4/5 VM changes: zoneinfo.patch

Add /proc/zoneinfo file to display information about memory zones.

fs/proc/proc_misc.c renamed from fs/proc/proc_misc.c~zoneinfo +15 -0
diff -puN fs/proc/proc_misc.c~zoneinfo fs/proc/proc_misc.c
@@ -251,6 +251,20 @@ static struct file_operations fragmentat
 	.release	= seq_release,
 };
 
+extern struct seq_operations zoneinfo_op;
+static int zoneinfo_open(struct inode *inode, struct file *file)
+{
+	(void)inode;
+	return seq_open(file, &zoneinfo_op);
+}
+
+static struct file_operations proc_zoneinfo_file_operations = {
+	.open		= zoneinfo_open,
+	.read		= seq_read,
+	.llseek		= seq_lseek,
+	.release	= seq_release,
+};
+
 static int version_read_proc(char *page, char **start, off_t off,
 				 int count, int *eof, void *data)
 {
@@ -694,6 +708,7 @@ void __init proc_misc_init(void)
 	create_seq_entry("slabinfo",S_IWUSR|S_IRUGO,&proc_slabinfo_operations);
 	create_seq_entry("buddyinfo",S_IRUGO, &fragmentation_file_operations);
 	create_seq_entry("vmstat",S_IRUGO, &proc_vmstat_file_operations);
+	create_seq_entry("zoneinfo",S_IRUGO, &proc_zoneinfo_file_operations);
 	create_seq_entry("diskstats", 0, &proc_diskstats_operations);
 #ifdef CONFIG_MODULES
 	create_seq_entry("modules", 0, &proc_modules_operations);
mm/page_alloc.c renamed from mm/page_alloc.c~zoneinfo +55 -0

61 lines not on this page · raw message

_