summaryrefslogtreecommitdiff
path: root/kernel/syscalls.c
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2015-05-16 20:42:37 +0200
committerMichal Idziorek <m.i@gmx.at>2015-05-16 20:42:37 +0200
commit3bac6dd02d640923646b8ad988f509f47adab57f (patch)
tree42d91a578fba55f6e0e6e473644aa7941ae1863c /kernel/syscalls.c
parentec6d07e29d1d55afe9d2c6f7f25e9fed20819af6 (diff)
working on smp support, strange things happening!?
Diffstat (limited to 'kernel/syscalls.c')
-rw-r--r--kernel/syscalls.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/syscalls.c b/kernel/syscalls.c
index 9671469..e9ef9d5 100644
--- a/kernel/syscalls.c
+++ b/kernel/syscalls.c
@@ -31,6 +31,7 @@ int syscall_lseek(int file,int ptr,int dir)
// TODO: /dev/console or /dev/tty1 - /dev/ttyN
int syscall_write(int file, char *buf, int len)
{
+ lock_spin(2);
//x86_int_disable();
#ifdef LOG_SYSCALLS
@@ -44,6 +45,7 @@ int syscall_write(int file, char *buf, int len)
{
console_put_char_green(buf[i]);
}
+ lock_release(2);
//x86_int_enable();
return len;
}