MCPcopy Create free account
hub / github.com/F-Stack/f-stack / pmap_delayed_invl_wait_block

Function pmap_delayed_invl_wait_block

freebsd/amd64/amd64/pmap.c:623–633  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

621}
622
623static void
624pmap_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
635static void
636pmap_delayed_invl_finish_unblock(u_long new_gen)

Callers 2

pmap_delayed_invl_wait_lFunction · 0.85
pmap_delayed_invl_wait_uFunction · 0.85

Calls 3

turnstile_trywaitFunction · 0.85
turnstile_waitFunction · 0.85
turnstile_cancelFunction · 0.85

Tested by

no test coverage detected