Renamed file.

This commit is contained in:
Jorrit Herder 2005-07-14 15:27:40 +00:00
parent 312c004519
commit 2c730e8a8c

View file

@ -1,5 +1,7 @@
/* This file contains a collection of miscellaneous procedures:
* panic abort MINIX due to a fatal error
* safe_lock lock the kernel, use in combination with safe_unlock
* safe_unlock unlock the kernel, but prevent breaking nested locks
* alloc_bit bit map manipulation
* free_bit bit map manipulation
*/
@ -10,6 +12,34 @@
#include <minix/com.h>
PRIVATE int relock_count = 0;
/*===========================================================================*
* safe_lock *
*===========================================================================*/
PUBLIC void safe_lock(c,v)
int c;
char *v;
{
if(!(read_cpu_flags() & X86_FLAG_I)) {
relock_count++;
} else {
intr_disable();
}
}
/*===========================================================================*
* safe_unlock *
*===========================================================================*/
PUBLIC void safe_unlock(void)
{
if(! relock_count) {
intr_enable();
} else {
relock_count--;
}
}
/*===========================================================================*
* panic *
*===========================================================================*/
@ -30,6 +60,9 @@ int n;
prepare_shutdown(RBT_PANIC);
}
/*===========================================================================*
* free_bit *
*===========================================================================*/