Home
last modified time | relevance | path

Searched refs:seg (Results 1 – 25 of 263) sorted by relevance

1234567891011

/onnv-gate/usr/src/uts/sparc/v9/vm/
H A Dseg_nf.c63 static int segnf_dup(struct seg *seg, struct seg *newseg);
64 static int segnf_unmap(struct seg *seg, caddr_t addr, size_t len);
65 static void segnf_free(struct seg *seg);
67 static int segnf_setprot(struct seg *seg, caddr_t addr,
69 static int segnf_checkprot(struct seg *seg, caddr_t addr,
73 static int segnf_getprot(struct seg *seg, caddr_t addr,
75 static u_offset_t segnf_getoffset(struct seg *seg, caddr_t addr);
76 static int segnf_gettype(struct seg *seg, caddr_t addr);
77 static int segnf_getvp(struct seg *seg, caddr_t addr, struct vnode **vpp);
78 static void segnf_dump(struct seg *seg);
[all …]
/onnv-gate/usr/src/cmd/ipf/lib/common/
H A Dports.c17 int ports(seg, proto, pp, cp, tp, linenum) in ports() argument
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)) {
32 if (portnum(**seg, proto, pp, linenum) == 0)
34 (*seg)++;
35 if (!strcmp(**seg, "<>"))
37 else if (!strcmp(**seg, "><"))
[all …]
/onnv-gate/usr/src/uts/common/io/
H A Dvuid_store.c64 register Vuid_seg *seg; local
72 if ((seg = vuid_find_seg(state, vuid_id_addr(event->id))) ==
75 seg = (Vuid_seg *) vuid_alloc(sizeof (*seg));
76 bzero((caddr_t)seg, sizeof (*seg));
77 seg->addr = vuid_id_addr(event->id);
79 *state_ptr = seg;
80 seg->next = state;
82 int_bit = vuid_get_int_bit(seg, offset);
85 (void) vuid_add_value(seg, offset);
91 vuid_set_boolean_bit(seg, offset);
[all …]
/onnv-gate/usr/src/lib/libast/common/vmalloc/
H A Dvmprivate.c48 reg Seg_t* seg; local
77 if(!(seg = vd->seg) )
80 { if(!vd->wild || SEG(vd->wild) != seg)
87 addr = (Vmuchar_t*)(*memoryf)(vm,seg->addr,seg->extent,
88 seg->extent+size-s,vm->disc);
90 seg = NIL(Seg_t*);
92 { /**/ASSERT(addr == (Vmuchar_t*)seg->addr);
93 addr += seg->extent;
119 if(seg)
121 bp = BLOCK(seg->baddr);
[all …]
H A Dvmlast.c44 reg Seg_t *seg, *last; local
63 { for(last = NIL(Seg_t*), seg = vd->seg; seg; last = seg, seg = seg->next)
64 { if(!(tp = seg->free) || (SIZE(tp)+sizeof(Head_t)) < size)
67 { last->next = seg->next;
68 seg->next = vd->seg;
69 vd->seg = seg;
76 { seg = SEG(tp);
88 SEG(next) = seg;
89 seg->free = next;
91 else seg->free = NIL(Block_t*);
[all …]
H A Dvmwalk.c44 reg Seg_t* seg; local
53 for(seg = vm->data->seg; seg; seg = seg->next)
54 { rv = (*segf)(vm, seg->addr, seg->extent, vm->disc, handle);
66 for(seg = vm->data->seg; seg; seg = seg->next)
67 { rv = (*segf)(vm, seg->addr, seg->extent, vm->disc, handle);
/onnv-gate/usr/src/uts/i86xpv/vm/
H A Dseg_mf.c104 static int segmf_fault_gref_range(struct seg *seg, caddr_t addr, size_t len);
107 segmf_data_zalloc(struct seg *seg) in segmf_data_zalloc() argument
112 seg->s_ops = &segmf_ops; in segmf_data_zalloc()
113 seg->s_data = data; in segmf_data_zalloc()
118 segmf_create(struct seg *seg, void *args) in segmf_create() argument
122 struct as *as = seg->s_as; in segmf_create()
123 pgcnt_t i, npages = seg_pages(seg); in segmf_create()
126 hat_map(as->a_hat, seg->s_base, seg->s_size, HAT_MAP); in segmf_create()
128 data = segmf_data_zalloc(seg); in segmf_create()
138 error = VOP_ADDMAP(VTOCVP(data->vp), 0, as, seg->s_base, seg->s_size, in segmf_create()
[all …]
/onnv-gate/usr/src/uts/common/vm/
H A Dvm_as.c356 struct seg *
359 struct seg *seg = as->a_seglast; in as_findseg() local
364 if (seg != NULL && in as_findseg()
365 seg->s_base <= addr && in as_findseg()
366 addr < seg->s_base + seg->s_size) in as_findseg()
367 return (seg); in as_findseg()
369 seg = avl_find(&as->a_segtree, &addr, &where); in as_findseg()
370 if (seg != NULL) in as_findseg()
371 return (as->a_seglast = seg); in as_findseg()
373 seg = avl_nearest(&as->a_segtree, where, AVL_AFTER); in as_findseg()
[all …]
H A Dseg_spt.c73 static int segspt_create(struct seg *seg, caddr_t argsp);
74 static int segspt_unmap(struct seg *seg, caddr_t raddr, size_t ssize);
75 static void segspt_free(struct seg *seg);
76 static void segspt_free_pages(struct seg *seg, caddr_t addr, size_t len);
77 static lgrp_mem_policy_info_t *segspt_getpolicy(struct seg *seg, caddr_t addr);
114 static int segspt_shmdup(struct seg *seg, struct seg *newseg);
115 static int segspt_shmunmap(struct seg *seg, caddr_t raddr, size_t ssize);
116 static void segspt_shmfree(struct seg *seg);
117 static faultcode_t segspt_shmfault(struct hat *hat, struct seg *seg,
119 static faultcode_t segspt_shmfaulta(struct seg *seg, caddr_t addr);
[all …]
H A Dseg.h103 typedef struct seg { struct
119 int (*dup)(struct seg *, struct seg *);
120 int (*unmap)(struct seg *, caddr_t, size_t);
121 void (*free)(struct seg *);
122 faultcode_t (*fault)(struct hat *, struct seg *, caddr_t, size_t,
124 faultcode_t (*faulta)(struct seg *, caddr_t);
125 int (*setprot)(struct seg *, caddr_t, size_t, uint_t);
126 int (*checkprot)(struct seg *, caddr_t, size_t, uint_t);
127 int (*kluster)(struct seg *, caddr_t, ssize_t);
128 size_t (*swapout)(struct seg *);
[all …]
H A Dseg_vn.c79 static int segvn_dup(struct seg *seg, struct seg *newseg);
80 static int segvn_unmap(struct seg *seg, caddr_t addr, size_t len);
81 static void segvn_free(struct seg *seg);
82 static faultcode_t segvn_fault(struct hat *hat, struct seg *seg,
85 static faultcode_t segvn_faulta(struct seg *seg, caddr_t addr);
86 static int segvn_setprot(struct seg *seg, caddr_t addr,
88 static int segvn_checkprot(struct seg *seg, caddr_t addr,
90 static int segvn_kluster(struct seg *seg, caddr_t addr, ssize_t delta);
91 static size_t segvn_swapout(struct seg *seg);
92 static int segvn_sync(struct seg *seg, caddr_t addr, size_t len,
[all …]
H A Dseg_kp.c79 static void segkp_dump(struct seg *seg);
80 static int segkp_checkprot(struct seg *seg, caddr_t addr, size_t len,
82 static int segkp_kluster(struct seg *seg, caddr_t addr, ssize_t delta);
83 static int segkp_pagelock(struct seg *seg, caddr_t addr, size_t len,
86 static void segkp_insert(struct seg *seg, struct segkp_data *kpd);
87 static void segkp_delete(struct seg *seg, struct segkp_data *kpd);
88 static caddr_t segkp_get_internal(struct seg *seg, size_t len, uint_t flags,
90 static void segkp_release_internal(struct seg *seg,
92 static int segkp_unlock(struct hat *hat, struct seg *seg, caddr_t vaddr,
94 static int segkp_load(struct hat *hat, struct seg *seg, caddr_t vaddr,
[all …]
H A Dseg_kpm.c105 faultcode_t segkpm_fault(struct hat *hat, struct seg *seg, caddr_t addr,
107 static void segkpm_dump(struct seg *);
110 static int segkpm_capable(struct seg *, segcapability_t);
154 segkpm_create(struct seg *seg, void *argsp) in segkpm_create() argument
161 ASSERT(seg->s_as && RW_WRITE_HELD(&seg->s_as->a_lock)); in segkpm_create()
162 ASSERT(btokpmp(seg->s_size) >= 1 && in segkpm_create()
163 kpmpageoff((uintptr_t)seg->s_base) == 0 && in segkpm_create()
164 kpmpageoff((uintptr_t)seg->s_base + seg->s_size) == 0); in segkpm_create()
168 seg->s_data = (void *)skd; in segkpm_create()
169 seg->s_ops = &segkpm_ops; in segkpm_create()
[all …]
H A Dseg_map.c74 static void segmap_free(struct seg *seg);
75 faultcode_t segmap_fault(struct hat *hat, struct seg *seg, caddr_t addr,
77 static faultcode_t segmap_faulta(struct seg *seg, caddr_t addr);
78 static int segmap_checkprot(struct seg *seg, caddr_t addr, size_t len,
80 static int segmap_kluster(struct seg *seg, caddr_t addr, ssize_t);
81 static int segmap_getprot(struct seg *seg, caddr_t addr, size_t len,
83 static u_offset_t segmap_getoffset(struct seg *seg, caddr_t addr);
84 static int segmap_gettype(struct seg *seg, caddr_t addr);
85 static int segmap_getvp(struct seg *seg, caddr_t addr, struct vnode **vpp);
86 static void segmap_dump(struct seg *seg);
[all …]
H A Dseg_kp.h61 #define SEGKP_VMEM(seg) (((struct segkp_segdata *)(seg)->s_data)->kpsd_arena) argument
108 struct seg *kpf_seg; /* segment */
130 extern struct seg *segkp;
137 int segkp_create(struct seg *seg);
138 caddr_t segkp_get(struct seg *seg, size_t len, uint_t flags);
139 void segkp_release(struct seg *seg, caddr_t vaddr);
140 void * segkp_cache_init(struct seg *seg, int maxsize, size_t len,
150 caddr_t segkp_get_withanonmap(struct seg *, size_t, uint_t, struct anon_map *);
156 faultcode_t segkp_fault(struct hat *hat, struct seg *seg, caddr_t addr,
H A Dseg_dev.c163 static int segdev_dup(struct seg *, struct seg *);
164 static int segdev_unmap(struct seg *, caddr_t, size_t);
165 static void segdev_free(struct seg *);
166 static faultcode_t segdev_fault(struct hat *, struct seg *, caddr_t, size_t,
168 static faultcode_t segdev_faulta(struct seg *, caddr_t);
169 static int segdev_setprot(struct seg *, caddr_t, size_t, uint_t);
170 static int segdev_checkprot(struct seg *, caddr_t, size_t, uint_t);
172 static int segdev_sync(struct seg *, caddr_t, size_t, int, uint_t);
173 static size_t segdev_incore(struct seg *, caddr_t, size_t, char *);
174 static int segdev_lockop(struct seg *, caddr_t, size_t, int, int,
[all …]
H A Dseg_kmem.c105 struct seg kvseg; /* primary kernel heap segment */
106 struct seg kvseg_core; /* "core" kernel heap segment */
107 struct seg kzioseg; /* Segment for zio mappings */
114 struct seg kvseg32; /* 32-bit kernel heap segment */
441 segkmem_fault(struct hat *hat, struct seg *seg, caddr_t addr, size_t size, in segkmem_fault() argument
447 struct vnode *vp = seg->s_data; in segkmem_fault()
449 ASSERT(RW_READ_HELD(&seg->s_as->a_lock)); in segkmem_fault()
451 if (seg->s_as != &kas || size > seg->s_size || in segkmem_fault()
452 addr < seg->s_base || addr + size > seg->s_base + seg->s_size) in segkmem_fault()
458 if (segkp_bitmap && seg == &kvseg && in segkmem_fault()
[all …]
/onnv-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/
H A Demlxs_mem.c39 MEMSEG *seg; in emlxs_mem_alloc_buffer() local
98 seg = &hba->sli.sli3.fcp_bpl_seg; in emlxs_mem_alloc_buffer()
99 bzero(seg, sizeof (MEMSEG)); in emlxs_mem_alloc_buffer()
100 (void) strcpy(seg->fc_label, "FCP BPL Pool"); in emlxs_mem_alloc_buffer()
101 seg->fc_memtag = MEM_BPL; in emlxs_mem_alloc_buffer()
102 seg->fc_memsize = (3 * sizeof (ULP_BDE64)); in emlxs_mem_alloc_buffer()
103 seg->fc_numblks = hba->max_iotag; in emlxs_mem_alloc_buffer()
104 seg->fc_reserved = 0; in emlxs_mem_alloc_buffer()
105 seg->fc_memflag = FC_MBUF_DMA | FC_MBUF_SNGLSG; in emlxs_mem_alloc_buffer()
106 seg->fc_memalign = 32; in emlxs_mem_alloc_buffer()
[all …]
/onnv-gate/usr/src/lib/librsm/common/
H A Drsmloopback.c66 rsmseg_handle_t *seg = (rsmseg_handle_t *)im_memseg; in loopback_get8() local
68 (uint8_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in loopback_get8()
77 if (seg->rsmseg_barmode == RSM_BARRIER_MODE_IMPLICIT) { in loopback_get8()
78 e = seg->rsmseg_ops->rsm_memseg_import_open_barrier( in loopback_get8()
79 (rsm_barrier_handle_t)seg->rsmseg_barrier); in loopback_get8()
89 if (seg->rsmseg_barmode == RSM_BARRIER_MODE_IMPLICIT) { in loopback_get8()
90 e = seg->rsmseg_ops->rsm_memseg_import_close_barrier( in loopback_get8()
91 (rsm_barrier_handle_t)seg->rsmseg_barrier); in loopback_get8()
109 rsmseg_handle_t *seg = (rsmseg_handle_t *)im_memseg; in loopback_get16() local
112 (uint16_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in loopback_get16()
[all …]
H A Drsmgen.c109 rsmseg_handle_t *seg = (rsmseg_handle_t *)im_memseg; in __rsm_get8x8() local
111 (uint8_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in __rsm_get8x8()
120 if (seg->rsmseg_barmode == RSM_BARRIER_MODE_IMPLICIT) { in __rsm_get8x8()
121 e = seg->rsmseg_ops->rsm_memseg_import_open_barrier( in __rsm_get8x8()
122 (rsm_barrier_handle_t)seg->rsmseg_barrier); in __rsm_get8x8()
132 if (seg->rsmseg_barmode == RSM_BARRIER_MODE_IMPLICIT) { in __rsm_get8x8()
133 e = seg->rsmseg_ops->rsm_memseg_import_close_barrier( in __rsm_get8x8()
134 (rsm_barrier_handle_t)seg->rsmseg_barrier); in __rsm_get8x8()
152 rsmseg_handle_t *seg = (rsmseg_handle_t *)im_memseg; in __rsm_get16x16() local
155 (uint16_t *)&seg->rsmseg_vaddr[off - seg->rsmseg_mapoffset]; in __rsm_get16x16()
[all …]
H A Drsmlib.c905 rsmseg_handle_t *seg; in rsm_memseg_export_destroy() local
916 seg = (rsmseg_handle_t *)memseg; in rsm_memseg_export_destroy()
918 mutex_lock(&seg->rsmseg_lock); in rsm_memseg_export_destroy()
919 if (seg->rsmseg_pollfd_refcnt) { in rsm_memseg_export_destroy()
920 mutex_unlock(&seg->rsmseg_lock); in rsm_memseg_export_destroy()
926 seg->rsmseg_state = EXPORT_BIND; in rsm_memseg_export_destroy()
928 mutex_unlock(&seg->rsmseg_lock); in rsm_memseg_export_destroy()
930 (void) close(seg->rsmseg_fd); in rsm_memseg_export_destroy()
931 mutex_destroy(&seg->rsmseg_lock); in rsm_memseg_export_destroy()
932 free((void *)seg); in rsm_memseg_export_destroy()
[all …]
/onnv-gate/usr/src/uts/common/io/rsm/
H A Drsm.c451 static int rsm_closeconnection(rsmseg_t *seg, void **cookie);
452 static int rsm_unpublish(rsmseg_t *seg, int mode);
453 static int rsm_unbind(rsmseg_t *seg);
461 int rsm_disconnect(rsmseg_t *seg);
1741 rsmsharecv_signal(rsmseg_t *seg, int oldstate, int newstate) in rsmsharecv_signal() argument
1743 ASSERT(rsmsharelock_held(seg)); in rsmsharecv_signal()
1745 if (seg->s_share->rsmsi_state == oldstate) { in rsmsharecv_signal()
1746 seg->s_share->rsmsi_state = newstate; in rsmsharecv_signal()
1747 cv_broadcast(&seg->s_share->rsmsi_cv); in rsmsharecv_signal()
1830 rsmseg_free(rsmseg_t *seg) in rsmseg_free() argument
[all …]
/onnv-gate/usr/src/cmd/man/src/util/nsgmls.src/lib/
H A DAllocator.cxx40 tem->header.seg->liveCount += 1; in alloc()
51 p->seg = 0; in allocSimple()
58 SegmentHeader *seg = b->seg; in free() local
59 if (seg == 0) in free()
62 Block **freeList = seg->freeList; in free()
64 seg->liveCount -= 1; in free()
65 if (seg->liveCount == 0) in free()
66 ::operator delete(seg); in free()
71 seg->liveCount -= 1; in free()
78 SegmentHeader *seg in alloc1() local
[all …]
/onnv-gate/usr/src/uts/common/os/
H A Durw.c63 page_valid(struct seg *seg, caddr_t addr) in page_valid() argument
74 if (seg->s_ops == &segvn_ops && in page_valid()
75 SEGOP_GETVP(seg, addr, &vp) == 0 && in page_valid()
79 u_offset_t offset = SEGOP_GETOFFSET(seg, addr); in page_valid()
89 if (seg->s_ops == &segspt_shmops && in page_valid()
90 addr >= seg->s_base + spt_realsize(seg)) in page_valid()
98 if (seg->s_ops == &segdev_ops && in page_valid()
99 ((SEGOP_GETTYPE(seg, addr) & (MAP_SHARED | MAP_PRIVATE)) == 0)) in page_valid()
108 if (seg->s_ops == &segvn_ops && in page_valid()
109 (svd = (struct segvn_data *)seg->s_data) != NULL && in page_valid()
[all …]
/onnv-gate/usr/src/uts/common/sys/
H A Dvuid_store.h95 #define vuid_set_boolean_bit(seg, offset) \ argument
96 (seg)->booleans[(offset)/BITSPERBYTE] |= \
98 #define vuid_clear_boolean_bit(seg, offset) \ argument
99 (seg)->booleans[(offset)/BITSPERBYTE] &= \
101 #define vuid_get_boolean_bit(seg, offset) \ argument
102 ((seg)->booleans[(offset)/BITSPERBYTE] & \
105 #define vuid_set_int_bit(seg, offset) \ argument
106 (seg)->ints[(offset)/BITSPERBYTE] |= \
108 #define vuid_clear_int_bit(seg, offset) \ argument
109 (seg)->ints[(offset)/BITSPERBYTE] &= \
[all …]

1234567891011