Lines Matching refs:sst
1612 soft_state_walk_t *sst; in soft_state_walk_init() local
1618 sst = mdb_zalloc(sizeof (soft_state_walk_t), UM_SLEEP|UM_GC); in soft_state_walk_init()
1619 wsp->walk_data = sst; in soft_state_walk_init()
1622 if (mdb_vread(&(sst->ssw_ss), sizeof (sst->ssw_ss), wsp->walk_addr) != in soft_state_walk_init()
1623 sizeof (sst->ssw_ss)) { in soft_state_walk_init()
1629 if (sst->ssw_ss.size == 0) { in soft_state_walk_init()
1635 if (sst->ssw_ss.n_items == 0) { in soft_state_walk_init()
1645 if (sst->ssw_ss.size >= 1024 * 1024 * 1024) { in soft_state_walk_init()
1647 "softstate?\n", sst->ssw_ss.size); in soft_state_walk_init()
1651 if (sst->ssw_ss.n_items >= INT_MAX / 1024) { in soft_state_walk_init()
1653 "items\n", sst->ssw_ss.n_items); in soft_state_walk_init()
1658 sst->ssw_pointers = mdb_alloc((sst->ssw_ss.n_items * sizeof (void *)), in soft_state_walk_init()
1661 if (mdb_vread(sst->ssw_pointers, (sst->ssw_ss.n_items * in soft_state_walk_init()
1662 sizeof (void *)), (uintptr_t)sst->ssw_ss.array) != in soft_state_walk_init()
1663 (sst->ssw_ss.n_items * sizeof (void *))) { in soft_state_walk_init()
1669 sst->ssw_index = 0; in soft_state_walk_init()
1677 soft_state_walk_t *sst = (soft_state_walk_t *)wsp->walk_data; in soft_state_walk_step() local
1685 if (sst->ssw_pointers[sst->ssw_index] != NULL) { in soft_state_walk_step()
1687 (uintptr_t)(sst->ssw_pointers[sst->ssw_index]), NULL, in soft_state_walk_step()
1691 sst->ssw_index += 1; in soft_state_walk_step()
1693 if (sst->ssw_index == sst->ssw_ss.n_items) in soft_state_walk_step()
1702 soft_state_walk_t *sst = (soft_state_walk_t *)wsp->walk_data; in soft_state_all_walk_step() local
1707 (uintptr_t)(sst->ssw_pointers[sst->ssw_index]), NULL, in soft_state_all_walk_step()
1710 sst->ssw_index += 1; in soft_state_all_walk_step()
1712 if (sst->ssw_index == sst->ssw_ss.n_items) in soft_state_all_walk_step()