refactor: Optimize the context switch overhead
[lunaix-os.git] / lunaix-os / kernel / asm / x86 / interrupts.c
index 3fb24cbc054eab3d955078da2a27d42d35ee00e7..9f86cf25c480355f836c2568695a08478ca7af52 100644 (file)
@@ -20,9 +20,9 @@ void
 intr_handler(isr_param* param)
 {
     param->execp->saved_prev_ctx = __current->intr_ctx;
-    __current->intr_ctx = *param;
+    __current->intr_ctx = param;
 
-    volatile struct exec_param* execp = __current->intr_ctx.execp;
+    volatile struct exec_param* execp = __current->intr_ctx->execp;
 
     if (execp->vector <= 255) {
         isr_cb subscriber = isrm_get(execp->vector);