feat: lru eviction policy on page caches
authorMinep <zelong56@gmail.com>
Sun, 14 Aug 2022 00:14:07 +0000 (01:14 +0100)
committerMinep <zelong56@gmail.com>
Sun, 14 Aug 2022 00:16:03 +0000 (01:16 +0100)
commitaf8e873ae38b72a56a89485c62bb5ccd22a9f8a7
treed77c7c9399ac183b208cacdc10cd0c02f8fa8597
parent9461d582084ab8c0d85e8dca1df276945366a84b
feat: lru eviction policy on page caches
refactor: interface to file operations operats on inode only, not v_file itself
enhance: enforce more strict compiler options for code quality
chore: tweaks that make compiler happy
33 files changed:
lunaix-os/config/make-cc
lunaix-os/hal/acpi/acpi.c
lunaix-os/hal/acpi/parser/madt_parser.c
lunaix-os/hal/ahci/ahci.c
lunaix-os/hal/ahci/ata.c
lunaix-os/hal/ahci/atapi.c
lunaix-os/hal/ahci/utils.c
lunaix-os/hal/pci.c
lunaix-os/includes/arch/x86/interrupts.h
lunaix-os/includes/hal/ahci/scsi.h
lunaix-os/includes/hal/pci.h
lunaix-os/includes/lib/hash.h
lunaix-os/includes/lunaix/common.h
lunaix-os/includes/lunaix/device.h
lunaix-os/includes/lunaix/ds/llist.h
lunaix-os/includes/lunaix/ds/lru.h [new file with mode: 0644]
lunaix-os/includes/lunaix/fs.h
lunaix-os/includes/lunaix/fs/twifs.h
lunaix-os/includes/lunaix/status.h
lunaix-os/kernel/block.c
lunaix-os/kernel/device.c
lunaix-os/kernel/ds/btrie.c
lunaix-os/kernel/ds/lru.c [new file with mode: 0644]
lunaix-os/kernel/fs/pcache.c
lunaix-os/kernel/fs/twifs/twifs.c
lunaix-os/kernel/fs/vfs.c
lunaix-os/kernel/mm/cake.c
lunaix-os/kernel/mm/valloc.c
lunaix-os/kernel/sched.c
lunaix-os/kernel/syscall.c
lunaix-os/kernel/time/timer.c
lunaix-os/libs/hash.c
lunaix-os/makefile