> Yeah, the testcase is invalid - that we lost the volatile was a bug, but
> you really have to fix the kernel.

Sadly, that's not a helpful suggestion.  How else should the kernel
force a word-sized read?  I thought volatile was the way to tell gcc
"do exactly what I tell you to do" ?

And the kernel does produce the right code at that particular spot
now, but for some reason the usb module still doesn't work.  We'll
have to debug it some more.  The same code works just fine with gcc
4.4.

Reply via email to