1<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>free_percpu_irq</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux generic IRQ handling"><link rel="up" href="pubfunctions.html" title="Chapter 9. Public Functions Provided"><link rel="prev" href="API-request-any-context-irq.html" title="request_any_context_irq"><link rel="next" href="API-request-percpu-irq.html" title="request_percpu_irq"></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">free_percpu_irq</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-request-any-context-irq.html">Prev</a> </td><th width="60%" align="center">Chapter 9. Public Functions Provided</th><td width="20%" align="right"> <a accesskey="n" href="API-request-percpu-irq.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-free-percpu-irq"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>free_percpu_irq — 
2     free an interrupt allocated with request_percpu_irq
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">void <b class="fsfunc">free_percpu_irq </b>(</code></td><td>unsigned int <var class="pdparam">irq</var>, </td></tr><tr><td> </td><td>void __percpu * <var class="pdparam">dev_id</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id-1.11.18.5"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>irq</code></em></span></dt><dd><p>
4     Interrupt line to free
5    </p></dd><dt><span class="term"><em class="parameter"><code>dev_id</code></em></span></dt><dd><p>
6     Device identity to free
7    </p></dd></dl></div></div><div class="refsect1"><a name="id-1.11.18.6"></a><h2>Description</h2><p>
8   Remove a percpu interrupt handler. The handler is removed, but
9   the interrupt line is not disabled. This must be done on each
10   CPU before calling this function. The function does not return
11   until any executing interrupts for this IRQ have completed.
12   </p><p>
13
14   This function must not be called from interrupt context.
15</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-request-any-context-irq.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="pubfunctions.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-request-percpu-irq.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">request_any_context_irq</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">request_percpu_irq</span></td></tr></table></div></body></html>
16