1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>device_bind_driver</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="ch02s02.html" title="Device Drivers Base"><link rel="prev" href="API-transport-destroy-device.html" title="transport_destroy_device"><link rel="next" href="API-wait-for-device-probe.html" title="wait_for_device_probe"></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">device_bind_driver</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-transport-destroy-device.html">Prev</a> </td><th width="60%" align="center">Device Drivers Base</th><td width="20%" align="right"> <a accesskey="n" href="API-wait-for-device-probe.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-device-bind-driver"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>device_bind_driver — 2 bind a driver to one 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">int <b class="fsfunc">device_bind_driver </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="idp1109760116"></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. 5 </p></dd></dl></div></div><div class="refsect1"><a name="idp1109761700"></a><h2>Description</h2><p> 6 Allow manual attachment of a driver to a device. 7 Caller must have already set <em class="parameter"><code>dev</code></em>->driver. 8 </p><p> 9 10 Note that this does not modify the bus reference count 11 nor take the bus's rwsem. Please verify those are accounted 12 for before calling this. (It is ok to call with no other effort 13 from a driver's <code class="function">probe</code> method.) 14 </p><p> 15 16 This function must be called with the device lock held. 17</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-transport-destroy-device.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch02s02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-wait-for-device-probe.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">transport_destroy_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">wait_for_device_probe</span></td></tr></table></div></body></html> 18