]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
[PATCH] uml: make UML_SETJMP always safe
authorPaolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Wed, 11 Oct 2006 08:21:34 +0000 (01:21 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Wed, 11 Oct 2006 18:14:20 +0000 (11:14 -0700)
commitb5cdb5797d364a112879e49cc708083853ffc592
treefa87aa6b3a0511ffe7f7c76f52e3e0d037833bb0
parentd875f9fd3f2369bf6f4d0e9989f00fe610eac470
[PATCH] uml: make UML_SETJMP always safe

If enable is moved by GCC in a register its value may not be preserved after
coming back there with longjmp().  So, mark it as volatile to prevent this;
this is suggested (it seems) in info gcc, when it talks about -Wuninitialized.
 I re-read this and it seems to say something different, but I still believe
this may be needed.

Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Cc: Jeff Dike <jdike@addtoit.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/um/include/longjmp.h