
where possible (no buffering); no more explicit vm checkranges in kernel; new allocator for vm using avl tree without needing remapping
22 lines
423 B
C
22 lines
423 B
C
|
|
#ifndef _VM_H
|
|
#define _VM_H 1
|
|
|
|
/* Pseudo error codes */
|
|
#define VMSUSPEND -996
|
|
#define EFAULT_SRC -995
|
|
#define EFAULT_DST -994
|
|
|
|
#define FIXLINMSG(prp) { prp->p_delivermsg_lin = umap_local(prp, D, prp->p_delivermsg_vir, sizeof(message)); }
|
|
|
|
#define PHYS_COPY_CATCH(src, dst, size, a) { \
|
|
vmassert(intr_disabled()); \
|
|
catch_pagefaults++; \
|
|
a = phys_copy(src, dst, size); \
|
|
catch_pagefaults--; \
|
|
}
|
|
|
|
#endif
|
|
|
|
|