mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	Rename set_signals() as there's at least one driver that
uses the same name and can now be built on UM due to PCI
support, and thus we can get symbol conflicts.
Also rename set_signals_trace() to be consistent.
Reported-by: kernel test robot <lkp@intel.com>
Fixes: 68f5d3f3b6 ("um: add PCI over virtio emulation driver")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
		
	
			
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			807 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			807 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* SPDX-License-Identifier: GPL-2.0 */
 | 
						|
#ifndef __UM_IRQFLAGS_H
 | 
						|
#define __UM_IRQFLAGS_H
 | 
						|
 | 
						|
extern int signals_enabled;
 | 
						|
int um_set_signals(int enable);
 | 
						|
void block_signals(void);
 | 
						|
void unblock_signals(void);
 | 
						|
 | 
						|
#define arch_local_save_flags arch_local_save_flags
 | 
						|
static inline unsigned long arch_local_save_flags(void)
 | 
						|
{
 | 
						|
	return signals_enabled;
 | 
						|
}
 | 
						|
 | 
						|
#define arch_local_irq_restore arch_local_irq_restore
 | 
						|
static inline void arch_local_irq_restore(unsigned long flags)
 | 
						|
{
 | 
						|
	um_set_signals(flags);
 | 
						|
}
 | 
						|
 | 
						|
#define arch_local_irq_enable arch_local_irq_enable
 | 
						|
static inline void arch_local_irq_enable(void)
 | 
						|
{
 | 
						|
	unblock_signals();
 | 
						|
}
 | 
						|
 | 
						|
#define arch_local_irq_disable arch_local_irq_disable
 | 
						|
static inline void arch_local_irq_disable(void)
 | 
						|
{
 | 
						|
	block_signals();
 | 
						|
}
 | 
						|
 | 
						|
#define ARCH_IRQ_DISABLED	0
 | 
						|
 | 
						|
#include <asm-generic/irqflags.h>
 | 
						|
 | 
						|
#endif
 |