Sophie

Sophie

distrib > Fedora > 18 > x86_64 > media > updates > by-pkgid > 1a595394b241504ff370a8d12ebfcea7 > files > 794

kernel-doc-3.11.10-100.fc18.noarch.rpm

<?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>devm_input_allocate_device</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1" /><link rel="home" href="index.html" title="Linux Device Drivers" /><link rel="up" href="input_subsystem.html#idm140404954794896" title="Input core" /><link rel="prev" href="API-input-allocate-device.html" title="input_allocate_device" /><link rel="next" href="API-input-free-device.html" title="input_free_device" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">devm_input_allocate_device</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-input-allocate-device.html">Prev</a>&#160;</td><th width="60%" align="center">Input core</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-input-free-device.html">Next</a></td></tr></table><hr /></div><div class="refentry"><a id="API-devm-input-allocate-device"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>devm_input_allocate_device &#8212; 
     allocate managed input device
 </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 input_dev * <strong class="fsfunc">devm_input_allocate_device </strong>(</code></td><td>struct device * <var class="pdparam">dev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a id="idm140404954377440"></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>
     device owning the input device being created
    </p></dd></dl></div></div><div class="refsect1"><a id="idm140404954374256"></a><h2>Description</h2><p>
   Returns prepared struct input_dev or <code class="constant">NULL</code>.
   </p><p>

   Managed input devices do not need to be explicitly unregistered or
   freed as it will be done automatically when owner device unbinds from
   its driver (or binding fails). Once managed input device is allocated,
   it is ready to be set up and registered in the same fashion as regular
   input device. There are no special devm_input_device_[un]<code class="function">register</code>
   variants, regular ones work with both managed and unmanaged devices,
   should you need them. In most cases however, managed input device need
   not be explicitly unregistered or freed.
</p></div><div class="refsect1"><a id="idm140404954371040"></a><h2>NOTE</h2><p>
   the owner device is set up as parent of input device and users
   should not override it.
</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-input-allocate-device.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="input_subsystem.html#idm140404954794896">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-input-free-device.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">input_allocate_device</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">input_free_device</span></td></tr></table></div></body></html>