#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.