< prev index next >
src/hotspot/share/runtime/safepointMechanism.inline.hpp
Print this page
rev 50557 : [mq]: 8204166
@@ -57,16 +57,15 @@
void SafepointMechanism::block_if_requested_local_poll(JavaThread *thread) {
bool armed = local_poll_armed(thread); // load acquire, polling page -> op / global state
if(armed) {
// We could be armed for either a handshake operation or a safepoint
- if (thread->has_handshake()) {
- thread->handshake_process_by_self();
- } else {
if (global_poll()) {
SafepointSynchronize::block(thread);
}
+ if (thread->has_handshake()) {
+ thread->handshake_process_by_self();
}
}
}
void SafepointMechanism::block_if_requested(JavaThread *thread) {
< prev index next >