X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/fac3bbf2b2634f4f15cb33ece3acfa39db1433df..5aa59394dc172b205a0cc80315bc666a254507c0:/lunaix-os/kernel/fs/vfs.c diff --git a/lunaix-os/kernel/fs/vfs.c b/lunaix-os/kernel/fs/vfs.c index 53d21d8..1104d9b 100644 --- a/lunaix-os/kernel/fs/vfs.c +++ b/lunaix-os/kernel/fs/vfs.c @@ -657,7 +657,9 @@ __DEFINE_LXSYSCALL3(int, read, int, fd, void*, buf, size_t, count) goto done; } + cpu_enable_interrupt(); errno = file->ops.read(file, buf, count, file->f_pos); + cpu_disable_interrupt(); if (errno > 0) { file->f_pos += errno; @@ -683,7 +685,9 @@ __DEFINE_LXSYSCALL3(int, write, int, fd, void*, buf, size_t, count) goto done; } + cpu_enable_interrupt(); errno = file->ops.write(file, buf, count, file->f_pos); + cpu_disable_interrupt(); if (errno > 0) { file->f_pos += errno;