mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 16:48:26 +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; | ||||
| 	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. */ | ||||
| 	local_irq_save(flags); | ||||
| 	RCU_TRACE(trace_rcu_batch_start(rcp->name, 0, rcp->qlen, -1)); | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Alexander Gordeev
						Alexander Gordeev