<?xml version="1.0" encoding="ANSI_X3.4-1968" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968" /><title>dev_alloc_skb</title><meta name="generator" content="DocBook XSL Stylesheets V1.76.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---netdev-alloc-skb.html" title="__netdev_alloc_skb" /><link rel="next" href="API---kfree-skb.html" title="__kfree_skb" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span>dev_alloc_skb</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API---netdev-alloc-skb.html">Prev</a> </td><th width="60%" align="center">Socket Buffer Functions</th><td width="20%" align="right"> <a accesskey="n" href="API---kfree-skb.html">Next</a></td></tr></table><hr /></div><div class="refentry" title="dev_alloc_skb"><a id="API-dev-alloc-skb"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>dev_alloc_skb — allocate an skbuff for receiving </p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">struct sk_buff * <strong>fsfuncdev_alloc_skb </strong>(</code></td><td>unsigned int <var class="pdparam">length</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1" title="Arguments"><a id="id2894576"></a><h2>Arguments</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>length</code></em></span></dt><dd><p> length to allocate </p></dd></dl></div></div><div class="refsect1" title="Description"><a id="id2894602"></a><h2>Description</h2><p> Allocate a new <span class="structname">sk_buff</span> and assign it a usage count of one. The buffer has unspecified headroom built in. Users should allocate the headroom they think they need without accounting for the built in space. The built in space is used for optimisations. </p><p> <code class="constant">NULL</code> is returned if there is no free memory. Although this function allocates memory it can be called from an interrupt. </p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API---netdev-alloc-skb.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch01s02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API---kfree-skb.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span>__netdev_alloc_skb</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span>__kfree_skb</span></td></tr></table></div></body></html>