1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>dev_add_offload</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="API-dev-remove-pack.html" title="dev_remove_pack"><link rel="next" href="API-dev-remove-offload.html" title="dev_remove_offload"></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_offload</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-dev-remove-pack.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-offload.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-dev-add-offload"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>dev_add_offload &#8212; 
2     register offload handlers
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_offload </b>(</code></td><td>struct packet_offload * <var class="pdparam">po</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1097768100"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>po</code></em></span></dt><dd><p>
4     protocol offload declaration
5    </p></dd></dl></div></div><div class="refsect1"><a name="idp1097769708"></a><h2>Description</h2><p>
6   Add protocol offload handlers to the networking stack. The passed
7   <span class="structname">proto_offload</span> is linked into kernel lists and may not be freed until
8   it has been 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 offload handlers (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="API-dev-remove-pack.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-offload.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">dev_remove_pack</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">dev_remove_offload</span></td></tr></table></div></body></html>
15