summaryrefslogtreecommitdiff
path: root/src/kernel/mem
AgeCommit message (Collapse)Author
2021-11-14shared: use a single implementation of mem* functions everywheredzwdz
2021-11-03kernel: implement virt_cpy2kmallocdzwdz
2021-09-22kfree: detect double freesdzwdz
2021-09-22kfree: check for a magic value before freeing to detect invalid freesdzwdz
2021-09-21start using sparse's `-Wnon-pointer-null`dzwdz
While I personally don't see a reason to use NULL instead of 0, I assume that whoever made that a sparse default knew what they were doing.
2021-09-21implement (safe) min/max macrosdzwdz
2021-09-21add `__force` for marking casts across adress spacesdzwdz
2021-09-19show the malloc balance on halt; remove a bad kfree() calldzwdz
the kfree() call was freeing a buffer which was inside a process struct
2021-09-18merge `kernel/types.h` and `init/types.h`dzwdz
2021-09-12make the inline functions staticdzwdz
otherwise this doesn't compile with -O0
2021-09-11add some helper functions for copying between virtual and physical memorydzwdz
this was already possible, but now it's slightly safer
2021-09-11replace `user_ptr` with a linux-style `__user` annotationdzwdz
2021-09-05fix some warningsdzwdz
2021-09-05rename virt_user_cpy to virt_cpy, since it's no longer limited to virtual memorydzwdz
2021-09-05make virt_iter support iterating over physical memory toodzwdz
2021-09-05move most of the memory stuff to kernel/mem/dzwdz