Sophie

Sophie

distrib > Fedora > 18 > x86_64 > media > updates > by-pkgid > 1a595394b241504ff370a8d12ebfcea7 > files > 1172

kernel-doc-3.11.10-100.fc18.noarch.rpm

<?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>mod_timer_pinned</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-mod-timer.html" title="mod_timer" /><link rel="next" href="API-add-timer.html" title="add_timer" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">mod_timer_pinned</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-mod-timer.html">Prev</a>&#160;</td><th width="60%" align="center">Delaying, scheduling, and timer routines</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-add-timer.html">Next</a></td></tr></table><hr /></div><div class="refentry"><a id="API-mod-timer-pinned"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>mod_timer_pinned &#8212; 
     modify a timer's timeout
 </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">mod_timer_pinned </strong>(</code></td><td>struct timer_list * <var class="pdparam">timer</var>, </td></tr><tr><td>&#160;</td><td>unsigned long <var class="pdparam">expires</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a id="idm140404968684752"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>timer</code></em></span></dt><dd><p>
     the timer to be modified
    </p></dd><dt><span class="term"><em class="parameter"><code>expires</code></em></span></dt><dd><p>
     new timeout in jiffies
    </p></dd></dl></div></div><div class="refsect1"><a id="idm140404968679792"></a><h2>Description</h2><p>
   <code class="function">mod_timer_pinned</code> is a way to update the expire field of an
   active timer (if the timer is inactive it will be activated)
   and to ensure that the timer is scheduled on the current CPU.
   </p><p>

   Note that this does not prevent the timer from being migrated
   when the current CPU goes offline.  If this is a problem for
   you, use CPU-hotplug notifiers to handle it correctly, for
   example, cancelling the timer when the corresponding CPU goes
   offline.
   </p><p>

   mod_timer_pinned(timer, expires) is equivalent to:
   </p><p>

   del_timer(timer); timer-&gt;expires = expires; add_timer(timer);
</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-mod-timer.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch01s03.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-add-timer.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">mod_timer</span>&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;<span class="phrase">add_timer</span></td></tr></table></div></body></html>