ism_map
ism_map_t *ism_map;
ism_map = ism_blkp->iblk_maps;
for (i = 0; i < ISM_MAP_SLOTS && ism_map[i].imap_ismhat; i++) {
if ((va >= ism_start(ism_map[i])) &&
(va < ism_end(ism_map[i]))) {
*ism_rid = ism_map[i].imap_rid;
ism_hatid = ism_map[i].imap_ismhat;
ism_map_t *ism_map;
ism_map = ism_blkp->iblk_maps;
for (i = 0; ism_map[i].imap_ismhat && i < ISM_MAP_SLOTS; i++) {
rid = ism_map[i].imap_rid;
ism_map[i].imap_hatflags |=
ism_map[i].imap_hatflags &=
ism_map_t *ism_map;
ism_map = ism_blkp->iblk_maps;
for (i = 0; ism_map[i].imap_ismhat && i < ISM_MAP_SLOTS; i++) {
if (vaddr >= ism_start(ism_map[i]) &&
vaddr < ism_end(ism_map[i])) {
sfmmup = ism_hatid = ism_map[i].imap_ismhat;
ism_start(ism_map[i]));
ism_map_t *ism_map;
ism_map = ism_blkp->iblk_maps;
for (j = 0; ism_map[j].imap_ismhat && j < ISM_MAP_SLOTS; j++) {
rid = ism_map[j].imap_rid;
ism_map[j].imap_ismhat->sfmmu_ttecnt[szc];
ism_map[j].imap_ismhat->sfmmu_ttecnt[szc];
ism_map_t *ism_map;
ism_map = ism_blkp->iblk_maps;
for (i = 0; i < ISM_MAP_SLOTS && ism_map[i].imap_ismhat; i++) {
if ((addr >= ism_start(ism_map[i]) &&
addr < ism_end(ism_map[i])) ||
eaddr > ism_start(ism_map[i]) &&
eaddr <= ism_end(ism_map[i])) {
ism_map = ism_blkp->iblk_maps;
if (ism_map[i].imap_ismhat == NULL) {
ism_map[i].imap_ismhat = ism_hatid;
ism_map[i].imap_vb_shift = (uchar_t)ismshift;
ism_map[i].imap_rid = SFMMU_INVALID_ISMRID;
ism_map[i].imap_hatflags = ismhatflag;
ism_map[i].imap_sz_mask = ismmask;
ism_map[i].imap_seg = (uintptr_t)addr | sh_size;
ism_map[i].imap_ment = ism_ment;
ism_map[i].imap_rid = (uchar_t)((uint64_t)rcookie);
ism_map_t *ism_map;
ism_map = ism_blkp->iblk_maps;
if (addr == ism_start(ism_map[i]) &&
sh_size == (size_t)(ism_size(ism_map[i]))) {
ism_hatid = ism_map[i].imap_ismhat;
ism_rid = ism_map[i].imap_rid;
iment_sub(ism_map[i].imap_ment, ism_hatid);
free_ment = ism_map[i].imap_ment;
ism_map = ism_blkp->iblk_maps;
ism_map[i] = ism_map[i + 1];
ism_map[i] = ism_blkp->iblk_maps[0];
ism_map[i].imap_seg = 0;
ism_map[i].imap_vb_shift = 0;
ism_map[i].imap_rid = SFMMU_INVALID_ISMRID;
ism_map[i].imap_hatflags = 0;
ism_map[i].imap_sz_mask = 0;
ism_map[i].imap_ismhat = NULL;
ism_map[i].imap_ment = NULL;