Compare commits

...

2 Commits

2 changed files with 4 additions and 2 deletions
+2
View File
@@ -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
View File
@@ -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);