ci_ipipend
memset(&ci->ci_ipipend, 0, sizeof(ci->ci_ipipend));
if ((atomic_load_acquire(&ci->ci_ipipend[i]) & bitm) == 0) {
atomic_or_32(&ci->ci_ipipend[i], bitm);
if (atomic_load_relaxed(&ci->ci_ipipend[i]) == 0) {
pending = atomic_swap_32(&ci->ci_ipipend[i], 0);