kcopy() copies
len bytes from
src to
dst, aborting if a fatal page fault is encountered.
kcopy() must save and restore the old fault handler since it is called by
uiomove(9), which may be in the path of servicing a non-fatal page fault.
kcopy() returns 0 on success and an error number on failure.