Sophie

Sophie

distrib > CentOS > 6 > i386 > by-pkgid > cf93d8a8acdcc6fe2225039da0502495 > files > 918

kernel-doc-2.6.32-131.17.1.el6.centos.plus.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>del_timer_sync</title><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /><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="re66.html" title="try_to_del_timer_sync" /><link rel="next" href="re68.html" title="schedule_timeout" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span>del_timer_sync</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re66.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="re68.html">Next</a></td></tr></table><hr /></div><div class="refentry" title="del_timer_sync"><a id="API-del-timer-sync"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>del_timer_sync &#8212; 
     deactivate a timer and wait for the handler to finish.
 </p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">int <b class="fsfunc">del_timer_sync </b>(</code></td><td>struct timer_list * <var class="pdparam">timer</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1" title="Arguments"><a id="id3033340"></a><h2>Arguments</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>timer</code></em></span></dt><dd><p>
     the timer to be deactivated
    </p></dd></dl></div></div><div class="refsect1" title="Description"><a id="id3033366"></a><h2>Description</h2><p>
   This function only differs from <code class="function">del_timer</code> on SMP: besides deactivating
   the timer it also makes sure the handler has finished executing on other
   CPUs.
</p></div><div class="refsect1" title="Synchronization rules"><a id="id3033384"></a><h2>Synchronization rules</h2><p>
   Callers must prevent restarting of the timer,
   otherwise this function is meaningless. It must not be called from
   interrupt contexts. The caller must not hold locks which would prevent
   completion of the timer's handler. The timer's handler must not call
   <code class="function">add_timer_on</code>. Upon exit the timer is not queued and the handler is
   not running on any CPU.
   </p><p>

   The function returns whether it has deactivated a pending timer or not.
</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="re66.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="re68.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span>try_to_del_timer_sync</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>schedule_timeout</span></td></tr></table></div></body></html>