1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>devm_input_allocate_polled_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="ch08s03.html" title="Polled input devices"><link rel="prev" href="API-input-allocate-polled-device.html" title="input_allocate_polled_device"><link rel="next" href="API-input-free-polled-device.html" title="input_free_polled_device"></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">devm_input_allocate_polled_device</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-input-allocate-polled-device.html">Prev</a> </td><th width="60%" align="center">Polled input devices</th><td width="20%" align="right"> <a accesskey="n" href="API-input-free-polled-device.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-devm-input-allocate-polled-device"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>devm_input_allocate_polled_device — 2 allocate managed polled 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 input_polled_dev * <b class="fsfunc">devm_input_allocate_polled_device </b>(</code></td><td>struct device * <var class="pdparam">dev</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idp1114677060"></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 device owning the polled device being created 5 </p></dd></dl></div></div><div class="refsect1"><a name="idp1114678684"></a><h2>Description</h2><p> 6 Returns prepared <span class="structname">struct input_polled_dev</span> or <code class="constant">NULL</code>. 7 </p><p> 8 9 Managed polled input devices do not need to be explicitly unregistered 10 or freed as it will be done automatically when owner device unbinds 11 from * its driver (or binding fails). Once such managed polled device 12 is allocated, it is ready to be set up and registered in the same 13 fashion as regular polled input devices (using 14 <code class="function">input_register_polled_device</code> function). 15 </p><p> 16 17 If you want to manually unregister and free such managed polled devices, 18 it can be still done by calling <code class="function">input_unregister_polled_device</code> and 19 <code class="function">input_free_polled_device</code>, although it is rarely needed. 20</p></div><div class="refsect1"><a name="idp1114681676"></a><h2>NOTE</h2><p> 21 the owner device is set up as parent of input device and users 22 should not override it. 23</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-polled-device.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch08s03.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-input-free-polled-device.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">input_allocate_polled_device</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">input_free_polled_device</span></td></tr></table></div></body></html> 24