On Tue, 2011-04-05 at 16:03 +0200, Sebastian Smolorz wrote: > The ipipe tracer was broken when CONFIG_IPIPE_TRACE_IRQSOFF was > enabled. The reason was that in local_irq_restore_hw(flags) > native irqs were not enabled again. > > Signed-off-by: Sebastian Smolorz <[email protected]> > --- > arch/x86/include/asm/irqflags.h | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/arch/x86/include/asm/irqflags.h > b/arch/x86/include/asm/irqflags.h > index ddfd8cc..6e316c0 100644 > --- a/arch/x86/include/asm/irqflags.h > +++ b/arch/x86/include/asm/irqflags.h > @@ -283,7 +283,7 @@ static inline int irqs_disabled_hw(void) > #define local_irq_restore_hw(flags) do { \ > if ((flags) & X86_EFLAGS_IF) \ > ipipe_trace_end(0x80000001); \ > - native_irq_disable(); \ > + native_restore_fl(flags); \ > } while (0) > > #else /* !CONFIG_IPIPE_TRACE_IRQSOFF */
Queued, thanks. -- Philippe. _______________________________________________ Adeos-main mailing list [email protected] https://mail.gna.org/listinfo/adeos-main
