1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>fence_remove_callback</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="ch02s03.html" title="Device Drivers DMA Management"><link rel="prev" href="API-fence-add-callback.html" title="fence_add_callback"><link rel="next" href="API-fence-default-wait.html" title="fence_default_wait"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">fence_remove_callback</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-fence-add-callback.html">Prev</a>&#160;</td><th width="60%" align="center">Device Drivers DMA Management</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-fence-default-wait.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-fence-remove-callback"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>fence_remove_callback &#8212; 
2     remove a callback from the signaling list
3 </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">bool <b class="fsfunc">fence_remove_callback </b>(</code></td><td>struct fence * <var class="pdparam">fence</var>, </td></tr><tr><td>&#160;</td><td>struct fence_cb * <var class="pdparam">cb</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1110349268"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>fence</code></em></span></dt><dd><p>
4     [in]	the fence to wait on
5    </p></dd><dt><span class="term"><em class="parameter"><code>cb</code></em></span></dt><dd><p>
6     [in]	the callback to remove
7    </p></dd></dl></div></div><div class="refsect1"><a name="idp1110351908"></a><h2>Description</h2><p>
8   Remove a previously queued callback from the fence. This function returns
9   true if the callback is successfully removed, or false if the fence has
10   already been signaled.
11   </p><p>
12
13   *WARNING*:
14   Cancelling a callback should only be done if you really know what you're
15   doing, since deadlocks and race conditions could occur all too easily. For
16   this reason, it should only ever be done on hardware lockup recovery,
17   with a reference held to the fence.
18</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-fence-add-callback.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch02s03.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-fence-default-wait.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">fence_add_callback</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">fence_default_wait</span></td></tr></table></div></body></html>
19