OSDN Git Service

[PATCH] i386: do_test_wp_bit() must not be inlined
authorWilly Tarreau <w@1wt.eu>
Wed, 5 Sep 2007 21:39:11 +0000 (23:39 +0200)
committerWilly Tarreau <w@1wt.eu>
Sat, 8 Sep 2007 17:38:56 +0000 (19:38 +0200)
commit3c8aaf1e38d4bd893e82c7b74837b15abe6b7d3a
tree35b09bcc016b68ca0519b9083d0780ab37a264ce
parentc15267679b66e9db3ede1a78213f2efb2e0d6cae
[PATCH] i386: do_test_wp_bit() must not be inlined

do_test_wp_bit() has a comment stating that it must not be inlined.
Unfortunately, the trick to prevent it from being inlined is not
reliable under gcc 4.x.

The simple fix consists in specifying the noinline attribute.
Tested and confirmed to produce the correct code for gcc versions
2.95.3, 3.3.6, 3.4.6, 4.0.2, 4.1.1 and 4.2.1.

Special thanks to Axel Reinhold and Richard Kojedzinszky for their
continuous feedback when trying to solve this issue.

Signed-off-by: Willy Tarreau <w@1wt.eu>
arch/i386/mm/init.c