door_copy
if ((error = door_copy(as, src, saddr, amount)) != 0) {
error = door_copy(as, src + offset,
error = door_copy(as, src, dest, amount);
static int door_copy(struct as *, caddr_t, caddr_t, uint_t);