]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - include/linux/srcu.h
rcu: Convert WARN_ON_ONCE() in rcu_lock_acquire() to lockdep
[karo-tx-linux.git] / include / linux / srcu.h
index 9a323728e60c086a94680305f84d861b0aff9ea3..d3d5fa54f25e6fc07fbcc4de84875dc7dff1a7da 100644 (file)
@@ -172,6 +172,8 @@ static inline int srcu_read_lock(struct srcu_struct *sp) __acquires(sp)
        int retval = __srcu_read_lock(sp);
 
        rcu_lock_acquire(&(sp)->dep_map);
+       rcu_lockdep_assert(!rcu_is_cpu_idle(),
+                          "srcu_read_lock() used illegally while idle");
        return retval;
 }
 
@@ -185,6 +187,8 @@ static inline int srcu_read_lock(struct srcu_struct *sp) __acquires(sp)
 static inline void srcu_read_unlock(struct srcu_struct *sp, int idx)
        __releases(sp)
 {
+       rcu_lockdep_assert(!rcu_is_cpu_idle(),
+                          "srcu_read_unlock() used illegally while idle");
        rcu_lock_release(&(sp)->dep_map);
        __srcu_read_unlock(sp, idx);
 }