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>&#160;</td><th width="60%" align="center">Device Drivers Base</th><td width="20%" align="right">&#160;<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 &#8212; 
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">&#160;</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>-&gt;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>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch02s02.html">Up</a></td><td width="40%" align="right">&#160;<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>&#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">wait_for_device_probe</span></td></tr></table></div></body></html>
18