Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/doc/synchronization

    r2b4a9f26 r11675207  
    55                                 | spinlock_t |
    66                                 +------------+
    7                                        |
    8                                        +------------------------------+
    9                                                                       |
    10                       INTERRUPTS-DISABLED SPINNING LOCKS              |
    11        irq_spinlock_lock, irq_spinlock_trylock, irq_spinlock_unlock   |
    12                                +----------------+                     |
    13                                | irq_spinlock_t |<--------------------+
    14                                +----------------+
    15 
    16 
    177
    188                                   WAIT QUEUES
     
    2010                                   +---------+
    2111                                   | waitq_t |
    22                                    +---------+
    23                                   /           \
     12                                   +---------+
     13                                  /           \
    2414               SEMAPHORES        /             \  CONDITION VARIABLES
    2515 semaphore_down_timeout, semaphore_up    condvar_wait_timeout, condvar_signal
     
    2818            +--------------+                         +-----------+
    2919                   |                                       ^
    30                    |                                       |
     20                   |                                       |
    3121                   |                                +------+
    32                    V                               /
     22                   V                               /           
    3323                MUTEXES                           / READERS/WRITERS LOCKS
    3424    mutex_lock_timeout, mutex_unlock   rwlock_reader/writer_lock_timeout, rwlock_unlock
    3525              +---------+                       /        +----------+
    36               | mutex_t |------------------------------->| rwlock_t |
    37               +---------+                     /          +----------+
    38                    |                         /
    39                    +------------------------+
     26              | mutex_t |------------------------------->| rwlock_t |
     27              +---------+                     /          +----------+
     28                   |                         /
     29                   +------------------------+
Note: See TracChangeset for help on using the changeset viewer.