Commit Graph

23 Commits

Author SHA1 Message Date
Matheus 0358d37820 open syscall: fix error 2025-02-17 13:08:38 -03:00
Matheus a6c169e5e6 kernel: finish work of removing interruptible mutexes 2024-12-24 21:30:25 -03:00
Matheus 3868b667cb open: fix use of possibly null variable 2024-09-20 18:58:29 -03:00
Matheus d5a4f2a4ad vmmcache: redo how vnode locking is expected 2024-09-18 18:03:07 -03:00
Matheus e058d62261 cpu: change _cpu()->thread calls to current_thread() to fix smp race 2024-09-15 17:47:26 -03:00
Matheus f55b51a06d vfs: finish new locking scheme 2024-08-27 21:02:12 -03:00
Matheus 42bda0bf92 vfs: redo locking 2024-08-26 21:47:23 -03:00
Matheus 0e0471f8ee open: make file truncation require FILE_WRITE 2024-08-24 23:16:30 -03:00
Matheus 4d51507953 auth: initial implementation + some filesystem checks 2024-08-24 20:01:01 -03:00
Matheus 50b4b45d00 kernel: usercopy functions 2024-06-09 19:31:26 -03:00
Matheus 24e8f648bb open syscall: O_EXCL support 2024-05-27 21:55:04 -03:00
Matheus 48b7fb4324 vmmcache: initial implementation 2024-05-24 18:03:24 -03:00
Matheus ce3fad266b syscalls: implement O_CLOEXEC properly 2024-05-08 20:57:52 -03:00
Matheus df89cc1c63 open: fix no out of memory check 2023-07-23 00:58:10 -03:00
Matheus 7a0bd0747e vfs: VOP_RESIZE 2023-07-09 20:47:28 -03:00
Matheus 300e77e36d syscalls: umask 2023-07-06 21:17:54 -03:00
Matheus fd9f9b65fe syscalls: make the *at syscalls use the dirfd_enter and dirfd_leave functions 2023-07-06 19:59:19 -03:00
Matheus 032560bda0 file: redo locking 2023-07-03 22:51:53 -03:00
Matheus e9f5dab300 file: move O_* declarations from open.c to kernel/file.h 2023-06-26 23:18:27 -03:00
Matheus 7d6e0885d3 open: O_DIRECTORY and O_CREAT support 2023-06-26 22:19:25 -03:00
Matheus fef149ca55 vfs: redo vnode locking 2023-06-15 19:57:56 -03:00
Matheus 55967dacfb kernel: remove open flag assert 2023-05-13 22:30:11 -03:00
Matheus 4cfb83f4fe syscall: openat 2023-05-09 23:25:29 -03:00