ci_biglock_count
&ci->ci_biglock_count, cpuidx, cpuinfobuf.ci_biglock_count);
const u_int ci_blcnt __diagused = curcpu()->ci_biglock_count;
KASSERT(ci_blcnt == curcpu()->ci_biglock_count);
const u_int biglock_count = ci->ci_biglock_count;
KASSERT(biglock_count == ci->ci_biglock_count);
KASSERT(curcpu()->ci_biglock_count == 0);
KASSERT(curcpu()->ci_biglock_count == 0);
locks = curcpu()->ci_biglock_count;
KASSERTMSG(locks == curcpu()->ci_biglock_count,
ih->ih_xname, ih->ih_realfun, locks, curcpu()->ci_biglock_count);
ci->ci_biglock_count, (long)ci->ci_biglock_wanted);
if (ci->ci_biglock_count != 0) {
ci->ci_biglock_count += nlocks;
ci->ci_biglock_count = nlocks;
ci->ci_biglock_count = nlocks;
_KERNEL_LOCK_ASSERT(ci->ci_biglock_count >= l->l_blcnt);
if (ci->ci_biglock_count == nlocks) {
ci->ci_biglock_count = 0;
ci->ci_biglock_count -= nlocks;
KASSERTMSG(curcpu()->ci_biglock_count == 0, "kernel_lock leaked");
KASSERTMSG(curcpu()->ci_biglock_count == 0,
(long)code, p->p_emul->e_name, curcpu()->ci_biglock_count);
KASSERTMSG(l->l_cpu->ci_biglock_count == 0, "kernel_lock leaked");