Print this page
6583 remove whole-process swapping


 266 int     as_dup(struct as *as, struct proc *forkedproc);
 267 struct  seg *as_findseg(struct as *as, caddr_t addr, int tail);
 268 int     as_addseg(struct as *as, struct seg *newseg);
 269 struct  seg *as_removeseg(struct as *as, struct seg *seg);
 270 faultcode_t as_fault(struct hat *hat, struct as *as, caddr_t addr, size_t size,
 271                 enum fault_type type, enum seg_rw rw);
 272 faultcode_t as_faulta(struct as *as, caddr_t addr, size_t size);
 273 int     as_setprot(struct as *as, caddr_t addr, size_t size, uint_t prot);
 274 int     as_checkprot(struct as *as, caddr_t addr, size_t size, uint_t prot);
 275 int     as_unmap(struct as *as, caddr_t addr, size_t size);
 276 int     as_map(struct as *as, caddr_t addr, size_t size, int ((*crfp)()),
 277                 void *argsp);
 278 void    as_purge(struct as *as);
 279 int     as_gap(struct as *as, size_t minlen, caddr_t *basep, size_t *lenp,
 280                 uint_t flags, caddr_t addr);
 281 int     as_gap_aligned(struct as *as, size_t minlen, caddr_t *basep,
 282             size_t *lenp, uint_t flags, caddr_t addr, size_t align,
 283             size_t redzone, size_t off);
 284 
 285 int     as_memory(struct as *as, caddr_t *basep, size_t *lenp);
 286 size_t  as_swapout(struct as *as);
 287 int     as_incore(struct as *as, caddr_t addr, size_t size, char *vec,
 288                 size_t *sizep);
 289 int     as_ctl(struct as *as, caddr_t addr, size_t size, int func, int attr,
 290                 uintptr_t arg, ulong_t *lock_map, size_t pos);
 291 int     as_pagelock(struct as *as, struct page ***ppp, caddr_t addr,
 292                 size_t size, enum seg_rw rw);
 293 void    as_pageunlock(struct as *as, struct page **pp, caddr_t addr,
 294                 size_t size, enum seg_rw rw);
 295 int     as_setpagesize(struct as *as, caddr_t addr, size_t size, uint_t szc,
 296                 boolean_t wait);
 297 int     as_set_default_lpsize(struct as *as, caddr_t addr, size_t size);
 298 void    as_setwatch(struct as *as);
 299 void    as_clearwatch(struct as *as);
 300 int     as_getmemid(struct as *, caddr_t, memid_t *);
 301 
 302 int     as_add_callback(struct as *, void (*)(), void *, uint_t,
 303                         caddr_t, size_t, int);
 304 uint_t  as_delete_callback(struct as *, void *);
 305 
 306 #endif  /* _KERNEL */


 266 int     as_dup(struct as *as, struct proc *forkedproc);
 267 struct  seg *as_findseg(struct as *as, caddr_t addr, int tail);
 268 int     as_addseg(struct as *as, struct seg *newseg);
 269 struct  seg *as_removeseg(struct as *as, struct seg *seg);
 270 faultcode_t as_fault(struct hat *hat, struct as *as, caddr_t addr, size_t size,
 271                 enum fault_type type, enum seg_rw rw);
 272 faultcode_t as_faulta(struct as *as, caddr_t addr, size_t size);
 273 int     as_setprot(struct as *as, caddr_t addr, size_t size, uint_t prot);
 274 int     as_checkprot(struct as *as, caddr_t addr, size_t size, uint_t prot);
 275 int     as_unmap(struct as *as, caddr_t addr, size_t size);
 276 int     as_map(struct as *as, caddr_t addr, size_t size, int ((*crfp)()),
 277                 void *argsp);
 278 void    as_purge(struct as *as);
 279 int     as_gap(struct as *as, size_t minlen, caddr_t *basep, size_t *lenp,
 280                 uint_t flags, caddr_t addr);
 281 int     as_gap_aligned(struct as *as, size_t minlen, caddr_t *basep,
 282             size_t *lenp, uint_t flags, caddr_t addr, size_t align,
 283             size_t redzone, size_t off);
 284 
 285 int     as_memory(struct as *as, caddr_t *basep, size_t *lenp);

 286 int     as_incore(struct as *as, caddr_t addr, size_t size, char *vec,
 287                 size_t *sizep);
 288 int     as_ctl(struct as *as, caddr_t addr, size_t size, int func, int attr,
 289                 uintptr_t arg, ulong_t *lock_map, size_t pos);
 290 int     as_pagelock(struct as *as, struct page ***ppp, caddr_t addr,
 291                 size_t size, enum seg_rw rw);
 292 void    as_pageunlock(struct as *as, struct page **pp, caddr_t addr,
 293                 size_t size, enum seg_rw rw);
 294 int     as_setpagesize(struct as *as, caddr_t addr, size_t size, uint_t szc,
 295                 boolean_t wait);
 296 int     as_set_default_lpsize(struct as *as, caddr_t addr, size_t size);
 297 void    as_setwatch(struct as *as);
 298 void    as_clearwatch(struct as *as);
 299 int     as_getmemid(struct as *, caddr_t, memid_t *);
 300 
 301 int     as_add_callback(struct as *, void (*)(), void *, uint_t,
 302                         caddr_t, size_t, int);
 303 uint_t  as_delete_callback(struct as *, void *);
 304 
 305 #endif  /* _KERNEL */