Sophie

Sophie

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

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>ata_finalize_port_ops</title><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /><link rel="home" href="index.html" title="libATA Developer's Guide" /><link rel="up" href="ch05.html" title="Chapter&#160;5.&#160;libata Core Internals" /><link rel="prev" href="re109.html" title="ata_port_alloc" /><link rel="next" href="re111.html" title="ata_port_detach" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span>ata_finalize_port_ops</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re109.html">Prev</a>&#160;</td><th width="60%" align="center">Chapter&#160;5.&#160;libata Core Internals</th><td width="20%" align="right">&#160;<a accesskey="n" href="re111.html">Next</a></td></tr></table><hr /></div><div class="refentry" title="ata_finalize_port_ops"><a id="API-ata-finalize-port-ops"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ata_finalize_port_ops &#8212; 
     finalize ata_port_operations
 </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">void <b class="fsfunc">ata_finalize_port_ops </b>(</code></td><td>struct ata_port_operations * <var class="pdparam">ops</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1" title="Arguments"><a id="id2909147"></a><h2>Arguments</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>ops</code></em></span></dt><dd><p>
     ata_port_operations to finalize
    </p></dd></dl></div></div><div class="refsect1" title="Description"><a id="id2909174"></a><h2>Description</h2><p>
   An ata_port_operations can inherit from another ops and that
   ops can again inherit from another.  This can go on as many
   times as necessary as long as there is no loop in the
   inheritance chain.
   </p><p>

   Ops tables are finalized when the host is started.  NULL or
   unspecified entries are inherited from the closet ancestor
   which has the method and the entry is populated with it.
   After finalization, the ops table directly points to all the
   methods and -&gt;inherits is no longer necessary and cleared.
   </p><p>

   Using ATA_OP_NULL, inheriting ops can force a method to NULL.
</p></div><div class="refsect1" title="LOCKING"><a id="id2909202"></a><h2>LOCKING</h2><p>
   None.
</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="re109.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch05.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="re111.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span>ata_port_alloc</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>ata_port_detach</span></td></tr></table></div></body></html>