1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>journal_recover</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#journal_level" title="Journal Level"><link rel="prev" href="API-journal-ack-err.html" title="journal_ack_err"><link rel="next" href="API-journal-skip-recovery.html" title="journal_skip_recovery"></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_recover</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-journal-ack-err.html">Prev</a> </td><th width="60%" align="center">Journal Level</th><td width="20%" align="right"> <a accesskey="n" href="API-journal-skip-recovery.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-journal-recover"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>journal_recover — 2 recovers a on-disk journal 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_recover </b>(</code></td><td>journal_t * <var class="pdparam">journal</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idp1103821300"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>journal</code></em></span></dt><dd><p> 4 the journal to recover 5 </p></dd></dl></div></div><div class="refsect1"><a name="idp1103822916"></a><h2>Description</h2><p> 6 The primary function for recovering the log contents when mounting a 7 journaled device. 8 </p><p> 9 10 Recovery is done in three passes. In the first pass, we look for the 11 end of the log. In the second, we assemble the list of revoke 12 blocks. In the third and final pass, we replay any un-revoked blocks 13 in the log. 14</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-ack-err.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="functions.html#journal_level">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-journal-skip-recovery.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">journal_ack_err</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">journal_skip_recovery</span></td></tr></table></div></body></html> 15