/illumos-gate/usr/src/uts/common/vm/ |
H A D | seg_hole.c | 31 static int seghole_dup(struct seg *, struct seg *); 87 struct seg *seg = *segpp; in seghole_create() local 102 seghole_dup(struct seg *seg, struct seg *newseg) in seghole_dup() argument 107 ASSERT(seg->s_as && AS_WRITE_HELD(seg->s_as)); in seghole_dup() 122 ASSERT(seg->s_as && AS_WRITE_HELD(seg->s_as)); in seghole_unmap() 148 seghole_free(struct seg *seg) in seghole_free() argument 163 ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as)); in seghole_fault() 170 seghole_faulta(struct seg *seg, caddr_t addr) in seghole_faulta() argument 179 ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as)); in seghole_setprot() 188 ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as)); in seghole_checkprot() [all …]
|
H A D | seg_umap.c | 46 static int segumap_dup(struct seg *, struct seg *); 104 struct seg *seg = *segpp; in segumap_create() local 138 struct seg *seg; in segumap_verify_safe() local 160 segumap_dup(struct seg *seg, struct seg *newseg) in segumap_dup() argument 165 ASSERT(seg->s_as && AS_WRITE_HELD(seg->s_as)); in segumap_dup() 182 ASSERT(seg->s_as && AS_WRITE_HELD(seg->s_as)); in segumap_unmap() 202 segumap_free(struct seg *seg) in segumap_free() argument 221 ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as)); in segumap_fault() 276 segumap_faulta(struct seg *seg, caddr_t addr) in segumap_faulta() argument 286 ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as)); in segumap_setprot() [all …]
|
H A D | vm_as.c | 394 for (seg = AS_SEGFIRST(as); seg != NULL; seg = AS_SEGNEXT(as, seg)) { in as_verify() 419 struct seg *seg; in as_addseg() local 831 struct seg *seg; in as_fault() local 984 struct seg *seg; in as_faulta() local 1053 struct seg *seg; in as_setprot() local 1216 struct seg *seg; in as_checkprot() local 1804 struct seg *seg; in as_purge() local 2039 struct seg *seg; in as_memory() local 2103 struct seg *seg; in as_swapout() local 2311 for (seg = AS_SEGFIRST(as); seg; seg = AS_SEGNEXT(as, seg)) { in as_ctl() [all …]
|
H A D | seg_spt.c | 75 segspt_badop_dup(struct seg *seg __unused, struct seg *newseg __unused) in segspt_badop_dup() 118 segspt_badop_swapout(struct seg *seg) in segspt_badop_swapout() argument 184 segspt_badop_dump(struct seg *seg) in segspt_badop_dump() argument 245 static int segspt_shmdup(struct seg *seg, struct seg *newseg); 387 segspt_free(struct seg *seg) in segspt_free() argument 431 seg = seg; in segspt_shmincore() 519 struct seg *seg = *segpp; in segspt_create() local 1577 segspt_purge(struct seg *seg) in segspt_purge() argument 1586 struct seg *seg = (struct seg *)ptag; in segspt_reclaim() local 1822 struct seg *seg = *segpp; in segspt_shmattach() local [all …]
|
H A D | seg.h | 102 typedef struct seg { struct 119 int (*dup)(struct seg *, struct seg *); 156 struct seg *seg); 157 extern void seg_unmap(struct seg *seg); 158 extern void seg_free(struct seg *seg); 166 extern struct page **seg_plookup(struct seg *seg, struct anon_map *amp, 168 extern void seg_pinactive(struct seg *seg, struct anon_map *amp, 172 extern void seg_ppurge(struct seg *seg, struct anon_map *amp, 176 extern int seg_pinsert_check(struct seg *seg, struct anon_map *amp, 178 extern int seg_pinsert(struct seg *seg, struct anon_map *amp, [all …]
|
H A D | seg_vn.c | 102 static int segvn_dup(struct seg *seg, struct seg *newseg); 543 struct seg *seg = *segpp; in segvn_create() local 649 seg->s_as, seg->s_base, seg->s_size, a->prot, in segvn_create() 827 svd->seg = seg; in segvn_create() 1505 segvn_dup_pages(struct seg *seg, struct seg *newseg) in segvn_dup_pages() argument 1575 segvn_dup(struct seg *seg, struct seg *newseg) in segvn_dup() argument 2420 segvn_free(struct seg *seg) in segvn_free() argument 2440 (void) segvn_lockop(seg, seg->s_base, seg->s_size, in segvn_free() 6478 struct seg *seg, in segvn_claim_pages() argument 6731 struct seg *seg, in segvn_demote_range() argument [all …]
|
H A D | seg_kp.c | 79 static void segkp_dump(struct seg *seg); 192 segkp_create(struct seg *seg) in segkp_create() argument 268 struct seg *seg; in segkp_cache_free() local 322 struct seg *seg; in segkp_cache_get() local 353 struct seg *seg, in segkp_get_withanonmap() argument 384 struct seg *seg, in segkp_get_internal() argument 933 struct seg *seg, in segkp_fault() argument 1091 struct seg *seg, in segkp_load() argument 1176 struct seg *seg, in segkp_unlock() argument 1191 seg = seg; in segkp_unlock() [all …]
|
H A D | seg_kpm.c | 103 faultcode_t segkpm_fault(struct hat *hat, struct seg *seg, caddr_t addr, 153 segkpm_create(struct seg *seg, void *argsp) in segkpm_create() argument 160 ASSERT(seg->s_as && RW_WRITE_HELD(&seg->s_as->a_lock)); in segkpm_create() 163 kpmpageoff((uintptr_t)seg->s_base + seg->s_size) == 0); in segkpm_create() 168 seg->s_ops = &segkpm_ops; in segkpm_create() 210 segkpm_fault(struct hat *hat, struct seg *seg, caddr_t addr, size_t len, in segkpm_fault() argument 213 ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as)); in segkpm_fault() 298 int segkpm_create(struct seg *seg, void *argsp) { return (0); } in segkpm_create() argument 302 segkpm_fault(struct hat *hat, struct seg *seg, caddr_t addr, size_t len, in segkpm_fault() argument 330 segkpm_dump(struct seg *seg) in segkpm_dump() argument [all …]
|
H A D | seg_map.c | 74 static void segmap_free(struct seg *seg); 86 static void segmap_dump(struct seg *seg); 300 segmap_create(struct seg *seg, void *argsp) in segmap_create() argument 481 struct seg *seg; in segmap_free() 493 struct seg *seg, in segmap_unlock() argument 508 seg = seg; in segmap_unlock() 584 struct seg *seg, in segmap_fault() argument 775 segmap_faulta(struct seg *seg, caddr_t addr) in segmap_faulta() argument 1600 struct seg *seg, in segmap_getmapflt() argument 2024 if (addr < seg->s_base || addr >= seg->s_base + seg->s_size || in segmap_release() [all …]
|
/illumos-gate/usr/src/uts/sparc/v9/vm/ |
H A D | seg_nf.c | 61 static int segnf_dup(struct seg *seg, struct seg *newseg); 63 static void segnf_free(struct seg *seg); 76 static void segnf_dump(struct seg *seg); 177 segnf_create(struct seg *seg, void *argsp) in segnf_create() argument 223 seg->s_data = seg; in segnf_create() 295 segnf_dup(struct seg *seg, struct seg *newseg) in segnf_dup() argument 312 if (addr < seg->s_base || addr + len > seg->s_base + seg->s_size || in segnf_unmap() 351 seg->s_size = addr - seg->s_base; in segnf_unmap() 374 segnf_free(struct seg *seg) in segnf_free() argument 443 segnf_gettype(struct seg *seg, caddr_t addr) in segnf_gettype() argument [all …]
|
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/ |
H A D | emlxs_mem.c | 235 seg->fc_memsize, seg->fc_memflag, seg->fc_lo_water, in emlxs_mem_alloc_buffer() 447 seg->fc_lo_water, seg->fc_hi_water, seg->fc_step, in emlxs_mem_pool_alloc() 466 seg->fc_label, seg->fc_numblks, seg->fc_memsize); in emlxs_mem_pool_alloc() 483 seg->fc_label, seg->fc_numblks, seg->fc_memsize); in emlxs_mem_pool_alloc() 548 seg->fc_label, seg->fc_numblks, seg->fc_memsize); in emlxs_mem_pool_alloc() 620 seg->fc_memsize, seg->fc_memflag, seg->fc_lo_water, in emlxs_mem_pool_free() 621 seg->fc_hi_water, seg->fc_step, seg->fc_memget_cnt, in emlxs_mem_pool_free() 828 seg->fc_memsize, seg->fc_memflag, seg->fc_lo_water, in emlxs_mem_pool_clean() 829 seg->fc_hi_water, seg->fc_step, seg->fc_memget_cnt, in emlxs_mem_pool_clean() 877 seg->fc_label, seg->fc_last, seg->fc_numblks, in emlxs_mem_pool_clean() [all …]
|
/illumos-gate/usr/src/uts/intel/io/vmm/ |
H A D | seg_vmm.c | 57 static int segvmm_dup(struct seg *, struct seg *); 114 struct seg *seg = arg; in segvmm_invalidate() local 147 struct seg *seg = *segpp; in segvmm_create() local 184 segvmm_dup(struct seg *seg, struct seg *newseg) in segvmm_dup() argument 189 ASSERT(seg->s_as && AS_WRITE_HELD(seg->s_as)); in segvmm_dup() 229 ASSERT(seg->s_as && AS_WRITE_HELD(seg->s_as)); in segvmm_unmap() 247 segvmm_free(struct seg *seg) in segvmm_free() argument 351 ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as)); in segvmm_fault() 393 segvmm_faulta(struct seg *seg, caddr_t addr) in segvmm_faulta() argument 497 segvmm_gettype(struct seg *seg, caddr_t addr) in segvmm_gettype() argument [all …]
|
/illumos-gate/usr/src/cmd/ipf/lib/ |
H A D | ports.c | 18 char ***seg; in ports() 27 if (!*seg || !**seg || !***seg) 29 if (!strcasecmp(**seg, "port") && *(*seg + 1) && *(*seg + 2)) { 30 (*seg)++; 31 if (ISALNUM(***seg) && *(*seg + 2)) { 34 (*seg)++; 45 (*seg)++; 57 else if (!strcmp(**seg, "<") || !strcasecmp(**seg, "lt")) 59 else if (!strcmp(**seg, ">") || !strcasecmp(**seg, "gt")) 71 (*seg)++; [all …]
|
/illumos-gate/usr/src/uts/common/io/ |
H A D | vuid_store.c | 73 seg = (Vuid_seg *) vuid_alloc(sizeof (*seg)); 74 bzero((caddr_t)seg, sizeof (*seg)); 166 for (seg = state; seg; seg = seg_next) { 174 Vuid_seg *seg; in vuid_destroy_seg() 196 for (seg = state; seg; seg = seg->next) { 212 Vuid_seg *seg; in vuid_copy_seg() 221 *new_seg = *seg; 249 for (seg = state; seg; seg = seg->next) { 251 return (seg); 258 Vuid_seg *seg; in vuid_find_value() [all …]
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/vmalloc/ |
H A D | vmlast.c | 53 for(last = NIL(Seg_t*), seg = vd->seg; seg; last = seg, seg = seg->next) 58 seg->next = vd->seg; 59 vd->seg = seg; 113 { seg = vd->seg; 168 seg = vd->seg; 171 for(seg = vd->seg; seg; seg = seg->next) 172 if(data >= seg->addr && data < (Void_t*)seg->baddr) 229 if(s >= 0 && seg != vd->seg) 238 seg = vd->seg; 333 for(seg = vd->seg; seg; seg = next) [all …]
|
H A D | vmprivate.c | 49 reg Seg_t* seg; local 70 if(!(seg = vd->seg) ) /* there is no current segment */ 92 if(seg) 149 sp = vd->seg; 157 else vd->seg = seg; 168 if((tp = vd->wild) && (seg = SEG(tp)) != vd->seg) 223 SEG(BLOCK(seg->baddr)) = seg; 230 if(seg == vd->seg) 231 { vd->seg = seg->next; 250 { seg->next = vd->seg; [all …]
|
H A D | vmwalk.c | 44 reg Seg_t *seg; local 51 for(seg = vm->data->seg; seg; seg = seg->next) 52 if((rv = (*segf)(vm, seg->addr, seg->extent, vm->disc, handle)) < 0 ) 60 for(seg = vm->data->seg; seg; seg = seg->next) 61 if((rv = (*segf)(vm, seg->addr, seg->extent, vm->disc, handle)) < 0 )
|
H A D | vmpool.c | 52 reg Seg_t *seg; local 74 for(tp = NIL(Block_t*), seg = vd->seg; seg; seg = seg->next) 82 seg = SEG(tp); 100 SEG(next) = seg; 101 seg->free = next; 125 Seg_t *seg; local 132 for(seg = vd->seg; seg; seg = seg->next) 253 Seg_t *seg, *next; local 258 for(seg = vd->seg; seg; seg = next) 266 s = seg->extent; [all …]
|
/illumos-gate/usr/src/uts/i86xpv/vm/ |
H A D | seg_mf.c | 108 segmf_data_zalloc(struct seg *seg) in segmf_data_zalloc() argument 121 struct seg *seg = *segpp; in segmf_create() local 153 segmf_dup(struct seg *seg, struct seg *newseg) in segmf_dup() argument 187 if (addr < seg->s_base || addr + len > seg->s_base + seg->s_size || in segmf_unmap() 191 if (addr != seg->s_base || len != seg->s_size) in segmf_unmap() 209 segmf_free(struct seg *seg) in segmf_free() argument 372 segmf_faulta(struct seg *seg, caddr_t addr) in segmf_faulta() argument 423 segmf_lockop(struct seg *seg, caddr_t addr, in segmf_lockop() argument 445 segmf_getoffset(struct seg *seg, caddr_t addr) in segmf_getoffset() argument 452 segmf_gettype(struct seg *seg, caddr_t addr) in segmf_gettype() argument [all …]
|
/illumos-gate/usr/src/lib/librsm/common/ |
H A D | rsmloopback.c | 66 (uint8_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in loopback_get8() 77 (rsm_barrier_handle_t)seg->rsmseg_barrier); in loopback_get8() 110 (uint16_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in loopback_get16() 154 (uint32_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in loopback_get32() 198 (uint64_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in loopback_get64() 241 (uint8_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in loopback_put8() 285 (uint16_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in loopback_put16() 329 (uint32_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in loopback_put32() 373 (uint64_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in loopback_put64() 426 bcopy(seg->rsmseg_vaddr + offset - seg->rsmseg_mapoffset, dst_addr, in loopback_get() [all …]
|
H A D | rsmgen.c | 109 (uint8_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in __rsm_get8x8() 153 (uint16_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in __rsm_get16x16() 197 (uint32_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in __rsm_get32x32() 241 (uint64_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in __rsm_get64x64() 299 (uint8_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in __rsm_put8x8() 343 (uint16_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in __rsm_put16x16() 387 (uint32_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in __rsm_put32x32() 431 (uint64_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in __rsm_put64x64() 484 (void) bcopy(seg->rsmseg_vaddr + offset - seg->rsmseg_mapoffset, in __rsm_get() 634 bcopy(src_addr, seg->rsmseg_vaddr + offset - seg->rsmseg_mapoffset, in __rsm_put() [all …]
|
H A D | rsmlib.c | 950 if (!seg) { in rsm_memseg_export_rebind() 1004 if (!seg) { in rsm_memseg_export_publish() 1071 if (!seg) { in rsm_memseg_export_unpublish() 1115 if (!seg) { in rsm_memseg_export_republish() 1305 if (!seg) { in rsm_memseg_import_disconnect() 1366 if (!seg) { in __rsm_import_verify_access() 1486 seg->rsmseg_maplen = seg->rsmseg_size; in __rsm_import_implicit_map() 2168 if (!seg) { in rsm_memseg_import_map() 2297 if (!seg) { in rsm_memseg_import_unmap() 2495 if (seg) { in rsm_memseg_import_get_mode() [all …]
|
/illumos-gate/usr/src/uts/common/io/rsm/ |
H A D | rsm.c | 1888 rsmacl_free(seg->s_acl, seg->s_acl_len); in rsmseg_free() 1893 kmem_free((void *)seg, sizeof (*seg)); in rsmseg_free() 2017 cv_wait(&seg->s_cv, &seg->s_lock); in rsmseg_close() 3006 &seg->s_handle.out, seg->s_len, in rsm_publish() 3200 seg->s_acl_in, seg->s_acl_len, in rsm_republish() 4368 cv_wait(&seg->s_cv, &seg->s_lock); in rsmseg_suspend() 4375 seg->s_key, seg->s_state)); in rsmseg_suspend() 4393 cv_wait(&seg->s_cv, &seg->s_lock); in rsmseg_suspend() 6624 cv_wait(&seg->s_cv, &seg->s_lock); in rsm_closeconnection() 6728 cv_wait(&seg->s_cv, &seg->s_lock); in rsm_disconnect() [all …]
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | urw.c | 61 page_valid(struct seg *seg, caddr_t addr) in page_valid() argument 72 if (seg->s_ops == &segvn_ops && in page_valid() 87 if (seg->s_ops == &segspt_shmops && in page_valid() 88 addr >= seg->s_base + spt_realsize(seg)) in page_valid() 96 if (seg->s_ops == &segdev_ops && in page_valid() 106 if (seg->s_ops == &segvn_ops && in page_valid() 186 struct seg *seg; in urw() local 205 !page_valid(seg, page)) { in urw() 209 SEGOP_GETPROT(seg, page, 0, &prot); in urw() 239 else if (seg->s_ops == &segvn_ops) in urw() [all …]
|
/illumos-gate/usr/src/test/zfs-tests/cmd/getholes/ |
H A D | getholes.c | 74 seg_t *seg; in print_list() local 86 seg->seg_offset, seg->seg_len); in print_list() 88 if (seg->seg_type == SEEK_HOLE) { in print_list() 89 hole_blks_seen += seg->seg_len / bs; in print_list() 93 umem_free(seg, sizeof (seg_t)); in print_list() 123 seg_t *seg = NULL; in main() local 165 seg->seg_type = whence; in main() 166 seg->seg_offset = off; in main() 168 list_insert_tail(&seg_list, seg); in main() 185 if (seg && seg->seg_offset != len) { in main() [all …]
|