The commit is pushed to "branch-rh9-5.14.0-70.22.1.vz9.17.x-ovz" and will 
appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh9-5.14.0-70.22.1.vz9.17.11
------>
commit d9dda981a07a092458c78a988923e746aec3a970
Author: Peter Zijlstra <pet...@infradead.org>
Date:   Mon Aug 2 18:59:56 2021 +0800

    ms/locking/lockdep: Provide lockdep_assert{,_once}() helpers
    
    Extract lockdep_assert{,_once}() helpers to more easily write composite
    assertions like, for example:
    
            lockdep_assert(lockdep_is_held(&drm_device.master_mutex) ||
                           lockdep_is_held(&drm_file.master_lookup_lock));
    
    Signed-off-by: Peter Zijlstra (Intel) <pet...@infradead.org>
    Signed-off-by: Desmond Cheong Zhi Xi <desmondcheon...@gmail.com>
    Acked-by: Boqun Feng <boqun.f...@gmail.com>
    Acked-by: Waiman Long <long...@redhat.com>
    Acked-by: Peter Zijlstra (Intel) <pet...@infradead.org>
    Signed-off-by: Daniel Vetter <daniel.vet...@ffwll.ch>
    Link: 
https://patchwork.freedesktop.org/patch/msgid/20210802105957.77692-2-desmondcheon...@gmail.com
    
    (cherry picked from ms commit d19c81378829e5d774c951219c5a973965b9202c)
    Signed-off-by: Konstantin Khorenko <khore...@virtuozzo.com>
    
    Feature: mm/oom: logic enhancements
---
 include/linux/lockdep.h | 41 +++++++++++++++++++++--------------------
 1 file changed, 21 insertions(+), 20 deletions(-)

diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h
index 5cf387813754..9fe165beb0f9 100644
--- a/include/linux/lockdep.h
+++ b/include/linux/lockdep.h
@@ -306,31 +306,29 @@ extern void lock_unpin_lock(struct lockdep_map *lock, 
struct pin_cookie);
 
 #define lockdep_depth(tsk)     (debug_locks ? (tsk)->lockdep_depth : 0)
 
-#define lockdep_assert_held(l) do {                                    \
-               WARN_ON(debug_locks &&                                  \
-                       lockdep_is_held(l) == LOCK_STATE_NOT_HELD);     \
-       } while (0)
+#define lockdep_assert(cond)           \
+       do { WARN_ON(debug_locks && !(cond)); } while (0)
 
-#define lockdep_assert_not_held(l)     do {                            \
-               WARN_ON(debug_locks &&                                  \
-                       lockdep_is_held(l) == LOCK_STATE_HELD);         \
-       } while (0)
+#define lockdep_assert_once(cond)      \
+       do { WARN_ON_ONCE(debug_locks && !(cond)); } while (0)
 
-#define lockdep_assert_held_write(l)   do {                    \
-               WARN_ON(debug_locks && !lockdep_is_held_type(l, 0));    \
-       } while (0)
+#define lockdep_assert_held(l)         \
+       lockdep_assert(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
 
-#define lockdep_assert_held_read(l)    do {                            \
-               WARN_ON(debug_locks && !lockdep_is_held_type(l, 1));    \
-       } while (0)
+#define lockdep_assert_not_held(l)     \
+       lockdep_assert(lockdep_is_held(l) != LOCK_STATE_HELD)
 
-#define lockdep_assert_held_once(l)    do {                            \
-               WARN_ON_ONCE(debug_locks && !lockdep_is_held(l));       \
-       } while (0)
+#define lockdep_assert_held_write(l)   \
+       lockdep_assert(lockdep_is_held_type(l, 0))
 
-#define lockdep_assert_none_held_once()        do {                            
\
-               WARN_ON_ONCE(debug_locks && current->lockdep_depth);    \
-       } while (0)
+#define lockdep_assert_held_read(l)    \
+       lockdep_assert(lockdep_is_held_type(l, 1))
+
+#define lockdep_assert_held_once(l)            \
+       lockdep_assert_once(lockdep_is_held(l) != LOCK_STATE_NOT_HELD)
+
+#define lockdep_assert_none_held_once()                \
+       lockdep_assert_once(!current->lockdep_depth)
 
 #define lockdep_recursing(tsk) ((tsk)->lockdep_recursion)
 
@@ -407,6 +405,9 @@ extern int lock_is_held(const void *);
 extern int lockdep_is_held(const void *);
 #define lockdep_is_held_type(l, r)             (1)
 
+#define lockdep_assert(c)                      do { } while (0)
+#define lockdep_assert_once(c)                 do { } while (0)
+
 #define lockdep_assert_held(l)                 do { (void)(l); } while (0)
 #define lockdep_assert_not_held(l)             do { (void)(l); } while (0)
 #define lockdep_assert_held_write(l)           do { (void)(l); } while (0)
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to