summaryrefslogtreecommitdiff
path: root/src/kernel/handleset.c
diff options
context:
space:
mode:
authordzwdz2024-05-11 20:55:10 +0200
committerdzwdz2024-05-11 20:55:10 +0200
commitec3d2400db15e6911138d88f95cae141a9da2130 (patch)
tree243ae2e52a428529bb050caaed332185c465a7d5 /src/kernel/handleset.c
parente4ebea27b2f339706da76a3e79cb63ea9ed97c38 (diff)
kernel: remove HANDLE_NULLFS
It was a dumb hack that wasn't even necessary - an error when mounting should shadow over the mountpoint anyways.
Diffstat (limited to 'src/kernel/handleset.c')
-rw-r--r--src/kernel/handleset.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/kernel/handleset.c b/src/kernel/handleset.c
index b52eaa0..a25f5c7 100644
--- a/src/kernel/handleset.c
+++ b/src/kernel/handleset.c
@@ -55,15 +55,7 @@ hs_findfree(HandleSet *hs, hid_t start)
Handle *
hs_get(HandleSet *hs, hid_t id)
{
- if (id == HANDLE_NULLFS) {
- // TODO get rid of this stupid hack
- static Handle h = (Handle){
- .type = HANDLE_FS_FRONT,
- .backend = NULL,
- .refcount = 2, /* never free */
- };
- return &h;
- } else if (0 <= id && id < HANDLE_MAX) {
+ if (0 <= id && id < HANDLE_MAX) {
return hs->h[id];
} else {
return NULL;
@@ -107,7 +99,7 @@ Handle *
hs_take(HandleSet *hs, hid_t hid)
{
if (hid < 0 || hid >= HANDLE_MAX) {
- return hs_get(hs, hid); // TODO can't this cause HANDLE_NULLFS to be freed?
+ return NULL;
}
Handle *h = hs->h[hid];
hs->h[hid] = NULL;