Lines Matching refs:sud

161 	segumap_data_t *sud = (segumap_data_t *)seg->s_data;  in segumap_dup()  local
168 newsud->sud_kaddr = sud->sud_kaddr; in segumap_dup()
169 newsud->sud_prot = sud->sud_prot; in segumap_dup()
179 segumap_data_t *sud = (segumap_data_t *)seg->s_data; in segumap_unmap() local
187 if (sud->sud_softlockcnt != 0) { in segumap_unmap()
218 segumap_data_t *sud = (segumap_data_t *)seg->s_data; in segumap_fault() local
231 rw_enter(&sud->sud_lock, RW_WRITER); in segumap_fault()
232 VERIFY(sud->sud_softlockcnt >= plen); in segumap_fault()
233 sud->sud_softlockcnt -= plen; in segumap_fault()
234 rw_exit(&sud->sud_lock); in segumap_fault()
239 rw_enter(&sud->sud_lock, RW_WRITER); in segumap_fault()
242 (type == F_SOFTLOCK && sud->sud_softlockcnt == 0)) { in segumap_fault()
253 pfn = hat_getpfnum(kas.a_hat, sud->sud_kaddr + i); in segumap_fault()
256 PAGESIZE, pfn, sud->sud_prot, HAT_LOAD); in segumap_fault()
260 size_t nval = sud->sud_softlockcnt + btop(len); in segumap_fault()
262 if (sud->sud_softlockcnt >= nval) { in segumap_fault()
263 rw_exit(&sud->sud_lock); in segumap_fault()
266 sud->sud_softlockcnt = nval; in segumap_fault()
269 rw_exit(&sud->sud_lock); in segumap_fault()
297 segumap_data_t *sud = (segumap_data_t *)seg->s_data; in segumap_checkprot() local
302 rw_enter(&sud->sud_lock, RW_READER); in segumap_checkprot()
303 if ((sud->sud_prot & prot) != prot) { in segumap_checkprot()
306 rw_exit(&sud->sud_lock); in segumap_checkprot()
348 segumap_data_t *sud = (segumap_data_t *)seg->s_data; in segumap_getprot() local
354 rw_enter(&sud->sud_lock, RW_READER); in segumap_getprot()
355 prot = sud->sud_prot; in segumap_getprot()
356 rw_exit(&sud->sud_lock); in segumap_getprot()
440 segumap_data_t *sud = (segumap_data_t *)seg->s_data; in segumap_getmemid() local
442 memidp->val[0] = (uintptr_t)sud->sud_kaddr; in segumap_getmemid()