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