| 621 | } |
| 622 | |
| 623 | static void |
| 624 | pmap_delayed_invl_wait_block(u_long *m_gen, u_long *invl_gen) |
| 625 | { |
| 626 | struct turnstile *ts; |
| 627 | |
| 628 | ts = turnstile_trywait(&invl_gen_ts); |
| 629 | if (*m_gen > atomic_load_long(invl_gen)) |
| 630 | turnstile_wait(ts, NULL, TS_SHARED_QUEUE); |
| 631 | else |
| 632 | turnstile_cancel(ts); |
| 633 | } |
| 634 | |
| 635 | static void |
| 636 | pmap_delayed_invl_finish_unblock(u_long new_gen) |
no test coverage detected