1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>journal_stop</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux Filesystems API"><link rel="up" href="functions.html#transaction_level" title="Transasction Level"><link rel="prev" href="API-journal-forget.html" title="journal_forget"><link rel="next" href="API-journal-force-commit.html" title="journal_force_commit"></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">journal_stop</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-journal-forget.html">Prev</a>&#160;</td><th width="60%" align="center">Transasction Level</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-journal-force-commit.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-journal-stop"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>journal_stop &#8212; 
2     complete a transaction
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">journal_stop </b>(</code></td><td>handle_t * <var class="pdparam">handle</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1103937060"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>handle</code></em></span></dt><dd><p>
4     tranaction to complete.
5    </p></dd></dl></div></div><div class="refsect1"><a name="idp1103938676"></a><h2>Description</h2><p>
6   All done for a particular handle.
7   </p><p>
8
9   There is not much action needed here.  We just return any remaining
10   buffer credits to the transaction and remove the handle.  The only
11   complication is that we need to start a commit operation if the
12   filesystem is marked for synchronous update.
13   </p><p>
14
15   journal_stop itself will not usually return an error, but it may
16   do so in unusual circumstances.  In particular, expect it to
17   return -EIO if a journal_abort has been executed since the
18   transaction began.
19</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-journal-forget.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="functions.html#transaction_level">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-journal-force-commit.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">journal_forget</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">journal_force_commit</span></td></tr></table></div></body></html>
20