LCOV - code coverage report
Current view: top level - kernel/locking - rtmutex-debug.h (source / functions) Hit Total Coverage
Test: landlock.info Lines: 0 5 0.0 %
Date: 2021-04-22 12:43:58 Functions: 0 0 -

          Line data    Source code
       1             : /* SPDX-License-Identifier: GPL-2.0 */
       2             : /*
       3             :  * RT-Mutexes: blocking mutual exclusion locks with PI support
       4             :  *
       5             :  * started by Ingo Molnar and Thomas Gleixner:
       6             :  *
       7             :  *  Copyright (C) 2004-2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
       8             :  *  Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com>
       9             :  *
      10             :  * This file contains macros used solely by rtmutex.c. Debug version.
      11             :  */
      12             : 
      13             : extern void debug_rt_mutex_init_waiter(struct rt_mutex_waiter *waiter);
      14             : extern void debug_rt_mutex_free_waiter(struct rt_mutex_waiter *waiter);
      15             : extern void debug_rt_mutex_init(struct rt_mutex *lock, const char *name, struct lock_class_key *key);
      16             : extern void debug_rt_mutex_lock(struct rt_mutex *lock);
      17             : extern void debug_rt_mutex_unlock(struct rt_mutex *lock);
      18             : extern void debug_rt_mutex_proxy_lock(struct rt_mutex *lock,
      19             :                                       struct task_struct *powner);
      20             : extern void debug_rt_mutex_proxy_unlock(struct rt_mutex *lock);
      21             : extern void debug_rt_mutex_deadlock(enum rtmutex_chainwalk chwalk,
      22             :                                     struct rt_mutex_waiter *waiter,
      23             :                                     struct rt_mutex *lock);
      24             : extern void debug_rt_mutex_print_deadlock(struct rt_mutex_waiter *waiter);
      25             : # define debug_rt_mutex_reset_waiter(w)                 \
      26             :         do { (w)->deadlock_lock = NULL; } while (0)
      27             : 
      28           0 : static inline bool debug_rt_mutex_detect_deadlock(struct rt_mutex_waiter *waiter,
      29             :                                                   enum rtmutex_chainwalk walk)
      30             : {
      31           0 :         return (waiter != NULL);
      32             : }
      33             : 
      34           0 : static inline void rt_mutex_print_deadlock(struct rt_mutex_waiter *w)
      35             : {
      36           0 :         debug_rt_mutex_print_deadlock(w);
      37           0 : }

Generated by: LCOV version 1.14