18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci#include <linux/fs.h> 38c2ecf20Sopenharmony_ci#include <linux/init.h> 48c2ecf20Sopenharmony_ci#include <linux/kernel.h> 58c2ecf20Sopenharmony_ci#include <linux/proc_fs.h> 68c2ecf20Sopenharmony_ci#include <linux/seq_file.h> 78c2ecf20Sopenharmony_ci#include <linux/utsname.h> 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cistatic int version_proc_show(struct seq_file *m, void *v) 108c2ecf20Sopenharmony_ci{ 118c2ecf20Sopenharmony_ci seq_printf(m, linux_proc_banner, 128c2ecf20Sopenharmony_ci utsname()->sysname, 138c2ecf20Sopenharmony_ci utsname()->release, 148c2ecf20Sopenharmony_ci utsname()->version); 158c2ecf20Sopenharmony_ci return 0; 168c2ecf20Sopenharmony_ci} 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_cistatic int __init proc_version_init(void) 198c2ecf20Sopenharmony_ci{ 208c2ecf20Sopenharmony_ci proc_create_single("version", 0, NULL, version_proc_show); 218c2ecf20Sopenharmony_ci return 0; 228c2ecf20Sopenharmony_ci} 238c2ecf20Sopenharmony_cifs_initcall(proc_version_init); 24