diff options
| author | Merlin Scholz <merlin@scholz.ruhr> | 2022-10-24 17:30:32 +0200 |
|---|---|---|
| committer | Merlin Scholz <merlin@scholz.ruhr> | 2022-10-24 17:30:32 +0200 |
| commit | 581d0d2125d0ef0541b12dc9ce81deb40aa4b79b (patch) | |
| tree | 00e59c26abe7f0b53d2c82a017118546134e1312 /sys/lockdoc/log.c | |
| parent | 062b5ea39274e32d65f6369977a0b9142509e645 (diff) | |
First proper lockdoc hooks
Diffstat (limited to 'sys/lockdoc/log.c')
| -rw-r--r-- | sys/lockdoc/log.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/sys/lockdoc/log.c b/sys/lockdoc/log.c index e2d49c76090..91d2a8d02cb 100644 --- a/sys/lockdoc/log.c +++ b/sys/lockdoc/log.c @@ -1,3 +1,22 @@ +#include <arch/x86/include/cpufunc.h> #include <sys/lockdoc.h> +#include "opt_lockdebug.h" + +#ifdef LOCKDEBUG + struct log_action la_buffer; + +void __x86_disable_intr(const char *file, int line, const char *func){ + // TODO Actually log things + lockdoc_x86_disable_intr(); + __asm __volatile("cli" : : : "memory"); +} + +void __x86_enable_intr(const char *file, int line, const char *func){ + // TODO Actually log things + lockdoc_x86_enable_intr(); + __asm __volatile ("sti" ::: "memory"); +} + +#endif /* LOCKDEBUG */
\ No newline at end of file |
