Lines Matching refs:seg
102 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 *);
129 int (*sync)(struct seg *, caddr_t, size_t, int, uint_t);
130 size_t (*incore)(struct seg *, caddr_t, size_t, char *);
131 int (*lockop)(struct seg *, caddr_t, size_t, int, int, ulong_t *,
133 int (*getprot)(struct seg *, caddr_t, size_t, uint_t *);
134 u_offset_t (*getoffset)(struct seg *, caddr_t);
135 int (*gettype)(struct seg *, caddr_t);
136 int (*getvp)(struct seg *, caddr_t, struct vnode **);
137 int (*advise)(struct seg *, caddr_t, size_t, uint_t);
138 void (*dump)(struct seg *);
139 int (*pagelock)(struct seg *, caddr_t, size_t, struct page ***,
141 int (*setpagesize)(struct seg *, caddr_t, size_t, uint_t);
142 int (*getmemid)(struct seg *, caddr_t, memid_t *);
143 struct lgrp_mem_policy_info *(*getpolicy)(struct seg *, caddr_t);
144 int (*capable)(struct seg *, segcapability_t);
145 int (*inherit)(struct seg *, caddr_t, size_t, uint_t);
154 extern struct seg *seg_alloc(struct as *as, caddr_t base, size_t size);
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,
244 #define seg_page(seg, addr) \ argument
245 (((uintptr_t)((addr) - (seg)->s_base)) >> PAGESHIFT)
247 #define seg_pages(seg) \ argument
248 (((uintptr_t)((seg)->s_size + PAGEOFFSET)) >> PAGESHIFT)
257 int seg_inherit_notsup(struct seg *, caddr_t, size_t, uint_t);
274 uint_t seg_page(struct seg *, caddr_t);
275 uint_t seg_pages(struct seg *);
279 boolean_t seg_can_change_zones(struct seg *);
280 size_t seg_swresv(struct seg *);