Matheus
ba6506b9d7
auth: filesystem unlink action check + add parent vnode to auth_filesystem_check
2024-08-27 21:46:33 -03:00
Matheus
f55b51a06d
vfs: finish new locking scheme
2024-08-27 21:02:12 -03:00
Matheus
76c74cfca1
vfs: change VOP_UNLINK parameters, more fixes
2024-08-26 22:41:01 -03:00
Matheus
42bda0bf92
vfs: redo locking
2024-08-26 21:47:23 -03:00
Matheus
da150523ba
vfs: leave handling of VOP_LOCK and VOP_UNLOCK to each filesystem
2024-08-26 18:45:17 -03:00
Matheus
4d51507953
auth: initial implementation + some filesystem checks
2024-08-24 20:01:01 -03:00
Matheus
0adbb989ef
ext2: return ENXIO if trying to open socket
2024-08-22 00:01:36 -03:00
Matheus
f31d0255ae
ext2: handle writec == 0
2024-08-14 17:35:42 -03:00
Matheus
227b390f30
pipefs: named pipe support
2024-08-11 14:46:16 -03:00
Matheus
a24be5cbc5
fs: binding of pipes to vnodes
2024-08-11 13:06:46 -03:00
Matheus
d874b2f75f
ext2: fix use after free
2024-08-03 11:34:58 -03:00
Matheus
c57971219b
ext2: fix memory leak
2024-07-30 20:29:53 -03:00
Matheus
984d74d327
ext2: atomic symlink
2024-06-19 21:11:05 -03:00
Matheus
5b6d15a06c
fs: return device filesystem is mounted on
2024-06-16 12:32:32 -03:00
Matheus
b13b317172
fs: added some checks
2024-05-30 10:18:44 -03:00
Matheus
5b5d300fc1
ext2: zero the unread bytes of a page
2024-05-29 11:08:21 -03:00
Matheus
0030a0b21b
vfs: make setattr take in which attributes to change
2024-05-27 23:05:57 -03:00
Matheus
61fa847b65
vfs: support for uncached read/write
2024-05-26 15:31:26 -03:00
Matheus
858b7a35ff
tmpfs/ext2: remove VOP_MMAP and VOP_MUNMAP implementation
2024-05-26 13:43:26 -03:00
Matheus
3e1d79d5a5
ext2: bugfixes
2024-05-25 17:56:11 -03:00
Matheus
b9071fe59e
syscalls: fsync
2024-05-25 12:04:29 -03:00
Matheus
d9b16b8782
ext2: rename
2024-05-24 20:15:05 -03:00
Matheus
48b7fb4324
vmmcache: initial implementation
2024-05-24 18:03:24 -03:00
Matheus
4071613b17
ext2: stub rename
2024-04-20 10:25:01 -03:00
Matheus
c33078b9c2
kernel: misc stuff
2023-08-08 21:21:06 -03:00
Matheus
55fc1b7026
pmm: full rewrite
...
I've decided to do a rewrite on it due to some plans that would make refcounting physical pages nescessary among other things. now instead of a bitmap it uses a list of pages with each physical page having a page_t associated with it
2023-07-29 17:14:41 -03:00
Matheus
49eef0e04c
vfs: use mutexes for locking
2023-07-26 20:29:40 -03:00
Matheus
c4bdf020f4
kernel: mount root using commandline arguments
2023-07-26 00:17:14 -03:00
Matheus
294e12b360
ext2: ASSERT_UNCLEAN macro and do some TODOs
2023-07-25 19:35:48 -03:00
Matheus
9d1beb2807
ext2: mmap, munmap, unlink and inactive
2023-07-25 18:44:38 -03:00
Matheus
06e0c9634e
ext2: link and create
2023-07-24 22:34:01 -03:00
Matheus
49682e2bf4
ext2: inode set block, inode resize, ext2_write and ext2_resize
2023-07-24 19:43:44 -03:00
Matheus
98c642c6ec
ext2: change allocateblock to work with inodes and add freestructure
2023-07-23 23:44:25 -03:00
Matheus
29b5af0d52
ext2: block allocation
2023-07-23 23:09:09 -03:00
Matheus
28247888c5
ext2: readonly support
2023-07-23 14:13:02 -03:00
Matheus
568962929b
kernel: barebones ext2 implementation (setattr, getattr, lookup and getdents)
2023-07-23 01:09:44 -03:00