}
}
+ for (i=0; i<BITMAP_CHUNKS(NR_SYS_PROCS); i++) {
+ rp->p_priv->s_ipc_sendrec.chunk[i] = FILLED_MASK;
+ }
+ unset_sys_bit(rp->p_priv->s_ipc_sendrec, USER_PRIV_ID);
+
/* No I/O resources, no memory resources, no IRQs, no grant table */
priv(rp)->s_nr_io_range= 0;
priv(rp)->s_nr_mem_range= 0;
memcpy(priv(rp)->s_k_call_mask, priv.s_k_call_mask,
sizeof(priv(rp)->s_k_call_mask));
+ memcpy(&priv(rp)->s_ipc_to, &priv.s_ipc_to,
+ sizeof(priv(rp)->s_ipc_to));
+ memcpy(&priv(rp)->s_ipc_sendrec, &priv.s_ipc_sendrec,
+ sizeof(priv(rp)->s_ipc_sendrec));
}
/* Done. Privileges have been set. Allow process to run again. */