Lines Matching refs:lhp

1429 	kmem_log_header_t *lhp;  in kmem_log_init()  local
1439 lhp = vmem_xalloc(kmem_log_arena, lhsize, 64, P2NPHASE(lhsize, 64), 0, in kmem_log_init()
1441 bzero(lhp, lhsize); in kmem_log_init()
1443 mutex_init(&lhp->lh_lock, NULL, MUTEX_DEFAULT, NULL); in kmem_log_init()
1444 lhp->lh_nchunks = nchunks; in kmem_log_init()
1445 lhp->lh_chunksize = P2ROUNDUP(logsize / nchunks + 1, PAGESIZE); in kmem_log_init()
1446 lhp->lh_base = vmem_alloc(kmem_log_arena, in kmem_log_init()
1447 lhp->lh_chunksize * nchunks, VM_SLEEP); in kmem_log_init()
1448 lhp->lh_free = vmem_alloc(kmem_log_arena, in kmem_log_init()
1450 bzero(lhp->lh_base, lhp->lh_chunksize * nchunks); in kmem_log_init()
1453 kmem_cpu_log_header_t *clhp = &lhp->lh_cpu[i]; in kmem_log_init()
1459 lhp->lh_free[i] = i; in kmem_log_init()
1461 lhp->lh_head = max_ncpus; in kmem_log_init()
1462 lhp->lh_tail = 0; in kmem_log_init()
1464 return (lhp); in kmem_log_init()
1468 kmem_log_enter(kmem_log_header_t *lhp, void *data, size_t size) in kmem_log_enter() argument
1471 kmem_cpu_log_header_t *clhp = &lhp->lh_cpu[CPU->cpu_seqid]; in kmem_log_enter()
1473 if (lhp == NULL || kmem_logging == 0 || panicstr) in kmem_log_enter()
1479 mutex_enter(&lhp->lh_lock); in kmem_log_enter()
1480 lhp->lh_hits++; in kmem_log_enter()
1481 lhp->lh_free[lhp->lh_tail] = clhp->clh_chunk; in kmem_log_enter()
1482 lhp->lh_tail = (lhp->lh_tail + 1) % lhp->lh_nchunks; in kmem_log_enter()
1483 clhp->clh_chunk = lhp->lh_free[lhp->lh_head]; in kmem_log_enter()
1484 lhp->lh_head = (lhp->lh_head + 1) % lhp->lh_nchunks; in kmem_log_enter()
1485 clhp->clh_current = lhp->lh_base + in kmem_log_enter()
1486 clhp->clh_chunk * lhp->lh_chunksize; in kmem_log_enter()
1487 clhp->clh_avail = lhp->lh_chunksize; in kmem_log_enter()
1488 if (size > lhp->lh_chunksize) in kmem_log_enter()
1489 size = lhp->lh_chunksize; in kmem_log_enter()
1490 mutex_exit(&lhp->lh_lock); in kmem_log_enter()