cregit-Linux how code gets into the kernel

Release 4.7 arch/um/include/asm/irqflags.h

#ifndef __UM_IRQFLAGS_H

#define __UM_IRQFLAGS_H

extern int get_signals(void);
extern int set_signals(int enable);
extern void block_signals(void);
extern void unblock_signals(void);


static inline unsigned long arch_local_save_flags(void) { return get_signals(); }

Contributors

PersonTokensPropCommitsCommitProp
al viroal viro14100.00%1100.00%
Total14100.00%1100.00%


static inline void arch_local_irq_restore(unsigned long flags) { set_signals(flags); }

Contributors

PersonTokensPropCommitsCommitProp
al viroal viro16100.00%1100.00%
Total16100.00%1100.00%


static inline void arch_local_irq_enable(void) { unblock_signals(); }

Contributors

PersonTokensPropCommitsCommitProp
al viroal viro12100.00%1100.00%
Total12100.00%1100.00%


static inline void arch_local_irq_disable(void) { block_signals(); }

Contributors

PersonTokensPropCommitsCommitProp
al viroal viro12100.00%1100.00%
Total12100.00%1100.00%


static inline unsigned long arch_local_irq_save(void) { unsigned long flags; flags = arch_local_save_flags(); arch_local_irq_disable(); return flags; }

Contributors

PersonTokensPropCommitsCommitProp
al viroal viro25100.00%1100.00%
Total25100.00%1100.00%


static inline bool arch_irqs_disabled(void) { return arch_local_save_flags() == 0; }

Contributors

PersonTokensPropCommitsCommitProp
al viroal viro15100.00%1100.00%
Total15100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
al viroal viro12393.89%150.00%
jeff dikejeff dike86.11%150.00%
Total131100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}