Sophie

Sophie

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

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>blk_queue_start_tag</title><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /><link rel="home" href="index.html" title="The Linux Kernel API" /><link rel="up" href="ch14.html" title="Chapter&#160;14.&#160;Block Devices" /><link rel="prev" href="re575.html" title="blk_queue_end_tag" /><link rel="next" href="re577.html" title="blk_queue_invalidate_tags" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span>blk_queue_start_tag</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re575.html">Prev</a>&#160;</td><th width="60%" align="center">Chapter&#160;14.&#160;Block Devices</th><td width="20%" align="right">&#160;<a accesskey="n" href="re577.html">Next</a></td></tr></table><hr /></div><div class="refentry" title="blk_queue_start_tag"><a id="API-blk-queue-start-tag"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>blk_queue_start_tag &#8212; 
     find a free tag and assign it
 </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">blk_queue_start_tag </b>(</code></td><td>struct request_queue * <var class="pdparam">q</var>, </td></tr><tr><td>&#160;</td><td>struct request * <var class="pdparam">rq</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1" title="Arguments"><a id="id2707638"></a><h2>Arguments</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>q</code></em></span></dt><dd><p>
     the request queue for the device
    </p></dd><dt><span class="term"><em class="parameter"><code>rq</code></em></span></dt><dd><p>
     the block request that needs tagging
    </p></dd></dl></div></div><div class="refsect1" title="Description"><a id="id2707682"></a><h2>Description</h2><p>
   This can either be used as a stand-alone helper, or possibly be
   assigned as the queue <span class="structname">prep_rq_fn</span> (in which case <span class="structname">struct request</span>
   automagically gets a tag assigned). Note that this function
   assumes that any type of request can be queued! if this is not
   true for your device, you must check the request type before
   calling this function.  The request will also be removed from
   the request queue, so it's the drivers responsibility to readd
   it if it should need to be restarted for some reason.
</p></div><div class="refsect1" title="Notes"><a id="id2707707"></a><h2>Notes</h2><p>
   queue lock must be held.
</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="re575.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch14.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="re577.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span>blk_queue_end_tag</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>blk_queue_invalidate_tags</span></td></tr></table></div></body></html>