diff options
author | dzwdz | 2022-04-16 20:16:34 +0200 |
---|---|---|
committer | dzwdz | 2022-04-16 20:16:34 +0200 |
commit | e07fba53d972cfd4cf13c2e025200e40958f013d (patch) | |
tree | 0314bd120affddb234d8a458ddcae5772df76695 /src/kernel/proc.c | |
parent | 749a079f9538c168c7a9adf03d919f00f09546fb (diff) |
kernel/vfs: store the queue in `vfs_request` itself
Diffstat (limited to 'src/kernel/proc.c')
-rw-r--r-- | src/kernel/proc.c | 7 |
1 files changed, 3 insertions, 4 deletions
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; } } |