banan-os/kernel
Bananymous 76f48f095c Kernel: Rewrite a lot of ext2 code
This commit consists of multiple big changes

1. blocks for inodes are now allocated on demand
  - reading from non allocated block will just return zeroes
  - writing to non allocated block allocates it

2. code doesn't really use raw pointers anymore
  - all casts to uint32_t or structures are now replaced with
    spans. either as<T> or as_span<T> which both are bounds
	checked

3. code doesn't depend on random macros for accessing indirect blocks
  - i added some recursive functions which take care of this :)
2023-10-28 22:13:28 +03:00
..
arch Kernel: Map multiboot2 memory in PageTable initialization 2023-10-17 01:15:08 +03:00
font BuildSystem: building for 32-bit works now 2023-04-02 05:03:17 +03:00
include/kernel Kernel: Rewrite a lot of ext2 code 2023-10-28 22:13:28 +03:00
kernel Kernel: Rewrite a lot of ext2 code 2023-10-28 22:13:28 +03:00
lai@a228465314 Kernel: Add LAI as a dependency 2023-09-22 17:20:35 +03:00
CMakeLists.txt Kernel: Implement AHCI driver 2023-10-12 21:53:48 +03:00
icxxabi.cpp All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
ubsan.cpp All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00