[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20081011224816.GL24654@1wt.eu>
Date: Sun, 12 Oct 2008 00:48:16 +0200
From: Willy Tarreau <w@....eu>
To: Ingo Molnar <mingo@...e.hu>
Cc: "Maciej W. Rozycki" <macro@...ux-mips.org>,
Alan Cox <alan@...rguk.ukuu.org.uk>,
Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
torvalds@...ux-foundation.org
Subject: Re: Looks broken to me: x86, cyrix: debug
On Sat, Oct 11, 2008 at 10:58:58PM +0200, Ingo Molnar wrote:
>
> * Maciej W. Rozycki <macro@...ux-mips.org> wrote:
>
> > On Sat, 11 Oct 2008, Alan Cox wrote:
> >
> > > > +#define getCx86_old(reg) ({ outb((reg), 0x22); inb(0x23); })
> > >
> > > Doesn't expand to any kind of returned value.
> >
> > Well, actually it returns the value of the inb() expression -- cf the
> > semantics of compound statements. The rest looks suspicious indeed.
>
> indeed it's broken - will sort it out. It's all about breakage that has
> been in this code since v2.6.20, see c6744955d0. Will likely revert the
> whole thing.
In fact the whole commit looks buggy to me as it simply reintroduces the
old bug at several places. The correct way of accessing the registers is
precisely through the inline functions and never through a macro due to
the ordering problem.
Willy
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists