1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>ieee80211_tx_status</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="The 802.11 subsystems &#8211; for kernel developers"><link rel="up" href="bk02pt01ch04s05.html" title="functions/definitions"><link rel="prev" href="API-ieee80211-rx-irqsafe.html" title="ieee80211_rx_irqsafe"><link rel="next" href="API-ieee80211-tx-status-ni.html" title="ieee80211_tx_status_ni"></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">ieee80211_tx_status</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-ieee80211-rx-irqsafe.html">Prev</a>&#160;</td><th width="60%" align="center">functions/definitions</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-ieee80211-tx-status-ni.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-ieee80211-tx-status"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ieee80211_tx_status &#8212; 
2  transmit status callback
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">ieee80211_tx_status </b>(</code></td><td>struct ieee80211_hw * <var class="pdparam">hw</var>, </td></tr><tr><td>&#160;</td><td>struct sk_buff * <var class="pdparam">skb</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1113754068"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>hw</code></em></span></dt><dd><p>
4     the hardware the frame was transmitted by
5    </p></dd><dt><span class="term"><em class="parameter"><code>skb</code></em></span></dt><dd><p>
6     the frame that was transmitted, owned by mac80211 after this call
7    </p></dd></dl></div></div><div class="refsect1"><a name="idp1113756748"></a><h2>Description</h2><p>
8   </p><p>
9
10   Call this function for all transmitted frames after they have been
11   transmitted. It is permissible to not call this function for
12   multicast frames but this can affect statistics.
13   </p><p>
14
15   This function may not be called in IRQ context. Calls to this function
16   for a single hardware must be synchronized against each other. Calls
17   to this function, <code class="function">ieee80211_tx_status_ni</code> and <code class="function">ieee80211_tx_status_irqsafe</code>
18   may not be mixed for a single hardware. Must not run concurrently with
19   <code class="function">ieee80211_rx</code> or <code class="function">ieee80211_rx_ni</code>.
20</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-ieee80211-rx-irqsafe.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="bk02pt01ch04s05.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-ieee80211-tx-status-ni.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">ieee80211_rx_irqsafe</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">ieee80211_tx_status_ni</span></td></tr></table></div></body></html>
21