From e07fba53d972cfd4cf13c2e025200e40958f013d Mon Sep 17 00:00:00 2001
From: dzwdz
Date: Sat, 16 Apr 2022 20:16:34 +0200
Subject: kernel/vfs: store the queue in `vfs_request` itself

---
 src/kernel/proc.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'src/kernel/proc.c')

diff --git a/src/kernel/proc.c b/src/kernel/proc.c
index 9779478..b2a022f 100644
--- a/src/kernel/proc.c
+++ b/src/kernel/proc.c
@@ -196,11 +196,10 @@ void process_kill(struct process *proc, int ret) {
 		proc->controlled->potential_handlers--;
 		if (proc->controlled->potential_handlers == 0) {
 			// orphaned
-			struct process *q = proc->controlled->queue;
+			struct vfs_request *q = proc->controlled->queue;
 			while (q) {
-				assert(q->state == PS_WAITS4FS);
-				struct process *q2 = q->waits4fs.queue_next;
-				vfs_request_cancel(&q->waits4fs.req, ret);
+				struct vfs_request *q2 = q->queue_next;
+				vfs_request_cancel(q, ret);
 				q = q2;
 			}
 		}
-- 
cgit v1.2.3