linux/fs/reiserfs/lbalance.c
<<
>>
Prefs
   1/*
   2 * Copyright 2000 by Hans Reiser, licensing governed by reiserfs/README
   3 */
   4
   5#include <asm/uaccess.h>
   6#include <linux/string.h>
   7#include <linux/time.h>
   8#include "reiserfs.h"
   9#include <linux/buffer_head.h>
  10
  11/* these are used in do_balance.c */
  12
  13/* leaf_move_items
  14   leaf_shift_left
  15   leaf_shift_right
  16   leaf_delete_items
  17   leaf_insert_into_buf
  18   leaf_paste_in_buffer
  19   leaf_cut_from_buffer
  20   leaf_paste_entries
  21   */
  22
  23/* copy copy_count entries from source directory item to dest buffer (creating new item if needed) */
  24static void leaf_copy_dir_entries(struct buffer_info *dest_bi,
  25                                  struct buffer_head *source, int last_first,
  26                                  int item_num, int from, int copy_count)
  27{
  28        struct buffer_head *dest = dest_bi->bi_bh;
  29        int item_num_in_dest;   /* either the number of target item,
  30                                   or if we must create a new item,
  31                                   the number of the item we will
  32                                   create it next to */
  33        struct item_head *ih;
  34        struct reiserfs_de_head *deh;
  35        int copy_records_len;   /* length of all records in item to be copied */
  36        char *records;
  37
  38        ih = B_N_PITEM_HEAD(source, item_num);
  39
  40        RFALSE(!is_direntry_le_ih(ih), "vs-10000: item must be directory item");
  41
  42        /* length of all record to be copied and first byte of the last of them */
  43        deh = B_I_DEH(source, ih);
  44        if (copy_count) {
  45                copy_records_len = (from ? deh_location(&(deh[from - 1])) :
  46                                    ih_item_len(ih)) -
  47                    deh_location(&(deh[from + copy_count - 1]));
  48                records =
  49                    source->b_data + ih_location(ih) +
  50                    deh_location(&(deh[from + copy_count - 1]));
  51        } else {
  52                copy_records_len = 0;
  53                records = NULL;
  54        }
  55
  56        /* when copy last to first, dest buffer can contain 0 items */
  57        item_num_in_dest =
  58            (last_first ==
  59             LAST_TO_FIRST) ? ((B_NR_ITEMS(dest)) ? 0 : -1) : (B_NR_ITEMS(dest)
  60                                                               - 1);
  61
  62        /* if there are no items in dest or the first/last item in dest is not item of the same directory */
  63        if ((item_num_in_dest == -1) ||
  64            (last_first == FIRST_TO_LAST && le_ih_k_offset(ih) == DOT_OFFSET) ||
  65            (last_first == LAST_TO_FIRST
  66             && comp_short_le_keys /*COMP_SHORT_KEYS */ (&ih->ih_key,
  67                                                         B_N_PKEY(dest,
  68                                                                  item_num_in_dest))))
  69        {
  70                /* create new item in dest */
  71                struct item_head new_ih;
  72
  73                /* form item header */
  74                memcpy(&new_ih.ih_key, &ih->ih_key, KEY_SIZE);
  75                put_ih_version(&new_ih, KEY_FORMAT_3_5);
  76                /* calculate item len */
  77                put_ih_item_len(&new_ih,
  78                                DEH_SIZE * copy_count + copy_records_len);
  79                put_ih_entry_count(&new_ih, 0);
  80
  81                if (last_first == LAST_TO_FIRST) {
  82                        /* form key by the following way */
  83                        if (from < I_ENTRY_COUNT(ih)) {
  84                                set_le_ih_k_offset(&new_ih,
  85                                                   deh_offset(&(deh[from])));
  86                                /*memcpy (&new_ih.ih_key.k_offset, &deh[from].deh_offset, SHORT_KEY_SIZE); */
  87                        } else {
  88                                /* no entries will be copied to this item in this function */
  89                                set_le_ih_k_offset(&new_ih, U32_MAX);
  90                                /* this item is not yet valid, but we want I_IS_DIRECTORY_ITEM to return 1 for it, so we -1 */
  91                        }
  92                        set_le_key_k_type(KEY_FORMAT_3_5, &(new_ih.ih_key),
  93                                          TYPE_DIRENTRY);
  94                }
  95
  96                /* insert item into dest buffer */
  97                leaf_insert_into_buf(dest_bi,
  98                                     (last_first ==
  99                                      LAST_TO_FIRST) ? 0 : B_NR_ITEMS(dest),
 100                                     &new_ih, NULL, 0);
 101        } else {
 102                /* prepare space for entries */
 103                leaf_paste_in_buffer(dest_bi,
 104                                     (last_first ==
 105                                      FIRST_TO_LAST) ? (B_NR_ITEMS(dest) -
 106                                                        1) : 0, MAX_US_INT,
 107                                     DEH_SIZE * copy_count + copy_records_len,
 108                                     records, 0);
 109        }
 110
 111        item_num_in_dest =
 112            (last_first == FIRST_TO_LAST) ? (B_NR_ITEMS(dest) - 1) : 0;
 113
 114        leaf_paste_entries(dest_bi, item_num_in_dest,
 115                           (last_first ==
 116                            FIRST_TO_LAST) ? I_ENTRY_COUNT(B_N_PITEM_HEAD(dest,
 117                                                                          item_num_in_dest))
 118                           : 0, copy_count, deh + from, records,
 119                           DEH_SIZE * copy_count + copy_records_len);
 120}
 121
 122/* Copy the first (if last_first == FIRST_TO_LAST) or last (last_first == LAST_TO_FIRST) item or
 123   part of it or nothing (see the return 0 below) from SOURCE to the end
 124   (if last_first) or beginning (!last_first) of the DEST */
 125/* returns 1 if anything was copied, else 0 */
 126static int leaf_copy_boundary_item(struct buffer_info *dest_bi,
 127                                   struct buffer_head *src, int last_first,
 128                                   int bytes_or_entries)
 129{
 130        struct buffer_head *dest = dest_bi->bi_bh;
 131        int dest_nr_item, src_nr_item;  /* number of items in the source and destination buffers */
 132        struct item_head *ih;
 133        struct item_head *dih;
 134
 135        dest_nr_item = B_NR_ITEMS(dest);
 136
 137        if (last_first == FIRST_TO_LAST) {
 138                /* if ( DEST is empty or first item of SOURCE and last item of DEST are the items of different objects
 139                   or of different types ) then there is no need to treat this item differently from the other items
 140                   that we copy, so we return */
 141                ih = B_N_PITEM_HEAD(src, 0);
 142                dih = B_N_PITEM_HEAD(dest, dest_nr_item - 1);
 143                if (!dest_nr_item
 144                    || (!op_is_left_mergeable(&(ih->ih_key), src->b_size)))
 145                        /* there is nothing to merge */
 146                        return 0;
 147
 148                RFALSE(!ih_item_len(ih),
 149                       "vs-10010: item can not have empty length");
 150
 151                if (is_direntry_le_ih(ih)) {
 152                        if (bytes_or_entries == -1)
 153                                /* copy all entries to dest */
 154                                bytes_or_entries = ih_entry_count(ih);
 155                        leaf_copy_dir_entries(dest_bi, src, FIRST_TO_LAST, 0, 0,
 156                                              bytes_or_entries);
 157                        return 1;
 158                }
 159
 160                /* copy part of the body of the first item of SOURCE to the end of the body of the last item of the DEST
 161                   part defined by 'bytes_or_entries'; if bytes_or_entries == -1 copy whole body; don't create new item header
 162                 */
 163                if (bytes_or_entries == -1)
 164                        bytes_or_entries = ih_item_len(ih);
 165
 166#ifdef CONFIG_REISERFS_CHECK
 167                else {
 168                        if (bytes_or_entries == ih_item_len(ih)
 169                            && is_indirect_le_ih(ih))
 170                                if (get_ih_free_space(ih))
 171                                        reiserfs_panic(sb_from_bi(dest_bi),
 172                                                       "vs-10020",
 173                                                       "last unformatted node "
 174                                                       "must be filled "
 175                                                       "entirely (%h)", ih);
 176                }
 177#endif
 178
 179                /* merge first item (or its part) of src buffer with the last
 180                   item of dest buffer. Both are of the same file */
 181                leaf_paste_in_buffer(dest_bi,
 182                                     dest_nr_item - 1, ih_item_len(dih),
 183                                     bytes_or_entries, B_I_PITEM(src, ih), 0);
 184
 185                if (is_indirect_le_ih(dih)) {
 186                        RFALSE(get_ih_free_space(dih),
 187                               "vs-10030: merge to left: last unformatted node of non-last indirect item %h must have zerto free space",
 188                               ih);
 189                        if (bytes_or_entries == ih_item_len(ih))
 190                                set_ih_free_space(dih, get_ih_free_space(ih));
 191                }
 192
 193                return 1;
 194        }
 195
 196        /* copy boundary item to right (last_first == LAST_TO_FIRST) */
 197
 198        /* ( DEST is empty or last item of SOURCE and first item of DEST
 199           are the items of different object or of different types )
 200         */
 201        src_nr_item = B_NR_ITEMS(src);
 202        ih = B_N_PITEM_HEAD(src, src_nr_item - 1);
 203        dih = B_N_PITEM_HEAD(dest, 0);
 204
 205        if (!dest_nr_item || !op_is_left_mergeable(&(dih->ih_key), src->b_size))
 206                return 0;
 207
 208        if (is_direntry_le_ih(ih)) {
 209                if (bytes_or_entries == -1)
 210                        /* bytes_or_entries = entries number in last item body of SOURCE */
 211                        bytes_or_entries = ih_entry_count(ih);
 212
 213                leaf_copy_dir_entries(dest_bi, src, LAST_TO_FIRST,
 214                                      src_nr_item - 1,
 215                                      ih_entry_count(ih) - bytes_or_entries,
 216                                      bytes_or_entries);
 217                return 1;
 218        }
 219
 220        /* copy part of the body of the last item of SOURCE to the begin of the body of the first item of the DEST;
 221           part defined by 'bytes_or_entries'; if byte_or_entriess == -1 copy whole body; change first item key of the DEST;
 222           don't create new item header
 223         */
 224
 225        RFALSE(is_indirect_le_ih(ih) && get_ih_free_space(ih),
 226               "vs-10040: merge to right: last unformatted node of non-last indirect item must be filled entirely (%h)",
 227               ih);
 228
 229        if (bytes_or_entries == -1) {
 230                /* bytes_or_entries = length of last item body of SOURCE */
 231                bytes_or_entries = ih_item_len(ih);
 232
 233                RFALSE(le_ih_k_offset(dih) !=
 234                       le_ih_k_offset(ih) + op_bytes_number(ih, src->b_size),
 235                       "vs-10050: items %h and %h do not match", ih, dih);
 236
 237                /* change first item key of the DEST */
 238                set_le_ih_k_offset(dih, le_ih_k_offset(ih));
 239
 240                /* item becomes non-mergeable */
 241                /* or mergeable if left item was */
 242                set_le_ih_k_type(dih, le_ih_k_type(ih));
 243        } else {
 244                /* merge to right only part of item */
 245                RFALSE(ih_item_len(ih) <= bytes_or_entries,
 246                       "vs-10060: no so much bytes %lu (needed %lu)",
 247                       (unsigned long)ih_item_len(ih),
 248                       (unsigned long)bytes_or_entries);
 249
 250                /* change first item key of the DEST */
 251                if (is_direct_le_ih(dih)) {
 252                        RFALSE(le_ih_k_offset(dih) <=
 253                               (unsigned long)bytes_or_entries,
 254                               "vs-10070: dih %h, bytes_or_entries(%d)", dih,
 255                               bytes_or_entries);
 256                        set_le_ih_k_offset(dih,
 257                                           le_ih_k_offset(dih) -
 258                                           bytes_or_entries);
 259                } else {
 260                        RFALSE(le_ih_k_offset(dih) <=
 261                               (bytes_or_entries / UNFM_P_SIZE) * dest->b_size,
 262                               "vs-10080: dih %h, bytes_or_entries(%d)",
 263                               dih,
 264                               (bytes_or_entries / UNFM_P_SIZE) * dest->b_size);
 265                        set_le_ih_k_offset(dih,
 266                                           le_ih_k_offset(dih) -
 267                                           ((bytes_or_entries / UNFM_P_SIZE) *
 268                                            dest->b_size));
 269                }
 270        }
 271
 272        leaf_paste_in_buffer(dest_bi, 0, 0, bytes_or_entries,
 273                             B_I_PITEM(src,
 2cM(srclass="line" name="L10balance.c#L235" id="L235" class="lkef="+c_in_buffer" class="sref">leaf_p5href="+code=ih" class="sref">ih), 0);
 270       55" cn/reisaste_in_buffer<"L168"> 168                        if 5 +  16ine" name="L230"> 230         1#39;; if bytes_or1+code=FIRST_TO_LAitem body oline" name="L27<"L1        item of dest buffer. Both are of the sa15" name="L168"> 168   "+cod0ame=")1ode=src" class=5" id=")1ode=src" cl+cod0ame=")1ode=src" class=5" id=")1ode=sra>
 250      "comment"2/* merge first item (or 2ts pa2t) of src buffer with the las*/reiserfs/lbalance.c#L122" i means,"fs/reiserfs/ecpy_num ce.c#L2reiserfs/lfclasrfs/l-thlbalanin=179"tostaileiserfs/as class="line" name="L250"> 250      "eiserfs/l            item of dest2buffe28f the first item of the DEST*/reiserfs/lbala" class="sref means,"fs/reiserfs/ecpy_num ce.c#L2reiserfs/lfclasrfs/l-thlbalanin=179"tosce.ceiserfs/as class="line" name="L250"> 250      "ref="fs/raste_in_buffer( 250      m_len" cl2ss="sref">ih_item_len 212
 126static int leaf_copy_boundary_item(struct src, 2a hre28ef="+code=src" class="sref">src,
 127                                   struct buffer_head *buffe=      struct  *">is_indirect_le_ih(2a hre2="+codes);
get_ih_free_space 129{
 130  "> 16ine" name="L230"> 230      node of n2n-last indirect item  h mu2t have zerto f      struct is_indi_ih( 16ine" name="L230"> 230      nlass=5" i                        2   bi_bh;
befors="sref">is_indi/a>;
befors hre"> 16ine" name="L230"> 230      tem_len" 2lass="sref">ih_item_len<2a>( 16ine" name="L230"> 230      teiserfs/lref">get_ih_free_space(bi_bh 16ine" name="L230"> 230      tref="fs/rc#L191" id="L191" class=2line"29ce and destination buffers */ 16ine" name="L230"> 230      t_len" cl2eiserfs/lbalance.c#L192"2id="L292" class="lination buffers */
 132        struct          */
 224
buff !>RFALSE((de(buff !>RFALSE((desss="comment">         */
eiserfs/lbalance.c#L195"2id="L29ref="+code=ih" class="sref">ih),
 254                     f="+code=buffer_head" class="sref">buff270       55" cn/reisaste_in_buffomment">/2 copy boundary item to r2ght (297" class="line" name="L224"> 224
 201        se.c#L235" id="L235ode=buffer_head" claref">buffALSE<   struct          */
UN="sref">ih),
, <="L262, requcla" name=dlfclas="L262> 254     ss="comment">         */
 201        s                 cpy_numuffer_head" clacpy_numalansc#L235" id="L235ode=buffer_head" claref">buff270       55" cn/reisaste_in_buf3t">      3    are the items of dif3erent300" class="line" name="L224"> 224
ih),
 149                        2003/a>         *
                ih),
 149                       ih);
sr3, src_nr_item 130  ass="line" name="L3                 2i_bref="+code=dest" i_br"> 132        struct B_N_PITEM_HEAD(dest, 0);
 224
 130  de="sref">ih),
 149                       dih);
 *UNFme="L1> 149                       bytes_or_entries);
blkref="+code=dest" lkr hreerfs/lbalance.c#L203BLK203" class="line" nameBLK203" " class="line" name="L27 name="L130"> 130  "> 149                       /* by3es_or_entries = entries 3umber31n class="comment">         *ns/reiserfs/lbalanr    erfs/lbalance.c#L2 lkrlance.c#L214" id="L214" lkrlance.c#" class="line" name=blkref="+code=dest" lkr hre"> 149                       ih_entry_count<3a>(_ih" class="sref">is_indi_ih(is_indi lkrl_ih" class" class="line" name=blkref="+code=dest" lkr hre"> 149                       sr3eiserfs/lbalance.c#L212"3id="L312" cl 149                       ,  250     3         3       /a>;
befors="sref">is_indi/a>;
befors hreerfbalance.c#L225" f="+code=buffer_head" class="sref">buff me="L189"> 189s(de) ? 0 :ment">         *ns/reiserfs/lbalanr    > 149                       dih);
 250     3 ref="fs/3id="L217" class="line" n3me="L317"> 217   id="L132" class="line" name="L132"> 1erfs/lbalance.c#L203" id="L203" class="line" name="L203"> 203        dih/a>;
befors="sref">is_indi/a>;
befors hre"> 149                        218        }
 224
is_indi lkrl_ih" class" class="line" name=blkref="+code=dest" lkr hre"ALSE<   struct          */
ih),
 262                                130  "                 cpy_numuffer_head" clacpy_numalane=bytes_or_entriesIH                    IH     alan"> 149                             3    d322" cl 149                        2233/a> 250     3href="fs/3eiserfs/lbalance.c#L224"3id="L324" class="line" name="L224">memmovs="sref">is_indimemmovs class="sref">srclass="line" name="L10balan/a>               cpy_numuffer_head" clacpy_numalansc#L235" id="L235          srclasns/reiserfs/lbalanr    e.c#L235" id="L235/a>;
befors="sref">is_indi/a>;
befors hre"e=bytes_or_entriesIH                    IH     alan"> 149                       get_ih_free_space<3a>(dih);
 250     3href="fs/3227"> 227           3    217   id="L132" clasmemcpy="sref">is_indimemcpy class="sref">srclass="line" name="L10balan"> 183         02" id="L202" class="line" name="L202"> 202        ih = buff2                 cpy_numuffer_head" clacpy_numalane=bytes_or_entriesIH                    IH     alan"> 149                        218        }
_ih" class="sref">is_indi_ih( 149                       /* bytes_or_entries = 3ength33n class="comment">         */e;
blkrl_ih" class="sref">is_indi/e;
blkrl_ih" class" class="line" name=blkref="+code=dest" lkr hre      is_indi_ih( 149                       ih_item_len<3a>(ih);
 250     3" class="3ref">le_ih_k_offset(3a hre3="+code=dih" c=leaf_copy_dir_jaf_copy_boundarj hreerfs/lbalance.c#L2oocode=s               focode=s hreerfbalance.c#L225" /a>;
befors="sref">is_indi/a>;
befors hreer= 0c ? ss="line" name="L27 name="L130"> 130  "line" name="L268"> 268                         :ment">         *ih_oocode=s               ih_oocode=s class="sref">srclass="line" name="L10balan/ITEM_HEAD(src->srclassaf_copy_boundar="+coass="line" name="L3 efors="sref">is_indi/a>;
befors hre"ss="sref">bi_bh               cpy_numuffer_head" clacpy_numalan"ss="sref">bi_bhih3  231                bytes/a>                af_copy_boundar="+coA.c#L235" id="L235/a>;
befors="sref">is_indi/a>;
befors hre"_HEAD(bytes/a>                af_copy_boundar="+coA.c#L235" id="L235/a>;
befors="sref">is_indi/a>;
befors hre      (/*3chang3 first item key oline" name="L27<"L1        item 3set" clas3="sref">le_ih_k_offset(ih));
 219
 250     3>        3       /34n class="comment">         *l="+clo                f="+clo     ass="line" name="L231oocode=s               ih_oocode=s clasem" class="sref">desties" class="sref">bytes[  struct                cpy_numuffer_head" clacpy_numalan/ITEA.c#L235" id="L235/a>;
befors="sref">is_indi/a>;
befors hre]                    /* o341" class="line" name="L271"> ="+cin230tedclo                f="+cin230tedclo     ass="line" name="L231oocode=s               ih_oocode=s clasem" class="sref">desties" class="sref">bytes[  struct le_ih_k_type(                        250     3>rc" clas3 /3 merg344" class="line" name="L224"> 224
_ih" class="sref">is_indi_ih(bytes="sref">ih),
 262                               &q3ot;vs-10060: no so much 3ytes 3#37;lu (needed %le" name="L224">_ih" class="sref">is_indi_ih(ih_item_len<3a>( 168   "+cod0ame=")1ode=src"3gned long3memmovs="sref">is_indimemmovs class="sref">srclas"L27 name="L130"> 130  "line" name="L268"> 26data>                data    ea>               l="+clo                f="+clo                                srclas"L27 name="L130"> 130  "line" name="L268"> 26data>                data    ea>               l="+clo                f="+clo     ea>               jaf_copy_boundarj hree.c#L235" id="L235 ="+cin230tedclo                f="+cin230tedclo                                /*3chang3 first item key of thee" name="L271"> ="+cin230tedclo                f="+cin230tedclo     a.c#L235" id="L235 ="+clo                f="+clo                        is_direct_le_ih(3a hre35ref="+code=ih" class="sref">ih);
le_ih_k_offset( 250     3igned lon3)is_indimemcpy class="sref">srclas"L27 name="L130"> 130  "line" name="L268"> 26data>                data    ea>               l="+cin230tedclo                f="+cin230tedclo                                         02" id=" class="line" name="L2002        ibe" name="L224">_de=buffer_head" claref">buffAa>               cpy_numuffer_head" clacpy_numalan/ITE)2                 jaf_copy_boundarj hree.c#L235" id="L235 ="+cin230tedclo                f="+cin230tedclo                        dih);
set_le_ih_k_offset( 250     3iref="fs/3sref">le_ih_k_offset3 217   id="L132" clas/e;
blkrlance.c#L214" id="L214" e;
blkrlance.c#" class="line" name=blkref="+code=dest" lkr hre      /e;
blkrl_ih" class="sref">is_indi/e;
blkrl_ih" class" class="line" name=blkref="+code=dest" lkr hre      is_indi_ih(                  le_ih_k_offset(         *do_f="+cod_mark_nce.cdirty="sref">is_indido_f="+cod_mark_nce.cdirty class="sref">srclas"L27>                 tb              dih = dest->ih);
"vs-10080: dih %h, 3ytes_or_entrie DEST */
                 2i_pa h215" id="L215" cl2i_pa h21 hre"e if ( t_d                t_d alan"if (dest-> t_d                t_d alanerfs/lbalance.c#L203" CHIL2" class="line" nameCHIL2 class="sref">srclas"L27>                 2i_pa h215" id="L215" cl2i_pa h21 hreh/a>;
b                2i_poside=s               2i_poside=salan                   set_le_ih_k_offset( 224
dc_lfockre_ih_k_offset" class=dc_lfockre_ih_kfs/lbe" name="L224">t_d                t_d alan) !>RFALSE( 130  "line" name="L268"> 26lfockns/reiserfs/lbala26lfockns                               le_ih_k_offset3di="sref">ih),
 262                                / UNFM_P_SIZ(fs/r  130  "line" name="L268"> 26lfockns/reiserfs/lbala26lfockns                               dest->t_d                t_d alan)                   srclaspuctdc_8              puctdc_8t_d                t_d alan                           dih) &liserfs/lbalance"c_8              dc_8t_d                t_d alanass="line" name=jaf_copy_boundarj hree.c#L235" id="L235 ="+cin230tedclo                f="+cin230tedclo      +                          b_size,f">dih) &liserfs/lbalanceIH                    IH     alane=bytes_or_entriescpy_numuffer_head" clacpy_numalanc                                          B_I_PITEM(         *do_f="+cod_mark_internalcdirty="sref">is_indido_f="+cod_mark_internalcdirty class="sref">srclas"L27>                 tb                               2i_pa h215" id="L215" cl2i_pa h21 hreh 149                       >>>>>>>>>>>>>>>>>>/a> =                 3     3 if 5 +  168   "+cod0ame=")1ode=src"3class=5" 3d=")1ode=src" cl+cod0ame3")1od3=src" class=5" id=")1ode=sra>
 250     3"comment"3/* merge first item (or 3ts pa3t) of src buffer with the lass=ahiftfs/l.c#L244"anlbalanintosabanhcla="li.)a250" class="line" name="L250"> 250     3"eiserfs/3            item of dest3buffe38f theng was void="L212"> 212
              
 126static int leaf_copy_boundary_item(struct b_size 127                                   struct buffer_head *ih_item_lenbytes_or_entriesbi_bhsrc, 3a hre38ef="+ if ( 129{
 130  ass="line" name="L3                 2i_bref="+code=dest" i_br"> 132        struct is_indirect_le_ih(3a hre386" class="lin" name="L129"> 129>
 132        struct get_ih_free_space 217   id="L132" clas 224
ih),
 149                       ih_item_len<3a>(                  get_ih_free_space(
buff me="L189"> 189s(de"e if ( 239
 250     3t_len" cl3eiserfs/lbalance.c#L192"3id="L39" class="sref">bytes_ id="L132" class="line" name="L132"> 1erfs/lbalance.c#L203" id="L203" class="line" name="L203"> 203        ih =  149                       
         212
srclas"L27>                ih = (desss="comment">         */
bi_bhUNNNNNNNNNN" name="L129"> 129>
 132        struct ih));
      4    are the items of dif4erent4059"> 259                } lass=5" id=")1ode=sra>
 250     4200" clas4="line" name="L200"> 2004/a> 250     4220" clas4=#L191" id="L191" class=4( 250     4230" clas4=iserfs/lbalance.c#L192"4nr_it4m" clast item key of the DESTTTTTTTTTTTTTTTTTTTTTTTTT250" class="line" name="L250"> 250     4lass="sre4">B_N_PITEM_HEAD(s    is_indimemcpy clasem" c     1sc#L235" id="L235           212puct_le"> 231             puct_le"> 231 1sc#L235" id="L235cpy_ass="uffer_head" clacpy_ass="alanc> 149                       
        dih) -
 id="L132" clas 224
 2cM(srclass="line" name="L10balancs);
UNFFFFFFFFFFFFFFFFFFFFFFFF/a>(is_indigect_le_ih" class class="sref">srclass="line" name="L10balancsss="comment">         */
           3"comment"3/* merge firstd 495" id=")1ode=sra>
UNFFFFFFFFFFFFFFFde3/s="strin3 2" class="line" name="L250"> 2504* by3es_or_entries = ent4ies 3410f the first item of the DESTTTTTTTTTTTTTTTTf">srclaspuctdc_8         nt">           3"comment"3/* merge firstd 495" id=")1ode=sra>
ih_entry_c4unt<341code=UNFM_P_SIZE" class="sref">UNFM_5 ="+cin230tedclo              3"comment"3/* mero              3"
 168<4         4             4r3eis41c" cl3m_len" cl3ss="sref">ih_intostwoebalaL2(useful whf="+ class4=pends30"4id="erfs/lbpar#L1tss=2504 clas4="line" name="L250"> 250     3      4  3      4
 132    ine"e#L204"4id="L40laine"e#a>
bi_bh 269                }
         *ns/reis4rfs/l41 oline" name="L27<"L1        item 3fsref">UNFFFFFFFFFFFFFFFde3/s="strfs/reisemerge"silityead" cla263"> 2ine" name="L201"> 201     =s30" ced=")1ode=sra>
 168<4 4id="L206 3 ref="fs/3id="L217" cl4ss="l41dih" class="sref">dih) -
="fs/reiserfs/lbalance.c#L251inf="fs/reise.2"> 132    inevers                    132    inevers                   UNFFFFFTTTTTTTTTTTTJDM Ene"f">safe,> 25hrfs         1erfs/lbalan4e.c#L410balancs);
bi_bre the items of dif3erent300" class="line" name="L224">                14941ast 495" id=")1ode=sra>
 id="L235 ="+cin230tedclo                f="+cin230tedclo                         168<4       UNFFFFFTTTTTTTTTTTs="sref">bytes_ id="L132" class="line" name="L132"> 1erfs/lbalance.c#L203" id="L203" class="line" name="L203"> 203<4esIH     4                IH     a4an"> 449                 
        
srclas"L27>                is4indimemmovs class="sref"4srcla421                 
bi_bhsrclasns/reiserfs4lbala42y oline" name="L27<"L1        item 3f dest bu3fer. ="fs/reiserfs/lbala3rode of n3eiserfs/lbalance.c#L1rpan class="stiserfs/lbalanceIH    a 4id="L20> 227           3   4a327"42r3ght (39="+code=dih" class="sentries);
srclas"L27>                UNFFFFFFFFFFFFFFFFFFFFFFFF/a>(srclass="4ine" 4210balancs);
ih =  259                } lass=5" id=")1ode=sra>
4* byt43ref="+code=is_direct_le_ih3tref="fs/3c#4 149 4                      250         3" cl4ss="3ref">le_ih_k_offset4/a>(343e" name="L250"> 250     4lass="sre4">B_N_PITEM_HEATn_32erffs/lbalance.ccl;0" class="line" name="L250"> 250;0" class="line" name="L250"> 250        3href=4 hreerfs/lbalance.c#L2oo4ode=s43ef="+cnserfs/lbalance.c#Ln_32"> 1sc#L235" id="L235  EAD(s     130  "line" 4ame="4268"> cnserfs/lbalance.c#Ln_32"> 1sc#L235" id="L235           212puct_le"> 231             puct_le"> 231);
is_indi/a>;
befors h4e    4  132    inevers                    132    inevers                   UNFFFFFTTTTTTTTTTTTJDM Ene"f">safe,> 25hrfs         219
      4 3       
 2cM( 212puct_le"> 231 2cM(UNFM_ of the DESTTTTTTTT5 ="+cin230tedccpy_a_k_offlo "comment"3/* mecpy_a_k_offlo em boef">srclas"L27>                                       is_indigect_le_ih" class class="sref">srclass="line" nam         IH     alef">UNFFFFFFFFFFFFFFFFFFFFFFFF/a>(/3 mer4344" 44+ if ( 212puct_le"> 231             puTYPE_DIRECor_3ntrie3" clasTYPE_DIRECo(_ih"4class441                 _ih" class=p4href="ft_le_TTT5me="L132"> 1erfs/lbalanceine" name="L2        ih_itep4href="ft_le_TTT5 ="+cin230tedcc#L195"3ef="+30f="+code=dih" class="sref">dihUNFFFFFFFFFFFFFFFFFFFFFFFF/a>(           3"comment"3/* merge firstd 495" id=")1ode=sra>
 26data>       4     441ast 495" id=")1ode=sra>
UNFFFFFFFFFFFFFFFde3/s="s2buff me="L189"> 189s( 212puct_le"> 231 2cM(
srclas"L27>                is4direct_le_ih(3a hre34ref="4code=ih" class="sref">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>oef">srclas"L27>  ct_le_ih" class="sref">is_indigect_le_ih" class class="sref">srclass="line" nam                                           UNFFFFFFFFFFFFFFFFFFFFFFFF/a>(srclas"L27 name=4L130"45+ if (src->srclassaf_copy_boundbuff me="L189"> 189s( 212puct_le"> 231             puTYPE_INDIRECor_3ntrie3" clasTYPE_INDIRECooundbuff me="L189"> 189s(           3"comment"3/* merge firstd 495" id=")1ode=sra>
le_ih_k_offset3_ih" class=p4href="fbalance.c#L271" id="L271" class="lin#L214" id4"L214" e;
blkrlance.c#" 4lass=45src" cl3mlass=5" 3                     4muffer_he4d" clacpy_numalan       4     451ast 495" id=")1ode=sra>


        srcl4s"L27>                 tb              <4b hre    4  132    inevers                    132    inevers                   UNFFFFFTTTTTTTTTTTTJDM Ene"f">safe,> 25hrfs         t_d                                   ee_in_buffer id="L235 ="+cin230tedclo                f="+cin230tedclo                     rpan class="stiserfs/lbalanceIH    >lanr    45" id="L215" cl2i_pa h214hreh<4" name="L224">/a>;
b   t_d                                   ee_in_buffer( 1304 "lin4" name="L268"> 26lfock                             ee_in_bufferis_indigect_le_ih" class class="sref">srclass="line" nam         IH     alef">UNFFFFFFFFFFFFFFFFFFFFFFFF/a>( 168<      / <4 href4"+code=3NFM_P3SIZE" clbalance.c#L271" id="L271" class="ling3sref">d4st->4ih tb              <4+cin230te4clo                f="+c4n230t470e first item key of the DETTTIf FFFFFF/a> equals minus one th iteT.c#ernalcdclass="l/3   from"fs/reisold???).       250     4lIf FFFFFF/a> opy_dqualsoldminus one th iteT.c#ernalcd-1class="l/3   from"fs/reisold???).      srclas"L27>  4     47ef="+cnserfs/lbalance.c#Ln_32"From"/lbame="L2eT.c#ernalcdcFF/a> arj regularme="L2ala2ernalcdcfs/lbalanc#L195"3 arj       cnserfs/lbalance.c#Ln_32"fs/lbalance.c#.s         127                                   strum_lenbytes_or_entriesbi_bh( 26lfock               struct  129 129{

<4his funcde=s3splits250" 4liqui4)lbalat  250     34comme47" class="srefis_indirect_le_ih(3a hre386" class="lin" name="L129"> 129>
 168 12poa href="fs/reisepoa31             pucef">srclass="lin31             pum  ref="+code=bytes_or_3ntr  ref="+co31             pu>{
 168<212
<4 h          4   
<48co"line" name="L268"> tb              <4y_itemdih =  129>
 132        struct get_ih_free_space4uffer_head *dih 129>
dihUNFFFFFFFFFFFFFFFde3/s="s210: !ef="e|| seadclass="sref">buff me="L189"> 189s(src, 3a h4e38ef4"+ if ( 140  ass="line" name="4348ame="L268"> t_d     asref">UNFFFFFFFFFFFFFFFde3/s="s220:_ass="alan hreer_head" clach" name="L10_ass="alan hres="sref"classclass="sref">buff me="L189"> 189s( 1424       struct                c#L195"3ef="+30f="+code=dih" clastruct  189s((        struct _ih" class="sref">is_indi_ih( 201    bre the items of dif3erent300" class="line" name="L224"bh 189s(
<4= -1er_head *ih_item_len<3a>(is_indi_ih(ih4/a>),
 1ode=dih" class="sref">dih)a hre0aeasref">UNFFFFFFFFFFFFFFFde3/s="s240: ernalcdca hre0 ( ="+cin230tedclo     em_len<3a>(is_indi_ih( 250    "+code=de4t_bi" class="sref">de"e 4f (
 1ode=dih" class="sref">dih)== 0c#L130" id="L130" class="line" name4191" id="4191" class=3line"39merge4ble i491code=UNFM_P_SIZE" clreturn 0class="sref">is_indi_ih(by4es_ i49_direct_le_ih363   3               4rnumuffer4head" claea hrnum    "> 449 239
 250     3t_len" cl3eiserfs/lbalan4.c#L194" 4d="L1943 clas39last item4body 4line" name="L"L212"> 2e" name="L268"> 26data>             iserfsC"         12poa href="fs/reisepoa31is_indi_ih((
 1ode=dih" class="sref">dih)== 1c#L130" id="L130" class="line" name41e=sra>
<4  132        " class=name="L129"> 12>{
is_indi_ih(ih));
is_indi_ih(
{
is_indi_ih( 2504/a>50co"line" name="L268"> tb              <54220" cla54=#L191" id="L191" class54(UNFFFFFTTTTTTTTTTT     la(?"alan e="L2rj hr#L2defiaf_cth/a>soldnialance.ccla(????) (ieisrfs/lbalanboundaranl/3 (???),fs/rei,0,lbala)203" id="L203" class="line" name="L203"> 203<5ESTTTTTTT5TTTTTTTTTTTTTTTTT250" cl5ss="l509                 srclass="lin31dih a>             pu>{
is_indi_ih(dih);3me="L39ef="+code=ef">srclass="lin31is_indi_ih( 1ode=dih" class="sref">dih)== 0c#L130" id="L130" class="line" name5ass="alan5> 149               5     5 srclass="lin31is_indi_ih(diname="L129"> 12poa href="fs/reisepoa31srclass="lin31is_indi_ih();

 149                       UNFFFFFTTTTTTTTTTT     "alan ernalcdc      st2de/a>sfrom"d="L132" ss="ld="nce.c#L;"fs/reisoldance.cc???) 3" id="L203" class="line" name="L203"> 203<5E9s="alan5>L2SOURCE tost0" endc#L25code=5est_bi" class="sra>(dih a03" class="line" name="L203"> 203<54 diname="L129"> 12poa href="fs/reisepoa31(is_indi_ih(ih_entry_54unt<541code=UNFM_P_SIZE" clstruct ihfsref">UNFFFFFTTTTTTTTTTT     "alan ernalcd-1c      st2de/a>sfrom"d="L132" ss="ld="-1nce.c#L;"la(?fs/reisoldnialance.ccla(????) 3" id="L203" class="line" name="L203"> 203<54=pends3054id="erfs/lbpar#L1tss=2554 cla51+ if (dih a03" class="line" name="L203"> 203<544="sref"54diname="L129"> 12poa href="fs/reisepoa31(
 class="sref">is_indi_ih(         *ns/rei54rfs/541 olilass="sref">is_indi_ih(dih) -
TTTTTTTTTTTTTTTTTTTTTTTTTT.c#L2defief="bye="L2ihichce"L27 nas ernalcd+d="-1soldnialance.ccla(????) 3" id="L203" class="line" name="L203"> 203<547s="alan54ame="L132"> 1erfs/lbala54e.c#5410balancs);
b_sizedih a03" class="line" name="L203"> 203<548s="alan5<_indi/a>;
befors hre"> 549( 12poa href="fs/reisepoa31
er        UNFFFFFTTTTTTTTTTT           iserighC"         549                 
 1ode=dih" class="sref">dih)== 1c#L130" id="L130" class="line" name5"sref">is5indimemmovs class="sref"5srcla521                 {
is_indi_ih(srclasns/reiserfs5lbala52y oline" name="L27<"Lstrulass="sref">is_indi_ih(is_indi_ih(srclass="5ine" 52src" cl3mlass=5" 3                     5=ih" clas5="sref">ih = UNFFFFFTTTTTTTTTTT     la(?laan e="L2rj hr#L2defiaf_cth/a>soldnialh_itee.ccla(????) (ieisrfs/lbalanboundaranl/3 (???),fs/rei,1,lbala)2;"        srclass="lin31dih             pu>{
is_indi_ih(5* byt53ref="+code=is_direct_le_ih3tref="fs/3c#5 149 5                     dih);3me="L39ef="+code=ef">srclass="lin31is_indi_ih(le_ih_k_offset5/a>(3539                12
 1ode=dih" class="sref">dih)== 0c#L130" id="L130" class="line" name5   3href=5 hreerfs/lbalance.c#L2oo5ode=s53+ if (srclass="lin31is_indi_ih( 130  "line" 5ame="5268"> lass="sref">is_indi_ih( 12poa href="fs/reisepoa31 lkr hre      e="L39ef="+code=ef">srclass="lin31is_indi_ih(
 149                       is_indi/a>;
befors h5e    5 sfrom"d="L132" ss="ld="nce.c#     laan ernalcdc      L;"fs/reisoldh_itee.cc???) 3" id="L203" class="line" name="L203"> 203<5bih" clas5219"> 219
dih 12poa href="fs/reisepoa31(is_indi_ih( 5balanr    ea>           5   cp541code=UNFM_P_SIZE" class="srefsref">UNFFFFFTTTTTTTTTTT     laan ernalcd-1c      st2de/a>sfrom"d="L132" ss="ld="+1nce.c#L;"la(?fs/reisoldnialh_itee.ccla(????);"                       fe_in_buffer(dih/3 mer5344" 54+ if ( 12poa href="fs/reisepoa31
er        
 class="sref">is_indi_ih(_ih"5class5468"> lass="sref">is_indi_ih(_ih" class=p4href="fee_in_buffer(b_sizedih             pupoa href="fs/reisepoa31ih_itep4href="ft_le_TTTp4href="fee_in_buffer 26data>       5     541ast 495" id=")1ode=sbalance.c#L271" id="L271" class="li5         5f="+clo                 5     54st_bi" class=balance.c#L271" id="L271" class="li5af_copy_b5undarj hree.c#L235" id="5235 =5+cin230tedclo return e="L39ef="+code=ef">srclass="lin31is_indi_ih(is5direct_le_ih(3a hre35ref="5code=ibalance.c#L271" id="L271" class="li5a struct 5code=bytes_or3entri35"+c5de=di55_direct_le_ih363   3               5"las3 srclas"L27 name=5L130"55ef="+cnserfs/lbalance.c#Ln_TTTla(re are typ3  L;"TT./a>: from"f[0]soldL[0], from"f[0]soldR[0],       cnserfs/lbalance.c#Ln_32"from"R[0]soldL[0]. arj eachc.ccla(rucwet haveolderffs/#L2dc#L2ala      le_ih_k_offset3( 12shisC"_> 1ea hrnumuffer_hehisC"_> 1=5" e>ih_itep4href="ft_le_TTTp4href=f="fs/reiserfs/lbalance.c#L127" id="L127" class="line" name="L127"> 127                                   struspan clas"L132" clas/e;
blkrlance.5#line" na5d" clacpy_numalan       5     551ast 495" id=")1ode=sra>
 127     r  r                 r  r   struspan clas"L132" clas/e;
blkrlance.5#        5" name=jaf_copy_boundarj5hree.55st_bi" class="sra>( 127     "alan_laan               "alan_laan struspan clas"L132" clas/e;
blkrlance.5ref">srcl5s"L27>                is_indirect_le_ih(3a hre386" class="lin" name="L1Snewirect_le_ihSnew)span clas"L132" clas/e;
blkrlance.5rs3ef">is5  lass="sref">is_indi_ih(lanr    55" id="L215" cl2i_pa h215hreh<5" name="L224">cnserfs/lbalance.c#Ln_TTTerffs/#sssse>( 1305 "lin5" name="L268">switchce39ref="+code=ihrhisC"_> 1ea hrnumuffer_hehisC"_> 1=5" cct  / <5 href5"+code=3NFM_P3caruca=SOURCE is " i+EAF_FROM_Same="r_3ntrie3" classEAF_FROM_Same="code:TT5me="L132"> 1erfs/lbalancetnas usedine"rfs/lehisC"rfsC"        d5st-> 132   tbea hrnumuffer_htb31 132        struct  132   tb_pat struct );
5ih 132      L2dc#Lstruct  132   tb_pat struct  r 1685+cin230te5clo                f="+c5n230t571code=UNFM_P_SIZE" cl  132      L="L132"struct  132   tb_pat struct  rcnserfs/lbalance.c#Ln_TTTr  e="L1bref">border"                          132   tbea hrnumuffer_htb31srclas"L27>  5     57                       132        struct  132   "r_3ntrie3" class31 2e 132      L2dc#Lstruct  132   F"r_3ntrie3" clasFs31 12#L132" id="L132" class="line" name="L132"> 132      L="L132"struct  1685+a>( 26lfock7"> 127     "alan_laan               "alan_laan streis  h are of the sa13" nam3="L168"> 1685+    ih_itepbreakh are of the sa13" nam3="L168"> 1685+3sref">d5me="L250"> 250     35comme57"3/* merge first item (or 3ts pa3t) of 5rc buffer5with the lass=ahiftfs/l.4#5ref4"5447st_bi" clasruca=SOURCE is " i+EAF_FROM_Same="rtruct  1erfs/lbalancetnas usedine"rfs/lehisC"rfghC"        
<4 5          4 5 
<4858f the first item of  132     ea hrnumuffer_htb31 132      L=struct  132   tb_pat struct );
4u5fer_head *                  132      L2dc#Lstruct  132   tb_pat struct  rsrc, 3a h4e58ef4"58                     132      L="L132"struct  132   tb_pat struct  r  ass="line" name="435/a>485me="L268"> t_d     as 132   tbea hrnumuffer_htb31 1425/a>4 58p426ef="fs/4eiserfsname="L129"> 12#L132" id="L132" class="line" name="L132"> 132      L=struct  132   "rtruct _ih" class="s 132      L2dc#Lstruct  132   F"rtruct ih_item_ame="L129"> 12#L132" id="L132" class="line" name="L132"> 132      L="L132"struct  1685+a3   ih4/58st 495" id=")1ode=sf9> 127     "alan_laan               "alan_laan streis are of the sa13" nam3="L168"> 1685+a3buffer5wi           1685+3code=de4t5bi" class="sref">de"e 4f5( 1erfs/lbalancetnas usedine"rff="fs/3_s/leh" ce_delet        by4e5_ i4959/a>                  132     ea hrnumuffer_htb31 445 132      L=struct  132   "rtruct  2e" p3tI_PITEM"3m  ref               r  r   stre="L132"> 132      L2dc#Lstruct  132   F"rtruct 5h = (<4 5ref4"5code=dest_bi" class=name="L129"> 12po r                 r  r   stre="L132"> 132      L="L132"struct  1685+a>( 132   tbea hrnumuffer_htb31 132        " me="L129"> 12#L132" id="L132" class="line" name="L132"> 132      L=struct  132   "r_3ntrie3" class31ih));
 132      L2dc#Lstruct  132   F"r_3ntrie3" clasFs31( 12#L132" id="L132" class="line" name="L132"> 132      L="L132"struct  1685+6200" cl5s6="line" name="L200"> 2506/a>5060f the first item of <> 127     "alan_laan               "alan_laan streis  h are of the sa13" nam3="L168"> 1685+620" cla546#L191" id="L191" class546 1685+6TTTTTTT5T6TTTTTTTTTTTTTTT250" cl5s6="l5060irect_le_ih363   3               5"6="sref"5i6_indimemcpy clasem" c 5 6 1erfs/lbalancetnas usedine"rff="fs/3_s/leh" ce_delet         132     ea hrnumuffer_htb316149               5 6   5 6sp426ef="fs/4eiserfs/lsp3tI_PITEM"3#L r                 r  r   stre="L132"> 132      L=struct  132   "r_3ntrie3" class316ass="s3 copy boundary 5=6+co5e6dih" class="sref">diname="L129"> 12po ref               r  r   stre="L132"> 132      L2dc#Lstruct  132   F"r_3ntrie3" clasFs316a href="+cnserfs/lbala5n6me=5L60balancs);
 12po r                 r  r   stre="L132"> 132      L="L132"struct  1685+628"alan5>6at 3tem o39ef="+code=i4"6y o5 6ast 495" id=")1ode=srasp3tI_PITEM"3#L132" id="L132" class="line" name="L132"> 132   tbea hrnumuffer_htb3162SOURCE tost0" endc#L25c6de=5e6t_bi" class="sra>( 12#L132" id="L132" class="line" name="L132"> 132      L=struct  132   "rtruct  132      L2dc#Lstruct  132   F"rtruct ih_entry_546nt<546code=UNFM_P_SIZE" clstme="L129"> 12#L132" id="L132" class="line" name="L132"> 132      L="L132"struct  1685+6       546            are of the sa13" nam3="L168"> 1685+6pends30546d="erfs/lbpar#L1tss=25546cla516 if ( 1685+6="sref"546a href="+code=sr3_nr_i546" c5461"> lass="sref">is_indi_ih(6s="alan5>6ment">         *ns/rei546fs/5461p426ef="fs/4eruca=SOURCE is " i+EAF_FROM_Same="rSNEWruct is_indi_ih(6s="alan5>63 ref="fs/3id="L217" c546s="546dih" class="sref">dih 132     ea hrnumuffer_htb31 1erfs/lbala546.c#5460balancs);
 132      L=struct  132   tb_pat struct );
;
befors hre"> 546 12po ref               r  r   stre="L132"> 132      L2dc#Lstruct  132   tb_pat struct  r 12po r                 r  r   stre="L132"> 132      L="L132"struct  132   tb_pat struct  r 132     ea hrnumuffer_htb31 12#L132" id="L132" class="line" name="L132"> 132      L=struct Snew)s 546                  132      L2dc#Lstruct )s 12#L132" id="L132" class="line" name="L132"> 132      L="L132"struct is_indi_ih(is5i6dimemmovs class="sref"5s6cla526                  127     "alan_laan               "alan_laan streis are of the sa13" nam3="L168"> 1685+6s="stss5"6ref">srclasns/reiserfs5l6ala526 oline" name="L27<"Lsteakh are of the sa13" nam3="L168"> 1685+64id="L25>6227           3   5a627"5263ght (re of the sa13" nam3="L168"> 1685+64="alan546class="sref">srclass="5i6e" 5262balancs);defaultTss="sref">is_indi_ih(6h" clas5=6sref">ih = UNFFFFFFFFFFFFFFFde3/s="s240500tedclo     emss="sref">is_indi_ih(6h     <5p6alane=bytes_or_entries5p6_nu526t_bi" class="sra>(UNFFFFFFFFFFFFFFFde3/sisC"ryp3  s usenknown ="+cin230tedclo     em_len<3a>( 1ea hrnumuffer_hehisC"_> 1=5" cctare of the sa13" nam3="L168"> 1685+6       5 6      5*6byt5363or_entriesIH}sre of the sa13" nam3="L168"> 1685+6 ole bo546                   dih = dih 132      L=struct dih 132      L=struct is_indi_ih(6  3" cl5s6="3ref">le_ih_k_offset5/6>(3536                1ref">UNFFFFFFFFFFFFFFFde3/s="s24060:  1=5=="+ci, reurce" n="+cinp)af_css#L=="+cinp)aine" ns usin32"alizine"rcorrectly0tedclo     emss="sref">is_indi_ih(6 3href=5 6reerfs/lbalance.c#L2oo5o6e=s536 if ( 1ea hrnumuffer_hehisC"_> 1=5" ccs="sref">dih 132      L=struct dih 132      L=struct  1685+6 ef">is5i6130"> 130  "line" 5a6e="5268"> lasre of the sa13" nam3="L168"> 1685+6 ="stss5"6               cpy_num5f6er_5363olilass="sref">is_indi_ih(is_indi/a>;
befors h5e6   5 6a hrefserfs/lbalance.c#Ln_32"d=ighbor L. Delet  (??mrom"R[urce" n       219
 12shs/lehmove/3  c#ruct  12shisC"_> 1ea hrnumuffer_hehisC"_> 1=5" e> 12shmovcdc  hrnumuffer_htbmovcdc  ceimss="sref">is_indi_ih(6      <5p6        12shmovcref="+code=dih" clasmovcref="" e>is_indirect_le_ih(3a hre386" class="lin" name="L1Snewirect_le_ihSnew)span clas"L132" clas/e;
blkrlance.5r6       5 6 f="+clo     ass="line5 6ame5460f the 5b6lanr    ea>           5 6 cp546code=UNFM_P_SI" name="L129"> 12shret_valua hrnumuffer_httret_valua" e>are of the sa13" nam3="L168"> 1685+6struct 5a6hrecpy_numuffer_head" 5l6cpy5462" cl 149 "fs/reiserfs/lbalance.c#L127" id="L127" class="line" name="L127""sref">dihdih 1685+6s3href=5 6class="comment">/3 mer5364" 546 if ( 12shlan_laan               "alan_laan streiare of the sa13" nam3="L168"> 1685+6sef">is5i6/lbe" name="L224">_ih"5c6ass5468"> lass="sref">is_indi_ih( 12shs/lehffs/_sssssr  rname 3rr<"L168"3eiserfs/lerffs/_sssssr  rname /ahreinlen<3a>( 1ea hrnumuffer_hehisC"_> 1=5" ccs="sref">dih 132     132" id="L132" class="line" name=s=&2"> 132      r                 r  r   struspan clas"L132" clas/e;
blkrlance.5#64id="L25t6s 3#37;lu (needed ŷl6" n5m6="L224">_ih" class=p4href="feeeeeeeeeeeee&2"> 132     lan_laan               "alan_laan struspSnew)stare of the sa13" nam3="L168"> 1685+6fors="s5 6     26data>       5 6   546ast 495" id=")me="L129"> 12shret_valua hrnumuffer_httret_valua" e> =3mlass=5" 3                     5=6i     <5p6"+clo                 5 6   5464_bi" class="sra>(me="L129"> 12shs/lehlanl/3  c#r<"L168"3eiserfs/lerlanl/3  c#hrein&2"> 132     132" id="L132" class="line" name=s="> 132      r                 r  r   strus."> 132      L=struct dihis_indi_ih(6_copy_b5u6darj hree.c#L235" id="5265 =5+65f the first item of the DESTTTTTTme="L129"> 12shmovcref="+code=dih" clasmovcref="" e>tare of the sa13" nam3="L168"> 1685+63ef">is5d6rect_le_ih(3a hre35r6f="5c6de=ibare of the sa13" nam3="L168"> 1685+63truct 5a6de=bytes_or3entri35"+c5d6=di5565alan/ITE]                 m3s/lerfflet /3  c#r<"L168"3eiserfs/lerfflet /3  c#hrein&2"> 132      r                 r  r   strus0e"sref">dih 1685+633href=5 6sref">srclas"L27 name=5L630"5565if (( h ) ? 0 :enlen<3a>( 132      L=struct  12shmovcdc  hrnumuffer_htbmovcdc  cei)p 12shmovcref="+code=dih" clasmovcref="" e>tare of the sa13" nam3="L168"> 1685+63id="L25t6>le_ih_k_offset3 1685+6214" id5"6214" e;
blkrlance.c#" 5l6ss=5563lass="sref">iturn e="L39ef="+code=eret_valua hrnumuffer_httret_valua" e>are of the sa13" nam3="L168"> 1685+6ine" na5d6 clacpy_numalan       5 6   556ast 49sre of the sa13" nam3="L168"> 1685+6       5"6name=jaf_copy_boundarj5h6ee.556t_bi" re of the sa13" nam3="L168"> 1685+6f">srcl5s6L27>                dc      L;(a2sousC"_>iesiesis5 6a href="+c"+code=dih" 5l6ss=566codet serfs/lbalance.c#Ln_32"from"R[0]soldL[0], ;a2soreplac  (?? fflimia>sfrkeyn       12shs/lehisC"rfsC" r<"L168"3eiserfs/lerisC"rfsC" "line href="+code3hr<"L16ttd 4
blkrlaea hrnumuffer_httd 4
blkrlain230s="lin" name="L1tbea hrnumuffer_htb31 12shisC"_>dc  hrnumuffer_hehisC"_>dc  ceimT" name="L129"> 12shisC"_>ref="+code=dih" clasisC"_>ref="a>)span clas"L132" clas/e;
blkrlance.5r6      35 6a 3ref="+code=dih" cla5s6ati566 if (<is_indirect_le_ih(3a hre386" class="lin" name="L1Sne0ect_le_ih(3S0 ceis  132   tb_pat struct );
cn" name="L129"> 12shf">srclass="lin31is_indi_ih(( 1305 6lin5"66ght (re of the sa13" nam3="L168"> 1685+6    / <5 6ref5"6code=3NFM_P3caTTTTTTTTTTTTTTTTTTTTTTTTTmoveyisC"_>dc  (a2sousC"_>ies-> 12shf">srclass="lin31dih 12shisC"_>dc  hrnumuffer_hehisC"_>dc  ceimTme="L129"> 12shisC"_>ref="+code=dih" clasisC"_>ref="a>)smTme="L129"> 12shNUL_3ntrie3" clasFsNUL_a>)s
 1685+6703 cla536ode=dih" class="sref">5i6
isC"_>dc  hrnumuffer_hehisC"_>dc  ceit 
r the items of dif3erent300" class="line" name="L224"bhe0ect_le_ih(3S0 cei)= 0c#L {M_P3caTTTTTTTTTTTTTTTTTTTTTTTTTL27 nascla    L;in[0]sol 0c#;         3               5"6      35a6s="sref">srclas"L27>  5 6   576                     <5" id=")me="L129"> 12shL195"3ef="+30f="+code=dih" classme="L129"> 12shisC"_>ref="+code=dih" clasisC"_>ref="a>)sc!leccpre of the sa13" nam3="L168"> 1685+6       5 6   2e<      <5" id=")mef">UNFFFFFFFFFFFFFFFde3/s="s24070: S0s usempty now, butousC"_>ies 1685+6 nr    556s_or1+code=FIRST_3O_LA536m b576sp426ef="fs/4eiserfsna      <5" id=")me="L129"> 12shisC"_>ref="+code=dih" clasisC"_>ref="a>)sp 12shCONFIG_REISERFS_CHECK+code=dih" clasCONFIG_REISERFS_CHECKrect_le_ih363   3               5"6   ih_itepbrZE" cl <
ea hrnumuffer_htb31 132   tb_pa 1ea hrnumuffer_heh_pa 1eatreis =)me="L129"> 12shM_PsrB3ef="+30f="+codeM_PsrB3 ceis ss
ea hrnumuffer_htb31 132   tb_pa 1ea hrnumuffer_heh_pa 1eatreis =)me="L129"> 12shM_INSER250" class="lineM_INSER2 ceit  250     35c6mme5767st 495" id=")1ode=sra>
 12shpFFFt_cur_ea hrnumuffer_htbpFFFt_cur_eaclassmef">UNFFFFFFFFFFFFFFFde3/s="s240750tedclo     ep 132   tb_pasa hrnumuffer_htb31asaa>)smTmef">UNFFFFFFFFFFFFFFFde3/s="s240750tedclo     emre of the sa13" nam3="L168"> 1685+62
<4 6          4 6 
<4868f the first item of (UNFFFFFFFFFFFFFFFde3/s168"> 1 cond32"   corrup_ine0tedclo     ere of the sa13" nam3="L168"> 1685+62n230te5c6truct UNFFFFFFFFFFFFFFFde3/s="+cinc30tedclo     em_len<3a>( 132   tb_pa 1ea hrnumuffer_heh_pa 1eatreip4u6fer_head *                 <<<<<<<< 1685+6"     35a6s="sref">src, 3a h4e68ef4"68     #end3fre of the sa13" nam3="L168"> 1685+6"      5 6/a>  ass="line" name="436/a>4868"> lass="sref">is_indi_ih( 1426/a>4 68p426ef="fs/4eiserfsnaaaaaaaaa
TH_H_PPAOSITIONruct  132   tb_pat struct );, 1)= 0c#Lss="sref">is_indi_ih(        struct _ih" class="s<" id=")1ode=sfssrp3tI_PITEM"3d=inplac _keL204"4id="L40lyfinplac _keLhre39ref="+code=ihtbea hrnumuffer_htb31( 132   tbCr_3ntrie3" clasFsC31( 132   tblkeL204"4id="L40lyflkeLhre3];
mss="sref">is_indi_ih( *ih_item_ah" class="s<" id=")1ode=sfssrp3tI_PITEM"3d=TH_H_PPARENor_3ntrie3" clasPATH_H_PPARENo/ahre39ref="+code=ihtbea hrnumuffer_htb31 132   tb_pat struct  rih4/68/* merge first item (or 3ts pa3t) of 5r63buffer5w6          de"e 4f6(( 132   tbCr_3ntrie3" clasFsC31( 132   tblkeL204"4id="L40lyflkeLhre3];
m(3S0 ceiby4e6_ i4969irect_le_ih363   3               5"6umuffer4h6ad" claea hrnum    "> 446 12shisC"_>ref="+code=dih" clasisC"_>ref="a>)sc!lecce&2&2_le_ih363   3               5"6u      5 6"L1943 clas39last item4b6dy 4l6ne" name="L"L212"> 2e"""""""""""""""""!sme="L129"> 12shis_di#Le3ry_le_itruct (3S0 ceiis_indi_ih(dih(3S0 cei   3               5"6u(dih   3               5"6u   132        " 2222222222222222sref="+code=ihtbB_N_PKEYs of dif3erent300"_PKEY"line" name="L224"bhe0ect_le_ih(3S0 cei(3S0 cei"L132"> 132      _zeofect_le_ih(3a_zeoftreip)mss="sref">is_indi_ih(ih));
UNFFFFFFFFFFFFFFFde3/s="s24080:e"  : must be mergeabla0tedclo     ep 1685+7200" cl5s7="line" name="L200"> 2507/a>5070or_entriesIH}sre of the sa13" nam3="L168"> 1685+720" cla547#L191" id="L191" class547 1685+7TTTTTTT5T7TTTTTTTTTTTTTTT250" cl5s7="l5070/a>          turn e="L39ef="+code=ef">srclass="lin31is_indi_ih( 1685+724sref"5i7_L1943 clas39last item4b7   5 70"> lass="sref">is_indi_ih( 1685+7s="alan5>7a href="+cnserfs/lbala5n7me=5L70 hrefserfs/lbalance.c#Ln_32TTTSsC"ryisC"_>dc  (isC"_>ref=";     L;om"R[0]soldL[(?? ghC"  ighbor L,;a2soreplac  (?? fflimia>sfrkeyn      7at 3tem o39ef="+code=i4"7y o5 70st 49" name="L129"> 12shs/lehisC"rfghC" r<"L168"3eiserfs/lerisC"rfghC" "line href="+code3hr<"L16ttd 4
blkrlaea hrnumuffer_httd 4
blkrlain230s="lin" name="L1tbea hrnumuffer_htb31 12shisC"_>dc  hrnumuffer_hehisC"_>dc  ceimT" name="L129"> 12shisC"_>ref="+code=dih" clasisC"_>ref="a>)span clas"L132" clas/e;
blkrlance.45729"alan5>7aSOURCE tost0" endc#L2407de=5e7t_bi"  1685+7ih_entry_547nt<5471ode=UNFM_P_SI" name="L129"> 12shret_valua hrnumuffer_httret_valua" e>are of the sa13" nam3="L168"> 1685+7       547               3               5"7pends30547d="erfs/lbpar#L1tss=25547cla517 if (dc  (a2sousC"_>ies 12shret_valua hrnumuffer_httret_valua" e> =3mlass=5" 3                     5=7s="alan5>7ment">         *ns/rei547fs/5471ode=dest_bi" clasfs/lbalance.crfs/lbamove/3  c#ruct dih 12shisC"_>dc  hrnumuffer_hehisC"_>dc  ceimTme="L129"> 12shisC"_>ref="+code=dih" clasisC"_>ref="a>)smTme="L129"> 12shNUL_3ntrie3" clasFsNUL_a>)s
73 ref="fs/3id="L217" c547s="5471ght (re of the sa13" nam3="L168"> 1685+7s="alan547me="L132"> 1erfs/lbala547.c#5471ode=3NFM_P3caTTTTTTTTTTTTTTTTTTTTTTTTTreplac  rkeL;in[C3R]solby (?? 0-thrkeynom"R[R], ;      7indi/a>;
befors hre"> 547isC"_>dc  hrnumuffer_hehisC"_>dc  ceit  12poinplac _keL204"4id="L40lyfinplac _keLhre39ref="+code=ihtbea hrnumuffer_htb31( 132   tbCrtruct ( 132   tbrkeL204"4id="L40lyfikeLhre3];
m 132   "rtruct  1685+7h      547              IH     a5a7"> 5472irect_le_ih363   3               5"7hends30547/3eiserfs/lbalance.c#L527"3i527              turn e="L39ef="+code=eret_valua hrnumuffer_httret_valua" e>are of the sa13" nam3="L168"> 1685+7ref">is5i7dimemmovs class="sref"5s7cla5272"> lasre of the sa13" nam3="L168"> 1685+7s="stss5"7ref">srclasns/reiserfs5l7ala5272olilass="sref">is_indi_ih(srclass="5i7e" 5272lass="sref">ih_item_ah" class="s<" id=")1ode" name="L129"> 12shlan_l             r lan_l ceimT" name="L129"> 12shffl>dc  hrnumuffer_hehffl>dc a>)s
ih = iessfrom"R["L132"e3 'lan_l' delet  ffl>dc a    L;in[wholee"rffne" nsCUR.    5*7byt5373f theTTTTTTTTTTTTTTTTTTTTTT"fr If TTTt_lan_l= 0c#. Shara>sfrom"R["L132"e3 'lan_l' delet  ffl>dc -1a    L;in[whole. Delet  parasclabodyscl    iesle_ih_k_offset5/7>(3537  TTTTTTTTTTTTTTTTTTTTTT"fr If TTTt_lan_l= 0c1. Shara>sfrom"R["L132"e3 'lan_l+1' delet  ffl>dc -1a    L;in[whole. Delet  parasclabodyscl    iesis5i7130"> 130  "line" 5a7e="5278"> laserfs/lbalance.c#Ln_32       12shTTTt_lan_l204"4id="L40lyflTTt_lan_ltruspan clas"L132" clas/e;
blkrlance.5#74id="L25_7oundar="+coA.c#L235" i5=7L235373ght (39="+code=dih"122222222" name="L129"> 12shlan_l             r lan_l ceimT" name="L129"> 12shffl>dc  hrnumuffer_hehffl>dc a>)smT" name="L129"> 12shffl>ref="+code=dih" clasffl>ref="a>)span clas"L132" clas/e;
blkrlance.457fors="s5e7">is_indi/a>;
befors h5e7   5 7a href 219
is_indirect_le_ih(3a hre386" class="lin" name="L1Snstruct are of the sa13" nam3="L168"> 1685+7      <5p7        12shf  c_amoustruct  =ame="L129"> 12shr the items of dif3erent300" class="line" name="L224"bhstruct  =ame="L129"> 12shcur_               r cur_   cei"L132"> 132      L=struct  1685+7       5 7 f="+clo     ass="line5 7ame5474f="+code=is_direct_le_ih3tref="fs/3c#5 749 5b7lanr    ea>           5 7 cp5474f">dih = dihmTmef">UNFFFFFFFFFFFFFFFde3/s10155: bhs usnotsffs/_sd0tedclo     ep  12shffl>dc  hrnumuffer_hehffl>dc a>)s < 0mTmef">UNFFFFFFFFFFFFFFFde3/s10160: ffl>dc ac">Unotsbe < 0. ffl>dc =="+ci, 0tedclo     emre of the sa13" nam3="L168"> 1685+7s3href=5 7class="comment">/3 mer5374" 5474                    me="L129"> 12shffl>dc  hrnumuffer_hehffl>dc a>)s
is5i7/lbe" name="L224">_ih"5c7ass5474e" name="L"L2me="L129"> 12shL195"3ef="+30f="+code=dih" classme="L129"> 12shlan_l             r lan_l cei < 0a href="fs/reiserfs/lbala4e.c#L25L7s="stss5"7        f="+cin230tedc5o7   5474ode=dest_bi" class=n ss
lan_l             r lan_l cei + me="L129"> 12shffl>dc  hrnumuffer_hehffl>dc a>)s L132ame="L129"> 12shf  c_amoustruct mre of the sa13" nam3="L168"> 1685+7sid="L25_7s 3#37;lu (needed ŷl7" n5m7="L224">_ih" class=p4mef">UNFFFFFFFFFFFFFFFde3/s10165: invalid L27 nasclalan_l=     tosbe fflet d ="+cin23af_c0tedclo     ere of the sa13" nam3="L168"> 1685+7fors="s5 7    ih_item_mef">UNFFFFFFFFFFFFFFFde3/sno so much     L;("+cin23atosdelet  (only "+cin230tedclo     em_len<3a>( 1685+7f" clas527"L268"> 26data>       5 7   5474sref">ih));
lan_l             r lan_l cei + me="L129"> 12shffl>dc  hrnumuffer_hehffl>dc a>)sm_len<3a>(
 1685+7_copy_b5u7darj hree.c#L235" id="5275 =5+75f the first i
ffl>dc  hrnumuffer_hehffl>dc a>)s  0c#Lss="sref">is_indi_ih(is5d7rect_le_ih(3a hre35r735r6f751" class=3line"39merg e="L3   3               5"733href=5 7sref">srclas"L27 name=5L730"5575if (lan_l             r lan_l cei  0c#;&2&2s
ffl>dc  hrnumuffer_hehffl>dc a>)s  0cme="L129"> 12shf  c_amoustruct  &2&2s
ffl>ref="+code=dih" clasffl>ref="a>)sc=lecct make_empty_n1ea hrnumuffer_hehmake_empty_n1eaclassme="L129"> 12shcur_               r cur_   cei
foblkrlain_mark_s/lehdirtL204"4id="L40lyffoblkrlain_mark_s/lehdirtLclassme="L129"> 12shcur_               r cur_   cei"L132"> 132     ea hrnumuffer_htb31(mTh are of the saeiserfs/lbala4e.c#L25L73id="L25t7>le_ih_k_offset3isre of the sa13" nam3="L168"> 1685+7ine" na5d7 clacpy_numalan       5 7   5575/* merge first item (or 3ts pa3t) of 5r7       5"7name=jaf_copy_boundarj5h7ee.55759 the first i
ffl>ref="+code=dih" clasffl>ref="a>)sc=lecctrge first item (or 3ts pa3t) of 5r7f">srcl5s7L27>                dc a    L;beginn>sfrom"R["  : in["L132"e3 lan_l=      is5 7a href="+c"+code=dih" 5l7ss=5676ance.c#L203FREE_SPAfsre="L129"> 12#Ls/lerfflet /3  c#_TTTirelL204"4id="L40lyfl/lerfflet /3  c#_TTTirelL"linelin" name="L1tbcur_               r cur_   ceimTme="L129"> 12shlan_l             r lan_l ceimTme="L129"> 12shffl>dc  hrnumuffer_hehffl>dc a>)s
 ruct 
TTTt_lan_l204"4id="L40lyflTTt_lan_ltrus  0cme="L129"> 12sh"or/ebalan)a250" class="line" name="L250"> h )  2e"""""""""sTTTTTTTTTTTTTTTTTTTTTTTTdelet  ffl>dc -1a    L;beginn>sfrom"R["  : in["L132"e3 lan_l==       12#Ls/lerfflet /3  c#_TTTirelL204"4id="L40lyfl/lerfflet /3  c#_TTTirelL"linelin" name="L1tbcur_               r cur_   ceimTme="L129"> 12shlan_l             r lan_l ceimTme="L129"> 12shffl>dc  hrnumuffer_hehffl>dc a>)s - 1
 1305 7lin5"76ght (re of the sa13" nam3="L168"> 1685+7    / <5 7ref5"76lass="sref">ih_item_ah" classsTTTTTTTTTTTTTTTTTTTTTTTTdelet  (?? parascla(?? lan_l=    scla(?? ch"   ->ih_item_ah" classsssdosnotsfflet       6" cer    5i7 12#Ls/lercut_from   hre3204"4id="L40lyfl/lercut_from   hre3"linelin" name="L1tbcur_               r cur_   ceimT0mT0mTme="L129"> 12shffl>ref="+code=dih" clasffl>ref="a>)sp                 <<<<<<<<< href="+code3hr<"L16ttf  c_ndirect_le_ih(3f  c_ndirlass="lin" name="L1Snitruct are of the sa13" nam3="L168"> 1685+7      35a7s="sref">srclas"L27>  5 7   577                     <5" id=")" name="L129"> 12shs/truct are of the sa13" nam3="L168"> 1685+7       5 7   lass="sref">is_indi_ih( 12#Ls/lerfflet /3  c#_TTTirelL204"4id="L40lyfl/lerfflet /3  c#_TTTirelL"linelin" name="L1tbcur_               r cur_   ceimTme="L129"> 12shlan_l             r lan_l cei + cpre of the sa13" nam3="L168"> 1685+7   ih_itepbrZE" cl <<<<<<<<<<<<<<<<<<<<<<<<<<< 12shffl>dc  hrnumuffer_hehffl>dc a>)s - 1
 250     35c7mme5777/* merge first item (or 3ts pa3t) of 5r7>      5"7th the lass=ahiftfs/l.4#7ref4"77_bi" class="sra>( =ame="L129"> 12shr t_Pla_ORHEADs of dif3erent300"_Pla_ORHEAD"line" name="L224"bhstruct mTme="L129"> 12shr the items of dif3erent300" class="line" name="L224"bhstruct ) - 1

is_di#Le3ry_le_itruct  Lss="sref">is_indi_ih(4u7fer_head *                 <<<<<<<<(src, 3a h4e78ef4"78if ( =ame="L129"> 12shih_Le3ry_coustruct   2e"""""""""ructa href="fs/reiserfs/lbala4e.c#L25L72nr    557="+code=dest" i_br"> 1427/a>4 78p426ef="fs/4eiserfsnaaaaaaaaaa>(_ih" class="s<" id=")1ode=sfssrp3tI_PITEM"3d=s/truct  =ame="L129"> 12shih_f  c_s/truct  ih4/78sref">ih));
de"e 4f7( 12shr the items of dif3erent300" class="line" name="L224"bhstruct ) - 1pre of the sa13" nam3="L168"> 1685+7c#L192"4i7="L39" class="sref">by4e7_ i4979/a>                 <<<<<<<<( -Tme="L129"> 12shffl>ref="+code=dih" clasffl>ref="a>)smTme="L129"> 12shffl>ref="+code=dih" clasffl>ref="a>)sp 447 1685+7u      5 7"L1943 clas39last item4b7dy 4l7ne" name="L"L2sre of the sa13" nam3="L168"> 1685+7unr    557h = (<4 7ref4"7code=dsre of the sa13" nam3="L168"> 1685+7uid="L25t7ass="s3 copy boundary 4t7m t4 79ght (re of the sa13" nam3="L168"> 1685+7u   12shbefor              r  efor  ceimre of the sa13" nam3="L168"> 1685+7 buffer4#72SOURCE tost0" endc#L2407 id497t_bi" class="sra>((3f  c_ndirlass="lin" name="L1Sninnamted_f  c_itruct  1685+8200" cl5s8="line" name="L200"> 2508/a>5080f the first item of conTt=char="lin" name="L1Sninnamted_f  c_bodyruct  12shzeros_L27 naruct )spre of the sa13" nam3="L168"> 1685+8210" cl5s8=" class=3line"39merge4b8is_indirect_le_ih(3a hre386" class="lin" name="L1Snstruct  =ame="L129"> 12sh               r  strus"L132"> 132      L=struct  12shnaruct  12shl 4
b   12shname="L129class="lin" name="L1Snlkstruct  = (<487   5805              href="+code3hr<"L16ttf  c_ndirect_le_ih(3f  c_ndirlass="lin" name="L1Snitruct are of the sa13" nam3="L168"> 168587s="alan587ass="s3 copy boundary 587+co5806if ( 12sef">srclass="lin31is_indi_ih( 12sflTTtamel204"4id="L40lyflTTtamer ceimTme="L129"> 12sunhmovdtamel204"4id="L40lyunhmovdtame1is_indi_ih(ih=char="lin" name="L1Std="L127" class="to1is_indi_ih( 168587 =ame="L129"> 12shrBLKORHEADs of dif3erent30BLKORHEA="line" name="L224"bhstruct lass="sref">is_indi_ih(ih_entry_587nt<5814f">dih =  12shlks_nrd_f  truct is_indi_ih(  12shlks_hl 4
b  is_indi_ih(is_indi_ih(         *ns/rei587fs/5871ode=dest_bi"e" name="L224"bhL195"3ef="+30f="+code=dih" classme="L129"> 12shl 4
b   <ame="L129"> 12shih_f  c_s/truct  12sIH_SIZ"3ef="+30f="+codIH_SIZ"t ceimre of the sa13" nam3="L168"> 1685+7s="alan5873 ref="fs/3id="L217" c587s="581="L224">_ih" class=p4mef">UNFFFFFFFFFFFFFFFde3/s="s21070:snotenough hl 4 b   168587s="alan587me="L132"> 1erfs/lbala587.c#5814lass="sref">ih_item_" name="L224"bhstruct mTme="L129"> 12sbinnamted_f  c_itruct is_indi_ih( 587 12shzeros_L27 naruct )s L132ame="L129"> 12shih_f  c_s/truct  1685879="alan587lass" class="line" nam587lkr587 href="fs/reiserfs/l4mef">UNFFFFFFFFFFFFFFFde3/s="s2102: bzerd L27 na==y "+cin,t=    _s/gtha==y "+cin 0tedclo     emre of the sa13" nam3="L168"> 168587ecpy_nu587fer_head" clacpy_numal587=by5820f the first item ofsme="L129"> 12shzeros_L27 naruct )>mTme="L129"> 12sbih_f  c_s/truct is_indi_ih( 168587h      587              IH     a587"> 5822e" name="L"L2serfs/lbalance.c#Ln_32TTgemt=    newt=     must bebinnamte3 befor n       =ame="L129"> 12shr t_Pla_ORHEADs of dif3erent300"_Pla_ORHEAD"line" name="L224"bhstruct mTme="L129"> 12shbefor              r  efor  ce)lass="sref">is_indi_ih( lass="sref">is_indi_ih(srclasns/reiserfs587ala5825e" name="L"L2serfs/lbalance.c#Ln_32TTprepar4 b   12shnaruct ?mTme="L129"> 12sbihamea32"etruct  12shnaruct  -Tme="L129"> 12shbefor              r  efor  ce) - ])) :m_" name="L224"bhstruct  132      _zeofect_le_ih(3a_zeoftrelass="sref">is_indi_ih(srclass="587e" 5872lass="sref">Tme="L129"> 12sunhmovdtamel204"4id="L40lyunhmovdtame1 =ame="L129"> 12shbefor              r  efor  ce)?mTme="L129"> 12sbihamea32"etruct  - 1 :m_" name="L224"bhstruct  132      _zeofect_le_ih(3a_zeoftrelass="sref">is_indi_ih(ih = Tme="L129"> 12smemhmovfect_le_ih(memhmovD"line" name="L224"bhstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sflTTtamel204"4id="L40lyflTTtamer ce> -Tme="L129"> 12shih_f  c_s/truct  168587       587      587byt5836f the first item of t" name="L224"bhstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sflTTtamel204"4id="L40lyflTTtamer ceimTme="L129"> 12sunhmovdtamel204"4id="L40lyunhmovdtame1 -Tme="L129"> 12sflTTtamel204"4id="L40lyflTTtamer ce)lass="sref">is_indi_ih( 168587       587="3ref">le_ih_k_offset587>(35832" cl 149  12shstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sunhmovdtamel204"4id="L40lyunhmovdtame1 -Tme="L129"> 12shih_f  c_s/truct is_indi_ih( 12shzeros_L27 naruct )slass="sref">is_indi_ih( 130  "line" 587e="5834e" name="L"L2me="L129"> 12std="L127" class="to1+ =ame="L129"> 12shzeros_L27 naruct )lass="sref">is_indi_ih(is_indi_ih(is_indi/a>;
befors h587   5837if (innamted_f  c_bodyruct  1685+7h" clas5879"> 219
ih));
 12smemhmovfect_le_ih(memhmovD"line" name="L224"btd="L127" class="to1 1685+7h     <587        12shzeros_L27 naruct )slass="sref">is_indi_ih( 12#memsestruct UNFFFFFFFFFFFFFF'\0F'lo     em_len<3a>( 12shzeros_L27 naruct )slass="sref">is_indi_ih(   3               587s3href=587class="comment">/3 mer5874" 5874            fserfs/lbalance.c#Ln_32TTTinnamt=     6" ce n      is587/lbe" name="L224">_ih"587ass5874e" name="L"L2me="L129"> 12smemhmovfect_le_ih(memhmovD"line" name="L224"bnitruct  + c 1lin" name="L1Snitruct 
 -Tme="L129"> 12shbefor              r  efor  ce))lass="sref">is_indi_ih((memhmovD"line" name="L224"bnitruct mTme="L129"> 12sbinnamted_f  c_itruct is_indi_ih( 168587fors="s587     26data>       587   5874sref">ihefolne" name="L224"bntruct  =ame="L129"> 12shbefor              r  efor  ce32ame="L129"> 12shtruct  <ame="L129"> 12shnaruct  + 32ame="L129"> 12shtruct  12punhmovdtamel204"4id="L40lyunhmovdtame1  =ame="L129"> 12shih_f  c_s/truct  12shtruct  -Tme="L129"> 12shbefor              r  efor  ce]))lass="sref">is_indi_ih( 12shtruct  -Tme="L129"> 12shbefor              r  efor  ce])imTme="L129"> 12sunhmovdtamel204"4id="L40lyunhmovdtame1is_indi_ih( 587rect_le_ih(3a hre358735r685lance.c#L203FRsre of the sa13" nam3="L168"> 1685873truct 587de=bytes_or3entri35"+c587=di5875irect_le_ih363   3               58733href=587sref">srclas"L27 name=58730"5854            fserfs/lbalance.c#Ln_32TT_zeos, hl 4 b   12sses_hlks_nrd_f  truct  12shlks_nrd_f  truct is_indi_ih(is_indi_ih(-lne" name="L224"bIH_SIZ"3ef="+30f="+codIH_SIZ"t ce +ass="sref">is_indi_ih(ih_itepbrZE" cl <<<<<<<<<<<<<<<<< 12sbih_f  c_s/truct is_indi_ih(foblkrlain_mark_s/lehdirtL204"4id="L40lyffoblkrlain_mark_s/lehdirtLclassme="L129"> 12sh               r  strus"L132"> 132     ea hrnumuffer_htb31(m )lass="sref">is_indi_ih( 168587f">srcl587L27>                
 132      Lpar4ustruct is587a href="+c"+code=dih" 587ss=5876ance.c#L203FREE_SPAf  href="+code3hr<"L16tdisk_chilirect_le_ih(disk_chilit ce *2"> 132     _del204"4id="L40ly _deaa>)lass="sref">is_indi_ih( 132     _del204"4id="L40ly _deaa>)> =ame="L129"> 12shr tCHILADs of dif3erent300"CHILALclassme="L129"> 12sh               r  strus"L132"> 132      Lpar4ustruct  132      Lp"L132"etruct is_indi_ih((put_dc _zeothre39ref="+code=ihtt_del204"4id="L40ly _deaa>)>ass="sref">is_indi_ih( 2e""""""""id="e" name="L224"b>c _zeofect_le_ih(dc _zeothre39ref="+code=ihtt_del204"4id="L40ly _deaa>)>> +ne" name="L224"bIH_SIZ"3ef="+30f="+codIH_SIZ"t ce +ass="sref">is_indi_ih( 12sbih_f  c_s/truct is_indi_ih( 130587lin5865ght (39="+code=dih"1e" name="L224"b>foblkrlain_markinternalehdirtL204"4id="L40lyffoblkrlain_markinternalehdirtLclassme="L129"> 12sh               r  strus"L132"> 132     ea hrnumuffer_htb31( 132      Lpar4ustruct isre of the sa13" nam3="L168"> 1685873ne" na587-> 168587s     <587c#L269" id="L269" clas587lin5864_bi" re of the sa13" nam3="L168"> 168587703 cla587ode=dih" class="sref">587iesdc tch    r.     "void              m3s/le pset inm   hre3204"4id="L40lyfl/le pset inm   hreLclase href="+code3hr<"L16ttc#L127" id="L127" class="line" name="L127""lin" name="L1tb               r  strusp)" name="L129"> 12saffecmted_f  c>dc              raffecmted_f  c>dcaa>)>ass="sref">is_indi_ih(srclas"L27>  587   587                     <5" id="f="" name="L129"> 12sp"L inm_f  truct  12s pset _zeotruct is_indi_ih( 2e""""""""id>conTt=char="lin" name="L1S_bodyruct  12shzeros_L27 naruct )spre of the sa13" nam3="L168"> 1685+7 nr    587s_or1+code=FIRST_3O_LA587m b587sp426 is_indirect_le_ih(3a hre386" class="lin" name="L1Snstruct  =ame="L129"> 12sh               r  strus"L132"> 132      L=struct  12shnaruct  12shl 4
b   250     3587mme5873st 495" id=") href="+code3hr<"L16tt3/e s" name="L129"> 12shname="L129class="lin" name="L1Snlkstruct       587th the lass=ahiftfs/l.487ref4877_bi" class="  href="+code3hr<"L16ttf  c_ndirect_le_ih(3f  c_ndirlass="lin" name="L1Snitruct are of the sa13" nam3="L168"> 1685872
<487          487 
<4878f the first "" name="L129"> 12sef">srclass="lin31is_indi_ih( 12sflTTtamel204"4id="L40lyflTTtamer ceimTme="L129"> 12sunhmovdtamel204"4id="L40lyunhmovdtame1is_indi_ih(487fer_head *   3               587"     3587s="sref">src, 3a h4878ef488             1lin" name="L1Snlkstruct  12shrBLKORHEADs of dif3erent30BLKORHEA="line" name="L224"bhstruct lass="sref">is_indi_ih(  ass="line" name="487/a>4884e" name="L"L2me="L129"> 12shnaruct  =ame="L129"> 12shlks_nrd_f  truct is_indi_ih( 1487/a>4881ode=dest_bi"e" name="L224"bhl 4
b   =ame="L129"> 12shlks_hl 4
b  is_indi_ih( 1685872   *ih488ast 495" id="e" name="L224"bhL195"3ef="+30f="+code=dih" classme="L129"> 12shl 4
b   <ame="L129"> 12s pset _zeotruct is_indi_ih(UNFFFFFFFFFFFFFFFde3/s="s21050:snotenough hl 4 b   168587code=de487bi" class="sref">de"e 487( 12s pset _zeotruct lass="sref">is_indi_ih( 168587c#L192"487="L39" class="sref">by487_ i4879/a> #ifdef"e" name="L224"bCONFIG_REISERFS_CHECKa hrnumuffer_htCONFIG_REISERFS_CHECKe=ibare of the sa13" nam3="L168"> 168587"     3587ad" claea hrnum    "> 487
)s L132ame="L129"> 12s pset _zeotruct  2e  href="+code3hr<"L16tsupre3name=a hrnumuffer_htsupre3name=rlass="lin" name="L1Ssea hrnumuffer_htsba ce> =ame="L129"> 12sNULLa hrnumuffer_htNULL1is_indi_ih( = (<487ref4896ode=dest_bi" class=ni
 &2&2s
 132     ea hrnumuffer_htb31 1685+7uid="L2587ass="s3 copy boundary 487m t4897ght (39="+code=dih"1222222222re="L129"> 12#sea hrnumuffer_htsba ce> =ame="L129"> 12sh               r  strus"L132"> 132     ea hrnumuffer_htb31 132     e_sea hrnumuffer_ht e_se1is_indi_ih(ih_itepbame="L129"> 12s FFFt_ cur ea hrnumuffer_ht FFFt_ cur e classmef">UNFFFFFFFFFFFFFFFde3/s1077d0tedclo     epih));
 12seiserfs/_   iel204"4id="L40lyeiserfs/_   ie classme="L129"> 12ssea hrnumuffer_htsba ce0mTmef">UNFFFFFFFFFFFFFFFde3/s="s2107 0tedclo     emre of the sa13" nam3="L168"> 1685873buffer5872SOURCE tost0" endc#L2487 id487t_bi" class="sra>(UNFFFFFFFFFFFFFFFde3/bzeros_L27 na==y "+cin,t pset _zeo ==y "+cin 0tedclo     emre of the sa13" nam3="L168"> 168598200" cl598="line" name="L200"> 2598/a>5980f the first item of  12shzeros_L27 naruct )>mTme="L129"> 12s pset _zeotruct  168598TTTTTTT598TTTTTTTTTTTTTTT250" cl598="l5980/a> #endi(UNFFFFFTTTTTTTTTTTTCONFIG_REISERFS_CHECK n      is_indi_ih( = (<497   5901ode=dest_bi"e" name="L224"bnitruct  =ame="L129"> 12shr t_Pla_ORHEADs of dif3erent300"_Pla_ORHEAD"line" name="L224"bhstruct mTme="L129"> 12saffecmted_f  c>dc              raffecmted_f  c>dcaa>)>p 168597s="alan597a href="+cnserfs/lbala597me=5902lass="sref">Tme="L129"> 12sflTTtamel204"4id="L40lyflTTtamer ce> =ame="L129"> 12shihamea32"etruct  12shnaruct  -Tme="L129"> 12saffecmted_f  c>dc              raffecmted_f  c>dcaa>)) - ]))p 12saffecmted_f  c>dc              raffecmted_f  c>dcaa>))?mTme="L129"> 12sbihamea32"etruct  - 1 :m_" name="L224"bhstruct  132      _zeofect_le_ih(3a_zeoftrelass="sref">is_indi_ih( 168597ih_entry_597nt<5914f">dih =  132      datafect_le_ih(3adatalass= + me="L129"> 12sflTTtamel204"4id="L40lyflTTtamer ce> -Tme="L129"> 12s pset _zeotruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sflTTtamel204"4id="L40lyflTTtamer ceipan clas"L132" clas/e;
blkrlance.497TTTTTTT597                             2"> 132    unhmovdtamel204"4id="L40lyunhmovdtame1 -Tme="L129"> 12sflTTtamel204"4id="L40lyflTTtamer ce)lass="sref">is_indi_ih(is_indi_ih(         *ns/rei597fs/5971ode=dest_bi"efolne" name="L224"bntruct  =ame="L129"> 12saffecmted_f  c>dc              raffecmted_f  c>dcaa>)32ame="L129"> 12shtruct  <ame="L129"> 12shnaruct  12shtruct _ih" class=p t" name="L224"bput_bihamea32"etruct  12shtruct  -Tme="L129"> 12saffecmted_f  c>dc              raffecmted_f  c>dcaa>)])emre of the sa13" nam3="L168"> 168597s="alan597me="L132"> 1erfs/lbala597.c#5914lass="sref">ih_itema hhhhhhhhhhrfs/l4me="L129"> 12shihamea32"etruct  12shtruct  -Tme="L129"> 12saffecmted_f  c>dc              raffecmted_f  c>dcaa>)])) -mre of the sa13" nam3="L168"> 1685978="alan597indi/a>;
befors hre"> 597ih));
_ih" class=p t" name="L224"bppset _zeotruct  168597ecpy_nu597fer_head" clacpy_numal597=by5925f the first i
>  12shis_di#Le3ry_le_itruct  >  5929/a>                 REE_SPAfi 12sp"L inm_f  truct   2e""""""""id="s=p t" name="L224"bmemhmovfect_le_ih(memhmovD"line" name="L224"bhstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sbihamea32"etruct is_indi_ih(srclasns/reiserfs597ala5926ode=dest_bi" class=naaaaaaaacl <<<<<<<<<<<< 12s pset _zeotruct is_indi_ih(_ih" class="s<" id=")1ode=sfs<<<<<<< 12shstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sbihamea32"etruct ass="sref">is_indi_ih(srclass="597e" 5923lass="sref">ih_itepbrZE" cl <<<<<<<<<<<<<<<< me="L129"> 12sbih_f  c_s/truct >pih = ih));
_ih" class=p tTTTTTTTTTTTTTTTTTTTTT2TTpaset data ;in[te  6" t cla            12#memsestruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sbihamea32"etruct  0>ass="sref">is_indi_ih(597byt5936f the first item of ra>( 12#hzeros_L27 naruct )slass="sref">is_indi_ih( 12#memcpdyruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sbihamea32"etruct is_indi_ih(le_ih_k_offset597>(35939/a>                 REE_SPAfhhhhhhhhhrfs/lfsre="L129"> 12#hzeros_L27 naruct )>"e" name="L224"bhbodyruct is_indi_ih( 12# pset _zeotruct  12shzeros_L27 naruct )slass="sref">is_indi_ih( 130  "line" 597e="5936e" name="L"L212"> 2e""""""""} "ruc> ( 12#memsestruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sunhmovdtamel204"4id="L40lyunhmovdtame1 -Tme="L129"> 12s pset _zeotruct ass="sref">is_indi_ih(_ih" class="s<" id=")1ode=sfs<<<<<< 12shzeros_L27 naruct )slass="sref">is_indi_ih(is_indi/a>;
befors h597   5934lass="sref">ih_itema hhhhhhhhhhrfs/l4me="L129"> 12smemcpdyruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sunhmovdtamel204"4id="L40lyunhmovdtame1 -Tme="L129"> 12s pset _zeotruct is_indi_ih( 219
ih));
 12shzeros_L27 naruct )>"e" name="L224"bhbodyruct is_indi_ih( 12s pset _zeotruct  12shzeros_L27 naruct )slass="sref">is_indi_ih(( 16859749 597lanr    ea>           597 cp5946ance.c#L203FREE_SPAfRsre of the sa13" nam3="L168"> 168597       597hrecpy_numuffer_head" 597cpy5949/a>         } "ructa href="fs/reiserfs/lbala4e.c#L2597s3href=597class="comment">/3 mer5974" 5946                    t" name="L224"bmemsestruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sunhmovdtamel204"4id="L40lyunhmovdtame1 -Tme="L129"> 12s pset _zeotruct UNFFFFFFFFFFFFFF'\0F'lo     em_len<3a>(is597/lbe" name="L224">_ih"597ass5947"> lass="sref">is_indi_ih((( 168597fors="s597     26data>       597   594ast 495" id="e" name="L224"bses_hlks_hl 4
b  -l_len<3a>( 168597_copy_b597darj hree.c#L235" id="5975 =5950f the first ilin" name="L1S>foblkrlain_mark_s/lehdirtL204"4id="L40lyffoblkrlain_mark_s/lehdirtLclassme="L129"> 12sh               r  strus"L132"> 132     ea hrnumuffer_htb31(mTh are of the saeiserfs/lbala4e.c#L259749 597rect_le_ih(3a hre359735r6950e=ibare of the sa13" nam3="L168"> 1685973truct 597de=bytes_or3entri35"+c597=di5959/a>         i
 132      Lpar4ustruct srclas"L27 name=59730"5956                      href="+code3hr<"L16tdisk_chilirect_le_ih(disk_chilit ce *2"> 132     _del204"4id="L40ly _deaa>) =is597     f="+cin230tedclo 597   5956e" name="L"L212"> 2e""""2"> 132    hr tCHILADs of dif3erent300"CHILALclassme="L129"> 12sh               r  strus"L132"> 132      Lpar4ustruct  132      Lp"L132"etruct is_indi_ih<" 3( DEST i597s="stss597lacpy_numalan/ITE)2   597   5958p426ef="fs/4eiserfsne" name="L224"bput_dc _zeofect_le_ih(put_dc _zeothre39ref="+code=ihtt_del204"4id="L40ly _deaa>)>"e" name="L224"b>c _zeofect_le_ih(dc _zeothre39ref="+code=ihtt_del204"4id="L40ly _deaa>)>> +_len<3a>( 12sh               r  strus"L132"> 132     ea hrnumuffer_htb31( 132      Lpar4ustruct isre of the sa13" nam3="L168"> 168597h" clas597 clacpy_numalan       597   5956st 4isre of the sa13" nam3="L168"> 168597s     <597name=jaf_copy_boundarj597ee.5954_bi" re of the sa13" nam3="L168"> 168597f">srcl597L27>                is597a href="+c"+code=dih" 597ss=5963odet serfs/lbalance.c#Ln_32"fdoieLsnothave hl 4 b   12sfs/lecut_ Le3rietruct is_indirect_le_ih(3a hre386" class="lin" name="L1Snstruct is_indi_ih((3f  c_ndirlass="lin" name="L1Snitruct  12shloma hrnumuffer_httlo strusp)" name="L129"> 12sdel_couustruct is_indi_ih( 130597lin5965ght   / <597ref5963lass="sref">=char="lin" name="L1S_f  truct ->(eiserfs/_dec_ndirlass="lin" name="L1Sdeitruct  12s rev_i#Lord_offsestruct 597=char="lin" name="L1S rev_i#Lordtruct is597o                f="+c59730t5978ode=UNFM_P_S"" name="L129"> 12scut_i#Lordsc_s/truct  12sef">srclass="lin31is_indi_ih(srclas"L27>  597   597 if (ass="sref">is_indi_ih( 12shis_di#Le3ry_le_itruct 0mTmef">UNFFFFFFFFFFFFFFFde3/10180:       issnotddi#Lctor _f  d0tedclo     epTme="L129"> 12shL195"3ef="+30f="+code=dih" classme="L129"> 12sI_ENTRY_COUNT3ef="+30f="+codI_ENTRY_COUNTthre39ref="+code=ihtbitruct  12shloma hrnumuffer_httlo stru> +_len<3a>(is_indi_ih( 250     3597mme5978sref">ih));
UNFFFFFFFFFFFFFFFde3/10185:      contains:snotenough  Le3rie:h#Le3r_couus =y "+cin,thlom =y "+cin,tto delete =y "+cin 0tedclo     emre of the sa13" nam3="L168"> 168597>      597th the lass=ahiftfs/l.497ref497 href="fs/reiserfs/l4me="L129"> 12sI_ENTRY_COUNT3ef="+30f="+codI_ENTRY_COUNTthre39ref="+code=ihtbitruct  t" name="L224"bhloma hrnumuffer_httlo struspame="L129"> 12sdel_couustruct 
<497          497 
<4978f this597truct 
is_indi_ih(497fer_head *                 return 0psrc, 3a h4978ef498 if (ass="sref">is_indi_ih(  ass="line" name="497/a>4981e" name="L"L2serfs/lbalance.c#Ln_32TTfirstrfiest cla            1497/a>4981ode=dest_bi"e" name="L224"b_f  truct  12shstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sbihamea32"etruct         struct  1685972   *ih498ast 495" id="e" name="L224"bdeitruct  =ame="L129"> 12shrI_DEHDs of dif3erent30I_DEHthre39ref="+code=ihthstruct  168597code=de497bi" class="sref">de"e 497(by497_ i4992st 495" id="e" name="L224"b rev_i#Lord_offsestruct  497 12shloma hrnumuffer_httlo stru>?mTme="L129"> 12sdeihamea32"etruct  12shloma hrnumuffer_httlo stru> - ])) :m_" name="L224"bbih_f  c_s/truct >p 12scut_i#Lordsc_s/truct  12s rev_i#Lord_offsestruct  168597unr    597h = (<497ref4996ode=dest_bi" claTme="L129"> 12sdeihamea32"etruct  12shloma hrnumuffer_httlo stru> +_len<3a>( =ame="L129"> 12shf  truct ihiserfs/lbalance.c#Ln_32TTadjustramea32"es  clremainFFF  Le3rie              5972SOURCE tost0" endc#L2497 id497t_bi" class="efolne" name="L224"bntruct  =ame="L129"> 12sI_ENTRY_COUNT3ef="+30f="+codI_ENTRY_COUNTthre39ref="+code=ihtbitruct  12shtruct  12shloma hrnumuffer_httlo stru> +_len<3a>( 12shtruct ass="sref">is_indi_ih(1082p426ef="fs/4eiserfsne" name="L224"bput_deihamea32"etruct  12shtruct < reruct ss="sref">is_indi_ih(1088ode=UNFM_P_SIZE" cl ( 12sdeihamea32"etruct  12shtruct  1685108200" cl5108="L39" class="sref">by4108=">1089/a>                 REE_SPAfhhhhhhhhh39ref="+code=ihtDEH_SIZ"3ef="+30f="+codDEH_SIZ"rlass=pame="L129"> 12sdel_couustruct  4108ad>108 if (ass="sref">is_indi_ih(1084_bi" class="efolne" name="L224"bntruct  =032ame="L129"> 12shtruct  <ame="L129"> 12shloma hrnumuffer_httlo stru32ame="L129"> 12shtruct  = (<4108h<>1088p426ef="fs/4eiserfsne" name="L224"bput_deihamea32"etruct  12shtruct _ih" class="s<" id=")1ode=sfs 12sdeihamea32"etruct  12shtruct  12sdel_couustruct is_indi_ih(ih_itepbrZE" cl <<<<<<<<<<<<<<<<<<" id=")1ode=sfs 12scut_i#Lordsc_s/truct is_indi_ih(108t_bi" class="e" name="L224"bput_+ih#Le3r_couustruct (-l_len<3a>(107 if (ass="sref">is_indi_ih(ih_entry_5107la>1074f">dih = serfs/lbalance.c#Ln_32TT_hift #Le3r  6" tarray and  Le3rieLttose ar4 AFTER remmovd  Le3rie        1072st 495" id="e" name="L224"bmemhmovfect_le_ih(memhmovD"lin(=char=)39ref="+code=ihtdeitruct  +_len<3a>( +_len<3a>( +_len<3a>(is_indi_ih( 2e1lin" name="L1S rev_i#Lordtruct  +_len<3a>(is_indi_ih(         *ns/rei5107me>1076ode=dest_bi" class=naaaaaaaacl <<<<<<<<<<<<<<<<<<            t" name="L224"bdel_couustruct 1079ght (re of the sa13" nam3="L168"> 1685s21000" cl5107a href="+cnserfs/lbala4101a >1011ode=3NFM_P3caTTTTTTTTTTTTTTTTTTTTTTTT_hift i#Lords,n[tose ar4 BEFORETremmovd  Le3rie        ;
befors hre"> 5107in>101ast 495" id="e" name="L224"bmemhmovfect_le_ih(memhmovD"line" name="L224"b rev_i#Lordtruct  12sdel_couustruct is_indi_ih(1017_bi" class="sra>((107fght (re of the sa13" nam3="L168"> 1685s22100" cl5107 cha32ode=b_size" clas5107 c>1074f">dih =return 9ref="+code=ihtDEH_SIZ"3ef="+30f="+codDEH_SIZ"rlass=pame="L129"> 12sdel_couustruct  12scut_i#Lordsc_s/truct  1685s22200" cl5107              IH     a5107  >1072st 4isre of the sa13" nam3="L168"> 1685107300" cl5107/3eiserfs/lbalance.c#L5107/3>107 if (ass="sref">is_indi_ih(1074odet serfs/lbalance.c#Ln_3TTT whentcut       ispart of regulharfile     srclasns/reiserfs5107re>107sp426 serfs/lbalance.c#Ln_32"ffffffp"L inm_f   -lfirstrfiest[tat mustrbetcut                3   510722>1076p426 serfs/lbalance.c#Ln_32"ffffffcut__zeo - _L27 naof >iessrclass="5107cl>1073lassih = 1078p426 serfs/lbalance.c#Ln_32"fwhentcut       ispart of ddi#Lctorst   1079p426 serfs/lbalance.c#Ln_32"ffffffp"L inm_f   -l_L27 naof firstrdeleted  Le3rst   5107  >107 p426 serfs/lbalance.c#Ln_32"ffffffcut__zeo - couus of deleted  Le3rieLc   1073odet serfs/lbalance.c#Ln_32"ff       le_ih_k_offset5107=">1072st 4voidname="L129"> 12sfs/lecut_tlo _3a hretruct is_infotruct is_inforlass="+code3hr<"L16tt               r  strusp)" name="L129"> 12scut__f  c>dc              rcut__f  c>dcaa>)sass="sref">is_indi_ih(107                     <5" id="f=)" name="L129"> 12s "L inm_f  truct  12scut__zeotruct is_indi_ih( 130  "line" 510713>1074odet 1076ode=dest_bi""" name="L129"> 12shnaruct  1685s23600" cl5107oundar="+coA.c#L235" i5107ou>107="L224">_ih"   href="+code3hr<"L16tt3">is_indirect_le_ih(3a hre386" class="lin" name="L1Snstruct  =ame="L129"> 12sh               r  strus"L132"> 132    bi_nstruct  1685s23000" cl5107">is_indi/a>;
befors h5107">>1077"L224">_ih"   href="+code3hr<"L16ttame=_indirect_le_ih(3ame=_indiclass="lin" name="L1Snlkstruct  1685s23800" cl51079"> 219
1073st 495" id=") href="+code3hr<"L16ttf  c_ndirect_le_ih(3f  c_ndirlass="lin" name="L1Snitruct  1685s23900" cl5107        12sllTTtamel204"4id="L40lyflTTtamer cei+ me="L129"> 12sunhmovdtamel204"4id="L40lyunhmovdtame1 1685s24200" cl5107 f="+clo     ass="line5107 f>107 _bi" class=")" name="L129"> 12sef">srclass="lin31is_indi_ih(           5107la>1070e=ibare of the sa13" nam3="L168"> 1685107200" cl5107hrecpy_numuffer_head" 5107hr>1072st 495" id="e" name="L224"bnlkstruct  12shrBLKORHEADs of dif3erent30BLKORHEAthre39ref="+code=ihtnstruct /3 mer5107cl>1073st 495" id="e" name="L224"bhnaruct  =ame="L129"> 12shlks_nrm_f  truct is_indi_ih(_ih"5107/l>1077"> lass="sref">is_indi_ih(1076            1lin" name="L1Snitruct  =ame="L129"> 12shr t_Pla_ORHEADs of dif3erent300"_Pla_ORHEAD"line" name="L224"bhstruct mTme="L129"> 12scut__f  c>dc              rcut__f  c>dcaa>)>lass="sref">is_indi_ih( 26data>       5107"L>1073st 495" id=""
 > 1077_bi" class="sra>( 12sfs/lecut_ Le3rietruct mTme="L129"> 12sbitruct ( 12scut__zeotruct is_indi_ih((3a hre35107re>1076ance.c#L203FREE_SPAfi(> 1079/a>                 REE_SPAfaTTTTTTTTTTTTTTTTTTTTTTTTchange key        srclas"L27 name=5107sr>107                     <5" id="_len<3a>( 12scut__f  c>dc              rcut__f  c>dcaa>)sass="sref">is_indi_ih( 2e""""""""id="s=pTmef">UNFFFFFFFFFFFFFFFde3/whent0 tch#Lrtyt cla    isrcut,n[tat      mustrbetfirstr;in[te n 12,:snot "+cin tc 0tedclo     emre of the sa13" nam3="L168"> 1685107500" cl5107lacpy_numalan/ITE)2   5107la>1076ode=dest_bi" class=naaaaaaaacl <<< 12scut__f  c>dc              rcut__f  c>dcaa>)>lass="sref">is_indi_ih(le_ih_k_offset3l>107="L224">_ih" class="s<" id=")aTTTTTTTTTTTTTTTTTTTTTTTTchange      key by key of firstr Le3y ;in[te a           1073lass="sref">ih_itepbrZE" cl Tme="L129"> 12sses__le_i_k_offsestruct ()p1078sref">ih));
1077_bi" class="sra>( 1685106200" cl5107L27>                107L_bi" class="} "ruc> 1076ance.c#L203FREE_SPAfeserfs/lbalance.c#Ln_32TT=     isddi#Lc or ;iddi#Lc         132    hL195"3ef="+30f="+code=dih" classme="L129"> 12sbisstatdatay_le_itruct 0mTmef">UNFFFFFFFFFFFFFFFde3/10195:       isstat datad0tedclo     ep1076                    t" name="L224"bhL195"3ef="+30f="+code=dih" classme="L129"> 12s "L inm_f  truct ( 12scut__zeotruct  12shih_f  c_s/truct  1685106400" cl5107f="+3ode=b_size" class5107f=>1076e" name="L"L212"> 2e"""""""Tmef">UNFFFFFFFFFFFFFFFde3/10200:  nvalidToffses ( "+cilu) or  hrnc__zeo ( "+cilu) or +ih_f  c_s/ ( "+cilu) 0tedclo     emre of the sa13" nam3="L168"> 1685106500" cl5107 id="L215" cl2i_pa h215107 i>1076ode=dest_bi" class=naaaaaaa(long unsigned)_len<3a>(( 1685106600" cl51077 name="L130"> 13051077 >107="L224">_ih" class="s<" id="(long unsigned)_len<3a>(>p / <5107l3>1073lass->ih));
1077_bi" class="sra>((> 5107od>107olass="sref">ih_itepbrZE" cl Tme="L129"> 12smemhmovfect_le_ih(memhmovD"line" name="L224"bhstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sbihamea32"etruct  1685107100" cl5107o                f="+c5107o >1078ode=UNFM_P_SIZE" cl ( 12#hstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sbihamea32"etruct  12scut__zeotruct  1685107200" cl5107>-l_len<3a>(is_indi_ih(srclas"L27>  5107s=>107 if (ass="sref">is_indi_ih(1076e" name="L"L212"> 2e""""""""aTTTTTTTTTTTTTTTTTTTTTTTTchange key  cla           1076ode=dest_bi" class=naaaaaaaa"
>pan clas"L132" clas/e;
blkrlance.4107600" cl5107ame=")1ode=src"3class=5107am>107="L224">_ih" class="s<" id=")1ode=sfsTme="L129"> 12sses__le_i_k_offsestruct 1073lass="sref">ih_itepbrZE" cl <<<<<<<<<<<<<<<<<<" id=")1oame="L129"> 12sfse_i_k_offsestruct is_indi_ih( 250     35107=">1078sref">ih));
 12scut__zeotruct is_indi_ih(1077_bi" class="sra>(           4107107<"L224">_ih" class="s<" id=")1ode=sfsTme="L129"> 12sses__le_i_k_offsestruct  12sfse_i_k_offsestruct is_indi_ih( *1079/a>                 REE_SPAfhhhhhhhhhrfs/lfffffffffffffssme="L129"> 12scut__zeotruct  12sUNFM_P_SIZ"3ef="+30f="+codUNFM_P_SIZ"h" e) *ass="sref">is_indi_ih(src, 3a h4107s=>107                     <5" id="f=ass=p hrfs/lfd=")1ode=sfsTme="L129"> 12shstruct  132      _zeotruct is_indi_ih(  ass="line" name="4107/a>1076e" name="L"L212"> 2e""""""""id="s=p 2"> 132    hL195"3ef="+30f="+code=dih" classme="L129"> 12sbih_f  c_s/truct >= =ame="L129"> 12scut__zeotruct is_indi_ih( 14107=">1076ode=dest_bi" class=naaaaaaaacl <<<<<<<<<<<<2&2&m_len<3a>( 1685108600" cl5107a>        struct >107="L224">_ih" class="s<" id=")1ode=sfs<<<<<<UNFFFFFFFFFFFFFFFde3/10205:  nvalidT+ihhl 4
b   *1073lass="sref">ih_itepbrZE" cl isre of the sa13" nam3="L168"> 1685108800" cl5107b_size" class="srea"sr4107b_>1078sref">ih));
 1685108900" cl5107           1685109200" cl5107bi" class="sref">de"e 4107bi>107bstruass="sref">is_indi_ih(1074f">dih = serfs/lbalance.c#Ln_32TTamea32"et cl he lbatla           by4107=">1072st 495" id="e" name="L224"bllTTtamel204"4id="L40lyflTTtamer ce> =ame="L129"> 12shihamea32"etruct  12shnaruct -l_len<3a>(dc              rcut__f  c>dcaa>)) - ]))p 4107ad>107 if (ass="sref">is_indi_ih(1071e" name="L"L2serfs/lbalance.c#Ln_32TTamea32"et cl he _f  , which  s remainFFF atl he s it pl  = (<4107h<>1071ode=dest_bi"e" name="L224"bunhmovdtamel204"4id="L40lyunhmovdtame1 =ame="L129"> 12scut__f  c>dc              rcut__f  c>dcaa>))?mTme="L129"> 12sbihamea32"etruct  132      _zeotruct  1685s29000" cl5107a href="+cnserfs/lbala4107a >1071ode=3NFM_P3caTTTTTTTTTTTTTTTTTTTTTTTT_hift n      (memhmovD"line" name="L224"bhstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sllTTtamel204"4id="L40lyflTTtamer ce>+name="L129"> 12scut__zeotruct  12#hstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sllTTtamel204"4id="L40lyflTTtamer ceemre of the sa13" nam3="L168"> 1685109900" cl51072SOURCE tost0" endc#L241072S>1077_bi" class="sra>( 12sllTTtamel204"4id="L40lyflTTtamer ce>-l_len<3a>(is_indi_ih(110bstruass="sref">is_indi_ih(1104f">dih = serfs/lbalance.c#Ln_32TTchange      _s/gthan      by4118=">1102st 495" id="e" name="L224"b ut_bih_f  c_s/truct ((is_indi_ih( 4118ad>118 if (ass="sref">is_indi_ih(1184_bi" class=""
>>  = (<4118h<>1188p426ef="fs/4eiserfsni(pan clas"L132" clas/e;
blkrlance.4118600" cl5118ass="s3 copy boundary 4118as>118="L224">_ih" class="s<" id=")Tme="L129"> 12sses_+ihhl 4
b  isre of the sa13" nam3="L168"> 1685110800" cl5118st 3tem o39ef="+code=i4118st>1188if (ass="sref">is_indi_ih(118t_bi" class="eserfs/lbalance.c#Ln_32TTchange amea32"es n      111<"L224">_ih" efolne" name="L224"bntruct  =ame="L129"> 12scut__f  c>dc              rcut__f  c>dcaa>)32ame="L129"> 12shtruct  <ame="L129"> 12shnaruct  12shtruct ih_entry_5117la>1116ance.c#L203FREE_SPAfe" name="L224"b ut_bihamea32"etruct  12shtruct -l_len<3a>(dc              rcut__f  c>dcaa>)])emrn clas"L132" clas/e;
blkrlance.4117200" cl5117            1119/a>                 REE_SPAfhhhhhhhh_len<3a>( 12shtruct -l_len<3a>(dc              rcut__f  c>dcaa>)])>+name="L129"> 12scut__zeotruct is_indi_ih(         *ns/rei5117me>1111ode=dest_bi"e" name="L224"bses_hlks_hl 4
b   12#hlks_hl 4
b   12scut__zeotruct 1179ght (re of the sa13" nam3="L168"> 1685s11000" cl5117a href="+cnserfs/lbala4111a >1112lass="sref">Tme="L129"> 12sdo_L168"> _mark_fs/ledditytruct  _mark_fs/leddityD"line" name="L224"bh               r  strus"L132"> 132    tb              rtbstrue<"re="L129"> 12#hstruct ;
befors hre"> 5117in>1118if (ass="sref">is_indi_ih(1117_bi" class="i( 132    bi_pai#Le              r  _pai#Lea ce)> 112<"L224">_ih" class="s) href="+code3hr<"L16tdisk_chilirect_le_ih(disk_chili"L224="lin" name="L1St_del204"4id="L40lyt_destrup1126ance.c#L203FREE_SPAfe" name="L224"bt_del204"4id="L40lyt_destru> =ame="L129"> 12shr tCHILADs of dif3erent300"CHILAD"line" name="L224"bh               r  strus"L132"> 132    bi_pai#Le              r  _pai#Lea cee<"re="L129"> 12#h               r  strus"L132"> 132    bi_posi32"etruct 1129/a>                 2"> 132    put_dc__zeotruct is_indi_ih(1126                    t" name="L224"bdo_L168"> _mark_internaledditytruct  _mark_internaleddityD"line" name="L224"bh               r  strus"L132"> 132    tb              rtbstrue<"re="L129"> 12#h               r  strus"L132"> 132    bi_pai#Le              r  _pai#Lea cee1121e" name="L"Lisre of the sa13" nam3="L168"> 1685112500" cl5117ref">srclasns/reiserfs5117re>117sp426isre of the sa13" nam3="L168"> 1685112600" cl5117227           3   511722>1129ght (re of the sa13" nam3="L168"> 1685s12000" cl5117class="sref">srclass="5117cl>1173lass2serfs/lbalance.c#Ln_32TTdelete del_>dc     s hlom 3a hresstartFFF hlom  he first'thla           ih = 1178p426static voidname="L129"> 12sfs/ledelete__f  s_ Leirelytruct is_infotruct is_inforlass="+code3hr<"L16tt               r  struspan clas"L132" clas/e;
blkrlance.4117900" cl5117alane=bytes_or_entries5117al>1127_bi" class="sra>( 12sfirst              rfirsta cee<)" name="L129"> 12sdel_>dctruct 5117  >117 p426 1136ance.c#L203F  href="+code3hr<"L16tt3">is_indirect_le_ih(3a hre386" class="lin" name="L1Snstruct  =ame="L129"> 12sh               r  strus"L132"> 132    bi_nstruct  1685s13200" cl5117="3ref">le_ih_k_offset5117=">1139/a>         "" name="L129"> 12shnaruct  1685s13300" cl5117reerfs/lbalance.c#L2oo5117re>117             )" name="L129"> 12sef">srclass="lin31 12#jf">srclass="linjr ce (re of the sa13" nam3="L168"> 1685s13400" cl5117130"> 130  "line" 511713>1134            )" name="L129"> 12sllTTtamel204"4id="L40lyflTTtamer ceename="L129"> 12sllTTtremmovdtamel204"4id="L40lyflTTtremmovdtamer ce (re of the sa13" nam3="L168"> 1685s13500" cl5117               cpy_num5117  >1176ode=dest_bi"  href="+code3hr<"L16ttame=_indirect_le_ih(3ame=_indiclass="lin" name="L1Snlkstruct  1685s13600" cl5117oundar="+coA.c#L235" i5117ou>117="L224">_ih"   href="+code3hr<"L16ttf  c_ndirect_le_ih(3f  c_ndirlass="lin" name="L1Snitruct  1685s13000" cl5117">is_indi/a>;
befors h5117">>1133lass 219
113ast 495" id="e" name="L224"bhL195"3ef="+30f="+code=dih" classme="L129"> 12snstruct   =ame="L129"> 12sNULLtruct UNFFFFFFFFFFFFFFFde3/10210: 3a hresis 0d0tedclo     ep 12sdel_>dctruct UNFFFFFFFFFFFFFFFde3/10215: del_>dc leseLttf">0 ( "+cid) 0tedclo     e 1lin" name="L1Sdel_>dctruct 114bstruass="sref">is_indi_ih(           5117la>1146ance.c#L203Fi(dctruct is_indi_ih(1149/a>                 returnp/3 mer5117cl>114 if (ass="sref">is_indi_ih(_ih"5117/l>1144e" name="L"L2me="L129"> 12snlkstruct  12shrBLKORHEADs of dif3erent30BLKORHEAthre39ref="+code=ihtnstruct  =ame="L129"> 12shlks_nrm_f  truct is_indi_ih(1149ght (re of the sa13" nam3="L168"> 1685s17000" cl5117    Tme="L129"> 12shL195"3ef="+30f="+code=dih" classme="L129"> 12sfirst              rfirsta ce> <0 ||name="L129"> 12sfirst              rfirsta ce> +_len<3a>(dctruct  12shnaruct  26data>       5117"L>1148sref">ih));
UNFFFFFFFFFFFFFFFde3/10220: first= "+cid,l_L27 n= "+cid,l heresis  "+cid     s 0tedclo     e 1lin" name="L1Sfirst              rfirsta cee<_len<3a>(dctruct 1177_bi" class="sra>( 12shnaruct lass="sref">is_indi_ih(is_indi_ih((3a hre35117re>1156ance.c#L203Fi(==y0<2&2&m_len<3a>(dctruct  12shnaruct > 1179/a>                 2serfs/lbalance.c#Ln_32TTth isdoes:snotwork        srclas"L27 name=5117sr>117                     ame="L129"> 12smake_empty_n 12aruct lass="sref">is_indi_ih( lass="sref">is_indi_ih(1176ode=dest_bi" class=nTme="L129"> 12sdo_L168"> _mark_fs/ledditytruct  _mark_fs/leddityD"line" name="L224"bh               r  strus"L132"> 132    tb              rtbstrue<"re="L129"> 12#hstruct le_ih_k_offset3l>117="L224">_ih" class="sreturnp1153lass="sref">isre of the sa13" nam3="L168"> 1685115800" cl5117 clacpy_numalan       5117 c>1158if (ass="sref">is_indi_ih(1157_bi" class="e" name="L224"bnitruct  =ame="L129"> 12shr t_Pla_ORHEADs of dif3erent300"_Pla_ORHEAD"line" name="L224"bhstruct mTme="L129"> 12sfirst              rfirsta ceh are of the /reiserfs/lbala4e.c#L25116200" cl5117L27>                116bstruass="sref">is_indi_ih(1164f">dih = serfs/lbalance.c#Ln_32TTamea32"et clunhmoable a           srclass="linjr ce> =a_len<3a>(==y0))?mTme="L129"> 12shstruct  132      _zeotruct 116 if (ass="sref">is_indi_ih(1161e" name="L"L2serfs/lbalance.c#Ln_32TTdelete     s        1161ode=dest_bi"e" name="L224"bllTTtamel204"4id="L40lyflTTtamer ce> =ame="L129"> 12shihamea32"etruct  12shnaruct -l1 -l_len<3a>( 13051177 >1166            1lin" name="L1SllTTtremmovdtamel204"4id="L40lyflTTtremmovdtamer ce> =ame="L129"> 12shihamea32"etruct  12sdel_>dctruct  / <5117l3>1173lass->(memhmovD"line" name="L224"bhstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sllTTtamel204"4id="L40lyflTTtamer ce>+name="L129"> 12sjf">srclass="linjr ce> -Tme="L129"> 12sllTTtremmovdtamel204"4id="L40lyflTTtremmovdtamer cespan clas"L132" clas/e;
blkrlance.4117900" cl5117c#L269" id="L269" clas5117c#>1177_bi" class="sra>( 132      datafect_le_ih(3adatalass= + me="L129"> 12sllTTtamel204"4id="L40lyflTTtamer ceename="L129"> 12sllTTtremmovdtamel204"4id="L40lyflTTtremmovdtamer ce> -Tme="L129"> 12sllTTtamel204"4id="L40lyflTTtamer ce)p5117od>117bstruass="sref">is_indi_ih(dih = serfs/lbalance.c#Ln_32TTdelete       6" ers        (memhmovD"lin9ref="+code=ihtnitruct  +_len<3a>(dctruct -l_len<3a>(-l_len<3a>(dctruct  12sIH_SIZ"3ef="+30f="+codIH_SIZ"rlas)psrclas"L27>  5117s=>117 if (ass="sref">is_indi_ih(1171e" name="L"L2serfs/lbalance.c#Ln_32TTchange      _mea32"et       1176ode=dest_bi"efolne" name="L224"bntruct  =ame="L129"> 12sfirst              rfirsta ce32ame="L129"> 12shtruct  <ame="L129"> 12shnaruct -l_len<3a>(dctruct  12shtruct 117="L224">_ih" class="same="L129"> 12s ut_bihamea32"etruct  12shtruct -l_len<3a>(1173lass="sref">ih_itepbrZE" cl <<<<<<< 12shihamea32"etruct  12shtruct -l_len<3a>(+n39ref="+code=ihtjf">srclass="linjr ce> pan clas"L132" clas/e;
blkrlance.4117800" cl5117="L250"> 250     35117=">1178sref">ih));
 12sllTTtremmovdtamel204"4id="L40lyflTTtremmovdtamer ce))p1177_bi"          4117117<"L224">_ih" 2serfs/lbalance.c#Ln_32TT_zeos,      _L27 na        12sses_hlks_nrm_f  truct  12#hlks_nrm_f  truct dctruct  *1182st 495" id="e" name="L224"bses_hlks_hl 4
b  src, 3a h4117s=>117                     <5" id="f=as"re="L129"> 12#hlks_hl 4
b  srclass="linjr ce> name="L129"> 12sllTTtremmovdtamel204"4id="L40lyflTTtremmovdtamer ce>+ass="sref">is_indi_ih(  ass="line" name="4117/a>1176e" name="L"L212"> 2e""""""""id="s=p          <5" id="f=as"re="L129"> 12#IH_SIZ"3ef="+30f="+codIH_SIZ"rlass=pame="L129"> 12sdel_>dctruct  14117=">1176ode=        struct >1186            1lin" name="L1Sdo_L168"> _mark_fs/ledditytruct  _mark_fs/leddityD"line" name="L224"bh               r  strus"L132"> 132    tb              rtbstrue<"re="L129"> 12#hstruct  *1183lass1178sref">ihi( 132    bi_pai#Le              r  _pai#Lea ce)> (disk_chili"L224="lin" name="L1St_del204"4id="L40lyt_destru =de"e 4117bi>119<"L224">_ih" class="s<" iame="L129"> 12shr tCHILADs of dif3erent300"CHILAD"line" name="L224"bh               r  strus"L132"> 132    bi_pai#Le              r  _pai#Lea cee<"re="L129"> 12#h               r  strus"L132"> 132    bi_posi32"etruct 1196ance.c#L203FREE_SPAfe" name="L224"b ut_dc__zeotruct by4117=">1199/a>                 REE_SPAfhhhh"+code3hr<"L16tdc__zeotruct srclass="linjr ce> name="L129"> 12sllTTtremmovdtamel204"4id="L40lyflTTtremmovdtamer ce>+ass="sref">is_indi_ih( 4117ad>119                     <5" id="f=ass=p hrfs/lfd=")1o"re="L129"> 12#IH_SIZ"3ef="+30f="+codIH_SIZ"rlass=pame="L129"> 12sdel_>dctruct 1196e" name="L"L212"> 2e1lin" name="L1Sdo_L168"> _mark_internaledditytruct  _mark_internaleddityD"line" name="L224"bh               r  strus"L132"> 132    tb              rtbstrue<"re="L129"> 12#h               r  strus"L132"> 132    bi_pai#Le              r  _pai#Lea cee = (<4117h<>1171ode=dest_bi"isre of the sa13" nam3="L168"> 1685117600" cl5117ass="s3 copy boundary 4117as>1179ght isre of the sa13" nam3="L168"> 1685117000" cl5117a href="+cnserfs/lbala4117a >1193lassdc-thla           1177_bi"voidname="L129"> 12sfs/leplTTe_ Le3rietruct is_infotruct is_inforlass="+code3hr<"L16tt               r  struspan clas"L132" clas/e;
blkrlance.4128200" cl5128200URCE tost0" endc#L2412820>120<"L224">_ih" class="s<" id="))" name="L129"> 12sef  c>dc              r_f  c>dcaa>)sass="sref">is_indi_ih(1208ode=UNFM_P_SIZE" cl  12sbefore              r eforeaa>)sass="sref">is_indi_ih(by4128=">1209/a>                 REE_SPAf"" name="L129"> 12shew_#Le3rycountaruct )sass="sref">is_indi_ih( 4128ad>120                     <5" id="  href="+code3hr<"L16t_indi_ih_dec_ndirect_le_ih(_indi_ih_dec_ndirlass="+code3hr<"L16tnew_dehsaruct )sass="sref">is_indi_ih(1206e" name="L"L212"> 2e""""""""constrchars="+code3hr<"L16trecordsrect_le_ih(_icordsa cee<"" name="L129"> 12splTTe__zeotruct is_indi_ih( = (<4128h<>1288p426 _ih"   href="+code3hr<"L16ttf  c_ndirect_le_ih(3f  c_ndirlass="lin" name="L1Snitruct  1685s28700" cl5128a href="+cnserfs/lbala4128a >1203lass="sref">chars="+code3hr<"L16t_f  truct  1685s28800" cl5128st 3tem o39ef="+code=i4128st>1208"L224">_ih"   href="+code3hr<"L16t_indi_ih_dec_ndirect_le_ih(_indi_ih_dec_ndirlass="+code3hr<"L16tdehtruct  1685s28900" cl51282SOURCE tost0" endc#L241282S>128t_bi" class="chars="+code3hr<"L16t_n nat_pointaruct  1685s21200" cl5127 by3es_or_entries = en5127 b>121<"L224">_ih" )" name="L129"> 12sef">srclass="lin31 12#old_#Le3ry>dc              rold_#Le3ry>dch" e (re of the sa13" nam3="L168"> 1685s21100" cl5127las3s="sref">ih_entry_5127la>1216ance.c#L203F  href="+code3hr<"L16tt3">is_indirect_le_ih(3a hre386" class="lin" name="L1Snstruct  =ame="L129"> 12sh               r  strus"L132"> 132    bi_nstruct  1685s27200" cl5127            1219/a> (re of the sa13" nam3="L168"> 1685s27300" cl5127d="erfs/lbpar#L1tss=255127d=>121             )()>==y0>ass="sref">is_indi_ih( 2ereturnp         *ns/rei5127me>1216ode=1216            1lin" name="L1Snitruct  =ame="L129"> 12shr t_Pla_ORHEADs of dif3erent300"_Pla_ORHEAD"line" name="L224"bhstruct mTme="L129"> 12sef  c>dc              r_f  c>dcaa>)h are of the /reiserfs/lbala4e.c#L25121000" cl5127a href="+cnserfs/lbala4121a >1213lass;
befors hre"> 5127in>121ast 495" id="eserfs/lbalance.c#Ln_32TTmake sure,l hatT=     isddi#Lcory, andl heresai#r Lough records )"T=         1217_bi" class="e" name="L224"bhL195"3ef="+30f="+code=dih" clas!Tme="L129"> 12seis_di#Le3ry_le_itruct 0mTmef">UNFFFFFFFFFFFFFFFde3/10225:       issnotddi#Lcory     d0tedclo     ep122<"L224">_ih" e" name="L224"bhL195"3ef="+30f="+code=dih" clas"re="L129"> 12#I_ENTRY_COUNT3ef="+30f="+codI_ENTRY_COUNTD"line" name="L224"bbitruct > <ame="L129"> 12sbefore              r eforeaa>)sass="sref">is_indi_ih(1226ance.c#L203FREE_SPATmef">UNFFFFFFFFFFFFFFFde3/10230:l heresai#rnor Le3y weTplTTe  Le3ies  efore. #Le3rycountr=  "+cid,lbefore/=  "+cid 0tedclo     emre of the sa13" nam3="L168"> 1685122200" cl5127              IH     a5127  >1229/a>                "re="L129"> 12#I_ENTRY_COUNT3ef="+30f="+codI_ENTRY_COUNTD"line" name="L224"bbitruct e<"re="L129"> 12#hefore              r eforeaa>)ep122a hree5117400" cl5117  1171e" name="L"L2serfs/lbalance.c#      by weof del he lbatla           srclasns/rei2erfs5227 i>1161ode=dest_bi"e" name=r<"L16t_f  truct  =ame="L129"> 12#hstruct  132      datafect_le_ih(3adatalass= + me="L129"> 12sbihamea32"etruct           23   521722>1129ght (re of the sa13" nam3="L168"2 1685s12002" cl5117class="sref">srcl2ss="5227a >1071ode=3NFM_P3caTTTTTTTTTTTTTTTTTai#rnoom [tarrayatla           ih = 116ast 495" id="e" name=r<"L16tdehtruct  =ame="L129"I_DEHa_ORHEADs of dif3I_DEHa_ORHEAD"line" name="L224"bhstruct mTme="L129e="L1Snitruct )ep1177_bi"5237117<"L224">_ih" 2serfs/lbalance.c# hrr Lough rwill "+Le3y wdmainFF:  _n naatla           1178ode=UNFM_P_Same="L12r<"L16t_n nat_pointaruct le_ih_k_o2fset5237  >1229/a>      est_bi"e" name=r<"L16t_f  truct +ass="sref">is_indi_ih(120          HEAD"line" name=""> 12#hefore              r efe>==y0))?mTme="L12 hr> 12sbihamea32"etruct  12sbihaa_ORH"eD"lin2&39ref="+cr<"L16tdehtruct  12#hefore              r efedcstruer ce>+ass="sref">is_indi_ih( 130  "l2ne" 5237a >1216e" name="L:_bi"efolne" name="9"> 12splTTe__zeotruct 1216ode=117="L224">_ih" 2serfs/lbalance.c#adjul hchange ameof  Lough r surewill "+LAFTER# hrr Lough rtla           is_indi/a>;
bef2rs h5237a >1071ode=3est_bi"efolne" name="L224"bntruct  =ame="L129"> 12#I_ENTRY_COUNT3ef="+30f="+codI_ENTRY_COUNTD"line" name="L224"bbitruct  12shtruct  =ame="L129"> 12#hefore              r efrsta ce32ame="L129"> 12shtruct +ass="sref">is_indi_ih( 219
ih)EE_SPAfe" name="L224hr> 12sbihamea32"etruct  12sbihaa_ORH"eD"lin2&39ref="+cr<"L16tdehtruct  12shtruct  12sbihamea32"etruct  12sbihaa_ORH"eD"lin2&39ref="+cr<"L16tdehtruct  12shtruct is_indi_ih(_ih" class="s<" id=")1_bi"efolne" name=DEH> 12#IH_SIZ"3ef="+30DEH> 12#IH_SIZ"rlass=pame="L12()ep      2    5217la>1eaa>)ep1149/a>  ">_ih" 2serfs/lbalance.c#adjul hchange ameof  Lough r surewill "+LBEFORE# hrr Lough rtla           /2 mer5243a >1071ode=3est_bi"efolne" name="L224"bntruct  12shtruct  <ame="L129"> 12#hefore              r efrsta ce32ame="L129"> 12shtruct 1196e" name="L"L212"> 2e1lin" na"L224hr> 12sbihamea32"etruct  12sbihaa_ORH"eD"lin2&39ref="+cr<"L16tdehtruct  12shtruct  12sbihamea32"etruct  12sbihaa_ORH"eD"lin2&39ref="+cr<"L16tdehtruct  12shtruct 9"> 12splTTe__zeotruct 1149ght (re of the sa13" nam3="L168"2 1685s17002" cl5117    Tme="L129"> 12#old_#Le3ry>dc              rold_#Le3ry=tb1 =ame="L129"> 12#I_ENTRY_COUNT3ef="+30f="+codI_ENTRY_COUNTD"line" name="L224"bbitruct )ep 26data>  2    5247116ast 495" id="e" name= href="4"ehew_#Le3rycountaruct (()ep1177_bi"_ih" 2serfs/lbalance.c#pre   ro, hl 4est_e3y wdm Lough rtla           (3a2hre35257tr>1178ode=UNFM_P_Same="L12"L224"bmemhmovfect_le_ih(memhmovD"lin9ref="+co<"L16t_n nat_pointaruct 9"> 12splTTe__zeotruct (<"L16t_n nat_pointaruct 1179/a>           st_bi"e" name=r<"L16t_f  truct 9"> 12splTTe__zeotruct (<"L16t_n nat_pointaruct )epsrclas"L27 2ame=5257/3>122a hree5117400" cl5117  1161ode=dest_bi"e" name=ihDEH> 12#IH_SIZ"3ef="+30DEH> 12#IH_SIZ"rlass=pame="L12(r<"L16trecordsrect_le_ih(_icor     le_ih_k_offset3l>117="L224">_ih" " e) -l_len<3a>9"> 12splTTe__zeotruct DEH> 12#IH_SIZ"3ef="+30DEH> 12#IH_SIZ"rlass=pame="L12()ep1213lass121ast 495" id="eserfs/lbalance.c#pre   ro, hl 4est_ hrrai#rnoom [ rtla           1157_bi" class="e" name=r<"L16tdehtruct  =ame="L129"> 12#hefore              r efr                  2  122<"L224">_ih" e" name="L224"bmemhmovfect_le_ih(memhm(class=)in2&39ref="+cr<"L16tdehtruct ((<"L16tdehtruct 1196ance.c#L203FREE_SPAfe" name=o<"L16t_n nat_pointaruct (<"L16tdehtruct c#L25116302" cl5117a 3ref="+code=dih2 cla5263  >1171e" name="L"L2serfs/lbalance.c#Lopy# hrrai#rnoom [ rtla           1161e" nam" id="e" name=r<"L16tdehtruct (_indi_ih_dec_nd)((class=)ta cee<_len<3a>(<"L16tdehtruct 1161ode=dest_bi"e" name=ih(DEH> 12#IH_SIZ"3ef="+30DEH> 12#IH_SIZ"rlass=pame="L12()ep 1325267s >1149ght (re of the sa13" nam3="L168"2c#L25117002" cl5117l3s_or_entr3es1071ode=3NFM_P3caTTTTTTTTTTTTTTTTTse hchange ameof  hrr Lough rtla           ->116ast 49est_bi"efolne" name="L224"bntruct  12shtruct  <ame="L12( 12shtruct  1177_bi" class="sra>( 12sbihaa_ORH"eD"lin2&39ref="+cr<"L16tdehtruct  12shtruct 5277107<"L224">_ih" class="s<" id=")1_=y0))?mTme="L12 hr> 12sbihamea32"etruct  12sbihaa_ORH"eD"lin2&39ref="+cr<"L16tdehtruct  12shtruct 1208ode=UNFM_P_SIZE" cl <<<<<<<<<<(-=y0))?mTme="L12 hr> 12sbihamea32"etruct  12sbihaa_ORa ce])span clas"L132" clas/e;
blkrl2cce.4116202" cl51171199/a>                 REE_S<<<<<<("eD"lin2&39ref="+c(srclas"L27>  5277ad>119                     <5" id="f=aovD"lin9ref="+co<"L16t_n nat_pointaruct DEH> 12#IH_SIZ"3ef="+30DEH> 12#IH_SIZ"rlass=pame="L12( pan clas"L132" clas/e;
blkrl2hree5117402" cl5117  1196e" name="L"L2       <5" id="f=aovD"lin9ref="+co<"L16t_f  truct 1176ode=d179ght isre of the sa13" nam3="L168"2nce.4117602" cl5117ame=")1ode=src"3c2ass=5277s >1149ght (re of the sa13" nam3="L168"2nce.4117002" cl5117s funcde=s3splits250" 5277a >1071ode=3NFM_P3caTTTTTTTTTTTTTTTTTLn_32TTchangkey    necessarno(whenor Le3y we       0f  cai#rnotla            250 2   35217=">1178sref"    h" clas!Tme="L129"> 12#hefore              r efbLea ce)> 1177_bi" class="sra>( hr>offffe#hefore         hr>offffeY_COUNTD"line" name=()ep     2    42171NFM_P3caTTTTTTTTTTTTTTTTTTTTTTihoffffe, SHORT_KEY> 12#);tla            *1182st 49179ght isre of the sa13" nam3="L168"2c#L25118302" cl5117s="sref">src,23a h4217s=>1#ifdefbih" eem_len<3a>CONFIG_REISERFS_CHECKew_dehsaruct 1149ght (re of the sa13" nam3="L168"2hree5118402" cl5117/a>  ass="line" n2me="4217/a>1176e" naea ce)>  14287la>1176ode=dest_bi" sa cee<"" name="L129revmea32"etruct (c#L25118602" cl5117a>        struct 2a hr4287am>117="L224">_ih" clFM_P3caTTTTTTTTTTTTTTTTTLneckr Loughhchange ametla            *1173lass="sref">im" id="e" name=r<"L16tdehtruct mTme="L129e="L1Snitruct )epih)est_bi"efolne" name="L224"bntruct  12shtruct  <ame="L129"> 12#I_ENTRY_COUNT3ef="+30f="+codI_ENTRY_COUNTD"line" name="L224"bbitruct  12shtruct  1187_bi" class="s"sref">im" id="e" name=(2e"e 4217bi>119<"L224">_ih" classssssssssbi"efolne" name="L224"bntruct 1196ance.c#L203FRss="s"sref">im" id="e" name=9"> 12#I_ENTRY_COUNT3ef="+30f="+codI_ENTRY_COUNTD"line" name="L224"bbitruct by4217=">1199/a>                 REE_S 1ce>==y0))?mTme="L12 hr> 12sbihamea32"etruct  12sbihaa_ORH"eD"lin2&39ref="+cr<"L16tdehtruct  12shtruct  4217ad>119                      12shtruct ==y0))?mTme="L12 hr> 12sbihamea32"etruct  12sbihaa_ORH"eD"lin2&39ref="+cr<"L16tdehtruct  12shtruct 1157"> lass="sref">is_indi_ih( = (<4297la>1176ode=dest_bi" ssssssss       )9revmea32"etruct ==y0<2&2&m_len<3a>9revmea32"etruct  =ame="L12 hr> 12sbihamea32"etruct  12sbihaa_ORH"eD"lin2&39ref="+cr<"L16tdehtruct  12shtruct _ih" c                12shnaruct (_ierro"Y_COUNTD"line" name=sb_from_9"> 12sh         sb_from_9"a_ORHEAD"line" name="L224"bh               rbih" e>0mTmef">UNFFFFFFFFFFFFvs-10240  "+cid 0tedclo     emre of the sa13" nam3="L168"> 1685117002" cl5117a href="+cnserfs/2bala4297s >1173lass="sref">ih_itepbrZE" cl <              0mTmef">UNFFFFFFFFFFFF issnotddi#LcoLttf">0h)   "+cid 0tedco     emre of the sa13" nam3="L168"> #L25118802" cl5117st 3tem o39ef="+c2de=i4297=">1178sref">ih));
0mTmef">UNFFFFFFFFFFFFougrup wdm("revefore/a,   "+cid 0tedco     emre of the sa13" nam3="L168"> T i5118902" cl51172SOURCE tost0" en2c#L24297  >1187_bi" class="ssssssssssssssssssde=sfs<<<<<<<0mTmef">UNFFFFFFFFFFFFourttf">0d)efore/a)  "+cid 0tedclo     emre of the sa13" nam3="L168"3nce.4128203" cl5128200URCE tost0" en3c#L2432820>120<"L224">_ih" class="s hrL16tdehtruct 9"> 12shtruct mTme="L129"> 12shtruct  hrL16tdehtruct 9"> 12shtruct )ep1208ode=UNFM_P_SIZE" cl (==y0<2&2&m_len<3a>( =ame="L12 hr> 12sbihamea32"etruct  12sbihaa_ORH"eD"lin2&39ref="+cr<"L16tdehtruct  12shtruct by4328=">1209/a>                 R<<<<<<<(_ierro"> 12shnaruct (_ierro"Y_COUNTD"line" name=sb_from_9"> 12sh         sb_from_9"a_ORHEAD"line" name="L224"bh               rbih" e>0mTmef">UNFFFFFFFFFFFFvs-10250  "+cid 0tedclo     emre of the sa13" nam3="L168"3hree5128303" cl5128ad" claea hrnum  3 "> 4328ad>120                     <              R<<<<<<<0mTmef">UNFFFFFFFFFFFF issnotddi#LcoLttf">0h)   "+cid 0tedco     emre of the sa13" nam3="L168"3hree5128403" cl5128"L1943 clas39last3item4328"L>1206e" name="L"L212"> 2e"              R<<<<<<<0mTmef">UNFFFFFFFFFFFFougrup wdm(ourttf">0d)efore/a,   "+cid 0tedco     emre of the sa13" nam3="L168"3hree5128503" cl5128h = (<4307la>1176ode=dest_bi" sssssssssssssssss     R<<<<<<<0mTmef">UNFFFFFFFFFFFF hxaefore/a)  "+cid 0tedclo     emre of the sa13" nam3="L168"3n6ee5128503" cl5117ass="s3 copy boun3ary 4307am>117="L224">_ih" c               9"> 12shtruct  hrL16tdehtruct 9"> 12shtruct  hrL16tdehtruct 9"> 12shtruct i179ght isre of the sa13" nam3="L168"3 1685s28803" cl5128st 3tem o39ef="+c3de=i4328st>1208"L224179ght isre of the sa13" nam3="L168"3 9685s28803" cl51172SOURCE tost0" en3c#L243282S>1#endif79ght isre of the sa13" nam3="L168"3 1685s21203" cl5127 by3es_or_entries3= en5317od>117bstruass="sref">is_indi_ih(ih_e3try_5327la>1179ght isre of the sa13" nam3="L168"3 1685s27203" cl5127            1


The original LXR softw roby/102h" e) -l_lhttp://sourc ge.net/"rojsno13"xr">LXR TTTTuninaledd,nFF: experiTTTTal verso posyh" e) -l_lmailto:"xr@ ux.no">"xr@ ux.noledd.
"xr. ux.no kindly hoy wdmsyh" e) -l_lhttp://www.redpill- "ro.no">Redpill L "ro ASledd,n"rovidereof L ux"""""ultFFF#Lcoropernge amee svicemeei3=" 1995.