Hi Philippe,

__ipipe_handle_irq:

#if defined(CONFIG_X86_32) && defined(CONFIG_SMP)
        /*
         * Prevent a spurious rescheduling from being triggered on
         * preemptible kernels along the way out through
         * ret_from_intr.
         */
        if ((long)regs->orig_ax < 0)
                __set_bit(IPIPE_STALL_FLAG, &ipipe_root_cpudom_var(status));
#endif  /* CONFIG_SMP */

But this defeats any preemption of kernel contexts on CONFIG_PREEMPT,
doesn't it? __ipipe_test_preemption should now always fail.

What kind of spurious rescheduling has to be prevented?

Jan

-- 
Siemens AG, Corporate Technology, CT T DE IT 1
Corporate Competence Center Embedded Linux

_______________________________________________
Adeos-main mailing list
[email protected]
https://mail.gna.org/listinfo/adeos-main

Reply via email to