door_data
di.di_data = (door_ptr_t)(uintptr_t)dp->door_data;
dr.cookie = dp->door_data;
dr32.cookie = (caddr32_t)(uintptr_t)dp->door_data;
dip->di_data = (door_ptr_t)(uintptr_t)dp->door_data;
(*(dp->door_pc))(dp->door_data, &unref_args, NULL, NULL, NULL);
dp->door_data = data_cookie;
(*(dp->door_pc))(dp->door_data, &ct->d_args,
(*destfn)(dp->door_data, destarg);
void *door_data; /* Cookie passed during invocations */
struct door_data *t_door; /* door invocation data */