Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

proc: move /proc/cpuinfo code to fs/proc/cpuinfo.c

Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>

+25 -14
+1
fs/proc/Makefile
··· 10 10 proc-y += inode.o root.o base.o generic.o array.o \ 11 11 proc_tty.o proc_misc.o 12 12 proc-y += cmdline.o 13 + proc-y += cpuinfo.o 13 14 proc-y += devices.o 14 15 proc-y += loadavg.o 15 16 proc-y += meminfo.o
+24
fs/proc/cpuinfo.c
··· 1 + #include <linux/fs.h> 2 + #include <linux/init.h> 3 + #include <linux/proc_fs.h> 4 + #include <linux/seq_file.h> 5 + 6 + extern const struct seq_operations cpuinfo_op; 7 + static int cpuinfo_open(struct inode *inode, struct file *file) 8 + { 9 + return seq_open(file, &cpuinfo_op); 10 + } 11 + 12 + static const struct file_operations proc_cpuinfo_operations = { 13 + .open = cpuinfo_open, 14 + .read = seq_read, 15 + .llseek = seq_lseek, 16 + .release = seq_release, 17 + }; 18 + 19 + static int __init proc_cpuinfo_init(void) 20 + { 21 + proc_create("cpuinfo", 0, NULL, &proc_cpuinfo_operations); 22 + return 0; 23 + } 24 + module_init(proc_cpuinfo_init);
-14
fs/proc/proc_misc.c
··· 94 94 .release = seq_release, 95 95 }; 96 96 97 - extern const struct seq_operations cpuinfo_op; 98 - static int cpuinfo_open(struct inode *inode, struct file *file) 99 - { 100 - return seq_open(file, &cpuinfo_op); 101 - } 102 - 103 - static const struct file_operations proc_cpuinfo_operations = { 104 - .open = cpuinfo_open, 105 - .read = seq_read, 106 - .llseek = seq_lseek, 107 - .release = seq_release, 108 - }; 109 - 110 97 static int vmstat_open(struct inode *inode, struct file *file) 111 98 { 112 99 return seq_open(file, &vmstat_op); ··· 519 532 proc_symlink("mounts", NULL, "self/mounts"); 520 533 521 534 /* And now for trickier ones */ 522 - proc_create("cpuinfo", 0, NULL, &proc_cpuinfo_operations); 523 535 #ifdef CONFIG_BLOCK 524 536 proc_create("partitions", 0, NULL, &proc_partitions_operations); 525 537 #endif