Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * Sysctl operations for Coda filesystem
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  * Original version: (C) 1996 P. Braam and M. Callahan
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * Rewritten for Linux 2.1. (C) 1997 Carnegie Mellon University
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  * Carnegie Mellon encourages users to contribute improvements to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  * the Coda project. Contact Peter Braam (coda@cs.cmu.edu).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #include <linux/sysctl.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #include "coda_int.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) static struct ctl_table_header *fs_table_header;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) static struct ctl_table coda_table[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 		.procname	= "timeout",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 		.data		= &coda_timeout,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 		.maxlen		= sizeof(int),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 		.mode		= 0644,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 		.proc_handler	= proc_dointvec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 		.procname	= "hard",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 		.data		= &coda_hard,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 		.maxlen		= sizeof(int),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 		.mode		= 0644,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 		.proc_handler	= proc_dointvec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 		.procname	= "fake_statfs",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 		.data		= &coda_fake_statfs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 		.maxlen		= sizeof(int),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 		.mode		= 0600,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 		.proc_handler	= proc_dointvec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 	{}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) static struct ctl_table fs_table[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 	{
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 		.procname	= "coda",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 		.mode		= 0555,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 		.child		= coda_table
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 	},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 	{}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) void coda_sysctl_init(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 	if ( !fs_table_header )
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 		fs_table_header = register_sysctl_table(fs_table);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) void coda_sysctl_clean(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 	if ( fs_table_header ) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 		unregister_sysctl_table(fs_table_header);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) 		fs_table_header = NULL;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) }