mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 16:54:21 +00:00 
			
		
		
		
	genirq, softirq: Use in_hardirq() instead of in_irq()
Replace the obsolete and ambiguos macro in_irq() with the new macro in_hardirq(). Signed-off-by: Changbin Du <changbin.du@gmail.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/r/20220128110727.5110-1-changbin.du@gmail.com
This commit is contained in:
		
							parent
							
								
									26291c54e1
								
							
						
					
					
						commit
						fe13889c39
					
				
					 2 changed files with 7 additions and 7 deletions
				
			
		|  | @ -640,7 +640,7 @@ int handle_irq_desc(struct irq_desc *desc) | |||
| 		return -EINVAL; | ||||
| 
 | ||||
| 	data = irq_desc_get_irq_data(desc); | ||||
| 	if (WARN_ON_ONCE(!in_irq() && handle_enforce_irqctx(data))) | ||||
| 	if (WARN_ON_ONCE(!in_hardirq() && handle_enforce_irqctx(data))) | ||||
| 		return -EPERM; | ||||
| 
 | ||||
| 	generic_handle_irq_desc(desc); | ||||
|  | @ -676,7 +676,7 @@ EXPORT_SYMBOL_GPL(generic_handle_irq); | |||
|  */ | ||||
| int generic_handle_domain_irq(struct irq_domain *domain, unsigned int hwirq) | ||||
| { | ||||
| 	WARN_ON_ONCE(!in_irq()); | ||||
| 	WARN_ON_ONCE(!in_hardirq()); | ||||
| 	return handle_irq_desc(irq_resolve_mapping(domain, hwirq)); | ||||
| } | ||||
| EXPORT_SYMBOL_GPL(generic_handle_domain_irq); | ||||
|  |  | |||
|  | @ -222,7 +222,7 @@ void __local_bh_enable_ip(unsigned long ip, unsigned int cnt) | |||
| 	u32 pending; | ||||
| 	int curcnt; | ||||
| 
 | ||||
| 	WARN_ON_ONCE(in_irq()); | ||||
| 	WARN_ON_ONCE(in_hardirq()); | ||||
| 	lockdep_assert_irqs_enabled(); | ||||
| 
 | ||||
| 	local_irq_save(flags); | ||||
|  | @ -305,7 +305,7 @@ void __local_bh_disable_ip(unsigned long ip, unsigned int cnt) | |||
| { | ||||
| 	unsigned long flags; | ||||
| 
 | ||||
| 	WARN_ON_ONCE(in_irq()); | ||||
| 	WARN_ON_ONCE(in_hardirq()); | ||||
| 
 | ||||
| 	raw_local_irq_save(flags); | ||||
| 	/*
 | ||||
|  | @ -352,14 +352,14 @@ static void __local_bh_enable(unsigned int cnt) | |||
|  */ | ||||
| void _local_bh_enable(void) | ||||
| { | ||||
| 	WARN_ON_ONCE(in_irq()); | ||||
| 	WARN_ON_ONCE(in_hardirq()); | ||||
| 	__local_bh_enable(SOFTIRQ_DISABLE_OFFSET); | ||||
| } | ||||
| EXPORT_SYMBOL(_local_bh_enable); | ||||
| 
 | ||||
| void __local_bh_enable_ip(unsigned long ip, unsigned int cnt) | ||||
| { | ||||
| 	WARN_ON_ONCE(in_irq()); | ||||
| 	WARN_ON_ONCE(in_hardirq()); | ||||
| 	lockdep_assert_irqs_enabled(); | ||||
| #ifdef CONFIG_TRACE_IRQFLAGS | ||||
| 	local_irq_disable(); | ||||
|  | @ -618,7 +618,7 @@ static inline void tick_irq_exit(void) | |||
| 
 | ||||
| 	/* Make sure that timer wheel updates are propagated */ | ||||
| 	if ((idle_cpu(cpu) && !need_resched()) || tick_nohz_full_cpu(cpu)) { | ||||
| 		if (!in_irq()) | ||||
| 		if (!in_hardirq()) | ||||
| 			tick_nohz_irq_exit(); | ||||
| 	} | ||||
| #endif | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Changbin Du
						Changbin Du