thread_wire.html   [plain text]


<h2>thread_wire</h2>
<hr>
<p>
<strong>Function</strong> - Mark the thread as privileged with respect to kernel resources.
<h3>SYNOPSIS</h3>
<pre>
<strong>kern_return_t   thread_wire</strong>
                <strong>(host_priv_t</strong>                          <var>host_priv</var>,
                 <strong>thread_act_t</strong>                            <var>thread</var>,
                 <strong>boolean_t</strong>                                <var>wired</var><strong>);</strong>
</pre>
<h3>PARAMETERS</h3>
<dl>
<p>
<dt> <var>host_priv</var> 
<dd>
[in host-control send right]
The privileged control port for the host on 
which the thread executes.
<p>
<dt> <var>thread</var> 
<dd>
[in thread send right]
The thread to be wired.
<p>
<dt> <var>wired</var> 
<dd>
[in scalar]
<strong>TRUE</strong> if the thread is to be wired.
</dl>
<h3>DESCRIPTION</h3>
<p>
The <strong>thread_wire</strong> function marks the thread as "wired".
A "wired" thread is
always eligible to be scheduled and can consume physical memory even when 
free memory is scarce.  This property should be assigned to threads in the
default page-out path.  Threads not in the default page-out path
should not have 
this property to prevent the kernel's free list of pages from being exhausted.
<h3>RETURN VALUES</h3>
<dl>
<p>
<dt> <strong>KERN_INVALID_ARGUMENT</strong>
<dd>
<var>thread</var> is not a thread port.
.P
<var>host_priv</var> is not the control port for the host on which <var>thread</var>
executes.
</dl>
<h3>RELATED INFORMATION</h3>
<p>
Functions:
<a href="vm_wire.html"><strong>vm_wire</strong></a>.