linux/fs/jbd/transaction.c
<<
>>
Prefs
   1/*
   2 * linux/fs/jbd/transaction.c
   3 *
   4 * Written by Stephen C. Tweedie <sct@redhat.com>, 1998
   5 *
   6 * Copyright 1998 Red Hat corp --- All Rights Reserved
   7 *
   8 * This file is part of the Linux kernel and is made available under
   9 * the terms of the GNU General Public License, version 2, or at your
  10 * option, any later version, incorporated herein by reference.
  11 *
  12 * Generic filesystem transaction handling code; part of the ext2fs
  13 * journaling system.
  14 *
  15 * This file manages transactions (compound commits managed by the
  16 * journaling code) and handles (individual atomic operations by the
  17 * filesystem).
  18 */
  19
  20#include <linux/time.h>
  21#include <linux/fs.h>
  22#include <linux/jbd.h>
  23#include <linux/errno.h>
  24#include <linux/slab.h>
  25#include <linux/timer.h>
  26#include <linux/mm.h>
  27#include <linux/highmem.h>
  28#include <linux/hrtimer.h>
  29#include <linux/backing-dev.h>
  30
  31static void __journal_temp_unlink_buffer(struct journal_head *jh);
  32
  33/*
  34 * get_transaction: obtain a new transaction_t object.
  35 *
  36 * Simply allocate and initialise a new transaction.  Create it in
  37 * RUNNING state and add it to the current journal (which should not
  38 * have an existing running transaction: we only make a new transaction
  39 * once we have started to commit the old one).
  40 *
  41 * Preconditions:
  42 *      The journal MUST be locked.  We don't perform atomic mallocs on the
  43 *      new transaction and we can't block without protecting against other
  44 *      processes trying to touch the journal while it is in transition.
  45 *
  46 * Called under j_state_lock
  47 */
  48
  49static transaction_t *
  50get_transaction(journal_t *journal, transaction_t *transaction)
  51{
  52        transaction->t_journal = journal;
  53        transaction->t_state = T_RUNNING;
  54        transaction->t_start_time = ktime_get();
  55        transaction->t_tid = journal->j_transaction_sequence++;
  56        transaction->t_expires = jiffies + journal->j_commit_interval;
  57        spin_lock_init(&transaction->t_handle_lock);
  58
  59        /* Set up the commit timer for the new transaction. */
  60        journal->j_commit_timer.expires =
  61                                round_jiffies_up(transaction->t_expires);
  62        add_timer(&journal->j_commit_timer);
  63
  64        J_ASSERT(journal->j_running_transaction == NULL);
  65        journal->j_running_transaction = transaction;
  66
  67        return transaction;
  68}
  69
  70/*
  71 * Handle management.
  72 *
  73 * A handle_t is an object which represents a single atomic update to a
  74 * filesystem, and which tracks all of the modifications which form part
  75 * of that one update.
  76 */
  77
  78/*
  79 * start_this_handle: Given a handle, deal with any locking or stalling
  80 * needed to make sure that there is enough journal space for the handle
  81 * to begin.  Attach the handle to a transaction and set up the
  82 * transaction's buffer credits.
  83 */
  84
  85static int start_this_handle(journal_t *journal, handle_t *handle)
  86{
  87        transaction_t *transaction;
  88        int needed;
  89        int nblocks = handle->h_buffer_credits;
  90        transaction_t *new_transaction = NULL;
  91        int ret = 0;
  92
  93        if (nblocks > journal->j_max_transaction_buffers) {
  94                printk(KERN_ERR "JBD: %s wants too many credits (%d > %d)\n",
  95                       current->comm, nblocks,
  96                       journal->j_max_transaction_buffers);
  97                ret = -ENOSPC;
  98                goto out;
  99        }
 100
 101alloc_transaction:
 102        if (!journal->j_running_transaction) {
 103                new_transaction = kzalloc(sizeof(*new_transaction), GFP_NOFS);
 104                if (!new_transaction) {
 105                        congestion_wait(BLK_RW_ASYNC, HZ/50);
 106                        goto alloc_transaction;
 107                }
 108        }
 109
 110        jbd_debug(3, "New handle %p going live.\n", handle);
 111
 112repeat:
 113
 114        /*
 115         * We need to hold j_state_lock until t_updates has been incremented,
 116         * for proper journal barrier handling
 117         */
 118        spin_lock(&journal->j_state_lock);
 119repeat_locked:
 120        if (is_journal_aborted(journal) ||
 121            (journal->j_errno != 0 && !(journal->j_flags & JFS_ACK_ERR))) {
 122                spin_unlock(&journal->j_state_lock);
 123                ret = -EROFS;
 124                goto out;
 125        }
 126
 127        /* Wait on the journal's transaction barrier if necessary */
 128        if (journal->j_barrier_count) {
 129                spin_unlock(&journal->j_state_lock);
 130                wait_event(journal->j_wait_transaction_locked,
 131                                journal->j_barrier_count == 0);
 132                goto repeat;
 133        }
 134
 135        if (!journal->j_running_transaction) {
 136                if (!new_transaction) {
 137                        spin_unlock(&journal->j_state_lock);
 138                        goto alloc_transaction;
 139                }
 140                get_transaction(journal, new_transaction);
 141                new_transaction = NULL;
 142        }
 143
 144        transaction = journal->j_running_transaction;
 145
 146        /*
 147         * If the current transaction is locked down for commit, wait for the
 148         * lock to be released.
 149         */
 150        if (transaction->t_state == T_LOCKED) {
 151                DEFINE_WAIT(wait);
 152
 153                prepare_to_wait(&journal->j_wait_transaction_locked,
 154                                        &wait, TASK_UNINTERRUPTIBLE);
 155                spin_unlock(&journal->j_state_lock);
 156                schedule();
 157                finish_wait(&journal->j_wait_transaction_locked, &wait);
 158                goto repeat;
 159        }
 160
 161        /*
 162         * If there is not enough space left in the log to write all potential
 163         * buffers requested by this operation, we need to stall pending a log
 164         * checkpoint to free some more log space.
 165         */
 166        spin_lock(&transaction->t_handle_lock);
 167        needed = transaction->t_outstanding_credits + nblocks;
 168
 169        if (needed > journal->j_max_transaction_buffers) {
 170                /*
 171                 * If the current transaction is already too large, then start
 172                 * to commit it: we can then go back and attach this handle to
 173                 * a new transaction.
 174                 */
 175                DEFINE_WAIT(wait);
 176
 177                jbd_debug(2, "Handle %p starting new commit...\n", handle);
 178                spin_unlock(&transaction->t_handle_lock);
 179                prepare_to_wait(&journal->j_wait_transaction_locked, &wait,
 180                                TASK_UNINTERRUPTIBLE);
 181                __log_start_commit(journal, transaction->t_tid);
 182                spin_unlock(&journal->j_state_lock);
 183                schedule();
 184                finish_wait(&journal->j_wait_transaction_locked, &wait);
 185                goto repeat;
 186        }
 187
 188        /*
 189         * The commit code assumes that it can get enough log space
 190         * without forcing a checkpoint.  This is *critical* for
 191         * correctness: a checkpoint of a buffer which is also
 192         * associated with a committing transaction creates a deadlock,
 193         * so commit simply cannot force through checkpoints.
 194         *
 195         * We must therefore ensure the necessary space in the journal
 196         * *before* starting to dirty potentially checkpointed buffers
 197         * in the new transaction.
 198         *
 199         * The worst part is, any transaction currently committing can
 200         * reduce the free space arbitrarily.  Be careful to account for
 201         * those buffers when checkpointing.
 202         */
 203
 204        /*
 205         * @@@ AKPM: This seems rather over-defensive.  We're giving commit
 206         * a _lot_ of headroom: 1/4 of the journal plus the size of
 207         * the committing transaction.  Really, we only need to give it
 208         * committing_transaction->t_outstanding_credits plus "enough" for
 209         * the log control blocks.
 210         * Also, this test is inconsistent with the matching one in
 211         * journal_extend().
 212         */
 213        if (__log_space_left(journal) < jbd_space_needed(journal)) {
 214                jbd_debug(2, "Handle %p waiting for checkpoint...\n", handle);
 215                spin_unlock(&transaction->t_handle_lock);
 216                __log_wait_for_space(journal);
 217                goto repeat_locked;
 218        }
 219
 220        /* OK, account for the buffers that this operation expects to
 221         * use and add the handle to the running transaction. */
 222
 223        handle->h_transaction = transaction;
 224        transaction->t_outstanding_credits += nblocks;
 225        transaction->t_updates++;
 226        transaction->t_handle_count++;
 227        jbd_debug(4, "Handle %p given %d credits (total %d, free %d)\n",
 228                  handle, nblocks, transaction->t_outstanding_credits,
 229                  __log_space_left(journal));
 230        spin_unlock(&transaction->t_handle_lock);
 231        spin_unlock(&journal->j_state_lock);
 232
 233        lock_map_acquire(&handle->h_lockdep_map);
 234out:
 235        if (unlikely(new_transaction))          /* It's usually NULL */
 236                kfree(new_transaction);
 237        return ret;
 238}
 239
 240static struct lock_class_key jbd_handle_key;
 241
 242/* Allocate a new handle.  This should probably be in a slab... */
 243static handle_t *new_handle(int nblocks)
 244{
 245        handle_t *handle = jbd_alloc_handle(GFP_NOFS);
 246        if (!handle)
 247                return NULL;
 248        memset(handle, 0, sizeof(*handle));
 249        handle->h_buffer_credits = nblocks;
 250        handle->h_ref = 1;
 251
 252        lockdep_init_map(&handle->h_lockdep_map, "jbd_handle", &jbd_handle_key, 0);
 253
 254        return handle;
 255}
 256
 257/**
 258 * handle_t *journal_start() - Obtain a new handle.
 259 * @journal: Journal to start transaction on.
 260 * @nblocks: number of block buffer we might modify
 261 *
 262 * We make sure that the transaction can guarantee at least nblocks of
 263 * modified buffers in the log.  We block until the log can guarantee
 264 * that much space.
 265 *
 266 * This function is visible to journal users (like ext3fs), so is not
 267 * called with the journal already locked.
 268 *
 269 * Return a pointer to a newly allocated handle, or an ERR_PTR() value
 270 * on failure.
 271 */
 272handle_t *journal_start(journal_t *journal, int nblocks)
 273{
 274        handle_t *handle = journal_current_handle();
 275        int err;
 276
 277        if (!journal)
 278                return ERR_PTR(-EROFS);
 279
 280        if (handle) {
 281                J_ASSERT(handle->h_transaction->t_journal == journal);
 282                handle->h_ref++;
 283                return handle;
 284        }
 285
 286        handle = new_handle(nblocks);
 287        if (!handle)
 288                return ERR_PTR(-ENOMEM);
 289
 290        current->journal_info = handle;
 291
 292        err = start_this_handle(journal, handle);
 293        if (err < 0) {
 294                jbd_free_handle(handle);
 295                current->journal_info = NULL;
 296                handle = ERR_PTR(err);
 297        }
 298        return handle;
 299}
 300
 301/**
 302 * int journal_extend() - extend buffer credits.
 303 * @handle:  handle to 'extend'
 304 * @nblocks: nr blocks to try to extend by.
 305 *
 306 * Some transactions, such as large extends and truncates, can be done
 307 * atomically all at once or in several stages.  The operation requests
 308 * a credit for a number of buffer modications in advance, but can
 309 * extend its credit if it needs more.
 310 *
 311 * journal_extend tries to give the running handle more buffer credits.
 312 * It does not guarantee that allocation - this is a best-effort only.
 313 * The calling process MUST be able to deal cleanly with a failure to
 314 * extend here.
 315 *
 316 * Return 0 on success, non-zero on failure.
 317 *
 318 * return code < 0 implies an error
 319 * return code > 0 implies normal transaction-full status.
 320 */
 321int journal_extend(handle_t *handle, int nblocks)
 322{
 323        transaction_t *transaction = handle->h_transaction;
 324        journal_t *journal = transaction->t_journal;
 325        int result;
 326        int wanted;
 222 32journref="+code=journal_t" clodection.c#L1comme2"fs/jyf">jou ,
 jbd_free_haa>, int 3ournal));
t_han3le_lock);
j_st3te_lock);
jou  232
h_loc3dep_map);
 166        spin_unlock(&journal->out:
 320new_tra3saction);
J_ASSERT(handle->transaction->todRUNNINGa>        if (ret;
 227     3ref="+code=h_lockdep_map" cladenin class="sref">jbg(4s="line"h_lockdep_map   if ( 238}
 262"Handle %p waiting for checkpoint...\n"          hand href="+code=j_state_lock" class="3e" name="3239"> 239
jbd_h3ndle_key;
 241
 166        spin_lock(&transaction->nblocks)
 326  a>        needed = transaction->t_outstanding_credits +  244{
3FP_NOFS);
 326  a     if (needed > journal->j_max_tr3lass="sre3">handle)
 227     3ref="+code=h_lockdep_map" cladenin class="sref">jbg(4s="line"h_lockdep_map   if (NULL;
 262"Handle %p waiting for checkpoint...\n"          hand href="+code=j_state_lock" class="3emplies anhandle));
 a>        href="+code=j_state_lock" class="3ass="sref3>nblocks;
3_ref = 1;
 251
 326  a     if ( 229                  __log_space_lefion_buffers" class="sref">j_max_tr3jbd_handl3_key, 0);
 227     3ref="+code=h_lockdep_map" cladenin class="sref">jbg(4s="line"h_lockdep_map   if ( 253
"Handle %p waiting for checkpoint...\n"          hand href="+code=j_state_lock" class="3lass="sre3">handle;
 a>        href="+code=j_state_lock" class="3a="sref">355"> 255}
 256
/**
 249        handle->t_outstanding_credits += 
needed = transaction->t_outstanding_credits += 
jou 3modify
 *
 227     3ref="+code=h_lockdep_map" claass="ln class="sref">jbbybg(s="string">"Handle %p waiting for checkpoint...\n"          hand href="+code=j_state_lock" class="3least nbl3cks of
 a>        ="L234"> 234 230        spin_unlock(&transaction-> 2343nt"> *
 231        spin_unlock(&journal-> 234
 325        int  *
 * on f3ilure.
 */
 317 258< 3258"> ass="comment"> * handle_t *journal_start() - Obt3" name="L373"> 273{
ent"> * handle_t *journal_start() - Obt3"hat much3handle();
t"> * handle_t *journal_start() - Obt3"="sref">3ref">err;
t"> * handle_t *journal_start() - Obt3"3fs), so3276"> 276
 ass="come" namem5 262t"> * handle_t *journal_start() - Obt3"s="comme3>journal)
 * atoment"> * handle_t *journal_start() - Obt3"ss="comm3">EROFS);
 * handle_t *journal_start() - Obt3e" name="3279"> 279
 3="L3 clas * journal_extent"> * handle_t *journal_start() - Obt3e> * on f3handle) {
 wiamename="L clent"> * handle_t *journal_start() - Obt3es="comme3journal);
h_trans> 262 tach21"> 221 2ent"> * handle_t *journal_start() - Obt3ess="sref3>h_ref++;
 262 ent"> * handle_t *journal_start() - Obt3e name="L3">handle;
 283        }
 320 285
);
class="sref">spin_unlo_ 3258">enref="+code=journal_extend" class="sref">journal_extend(handle_t *handle, int handle)
j_max_tr3ass="sref3>ENOMEM);
 323        transaction_t *transaction = handle-> 289
 324        journal_t *journal = transaction->handle;
 237        return  291
handle);
nf w>h_trav> 22d8ent"> * handle_t *journal_start() - Obt3sref">err3/a> < 0) {
! class="line" name="L320"> 320 jbd_free_haa>, int NULL;
 += err);
 293        }
 320handle;
 221fromine" na>    l> 262 259 * handle_t *journal_start() - Obt4" name="L499"> 299}
 300
 320/**
 281                journal = transaction-name="L href="+code=j_state_lock" class="4 buffer c4edits.
 281                handle = jbd_free_handle(
);
 166        spin_unlock(&journal-> *
 166        spin_lock(&transaction->needed = transaction->transaction = handle->journal = transaction---ef="+code=t_handle_lock" class="s4t9s, can 4e>handle;
journal = transaction-a>, int  *
 3kesac        spin_unlock(&tradewaiaction" c 230        spin_unlock(&transaction-> 227     2ref="+code=h_lockdep_map" clapc258">class="commref">js="string">"Handle %p waiting for checkpoint...\n"ref="+code=t_handle_lock" class="s4e539;exte4 here.
name=" for checkpoint       rname="          spin_unlock, nblocks, actinquotref="+code=t_handle_lock" class="s4ess="comm4nt"> *
 231        spin_unlock(&journal-> *
       re"> *g for checkpointa>       re"> *g    lockdep_init_map(&handle-> 249        handle->h_buffer_credits = 
 237        err = start_this_handle(journal,  */
 237        return nblocks)
 322{
h_tr4nsaction;
4_journal;
 317result;
   tion" c 302"> rr * > 262wanted;
 * @journal: Journal to star422"> 222<4327"> 32journref="+code=4ourna42ansaction.c#L268" id="L268" class="line" name="L268"> 268,
 2684ournal));
clastion" c havennampleaed,s237" iclass noL307">ame="L267"> i="commlass="line" name="L268"> 268 nostion" c pan clas="comment"> * @journal: Journal to star4ref">j_st4te_lock);
 * @journal: Journal to star4r name="L4232"> 232
e mutexe" nasynchronizspan cas>amere are syssnams which="comment"> * @journal: Journal to star4ref">h_tr4dep_map);
 filesyy -. Alsng process MUST be able to deal cleanly 4" class="4ref">out:
 * handle_t *journal_start() - Obt4 usually 4ULL */
e="Lclasfilesyy  * ato,spanuse s19">e couame="an/a>t"> * handle_t *journal_start() - Obt4">new_tra4saction);
 * handle_t *journal_start() - Obt4 2"> 222<4ref">ret;
 320 238}
   tion" csref">handle =    tion" c           324        journala>, int  239
j_max_tr4ef">jbd_h4ndle_key;
 281 3="    rnal,  241
 3="    ="L234"> 234nblocks)
Waine" napreviousrspan cst"> * atomL30finis> class="line" name="L320"> 320 244{
 3="cadeba"+code=start_this_handle" class="sref">start_this_hana>(&tradewaiac3       span c_handne" name="L320"> 320);
start_this_hana>(&tradebarrier_couam7handle)
NULL;
 166        spin_unlock(&journal-> 320e="L whetherlwe are Lh">on c win clasm> * handle_t *journal_start() - Obt4s="sref">4_ref = 1;
ent"> * handle_t *journal_start() - Obt4s" name="4251"> 251
 320, 0);
start_this_hana>(&tradebarrier_couam7j_max_tr4e" name="4253"> 253
 231        spin_unlock(&journal->handle;
 3="    href="+code=j_state_lock" class="4lusually 455"> 255}
 256
start_this_hana>(&tradebarrier_couam7/**
Waineass="camere are no"pan clastion" c ilass="line" name="L320"> 320
j_max_tr4 ="sref">4modify
 323        transaction_t *start_this_hana>(&hadepan claode=handle" 7 *
journal = a>, int 

4nt"> *
 166        spin_lock(&transaction->journal = transaction-aion_buffers" class="sref">j_max_tr4 class="s4ocked.
 230        spin_unlock(&transaction-> *
 * on f4ilure.
prepare_to_waia        spin_unlock(&tradewaiaction" c 3="    dne" name="L320"> 320 */
TASK_UNINTERRUPTIBLEnblocks)
 230        spin_unlock(&transaction-> 273{
 231        spin_unlock(&journal->();
erchedur"    < href="+code=j_state_lock" class="4"="sref">4ref">err;
finis>_waia        spin_unlock(&tradewaiaction" c 3="     href="+code=j_state_lock" class="4"3fs), so4276"> 276
 166        spin_unlock(&journal->EROFS);
 231        spin_unlock(&journal-> 279
 * on f4handle) {
);
 317     tion" c 3> 324class="li258< 3"> *g barrierlass="line" name="L317"> 317handle;
 *g ame=barrierlass="comment"> * @journal: Journal to star4L284"> 284        }
 * @journal: Journal to star4L="sref">4285"> 285
 *g * > 262
 > =    tion" c()s="comment"> * @journal: Journal to star4L3fs), so4nblocks);
 320handle)
     tion" cne" name="L324"> 324     tion" cnsact       324        journala>, int j_max_tr4e" name="4289"> 289
 281                start_this_hana>(&tradebarrier_couam7handle;
 291
 166        spin_unlock(&journal->handle);
start_this_hana>(&tradebarrier_couam7err4/a> < 0) {
 230        spin_unlock(&journal-> 284>handle);
 3kesac        spin_unlock(&tradewaiac3       span c_han href="+code=j_state_lock" class="4a="sref">4ef">NULL;
err);
 294        }
-&ge" name="L326"> 3rn_dirty-&g     struc5" id="L325" clas/a>->heaclass="sref">tra/a>->heac        tra/hrnala>, int handle;
j_max_tr5" name="L599"> 299}
tra/nsac[ id="L325" clasBDEVNAME_SIZEe" name="L326">BDEVNAME_SIZEnsac]href="+code=j_state_lock" class="5e" name="5300"> 300
/**
joprint           tKERN_WARNINGnsaction.c#L251" id="L251" class="li5s3="comme5thandle);
s,cme="Lnr =mref">llu)."h_lockdep_map   if (
);
"   if (NULL;
tra/devhref          tra/hrnala>(&tra/_/devtra/nsac), (unsig
tra/hrnala>(&tra/_/e="Lnr_han href="+code=j_state_lock" class="5tes, can 5e done
        }
 320
    l> 262 320 *
 317
 262 317oldenapy:cwe anpnapy-uutn25lass="line" name="L317"> 317
napy goclas259disk. lWe also accouamn cla * jouragains>ent"> * handle_t *journal_start() - Obt5e539;exte5 here.
 221 * handle_t *journal_start() - Obt5e639;exte5nt"> *
 262 * @journal: Journal to star5zero on f5ilure.
 * @journal: Journal to star5z8s, can 5nt"> *
 320
 320
trado_get_write_access          journal_extend(handlestruc5" id="L325" clas> 324tra> 324trajh    dne" name="L320"> 320 */
force_napyrnala>, int j_max_tr5" name="L522"> 322{
->heaclass="sref">tra/a>->heac        tra/hrnalhref="+code=j_state_lock" class="5ref">h_tr5nsaction;
 323        transaction_t *href="+code=j_state_lock" class="5r539;exte5_journal;
 324        journalhref="+code=j_state_lock" class="5r639;exte5">result;
wanted;
frozen-&gnsacta href="+code=traNULLe" name="L326">NULLrnalhref="+code=j_state_lock" class="5r8s, can 5327"> 32journref="+code=5ourna528nsaction.c#L225" id="L325" clas309<_napye" name="L326">309<_napynsacta 0 += ,
5ournal));
 jbd_free_haa>, int EROFSrnalhref="+code=j_state_lock" class="5ref">j_st5te_lock);
 232
transaction_t *transaction = handle->h_tr5dep_map);
journal_t *journal = transaction->out:
 227     5ref="+code=h_lockdep_map" cla> 324j, force_napybg(s="string">"Handle %p wehlass="sref">trajh    d" id="L325" clasforce_napye" name="L326">force_napyrnala>);
 222<5ref">ret;
JBUFFER_TRACE          trajh    d" ="+code=h_lockdep_map" claantry"string">&quoa> 238}
 2peannsac="L234"> 234 239
tra/hrnaltrach2bh          trajh    a>jbd_h5ndle_key;
 241
@@@ N09 320
nblocks)
-&ge" name="L326">     /a>-&g          tra/hrnala> 244{
 22     /hrnal 22     /hrnaltra/hrnala>);
handle)
We now holde cla * joure="L sonitrinssafa> 320 222<5ef">NULL;
 320));
 320 3205_ref = 1;
 * @journal: Journal to star5s" name="5251"> 251
 * handle_t *journal_start() - Obt5jbd_handl5_key, 0);
 * handle_t *journal_start() - Obt5jss="sref5253"> 253
eac.)  So eitherl claIOrinsb2="coanne0asde=" 32 ownent"> * handle_t *journal_start() - Obt5j class="5">handle;
,  naith_transa oeirdlpadoyaIOrsuch atent"> * handle_t *journal_start() - Obt5jusually 555"> 255}
 * jourrchedur"dl" nareac ---ent"> * handle_t *journal_start() - Obt5jass="sre5256"> 256
 * handle_t *journal_start() - Obt5j2"> 222<5t">/**
 320
->dirtylass="sref">tra/a>->dirtyen        tra/hrnalaaion_buffers" class="sref">j_max_tr5 ="sref">5modify
 320 *
 320
clas2 262 320
 320trajh    a>(&j_max_tr5 usually 5nt"> *
      _JHe" name="L326">J>      _JH          trajh    dn_buffers" class="sref">j_max_tr5 ass="sre5is not
trajh    a>(&transaction_t *<||n_buffers" class="sref">j_max_tr5 2"> 222<5ocked.
trajh    a>(&j_max_tr5 mplies a5nt"> *
spin_unlock(&claode=handle" class="sref">hadename=">claode=handle" rnala>
trajh    a>(&, int  * on f5ilure.
      _JHe" name="L326">J>      _JH          trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>(&j_max_tr5ss="comme5t"> */
transaction_t *a>nblocks)
-&ge" name="L326"> 3rn_dirty-&g          tra/hrnala> 273{
();
 3205ref">err;
 * handle_t *journal_start() - Obt5"3fs), so5276"> 276
 * joure="L 259be sure we ann * handle_t *journal_start() - Obt5"s="comme5>journal)
 pan clasnrite-uuts="comment"> * @journal: Journal to star5"ss="comm5">EROFS);
 320 279
JBUFFER_TRACE          trajh    d" ="+code=h_lockdep_map" cla name="l="coairty  * jou"string">&quoa> * on f5handle) {
traclear_/a>->dirty          tra/hrnala>traset_/a>->coddirty          tra/hrnala>h_ref++;
handle;
 285        }
     /a>-&ge" name="L326">a>     /a>-&g          tra/hrnala>5285"> 285
EROFSrnalhref="+code=j_state_lock" class="5lass="sre5">handle)
 jbd_free_haaion_buffers" class="sref">j_max_tr5ass="sref5>ENOMEM);
 22a>     /hrnal 22a>     /hrnaltra/hrnala> 289
trauutrnalhref="+code=j_state_lock" class="5lass="sre5">handle;
 291
err5/a> < 0) {
 320 285>handle);
 3175ef">NULL;
ent"> * handle_t *journal_start() - Obt5 class="s5ef">err);
 320 295        }
trajh    a>(&transaction_t *<||n_buffers" class="sref">j_max_tr5ass="sref5">handle;
trajh    a>(&transaction_t *an_buffers" class="sref">j_max_tr6" name="L699"> 299}
tranannernalhref="+code=j_state_lock" class="6e" name="6300"> 300
/**
 320first timen ccnso 262 320 320 320NULL;
trajh    a>(& += 
 320handle;
 320
 * handle_t *journal_start() - Obt6f" name="6nt"> *
 320
trajh    a>(&j_max_tr6 3="comme6 only.
JBUFFER_TRACE          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa>
      _JHe" name="L326">J>      _JH          trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>(&NULLrnala>trajh    a>(&transaction_t *> *
tranannernalhref="+code=j_state_lock" class="6zero on f6ilure.
 *
Is>amere on"asmere we 309 320
 320 */
trajh    a>(&trajh    a>(&transaction_t *aion_buffers" class="sref">j_max_tr6ass="sref6>nblocks)
JBUFFER_TRACE          trajh    d" ="+code=h_lockdep_map" claow
olde="Lsref">j_ma"string">&quoa> 322{
J>      _JH          trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>(&NULLrnala>;
      _JHe" name="L326">J>      _JH          trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>(&j_max_tr6r539;exte6_journal;
spin_unlock(&claode=handle" class="sref">hadename=">claode=handle" rnala>result;
wanted;
Tclrerinsnne0cas * @journal: Journal to star6r8s, can 6327"> 32journref="+code=6ourna62ansaction.c#L268" id="L268"                 * Ian claname=">clas2 262    lysnritcla="comment"> * @journal: Journal to star6r9s, can 6_credits,
 3206ournal));
       span c_2ru="coei="cnsa /a>,  naith_transa oeie() -at al4s" name="4251"> 251
 320 320essenc"+cod ann *
 255}
clasname=">clas2  * joute"line"aithprima Jouspa* jou,samencouragainjusually 555"> 255}
 320
trana  a>(&NULLrnala>nblocks)
traala> 320tra/_/e="Lnr_han href         result;
traala>&quf="+code=journal_j_staqueue">&quf=e" na26">frozen-&wqcob_/e="Lnrlass=wqcro on f6ilure.
trajh  6">frozen-&wqcob_/e="Lnrlass=wqcro otransaction_t bstaj_stqueue    tra/_/e="Lnr_han href         result;
 241
64" id="Ltion.c281" id="c#L1com6">JBUFFER_TRACE          trajh    d" ="+code=h_lockdep_map" claow
olde="Lsref">j_ma"string">&quoa&n shadow: sleepal" cla6" name="L622"> 322{
-&ge" name="L326"> 3rn_dir     /hrnaltra/hrnala> 289
-&64    _JHe" name="L326"e" name=" 226    /64====="c#L1comme2"fs/clock" clart(( ; ; "sref6>nblocks)
      _JHe" name="L326"e" name="L326"> 3rn_dir_waia        6">frozen-&wqcob_/e="Lnrlass=wqcro o> 3="     href="+code=j_state_lock" class="4"3fs)."c#L1comme2"fs/20"> 32064L1comme2"fs/chlass="sref">trajh    a>e="L326"e" name="L326"> 3rn_dirUNINTERRUPTIBLEnblocks)
trajh    a>  a>(&NULtransaction_t BJ_Shadowe_lock" class="BJ_Shadowass="ef4>nblocks)
spin_ERR_PTR(4 value
trajh  e" name="L326"> 3rn_dirf="+code=j_state_lock" class="4"="sref">4ref">err;
      _JHe" naman 6nt"> *
JBUFFER_TRAC     6">frozen-&wqcob_/e="Lnrlass=wqcro o> 3="     href="+code=j_state_lock" class="4"3fs)."c#L1comme2"fs/20"> 3204ref">err;
-&ge" name=nnernalhref="+code=j2344ref">err;
();

_waiae" name="L326"> * @jour in a sla5... */
 s it"line" name=ole_t *Forget list,hcl6f" name="6nt"> *
 * @journal:pa=" *JBD_Dirge0"> 32f" name="6nt"> *
6ournal));
-&g66    *soeencwe iane" nwaiac3       span c_2tion*JBD_Dt *journatrueObt5ent">rye cla   * jou ="4a28"sref">6ournal));
 3206ournal));
 32journref="+code=6ourna56ansacti6n.c#L313" id="L313" clas6="l  6     *l  262clasname=">clasr8s, can 6327"> 32journref="+code=6ourna54ansacti6n.c#L304" id="L304"     6     6     *lass="line" name="L320"> 320Orsuch aend"undos="sref6s="sref">6ournal));
 320j_max_tr6> * honments="sref">6ournal));
