+ if (tso->what_next == ThreadRelocated) {
+ /* Drop the TSO from blocked_queue */
+ if (prev) {
+ setTSOLink(&MainCapability, prev, tso->_link);
+ } else {
+ blocked_queue_hd = tso->_link;
+ }
+ if (blocked_queue_tl == tso) {
+ blocked_queue_tl = prev ? prev : END_TSO_QUEUE;
+ }
+ continue;
+ }
+