LCOV - code coverage report
Current view: top level - kernel/locking - mutex.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 2 2 100.0 %
Date: 2014-02-18 Functions: 0 0 -
Branches: 0 0 -

           Branch data     Line data    Source code
       1                 :            : /*
       2                 :            :  * Mutexes: blocking mutual exclusion locks
       3                 :            :  *
       4                 :            :  * started by Ingo Molnar:
       5                 :            :  *
       6                 :            :  *  Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
       7                 :            :  *
       8                 :            :  * This file contains mutex debugging related internal prototypes, for the
       9                 :            :  * !CONFIG_DEBUG_MUTEXES case. Most of them are NOPs:
      10                 :            :  */
      11                 :            : 
      12                 :            : #define spin_lock_mutex(lock, flags) \
      13                 :            :                 do { spin_lock(lock); (void)(flags); } while (0)
      14                 :            : #define spin_unlock_mutex(lock, flags) \
      15                 :            :                 do { spin_unlock(lock); (void)(flags); } while (0)
      16                 :            : #define mutex_remove_waiter(lock, waiter, ti) \
      17                 :            :                 __list_del((waiter)->list.prev, (waiter)->list.next)
      18                 :            : 
      19                 :            : #ifdef CONFIG_SMP
      20                 :            : static inline void mutex_set_owner(struct mutex *lock)
      21                 :            : {
      22                 :     271792 :         lock->owner = current;
      23                 :            : }
      24                 :            : 
      25                 :            : static inline void mutex_clear_owner(struct mutex *lock)
      26                 :            : {
      27                 :   50083963 :         lock->owner = NULL;
      28                 :            : }
      29                 :            : #else
      30                 :            : static inline void mutex_set_owner(struct mutex *lock)
      31                 :            : {
      32                 :            : }
      33                 :            : 
      34                 :            : static inline void mutex_clear_owner(struct mutex *lock)
      35                 :            : {
      36                 :            : }
      37                 :            : #endif
      38                 :            : 
      39                 :            : #define debug_mutex_wake_waiter(lock, waiter)           do { } while (0)
      40                 :            : #define debug_mutex_free_waiter(waiter)                 do { } while (0)
      41                 :            : #define debug_mutex_add_waiter(lock, waiter, ti)        do { } while (0)
      42                 :            : #define debug_mutex_unlock(lock)                        do { } while (0)
      43                 :            : #define debug_mutex_init(lock, name, key)               do { } while (0)
      44                 :            : 
      45                 :            : static inline void
      46                 :            : debug_mutex_lock_common(struct mutex *lock, struct mutex_waiter *waiter)
      47                 :            : {
      48                 :            : }

Generated by: LCOV version 1.9