.TH "set_cpus_allowed" 9 "set_cpus_allowed" "25 May 1998" "Kernel Hacker's Manual" LINUX .SH NAME set_cpus_allowed \- change a given task's processor affinity .SH SYNOPSIS .B "void" set_cpus_allowed .BI "(struct task_struct *" p "," .BI "unsigned long " new_mask ");" .SH ARGUMENTS .IP "p" 12 task to bind .IP "new_mask" 12 bitmask of allowed processors .SH "DESCRIPTION" Upon return, the task is running on a legal processor. Note the caller .SH "MUST HAVE A VALID REFERENCE TO THE TASK" it must not \fBexit\fP prematurely. This call can sleep; do not hold locks on call.