#include <ubixos/types.h>Include dependency graph for spinlock.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
| Defines | |
| #define | SPIN_LOCK_INITIALIZER 0 | 
| Typedefs | |
| typedef volatile int | spinLock_t | 
| Functions | |
| void | spinLock (spinLock_t *) | 
| void | spinLock_scheduler (spinLock_t *) | 
| void | spinLockInit (spinLock_t *) | 
| int | spinLockLocked (spinLock_t *) | 
| int | spinTryLock (spinLock_t *) | 
| void | spinUnlock (spinLock_t *) | 
| Variables | |
| spinLock_t | Master | 
| #define SPIN_LOCK_INITIALIZER 0 | 
| typedef volatile int spinLock_t | 
Definition at line 37 of file spinlock.h.
| void spinLock | ( | spinLock_t * | ) | 
Definition at line 56 of file spinlock.c.
References sched_yield(), and spinTryLock().
Referenced by adjustCowCounter(), cpuInfo(), devfs_makeNode(), devfs_open(), device_add(), device_find(), device_remove(), fclose(), fdcRead(), fopen(), freePage(), getEmptyDesc(), kernel_function(), kfree(), kmalloc(), mpi_createMbox(), mpi_destroyMbox(), mpi_fetchMessage(), mpi_postMessage(), mpi_spam(), ne2kAllocBuffer(), schedNewTask(), smpInit(), tty_print(), ubixfs_cacheAdd(), ubixfs_cacheFind(), vmm_getFreeMallocPage(), vmm_pageFault(), vmm_remapPage(), vmmCopyVirtualSpace(), vmmFindFreePage(), vmmFreeProcessPages(), vmmGetFreeKernelPage(), vmmGetFreePage(), and vmmGetFreeVirtualPage().
Here is the call graph for this function:

| void spinLock_scheduler | ( | spinLock_t * | ) | 
Definition at line 64 of file spinlock.c.
References spinTryLock().
Here is the call graph for this function:

| void spinLockInit | ( | spinLock_t * | ) | 
| int spinLockLocked | ( | spinLock_t * | ) | 
| int spinTryLock | ( | spinLock_t * | ) | 
Definition at line 48 of file spinlock.c.
Referenced by keyboardHandler(), sched(), spinLock(), and spinLock_scheduler().
| void spinUnlock | ( | spinLock_t * | ) | 
Definition at line 37 of file spinlock.c.
Referenced by adjustCowCounter(), cpuInfo(), devfs_makeNode(), devfs_open(), device_add(), device_find(), device_remove(), fclose(), fdcRead(), fopen(), freePage(), getEmptyDesc(), kernel_function(), keyboardHandler(), kfree(), kmalloc(), mpi_createMbox(), mpi_destroyMbox(), mpi_fetchMessage(), mpi_postMessage(), mpi_spam(), ne2kAllocBuffer(), schedNewTask(), smpInit(), tty_print(), ubixfs_cacheAdd(), ubixfs_cacheFind(), vmm_getFreeMallocPage(), vmm_pageFault(), vmm_remapPage(), vmmCopyVirtualSpace(), vmmFindFreePage(), vmmFreeProcessPages(), vmmGetFreeKernelPage(), vmmGetFreePage(), and vmmGetFreeVirtualPage().
Definition at line 39 of file syscall_new.c.
 1.4.7
 1.4.7