Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/syscall/syscall.c

    rd5b37b6 rad211c8  
    11/*
    2  * Copyright (c) 2025 Jiri Svoboda
    32 * Copyright (c) 2005 Martin Decky
    43 * All rights reserved.
     
    4140#include <proc/task.h>
    4241#include <proc/program.h>
    43 #include <main/shutdown.h>
    4442#include <mm/as.h>
    4543#include <mm/page.h>
     
    6159        /* System management syscalls. */
    6260        [SYS_KIO] = (syshandler_t) sys_kio,
    63         [SYS_REBOOT] = (syshandler_t) sys_reboot,
    6461
    6562        /* Thread and task related syscalls. */
     
    137134
    138135        [SYS_KLOG] = (syshandler_t) sys_klog,
    139         [SYS_KIO_READ] = (syshandler_t) sys_kio_read,
    140136};
    141137
     
    145141{
    146142        /* Do userpace accounting */
    147         ipl_t ipl = interrupts_disable();
     143        irq_spinlock_lock(&THREAD->lock, true);
    148144        thread_update_accounting(true);
    149         interrupts_restore(ipl);
     145        irq_spinlock_unlock(&THREAD->lock, true);
    150146
    151147#ifdef CONFIG_UDEBUG
     
    195191
    196192        /* Do kernel accounting */
    197         ipl = interrupts_disable();
     193        irq_spinlock_lock(&THREAD->lock, true);
    198194        thread_update_accounting(false);
    199         interrupts_restore(ipl);
     195        irq_spinlock_unlock(&THREAD->lock, true);
    200196
    201197        return rc;
Note: See TracChangeset for help on using the changeset viewer.