mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 00:48:50 +00:00
[PATCH] x86: Clean up x86 NMI sysctls
Use prototypes in headers Don't define panic_on_unrecovered_nmi for all architectures Cc: dzickus@redhat.com Signed-off-by: Andi Kleen <ak@suse.de>
This commit is contained in:
parent
013bf2c50e
commit
29cbc78b90
7 changed files with 26 additions and 8 deletions
|
@ -31,6 +31,9 @@
|
||||||
|
|
||||||
#include "mach_traps.h"
|
#include "mach_traps.h"
|
||||||
|
|
||||||
|
int unknown_nmi_panic;
|
||||||
|
int nmi_watchdog_enabled;
|
||||||
|
|
||||||
/* perfctr_nmi_owner tracks the ownership of the perfctr registers:
|
/* perfctr_nmi_owner tracks the ownership of the perfctr registers:
|
||||||
* evtsel_nmi_owner tracks the ownership of the event selection
|
* evtsel_nmi_owner tracks the ownership of the event selection
|
||||||
* - different performance counters/ event selection may be reserved for
|
* - different performance counters/ event selection may be reserved for
|
||||||
|
|
|
@ -57,6 +57,8 @@
|
||||||
|
|
||||||
#include "mach_traps.h"
|
#include "mach_traps.h"
|
||||||
|
|
||||||
|
int panic_on_unrecovered_nmi;
|
||||||
|
|
||||||
asmlinkage int system_call(void);
|
asmlinkage int system_call(void);
|
||||||
|
|
||||||
struct desc_struct default_ldt[] = { { 0, 0 }, { 0, 0 }, { 0, 0 },
|
struct desc_struct default_ldt[] = { { 0, 0 }, { 0, 0 }, { 0, 0 },
|
||||||
|
|
|
@ -28,6 +28,10 @@
|
||||||
#include <asm/mce.h>
|
#include <asm/mce.h>
|
||||||
#include <asm/intel_arch_perfmon.h>
|
#include <asm/intel_arch_perfmon.h>
|
||||||
|
|
||||||
|
int unknown_nmi_panic;
|
||||||
|
int nmi_watchdog_enabled;
|
||||||
|
int panic_on_unrecovered_nmi;
|
||||||
|
|
||||||
/* perfctr_nmi_owner tracks the ownership of the perfctr registers:
|
/* perfctr_nmi_owner tracks the ownership of the perfctr registers:
|
||||||
* evtsel_nmi_owner tracks the ownership of the event selection
|
* evtsel_nmi_owner tracks the ownership of the event selection
|
||||||
* - different performance counters/ event selection may be reserved for
|
* - different performance counters/ event selection may be reserved for
|
||||||
|
|
|
@ -36,4 +36,10 @@ extern unsigned int nmi_watchdog;
|
||||||
#define NMI_LOCAL_APIC 2
|
#define NMI_LOCAL_APIC 2
|
||||||
#define NMI_INVALID 3
|
#define NMI_INVALID 3
|
||||||
|
|
||||||
|
struct ctl_table;
|
||||||
|
struct file;
|
||||||
|
extern int proc_nmi_enabled(struct ctl_table *, int , struct file *,
|
||||||
|
void __user *, size_t *, loff_t *);
|
||||||
|
extern int unknown_nmi_panic;
|
||||||
|
|
||||||
#endif /* ASM_NMI_H */
|
#endif /* ASM_NMI_H */
|
||||||
|
|
|
@ -70,4 +70,11 @@ extern unsigned int nmi_watchdog;
|
||||||
#define NMI_LOCAL_APIC 2
|
#define NMI_LOCAL_APIC 2
|
||||||
#define NMI_INVALID 3
|
#define NMI_INVALID 3
|
||||||
|
|
||||||
|
struct ctl_table;
|
||||||
|
struct file;
|
||||||
|
extern int proc_nmi_enabled(struct ctl_table *, int , struct file *,
|
||||||
|
void __user *, size_t *, loff_t *);
|
||||||
|
|
||||||
|
extern int unknown_nmi_panic;
|
||||||
|
|
||||||
#endif /* ASM_NMI_H */
|
#endif /* ASM_NMI_H */
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
#include <linux/debug_locks.h>
|
#include <linux/debug_locks.h>
|
||||||
|
|
||||||
int panic_on_oops;
|
int panic_on_oops;
|
||||||
int panic_on_unrecovered_nmi;
|
|
||||||
int tainted;
|
int tainted;
|
||||||
static int pause_on_oops;
|
static int pause_on_oops;
|
||||||
static int pause_on_oops_flag;
|
static int pause_on_oops_flag;
|
||||||
|
|
|
@ -52,6 +52,10 @@
|
||||||
extern int proc_nr_files(ctl_table *table, int write, struct file *filp,
|
extern int proc_nr_files(ctl_table *table, int write, struct file *filp,
|
||||||
void __user *buffer, size_t *lenp, loff_t *ppos);
|
void __user *buffer, size_t *lenp, loff_t *ppos);
|
||||||
|
|
||||||
|
#ifdef CONFIG_X86
|
||||||
|
#include <asm/nmi.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_SYSCTL)
|
#if defined(CONFIG_SYSCTL)
|
||||||
|
|
||||||
/* External variables not in a header file. */
|
/* External variables not in a header file. */
|
||||||
|
@ -74,13 +78,6 @@ extern int sysctl_drop_caches;
|
||||||
extern int percpu_pagelist_fraction;
|
extern int percpu_pagelist_fraction;
|
||||||
extern int compat_log;
|
extern int compat_log;
|
||||||
|
|
||||||
#if defined(CONFIG_X86_LOCAL_APIC) && defined(CONFIG_X86)
|
|
||||||
int unknown_nmi_panic;
|
|
||||||
int nmi_watchdog_enabled;
|
|
||||||
extern int proc_nmi_enabled(struct ctl_table *, int , struct file *,
|
|
||||||
void __user *, size_t *, loff_t *);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* this is needed for the proc_dointvec_minmax for [fs_]overflow UID and GID */
|
/* this is needed for the proc_dointvec_minmax for [fs_]overflow UID and GID */
|
||||||
static int maxolduid = 65535;
|
static int maxolduid = 65535;
|
||||||
static int minolduid;
|
static int minolduid;
|
||||||
|
|
Loading…
Reference in a new issue