diff options
author | dzwdz | 2024-05-11 20:55:10 +0200 |
---|---|---|
committer | dzwdz | 2024-05-11 20:55:10 +0200 |
commit | ec3d2400db15e6911138d88f95cae141a9da2130 (patch) | |
tree | 243ae2e52a428529bb050caaed332185c465a7d5 /src/kernel/handleset.c | |
parent | e4ebea27b2f339706da76a3e79cb63ea9ed97c38 (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.c | 12 |
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; |