1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>driver_find</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-driver-unregister.html" title="driver_unregister"><link rel="next" href="API-dev-driver-string.html" title="dev_driver_string"></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">driver_find</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-driver-unregister.html">Prev</a> </td><th width="60%" align="center">Device Drivers Base</th><td width="20%" align="right"> <a accesskey="n" href="API-dev-driver-string.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-driver-find"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>driver_find — 2 locate driver on a bus by its name. 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 device_driver * <b class="fsfunc">driver_find </b>(</code></td><td>const char * <var class="pdparam">name</var>, </td></tr><tr><td> </td><td>struct bus_type * <var class="pdparam">bus</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idp1109232348"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>name</code></em></span></dt><dd><p> 4 name of the driver. 5 </p></dd><dt><span class="term"><em class="parameter"><code>bus</code></em></span></dt><dd><p> 6 bus to scan for the driver. 7 </p></dd></dl></div></div><div class="refsect1"><a name="idp1109234980"></a><h2>Description</h2><p> 8 Call <code class="function">kset_find_obj</code> to iterate over list of drivers on 9 a bus to find driver by name. Return driver if found. 10 </p><p> 11 12 This routine provides no locking to prevent the driver it returns 13 from being unregistered or unloaded while the caller is using it. 14 The caller is responsible for preventing this. 15</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-driver-unregister.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-dev-driver-string.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">driver_unregister</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">dev_driver_string</span></td></tr></table></div></body></html> 16