Sophie

Sophie

distrib > CentOS > 6 > i386 > by-pkgid > 2c51d8eb79f8810ada971ee8c30ce1e5 > files > 449

kernel-doc-2.6.32-71.14.1.el6.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>bus_for_each_dev</title><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /><link rel="home" href="index.html" title="Linux Device Drivers" /><link rel="up" href="ch02.html#id2617423" title="Device Drivers Base" /><link rel="prev" href="re242.html" title="platform_driver_probe" /><link rel="next" href="re244.html" title="bus_find_device" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span>bus_for_each_dev</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re242.html">Prev</a>&#160;</td><th width="60%" align="center">Device Drivers Base</th><td width="20%" align="right">&#160;<a accesskey="n" href="re244.html">Next</a></td></tr></table><hr /></div><div class="refentry" title="bus_for_each_dev"><a id="API-bus-for-each-dev"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>bus_for_each_dev &#8212; 
  device iterator.
 </p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">int <b class="fsfunc">bus_for_each_dev </b>(</code></td><td>struct bus_type * <var class="pdparam">bus</var>, </td></tr><tr><td>&#160;</td><td>struct device * <var class="pdparam">start</var>, </td></tr><tr><td>&#160;</td><td>void * <var class="pdparam">data</var>, </td></tr><tr><td>&#160;</td><td>int (*<var class="pdparam">fn</var>)
     <code>(</code>struct device *, void *<code>)</code><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1" title="Arguments"><a id="id2629338"></a><h2>Arguments</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>bus</code></em></span></dt><dd><p>
     bus type.
    </p></dd><dt><span class="term"><em class="parameter"><code>start</code></em></span></dt><dd><p>
     device to start iterating from.
    </p></dd><dt><span class="term"><em class="parameter"><code>data</code></em></span></dt><dd><p>
     data for the callback.
    </p></dd><dt><span class="term"><em class="parameter"><code>fn</code></em></span></dt><dd><p>
     function to be called for each device.
    </p></dd></dl></div></div><div class="refsect1" title="Description"><a id="id2629415"></a><h2>Description</h2><p>
   Iterate over <em class="parameter"><code>bus</code></em>'s list of devices, and call <em class="parameter"><code>fn</code></em> for each,
   passing it <em class="parameter"><code>data</code></em>. If <em class="parameter"><code>start</code></em> is not NULL, we use that device to
   begin iterating from.
   </p><p>

   We check the return of <em class="parameter"><code>fn</code></em> each time. If it returns anything
   other than 0, we break out and return that value.
</p></div><div class="refsect1" title="NOTE"><a id="id2629460"></a><h2>NOTE</h2><p>
   The device that returns a non-zero value is not retained
   in any way, nor is its refcount incremented. If the caller needs
   to retain this data, it should do so, and increment the reference
   count in the supplied callback.
</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="re242.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html#id2617423">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="re244.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span>platform_driver_probe</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>bus_find_device</span></td></tr></table></div></body></html>