diff options
author | Anton Kling <anton@kling.gg> | 2024-02-21 19:41:51 +0100 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-02-21 19:41:51 +0100 |
commit | 6c9cb0bd8ceb039ce387c850e25adc6f99cfcd6f (patch) | |
tree | 41ceaa1c30b1f93adf4469064eb5e5f3bb18661c /kernel/halts.c | |
parent | 8ff63b062d724826d8017504063df9b92f8e6703 (diff) |
Kerenel: Cleanup halt checking code
Diffstat (limited to 'kernel/halts.c')
-rw-r--r-- | kernel/halts.c | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/kernel/halts.c b/kernel/halts.c deleted file mode 100644 index c5afdac..0000000 --- a/kernel/halts.c +++ /dev/null @@ -1,42 +0,0 @@ -#include <assert.h> -#include <halts.h> -#include <sched/scheduler.h> - -int isset_fdhalt(process_t *p) { - int blocked = 0; - struct list *read_list = &p->read_list; - struct list *write_list = &p->write_list; - struct list *disconnect_list = &p->disconnect_list; - - for (int i = 0;; i++) { - vfs_inode_t *inode; - if (!list_get(read_list, i, (void **)&inode)) { - break; - } - if (inode->has_data) { - return 0; - } - blocked = 1; - } - for (int i = 0;; i++) { - vfs_inode_t *inode; - if (!list_get(write_list, i, (void **)&inode)) { - break; - } - if (inode->can_write) { - return 0; - } - blocked = 1; - } - for (int i = 0;; i++) { - vfs_inode_t *inode; - if (!list_get(disconnect_list, i, (void **)&inode)) { - break; - } - if (inode->is_open) { - return 0; - } - blocked = 1; - } - return blocked; -} |