summaryrefslogtreecommitdiffstats
path: root/kernel/rcu/tree.c
Commit message (Expand)AuthorAgeFilesLines
* rcu/x86: Provide early rcu_cpu_starting() callbackPeter Zijlstra2018-05-221-0/+9
*---. Merge branches 'exp.2018.05.15a', 'fixes.2018.05.15a', 'lock.2018.05.15a' and...Paul E. McKenney2018-05-151-229/+123
|\ \ \
| | * | rcu: Drop early GP request check from rcu_gp_kthread()Paul E. McKenney2018-05-151-6/+0
| | * | rcu: Simplify and inline cpu_needs_another_gp()Paul E. McKenney2018-05-151-37/+3
| | * | rcu: The rcu_gp_cleanup() function does not need cpu_needs_another_gp()Paul E. McKenney2018-05-151-4/+2
| | * | rcu: Make rcu_start_this_gp() check for out-of-range requestsPaul E. McKenney2018-05-151-0/+2
| | * | rcu: Add funnel locking to rcu_start_this_gp()Paul E. McKenney2018-05-151-57/+35
| | * | rcu: Make rcu_start_future_gp() caller select grace periodPaul E. McKenney2018-05-151-31/+22
| | * | rcu: Inline rcu_start_gp_advanced() into rcu_start_future_gp()Paul E. McKenney2018-05-151-44/+12
| | * | rcu: Clear request other than RCU_GP_FLAG_INIT at GP endPaul E. McKenney2018-05-151-0/+1
| | * | rcu: Cleanup, don't put ->completed into an intPaul E. McKenney2018-05-151-1/+1
| | * | rcu: Switch __rcu_process_callbacks() to rcu_accelerate_cbs()Paul E. McKenney2018-05-151-38/+15
| | * | rcu: Avoid __call_rcu_core() root rcu_node ->lock acquisitionPaul E. McKenney2018-05-151-4/+4
| | * | rcu: Make rcu_migrate_callbacks wake GP kthread when neededPaul E. McKenney2018-05-151-2/+6
| | * | rcu: Convert ->need_future_gp[] array to booleanPaul E. McKenney2018-05-151-3/+3
| | * | rcu: Make rcu_future_needs_gp() check all ->need_future_gps[] elementsPaul E. McKenney2018-05-151-1/+1
| | * | rcu: Make rcu_gp_cleanup() more accurately predict need for new GPPaul E. McKenney2018-05-151-6/+10
| | * | rcu: Make rcu_gp_kthread() check for early-boot activityPaul E. McKenney2018-05-151-0/+6
| | * | rcu: Add accessor macros for the ->need_future_gp[] arrayPaul E. McKenney2018-05-151-9/+7
| | * | rcu: Make rcu_start_future_gp()'s grace-period check more precisePaul E. McKenney2018-05-151-13/+5
| | * | rcu: Improve non-root rcu_cbs_completed() accuracyPaul E. McKenney2018-05-151-0/+15
| | |/
| * | rcu: Add leaf-node macrosPaul E. McKenney2018-05-151-2/+2
| * | rcu: Rename cond_resched_rcu_qs() to cond_resched_tasks_rcu_qs()Paul E. McKenney2018-05-151-10/+10
| |/
* | rcu: Parallelize expedited grace-period initializationPaul E. McKenney2018-05-151-0/+3
|/
* rcu: Create RCU-specific workqueues with rescuersPaul E. McKenney2018-02-231-0/+6
* rcu: Use wrapper for lockdep assertsMatthew Wilcox2018-02-201-12/+12
* rcu: More clearly identify grace-period kthread stack dumpPaul E. McKenney2018-02-201-0/+1
* rcu: Remove obsolete force-quiescent-state statistics for debugfsPaul E. McKenney2018-02-201-4/+1
* rcu: Remove obsolete __rcu_pending() statistics for debugfsPaul E. McKenney2018-02-201-25/+6
* rcu: Remove obsolete callback-invocation statistics for debugfsPaul E. McKenney2018-02-201-1/+0
* rcu: Remove unnecessary spinlock in rcu_boot_init_percpu_data()Lihao Liang2018-02-151-4/+0
*-. Merge branches 'cond_resched.2017.12.04a', 'dyntick.2017.11.28a', 'fixes.2017...Paul E. McKenney2017-12-111-217/+138
|\ \
| | * rcu: Add comment giving debug strategy for double call_rcu()Paul E. McKenney2017-12-111-0/+5
| |/ |/|
| * rcu: Simplify rcu_eqs_{enter,exit}() non-idle task debug codePaul E. McKenney2017-11-281-22/+2
| * rcu: Fold rcu_eqs_exit_common() into rcu_eqs_exit()Paul E. McKenney2017-11-281-32/+18
| * rcu: Fold rcu_eqs_enter_common() into rcu_eqs_enter()Paul E. McKenney2017-11-281-27/+16
| * rcu: Avoid ->dynticks_nesting store tearingPaul E. McKenney2017-11-281-3/+3
| * rcu: Stop duplicating lockdep checks in RCU's idle-entry codePaul E. McKenney2017-11-281-11/+0
| * rcu: Add ->dynticks field to rcu_dyntick trace eventPaul E. McKenney2017-11-281-9/+7
| * rcu: Shrink ->dynticks_{nmi_,}nesting from long long to longPaul E. McKenney2017-11-281-3/+3
| * rcu: Add tracing to irq/NMI dyntick-idle transitionsPaul E. McKenney2017-11-281-0/+6
| * rcu: Eliminate rcu_irq_enter_disabled()Paul E. McKenney2017-11-271-20/+2
| * rcu: Make ->dynticks_nesting be a simple counterPaul E. McKenney2017-11-271-20/+20
| * rcu: Define rcu_irq_{enter,exit}() in terms of rcu_nmi_{enter,exit}()Paul E. McKenney2017-11-271-38/+21
| * rcu: Clamp ->dynticks_nmi_nesting at eqs entry/exitPaul E. McKenney2017-11-271-0/+2
| * rcu: Move rcu_nmi_{enter,exit}() to prepare for consolidationPaul E. McKenney2017-11-271-75/+75
| * rcu: Reduce dyntick-idle state spacePaul E. McKenney2017-11-271-12/+11
| * rcu: Avoid ->dynticks_nmi_nesting store tearingPaul E. McKenney2017-11-271-3/+5
|/
* Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds2017-11-131-8/+8
|\
| * rcu: Use lockdep to assert IRQs are disabled/enabledFrederic Weisbecker2017-11-081-8/+8
OpenPOWER on IntegriCloud