brintos

brintos / linux-shallow public Read only

0
0
Text · 3.3 KiB · 276696a Raw
106 lines · c
1// SPDX-License-Identifier: GPL-2.02/*3 * Copyright (c) 2001-2005 Silicon Graphics, Inc.4 * All Rights Reserved.5 */6#ifndef __XFS_SYSCTL_H__7#define __XFS_SYSCTL_H__8 9#include <linux/sysctl.h>10 11/*12 * Tunable xfs parameters13 */14 15typedef struct xfs_sysctl_val {16	int min;17	int val;18	int max;19} xfs_sysctl_val_t;20 21typedef struct xfs_param {22	xfs_sysctl_val_t sgid_inherit;	/* Inherit S_ISGID if process' GID is23					 * not a member of parent dir GID. */24	xfs_sysctl_val_t symlink_mode;	/* Link creat mode affected by umask */25	xfs_sysctl_val_t panic_mask;	/* bitmask to cause panic on errors. */26	xfs_sysctl_val_t error_level;	/* Degree of reporting for problems  */27	xfs_sysctl_val_t syncd_timer;	/* Interval between xfssyncd wakeups */28	xfs_sysctl_val_t stats_clear;	/* Reset all XFS statistics to zero. */29	xfs_sysctl_val_t inherit_sync;	/* Inherit the "sync" inode flag. */30	xfs_sysctl_val_t inherit_nodump;/* Inherit the "nodump" inode flag. */31	xfs_sysctl_val_t inherit_noatim;/* Inherit the "noatime" inode flag. */32	xfs_sysctl_val_t xfs_buf_timer;	/* Interval between xfsbufd wakeups. */33	xfs_sysctl_val_t xfs_buf_age;	/* Metadata buffer age before flush. */34	xfs_sysctl_val_t inherit_nosym;	/* Inherit the "nosymlinks" flag. */35	xfs_sysctl_val_t rotorstep;	/* inode32 AG rotoring control knob */36	xfs_sysctl_val_t inherit_nodfrg;/* Inherit the "nodefrag" inode flag. */37	xfs_sysctl_val_t fstrm_timer;	/* Filestream dir-AG assoc'n timeout. */38	xfs_sysctl_val_t blockgc_timer;	/* Interval between blockgc scans */39} xfs_param_t;40 41/*42 * xfs_error_level:43 *44 * How much error reporting will be done when internal problems are45 * encountered.  These problems normally return an EFSCORRUPTED to their46 * caller, with no other information reported.47 *48 * 0	No error reports49 * 1	Report EFSCORRUPTED errors that will cause a filesystem shutdown50 * 5	Report all EFSCORRUPTED errors (all of the above errors, plus any51 *	additional errors that are known to not cause shutdowns)52 *53 * xfs_panic_mask bit 0x8 turns the error reports into panics54 */55 56enum {57	/* XFS_REFCACHE_SIZE = 1 */58	/* XFS_REFCACHE_PURGE = 2 */59	/* XFS_RESTRICT_CHOWN = 3 */60	XFS_SGID_INHERIT = 4,61	XFS_SYMLINK_MODE = 5,62	XFS_PANIC_MASK = 6,63	XFS_ERRLEVEL = 7,64	XFS_SYNCD_TIMER = 8,65	/* XFS_PROBE_DMAPI = 9 */66	/* XFS_PROBE_IOOPS = 10 */67	/* XFS_PROBE_QUOTA = 11 */68	XFS_STATS_CLEAR = 12,69	XFS_INHERIT_SYNC = 13,70	XFS_INHERIT_NODUMP = 14,71	XFS_INHERIT_NOATIME = 15,72	XFS_BUF_TIMER = 16,73	XFS_BUF_AGE = 17,74	/* XFS_IO_BYPASS = 18 */75	XFS_INHERIT_NOSYM = 19,76	XFS_ROTORSTEP = 20,77	XFS_INHERIT_NODFRG = 21,78	XFS_FILESTREAM_TIMER = 22,79};80 81extern xfs_param_t	xfs_params;82 83struct xfs_globals {84#ifdef DEBUG85	int	pwork_threads;		/* parallel workqueue threads */86	bool	larp;			/* log attribute replay */87#endif88	int	bload_leaf_slack;	/* btree bulk load leaf slack */89	int	bload_node_slack;	/* btree bulk load node slack */90	int	log_recovery_delay;	/* log recovery delay (secs) */91	int	mount_delay;		/* mount setup delay (secs) */92	bool	bug_on_assert;		/* BUG() the kernel on assert failure */93	bool	always_cow;		/* use COW fork for all overwrites */94};95extern struct xfs_globals	xfs_globals;96 97#ifdef CONFIG_SYSCTL98extern int xfs_sysctl_register(void);99extern void xfs_sysctl_unregister(void);100#else101# define xfs_sysctl_register()		(0)102# define xfs_sysctl_unregister()	do { } while (0)103#endif /* CONFIG_SYSCTL */104 105#endif /* __XFS_SYSCTL_H__ */106