diff options
Diffstat (limited to 'arch/arm64/include/asm/system_misc.h')
| -rw-r--r-- | arch/arm64/include/asm/system_misc.h | 14 | 
1 files changed, 13 insertions, 1 deletions
diff --git a/arch/arm64/include/asm/system_misc.h b/arch/arm64/include/asm/system_misc.h index 7a18fabbe0f6..57f110bea6a8 100644 --- a/arch/arm64/include/asm/system_misc.h +++ b/arch/arm64/include/asm/system_misc.h @@ -23,6 +23,8 @@  #include <linux/compiler.h>  #include <linux/linkage.h>  #include <linux/irqflags.h> +#include <linux/signal.h> +#include <linux/ratelimit.h>  #include <linux/reboot.h>  struct pt_regs; @@ -41,9 +43,19 @@ struct mm_struct;  extern void show_pte(struct mm_struct *mm, unsigned long addr);  extern void __show_regs(struct pt_regs *); -void soft_restart(unsigned long);  extern void (*arm_pm_restart)(enum reboot_mode reboot_mode, const char *cmd); +#define show_unhandled_signals_ratelimited()				\ +({									\ +	static DEFINE_RATELIMIT_STATE(_rs,				\ +				      DEFAULT_RATELIMIT_INTERVAL,	\ +				      DEFAULT_RATELIMIT_BURST);		\ +	bool __show_ratelimited = false;				\ +	if (show_unhandled_signals && __ratelimit(&_rs))		\ +		__show_ratelimited = true;				\ +	__show_ratelimited;						\ +}) +  #define UDBG_UNDEFINED	(1 << 0)  #define UDBG_SYSCALL	(1 << 1)  #define UDBG_BADABORT	(1 << 2)  |