1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>dev_add_pack</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux Networking and Network Devices APIs"><link rel="up" href="netdev.html#idp1097739572" title="Driver Support"><link rel="prev" href="netdev.html" title="Chapter&#160;2.&#160;Network device support"><link rel="next" href="API---dev-remove-pack.html" title="__dev_remove_pack"></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">dev_add_pack</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="netdev.html">Prev</a>&#160;</td><th width="60%" align="center">Driver Support</th><td width="20%" align="right">&#160;<a accesskey="n" href="API---dev-remove-pack.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-dev-add-pack"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>dev_add_pack &#8212; 
2  add packet handler
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">dev_add_pack </b>(</code></td><td>struct packet_type * <var class="pdparam">pt</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1097744604"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>pt</code></em></span></dt><dd><p>
4     packet type declaration
5    </p></dd></dl></div></div><div class="refsect1"><a name="idp1097746204"></a><h2>Description</h2><p>
6   Add a protocol handler to the networking stack. The passed <span class="structname">packet_type</span>
7   is linked into kernel lists and may not be freed until it has been
8   removed from the kernel lists.
9   </p><p>
10
11   This call does not sleep therefore it can not
12   guarantee all CPU's that are in middle of receiving packets
13   will see the new packet type (until the next received packet).
14</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="netdev.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="netdev.html#idp1097739572">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API---dev-remove-pack.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&#160;2.&#160;Network device support&#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">__dev_remove_pack</span></td></tr></table></div></body></html>
15