wait_for_in_progress
while (unlikely(!wait_for_in_progress(s, false)))
if (unlikely(!wait_for_in_progress(s, true)))