<?xml version="1.0" encoding="ANSI_X3.4-1968" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968" /><title>cpupri_find</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1" /><link rel="home" href="index.html" title="Linux Device Drivers" /><link rel="up" href="ch01s03.html" title="Delaying, scheduling, and timer routines" /><link rel="prev" href="API-yield-to.html" title="yield_to" /><link rel="next" href="API-cpupri-set.html" title="cpupri_set" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">cpupri_find</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-yield-to.html">Prev</a> </td><th width="60%" align="center">Delaying, scheduling, and timer routines</th><td width="20%" align="right"> <a accesskey="n" href="API-cpupri-set.html">Next</a></td></tr></table><hr /></div><div class="refentry"><a id="API-cpupri-find"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>cpupri_find — find the best (lowest-pri) CPU in the system </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <strong class="fsfunc">cpupri_find </strong>(</code></td><td>struct cpupri * <var class="pdparam">cp</var>, </td></tr><tr><td> </td><td>struct task_struct * <var class="pdparam">p</var>, </td></tr><tr><td> </td><td>struct cpumask * <var class="pdparam">lowest_mask</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a id="idm140404969160000"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>cp</code></em></span></dt><dd><p> The cpupri context </p></dd><dt><span class="term"><em class="parameter"><code>p</code></em></span></dt><dd><p> The task </p></dd><dt><span class="term"><em class="parameter"><code>lowest_mask</code></em></span></dt><dd><p> A mask to fill in with selected CPUs (or NULL) </p></dd></dl></div></div><div class="refsect1"><a id="idm140404969153056"></a><h2>Note</h2><p> This function returns the recommended CPUs as calculated during the current invocation. By the time the call returns, the CPUs may have in fact changed priorities any number of times. While not ideal, it is not an issue of correctness since the normal rebalancer logic will correct any discrepancies created by racing against the uncertainty of the current priority configuration. </p></div><div class="refsect1"><a id="idm140404974564064"></a><h2>Return</h2><p> (int)bool - CPUs were found </p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-yield-to.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch01s03.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-cpupri-set.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">yield_to</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">cpupri_set</span></td></tr></table></div></body></html>