]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
lockdep: Improve comments in wait-type checks
authorZhouyi Zhou <zhouzhouyi@gmail.com>
Wed, 11 Aug 2021 02:59:20 +0000 (10:59 +0800)
committerPeter Zijlstra <peterz@infradead.org>
Fri, 17 Sep 2021 13:08:45 +0000 (15:08 +0200)
Comments in wait-type checks be improved by mentioning the
PREEPT_RT kernel configure option.

Signed-off-by: Zhouyi Zhou <zhouzhouyi@gmail.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Paul E. McKenney <paulmck@kernel.org>
Link: https://lkml.kernel.org/r/20210811025920.20751-1-zhouzhouyi@gmail.com
include/linux/lockdep_types.h
kernel/locking/lockdep.c
kernel/rcu/update.c

index 3e726ace5c621ac4c2c1fb2e73bdd60c33a31b7b..d22430840b53f99451cff84abdc202588a45e81d 100644 (file)
@@ -21,7 +21,7 @@ enum lockdep_wait_type {
        LD_WAIT_SPIN,           /* spin loops, raw_spinlock_t etc.. */
 
 #ifdef CONFIG_PROVE_RAW_LOCK_NESTING
-       LD_WAIT_CONFIG,         /* CONFIG_PREEMPT_LOCK, spinlock_t etc.. */
+       LD_WAIT_CONFIG,         /* preemptible in PREEMPT_RT, spinlock_t etc.. */
 #else
        LD_WAIT_CONFIG = LD_WAIT_SPIN,
 #endif
index bfa0a347f27c4db1cd29f71dfd7dc9889d4b8969..4e6312977ffb6937926b9ea16fa0257bf26370a4 100644 (file)
@@ -4671,7 +4671,7 @@ print_lock_invalid_wait_context(struct task_struct *curr,
 /*
  * Verify the wait_type context.
  *
- * This check validates we takes locks in the right wait-type order; that is it
+ * This check validates we take locks in the right wait-type order; that is it
  * ensures that we do not take mutexes inside spinlocks and do not attempt to
  * acquire spinlocks inside raw_spinlocks and the sort.
  *
index c21b38cc25e929ac1f5549fc8c6ffd8fda753c14..690b0cec745984a3f59e0c4ee5d70ea27038db68 100644 (file)
@@ -247,7 +247,7 @@ struct lockdep_map rcu_lock_map = {
        .name = "rcu_read_lock",
        .key = &rcu_lock_key,
        .wait_type_outer = LD_WAIT_FREE,
-       .wait_type_inner = LD_WAIT_CONFIG, /* XXX PREEMPT_RCU ? */
+       .wait_type_inner = LD_WAIT_CONFIG, /* PREEMPT_RT implies PREEMPT_RCU */
 };
 EXPORT_SYMBOL_GPL(rcu_lock_map);
 
@@ -256,7 +256,7 @@ struct lockdep_map rcu_bh_lock_map = {
        .name = "rcu_read_lock_bh",
        .key = &rcu_bh_lock_key,
        .wait_type_outer = LD_WAIT_FREE,
-       .wait_type_inner = LD_WAIT_CONFIG, /* PREEMPT_LOCK also makes BH preemptible */
+       .wait_type_inner = LD_WAIT_CONFIG, /* PREEMPT_RT makes BH preemptible. */
 };
 EXPORT_SYMBOL_GPL(rcu_bh_lock_map);