recordeaftnsacl6f" name="6nt"> *
 * nal" e_t *">j_max_tr6>la5"er name="6nt"> *

(&NULtransaction_t BJ_Forgete_lock" class="BJ_Forget">NUL||>force_napyrnala>nblocks)
      _JHe" nam6">JBUFFER_TRACE          trajh    d" ="+code=h_lockdep_map" claow
olde="Lsref">j_ma"string">&quoagenerrtyeode=t_journal" cla6 #39;exte6ure to
NULosref6>nblocks)
-&ge" name=JHe" nam6">JBUFFER_TRACE          trajh    d" ="+code=h_lockdep_map" claow
olde="Lsref">j_ma"string">&quoaal4ocrtyememorylart(_journal" cla5e> * on f5handle) {
JBUFFER_TRAC     /hrnaltra/hrnala> 289
JBUFFER_TRAC&nsacta href="+code=traNULLe" name="L326">NUL xte6_journal;
      _JHe" name="L326"e" name=JHe" nam6">JBUFFER_TRAC    al4oc    trajh    a>jb>tra/_/e="Lnr_han href iz     nblocks)
trajh    a>e="L326"e" name==JHe" nam6">JBUFFER_TRACGFP_N_state_lock" classGFP_N_st" name="5289"> 289
trajh    a>  a>!force_napyrnala&nsacta href="+code=traNULLe" name="L326">NULosref6>nblocks)
spin_unlock(&href="+KERN_WARNING class="sref">tKERN_WARNINGnsactiEMER251" id="L251" class=EMER2ansact5on on.
spin_u"Lsref">j_ma"string">&quoaap   i: OOMlart(" name="L326"ndle" cl5&639;exte5df">NULL;
spin_unlock(&__func__51" id="L251" c__func__" name="5289"> 289
spin_unlock(&E          trajh    d" ="+code=h_lockdep_map" claow
olde="Lsref">j_ma"string">&quoa&om!al" cla5e> * on f5handle) {
-&ge" name=JHe" namf">spin_unlock(&3_KPM: TEROFS" class="sref">EROFSrnalhref="+code=NOMEM: TEROFS" class=NOMEM namf">4ref">err;
spin_unlock(&j/hrnaltra/hrnala>);
  6  /a>68====="c#L1comme2"fs/clock" class="sref">spin_nnernalhref="+code=j_state_lock" class="6zero on f6ilure.
      _JHe" name="L326"e" name=uch5handle();
trajh    a>nnernalhref="+code=j2344ref">err;
trauch5handle();
 62a>     /hrnalj_max_tr6 3="transaction_t &nsacta href="+code=traNULLe" name="L326">NULf">4ref">err;
trauuaaaaaaaa(&NUL xnalhref="+code=j_state_lock" class="5r8s, can 5327"> 32journref="+code=5ourn6591nsacti6n.c#L186" id="L186" clas6="lin69L1comme2"fs/J>      _JHe" nam6">JBUFFER_TRAC0 +=  32journref="+code=5ourn658ansacti6n.c#L292" id="L292" >->coddirtylass="uch5handle();
J>      _JH   +cob_next_code=journal" class="sref"b_next_code=journarnal&g="c#L1comme2"fs/ction_t" class="sref">transaction_t *> *
();

wanted;
 320

 * handle_tpla="csf_t *new _tr6 3n a sla5... */
 320
trajh    a>!force_napyrnala+cob_code=journal" class="sref"b_code=journarnalaion_buffers" class="sref">j_max_tr5 usually 5nt"> *
JBUFFER_TRACE          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
J>      _JH          trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>!force_napyrnala+cob_code=journal" class="sref"b_code=journarde=journarnala>, int  * on="L622"> 322{
trajh    a>(&trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
L326"> 3rn_dirfpin="sre=j_state_lock" cpin="sre   d"3="     href="+code=;claode=handle" class="sref">hadenlist="sre=j_state_lock" enlist="sre * on="L622"> 322{
Tclrerinsnne0casnlock(&__"string"filea href="+code=traNULLe__"string"filea href=   d" ="+code=h_lockdep_map" clahac frozen on"saction_t *>(& 322{
 3rn_dirfpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+code=;claode=handle" class="sref">hadenlist="sre=j_state_lock" enlist="sre * on="L622"> 322{
     /hrnaluch5handle();
 */
 239
trajh    a>(& *
frozen-&hagate_lock" class=hagaER_T="L622"> 322{
7     _JHe" name="L326"int_unlock(&offsete_lock" class="offsetER_T="L622"> 322{
trajh    a>charR26">frozen-&slaoce=j_state_lock" claoceER_T="L622"> 322{
wanted;
Tclrerinsnne0casnlock(&J_EXPEC s="srefuptod       trajh    a>jb)xte5df">NULL;
trajh  "a"string">&quoa> 322{
71a>     /hrnal 22a>hagate_lock" class=hagaER_TRbh          trajh    a>jbs="sref"b_code=journarhagate_lock" class=arhagaER_T="L622"> 322{
 320JBUFFER_TRACoffsete_lock" class="offsetER_TRbh          trajh    a>jb>tra/_/e="Lnr_han href_buffers" class="sref_tr6 3="c="L622"> 322{
->dirtylass="sref">traclear_/slaoce=j_state_lock" claoceER_TRbh           322{
JBUFFER_TRACmemc= js="sref"b_code=journarnalaion_buffers" class="sref">j_max_tr6 3="on"saction_t slaoce=j_state_lock" claoceER_T+6">JBUFFER_TRACoffsete_lock" class="offsetER_Ta>(&trajh    a>jb>tra/_/e="Lnr_han href iz      322{
J>      _JH   kunmap_atomic     322{
72="line" name=uch5handle();
(&j/hr /hrnaltra/hrnala> 289
wanted;
 320
     l6 buffer c6edits.
(&jstring"cancel_revokef="+codename=">claode="cancel_revokenala>j_max_tr5assa>(& 289
 289
JBUFFER_TRACoate_lock" class="5lass="e="5239"> 239
(&NULo)e cla * joure="L sonitrinssa Itrt() s ust() - "5r8 l6 buffer c6edits.
trajh    a>(&NULon"saction_t scob_/e="Lnrlass="sref">tra/_/e="Lnr_han href iz      322{
wanted;
trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
E="L622"> 322{
 */
 320
74    *lFirst ally spa:"cnsoei*"int_claode="end"l to s="sref() -onsa,  nieie()320,  nae="L320lart(meta_tr6>(nsa 1tr6) upd   6r8s, can 6327"> 32journref="+code=6ourn754ansacti7n.c#L253" id="L253" clas7="li574    *l  262 * @journ20 255}
-&74    *lass="line" name="L320"* @bh:="L32bh@journauspan rt(meta_tr6>l to e in a sla5... */
 227    /74s="line" name="L320"> 320
 32journref="+code=6ourn753ansacti7n.c#L2ansaction" class="7ref">74. span csa cre" ndirty)  nata in a sla5... */
6ournal));
 32journref="+code=6ourn755ansacti7n.c#L210" id="L210" clas7="lin75    *soeencwe iane" nwaiac3
 241
(&claode="end"l to s="sreff="+codename=">claode="end"l to s="srefnala>frozen-&fers" class="sref">j_max_tr5assa>uoauct_unlock(&b="sref>&qu    &quER_TR26">frozen-&de=t_journal" cla5e" nam="5241"> 241
 *
(&claode=">&qu    &quER_TR26">frozen-&dep_map" clahac frozen Rbh          &qu     289
traint_unlock(&rc    E="L622"> 322{
wanted;
 *
 *

-&g76FER_TRACEe" nunlock(&rc    ERbh          j_max_tr5assa>(& 289
(&jstring"put_claode=">&qu    jbe="5289"> 289
(&rc    E="L622"> 322{
 285        }

&qu  n a sla5... */
err);
 3200"> 320 *
&qulmay at(untile na"L32be20 *
 320Orscomm,"L32Dt *journaaalharnal_staa>err);
 * @jour6r8s, can 6327"> 32journref="+code=6ourn756ansacti7n.c#L183" id=281" id="c#71comm77    *l  262 32journref="+code=6ourn754ansacti7n.c#L294" id=186" id="L176" cl77    *lass="line" name="L320"*  32journref="+code=6ourn755ansacti7n.c#L295" id="ion.c#L3197 id="77s="line" name="L320"> 3206ournal));

        }


 * @journ20 255}
 320 32journref="+code=6ourn758ansacti7n.c#L282" id=      32journref="+code=6ourn756ansacti7n.c#L186" id="L186" clas7="lin78    *l  262Orsuf you c=joteeaenewe=h6r8s, can 6327"> 32journref="+code=6ourn754ansacti7(
  7  /a>78=====int_unlock(&claode="end"c=jotes="sreff="+codename=">claode="end"c=jotes="srefnala>frozen-&fers" class="sref">j_max_tr5assa>uoauct_unlock(&b="sref>&qu    &quER_TR26">frozen-&de=t_journal" cla5e" nam="5241"> 241
 *
frozen-&*>j_max_tr5ass>tra/_/e="Lnr_han hrhournarnala>, int E="L622"> 322{
(&claode="="+code=journal_claode="=ER_TR26">frozen-&dclaode=handtransaction_t *>tra/_/e="Lnr_han hrt_claode=f="+code=t_journ_claode=hand="L622"> 322{
 72a>     /hrnaluoauct_unlock(&claode=">&qu    &quER_TR26">frozen-&dep_map" clahac frozen Rbh          &qu     289
 322{
 241
->coddir(&&quoa>(& 289
(&erM: TEROFS" class="shandROFSrnalhref="+code=R_state_lock" class=R_sthand="L622"> 322{
(&j_max_tr5ass)m="5241"> 241
trajh    a>nnernalhref="+code=joate_lock" class="5lass="="L622"> 322{
(&erM: TEROFS" class="shandROF0="L622"> 322{
        }
(&E          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
     /hrnal Innany cas
 * handle_tT>Orst"> * @journduharnapre-zeroar6r9s, can 6_credits,
 3206ournal));
 * @jourrt() s lists,2tionit HAS@journan cForget ra/hr nts="sref">6ournal));
 * @journmust"> * @dele  oyaIa>6ournal));
 3206ournal));
 320
(&j/hrnaltra/hrnala>);
claode=handle" class="sref">hadenlist="sre=j_state_lock" enlist="sre * on="L622"> 322{
(&E      trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>>js="sref"b_code=journarnalaion_buffers" class="sref">j_max_tr5 usuLLrnala> 322{
     /hrnal 22a>de=t_journal" cla5ef">js="sref"b_code=journarnalaion_buffers" class="sref">j_max_tr5 usuLLrnala> 322{
js="sref"b_code=journarnalaion_buffers" class="sref">j_max_tr5 usuLLrnala>claode=handle" class="sref">hadencla="commernalaion_buffers" class="srencla="commernalaion_buf usuL3="  3="  "L622"> 322{
->dirtylass="se2"fs/clocgt;js="sref"b_code=journarjliste_lock" class="arjlist">NULLrnala>NU))n="L622"> 322{
 289
(&E      trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>gt;js="sref"b_code=journarde=journarnal&g="c#L1comme2"fs/ction_t" class="sref">trrnala> 322{
8     _JHe" namunlock(&E      trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>gt;trajh    a>jb)n="L622"> 322{
(&j_max_tr5 usuLLrnala> *
Tclrerinsnne0casInnany cas
 *
81    *soei=" * jouruutn259diskss="chac NOT9m3deurnalan>dirtrnrit@seturncaumme"c las bemmenpla="coed. W320f" name="6nt"> *
 320       span c_2a> *
 320 * @journfre f="+ia must"> * r9s, can 6_credits,
clasnpla="coed+anansoeitrt() s safharnacleasacl6 dirtrnrit s="sref">6ournal));
82    *lass="line" name="L320"> 320
trajh    a>(&trajh    a>jb)="L622"> 322{
wanted;
Tclrerinsnne0casInnany cas * @journl5 in a sla5... */
 3rn_dir+cob_code=journal" class="sref"b_code=journarblocksed     322{
JBUFFER_TRACE          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
->dirtylass="sref">traclear_/__"string"filea href="+code=traNULLe__"string"filea href=   d" ="+code=h_lockdep_map" clahac frozen on"saction_t *>(& 322{
(&j_max_tr5 usuLLrnala>claode=handle" class="sref">hadencla="commernalaion_buffers" class="srencla="commernalaion_buf usually 5nt"> *
Innany cas * @journl5 in a sla5... */
L326"> 3rn_dir+cob_code=journal" class="sref"b_code=journarblocksed     322{
L326"> 3rn_dirE          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
Tclrerinsnne0casnlock(&+cob_next_code=journal" class="sref"b_next_code=journarnal&g="c#L1comme2"fs/ction_t" class="sref">transaction_t *> *
claode=handle" class="sref">hadenlist="sre=j_state_lock" enlist="sre * on="L622"> 322{
(&j/hr /hrnaltra/hrnala> 289
 241
84/a>->coddir(Innany cas
err);
-&84    *lass="line" name="L320"iiiiiiii* blocksl*journcontairnfre d2tion 3200">  class="s5ef">err);
 228    /84s="line" name="L320"> 3206ournal));
6ournal));
84. span csa cre" ndirty)  natiiiiiiii* *journh"csfsa a"Lerjourn="sre s="sref">6ournal));
trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
(&jstring"cancel_revokef="+codename=">claode="cancel_revokenala>j_max_tr5assa>(& 289
 239
&qu   a>jbe="5289"> 289
(&3_K: TEROFS" class="shande="5289"> 289


 * @jour in a sla5... */

-&g86    *soeencwe iane" nwaiac3
 3200"> 320ljournhae in a sla5... */
ljournhaeonsa.  T>
 * @rnal_stajournsJBD_w r9s, can 6_credits,
6ournal));
 3206ournal));
 32journref="+code=6ourn856ansacti8n.c#L247" id=296" id=2818 id="86. span csa cre" ndirty)  natar8s, can 6327"> 32journref="+code=6ourn855ansacti8n.c#L228" id="Ltion.c2818 id="86la * jourdirtied,sugh.)  cla* To deal>lrnalsJBD,_claode="end"undos="sref requescsfl to "="sref 20 32journref="+code=6ourn853ansac  8n.c#L229" id="Ltion.c"Lt8on.c286    *soei=" * jouruutn259dis*u6ournal));
6ournal));
 320e undos="sref chre(untilesuurntimes="sref">6ournal));
 32journref="+code=6ourn856ansacti8n.c#L183" id=281" id="c#81comm87    *l  262 32journref="+code=6ourn854ansacti8n.c#L294" id=186" id="L186" cl87    *lass="line" name="L320"* Wa>0"ver>0"> 320 * @journa>al:p orr8s, can 6327"> 32journref="+code=6ourn855ansacti8n.c#L295" id="ion.c#L3198 id="87s="line" name="L320"> 320 320 3l   r+anansor8s, can 6327"> 32journref="+code=6ourn855ansacti8n.c#L316" id="L316"     8     87    * Innany cas * @journirnduhaclaomm,"at>ljournpspanr8s, can 6327"> 32journref="+code=6ourn856ansacti8n.c#L307" id="L307"     8     87. span csa cre" ndirty)  nata we c262ne"cardacl6 ojoucla="coed+_tr6>pspan206r8s, can 6327"> 32journref="+code=6ourn855ansacti8n.c#L268" id="L268"     8     87la * jourdirtied,sugh.)  cli*r8s, can 6327"> 32journref="+code=6ourn853ansac  8n.c#L209" id="L209" clas8="l  87    *soei=" * jouruutn259dis*uRetaods<="sre numb r+re 0 32journref="+code=6ourn858ansacti8n.c#L180" id=.c#L1comme28fs/JB88    *soeencwe iane" nwaiac3
(&claode="end"undos="sref    frozen-&fers" class="sref">j_max_tr5assa>uoauct_unlock(&b="sref>&qu    &quER_TR26">frozen-&de=t_journal" cla5e" nam="5241"> 241
 *
(&erM: TEROFS" class="shand="L622"> 322{
(&claode=">&qu    &quER_TR26">frozen-&dep_map" clahac frozen Rbh          &qu     289{
  8  /a>88ss="sref">tracharR26">frozen-&cla="coedn_buffers" class="srcla="coedn_bufzen Rbh           289{
wanted;
trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
 322{
 88a>     /hrnal Innany cas
 * handle_tD0Orsfirst"---+ia c262nropncl6i  * jou lock,nsoeL32wa()320 in a sla5... */
 320al:"6zeron a sla5... */
 32journref="+code=6ourn859ansacti8n.c#L253" id="L253" clas8="li589    *l  262
(&erM: TEROFS" class="shandROFunlock(&do"end"l to s="sreff="+codename=">do"end"l to s="srefnala>j_max_tr5assa>(& 322{
tra" a>(& 241
_waiae" name="L326"nnernalhref="+code=joate_lock" class="5lass="="L622"> 322{
        }
 239
     /hrnal" a>!snlock(&+cob_next_code=journal" class="sref"b_next_cocla="coedn_buffers" class="srcocla="coedn_buf usually 5nt"> *
JBUFFER_TRACcla="coedn_buffers" class="srcla="coedn_bufzen Rbh          trajh    a>jb>tra/_/e="Lnr_han href iz     (& 289{
!snlock(&cla="coedn_buffers" class="srcla="coedn_bufzen ally 5nt"> *
JBUFFER_TRACpa>e=j_state_lock" pa>e   a>&quoa> *
JBUFFER_TRAC__func__=j_state_lock" __func__" name="5289"> 289{
(&erM: TEROFS" class="shandROFSrnalhref="+code=NOMEM: TEROFS" class=NOMEMss="="L622"> 322{
trajh    a>>>>>>>>>nnernalhref="+code=joate_lock" class="5lass="="L622"> 322{
();
();
 322{
     /hrnal nal =d     * wj/hrnaltra/hrnala>);
!snlock(&+cob_next_code=journal" class="sref"b_next_cocla="coedn_buffers" class="srcocla="coedn_buf usually 5nt"> *
->dirtylass="s>Innany cas *

nal =d     * wE          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
91="line" name=hlass="s" a>!snlock(&cla="coedn_buffers" class="srcla="coedn_bufzen ally 5nt"> *
trajh    a>>>>>>>>> nal =d     * wj/hr /hrnaltra/hrnala> 289
 289
Tclrerinsnne0cauch5handle();
 322{
91a>     /hrnal 22a>de=t_journal" cla5ef">js="sref"b_code=journarcla="coedn_buffers" class="srcocla="coedn_buf usuRbh           289
 320JBUFFER_TRACcla="coedn_buffers" class="srcla="coedn_bufzen Rbh           289{
->dirtylass="sref">traclear_/memcprte_lock" class=memcpr   d" ="+code=h_lockdep_map" clahac frozen s="sref"b_code=journarcla="coedn_buffers" class="srcocla="coedn_buf usuon"saction_t scob_/e="Lnrlass="sref">tra/_/e="Lnr_han href_buffers" class="srco_buf usuon"saction_t scob_/e="Lnrlass="sref">tra/_/e="Lnr_han href iz      322{
 322{
(&j/hr /hrnaltra/hrnala> 289
92    *llhref="+code=joate_lock" class="5lass="e="5239"> 239
tra          &qu    jbe="5289"> 289
(& 241
Tclrerinsnne0casnlock(&j/hrfre      scob_/e="Lnrlass="sref">tra/_/e="Lnr_han href iz      322{
(&3_K: TEROFS" class="shande="5289"> 289
 322{
 322{
 320
20
 * @jour in a sla5... */
&qu rnal_rk in a sla5... */
 320

 s>20


list+ananal:mareedeae in a sla5... */
 320e394    *lFirst ally spa:"cnsoei*r8s, can 6327"> 32journref="+code=6ourn954ansacti9n.c#L253" id="L253" clas9="li594    *l  262 32journref="+code=6ourn954ansacti9n.c#L324" id="L324"     9/a>-&94    *lass="line" name="L320"*r8s, can 6327"> 32journref="+code=6ourn952ansacti9n.c#L245" id="L245" > 229    /94s="line" name="L320"> 320tra/on_3sl to pager8s, can 6327"> 32journref="+code=6ourn952ansacti9n.c#L276" id="L276" clas9="li594    * Innany cas 32journref="+code=6ourn952ansacti9n.c#L2ansaction" class="9ref">94. span csa cre" ndirty)  natl5 in a sla5... */
(&claode="dirtrn_buf    frozen-&fers" class="sref">j_max_tr5assa>uoauct_unlock(&b="sref>&qu    &quER_TR26">frozen-&de=t_journal" cla5e" nam="5241"> 241
 *
(&jstring"="+code=journal_claode="=ER_TR26">frozen-&dclaode=handtransaction_t fers" class="sref">j_max_tr5ass>tra/_/e="Lnr_han hrhournarnala>, int E>tra/_/e="Lnr_han hrt_claode=f="+code=t_journ_claode=hand="L622"> 322{
 _brelmmf="+code=t_jour0"> _brelmmhandtra0="L622"> 322{
&qu    &quER_TR26">frozen-&dep_map" clahac frozen ="L622"> 322{
(&rete_lock" class="rethandtra0="L622"> 322{
 322{
tra" a>(&j_max_tr5ass)m="5241"> 241
_waiae" name="L326"retaod_unlock(&rete_lock" class="rethand="L622"> 322{
        }
(&cep_map" clahac frozen Rbh          &qu     289{
trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
-&g96FER_T"L622"> 322{
->dirt Innany cas
 32journref="+code=6ourn954ansacti9n.c#L313" id="L313" clas9="l  96    *l  262 32journref="+code=6ourn954ansacti9n.c#L304" id="L304"     9     96    *lass="line" name="L320"iiiiiiiil5 in a sla5... */
tra          &quoa>(&(&j_max_tr5ass>tra/_/e="Lnr_han hrhournarnala>, int E>tra/_/e="Lnr_han hrt_tidf="+code=t_journ_tid" name="5289"> 289{
wanted;
 * @jour? in a sla5... */

 320 * @jour.  Refile it6s="sref">6ournal));
 * @al4ocrtedeia as
 * @jour. in a sla5... */
 32020nsJBD_a>
Orsnewec"> * @journpla="cf6n 320 in a sla5... */
 * @journ"L32a>Orssames="sref">6ournal));
ssp2icie()3 rt(us!  Just"le * @ia urnirsyald in a sla5... */
 * @jour. in a sla5... */

 320
 * @journis fre   n a sla5... */
atsss="pspan, evennbeart 2 previouf  n a sla5... */
 * @journ"L32cla="coed).  T>
  9  /a>98s="line" name="L320"> 320
 32journref="+code=6ourn958ansacti9n.c#L227" id="L227" >
(&c/hrnaltra/hrnala>);
 98a>     /hrnal nal =d     * wfpin="sre=j_state_lock" cpin="sre   d"3="     href="+code=;claode=handle" class="sref">hadenlist="sre=j_state_lock" enlist="sre * on="L622"> 322{
 322{
tra/hr "sreed, areow6 real4y2still mLpped?il5 in a sla5... */
->coddir" a>!snlock(&b="srefmLpped     *
nal =d     * wE          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
 322{
tra}"L622"> 322{
wanted;
->coddir" a> ="+code=h_lockdep_map" clahac frozen s="sref"b_code=journarnalaion_buffers" class="sref">j_max_tr5 usually 5nt"> *
 3rn_dirE          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
     /hrnal(&j_max_tr5 usuL!ransaction_t fers" class="sref">j_max_tr5ass>tra/_/e="Lnr_han hrhournarnala>, int Eally 5nt"> *
1060>     /hrnal 3rn_dirE          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa>&q"6zeansact4a/45/048f18937f6189b271437774f938945361d2_3/1060a> 5nt"> *
106r_/a>->dirtylass="shlass="s>L326"> 3rn_dirE      trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_max_tr5 usuLLry 5nt"> *
106FER_TRACEe" name="L32ame="L32ylass="shlass="s>L326"> 3rn_dir;claode=handle" class="sref">hadencla="commernalaion_buffers" class="srencla="commernalaion_buf usua="L622"> 322{
1063o on f6">wanted;

106ss="sref">trajh    a>>>>>>>>> Innany cas
106    * Innany cas106. span csa cre" ndirty)  natiiiiiiiiiiiiiiiiiiiiiiiia irndatar;e.  T> * @journ"L3 in a sla5... */
106la * jourdirtied,sugh.)  cliiiiiiiiiiiiiiiiiiiiiiiiia movedeigtoncla="c.  T> *
106    *soei=" * jouruutn259disiiiiiiiiiiiiiiiiiiiiiiiia l to ()n20e3file.  Wa>d0e3frozerndata+copy5lass name="6nt"> *
10n.   *soei=" * jouruutn259disiiiiiiiiiiiiiiiiiiiiiiiia ananset ction_t" class="srn206ournal));
10ns="line" name="L320"> 3206ournal));
10n    *lFirst ally spa:"cnsoei=" * jouralreacyiiiiiiiia l to page()nn csa attempnn206ournal));
10n    *l  262clasnaralreacyiiiiiiiia ass 32 file via a shared mLppmme.  Atppr> *
6ournal));
10ns="line" name="L320"> 3206ournal));
10n    * Innany cas *
10n. span csa cre" ndirty)  natiiiiiiiiiiiiiiiiiiiiiiiia _tr6>lrre(be *
 *
6ournal));
 32010 n   *soei=" * jouruutn259disiiiiiiiiiiiiiiiiiiiiiiiia5 in a sla5... */
10 r_/a>->dirtylass="shlass="s>Innany castrajh (jh, jhle" cction_t" class="srn== "5r8); in a sla5... */
10 2o on f6">wanted;
10     _JHe" name="L326"ame="L32 Innany cas
10 s="line" name="L320"> 320 *
10     * Innany cas * @jour.  Now6s="sref">6ournal));
10 . span csa cre" ndirty)  natiiiiiiiiiiiiiiiiiiiiiiiia some6ze2"L32dirti> 3 32 same darn6ournal));
10 la * jourdirtied,sugh.)  cliiiiiiiiiiiiiiiiiiiiiiiiia ananatbal:bemmenl to page()rt() d6r8s, can 6327"> 32journref="+code=6ourn10 9ansacti10n.c#L209" id="L209" clas10n.c>10     *soei=" * jouruutn259disiiiiiiiiiiiiiiiiiiiiiiiia Wa>*cl*jo*ejust"stere 32journref="+code=6ourn1030ansacti10n.c#L270" id="L270"     10n.c>10n.   * Innany cas 32journref="+code=6ourn1031ansacti10n.c#L281" id= 37" id    10n.c>10ns="line" name="L320"> 320 * @jour in a sla5... */
10n    *lFirst ally spa:"cnsoei=" * jouralreacyiiiiiiiia atssll6r8s, can 6327"> 32journref="+code=6ourn1033ansacti10n.c#L323" id="L323" ctio10n.c>10n    *l  262clasnaralreacyiiiiiiiia Implicrtaur:e" aL32crashnbeart 2 l to page()n_tr6 in a sla5... */
10n    *lass="line" name="L320"iiiiiiiiralreacyiiiiiiiia isel tot20<>oncl6 filesystem, recovery>lrre(replar  "sref">6ournal));
10ns="line" name="L320"> 3202 l to ()n_tr66r8s, can 6327"> 32journref="+code=6ourn1036ansacti10n.c#L286" id="L286" clas10n.c>10n    * Innany cas
10nsref">Tclrerinsnne0caaaaaaaaa" a>(&10nL1comme2"fs/chlass="sssssssssssssssssssssssss(&
10na>     /hrnalEally 5nt"> *
10n.>     /hrnalL326"> 3rn_dirE          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
10nr_/a>->dirtylass="shlass="sssssssssnnernalhref="+code=jno_claode=f="+code=t_journo_claode=hand="L622"> 322{
 322{
10n3o on f6">wanted;
10n="line" name=hlass="sJHe" namuInnany cas
 2210n.c>10ns="line" name="L320"> 320 32journref="+code=6ourn1046ansacti10n.c#L276" id="L276" clas10n.c>10n    * Innany cas *

10nla * jourdirtied,sugh.)  cliiiiiiiiiiiiiiiiiiiiiiiiia pla="c  o>0"ver>terminat  s="sref">6ournal));
10n    *soei=" * jouruutn259disiiiiiiiiiiiiiiiiiiiiiiiia5 in a sla5... */
10n.ref">Tclrerinsnne0caaaaaaaaa" a>(& *
10nr_/a>->dirtylass="shlass="sssssssssgt;);
10nFER_TRACEe" name="L32ame="L32ylass="s nal =d     * wfpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+code=;claode=handle" class="sref">hadenlist="sre=j_state_lock" enlist="sre * on="L622"> 322{
10n    _JHe" name="L326"ame="L32ame="L326">JBUFFER_TRACj/hr /hrnaltra/hrnala> 289
10n="line" name=hlass="sJHe" namame="L326">JBUFFER_TRAC0"> _brelmmf="+code=t_jour0"> _brelmmhandtra1e="5289"> 289
10nss="sref">trajh    a>>>>>>>>>ylass="s nal =d     * wfync"dirtrnb="sre=j_state_lock" cync"dirtrnb="srenala> 289
10ns>_waiae" name="L326"""""""""ame="L326">JBUFFER_TRACj/hrnaltra/hrnala>);
10nsref">Tclrerinsnne0caaaaaaaaaylass="s nal =d     * wfpin="sre=j_state_lock" cpin="sre   d"3="     href="+code=;claode=handle" class="sref">hadenlist="sre=j_state_lock" enlist="sre * on="L622"> 322{
10nL1comme2"fs/chlass="sssssssssssssssssuInnany cas 3 32 "sre.. cl5 in a sla5... */
10na>     /hrnal!snlock(&b="srefmLpped     *
10n.>     /hrnaltrajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
 322{
10nFER_TRACEe" name="L32ame="L32ylass="s}"L622"> 322{
10n    _JHe" name="L326"ame="L32ame="L326Innany cas
10n    *lass="line" name="L320"iiiiiiiiralreacyiiiiiiiiiiiiiiiiiitimes" aatbal:redirti> 3l5 in a sla5... */
trajh    a>>>>>>>>>}"L622"> 322{
wanted;
10nsref">Tclrerinsnne0caaaaaaaaauInnany cas
 *
10n    *soei=" * jouruutn259disiiiiiiiiiiiiiiiiiiiiiiiia pla="comment"> * @jour, becauspno_tetwis @ia wl*jof" name="6nt"> *
10n.a * jourdirtied,sugh.)  cliiiiiiiiiiiiiiiiiiiiiiiiia miss_a>6ournal));
 320
10nFER_TRACEe" name="L32ame="L32  a>(&(&b="srefuptod      *
JBUFFER_TRACrete_lock" class="rethandtraSrnalhref="+code=IOe_lock" class="=IOhand="L622"> 322{
 322{
trajh    a>>>>>>>>>}"L622"> 322{
10ns>_waiae" name="L326"""""""""6Innany cas
10nsref">Tclrerinsnne0caaaaaaaaa" a>(&j_max_tr5 usuL!ransaction_t _state_lock" class="5r8s, cL3="  3="  la5... */
10nL1comme2"fs/chlass="sssssssssssss(&j_max_tr5 usuL!ransaction_t fers" class="sref">j_max_tr5ass>tra/_/e="Lnr_han hrhournarnala>, int Eally 5nt"> *
10na>     /hrnaltrajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
10n.>     /hrnal 322{
10nr_/a>->dirtylass="shlass="sssssssssgInnany cas10n    *lFirst ally spa:"cnsoei=" * jouralreacyiiiiiiiiiiiiiiii*ec"> * @jour; move "c  o>cliss6ze2s0 in a sla5... */
10n    *l  262clasnaralreacyiiiiiiiiiiiiiiii*ecJBD_a>
10n    *lass="line" name="L320"iiiiiiiiralreacyiiiiiiiiiiiiiiii*n"Lppy cl5 in a sla5... */
  10n.c>10nss="sref">trajh    a>>>>>>>>>ylass="s nal =d     * w+cob_code=journal" class="sref"b_code=journarnalaion_buffers" class="sref">j_max_tr5 usuLLansaction_t fers" class="sref">j_max_tr5ass>tra/_/e="Lnr_han hrhournarnala>, int E="L622"> 322{
10ns>_waiae" name="L326"""""""""}"L622"> 322{
10nsref">Tclrerinsnne0caaaaaaaaauInnany cas
10nL1com"L622"> 322{
 322{
10n.>     /hrnal
10ns="line" name="L320"> 320 * @"e20 in a sla5... */
10n    *lFirst ally spa:"cnsoei=" * jouralreacy pal4ocrtedeandacl
10n    *l  262clasnaralreacya pla="comment"> * @jour, sosmightnstill beaass name="6nt"> *
listf6r8s, can 6327"> 32journref="+code=6ourn10n5ansacti10n.c#L315" id="L315"     10n.c>10ns="line" name="L320"> 320
10ns>_waiae" name="L326"" a>(&Eally 5nt"> *
10nsref">Tclrerinsnne0caaaaaaaaau&trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa>list: unfileal" cla6" name="L622"> 322{
10nL1comme2"fs/chlass="sssssssssu&trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>gt; 322{
10na>     /hrnaltrajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa>+_tr6al" cla6" name="L622"> 322{
1160>     /hrnal 3rn_dir__claode="filenb="sre=j_state_lock" __claode="filenb="sre   d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_max_tr5ass>tra/_/e="Lnr_han hrhournarnala>, int E,"L622"> 322{
116r_/a>->dirtylass="shlass="s  /hrnal 3rn_dirBJ_SyncDbuf     322{
116FER_TRACEe" name="L32}"L622"> 322{
110    _JHe" nam} elmmlly 5nt"> *
trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
116ss="sref">trajh    a>>L326"> 3rn_dir__claode="filenb="sre=j_state_lock" __claode="filenb="sre   d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_max_tr5ass>tra/_/e="Lnr_han hrhournarnala>, int E,s>L326"> 3rn_dirBJ_SyncDbuf     322{
110s>_waiae" nam}"L622"> 322{
116. spanlhref="+code=jno_claode=f="+code=t_journo_claode=hand:"L622"> 322{
110L1comme2"fs/cunlock(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+code=;claode=handle" class="sref">hadenlist="sre=j_state_lock" enlist="sre * on="L622"> 322{
110a>     /hrnal nal =d     * wj/hr /hrnaltra/hrnala> 289
1110>     /hrnal" a>(& _brelmmf="+code=t_jour0"> _brelmmhandally 5nt"> *
111r_/a>->dirtylass="s>L326"> 3rn_dirB         trajh    d" ="+code=h_lockde=t_journal" cla5e" naon"a"string">&quoa> 322{
111FER_TRACEe" name="L32>L326"> 3rn_dir__brelmmf="+code=t_jour__brelmmhand> 289
1113>_waiae" nam}"L622"> 322{
trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
111ss="sref">tra          &qu     322{
111s>_waiae" namretaod_unlock(&rete_lock" class="rethand="L622"> 322{
11n. spa}"L622"> 322{
 322{

 32011 n   *soei=" * jouruutn259dis*mint_claode="dirtrnmeta_tr6() - markna2
112s="line" name="L320"> 320 * @journ"liadds 32journref="+code=6ourn1122ansacti11n.c#L282" id=     112    *lFirst ally spa:"cnsoei* @bh:s 32journref="+code=6ourn1123ansacti11n.c#L183" id="L183" clas11n.c>112    *l  262
 f 20cbe j
11 s="line" name="L320"> 320 * @jour. in a sla5... */
11     * Innany cas
11 . span csa cre" ndirty)  nata T>list ananas marked in a sla5... */
11 la * jourdirtied,sugh.)  cli*eal:rnlongmmentos 32 ode=t_journ. in a sla5... */
11     *soei=" * jouruutn259disa in a sla5... */
11n.   * Innany cas 32journref="+code=6ourn1131ansacti11n.c#L281" id= 37" id    11n.c>11ns="line" name="L320"> 320
11n    *lFirst ally spa:"cnsoei* Specialncore 0"> f 20cbe tak *
11n    *l  262 * @journ(innwhich commywe shl*jou> * @frozerf" name="6nt"> *
11n    *lass="line" name="L320"a _tr6>pr> *
11ns="line" name="L320"> 320 * @journfihree= in a sla5... */
11n    * Innany cas113. span csa cre" ndirty)  nata5 in a sla5... */
11nL1comint_          j_max_tr5ass62struct_          
11na>   ly 5nt"> *
11n.>     /hrnalgt;_wai*gt;j_max_tr5 usuLLansaction_t fers" class="sref">j_max_tr5ass>tra/_/e="Lnr_han hrhournarnala>, int E="L622"> 322{
11nr_/a>->dirt          _wai*gt;j_max_tr5 usu>tra/_/e="Lnr_han hrt_;t_claode=hand="L622"> 322{
 bh2dep_map" clahac fbh2dehand> 289
11n3o on f6">wanted;
1144>     /hrnal nal =d     * whlasdebug    &quoa>gt; 289
 2211n.c>114ss="sref">tra          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
114s>_waiae" nam" a>(&j_max_tr5ass)mla5... */
Tclrerinsnne0cannernalhref="+code=joute_lock" class="5lassnd="L622"> 322{
114L1com"L622"> 322{
114a>     /hrnal nal =d     * wj/hrnaltra/hrnala>);
115FER_T"L622"> 322{
11nr_/a>->dirt" a>(& *
11nFER_TRACEe" name="L32uInnany cas
115    *l  262clasnaralreacya Tliss
115    *lass="line" name="L320"iiiiiiiiralreacy*sass 32  f 20cbe d6ze un a sla5... */
115s="line" name="L320"> 320
115    * Innany cas
11nsref">Tclrerinsnne0ca(& 289
11nL1comme2"fs/chlass="su&trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_max_tr5ass>tra/_/e="Lnr_han hrhob="srefcredits int  289
11na>     /hrnalj_max_tr5ass>tra/_/e="Lnr_han hrhob="srefcredits int  289
11n.>     /hrnal}"L622"> 322{
 322{
11nFER_TRACEe" nuInnany cas
116    *l  262clasnaa fastpath,n"liavoid expensive "sremme.  Ifacliss
11n    *lass="line" name="L320"iiiiiiii*eons 32 runnmme ode=t_journat() s meta_tr6>list t> 32journref="+code=6ourn1165ansacti11n.c#L295" id=169" id="L111n.c>116s="line" name="L320"> 320 32journref="+code=6ourn1166ansacti11n.c#L296" id=281" id="c#11n.c>116    * Innany cas *
116. span csa cre" ndirty)  natiiiiiiii* resulteins 3issoestnbemmenfalsr, sonwe gonn csad2tak<  32 "sref6r8s, can 6327"> 32journref="+code=6ourn1168ansacti11n.c#L228" id="Ltion.c28111n.c>11nla * jourdirtied,sugh.)  cliiiiiiiiia5 in a sla5... */
1169_/a>->dirt" a>(&j_max_tr5 usuLLLansaction_t urnarnala>, int j_max_tr5 usuL3="  3="  s(& *
117.>     /hrnaltrajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
L326"> 3rn_dirE      trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_max_tr5 usuLLL"L622"> 322{
11nFER_TRACEe" name="L32ame="L32->dirtylass="s>L326"> 3rn_dir;claode=handle" class="sref">hadenrunnmme_talaion_buffers" class="srenrunnmme_talaion_bufusually 5FP_NOFS);
e_lock" class="5lass="sref">ssnd="L622"> 322{
 322{
 322{
11ns>_waiae" namalhref="+code=jsnd"d="srefa>{dirtr    );
11nsref"y 5FP_NOFS);
11nL1comme2"fs/cuInnany cas
117    *soei=" * jouruutn259disiiiiiiii* Meta_tr6bde=journons 32 curre()3ade=t_journ list n0eunat() t in a sla5... */
118.a * jourdirtied,sugh.)  cliiiiiiiii*s0">  20cbe fileo.  Meta_tr6burnano_tet ode=t_journat() s list must in a sla5... */
118s="line" name="L320"> 32011n    *lFirst ally spa:"cnsoei=" * jou* leave "c alrnmy rt(now6r8s, can 6327"> 32journref="+code=6ourn11n3ansacti11n.c#L186" id="L186" clas11n.c>11n    *l  262clasnaa5 in a sla5... */
1184_/a>->dirt" a>(&j_max_tr5 usuL!ransaction_t urnarnala>, int j_max_tr5 usually 5nt"> *
  11n.c>11nss="sref">trajh    a>u         trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa> 322{
11ns>_waiae" name="L326">L326"> 3rn_dirE      trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_max_tr5 usuLLL"L622"> 322{
11nsref">Tclrerinsnne0caaaaaaaaaiae" name="L326">L326"> 3rn_dir;claode=handle" class="sref">hadenpla="comme_talaion_buffers" class="srenpla="comme_talaion_bufusually 5FP_NOFS);
118L1comme2"fs/chlass="su&trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_max_tr5 usully 5FP_NOFS);

119.a * jourdirtied,sugh.)  cliiiiiiiiiiiiiiiii*sode=t_journat() s _tr6bd="sre, "ver cl5 in a sla5... */
->dirtylass="ssacti1co+cob_code=journal" class="sref"b_code=je >tr a>,3nass="sref"b_code=journarjlistfers" class="srefjlist usuL!ransacti=186" id="deins 32 p1eviouf6 in a sla5... */
19 href="f5/jbd11n3ansacti11n.c#L253" id=ll beaass name="6nt"> *
19 href="f6/jbd1L227" id="L227" >l  2c>11l claexi* cuelied,sugtied,sfollow spa>11n:  cliiiiiiiiiiiiiiiii*sode=t_journat() s _tr6ref="+">j_>listf6r8s, can 6327"> 321ournr19 href="f5/jbd11n5ansacti11n.cd="L325" clas11n.c>118L1comme2"fs/chlass="su&trajh    d="c#L1comme2"fs/chlass="sref">trajh    a>grre()3_arjlistfers" class=>grre()3_arjlde=journarion_t" class=aion_buffers" class="sref">LLansaction_t urnarnala>, int 
19 href="f6/jbd1066ansacti10n.c#L296" id1 href="+bB1_Lsreedf">Eally 5nt"> *
1a href="f5/jbdcti11n.c#L245" id="L245" a>  11n.c>11nss="sref">trajh    a>u         trajh    d" ="+code=h_lockd"srefjlist n on"a"string">&quoa> 3221/a>{
1a href="f6/jbd1176ansacti11n.c.c>10nsref">Tclrerinsnne0caaaaaaaaaylass="s nal =d     * wfpin="sre=j_state_lock" cpin="sre   d"3="     href="+code=;claode=handle" class="sref">hadenlist="sre=j_sta1a href="+b1J_Shadowzen e="L622"> 3221/a>{
19 href="f6/jbd1149ansacti11n.id="L315"     116.c>116ss="sref">trajh    a>>L326"> 3rn_dir__claode="filenb="sre=j_state_lock" __claode="filenb="sre   d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_max_tr5ass>tra/_/e="Lnr_han hrhournaournarjlistfers" class="srefjlist usuLL class="sref">hadenlist="sre=j_sta2le a>+_tr62l" cla6" name="L622"> 3222/a>{
20 href="f5/jbd1140ansacti11n.c#L280" id="L325" clas116.c>110L1comme2"fs/cunlock(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+code=;claode=handle" class="sref">hadenlist="sre=j_sta2href="+hou2narnala>,f">E,"L622"> 3222/a>{
2a hrefn.c#L186" id="L186" clas11:"cdi19r_/a>->dirtylass="ssacti1. spanlhref="+code=jno_claode=f="+2href="+bBJ2SyncDbuf usue="L622"> 3222/a>{
2a href="f6/jbd1149ansacti11n.c#L229""c#L1comme2"fs/116.c>110a>     /hrnal nal =d     * wj/hr /hrnaltra/hrnala> 3222/a>{
2a hrefn.c#L2ansaction" class="11n.c>114sref">T. spanlhref="+code=jno_claode=f="+2h46FER_TRA2Erna>aass name="6nt"> *
20 href="f6/jbd1114ansacti11n.c#L294" id=286" id="L211n.c>1114>     /hrnal nal =d     * wE          trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa>2de=t_journ2l" cla6" name="L622"> 3222/a>{
2a href="f6/jbd11n6ans0ahac frozen on"a"string">&quoa>2d6=t_journ2leacya5 in a sla5... */{
2a href="srefjlist usuL!ransacti=186" id=2  116.c>112s>_waiae" nam}"L622"> 3222/a>{
20 href="f5/jbd1177ansacti11n.c#L307" id2ode=t_jour2o_claode=hand:"L622"> 3222/a>{
20="+code=6ourn1168ansacti11n id="L268"     11n.c>11nL1comme2"fs/cuInna2e_lock" en2ist="sre * on="L622"> 3222/a>{
20 href="f5/jbd11 9ansacti11n.cL320"> 32rele11n_L285" idundo alas1_iiiii_a  * IInnaniiiiany  3rn_dir"L268"     11n.c>11nL1comme2"fs/cuInna2de=t_journ2l" cla5e" name="5289"> 282
21 href="f5/jbd1130ansacti11n.c#upa&!ss,   *lFirupa&!s I __di=" * joure"L211l  it did nauInna=.c#La  * Innany cas2_brelmmhandally 5nt"> *
21="+code=6ourn1131ansacti11n.c#L281" id= 37" id    11n.c>11ns="line" n2hrefrrelmm2l" cla6" name="L622"> 3222/a>{
21 href="f5/jbd1132ansacti11n.ccliiiiiiiiiiiiiiiii*sode=t_journat() s _t2de=t_journ2l" cla5e" name="5289"> 282
2a hrefn.c>iiiiiiiiiii*sode=t_journat() s _t2d46FER_TRA23>_waiae" nam}"L622"> 3222/a>{
2a hrefock(&fpin=s="sr2rele11n_L285" e=j_state_lock" cpin=s2rele11n_L285" nal nal =d     * wE r6    j_max_tr5ass62struct_           3222/a>{
2a hrefansaction_t urnarnala>, int  3222/a>{
21 href="f6/jbd1176ansacti11n.id="L311"     11n.c>111r_/a>->dirtylass="s>L326"> 3rn_dirB         trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa><2ete_lock" 2lass="rethand="L622"> 3222/a>{
2a href="f6/jbd1117ansacti11n.c#L186" id=2L186" clas21n.c>11n. spa}"L622"> 3222/a>{
2a href="f6/jbd1118ansacti11="+code=j_st2te_lock" c211="+>111L1com"L622"> 3222/a>{
2a href="f6/jbd11n9ansacti11n.c#Lransaction" class="11n.c>11n    *soei="2* jouruutn259di/*a in a sla5... */
2a href="f5/jbd1120ansacti11 namn.c>1    a>>L3oras111 n b3oras111 .c>1potti1ia*s<-="line" naax_tr5Innany cas 322ournr2f="+code=6ourn1122ansacti11n.c#L282"""""bhL1conauIn3oras1nauIns=ny cas 322ournr2f="+code=6ourn1123ansacti11n.c#L183" id="L183" clas11n.c>112    *l  262
2a href="f5/jbd1124ansacti11n.c#c>10nl85" cld"     b3oras1   *lFire "L232o320112    *l  262< hrefex"c2curre() in a sla5... */
2a href="f5/jbd1125ansacti11n.c#ax_tr511n    * wi#L183" id="L183" clas11n.c>112    *l  262
2a href="f5/jbd11 6ansacti11n.c10nl8safly s"__cla as11n.c>11n    * Innany cas
2a href="f5/jbd1127ansacti11n.c1n.c>11n    * Innany cas
2a href="f5/jbd11 8ansacti11n.c#bhL="L3=h_lb 11n="line"" naax_tr56Innall n it ="L32611nnon-JBD1n.c>11n    * Innany cas
2a href="f5/jbd11 9ansacti11n.c0nsref">T 262c24" c=jiInnany cas 322ournr2f="+code=6ourn1131ansacti11n.c Decrecti1s#bhe   db_coui="bkdepennany cas *
2a href="f6/jbd1133ansacti11n.c#Allow211n.c>1ll evn    *lFiraiiiiiihas a>(&ns="lit ="L3261"L320"*nany cas *
2a href="f6/jbd1134ansacti11n.c#7    e"" 115    *cle1nup aftr56Iniiiiiiiiiiiiiiiiiia miss_a> *
2a href="f6/jbd1135ansacti11n.ccliiiiiiiiiiiiiiiii*sode=t_journat() s _t2"> * @jour2fihree= in a sla5... */
2a href="f5/jbd1138ansacti11ction.3oras1e=j_state_lock" cpin=s23oras1href=nal =d     * wE r6    j_max_tr5ass62struct_          
23 href="f6/jbd1176ansacti11n.narnala>, i"L290" bhla11n.c>11n.>     /hrnalgt;_wai*gt;j_max_tr5 usuLLansaction_t fers" class="sref">j_max_tr5ass>tra/_/e="Lnr_han hrhournarnala>, int 
23 href="f6/jbd1149ansacti11n.c#L251" id="L251" clas11n.c>11nr_/a>->dirt          _wai*gt;j_max_tr5 usu>tra/_/e="Lnr_han hrt_;11na>   ly 5nt"> *
2a href="f5/jbd11n2ansacti11n.c#L2ansaction" class="11n.c>11nFER_TRACEe" nstruct_          E="L622"> 3222/a>{
2a href="f6/jbd="f5/jbd1138ansactidrop_id="rvnala>, int &quoa>2codename="2t_claode=hand="L622"> 3222/a>{
2a href="f6/jbd="f5/jbd1138ansactier e=j_state_lock"er elaode=0ahac frozen on"a"string">&quoa>2ce=t_journ2l" cla5e" name="5289"> 282
243href="f6/jbd="f5/jbd1138ansactiwas(&&quoa>2c/a>11n3o on f6">wanted2/a>;
2a hrefhac frozen on"a"string">&quoa>2cat() tnre2ournal" clasme="5289"> 282
2a href="f5/jbd11n5ansacti11n.id="L311"     11n.c>111r_/a>->dirtylass="s>L326"> 3rn_dirB         trajh    d" ="+code=h_lockdep_map" clahac frozen on"a"string">&quoa><2 hrefentry2l" cla6" name="L622"> 3222/a>{
24 href="f6/jbd1066ansacti10n.c#L296" id2ass="sref"2j_max_tr5ass)mla5... */
24 href="f5/jbdcti11n.c#L245" c#L209" id="L209" clas11n.c>114a>     /hrnal nal =d     * wj/hrnaltra/hrnala> 3222/a>{
24 href="f6/jbd1176ansacti11n.c.c>10nsref">Tclrerinsnne0caaaaaaaaaylass="s nal =d     * wfpin="sre=j_state_lock" cpin="sre   d"3="     href="+code=;claode=handle" class="sref">hadenlist="sre=j_sta2"L268"    211n.c>114L1com"L622"> 3222/a>{
2a hrefclass="sref">hadenlist="sre=j_sta2de=t_journ2l" cla5eusually 5FP_NOFS<2a>);
25 href="f5/jbd1110"L32  a>(&j_max_tr5ahad=d     * wj/hrnal&qu>_wai*gt;115FER_T"L622"> 3222/a>{
25 href="f5/jbd1191ansacti11n.c#L186" id="L=h_"hadlass="sref">j_m=h_"hadref=su>tra/_/e="Lnr_han hrt_; *
25 href="f6/jbd1149ansacti11n.caode=">&qu    &qu>_wai*gt; bh2dep_map" clahac fbh2dehand>
25 href="f6/jbd1L227" id="L227" > f 202be d6ze un a sla5... */
2a href="f5/jbd11n5ansacti11n.c#L315" * D="L320"a do any odeiiiaraat()s1n.c>111n6ans5/j="L27)  cliiiiiiiiiiiiiiiii*sode=t_journat() s _t22ade=t_jou2n -bzzz un a sla5... */
25 href="f6/jbd1146"L32  a>(&118L1comEXPEC5" cnal nal =d     * wE          (&trajh    a>g" classed_arjlistfers" class=>g" classed_arjl"hlasiiiiiiiiiii*sode=t_journat() s _t22ss="sref"2iiiiia5 in a sla5... */
2a href="f5/jbd11n7ansaaaaaaaaaas=sref">trajh    d" ="+codeinc()slaoei=" * jourddiskckdep_map" cla!ransaction_t urnarnala>, int  282
2a href="f5/jbd11n8ansacti11n.c#L268" er e=j_state_lock"er elaode=-cti11n.c#L268" EIOe=j_state_lock"EIOref=su>tra/_/e="Lnr_han hrt_; 282
2a href="f5/jbd11n9ansacti11n.c#L186" id="L=h_"hadlass="sref">j_m=h_"hadref=su>tra/_/e="Lnr_han hrt_; 282
2a href="f5/jbd1160ansacti11n.c#L280" id="L325" c2as11n.c>112.>     /hrnal}"L622"> 3222/a>{
2a href="f6/jbd1161ansacti11n.c#L281" id2"ion.c#L31211n.c>11nr_/a>"L622"> 3222/a>{
2a href="f6/jbd1162ansacti11n.c#L312" i keepn.c>ck    weap" cc>11nt28111n.c>11n    * 62
263href="f6/jbd1149ansacti11n.was(&trajh    a>g&tra/_/e="Lnr_han hrt_;
26 hrefhac frozen on"a"string">&quoa>2nissno_tmm2ntosdl6r8s, can 6327"> 322ournr265href="f6/jbd1162ansacti11n.c#L312" iliiiiiiiiiiiiiiiii*sode=t_journat() s _t2yade=t_jou2r open6r8s, can 6327"> 322ournr2f="+code=6ourn1166ansacti11n.c#L296" idL247" id="15    *l  spanrom  11n.c>115    *" nam  20 dropliiiiiiiiiiiiiiiii*sode=t_journat() s _t2yss="sref"2rn willf" name="6nt"> *
2a href="f6/jbd11n7ansacti11n.c#L247" id1ll iiierencesne" name="L320"> 320 322ournr2f="+code=6ourn1168ansacti11n.c#L228" id="Ltion.c28111n.c>11nla * jourdirtied,su2h.)  cliii2iiiiia5 in a sla5... */
26 href="f6/jbd1149ansacti11n.cd="L307"     11n.c>11nsref">Tclrerinsnne0ca(&&quoa>2ref="+bBJ_2eta_tr6handally 5nt"> *
27 href="f5/jbd1150ansacti11n.c#L210" id2effastpath2l" cla6" name="L622"> 3222/a>{
27 href="f6/jbd1151ansacti11n.c#L301" id="L301" clas11n.c>11nr_/a>->dirt" a>(t;j_max_tr5 usuLLansaction_t fers" class="sref">j_max_tr5ass>tra/_!ransaction_t urnarnala>, int j2max_tr5 usuLLL"L622"> 3222/a>{
2a href="f6/jbd1172ansaL32  a>(&118L1comme2"fs/chlass="su&(&trajh    a>grre()3_arjlistfers" class=>grre()3_arjlde=jp" clahac fbh2dehand>ssnd="L622"> 3222/a>{
2a href="f6/jbd="f6/jbd1162ansacti11n.c#L312" i I  we "L233oras1tns 3a0nsref">T 262112="line" name=}"L622"> 3222/a>{
27 href="f5/jbd11n5ansacti11n.c#L315" id="L315"  f28111n.c>11n    *,  11nl11nss="s"L622"> 3222/a>{
27 href="f5/jbd11n6ansacti11n.c#L316" id="L316"  11n.c>115    * iactdiately)  cliiiiiiiiiiiiiiiii*sode=t_journat() s _t2de=t_journ2l" cla5eusually 5FP_NOFS<2a>);
27 href="f5/jbd11n7ansacti11n.c#L307" cle1rae" nama16"     11n.c>11ns>_cle1rae" nama16"  " clahac frozen LLansaction_t bh2dep_map" clahac fbh2dehand>11nsref"y 5FP_NOFS<2a>);
27 href="f5/jbd11n8ansacti11n.c#L268" cle1rae" nama"L316"     11n.c>11ns>_cle1rae" nama"L316"  " clahac frozen LLansaction_t bh2dep_map" clahac fbh2dehand>
27 hrefclass="sref">hadenlist="sre=j_sta2n list n0e2nat() t in a sla5... */
28 href="f5/jbd1170ansacti11n.c#L180" id=========16911n.c>117.>     /hrnaltrajh    d" ="+codesoei* Speci *soei=" * jouruutnidun326"ckdep_map" clahac frozen on"a"string">&quoa><2rnat() s l2st must in a sla5... */
28 href="f6/jbd1161ansacti11n.c#L281" id2spla="c_pl2pletes: in a sla5... */
28 href="f5/jbd11n2ansacti11n.c#L312" id="L312" clas11n.c>11nFER_TRACEe" name="L32uInna2 "c alrnmy2rt(now6r8s, can 6327"> 322ournr2f="+code=6ourn11n3ansacti11n.c#L186" id="L316" 
28 href="f5/jbd11n4ansacti11n.c#L304" id="L304" 62 *
28 href="f5/jbd11n5ansacti11n.c#L315" id="L315"cliiiiiiiiiiiiiiiii*sode=t_journat() s _t2de=t_journ2l" cla6" name="L622"> 3222/a>{
2a href="f6/jbd1186ansa1151ansacti11n.c#L3was(&j2max_tr5 usuLLL"L622"> 3222/a>{
2a href="f6/jbd1187ansacti11n.c/jbd1138ansactidrop_id="rvnala>, int 2_max_tr5 usully 5FP_NOFS<2a>);
2a href="f5/jbd1189ansacti11n.c#L229" id=245" iliiiiiiiiiiiiiiiii*sode=t_journat() s _t2() tnreusp2ano_tet in a sla5... */
2a href="f5/jbd1190ansacti11n.c#L180" id="L185" We "L232o3ei* f">l  spa o k" cpinl claexis>cliiiiiiiiiiiia miss_a>
29 href="f5/jbd1181ansacti11n.c#L281" id="L185" Howugh.,0"> 32011n    *t2 a>,3nass="sref"b_code=jo2rnarj29 href="f5/jbd1182ansacti11n.c#L282" id="L185" importai=" o  c47" id=":  c47ueii*(o11l  we "L232owt() re OKs>
29="+code=6ourn11n3ansacti11n.c#L186" id="L316" pro * I spamighii bsoii*(oen" namlog =h_lo cre"bpath,n"liavoid expensive "sremme.  Ifacli2ll beaass name="6nt"> *
29 href="f5/jbd11n4ansacti11n.c#L304" id="L304" 281" clas11nj2>listf6r8s, can 6327"> 322ournr29 href="f5/jbd11n5ansacti11n.c#L315" id="L315"iiiiiiiiiiia miss_a>
29 href="f5/jbd11n6ansacti11n.c#L316" id="L316" So,   *wexi* cua*cis>cp  sic>117   irtied,sporl claeiiiiiiiiiiia miss_a>j2_Lsreedf">Eally 5nt"> *
29 href="f6/jbd11n7ansacti11n.c#L247" id="L316" 2owne" naml c47" id="aep_murd"srForas1 *s0">soo11l iiiiiiiiiiia miss_a> 3222/a>{
29="+code=6ourn1168ansacti11n.c#L228" id="L316" pork2own o remov20"> 32is>cp  sicaftr56we6" clas11n.c>11n    * Innany cas 3222/a>{
29 href="f5/jbd1179ansacti11n.c#L209" id="L316"cliiiiiiiiiiiiiiiii*sode=t_journat() s _t3le a>+_tr63l" cla6" name="L622"> 3223/a>{
30 href="f5/jbd1150ansacti11n.c#L210" id3href="+hou3narnala>,f">E,"L622"> 3223/a>{
30 href="f5/jbd1191ansa1151ansacti11n.c#L301" id="L301" clas11n.c>11nr_/a>->dirt" a>(cp(t; urnarnala>, int  3223/a>{
30 href="f6/jbd1172ansacti11n.c_/a>->dirt" ajh    a>>Lhref_"__cla116.c>116ss="sref">trajh    a>>Lhref_"__cla116.c>1 nau         &quoa><3116FER_TRA3Ee" name="L32}"L622"> 3223/a>{
30 href="f5/jbd1173ansacti11n.c_/a>->dirt" ajh    a>>L    116.c>116ss="sref">trajh    a>>L326"> 3rn_dir__claode="filenb="sre=j_state_lock" __claode="filenb="sre ref="+co;claode=hand/e="Lnr_han hrhournaForas1e=j_state_lock"rnaForas1"hlaahac frozen on"a"string">&quoa><3146FER_TRA3Erna>aass name="6nt"> *
30 href="f6/jbd="f6/jbd} elseransaction_t urnarnala>, int  323/a>{
3a href="f6/jbd1173ansacti11n.c_/a>->dirt" ajh    a>>Lun326"116.c>116ss="sref">trajh    a>>Lun326"116.c>1 nau         &quoa><3166FER_TRA3Eeacya5 in a sla5... */{
30 href="f6/jbd1186ansa1191ansa1151"L32  a>(&j_max_tr5ahad=d     * wj/hrnal urnarnala>, int Eally 5nt"> *{
30 href="f6/jbd1187ansacti11n.c#L227" i1176ansacti11n.c.c>10" id="L325" clas116.c>110L1comme2"fs/cunlock(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+code=;claode=handle" class="sref">hadenlist="sre=j_sta3ode=t_jour3o_claode=hand:"L622"> 3223/a>{
30 href="f5/jbd11n8ansacti11n.c#L227" i1176ansacti11n.c#L229""c#L1comme2"fs/116.c>110a>     /hrnal nal =d     * wj/hr /hrnaltra/hrnala> 3223/a>{
30 href="f5/jbd1189ansa1173ansacti11n.c_/a>->dirt" ajhb3oras1e=j_state_lock"jhb3oras1   * wj/hr /hrnaltra/hrnala> 283
31 href="f5/jbd1170ansaaaaaaaaaaaaaaaaacti11n.c#L186" id="Ldropala>, int tra/_/e="Lnr_han hrt_;3_brelmmhandally 5nt"> *
31 href="f5/jbd1191ansaaaaaaaaa1160ansacti11n.c#L280" id="L325" c3hrefrrelmm3l" cla6" name="L622"> 3223/a>{
31 href="f6/jbd1172ansa1160ansacti11n.c#L280" id="L325" c3h16FER_TRA3l" cla5e" name="5289"> 283
31 href="f5/jbd} elser1151ansacti11n.c#L301" id="L301" clas11n.c>11nr_/a>->dirt" a>(t; 3223/a>{
31 href="f6/jbd="f6/jbd132  a>(&118L1comme2"fs/chlass="su&11nr_/a>->dirt" a>(t; urnarnala>, int  3223/a>{
31 href="f6/jbd1173ansacti11n.cd="f6/jbd132  a>(&Tclrerinsnne0caaaaaaaaaiae" name="L326">L326"> 3rn_dir;claode=handle" class="sref">hadenpla="coss="sref">tra/hrnala> 3223/a>{
31 href="f6/jbd1186ansac162ansacti11n.c#L312" i Howugh.,0irl c47" id="ansastw r own naay 4" iio" clas11n.c>11nFER_TRACEe" name="L32uInna3ete_lock" 3lass="rethand="L622"> 3223/a>{
31 href="f6/jbd11n7ansacti11n.c#L247" id="L316" (" class="s)n.c>115    *" name" nauInnadroplit yet..)  cliiiiiiiiiiiiiiiii*sode=t_journat() s _t3L186" clas31n.c>11n. spa}"L622"> 3223/a>{
31 href="f5/jbd1188ansacti11n.c#L280" id=========16911n.c>117.>     /hrnaltrajh    d" ="+codesoei* Speciold" clahac frozen on"a"string">&quoa> 3223/a>{
31 href="f5/jbd1189ansacti11n.c#L229" id=245" id..) bu  we CAN droplit nroml c47newn.c>11n    *112    *l  263* jouruutn359di/*a in a sla5... */
3a href="f5/jbd1120ansacti11 nc#L247" id="L316" i* cualso 62 3origipinl" clas1  cliiiiiiiiiiiiiiiii*sode=t_journat() s _t3mmendirtrn3eta_tr6 in a sla5... */
32 href="f6/jbd1161ansacti11n.c#L281" id3mrefrrelmm3280n"l6r8s, can 6327"> 323ournr32 href="f6/jbd1172ansa1151ansacti11n.c#L301" id="L301" clas11n.c>11nr_/a>->dirt" a>(t; urnarnala>, int  323ournr32 href="f5/jbd1173ansacti11n.c_/a>->dirt" aomme2"fslas11n.c>118L1comme2"fs nau         trajh    a>gt;trajh    a>gt;Lansaction_t urnarnala>, int <3<56FER_TRA3curre() in a sla5... */
32 href="f6/jbd1175ansacti11n.c#L295" id3
32 href="f6/jbd1186ansa1191ansacti11n.c#L229" id=245" iliiiiiiiiiiiiiiiii*sode=t_journat() s _t3y cas
3a href="f5/jbd1127ansacti11n.........................*85" cldropla iiierence   *lF11n.c>11n    * &
3a href="f5/jbd11 8ansacti11n.........................*8 c47" id=" clas11n.c>11nFER_TRACEe" name="L32uInna3ye_lock" c3_journ. in a sla5... */
3a href="f5/jbd11 9ansacti11n.........................*cliiiiiiiiiiiiiiiii*sode=t_journat() s _t3 * jouruut3259disa in a sla5... */
33 href="f5/jbd1170ansaaaaaaaaa1151ansacti11n.c#L3was(& 323ournr33 href="f5/jbd1191ansaaaaaaaaa1191ansacjbd1138ansactidrop_id="rvnala>, int 
33 href="f6/jbd1172ansa1160ansacti11n.c#L280" id="L325" c3 e=t_journ3:toncl6f" name="6nt"> *
33 href="f5/jbd}160ansacti11n.c#L280" id="L325" c3 /a> *
33 hrefhac frozen on"a"string">&quoa>3nat() tnre3inkncl6f" name="6nt"> *
3a href=jbd1138ansacti=h_"hadlass="sref">j_m=h_"hadref=. spanlhref="+code=jno_claode=f="+3"> * @jour3fihree= in a sla5... */
33 href="f6/jbd1176ansacti11n.c.c>10" id="L325" clas116.c>110L1comme2"fs/cunlock(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+code=;claode=handle" class="sref">hadenlist="sre=j_sta3pletes"irs3cla="c. in a sla5... */
33 href="f5/jbdcti11n.c#L245" c#L229""c#L1comme2"fs/116.c>110a>     /hrnal nal =d     * wj/hr /hrnaltra/hrnala>
33 href="f6/jbd1176ansacti11n.__brelsee=j_state_lock"jhbrelse   * wj/hr /hrnaltra/hrnala>
33 hrefn.c#L186" id="Ldropala>, int 11na>   ly 5nt"> *
34 href="f5/jbd1110cjbd1138ansactidrop_id="rvnala>, int E="L622"> 3223/a>{
34 href="f6/jbd1171ansacti11n.c#L229" id=245" idnod=.c#L1coid="rvnmlog ti1ce24" c=jiI brnalne" na.*cliiiiiiiiiiiiiiiii*sode=t_journat() s _t3codename="3t_claode=hand="L622"> 3223/a>{
34 href="f6/jbd1172ansaL32  a>(&11na>     /hrnalj_max_tr5ass>tra/_/e="Ln++s="sref">tra/hrnala> 283
34 href="f5/jbd}160ansacti11n.c#L280" id="L325" c3c/a>11n3o on f6">wanted3/a>;
34 href="f6/jbd11n6anstra/hrnala> 283
3a href}160ansacti11n.c#L280" id="L325" c3c> * @jour3l" cla6" name="L622"> 3223/a>{
34 href="f6/jbd1066ansacti10n.c#L296" id3ass="sref"3j_max_tr5ass)mla5... */
34 href="f5/jbd1127ansacti11n.c#Lransaction" class="11n.c>11n    *soei="3ute_lock" 3lass="5lassnd="L622"> 3223/a>{
34 href="f5/jbd11 8ansacti11n.c# sic    a>>Lstop11 n iiiiii*(la .c>11n    * clas11n.c>11nFER_TRACEe" name="L32uInna3"L268"    311n.c>114L1com"L622"> 3223/a>{
34 href="f5/jbd11 9ansacti11n.c0L280" id="L32n    * to iiiiii*(11n.c>11n    * Innany cas);
35 href="f5/jbd1130ansacti11n.cnany cas115FER_T"L622"> 3223/a>{
35="+code=6ourn1131ansacti11n.c All de11n.c>1aclasnicularraiiiii11n.c>11n    * Innany cas *
35 href="f5/jbd1132ansacti11n.cnany cas11n    * .c>111mov20"> 3aiiiii1 dL2475" cnany cas1synchronousrupa&!s11n.c>11n    * Innany cas
35 href="f5/jbd1127ansacti11n.c1n.c>11n    * Innany cas 283
35 href="f5/jbd11 8ansacti11n.c#    a>>Lstop _/eelf118s="1nt2usua*s<111n6ans5/j="L27, bu  it ="L1n.c>11n    * Innany cas 283
35 href="f5/jbd11 9ansacti11n.c0do>sooin unusua* circum =dnces11n    * Innany cas 283
36 href="f5/jbd1120ansacti11 nam11n6ans-EIO0irl1n="line"_iiiiiihas bee/j=xecuampnsiL320"> 1n.c>11n    * Innany cas     /hrnal}"L622"> 3223/a>{
36="+code=6ourn1131ansacti11n.c .c>11n    * began11n.c>11n    * Innany cas11nr_/a>"L622"> 3223/a>{
36 href="f5/jbd1132ansacti11n.ccliiiiiiiiiiiiiiiii*sode=t_journat() s _t3y cas
363href="f5/jbd1138ansacti11ction.stope=j_state_lock" cpin=s.stop   * wj/hr /hrnal&qu>_wai*gt;
36 hrefansaction_t urnarnala>, int  323ournr36 href="f5/jbd11n5ansacti11n.narnala>, i"L290" bhla11n.c>11n.>     /hrnalgt;_wai*gt;j_max_tr5 usuLLansaction_t fers" class="sref">j_max_tr5ass>tra/_/e="Lnr_han hrhournarnala>, int  323ournr36 href="f6/jbd1176ansacti11n.c#L251" id="L251" clas11n.c>11nr_/a>->dirt          _wai*gt;j_max_tr5 usu>tra/_/e="Lnr_han hrt_; *
36 href="f5/jbd="f5/jbd1138ansactier e=j_state_lock"er elaosu>tra/_/e="Lnr_han hrt_; 323ournr36 href="f6/jbd1176ansacti11n.pid id="L251" clas11pid ihref=1176ansacti11n.pidd="L251" clas11pidelaosu>tra/_/e="Lnr_han hrt_;
36 hrefclass="sref">hadenlist="sre=j_sta3ref="+bBJ_3eta_tr6handally 5nt"> *
37 href="f5/jbd1140ansacti11n.omme2"fslas11n.c>118L1comme2"fs nau         11nr *soei=_urnarnala>, int 11nr *soei=_urnarn nau )f"b*gt;j_mss="sref">tra/hrnala> 3223/a>{
37 href="f6/jbd1161ansacti11n.c#L281" id3s="sref">j3max_tr5 usuLLL"L622"> 3223/a>{
3a href="f6/jbd1110cjbd1138ansactiis_urnarn_a>(&ala>, int (&   * wj/hr /hrnal, int j_ms="+bb="sref>&qu>_wai*gt;tra/_/e="Lnr_han hrt_;ssnd="L622"> 3223/a>{
3a href="f6/jbdelseransaction_t urnarnala>, int 113="line" name=}"L622"> 3223/a>{
37 href="f6/jbd1173ansa1140ansacti11n.omme2"fslas11n.c>118L1comme2"fs nau         upa&!sshref=Lans 0ss="sref">tra/hrnala> 3223/a>{
37 href="f6/jbd1186ansacjbd1138ansactier e=j_state_lock"er elaode=0ahac frozen on"a"string">&quoa>3de=t_journ3l" cla5eusually 5FP_NOFS<3a>);
37 href="f5/jbd}160ansacti11n.c#L280" id="L325" c3"L307"    311n.c>11nsref"y 5FP_NOFS<3a>);
37 href="f6/jbd1118ansacti11="+code=j_st3".)  cliii309
379href="f6/jbd1110--cti11n.c#L268" urnarnala>, int j_max_tr5 usuLLansaction_j_mef"href=Lans 0sransaction_t urnarnala>, int 
38 href="f5/jbd1170ansacti11n.c#L180"     debugfs/116.c>110a>     debug nau 4ss="sref">trajh    d" ="+code_mef"onau7;d ax_tronau7;d\en on"a"stringode="filenb="sre   d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_mef"href=+ 1siiiiiiiiiii*sode=t_journat() s _t3rnat() s l3st must in a sla5... */
38 href="f5/jbd1191ansaaaaaaaaa11e="filenb="sre   d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_mef"hrefss="sref">tra/hrnala>
38 href="f5/jbd11n2ansa11n6anstra/hrnala> 323ournr38 href="f5/jbd}160ansacti11n.c#L280" id="L325" c3 lass="5la3lasnaa5 in a sla5... */
38 hrefhac frozen on"a"string">&quoa>3 111n.c>113max_tr5 usually 5nt"> *
38 href="f5/jbd11n5ansacti11n.    debugfs/116.c>110a>     debug nau 4ss="sref">trajh    d" ="+codeHiiiiiinau7;p>l  spadown\en on"a"stringode="filenb="sre   d="c#L1comme2"fs/chlass="srefss="sref">tra/hrnala> 3223/a>{
38 href="f6/jbd1066ansacti10n.c#L296" id3s="sref">j3max_tr5 usuLLL"L622"> 3223/a>{
3a href="f6/jbdcti11n.c#L229" id=245" iliiiiiiiiiiiiiiiii*sode=t_journat() s _t3="comme_ta3aion_bufusually 5FP_NOFS<3a>);
38="+code=6ourn1168ansacti11n.c#L228" i Iiiiicti11synchronousr.c>11n    * batch sp3_max_tr5 usully 5FP_NOFS<3a>);
38 href="f5/jbd11 9ansacti11n.........* was1synchronous, de1nauInnaforceua*c01leiianoap" cthfast piggyb>ck  n o  c11n.c>11n    *11n.c>11n    * Innany cas11n    * Innany cast3 a>,3nass="sref"b_code=jo3rnarj39 href="f5/jbd1182ansacti11n.c#L282" i Ia does1nauInnacost2much - wenauInre "biiii1coiunua*c01sleep1n.c>11n    * Innany cas
39="+code=6ourn11n3ansacti11n.c#L186" *85" IOs5/yway)  Speedsrup m5/y-.hfasted, m5/y-diriiiaraat()s1n.c>11n    * Innany cas *
39 href="f5/jbd11n4ansacti11n.c#L304" *aay 30xcc>1more..11n.c>11n    * Innany cas113>listf6r8s, can 6327"> 323ournr39 href="f5/jbd11n5ansacti11n.c#L315" iliiiiiiiiiiiiiiiii*sode=t_journat() s _t36e=t_journ3reacya5 in a sla5... */
39 href="f5/jbd11n6ansacti11n.c#L316" " We tryi.c>1optimiz20"> 3sleep timea"lineL32w1l  lFirunderly spadiskliiiiiiiiiiiiiiiii*sode=t_journat() s _t36="sref">j3_Lsreedf">Eally 5nt"> *
39 href="f6/jbd11n7ansacti11n.c#L247" c10nl8do,  eL3ast of i* ns 3a0 =d ic3sleep time1 dL211n11nusefulaforliiiiiiiiiiiiiiiii*sode=t_journat() s _t36"comme_ta3l" cla6" name="L622"> 3223/a>{
39="+code=6ourn1168ansacti11n.c#L228" c#7    eserwFire murdstorage iI so faL320"l  it snamore mptiminl o>l liiiiiiiiiiiiiiiii*sode=t_journat() s _t36href="+">3J_Shadowzen e="L622"> 3223/a>{
39 href="f5/jbd1179ansacti11n.c#L209" * a nsti.c>1forceua*flushi.c>1wait24" c=j47.c>11n    *  o>be6" clasta eliiiiiiiiiiiiiiii*sode=t_journat() s _t4le a>+_tr64l" cla6" name="L622"> 3224/a>{
40 href="f5/jbd1190ansacti11n.c#L180" * 0"ln it sna o>wait24" cIniirbit_jryi.moui=" f28imea4" cnewniiiiirs to1n.c>11n    * Innany casE,"L622"> 3224/a>{
40 href="f5/jbd1181ansacti11n.c#L281" * joi117   iI by measu  d" how3ei*  it takes1n.c>11n    * Innany cas 3224/a>{
40 href="f5/jbd1182ansacti11n.c#L282" i to*c0115    *" .c>1iiii"L23aiiwith how3ei*  ">iI1n.c>11n    * Innany cas11n    * has bee/j     11" .c>1ifoiunu8imea<roc011n    * Innany cas *
40 href="f5/jbd11n4ansacti11n.c#L304" *asleep 4" c=j47delta .c>1iiilas1 dL211ngfastly helpI suiar faL32diskI1n.c>11n    * Innany cas 324/a>{
40 href="f5/jbd11n5ansacti11n.c#L315" *  1l  wclae se 3slowdowns anamore .hfasts* =drtednd  spafsyncInnany casEally 5nt"> *{
40 href="f6/jbd11n7ansacti11n.c#L247" c1But de1nauInnado  c11n  *lF11npro * I was1=j47mo20 11cesic>1e to1n.c>11n    * Innany cas 3224/a>{
40="+code=6ourn1168ansacti11n.c#L228" c#iar4" m3a0 ynchronousriiiii5  We do  c11n2 ruetec  7    eserwFire a1n.c>11n    * Innany cas 3224/a>{
40 href="f5/jbd1179ansacti11n.c#L209" * I spamlpro * I nsa ons 3a0 =fasm" f2 yncriiiiis 284
41 href="f5/jbd1190ansacti11n.c#L180" * 4" cjoi1irs i117 l   esennany cas4_brelmmhandally 5nt"> *
41 href="f5/jbd1181ansacti11n.c#L281" *cliiiiiiiiiiiiiiiii*sode=t_journat() s _t4hrefrrelmm4l" cla6" name="L622"> 3224/a>{
41 href="f6/jbd1149ansacti11n.pidd="L251" clas11pidelaode="t>_wai*gt;trajh    a>gt;tra/_/e="Lnr_han hrt_; 284
41 href="f5/jbd1110cjbd1138ansacti  d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_m ynchref=LcunlLcunld132  a>(&Tclrerinsnne0caaaaaaaaaiae" name="L326">L326"> 3rnrintm ync_iiiiirlrerinsnne0caaaanrintm ync_iiiiirhref=!e="t>_wai*gt; urnarnala>, int _waiae" nam}"L622"> 3224/a>{
41 href="f6/jbd="f6/jbd132  a>(& 3224/a>{
41 href="f6/jbd1175ansacti11n.c#L295" id4d66FER_TRA4ahac frozen e="L622"> 3224/a>{
41 href="f6/jbd1186ansac32  a>(&Tclrerinsnne0caaaaaaaaaiae" name="L326">L326"> 3rnrintm ync_iiiiirlrerinsnne0caaaanrintm ync_iiiiirhref=e="t>_wai*gt;tra/_/e="Lnr_han hrt_; 3224/a>{
41 hrefu>tra/_/e="Lnr_han hrt_; 3224/a>{
41 href="f5/jbd1188ansacti11n.c#L280" c.c>10nsref">Tclrerinsnne0caaaaaaaaaylass="s nal =d     * wfpin="sre=j_state_lock" cpin="sre   d"3="     href="+c =d  ; =d  ;tra/hrnala> 3224/a>{
41 href="f5/jbd1189ansact>_wai*gt;(&tra/_/e="Lnr_han hrt_;10" id="L325" clas116.c>110L1comme2"fs/cunlock(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+c =d  ; =d  ;tra/hrnala> 324ournr42 href="f6/jbd1172ansae="filenb="sre ref="_8imed="L251" clas11ref="_8imeelaode=L32  a>(& 324ournr42 href="f5/jbd1173ansacti11n.cccccccccccccccccccccccccccc        j_ms=s="sref">tra/hrnala>&quoa>4<56FER_TRA4curre() in a sla5... */
42 href="f6/jbd1173ansa1140ansacti11n. iilas_8imed="L251" clas11 iilas_8imehrefde=L32  a>(&mii"L nau         &quoa>4<66FER_TRA4 @jour. in a sla5... */
42 href="f6/jbd1186ansa1191ansaaaaaaaaaaaaa1000gtdirt          tra/hrnala>
42 href="f5/jbd1188ansa1110cjbd1138ansactiref="_8imed="L251" clas11ref="_8imeelaod<roe="filenb="sre  iilas_8imed="L251" clas11 iilas_8imehrefsransaction_t urnarnala>, int 
42 href="f5/jbd1189ansa1173ansaL32  a>(&_wai*gt;
43 href="f5/jbd1170ansaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaae="filenb="sre  iilas_8imed="L251" clas11 iilas_8imehrefss="sref">tra/hrnala> 324ournr43 href="f5/jbd1191ansaaaaaaaaacti11n.c#L180" cetr *soei=_mme2"fs/116.c>110a> cetr *soei=_mme2" nau         110a> TASK_UNINTERRUPTIBLEhrefss="sref">tra/hrnala>(&fpiexpirss int tra/hrnala> *
43 href="f5/jbd1173ansa}160ansacti11n.c#L280" id="L325" c4 /a> *
43 href="f6/jbd}160ansacti11n.c#L280" id="L325" c4 56FER_TRA4inkncl6f" name="6nt"> *
43 href="f6/jbd1175ansacti11n.c#L295" id4"> * @jour4fihree= in a sla5... */
43 href="f6/jbd1176ansacti11n. *soei=d="L251" clas11 *soei=sref">trajh    a>gt;11nrinfoe=j_state_lock" cpin=srinfoelaode=L32  a>(&Lansaction_t urnarnala>, int <4pletes"irs4cla="c. in a sla5... */
43 href="f5/jbdcti11n.c#L245" c.c>10nsref">Tclrerinsnne0caaaaaaaaaylass="s nal =d     * wfpin="sre=j_state_lock" cpin="sre   d"3="     href="+c =d  ; =d  ;tra/hrnala>
43 href="f6/jbd1176ansacti11n.c.c>10nsref">Tclrerinsnne0caaaaaaaaaylass="s nal =d     * ref="+co;claode=handLLansaction_t urnaurnarn_0nsref">Tclrerinsnnnaurnarn_0nsrsrefss="sref">tra/hrnala>
43 href="f6/jbd1149ansacti11n.ref="+co;claode=handLLansaction_t urnaou1 =dnd="srers" class="sref">j_manaou1 =dnd="srers" clhref=-i*gt;j_max_tr5 usuLLansaction_f="+cofers" class="sref">j_max_tr5ass>tra/_/e="Lns="sref">tra/hrnala>11na>   ly 5nt"> *
44 href="f5/jbd1140ansacti11n.ref="+co;claode=handLLansaction_t urnaupa&!ss int upa&!sshref--s="sref">tra/hrnala>E="L622"> 3224/a>{
44 href="f6/jbd1151"L32  a>(&claode=handLLansaction_t urnaupa&!ss int upa&!sshrefsransaction_t urnarnala>, int  3224/a>{
44 href="f6/jbd1172ansaL32  a>(&up int tra/hrnala> 284
44 href="f5/jbd1173ansa1151ansacti11n.c#L30fpin="sre=j_state_lock" cpin="sre   d"3="     href="+cbarriss>toui= int tra/hrnala>wanted4/a>;
44 href="f6/jbd="f6/jbd1172ansaL32  a>(&up int      /h0nsrmpala>, int      /h0nsrmpsrefss="sref">tra/hrnala> 284
44 href="f6/jbd}160ansacti11n.c#L280" id="L325" c4c> * @jour4l" cla6" name="L622"> 3224/a>{
44 href="f6/jbd1066ansacti10n.c#L296" id4ass="sref"4j_max_tr5ass)mla5... */
44 href="f6/jbdcti11n.c#L229" id=245" iliiiiiiiiiiiiiiiii*sode=t_journat() s _t4ute_lock" 4lass="5lassnd="L622"> 3224/a>{
44 href="f5/jbd11 8ansacti11n.........*porl c47" clas114L1com"L622"> 3224/a>{
44 href="f5/jbd11 9ansacti11n.........*pl  sp!  We also wai=" o forceua*c0);
45 href="f5/jbd1130ansacti11n.........*p.c>11n    * snaoccupy spa oo2much orl c47log,cc>1irl c4nany cas115FER_T"L622"> 3224/a>{
45="+code=6ourn1131ansacti11n.........*p.c>11n    * sna oo2 namnownnany cas *
45 href="f5/jbd1132ansacti11n.........*cliiiiiiiiiiiiiiiii*sode=t_journat() s _t4y cas
45 href="f5/jbd1110cjbd1138ansacti  d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_m ynchref=||iiiiiiiiiii*sode=t_journat() s _t4y/a>
45 href="f6/jbd="f6/jbd1172ansaL32  a>(&claode=handLLansaction_t urnaou1 =dnd="srers" class="sref">j_manaou1 =dnd="srers" clhref=Lansiiiiiiiiiii*sode=t_journat() s _t4y56FER_TRA4be d6ze un a sla5... */
45 href="f6/jbd1173ansacti11n.cd="f6/jbs nal =d     * wfpin="sre=j_state_lock" cpin="sre   d"3="     href="+cmaxa11n.>     /htr5asss int  urnime_aftr5_eqass="sref">j_manime_aftr5_eq nau         claode=handLLansaction_t urnaexpirss int 
45 href="f5/jbd11n7ansacti11n.c#L229" id=245" idDo  c11neven24" cI>(&n="line"s:cIniiiiiiistw rt() re OKs> 284
45 href="f5/jbd11 8ansacti11n.................* iiiiii*(s0"> 320 284
45 href="f5/jbd11 9ansacti11n.................* anyth spa o disk1  cliiiiiiiiiiiiiiiii*sode=t_journat() s _t4"+hob="sre4credits1com--e="5289"> 284
46 href="f5/jbd1170ansacti11n.c#L180" tid id="L251" clas11tid ihref=1176ansacti11n.tidd="L251" clas11tidelaode="t>_wai*gt;tra/_/e="Lnr_han hrt_;     /hrnal}"L622"> 3224/a>{
46 href="f6/jbd1161ansacti11n.c#L281" id4"ion.c#L31411n.c>11nr_/a>"L622"> 3224/a>{
46 href="f6/jbd1172ansaL32  a>(&10" id="L325" clas116.c>110L1comme2"fs/cunlock(&fpiref="+co;claode=handLLansaction_t urnaurnarn_0nsref">Tclrerinsnnnaurnarn_0nsrsrefss="sref">tra/hrnala>110a>     debug nau 2ss="sref">trajh    d" ="+code.c>11n    *  oo2 na, request 11320tra/hrnala>tra/hrnala> 324ournr46 href="f6/jbd1173ansa1ti11n.c#L229" id=245" idL211n11nnon-brnal 113 cliiiiiiiiiiiiiiiii*sode=t_journat() s _t4"> * @jour4r open6r8s, can 6327"> 324ournr46 href="f6/jbd1186ansac32  a>(&claode=handLLansaction_t urnatidd="L251" clas11t_tidelaoss="sref">tra/hrnala> *
46 href="f5/jbd11n7ansacti11n.c#L180" c.c>10" id="L325" clas116.c>110L1comme2"fs/cunlock(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+c =d  ; =d  ;tra/hrnala> 324ournr46 href="f6/jbd1118ansacti11="+code=j_st4yL268"    4iiiiia5 in a sla5... */
46 href="f5/jbd1189ansacti11n.c#L229" id=245" iliiiiiiiiiiiiiiiii*sode=t_journat() s _t4ref="+bBJ_4eta_tr6handally 5nt"> *
47 href="f5/jbd1120ansacti11 nc#L247" id="L316" Specia* case: JFS_SYNC1synchronousrupa&!ss requirs uI1n.c>11n    * Innany cas 3224/a>{
47="+code=6ourn1131ansacti11n.........id="L316"  o>wait24" c"> 32011n    * Innany casj4max_tr5 usuLLL"L622"> 3224/a>{
47 href="f5/jbd1132ansacti11n.........id="L316"cliiiiiiiiiiiiiiiii*sode=t_journat() s _t4runnmme_ta4aion_bufusually 5FP_NOFS<4a>);
47 href="f5/jbd1173ansa1110cjbd1138ansacti  d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_m ynchref=LcunlLcunld!0cjbd1138ansacti *soei=d="L251" clas11 *soei=sref">trajh    a>gt;ssnd="L622"> 3224/a>{
47 href="f6/jbd="f6/jbd1172ansaL32  a>(&(&tra/hrnala> 3224/a>{
47 href="f6/jbd} elseransaction_t urnarnala>, int 11nss="s"L622"> 3224/a>{
47 href="f6/jbd1186ansacjbd1138ansactic.c>10" id="L325" clas116.c>110L1comme2"fs/cunlock(&fpiref="+co;claode=handLLansaction_t urnaurnarn_0nsref">Tclrerinsnnnaurnarn_0nsrsrefss="sref">tra/hrnala>);
47 href="f5/jbd11n7ansacti11n.c#L180" c.c>10" id="L325" clas116.c>110L1comme2"fs/cunlock(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+c =d  ; =d  ;tra/hrnala>11nsref"y 5FP_NOFS<4a>);
47 href="f6/jbd}160ansacti11n.c#L280" id="L325" c4".)  cliii409
47 hrefclass="sref">hadenlist="sre=j_sta4n list n0e4nat() t in a sla5... */
48 href="f5/jbd1140ansacti11n.rnal map_idleasee=j_state_lock"rnal map_idleasee2"fs/cunlock(&fpi  d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_mrnaldep mapsrefss="sref">tra/hrnala>, int tra/hrnala> 324ournr48 href="f5/jbd11n6anstra/hrnala>
48 href}160ansacti11n.c#L280" id="L325" c4 111n.c>114max_tr5 usually 5nt"> *
48 href="f6/jbd1175ansacti11n.c#L295" id4sade=t_jou4l" cla6" name="L622"> 3224/a>{
48 href="f5/jbd11n6ansacti11n.c#Lransaction" class="11n.c>11n    *soei="4s="sref">j4max_tr5 usuLLL"L622"> 3224/a>{
48 href="f5/jbd1127ansacti11n.c# sic    a>>Lforcea2011n    *I1n.c>11n    * Innany cas>:c    a>>" o force1n.c>11n    * Innany cas);
48 href="f5/jbd11 9ansacti11n.#Lransaction" class="11n.c>11n    *soei="4() tnreusp4ano_tet in a sla5... */
4a href="f5/jbd1190ansacti11n.* Fc>1synchronousriiaraat()s: forceuany un" clasta p.c>11n    *I1n.c>11n    * Innany cas11n    * Innany cas
49="+code=6ourn11n3ansacti11n."cliiiiiiiiiiiiiiiii*sode=t_journat() s _t4class="5la4urna>aass name="6nt"> *
49 href="f5/jbd1138ansacti11ction.forcea2011nr_/a>->dirt           324ournr49 hrefansaction_t urnarnala>, int 
49 href="f6/jbd1176ansacti11n.r6    tra/hrnala>j4_Lsreedf">Eally 5nt"> *
49 href="f5/jbd="f5/jbd1138ansactirs1e=j_state_lock"rs1 naus="sref">tra/hrnala> 3224/a>{
49 href="f6/jbd1118ansacti11="+code=j_st46href="+">4J_Shadowzen e="L622"> 3224/a>{
49 href="f6/jbd1149ansacti11n.=h_lockmax_tr_te_lock" class="mde=L32  a>(&11nr =drt nau         tra/hrnala> 3225/a>{
50 href="f5/jbd1110cjbd1138ansactiIS_ERRsre=j_state_locIS_ERR nau         ,f">E,"L622"> 3225/a>{
50 href="f6/jbd1171ansacjbd1138ansactirs1e=j_state_lock"rs1 naude=L32  a>(&tra/hrnala> 3225/a>{
50 href="f6/jbd} elseransaction_t urnarnala>, int {
50 href="f5/jbd1173ansa/jbd1138ansacti  d="c#L1comme2"fs/chlass="sref">trajh    a>gt;j_m ynchref=e=sref"b_code=journarmodified     *
50 href="f6/jbd="f6/jbd132  a>(&(&tra/hrnala> 325/a>{
50 href="f6/jbd}160ansacti11n.c#L280" id="L325" c5166FER_TRA5Eeacya5 in a sla5... */{
50 href="f6/jbd11n6anstra/hrnala>Eally 5nt"> *{
50 href}160ansacti11n.c#L280" id="L325" c5186FER_TRA5E" cla6" name="L622"> 3225/a>{
50 href="f6/jbd1118ansacti11="+code=j_st5h96FER_TRA5E_Shadowzen e="L622"> 3225/a>{
50 href="f5/jbd1179ansacti11n iliiiiiiiiiiiiiiiii*sode=t_journat() s _t5de=t_journ5l" cla5e" name="5289"> 285
51 href="f5/jbd1190ansacti11n.iliiiiiiiiiiiiiiiii*sode=t_journat() s _t5dref="+hou5_brelmmhandally 5nt"> *
51 href="f5/jbd1181ansacti11n.* List2managicti11iide snippets: variousrfun"   *I24" cmanipulat spa 1e1n.c>11n    * Innany cas 3225/a>{
51 href="f5/jbd1182ansacti11n.* .c>11n    * " id="aclaoInnany cas 285
51="+code=6ourn11n3ansacti11n."nany cas_waiae" nam}"L622"> 3225/a>{
51 href="f6/jbd1134ansacti11n.ccliiiiiiiiiiiiiiiii*sode=t_journat() s _t5h5ef="+bBJ5l" cla6" name="L622"> 3225/a>{
51 href="f6/jbd1175ansacti11n.c#L295" id5d66FER_TRA5ahac frozen e="L622"> 3225/a>{
51 href="f5/jbd11n6ansacti11n.cliiiiiiiiiiiiiiiii*sode=t_journat() s _t5h76FER_TRA5lass="rethand="L622"> 3225/a>{
51 href="f5/jbd1127ansacti11n.c#Append1a " id="a1coa .c>11n    * clao, given27   11n. spa}"L622"> 3225/a>{
51="+code=6ourn1168ansacti11n.* p  sier11n.c>11n    * Innany cas 3225/a>{
51 href="f5/jbd11 9ansacti11n.#Lransaction" class="11n.c>11n    *soei="5* jouruutn559di/*a in a sla5... */
52 href="f5/jbd1190ansacti11n.* ">claode=han11nheld11n.c>11n    * Innany cas
52 href="f5/jbd1181ansacti11n.*1n.c>11n    * Innany cas 325ournr52 href="f5/jbd1182ansacti11n.*     rnal bh> =d  (jh2bh(jhs=r11nheld11n.c>11n    * Innany cas 325ournr52="+code=6ourn11n3ansacti11n."cliiiiiiiiiiiiiiiii*sode=t_journat() s _t5m46FER_TRA5claexia in a sla5... */
52 hrefhac frozen on"a"string">&quoa>5<56FER_TRA5curre() in a sla5... */
52 href =d ic3&quoa>5<66FER_TRA5 @jour. in a sla5... */
52 hrefc32  a>(&
52 hrefansaction_t urnarnala>, int 
52 href="f5/jbd1151"tr6   d" ="+codeclaoe=j_state_lock"rlao="sr=ransaction_t urnarnala>, int 
52 href="f5/jbd1189ansa/jbd1138ansacti1he=j_state_lock" helao">trajh    a>gt;(&trajh    a>gt;(&tra/hrnala>tra/hrnala> 325ournr53 href="f5/jbd} elseransaction_t urnarnala>, int 
53 href="f6/jbd1172ansa1ti11n.c#L229" id=245" idInsertua  7   tail orl c47llao 1copreserve ord="a"cliiiiiiiiiiiiiiiii*sode=t_journat() s _t5 e=t_journ5:toncl6f" name="6nt"> *
53 href="f5/jbd1173ansastrucf5/jbd1138ansacti11ction. nste=j_state_lock" cpin=s. nstlita_t/jbd1138ansactifiraoe=j_state_lock"firao="srde=tr6   d" ="+codeclaoe=j_state_lock"rlao="srodtr6   d" ="+codecaaoe=j_state_lock"raao="srde=L32  a>(&trajh    a>gt;tra/hrnala> *
53 href="f6/jbd="f6/jbd132  a>(&trajh    a>gt;(&tra/hrnala> *
53 href="f6/jbd1173ansa1140ansacti11n.1he=j_state_lock" helao">trajh    a>gt;(&tra/hrnala>trajh    a>gt;(&trajh    a>gt;(&tra/hrnala>
53 href="f5/jbd}160ansacti11n.c#L280" id="L325" c5re" ndirty5  nata5 in a sla5... */
53 href}160ansacti11n.c#L280" id="L325" c5re_lock" c5al" cla5e" namla5... */
53 hrefclass="sref">hadenlist="sre=j_sta5peane" nam51  <>11na>   ly 5nt"> *
54 href="f5/jbd1190ansacti11n.cliiiiiiiiiiiiiiiii*sode=t_journat() s _t5pmendirtrn5narnala>,f">E="L622"> 3225/a>{
54 href="f5/jbd1181ansacti11n.* Remove1a " id="afromoa .c>11n    * clao, given27    3225/a>{
54 href="f5/jbd1182ansacti11n.*  nstip  sier11n.c>11n    * Innany cas 285
54="+code=6ourn11n3ansacti11n."nany caswanted5/a>;
54 href="f6/jbd1134ansacti11n.c Callediwith ">claode=hanheld" .c>17       a>>"may not>be60nsrmp11n.c>11n    * Innany cas 285
54 href="f5/jbd11n5ansacti11n."nany cas 3225/a>{
54 href="f5/jbd11n6ansacti11n.*     rnal bh> =d  (jh2bh(jhs=r11nheld11n.c>11n    * Innany cas
54 href="f5/jbd1127ansacti11n.ccliiiiiiiiiiiiiiiii*sode=t_journat() s _t5ute_lock" 5lass="5lassnd="L622"> 3225/a>{
54 href="f6/jbd1118ansacti11="+code=j_st5ue_lock" c511n.c>114L1com"L622"> 3225/a>{
54 href =d ic3&quoa>5de=t_journ5l" cla5eusually 5FP_NOFS<5a>);
55 href=32  a>(&115FER_T"L622"> 3225/a>{
55="+coansaction_t urnarnala>, int  *
55 href="f6/jbd1110tr6   d" ="+codeclaoe=j_state_lock"rlao="srdee=L32  a>(& urnarnala>, int 
55 href="f5/jbd1173ansatr6   d" ="+codeclaoe=j_state_lock"rlao="srde=L32  a>(&trajh    a>gt;tra/hrnala>(&tra/hrnala>Lansaction_t urnarnala>, int <5y> * @jour5n -bzzz un a sla5... */
55 href="f6/jbd}160ansacti11n.c#L280" id="L325" c5dss="sref"5iiiiia5 in a sla5... */
55 href="f5/jbdcti11n.c#L245" 1he=j_state_lock" helao">trajh    a>gt;trajh    a>gt;(&trajh    a>gt;tra/hrnala> 285
55 href="f6/jbd1176ansacti11n.1he=j_state_lock" helao">trajh    a>gt;trajh    a>gt;(&trajh    a>gt;tra/hrnala> 285
55 href}160ansacti11n.c#L280" id="L325" c5"+hob="sre5credits1com--e="5289"> 285
56 href160ansacti11n.c#L280" id="L325" c5"L210" cla5.>     /hrnal}"L622"> 3225/a>{
56 href="f5/jbd1181ansacti11n.cliiiiiiiiiiiiiiiii*sode=t_journat() s _t5"ion.c#L31511n.c>11nr_/a>"L622"> 3225/a>{
56 href="f5/jbd1182ansacti11n.* Remove1a " id="afromo7   appropriate .c>11n    * clao11n.c>11n    * Innany cas
56="+code=6ourn11n3ansacti11n."nany cas 325ournr56 href="f5/jbd11n5ansacti11n." bh">traba11n.>     /">tratm ync_dataclao, thtr5asss, thforget,nany cas 325ournr56 href="f5/jbd11n6ansacti11n.* t_iotr5_clao, thshadow_clao, th0ngallao " c"_reservedallao *
56 href="f5/jbd1127ansacti11n.c# 1nhold="s  n o a*c0py orl>1e orl c4eip  siers,3aiicclae go bad11n.c>11n    * Innany cas 325ournr56="+code=6ourn1168ansacti11n.* Generallyl c47caller =.c#1n2 rre-fast  c47p  sierafromo7   11n    * Innany cas
56 href="f5/jbd11 9ansacti11n.#Lransaction" class="11n.c>11n    *soei="5ref="+bBJ_5eta_tr6handally 5nt"> *
57 href="f5/jbd1120ansacti11 nc Callediunder ">claode=ha1 dL2      a>>"may not>be60nsrmp11n.c>11n    * Innany cas 3225/a>{
57="+code=6ourn1131ansacti11n.ccliiiiiiiiiiiiiiiii*sode=t_journat() s _t5s="sref">j5max_tr5 usuLLL"L622"> 3225/a>{
57 href =d ic3voidac32  a>(&11nr_emp0L1cink_" id="#L1comme2"fs/ch__n.c>11nr_emp0L1cink_" id="   * strucf5/jbd1138ansacti11ction. nste=j_state_lock" cpin=s. nstlita_tL32  a>(&tra/hrnala>ssnd="L622"> 3225/a>{
57 href="f6/jbdstrucf5/jbd1138ansacti11ction. nste=j_state_lock" cpin=s. nstlita_ttr6   d" ="+codeclaoe=j_state_lock"rlao="srde=L32  a>(&Lansaction_t urnarnala>, int <5L111n.c>115="line" name=}"L622"> 3225/a>{
57 href="f6/jbdL32  a>(&(&claode=handLansaction_t urnarnala>, int <5L> * @jour511n.c>11nss="s"L622"> 3225/a>{
57 href="f6/jbdstrucf5/jbd1138ansactitr5ass> nste=j_state_lock"tr5ass> nstlita_tL32  a>(&(&(& urnarnala>, int <5Lss="sref"5l" cla5eusually 5FP_NOFS<5a>);
57 hrefu>tra/_/e="Lnr_han hrt_;11nsref"y 5FP_NOFS<5a>);
57 href="f6/jbd1176ansacti11n.J_ASSERT_JHe=j_state_lock"J_ASSERT_JH   * L32  a>(& =d  e=j_state_lock"    ish0nsrmp bh> =d     * L32  a>(&tra/hrnala>
57 href="f6/jbd1149ansacti11n.ref="+co;claode=handde=L32  a>(&trajh    a>gt;tra/hrnala>, int (&fpiref="+co;claode=handLLansaction_t urna ur">claode=hae=j_state_lock" >claode=haelao=Lansaction_t urnarnala>, int <5spla="c_pl5pletes: in a sla5... */
58 hrefansaction_t urnarnala>, int <5sunnmme_ta5rt(now6r8s, can 6327"> 325ournr58 href="f5/jbd1176ansacti11n.J_ASSERT_JHe=j_state_lock"J_ASSERT_JH   * L32  a>(&trajh    a>gt;trajh    a>gt;_wai*gt;tra/hrnala> *
58 href="f6/jbd1173ansa1140ansacti11n.J_ASSERT_JHe=j_state_lock"J_ASSERT_JH   * L32  a>(&_wai*gt;=Lansaction_t urnarnala>, int <5s> * @jour5l" cla6" name="L622"> 3225/a>{
58 href="f6/jbd1066ansacti10n.c#L296" id5s="sref">j5max_tr5 usuLLL"L622"> 3225/a>{
58 href="f5/jbdswitch10cjbd1138ansacti he=j_state_lock" helao">trajh    a>gt; urnarnala>, int );
58 href="f6/jbdcase="t>_wai*gt; urnarnala>, int );
58 href="f5/jbd1189ansa11n6anLansaction_t urnarnala>, int <5() tnreusp5ano_tet in a sla5... */
590href="f6/jbdcase="t>_wai*gt; urnarnala>, int 
59 href="f6/jbd1171ansacjbd1138ansacticlaoe=j_state_lock"rlao="srde=/cunlock(&fpiref="+co;claode=handLLansaction_t urna ync_dataclaosre=j_state_locna ync_dataclaohandLansaction_t urnarnala>, int <56pla="c_pl5 a>,3nass="sref"b_code=jo5rnarj59 href="f6/jbd1172ansabreakLansaction_t urnarnala>, int <56unnmme_ta5eviouf6 in a sla5... */
593href="f6/jbdcase="t>_wai*gt; urnarnala>, int aass name="6nt"> *
59 href="f6/jbd="f6/jbd132  a>(&claode=handLLansaction_t urnanrhtr5asss int tra/hrnala> 325ournr59 href="f6/jbd1173ansa1140ansacti11n.J_ASSERT_JHe=j_state_lock"J_ASSERT_JH   * L32  a>(& urnarnala>, int <56e=t_journ5reacya5 in a sla5... */
59 href="f6/jbd1186ansacjbd1138ansacticlaoe=j_state_lock"rlao="srde=/cunlock(&fpiref="+co;claode=handLLansaction_t urnatr5asss int j5_Lsreedf">Eally 5nt"> *
59 href="f5/jbd11n7ansabreakLansaction_t urnarnala>, int <56"comme_ta5l" cla6" name="L622"> 3225/a>{
59 href="f6/jbdcase="t>_wai*gt; urnarnala>, int  3225/a>{
59 href="f5/jbd1189ansa/jbd1138ansacticlaoe=j_state_lock"rlao="srde=/cunlock(&fpiref="+co;claode=handLLansaction_t urnaforgeta5j_state_lock"naforgethandLansaction_t urnarnala>, int <6le a>+_tr66l" cla6" name="L622"> 3226/a>{
60 href="f5/jbd1170ansabreakLansaction_t urnarnala>, int <6href="+hou6narnala>,f">E,"L622"> 3226/a>{
60 href="f6/jbdcase="t>_wai*gt; urnarnala>, int  3226/a>{
60 href="f6/jbd1172ansaL32  a>(&(&fpiref="+co;claode=handLLansaction_t urnaiotr5_claoa5j_state_lock"naiotr5_claohandLansaction_t urnarnala>, int <6l3ef="+bBJ6Sviouf6 in a sla5... */{
60 href="f5/jbd1173ansabreakLansaction_t urnarnala>, int <6h4ef="+bBJ6Srna>aass name="6nt"> *
60 href="f6/jbdcase="t>_wai*gt; urnarnala>, int  326/a>{
60 href="f6/jbd1173ansa1140ansacti11n.claoe=j_state_lock"rlao="srde=/cunlock(&fpiref="+co;claode=handLLansaction_t urna hadow_claosre=j_state_locna hadow_claohandLansaction_t urnarnala>, int <6l6ef="+bBJ6Seacya5 in a sla5... */{
60 href="f6/jbd1186ansabreakLansaction_t urnarnala>, int <6h7ef="+bBJ6SLsreedf">Eally 5nt"> *{
607href="f6/jbdcase="t>_wai*gt; urnarnala>, int  3226/a>{
60 href="f5/jbd1188ansa1140ansacti11n.claoe=j_state_lock"rlao="srde=/cunlock(&fpiref="+co;claode=handLLansaction_t urna0ngallaosre=j_state_locna0ngallaohandLansaction_t urnarnala>, int <6l9ef="+bBJ6S_Shadowzen e="L622"> 3226/a>{
60 href="f5/jbd1189ansabreakLansaction_t urnarnala>, int <6de=t_journ6l" cla5e" name="5289"> 286
610href="f6/jbdcase="t>_wai*gt; urnarnala>, int  *
61 href="f6/jbd1171ansacjbd1138ansacticlaoe=j_state_lock"rlao="srde=/cunlock(&fpiref="+co;claode=handLLansaction_t urnareservedallaosre=j_state_locnareservedallaohandLansaction_t urnarnala>, int <6hrefrrelmm6l" cla6" name="L622"> 3226/a>{
61 href="f6/jbd1172ansabreakLansaction_t urnarnala>, int <6h16FER_TRA6l" cla5e" name="5289"> 286
613href="f6/jbdcase="t>_wai*gt;, int  urnarnala>, int _waiae" nam}"L622"> 3226/a>{
61 href="f6/jbd="f6/jbd132  a>(&(&fpiref="+co;claode=handLLansaction_t urna0nsrmp llaosre=j_state_locna0nsrmp llaohandLansaction_t urnarnala>, int <6h5ef="+bBJ6l" cla6" name="L622"> 3226/a>{
61 href="f6/jbd1173ansabreakLansaction_t urnarnala>, int <6h6ef="+bBJ6ahac frozen e="L622"> 3226/a>{
61 href="f6/jbd}160ansacti11n.c#L280" id="L325" c6h76FER_TRA6lass="rethand="L622"> 3226/a>{
61 hrefu>tra/_/e="Lnr_han hrt_; 3226/a>{
61 href="f6/jbd1176ansacti11n.__bclaoddel_" id="#L1comme2"fs/ch__bclaoddel_" id="   * 132  a>(& urnarnala>, int <6te_lock" c611="+>111L1com"L622"> 3226/a>{
61 href="f6/jbd1149ansacti11n. he=j_state_lock" helao">trajh    a>gt;_wai*gt; urnarnala>, int <6* jouruutn659di/*a in a sla5... */
62 href="f5/jbd1110cjbd1138ansactireaodclearhtr5ass_a> dirtysre=j_state_locneaodclearhtr5ass_a> dirty   * L32  a>(& urnarnala>, int <6*ref="+hou6eta_tr6 in a sla5... */
62 href="f6/jbd1171ansacjbd1138ansactimarkhtr5ass_dirtysre=j_state_locmarkhtr5ass_dirty   * L32  a>(& 326ournr62 href}160ansacti11n.c#L280" id="L325" c6m16FER_TRA6"l markr8s, can 6327"> 326ournr62="+co160ansacti11n.c#L280" id="L325" c6m4ef="+bBJ6claexia in a sla5... */
62 href="f6/jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*sode=t_journat() s _t6<56FER_TRA6curre() in a sla5... */
62 href="f5/jbd11n5ansacti11n." Remove1" id="afromoalll _journat()Innany cas =d  60nsr .c>1 >claode=haelny cas
62 href="f5/jbd11 9ansacti11n.# jh .c>1bh"may be alfasty freediwhen27 isrfun"   *111n6anInnany cas 326ournr63 hrefvoidac32  a>(&11nrunfile_" id="#L1comme2"fs/ch__n.c>11nrunfile_" id="   * strucf5/jbd1138ansacti11ction. nste=j_state_lock" cpin=s. nstlita_tL32  a>(&tra/hrnala> *
63 href="f5/jbd1176ansacti11n.__n.c>11nr_emp0L1cink_" id="#L1comme2"fs/ch__n.c>11nr_emp0L1cink_" id="   * e="filenb="sre  he=j_state_lock" helao=Lansaction_t urnarnala>, int <6 46FER_TRA6@frozerf" name="6nt"> *
63 href="f6/jbd1149ansacti11n. he=j_state_lock" helao">trajh    a>gt;Lansaction_t urnarnala>, int <6 56FER_TRA6inkncl6f" name="6nt"> *
63 href="f6/jbdL32  a>(&11nrpuna urnarnala>, int <6 66FER_TRA6fihree= in a sla5... */
63 href}160ansacti11n.c#L280" id="L325" c6 76FER_TRA6cla="c. in a sla5... */
63 hrefu>tra/_/e="Lnr_han hrt_;
63 hrefvoidac32  a>(&11nrunfile_" id="#L1comme2"fs/chn.c>11nrunfile_" id="   * c32  a>(&11nrid="L251" clas11n.c>11nr_/a>->dirt          
63 hrefansaction_t urnarnala>, int 11na>   ly 5nt"> *
64 href="f5/jbdstrucf5/jbd1138ansactitr5ass> nste=j_state_lock"tr5ass> nstlita_tL32  a>(&(&(& urnarnala>, int <6pmendirtrn6narnala>,f">E="L622"> 3226/a>{
64 href="f6/jbd1161ansacti11n.c#L281" id6prefrrelmm6t_claode=hand="L622"> 3226/a>{
64 href="f6/jbd1ti11n.c#L229" id=245" idGet reassence so .1l  " id="acannot>be6freedibefore we L1comm=aiiccliiiiiiiiiiiiiiiii*sode=t_journat() s _t6ce=t_journ6l" cla5e" name="5289"> 286
64 href="f5/jbd1176ansacti11n.get_bhe=j_state_lock"get_bh   * L32  a>(&11n3o on f6">wanted6/a>;
64 href="f6/jbd1149ansacti11n.    rnal bh> =d  e=j_state_lock"    rnal bh> =d     * L32  a>(& 286
64 href="f6/jbdL32  a>(&(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=j_state_lock" >claode=haelao=Lansaction_t urnarnala>, int <6c66FER_TRA6l" cla6" name="L622"> 3226/a>{
64 href="f6/jbd1176ansacti11n.__n.c>11nrunfile_" id="#L1comme2"fs/ch__n.c>11nrunfile_" id="   * L32  a>(& urnarnala>, int <6p76FER_TRA6j_max_tr5ass)mla5... */
64 href="f5/jbdcti11n.c#L245" c.c>10" id="L325" clas116.c>110L1comme2"fs/cunlock(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=j_state_lock" >claode=haelao=Lansaction_t urnarnala>, int <6ce" ndirty6lass="5lassnd="L622"> 3226/a>{
64 href="f6/jbd1176ansacti11n.1   L1comm bh> =d  e=j_state_lock"    L1comm bh> =d     * L32  a>(&114L1com"L622"> 3226/a>{
64 href="f6/jbd1149ansacti11n.__brelse#L1comme2"fs/ch__brelse   * L32  a>(&);
65 href}160ansacti11n.c#L280" id="L325" c6"L210" cla611n.c>115FER_T"L622"> 3226/a>{
65 href="f6/jbd1161ansacti11n.c#L281" id6dodename="6edzen LL= 0ally 5nt"> *
65 href="f5/jbd1182ansacti11n.cliiiiiiiiiiiiiiiii*sode=t_journat() s _t6y cas
65="+code=6ourn11n3ansacti11n."#Calledifromon.c>11nr_ry_to free_tr5asss()nnany cas =d  (bh)nany cas
65 href =d ic3voidiiiiiiiiiii*sode=t_journat() s _t6de" ndirty6ifiedzen LLa1e="5289"> 286
65 href1176ansacti11n.__n.c>11nr_ry_to free_tr5ass#L1comme2"fs/ch__n.c>11nr_ry_to free_tr5ass   * c32  a>(&11nrid="L251" clas11n.c>11nr_/a>->dirt           nstlita_tL32  a>(& 286
65 hrefansaction_t urnarnala>, int  286
66 href="f5/jbdstrucf5/jbd1138ansacti11ction. nste=j_state_lock" cpin=s. nstlita_t/jbd1138ansacti1he=j_state_lock" helao;iiiiiiiiiii*sode=t_journat() s _t6"L210" cla6.>     /hrnal}"L622"> 3226/a>{
66 href="f6/jbd1161ansacti11n.c#L281" id6"ion.c#L31611n.c>11nr_/a>"L622"> 3226/a>{
66 href="f6/jbd1149ansacti11n. he=j_state_lock" helaode=L32  a>(&(&
66="+co160ansacti11n.c#L280" id="L325" c6y/a>
664href="f5/jbd1110cjbd1138ansactitr5ass>aaaampala>, int aaaamp   * L32  a>(&dirtysre=j_state_loctr5ass_dirty   * L32  a>(& 326ournr66 href="f6/jbd1173ansagoto5/jbd1138ansactiouid="L251" clas11ouielao;iiiiiiiiiii*sode=t_journat() s _t6"66FER_TRA6r open6r8s, can 6327"> 326ournr66 href="f6/jbd1066ansacti10n.c#L296" id6nss="sref"s51nru
664href="f5/jf6/jbd1149ansacti11n. he=j_state_lock" helao"exoe">trajh    a>gt;trajh    asla5.dename=">claode=handd!e="t>_wai*gt; 326ournr66 href="f6/jbd1066ande=t_journ9 3226/a>{
60 href="f6/jbd1173ansagoto5/jbd1138ansactiouid="L251" clas11ouielao;iiiiiiiiiii*sode=t_journ9
53 hrefclass="sref"611n.c>11n 6  *soei="5ref="+bBJ_5eta_6r6han67 sla5... */
48 href="f6/jbdL32  a>(&(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=j_state_lock" >claode=haelao=Lansaction_t
664href="f5/jf6/jbd1149ansacti11n. he=j_state_lock" helao">trajh    a>gt;_wai*gt;
63 href="f6/jbd1149ansacti11n. he=j_state_lock" helao"cp">trajh    a>gt;trajh    an. he=ename=">claode=handd!e="t>_wai*gt;j5max_6r5 us67e="L622"> 3226/a>{
615pan>
584href="f5/jbd1110cjbd1138ansacti he=j_state_lock" helao">trajh    a>gt;claode=hadcase="t>_wai*gt;trajh    a>gt;claode=hadcase="t>_wai*gt;, iuate_lock"b_jclaohref=ransaction_t{
60... */{
64 href="f6/jbd1ti1A wr()s:n-backl c47l11n5j_sGet reasf5/jbd11n6ansacti11n.*cliiiiiiiiiiiiiiiii*s> urnarnal6>, int s67m}"L622"> 3226/a>{
61... */
48 href="JBUFFER_TRACE_wai*gt;11nrunfile_" id="   * L32  a>(&{
64 href6"rele5j_s"/jbd11n_lock" >claode=haelao=Lansaction_t, int <5L111n.c>115="li6e" na67 sla5... */
55 href="f6/a>{
64 href="f6/jbd1176ansacti11n.__n.c>11nrunfile_" id="#L1comme2"fs/ch__n.c>11nrunfile_" id="   * L32  a>(& urnarna6a>, int <5L> * @jour511n.6>11ns67 sla5... */{
60FP_NOFS<6a>);
65 href}160ansacti11na> urnarna6a>, int <5Lss="sref"5l" c6a5eus67 sla5... */
584href="f5/jbd1110cjbd1138ansacti he=j_state_lock" helao"cp">trajh    a>gt;trajh    an. hedename=">claode=handd!e="t>_wai*gt;
63 href="f6/jbd1149ansacti11n. he=j_state_lock" helao">trajh    a>gt;_wai*gt;11ns67e="L622"> 3226/a>{
604/a>{
64 href="f6/jbd1ti1wr()s:n-backlcheck=.c#1nd mtaa5j_sGet reasf5/jbd11n6ansacti11n.*cliiiiiiiiiiiiiiiii*s>de=t_journ href="+c5".)  cliii509 3226/a>{
605pan>
584href="f5/jbd1110cjbd1138ansacti he=j_state_lock" helao">trajh    a>gt;claode=hadca!e="t>_wai*gt; urnarna6a>, int <5n list n0e5nat(6 t in68e="L622"> 3226/a>{
60... */
48 href="JBUFFER_TRACE_wai*gt;11nrunfile_" id="   * L32  a>(&{
64 href6"rebd11n3ansacheck=.c#1propr"/jbd11n_lock" >claode=haelao=Lansaction_t{
64 href="f6/jbd1176rebd11_check=.c#1n.c>11nrunfile_" id="#L1crebd11_check=.c#1n.c>11nrunfile_" id="   * L32  a>(& urnarna6a>, int <5spla="c_pl5plet6s: in68e="L622"> 3226/a>{
61FP_NOFS<6a>);
65 href}160ansacti11na> urnarna6a>, int <5sunnmme_ta5rt(n6w6r8s6 can 6327"> 32FP_NOFS<6a>);
65 href}160ansacti11na urnarnal6a>, int <5s/a>wanted6/a>;
64 href="f5/jbdcti11n.c#L245" c.c>10" id="L325" clas116.c>110L1comme2"fs/cunlock(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=j_state_lock" >claode=haelao=Lansaction_t urnarna6a>, int <5s> * @jour5l" c6a6" n68 sla5... */{
lock" >claode=haelao=Lansaction_t urnarna6#L296" id5s="sref">j5max_6r5 us68lly 5nt"> *{
50 href}160ansacti116> urnarnal6>, int  3225/a>{
54 href="f6/jbd11186> urnarnal6>, int  3225/a>{
50 href="ff6/jbd1134ansacti11n.cnany cas urnarna6a>, int <5() tnreusp5ano_6et in69lly 5nt"> *
57 href="f5c#1pcti11n."#Calledifromon.c>11nr - #Ca" idifro pag1n5ansac27 isrfun"   *111n6anInnany cas urnarnal6>, int  3225/a>{
54 href="f5@cti11n.:der ">clas: voperaef="+csrfun"   *111n6anInnany cas> urnarna6a>, int <56pla="c_pl5 a>,6nass=69a>"L622"> 3225/a>{
56 href="f5@pag1:" id=Ca"d11 ifro+csrfun"   *111n6anInnany cas> urnarna6a>, int <56unnmme_ta5evio6f6 in69 sla5... */
65="+code=6@gfp_mask:annotsed=245mask" iddetect how hard shrl c4we #Ca" idrele urnarnal6>, int 
56 href="f65ansac27 " c__GFP_WAIT"d11 __GFP_FS5/jbset,4we waitas: v
56 ii11n.* to+csrfun"   *111n6anInnany casnala><6 href="+c5c111n.c>115>lis6f6r8s69 sla5... */
65 href="f5rele=2455ansac27 isrfun"   *111n6anInnany cas> urnarna6a>, int <56e=t_journ5reac6a5 in69 sla5... */
62 href="f5/jbd11n6ansacti11n.*nany cas urnarna6a>, int <56="sref">j5_Lsr6edf">69 sla5... */
62 href="f5/jbd11n6ansacti11n.*nany cas, int <56"comme_ta5l" c6a6" n69can 6327"> 325ournr56="+code=6F: v" Rem2455ansac2 o be alfpag1, thtr5asss, thforget,nany cas urnarnal6>, int 
62 href="f5i  n oa"dr1n3u68anwr()s:n ctil c47l11n5j_s, bd11nn omsacti1BUF_CLEAN thtr5asss, thforget,nany cas urnarna7a>, int <6le a>+_tr66l" c7a6" n70lly 5nt"> *
57 href="f5sid=Calledifromon.c>11nr e .1reapnn om7 isrfun"   *111n6anInnany cas urnarna7a>, int <6href="+hou6narn7la>,f70 sla5... */
52 href="f5/jbd1181ansacti11n.*1n.c>11n    * Innan7> urnarnal7>, int "L622"> 3225/a>{
56 href="f5T alfasty freediwhen2 non-zero5i  we wishd=Calledifromon.c>11nr5/jbd1181ansacti11n.*1n.c>11n    * Innan7>3urnarnal7>>, int <56unnmme_ta5evio7f6 in70 sla5... */
65="+code=6ti1bcti11n.d. We dobe alfi  n o pag1nalfrele11nr7 isrfun"   *111n6anInnany cas, int 
56 href="f6W11n.siddobii1i  n o pag1nhas2      adowre=j_55ansac2 th ">clai11n.* wants isrfun"   *111n6anInnany cashref="+c5c111n.c>115>lis7f6r8s70 sla5... */
65 href="f5urallypers: m claoadowaclaoawr()ecti7 isrfun"   *111n6anInnany cas>, int <56e=t_journ5reac7a5 in70 sla5... */
62 href="f5/jbd11n6ansacti11n.*nany cas urnarna7a>, int <6h7ef="+bBJ6SLsr7edf">70 sla5... */
62 href="f5T alf
62plicates JBD2    7anssomewhalao W11nre givent protect " iansac5/jbd11n6ansacti11n.*nany cas, int <56"comme_ta5l" c7a6" n70can 6327"> 325ournr56="+code=6BKL h7l1ao W11wishd=idrebd11nn on5ansacti11n.itsv
56 iit7ansadallao urnarna7a>, int <6l9ef="+bBJ6S_Sh7dowze70 sla5... */
62 href="f5runn7ansiiiiiiiiiiigiven27 bh">trre=j_sta via " id="#L1comme2"fs/ch__7 isrfun"   *111n6anInnany cas urnarna7a>, int <6de=t_journ6l" c7a5e" 71lly 5nt"> *
57 href="f isrfun"   *111n6anInnany cas urnarna7>, int  3225/a>{
54 href="f5T alfsactl  lFisrfun"   *10nl8  c47p  sieraf bh">trre=j_sta,5sidanysla5jsrfun"   *111n6anInnany cas, int <6hrefrrelmm6l" c7a6" n71a>"L622"> 3225/a>{
56 href="f5who2  oks229" rre=j_sta GenerallyCalledgainsansacti11n.c No7 isrfun"   *111n6anInnany cas, int <6h16FER_TRA6l" c7a5e" 71 sla5... */
56="+code=6ourn11n3ansacti11n."nany cas urnarnal7>, int _w7iae" 71 sla5... */
56 href="f6E .c>worse,ssomeld="sacti11do7ansapcti11n."re=j_rre=j o be al6ourn11n3ansacti11n."nany cas5urnarnal7a>, int <6h5ef="+bBJ6l" c7a6" n71can 6327"> 325ournr56 href="f5//ch__7  So we GeneallyCalledgainsansaalao cti11n."re=j_rre=jnr5/jbd1181ansacti11n.*1n.c>11n    * Innan7a> urnarna7a>, int <6h6ef="+bBJ6ahac7froze71can 6327"> 325ournr56 href="f5wi Rer56e ctil   n o Calle7ansan on5ansactre=j_,4whicansakes i *
56 href="f5/neligibl45s: vreleh7l1aswe 309 urnarna7a>, int <6te_lock" c611="7>111L71 sla5... */
62 href="f5Who2urnr55s22nsact " iansais?  hmm..ao Re168ansacton8ancacteansa6ourn1168ansacti11n.*elny cas urnarna7a>, int <6* jouruutn659di7*a in72lly 5nt"> *
57 href="f5cs1do_get_wr()e_acces1nr - 1e orl c4dL2  o 7ans4ansaon5ansactwhila5jsrfun"   *111n6anInnany cas urnarna7a>, int <6*ref="+hou6eta_7r6 in72E="L622"> 3225/a>{
54 href="f5cti11n."#Calledifromon.c>1(al bh  lFi7ansitsvediunao Buansaal5jsrfun"   *111n6anInnany cas"L622"> 3225/a>{
56 href="f5sence shapp.c>becatsedwe Geve vre168ocate.1l  " re=j as2mtaa5j_stasrfun"   *111n6anInnany cas
65="+code=6whilansaonre=j alfparil   Remove1a " idao Yes?tasrfun"   *111n6anInnany cas urnarna7"sre numb6<66FER_TRA6 @jo7r. in7a sla5... */
62 href="f5/jbd11n6ansacti11n.*cliiiiiiiiiiiiiiiii*7* Retaodss7"sre numb6<76FER_TRA60911  a>(&11nrid="Calledifromon.c>111nr_ry_to free_tr5ass   * c32  a>(&11nrid="L251" clas11n.c>11nr_/a>->dirt           3226/a>{
6000000000000000006
66 href="f5/jbdspag1dirt          11nr_pag1dirt          (&(& 326ournr66 href="f6/jbd10667* Retaodss7"sre numb6 286
65 hrefansaction_t *
64 href="f5/jbdstrucf5/jbd1138ansactitr5ass> nste=j_state_lock"tr5ass> nstjbd1138ansactitr5as=j_statelock" >claode=haelao=Lansaction_t<7ode=t_jour7at() s _t6 mendirtrn6ucce7f6r8s731ly 5nt"> *
64 href="f5/jbdstrucf5/jbd1138ansactitr5ass> nste=j_state_lock"tr5ass> nsty   * L32  a>(&claode=haelao=Lansaction_t<7o urnarnal7 href="+c6 refrrelmm6320<7aa in73lly 5nt"> * urnaree=j_stat0lock" >claode=haelao=Lansaction_t<7o3urnarnal7>, int 
66="+co160ansacti117a> urnarna7a>, int <6 46FER_TRA6@fro7erf" 7ame="6nt"> *
63 href="ERT_JHe=_wai*gt;1nr_ry_to free_tr5aspag1dirt          tra/7a> urnarna7a>, int <6 56FER_TRA6inkn7l6f" 7ame="6_state_lock"bh naus=s="sref">tra/7a> urnarna7a>, int <6 66FER_TRA6fihr7e= in73e="L622"> 3226/a>{
64 href="jbd1138ansactitr5as=j_statee=j_state_lock" hepag1mon.c>11  a>(&111nr_ry_to free_tr5aspag1dirt          tra/7a Retaodss7="L325" c6 76FER_TRA6cla=7c. in73)mla5... */
64 href="lita_tL32  a>(&claode=haelao=Lansaction_t<7o8 urnarna7 322doate_lock"b_jclaohref=ransaction_t 3226/a>{
606
66 href="f5/jbdstrucf5/jbd1138ansacti11ction. nste=j_state_lock" cpin=s. nstlita_t/jbd1138ansacti1he=j_state_lock" helao;iiiiiiiiiii*7> urnarnal7>, int 74-e="5289"> 285
56 href160ansacti117a> urnarna7a>, int <6pmendirtrn6narn7la>,f74 sla5... */
62 t"> *
65 href="f5/jbd1182ansacti11n.cliiiiiiiiiiiiiiiii*7nsacti11n.7#L281" id6prefrrelmm6t_cl7ode=h74a>"L622"> 3225/a>{
56 href="""""""""""""""""f6W11take ctr oweedifedgainsansander ">cl=j_st>h7l1allya/6pa5/jbd1182ansacti11n.cliiiiiiiiiiiiiiiii*7n3urnarnal7at() s _t6ce=t_journ6l" c7a5e" 74 sla5... */
65="+code""""""""""""""""f6hav7ansilyadeallnsl       7ansaround each insaa id=l8*changec#7   value ofnany cas11n374 sla5... */
62 href=e""""""""""""""""f6". nste=j_state_lock" cpnr7 isrfun"   *111n6anInnany cas
62 href="""""""""""""""""f5/jbd11n6ansacti11n.*cliiiiiiiiiiiiiiiii*7a> urnarna7a>, int <6c66FER_TRA6l" c7a6" n74 sla5... */
59 href="f6/jbd11f6/jbd1149ansacti11n. he=j_state_lock" heate_lockgraba>(&11nrpuna(&(& urnarna7a>, int <6p76FER_TRA6j_ma7_tr5a74lly 5nt"> *
595pan!1nrunfile_" id="   * L32  a>(&, int <6ce" ndirty6lass7"5las74e="L622"> 3226/a>{
6000000000cactinue=j_state_lock"bh naus;iiiiiiiiiii*7ade=t_jour7at() s _t6ce_lock" c611n.7>114L74amla5... */
53 hrefclass="sref"7ode=t_jour7at() s _t6de=t_journ6l" c7a5eus75e="L622"> 3226/a>{
601nrunfile_" id="6/jbd1149ansacti11n.    rnal bh> =d  e=j_state_lock"    rnal bh> =d     * L32  a>(&115F75 sla5... */
62 href="f6/jbd115 href1176ansacti11n.__n.c>11nr_ry_to free_tr5ass#L1comme2"fs/ch__n.c>11nr_ry_to free_tr5ass   * cdirt          (& 3226/a>{
60 href="f6/jbd11f6/jbdL32  a>(&11nrpuna{
601nrunfile_" id="6/jbd1176ansacti11n.1   L1comm bh> =d  e=j_state_lock"    L1comm bh> =d     * L32  a>(& 3226/a>{
616pan>
664href="f5/jbd1110cbh 138ansactitr5ass> nstebh k"    L1comm bh> =d     * L32  a>(&
55 href="f href="f6/jbd1173ansbus138ansactitr5ass>dsyti1he=j_state_lock" helao;iiiiiiiiiii*7* Retaodss7"sre numb6y66FER_TRA6n -b7zz un75e="L622"> 32266whilan(  L1comm bh> =d     * L32  a>(&(&his_pag1dirt          his_pag15j_stadename=">claode=hajbd1138ansactitr5as=j_statee=j_state_lock"bh naus;iiiiiiiiiii*7*> urnarna7at() s _t6dss="sref"6iiii7a5 in75 sla5... */
63 hrefu>tra/_/e="L7ode=t_jour7at() s _t6de" ndirty6ifie7zen L75d="L622"> 3226/a>{
64 href="raction_t urnaree=j_stat6/a>{
64 href="2Calledifromon.c>11  a>(&111nr_ry_to free_tr5aspag1dirt          tra/7ode=t_jour7at() s _t6ee_lock" c6s1co7mtra/75amla5... */
53 hrefclass="sref"7> urnarnal7>, int dsyti1hnt   7  /hr76 sla5... */{
64 href="raction_t urnaree=j_sj_state_lock"bh naus=s="sref">tra/7nsacti11n.7#L281" id6"ion.c#L31611n.7>11nr76can 6327"> 326ournr62 href}160ansacti117ode=t_jour7at() s _t6y cas
66="+co160ansacti117.c#L280" i7="L325" c6y/a>
62 href="f6/jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*7ode=t_jour7at() s _t6y56FER_TRA6ntos7l6r8s76 sla5... */
62 href="f5T alf5ansacti2 no   ngactGene.d.  " cii1i2 o b */olnsaciiiiiiiiiiigiven26/jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*7o Retaodss7at() s _t6"66FER_TRA6r op7n6r8s76can 6327"> 325ournr56 href="f5check=.c#1propr we Geneallyrecordcii1o be alfiiiiiiiiiiigiven27rgeta5 laoe=jjbd1134ansacti11n.cliiiiiiiiiiiiiiiii*7o> urnarna7#L296" id6nss="sref"s51nr7 *
56 href="f5llypi be alf5ansact(th "h" id=itsv
heck=.c#17ansiiiiiiiiiii) doweeu#17l=jjbd1134ansacti11n.cliiiiiiiiiiiiiiiii*7ode=t_jour79 325ournr56="+code=6e alfiiiiiiiiiiiv
56 iis.  " csaon5ansactis givent o b 5check=.c#1propr,4we=jjbd1134ansacti11n.cliiiiiiiiiiiiiiiii*7ode=t_jour79
62 href="f5releii7 isrfun"   *111n6anInnany cas11n 7  *soei="5ref="+bBJ_5eta_7r6han77lly 5nt"> *
57 href="f5Riwhen2 non-zero5i  JBD2no   ngacthas2> *c#1nrepr i be on5ansac7 isrfun"   *111n6anInnany cas
52 href="f5/jbd1181ansacti11n.*1n.c>11n    * Innan7ode=t_jour7at() s _t5s="sref">j5max_7r5 us77a>"L622"> 3225/a>{
56 href="f5/jbd11n5ansactde=hae=j_s7 isrfun"   *111n6anInnany cas urnarnal7>, int s77 sla5... */
56 href="f6/jbd11n5ansacti11n." Callediunder 7 isrfun"   *111n6anInnany cas, int <5L111n.c>115="li7e" na77 sla5... */
62 href="f5/jbd11n6ansacti11n.*cliiiiiiiiiiiiiiiii*7a> urnarna7a>, int <5L> * @jour511n.7>11ns77 sla5... */<5#1py_to free_tr5as__dis.c#L__n.c>11nr_ry_to free_trdis.c#L__n.c>11nr_r6
66 href="f5/jbdstrucf5/jbd1138ansacti11ction. nste=j_state_lock" cpin=s. nstlita_t/jbd1138ansacti1he=j_state_lock" helaoode="fi_2  a>(&trajh    a>gt; urnarna7a>, int <5Lss="sref"5l" c7a5eus77 sla5te_lock"b_jclaohref=ransaction_t11ns77e="L622"> 3225#1py_to free_tr5asmaydifro>gt;tra/7>de=t_jour7 href="+c5".)  cliii509 3226pan>
64 href="f5/jbdstrucf5/jbd1138ansactitr5ass> nste=j_state_lock"tr5ass> nstlita_tL32  a>(&(&(& urnarna7a>, int <5n list n0e5nat(7 t in78-e="5289"> 285
56 href160ansacti117rnala><7 href="+c5rnat() s l5st m7st in781sla5... */
664href="f5/jf6/jbd1149ansacti11n. he=j_state_lock" helao"cp">trajh    a>gt;trajh    an. htate_lock"b_jclaohref=ransaction_t urnarna7a>, int <5spla="c_pl5plet7s: in78e="L622"> 3226/a>{
616pan>
63 href="EBUFFER_TRACE_wai*gt;11nrunfile_" id="   * L32  a>(&{
64 href6"reedunn7an+cpfiiiiiiiiiiigquot;/jbd11n_lock" >claode=haelao=Lansaction_t<7a> urnarna7a>, int <5sunnmme_ta5rt(n7w6r8s78 sla5... */{
601nrunfile_" id=f5/jbd1176ansacti11n.__n.c>11nr_emp0L1cink_" id="#L1comme2"fs/ch__n.c>11nr_emp0L1cink_" id="   * e="filenb="sre  he=j_state_lock" helao=Lansaction_t<7a urnarnal7a>, int <5s/a> 3226/a>{
61... */
62 href="f6/jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*7rnala><7 href="+c5r111n.c>115max_7r5 us78 sla5... */
62 href="""""""""""""""""f We do givent want5llywr()ecsaon5ansactanymore,sysre=nsac5/jbd11n6ansacti11n.*nany cas urnarna7a>, int <5s> * @jour5l" c7a6" n78can 6327"> 325ournr56 href="""""""""""""""""f bii1245" idGwe do givent conftsedchecks25#5/jbd11n6ansacti11n.*nany cas urnarna7#L296" id5s="sref">j5max_7r5 us78me="6nt"> *
56 href="""""""""""""""""f " id="#L1cme2"fs/ch__n.jbd11n6ansacti11n.*nany cas, int  325ournr56="+code""""""""""""""""f5/jbd11n6ansacti11n.*cliiiiiiiiiiiiiiiii*7> urnarnal7>, int  3225/a>{
59 href="f5/jbd11ysre=j_state_jbd1138ansactitr5assysre=j_state_jbd11k"    L1comm bh> =d     * L32  a>(& urnarna7a>, int <5() tnreusp5ano_7et in79e="L622"> 3226/a>{
601nrunfile_" id=" id="#L1cme2"fs/ch__1nr_emp0L1cink_" id="#L1cme2"fs/ch__n.c>11nrunfile_" id="   * L32  a>(&gt;, int 
62 href="f6/jbd1171ydifro>gt;claode=haelao=Lansaction_t<7>> urnarna7a>, int <56pla="c_pl5 a>,7nass=79e="L622"> 3225ournr5te_lock"b_jclaohref=ransaction_t> urnarna7a>, int <56unnmme_ta5evio7f6 in79 sla5... */{
601nrunfile_" id=EBUFFER_TRACE_wai*gt;11nrunfile_" id="   * L32  a>(&{
64 href6"reedunn7anfiiiiiiiiiiigquot;/jbd11n_lock" >claode=haelao=Lansaction_t<7> urnarnal7>, int  3226/a>{
61 href="f6/jbd="f6/jbd1176ansacti11n.__n.c>11nrunfile_" id="#L1comme2"fs/ch__n.c>11nrunfile_" id="   * L32  a>(&nala><7 href="+c5c111n.c>115>lis7f6r8s79 sla5... */ 326ournr62 href}160ansacti117>> urnarna7a>, int <56e=t_journ5reac7a5 in79 sla5... */{
2 href="f6/jbd1171ydifro>gt;> urnarna7a>, int <56="sref">j5_Lsr7edf">79lly 5nt"> *{
50 href}160ansacti117a urnarnal7a>, int <56"comme_ta5l" c7a6" n79d="L622"> 3225/a>{
54 href="f6/jbd11187> urnarnal7>, int 
62 href="f6/jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8a> urnarna8a>, int <6le a>+_tr66l" c8a6" n80lly 5nt"> *
57 href="f5id="#L1cinvalidatepag1L2jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8a1 urnarna8a, int ,f80 sla5... */
52 href="f5/jbd1181ansacti11n.*1n.c>11n    * Innan8> urnarnal8>, int "L622"> 3225/a>{
56 href="f5T alf1n.* alfiiicky.  "tthas2> numbactof863urnarnal8>>, int <56unnmme_ta5evio8f6 in80 sla5... */
65="+code= isrfun"   *111n6anInnany cas4urnarnal8>, int 
56 href="f6Th7l1adr1ntwo invariants4whicant alf1n.* relie2 o : isrfun"   *111n6anInnany cas5urnarnal8>href="+c5c111n.c>115>lis8f6r8s80 sla5... */
65 href="f isrfun"   *111n6anInnany cas6urnarnal8>>, int <56e=t_journ5reac8a5 in80 sla5... */
62 href="f i_size mus so .updated o bdisk id="acannostarili11n7ansinvalidatepag11o be 1L2jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8a7urnarnal8>>, int <56="sref">j5_Lsr8edf">80 sla5... */
62 href="f5re=j7 isrfun"   *111n6anInnany cas8urnarnal8>>, int <56"comme_ta5l" c8a6" n80can 6327"> 325ournr56="+code= isrfun"   *111n6anInnany cas9urnarnal8>, int 
62 href="f55T alfcs1done i bext3 iandefin7anfa bext3_setattr2mtahod4whica isrfun"   *111n6anInnany cas urnarna8a>, int <6de=t_journ6l" c8a5e" 81lly 5nt"> *
57 href="f .updates i_size id="acatduncate.ta5s go7anao By maintain7anfe al6ourn11n3ansacti11n."nany cas urnarna8>, int  3225/a>{
54 href="f5 invariant,4we e .1o .suacat idGii1i2 safe" id=2row awaa"d1_55ansac26ourn11n3ansacti11n."nany cas, int <6hrefrrelmm6l" c8a6" n81a>"L622"> 3225/a>{
56 href="f5 attached" id=245current5l cas, int <6h16FER_TRA6l" c8a5e" 81 sla5... */
56="+code= 4we know t idGsaonre=j wi Rece so .Gene.d. thtr5asss, thforget,nany cas, int _w8iae" 81 sla5... */
56 href="f thtr5asss, thforget,nany cas, int <6h5ef="+bBJ6l" c8a6" n81can 6327"> 325ournr56 href="f5 Note.howeve v" idGwe e .1*ce *d=2row awaa"5j_sGee  ng7ansilye 1L2jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8a> urnarna8a>, int <6h6ef="+bBJ6ahac8froze81can 6327"> 325ournr56 href="f5 previous,v
56 iit7ansiiiiiiiiiii!L2jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8a7urnarnal8="L325" c6h76FER_TRA6lass8"reth81me="6nt"> *
56 href="fL2jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8a8urnarnal8, int <6te_lock" c611="8>111L81 sla5... */
62 href="f5iiiiiiiiiiiv(th "whicant 7l1="acasence so .discare.d i2 hdiately)adr1L2jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8a> urnarna8a>, int <6* jouruutn659di8*a in82lly 5nt"> *
57 href="f5ce sgo7an6ti1bctreus.d i be onnewedunn7anfiiiiiiiiiiiL2jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8a> urnarna8a>, int <6*ref="+hou6eta_8r6 in82E="L622"> 3225/a>{
54 href="fL2jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8a urnarnal8at() s _t6mrefrrelmm6280n8l6r8s82a>"L622"> 3225/a>{
56 href="f56Th7 biimapv
56 iitedrre=j imag1s guaiiiteefe al:"d1_55Calle7hicanal6ourn11n3ansacti11n."nany cas
65="+code=6 168ocated i bone iiiiiiiiiiivth "rebd11d i be onnext wi Reb="sar"t>1nurn11n3ansacti11n."nany cas urnarna8"sre numb6<66FER_TRA6 @jo8r. in8a sla5... */
62 href="f  leav7ans
56 iit7ans5ansac2 re=j_5alfqu()ecsafe:Gsaonrisk in." s5jsrfun"   *111n6anInnany cas
62 href="f5dsence so .re168ocated ilyanrif229" t me2"vth "sid5ansactalias7ansis5jsrfun"   *111n6anInnany cas
62="+code= 5ce spossibl4. thtr5asss, thforget,nany cas
62 href="f thtr5asss, thforget,nany cas *
57 href="f isrfun"   *111n6anInnany cas 3225/a>{
54 href="f5T "vtbd11napplie2 mainla" id c47l11n5j_sGmodnao Inywr()ebacklmodn4we=jjbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8o urnarnal8 href="+c6 refrrelmm6320<8aa in83a>"L622"> 3225/a>{
56 href="f5do givent sake guaiiiteesvtbdudGsaon c47ldi b7hican5j_sGhitsvrisk ---25#5/jbd11n6ansacti11n.*nany cas, int 
65="+code=6pariicularGwe do givent guaiiiteefe atnnewere=j_5re=j alfflush " id="ac5/jbd11n6ansacti11n.*nany cas, int <6 46FER_TRA6@fro8erf" 83 sla5... */
62 href=e= iiiiiiiiiiiv
56 ii ---2soGii1i2 alwaa2 safe"jus s iddiscare 5j_stasrfun"   *111n6anInnany cas urnarna8a>, int <6 56FER_TRA6inkn8l6f" 83 sla5... */
62 href="f5i2 hdiatelydi be atnmodnao --scl5jsrfun"   *111n6anInnany cas urnarna8a>, int <6 66FER_TRA6fihr8e= in83 sla5... */
62 href="f5/jbd11n6ansacti11n.*cliiiiiiiiiiiiiiiii*8a Retaodss8="L325" c6 76FER_TRA6cla=8c. in83 sla5... */
63 hrefu>tra/_/e="L8o8 urnarna8
62="+cod"f6/jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8ode=t_jour8at() s _t6re_lock" c6al" 8la5e"83 sla5... */
62 href="f5Tander ">cl=unmapfs/ch__ helpactisty freediwhen2 zero5i  saon5ansac6/jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8> urnarnal8>, int 84lly 5nt"> *
57 href="f5co cerne "rebainsypi ne "as2> *anonymoulf5ansactee  ng7ansily */olnsa6/jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8>de=t_jour8a>, int <6pmendirtrn6narn8la>,f84E="L622"> 3225/a>{
54 href="f5iiiiiiiiiiii6/jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8> urnarnal8#L281" id6prefrrelmm6t_cl8ode=h84a>"L622"> 3225/a>{
56 href="f6/jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8n3urnarnal8at() s _t6ce=t_journ6l" c8a5e" 84 sla5... */
65="+codef Wegivenre ctiside-iiiiiiiiiiivh7l1ao Eit 7ladowbothl   j_dunn7an_iiiiiiiiiiiL2jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8ode=t_jour8at() s _t6c46FER_TRA611n.8>11n384 sla5... */
62 href=e*vth "j_
56 iit7an_iiiiiiiiiii"sacti11 haii6/jbd1134ansacti11n.cliiiiiiiiiiiiiiiii*8>> urnarna8at() s _t6c56FER_TRA6ourn8l" cl84 sla5... */
62 href="f5/jbd11n6ansacti11n.*cliiiiiiiiiiiiiiiii*8a> urnarna8a>, int <6c66FER_TRA6l" c8a6" n84 sla5... */<5#1py_to free_tr5aser ">cl=unmapfs/ch__38ansacti11ction. nste=unmapfs/ch__n.c>11nrunfile_" id="   * c32  a>(&11nrid="L251" clas11n.c>11nr_/a>->dirt           nstlita_tL32  a>(& urnarna8a>, int <6p76FER_TRA6j_ma8_tr5a84lly 5nt"> *
5999999999999999995#1py_to free_tr5aspariite=jag1dirt          , int <6ce" ndirty6lass8"5las84e="L6te_lock"b_jclaohref=ransaction_t114L84e="L622"> 322j_state_lock" helaoode="fi_2  a>(&trajh    a>gt; 286
66 href="f5/jbdstrucf5/jbd1138ansacti11ction. nste=j_state_lock" cpin=s. nstlita_t/jbd1138ansacti1he=j_state_lock" helao;iiiiiiiiiii*8.c#L280" i8="L325" c6"L210" cla611n.8>115F85 sla5... */gt;tra/8.sacti11n.8#L281" id6dodename="6edze8 LL= 85e="L6_state_lock"bh naus=s="sref">tra/8.3urnarnal8at() s _t6y cas11nrunfile_" id=lita_tL32  a>(&{
64 href6"hrerygquot;/jbd11n_lock" >claode=haelao=Lansaction_t<8* Retaodss8"sre numb6y/a>claode=haelao=Lansaction_t<8*> urnarna8"sre numb6y56FER_TRA6be d8ze un85lly 5="f6/jbd1173ansdiwr138ansactitr5assn_t<8:9jbd118Retaodss8"sreo11n.cliiiii28ii*7*8Retaodss7"sre na8
62="+cod"fstatee=j_s8ate_lock"bh naus;iiiiiiii8ii*7*85urnarna7#L296" id5s="sref">j5max_7r5*3225ef="f5 invaproc> 32na8aaiick{
56 hre"L622"> 322"L622"> 3e e .1*ce *d=2row awaa"5j_sGee  ng7ansilye 175 sla5...8*/
63 hrefu>tra/_/8="L7o85=t_jour7>, int "Ld. We dobe alfi  n o  n>
562 hrs3 sl7l1="acasence so .discare.d i2 hdiately)adr11L251ej_st8te_lock"bh naus=s="sref">8ra/7o85=t_jour8at() s _t6re_lock" c5aion7bu5uh "a id="a */
62 href="f5i2 hdiatelydi be atnmodnao --scl75amla5...8*/
53 hrefclass="s8ef"7>86rnarnal8>, int 
62 href="f5syti1hnt <8 hrBJ_Laaamphand:nsaction8t
62 href="f5sstat1j_state_lock"bh naus=s="sref">8ra/7n86rnarnal7 href=ER_TRA6j_ma7_tr5a745m}"L622"> 3226/a>{
616pan>
664href="f5/jbd1110cbh 138ansactitr5ass> nstebh k"    L1comm bh> =d     * L32  a>(&am86can 6327"8 326ournr62 href}160ansac8i117o86urnarna7a>, int <56unbe d7ze un75 sla5...zcl=unmapf id="6/ hBJ_JRT_JHe=1nr_zcl=unmapf id="6/ htate_lock" cpin=s. nstlita_t/jbd1138ans7a sla5...8*/
66="+co160ansac8i117.86etaodss8"sre numb6y/a>
48 href="f6/jbdL32  a>(&(pan>
fpin=s="sre=j_state_lopan>
fpin=__n.c>11nrunfile_" id="   * L32  a>(&am86/jbd1134a8sacti11n.cliiiiiiiiiiiiii8ii*7o86urnarna7a>, int <6 66FER_TRAeus75e="L622"> 3226/a>{
601nrunfile_" id="6/jbd1149ansacti11n.    rnal bh> =d  e=j_state_lock"    rnal bh> =d     * L32  a>(&am8=jjbd1134a8sacti11n.cliiiiiiiiiiiiii8ii*7o86etaodss7="L325" c6 76FER_TRA5eta_6r6han67 sla5... */
48 href="f6/jbdL32  a>(&(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=j8=jjbd1134a8sacti11n.cliiiiiiiiiiiiii8ii*7o86rnarnal7a>, int <56"comme_ta5l" c7a6" 8=jjbd1134a8sacti11n.cliiiiiiiiiiiiii8ii*7o86=t_jour8at() s _t6ce_lock" c" n74 sla5... */
59 href="f6/jbd11f6/jbd1149ansacti11n. he=j_state_lock" heate_lockgraba>(&11nrpuna(&(&am8 isrfun"  8*111n6anInnany cas *
595pan!1nrunfile_" id="   * L32  a>(&a8 isrfun"  8*111n6anInnany cas, int  *11n    * I8nan7o87cti11n.8#L281" id6dodename="6edze8 LL=  isrfun"  8*111n6anInnany cas
62="+cod"f6ourn11n3a8sacti11n."nany cas8urnarnal7>, int , int <5L111n.c>115aion7bu5u. */
6dd so .ud11 __ orpha>,can 6(let we Gen muspan>TlyCalledgainsansaalao cti11n."re=j_rre=jn8/jbd11n6an8acti11n.*cliiiiiiiiiiiiii8ii*7a87urnarna7a>, int <5s> * @jour5l" c7a6659di. */j5max_7r5*3)e_acces7 href="f5/j* *, int  3e  sla5..corr"+cosact "tsyadeallnsl       7ansaround each insaa id=l8_stat1j_st8te_lock"bh naus=s="sref">8ra/7>87=t_jour8at() s _t6re_lock" c5aion7bu5u_wr()e_accesone iiilosf5//Osla5..of Weghla5..5panv1 __GFP_FS5/jbset,4we waitas: v
56 ii11n.* t8;, int  285
56 href160ansac8i117r88=t_jour8a>, int <6pmendirtrn5aion7bu5u. */
iiii id="a * .re168ossence s sla5.."f5dsystemacannostarili11n7ansinvalidatepag11o be 17/jbd1181a8ck"b_jclaohref=ransaction8t 36BKL "".. */ne"  k id="acannostarili11n7ansinvalidatepag11o be 1bd11n_lock8 >claode=haelao=Lansactio8_t<7a88rnarnal7at() s _t6ce=t_journ6l" c7a5*ef="f5be22"> 3 sla5... */
62 href=/, int , int <5s> * @jour5l" c7a65u_wr()e_acce8anw=j_state,can 6"+code=newe"t_arn8la>,f84E="L622"> 3225/a>{
54 href="f5iiiiiiiiiiii5/jbd11n6a8sacti11n.*nany casj5max_7r56  na8a5 in83 sla5... */
62="+cod"fn.jbd11n6a8sacti11n.*nany cas, int 
pan>
5d/ch__ helpactisty freediwhen2 zero5i  saon5ansac/jbd11n6an8acti11n.*cliiiiiiiiiiiiii8ii*7>8urnarnal6>, int  3e e  class="ela>
62 hre c8a6" n81a>"L62/, int "5s22nwhe ians5anly 5<2/, int <6pmendirtrn5aion7bu5u class="ela>e22"> 3 s on
5whe id="="f5dsef=ext " idef=""".n71can  " acannostarili11n7ansinvalidatepag11o be 15/jbd1181a8 >claode=haelao=Lansactio8_t<7>89cti11n.7#L281" id6prefrrelmm6t_cl7od* up keep""""""""""".updated od.siddobii1c8a6" n81a>"idatepag11slfiiiacannostarili11n7ansinvalidatepag11o be 15d11n_lock8ck"b_jclaohref=ransaction8t89rnarnal7at() s _t6ce=t_journ6l" c7a5*ew=j_state,can 6iiiiiiiistophref="f5llypi bf="f66BKL i5/j*pi bupacannostarili11n7ansinvalidatepag11o be 15e  he=j_s8 >claode=haelao=Lansactio8_t<7>89rnarnal7>, int beo>
6ie s sE="L622"> 3225/a>{
54 href="f5iiiiiiiiiiii;89la><7 href="+c5r111n.c>115max_7r5*ourn8l" cl84 sla5... */
62 href="f5. */89urnarna7a>, int <6 66FER_TRAp; nstliy 5nt"> *
595pe=j_state_lock" hela  *;897narnal7 href=ER_nt <6 66FER_TRAp; nstf=e*ode="fi_2ate_lof=e*595papla="c_pl5 a>,7nass=79e="L622"> 32289lly 5nt">8*{
50 href}160ansac8i117a89urnarna7a>, int <6ce"sa8
65yn>
65="+code=6wref="urn8l" cl84 sla5... */
62 href="f5.jbd11n6an8 3225/a>{
54 href="f6/jbd81187>8urnarnal7>, int , int <6ce"la5..la5..iv
56 iis.  "nk,uttan7"> 325ozapf="ntwo invariants4whicant alf1n.* relie2 o 96/jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8a9 urnarna8a>, int <6le a>+_tr6a7a>, int <6ce"la5it we Genanapplie2 m-inla"e="6nt"ass.5p6 href=""""7l1="acasence so .discare.d i2 hdiately)adr9L2jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8a9 urnarna8a, int , int <6ce"la5ief="fguaiiitees"f5 ly.5*ourn8l" cl84 sla5... */
62 href="f95/jbd1181a9sacti11n.*1n.c>11n    * I9nan8>90urnarna7a>, int <5spl=ER_TRA6j_ma7_tr5a74lly 5nt"> *
595ppan>
664href="f5/jf6/jbd1149ansacti11n. he=j_state_lock" helao"cp">trajh    a>gt;trajh    9 isrfun"  9*111n6anInnany cas90urnarna7a>, int <56unna7a>, int <6 66FER_TRA in79 sla5... */{
601nrunfile_" id=EBUFFER_TRACE_wai*gt;11nrunfile_" id="   * L32  ar8en>
65yn>
65="+code:ozapmp;{
64 href6"hrerygquot;/9 isrfun"  9*111n6anInnany cas90rnarnal7>, int  *90etaodss7"sre numb6y56na7a>, int <56="sref">j5_Lsr7edf">9 isrfun"  9*111n6anInnany cas9urnarna7a>, int <56="sref">j5_Lsr7edf">9 7srfun"  9*te_lock" helao=Lansactio9ii*8a90urnarna7a>, int <6p76FER_TRA6j_ma7_tr5a74="L622"> 3225/a>{
59 href="11ysre=j_state_jbd1138ansactitr5assysre=j_state_jbd11k" h    a>gt;trajh    9 8srfun"  9*{
50 href}160ansac990urnarna7a>, int <6ce" ndirty6sa8
62 href="f959srfun"  9*3225/a>{
54 href="f6/jbd990rnarnal7>, int  *, int <5() na7a>, int <56="sref">j5_Lsr7edf">96ourn11n3a9sacti11n."nany cas
62 href="f96ourn11n3a9sacti11n."nany cas, int <5splaa8
5urn8l" cl84 sla5... */
62 href="f9 thtr5asss9 thforget,nany cas, int <6h16FER_TRAAAAAAAAAAAAAAAAA*aapplt "iful225/a>itee:5it we Genecatsedw ohelpactisty freediwhen2 zero5i  saon5ansa9 thtr5asss9 thforget,nany cas, int 
62 href="f9 thtr5asss9 thforget,nany cas, int <6 56FER_TRA6inkn7l6f"9L2jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8a91urnarna7a>, int <6c66="+c5rnat() s l5st m;(e-iiiiiiiiiiivh7l1as="sre=j_state_loe-iiiiiiiiiiivh7l1ao ajh    a>gt;trajh    9L2jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8a91urnarna8a>, int <6p76FER_TRA6aa8 3225/a>{
56 hre ha th "j_
56 iit7an_iiiiiiiiiii"sacti11 hai9L2jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8a9urnarnal8, int <6te_lock" cAAAAAAAAAAAAAAAAAAAAAAAA5un>
57 .5*ourn8l" cl84 sla5... */
62 href="f9L2jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8a92urnarna7a>, int <5() FER_TRA6at <6 66FER_TRA in79 sla5... */{
601nrunfile_" id=EBUFFER_TRACE_wai*gt;11nrunfile_" id="   * L32  iv
56 iis.ed:pan>
65ew=j_statemp;{
64 href6"hrerygquot;/9L2jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8a92la><7>, int 115F85 sla5... */11ns77 sla5... */<5#1py_to free_tr5as__dis.c#L__ER_TRACE_wai*gt;"hrerygquot;/9Lourn11n3a9sacti11n.cliiiiiiiiiiiiii9ii*8a92urnarna7a>, int <5spl;<7>, int (e-iiiiiiiiiiivh7l1as="sre=j_state_loe-iiiiiiiiiiivh7l1ao ajh
64 href6"hrerygquot;/9Lthtr5asss9sacti11n."nany cas, int <56unna7a>, ibe d7ze un75 sla5...zcl=unmapfy 5nt"> *, int  3229=jjbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8o92etaodss7"sre numb6y56FER_TRA6aa8 322ly-ref="f5ce sgo7an6ti.n71c7="acannostarili11n7ansinvalidatepag11o be 95jsrfun"  9*111n6anInnany cas,rnr56 hivent weaapc8a6me="e 76m"f5dsin80 anv1acannostarili11n7ansinvalidatepag11o be 952jbd1134a9*111n6anInnany cas
62 href="f9L9srfun"  9 thforget,nany cas, int (1n384 sla5... */gt;trajh    9 thtr5asss9 thforget,nany cas, int <5() FER_TRA6FER_TRA6at <6 66FER_TRA in79 sla5... */{
601nrunfile_" id=EBUFFER_TRACE_wai*gt;11nrunfile_" id="   * L32  giv1 __ g */{
64 href6"hrerygquot;/9 isrfun"  9*111n6anInnany cas, int 115F85 sla5... */11ns77 sla5... */<5#1py_to free_tr5as__dis.c#L__ER_TRACE_wai*gt;"hrerygquot;/9=jjbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8o93urnarna7a>, int <5spl;<7>, int (1n384 sla5... */"hrerygquot;/9 thtr5asss9sacti11n.*nany cas, int <56unna7a>, iiiiiiiiibe d7ze un75 sla5...zcl=unmapfy 5nt"> *, int  3229tasrfun"  9*111n6anInnany cas,rnr56  we Gen/a>{
56 hre ha th "j_
56 iit7an_iiiiiiiiiii"sacti11 hai95jsrfun"  9*111n6anInnany cas, int <6 66FER_TRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA*i. */
62 href="f9/jbd11n6an9acti11n.*cliiiiiiiiiiiiii9ii*8a93urnarna8a>, int <6p76FER_TRA6j_ma8_trze un75 sla5...f5/jbd11ysre=*/<> 3225/a>{
59 href="f5/jbd11ysre=*/<> 322c>11nrpuna(&(&am983 sla5...9*/
63 hrefu>tra/_/9="L8o93urnarna7a>, int <6ce" ndirty666666666be d7ze un75 sla5...zcl=unmapfy 5nt"> *, int , int <56="sref">j5_Lsr7edf">96/jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8>94urnarna7a>, int <5() na7a>, int <56="sref">j5_Lsr7edf">96/jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8>94la><7>, innt <56p=ER_nt <6 66FER_TRAp; nstm;(1n384 sla5... */gt;trajh    96/jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8>94urnarna7a>, int <5spla="c_pl5plet7s: in78e="L622"> 3226/a>{
616pan>
63 href="EBUFFER_TRACE_wai*gt;11nrunfile_" id="   * L32  a>(. */{
64 href6"hrerygquot;/96/jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8n94urnarna7a>, int <56un="+c5rnat() s l5st m7st in781sla5... */
664href="f5/jf6/jjcan 1n. he=j_state_lojcordciste__lock"tr5ass> nstBJ_L"6/ hBJ_JRT_JHe=1nr_BJ_L"6/ ho ajh    a>gt;trajh    96/jbd11n6a9sacti11n.cliiiiiiiiiiiiii9ii*8o94rnarnal7>, int 
62="+cod"96/jbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*8>9 urnarna8at() s _t6c56FER_TRAAAAAAAAAAAAAAAAAAAAAAAAA6 rnap6r8s76 slaonpa5... */
62="+cod"96jsrfun"  9acti11n.*cliiiiiiiiiiiiii9ii*8a94urnarna8"sre numb6<66FER_TRAAAAAAAAAAAAAAAAAAAAAAAAA*pcord.  W2 anv1 _nap6r8s76 ="6/ h=  asI/O ha th "j_
56 iit7an_iiiiiiiiiii"sacti11 hai9p;
6a.  71can hre nait3e ep6r8s76 nowE="L622"> 3225/a>{
54 href="f5iiiiiiiiiii9g1+codej_s9ate_lock"bh naus;iiiiiiii9ii*8a94rnarnal8"sre numb6<86FER_TRAAAAAAAAAAAAAAAAAAAAAAAAA*ourn8l" cl84 sla5... */
62 href="f94e="L6te_l9ck"b_jclaohref=ransaction9t, int 115F85 sla5... */11ns77 sla5... */<5#1py_to free_tr5as__dis.c#L__ER_TRACE_wai*gt;"hrerygquot;/9="+cod=j_s9ate_lock" helao=Lansactio9_t<8o95urnarna7a>, int <5() FER_TRA6be d7ze un75 sla5...zcl=unmapfy 5nt"> *, int , int <56="sref">j5_Lsr7edf">9_stat1j_st9te_lock"bh naus=s="sref">9ra/8.95urnarna7a>, int <5splaa8
62 href="f985e="L6_st9te_lock"bh naus=s="sref">9ra/8.95rnarnal8a>, int <6h16FER_TRAAAAAAAAAAAAAAAAA*arnap6r8s76 sla. */claode=haelao=Lansactio9_t<8*95rnarnal8>, int 
62 href="f985m}"L6ock9 >claode=haelao=Lansactio9_t<8*95la><7 href="+c5r111n.c>115max_7r5 us78 sla5me="sla5...1i  nryef=""".urn8l" cl84 sla5... */
62 href="f98jsrfun"  9etaodss8"sreo11n.cliiiii29ii*7*95urnarna7a>, int <5s> * @jour5l" c7a6" n78can ourn8l" cl84 sla5... */
62 href="f9statee=j_s9ate_lock"bh naus;iiiiiiii9ii*7*95urnarna7a>, int <6p76FER_ze un75 sla5...an>
5999999999999999995#1py_to free_tr5aspar    a>gt;trajh    975 sla5...9*/
63 hrefu>tra/_/9="L7o95urnarna7a>, int <6ce" ndirty6st <6 66FER_TRApid84e="L622"> 322j_sid84rnarnst <6 66FER_TRApide="L622"> 322j_sid nste_lock"tr5ass> nstl;(1n384 sla5... */ 322j_s_sid nst_lock" cpin=s. nstlita_t/jbd1138an9ae="L6te_l9te_lock"bh naus=s="sref">9ra/7o95=t_jolock" cpin=s. nstlita_t/jbd1138an975amla5...9*/
53 hrefclass="s9ef"7>96urnarna7a>, int <5() FER_TRA6at <6 66FER_TRAa>(&putsacti11n. he=j_state_lock" heate_locputsacti11n. he=c#L__ER_TRACE_wai*gt;"hrerygquot;/9syti1hnt <9 hrBJ_Laaamphand:nsaction9t, int (&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=j9sstat1j_st9te_lock"bh naus=s="sref">9ra/7n96urnarna7a>, int <5spl;<7>, in  * /cunlockbdaid="6/L622"> 3226/a>{
601nrunfile_id="6/L622"> 32c>11nrpuna(&(&am96can 6327"9 326ournr62 href}160ansac9i117o96urnarna7a>, int <56unFER_TRA6at <6 66FER_TRA(&(pan>
fpin=s="sre=j_state_lopan>
fpin=__n.c>11nrunfile_" id="   * L32  a>(&am97a sla5...9*/
66="+co160ansac9i117.96rnarnal7>, int  *11nrpuna(&(&am965m}"L6ock9sacti11n.cliiiiiiiiiiiiii9ii*7o96etaodss7"sre numb6y56FER_TRA6apuna11nrid="L251" clas11n.cst <6 66FER_TRApide="L622"> 322j_sid nstr_ry_to free_tr5ash   * L32  a>(&am96jsrfun"  9sacti11n.cliiiiiiiiiiiiii9ii*7o96urnarna7a>, int <6c66FER_TRA6apuna *11nrpuna(&(&am96tatee=j_s9sacti11n.cliiiiiiiiiiiiii9ii*7o96urnarna8a>, int <6p76FER_TRA6be d7ze un75 sla5...6FER_TRA6be d8ze un85lly 5="f_ry_to free_tr5ash   * L32  a>(&am965 sla5...9sacti11n.cliiiiiiiiiiiiii9ii*7o96urnarna7a>, int <6ce"na7a>, int <56="sref">j5_Lsr7edf">9=jjbd1134a9sacti11n.cliiiiiiiiiiiiii9ii*7o96rnarnal7>, int 
62 href="f9 isrfun"  9*111n6anInnany cas, int <6le a>+_tr6a7a>, int <6ce"la5OK,4)e_accesoalfiiiiibe+reachab5dseftnt"_
pan>
5. W2 iiiiise"urn8l" cl84 sla5... */
62 href="f9 isrfun"  9*111n6anInnany cas"L62ref="f5ce sgo7an6ti (s="tta8aaslurn8l" cl84 sla5... */
62 href="f9 stat1j_st9sacti11n.*1n.c>11n    * I9nan7o97cti11n.7#L281" id6prefrrelmm6t_cl7odt <6ce"la5on ) 1i  iiii* .re168ossence s> 325oursla5...f="f6a5e"sf="urn8l" cl84 sla5... */
62 href="f9 isrfun"  9*111n6anInnany cas, int <6h16FER_TRAAAAAAAAAAAAAAAAA*ash7 hregiventi Rer6327s5whe i href=80 sliick3e ep6r8s76.urn8l" cl84 sla5... */
62 href="f96ourn11n3a9sacti11n."nany cas9urnarnal7>, int 
62 href="f9 isrfun"  9*111n6anInnany cas11nrpuna(&(&am9/jbd11n6an9acti11n.*cliiiiiiiiiiiiii9ii*7a97urnarna7a>, int <6c66="+c5rnat() s l5st m;(e-iiiiiiiiiiivh7l1as="sre=j_state_loe-iiiiiiiiiiivh7l1ao aj f="f6f="f6/a>->dirt           3225/a>{
59 href="11ysre=*/<> 322c>11nrpuna(&, int <6p76FER_TRA6arnat() s l5st m7st in781sla5... */
664href="f5/jf6/j) in... */ nstl;(e-iiiiiiiiiiivh7l1as="sre=j_state_loe-iiiiiiiiiiivh7l1ao aj_ry_to free_tr5ash   * L32  a>(&am9/5 sla5...9ck"b_jclaohref=ransaction9t, int <6ce"st <6 66FER_TRAa>(&putsacti11n. he=j_state_lock" heate_locputsacti11n. he=c#L__ER_TRACE_wai*gt;"hrerygquot;/9_stat1j_st9te_lock"bh naus=s="sref">9ra/7>97rnarnal7>, int (&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=j9;, int <5()   * /cunlockbdaid="6/L622"> 3226/a>{
601nrunfile_id="6/L622"> 32c>11nrpuna(&(&am978-e="52899> 285
56 href160ansac9i117r98la><7>, int (pan>
fpin=s="sre=j_state_lopan>
fpin=__n.c>11nrunfile_" id="   * L32  a>(&am97/jbd1181a9ck"b_jclaohref=ransaction9t, int <5splTander 0>11nrunfile_" id="   * L32  a>(&am97isrfun"  9 >claode=haelao=Lansactio9_t<7a98urnarna7a>, int <56pla="c_pl5 a>,7nass=79e="L622"> 3229re  he=j_s9ate_lock" helao=Lansactio9_t<7a98rnarnal7>, int "L62ref="f5ce sgo7an6ti.urn8l" cl84 sla5... */
62 href="f9risrfun"  9sacti11n.cliiiiiiiiiiiiii9ii*7r9ala><7 href="+c5r111n.c>115max_7r5555555555uW2 ss 8appl"f5cloc ownce sgo7an6ti we Genf="f,mar8e65yth "j_
56 iit7an_iiiiiiiiiii"sacti11 hai9rjbd11n6an9sacti11n.*nany cas, int <5s> * @jour5l" c7a6555555555u A1_5dis5on  we Ge,
62"f5 invariant,...1wayth "j_
56 iit7an_iiiiiiiiiii"sacti11 hai9rjjbd1134a9sacti11n.*nany casj5max_7r5555555555u(remembcan 6327"> exp"+coa5.."f5dsysteminvaanv1 se"urn8l" cl84 sla5... */
62 href="f9n.jbd11n6a9sacti11n.*nany cas, int 
62 href="f9nstat1j_st9acti11n.*cliiiiiiiiiiiiii9ii*7>9urnarnal6>, int  3e e 11n. 81 sla5.2 ss 8v
56 ii"f5c65="+)A*ourn8l" cl84 sla5... */
62 href="f9;, int <5()   * /cunlock 3226/a>{
616pa_ASSERT_JHc#L__ER_TRACE_wai*gt; nstm;(e-iiiiiiiiiiivh7l1as="sre=j_state_loe-iiiiiiiiiiivh7l1ao ajh
64 href6"hrerygquot;/95, int  3226/a>{
616pan>
63 href="EBUFFER_TRACE_wai*gt;11nrunfile_" id="   * L32  a>(ref="f5ce sgo7an6timp;{
64 href6"hrerygquot;/95/jbd1181a9 >claode=haelao=Lansactio9_t<7>99urnarna7a>, int <5spla="c_pl5plet7s:.8>115F85 sla5... */11ns77 sla5... */<5#1py_to free_tr5as__dis.c#L__ER_TRACE_wai*gt;"hrerygquot;/95d11n_lock9ck"b_jclaohref=ransaction9t99urnarna7a>, in64 href6"hrerygquot;/95e  he=j_s9 >claode=haelao=Lansactio9_t<7>99etaodss8"sre numb6y/a>99urnarna8"sre numb6y5zcl=unmapfy 5nt"> *99etaodss7"sre na8
62="+cod"9ro=j_s=j_s9ate_lock" helao=Lansactio9_t<7>99urnarna7#L296" id5s="sref">j5max_7r5*3iiiii76m/5icky. Alck{
gk3e ep6r8s76 76m/5pan>
5d,4 hri62 hre s on
  na8a5 in83 sla5... */
62="+cod"9r.jbd11n6a9*{
50 href}160ansac9i117a99=t_jour7>, int 
62 c8a6" n81a>"L62/{
54 href="f6/jbd91187>9urnarnal7>, int , in* EOF.uSif5 attacfr8s76 migh0 anv1ibee i6dd*/{
54 href="f6/jb206/j>206/narnal7>, int , in* ref="f5ce sgo7an6ti,8la5e"83 ate_appli_access()esoalfiiiiigivencan*dr1*f/ A1>< A1 int 89r7f6>89b271437774f938945361d2_3/206/j>fparil   n o previous,v
56 iit72061jbd1134206te_lock"bh naus;iiiiiii206te>206=t_jour8a>, int <6pmendirtrn5aion7bu5u _eo>
6ie s1i  cred...1ccoulypi batela. nf on
.n71cgiventu_eo>
6ie can*dr1*fparil   n o previous,v
56 iit72062jbd1134206>claode=haelao=Lansacti206>c>206cti11n.7#L281" id6prefrrelmm6t_cl7od* 65="+c*ourn8l" cl84 sla5... */
62 href="2063jbd1134206k"b_jclaohref=ransactio206k">206rnarnal8at() s _t6y cas
664href="f5/jf6/jeo>
6ie 1n. he=j_state_loeo>
6ie caee_tr0>11nrunfile_" id="   * L32  a>(&a2064jbd1134206>claode=haelao=Lansacti206>c>2064narnal8at() s _t6y cas(&putsacti11n. he=j_state_lock" heate_locputsacti11n. he=c#L__ER_TRACE_wai*gt;"hrerygquot;2065jbd1134206te_lock" helao=Lansacti206te>206urnarna8"sre numb6y5zcl=unmapf no_lly 5nt"> *206urnarna7a>, int <6 66FER_TRA(&(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=2067jbd1134206te_lock" helao=Lansacti206te>206etaodss7="L325" c6 76FER_TRA>bdaid="6/L622"> 3226/a>{
601nrunfile_id="6/L622"> 32c>11nrpuna(&(&a2068jbd1134206{
50 href}160ansa2062068rnarna7a>, int <6 66FER_TRA(&(pan>
fpin=s="sre=j_state_lopan>
fpin=__n.c>11nrunfile_" id="   * L32  a>(&a2069jbd11342063225/a>{
54 href="f6/jb20632>2069rnarna8"sre numb6y5zcl=unmapf id="6/ hBJ_JRT_JHe=1nr_zcl=unmapf id="6/ htate6/jbd1173ansdiwr138ansactitr5assn201/jbd113420*111n6anInnany cas20*1rnarna7a>, int <6 66FER_TRAf5/jbd11ysre=> 3225/a>{
59 href="f5/jbd11ysre=> 322c>11nrpuna(&(&a20*1jbd113420sacti11n."nany cas20*1rnarna7a>, int <6 66FER_TRAa_ASSERT_BH> 3226/a>{
616pa_ASSERT_BHc#L__ER_TRACE_wai*gtt;TRA6j_ma7_tr5a745m}"L622">> 3225/a>{
59 href="11ysre=*/<> 322c>11nrpuna(&(&a20*2jbd113420sacti11n."nany cas20*2rnarna7a>, int <6 66FER_TRAf5/jbd11ysre=ms72a/5/a>{
59 href="f5/jbd11ysre=ms72a/c>11nrpuna(&(&a20*3jbd113420 thforget,nany cas20*rnarnal8at() s _t6y cas{
59 href="f5/jbd11ysre=reqc>11nrpuna(&(&a20*4jbd113420 thforget,nany cas20*4narnal8at() s _t6y cas{
59 href="f5/jbd11ysre=newc>11nrpuna(&(&a20*5jbd113420 thforget,nany cas20*5narnal8at() s _t6y cas(&
664href="f5/jf6/jbdev1n. he=j_state_lobdevfree_trat <6 66FER_TRAf=e*ode="fi_2ate_lof=e*595p_ry_to free_tr5ash   * L32  a>(&a20*6jbd113420sacti11n.cliiiiiiiiiiiii20sac>20*urnarna7a>, iTander a="c_pl5plet7s:.8>115F85 sla5... */(&a20*7jbd113420sacti11n.cliiiiiiiiiiiii20sac>20*etaodn64 href6"hrerygquot;20*8jbd113420sacti11n.cliiiiiiiiiiiii20sac>20*rnarnal7a>, int <56"comme_ta5l" c7a6"20*9jbd113420sacti11n.cliiiiiiiiiiiii20sac>20*rnarnal7>, int 
62="+cod202/jbd113420sacti11n.cliiiiiiiiiiiii20sac>20sati11n.7#L281" id6prefrrelmm* void8la5e"83 .updated o/
62="+cod2021jbd113420sacti11n.cliiiiiiiiiiiii20sac>20s=t_jour8a>, int <6pmendirtrn* @""""""":."""""""5to "> 36or  giveasna8a5 in83 sla5... */
62="+cod2022jbd113420sacti11n.cliiiiiiiiiiiii20sac>20scti11n.7#L281" id6prefrrelmm* @_tr5:>, i/
62="+cod2023jbd113420sacti11n."nany cas20srnarnal8a>, int <6h16FER_TRA* @offset:>,length6"+c/
62 href="20s4jbd113420sacti11n."nany cas20srnarnal7>, int 
62="+cod2025jbd113420sacti11n.cliiiiiiiiiiiii20sac>20sla><7 href="+c5r111n.c>11* Reapc/20surnarna7a>, int <5s> * @jour*ourn8l" cl84 sla5... */
62 href="2027jbd113420*111n6anInnany cas20setaodvoid8s _t6y cas(&.updated o/(&<;ate_loc rnarn*/jbdL32  a>(&"hrerygquot;20s8jbd113420*111n6anInnany cas20surnarna7a>, int <6ce" ndirts _t6d8s _t6y cas(&am999999999999995#1py_t/5c#L_c64 href6"hrerygquot;20s9jbd113420 thforget,nany cas20srnarnal7>, int (&amoffset99999999995#1pyoffset.c1nr64 href6"hrerygquot;203/jbd113420 thforget,nany cas20 t.c1nla="c_pl5 a>,7nass=79e="L622"> 3220 1jbd113420*111n6anInnany cas20 1rnarna7a>, is _t6d8s _t6y cas(&am"ela5/a>{
59 href=" he=c#L_,n*/jbdL32  a>(&amt;*/jbdL32  a>(&am) in(&a2032jbd113420sacti11n.cliiiiiiiiiiiii20sac>20 2rnarna7a>, iunsig*{
59 href="furr_offcaee_tr0>11nrunfile_" id="   * L32  a>(&a2033jbd113420sacti11n.*nany cas20 rnarnal8at() is. s _t6y cas115F85 sla5... */11nrunfile_" id="   * L32  a>(&a2034jbd113420sacti11n.*nany cas20 etaodss8"sre numb6y/a>20 5narnal8at() FER_TRA6j_ma7_tr5a74Pt/5L"6/ hBJ_JRT_JHe=1nr_Pt/5L"6/ hc#L__ER_TRACE_wai*gt999999999999995#1py_t/5c#L_ran!1nrunfile_" id="   * L32  a>(&20 6jbd113420*111n6anInnany cas20 urnarna7a>, int <6c66ER_TRACE_wai*gtBUG99999999995#1pyBUGc#L__r_ry_to free_tr5ash   * L32  a>(&a2037jbd113420acti11n.*cliiiiiiiiiiiii20act>20 7narnal7 href=ER_TRA6j_ma7_tr5a74_t/5_hasd11ysres99999999995#1py_t/5_hasd11ysresc#L__ER_TRACE_wai*gt999999999999995#1py_t/5c#L_ran!1nrunfile_" id="   * L32  a>(&20 8jbd113420*/
63 hrefu>tra/_20*/<>20 urnarna7a>, int <6ce"Tander_ry_to free_tr5ash   * L32  a>(&a2039jbd113420sacti11n.cliiiiiiiiiiiii20sac>20 =t_jolock" cpin=s. nstlita_t/jbd1138a204/jbd113420sacti11n.cliiiiiiiiiiiii20sac>20sataodss7"sre na8,iiiiiidecan*dr1*fparil   n o previous,v
56 iit72041jbd113420sacti11n.cliiiiiiiiiiiii20sac>20s=t_jour8a>, int <6pmendirtrn5aion7bu5usedw  " cs5(especial2256or """""""href="fbeo>e),20scti11n.7#L281" id6prefrrelmm6t_cl7od* caut5dis5 slloc ="6/"f5+c*ourn8l" cl84 sla5... */
62 href="2043jbd113420sacti11n.cliiiiiiiiiiiii20sac>20s3t_jolock" cpin=s. nstlita_t/jbd1138a2044jbd113420sacti11n.cliiiiiiiiiiiii20sac>20s4narnal8at() s _t6y cas{
59 href=" he=c#L__trat <6 66FER_TRAt;(&a2045jbd113420sacti11n.cliiiiiiiiiiiii20sac>20s5narnal8at() dopla="c_pl5 a>,7nass=79e="L622"> 3220s6jbd113420acti11n.*cliiiiiiiiiiiii20act>20surnarna7a>, int <6c66unsig*{
59 href=") in.offCEn._trat <6 66FER_TRAfurr_off5/a>{
59 href="furr_offcaee_+ s _t6y cas(&
664href="f5/jf6/jnly 1n. he=j_state_lonly free_ry_to free_tr5ash   * L32  a>(&a2047jbd113420acti11n.*cliiiiiiiiiiiii20act>20surnarna8a>, int <6p76/jbdL32  a>(&am) in(&a2048jbd113420ate_lock"bh naus;iiiiiii20ate>20srnarnal7a>, int <56"comme_ta5l" c7a6"2049jbd113420ck"b_jclaohref=ransactio20ck">20srnarnal7>, int {
59 href="furr_offcaeer    a>gt;trajh   205/jbd113420ate_lock" helao=Lansacti20ate>20atnarnal7>, int 
62 href="2051jbd113420tate_lock" helao;iiiiiii20tat>20ala><7>, int  *11nrpuna(&(&a20a2jbd113420te_lock"bh naus=s="sref"20te_>20aurnarna7a>, int <5spl;<7>, in  * /cunlock115F85 sla5... */ nstm; *"hrerygquot;2053jbd113420te_lock"bh naus=s="sref"20te_>20aurnarna7a>, int <56unna7a>, iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii5rnat() s l5st offset99999999995#1pyoffset.c1n5&j_s 0r_ry_to free_tr5ash   * L32  a>(&a20a4jbd113420 >claode=haelao=Lansacti20 >c>20arnarnal7>, int  *11nrpuna(&(&a20a5jbd113420 >claode=haelao=Lansacti20 >c>20aetaodss7"sre numb6y56na7a>, int <56="sref">j5_Lsr7edf"20a6jbd113420etaodss8"sreo11n.cliiiii20eta>20aurnarna7a>, int <6c66ER_TRACE_wai*gtfurr_off5/a>{
59 href="furr_offcaee_trs _t6y cas{
59 href=") in.offCEn._ry_to free_tr5ash   * L32  a>(&a20a7jbd113420ate_lock"bh naus;iiiiiii20ate>20aurnarna8a>, int <6p76/jbdL32  a>(&amt;(&a2058jbd113420*/
63 hrefu>tra/_20*/<>20arnarnal7a>, int <56"comme_ta5l" c7a6"2059jbd113420te_lock"bh naus=s="sref"20te_>20arnarnal7>, in}hivele+c5rnat() s l5st t;{
59 href=" he=c#L_r_ry_to free_tr5ash   * L32  a>(&a206/jbd113420*/
53 hrefclass="20*/<>20*/narnal7a>, int <56"comme_ta5l" c7a6"2061jbd113420 hrBJ_Laaamphand:nsactio20 hr>20*la><7>, in=ER_TRA6j_ma7_tr5a74offset99999999995#1pyoffset.c1nr    a>gt;trajh   2062jbd113420te_lock"bh naus=s="sref"20te_>20*urnarna7a>, int <5spl=ER_  * /cunlock115F85 sla5... */->dirt     try_toy_to _11ysres99999999995#1pytry_toy_to _11ysresc#L__ER_TRACE_wai*gt999999999999995#1py_t/5c#L_ran!1nrunfile_" id="   * L32  a>(&2063jbd113420 326ournr62 href}160ansa20 32>20*urnarna7a>, int <56unna7a>, int <6 66FER_TRA _ASSERT> 3226/a>{
616pa_ASSERTc#L__TRA6j_ma7_tr5a74_t/5_hasd11ysres99999999995#1py_t/5_hasd11ysresc#L__ER_TRACE_wai*gt999999999999995#1py_t/5c#L_ra_ry_to free_tr5ash   * L32  a>(&a2064jbd113420*/
66="+co160ansa20*/<>20*rnarnal7>, inna7a>, int <56="sref">j5_Lsr7edf"2065jbd113420sacti11n.cliiiiiiiiiiiii20sac>20*5taodn64 href6"hrerygquot;2066jbd113420sacti11n.cliiiiiiiiiiiii20sac>20*rnarna7a>, int <56="sref">j5_Lsr7edf"20*7jbd113420sacti11n.cliiiiiiiiiiiii20sac>20*urnarna7#L296" id5s="sref">y6  na8a5 in83 sla5... */
62="+cod20*8jbd113420sacti11n.cliiiiiiiiiiiii20sac>20*=t_jour7>, int 
62="+cod20*9jbd113420sacti11n.cliiiiiiiiiiiii20sac>20*rnarnal7>, int 
62 href="207/jbd113420*111n6anInnany cas20*1taodvoid8s _t6y cas(&am;"hrerygquot;20*1jbd113420*111n6anInnany cas20*la><7>, int  322j_sot;hrerygq84c#L_n*/jbdL32  a>(&,7nass=79e="L622"> 322073jbd113420*111n6anInnany cas20*urnarna7a>, is _t6d8s _t6y cas(&amcan 1n. he=j_state_cordciste_rat <6 66FER_TRAf=e*ode="fi_2ate_lof=e*595p_ry_to free_tr5ash   * L32  a>(&a2074jbd113420sacti11n."nany cas20*rnarnal7>, inis. s _t6y cas 3225/a>{
59 href="wasd> 322caee_tr0>11nrunfile_" id="   * L32  a>(&a2075jbd113420*111n6anInnany cas20*5rnarna7a>, is _t6d8s _t6y cas(&amt;"hrerygquot;2076jbd113420acti11n.*cliiiiiiiiiiiii20act>20*rnarna7a>, int <56="sref">j5_Lsr7edf"2077jbd113420ate_lock"bh naus;iiiiiii20ate>20*etaodss7="L325" c6 76FER_TRAJ_ASSERT_JH> 3226/a>{
616pa_ASSERT_JHc#L__ER_TRACE_wai*gt; 3226/a>{
601nrunfile_is_="6/ hL622"> 32c>11nrpuna(&"hrerygquot;2078jbd113420ck"b_jclaohref=ransactio20ck">20*8rnarna7a>, int <6 66FER_TRAclaert_11nf="f6/jbdL32  a>(&(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=2079jbd113420te_lock"bh naus=s="sref"20te_>20*=t_jolock" cpin=s. nstlita_t/jbd1138a208/jbd113420ate_lock" helao=Lansacti20ate>20attaodss7="L325" c6 76FER_TRAJ_ASSERT_JH> 3226/a>{
616pa_ASSERT_JHc#L__ER_TRACE_wai*gt;
664href="f5/jf6/jjcan 1n. he=j_state_lojcordciste<2ER_TRACE_wai*gtBJ_Types99999999995#1pyBJ_Typess="sre   d"3="     href="+cclaode=hae=2081jbd113420> 285
56 href160ansa20> 2>20a1rnarna7a>, int <6 66FER_TRAa_ASSERT_JH> 3226/a>{
616pa_ASSERT_JHc#L__ER_TRACE_wai*gt;
664href="f5/jf6/j.. */ nstp;20aurnarna7a>, int <5spl;<7>, int 
664href="f5/jf6/j.. */ nstf=e*ode="fi_2ate_lof=e*595pre   d"3="     href="+cclaode=hae=2083jbd113420 >claode=haelao=Lansacti20 >c>20a3t_jolock" cpin=s. nstlita_t/jbd1138a2084jbd113420ate_lock" helao=Lansacti20ate>20arnarnal7>, ini"+c5rnat() s l5st m7st in781sla5... */
664href="f5/jf6/j.. */->dirt     m7st in781sla5... */
664href="f5/jf6/jjcan 1n. he=j_state_lojcordciste__lock"tr5ass> nstjcan 1n. he=j_state_jcordcistan!1nrunfile_" id="   * L32  a>(&2085jbd113420sacti11n.cliiiiiiiiiiiii20sac>20aetaodss7"sre numb6y56Tander_ry_to free_tr5ash   * L32  a>(&a2086jbd113420sacti11n.*nany cas20arnarna7a>, int <56="sref">j5_Lsr7edf"2087jbd113420sacti11n.*nany cas20a7narnal7 href=ER_ock"tr5ass> nstjcan 1n. he=j_state_jcordciste__lock"tr5ass> nstBJ_Metaf="f99999999995#1pyBJ_Metaf="f nste||lock"tr5ass> nstjcan 1n. he=j_state_jcordciste__lock"tr5ass> nstBJ_Reaerv hBJ_JRT_JHe=1nr_BJ_Reaerv h nste||   d"3="     href="+cclaode=hae=2088jbd113420sacti11n.*nany cas20aurnarna7a>, int  nstjcan 1n. he=j_state_jcordciste__lock"tr5ass> nstBJ_Shadow5/a>{
59 href="BJ_Shadow nste||lock"tr5ass> nstjcan 1n. he=j_state_jcordciste__lock"tr5ass> nstBJ__state5/a>{
59 href="BJ__state.c1nr    a>gt;trajh   2089jbd113420acti11n.*cliiiiiiiiiiiii20act>20arnarnal7>, int 
62 href="209/jbd113420ate_lock"bh naus;iiiiiii20ate>20atnarnal7>, int  322c>n8l" cl84 sla5... */
62 href="2091jbd113420ate_lock"bh naus;iiiiiii20ate>20aurnarna8a, int , int <6ce"la5insthe=6"+c11ysre=> 322. W2 sh7 hrear8esedseci Rer63275se"urn8l" cl84 sla5... */
62 href="20a2jbd113420 >claode=haelao=Lansacti20 >c>20acti11n.7#L281" id6prefrrelmm6t_cl7odt <6ce"la5ta8aabeca"> 3an hivent275 sldo ate_appli_accessc11t e.g.  na8a5 in83 sla5... */
62="+cod2093jbd113420ck"b_jclaohref=ransactio20ck">20arnarnal8a>, int <6h16FER_TRAAAAAAAAAAAAAAAAA*atune2fs hre eo>
6ypa5..sbs1i  setae e 11Rer63275a8e65y timecan*dr1*fparil   n o previous,v
56 iit72094jbd113420 >claode=haelao=Lansacti20 >c>20arnarnal8>, int 
62="+cod2095jbd113420ate_lock" helao=Lansacti20ate>20ala><7 href="+c5r111n.c>115max_7r5555555555ourn8l" cl84 sla5... */
62 href="2096jbd113420 326ournr62 href}160ansa20 32>20aurnarna7a>, int <6c66="+c5rnat() s l5st 11ysre=> 3225/a>{
59 href="11ysre=> 322c>11nrpuna(&20aurnarna8a>, int <6p76FER_TRA6arnat() s l5st warn=> 3227 sla5... */<5#1py_to warn=> 3227 sla5.c>11nrpuna(&(&a2098jbd113420*{
50 href}160ansa20*20aurnarna7a>, int <6ce"=ER_nt <6 66FER_TRApe" cf5/jbd11ysre=> 3225/a>{
59 href="pe" cf5/jbd11ysre=> 322c>11nrpuna(&{
54 href="f6/jb20 32>20arnarnal7>, int > 3225/a>{
59 href="pe" cf5/jbd11ysre=2">> 322c>11nrpuna(&210urnarna7a>, int <5() FER_TRA6at <6 66FER_TRAwasd> 3225/a>{
59 href="wasd> 322caee_tr1>11nrunfile_" id="   * L32  a>(&a2161jbd1134216te_lock"bh naus;iiiiiii216te>210la><7>, inn11nrunfile_" id="   * L32  a>(&a2162jbd1134216>claode=haelao=Lansacti216>c>216cti1111nrunfile_" id="   * L32  a>(&a2163jbd1134216k"b_jclaohref=ransactio216k">216rnarnal8at() i"+c5rnat() s l5st m7st in781sla5... */
664href="f5/jf6/j.. */(&2164jbd1134216>claode=haelao=Lansacti216>c>210rnarnal7>, int  *"hrerygquot;2165jbd1134216te_lock" helao=Lansacti216te>210etaodss7"sre  <5664 href6"hrerygquot;2166jbd1134216326ournr62 href}160ansa21632>210urnarna7a>, int <6c66ER_TRACE_wai*gtla5e"83 arabsacti11n. he=j_state_lock" heate_locarabsacti11n. he=c>11nrpuna(&(&a2167jbd1134216te_lock" helao=Lansacti216te>216etaodss7="L325" c6 76FER_TRA>7st in781sla5... */
664href="f5/jf6/j.. */ nstp;(&a2168jbd1134216{
50 href}160ansa216210rnarnal7a>, int <56"comme_ta5l" c7a6"2169jbd11342163225/a>{
54 href="f6/jb21632>210rnarnal7>, inswitchR_ock"tr5ass> nstjcan 1n. he=j_state_jcordcistr    a>gt;trajh   211/jbd113421*111n6anInnany cas21*1rnarna7a>, ica> 3ock"tr5ass> nstBJ_N0 sjba>{
59 href="BJ_N0 srnar6/jbd1173ansdiwr138ansactitr5assn21*1jbd113421sacti11n."nany cas211la><7>, int  3226/a>{
616pa_ASSERT_JHc#L__ER_TRACE_wai*gt;7st in781sla5... */
664href="f5/jf6/j1n384 sed_f="f99999999995#1py/j1n384 sed_f="f.c1nr_ry_to free_tr5ash   * L32  a>(&a21*2jbd113421sacti11n."nany cas211urnarna7a>, int <5spla="c_pl5plet7s: _ASSERT_JH> 3226/a>{
616pa_ASSERT_JHc#L__ER_TRACE_wai*gt;7st in781sla5... */
664href="f5/jf6/jfrozen_f="f99999999995#1py/jfrozen_f="f.c1nr_ry_to free_tr5ash   * L32  a>(&a21*3jbd113421 thforget,nany cas211urnarna7a>, int <56unTander_ry_to free_tr5ash   * L32  a>(&a21*4jbd113421 thforget,nany cas21*4narnal8at() ca> 3ock"tr5ass> nstBJ_SyncD="f99999999995#1pyBJ_SyncD="frnar6/jbd1173ansdiwr138ansactitr5assn21*5jbd113421 thforget,nany cas211etaodss7"sre numb6y56/jbdL32  a>(&amcan 1n. he=j_state_cordciste_rf="f6/jbdL32  a>(&(&a21*6jbd113421sacti11n.cliiiiiiiiiiiii21sac>211urnarna7a>, int <6c66break_ry_to free_tr5ash   * L32  a>(&a21*7jbd113421sacti11n.cliiiiiiiiiiiii21sac>2117narnal8at() ca> 3ock"tr5ass> nstBJ_Metaf="f99999999995#1pyBJ_Metaf="f nst6/jbd1173ansdiwr138ansactitr5assn21*8jbd113421sacti11n.cliiiiiiiiiiiii21sac>211urnarna7a>, int <6ce"st <6 66FER_TRAp;(&a21*9jbd113421sacti11n.cliiiiiiiiiiiii21sac>211rnarnal7>, int (&(&a212/jbd113421sacti11n.cliiiiiiiiiiiii21sac>212urnarna7a>, int <5() break_ry_to free_tr5ash   * L32  a>(&a2121jbd113421sacti11n.cliiiiiiiiiiiii21sac>2121narnal8at() ca> 3ock"tr5ass> nstBJ__state5/a>{
59 href="BJ__state.c1n6/jbd1173ansdiwr138ansactitr5assn2122jbd113421sacti11n.cliiiiiiiiiiiii21sac>212urnarna7a>, int <5spla="c_pl5plet7s:can 1n. he=j_state_cordciste_rf="f6/jbdL32  a>(&{
59 href="t_fstate nst_ry_to free_tr5ash   * L32  a>(&a2123jbd113421sacti11n."nany cas212urnarna7a>, int <56unbreak_ry_to free_tr5ash   * L32  a>(&a2124jbd113421sacti11n."nany cas2124narnal8at() ca> 3ock"tr5ass> nstBJ_IO5/a>{
59 href="BJ_IO.c1n6/jbd1173ansdiwr138ansactitr5assn2125jbd113421sacti11n.cliiiiiiiiiiiii21sac>212etaodss7"sre numb6y56/jbdL32  a>(&amcan 1n. he=j_state_cordciste_rf="f6/jbdL32  a>(&(&a2126jbd113421*111n6anInnany cas212urnarna7a>, int <6c66break_ry_to free_tr5ash   * L32  a>(&a2127jbd113421*111n6anInnany cas2127narnal8at() ca> 3ock"tr5ass> nstBJ_Shadow5/a>{
59 href="BJ_Shadow nst6/jbd1173ansdiwr138ansactitr5assn2128jbd113421*111n6anInnany cas21surnarna7a>, int <6ce"/jbdL32  a>(&amcan 1n. he=j_state_cordciste_rf="f6/jbdL32  a>(&(&a2129jbd113421 thforget,nany cas21srnarnal7>, int (&a213/jbd113421 thforget,nany cas2131rnarna7a>, ica> 3ock"tr5ass> nstBJ_LogCtoaaaaaae=j_stateBJ_LogCto nst6/jbd1173ansdiwr138ansactitr5assn21 1jbd113421*111n6anInnany cas213la><7>, int (&(&a2132jbd113421sacti11n.cliiiiiiiiiiiii21sac>213urnarna7a>, int <5splbreak_ry_to free_tr5ash   * L32  a>(&a2133jbd113421sacti11n.*nany cas21 rnarnal8at() ca> 3ock"tr5ass> nstBJ_Reaerv hBJ_JRT_JHe=1nr_BJ_Reaerv h nst6/jbd1173ansdiwr138ansactitr5assn21 4jbd113421sacti11n.*nany cas213rnarnal7>, int (&(&a2135jbd113421*111n6anInnany cas213etaodss7"sre numb6y56break_ry_to free_tr5ash   * L32  a>(&a2136jbd113421*111n6anInnany cas21 urnarna7a>, ica> 3ock"tr5ass> nstBJ_Lo6/ hBJ_JRT_JHe=1nr_BJ_Lo6/ h nst6/jbd1173ansdiwr138ansactitr5assn21 7jbd113421acti11n.*cliiiiiiiiiiiii21act>213urnarna8a>, int <6p76/jbdL32  a>(&amcan 1n. he=j_state_cordciste_rrf="f6/jbdL32  a>(&(&a2138jbd113421*/
63 hrefu>tra/_21*/<>21 urnarna7a>, int <6ce"break_ry_to free_tr5ash   * L32  a>(&a2139jbd113421sacti11n.cliiiiiiiiiiiii21sac>213rnarnal7>, in}ry_to free_tr5ash   * L32  a>(&a214/jbd113421sacti11n.cliiiiiiiiiiiii21sac>214/narnal7a>, int <56"comme_ta5l" c7a6"2141jbd113421sacti11n.cliiiiiiiiiiiii21sac>2141rnarna7a>, int <6 66FER_TRA__bck" caddL6nmapfy 5nt"> *(&a2142jbd113421sacti11n.cliiiiiiiiiiiii21sac>2142rnarna7a>, int <6 66FER_TRAm7st in781sla5... */
664href="f5/jf6/jjcan 1n. he=j_state_lojcordciste_lock"tr5ass> nstjcan 1n. he=j_state_jcordcist_ry_to free_tr5ash   * L32  a>(&a2143jbd113421sacti11n.cliiiiiiiiiiiii21sac>21s3t_jolock" cpin=s. nstlita_t/jbd1138a2144jbd113421sacti11n.cliiiiiiiiiiiii21sac>21s4narnal8at() i"+c5rnat() s l5st wasd> 3225/a>{
59 href="wasd> 322caeean!1nrunfile_" id="   * L32  a>(&2145jbd113421sacti11n.cliiiiiiiiiiiii21sac>214etaodss7"sre numb6y56/jbdL32  a>(&am> 3225/a>{
59 href="> 322c>11nrpuna(&(&a21s6jbd113421acti11n.*cliiiiiiiiiiiii21act>21surnar}ry_to free_tr5ash   * L32  a>(&a2147jbd113421acti11n.*cliiiiiiiiiiiii21act>21surnarry_to free_tr5ash   * L32  a>(&a2148jbd113421ate_lock"bh naus;iiiiiii21ate>21srnarnvoid8s _t6y cas(&"f5d7 sla5... */<5#1py_to acti11n."f5d7 sla5.c#L__s _t6d8s _t6y cas(&am;"hrerygquot;2149jbd113421ck"b_jclaohref=ransactio21ck">21srnarnal7>, int (&amuot;hrerygq84e="L622"> 322j_sot;hrerygq84c#L_n*/jbdL32  a>(&215t.c1nla="c_pl5 a>,7nass=79e="L622"> 322151jbd113421tate_lock" helao;iiiiiii21tat>2151rnarna7a>, int <6 66FER_TRAile_="6/L622"> 3226/a>{
601nrunfile_="6/L622"> 32c>11nrpuna(&a21a2jbd113421te_lock"bh naus=s="sref"21te_>2152rnarna7a>, int <6 66FER_TRA{
59 href="(&(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=2153jbd113421te_lock"bh naus=s="sref"21te_>215rnarnal8at() s _t6y cas(&claode=haelao=Lansacti21 >c>21arnarnal7>, innt <6 66FER_TRA(&(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=2155jbd113421 >claode=haelao=Lansacti21 >c>21aetaodss7"sre nt <6 66FER_TRAile_id="6/L622"> 3226/a>{
601nrunfile_id="6/L622"> 32c>11nrpuna(&a21a6jbd113421etaodss8"sreo11n.cliiiii21eta>215urnar}ry_to free_tr5ash   * L32  a>(&a21a7jbd113421ate_lock"bh naus;iiiiiii21ate>215urnarry_to free_tr5ash   * L32  a>(&a2158jbd113421*/
63 hrefu>tra/_21*/<>215=t_jour7>, int 
62 href="2159jbd113421te_lock"bh naus=s="sref"21te_>215rnarnal7>, int 
6ti forurn8l" cl84 sla5... */
62 href="216/jbd113421*/
53 hrefclass="21*/<>216ati11n.7#L281" id6prefrrelmm* dropp"f5cit from iela.urr clc6pan>
62 hr  "tirely.  Ifattacfr8s76 hasurn8l" cl84 sla5... */
62 href="2161jbd113421 hrBJ_Laaamphand:nsactio21 hr>216=t_jour8a>, int <6pmendirtrn* al sldyi"> rt*/ d bysecsubsequ clc6pan>
62 hr, slailen 6ecan*dr1*fparil   n o previous,v
56 iit72162jbd113421te_lock"bh naus=s="sref"21te_>216cti11n.7#L281" id6prefrrelmm* fr8s76 onpa5atce sgo7an6ti we Genmetaf="fpcord.  na8a5 in83 sla5... */
62="+cod2163jbd113421 326ournr62 href}160ansa21 32>216rnarnal8a>, int <6h16FER_TRA*  na8a5 in83 sla5... */
62="+cod2164jbd113421*/
66="+co160ansa21*/<>216rnarnal7>, int 
62="+cod2165jbd113421sacti11n.cliiiiiiiiiiiii21sac>216la><7 href="+c5r111n.c>11* Cal"hreund76 lle_="6/L622"> 32(jh2t;(jh))s=na8a5 in83 sla5... */
62="+cod2166jbd113421sacti11n.cliiiiiiiiiiiii21sac>216urnarna7a>, int <5s> * @jour*s=na8a5 in83 sla5... */
62="+cod2167jbd113421sacti11n.cliiiiiiiiiiiii21sac>21*urnarna7#L296" id5s="sref">1* jhs1i  bhri62 hreal sldyimree wh1ncen76mfun62 hr Tandersurn8l" cl84 sla5... */
62 href="2168jbd113421sacti11n.cliiiiiiiiiiiii21sac>21*=t_jour7>, int 
62 href="21*9jbd113421sacti11n.cliiiiiiiiiiiii21sac>21*rnarnvoid8s _t6y cas(&am;,7nass=79e="L622"> 3221*1jbd113421*111n6anInnany cas21*la><7>, inis. s _t6y cas 3225/a>{
59 href="wasd> 322caee,5s _t6y cas(&a2172jbd113421sacti11n.*1n.c>11n    * 21sac>2172rnarna7a>, is _t6d8s _t6y cas(&amt;"hrerygquot;2173jbd113421*111n6anInnany cas2173t_jolock" cpin=s. nstlita_t/jbd1138a2174jbd113421sacti11n."nany cas217rnarnal7>, innt <6 66FER_TRAJ_ASSERT_JH> 3226/a>{
616pa_ASSERT_JHc#L__ER_TRACE_wai*gt; 3226/a>{
601nrunfile_is_="6/ hL622"> 32c>11nrpuna(&"hrerygquot;2175jbd113421*111n6anInnany cas21*5rnarna7a>, ii"+c5rnat() s l5st m7st in781sla5... */
664href="f5/jf6/j.. */(&2176jbd113421acti11n.*cliiiiiiiiiiiii21act>217urnarna7a>, int <6c66ER_TRACE_wai*gtalaert_11nf="f6/jbdL32  a>(&amm7st in781sla5... */
664href="f5/jf6/j.. */(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=2177jbd113421ate_lock"bh naus;iiiiiii21ate>217urnarry_to free_tr5ash   * L32  a>(&a2178jbd113421ck"b_jclaohref=ransactio21ck">21*8rnarna7a>, ina8 d,,iiiiidrop ie+c*ourn8l" cl84 sla5... */
62 href="2179jbd113421te_lock"bh naus=s="sref"21te_>217921*5rnarna7a>, ii"+c5rnat() s l5st m7st in781sla5... */
6) in.cpin=s. nstaaaa   * /cunlock
6) in.cpin=s. nCEn._t_lock"tr5ass> nstf=e*ode="fi_2ate_lof=e*595pr    a>gt;trajh   218/jbd113421ate_lock" helao=Lansacti21ate>218urnarna7a>, int <5() s _t6y cas"hrerygquot;2181jbd113421> 285
56 href160ansa21> 2>218la><7>, int (&a2182jbd113421ck"b_jclaohref=ransactio21ck">21aurnarna7a>, i}ry_to free_tr5ash   * L32  a>(&a2183jbd113421 >claode=haelao=Lansacti21 >c>21a3t_jolock" cpin=s. nstlita_t/jbd1138a2184jbd113421ate_lock" helao=Lansacti21ate>21arnarnal7>, inur7>, int 
62 href="2185jbd113421sacti11n.cliiiiiiiiiiiii21sac>218la><7 href="+c5r111n.c>115max_7r56 It has hree eo>
6i d byseclatnt"6pan>
62 hr: addcit toattacnewc>n8l" cl84 sla5... */
62 href="2186jbd113421sacti11n.*nany cas218urnarna7a>, int <5s> * @jour5max_7r56 e sgo7an6ti we Genmetaf="fpcord.  na8a5 in83 sla5... */
62="+cod2187jbd113421sacti11n.*nany cas218urnarna7#L296" id5s="sref">15max_7r56ourn8l" cl84 sla5... */
62 href="2188jbd113421sacti11n.*nany cas218rnarnal7a>, int <56"comme_ta5l" c7a6"2189jbd113421acti11n.*cliiiiiiiiiiiii21act>21arnarnal7>, ins _t6y cas 3225/a>{
59 href="wasd> 322caeee_lock"tr5ass> nstpe" cf5/jbd11ysre=2">> 3225/a>{
59 href="pe" cf5/jbd11ysre=2">> 322c>11nrpuna(&(&a219/jbd113421ate_lock"bh naus;iiiiiii21ate>219ttaodss7="L325" c6 76FER_TRA_sacti11n.temp id=in/L6nmapfy 5nt"> *"hrerygquot;2191jbd113421ate_lock"bh naus;iiiiiii21ate>2191narnal7>, inur7>, int 
62 href="21a2jbd113421 >claode=haelao=Lansacti21 >c>21acti11n.7#L281" id6prefrrelmm6t_cl7od6uW2 setalock" cpin=s.5ta8aabeca"> 3ck
6) in.cpin=s. n /5paninta8i"urn8l" cl84 sla5... */
62 href="2193jbd113421ck"b_jclaohref=ransactio21ck">21arnarnal8a>, int <6h16FER_TRAAAAAAAAA*lloc jh slaa8ances1i  thus fracti11n."f5d7 sla5.() miiiiar8etakes1urn8l" cl84 sla5... */
62 href="2194jbd113421 >claode=haelao=Lansacti21 >c>21arnarnal8>, int 21ala><7 href="+c5r111n.c>115max_7r56ourn8l" cl84 sla5... */
62 href="2196jbd113421 326ournr62 href}160ansa21 32>21aurnarna7a>, i/jbdL32  a>(&amm7st in781sla5... */
664href="f5/jf6/j.. */
6) in.cpin=s. nstaaaa   * /cunlock
6) in.cpin=s. nCEn.
64 href6"hrerygquot;2197jbd113421ate_lock" helao=Lansacti21ate>219etaodss7="L325" c6 76FER_TRA>7st in781sla5... */
664href="f5/jf6/j) in.cpin=s. nstaaaa   * /cunlock
6) in.cpin=s. nCEn._trat <6 66FER_TRAf=e*ode="fi_2ate_lof=e*595p_ry_to free_tr5ash   * L32  a>(&a2198jbd113421*{
50 href}160ansa21*21aurnarna7a>, i="+c5rnat() s l5st 11ysre=mreea5/a>{
59 href="11ysre=mreeac>11nrpuna(&(&a2199jbd113421 3225/a>{
54 href="f6/jb21 32>21arnarnal7>, int {
59 href="BJ__state.c1n_ry_to free_tr5ash   * L32  a>(&a226/jbd1134226/jb5/a>{
54 href="f6/jb226/j>220urnarna7a>, i <56>21*5rnarna7a>, ii"+c5rnat() s l5st m7st in781sla5... */
6eo>
6i daaaa   * /cunlockeo>
6i d nstan!1nrunfile_" id="   * L32  a>(&2261jbd1134226te_lock"bh naus;iiiiiii226te>220la><7>, int (&a2262jbd1134226>claode=haelao=Lansacti226>c>2202rnarna7a>, i <56ry_to free_tr5ash   * L32  a>(&a2263jbd1134226k"b_jclaohref=ransactio226k">220urnarna7a>, int <56un t <6 66FER_TRAjcan 1n. he=j_state_jcordcist_trat <6 66FER_TRABJ_Reaerv hBJ_JRT_JHe=1nr_BJ_Reaerv h nst_ry_to free_tr5ash   * L32  a>(&a2264jbd1134226>claode=haelao=Lansacti226>c>220rnarnal7>, innt <6 66FER_TRA_sacti11n."f5d7 sla5... */<5#1py_to fracti11n."f5d7 sla5.c#L__ER_TRACE_wai*gt;(&amm7st in781sla5... */
664href="f5/jf6/j.. */220etaodss7"sre nt <6 66FER_TRAa_ASSERT_JH> 3226/a>{
616pa_ASSERT_JHc#L__ER_TRACE_wai*gt;
664href="f5/jf6/j.. */ 3226/a>{
601nrunft2"> 32c>11_t_lock"tr5ass> nstT_RUNNING99999999995#1pyT_RUNNINGcistae   d"3="     href="+cclaode=hae=2266jbd1134226326ournr62 href}160ansa22632>220rnarna7a>, int <56="sref">j5_Lsr7edf"2267jbd1134226te_lock" helao=Lansacti226te>2207narnal7 href=ER_ock"tr5ass> nstwasd> 3225/a>{
59 href="wasd> 322caeean!1nrunfile_" id="   * L32  a>(&2268jbd1134226{
50 href}160ansa226220urnarna7a>, int <6ce"/jbdL32  a>(&am> 3225/a>{
59 href="> 322c>11nrpuna(&(&a2269jbd11342263225/a>{
54 href="f6/jb22632>220rnarn}ry_to free_tr5ash   * L32  a>(&a221/jbd113422*111n6anInnany cas221/narnal7a>, int <56"comme_ta5l" c7a6"22*1jbd113422sacti11n."nany cas221=t_jour8a>, int <6pmendirtry6urn8l" cl84 sla5... */
62 href="22*2jbd113422sacti11n."nany cas221cti11n.7#L281" id6prefrrelmm* fracti11n.slaile7 sla5.() iick3necessary ="6/"f5 added. W2 takesloc an.cn8l" cl84 sla5... */
62 href="22*3jbd113422 thforget,nany cas221rnarnal8a>, int <6h16FER_TRA* slaa8ancessopa5atcan ha>,safely id="6/ anvth "j_
56 iit7an_iiiiiiiiiii"sacti11 ha22*4jbd113422 thforget,nany cas221rnarnal7>, int 221la><7 href="+c5r111n.c>11* The jhs1i  bhri62 hremreea bysen76mcallvth "j_
56 iit7an_iiiiiiiiiii"sacti11 ha22*6jbd113422sacti11n.cliiiiiiiiiiiii22sac>221urnarna7a>, int <5s> * @jour*ourn8l" cl84 sla5... */
62 href="22*7jbd113422sacti11n.cliiiiiiiiiiiii22sac>2217narnvoid8s _t6y cas(&rlaile7 sla5... */<5#1py_to acti11n.slaile7 sla5.c#L__s _t6y cas(& 1n. he=j_state_j>(& c#L_n*/jbdL32  a>(&am;ate_loaaaaaae=j_state_lock"s0caacrs _t6d8s _t6y cas(&am;trajh   22*9jbd113422sacti11n.cliiiiiiiiiiiii22sac>221rnarnal7>, ins _t6d8s _t6y cas(&amt;"hrerygquot;222/jbd113422sacti11n.cliiiiiiiiiiiii22sac>222/narnal7a>, int <56"comme_ta5l" c7a6"2221jbd113422sacti11n.cliiiiiiiiiiiii22sac>2221narnal7>, inur7>, int ar8ehremreea befor 3an id="6/ i. *ourn8l" cl84 sla5... */
62 href="2222jbd113422sacti11n.cliiiiiiiiiiiii22sac>2222rnarna7a>, int <6 66FER_TRAate_t;11nrpuna(&(&a2223jbd113422sacti11n."nany cas222rnarnal8at() s _t6y cas 3226/a>{
601nrunfile_="6/L622"> 32c>11nrpuna(&(&a2224jbd113422sacti11n."nany cas222rnarnal7>, innt <6 66FER_TRA{
59 href="(&am;ate_loaaaaaae=j_state_lock"s0caaaaaa   * /cunlock(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=2225jbd113422sacti11n.cliiiiiiiiiiiii22sac>222etaodss7"sre nt <6 66FER_TRA_sacti11n.slaile7 sla5... */<5#1py_to fracti11n.slaile7 sla5.c#L__ER_TRACE_wai*gt;"hrerygquot;2226jbd113422*111n6anInnany cas222urnarna7a>, i/jbdL32  a>(&ammle_id="6/L622"> 3226/a>{
601nrunfile_id="6/L622"> 32c>11nrpuna(&(&a2227jbd113422*111n6anInnany cas222etaodss7="L325" c6 76FER_TRA(&am;ate_loaaaaaae=j_state_lock"s0caaaaaa   * /cunlock(&fpin=s="sre=j_state_lock" cpin=s="sre   d"3="     href="+cclaode=hae=2228jbd113422*111n6anInnany cas22surnarna7a>, int <6 66FER_TRA_sbr <56.. */<5#1py_to frbr <56c>11nrpuna(&(&a2229jbd113422 thforget,nany cas222rnarn}ry_to free_tr5ash   * L32  a>(&a223/jbd113422 thforget,nany cas2231rnar


The origik"s LXRssoftwa8aabypa5..y_to freehttp://sloccefstat.net/projects/lx..>LXRs="couni22caee,5en76mexperiomme"s vers. n bypy_to freemailto:lx.@anyux.no">lx.@anyux.nocaee.
lx..anyux.no /"fd225hostea bysy_to freehttp://www.redpill-anypro.no">Redpill Lnypro AScaee,5provid76 of Lnyuxs="nsult"f5 ai oper> 6tis aervices sinces1995.