Compare commits
2 Commits
c425d6e389
...
bd6872d672
| Author | SHA1 | Date | |
|---|---|---|---|
| bd6872d672 | |||
| 2ca7a34a22 |
@@ -93,6 +93,8 @@ kern_status_t ml_thread_clone_user_context(
|
|||||||
memcpy(regs, src_regs, sizeof *regs);
|
memcpy(regs, src_regs, sizeof *regs);
|
||||||
|
|
||||||
regs->rax = return_value;
|
regs->rax = return_value;
|
||||||
|
regs->ss = 0x1b;
|
||||||
|
regs->cs = 0x23;
|
||||||
|
|
||||||
dest_ml->tr_fsbase = src_ml->tr_fsbase;
|
dest_ml->tr_fsbase = src_ml->tr_fsbase;
|
||||||
dest_ml->tr_gsbase = src_ml->tr_gsbase;
|
dest_ml->tr_gsbase = src_ml->tr_gsbase;
|
||||||
|
|||||||
+2
-2
@@ -286,8 +286,8 @@ kern_status_t ringbuf_write(
|
|||||||
kern_status_t status = KERN_OK;
|
kern_status_t status = KERN_OK;
|
||||||
|
|
||||||
while (remaining > 0) {
|
while (remaining > 0) {
|
||||||
void *dest;
|
void *dest = NULL;
|
||||||
size_t available;
|
size_t available = 0;
|
||||||
wait_for_capacity(buf, irq_flags);
|
wait_for_capacity(buf, irq_flags);
|
||||||
|
|
||||||
status = ringbuf_open_write_buffer(buf, &dest, &available);
|
status = ringbuf_open_write_buffer(buf, &dest, &available);
|
||||||
|
|||||||
Reference in New Issue
Block a user