mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-01 00:58:39 +02:00 
			
		
		
		
	rcu: Remove fastpath from __rcu_process_callbacks()
The standard code path accommodates a condition when no RCU callbacks are ready to invoke. Since size of the code is a priority for tiny RCU, remove the fast path. Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com> Signed-off-by: Alexander Gordeev <agordeev@redhat.com> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
This commit is contained in:
		
							parent
							
								
									27153acbe1
								
							
						
					
					
						commit
						915e8a4fe4
					
				
					 1 changed files with 0 additions and 11 deletions
				
			
		|  | @ -168,17 +168,6 @@ static void __rcu_process_callbacks(struct rcu_ctrlblk *rcp) | ||||||
| 	unsigned long flags; | 	unsigned long flags; | ||||||
| 	RCU_TRACE(int cb_count = 0); | 	RCU_TRACE(int cb_count = 0); | ||||||
| 
 | 
 | ||||||
| 	/* If no RCU callbacks ready to invoke, just return. */ |  | ||||||
| 	if (&rcp->rcucblist == rcp->donetail) { |  | ||||||
| 		RCU_TRACE(trace_rcu_batch_start(rcp->name, 0, 0, -1)); |  | ||||||
| 		RCU_TRACE(trace_rcu_batch_end(rcp->name, 0, |  | ||||||
| 					      !!ACCESS_ONCE(rcp->rcucblist), |  | ||||||
| 					      need_resched(), |  | ||||||
| 					      is_idle_task(current), |  | ||||||
| 					      false)); |  | ||||||
| 		return; |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	/* Move the ready-to-invoke callbacks to a local list. */ | 	/* Move the ready-to-invoke callbacks to a local list. */ | ||||||
| 	local_irq_save(flags); | 	local_irq_save(flags); | ||||||
| 	RCU_TRACE(trace_rcu_batch_start(rcp->name, 0, rcp->qlen, -1)); | 	RCU_TRACE(trace_rcu_batch_start(rcp->name, 0, rcp->qlen, -1)); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Alexander Gordeev
						Alexander Gordeev