xref: /openbmc/linux/fs/proc/cmdline.c (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
1b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
2cf9887f1SAlexey Dobriyan #include <linux/fs.h>
3cf9887f1SAlexey Dobriyan #include <linux/init.h>
4cf9887f1SAlexey Dobriyan #include <linux/proc_fs.h>
5cf9887f1SAlexey Dobriyan #include <linux/seq_file.h>
6941baf6fSAlexey Dobriyan #include "internal.h"
7cf9887f1SAlexey Dobriyan 
cmdline_proc_show(struct seq_file * m,void * v)8cf9887f1SAlexey Dobriyan static int cmdline_proc_show(struct seq_file *m, void *v)
9cf9887f1SAlexey Dobriyan {
1058c501aaSAlexey Dobriyan 	seq_puts(m, saved_command_line);
1158c501aaSAlexey Dobriyan 	seq_putc(m, '\n');
12cf9887f1SAlexey Dobriyan 	return 0;
13cf9887f1SAlexey Dobriyan }
14cf9887f1SAlexey Dobriyan 
proc_cmdline_init(void)15cf9887f1SAlexey Dobriyan static int __init proc_cmdline_init(void)
16cf9887f1SAlexey Dobriyan {
17941baf6fSAlexey Dobriyan 	struct proc_dir_entry *pde;
18941baf6fSAlexey Dobriyan 
19941baf6fSAlexey Dobriyan 	pde = proc_create_single("cmdline", 0, NULL, cmdline_proc_show);
20*a61c01e8SAlexey Dobriyan 	pde_make_permanent(pde);
21941baf6fSAlexey Dobriyan 	pde->size = saved_command_line_len + 1;
22cf9887f1SAlexey Dobriyan 	return 0;
23cf9887f1SAlexey Dobriyan }
24abaf3787SPaul Gortmaker fs_initcall(proc_cmdline_init);
25