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 Dobriyanstatic 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 Dobriyanstatic 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