1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>netdev_alloc_skb</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="ch01s02.html" title="Socket Buffer Functions"><link rel="prev" href="API-skb-orphan-frags.html" title="skb_orphan_frags"><link rel="next" href="API---dev-alloc-pages.html" title="__dev_alloc_pages"></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">netdev_alloc_skb</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-skb-orphan-frags.html">Prev</a>&#160;</td><th width="60%" align="center">Socket Buffer Functions</th><td width="20%" align="right">&#160;<a accesskey="n" href="API---dev-alloc-pages.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-netdev-alloc-skb"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>netdev_alloc_skb &#8212; 
2     allocate an skbuff for rx on a specific device
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">struct sk_buff * <b class="fsfunc">netdev_alloc_skb </b>(</code></td><td>struct net_device * <var class="pdparam">dev</var>, </td></tr><tr><td>&#160;</td><td>unsigned int <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1095552620"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>dev</code></em></span></dt><dd><p>
4     network device to receive on
5    </p></dd><dt><span class="term"><em class="parameter"><code>length</code></em></span></dt><dd><p>
6     length to allocate
7    </p></dd></dl></div></div><div class="refsect1"><a name="idp1095555188"></a><h2>Description</h2><p>
8   Allocate a new <span class="structname">sk_buff</span> and assign it a usage count of one. The
9   buffer has unspecified headroom built in. Users should allocate
10   the headroom they think they need without accounting for the
11   built in space. The built in space is used for optimisations.
12   </p><p>
13
14   <code class="constant">NULL</code> is returned if there is no free memory. Although this function
15   allocates memory it can be called from an interrupt.
16</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-skb-orphan-frags.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch01s02.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API---dev-alloc-pages.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">skb_orphan_frags</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_alloc_pages</span></td></tr></table></div></body></html>
17