cregit-Linux how code gets into the kernel

Release 4.10 fs/xfs/xfs_sysctl.c

Directory: fs/xfs
/*
 * Copyright (c) 2001-2005 Silicon Graphics, Inc.
 * All Rights Reserved.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it would be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write the Free Software Foundation,
 * Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */
#include "xfs.h"
#include <linux/sysctl.h>
#include <linux/proc_fs.h>
#include "xfs_error.h"
#include "xfs_stats.h"


static struct ctl_table_header *xfs_table_header;

#ifdef CONFIG_PROC_FS

STATIC int xfs_stats_clear_proc_handler( struct ctl_table *ctl, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { int ret, *valp = ctl->data; ret = proc_dointvec_minmax(ctl, write, buffer, lenp, ppos); if (!ret && write && *valp) { xfs_stats_clearall(xfsstats.xs_stats); xfs_stats_clear = 0; } return ret; }

Contributors

PersonTokensPropCommitsCommitProp
christoph hellwigchristoph hellwig6178.21%220.00%
linus torvaldslinus torvalds67.69%110.00%
bill o'donnellbill o'donnell67.69%220.00%
stephen lordstephen lord22.56%220.00%
nathan scottnathan scott11.28%110.00%
joe perchesjoe perches11.28%110.00%
eric sandeeneric sandeen11.28%110.00%
Total78100.00%10100.00%


STATIC int xfs_panic_mask_proc_handler( struct ctl_table *ctl, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { int ret, *valp = ctl->data; ret = proc_dointvec_minmax(ctl, write, buffer, lenp, ppos); if (!ret && write) { xfs_panic_mask = *valp; #ifdef DEBUG xfs_panic_mask |= (XFS_PTAG_SHUTDOWN_CORRUPT | XFS_PTAG_LOGRES); #endif } return ret; }

Contributors

PersonTokensPropCommitsCommitProp
dave chinnerdave chinner8198.78%150.00%
joe perchesjoe perches11.22%150.00%
Total82100.00%2100.00%

#endif /* CONFIG_PROC_FS */ static struct ctl_table xfs_table[] = { { .procname = "irix_sgid_inherit", .data = &xfs_params.sgid_inherit.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.sgid_inherit.min, .extra2 = &xfs_params.sgid_inherit.max }, { .procname = "irix_symlink_mode", .data = &xfs_params.symlink_mode.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.symlink_mode.min, .extra2 = &xfs_params.symlink_mode.max }, { .procname = "panic_mask", .data = &xfs_params.panic_mask.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = xfs_panic_mask_proc_handler, .extra1 = &xfs_params.panic_mask.min, .extra2 = &xfs_params.panic_mask.max }, { .procname = "error_level", .data = &xfs_params.error_level.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.error_level.min, .extra2 = &xfs_params.error_level.max }, { .procname = "xfssyncd_centisecs", .data = &xfs_params.syncd_timer.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.syncd_timer.min, .extra2 = &xfs_params.syncd_timer.max }, { .procname = "inherit_sync", .data = &xfs_params.inherit_sync.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.inherit_sync.min, .extra2 = &xfs_params.inherit_sync.max }, { .procname = "inherit_nodump", .data = &xfs_params.inherit_nodump.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.inherit_nodump.min, .extra2 = &xfs_params.inherit_nodump.max }, { .procname = "inherit_noatime", .data = &xfs_params.inherit_noatim.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.inherit_noatim.min, .extra2 = &xfs_params.inherit_noatim.max }, { .procname = "inherit_nosymlinks", .data = &xfs_params.inherit_nosym.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.inherit_nosym.min, .extra2 = &xfs_params.inherit_nosym.max }, { .procname = "rotorstep", .data = &xfs_params.rotorstep.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.rotorstep.min, .extra2 = &xfs_params.rotorstep.max }, { .procname = "inherit_nodefrag", .data = &xfs_params.inherit_nodfrg.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.inherit_nodfrg.min, .extra2 = &xfs_params.inherit_nodfrg.max }, { .procname = "filestream_centisecs", .data = &xfs_params.fstrm_timer.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.fstrm_timer.min, .extra2 = &xfs_params.fstrm_timer.max, }, { .procname = "speculative_prealloc_lifetime", .data = &xfs_params.eofb_timer.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.eofb_timer.min, .extra2 = &xfs_params.eofb_timer.max, }, { .procname = "speculative_cow_prealloc_lifetime", .data = &xfs_params.cowb_timer.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &xfs_params.cowb_timer.min, .extra2 = &xfs_params.cowb_timer.max, }, /* please keep this the last entry */ #ifdef CONFIG_PROC_FS { .procname = "stats_clear", .data = &xfs_params.stats_clear.val, .maxlen = sizeof(int), .mode = 0644, .proc_handler = xfs_stats_clear_proc_handler, .extra1 = &xfs_params.stats_clear.min, .extra2 = &xfs_params.stats_clear.max }, #endif /* CONFIG_PROC_FS */ {} }; static struct ctl_table xfs_dir_table[] = { { .procname = "xfs", .mode = 0555, .child = xfs_table }, {} }; static struct ctl_table xfs_root_table[] = { { .procname = "fs", .mode = 0555, .child = xfs_dir_table }, {} };
int xfs_sysctl_register(void) { xfs_table_header = register_sysctl_table(xfs_root_table); if (!xfs_table_header) return -ENOMEM; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
christoph hellwigchristoph hellwig26100.00%2100.00%
Total26100.00%2100.00%


void xfs_sysctl_unregister(void) { unregister_sysctl_table(xfs_table_header); }

Contributors

PersonTokensPropCommitsCommitProp
christoph hellwigchristoph hellwig12100.00%1100.00%
Total12100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
eric w. biedermaneric w. biederman27324.33%13.23%
christoph hellwigchristoph hellwig23921.30%619.35%
stephen lordstephen lord12811.41%412.90%
nathan scottnathan scott1039.18%516.13%
dave chinnerdave chinner857.58%13.23%
david chinnerdavid chinner585.17%26.45%
brian fosterbrian foster554.90%13.23%
darrick j. wongdarrick j. wong554.90%13.23%
barry naujokbarry naujok343.03%13.23%
geoffrey wehrmangeoffrey wehrman343.03%13.23%
glen overbyglen overby181.60%13.23%
eric sandeeneric sandeen171.52%26.45%
bill o'donnellbill o'donnell90.80%26.45%
linus torvaldslinus torvalds60.53%13.23%
joe perchesjoe perches50.45%13.23%
russell cattelanrussell cattelan30.27%13.23%
Total1122100.00%31100.00%
Directory: fs/xfs
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.