Release 4.12 include/linux/rcutiny.h
/*
* Read-Copy Update mechanism for mutual exclusion, the Bloatwatch edition.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, you can access it online at
* http://www.gnu.org/licenses/gpl-2.0.html.
*
* Copyright IBM Corporation, 2008
*
* Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
*
* For detailed explanation of Read-Copy Update mechanism see -
* Documentation/RCU
*/
#ifndef __LINUX_TINY_H
#define __LINUX_TINY_H
#include <linux/cache.h>
struct rcu_dynticks;
static inline int rcu_dynticks_snap(struct rcu_dynticks *rdtp)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 15 | 100.00% | 1 | 100.00% |
Total | 15 | 100.00% | 1 | 100.00% |
static inline bool rcu_eqs_special_set(int cpu)
{
return false; /* Never flag non-existent other CPUs! */
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline unsigned long get_state_synchronize_rcu(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 1 | 100.00% |
Total | 13 | 100.00% | 1 | 100.00% |
static inline void cond_synchronize_rcu(unsigned long oldstate)
{
might_sleep();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
static inline unsigned long get_state_synchronize_sched(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 1 | 100.00% |
Total | 13 | 100.00% | 1 | 100.00% |
static inline void cond_synchronize_sched(unsigned long oldstate)
{
might_sleep();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
extern void rcu_barrier_bh(void);
extern void rcu_barrier_sched(void);
static inline void synchronize_rcu_expedited(void)
{
synchronize_sched(); /* Only one CPU, so pretty fast anyway!!! */
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 2 | 100.00% |
Total | 13 | 100.00% | 2 | 100.00% |
static inline void rcu_barrier(void)
{
rcu_barrier_sched(); /* Only one CPU, so only one list of callbacks! */
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 2 | 100.00% |
Total | 13 | 100.00% | 2 | 100.00% |
static inline void synchronize_rcu_bh(void)
{
synchronize_sched();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 12 | 100.00% | 1 | 100.00% |
Total | 12 | 100.00% | 1 | 100.00% |
static inline void synchronize_rcu_bh_expedited(void)
{
synchronize_sched();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 12 | 100.00% | 1 | 100.00% |
Total | 12 | 100.00% | 1 | 100.00% |
static inline void synchronize_sched_expedited(void)
{
synchronize_sched();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Lai Jiangshan | 12 | 100.00% | 1 | 100.00% |
Total | 12 | 100.00% | 1 | 100.00% |
static inline void kfree_call_rcu(struct rcu_head *head,
rcu_callback_t func)
{
call_rcu(head, func);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 21 | 95.45% | 1 | 50.00% |
Boqun Feng | 1 | 4.55% | 1 | 50.00% |
Total | 22 | 100.00% | 2 | 100.00% |
#define rcu_note_context_switch(preempt) \
do { \
rcu_sched_qs(); \
rcu_note_voluntary_context_switch_lite(current); \
} while (0)
/*
* Take advantage of the fact that there is only one CPU, which
* allows us to ignore virtualization-based context switches.
*/
static inline void rcu_virt_note_context_switch(int cpu)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Gleb Natapov | 9 | 100.00% | 1 | 100.00% |
Total | 9 | 100.00% | 1 | 100.00% |
/*
* Return the number of grace periods started.
*/
static inline unsigned long rcu_batches_started(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 1 | 100.00% |
Total | 13 | 100.00% | 1 | 100.00% |
/*
* Return the number of bottom-half grace periods started.
*/
static inline unsigned long rcu_batches_started_bh(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 1 | 100.00% |
Total | 13 | 100.00% | 1 | 100.00% |
/*
* Return the number of sched grace periods started.
*/
static inline unsigned long rcu_batches_started_sched(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 1 | 100.00% |
Total | 13 | 100.00% | 1 | 100.00% |
/*
* Return the number of grace periods completed.
*/
static inline unsigned long rcu_batches_completed(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 2 | 100.00% |
Total | 13 | 100.00% | 2 | 100.00% |
/*
* Return the number of bottom-half grace periods completed.
*/
static inline unsigned long rcu_batches_completed_bh(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 2 | 100.00% |
Total | 13 | 100.00% | 2 | 100.00% |
/*
* Return the number of sched grace periods completed.
*/
static inline unsigned long rcu_batches_completed_sched(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 2 | 100.00% |
Total | 13 | 100.00% | 2 | 100.00% |
/*
* Return the number of expedited grace periods completed.
*/
static inline unsigned long rcu_exp_batches_completed(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 1 | 100.00% |
Total | 13 | 100.00% | 1 | 100.00% |
/*
* Return the number of expedited sched grace periods completed.
*/
static inline unsigned long rcu_exp_batches_completed_sched(void)
{
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 1 | 100.00% |
Total | 13 | 100.00% | 1 | 100.00% |
static inline void rcu_force_quiescent_state(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void rcu_bh_force_quiescent_state(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void rcu_sched_force_quiescent_state(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void show_rcu_gp_kthreads(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void rcu_cpu_stall_reset(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void rcu_idle_enter(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void rcu_idle_exit(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void rcu_irq_enter(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void rcu_irq_exit_irqson(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void rcu_irq_enter_irqson(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void rcu_irq_exit(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
static inline void exit_rcu(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
#if defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_SRCU)
extern int rcu_scheduler_active __read_mostly;
void rcu_scheduler_starting(void);
#else /* #if defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_SRCU) */
static inline void rcu_scheduler_starting(void)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 8 | 100.00% | 1 | 100.00% |
Total | 8 | 100.00% | 1 | 100.00% |
#endif /* #else #if defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_SRCU) */
#if defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_RCU_TRACE)
static inline bool rcu_is_watching(void)
{
return __rcu_is_watching();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 13 | 100.00% | 2 | 100.00% |
Total | 13 | 100.00% | 2 | 100.00% |
#else /* defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_RCU_TRACE) */
static inline bool rcu_is_watching(void)
{
return true;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 12 | 100.00% | 1 | 100.00% |
Total | 12 | 100.00% | 1 | 100.00% |
#endif /* #else defined(CONFIG_DEBUG_LOCK_ALLOC) || defined(CONFIG_RCU_TRACE) */
static inline void rcu_request_urgent_qs_task(struct task_struct *t)
{
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
static inline void rcu_all_qs(void)
{
barrier(); /* Avoid RCU read-side critical sections leaking across. */
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 7 | 53.85% | 1 | 50.00% |
Boqun Feng | 6 | 46.15% | 1 | 50.00% |
Total | 13 | 100.00% | 2 | 100.00% |
/* RCUtree hotplug events */
#define rcutree_prepare_cpu NULL
#define rcutree_online_cpu NULL
#define rcutree_offline_cpu NULL
#define rcutree_dead_cpu NULL
#define rcutree_dying_cpu NULL
#endif /* __LINUX_RCUTINY_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Paul E. McKenney | 492 | 90.11% | 26 | 81.25% |
Thomas Gleixner | 21 | 3.85% | 1 | 3.12% |
Lai Jiangshan | 12 | 2.20% | 1 | 3.12% |
Gleb Natapov | 10 | 1.83% | 1 | 3.12% |
Boqun Feng | 7 | 1.28% | 2 | 6.25% |
Ingo Molnar | 4 | 0.73% | 1 | 3.12% |
Total | 546 | 100.00% | 32 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.