summaryrefslogtreecommitdiff
path: root/src/kernel/vfs/request.c
diff options
context:
space:
mode:
authordzwdz2022-08-28 13:33:09 +0200
committerdzwdz2022-08-28 13:33:09 +0200
commita8e0cd702f97ffc74dd29f4b873e8813b7e9f27c (patch)
tree197f8a0563f6dc070809073ecfd572cec4a63abb /src/kernel/vfs/request.c
parentf0bda71fe2a4df4201c6195be1fe46cf895c134d (diff)
kernel/vfs: minor vfs_request / vfs_root_register rework
* changed vfs_root_register's name because the _mount didn't add anything * removed the old pointless vfs_backend_tryaccept calls from drivers * because of that, i could remove the vfs_backend globals * replaced the horrible BACKEND_KERN macro * all vfs_backends are now stored on the heap
Diffstat (limited to 'src/kernel/vfs/request.c')
-rw-r--r--src/kernel/vfs/request.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/kernel/vfs/request.c b/src/kernel/vfs/request.c
index 959b051..8559b23 100644
--- a/src/kernel/vfs/request.c
+++ b/src/kernel/vfs/request.c
@@ -7,6 +7,8 @@
#include <kernel/vfs/request.h>
#include <shared/mem.h>
+static void vfs_backend_user_accept(struct vfs_request *req);
+
void vfsreq_create(struct vfs_request req_) {
struct vfs_request *req;
if (req_.caller) {
@@ -90,7 +92,7 @@ void vfs_backend_tryaccept(struct vfs_backend *backend) {
}
}
-void vfs_backend_user_accept(struct vfs_request *req) {
+static void vfs_backend_user_accept(struct vfs_request *req) {
struct process *handler;
struct fs_wait_response res = {0};
struct virt_cpy_error cpyerr;
@@ -148,5 +150,5 @@ void vfs_backend_refdown(struct vfs_backend *b) {
if (--(b->refcount) > 0) return;
assert(!b->queue);
- if (b->heap) kfree(b);
+ kfree(b);
}