Skip to content

Commit 3040803

Browse files
committed
First commit of the "forgotten" in kernel backing device for opfsblkd.js workers.
1 parent fd13573 commit 3040803

File tree

2 files changed

+711
-2
lines changed

2 files changed

+711
-2
lines changed

sys/arch/wasm/bindings/opfsblkd.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ const OPFSBLK_STATE_UNUSED = 0;
4646
const OPFSBLK_STATE_INIT = 1;
4747
const OPFSBLK_STATE_READY = 2;
4848
const OPFSBLK_STATE_KILL = 3;
49+
const OPFSBLK_STATE_FAILURE_SETUP = 4;
50+
const OPFSBLK_STATE_FAILURE = 5;
4951

5052
console.log("spawned opfsblkd.js thread");
5153

@@ -432,12 +434,14 @@ async function init_blkdev(rblkdev_head, init_cmd) {
432434

433435
kmem.setInt32(rblkdev_head + 40, 1, true); // rblk_ftype
434436

435-
let waddr = (init_cmd + 8) >> 2;
437+
let waddr = rblkdev_head >> 2;
438+
Atomics.store(kmem_32, waddr, OPFSBLK_STATE_READY);
439+
440+
waddr = (init_cmd + 8) >> 2;
436441
Atomics.store(kmem_32, waddr, READY_STATE_DONE);
437442
Atomics.notify(kmem_32, waddr);
438443

439444
waddr = rblkdev_head >> 2;
440-
Atomics.store(kmem_32, waddr, OPFSBLK_STATE_READY);
441445
Atomics.notify(kmem_32, waddr);
442446
}
443447

0 commit comments

Comments
 (0)