Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/um/include/asm/irqflags.h
26481 views
1
/* SPDX-License-Identifier: GPL-2.0 */
2
#ifndef __UM_IRQFLAGS_H
3
#define __UM_IRQFLAGS_H
4
5
extern int signals_enabled;
6
int um_set_signals(int enable);
7
void block_signals(void);
8
void unblock_signals(void);
9
10
#define arch_local_save_flags arch_local_save_flags
11
static inline unsigned long arch_local_save_flags(void)
12
{
13
return signals_enabled;
14
}
15
16
#define arch_local_irq_restore arch_local_irq_restore
17
static inline void arch_local_irq_restore(unsigned long flags)
18
{
19
um_set_signals(flags);
20
}
21
22
#define arch_local_irq_enable arch_local_irq_enable
23
static inline void arch_local_irq_enable(void)
24
{
25
unblock_signals();
26
}
27
28
#define arch_local_irq_disable arch_local_irq_disable
29
static inline void arch_local_irq_disable(void)
30
{
31
block_signals();
32
}
33
34
#define ARCH_IRQ_DISABLED 0
35
36
#include <asm-generic/irqflags.h>
37
38
#endif
39
40