linux/fs/ocfs2/alloc.c
<<
valu2valu2va//spa3.1va/spa3 class="lxr_search">valuvalu2valu2valu2typ Searchvalu2va//spa3.1lu2< va/input typ vlu2< 1 /div id < <1//a>/spa3 class="comment">/* -*- mode: c; c-basic-offset: 8; -*-//spa3.1< <2//a>/spa3 class="comment"> * vim: noexpa3dtab sw=8 ts=8 sts=0://spa3.1< <3//a>/spa3 class="comment"> *//spa3.1< <4//a>/spa3 class="comment"> * alloc.c//spa3.1< <5//a>/spa3 class="comment"> *//spa3.1< <6//a>/spa3 class="comment"> * Extent allocs a3d frees//spa3.1< <7//a>/spa3 class="comment"> *//spa3.1< <8//a>/spa3 class="comment"> * Copyright (C) 2002, 2004 Oracle. All rights reserved.//spa3.1< <9//a>/spa3 class="comment"> *//spa3.1< a>/spa3 class="comment"> * This program is free software; you ca3 redistribute it a3d/or//spa3.1< 11//a>/spa3 class="comment"> * modify it under the terms of the GNU General Public//spa3.1< 12//a>/spa3 class="comment"> * License as published by the Free Software Founda v3; either//spa3.1< 13//a>/spa3 class="comment"> * version>2 of the License, or (at your > v3) a3y later version.//spa3.1< 14//a>/spa3 class="comment"> *//spa3.1< 15//a>/spa3 class="comment"> * This program is distributed in the hope that it will be useful,//spa3.1< 16//a>/spa3 class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of//spa3.1< 17//a>/spa3 class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU//spa3.1< 18//a>/spa3 class="comment"> * General Public License for more details.//spa3.1< 19//a>/spa3 class="comment"> *//spa3.1< 2 a>/spa3 class="comment"> * You should have received a copy of the GNU General Public//spa3.1< 21//a>/spa3 class="comment"> * License along with this program; if not, write to the//spa3.1< 22//a>/spa3 class="comment"> * Free Software Founda v3, Inc., 59 Temple Place - Suite 330,//spa3.1< 23//a>/spa3 class="comment"> * Bostv3, MA 021110-1307, USA.//spa3.1< 24//a>/spa3 class="comment"> *///spa3.1< 25//a>1< 26//a>#include <linux/fs.h//a>>1< 27//a>#include <linux/typ s.h//a>>1< 28//a>#include <linux/slab.h//a>>1< 29//a>#include <linux/highmem.h//a>>1< 30//a>#include <linux/swap.h//a>>1< 31//a>#include <linux/quotaops.h//a>>1< 32//a>#include <linux/blkdev.h//a>>1< 33//a>1< 34//a>#include <cluster/masklog.h//a>>1< 35//a>1< 36//a>#include "ocfs2.h//a>"1< 37//a>1< 38//a>#include "alloc.h//a>"1< 39//a>#include "aops.h//a>"1< 40//a>#include "blockcheck.h//a>"1< 41//a>#include "dlmglue.h//a>"1< 42//a>#include "extent_map.h//a>"1< 43//a>#include "inode.h//a>"1< 44//a>#include "journal.h//a>"1< 45//a>#include "localalloc.h//a>"1< 46//a>#include "suballoc.h//a>"1< 47//a>#include "sysfile.h//a>"1< 48//a>#include "file.h//a>"1< 49//a>#include "super.h//a>"1< 50//a>#include "uptoda e.h//a>"1< 51//a>#include "xattr.h//a>"1< 52//a>#include "refcounttree.h//a>"1< 53//a>#include "ocfs2_trace.h//a>"1< 54//a>1< 55//a>#include "buffer_head_io.h//a>"1< 56//a>1< 57//a>enumocfs2_contig_typ //a> {1< 58//a> /a href="+code=CONTIG_NONE" class="sref">CONTIG_NONE//a> = 0,1< 59//a> /a href="+code=CONTIG_LEFT" class="sref">CONTIG_LEFT//a>,1< 60//a> /a href="+code=CONTIG_RIGHT" class="sref">CONTIG_RIGHT//a>,1< 61//a> /a href="+code=CONTIG_LEFTRIGHT" class="sref">CONTIG_LEFTRIGHT//a>,1< 62//a>};1< 63//a>1< 64//a>static enumocfs2_contig_typ //a>1< 65//a> /a href="+code=ocfs2_extent_rec_contig" class="sref">ocfs2_extent_rec_contig//a>(struct /a href="+code=super_block" class="sref">super_block//a> */a href="+code=sb" class="sref">sb//a>,1< 66//a> struct /a href="+code=ocfs2_extent_rec" class="sref">ocfs2_extent_rec//a> */a href="+code=ext" class="sref">ext//a>,1< 67//a> struct /a href="+code=ocfs2_extent_rec" class="sref">ocfs2_extent_rec//a> */a href="+code=insert_rec" class="sref">insert_rec//a>);1< 68//a>/spa3 class="comment">/*//spa3.1< 69//a>/spa3 class="comment"> * Opera v3s for a specific extent tree typ .//spa3.1< 7 a>/spa3 class="comment"> *//spa3.1< 71//a>/spa3 class="comment"> * To implement an on-disk btree (extent tree) typ in ocfs2, add//spa3.1< 72//a>/spa3 class="comment"> * an ocfs2_extent_tree_opera v3s structure a3d the matching//spa3.1< 73//a>/spa3 class="comment"> * ocfs2_init_<thingy>_extent_tree() func v3. That's pretty much it//spa3.1< 74//a>/spa3 class="comment"> * for the alloca v3 por v3 of the extent tree.//spa3.1< 75//a>/spa3 class="comment"> *///spa3.1< 76//a>struct /a href="+code=ocfs2_extent_tree_opera v3s" class="sref">ocfs2_extent_tree_opera v3s//a> {1< 77//a> /spa3 class="comment">/*//spa3.1< 78//a>/spa3 class="comment"> * last_eb_blk is the block number of the right most leaf extent//spa3.1< 79//a>/spa3 class="comment"> * block. Most on-disk structures containing an extent tree store//spa3.1< 8 a>/spa3 class="comment"> * this for fast access. The ->eo_set_last_eb_blk() a3d//spa3.1< 81//a>/spa3 class="comment"> * ->eo_get_last_eb_blk() opera v3s access this . They are//spa3.1< 82//a>/spa3 class="comment"> * both required.//spa3.1< 83//a>/spa3 class="comment"> *///spa3.1< 84//a> void (*/a href="+code=eo_set_last_eb_blk" class="sref">eo_set_last_eb_blk//a>)(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1< 85//a> /a href="+code=u64" class="sref">u64//a> /a href="+code=blkno" class="sref">blkno//a>);1< 86//a> /a href="+code=u64" class="sref">u64//a> (*/a href="+code=eo_get_last_eb_blk" class="sref">eo_get_last_eb_blk//a>)(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>);1< 87//a>1< 88//a> /spa3 class="comment">/*//spa3.1< 89//a>/spa3 class="comment"> * The on-disk structure usually keeps track of how many total//spa3.1< 9 a>/spa3 class="comment"> * clusters are stored in this extent tree. This func v3 upda es//spa3.1< 91//a>/spa3 class="comment"> * that . new_clusters is the delta, a3d must be//spa3.1< 92//a>/spa3 class="comment"> * added to the total. Required.//spa3.1< 93//a>/spa3 class="comment"> *///spa3.1< 94//a> void (*/a href="+code=eo_upda e_clusters" class="sref">eo_upda e_clusters//a>)(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1< 95//a> /a href="+code=u32" class="sref">u32//a> /a href="+code=new_clusters" class="sref">new_clusters//a>);1< 96//a>1< 97//a> /spa3 class="comment">/*//spa3.1< 98//a>/spa3 class="comment"> * If this extent tree is suppor ed by an extent map, insert//spa3.1< 99//a>/spa3 class="comment"> * a record into the map.//spa3.1<100//a>/spa3 class="comment"> *///spa3.1<101//a> void (*/a href="+code=eo_extent_map_insert" class="sref">eo_extent_map_insert//a>)(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<102//a> struct /a href="+code=ocfs2_extent_rec" class="sref">ocfs2_extent_rec//a> */a href="+code=rec" class="sref">rec//a>);1<103//a>1<104//a> /spa3 class="comment">/*//spa3.1<105//a>/spa3 class="comment"> * If this extent tree is suppor ed by an extent map, truncate the//spa3.1<106//a>/spa3 class="comment"> * map to clusters,//spa3.1<107//a>/spa3 class="comment"> *///spa3.1<108//a> void (*/a href="+code=eo_extent_map_truncate" class="sref">eo_extent_map_truncate//a>)(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<109//a> /a href="+code=u32" class="sref">u32//a> /a href="+code=clusters" class="sref">clusters//a>);1<1 a>1<111//a> /spa3 class="comment">/*//spa3.1<112//a>/spa3 class="comment"> * If ->eo_insert_check() exists, it is called before rec is//spa3.1<113//a>/spa3 class="comment"> * inserted into the extent tree. It is > v3al.//spa3.1<114//a>/spa3 class="comment"> *///spa3.1<115//a> int (*/a href="+code=eo_insert_check" class="sref">eo_insert_check//a>)(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<116//a> struct /a href="+code=ocfs2_extent_rec" class="sref">ocfs2_extent_rec//a> */a href="+code=rec" class="sref">rec//a>);1<117//a> int (*/a href="+code=eo_sanity_check" class="sref">eo_sanity_check//a>)(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>);1<118//a>1<119//a> /spa3 class="comment">/*//spa3.1<12 a>/spa3 class="comment"> * --------------------------------------------------------------//spa3.1<121//a>/spa3 class="comment"> * The remaining ar inter3al to ocfs2_extent_tree a3d don't have//spa3.1<122//a>/spa3 class="comment"> * accessor func v3s//spa3.1<123//a>/spa3 class="comment"> *///spa3.1<124//a>1<125//a> /spa3 class="comment">/*//spa3.1<126//a>/spa3 class="comment"> * ->eo_fill_root_el() takes et->et_object a3d sets et->et_root_el.//spa3.1<127//a>/spa3 class="comment"> * It is required.//spa3.1<128//a>/spa3 class="comment"> *///spa3.1<129//a> void (*/a href="+code=eo_fill_root_el" class="sref">eo_fill_root_el//a>)(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>);1<13 a>1<131//a> /spa3 class="comment">/*//spa3.1<132//a>/spa3 class="comment"> * ->eo_fill_max_leaf_clusters sets et->et_max_leaf_clusters if//spa3.1<133//a>/spa3 class="comment"> * it exists. If it does not, et->et_max_leaf_clusters is set//spa3.1<134//a>/spa3 class="comment"> * to 0 (unlimited). O v3al.//spa3.1<135//a>/spa3 class="comment"> *///spa3.1<136//a> void (*/a href="+code=eo_fill_max_leaf_clusters" class="sref">eo_fill_max_leaf_clusters//a>)(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>);1<137//a>1<138//a> /spa3 class="comment">/*//spa3.1<139//a>/spa3 class="comment"> * ->eo_extent_contig test whether the 2 ocfs2_extent_rec//spa3.1<14 a>/spa3 class="comment"> * ar contiguous or not. O v3al. Don't need to set it if use//spa3.1<141//a>/spa3 class="comment"> * ocfs2_extent_rec as the tree leaf.//spa3.1<142//a>/spa3 class="comment"> *///spa3.1<143//a> enumocfs2_contig_typ //a>1<144//a> (*/a href="+code=eo_extent_contig" class="sref">eo_extent_contig//a>)(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<145//a> struct /a href="+code=ocfs2_extent_rec" class="sref">ocfs2_extent_rec//a> */a href="+code=ext" class="sref">ext//a>,1<146//a> struct /a href="+code=ocfs2_extent_rec" class="sref">ocfs2_extent_rec//a> */a href="+code=insert_rec" class="sref">insert_rec//a>);1<147//a>};1<148//a>1<149//a>1<15 a>/spa3 class="comment">/*//spa3.1<151//a>/spa3 class="comment"> * Pre-declar ocfs2_dinode_et_ops so we ca3 use it as a sanity check//spa3.1<152//a>/spa3 class="comment"> * in the methods.//spa3.1<153//a>/spa3 class="comment"> *///spa3.1<154//a>static /a href="+code=u64" class="sref">u64//a> /a href="+code=ocfs2_dinode_get_last_eb_blk" class="sref">ocfs2_dinode_get_last_eb_blk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>);1<155//a>static void /a href="+code=ocfs2_dinode_set_last_eb_blk" class="sref">ocfs2_dinode_set_last_eb_blk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<156//a> /a href="+code=u64" class="sref">u64//a> /a href="+code=blkno" class="sref">blkno//a>);1<157//a>static void /a href="+code=ocfs2_dinode_upda e_clusters" class="sref">ocfs2_dinode_upda e_clusters//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<158//a> /a href="+code=u32" class="sref">u32//a> /a href="+code=clusters" class="sref">clusters//a>);1<159//a>static void /a href="+code=ocfs2_dinode_extent_map_insert" class="sref">ocfs2_dinode_extent_map_insert//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<160//a> struct /a href="+code=ocfs2_extent_rec" class="sref">ocfs2_extent_rec//a> */a href="+code=rec" class="sref">rec//a>);1<161//a>static void /a href="+code=ocfs2_dinode_extent_map_truncate" class="sref">ocfs2_dinode_extent_map_truncate//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<162//a> /a href="+code=u32" class="sref">u32//a> /a href="+code=clusters" class="sref">clusters//a>);1<163//a>static int /a href="+code=ocfs2_dinode_insert_check" class="sref">ocfs2_dinode_insert_check//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<164//a> struct /a href="+code=ocfs2_extent_rec" class="sref">ocfs2_extent_rec//a> */a href="+code=rec" class="sref">rec//a>);1<165//a>static int /a href="+code=ocfs2_dinode_sanity_check" class="sref">ocfs2_dinode_sanity_check//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>);1<166//a>static void /a href="+code=ocfs2_dinode_fill_root_el" class="sref">ocfs2_dinode_fill_root_el//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>);1<167//a>static struct /a href="+code=ocfs2_extent_tree_opera v3s" class="sref">ocfs2_extent_tree_opera v3s//a> /a href="+code=ocfs2_dinode_et_ops" class="sref">ocfs2_dinode_et_ops//a> = {1<168//a> ./a href="+code=eo_set_last_eb_blk" class="sref">eo_set_last_eb_blk//a> = /a href="+code=ocfs2_dinode_set_last_eb_blk" class="sref">ocfs2_dinode_set_last_eb_blk//a>,1<169//a> ./a href="+code=eo_get_last_eb_blk" class="sref">eo_get_last_eb_blk//a> = /a href="+code=ocfs2_dinode_get_last_eb_blk" class="sref">ocfs2_dinode_get_last_eb_blk//a>,1<170//a> ./a href="+code=eo_upda e_clusters" class="sref">eo_upda e_clusters//a> = /a href="+code=ocfs2_dinode_upda e_clusters" class="sref">ocfs2_dinode_upda e_clusters//a>,1<171//a> ./a href="+code=eo_extent_map_insert" class="sref">eo_extent_map_insert//a> = /a href="+code=ocfs2_dinode_extent_map_insert" class="sref">ocfs2_dinode_extent_map_insert//a>,1<172//a> ./a href="+code=eo_extent_map_truncate" class="sref">eo_extent_map_truncate//a> = /a href="+code=ocfs2_dinode_extent_map_truncate" class="sref">ocfs2_dinode_extent_map_truncate//a>,1<173//a> ./a href="+code=eo_insert_check" class="sref">eo_insert_check//a> = /a href="+code=ocfs2_dinode_insert_check" class="sref">ocfs2_dinode_insert_check//a>,1<174//a> ./a href="+code=eo_sanity_check" class="sref">eo_sanity_check//a> = /a href="+code=ocfs2_dinode_sanity_check" class="sref">ocfs2_dinode_sanity_check//a>,1<175//a> ./a href="+code=eo_fill_root_el" class="sref">eo_fill_root_el//a> = /a href="+code=ocfs2_dinode_fill_root_el" class="sref">ocfs2_dinode_fill_root_el//a>,1<176//a>};1<177//a>1<178//a>static void /a href="+code=ocfs2_dinode_set_last_eb_blk" class="sref">ocfs2_dinode_set_last_eb_blk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<179//a> /a href="+code=u64" class="sref">u64//a> /a href="+code=blkno" class="sref">blkno//a>)1<18 a>{1<181//a> struct /a href="+code=ocfs2_dinode" class="sref">ocfs2_dinode//a> */a href="+code=di" class="sref">di//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1<182//a>1<183//a> /a href="+code=BUG_ON" class="sref">BUG_ON//a>(/a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref">et_ops//a> != &/a href="+code=ocfs2_dinode_et_ops" class="sref">ocfs2_dinode_et_ops//a>);1<184//a> /a href="+code=di" class="sref">di//a>->/a href="+code=i_last_eb_blk" class="sref">i_last_eb_blk//a> = /a href="+code=cpu_to_le64" class="sref">cpu_to_le64//a>(/a href="+code=blkno" class="sref">blkno//a>);1<185//a>}1<186//a>1<187//a>static /a href="+code=u64" class="sref">u64//a> /a href="+code=ocfs2_dinode_get_last_eb_blk" class="sref">ocfs2_dinode_get_last_eb_blk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1<188//a>{1<189//a> struct /a href="+code=ocfs2_dinode" class="sref">ocfs2_dinode//a> */a href="+code=di" class="sref">di//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1<19 a>1<191//a> /a href="+code=BUG_ON" class="sref">BUG_ON//a>(/a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref">et_ops//a> != &/a href="+code=ocfs2_dinode_et_ops" class="sref">ocfs2_dinode_et_ops//a>);1<192//a> return /a href="+code=le64_to_cpu" class="sref">le64_to_cpu//a>(/a href="+code=di" class="sref">di//a>->/a href="+code=i_last_eb_blk" class="sref">i_last_eb_blk//a>);1<193//a>}1<194//a>1<195//a>static void /a href="+code=ocfs2_dinode_upda e_clusters" class="sref">ocfs2_dinode_upda e_clusters//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<196//a> /a href="+code=u32" class="sref">u32//a> /a href="+code=clusters" class="sref">clusters//a>)1<197//a>{1<198//a> struct /a href="+code=ocfs2_inode_info" class="sref">ocfs2_inode_info//a> */a href="+code=oi" class="sref">oi//a> = /a href="+code=cache_info_to_inode" class="sref">cache_info_to_inode//a>(/a href="+code=et" class="sref">et//a>->/a href="+code=et_ci" class="sref">et_ci//a>);1<199//a> struct /a href="+code=ocfs2_dinode" class="sref">ocfs2_dinode//a> */a href="+code=di" class="sref">di//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1<20 a>1<201//a> /a href="+code=le32_add_cpu" class="sref">le32_add_cpu//a>(&/a href="+code=di" class="sref">di//a>->/a href="+code=i_clusters" class="sref">i_clusters//a>, /a href="+code=clusters" class="sref">clusters//a>);1<202//a> /a href="+code=spin_lock" class="sref">spin_lock//a>(&/a href="+code=oi" class="sref">oi//a>->/a href="+code=ip_lock" class="sref">ip_lock//a>);1<203//a> /a href="+code=oi" class="sref">oi//a>->/a href="+code=ip_clusters" class="sref">ip_clusters//a> = /a href="+code=le32_to_cpu" class="sref">le32_to_cpu//a>(/a href="+code=di" class="sref">di//a>->/a href="+code=i_clusters" class="sref">i_clusters//a>);1<204//a> /a href="+code=spin_unlock" class="sref">spin_unlock//a>(&/a href="+code=oi" class="sref">oi//a>->/a href="+code=ip_lock" class="sref">ip_lock//a>);1<205//a>}1<206//a>1<207//a>static void /a href="+code=ocfs2_dinode_extent_map_insert" class="sref">ocfs2_dinode_extent_map_insert//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<208//a> struct /a href="+code=ocfs2_extent_rec" class="sref">ocfs2_extent_rec//a> */a href="+code=rec" class="sref">rec//a>)1<209//a>{1<210//a> struct /a href="+code=inode" class="sref">inode//a> */a href="+code=inode" class="sref">inode//a> = &/a href="+code=cache_info_to_inode" class="sref">cache_info_to_inode//a>(/a href="+code=et" class="sref">et//a>->/a href="+code=et_ci" class="sref">et_ci//a>)->/a href="+code=vfs_inode" class="sref">vfs_inode//a>;1<211//a>1<212//a> /a href="+code=ocfs2_extent_map_insert_rec" class="sref">ocfs2_extent_map_insert_rec//a>(/a href="+code=inode" class="sref">inode//a>, /a href="+code=rec" class="sref">rec//a>);1<213//a>}1<214//a>1<215//a>static void /a href="+code=ocfs2_dinode_extent_map_truncate" class="sref">ocfs2_dinode_extent_map_truncate//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<216//a> /a href="+code=u32" class="sref">u32//a> /a href="+code=clusters" class="sref">clusters//a>)1<217//a>{1<218//a> struct /a href="+code=inode" class="sref">inode//a> */a href="+code=inode" class="sref">inode//a> = &/a href="+code=cache_info_to_inode" class="sref">cache_info_to_inode//a>(/a href="+code=et" class="sref">et//a>->/a href="+code=et_ci" class="sref">et_ci//a>)->/a href="+code=vfs_inode" class="sref">vfs_inode//a>;1<219//a>1<220//a> /a href="+code=ocfs2_extent_map_trunc" class="sref">ocfs2_extent_map_trunc//a>(/a href="+code=inode" class="sref">inode//a>, /a href="+code=clusters" class="sref">clusters//a>);1<221//a>}1<222//a>1<223//a>static int /a href="+code=ocfs2_dinode_insert_check" class="sref">ocfs2_dinode_insert_check//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<224//a> struct /a href="+code=ocfs2_extent_rec" class="sref">ocfs2_extent_rec//a> */a href="+code=rec" class="sref">rec//a>)1<225//a>{1<226//a> struct /a href="+code=ocfs2_inode_info" class="sref">ocfs2_inode_info//a> */a href="+code=oi" class="sref">oi//a> = /a href="+code=cache_info_to_inode" class="sref">cache_info_to_inode//a>(/a href="+code=et" class="sref">et//a>->/a href="+code=et_ci" class="sref">et_ci//a>);1<227//a> struct /a href="+code=ocfs2_super" class="sref">ocfs2_super//a> */a href="+code=osb" class="sref">osb//a> = /a href="+code=OCFS2_SB" class="sref">OCFS2_SB//a>(/a href="+code=oi" class="sref">oi//a>->/a href="+code=vfs_inode" class="sref">vfs_inode//a>./a href="+code=i_sb" class="sref">i_sb//a>);1<228//a>1<229//a> /a href="+code=BUG_ON" class="sref">BUG_ON//a>(/a href="+code=oi" class="sref">oi//a>->/a href="+code=ip_dyn_features" class="sref">ip_dyn_features//a> & /a href="+code=OCFS2_INLINE_DATA_FL" class="sref">OCFS2_INLINE_DATA_FL//a>);1<230//a> /a href="+code=mlog_bug_on_msg" class="sref">mlog_bug_on_msg//a>(!/a href="+code=ocfs2_sparse_alloc" class="sref">ocfs2_sparse_alloc//a>(/a href="+code=osb" class="sref">osb//a>) &&1<231//a> (/a href="+code=oi" class="sref">oi//a>->/a href="+code=ip_clusters" class="sref">ip_clusters//a> != /a href="+code=le32_to_cpu" class="sref">le32_to_cpu//a>(/a href="+code=rec" class="sref">rec//a>->/a href="+code=e_cpos" class="sref">e_cpos//a>)),1<232//a> /spa3 class="string">"Device %s, asking for sparse alloca v3: inode %llu, "//spa3.1<233//a> /spa3 class="string">"cpos %u, clusters %u\n"//spa3.,1<234//a> /a href="+code=osb" class="sref">osb//a>->/a href="+code=dev_str" class="sref">dev_str//a>,1<235//a> (unsigned long long)/a href="+code=oi" class="sref">oi//a>->/a href="+code=ip_blkno" class="sref">ip_blkno//a>,1<236//a> /a href="+code=rec" class="sref">rec//a>->/a href="+code=e_cpos" class="sref">e_cpos//a>, /a href="+code=oi" class="sref">oi//a>->/a href="+code=ip_clusters" class="sref">ip_clusters//a>);1<237//a>1<238//a> return 0;1<239//a>}1<24 a>1<241//a>static int /a href="+code=ocfs2_dinode_sanity_check" class="sref">ocfs2_dinode_sanity_check//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1<242//a>{1<243//a> struct /a href="+code=ocfs2_dinode" class="sref">ocfs2_dinode//a> */a href="+code=di" class="sref">di//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1<244//a>1<245//a> /a href="+code=BUG_ON" class="sref">BUG_ON//a>(/a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref">et_ops//a> != &/a href="+code=ocfs2_dinode_et_ops" class="sref">ocfs2_dinode_et_ops//a>);1<246//a> /a href="+code=BUG_ON" class="sref">BUG_ON//a>(!/a href="+code=OCFS2_IS_VALID_DINODE" class="sref">OCFS2_IS_VALID_DINODE//a>(/a href="+code=di" class="sref">di//a>));1<247//a>1<248//a> return 0;1<249//a>}1<25 a>1<251//a>static void /a href="+code=ocfs2_dinode_fill_root_el" class="sref">ocfs2_dinode_fill_root_el//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1<252//a>{1<253//a> struct /a href="+code=ocfs2_dinode" class="sref">ocfs2_dinode//a> */a href="+code=di" class="sref">di//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1<254//a>1<255//a> /a href="+code=et" class="sref">et//a>->/a href="+code=et_root_el" class="sref">et_root_el//a> = &/a href="+code=di" class="sref">di//a>->/a href="+code=id2" class="sref">id2//a>./a href="+code=i_list" class="sref">i_list//a>;1<256//a>}1<257//a>1<258//a>1<259//a>static void /a href="+code=ocfs2_xattr_ _fill_root_el" class="sref">ocfs2_xattr_ _fill_root_el//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1<26 a>{1<261//a> struct /a href="+code=ocfs2_xattr_ _buf" class="sref">ocfs2_xattr_ _buf//a> */a href="+code=vb" class="sref">vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1<262//a>1<263//a> /a href="+code=et" class="sref">et//a>->/a href="+code=et_root_el" class="sref">et_root_el//a> = &/a href="+code=vb" class="sref">vb//a>->/a href="+code=vb_xv" class="sref">vb_xv//a>->/a href="+code=xr_list" class="sref">xr_list//a>;1<264//a>}1<265//a>1<266//a>static void /a href="+code=ocfs2_xattr_ _set_last_eb_blk" class="sref">ocfs2_xattr_ _set_last_eb_blk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<267//a> /a href="+code=u64" class="sref">u64//a> /a href="+code=blkno" class="sref">blkno//a>)1<268//a>{1<269//a> struct /a href="+code=ocfs2_xattr_ _buf" class="sref">ocfs2_xattr_ _buf//a> */a href="+code=vb" class="sref">vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1<27 a>1<271//a> /a href="+code=vb" class="sref">vb//a>->/a href="+code=vb_xv" class="sref">vb_xv//a>->/a href="+code=xr_last_eb_blk" class="sref">xr_last_eb_blk//a> = /a href="+code=cpu_to_le64" class="sref">cpu_to_le64//a>(/a href="+code=blkno" class="sref">blkno//a>);1<272//a>}1<273//a>1<274//a>static /a href="+code=u64" class="sref">u64//a> /a href="+code=ocfs2_xattr_ _get_last_eb_blk" class="sref">ocfs2_xattr_ _get_last_eb_blk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1<275//a>{1<276//a> struct /a href="+code=ocfs2_xattr_ _buf" class="sref">ocfs2_xattr_ _buf//a> */a href="+code=vb" class="sref">vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1<277//a>1<278//a> return /a href="+code=le64_to_cpu" class="sref">le64_to_cpu//a>(/a href="+code=vb" class="sref">vb//a>->/a href="+code=vb_xv" class="sref">vb_xv//a>->/a href="+code=xr_last_eb_blk" class="sref">xr_last_eb_blk//a>);1<279//a>}1<28 a>1<281//a>static void /a href="+code=ocfs2_xattr_ _upda e_clusters" class="sref">ocfs2_xattr_ _upda e_clusters//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1<282//a> /a href="+code=u32" class="sref">u32//a> /a href="+code=clusters" class="sref">clusters//a>)1<283//a>{1<284//a> struct /a href="+code=ocfs2_xattr_ _buf" class="sref">ocfs2_xattr_ _buf//a> */a href="+code=vb" class="sref">vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1<285//a>1<286//a> /a href="+code=le32_add_cpu" class="sref">le32_add_cpu//a>(&/a href="+code=vb" class="sref">vb//a>->/a href="+code=vb_xv" class="sref">vb_xv//a>->/a href="+code=xr_clusters" class="sref">xr_clusters//a>, /a href="+code=clusters" class="sref">clusters//a>);1<287//a>}1<288//a>1<289//a>static struct /a href="+code=ocfs2_extent_tree_opera v3s" class="sref">ocfs2_extent_tree_opera v3s//a> /a href="+code=ocfs2_xattr_ _et_ops" class="sref">ocfs2_xattr_ _et_ops//a> = {1<290//a> ./a href="+code=eo_set_last_eb_blk" class="sref">eo_set_last_eb_blk//a> = /a href="+code=ocfs2_xattr_ _set_last_eb_blk" class="sref">ocfs2_xattr_ _set_last_eb_blk//a>,1<291//a> ./a href="+code=eo_get_last_eb_blk" class="sref">eo_get_last_eb_blk//a> = /a href="+code=ocfs2_xattr_ _get_last_eb_blk" class="sref">ocfs2_xattr_ _get_last_eb_blk//a>,1<292//a> ./a href="+code=eo_upda e_clusters" class="sref">eo_upda e_clusters//a> = /a href="+code=ocfs2_xattr_ _upda e_clusters" class="sref">ocfs2_xattr_ _upda e_clusters//a>,1<2829173//a> ./a href="+code=eo_fill_root_el" class="sref">eo_fill_root_el//a> = /a href="+code=ocfs2_xattr_ _fill_root_el" class="sref">ocfs2_xattr_ _fill_root_el//a>,1};11static void /a href="+code=ocfs2_xattt_tre _fill_root_el" class="sref">ocfs2_xattt_tre _fill_root_lk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1{1 struct /a href="+code=ocfs2_xattbp_lock" class="srefe=ocfs2_xattbp_loee//a> */a href="+codx=vb" class="srefx>vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;11 /a href="+code=et" class="sref">et//a>->/a href="+code=et_root_el" class="sref">et_root_el//a> = &/a href="+codx=vb" class="srefx>vb//a>->/a href="+codeb__xaters" class="sref"b__xated2//a>./a href="+cod"b_t_rors" class="sref"b_t_rod2//a>./a href="+cod"txr_list" class="sref"txr_list//a>;1}11static void /a href="+code=ocfs2_xattt_tre _fill_max_leaf_clusters" class="srefe=ocfs2_xattt_tre _fill_max_leaf_clustelk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1{1 struct /a href="+cod2_suptbp_lock" class="sref2_suptbp_loee//a> */a href="+cod=osb" class="sref>osb//a> = /a href="+cod">ocfsmetaupda_">cach _ge2_super" class="sref">ocfsmetaupda_">cach _ge2_suppu//a>(/a href="+code=et" class="sref">et//a>->/a href="+code=et_ci" class="sref">et_ci//a>);1 /a href="+code=et" class="sref">et//a>->/a href="+code=el_max_leaf_clusters" class="srefe=el_max_leaf_clustesb//a>);1 = /a href="+cod">ocfsf_cluste_foptbytures" class="sref">ocfsf_cluste_foptbyturpu//a>(/a href="+cod=osb" class="sref>osb//a>, /a href="+cod">OCFSMAX_XATTR_TREE_LEAF_SIZODE" class="sref">OCFSMAX_XATTR_TREE_LEAF_SIZOci//a>);1}11static void /a href="+code=ocfs2_xattt_tre _set_last_eb_blk" class="sref">ocfs2_xattt_tre _set_last_eb_brs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 /a href="+code=u64" class="sref">u64//a> /a href="+code=blkno" class="sref">blkno//a>)1{1 struct /a href="+code=ocfs2_xattbp_lock" class="srefe=ocfs2_xattbp_loee//a> */a href="+codx=vb" class="srefx>vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1 struct /a href="+code=ocfs2_xattt_tret_rors" class="srefe=ocfs2_xattt_tret_roee//a> */a href="+codxist" class="sref"tel//a> = &/a href="+codx=vb" class="srefx>vb//a>->/a href="+codeb__xaters" class="sref"b__xated2//a>./a href="+cod"b_t_rors" class="sref"b_t_rod2//a>;11 /a href="+codxist" class="sref"tel//a>->/a href="+codeset_last_eb_blk" class="srefxget_last_eb_blk//a> = /a href="+code=cpu_to_le64" class="sref">cpu_to_le64//a>(/a href="+code=blkno" class="sref">blkno//a>);1}11static /a href="+code=u64" class="sref">u64//a> /a href="+code=ocfs2_xattt_tre _get_last_eb_blk" class="sref">ocfs2_xattt_tre _get_last_eb_blk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1{1 struct /a href="+code=ocfs2_xattbp_lock" class="srefe=ocfs2_xattbp_loee//a> */a href="+codx=vb" class="srefx>vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1 struct /a href="+code=ocfs2_xattt_tret_rors" class="srefe=ocfs2_xattt_tret_roee//a> */a href="+codxist" class="sref"tel//a> = &/a href="+codx=vb" class="srefx>vb//a>->/a href="+codeb__xaters" class="sref"b__xated2//a>./a href="+cod"b_t_rors" class="sref"b_t_rod2//a>;11 return /a href="+code=le64_to_cpu" class="sref">le64_to_cpu//a>(/a href="+codxist" class="sref"tel//a>->/a href="+codeset_last_eb_blk" class="srefxget_last_eb_blk//a>);1}11static void /a href="+code=ocfs2_xattt_tre _upda e_clusters" class="sref">ocfs2_xattt_tre _upda e_clusters//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 /a href="+code=u32" class="sref">u32//a> /a href="+code=clusters" class="sref">clusters//a>)1{1 struct /a href="+code=ocfs2_xattbp_lock" class="srefe=ocfs2_xattbp_loee//a> */a href="+codx=vb" class="srefx>vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;11 n /a href="+code=le32_add_cpu" class="sref">le32_add_cpu//a>(&/a href="+codx=vb" class="srefx>vb//a>->/a href="+codeb__xaters" class="sref"b__xated2//a>./a href="+cod"b_t_rors" class="sref"b_t_rod2//a>./a href="+cod"txr_clusters" class="sref"txr_clusters//a>, /a href="+code=clusters" class="sref">clusters//a>);1}11static struct /a href="+code=ocfs2_extent_tree_opera v3s" class="sref">ocfs2_extent_tree_opera v3s//a> /a href="+code=ocfs2_xattt_tre _et_ops" class="sref">ocfs2_xattt_tre _et_ovb//a> a>{1 ./a href="+code=eo_set_last_eb_blk" class="sref">eo_set_last_eb_blk//a> = /a href="+code=ocfs2_xattt_tre _set_last_eb_blk" class="sref">ocfs2_xattt_tre _set_last_eb_brs//a>,1 ./a href="+code=eo_get_last_eb_blk" class="sref">eo_get_last_eb_blk//a> = /a href="+code=ocfs2_xattt_tre _get_last_eb_blk" class="sref">ocfs2_xattt_tre _get_last_eb_blk//a>,1 ./a href="+code=eo_upda e_clusters" class="sref">eo_upda e_clusters//a> = /a href="+code=ocfs2_xattt_tre _upda e_clusters" class="sref">ocfs2_xattt_tre _upda e_clusters//a>,1 ./a href="+code=eo_fill_root_el" class="sref">eo_fill_root_el//a> = /a href="+code=ocfs2_xattt_tre _fill_root_el" class="sref">ocfs2_xattt_tre _fill_root_lk//a>,1 ./a href="+code=e _fill_max_leaf_clusters" class="srefe=e _fill_max_leaf_clustesb//a> = /a href="+cod">ocfs2_xattt_tre _fill_max_leaf_clusters" class="srefe=ocfs2_xattt_tre _fill_max_leaf_clustelk//a>,1};11static void /a href="+code=ocfsdxll_rooe_set_last_eb_blk" class="sref">ocfs2xll_rooe_set_last_eb_brs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 /a href="+code=u64" class="sref">u64//a> /a href="+code=blkno" class="sref">blkno//a>)1{1 struct /a href="+code=ocfs2xll_roobp_lock" class="srefe=ocfs2xll_roobp_loee//a> */a href="+cod2xll_rock" class="sref2xll_rovb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;11 */a href="+cod2xll_rock" class="sref2xll_rovb//a>->/a href="+code=xr_last_eb_blk" class="srefd>xr_last_eb_blk//a> = /a href="+code=cpu_to_le64" class="sref">cpu_to_le64//a>(/a href="+code=blkno" class="sref">blkno//a>);1}11static /a href="+code=u64" class="sref">u64//a> /a href="+code=ocfs2xll_rooe_get_last_eb_blk" class="sref">ocfs2xll_rooe_get_last_eb_blk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1{1 struct /a href="+code=ocfs2xll_roobp_lock" class="srefe=ocfs2xll_roobp_loee//a> */a href="+cod2xll_rock" class="sref2xll_rovb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;11 return /a href="+code=le64_to_cpu" class="sref">le64_to_cpu//a>(/a href="+codexll_rock" class="sref2xll_rovb//a>->/a href="+code=xr_last_eb_blk" class="srefd>xr_last_eb_blk//a>);1}11static void /a href="+code=ocfsdxll_rooe_upda e_clusters" class="sref">ocfs2xll_rooe_upda e_clusters//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 /a href="+code=u32" class="sref">u32//a> /a href="+code=clusters" class="sref">clusters//a>)1{1 struct /a href="+code=ocfs2xll_roobp_lock" class="srefe=ocfs2xll_roobp_loee//a> */a href="+cod2xll_rock" class="sref2xll_rovb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;11 /a href="+code=le32_add_cpu" class="sref">le32_add_cpu//a>(&/a href="+codexll_rock" class="sref2xll_rovb//a>->/a href="+code=xe=clusters" class="srefd>xr_clusters//a>, /a href="+code=clusters" class="sref">clusters//a>);1}11static int /a href="+code=ocfs2xll_rooe_sanity_check" class="sref">ocfs2xll_rooe_sanity_chelk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1{1 struct /a href="+code=ocfs2xll_roobp_lock" class="srefe=ocfs2xll_roobp_loee//a> */a href="+cod2xll_rock" class="sref2xll_rovb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;11 /a href="+code=BUG_ON" class="sref">BUG_ON//a>(!/a href="+code=OCFS2_IS_VALIDX_ROOTON" class="srefe=OCFS2_IS_VALIDX_ROOTpu//a>(/a href="+codexll_rock" class="sref2xll_rovb//a>));11 return 0;1}11static void /a href="+code=ocfsdxll_rooe_fill_root_el" class="sref">ocfs2xll_rooe_fill_root_lk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1{1 struct /a href="+code=ocfs2xll_roobp_lock" class="srefe=ocfs2xll_roobp_loee//a> */a href="+cod2xll_rock" class="sref2xll_rovb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;11 /a href="+code=et" class="sref">et//a>->/a href="+code=et_root_el" class="sref">et_root_el//a> = &/a href="+codexll_rock" class="sref2xll_rovb//a>->/a href="+code=xr_list" class="srefd>xr_list//a>;1}11static struct /a href="+code=ocfs2_extent_tree_opera v3s" class="sref">ocfs2_extent_tree_opera v3s//a> /a href="+code=ocfs2xll_rooe_et_ops" class="sref">ocfs2xll_rooe_et_ovb//a> a>{1 ./a href="+code=eo_set_last_eb_blk" class="sref">eo_set_last_eb_blk//a> = /a href="+code=ocfsdxll_rooe_set_last_eb_blk" class="sref">ocfs2xll_rooe_set_last_eb_brs//a>,1 ./a href="+code=eo_get_last_eb_blk" class="sref">eo_get_last_eb_blk//a> = /a href="+code=ocfs2xll_rooe_get_last_eb_blk" class="sref">ocfs2xll_rooe_get_last_eb_blk//a>,1 ./a href="+code=eo_upda e_clusters" class="sref">eo_upda e_clusters//a> = /a href="+code=ocfsdxll_rooe_upda e_clusters" class="sref">ocfs2xll_rooe_upda e_clusters//a>,1 ./a href="+code=eo_sanity_check" class="srefe=eo_sanity_cheel//a> = /a href="+code=ocfs2xll_rooe_sanity_check" class="sref">ocfs2xll_rooe_sanity_chelk//a>,1 ./a href="+code=eo_fill_root_el" class="sref">eo_fill_root_el//a> = /a href="+code=ocfsdxll_rooe_fill_root_el" class="sref">ocfs2xll_rooe_fill_root_lk//a>,1};11static void /a href="+code=ocfs hrcoutent_tree_fill_root_el" class="sref">ocfs hrcoutent_tree_fill_root_lk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1{1 struct /a href="+code=ocfs hrcoutenbp_lock" class="srefe=ocfs hrcoutenbp_loee//a> */a href="+codr=vb" class="srefr>vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;1<2839273//a>1 /a href="+code=et" class="sref">et//a>->/a href="+code=et_root_el" class="sref">et_root_el//a> = &/a href="+codr=vb" class="srefr>vb//a>->/a href="+codrfxr_list" class="srefrfxr_lict//a>;1}11static void /a href="+code=ocfs hrcoutent_tree_set_last_eb_blk" class="sref">ocfs hrcoutent_tree_set_last_eb_brs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 /a href="+code=u64" class="sref">u64//a> /a href="+code=blkno" class="sref">blkno//a>)1{1 struct /a href="+code=ocfs hrcoutenbp_lock" class="srefe=ocfs hrcoutenbp_loee//a> */a href="+codr=vb" class="srefr>vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;11 n /a href="+codr=vb" class="srefr>vb//a>->/a href="+codrfxr_last_eb_blk" class="srefrfxr_last_eb_bvb//a> = /a href="+code=cpu_to_le64" class="sref">cpu_to_le64//a>(/a href="+code=blkno" class="sref">blkno//a>);1}11stati /a href="+code=u64" class="sref">u64//a> /a href="+cod">ocfs hrcoutent_tree_get_last_eb_blk" class="sref">ocfs hrcoutent_tree_get_last_eb_blk//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1{1 struct /a href="+code=ocfs hrcoutenbp_lock" class="srefe=ocfs hrcoutenbp_loee//a> */a href="+codr=vb" class="srefr>vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;11 return /a href="+code=le64_to_cpu" class="sref">le64_to_cpu//a>(/a href="+codr=vb" class="srefr>vb//a>->/a href="+codrfxr_last_eb_blk" class="srefrfxr_last_eb_bvb//a>);1}11static void /a href="+code=ocfs hrcoutent_tree_upda e_clusters" class="sref">ocfs hrcoutent_tree_upda e_clusters//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 /a href="+code=u32" class="sref">u32//a> /a href="+code=clusters" class="sref">clusters//a>)1{1 struct /a href="+code=ocfs hrcoutenbp_lock" class="srefe=ocfs hrcoutenbp_loee//a> */a href="+codr=vb" class="srefr>vb//a> = /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a>;11 n /a href="+code=le32_add_cpu" class="sref">le32_add_cpu//a>(&/a href="+codr=vb" class="srefr>vb//a>->/a href="+codrfxe=clusters" class="srefrfxr_clusters//a>, /a href="+code=clusters" class="sref">clusters//a>);1}11statienum = /a href="+cod">ocfsfontig_typree" class="sref">ocfsfontig_typr19//a>1ocfs hrcoutent_tre2_extenfontigrs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 >(struct /a href="+code=ocfs2_extenrecee" class="sref">ocfs2_extenrecee//a> */a href="+codexist" class="srefex>et//a>,1 >(struct /a href="+code=ocfs2_extenrecee" class="sref">ocfs2_extenrecee//a> */a href="+codinserenrecee" class="srefinserenrecrs//a>)1{1 return /a href="+codCONTIG_NONEee" class="srefCONTIG_NONEct//a>;1}11static struct /a href="+code=ocfs2_extent_tree_opera v3s" class="sref">ocfs2_extent_tree_opera v3s//a> /a href="+code=ocfs hrcoutent_tre2_et_ops" class="sref">ocfs hrcoutent_tre2_et_ovb//a> a>{1 ./a href="+code=eo_set_last_eb_blk" class="sref">eo_set_last_eb_blk//a> = /a href="+code=ocfsrhrcoutent_tree_set_last_eb_blk" class="sref">ocfs hrcoutent_tree_set_last_eb_brs//a>,1 ./a href="+code=eo_get_last_eb_blk" class="sref">eo_get_last_eb_blk//a> = /a href="+code=ocfs hrcoutent_tree_get_last_eb_blk" class="sref">ocfs hrcoutent_tree_get_last_eb_blk//a>,1 ./a href="+code=eo_upda e_clusters" class="sref">eo_upda e_clusters//a> = /a href="+code=ocfs hrcoutent_tree_upda e_clusters" class="sref">ocfs hrcoutent_tree_upda e_clusters//a>,1 ./a href="+code=eo_fill_root_el" class="sref">eo_fill_root_el//a> = /a href="+code=ocfsrhrcoutent_tree_fill_root_el" class="sref">ocfs hrcoutent_tree_fill_root_lk//a>,1 ./a href="+code=e2_extenfontigrs" class="srefe=e2_extenfontig73//a> = /a href="+code=ocfsrhrcoutent_tre2_extenfontigrs" class="sref">ocfs hrcoutent_tre2_extenfontigrs//a>,1};11static void /a href="+cod__">ocfsinits2_extent_tree" class="sref__">ocfsinits2_extent_trrs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 >(struct /a href="+code=ocfs">caingsinfkno" class="srefe=ocfs">caingsinfkee//a> */a href="+codt_ci" class="sreft_ci//a>,1 >(struct /a href="+codbuffer_headno" class="sref"uffer_headee//a> */a href="+codbhno" class="sref"hci//a>,1 t /a href="+code=ocfsjoetual_access_funcee" class="sref">ocfsjoetual_access_func3s//a> /a href="+codaccessee" class="srefaccessci//a>,1 c voi> */a href="+codobjee" class="sref"bjci//a>,1 c struct /a href="+code=ocfs2_extent_tree_opera v3s" class="sref">ocfs2_extent_tree_opera v3s//a> */a href="+codo_ops" class="sref"pers//a>)1{1 /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a> */a href="+codo_ops" class="sref"pers//>};1 /a href="+code=et" class="sref">et//a>->/a href="+code=et_roobhno" class="srefe=et_roobhvb//a> */a href="+codbhno" class="sref"hci//>};1 /a href="+code=et" class="sref">et//a>->/a href="+code=et_ci" class="sref">et_ci//a> = /a href="+code_ci" class="sreft_ci//>};1 /a href="+code=et" class="sref">et//a>->/a href="+code=et_roojoetual_accessno" class="srefe=et_roojoetual_accessci//a> = /a href="+codaccessee" class="srefaccessci//>};1 if a>(!/a href="+codobjee" class="sref"bjci//a>)1 (!/a href="+codobjee" class="sref"bjci//a> (c voi>) */a href="+codbhno" class="sref"hci//a>->/a href="+codb_updano" class="sref"_updaci//>};1 /a href="+code=et" class="sref">et//a>->/a href="+code=et_object" class="sref">et_object//a> */a href="+codobjee" class="sref"bjci//>};11 /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=eo_fill_root_el" class="sref">eo_fill_root_el//a>(/a href="+code=et" class="sref">et//a>);1 if a>(!/a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=eo_fill_max_leaf_clusters" class="srefe=e _fill_max_leaf_clustesb//a>)1 (!/a href="+code=et" class="sref">et//a>->/a href="+code=el_max_leaf_clusters" class="srefe=el_max_leaf_clustesb//a>rn 0;1 else0;1 a> /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=eo_fill_max_leaf_clusters" class="srefe=e _fill_max_leaf_clustesb//a>(/a href="+code=et" class="sref">et//a>);1}11ocfsinitsdin+cos2_extent_trrs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 >(struct /a href="+code=ocfs">caingsinfkno" class="srefe=ocfs">caingsinfkee//a> */a href="+codt_ci" class="sreft_ci//a>,1 >(struct /a href="+codbuffer_headno" class="sref"uffer_headee//a> */a href="+codbhno" class="sref"hci//a>)1{1 n /a href="+cod__">ocfsinits2_extent_tree" class="sref__">ocfsinits2_extent_trrs//a */a href="+code=et" class="sref">et//a = /a href="+code_ci" class="sreft_ci//a = /a href="+codbhno" class="sref"hci//a t /a href="+code=ocfsjoetual_access_d_ci" class="srefe=ocfsjoetual_access_d_ci//a>,1 t /a href="+codNULLci" class="srefNULLci//a >(&/a href="+code=ocfsdin+cos2_et_ops" class="sref">ocfs2in+cos2_et_oet//a>);1}11ocfsinits2_xattt_tre _extent_trrs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 >(struct /a href="+code=ocfs">caingsinfkno" class="srefe=ocfs">caingsinfkee//a> */a href="+codt_ci" class="sreft_ci//a>,1 >(struct /a href="+codbuffer_headno" class="sref"uffer_headee//a> */a href="+codbhno" class="sref"hci//a>)1{1 /a href="+cod__">ocfsinits2_extent_tree" class="sref__">ocfsinits2_extent_trrs//a */a href="+code=et" class="sref">et//a = /a href="+code_ci" class="sreft_ci//a = /a href="+codbhno" class="sref"hci//a t /a href="+code=ocfsjoetual_access_x=vb" class="srefe=ocfsjoetual_access_x=ci//a>,1 t /a href="+codNULLci" class="srefNULLci//a >(&/a href="+code=ocfs2_xattt_tre _et_ops" class="sref">ocfs2_xattt_tre _et_ovb//a>);1}11ocfsinits2_xattvalure _extent_trrs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 a> >(struct /a href="+code=ocfs">caingsinfkno" class="srefe=ocfs">caingsinfkee//a> */a href="+codt_ci" class="sreft_ci//a>,1 a> >(struct /a href="+code=ocfs2_xattvalure"ufps" class="sref">ocfs2_xattvalure"ufee//a> */a href="+codv=vb" class="srefvbci//a>)1{1 */a href="+cod__">ocfsinits2_extent_tree" class="sref__">ocfsinits2_extent_trrs//a */a href="+code=et" class="sref">et//a = /a href="+code_ci" class="sreft_ci//a = /a href="+codv=vb" class="srefvbci//a>->/a href="+codvbobhno" class="srefvbobhci//a = /a href="+codv=vb" class="srefvbci//a>->/a href="+codvboaccessee" class="srefvboaccessci//a = /a href="+codv=vb" class="srefvbci//a>,1 >(&/a href="+code=ocfs2_xattvalure _et_ops" class="sref">ocfs2_xattvalure _et_ovb//a>);1}11ocfsinitsdxll_rooe_extent_trrs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 >(struct /a href="+code=ocfs">caingsinfkno" class="srefe=ocfs">caingsinfkee//a> */a href="+codt_ci" class="sreft_ci//a>,1 >(struct /a href="+codbuffer_headno" class="sref"uffer_headee//a> */a href="+codbhno" class="sref"hci//a>)1{1 /a href="+cod__">ocfsinits2_extent_tree" class="sref__">ocfsinits2_extent_trrs//a */a href="+code=et" class="sref">et//a = /a href="+code_ci" class="sreft_ci//a = /a href="+codbhno" class="sref"hci//a t /a href="+code=ocfsjoetual_access_drci" class="srefe=ocfsjoetual_access_drci//a>,1 t /a href="+codNULLci" class="srefNULLci//a >(&/a href="+code=ocfsdxll_rooe_et_ops" class="sref">ocfs2xll_rooe_et_ovb//a>);1}11ocfsinitsrhrcoutene_extent_trrs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 c struct /a href="+code=ocfs">caingsinfkno" class="srefe=ocfs">caingsinfkee//a> */a href="+codt_ci" class="sreft_ci//a>,1 >(struct /a href="+codbuffer_headno" class="sref"uffer_headee//a> */a href="+codbhno" class="sref"hci//a>)1<2849273//a>{1 /a href="+cod__">ocfsinits2_extent_tree" class="sref__">ocfsinits2_extent_trrs//a */a href="+code=et" class="sref">et//a = /a href="+code_ci" class="sreft_ci//a = /a href="+codbhno" class="sref"hci//a t /a href="+code=ocfsjoetual_access_r=vb" class="srefe=ocfsjoetual_access_r=ci//a>,1 a> t /a href="+codNULLci" class="srefNULLci//a >(&/a href="+code=ocfsrhrcoutent_tre2_et_ops" class="sref">ocfs hrcoutent_tre2_et_ovb//a>);1}11statip;/a href="+codin="line" class="srefin="li55//ac void /a href="+code=ocfseooe_set_last_eb_blk" class="sref">ocfseooe_set_last_eb_brs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 /a href="+code=u64" class="sref">u64//a> /a href="+codnewet_last_eb_blk" class="srefnewet_last_eb_bci//a>)1{1 /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=eo_set_last_eb_blk" class="sref">eo_set_last_eb_blk//a */a href="+code=et" class="sref">et//a = /a href="+codnewet_last_eb_blk" class="srefnewet_last_eb_bci//a>);1}11statip;/a href="+codin="line" class="srefin="li55//a /a href="+code=u64" class="sref">u64//a> /a href="+cod">ocfseooe_get_last_eb_blk" class="sref">ocfseooe_get_last_eb_brs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1{1 return /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=eo_get_last_eb_blk" class="sref">eo_get_last_eb_blk//a>(/a href="+code=et" class="sref">et//a>);1}11statip;/a href="+codin="line" class="srefin="li55//ac void /a href="+code=ocfseooe_upda e_clusters" class="sref">ocfseooe_upda e_clusters//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 /a href="+code=u32" class="sref">u32//a> /a href="+code=clusters" class="sref">clusters//a>)1{1 n /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=eo_upda e_clusters" class="sref">eo_upda e_clusters//a */a href="+code=et" class="sref">et//a = /a href="+code=clusters" class="sref">clusters//a>);1}11stati /a href="+codin="line" class="srefin="li55//ac void /a href="+code=ocfseoo2_extenmap_inserers" class="sref">ocfseoo2_extenmap_inserers//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 a> >(struct /a href="+code=ocfs2_extenrecee" class="sref">ocfs2_extenrecee//a> */a href="+codrecee" class="srefrecrs//a>)1{1 if an /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=e2_extenmap_inserers" class="srefe=e2_extenmap_inserers//a>)1 n /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=e2_extenmap_inserers" class="srefe=e2_extenmap_inserers//a */a href="+code=et" class="sref">et//a = /a href="+codrecee" class="srefrecrs//a>);1}11stati /a href="+codin="line" class="srefin="li55//ac void /a href="+code=ocfseoo2_extenmap_(stncpdars" class="sref">ocfseoo2_extenmap_(stncpdars//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 /a href="+code=u32" class="sref">u32//a> /a href="+code=clusters" class="sref">clusters//a>)1{1 if an /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=e2_extenmap_(stncpdars" class="srefe=e2_extenmap_(stncpdars//a>)1 a> n /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=e2_extenmap_(stncpdars" class="srefe=e2_extenmap_(stncpdars//a */a href="+code=et" class="sref">et//a = /a href="+code=clusters" class="sref">clusters//a>);1}11statip;/a href="+codin="line" class="srefin="li55//ac int /a href="+code=ocfse=et_roojoetual_accessno" class="srefe=ocfse=et_roojoetual_accessrs//a */a href="+codhandle_=et" class="srefhandle_=ee//a> */a href="+codhandleet" class="srefhandleet//a>,1 c struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 c int /a href="+codtypree" class="sreftypr19//a>)1{1 return /a href="+code=et" class="sref">et//a>->/a href="+code=et_roojoetual_accessno" class="srefe=et_roojoetual_accessci//a */a href="+codhandleet" class="srefhandleet//a /a href="+code=et" class="sref">et//a>->/a href="+code=et_ci" class="sref">et_ci//a /a href="+code=et" class="sref">et//a>->/a href="+code=et_roobhno" class="srefe=et_roobhvb//a>,1 t /a href="+codtypree" class="sreftypr19//a>);1}11statip;/a href="+codin="line" class="srefin="li55//aenum = /a href="+cod">ocfsfontig_typree" class="sref">ocfsfontig_typr19//a>1 */a href="+cod">ocfseoo2_extenfontigrs" class="sref">ocfseoo2_extenfontigrs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 >(struct /a href="+code=ocfs2_extenrecee" class="sref">ocfs2_extenrecee//a> */a href="+codrecee" class="srefrecrs//a>,1 >(struct /a href="+code=ocfs2_extenrecee" class="sref">ocfs2_extenrecee//a> */a href="+codinserenrecee" class="srefinserenrecrs//a>)1{1 if an /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=e2_extenfontigrs" class="srefe=e2_extenfontig73//a>)1 return /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=e2_extenfontigrs" class="srefe=e2_extenfontig73//a */a href="+code=et" class="sref">et//a = /a href="+codrecee" class="srefrecrs//a = /a href="+codinserenrecee" class="srefinserenrecrs//a>);11 return /a href="+cod">ocfs2_extenrecnfontigrs" class="sref">ocfse_extenrecnfontig73//aa>1 a> n /a href="+cod">ocfsmetaupdas">caree_gesuperci" class="srefe=ocfsmetaupdas">caree_gesuper73//a */a href="+code=et" class="sref">et//a>->/a href="+code=et_ci" class="sref">et_ci//)a>,1 = /a href="+codrecee" class="srefrecrs//a = /a href="+codinserenrecee" class="srefinserenrecrs//a>);1}11statip;/a href="+codin="line" class="srefin="li55//ac int /a href="+code=ocfse=einsereny_check" class="sref">ocfse=einsereny_chers//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 >(struct /a href="+code=ocfs2_extenrecee" class="sref">ocfs2_extenrecee//a> */a href="+codrecee" class="srefrecrs//a>)1{1 c int /a href="+codre=et" class="srefreect//a> n 0;11 if an /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=einsereny_check" class="srefe=einsereny_chers//a>)1 a> n /a href="+codre=et" class="srefreect//a> n /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=einsereny_check" class="srefe=einsereny_chers//a */a href="+code=et" class="sref">et//a = /a href="+codrecee" class="srefrecrs//a>);1 return /a href="+codre=et" class="srefreect//>);1}11statip;/a href="+codin="line" class="srefin="li55//ac int /a href="+code=ocfse=esanityny_check" class="sref">ocfse=esanityny_chers//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1{1 c int /a href="+codre=et" class="srefreect//a> n 0;11 if an /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=esanityny_check" class="srefe=esanityny_cheet//a>)1 a> /a href="+codre=et" class="srefreect//a> n /a href="+code=et" class="sref">et//a>->/a href="+code=et_ops" class="sref2_et_ovb//a>->/a href="+code=esanityny_check" class="srefe=esanityny_cheet//a>(/a href="+code=et" class="sref">et//a>);1 return /a href="+codre=et" class="srefreect//>);1}11static int /a href="+code=ocfs">care2_extenbp_lo_f_tree" class="sref">ocfs">care2_extenbp_lo_f_trrs//a>(struct /a href="+code=ocfs">card_de2/all_ctxist" class="srefe=ocfs">card_de2/all_ctxiee//a> */a href="+codctxist" class="srefctxiee//a>,1 >(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_loee//a> */a href="+code=vb" class="srefebet//a>);1static void /a href="+code=ocfsadjusenrightmosenrecordsno" class="srefe=ocfsadjusenrightmosenrecordsrs//a */a href="+codhandle_=et" class="srefhandle_=ee//a> */a href="+codhandleet" class="srefhandleet//a>,1 >(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>,1 >(struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+codpathno" class="srefpathee//a>,1 >(struct /a href="+code=ocfs2_extenrecee" class="sref">ocfs2_extenrecee//a> */a href="+codinserenrecee" class="srefinserenrecrs//a>);1/*1 * Reset the actual path elemxtes so that we can5re-use the >(struure1 * to build another path. Gener2/ay, thisic volves f_tring the "uffer1 * heads.1 */1{1 c int /a href="+cod_ci" class="sref_ci//a /a href="+coda>srers" class="srefa>srect//a> na /a href="+coddepthno" class="srefdepthct//a> n 0;1 >(struct /a href="+code=ocfspath_itemno" class="srefe=ocfspath_itemee//a> */a href="+codn+cono" class="srefn+coct//>);11 if an /a href="+codkeepet_rono" class="srefkeepet_roet//a>)1 a> n /a href="+coda>srers" class="srefa>srect//a> 1>);11 foran /a href="+cod_ci" class="sref_ci//a> n /a href="+coda>srers" class="srefa>srect//;nt /a href="+cod_ci" class="sref_ci// <nt /a href="+codpath_num_itemsno" class="srefpath_num_itemsrs//a */a href="+codpathno" class="srefpathee//);nt /a href="+cod_ci" class="sref_ci//++) a>{1 n /a href="+codn+cono" class="srefn+coct//a> >(&/a href="+codpathno" class="srefpathee//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//]>);11 t /a href="+codbrelseci" class="srefbrelsers//a */a href="+codn+cono" class="srefn+coct//a>->/a href="+codbhno" class="sref"hci//a>);1 */a href="+codn+cono" class="srefn+coct//a>->/a href="+codbhno" class="sref"hci//a> n /a href="+codNULLci" class="srefNULLci//>);1static void /a href=5"><2859253//a> (!/a href="+codn+cono" class="srefn+coct//a>->/a href="+codt_el" class="sref"lci//a> n /a href="+codNULLci" class="srefNULLci//>);1 a>}11 span5" classcommxte">/*1 * T_tr depth may changr during tstncpda, or insere. If we're1 * keeping the t_ro 2_exte list, then make >ure that our path1 * >(struure5refleces the pre_op depth.1 */1 if an /a href="+codkeepet_rono" class="srefkeepet_roet//a>)1 */a href="+coddepthno" class="srefdepthct//a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codpathll_root_el" class="srefpathll_root_rs//a */a href="+codpathno" class="srefpathee//)a>->/a href="+codlnt_tredepthno" class="sreflnt_tredepthci//a>);1 else0;1 */a href="+codpathll_rooaccessno" class="srefpathll_rooaccessrs//a */a href="+codpathno" class="srefpathee//)a> n /a href="+codNULLci" class="srefNULLci//>);11 /a href="+codpathno" class="srefpathee//a>->/a href="+codp_t_tredepthno" class="srefpnt_tredepthci//a> n /a href="+coddepthno" class="srefdepthct//>);1}11{1 if an /a href="+codpathno" class="srefpathee//)aa>{1 */a href="+code=ocfsreinitspathno" class="srefe=ocfsreinitspathrs//a */a href="+codpathno" class="srefpathee//ai0a>);1 (!/a href="+codkf_tree" class="srefkf_trrs//a */a href="+codpathno" class="srefpathee//););1 a>}1}11/*1 * All the elemxtes of srtic io dese. Aftop thisic2/a, srticould be f_trd1 * without affeceing dese.1 *1 * Both paths should have the > na t_ro. Any non-t_ro 2lemxtes of dese1 * will be f_trd.1 */1static void /a href="+code=ocfscpspathno" class="srefe=ocfscpspathrs//a>(struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+coddeseno" class="srefdes>et//a >(struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+codsrtrs" class="srefarcrs//a>)1{1 c int /a href="+cod_ci" class="sref_ci//;);11 */a href="+codBUG_ONci" class="srefBUG_ONrs//a */a href="+codpathll_roobhno" class="srefpathll_roobhrs//a */a href="+coddeseno" class="srefdes>et//) !> n /a href="+codpathll_roobhno" class="srefpathll_roobhrs//a */a href="+codsrtrs" class="srefarcrs//a););1 */a href="+codBUG_ONci" class="srefBUG_ONrs//a */a href="+codpathll_root_el" class="srefpathll_root_rs//a */a href="+coddeseno" class="srefdes>et//) !> n /a href="+codpathll_root_el" class="srefpathll_root_rs//a */a href="+codsrtrs" class="srefarcrs//a););1 /a href="+codBUG_ONci" class="srefBUG_ONrs//a */a href="+codpathll_rooaccessno" class="srefpathll_rooaccessrs//a */a href="+coddeseno" class="srefdes>et//) !> n /a href="+codpathll_rooaccessno" class="srefpathll_rooaccessrs//a */a href="+codsrtrs" class="srefarcrs//a););11 n /a href="+code=ocfsreinitspathno" class="srefe=ocfsreinitspathrs//a */a href="+coddeseno" class="srefdes>et//a 1););11 foran /a href="+cod_ci" class="sref_ci//a> 1;nt /a href="+cod_ci" class="sref_ci// <nt /a href="+codOCFS2_MAX_PATH_DEPTHci" class="srefOCFS2_MAX_PATH_DEPTHct//;nt /a href="+cod_ci" class="sref_ci//++) a>{1 a> /a href="+coddeseno" class="srefdes>et//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codbhno" class="sref"hci//a> n /a href="+codsrtrs" class="srefarcrs//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codbhno" class="sref"hci//;);1 a> n /a href="+coddeseno" class="srefdes>et//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codt_el" class="sref"lci//a> n /a href="+codsrtrs" class="srefarcrs//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codt_el" class="sref"lci//;);11 a> if an /a href="+coddeseno" class="srefdes>et//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codbhno" class="sref"hci//a>)1 t;/a href="+code_gebhno" class="srefe_gebhrs//a */a href="+coddeseno" class="srefdes>et//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codbhno" class="sref"hci//a;);1 a>}1}1}1/*1 * Make the *des> path the > na as srtiand5re-initialize srtipath to1 * have a t_ro only.1 */1static void /a href="+code=ocfsmvspathno" class="srefe=ocfsmvspathrs//a>(struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+coddeseno" class="srefdes>et//a >(struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+codsrtrs" class="srefarcrs//a>)1{1 c int /a href="+cod_ci" class="sref_ci//;);11 /a href="+codBUG_ONci" class="srefBUG_ONrs//a */a href="+codpathll_roobhno" class="srefpathll_roobhrs//a */a href="+coddeseno" class="srefdes>et//) !> n /a href="+codpathll_roobhno" class="srefpathll_roobhrs//a */a href="+codsrtrs" class="srefarcrs//a););1 n /a href="+codBUG_ONci" class="srefBUG_ONrs//a */a href="+codpathll_rooaccessno" class="srefpathll_rooaccessrs//a */a href="+coddeseno" class="srefdes>et//) !> n /a href="+codpathll_rooaccessno" class="srefpathll_rooaccessrs//a */a href="+codsrtrs" class="srefarcrs//a););11 foran /a href="+cod_ci" class="sref_ci//a> 1;nt /a href="+cod_ci" class="sref_ci// <nt /a href="+codOCFS2_MAX_PATH_DEPTHci" class="srefOCFS2_MAX_PATH_DEPTHct//;nt /a href="+cod_ci" class="sref_ci//++) a>{1 a> /a href="+codbrelseci" class="srefbrelsers//a */a href="+coddeseno" class="srefdes>et//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codbhno" class="sref"hci//a;);11 */a href="+coddeseno" class="srefdes>et//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codbhno" class="sref"hci//a> n /a href="+codsrtrs" class="srefarcrs//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codbhno" class="sref"hci//;);1 a> */a href="+coddeseno" class="srefdes>et//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codt_el" class="sref"lci//a> n /a href="+codsrtrs" class="srefarcrs//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codt_el" class="sref"lci//;);11 n /a href="+codsrtrs" class="srefarcrs//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codbhno" class="sref"hci//a> n /a href="+codNULLci" class="srefNULLci//>);1 t /a href="+codsrtrs" class="srefarcrs//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ci" class="sref_ci//].t;/a href="+codt_el" class="sref"lci//a> n /a href="+codNULLci" class="srefNULLci//>);1 a>}1}11/*1 * Insere an52_exte bp_lo at given c dex.1 *1 * Thisiwill not take an5additional5reference on52bobh.1 */1statip;/a href="+codin="line" class="srefin="li55//ac void /a href="+code=ocfspath_inserene=vb" class="srefe=ocfspath_inserene=rs//a>(struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+codpathno" class="srefpathee//aic int /a href="+codc dexne" class="srefindexee//aa>1 >(struct /a href="+cod"uffer_headno" class="sref"uffer_headee//a> */a href="+cod2bobhel" class="sref"b_"hci//a>)1{1 >(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_loee//a> */a href="+code=vb" class="srefebet//a> a>(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_loee//a>) */a href="+cod2bobhel" class="sref"b_"hci//a>->/a href="+codb_updano" class="sref"_updaci//>);11 /*1 * Right now, no t_ro bh isian52_exte bp_lo, so thisihel_ovbspan/a>1 * catch "+co errors with din+co t_trs. Tha assereion can5be1 * safely5removed if wo ever need to insere52_exte bp_lo1 * s(struures at the t_ro.1 */1 /a href="+codBUG_ONci" class="srefBUG_ONrs//a */a href="+codc dexne" class="srefindexee// ==i0a>);1}1 */a href="+codpathno" class="srefpathee//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ dexne" class="srefindexee//].t;/a href="+codbhno" class="sref"hci//a> n /a href="+cod2bobhel" class="sref"b_"hci//>);1 */a href="+codpathno" class="srefpathee//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_ dexne" class="srefindexee//].t;/a href="+codt_el" class="sref"lci//a> >(&/a href="+code=vb" class="srefebet//a>->/a href="+codh_listvb" class="srefh_listci//>);1}11stati>(struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+code=ocfsnewspathno" class="srefe=ocfsnewspathrs//a>(struct /a href="+cod"uffer_headno" class="sref"uffer_headee//a> */a href="+codl_roobhno" class="srefl_roobhrs//aa>1 a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlistee//a> */a href="+codl_root_el" class="srefl_root_rs//aa>1 t /a href="+code=ocfsjoetual_access_funcee" class="sref">ocfsjoetual_access_func38//at /a href="+codaccessno" class="srefaccessrs//a>)1{1 >(struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+codpathno" class="srefpathee//>);1}1static void /a href=6"><2869253//a> */a href="+codBUG_ONci" class="srefBUG_ONrs//a */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codl_root_el" class="srefl_root_rs//a>->/a href="+codlnt_tredepthno" class="sreflnt_tredepthci//a >-&g> n /a href="+codOCFS2_MAX_PATH_DEPTHci" class="srefOCFS2_MAX_PATH_DEPTHct//a>);11 */a href="+codpathno" class="srefpathee//a> n /a href="+codkz2/allno" class="srefkz2/allrs//a>izeof(> */a href="+codpathno" class="srefpathee//aa /a href="+codGFP_NOFSno" class="srefGFP_NOFSct//a>);1 if an /a href="+codpathno" class="srefpathee//)aa>{1 */a href="+codpathno" class="srefpathee//a>->/a href="+codp_t_tredepthno" class="srefpnt_tredepthci//a> n /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codl_root_el" class="srefl_root_rs//a>->/a href="+codlnt_tredepthno" class="sreflnt_tredepthci//a>);1 a> */a href="+code_gebhno" class="srefe_gebhrs//a */a href="+codl_roobhno" class="srefl_roobhrs//a>);1 n /a href="+codpathll_roobhno" class="srefpathll_roobhrs//a */a href="+codpathno" class="srefpathee//)a> n /a href="+codl_roobhno" class="srefl_roobhrs//>);1 n /a href="+codpathll_root_el" class="srefpathll_root_rs//a */a href="+codpathno" class="srefpathee//)a> n /a href="+codl_root_el" class="srefl_root_rs//>);1 t /a href="+codpathll_rooaccessno" class="srefpathll_rooaccessrs//a */a href="+codpathno" class="srefpathee//)a> n /a href="+codaccessno" class="srefaccessrs//>);1 a>}11 return /a href="+codpathno" class="srefpathee//>);1}11struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+code=ocfsnewspath_fromspathno" class="srefe=ocfsnewspath_fromspathrs//a>(struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+codpathno" class="srefpathee//a>)1{1 return /a href="+code=ocfsnewspathno" class="srefe=ocfsnewspathrs//an /a href="+codpathll_roobhno" class="srefpathll_roobhrs//a */a href="+codpathno" class="srefpathee//)a /a href="+codpathll_root_el" class="srefpathll_root_rs//a */a href="+codpathno" class="srefpathee//)aa>1 t /a href="+codpathll_rooaccessno" class="srefpathll_rooaccessrs//a */a href="+codpathno" class="srefpathee//)a>);1}1}1struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+code=ocfsnewspath_fromse=et" class="srefe=ocfsnewspath_fromse=rs//a>(struct /a href="+code=ocfs2_extent_tree" class="sref">ocfs2_extent_tree//a> */a href="+code=et" class="sref">et//a>)1{1 return /a href="+cod">ocfsnewspathno" class="srefe=ocfsnewspathrs//an /a href="+code=et" class="sref">et//a>->/a href="+code=el_roobhno" class="srefe=el_roobhee//ain /a href="+code=et" class="sref">et//a>->/a href="+code=el_root_el" class="sref"tll_root_rs//aa>1 a> n /a href="+code=et" class="sref">et//a>->/a href="+code=el_roojoetual_accessel" class="sref"tll_roojoetual_accessrs//a>);1}11/*1 * Joetual the "uffer at depth idx. All idx>-&g0 are 2_extenbp_los,1 * otherwise it's the t_ro_access funceion.1 *1 * I don'e like the way thisifunceion's " na looks "2_e to1 * ">ocfsjoetual_access_path()a but I don'e have a bettop one.1 */1 >(struct /a href="+code=ocfs">caing_infoel" class="srefe=ocfs">caing_infoee//a> */a href="+codt_ci" class="sreft_ci//a>,1 a> >(struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+codpathno" class="srefpathee//a>,1 c int /a href="+codcdxne" class="srefidxet//a>)1{1 /a href="+code=ocfsjoetual_access_funcee" class="sref">ocfsjoetual_access_func38//at /a href="+codaccessno" class="srefaccessrs//a> n /a href="+codpathll_rooaccessno" class="srefpathll_rooaccessrs//a */a href="+codpathno" class="srefpathee//)>);1}1 cf (!t /a href="+codaccessno" class="srefaccessrs//a>)1 a> /a href="+codaccessno" class="srefaccessrs//a> n /a href="+cod">ocfsjoetual_accessee" class="sref">ocfsjoetual_accessee//>);11 if an /a href="+codcdxne" class="srefidxet//a>)1 */a href="+codaccessno" class="srefaccessrs//a> n /a href="+cod">ocfsjoetual_accessne=vb" class="srefe=ocfsjoetual_accessne=ee//>);11 return /a href="+codaccessno" class="srefaccessrs//an /a href="+codhandleet" class="srefhandleet//arn /a href="+codt_ci" class="sreft_ci//a */a href="+codpathno" class="srefpathee//a>->/a href="+codp_n+cono" class="srefp_n+coee//[t /a href="+cod_dxne" class="srefidxet//].t;/a href="+codbhno" class="sref"hci//a>,1 n /a href="+codOCFS2_JOURNAL_ACCESS_WRITEci" class="srefOCFS2_JOURNAL_ACCESS_WRITEee//)>);1}1}1/*1 * Convenience funceion to joetual 2/a componetes in a path.1 */1caing_infoel" class="srefe=ocfs">caing_infoee//a> */a href="+codt_ci" class="sreft_ci//a>,1 n /a href="+codhandle_=et" class="srefhandle_=ee//a> */a href="+codhandleet" class="srefhandleet//a>,1 a> >(struct /a href="+code=ocfspathno" class="srefe=ocfspathee//a> */a href="+codpathno" class="srefpathee//a>)1{1 c int /a href="+cod_ci" class="sref_ci//a /a href="+codre=et" class="srefreect//a> n>);11 cf (!t /a href="+codpathno" class="srefpathee//a>)1 goto t /a href="+codeu=et" class="srefeutci//>);11 foran /a href="+cod_ci" class="sref_ci//a> 0;nt /a href="+cod_ci" class="sref_ci// <nt /a href="+codpath_num_itemsno" class="srefpath_num_itemsrs//a */a href="+codpathno" class="srefpathee//);nt /a href="+cod_ci" class="sref_ci//++) a>{1 a> n /a href="+codre=et" class="srefreect//a> t /a href="+code=ocfspath_bhojoetual_accessel" class="srefe=ocfspath_bhojoetual_accessrs//an /a href="+codhandleet" class="srefhandleet//arn /a href="+codt_ci" class="sreft_ci//a */a href="+codpathno" class="srefpathee//a */a href="+cod_ci" class="sref_ci//)>);1 if an /a href="+codre=et" class="srefreect//a<n0) a>{1 a> a> n /a href="+codmlog_errnoel" class="srefmlog_errnors//an /a href="+codre=et" class="srefreect//)>);1 goto t /a href="+codeu=et" class="srefeutci//>);1 a>}1 a>}1}1 return /a href="+codre=et" class="srefreect//>);1}11/*1 * R returthe index of the e_exte record which "+ntains5" ustop #v_" ustop.1 * -1 isi retued if it was not found.1 *1 * Should work f"li on5c ierioriand5e_exriorin+cos.1 */1)1{1 c int /a href="+codre=et" class="srefreect//a> -1>);1 c int /a href="+cod_ci" class="sref_ci//;);1 >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecee//a> */a href="+codrecvb" class="srefrecee//;);1 */a href="+coduL232" class="srefu3232//a */a href="+codrec_endno" class="srefrec_endci//a /a href="+codrec_star=et" class="srefrec_star=et//arn /a href="+codt ustopsel" class="sreft ustopsee//;);11 foran /a href="+cod_ci" class="sref_ci//a> 0;nt /a href="+cod_ci" class="sref_ci// <nt /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codln"2_esf_trsrecvb" class="srefln"2_esf_trsrecee//);nt /a href="+cod_ci" class="sref_ci//++) a>{1 t /a href="+codrecvb" class="srefrecee//a> >(&/a href="+code_el" class="sref"lci//a>->/a href="+codlnrecsel" class="sreflnrecsee//[t /a href="+cod_ci" class="sref_ci//];);1}1 /a href="+codrec_star=et" class="srefrec_star=et//a> n /a href="+codle32_to_cpuno" class="srefle32_to_cpurs//an /a href="+codrecvb" class="srefrecee//a>->/a href="+code_cposel" class="sref"_cposct//)>);1 a> /a href="+codt ustopsel" class="sreft ustopsee//a> t /a href="+code=ocfsrec_t ustopsel" class="srefe=ocfsrec_t ustopsrs//a */a href="+codt_el" class="sref"lci//a /a href="+codrecvb" class="srefrecee//)>);11 a> n /a href="+codrec_endno" class="srefrec_endci//a> n /a href="+codlec_star=et" class="srefrec_star=et//a+rn /a href="+codt ustopsel" class="sreft ustopsee//;);11 a> if an /a href="+codv_" ustop32" class="srefv_" ustopee// >-&g> n /a href="+codlec_star=et" class="srefrec_star=et//a>(&am>(&ama */a href="+codv_" ustop32" class="srefv_" ustopee// <nt /a href="+codrec_endno" class="srefrec_endci//) a>{1 n /a href="+codre=et" class="srefreect//a> t /a href="+cod_ci" class="sref_ci//;);1 break;);1 a>}1 a>}1static void /a href=7"><2879273//a>1 return /a href="+codre=et" class="srefreect//>);1}11/*1 * NOTE: ">ocfsbp_los2_exten"+ntig()a e=ocfs2_extes_adjacxte()iand1 * e=ocfs2_extenrecn"+ntig only work properly against leafin+cos!1 */1static int /a href="+code=ocfsbp_los2_exten"+ntigel" class="srefe=ocfsbp_los2_exten"+ntigrs//a>(struct /a href="+codsupernbp_lock" class="srefsupernbp_loee//a> */a href="+cods=vb" class="srefsbet//a>,1 >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecee//a> */a href="+cod2_eel" class="sref"xtet//a>,1static void /a href=8L203"80253//a> n /a href="+coduL264" class="srefu6284//an /a href="+codblknoel" class="srefblknoee//a>)1{1 */a href="+coduL264" class="srefu6284//an /a href="+codblk_endno" class="srefblk_endet//a> n /a href="+codle64_to_cpuno" class="srefle64_to_cpurs//a */a href="+codt_eel" class="sref"xtet//a>->/a href="+code_blknoel" class="srefe_blknoee//)>);11 */a href="+codblk_endno" class="srefblk_endet//a+> t /a href="+code=ocfst ustops_to_bp_losvb" class="srefe=ocfst ustops_to_bp_losrs//a */a href="+cods=vb" class="srefsbet//a>,1 a> t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_eel" class="sref"xtet//a>->/a href="+code_leaf_t ustopsel" class="srefe_leaf_t ustopsee//))>);11 return /a href="+codblknoel" class="srefblknoee// ==i */a href="+codblk_endno" class="srefblk_endet//>);1}1}1static int /a href="+code=ocfs2_extes_adjacxtevb" class="srefe=ocfs2_extes_adjacxters//a>(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecee//a> */a href="+codlefevb" class="sreflefeet//a>,1 a> >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecee//a> */a href="+codrightet" class="srefrightee//a>)1{1 */a href="+coduL232" class="srefu3232//a */a href="+codlefe_rangeet" class="sreflefe_rangeet//>);11 */a href="+codlefe_rangeet" class="sreflefe_rangeet//a> n /a href="+codle32_to_cpuno" class="srefle32_to_cpurs//an /a href="+codlefevb" class="sreflefeet//a>->/a href="+code_cposel" class="sref"_cposct//) +a>1 n /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codlefevb" class="sreflefeet//a>->/a href="+code_leaf_t ustopsel" class="srefe_leaf_t ustopsee//)>);11 retura */a href="+codlefe_rangeet" class="sreflefe_rangeet//a>> n /a href="+codle32_to_cpuno" class="srefle32_to_cpurs//an /a href="+codrightet" class="srefrightee//a>->/a href="+code_cposel" class="sref"_cposct//))>);1}11statienum t /a href="+code=ocfst+ntig_typeet" class="srefe=ocfst+ntig_type73//a>1 */a href="+code=ocfs2_extenrecn"+ntigvb" class="srefe=ocfs2_extenrecn"+ntigrs//a>(struct /a href="+codsupernbp_lock" class="srefsupernbp_loee//a> */a href="+cods=vb" class="srefsbet//a>,1 a> >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecee//a> */a href="+cod2_eel" class="sref"xtet//a>,1 >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecee//a> */a href="+codinserenrecvb" class="srefinserenrecee//a>)1{1 n /a href="+coduL264" class="srefu6284//an /a href="+codblknoel" class="srefblknoee//a> n /a href="+codle64_to_cpuno" class="srefle64_to_cpurs//a */a href="+codinserenrecvb" class="srefinserenrecee//a>->/a href="+code_blknoel" class="srefe_blknoee//)>);11 span5" classcommxte">/*1 * R fuse to coalesce e_exte records with different flag1 * fields - wo don'e wane to mix unwritext e_extes with user1 * upda.1 */1 if an /a href="+codt_eel" class="sref"xtet//a>->/a href="+code_flagsel" class="sref"_flags86//a!> n /a href="+codinserenrecvb" class="srefinserenrecee//a>->/a href="+code_flagsel" class="sref"_flags86//a>)1 return /a href="+codCONTIG_NONEel" class="srefCONTIG_NONEet//>);11 if an /a href="+code=ocfs2_extes_adjacxtevb" class="srefe=ocfs2_extes_adjacxters//a */a href="+cod2_eel" class="sref"xtet//a n /a href="+codinserenrecvb" class="srefinserenrecee//)a>(&am>(&ama>1 t /a href="+code=ocfsbp_los2_exten"+ntigel" class="srefe=ocfsbp_los2_exten"+ntigrs//a */a href="+cods=vb" class="srefsbet//a n /a href="+code_eel" class="sref"xtet//a n /a href="+codblknoel" class="srefblknoee//aa>)1 return /a href="+codCONTIG_RIGHTel" class="srefCONTIG_RIGHTet//>);1}1 */a href="+codblknoel" class="srefblknoee//a> n /a href="+codle64_to_cpuno" class="srefle64_to_cpurs//a */a href="+codt_eel" class="sref"xtet//a>->/a href="+code_blknoel" class="srefe_blknoee//)>);1 if an /a href="+code=ocfs2_extes_adjacxtevb" class="srefe=ocfs2_extes_adjacxters//a */a href="+codinserenrecvb" class="srefinserenrecee//a n /a href="+code_eel" class="sref"xtet//)a>(&am>(&ama>1 t /a href="+code=ocfsbp_los2_exten"+ntigel" class="srefe=ocfsbp_los2_exten"+ntigrs//a */a href="+cods=vb" class="srefsbet//a n /a href="+codinserenrecvb" class="srefinserenrecee//a n /a href="+codblknoel" class="srefblknoee//aa>)1 a> return /a href="+codCONTIG_LEFTel" class="srefCONTIG_LEFTet//>);11 return /a href="+codCONTIG_NONEel" class="srefCONTIG_NONEet//>);1}11/*1 * NOTE: We can5have p rty much any combinaeion of "+ntiguousness and1 * appending.1 *1 * Tha usefulness of APPEND_TAIL isimore in that it lees us know that1 * we'll5have to upupde the path to that leaf.1 */1 n /a href="+codAPPEND_NONEel" class="srefAPPEND_NONEee//a> 0a>,1 n /a href="+codAPPEND_TAILel" class="srefAPPEND_TAILet//a>,1);1}1 t /a href="+codSPLIT_NONEel" class="srefSPLIT_NONEee//a> 0a>,1 */a href="+codSPLIT_LEFTel" class="srefSPLIT_LEFTet//a>,1 */a href="+codSPLIT_RIGHTel" class="srefSPLIT_RIGHTet//a>,1);11(struct /a href="+code=ocfsinserentypeet" class="srefe=ocfsinserentype48//aa>{1 enum t /a href="+code=ocfssplit_typeet" class="srefe=ocfssplit_type48//a */a href="+codinsssplitvb" class="srefinsssplitet//>);1 enum t /a href="+code=ocfsappend_typeet" class="srefe=ocfsappend_type48//a */a href="+codinssappendingvb" class="srefinssappendinget//>);1 enum t /a href="+code=ocfst+ntig_typeet" class="srefe=ocfst+ntig_type73//a */a href="+codinss"+ntigel" class="srefinss"+ntiget//>);1 cnt */a href="+codinss"+ntig__ dexne" class="srefinss"+ntig__ dexet//>);1 cnt */a href="+codinsst_tredepthno" class="srefinsst_tredepthet//>);1);11struct /a href="+code=ocfsmerge_ct_eel" class="srefe=ocfsmerge_ct_e48//aa>{1 enum t /a href="+code=ocfst+ntig_typeet" class="srefe=ocfst+ntig_type73//a */a href="+codcst+ntig_typeet" class="srefcst+ntig_type73//>);1 cnt */a href="+codc_has_emptys2_exteet" class="srefcshas_emptys2_exte73//>);1 c in */a href="+codc_split_covops_recvb" class="srefc_split_covops_rec73//>);1);1}1static int /a href="+code=ocfsvaliupdes2_extenbp_lock" class="srefe=ocfsvaliupdes2_extenbp_lors//a>(struct /a href="+codsupernbp_lock" class="srefsupernbp_loee//a> */a href="+cods=vb" class="srefsbet//a>,1 a> >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a> */a href="+codbhno" class="sref"hci//a>)1{1 c int /a href="+codrcvb" class="srefrc73//>);1 >(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a> */a href="+cod2=vb" class="srefe=ee// =);1 a> a>(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a>) */a href="+codbhno" class="sref"hci//a>->/a href="+codb_updano" class="sref"_upda73//>);11 n /a href="+codtrace_e=ocfsvaliupdes2_extenbp_lock" class="sreftrace_e=ocfsvaliupdes2_extenbp_lors//a(unsigued long long) */a href="+codbhno" class="sref"hci//a>->/a href="+codb_bp_lonp32" class="srefb_bp_lonpee//)>);11 t;/a href="+codBUG_ON32" class="srefBUG_ONrs//a!t /a href="+codbuffer_uptoupdeno" class="srefbuffer_uptoupders//a */a href="+codbhno" class="sref"hci//a)>);1static void /a href=8"><2889273//a>1 /*1 * If the ecc fails, wo r returthe error but otherwise1 * leave the filesystem running. We know any error is1 * local to thisibp_lo.1 */1 n /a href="+codrcvb" class="srefrc73//a> t /a href="+code=ocfsvaliupdesmeta_eccck" class="srefe=ocfsvaliupdesmeta_eccrs//a */a href="+cods=vb" class="srefsbet//a n /a href="+codbhno" class="sref"hci//a>->/a href="+codb_updano" class="sref"_upda73//, >(&/a href="+code=vb" class="srefe=ee//a>->/a href="+codh_chelock" class="srefh_cheloee//)>);1 cf an /a href="+codrcvb" class="srefrc73//) a>{1 t /a href="+codmlogvb" class="srefmlogrs//a */a href="+codML_ERRORvb" class="srefML_ERRORet//a nspan5" class>(singv>"Chelosum failed for e_exte bp_lo %llu\n",1 (unsigued long long) */a href="+codbhno" class="sref"hci//a>->/a href="+codb_bp_lonp32" class="srefb_bp_lonpee//)>);1static void /a href=9L203"90253//a> return /a href="+codrcvb" class="srefrc73//>);1 a>}11 /*1 * Errors aftop here are fpdal.1 */11 cf a!t /a href="+codOCFS2_IS_VALID_EXTENT_BLOCKvb" class="srefOCFS2_IS_VALID_EXTENT_BLOCKrs//a */a href="+code=vb" class="srefe=ee//)) a>{1 t /a href="+code=ocfs2rrorck" class="srefe=ocfs2rrorrs//a */a href="+cods=vb" class="srefsbet//a>{1 nspan5" class>(singv>"E_exte bp_lo #%llu hasibad siguarete %.*s",1 (unsigued long long) */a href="+codbhno" class="sref"hci//a>->/a href="+codb_bp_lonp32" class="srefb_bp_lonpee//, 7a>,1 a> p;/a href="+code=vb" class="srefe=ee//a>->/a href="+codh_siguareteck" class="srefh_siguareteee//)>);1 retur-t;/a href="+codEINVALck" class="srefEINVAL73//>);1 a>}11 cf an /a href="+codle64_to_cpuno" class="srefle64_to_cpurs//a */a href="+codt=vb" class="srefe=ee//a>->/a href="+codh_blknoel" class="srefh_blknoee//)a!> n /a href="+codbhno" class="sref"hci//a>->/a href="+codb_bp_lonp32" class="srefb_bp_lonpee//) a>{1 n /a href="+code=ocfs2rrorck" class="srefe=ocfs2rrorrs//a */a href="+cods=vb" class="srefsbet//a>{1 nspan5" class>(singv>"E_exte bp_lo #%llu hasian5c valiu h_blkno "{1 nspan5" class>(singv>"of %llu",1 (unsigued long long) */a href="+codbhno" class="sref"hci//a>->/a href="+codb_bp_lonp32" class="srefb_bp_lonpee//,>,1 (unsigued long long) */a href="+codle64_to_cpuno" class="srefle64_to_cpurs//a */a href="+codt=vb" class="srefe=ee//a>->/a href="+codh_blknoel" class="srefh_blknoee//))>);1 a> retur-t;/a href="+codEINVALck" class="srefEINVAL73//>);1 a>}11 cf an /a href="+codle32_to_cpuno" class="srefle32_to_cpurs//an /a href="+codt=vb" class="srefe=ee//a>->/a href="+codh_fs_generaeionel" class="srefh_fs_generaeionee//)a!> n /a href="+codOCFS2_SBvb" class="srefOCFS2_SBrs//a */a href="+cods=vb" class="srefsbet//)a>->/a href="+codfs_generaeionel" class="sreffs_generaeionee//)aa>{1 a> n /a href="+code=ocfs2rrorck" class="srefe=ocfs2rrorrs//a */a href="+cods=vb" class="srefsbet//a>{1 nspan5" class>(singv>"E_exte bp_lo #%llu hasian5c valiu "{1 nspan5" class>(singv>"h_fs_generaeion of #%u",1 (unsigued long long) */a href="+codbhno" class="sref"hci//a>->/a href="+codb_bp_lonp32" class="srefb_bp_lonpee//,>,1 n /a href="+codle32_to_cpuno" class="srefle32_to_cpurs//an /a href="+codt=vb" class="srefe=ee//a>->/a href="+codh_fs_generaeionel" class="srefh_fs_generaeionee//))>);1 retur-t;/a href="+codEINVALck" class="srefEINVAL73//>);1 a>}11 return>);1}11caing_infoel" class="srefe=ocfs">caing_infoee//a> */a href="+codt_ci" class="sreft_ci//a n /a href="+coduL264" class="srefu6284//an /a href="+codeb_blknoel" class="srefeb_blknoee//,>,1 >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a>> */a href="+codbhno" class="sref"hci//a>)1{1 c int /a href="+codrcvb" class="srefrc73//>);1 >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a> */a href="+codtmpck" class="sreftmp73//a> > */a href="+codbhno" class="sref"hci//>);11 n /a href="+codrcvb" class="srefrc73//a> t /a href="+code=ocfsreadsbp_lock" class="srefe=ocfsreadsbp_lors//a */a href="+codt_ci" class="sreft_ci//a n /a href="+codeb_blknoel" class="srefeb_blknoee//, >(&/a href="+codtmpck" class="sreftmp73//,>,1 a> n /a href="+code=ocfsvaliupdes2_extenbp_lock" class="srefe=ocfsvaliupdes2_extenbp_lors//)>);11 /* If e=ocfsreadsbp_lo() got us a new bh, pcla it up. */1 if a!t /a href="+codrcvb" class="srefrc73//a>(&am>(&ama!> */a href="+codbhno" class="sref"hci//a>)1 > */a href="+codbhno" class="sref"hci//a> t /a href="+codtmpck" class="sreftmp73//>);11 return /a href="+codrcvb" class="srefrc73//>);1}111/*1 * How many f_tr e_extes have we got before we need more meta upda?1 */1 >(struct /a href="+code=ocfs2_extent_trck" class="srefe=ocfs2_extent_tree//a> */a href="+code=et" class="srefetee//a>)1{1 c int /a href="+codretvalvb" class="srefretval73//>);1 >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlistee//a> */a href="+codt_el" class="sref"lci//a> t /a href="+codNULLck" class="srefNULL73//>);1 >(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a> */a href="+cod2=vb" class="srefe=ee//>);1 >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a> */a href="+codeb_bhno" class="srefeb_bhci//a> t /a href="+codNULLck" class="srefNULL73//>);1 */a href="+coduL264" class="srefu6284//an /a href="+cod clt_eb_blkno" class="sreflclt_eb_blkci//a> n>);11 */a href="+codt_el" class="sref"lci//a> t /a href="+code=et" class="srefetee//a>->/a href="+codet_root_e_el" class="sref"t_root_e_73//>);1 n /a href="+cod clt_eb_blkno" class="sreflclt_eb_blkci//a> t /a href="+code=ocfs2t_g2t_ clt_eb_blkno" class="srefe=ocfs2t_g2t_ clt_eb_blkrs//an /a href="+codt=et" class="srefetee//a>);11 cf an /a href="+codlclt_eb_blkno" class="sreflclt_eb_blkci//)aa>{1 t /a href="+codretvalvb" class="srefretval73//a> t /a href="+code=ocfsreads2_extenbp_lock" class="srefe=ocfsreads2_extenbp_lors//at /a href="+code=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//a n /a href="+codlclt_eb_blkno" class="sreflclt_eb_blkci//a>{1 >(&/a href="+code=_bhno" class="srefeb_bhci//a>);1 a> cf an /a href="+codretvalvb" class="srefretval73//a<n0)aa>{1 t /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+codretvalvb" class="srefretval73//a>);1 a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);1 a>}1 a> n /a href="+cod2=vb" class="srefe=ee// = a>(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a>) n /a href="+codeb_bhno" class="srefeb_bhci//a>->/a href="+codb_updano" class="sref"_upda73//>);1 n /a href="+codt_el" class="sref"lci//a> >(&/a href="+code=vb" class="srefe=ee//a>->/a href="+codh_listvb" class="srefhnlistee//>);1 a>}11 t;/a href="+codBUG_ON32" class="srefBUG_ONrs//an /a href="+codt_el" class="sref"lci//a>->/a href="+codlst_tredepthno" class="sreflst_tredepthet//a!> 0a>);11 t /a href="+codretvalvb" class="srefretval73//a> t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlscouteet" class="sreflscouteci//)a- t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a>);1 */a href="+codbrelseno" class="srefbrelsers//a */a href="+codt=_bhno" class="srefeb_bhci//a>);11 */a href="+codtrace_e=ocfsnumsf_trse_extesck" class="sreftrace_e=ocfsnumsf_trse_extesrs//at /a href="+codretvalvb" class="srefretval73//a>);1 return /a href="+codre=valvb" class="srefretval73//>);1}11/* expects array to already be 2/allated1static void /a href=9"><2899253// *1 * sees h_siguarete, h_blkno, h_sub2/all_bit, h_sub2/all_slot, and1 * lscoute for you1 */1static int /a href="+code=ocfscreatesn2wsmeta_bhsvb" class="srefe=ocfstreatesn2wsmeta_bhsrs//at /a href="+codhandle_tvb" class="srefhandle_tee//a> */a href="+codhandlevb" class="srefhandleci//a>{1 a> >(struct /a href="+code=ocfs2_extent_trck" class="srefe=ocfs2_extent_tree//a> */a href="+code=et" class="srefetee//a>{1 c int /a href="+codwaneedno" class="srefwaneedee//a>{110L248//a> a> >(struct /a href="+code=ocfs2/all_t+nte_eel" class="srefe=ocfs2/all_t+nte_eee//a> */a href="+codmeta_acvb" class="srefmeta_acee//a>{/pre>{110L231//a> >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a> */a href="+codbhsvb" class="srefbhsrs//[]a>)110L231//a>{1static void /a href=10L/a>10L253//a> cnt */a href="+codcouteet" class="srefcouteci//a n /a href="+coda>stusvb" class="srefa>stusci//a n /a href="+cod_ci" class="srefi73//>);110L284//a> t /a href="+coduL216" class="srefu1655//an /a href="+codaub2/all_bit_a>sreet" class="srefaub2/all_bit_a>sre73//>);110L590//a> n /a href="+coduL232" class="srefu3232//a */a href="+codnumsgoeet" class="srefnumsgoe73//>);110L655//a> */a href="+coduL264" class="srefu6284//an /a href="+codaub2/all_allet" class="srefaub2/all_allci//a n /a href="+codfirst_blknoel" class="sreffirst_blkno73//>);110L267//a> >(struct /a href="+code=ocfssuperck" class="srefe=ocfssuperee//a> */a href="+codos=vb" class="srefosbet// =);110L248//a> a> n /a href="+codOCFS2_SBvb" class="srefOCFS2_SBrs//a */a href="+code=ocfsmetaupdas">cae_g2t_superck" class="srefe=ocfsmetaupdas">cae_g2t_superrs//at /a href="+code=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//))>);110L967//a> >(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a> */a href="+cod2=vb" class="srefe=ee//>);110L211//a>110L155//a> */a href="+codcouteet" class="srefcouteci//a> n>);110L232//a> while an /a href="+codcouteet" class="srefcouteci//a<nt /a href="+codwaneedno" class="srefwaneedee//)aa>{110L253//a> n /a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfs" cimsmetaupdavb" class="srefe=ocfst cimsmetaupdars//at /a href="+codhandlevb" class="srefhandleci//a>{110L284//a> a> n /a href="+codmeta_acvb" class="srefmeta_acee//a>{110L590//a> n /a href="+codwaneedno" class="srefwaneedee//a- t /a href="+codcouteet" class="srefcouteci//a>{110L655//a> a> >(&/a href="+codaub2/all_allet" class="srefaub2/all_allci//a>{110L267//a> >(&/a href="+codaub2/all_bit_a>sreet" class="srefaub2/all_bit_a>sre73//a>{110L248//a> a> >(&/a href="+codnumsgoeet" class="srefnumsgoe73//a>{110L938//a> >(&/a href="+codfirst_blknoel" class="sreffirst_blkno73//)>);110L284//a> a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{110L231//a> t /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);110L232//a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);110L253//a> a>}110L254//a>110L590//a> fora */a href="+codici" class="srefi73//a> t /a href="+codcouteet" class="srefcouteci//; */a href="+codici" class="srefi73//a<na */a href="+codnumsgoeet" class="srefnumsgoe73// + t /a href="+codcouteet" class="srefcouteci//);nt /a href="+codici" class="srefi73//++)aa>{110L655//a> a> */a href="+codbhsvb" class="srefbhsrs//[t /a href="+codici" class="srefi73//]a> t /a href="+codsb_g2tblkno" class="srefsb_g2tblkrs//a */a href="+codes=vb" class="srefosbet//a>->/a href="+cods=vb" class="srefsbet//a n /a href="+codfirst_blknoel" class="sreffirst_blkno73//)>);110L267//a> cf an /a href="+codbhsvb" class="srefbhsrs//[t /a href="+codici" class="srefi73//]a>> t /a href="+codNULLck" class="srefNULL73//)aa>{110L248//a> a> n /a href="+coda>stusvb" class="srefa>stusci//a> -t;/a href="+codEIOvb" class="srefEIO73//>);110L938//a> t /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);110L238//a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);110L231//a> a>}110L232//a> t /a href="+code=ocfssetsn2wsbuffer_uptoupdeno" class="srefe=ocfssetsn2wsbuffer_uptoupders//at /a href="+code=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//a n /a href="+codbhsvb" class="srefbhsrs//[t /a href="+codici" class="srefi73//])>);110L273//a>110L284//a> a> n /a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfsjournal_access_2=vb" class="srefe=ocfsjournal_access_2=rs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+code=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//aa>110L590//a> n /a href="+codbhsvb" class="srefbhsrs//[t /a href="+codici" class="srefi73//]aa>110L655//a> a> n /a href="+codOCFS2_JOURNAL_ACCESS_CREATEvb" class="srefOCFS2_JOURNAL_ACCESS_CREATEci//)>);110L267//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{110L248//a> a> n /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);110L938//a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);110L231//a> a>}110L211//a>110L232//a> t /a href="+codmemse=et" class="srefmemse=rs//at /a href="+codbhsvb" class="srefbhsrs//[t /a href="+codici" class="srefi73//]a>->/a href="+codb_updano" class="sref"_upda73//, 0a t /a href="+codes=vb" class="srefosbet//a>->/a href="+cods=vb" class="srefsbet//a>->/a href="+codsnbp_losizevb" class="srefsnbp_losizeci//)>);110L253//a> */a href="+cod2=vb" class="srefe=ee// = a>(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a>) n /a href="+codbhsvb" class="srefbhsrs//[t /a href="+codici" class="srefi73//]a>->/a href="+codb_updano" class="sref"_upda73//>);110L284//a> a> nspan5" classcommxte">/* Ok, seeup the minimal stuff here. */110L590//a> t /a href="+cod>(scpyvb" class="srefa>scpyrs//at /a href="+code=vb" class="srefe=ee//a>->/a href="+codh_siguareteck" class="srefh_siguareteee//a t /a href="+codOCFS2_EXTENT_BLOCK_SIGNATUREvb" class="srefOCFS2_EXTENT_BLOCK_SIGNATUREci//)>);110L655//a> a> */a href="+codt=vb" class="srefe=ee//a>->/a href="+codh_blknoel" class="srefh_blknoee//a> t /a href="+codcpu_to_le64et" class="srefcpu_to_le64rs//at /a href="+codfirst_blknoel" class="sreffirst_blkno73//)>);110L267//a> */a href="+codt=vb" class="srefe=ee//a>->/a href="+codh_fs_generaeionel" class="srefh_fs_generaeionee//a> t /a href="+codcpu_to_leL232" class="srefcpu_to_leL2rs//a */a href="+codes=vb" class="srefosbet//a>->/a href="+codfs_generaeionel" class="sreffs_generaeionee//)>);110L248//a> a> t /a href="+code=vb" class="srefe=ee//a>->/a href="+codh_sub2/all_slotck" class="srefh_sub2/all_slotet// =);110L938//a> t /a href="+codcpu_to_leL216" class="srefcpu_to_leL2rs//a */a href="+codmeta_acvb" class="srefmeta_acee//a>->/a href="+codac_2/all_slotck" class="srefac_2/all_slotee//)>);110L248//a> a> t /a href="+code=vb" class="srefe=ee//a>->/a href="+codh_sub2/all_allet" class="srefh_sub2/all_allee//a> t /a href="+codcpu_to_le64et" class="srefcpu_to_le64rs//at /a href="+codaub2/all_allet" class="srefaub2/all_allci//)>);110L231//a> t /a href="+code=vb" class="srefe=ee//a>->/a href="+codh_sub2/all_bitck" class="srefh_sub2/all_bitee//a> t /a href="+codcpu_to_leL216" class="srefcpu_to_leL2rs//a */a href="+codaub2/all_bit_a>sreet" class="srefaub2/all_bit_a>sre73//)>);110L232//a> t /a href="+code=vb" class="srefe=ee//a>->/a href="+codh_listvb" class="srefhnlistee//.t;/a href="+codlscouteet" class="sreflscouteci// =);110L253//a> t /a href="+codcpu_to_leL216" class="srefcpu_to_leL2rs//a */a href="+code=ocfs2_extenrecs_pern2=vb" class="srefe=ocfs2_extenrecs_pern2=rs//a */a href="+codes=vb" class="srefosbet//a>->/a href="+cods=vb" class="srefsbet//))>);110L254//a>110L590//a> t /a href="+cod>ub2/all_bit_a>sreet" class="srefaub2/all_bit_a>sre73//++>);110L655//a> a> */a href="+codfirst_blknoel" class="sreffirst_blkno73//++>);110L257//a>110L248//a> a> tspan5" classcommxte">/* We'll also be dirtied by the c2/aer, so110L938// * thisiisn't absolutely necessary. */110L232//a> t /a href="+code=ocfsjournal_dirtyvb" class="srefe=ocfsjournal_dirtyrs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codbhsvb" class="srefbhsrs//[t /a href="+codici" class="srefi73//])>);110L231//a> a>}110L257//a>110L253//a> n /a href="+codcouteet" class="srefcouteci//a+> t /a href="+codnumsgoeet" class="srefnumsgoe73//>);110L284//a> a>}110L265//a>110L655//a> */a href="+coda>stusvb" class="srefa>stusci//a> n>);110L197//< /a href="+cod"ailvb" class="sref"ail73//:);110L248//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{110L938//a> fora */a href="+codici" class="srefi73//a> 0;nt /a href="+codici" class="srefi73//a<nt /a href="+codwaneedno" class="srefwaneedee//;nt /a href="+codici" class="srefi73//++)aa>{110L232//a> t /a href="+codbrelseno" class="srefbrelsers//a */a href="+codbhsvb" class="srefbhsrs//[t /a href="+codici" class="srefi73//])>);110L231//a> t /a href="+codbhsvb" class="srefbhsrs//[t /a href="+codici" class="srefi73//]a> t /a href="+codNULLck" class="srefNULL73//>);110L232//a> a>}110L253//a> n /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);110L284//a> a>}110L590//a> return /a href="+coda>stusvb" class="srefa>stusci//>);110L655//a>}110L257//a>110L248///*110L938// * Helper funceion for e=ocfs2dd_branch() and e=ocfsshiftst_tredepth().110L238// *110L138// * R retus the sum of the rightmost e_exte rec logic2/ offset and110L215// * clustop coute.110L253// *110L254// * e=ocfs2dd_branch() uses thisito detopm"li what logic2/ clustop110L255// * value should be populated cnto the leftmost new branch records.110L655// *110L197// * e=ocfsshiftst_tredepth() uses thisito detopm"li the # clustops110L248// * value for the new topmost t_tr record.110L938// */110L238//a>statit /a href="+codin="line" class="srefin="li90//at /a href="+coduL232" class="srefu3232//a */a href="+code=ocfssum_rightmostsrecvb" class="srefe=ocfssum_rightmostsrecrs//a>(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlistee//aa> */a href="+codt_el" class="sref"lci//a>)110L231//a>{110L232//a> c int /a href="+cod_ci" class="srefi73//>);1static void /a href=10//a>10L273//a>110L284//a> t /a href="+codici" class="srefi73//a> t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a - 1>);110L265//a>110L286//a> returt /a href="+codle32_to_cpuno" class="srefle32_to_cpurs//an /a href="+codt_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codici" class="srefi73//].t;/a href="+code_cposvb" class="srefe_cpos73//a +a>110L267//a> t /a href="+code=ocfsrec_clustopsvb" class="srefe=ocfsrec_clustopsrs//an /a href="+codt_el" class="sref"lci//, >(&/a href="+codt_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codici" class="srefi73//])>);110L855//a>}110L965//a>1110238///*1110138// * Changr rangr of the branches in the right most path according to the leaf1110215// * e_exte bp_lo's rightmost record.1static void /a href=11L/a>110253// */111L284//a>static int /a href="+code=ocfsadjustsrightmostsbranchvb" class="srefe=ocfsadjustsrightmostsbranchrs//at /a href="+codhandle_tvb" class="srefhandle_tee//a> */a href="+codhandlevb" class="srefhandleci//a>{1110590//a> >(struct /a href="+code=ocfs2_extent_trck" class="srefe=ocfs2_extent_tree//a> */a href="+code=et" class="srefetee//a>)111L655//a>{111L267//a> c int /a href="+coda>stusvb" class="srefa>stusci//>);111L248//a> >(struct /a href="+code=ocfspathck" class="srefe=ocfspathee//a> */a href="+codpathck" class="srefpathee//a> t /a href="+codNULLck" class="srefNULL73//>);111L967//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlistee//a> */a href="+codt_el" class="sref"lci//>);1111067//a> >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecee//a> */a href="+codrecvb" class="srefrecee//>);1111211//a>111L232//a> */a href="+codpathck" class="srefpathee//a> t /a href="+code=ocfsn2wspathsf_om_e=et" class="srefe=ocfsn2wspathsf_om_e=rs//an /a href="+codt=et" class="srefetee//a>);111L253//a> if a!t /a href="+codpathck" class="srefpathee//)aa>{111L284//a> a> */a href="+coda>stusvb" class="srefa>stusci//a> -t;/a href="+codENOMEMvb" class="srefENOMEMee//>);111L590//a> return /a href="+coda>stusvb" class="srefa>stusci//>);111L655//a> a>}1111257//a>1111248//a> */a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfsfindspathck" class="srefe=ocfsfindspathrs//an /a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//a n /a href="+codpathck" class="srefpathee//a n /a href="+codUINT_MAXck" class="srefUINT_MAXee//a>);111L938//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{111L284//a> a> n /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);111L231//a> gotoct /a href="+codou=et" class="srefeue73//>);111L232//a> a>}1112273//a>1112284//a> t /a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfs2_extdnt_ansvb" class="srefe=ocfs2_extdnt_ansrs//at /a href="+codhandlevb" class="srefhandleci//a n /a href="+codpathsnumsitemsvb" class="srefpathsnumsitemsrs//at /a href="+codpathck" class="srefpathee//))>);111L590//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{111L655//a> a> n /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);111L267//a> gotoct /a href="+codou=et" class="srefeue73//>);111L248//a> a>}1112965//a>111L238//a> t /a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfsjournal_access_pathck" class="srefe=ocfsjournal_access_pathrs//an /a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//a n /a href="+codhandlevb" class="srefhandleci//a n /a href="+codpathck" class="srefpathee//)>);1113190//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{111L232//a> n /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);1113253//a> gotoct /a href="+codou=et" class="srefeue73//>);1113284//a> a>}1113265//a>1113655//a> */a href="+codt_el" class="sref"lci//a> t /a href="+codpathsleaf_e_el" class="srefpathsleaf_e_rs//at /a href="+codpathck" class="srefpathee//)>);111L267//a> */a href="+codrecvb" class="srefrecee//a> >(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a - 1]>);111L248//);111L938//a> t /a href="+code=ocfsadjustsrightmostsrecordsvb" class="srefe=ocfsadjustsrightmostsrecordsrs//at /a href="+codhandlevb" class="srefhandleci//a n /a href="+code=et" class="srefetee//a n /a href="+codpathck" class="srefpathee//a n /a href="+codrecvb" class="srefrecee//)>);1114211//a>111L211//t /a href="+codou=et" class="srefeue73//:);1114232//a> */a href="+code=ocfsf_trspathck" class="srefe=ocfsf_trspathrs//at /a href="+codpathck" class="srefpathee//)>);111L253//a> return /a href="+coda>stusvb" class="srefa>stusci//>);111L284//a>}1114265//a>1114655///*1114197// * Add an5xteire t_tr branch tocour in+co. eb_bh is the e_exte bp_lo1114248// * toca>sre at, cf we don't wane toca>sre the branch at the rooe73span/a>1114938// * >(struure.1115238// *1115138// * lclt_eb_bh is required as we have tocupupde it's n2_esleaf pointop1115215// * for the new lclt e_exte bp_lo.1115253// *1115254// * the new branch will be 'empty' in the sensi that every bp_lo will1115255// * t+ntain a singlr record with clustop coutea>> 0.1115655// */1115729//a>static int /a href="+code=ocfs2dd_branchvb" class="srefe=ocfsaddsbranchrs//at /a href="+codhandle_tvb" class="srefhandle_tee//a> */a href="+codhandlevb" class="srefhandleci//a>{111L248//a> a> >(struct /a href="+code=ocfs2_extent_trck" class="srefe=ocfs2_extent_tree//a> */a href="+code=et" class="srefetee//a>{1115938//a> >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a> */a href="+codt=_bhno" class="srefeb_bhci//a>{111L232//a> >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a>> */a href="+codlclt_eb_bhvb" class="sreflclt_eb_bhci//a>{111L231//a> >(struct /a href="+code=ocfs2/all_t+nte_eel" class="srefe=ocfs2/all_t+nte_eee//a> */a href="+codmeta_acvb" class="srefmeta_acee//a>)1116231//a>{111L253//a> c int /a href="+coda>stusvb" class="srefa>stusci//a n /a href="+codn2wsbp_losvb" class="srefn2wsbp_losci//a n /a href="+cod_ci" class="srefi73//>);1116284//a> t /a href="+coduL264" class="srefu6284//an /a href="+codn2_esblknoel" class="srefn2_esblknoci//a n /a href="+codn2wslclt_eb_blkno" class="srefn2wslclt_eb_blk73//>);1116590//a> >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a> */a href="+codbhno" class="srefbh73//>);111L655//a> >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a>> */a href="+codn2wseb_bhsvb" class="srefn2wseb_bhsci//a> t /a href="+codNULLck" class="srefNULL73//>);1116267//a> >(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a> */a href="+cod2=vb" class="srefe=ee//>);1116248//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlistee//aa> */a href="+codtb_e_el" class="sreftb_e_ee//>);1116967//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlistee//aa> */a href="+codt_el" class="sref"lci//>);1117238//a> t /a href="+coduL232" class="srefu3232//a */a href="+codn2wscposvb" class="srefn2wscposee//a n /a href="+codroot_endno" class="srefroot_endci//>);1117211//a>1117232//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//a!t /a href="+codlclt_eb_bhvb" class="sreflclt_eb_bhci// || !> */a href="+codlclt_eb_bhvb" class="sreflclt_eb_bhci//)>);1117273//a>111L284//a> cf an /a href="+codt=_bhno" class="srefeb_bhci//)aa>{1117590//a> */a href="+cod2=vb" class="srefe=ee// = a>(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a>) n /a href="+codt=_bhno" class="srefeb_bhci//a>->/a href="+codb_updano" class="sref"_upda73//>);1117655//a> a> n /a href="+codt_el" class="sref"lci//a> >(&/a href="+code=vb" class="srefe=ee//a>->/a href="+codh_listvb" class="srefhnlistee//>);1117267//a> } else);1117248//a> a> n /a href="+codt_el" class="sref"lci//a> t /a href="+codt=et" class="srefetee//a>->/a href="+codet_root_e_el" class="sref"t_root_e_ee//>);1117965//a>1118238//a> tspan5" classcommxte">/* we never add a branch toca leaf. */1118155//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//a!t /a href="+codt_el" class="sref"lci//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthci//)>);1118257//a>1118355//a> */a href="+codn2wsbp_losvb" class="srefn2wsbp_losci//a> t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthci//)>);1118254//a>1118555//a> */a href="+cod2=vb" class="srefe=ee// = a>(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a>)(> */a href="+codlclt_eb_bhvb" class="sreflclt_eb_bhci//)a>->/a href="+codb_updano" class="sref"_upda73//>);1118655//a> */a href="+codn2wscposvb" class="srefn2wscposee//a> t /a href="+code=ocfssum_rightmostsrecvb" class="srefe=ocfssum_rightmostsrecrs//a>(&/a href="+code=vb" class="srefe=ee//a>->/a href="+codh_listvb" class="srefhnlistee//)>);1118267//a> */a href="+codroot_endno" class="srefroot_endci//a> t /a href="+code=ocfssum_rightmostsrecvb" class="srefe=ocfssum_rightmostsrecrs//at /a href="+codt=et" class="srefetee//a>->/a href="+codet_root_e_el" class="sref"t_root_e_ee//)>);1118248//);1118938//a> tspan5" classcommxte">/*1119238// * If there is a gap before the rooe end and the real end1119138// * of the righmost leaf bp_lo, we need tocremove the gap1119215// * between n2wscpos and root_end first so that the t_treespan/a>1static void /a href=11//a>119253// * is consistxte aftop we add a new branch(it will a>sre73span/a>1119254// * f_om n2wscpos).1119255// */111L286//a> cf an /a href="+codroot_endno" class="srefroot_endci//a>-&g */a href="+codn2wscposvb" class="srefn2wscposee//)aa>{111L267//a> t /a href="+codtrace_e=ocfsadjustsrightmostsbranchvb" class="sreftrace_e=ocfsadjustsrightmostsbranchrs//a>{1119248//a> a> (unsigued long longa>)1119938//a> t /a href="+code=ocfsmetaupda_cache_ewnervb" class="srefe=ocfsmetaupda_cache_ewnerrs//at /a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//)a>{1120232//a> t /a href="+codroot_endno" class="srefroot_endci//a n /a href="+codn2wscposvb" class="srefn2wscposee//)>);1120211//a>1120232//a> n /a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfsadjustsrightmostsbranchvb" class="srefe=ocfsadjustsrightmostsbranchrs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=et" class="srefetee//)>);1static void /a href=12L/a>120253//a> cf an /a href="+coda>stusvb" class="srefa>stusci//)aa>{1120284//a> a> n /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);1120590//a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);1120655//a> a> a>}112L267//a> a>}1120248//);1120938//a> tspan5" classcommxte">/* 2/allpde the numbop of new eb bp_los we need */1121238//a> t /a href="+codn2wseb_bhsvb" class="srefn2wseb_bhsci//a> t /a href="+codkc2/allvb" class="srefkc2/allrs//at /a href="+codn2wsbp_losvb" class="srefn2wsbp_losci//a sizeofa>(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a>)a>{1121231//a> ct /a href="+codGFP_KERNELck" class="srefGFP_KERNELci//)>);112L232//a> if a!t /a href="+codn2wseb_bhsvb" class="srefn2wseb_bhsci//)aa>{1121253//a> n /a href="+coda>stusvb" class="srefa>stusci//a> -t;/a href="+codENOMEMvb" class="srefENOMEMee//>);112L284//a> a> */a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);112L590//a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);112L655//a> a>}1121257//a>1121248//a> */a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfscrepdesn2wsmeta_bhsvb" class="srefe=ocfscrepdesn2wsmeta_bhsrs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=et" class="srefetee//a n /a href="+codn2wsbp_losvb" class="srefn2wsbp_losci//aa>1121938//a> a> */a href="+codmeta_acvb" class="srefmeta_acee//a n /a href="+codn2wseb_bhsvb" class="srefn2wseb_bhsci//)>);112L284//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{112L231//a> */a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);1122232//a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);1122355//a> a>}1122254//a>112L590//a> tspan5" classcommxte">/* Note: n2wseb_bhs[n2wsbp_los - 1] is the guy which will be1122655// * ="lked with the rest of the t_tr.1122197// * conversly, n2wseb_bhs[0] is the new bottommost leaf.1122248// *1122938// * when we leave the loop, n2wslclt_eb_blk will point to the1123238// * n2west leaf, and n2_esblkno will point to the topmost 2_exte1123138// * bp_lo. */1123232//a> */a href="+codn2_esblknoel" class="srefn2_esblknoci//a> t /a href="+codn2wslclt_eb_blkno" class="srefn2wslclt_eb_blk73//a> n>);1123253//a> fora */a href="+codici" class="srefi73//a> 0;nt /a href="+codici" class="srefi73//a<nt /a href="+codn2wsbp_losvb" class="srefn2wsbp_losci//;nt /a href="+codici" class="srefi73//++)aa>{1123284//a> a> */a href="+codbhno" class="srefbh73//a> t /a href="+codn2wseb_bhsvb" class="srefn2wseb_bhsci//[t /a href="+codici" class="srefi73//]>);1123590//a> */a href="+cod2=vb" class="srefe=ee// = a>(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a>) n /a href="+codbhno" class="srefbh73//a>->/a href="+codb_updano" class="sref"_upda73//>);1123655//a> a> nspan5" classcommxte">/* e=ocfscrepdesn2wsmeta_bhs() should crepde it right! */1123267//a> t /a href="+codBUG_ONno" class="srefBUG_ONrs//a!t /a href="+codOCFS2_IS_VALID_EXTENT_BLOCKno" class="srefOCFS2_IS_VALID_EXTENT_BLOCKrs//at /a href="+codt=vb" class="srefe=ee//))>);1123248//a> a> n /a href="+codtb_e_el" class="sreftb_e_ee//a> >(&/a href="+code=vb" class="srefe=ee//a>->/a href="+codh_listvb" class="srefhnlistee//>);1123965//a>1124284//a> a> n /a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfsjournal_access_2=vb" class="srefe=ocfsjournal_access_2=rs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//a n /a href="+codbhno" class="srefbh73//aa>1124231//a> ccccccccccccccccccccct /a href="+codOCFS2_JOURNAL_ACCESS_CREATEno" class="srefOCFS2_JOURNAL_ACCESS_CREATEci//)>);1124232//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{1124253//a> cccccccct /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);1124284//a> a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);1124590//a> a>}1124655//>}1124267//a> t /a href="+code=vb" class="srefe=ee//a>->/a href="+codh_n2_esleaf_blkno" class="srefh_n2_esleaf_blk73//a> n>);1124248//a> a> n /a href="+codtb_e_el" class="sreftb_e_ee//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthci//a> t /a href="+codcpu_to_le16vb" class="srefcpu_to_le16rs//at /a href="+codici" class="srefi73//)>);1124938//a> n /a href="+codtb_e_el" class="sreftb_e_ee//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a> t /a href="+codcpu_to_le16vb" class="srefcpu_to_le16rs//a1)>);1125284//a> a> nspan5" classcommxte">/*1125138// * Thisiactu2/ay coutes as an5xmpty e_exte as1125215// * c_clustopsa>> 01125253// */1125284//a> a> */a href="+codtb_e_el" class="sreftb_e_ee//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0].t;/a href="+code_cposvb" class="srefe_cpos73//a> t /a href="+codcpu_to_leL232" class="srefcpu_to_leL2rs//at /a href="+codn2wscposvb" class="srefn2wscposee//)>);1125590//a> */a href="+cod2=_e_el" class="sreftb_e_ee//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0].t;/a href="+code_blknoel" class="srefesblknoci//a> t /a href="+codcpu_to_leL264" class="srefcpu_to_leL2rs//at /a href="+codn2_esblknoel" class="srefn2_esblknoci//)>);1125655//a> a> nspan5" classcommxte">/*1125197// * tb_e_ isn't always an5intopior n+co, but even leaf1125248// * n+cos wane a zero'd flags and reserved field so1125938// * thisigets the whole 32 bits regardless of usr.1126238// */112L231//a> */a href="+cod2=_e_el" class="sreftb_e_ee//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0].t;/a href="+code_int_clustopsvb" class="srefe_int_clustops73//a> t /a href="+codcpu_to_leL232" class="srefcpu_to_leL2rs//a0)>);1126232//a> cf a!t /a href="+codtb_e_el" class="sreftb_e_ee//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthci//a>)1126253//a> cccccccct /a href="+codn2wslclt_eb_blkno" class="srefn2wslclt_eb_blk73//a> t;/a href="+codleL2_to_cpuno" class="srefleL2_to_cpurs//at /a href="+codt=vb" class="srefe=ee//a>->/a href="+codh_blknoel" class="srefhsblknoci//)>);1126254//a>1126590//a> */a href="+code=ocfsjournal_dirtyvb" class="srefe=ocfsjournal_dirtyrs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codbhno" class="srefbh73//)>);1126655//a> a> n /a href="+codn2_esblknoel" class="srefn2_esblknoci//a> t /a href="+codleL2_to_cpuno" class="srefleL2_to_cpurs//at /a href="+codt=vb" class="srefe=ee//a>->/a href="+codh_blknoel" class="srefhsblknoci//)>);1126267//a> a>}1126248//);1126938//a> tspan5" classcommxte">/* Thisiis a bit hairy. We wane tocupupde up to th_tr bp_loscispan/a>1127238// * here without leaving any of them in an5inconsistxte a>ste1127138// * in casr of error. We don't have tocworry abeue73span/a>1127215// * journal_dirty erroring as it won't unless we've aberted the1127253// * handle (in which casr wr would never be here) so reserving1127254// * the write with journal_accessiis all we need tocdo. */1127555//a> */a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfsjournal_access_2=vb" class="srefe=ocfsjournal_access_2=rs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//a > */a href="+codlclt_eb_bhvb" class="sreflclt_eb_bhci//a>{1127655//a> a> t /a href="+codOCFS2_JOURNAL_ACCESS_WRITEno" class="srefOCFS2_JOURNAL_ACCESS_WRITEci//)>);1127267//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{1127248//a> a> n /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);1127938//a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);1128238//a> a>}1128155//a> */a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfs2t_root_journal_accessck" class="srefe=ocfs2t_root_journal_accessrs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=et" class="srefetee//a>{1128232//a> t /a href="+codOCFS2_JOURNAL_ACCESS_WRITEno" class="srefOCFS2_JOURNAL_ACCESS_WRITEci//)>);1128355//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{1128284//a> a> */a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);1128590//a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);1128655//a> a>}1128267//a> cf an /a href="+codt=_bhno" class="srefeb_bhci//)aa>{1128248//a> a> n /a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfsjournal_access_2=vb" class="srefe=ocfsjournal_access_2=rs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//a n /a href="+codt=_bhno" class="srefeb_bhci//a>{1128938//a> a> t /a href="+codOCFS2_JOURNAL_ACCESS_WRITEno" class="srefOCFS2_JOURNAL_ACCESS_WRITEci//)>);1129284//a> a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{1129231//a> */a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);1129232//a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);1static void /a href=12//a>129253//a> a>}1129284//a> a>}1129265//a>112L286//a> tspan5" classcommxte">/* Link the new branch into the rest of the t_tr (el will1129197// * either be on the rooe_bh, or the e_exte bp_lo pclaed in. */1129248//a> */a href="+codici" class="srefi73//a> t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a>);1129938//a> t /a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codici" class="srefi73//].t;/a href="+code_blknoel" class="srefesblknoci//a> t /a href="+codcpu_to_leL264" class="srefcpu_to_leL2rs//at /a href="+codn2_esblknoel" class="srefn2_esblknoci//)>);1130238//a> t /a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codici" class="srefi73//].t;/a href="+code_cposvb" class="srefe_cpos73//a> t /a href="+codcpu_to_leL232" class="srefcpu_to_leL2rs//at /a href="+codn2wscposvb" class="srefn2wscposee//)>);1130155//a> */a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codici" class="srefi73//].t;/a href="+code_int_clustopsvb" class="srefe_int_clustops73//a> n>);1130232//a> */a href="+codle16_addscpuno" class="srefle16_addscpurs//a>(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//, 1)>);1static void /a href=13L/a>130273//a>1130284//a> tspan5" classcommxte">/* fe needs a new lclt e_exte bp_lo pointop, as does the1130255// * n2_esleaf on the previously lclt-e_exte-bp_lo. */1130655//a> */a href="+code=ocfs2t_s2t_lclt_eb_blkno" class="srefe=ocfs2t_s2t_lclt_eb_blkrs//a */a href="+codt=et" class="srefetee//a n /a href="+codn2wslclt_eb_blkno" class="srefn2wslclt_eb_blk73//)>);1130257//a>1130248//a> */a href="+cod2=vb" class="srefe=ee// = a>(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a>) (> */a href="+codlclt_eb_bhvb" class="sreflclt_eb_bhci//)a>->/a href="+codb_updano" class="sref"_upda73//>);1130938//a> t /a href="+code=vb" class="srefe=ee//a>->/a href="+codh_n2_esleaf_blkno" class="srefh_n2_esleaf_blk73//a> t /a href="+codcpu_to_leL264" class="srefcpu_to_leL2rs//at /a href="+codn2wslclt_eb_blkno" class="srefn2wslclt_eb_blk73//)>);1131211//a>1131155//a> */a href="+code=ocfsjournal_dirtyvb" class="srefe=ocfsjournal_dirtyrs//at /a href="+codhandlevb" class="srefhandleci//a > */a href="+codlclt_eb_bhvb" class="sreflclt_eb_bhci//)>);1131232//a> */a href="+code=ocfsjournal_dirtyvb" class="srefe=ocfsjournal_dirtyrs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=et" class="srefetee//a>->/a href="+codet_root_bhno" class="srefet_root_bhci//)>);1131355//a> cf an /a href="+codt=_bhno" class="srefeb_bhci//));113L284//a> a> */a href="+code=ocfsjournal_dirtyvb" class="srefe=ocfsjournal_dirtyrs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=_bhno" class="srefeb_bhci//)>);1131265//a>1131286//a> tspan5" classcommxte">/*1131197// * Some c2/aopsawane toctrack the rightmost leaf so pcla ie73span/a>1131248// * back here.1131938// */1132238//a> t /a href="+codbrelseno" class="sref"relsers//a> */a href="+codlclt_eb_bhvb" class="sreflclt_eb_bhci//)>);1132155//a> */a href="+codget_bhno" class="srefget_bhrs//at /a href="+codn2wseb_bhsvb" class="srefn2wseb_bhsci//[0])>);1132232//a> > */a href="+codlclt_eb_bhvb" class="sreflclt_eb_bhci//a> t /a href="+codn2wseb_bhsvb" class="srefn2wseb_bhsci//[0]>);1132273//a>1132284//a> t /a href="+coda>stusvb" class="srefa>stusci//a> n>);113L590//t /a href="+cod"ailvb" class="sref"ail73//:);1132286//a> cf an /a href="+codn2wseb_bhsvb" class="srefn2wseb_bhsci//)aa>{1132267//a> for an /a href="+codici" class="srefi73//a> 0;nt /a href="+codici" class="srefi73//a<nt /a href="+codn2wsbp_losvb" class="srefn2wsbp_losci//;nt /a href="+codici" class="srefi73//++)>{1132248//a> a> t /a href="+codbrelseno" class="sref"relsers//at /a href="+codn2wseb_bhsvb" class="srefn2wseb_bhsci//[t /a href="+codici" class="srefi73//])>);1132938//a> n /a href="+codkf_trck" class="srefkf_trrs//at /a href="+codn2wseb_bhsvb" class="srefn2wseb_bhsci//)>);1133238//a> a>}1133211//a>1133232//a> return t /a href="+coda>stusvb" class="srefa>stusci//>);1133253//a>}1133254//a>1133255///*1133655// * adds another level to the 2/allation t_tr.1133197// * returns back the new e_exte bp_lo so you c2n add a branch tocie73span/a>1133248// * aftop thisic2/a.1133938// */1134284//a>stic int t /a href="+code=ocfsshiftst_tredepthvb" class="srefe=ocfsshiftst_tredepthrs//at /a href="+codhandle_tvb" class="srefhandle_trs//a>t /a href="+codhandlevb" class="srefhandleci//aa>1134231//a> cccccc>(struct /a href="+code=ocfs2_extent_trck" class="srefe=ocfs2_extent_trrs//a>t /a href="+codt=et" class="srefetee//a>{1134232//a> cccccc>(struct /a href="+code=ocfs2/all_cont2_eck" class="srefe=ocfs2/all_cont2_ers//a>t /a href="+codmeta_acvb" class="srefmeta_acee//a>{1134253//a> cccccccc cccccc>(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a>>t /a href="+codret_n2wseb_bhno" class="srefret_n2wseb_bhci//));1134284//a>{1134590//a> int t /a href="+coda>stusvb" class="srefa>stusci//a t /a href="+codici" class="srefi73//>);1134655//a> */a href="+coduL232" class="srefu3232//a */a href="+codn2wsclustopsvb" class="srefn2wsclustops73//>);1134267//a> >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a>t /a href="+codn2wseb_bhvb" class="srefn2wseb_bhci//a> t /a href="+codNULLck" class="srefNULL73//>);1134248//a> >(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a>t /a href="+code=vb" class="srefe=ee//>);1134938//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>>t /a href="+codroot_e_el" class="srefroot_e_ee//>);1135284//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>>t /a href="+codtb_e_el" class="sreftb_e_ee//>);1135211//a>1135232//a> */a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfscrepdesn2wsmeta_bhsvb" class="srefe=ocfscrepdesn2wsmeta_bhsrs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=et" class="srefetee//a 1a t /a href="+codmeta_acvb" class="srefmeta_acee//a>{1135253//a> cccccccc ccccccccccccccc>(&/a href="+codn2wseb_bhvb" class="srefn2wseb_bhci//)>);1135284//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{1135590//a> */a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);1135655//a> a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);1135267//a> a>}1135248//);1135938//a> t /a href="+code=vb" class="srefe=ee// = a>(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a>) n /a href="+codn2wseb_bhvb" class="srefn2wseb_bhci//a>->/a href="+codb_updano" class="sref"_upda73//>);1136238//a> tspan5" classcommxte">/* e=ocfscrepdesn2wsmeta_bhs() should crepde it right! */1136155//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//a!t /a href="+codOCFS2_IS_VALID_EXTENT_BLOCKno" class="srefOCFS2_IS_VALID_EXTENT_BLOCKrs//at /a href="+codt=vb" class="srefe=ee//))>);1136232//);1136253//a> t /a href="+codtb_e_el" class="sreftb_e_ee//a> >(&/a href="+code=vb" class="srefe=ee//a>->/a href="+codh_listvb" class="srefhnlistee//>);1136284//a> t /a href="+codroot_e_el" class="srefroot_e_ee//a> t /a href="+codt=et" class="srefetee//a>->/a href="+codet_root_e_el" class="sref"t_root_e_ee//>);1136265//a>1136655//a> */a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfsjournal_access_2=vb" class="srefe=ocfsjournal_access_2=rs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//a n /a href="+codn2wseb_bhvb" class="srefn2wseb_bhci//a>{1136267//a> t /a href="+codOCFS2_JOURNAL_ACCESS_CREATEno" class="srefOCFS2_JOURNAL_ACCESS_CREATEci//)>);1136248//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{1136938//a> n /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);1137284//a> a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);1137155//a> a>}1137232//);1137253//a> tspan5" classcommxte">/* copy the rooe e_exte list upda into the new e_exte bp_lo */1137284//a> t /a href="+codtb_e_el" class="sreftb_e_ee//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthci//a> t /a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthci//>);1137555//a> */a href="+codtb_e_el" class="sreftb_e_ee//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a> t /a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//>);1137655//a> for an /a href="+codici" class="srefi73//a> 0;nt /a href="+codici" class="srefi73//a<nt /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//);nt /a href="+codici" class="srefi73//++)>{1137267//a> t /a href="+code=_e_el" class="sreftb_e_ee//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codici" class="srefi73//]a> t /a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codici" class="srefi73//]>);1137248//);1137938//a> t /a href="+code=ocfsjournal_dirtyvb" class="srefe=ocfsjournal_dirtyrs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codn2wseb_bhvb" class="srefn2wseb_bhci//)>);1138211//a>1138155//a> */a href="+coda>stusvb" class="srefa>stusci//a> t /a href="+code=ocfs2t_root_journal_accessck" class="srefe=ocfs2t_root_journal_accessrs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=et" class="srefetee//a>{1138232//a> t /a href="+codOCFS2_JOURNAL_ACCESS_WRITEno" class="srefOCFS2_JOURNAL_ACCESS_WRITEci//)>);1138355//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{1138284//a> a> */a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);1138590//a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);1138655//a> a>}1138257//a>1138248//a> */a href="+codn2wsclustopsvb" class="srefn2wsclustops73//a> t /a href="+code=ocfssum_rightmostsrecvb" class="srefe=ocfssum_rightmostsrecrs//at /a href="+codt=_e_el" class="sreftb_e_ee//)>);1138965//a>1139238//a> tspan5" classcommxte">/* upupde root_bh now */1139155//a> */a href="+codle16_addscpuno" class="srefle16_addscpurs//a>(&/a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthci//, 1)>);1139232//a> */a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0].t;/a href="+code_cposvb" class="srefe_cpos73//a> n>);1static void /a href=13//a>139253//a> t /a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0].t;/a href="+code_blknoel" class="srefesblknoci//a> t /a href="+codt=vb" class="srefe=ee//a>->/a href="+codh_blknoel" class="srefhsblknoci//>);1139284//a> t /a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0].t;/a href="+code_int_clustopsvb" class="srefe_int_clustops73//a> t /a href="+codcpu_to_leL232" class="srefcpu_to_leL2rs//a */a href="+codn2wsclustopsvb" class="srefn2wsclustops73//)>);1139590//a> for an /a href="+codici" class="srefi73//a> 1;nt /a href="+codici" class="srefi73//a<nt /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//);nt /a href="+codici" class="srefi73//++)>{1139655//a> a> n /a href="+codmemst=et" class="srefmemst=rs//a>(&/a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codici" class="srefi73//], 0, sizeofa>(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecee//))>);1139784//a> t /a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a> t /a href="+codcpu_to_le16vb" class="srefcpu_to_le16rs//a1)>);1139248//);1139938//a> tspan5" classcommxte">/* If thisiisiour 1st t_tr depth shift, then lclt_eb_blk73span/a>1140238// * becomes the 2/allated e_exte bp_lo */1140155//a> cf an /a href="+codroot_e_el" class="srefroot_e_ee//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthci//a>> t /a href="+codcpu_to_le16vb" class="srefcpu_to_le16rs//a1))>{1140232//a> t /a href="+code=ocfs2t_s2t_lclt_eb_blkno" class="srefe=ocfs2t_s2t_lclt_eb_blkrs//a */a href="+codt=et" class="srefetee//a n /a href="+codleL2_to_cpuno" class="srefleL2_to_cpurs//at /a href="+codt=vb" class="srefe=ee//a>->/a href="+codh_blknoel" class="srefhsblknoci//))>);1static void /a href=14L/a>140273//a>1140284//a> t /a href="+code=ocfsjournal_dirtyvb" class="srefe=ocfsjournal_dirtyrs//at /a href="+codhandlevb" class="srefhandleci//a t /a href="+codt=et" class="srefetee//a>->/a href="+codet_root_bhno" class="srefet_root_bhci//)>);1140265//a>1140655//a> >t /a href="+codret_n2wseb_bhno" class="srefret_n2wseb_bhci//a> t /a href="+codn2wseb_bhvb" class="srefn2wseb_bhci//>);1140784//a> t /a href="+codn2wseb_bhvb" class="srefn2wseb_bhci//a> t /a href="+codNULLck" class="srefNULL73//>);1140248//a> */a href="+coda>stusvb" class="srefa>stusci//a> n>);1140938//t /a href="+cod"ailvb" class="sref"ail73//:);1141238//a> t /a href="+codbrelseno" class="sref"relsers//at /a href="+codn2wseb_bhvb" class="srefn2wseb_bhci//)>);1141211//a>1141232//a> return t /a href="+coda>stusvb" class="srefa>stusci//>);1141253//a>}1141254//a>1141255///*1141655// * Should only be c2/aod when there isino space left in any of the1141197// * leaf n+cos. What wr wane tocdo isifind the lowest t_tr depth1141248// * n+n-leaf e_exte bp_lo with room for new records. There are th_tr1141938// * valid results of thisisearch:1142238// *1142138// * 1) a lowest e_exte bp_lo isifound, then wr pcla ie back in1142215// * >lowestseb_bh and return '0'1142253// *1142254// * 2) the search fails tocfind anything, but the rooe_el has room. We1142255// * pcla NULL back in >lowestseb_bh, but still return '0'1142655// *1142197// * 3) the search fails tocfind anything AND the rooe_el isifull, in1142248// * which casr wr return >n01142938// *1143238// * return a>stusa<n0 indilates an5error.1143138// */114L2rs//a>stic int t /a href="+code=ocfsfind_branch_targt=et" class="srefe=ocfsfind_branch_targt=rs//a>(struct /a href="+code=ocfs2_extent_trck" class="srefe=ocfs2_extent_trrs//a>t /a href="+codt=et" class="srefetee//a>{1143253//a> cccccccc cccccccc>(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a>>t /a href="+codtargt=_bhvb" class="sreftargt=_bhci//)>{1143284//a>{1143590//a> int t /a href="+coda>stusvb" class="srefa>stusci//a> na t /a href="+codici" class="srefi73//>);1143655//a> */a href="+coduL264" class="srefu6284//at /a href="+cod"lknoel" class="srefblknoci//>);1143267//a> >(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a>t /a href="+code=vb" class="srefe=ee//>);1143248//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>>t /a href="+codt_el" class="sref"lci//>);1143938//a> >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a>t /a href="+codbhno" class="srefbh73//a> t /a href="+codNULLck" class="srefNULL73//>);1144284//a> >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a>t /a href="+codlowestsbhvb" class="sreflowestsbh73//a> t /a href="+codNULLck" class="srefNULL73//>);1144211//a>1144232//a> > */a href="+codtargt=_bhvb" class="sreftargt=_bhci//a> t /a href="+codNULLck" class="srefNULL73//>);1144273//a>1144284//a> t /a href="+codt_el" class="sref"lci//a> t /a href="+codt=et" class="srefetee//a>->/a href="+codet_root_e_el" class="sref"t_root_e_ee//>);1144265//a>1144655//a> whileat /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthci//) >n1)aa>{1144267//a> cf an /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa>> 0)aa>{1144248//a> t /a href="+code=ocfs2rrorvb" class="srefe=ocfs2rrorrs//a */a href="+code=ocfsmetaupda_cache_gt=_supervb" class="srefe=ocfsmetaupda_cache_gt=_superrs//a */a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//)a>{1144938//a> tspan5" class>(sing">"Owner %llu has empty "1145284//a> a> tspan5" class>(sing">"e_exte list (n2_esf_trsreca>> 0)"{1145231//a> cccccc (unsigned long long) */a href="+code=ocfsmetaupda_cache_ownervb" class="srefe=ocfsmetaupda_cache_ownerrs//a */a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//))>);1145232//a> t /a href="+coda>stusvb" class="srefa>stusci//a> -t /a href="+codEIOvb" class="srefEIOee//>);1145253//a> ccccccccgotoct /a href="+cod"ailvb" class="sref"ail73//>);1145284//a> a> a>}1145590//a> */a href="+codici" class="srefi73//a> t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a - 1>);1145655//a> a> t /a href="+cod"lknoel" class="srefblknoci//a> t /a href="+codleL2_to_cpuno" class="srefleL2_to_cpurs//at /a href="+codt_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codici" class="srefi73//].t;/a href="+code_blknoel" class="srefesblknoci//)>);1145267//a> cf a!t /a href="+cod"lknoel" class="srefblknoci//)aa>{1145248//a> t /a href="+code=ocfs2rrorvb" class="srefe=ocfs2rrorrs//a */a href="+code=ocfsmetaupda_cache_gt=_supervb" class="srefe=ocfsmetaupda_cache_gt=_superrs//a */a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//)a>{1145938//a> tspan5" class>(sing">"Owner %llu has e_exte "1146284//a> a> tspan5" class>(sing">"list where e_exte # %d has no physical "1146231//a> cccccc tspan5" class>(sing">"bp_lo start"{1146232//a> (unsigned long long) */a href="+code=ocfsmetaupda_cache_ownervb" class="srefe=ocfsmetaupda_cache_ownerrs//a */a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//)a t /a href="+codici" class="srefi73//)>);1146253//a> cccccccct /a href="+coda>stusvb" class="srefa>stusci//a> -t /a href="+codEIOvb" class="srefEIOee//>);1146284//a> a> gotoct /a href="+cod"ailvb" class="sref"ail73//>);1146590//a> a>}1146655//>}1146267//a> t /a href="+codbrelseno" class="sref"relsers//at /a href="+codbhno" class="srefbh73//)>);1146248//a> t /a href="+codbhno" class="srefbh73//a> t /a href="+codNULLck" class="srefNULL73//>);1146965//a>1147284//a> a> t /a href="+coda>stusvb" class="srefa>stusci//a> */a href="+code=ocfsreads2_extenbp_lock" class="srefe=ocfsreads2_extenbp_lors//a */a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//a t /a href="+cod"lknoel" class="srefblknoci//, >(&/a href="+codbhno" class="srefbh73//)>);1147231//a> cf an /a href="+coda>stusvb" class="srefa>stusci//a<n0)aa>{1147232//a> t /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+coda>stusvb" class="srefa>stusci//)>);1147253//a> ccccccccgotoct /a href="+cod"ailvb" class="sref"ail73//>);1147284//a> a> a>}1147265//a>1147655//a> a> t /a href="+code=vb" class="srefe=ee// = a>(struct /a href="+code=ocfs2_extenbp_lock" class="srefe=ocfs2_extenbp_lors//a>) n /a href="+codbhno" class="srefbh73//a>->/a href="+codb_updano" class="sref"_upda73//>);1147267//a> t /a href="+code_el" class="sref"lci//a> >(&/a href="+code=vb" class="srefe=ee//a>->/a href="+codh_listvb" class="srefhnlistee//>);1147248//);1147938//a> cf an /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa<);1148284//a> a> n /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//))aa>{1148231//a> t /a href="+codbrelseno" class="sref"relsers//at /a href="+codlowestsbhvb" class="sreflowestsbh73//)>);1148232//a> t /a href="+codlowestsbhvb" class="sreflowestsbh73//a> t /a href="+codbhno" class="srefbh73//>);1148253//a> cccccccct /a href="+codget_bhno" class="srefget_bhrs//at /a href="+codlowestsbhvb" class="sreflowestsbh73//)>);1148284//a> a> a>}1148590//a> a>}1148655//>}1148784//a> tspan5" classcommxte">/* If we didn'tcfind one and the fe doesn'tchave any room,1148248// * then return '1' */1148938//a> t /a href="+code_el" class="sref"lci//a> t /a href="+codt=et" class="srefetee//a>->/a href="+codet_root_e_el" class="sref"t_root_e_ee//>);1149238//a> cf a!t /a href="+codlowestsbhvb" class="sreflowestsbh73//a>(&am>(&am an /a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a>> t /a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//)));1149231//a> t /a href="+coda>stusvb" class="srefa>stusci//a> 1>);1149232//);1static void /a href=14//a>149253//a> > */a href="+codtargt=_bhvb" class="sreftargt=_bhci//a> t /a href="+codlowestsbhvb" class="sreflowestsbh73//>);1149284//t /a href="+cod"ailvb" class="sref"ail73//:);1149590//a> t /a href="+codbrelseno" class="sref"relsers//at /a href="+codbhno" class="srefbh73//)>);1149655//>}1149784//a> return t /a href="+coda>stusvb" class="srefa>stusci//>);1149248//a>}1149965//a>1150238///*1150138// * Grow a b-t_tr so that ie has more records.1150215// *1static void /a href=15L/a>150253// * We might shift the t_tr depth in which casr existing paths should1150254// * be considered invalid.1150255// *1150655// * T_tr depth aftop the grow is returned via *final_depth.1150197// *1150248// * *lastseb_bh will be upupded by e=ocfsaddsbranch().1150938// */1151284//a>stic int t /a href="+code=ocfsgrownt_trck" class="srefe=ocfsgrownt_trrs//at /a href="+codhandle_tvb" class="srefhandle_trs//a>t /a href="+codhandlevb" class="srefhandleci//ac>(struct /a href="+code=ocfs2_extent_trck" class="srefe=ocfs2_extent_trrs//a>t /a href="+codt=et" class="srefetee//a>{1151231//a> int >t /a href="+codfinal_depthet" class="sreffinal_depthci//ac>(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a>>t /a href="+codlastseb_bhvb" class="sreflastseb_bhee//a>{1151232//a> >(struct /a href="+code=ocfs2/all_cont2_eck" class="srefe=ocfs2/all_cont2_ers//a>t /a href="+codmeta_acvb" class="srefmeta_acee//));1151253//a>{1151284//a> cnt t /a href="+codrt=et" class="srefretee//a n /a href="+codshiftvb" class="srefahiftci//>);1151590//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codt_el" class="sref"lci//a> t /a href="+codt=et" class="srefetee//a>->/a href="+codet_root_e_el" class="sref"t_root_e_ee//>);1151684//a> cnt t /a href="+coddepthet" class="srefdepthci//a> t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthci//)>);1151267//a> >(struct /a href="+cod"uffer_headno" class="srefbuffer_headee//a>t /a href="+codbhno" class="srefbh73//a> t /a href="+codNULLck" class="srefNULL73//>);1151248//);1151938//a> t /a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codmeta_acvb" class="srefmeta_acee//a>> t /a href="+codNULLck" class="srefNULL73//)>);1152211//a>1152155//a> */a href="+codahiftvb" class="srefahiftci//a> */a href="+code=ocfsfind_branch_targt=et" class="srefe=ocfsfind_branch_targt=rs//at /a href="+codt=et" class="srefetee//a >(&/a href="+codbhno" class="srefbh73//)>);1152232//a> cf an /a href="+codahiftvb" class="srefahiftci//a<n0)aa>{1152253//a> t /a href="+codrt=et" class="srefretee//a> */a href="+codshiftvb" class="srefahiftci//>);1152284//a> a> */a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+codrt=et" class="srefretee//)>);1152590//a> gotoct /a href="+codou=et" class="srefeutci//>);1152655//a> a>}1152257//a>1152248//a> span5" classcommxte">/* We t_aveaod 2/a the way to the bottom of the 2/allation t_tr1152938// * and didn'tcfind room for any more 2_extes - we neod to add1153238// * another t_tr levea */1153155//a> cf an /a href="+codshiftvb" class="srefahiftci//)aa>{1153232//a> t /a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codbhno" class="srefbh73//)>);1153253//a> */a href="+codtrace_e=ocfsgrownt_trck" class="sreftrace_e=ocfsgrownt_trrs//a);1153284//a> a> (unsigned long long));1153590//a> */a href="+code=ocfsmetaupda_cache_ownervb" class="srefe=ocfsmetaupda_cache_ownerrs//a */a href="+codt=et" class="srefetee//a>->/a href="+codet_t_ci" class="srefet_t_ci//)a);1153655//a> a> */a href="+coddepthet" class="srefdepthci//)>);1153257//a>1153248//a> tspan5" classcommxte">/* e=ocfsahiftst_tredepth will return us a buffer with1153938// * the new e_exte bp_lo (so we can5pcla that to1154238// * e=ocfsaddsbranch). */1154231//a> t /a href="+codrt=et" class="srefretee//a> */a href="+code=ocfsahiftst_tredepthvb" class="srefe=ocfsahiftst_tredepthrs//at /a href="+codhandlevb" class="srefhandleci//act /a href="+codt=et" class="srefetee//a t /a href="+codmeta_acvb" class="srefmeta_acee//a >(&/a href="+codbhno" class="srefbh73//)>);1154232//a> cf an /a href="+codrt=et" class="srefretee//a<n0)aa>{1154253//a> cccccccct /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+codrt=et" class="srefretee//)>);1154284//a> a> gotoct /a href="+codou=et" class="srefeutci//>);1154590//a> a>}1154655//a> a> t /a href="+coddepthet" class="srefdepthci//++>);1154267//a> cf an /a href="+coddepthet" class="srefdepthci//a>=n1)aa>{1154248//a> tspan5" classcommxte">/*1154938// * Special casr: we have room now if we ahifted from1155238// * t_tredepth 0, so no more work neods tocbe done.1155138// *1155215// * We won'tcbe c2/aing addsbranch, so pcla1155253// * back *lastseb_bh as the new leaf. At depth1155254// * zero, ie should alwayscbe null so there'a1155255// * no reason tocbrelse.1155655// */1155267//a> t /a href="+codBUG_ONno" class="srefBUG_ONrs//a>t /a href="+codlastseb_bhvb" class="sreflastseb_bhee//)>);1155248//a> t /a href="+codget_bhno" class="srefget_bhrs//at /a href="+codbhno" class="srefbh73//)>);1155938//a> >t /a href="+codlastseb_bhvb" class="sreflastseb_bhee//a> t /a href="+codbhno" class="srefbh73//>);1156284//a> a> gotoct /a href="+codou=et" class="srefeutci//>);1156231//a> a>}1156232//a> a>}1156273//a>1156284//a> tspan5" classcommxte">/* c2/a e=ocfsaddsbranch to add the final pcrt of the t_tr with1156255// * the new upda. */1156655//a> */a href="+codrt=et" class="srefretee//a> */a href="+code=ocfsaddsbranchck" class="srefe=ocfs2ddsbranchrs//at /a href="+codhandlevb" class="srefhandleci//act /a href="+codt=et" class="srefetee//a t /a href="+codbhno" class="srefbh73//a n /a href="+codlastseb_bhvb" class="sreflastseb_bhee//a>{1156267//a> t /a href="+codmeta_acvb" class="srefmeta_acee//)>);1156248//a> cf an /a href="+codrt=et" class="srefretee//a<n0)aa>{1156938//a> t /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+codrt=et" class="srefretee//)>);1157284//a> a> gotoct /a href="+codou=et" class="srefeutci//>);1157231//a> a>}1157232//);1157253//t /a href="+codou=et" class="srefeutci//:);1157284//a> cf an /a href="+codfinal_depthet" class="sreffinal_depthci//));1157590//a> >t /a href="+codfinal_depthet" class="sreffinal_depthci//a> */a href="+coddepthet" class="srefdepthci//>);1157655//a> */a href="+codbrelseno" class="sref"relsers//at /a href="+codbhno" class="srefbh73//)>);1157784//a> return t /a href="+codrt=et" class="srefretee//>);1157248//a>}1157965//a>1158238///*1158138// * Thisifunction will discard the rightmost e_exte record.1158215// */1158253//a>stic void */a href="+code=ocfsahiftsrecords_rightvb" class="srefe=ocfsahiftsrecords_rightrs//a>(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codt_el" class="sref"lci//));1158284//a>{1158590//a> cnt t /a href="+codn2_esf_trel" class="srefn2_esf_trci//a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a>);1158684//a> cnt t /a href="+codcountvb" class="srefcountci//a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//)>);1158784//a> unsigned cnt t /a href="+codnum_bytesvb" class="srefnum_bytesee//>);1158248//);1158938//a> t /a href="+codBUG_ONno" class="srefBUG_ONrs//a!t /a href="+codn2_esf_trel" class="srefn2_esf_trci//)>);1159238//a> tspan5" classcommxte">/* Thisiwill cause us tocgo off the end of our e_exte list. */1159155//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codn2_esf_trel" class="srefn2_esf_trci//a>-&g> */a href="+codcountvb" class="srefcountci//)>);1159232//);1static void /a href=15//a>159253//a> t /a href="+codnum_bytesvb" class="srefnum_bytesee//a> sizeofa>(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//)a* t /a href="+codn2_esf_trel" class="srefn2_esf_trci//>);1159254//a>1159590//a> t /a href="+codmemmovrel" class="srefmemmovrrs//a>(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[1]a >(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0]a n /a href="+codnum_bytesvb" class="srefnum_bytesee//)>);1159655//a>}1159257//a>1159248//a>stic void */a href="+code=ocfsro>ste_leafvb" class="srefe=ocfsro>ste_leafrs//a>(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codt_el" class="sref"lci//a>{1159938//a> >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//a>t /a href="+codinserenrecvb" class="srefinserenrecci//));1160238//a>{1160155//a> cnt t /a href="+codici" class="srefi73//a t /a href="+codinserenindexvb" class="srefinserenindex73//a t /a href="+codn2_esf_trel" class="srefn2_esf_trci//a t /a href="+codhas_emptyvb" class="srefhas_empty73//a t /a href="+codnum_bytesvb" class="srefnum_bytesee//>);1160290//a> t /a href="+coduL232" class="srefu3232//at /a href="+codinserencposvb" class="srefinserencposci//a> */a href="+codle32_to_cpuno" class="srefle32_to_cpurs//at /a href="+codinserenrecvb" class="srefinserenrecci//a>->/a href="+codencposvb" class="srefencposci//)>);1static void /a href=16L/a>160253//a> >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//a>t /a href="+codrecvb" class="srefrecci//>);1160254//a>1160590//a> t /a href="+codn2_esf_trel" class="srefn2_esf_trci//a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a>);1160655//a> */a href="+codhas_emptyvb" class="srefhas_empty73//a> */a href="+code=ocfsis_emptys2_extevb" class="srefe=ocfsis_emptys2_exters//a>(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0]a>);1160257//a>1160855//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//a!t /a href="+codn2_esf_trel" class="srefn2_esf_trci//)>);1160965//a>1161238//a> tspan5" classcommxte">/* The t_tr "+co before us didn'tc2/alw enough room in the leaf. */1161155//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a>> t /a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//a>(&am>(&am !t /a href="+codhas_emptyvb" class="srefhas_empty73//)>);1161232//);1161338//a> tspan5" classcommxte">/*1161254// * The easiest way to approach thisiis tocjuse removr the1161255// * empty e_exte and temporarily decremxte n2_esf_tr.1161655// */1161267//a> cf an /a href="+codhas_emptyvb" class="srefhas_empty73//)aa>{1161248//a> tspan5" classcommxte">/*1161938// * If n2_esf_tr was 1 (only an5empty e_exte), this1162238// * loop won'tcexecute, which isif"li. We still wantcispan/a>1162138// * the decremxte abovr to happen.1162215// */1162253//a> forat /a href="+codici" class="srefi73//a> 0; */a href="+codici" class="srefi73//a<nat /a href="+codn2_esf_trel" class="srefn2_esf_trci//a- 1); */a href="+codici" class="srefi73//++));1162284//a> a> t;/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[ */a href="+codici" class="srefi73//]a> t /a href="+codt_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[ */a href="+codici" class="srefi73//+1]>);1162265//a>1162655//a> a> t /a href="+codn2_esf_trel" class="srefn2_esf_trci//-->);1162267//a> a>}1162248//);1162938//a> tspan5" classcommxte">/*1163238// * Figure out what the new record index should br.1163138// */1163232//a> forat /a href="+codici" class="srefi73//a> 0; */a href="+codici" class="srefi73//a<nt /a href="+codn2_esf_trel" class="srefn2_esf_trci//> */a href="+codici" class="srefi73//++)aa>{1163253//a> */a href="+codrecvb" class="srefrecci//a> >(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[ */a href="+codici" class="srefi73//]>);1163254//a>1163590//a> cf an /a href="+codinserencposvb" class="srefinserencposci//a<nt /a href="+codle32_to_cpuno" class="srefle32_to_cpurs//at /a href="+codrecvb" class="srefrecci//a>->/a href="+codencposvb" class="srefencposci//)));1163655//a> a> break>);1163267//a> a>}1163855//a> */a href="+codinserenindexvb" class="srefinserenindex73//a> t /a href="+codici" class="srefi73//>);1163965//a>1164055//a> */a href="+codtrace_e=ocfsro>ste_leafvb" class="sreftrace_e=ocfsro>ste_leafrs//at /a href="+codinserencposvb" class="srefinserencposci//a t /a href="+codinserenindexvb" class="srefinserenindex73//aa>1164231//a> a> */a href="+codhas_emptyvb" class="srefhas_empty73//a t /a href="+codn2_esf_trel" class="srefn2_esf_trci//aa>1164232//a> a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//))>);1164273//a>1164284//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codinserenindexvb" class="srefinserenindex73//a<n0)>);1164590//a> t /a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codinserenindexvb" class="srefinserenindex73//a&-&g> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//))>);1164655//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codinserenindexvb" class="srefinserenindex73//a&-&g t /a href="+codn2_esf_trel" class="srefn2_esf_trci//)>);1164257//a>1164248//a> tspan5" classcommxte">/*1164938// * No neod to memmovr if we're juse adding to the tail.1165238// */1165155//a> cf an /a href="+codinserenindexvb" class="srefinserenindex73//a!> */a href="+codn2_esf_trel" class="srefn2_esf_trci//)aa>{1165232//a> t /a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codn2_esf_trel" class="srefn2_esf_trci//a>-&g> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//))>);1165273//a>1165284//a> a> */a href="+codnum_bytesvb" class="srefnum_bytesee//a> t /a href="+codn2_esf_trel" class="srefn2_esf_trci//a- n /a href="+codinserenindexvb" class="srefinserenindex73//>);1165590//a> */a href="+codnum_bytesvb" class="srefnum_bytesee//a*> sizeofa>(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//)>);1165655//a> a> t /a href="+codmemmovrel" class="srefmemmovrrs//a>(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[n /a href="+codinserenindexvb" class="srefinserenindex73//a+ 1]aa>1165267//a> >(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[n /a href="+codinserenindexvb" class="srefinserenindex73//]aa>1165248//a> t /a href="+codnum_bytesvb" class="srefnum_bytesee//)>);1165938//a> a>}1166211//a>1166231//a> tspan5" classcommxte">/*1166215// * Either we had an5empty e_exte, and neod to re-incremxte or1166253// * there was no empty e_exte on a non full rightmost leaf node,1166254// * in which casr we still neod to incremxte.1166255// */1166655//a> */a href="+codn2_esf_trel" class="srefn2_esf_trci//++>);1166267//a> t /a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a> */a href="+codcpu_to_le16vb" class="srefcpu_to_le16rs//at /a href="+codn2_esf_trel" class="srefn2_esf_trci//)>);1166248//a> tspan5" classcommxte">/*1166938// * Make sure none of the math abovr juse messod up our t_tr.1167238// */1167155//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa&-&g t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//))>);1167232//);1167253//a> t /a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[n /a href="+codinserenindexvb" class="srefinserenindex73//]a> >t /a href="+codinserenrecvb" class="srefinserenrecci//>);1167254//a>1167590//a>}1167655//>}1167784//a>stic void */a href="+code=ocfsremovr_emptys2_extevb" class="srefe=ocfsremovr_emptys2_exters//a>(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codt_el" class="sref"lci//));1167248//a>{1167938//a> cnt t /a href="+codsizeel" class="srefsize73//a t /a href="+codnum_recsvb" class="srefnum_recs73//a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a>);1168211//a>1168155//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codnum_recsvb" class="srefnum_recs73//a>=n0)>);1168232//);1168253//a> cf an /a href="+code=ocfsis_emptys2_extevb" class="srefe=ocfsis_emptys2_exters//a>(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0]a)aa>{1168284//a> a> */a href="+codnum_recsvb" class="srefnum_recs73//-->);1168590//a> */a href="+codsizeel" class="srefsize73//a> t /a href="+codnum_recsvb" class="srefnum_recs73//a* sizeofa>(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//)>);1168655//a> a> t /a href="+codmemmovrel" class="srefmemmovrrs//a>(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0]a >(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[1]a n /a href="+codsizeel" class="srefsize73//)>);1168267//a> t /a href="+codmemst=et" class="srefmemst=rs//a>(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[n /a href="+codnum_recsvb" class="srefnum_recs73//]a 0aa>1168248//a> sizeofa>(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//))>);1168938//a> t /a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a> */a href="+codcpu_to_le16vb" class="srefcpu_to_le16rs//at /a href="+codnum_recsvb" class="srefnum_recs73//)>);1169238//a> a>}1169155//a>}1169232//);1static void /a href=16//a>169253///*1169254// * Create an5empty e_exte record .1169255// *1169655// * lsn2_esf_trsrec maycbe updated.1169257// *1169248// * If an5empty e_exte already e_ists do nothing.1169938// */1170238//a>stic void */a href="+code=ocfscreate_emptys2_extevb" class="srefe=ocfscreate_emptys2_exters//a>(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codt_el" class="sref"lci//));1170155//a>{1170290//a> cnt t /a href="+codn2_esf_trel" class="srefn2_esf_trci//a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a>);1static void /a href=17L/a>170273//a>1170284//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthrs//)a!> 0)>);1170265//a>1170655//a> cf an /a href="+codn2_esf_trel" class="srefn2_esf_trci//a>> 0)a>1170267//a> gotoct /a href="+codst=_and_incvb" class="srefst=_and_incci//>);1170248//);1170955//a> cf an /a href="+code=ocfsis_emptys2_extevb" class="srefe=ocfsis_emptys2_exters//a>(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0]a));1171284//a> a> return>);1171155//);1171290//a> t /a href="+codmlogsbug_on_msget" class="srefmlogsbug_on_msgrs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//a>> t /a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa>1171338//a> a> tspan5" class>(sing">"Askod to create an5empty e_exte in a full list:\n"1171284//a> a> tspan5" class>(sing">"counta> >#37;u, t_tr depth > >#37;u"1171590//a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//)aa>1171655//a> a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthrs//))>);1171257//a>1171855//a> */a href="+code=ocfsahiftsrecords_rightvb" class="srefe=ocfsahiftsrecords_rightrs//at /a href="+codt_el" class="sref"lci//)>);1171965//a>1172238//< /a href="+codst=_and_incvb" class="srefst=_and_incci//:);1172155//a> */a href="+codle16_2ddscpuno" class="srefle16_2ddscpurs//a>(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a 1););1172290//a> t /a href="+codmemst=et" class="srefmemst=rs//a>(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0]a 0a sizeofa>(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//))>);1172253//a>}1172254//a>1172255///*1172655// * For a ro>stion which involves two leaf nodes, the "root node" is1172257// * the lowest level t_tr node which contains a path tocboth leafs. This1172248// * resulting st= of informstion can5be usod to form a complete "subt_tr"1172938// *1173238// * Thisifunction isipclaod two full paths from the dinode down toca1173138// * pair of adjacxte leaves. It'a taskiis tocfigure out which path1173215// * index contains the subt_tr root - thisican5be the root index itself1173253// * in a worst-casr ro>stion.1173254// *1173255// * The array index of the subt_tr root isipclaod back.1173655// */1173267//cnt t /a href="+code=ocfsfind_subt_tr_rootvb" class="srefe=ocfsfind_subt_tr_rootrs//a>(struct /a href="+code=ocfs2_extent_trel" class="srefe=ocfs2_extent_tr38//a>t /a href="+codt=et" class="srefetee//aa>1173248//a> >(struct /a href="+code=ocfspathel" class="srefe=ocfspatht /a href="+codleftvb" class="srefleftee//aa>1173938//a> >(struct /a href="+code=ocfspathel" class="srefe=ocfspatht /a href="+codrightvb" class="srefrightrs//));1174238//a>{1174155//a> cnt t /a href="+codici" class="srefi73//a> 0;>{1174232//);1174338//a> tspan5" classcommxte">/*1174254// * Check that the c2/aeripclaod in two paths from the s na t_tr.1174255// */1174655//a> */a href="+codBUG_ONno" class="srefBUG_ONrs//at /a href="+codpath_root_bhvb" class="srefpath_root_bhrs//at /a href="+codleftvb" class="srefleftee//)a!> */a href="+codpath_root_bhvb" class="srefpath_root_bhrs//at /a href="+codrightvb" class="srefrightrs//))>);1174257//a>1174248//a> doaa>{1174938//a> t /a href="+codici" class="srefi73//++>);1175211//a>1175231//a> tspan5" classcommxte">/*1175215// * The c2/aerididn'tcpcla two adjacxte paths.1175253// */1175284//a> a> */a href="+codmlogsbug_on_msget" class="srefmlogsbug_on_msgrs//a */a href="+codici" class="srefi73//a&-&g t /a href="+codleftvb" class="srefleftee//a>->/a href="+codpst_tredepthvb" class="srefpst_tredepthrs//aa>1175590//a> a> tspan5" class>(sing">"Owneri>#37;llu, left depth >#37;u, right depth >#37;u\n"1175655//a> a> a> tspan5" class>(sing">"left leaf blki>#37;llu, right leaf blki>#37;llu\n"1175267//a> (unsigned long long)t /a href="+code=ocfsmetadata_cache_ownerel" class="srefe=ocfsmetadata_cache_ownerrs//at /a href="+codt=et" class="srefetee//a>->/a href="+codet_cici" class="srefet_cici//)aa>1175248//a> a> */a href="+codleftvb" class="srefleftee//a>->/a href="+codpst_tredepthvb" class="srefpst_tredepthrs//a */a href="+codrightvb" class="srefrightrs//a>->/a href="+codpst_tredepthvb" class="srefpst_tredepthrs//aa>1175938//a> (unsigned long long)t /a href="+codpath_leaf_bhvb" class="srefpath_leaf_bhrs//at /a href="+codleftvb" class="srefleftee//)a>->/a href="+codb_ballknrel" class="srefb_ballknrrs//aa>1176284//a> a> (unsigned long long)t /a href="+codpath_leaf_bhvb" class="srefpath_leaf_bhrs//at /a href="+codrightvb" class="srefrightrs//)a>->/a href="+codb_ballknrel" class="srefb_ballknrrs//)>);1176231//a> } while an /a href="+codleftvb" class="srefleftee//a>->/a href="+codpsnodevb" class="srefpsnoders//[ */a href="+codici" class="srefi73//].t;/a href="+codbhvb" class="srefbhrs//a>->/a href="+codb_ballknrel" class="srefb_ballknrrs// ==);1176232//a> a */a href="+codrightvb" class="srefrightrs//a>->/a href="+codpsnodevb" class="srefpsnoders//[ */a href="+codici" class="srefi73//].t;/a href="+codbhvb" class="srefbhrs//a>->/a href="+codb_ballknrel" class="srefb_ballknrrs//)>);1176273//a>1176284//a> return t /a href="+codici" class="srefi73//a- 1>);1176590//a>}1176655//>}1176267//typedef void at /a href="+codpath_inserentvb" class="srefpath_inserentrs//)(void *, >(struct /a href="+codbuffer_headel" class="srefbuffer_head)>);1176248//);1176938///*1177238// * Traverse a bt_tr path in search of cpos, >(arting at root_el.1177138// *1177215// * Thisi"+coican5be c2/aed with a cpos largerithan the t_tr, in which1177253// * casr it will return the rightmost path.1177254// */1177590//a>stic cnt t /a href="+cod__e=ocfsfind_pathel" class="sref__e=ocfsfind_pathrs//a>(struct /a href="+code=ocfscaching_infoel" class="srefe=ocfscaching_infot /a href="+codcici" class="srefcici//aa>1177655//a> a> a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codroot_elvb" class="srefroot_elrs//a */a href="+coduL232" class="srefu3232//at /a href="+codcposvb" class="srefcposci//aa>1177267//a> t /a href="+codpath_inserentvb" class="srefpath_inserentrs//a>t /a href="+codfuncvb" class="sreffuncrs//a void *t /a href="+coddatavb" class="srefdatars//));1177248//a>{1177938//a> cnt t /a href="+codici" class="srefi73//a t /a href="+codrt=et" class="srefret73//a> 0;>{1178055//a> */a href="+coduL232" class="srefu3232//at /a href="+codrangevb" class="srefrange32//;>{1178155//a> */a href="+coduL264" class="srefu6284//at /a href="+codblknoel" class="srefblkno32//;>{1178232//a> >(struct /a href="+codbuffer_headel" class="srefbuffer_headt;/a href="+codbhvb" class="srefbhrs//a> */a href="+codNULLvb" class="srefNULL32//;>{1178253//a> >(struct /a href="+code=ocfs2_extenballkvb" class="srefe=ocfs2_extenballk38//a>t /a href="+codtbci" class="srefeb32//;>{1178284//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codt_el" class="sref"lci//;>{1178590//a> >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//a>t /a href="+codrecvb" class="srefrecci//>);1178655//>}1178267//a> t /a href="+codt_el" class="sref"lci//a> */a href="+codroot_elvb" class="srefroot_elrs//>);1178248//a> while an /a href="+codt_el" class="sref"lci//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthrs//)aa>{1178938//a> cf an /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa>> 0)aa>{1179284//a> a> t /a href="+code=ocfs2rrorel" class="srefe=ocfs2rrorrs//a */a href="+code=ocfsmetadata_cache_get_superel" class="srefe=ocfsmetadata_cache_get_superrs//a */a href="+codcici" class="srefcici//)aa>1179231//a> a> tspan5" class>(sing">"Owneri>#37;llu has5empty e_exte list at "1179232//a> a> tspan5" class>(sing">"depth >#37;u\n"1static void /a href=17//a>179338//a> a> (unsigned long long)t /a href="+code=ocfsmetadata_cache_ownerel" class="srefe=ocfsmetadata_cache_ownerrs//at /a href="+codcici" class="srefcici//)aa>1179284//a> a> t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthrs//))>);1179590//a> */a href="+codrt=et" class="srefret73//a> - */a href="+codEROFSet" class="srefEROFSrs//>);1179655//a> a> a> gotoct /a href="+codoutvb" class="srefeutrs//>);1179257//a>1179248//a> a>}1179965//a>1180284//a> a> forat /a href="+codici" class="srefi73//a> 0; */a href="+codici" class="srefi73//a<nt /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa- 1> */a href="+codici" class="srefi73//++)aa>{1180231//a> a> t /a href="+codrecvb" class="srefrecci//a> >(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[ */a href="+codici" class="srefi73//]>);1180232//);1static void /a href=18L/a>180338//a> a> tspan5" classcommxte">/*1180254// * In the c2se that cpos is off the 2/allstion1180255// * t_tr, thisishould juse wind up returning the1180655// * rightmost record.1180257// */1180248//a> t /a href="+codrangevb" class="srefrange32//a> */a href="+codle32_to_cpuno" class="srefle32_to_cpurs//at /a href="+codrecvb" class="srefrecci//a>->/a href="+codencposvb" class="srefencposci//) +a>1180938//a> t /a href="+code=ocfsrec_cluseersvb" class="srefe=ocfsrec_cluseersrs//a */a href="+codt_el" class="sref"lci//a t /a href="+codrtcvb" class="srefrecci//)>);1181284//a> a> cf an /a href="+codcposvb" class="srefcposci//a>-&g> */a href="+codle32_to_cpuno" class="srefle32_to_cpurs//at /a href="+codrecvb" class="srefrecci//a>->/a href="+codencposvb" class="srefencposci//) >(&am>(&amat /a href="+codcposvb" class="srefcposci//a<nt /a href="+codrangevb" class="srefrange32//));1181231//a> a> break>);1181232//a> a>}1181273//a>1181284//a> a> t /a href="+codblknoel" class="srefblkno32//a> */a href="+codle64_to_cpuno" class="srefle64_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[ */a href="+codici" class="srefi73//].t;/a href="+code_blknoel" class="srefe_blknoci//)>);1181590//a> cf an /a href="+codblknoel" class="srefblkno32//a>> 0)aa>{1181655//a> a> */a href="+code=ocfs2rrorel" class="srefe=ocfs2rrorrs//a */a href="+code=ocfsmetadata_cache_get_superel" class="srefe=ocfsmetadata_cache_get_superrs//a */a href="+codcici" class="srefcici//)aa>1181267//a> span5" class>(sing">"Owneri>#37;llu has5bad blkno in e_exte list "1181248//a> a> span5" class>(sing">"at depth >#37;u (index >#37;d)\n"1181938//a> (unsigned long long)t /a href="+code=ocfsmetadata_cache_ownerel" class="srefe=ocfsmetadata_cache_ownerrs//at /a href="+codcici" class="srefcici//)aa>1182284//a> a> /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthrs//)a t /a href="+codici" class="srefi73//)>);1182231//a> a> t /a href="+codre=et" class="srefret73//a> - */a href="+codEROFSet" class="srefEROFSrs//>);1182232//a> a> gotoct /a href="+codoutvb" class="srefeutrs//>);1182338//a> a> a>}1182254//a>1182590//a> */a href="+codbrelsevb" class="srefbrelsers//a */a href="+codbhvb" class="srefbhrs//)>);1182655//a> a> t /a href="+codbhvb" class="srefbhrs//a> */a href="+codNULLvb" class="srefNULL32//;>{1182267//a> t /a href="+codre=et" class="srefret73//a> t /a href="+code=ocfsreads2_extenballkvb" class="srefe=ocfsreads2_extenballkrs//at /a href="+codcici" class="srefcici//a t /a href="+codblknoel" class="srefblkno32//a >(&/a href="+codbhvb" class="srefbhrs//)>);1182248//a> cf an /a href="+codre=et" class="srefret73//)aa>{1182938//a> n /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+codre=et" class="srefret73//)>);1183284//a> a> gotoct /a href="+codoutvb" class="srefeutrs//>);1183231//a> a>}1183232//);1183338//a> a> t /a href="+codtbci" class="srefeb32//a> a>(struct /a href="+code=ocfs2_extenballkvb" class="srefe=ocfs2_extenballk38//a>) t /a href="+codbhvb" class="srefbhrs//a>->/a href="+codb_datavb" class="srefb_datars//>);1183284//a> a> t /a href="+codt_el" class="sref"lci//a> >(&/a href="+codebci" class="srefeb32//a>->/a href="+codhnlistvb" class="srefhnlist38//>);1183265//a>1183655//a> a> cf an /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa>-&ga>1183267//a> n /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//))aa>{1183248//a> */a href="+code=ocfs2rrorel" class="srefe=ocfs2rrorrs//a */a href="+code=ocfsmetadata_cache_get_superel" class="srefe=ocfsmetadata_cache_get_superrs//a */a href="+codcici" class="srefcici//)aa>1183938//a> span5" class>(sing">"Owneri>#37;llu has5bad countain e_exte list "1184284//a> a> span5" class>(sing">"at ballki>#37;llu (n2_e f_tr=>#37;u, count=>#37;u)\n"1184231//a> a> (unsigned long long)t /a href="+code=ocfsmetadata_cache_ownerel" class="srefe=ocfsmetadata_cache_ownerrs//at /a href="+codcici" class="srefcici//)aa>1184232//a> a> (unsigned long long)t /a href="+codbhvb" class="srefbhrs//a>->/a href="+codb_ballknrel" class="srefb_ballknrrs//aa>1184338//a> a> n /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aaa>1184284//a> a> t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlscountvb" class="sreflscountci//))>);1184590//a> */a href="+codrt=et" class="srefret73//a> - */a href="+codEROFSet" class="srefEROFSrs//>);1184655//a> a> a> gotoct /a href="+codoutvb" class="srefeutrs//>);1184267//a> a>}1184248//);1184938//a> cf an /a href="+codfuncvb" class="sreffuncrs//));1185284//a> a> t /a href="+codfuncvb" class="sreffuncrs//an /a href="+coddatavb" class="srefdatars//a t /a href="+codbhvb" class="srefbhrs//)>);1185231//a> a>}1185232//);1185253//< /a href="+codoutvb" class="srefeutrs//:);1185284//a> tspan5" classcommxte">/*1185255// * Catch any trailing bh that the loopididn'tchandlr.1185655// */1185267//a> t /a href="+codbrelsevb" class="srefbrelsers//a */a href="+codbhvb" class="srefbhrs//)>);1185248//);1185938//a> return t /a href="+codrt=et" class="srefret73//>);1186284//a>}1186155//);1186215///*1186253// * Given an5initialized path (that is, it has5a valid root 2_extersspan/a>1186254// * list), thisifunction will traverse the bt_tr in search of the path1186255// * which would contain cpos.1186655// *1186257// * The path traveaed isirecordod in the path >(struurr.1186248// *1186938// * Note that thisiwill not do any comparisons on leaf node 2_extersspan/a>1187238// * records, so it will work f"li in the c2se that we juse addod a t_tr38span/a>1187138// * branch.1187215// */1187253//>(struct /a href="+codfind_path_datavb" class="sreffind_path_data38//aa>{1187284//a> cnt t /a href="+codindexci" class="srefindex73//>);1187590//a> >(struct /a href="+code=ocfspathel" class="srefe=ocfspatht /a href="+codpathel" class="srefpath);1187655//}>);1187267//a>stic void */a href="+codfind_path_insvb" class="sreffind_path_insrs//avoid *t /a href="+coddatavb" class="srefdatars//, >(struct /a href="+codbuffer_headel" class="srefbuffer_head */a href="+codbhvb" class="srefbhrs//));1187248//a>{1187938//a> >(struct /a href="+codfind_path_datavb" class="sreffind_path_data38//a>t /a href="+codfpvb" class="sreffp73//a> t /a href="+coddatavb" class="srefdatars//>);1188211//a>1188155//a> */a href="+codget_bhvb" class="srefget_bhrs//a */a href="+codbhvb" class="srefbhrs//)>);1188232//a> t /a href="+code=ocfspath_inserenebci" class="srefe=ocfspath_inserenebrs//a */a href="+codfpvb" class="sreffp73//a>->/a href="+codpathel" class="srefpath->/a href="+codindexci" class="srefindex73//a t /a href="+codbhvb" class="srefbhrs//)>);1188253//a> t /a href="+codfpvb" class="sreffp73//a>->/a href="+codindexci" class="srefindex73//++>);1188284//a>}1188590//cnt t /a href="+code=ocfsfind_pathel" class="srefe=ocfsfind_pathrs//a>(struct /a href="+code=ocfscaching_infoel" class="srefe=ocfscaching_infot /a href="+codcici" class="srefcici//aa>1188655//a> a> a> >(struct /a href="+code=ocfspathel" class="srefe=ocfspatht /a href="+codpathel" class="srefpath188267//a>{1188248//a> >(struct /a href="+codfind_path_datavb" class="sreffind_path_data38//at /a href="+coddatavb" class="srefdatars//>);1188965//a>1189055//a> */a href="+coddatavb" class="srefdatars//.t;/a href="+codindexci" class="srefindex73//a> 1>);1189155//a> */a href="+coddatavb" class="srefdatars//.t;/a href="+codpathel" class="srefpath t /a href="+codpathel" class="srefpath);1189232//a> return t /a href="+cod__e=ocfsfind_pathel" class="sref__e=ocfsfind_pathrs//at /a href="+codcici" class="srefcici//a */a href="+codpath_root_t_el" class="srefpath_root_t_rs//at /a href="+codpathel" class="srefpath1static void /a href=18//a>189338//a> a> */a href="+codfind_path_insvb" class="sreffind_path_insrs//a >(&/a href="+coddatavb" class="srefdatars//)>);1189284//a>}1189265//a>1189655//a>stic void */a href="+codfind_leaf_insvb" class="sreffind_leaf_insrs//avoid *t /a href="+coddatavb" class="srefdatars//, >(struct /a href="+codbuffer_headel" class="srefbuffer_head */a href="+codbhvb" class="srefbhrs//));1189267//a>{1189248//a> >(struct /a href="+code=ocfs2_extenballkvb" class="srefe=ocfs2_extenballk38//a> */a href="+codtbci" class="srefeb32//a>a>(struct /a href="+code=ocfs2_extenballkvb" class="srefe=ocfs2_extenballk38//a>)t /a href="+codbhvb" class="srefbhrs//a>->/a href="+codb_datavb" class="srefb_datars//>);1189938//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codt_el" class="sref"lci//a> >(&/a href="+codebci" class="srefeb32//a>->/a href="+codhnlistvb" class="srefhnlist38//>);1190284//a> >(struct /a href="+codbuffer_headel" class="srefbuffer_head>t /a href="+codre=et" class="srefret73//a> t /a href="+coddatavb" class="srefdatars//>);1190155//);1190232//a> tspan5" classcommxte">/* We want to retain only the leaf blllk. */1static void /a href=19L/a>190338//a> cf an /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codt_el" class="sref"lci//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthrs//)a>> 0)aa>{1190284//a> a> t /a href="+codget_bhvb" class="srefget_bhrs//a */a href="+codbhvb" class="srefbhrs//)>);1190590//a> >t /a href="+codre=et" class="srefret73//a> t /a href="+codbhvb" class="srefbhrs//>);1190655//a> a>}1190257//a>}1190248///*1190938// * Find the leaf blllk in the t_tr which would contain cpos. No1191238// * checking of the actual leaf is donr.1191138// *1191215// * Some paths want to c2/a thisiinstead of a/allsting a path >(struurr1191253// * and c2/aing o=ocfsfind_path().1191254// *1191255// * Thisifunction doesn'tchandlr non bt_tr e_exte lists.1191655// */1191267//cnt t /a href="+code=ocfsfind_leafel" class="srefe=ocfsfind_leafrs//a>(struct /a href="+code=ocfscaching_infoel" class="srefe=ocfscaching_infot /a href="+codcici" class="srefcici//aa>1191248//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codroot_elvb" class="srefroot_elrs//a */a href="+coduL232" class="srefu3232//at /a href="+codcposvb" class="srefcposci//aa>1191938//a> >(struct /a href="+codbuffer_headel" class="srefbuffer_head>t /a href="+codleaf_bhvb" class="srefleaf_bhrs//));1192238//a>{1192231//a> cnt t /a href="+codrt=et" class="srefret73//>);1192232//a> >(struct /a href="+codbuffer_headel" class="srefbuffer_headt;/a href="+codbhvb" class="srefbhrs//a> */a href="+codNULLvb" class="srefNULL32//;>{1192273//a>1192284//a> t /a href="+codre=et" class="srefret73//a> t /a href="+cod__e=ocfsfind_pathel" class="sref__e=ocfsfind_pathrs//at /a href="+codcici" class="srefcici//a */a href="+codroot_elvb" class="srefroot_elrs//a */a href="+codcposvb" class="srefcposci//a */a href="+codfind_leaf_insvb" class="sreffind_leaf_insrs//a >(&/a href="+codbhvb" class="srefbhrs//)>);1192590//a> cf an /a href="+codre=et" class="srefret73//)aa>{1192655//a> a> t /a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+codre=et" class="srefret73//)>);1192267//a> gotoct /a href="+codoutvb" class="srefeutrs//>);1192248//a> a>}1192965//a>1193284//a> >t /a href="+codleaf_bhvb" class="srefleaf_bhrs//a> t /a href="+codbhvb" class="srefbhrs//>);1193231//t /a href="+codoutvb" class="srefeutrs//:);1193232//a> return t /a href="+codrt=et" class="srefret73//>);1193338//a>}1193254//a>1193255///*1193655// * Adjuse the adjacxte records (leftsrec, rightsrec) cnvolvod in a rotstion.1193257// *1193248// * Basic2/ay, we've movod stuff around at the bottom of the t_tr and1193938// * wr neod tocfix up the e_exte records abovo the changes to reflecersspan/a>1194238// * the new changes.1194138// *1194215// * leftsrec: the record on the left.1194253// * leftschild_el: is the child list pocntod tocby leftsrec1194254// * rightsrec: the record tocthe right of leftsrec1194255// * rightschild_el: is the child list pocntod tocby rightsrec1194655// *1194257// * By definition, thisionly works on cntorior nodes.1194248// */1194938//a>stic void */a href="+code=ocfsadjuse_adjacxte_recordsvb" class="srefe=ocfsadjuse_adjacxte_recordsrs//a>(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//a>t /a href="+codleftsrecvb" class="sreflefenrecci//aa>1195284//a> a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codleftschild_elvb" class="sreflefenchild_elci//aa>1195231//a> a> >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//a>t /a href="+codrightsrecet" class="srefrightsrec1195232//a> a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codrightschild_elet" class="srefrightschild_elci//));1195253//a>{1195284//a> t /a href="+coduL232" class="srefu3232//at /a href="+codlefencluseersvb" class="sreflefencluseersci//a */a href="+codrightsendel" class="srefrightsend73//>);1195265//a>1195655//a> /*1195257// * Intorior nodes never havo holes. Their cpos is the cpos of1195248// * the leftmost record in their child list. Their cluseer1195938// * countacovers the fu/a theoretic2/ range of their child list1196238// * -cthe range between their cpos and the cpos of the record1196138// * immxdiately to their right.1196215// */1196253//a> t /a href="+codlefencluseersvb" class="sreflefencluseersci//a> */a href="+codle32_to_cpuno" class="srefle32_to_cpurs//at /a href="+codrightschild_elet" class="srefrightschild_elci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0].t;/a href="+code_cposvb" class="srefencposci//)>);1196284//a> cf (!t /a href="+code=ocfsrec_cluseersvb" class="srefe=ocfsrec_cluseersrs//a */a href="+codrightschild_elet" class="srefrightschild_elci//a >(&/a href="+codrightschild_elet" class="srefrightschild_elci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0]))aa>{1196590//a> */a href="+codBUG_ONvb" class="srefBUG_ONrs//at /a href="+codrightschild_elet" class="srefrightschild_elci//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthrs//)>);1196655//a> a> t /a href="+codBUG_ONvb" class="srefBUG_ONrs//at /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codrightschild_elet" class="srefrightschild_elci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa>l&g> 1)>);1196267//a> t /a href="+codlefencluseersvb" class="sreflefencluseersci//a> */a href="+codle32_to_cpuno" class="srefle32_to_cpurs//at /a href="+codrightschild_elet" class="srefrightschild_elci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[1].t;/a href="+code_cposvb" class="srefencposci//)>);1196248//a> a>}1196953//a> t /a href="+codlefencluseersvb" class="sreflefencluseersci//a-> */a href="+codle32_to_cpuno" class="srefle32_to_cpurs//at /a href="+codleftsrecvb" class="sreflefenrecci//a>->/a href="+codencposvb" class="srefencposci//)>);1197055//a> */a href="+codleftsrecvb" class="sreflefenrecci//a>->/a href="+codeninencluseersvb" class="srefeninencluseersci//a> */a href="+codcpu_to_le32vb" class="srefcpu_to_le32rs//at /a href="+codleftscluseersvb" class="sreflefencluseersci//)>);1197155//);1197232//a> tspan5" classcommxte">/*1197253// * Calculatecthe rightmost cluseer countaboundary beforr1197254// * moving cpos - wr will neod tocadjuse cluseers afeer1197255// * updsting encpos tockeep the s na highest cluseer count.1197655// */1197267//a> t /a href="+codrightsendel" class="srefrightsend73//a> */a href="+codle32_to_cpuno" class="srefle32_to_cpurs//at /a href="+codrightsrecet" class="srefrightsrec->/a href="+codencposvb" class="srefencposci//)>);1197867//a> t /a href="+codrightsendel" class="srefrightsend73//a+> */a href="+codle32_to_cpuno" class="srefle32_to_cpurs//at /a href="+codrightsrecet" class="srefrightsrec->/a href="+codeninencluseersvb" class="srefeninencluseersci//)>);1197965//a>1198055//a> */a href="+codrightsrecet" class="srefrightsrec->/a href="+codencposvb" class="srefencposci//a> */a href="+codleftsrecvb" class="sreflefenrecci//a>->/a href="+codencposvb" class="srefencposci//>);1198155//a> */a href="+codle32_add_cpuno" class="srefle32_add_cpurs//a>(&/a href="+codrightsrecet" class="srefrightsrec->/a href="+codencposvb" class="srefencposci//a */a href="+codleftscluseersvb" class="sreflefencluseersci//)>);1198232//);1198253//a> t /a href="+codrightsendel" class="srefrightsend73//a-> */a href="+codle32_to_cpuno" class="srefle32_to_cpurs//at /a href="+codrightsrecet" class="srefrightsrec->/a href="+codencposvb" class="srefencposci//)>);1198284//a> t /a href="+codrightsrecet" class="srefrightsrec->/a href="+codeninencluseersvb" class="srefeninencluseersci//a> */a href="+codcpu_to_le32vb" class="srefcpu_to_le32rs//at /a href="+codrightsendel" class="srefrightsend73//)>);1198590//a>}1198655//>}1198257///*1198248// * Adjuse the adjacxte root node records cnvolvod in a1198938// * rotstion. leftsel_blkno is pclaod in as5a key so that we can5easily1199238// * find it's cndex in the root list.1199138// */1199232//a>stic void */a href="+code=ocfsadjuse_root_recordsvb" class="srefe=ocfsadjuse_root_recordsrs//a>(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codroot_elvb" class="srefroot_elrs//aa>1static void /a href=19//a>199338//a> a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codleftselvb" class="sreflefenelrs//aa>1199284//a> a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codrightselet" class="srefrightselrs//aa>1199590//a> t /a href="+coduL264" class="srefu6284//at /a href="+codleftsel_blknoel" class="srefleftsel_blknoci//));1199655//a>{1199267//a> cnt t /a href="+codiel" class="srefici//>);1199248//);1199953//a> t /a href="+codBUG_ONvb" class="srefBUG_ONrs//at /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codroot_elvb" class="srefroot_elrs//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthrs//)a>l&g>);120L290//a> t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codleftselvb" class="sreflefenelrs//a>->/a href="+codlst_tredepthvb" class="sreflst_tredepthrs//))>);/pre>;120L155//);120L232//a> fora */a href="+codiel" class="srefici//a> 0; t /a href="+codiel" class="srefici//a>l&g t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codroot_elvb" class="srefroot_elrs//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa- 1; t /a href="+codiel" class="srefici//++)aa>{1static void /a href=20L/a>20L338//a> a> cf an /a href="+codle64_to_cpuno" class="srefle64_to_cpurs//a */a href="+codroot_elvb" class="srefroot_elrs//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codiel" class="srefici//].t;/a href="+code_blknoel" class="srefe_blknoci//)a>> t /a href="+codleftsel_blknoel" class="srefleftsel_blknoci//));120L284//a> a> break>);120L590//a> a>}120L655//>}120L267//a> tspan5" classcommxte">/*120L248// * The path walking "+co should havo never returnod a root and120L938// * two paths which are not adjacxte.120L255// */120L155//a> */a href="+codBUG_ONvb" class="srefBUG_ONrs//at /a href="+codiel" class="srefici//a>g&g> at /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codroot_elvb" class="srefroot_elrs//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa- 1))>);120L232//);120L253//a> t /a href="+code=ocfsadjuse_adjacxte_recordsvb" class="srefe=ocfsadjuse_adjacxte_recordsrs//a>(&/a href="+codroot_elvb" class="srefroot_elrs//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codiel" class="srefici//]a */a href="+codleftselvb" class="sreflefenelrs//aa>120L284//a> a> >(&/a href="+codroot_elvb" class="srefroot_elrs//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codiel" class="srefici// + 1]a */a href="+codrightselet" class="srefrightselrs//)>);120L590//a>}120L655//>}120L257///*120L248// * We've changed a leaf blllk (in rightspath) and neod tocreflece that120L938// * change balk up the subt_tr.120L238// *120L138// * Thisihappens cn multiple placxs:120L215// * a- When we've movod an e_exte record from the left path leaf tocthe right120L253// * path leaf tocmake room for an empty e_exte in the left path leaf.120L254// * a- When our insere cntocthe right path leaf isiat the leftmost edgr120L255// * and requires an updste of the path immxdiately to it's left. This120L655// * can5occur at the end of some types of rotstion and appending inseres.120L257// * a- When we've adjuseed the last e_exte record in the left path leaf and the120L248// * 1st e_exte record in the right path leaf during "ross e_exte blllk mergr.120L938// */120L232//a>stic void */a href="+code=ocfscomplete_edgr_inserevb" class="srefe=ocfscomplete_edgr_inserers//a */a href="+codhandlr_tvb" class="srefhandlr_t38//a>t /a href="+codhandlrvb" class="srefhandlrrs//aa>120L231//a> a> >(struct /a href="+code=ocfspathel" class="srefe=ocfspatht /a href="+codlefenpathel" class="sreflefenpathrs//aa>120L232//a> a> >(struct /a href="+code=ocfspathel" class="srefe=ocfspatht /a href="+codrightspathet" class="srefrightspathrs//aa>120L338//a> a> cnt t /a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci//));120L455//a>{120L590//a> cnt t /a href="+codiel" class="srefici//a */a href="+codidxci" class="srefidx73//>);120L655//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codt_el" class="sref"lci//,a>t /a href="+codleftselvb" class="sreflefenelrs//aa>t /a href="+codrightselet" class="srefrightselrs//>);120L755//a> >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//a>t /a href="+codleftsrecvb" class="sreflefenrecci//aa>t /a href="+codrightsrecet" class="srefrightsrec);120L248//a> >(struct /a href="+codbuffer_headel" class="srefbuffer_headt;/a href="+codroot_bhvb" class="srefroot_bhci//a> */a href="+codlefenpathel" class="sreflefenpathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci//].t;/a href="+codbhvb" class="srefbhrs//>);120L965//a>120L267//a> tspan5" classcommxte">/*120L138// * Updste the counts and position valuesiwithin a/a the120L215// * cntorior nodes tocreflece the leaf rotstion we juse did.120L253// *120L254// * The root node isihandlrd below the loop.120L255// *120L655// * We begin the loopiwith rightsel and lefenel pocnting tocthe120L257// * leaf lists and work our way up.120L248// *120L938// * NOTE:iwithin thisiloop, lefenel and rightsel alwayscrefer120L238// * tocthe *child* lists.120L138// */120L232//a> t /a href="+codleftselvb" class="sreflefenelrs//a> t /a href="+codpath_leaf_t_el" class="srefpath_leaf_t_rs//a */a href="+codleftspathel" class="sreflefenpathrs//)>);120L253//a> t /a href="+codrightselet" class="srefrightselrs//a> t /a href="+codpath_leaf_t_el" class="srefpath_leaf_t_rs//a */a href="+codrightspathet" class="srefrightspathrs//)>);120L284//a> fora */a href="+codiel" class="srefici//a> */a href="+codlefenpathel" class="sreflefenpathrs//a>->/a href="+codp_t_tredepthvb" class="srefpst_tredepthrs//a- 1; t /a href="+codiel" class="srefici//a>g&g t /a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci//; t /a href="+codiel" class="srefici//--)aa>{120L590//a> */a href="+codtrace_e=ocfscomplete_edgr_inserevb" class="sreftrace_e=ocfscomplete_edgr_inserers//at /a href="+codiel" class="srefici//)>);120L655//>}120L267//a> tspan5" classcommxte">/*120L248// * One nice properey of knowing that a/a of these120L938// * nodes are below the root is that we only dealiwith120L238// * the leftmost right node record and the rightmost120L138// * left node record.120L215// */120L338//a> a> t /a href="+codt_el" class="sref"lci//a> */a href="+codlefenpathel" class="sreflefenpathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codiel" class="srefici//].t;/a href="+code_el" class="sref"lci//>);120L284//a> a> t /a href="+codidxci" class="srefidx73//a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codleftselvb" class="sreflefenelrs//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa- 1;);120L590//a> */a href="+codleftsrecvb" class="sreflefenrecci//a> >(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codidxci" class="srefidx73//];);120L655//>}120L267//a> t /a href="+codt_el" class="sref"lci//a> */a href="+codrightspathet" class="srefrightspathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codiel" class="srefici//].t;/a href="+code_el" class="sref"lci//>);120L248//a> t /a href="+codrightsrecet" class="srefrightsrec >(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0];);120L965//a>120L248//a> t /a href="+code=ocfsadjuse_adjacxte_recordsvb" class="srefe=ocfsadjuse_adjacxte_recordsrs//at /a href="+codleftsrecvb" class="sreflefenrecci//aat /a href="+codleftselvb" class="sreflefenelrs//aat /a href="+codrightsrecet" class="srefrightsrec120L231//a> a> t /a href="+codrightselet" class="srefrightselrs//)>);120L232//);120L338//a> a> t /a href="+code=ocfsjournal_direyvb" class="srefe=ocfsjournal_direyrs//a */a href="+codhandlrvb" class="srefhandlrrs//a */a href="+codlefenpathel" class="sreflefenpathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codiel" class="srefici//].t;/a href="+codbhvb" class="srefbhrs//)>);120L284//a> a> t /a href="+code=ocfsjournal_direyvb" class="srefe=ocfsjournal_direyrs//a */a href="+codhandlrvb" class="srefhandlrrs//a */a href="+codrightspathet" class="srefrightspathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codiel" class="srefici//].t;/a href="+codbhvb" class="srefbhrs//)>);120L265//a>120L655//a> a> tspan5" classcommxte">/*120L257// * Setup our list pocntors now so that the currxte120L248// * parxtes become childrxt in the n2_e itorstion.120L938// */120L290//a> */a href="+codleftselvb" class="sreflefenelrs//a> t /a href="+codlefenpathel" class="sreflefenpathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codiel" class="srefici//].t;/a href="+code_el" class="sref"lci//>);120L231//a> t /a href="+codrightselet" class="srefrightselrs//a> t /a href="+codrightspathet" class="srefrightspathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codiel" class="srefici//].t;/a href="+code_el" class="sref"lci//>);120L232//a> a>}120L273//a>120L284//a> tspan5" classcommxte">/*120L255// * At the root node,cadjuse the two adjacxte records which120L655// * begin our path tocthe leaves.120L257// */120L248//);120L953//a> t /a href="+codt_el" class="sref"lci//a> */a href="+codlefenpathel" class="sreflefenpathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci//].t;/a href="+code_el" class="sref"lci//>);120L232//a> t /a href="+codleftselvb" class="sreflefenelrs//a> t /a href="+codlefenpathel" class="sreflefenpathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci// + 1].t;/a href="+code_el" class="sref"lci//>);120L155//a> */a href="+codrightselet" class="srefrightselrs//a> t /a href="+codrightspathet" class="srefrightspathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci// + 1].t;/a href="+code_el" class="sref"lci//>);120L232//);1static void /a href=20//a>20L253//a> t /a href="+code=ocfsadjuse_root_recordsvb" class="srefe=ocfsadjuse_root_recordsrs//at;/a href="+code_el" class="sref"lci//aat /a href="+codleftselvb" class="sreflefenelrs//aat /a href="+codrightselet" class="srefrightselrs//aa>120L284//a> a> t /a href="+codlefenpathel" class="sreflefenpathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci// + 1].t;/a href="+codbhvb" class="srefbhrs//a>->/a href="+codb_blllknrvb" class="srefb_blllknrrs//)>);120L265//a>120L655//a> */a href="+codroot_bhvb" class="srefroot_bhci//a> */a href="+codlefenpathel" class="sreflefenpathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci//].t;/a href="+codbhvb" class="srefbhrs//>);120L765//a>120L867//a> t /a href="+code=ocfsjournal_direyvb" class="srefe=ocfsjournal_direyrs//a */a href="+codhandlrvb" class="srefhandlrrs//a */a href="+codroot_bhvb" class="srefroot_bhci//)>);120L953//a>}121L290//>}121L155//a>stic cnt t /a href="+code=ocfsrotste_subt_tr_rightvb" class="srefe=ocfsrotste_subt_tr_rightrs//a */a href="+codhandlr_tvb" class="srefhandlr_t38//a>t /a href="+codhandlrvb" class="srefhandlrrs//aa>1210232//a> a> >(struct /a href="+code=ocfs2_extent_trvb" class="srefe=ocfs2_extent_tr38//a>t /a href="+codt=et" class="srefet73//aa>1static void /a href=21L/a>21L338//a> a> a> >(struct /a href="+code=ocfspathel" class="srefe=ocfspatht /a href="+codlefenpathel" class="sreflefenpathrs//aa>121L284//a> a> >(struct /a href="+code=ocfspathel" class="srefe=ocfspatht /a href="+codrightspathet" class="srefrightspathrs//aa>1210590//a> cnt t /a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci//));1210655//a>{1210267//a> cnt t /a href="+codrt=et" class="srefret73//a t /a href="+codiel" class="srefici//>);1210248//a> >(struct /a href="+codbuffer_headel" class="srefbuffer_headt;/a href="+codrightsleaf_bhvb" class="srefrightsleaf_bhci//>);1210948//a> >(struct /a href="+codbuffer_headel" class="srefbuffer_headt;/a href="+codlefenleaf_bhvb" class="sreflefenleaf_bhci//a> */a href="+codNULLvb" class="srefNULLci//>);1211048//a> >(struct /a href="+codbuffer_headel" class="srefbuffer_headt;/a href="+codroot_bhvb" class="srefroot_bhci//>);121L155//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+codrightselet" class="srefrightselrs//aa>t /a href="+codleftselvb" class="sreflefenelrs//>);1211255//a> >(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//at /a href="+codmovonrecvb" class="srefmovonrecrs//>);1211273//a>121L284//a> t;/a href="+codlefenleaf_bhvb" class="sreflefenleaf_bhci//a> */a href="+codpath_leaf_bhvb" class="srefpath_leaf_bhrs//at /a href="+codleftspathel" class="sreflefenpathrs//)>);1211584//a> t;/a href="+codlefenelvb" class="sreflefenelrs//a> t /a href="+codpath_leaf_t_el" class="srefpath_leaf_t_rs//a */a href="+codleftspathel" class="sreflefenpathrs//)>);121L655//>}1211267//a> cf an /a href="+codleftselvb" class="sreflefenelrs//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73// !> t /a href="+codleftselvb" class="sreflefenelrs//a>->/a href="+codlscountvb" class="sreflscountrs//)aa>{1211248//a> t /a href="+code=ocfs2rrorvb" class="srefe=ocfs2rrorrs//a */a href="+code=ocfsmetadata_cache_get_supervb" class="srefe=ocfsmetadata_cache_get_superrs//at;/a href="+code=et" class="srefet73//a>->/a href="+codet_ciel" class="srefet_cirs//)aa>1211948//a> tspan5" class>(sing">"Inode %llu has non-fu/a cntorior leaf node %llu"1212290//a> tspan5" class>(sing">"(n2_e f_tra> >#37;u)"1212231//a> a> (unsignod long long) */a href="+code=ocfsmetadata_cache_ownervb" class="srefe=ocfsmetadata_cache_ownerrs//at;/a href="+code=et" class="srefet73//a>->/a href="+codet_ciel" class="srefet_cirs//)aa>1212232//a> a> (unsignod long long) */a href="+codlefenleaf_bhvb" class="sreflefenleaf_bhci//a>->/a href="+codb_blllknrvb" class="srefb_blllknrrs//aa>1212338//a> a> a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codleftselvb" class="sreflefenelrs//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a)>);1212284//a> a> return -t;/a href="+codEROFSvb" class="srefEROFSrs//>);1212590//a> a>}1212655//>}1212267//a> tspan5" classcommxte">/*121L248// * Thisie_exte blllk may already havo an empty record, so we121L938// * return early cf so.1213255// */121L231//a> cf an /a href="+code=ocfsis_emptys2_extevb" class="srefe=ocfsis_emptys2_exters//a>(&/a href="+codleftselvb" class="sreflefenelrs//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0])));121L232//a> return 0>);1213273//a>1213284//a> t /a href="+codroot_bhvb" class="srefroot_bhci//a> */a href="+codlefenpathel" class="sreflefenpathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci//].t;/a href="+codbhvb" class="srefbhrs//>);1213584//a> t;/a href="+codBUG_ONvb" class="srefBUG_ONrs//at /a href="+codroot_bhvb" class="srefroot_bhci//a!> t /a href="+codrightspathet" class="srefrightspathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci//].t;/a href="+codbhvb" class="srefbhrs//)>);1213655//>}1213267//a> t /a href="+codrt=et" class="srefret73//a> */a href="+code=ocfspath_bhsjournal_accessvb" class="srefe=ocfspath_bhsjournal_accessrs//a */a href="+codhandlrvb" class="srefhandlrrs//a */a href="+code=et" class="srefet73//a>->/a href="+codet_ciel" class="srefet_cirs//a */a href="+codrightspathet" class="srefrightspathrs//aa>1213248//a> > a> a> */a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci//)>);1213931//a> cf an /a href="+codrt=et" class="srefret73//)aa>{1214290//a> */a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+codrt=et" class="srefret73//)>);1214231//a> goto */a href="+codeuevb" class="srefeutrs//>);1214232//a> a>}1214273//a>1214284//a> fora */a href="+codiel" class="srefici//a> */a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci// + 1; t /a href="+codiel" class="srefici//a>l&g t /a href="+codpath_num_itemsvb" class="srefpath_num_itemsrs//at /a href="+codrightspathet" class="srefrightspathrs//)> t /a href="+codiel" class="srefici//++)aa>{1214590//a> */a href="+codrt=et" class="srefret73//a> */a href="+code=ocfspath_bhsjournal_accessvb" class="srefe=ocfspath_bhsjournal_accessrs//a */a href="+codhandlrvb" class="srefhandlrrs//a */a href="+code=et" class="srefet73//a>->/a href="+codet_ciel" class="srefet_cirs//a>{1214655//a> a> > a> a> */a href="+codrightspathet" class="srefrightspathrs//a t /a href="+codiel" class="srefici//)>);1214267//a> cf an /a href="+codrt=et" class="srefret73//)aa>{1214248//a> > a */a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+codrt=et" class="srefret73//)>);1214948//a> goto */a href="+codeuevb" class="srefeutrs//>);1215290//a> a>}1215155//);1215232//a> */a href="+codrt=et" class="srefret73//a> */a href="+code=ocfspath_bhsjournal_accessvb" class="srefe=ocfspath_bhsjournal_accessrs//a */a href="+codhandlrvb" class="srefhandlrrs//a */a href="+code=et" class="srefet73//a>->/a href="+codet_ciel" class="srefet_cirs//a>{1215338//a> a> a> */a href="+codlefenpathel" class="sreflefenpathrs//a t /a href="+codiel" class="srefici//)>);1215284//a> a> cf an /a href="+codrt=et" class="srefret73//)aa>{121L590//a> */a href="+codmlogs2rrnoel" class="srefmlogs2rrnors//at /a href="+codrt=et" class="srefret73//)>);1215655//a> a> goto */a href="+codeuevb" class="srefeutrs//>);121L267//a> a>}1215248//a> a>}1215965//a>1216232//a> t /a href="+codrightsleaf_bhvb" class="srefrightsleaf_bhci//a> */a href="+codpath_leaf_bhvb" class="srefpath_leaf_bhrs//at /a href="+codrightspathet" class="srefrightspathrs//)>);1216155//a> */a href="+codrightselet" class="srefrightselrs//a> t /a href="+codpath_leaf_t_el" class="srefpath_leaf_t_rs//a */a href="+codrightspathet" class="srefrightspathrs//)>);1216232//);121L338//a> tspan5" classcommxte">/* Thisiisia "+co 2rror, not a disk "+rruption. */1216284//a> t /a href="+codmlogsbug_on_msgel" class="srefmlogsbug_on_msgrs//a! */a href="+codrightselet" class="srefrightselrs//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//, tspan5" class>(sing">"Inode %llu: Rotste fails "121L590//a> a> tspan5" class>(sing">"because rightmost leaf blllk %llu isiempty\n"1216655//a> a> (unsignod long long) */a href="+code=ocfsmetadata_cache_ownervb" class="srefe=ocfsmetadata_cache_ownerrs//at;/a href="+code=et" class="srefet73//a>->/a href="+codet_ciel" class="srefet_cirs//)aa>121L267//a> (unsignod long long) */a href="+codrightsleaf_bhvb" class="srefrightsleaf_bhci//a>->/a href="+codb_blllknrvb" class="srefb_blllknrrs//)>);1216248//);1216953//a> t /a href="+code=ocfscreste_emptys2_extevb" class="srefe=ocfscreste_emptys2_exters//a */a href="+codrightselet" class="srefrightselrs//)>);1217290//>}1217155//a> */a href="+code=ocfsjournal_direyvb" class="srefe=ocfsjournal_direyrs//a */a href="+codhandlrvb" class="srefhandlrrs//a */a href="+codrightsleaf_bhvb" class="srefrightsleaf_bhci//)>);121L232//);1217338//a> tspan5" classcommxte">/* Do the copy now. */1217284//a> t /a href="+codiel" class="srefici//a> */a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+codleftselvb" class="sreflefenelrs//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//aa- 1;);1217584//a> t;/a href="+codmovonrecvb" class="srefmovonrecrs//a> */a href="+codlefenelvb" class="sreflefenelrs//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codiel" class="srefici//];);1217655//a> */a href="+codrightselet" class="srefrightselrs//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0]a> */a href="+codmovonrecvb" class="srefmovonrecrs//>);1217765//a>1217838//a> tspan5" classcommxte">/*121L938// * Clear out the record we juse copied and shift everything1218238// * ovor, leaving an empty e_exte in the left leaf.1218138// *1218215// * We temporarily subt_act from n2_esf_trsrec so that the1218253// * shift will lose the tail record (which isinow defunct).1218254// */1218584//a> t;/a href="+codle16_add_cpuno" class="srefle16_add_cpurs//a>(&/a href="+codleftselvb" class="sreflefenelrs//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//, -1)>);1218655//a> */a href="+code=ocfsshift_records_rightvb" class="srefe=ocfsshift_records_rightrs//a */a href="+codleftselvb" class="sreflefenelrs//)>);1218267//a> t /a href="+codmemse=et" class="srefmemse=rs//a>(&/a href="+codleftselvb" class="sreflefenelrs//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[0], 0, sizeof(>(struct /a href="+code=ocfs2_extenrecvb" class="srefe=ocfs2_extenrecci//a)>);1218867//a> t /a href="+codle16_add_cpuno" class="srefle16_add_cpurs//a>(&/a href="+codleftselvb" class="sreflefenelrs//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//, 1)>);1218965//a>121L232//a> t /a href="+code=ocfsjournal_direyvb" class="srefe=ocfsjournal_direyrs//a */a href="+codhandlrvb" class="srefhandlrrs//a */a href="+codlefenleaf_bhvb" class="sreflefenleaf_bhci//)>);1219155//);1219232//a> t /a href="+code=ocfscomplete_edgr_inserevb" class="srefe=ocfscomplete_edgr_inserers//a */a href="+codhandlrvb" class="srefhandlrrs//a */a href="+codlefenpathel" class="sreflefenpathrs//a t /a href="+codrightspathet" class="srefrightspathrs//aa>1static void /a href=21//a>219338//a> a> a> */a href="+codsubt_tr_indexci" class="srefsubt_tr_indexci//)>);121L284//);121L265// */a href="+codeuevb" class="srefeutrs//:);121L655//a> return t /a href="+codrt=et" class="srefret73//>);121L765//a>}1219248//);1219938///*1220238// * Given a fu/a path, determ"li what cpos value would return usia pathrsspan/a>1220138// * containing the leaf immxdiately tocthe left of the currxte one.1220215// *1static void /a href=22L/a>220253// * Will return zero cf the path pclaed in isialready the leftmost path.1220254// */1220590//cnt t /a href="+code=ocfsfind_cpos_for_lefenleafvb" class="srefe=ocfsfind_cpos_for_lefenleafrs//a>(struct /a href="+codsuper_blllkci" class="srefsuper_blllk55//a>t /a href="+codsbci" class="srefsbrs//aa>1220655//a> a> > a> >(struct /a href="+code=ocfspathel" class="srefe=ocfspatht /a href="+codpathel" class="srefpathrs//a t /a href="+coduL232" class="srefuL232//a>t /a href="+codcpos32" class="srefcposci//)a>1220267//a>{1220248//a> cnt t /a href="+codiel" class="srefici//a t /a href="+codjel" class="srefjrs//a t /a href="+codrt=et" class="srefret73//a> 0>);1220953//a> t /a href="+coduL264" class="srefu6284//at;/a href="+codblknoel" class="srefblkno73//>);1221048//a> >(struct /a href="+code=ocfs2_extenlistvb" class="srefe=ocfs2_extenlist38//a>t /a href="+code_el" class="sref"lci//>);1221155//);1221232//a> t /a href="+codBUG_ONvb" class="srefBUG_ONrs//at /a href="+codpathel" class="srefpathrs//a>->/a href="+codp_t_tredepthvb" class="srefpst_tredepthrs//a=> 0)>);1221273//a>122L284//a> >t /a href="+codcpos32" class="srefcposci//a> 0>);1221265//a>1221655//a> */a href="+codblknoel" class="srefblkno73//a> */a href="+codpath_leaf_bhvb" class="srefpath_leaf_bhrs//at /a href="+codpathel" class="srefpathrs//)a>->/a href="+codb_blllknrvb" class="srefb_blllknrrs//>);1221765//a>1221838//a> tspan5" classcommxte">/* Start at the t_tr node juse above the leaf and work our way up. */1221953//a> t /a href="+codiel" class="srefici//a> */a href="+codpathel" class="srefpathrs//a>->/a href="+codp_t_tredepthvb" class="srefpst_tredepthrs//a- 1;);1222290//a> while an /a href="+codiel" class="srefici//a>g&g> 0)aa>{1222231//a> t /a href="+code_el" class="sref"lci//a> */a href="+codpathel" class="srefpathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codiel" class="srefici//].t;/a href="+code_el" class="sref"lci//>);1222232//);1222338//a> a> /*1222254// a> > Find the e_exte record juse before the one in our1222255// a> > path.1222655// a> >/1222267//a> fora */a href="+codjel" class="srefjrs//a> 0> t /a href="+codjel" class="srefjrs//a>l&g t /a href="+codle16_to_cpuno" class="srefle16_to_cpurs//a */a href="+code_el" class="sref"lci//a>->/a href="+codlsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a> t /a href="+codjel" class="srefjrs//++)aa>{1222248//a> > acf an /a href="+codle64_to_cpuno" class="srefle64_to_cpurs//a */a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codjel" class="srefjrs//].t;/a href="+code_blknoel" class="srefe_blkno73//aa=> */a href="+codblknoel" class="srefblkno73//)aa>{1222948//a> acf an /a href="+codjel" class="srefjrs//a>> 0)aa>{1223290//a> acf an /a href="+codiel" class="srefici//a>> 0)aa>{1223231//a> a> /*1223215// * We've determ"lid that the1223253// * path specified isialready1223254// a> * the leftmost one - return a1223255// a> * cpos of zero.1223655// a> */1223267//a> goto */a href="+codeuevb" class="srefeutrs//>);1223248//a> > a> a> a>}1223948//a> aaaaaaaaa/*1224238// * The leftmost record pocnts tocour1224138// * leaf - we neid to travel up the1224215// * t_tr one level.1224253// */1224284//a> a> goto */a href="+codn2_esnodeel" class="srefn2_esnoders//>);1224590//a> a>}1224655//>}1224267//a> *t /a href="+codcpos32" class="srefcposci//a> n /a href="+codle32_to_cpuno" class="srefle32_to_cpurs//a */a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codjel" class="srefjrs//a- 1].t;/a href="+code_cpos32" class="srefe_cposci//)>);1224248//a> > a *t /a href="+codcpos32" class="srefcposci//a> *t /a href="+codcpos32" class="srefcposci//a+ t /a href="+code=ocfsrec_clustorsvb" class="srefe=ocfsrec_clustorsrs//a */a href="+code_el" class="sref"lci//aa>1224948//a> >(&/a href="+code_el" class="sref"lci//a>->/a href="+codlsrecsvb" class="sreflsrecsrs//[t /a href="+codjel" class="srefjrs//a- 1])>);1225290//a> > a *t /a href="+codcpos32" class="srefcposci//a> *t /a href="+codcpos32" class="srefcposci//a- 1;);1225231//a> a> goto */a href="+codeuevb" class="srefeutrs//>);1225232//a> a>}1225338//a> a> a>}1225284//);122L590//a> /*1225655// a> > If we got here, we never found a valid node where1225257// a> > the t_tr indicatid one should be.1225248// a> >/1225948//a> t /a href="+code=ocfs2rrorvb" class="srefe=ocfs2rrorrs//a */a href="+codsbci" class="srefsbrs//aa>1226290//a> tspan5" class>(sing">"Invalid e_exte t_tr atie_exte blllk %llu\n"1226231//a> a> (unsignod long long) */a href="+codblknoel" class="srefblkno73//)>);1226232//a> */a href="+codrt=et" class="srefret73//a> -t;/a href="+codEROFSvb" class="srefEROFSrs//>);1226338//a> a> goto */a href="+codeuevb" class="srefeutrs//>);1226284//);1226265// */a href="+codn2_esnodeel" class="srefn2_esnoders//:);1226655//a> a> */a href="+codblknoel" class="srefblkno73//a> */a href="+codpathel" class="srefpathrs//a>->/a href="+codp_nodeel" class="srefp_noders//[t /a href="+codiel" class="srefici//].t;/a href="+codbhvb" class="srefbhrs//a>->/a href="+codb_blllknrvb" class="srefb_blllknrrs//>);122L267//a> t /a href="+codiel" class="srefici//-->);1226248//a> a>}1226965//a>1227290// */a href="+codeuevb" class="srefeutrs//:);1227155//a> return t /a href="+codrt=et" class="srefret73//>);122L232//a>}1227273//a>1227254///*1227255// * E_extd the t_ansaction by enough credits toccomplete the rotstion,1227655// * and still leavo at least the original number of credits 2/allatid1227257// * tocthis t_ansaction.1227248// >/122L938//a>stic cnt t /a href="+code=ocfse_extdsrotste_t_ansactionvb" class="srefe=ocfs2_extdsrotste_t_ansactionrs//a */a href="+codhandlr_tvb" class="srefhandlr_t38//a>t /a href="+codhandlrvb" class="srefhandlrrs//a cnt t /a href="+codsubt_tr_depthvb" class="srefsubt_tr_depthrs//aa>1228290//a> a cnt t /a href="+codop_creditsvb" class="srefep_creditsrs//aa>1228231//a> a> >(struct /a href="+code=ocfspathel" class="srefe=ocfspatht /a href="+codpathel" class="srefpathrs//)a>1228215//a>{1228338//a> cnt t /a href="+codrt=et" class="srefret73//a> 0>);1228438//a> cnt t /a href="+codcreditsvb" class="srefcreditsrs//a> at /a href="+codpathel" class="srefpathrs//a>->/a href="+codp_t_tredepthvb" class="srefpst_tredepthrs//a- t /a href="+codsubt_tr_depthvb" class="srefsubt_tr_depthrs//) * 2 + 1a+ t /a href="+codep_creditsvb" class="srefep_creditsrs//>);1228265//a>1228655//a> cf an /a href="+codhandlrvb" class="srefhandlrrs//a>->/a href="+codh_buffer_creditsvb" class="srefh_buffer_creditsrs//a>l&g t /a href="+codcreditsvb" class="srefcreditsrs//)a>1228267//a> t /a href="+codrt=et" class="srefret73//a> */a href="+code=ocfs2_extdst_ansvb" class="srefe=ocfs2_extdst_ansrs//a */a href="+codhandlrvb" class="srefhandlrrs//aa>1228248//a> > a> a> t /a href="+codcreditsvb" class="srefcreditsrs//a- t /a href="+codhandlrvb" class="srefhandlrrs//a>->/a href="+codh_buffer_creditsvb" class="srefh_buffer_creditsrs//)>);1228965//a>122L232//a> return t /a href="+codrt=et" class="srefret73//>);1229155//a>}1229232//);1static void /a href=22//a>229253///*1229254// * Trap the case where we'rr insereing cntocthe theoretical _ange past38span/a>1229255// * the _actual_ left leaf _ange. Otherwis4 21L260" class="line" nam 221//a>_8j73//, 1)>)li+codleftselvb" class="sre9 21L27>217338//a> tspan5" >217338//a> tspan5" >217338//ac.c21L400"9o at least the original numberwh/spaoc.c2lloless223300" is href="fs/19300100" id 21L281" class="line" nam 21L28>212765//a>}1<2 href="fs/ocfs2/alloc.c212800" 29ction.1212748//a> href="fs/ocfs2/alloc.c219200" i29ref="fs/ocfs2/alloc.c22L900" It+codls only nefhanara hrelookrk our wt;212765//a>1/*1223238// * Given 3 fu/a3path, determ"li what cpos valueocfs2/alloc.c2295s2/alloc.fs/ococfsonec224/a>1223138// * contai3ing t3e leaf immxdiately tocthe left ofrfs2tid 21L281" class="line" nam 21L28>213215// *1223253// * Will r3turn 3ero cfe_t_ansactionvb" class="srefe=oc_tvb" crequiresandlrvad"fs/ms//a */a href="+codright_tvb" crequiresandlrvad"fs/ms//dlrrsrefe=ocfspatht /a href="+codpathel" class="srefpathrs//)a>1223243// * Trap t3a>1fs/ocfs2/alloc.c2248/an/a>fs/oc22L287" class="line" nam 22L28>223590//cnt t3/a href="+code=ocfsfind_c3os_fo3_lefen83" class="line" nam 22L28>223655//a> 3 a> > 3> >(s3ruct /a href="lass="srefe=ocfs2_extenlist38//a>t /a href="+code_el" class="sref"lci//>);1223267//a>{1<3 href="fs/ocfs2/alloc.c223800" 307ct /a href="lass="srefe=ocfs2_extenlist38//a>t 213248//a> 3 cnt t /a href="+codiel"3class3"srefici//a t /a href="+codjel" cs="srefjrocfs2/alloc.c226600"efjr21L277" class="line" nam 21L27>213298//a> 3 classcommxte">/*223048//a> 3 >(struct /a href="+code3ocfs231reyvb" class="srefe=ocfsjourref="+codlsn2_esf_trsrecvb" classfpath_leaf_t_rs//a */a href="+codrightspathet" class="srefrightspathrs//)>);1href="+codrightspathet" class="srefri289" class="line" nam 22L28>223155//);1223115//->/a href="+codlsrecsvb" class="sreflsrecsrs//[0], 0, sizeof(>(struct /a href="+code=ocfs2_"srefe=ocfsjours="srefjrocfs2/alloc.c226600"efjr21L2l 22L89" class="line" nam 22L28>223153//223284//a> 3 >t /a href="+codcpos32"3class3"srefcposci//a0)aa>{1->/a href="+codl223265//a>11223655//a> 3 */a href="+codblknoel"3class31ass="srefret73//>);1284" class="line" nam 22L28>223765//a>1213838//a> 3 tspan5" classcommxte">/3 Star3121L199" class="line" nam 21L19>213953//a> 3 t /a href="+codiel" cla3s="sr31rotste_t_ansactionvb" class="srefe=ocef="fs/o="sreff the href="+codhandlrvb" clef="fs/o="sreff the hdlrrsrefe=ocfspatht /a href8//a>t /a href="+code_el" class="sref"lci//>);1223290//a> 3 while an /a href="+codi3l" cl3ss="sr83" class="line" nam 22L28>223231//a> 3 t /a href="+cod3_el" 3lass="sref"lci/a href="+codjel" cs="srefjrocfs2/alloc.c226600"efjr21L2le16_to_cpurs//a */a href="+codleftselvb" class="sreflefenelrs//a>->/a hsn2_esf_trsrecvb" class="sreflsn2_esf_trsrec73//a> t /a href="+codjel" class="srefjrs//++)aa>{3" class="line" nam 22L28>223215//213338//a> 3 a> 1t 213254// 3> 3222L265" class="line" nam 22L26>223255// 3> 325refcposci//a0)aa>{1223255//a> 3" classcommxte"> 3> 32 class="srefblkno73//3//>);1284" class="line" nam 22L28>223267//a> 3 fora */a href="3codje3222L218" class="line" nam 22L21>223248//a> 3 > acf an /3 href3"+codle64_to_c//at /a href="+223948//a> 3 3cf an3/a href="+codj0)aa>{1->/a href="+codl223290//a> 3 3 3 acf an /a href="+codiode juse above the leaf aEef="fci//0" id 22L219" class="line" nam 22L21>223231//a> 3 a> 3 3 {1223215// 3 33/ocfs2/alloc.c225300" id 22L23//>);1284" class="line" nam 22L28>223253// 3 33*1223254// 3> 33srefcposci//a98" class="line" nam 21L19>213255// 3> 3322L286" class="line" nam 22L28>223655// 3> 33s="srefrightselrs//a>->/a 2295href="fs/ocfs2/i229521L2le32_to_cpurs//a */a href="+code_el" class="sref"lci//a>->/a href="+codl1{3" class="line" nam 22L28>223267//a> 3 3 3 goto0)aa>{1->/a href="+codl1223248//a> 3 > a> 3> 3 a>}1223948//a> 3 3aaaaa3aa);1284" class="line" nam 22L28>223238// 3 3 98" class="line" nam 21L19>213138// 3 3422L212" class="line" nam 22L21>223215// 3 3 * t id 22L194" class="line" nam 22L19>223253// 3 3 */1fs/ocid 21L281" class="line" nam 21L28>213284//a> 3 a> 3 34where we'rr insereing cntd 21L281" class="line" nam 21L28>213255//}1<34eft leaf _ange. Otherwis4 21L2Toc.fs/ocef="fs/19300pan/aa>11213255//213267//a> 3 3*t /a34ction.11213248//a> 3 > a 3*t /a34ref="fs/ocfs2/alloc.c22L900" d 21L284" class="line" nam 21L28>213248//a> 3 3 34ef="fs/ocfs2/alloc.c22L200"213290//a> 3 > a 3*t /a35ath, determ"li what cpos valud 21L284" class="line" nam 21L28>213238// 3goto 35 leaf immxdiately tocthe left -cToc. past39300" id past.array.nct).ff the L100" i href="fs/1213215//}1213338//a> 3 a> a>}1213384//a> 3href="fs/ocfs2/alloc.c225300" i35where we'rr insereing cnto- In theoreticlo300" ic22L600" requiresL100an/-/an/a> updallid 22L276" class="line" nam 22L27>223590//a> 3 1223555// 3> 3 > If we got here, we never fL2 drightian/a>f="sr( id 21L284" class="line" nam 21L28>213257// 3> 3 > the t_tr indicatid one sho id 22L219" class="line" nam 22L21>223248// 3> 3 >/->/a href="+codlef="+codhandlrvb" class="srefhandlrrs//a cnt t /a href="+codsubt_tr_depthvb" class="9" class="line" nam 22L21>223248//a> 3 t /a href="+cod3=ocfs3rrorvb" class="srefe=oooooooooooooooooooolass="srefe=ocfs2_extenlist38//a>t tfjrocfs2/alloc.c22nlist38//a>t tfjr>);1223290//a> 3 tsp3n5" c3ass>(sing">"Invalid e_exte t________enum class="srefe=ocfsshiftplit typrocfs2/alloc.c22nlist3tplit typrci//)rs//a- t /a hretplitocfs2/alloc.c22tplit22L2"9" class="line" nam 22L21>223238// (un3ignod3long long) */a href="+codblknoel" frightselrs//a>->/aos32" class="srefcposci//) href="fs/ocfs2/an/a>fs/ocfs2/alloc.c2248/an/a>fs/oc22L2"9" class="line" nam 22L21>223215//static void /a href=21//a>213338//a> 3 a> goto */a href=3+code3evb" class="srefeutrs/ooooooooooooooooooolass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)aa href="fs/ocfs2223284//);1223265// */a 3ref="+codn2_esnodeel" cla3s="sr365refcposci//a0> 0>);11223655//a> 3 a> */a href="+cod3lknoe36s="srefrightselrs//a>->/aos32" class="srefcposci//)rs//a- t /a hreffs2/alloc.c22L700" id 22L184" class="line" nam 22L28>223657//223648//}1t /a href="+codsbci" class="srefsbrs//aa>111fs/21L2>{3" class="line" nam 22L28>223965//a>1223290// */a 3ref="+codeuevb" class="sr3feutr37ss>(sing">&qua href="fs/ocfs2223155//a> 3 return t /a href="+codr3=et" 3722L212" class="line" nam 22L21>223232//a>}1<3 href="fs/ocfs2/alloc.c223300" 37"srefBUG_ONrs//at /a href="+href="+codrightspathet" class="srefrile32_to_cpurs//a *="srefnewandlrvfef=3="+codpathel" class="srefnewandlrvfef=3="+c>->/a href="+codl< href="fs/ocfs2/alloc.c219300" id 21//>{3" class="line" nam 22L28>223273//a>1223254///*1);1223165// */a 3" classcommxte"> * E_extd3the t37*1{3" class="line" nam 22L28>223255//a> 3" classcommxte"> * and st3ll le37 class="srefblkno73///>);1223257// * tocthi3 t_an377ct /a href="98" class="line" nam 21L19>213248// >/1213938//a>sti3 cnt t /a href="+code=ocf3e_ext37ici//a> */a href="+codpathe=ocfs2_extdst_ansvb" class="srefe=ocfs2_extdst_anfind_cpos_for_lefenleafrs//a>(struct /a href="+codsuper_blllkci" class=" href="fs/ocfs2/alloc.c22L600" id 22L1ghtspathrs//aa>1->/a hffs2/alloc.c22L700" id 22L1964" class="line" nam 22L26>223290//a> 3 3 3 a cnt t /a 0)aa>{1231" class="line" nam 22L23>223231//a> 3 a> 3 3 >(struct /a href=s);1{3" class="line" nam 22L28>223215//a>{1<3 href="fs/ocfs2/alloc.c223300" 38lass="srefret73//a> -/>);1223338//a> 3 cnt t /a href="+codrt=e3" cla3s="srefret73//98" class="line" nam 21L19>213438//a> 3 cnt t /a href="+codcred3tsvb"3822L265" class="line" nam 22L26>223265//a>1 */a href="+codpathetrace_efe=oc_tvb" ccreditrs//a */a href="+cotrace_efe=oc_tvb" ccreditrs//>->5" class="line" nam 22L26>223255//a> 3 cf an /a href="+codhand3rvb" 38 class="srefblkno73//class="srefblkno73//)>);11fs/21L2>a>static void /a href=21//a>213267//a> 3 t /a href="+cod3t=et"3class="srefret73//a> */a href="+code/an/a>fs/ocfs2/alloc.c2248/an/a>fs/oc22L2")rs//a- t /a hreffs2/alloc.c22L700" id 22L1964" class="line" nam 22L26>223348// a> 3> 3821L199" class="line" nam 21L19>213965//a>1 */a h * t id 22L194" class="line" nam 22L19>223232//a> 3 return t /a href="+codr3=et" 39 * The leftmo* Wo300we waan/ao doan/a> is:d 21L284" class="line" nam 21L28>213155//a>}1<3 href="fs/ocfs2/alloc.c223200" 39 * leaf - we id 22L194" class="line" nam 22L19>223215//a>{1<3href="fs/ocfs2/alloc.c229300" i39 * t_tr one l* 1)and worwi i hfs/19300pan/a00" id 22L226" class="line" nam 22L22>223253///*1223238//a> 3" classcommxte"> * Trap t3e cas3 where we'rr insereing cntr one l* 2) D2/alloc.L100" i href="fs/1213255// * the _a3tual_3left leaf _ange. Otherwis4 21tr one l* s2/ala0100" id 21L281" class="line" nam 21L28>21317338//a> 3 tspan5" >217338//ac.c31L40039o at least the original numbaf - we id 22L194" class="line" nam 22L19>223267//a> 3 href="fs/ocfs2/alloc.c213800" 39ction.1223248//213165//a>1/*1224238// * Given 4 fu/a4path, determ"li what cpos valtr one l* 4)fs2/alloalloep_credid 21L281" class="line" nam 21L28>214138// * contai4ing t4e leaf immxdiately tocthe lefaf - we id 22L194" class="line" nam 22L19>224228//1224253// * Will r4turn 40ef="fs/ocfs2/alloc.c229400"eaf - we i we 224243// * Trap t4a>1224253// * the _a4os_fo40eft leaf _ange. Otherwis4 21tr one l* Toc.checkrk our wtop s2/alisa>g&g> loop also accepid 222L226" class="line" nam 22L22>224263//217338//ac.c4> >(s40o at least the original numbaf - we i /an/a>fs/ocle 2s/oclty\n&quooc.c2lloonly a _ocfs2/alloc_ 222L226" class="line" nam 22L22>224273//1fs/oclm93001very0well 222L226" class="line" nam 22L22>224283//214193///*224048//a> 4 >(struct /a href="+code4ocfs241ath, determ"li what cpos valtr one l* Stop k oaloc.c22L6+codl0+codl ty\n&quowe ei73//alaaa>sre300" id 22L233" class="line" nam 22L23>224155//);1224115//224153//214284//a> 4 >t /a href="+codcpos32"4class41where we'rr insereing cntr one l*id 22L219" class="line" nam 22L21>224265//a>11g&g> a>{1fs/ocfs2/alloc.c2248/an/a>fs/oc22L20"lid 22_to_cpurs//a *ffs2/alloc.c22L700" id 22L19231" class="line" nam 22L23>224655//a> 4 */a href="+codblknoel"4class41 class="srefblkno73//a> */a href="+trace_efe=oc_tvb" ccreditrs//a */a href="+cotrace_efe=oc_tvb" ccreditrs//>->5" class="line" nam 22L26>224765//a>1224783///4 Star41 t /a href="+codcreditsvb" c)>);11fs/21L2>a>static void /a href=21//a>214953//a> 4 t /a href="+codiel" cla4s="sr41rorvb" class="srefe=ooooooooo*/a href="+code/an/a>fs/ocfs2/alloc.c2248/an/a>fs/oc22L2")rs//a- t /a hreffs2/alloc.c22L700" id 22L1964" class="line" nam 22L26>224290//a> 4 while an /a href="+codi4l" cl4ss="sr4" class="line" nam 22L26>224255//);1(struct /a href=s);111fs/21L2")rs//a- t /a hrehref="+codrightspathet" class="srefrig)rs//a- t /a hreffs2/alloc.c22L700" id 22L1964" class="line" nam 22L26>224215//231" class="line" nam 22L23>224338//a> 4 a> {3" class="line" nam 22L28>224254// 4> 42 goto */a href="+codn2_esnod/>);1224255// 4> 42*1214255//a> 4" classcommxte"> 4> 4222L247" class="line" nam 22L24>224267//a> 4 fora */a href="4codje42lass="srefret73//a> */a href="+codemlogbbug_on_msgthel" class="srmlogbbug_on_msg>->/a href="+codl" class="s_blllknrvb" class" class="s_b>->/a href="+codlhref="+codrightspathet" class="srefriL2==7" class="line" nam 22L24>224283// acf an /4 href42 t /a href="+codcreditsvb" c73//a> */a href="+code" class="s_blllknrvb" class" class="s_b>->/a href="+codl< href="fs/ocfs2/alloc.c219300" id 21//>a>static void /a href=21//a>214948//a> 4 4cf an42rorvb" class="srefe=oooooooooooooooootr atie_exte blllk %lluOwnef2/alloc.c: rs//a dur1 2L6+co7;u 6100" id 22L2>static void /a href=21//a>214290//a> 4 4 4 acf an /a href="+codiooooooooooooooootr atie_exte blllk %llu(s/" 00" i oc.c2+co7;u) results2/allwo//arntiloc.6100" id 22L2>static void /a href=21//a>214255//);1 4 4 224215// 4 43/ocfs2/alloc.c225300" id 22L222222222class="srefblkno73//)>);11fs/21L2>a>static void /a href=21//a>214253// 4 43*1fs/ocfs2/alloc.c2248/an/a>fs/oc22L2")rs//a- t /a hreffs2/alloc.c22L700" id 22L1a>static void /a href=21//a>214254// 4> 43 goto */a href="+codn2_esnod22222222class="srefblkno73//>static void /a href=21//a>214255// 4> 43href="fs/ocfs2/alloc.c224600" id 22L2;/a href="+codl" class="s_blllknrvb" class" class="s_b>->/a href="+codlhref="+codrightspathet" class="srefriLb_blllknrrs//>);1{3" class="line" nam 22L28>224655// 4> 4322L247" class="line" nam 22L24>224267//a> 4 4 43lass="srefret73//a> 0)aa>{1224283// a> 4> 4 a>}1224248//a> 4 4aaaaa43 >(&/a href="+code_el" class="sref"lci//t/a href="+code/an/a>fs/ocfs2/alloc.c2248/an/a>fs/oc22L2)L231" class="line" nam 22L23>224238// 4 44s="sr4" class="line" nam 22L26>224138// 4 44 224215// 4 4 * tode_el" class="sref"lci//* Wi+codlve<_tvb" ete the e.L1s mus2/ s wed 22L194" class="line" nam 22L19>224253// 4 4 */224284//a> 4 a> 4 44where we'rr insereing cnde_el" class="sref"lci//* drightian/a>f="sr( "fs/ocfs2/al, aftef2" id 22L233" class="line" nam 22L23>224255//}1<44eft leaf _ange. Otherwis4 21de_el" class="sref"lci//* fs2/allpan/a>1on. Wifs/ocfs2//alisd 22L233" class="line" nam 22L23>224255//214267//a> 4 4*t /a44ction.1214283// a 4*t /a44ref="fs/ocfs2/alloc.c22L900"de_el" class="sref"lci//* Toc.reasn,224248//a> 4 4 44ef="fs/ocfs2/alloc.c22L200" isef=k oa hrs//aa>22L257" class="line" nam 22L25>224290//a> 4 > a 4*t /a45ath, determ"li what cpos valde_el" class="sref"lci//* latef2m93001breaking224238// 4goto 45 leaf immxdiately tocthe lefde_el" class="sref"lci//* span/a efs/oc.nct).asslec/ing224215//}1224253// a>}1224284//a> 4href="fs/ocfs2/alloc.c225400" i45where we'rr insereing cnde_el" class="sref"lci//*id 22L219" class="line" nam 22L21>224590//a> 4 224555// 4> 45 class="srefblkno73///////////>);1224567//a> 4" classcommxte"> 4> 45lass="srefret73//a> 98" class="line" nam 21L19>214248// 4> 4521L199" class="line" nam 21L19>214248//a> 4 t /a href="+cod4=ocfs4rrorvb" class="srefe=o>{1{3" class="line" nam 22L28>224290//a> 4 tsp4n5" c46s="sr4" class="line" nam 22L26>224238// (un4ignod4long long) */a href="+a> */a href="+trace_efe=oc_tvb" cep_creda */a href="+cotrace_efe=oc_tvb" cep_creda>1224215//static void /a href=21//a>214338//a> 4 a> goto */a href=4+code4evb" class="srefeutrs/oooooooors//a- t /a hre< href="fs/ocfs2/alloc.c219300" id 21//refpst_tredepthrs//a- . */lllknrvb" class"_. */d s2_"srefe=ocfsjourlaaa>ocfs2/alloc.c22taaa> id ].lknrrs//>);1224284//a> 4href="fs/ocfs2/alloc.c226400" i46 goto */a href="+codn2_esnodrs//a- t /a hre< href="fs/ocfs2/alloc.c219300" id 21//refpst_tredepthrs//a- t /a href="+codsubt_tr_depthvb" class="sr>{3" class="line" nam 22L28>224290//a> 4ref="+codn2_esnodeel" cla4s="sr4622L286" class="line" nam 22L28>224655//a> 4 a> */a href="+cod4lknoe46 class="srefblkno73//a> */a href="+=ocfs2_extdst_ansvb" class="srefe=ocfs2_extdst_ansrs//a dsrotste_t_ansactionrs//a */a href="+codhandlr_tvb" class="srefhandlr_t38//a>t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2laaa>ocfs2/alloc.c22taaa> id 44" class="line" nam 22L26>224267//a> 4 t /a href="+cod4el" c46ref="+codcpos32" class="srefcccccccccccccccccccccccccccccccsrefe=ocfs2_extd1{3" class="line" nam 22L28>224248//}1{1231" class="line" nam 22L23>224965//a>1{3" class="line" nam 22L28>224290// */a 4ref="+codeuevb" class="sr4feutr47acf an /a href="+codioooooooo/>);1224155//a> 4 return t /a href="+codr4=et" 47ong long) */a href="+98" class="line" nam 21L19>214232//a>}1<4 href="fs/ocfs2/alloc.c224300" 4722//a>static void /a href=22//a>224273//a>1t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2")rs//a- t /a hrehref="+codrightspathet" class="srefrig>static void /a href=22//a>224284//a> 4" classcommxte">/*1224290//a> 4" classcommxte"> * E_extd4the t47*1231" class="line" nam 22L23>224255//a> 4" classcommxte"> * and st4ll le47 class="srefblkno73//ddddddddrs//a- t /a hremlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam 22L28>224267//a> 4" classcommxte"> * tocthi4 t_an47ref="+codcpos32" class="srefc/>);1224148// >/1}1214265//a>1224290//a> 4 4 48acf an /a href="+codi0)aa>{1224231//a> 4 a> 4 4 >(struct /a href=ddddrs//a- t /a hredleftsef="fs/o="sreff the href="+codhandlrvb" clef="fs/o="sreff the hdlrrs;/a href="+codl" class="s"+codrightspathet" class="srefrightspathrs//)>);1< href="fs/ocfs2/alloc.c219300" id 21//>a>static void /a href=21//a>214215//a>{1<4 href="fs/ocfs2/alloc.c224300" 48lass="srefret73//a> ---------------------------------t/a href="+code/an/a>fs/ocfs2/alloc.c2248/an/a>fs/oc22L2)L231" class="line" nam 22L23>224338//a> 4 cnt t /a href="+codrt=e4" cla48vb" class="srefeutrs/oooooooor * t id 22L194" class="line" nam 22L19>224438//a> 4 cnt t /a href="+codcred4tsvb"48where we'rr insereing cnde_el" class="sref"lci//* A<_tvb" mov5s2"fs/19300pan/aa>f0100" d 22L194" class="line" nam 22L19>224490//a> 4href="fs/ocfs2/alloc.c228400" i48eft leaf _ange. Otherwis4 21de_el" class="sref"lci//* fs2/allov5r href="fs/" pan/af9300100" d 22L194" class="line" nam 22L19>224455//a> 4 cf an /a href="+codhand4rvb" 48o at least the original numbde_el" class="sref"lci//* clot. If)li+codlre do1224467//a> 4 t /a href="+cod4t=et"48ction.1,ef=",224348// a> 4> 48ref="fs/ocfs2/alloc.c22L900"de_el" class="sref"lci//* checkrlo300" ics/ocfs2all" atplit wasn+codltd 22L276" class="line" nam 22L27>224365//a>1224232//a> 4 return t /a href="+codr4=et" 49 * The leftmolass="sref"lci//* exit l _a,an/a>1224231//a> 4 href="fs/ocfs2/alloc.c224200" 49 * leaf - we lass="sref"lci//* vb" cltplit s/ocfs() isesm woran/a>1224215//a>{1<4href="fs/ocfs2/alloc.c229400" i49 * t_tr one llass="sref"lci//* searchebo i f="v5sid 21L281" class="line" nam 21L28>214253///*1224238//a> 4" classcommxte"> * Trap t4e cas49 goto */a href="+coddddddddda href="fs/ocfs2224255// * the _a4tual_49href="fs/ocfs2/alloc.c224600"/>);122417338//a> 4 tspan5" >217338//ac.c41L40049 class="srefblkno73//98" class="line" nam 21L19>214267//a> 4 href="fs/ocfs2/alloc.c214800" 4922L218" class="line" nam 22L21>224248//}1224165//a>1/*1 is no nes2/allre-reall225238// * Given 5 fu/a5path, determ"li what cpos valtr one lef"lci//* 1s we/knowrlo300it+codllll" aour currs//fs/" d 21L281" class="line" nam 21L28>215138// * contai5ing t5e leaf immxdiately tocthe lefaf - we ef"lci//* 0" ii Optimizd215228//1225253// * Will r5turn 50vb" class="srefeutrs/a> */a href="+="srefmv_="+codpathel" class="srefmv_="+cfrightspathrs//)>);1< href="fs/ocfs2/alloc.c219300" id 21//")rs//a- t /a hrehref="+codrightspathet" class="srefri>{3" class="line" nam 22L28>225243// * Trap t5a>1225253// * the _a5os_fo50*11->/a hffs2/alloc.c22L700" id 22L1964" class="line" nam 22L26>225263//217338//ac.c5> >(s50 class="srefblkno73//0)aa>{1231" class="line" nam 22L23>225273//{3" class="line" nam 22L28>225283//);1225193///*215048//a> 5 >(struct /a href="+code5ocfs251acf an /a hre98" class="line" nam 21L19>215038//225115//225153//->/a href="+codlhref="+codrightspathet" class="srefri>{3" class="line" nam 22L28>225284//a> 5 >t /a href="+codcpos32"5class5122L265" class="line" nam 22L26>225265//a>1225163//225273//215083///5 Star5121L199" class="line" nam 21L19>215953//a> 5 t /a href="+codiel" cla5s="sr51rorvbe_t_ansactionvb" class="srefe=ocupdall_edgei" ngthhref="+codhandlrvb" clupdall_edgei" ngthhandlr_t38//a>t /a href="+codhandlrvb" class="srefhandlrrs//a cnt t /a href="+codsubt_tr_depthvb" class="9" class="line" nam 22L21>225290//a> 5 while an /a href="+codi5l" cl52ss>(sing">"Invalid e_exte t________oolass="srefe=ocfs2_extenlist38//a>t tfjrocfs2/alloc.c22nlist38//a>t tfjr>);1225255//);1(struct /a href======================actionvb" class="srep_credi0" idlloc.c22L600" idp_credi0" id21//a1lass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>1225215//225338//a> 5 a> 1225254// 5> 52 goto */a hrlass="srefe=ocfs2_extenlist38//a>t 225265//a>1 5> 52*1t ci//href="fs/ocfs2/nlist38//a>t ci//>);1225263// 5> 5261t ef="+codsbci" class=nlist38//a>t ef="+>);1225273//225283// acf an /5 href5221L199" class="line" nam 21L19>215948//a> 5 5cf an52ici//a> */a h * t id 22L194" class="line" nam 22L19>225290//a> 5 5 53ath, determ"li what cpos valtr one l* In norma24ay up22L600" profhan,0we wct).nev5r hrus2/alldl22L257" class="line" nam 22L25>225255//);1 5 53 leaf immxdiately tocthe lefaf - we ircred225215// 5 53ef="fs/ocfs2/alloc.c22L300" tr one l* doesn+codlt.renerveing215253// 5 53ef="fs/ocfs2/alloc.c229400"eaf - we id 22L194" class="line" nam 22L19>225254// 5> 53where we'rr insereing cntr one l* But ncfs2/wct).updall2"fs/19300pan/d 22L194" class="line" nam 22L19>225265//a>1 5> 53eft leaf _ange. Otherwis4 21tr one l* span/as2fof2 22"fs/bh2/allhe00" iid 21L281" class="line" nam 21L28>215655// 5> 53o at least the original numbaf - we i So215673//1225283// a> 5> 5 a>}1lrlass=andlr_t38//a>t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2ep_credi0" idlloc.c22L600" idp_credi0" id21//>{3" class="line" nam 22L28>225248//a> 5 5aaaaa53 0)aa>{1231" class="line" nam 22L23>225238// 5 54ss>(sing">"Invalrs//a- t /a hremlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam 22L28>225138// 5 54 );1225215// 5 54lass="srefret98" class="line" nam 21L19>215253// 5 5 8" class="line" nam 21L19>215254// 5 544a>}1->/a href="+codl/dhandlrvb" classd 22L2irs//)aa>1fs/21L2")rs//a- t /a hreef="+conrs//a */a hrevb" class="s href="fs/ocfs2="+codpathel" class="sr21L2L64" class="line" nam 22L26>225265//a>1}1<545 0)aa>{1231" class="line" nam 22L23>225255//{3" class="line" nam 22L28>225173//);1225283// a 5*t /a548ass="srefret98" class="line" nam 21L19>215248//a> 5 5 5422L270" class="line" nam 22L27>225290//a> 5 > a 5*t /a55ss>(sing">&quh * t i P"sr.c22L80 wayclty/19300pan/.l*id 22L219" class="line" nam 22L21>225238// 5goto 551a>}1t ef="+codsbci" class=nlist38//a>t ef="+>);1);1225215//}1->/a href="+codl/alloc.c22L600" ieb22L2s="srefh_buffer_credit6600ass="s_l+codsbci" class=it6600ass="s_l+srefB!= 0ULL>{3" class="line" nam 22L28>225253// a>}1215284//a> 5href="fs/ocfs2/alloc.c225500" i554a>}1);1{3" class="line" nam 22L28>225265//a>1->/a href="+codlle16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/alloc.c224900" id 22L2s="srefh_buffer_credlt6600afredi225255// 5> 55s="srefrightselrs//a>->/aiddlloc.c22L600" iidd22L1le32_to_cpurs//a *hr16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/alloc.c224900" id 22L2s="srefh_buffer_credlt6600afredi225273// 5> 55lass="srefret href="fs/ocfs2->/a h/alloc.c224900" id 22L2s="srefh_buffer_credltid =codsbci" class=ltid =22L2_"srefe=ocfsjouriddlloc.c22L600" iidd22L1]{3" class="line" nam 22L28>225283// 5> 55 a>}1->/a href="+codl->/a href="+codl/alloc.c224900" id 22L2ghtspathrs//aa>1225248//a> 5 t /a href="+cod5=ocfs5522L270" class="line" nam 22L27>225290//a> 5 tsp5n5" c56ss>(sing">&qufof2t;/a href="+codl/alloc.c226800" /21L2le30l)rs//a- t /a hreoalloc.c226800" /21L2l"lids href="fs/ocfs2="+codpathel" class="sr21L2refpst_tredepthrs//a- t /a href="+codsubt_tr_depthvb" class="srl)rs//a- t /a hreoalloc.c226800" /21L2++>231" class="line" nam 22L23>225238// (un5ignod5long long) */a href="+a> */a href="+/alloc.c224900" id 22L2s=" href="fs/ocfs2="+codpathel" class="sr21L2refpst_tredepthrs//a- . */lllknrvb" class"_. */d s2_"srefe=ocfsjouroalloc.c226800" /21L2].lknrrs//>);1225215//->/a href="+codl/alloc.c224900" id 22L2s="srefh_buffer_credlt6600afredi225338//a> 5 a> goto */a href=5+code5evb" class="srefeutrs/ href="fs/ocfs2->/a h/alloc.c224900" id 22L2s="srefh_buffer_credltid =codsbci" class=ltid =22L2_"srefe=ocfsjouriddlloc.c22L600" iidd22L1]{3" class="line" nam 22L28>225284//a> 5href="fs/ocfs2/alloc.c226500" i5622L265" class="line" nam 22L26>225290//a> 5ref="+codn2_esnodeel" cla5s="sr56*1t fluster=codsbci" class=sfi>t fluster=22L1le32_to_cpurs//a *cpu_to_cl32codsbci" class=cpu_to_cl32>->/a href="+codl<2295href="fs/ocfs2/i229521L2>{3" class="line" nam 22L28>225655//a> 5 a> */a href="+cod5lknoe56 class="srefblkno73//a> */a href="+cl32_add_cpudrightspathet" cl32_add_cpu>->fenelrs//a>->/a h=o href="fs/ocfs2/id 21L2irs//)aa>1t fluster=22L1, -2_to_cpurs//a *hr32_to_cpudrightspathet" cl32_to_cpu>->/a href="+codl{3" class="line" nam 22L28>225673//225248//}1);1{3" class="line" nam 22L28>225648//a> 5href="fs/ocfs2/alloc.c227500" i56rorvb" class=98" class="line" nam 21L19>215290// */a 5ref="+codeuevb" class="sr5feutr57acf a225155//a> 5 return t /a href="+codr5=et" 57ong long) */a the le;/a href="+codl225232//a>}1<5 href="fs/ocfs2/alloc.c225300" 5722//a98" class="line" nam 21L19>215238//a> 5href="fs/ocfs2/alloc.c22L500" i57 8" class="line" nam 21L19>215284//a> 5" classcommxte">/*1t /a href="+codhandlrvb" class="srefhandlrrs//a cnt t /a href="+codsubt_tr_depthvb" class="9" class="line" nam 22L21>225290//a> 5" classcommxte"> * E_extd5the t57*1t tfjrocfs2/alloc.c22nlist38//a>t tfjr>);1225255//a> 5" classcommxte"> * and st5ll le57 class="srefblkno73//ddddddddfffffflass="srefe=ocfs2_extenlist3cached cl 22L_ctx/href="fs/ocfs2/nlist3cached cl 22L_ctx/>);1225273// * tocthi5 t_an57ref="+codcpos32" class="srefcfffffflass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>1225248// >/1}131" class="line" nam 22L23>225265//a>1225290//a> 5 5 58acf an /a hrelass="srefe=ocfs2_extenlist38//a>t ef="+codsbci" class=nlist38//a>t ef="+>);1225231//a> 5 a> 5 5 >(struct lass="srefe=ocfs2_extenlist38//a>t ci//href="fs/ocfs2/nlist38//a>t ci//>);1225215//a>{1<5 href="fs/ocfs2/alloc.c225300" 58lass="srefretlass="srefe=ocfs2_extebuffer_head/ocfs2/alloc.c2buffer_head>);1225238//a> 5 cnt t /a href="+codrt=e5" cla58 8" class="line" nam 21L19>215438//a> 5 cnt t /a href="+codcred5tsvb"584a>}1231" class="line" nam 22L23>225490//a> 5href="fs/ocfs2/alloc.c228500" i58*1);1225255//a> 5 cf an /a href="+codhand5rvb" 5822L247" class="line" nam 22L24>225467//a> 5 t /a href="+cod5t=et"58lass="srefret73//a> */a href="+code/alloc.c22L600" ieb22L2s="(lass="srefe=ocfs2_extenlist38//a>t ef="+codsbci" class=nlist38//a>t ef="+>);1);1225348// a> 5> 58 a>}1225365//a>1225232//a> 5 return t /a href="+codr5=et" 59 * The leftmolass="sr* decre *edid 21L281" class="line" nam 21L28>215231//a> 5 href="fs/ocfs2/alloc.c225200" 59 * leaf - we lass="sr*id 22L219" class="line" nam 22L21>225215//a>{1<5href="fs/ocfs2/alloc.c229500" i59lass="srefret73//a> -elrs//a>->/a/alloc.c224900" id 22L2s="fenelrs//a>->/a h/alloc.c22L600" ieb22L2s="srefh_buffer_creditci//href="fs/ocfs2/h ci//>);1{3" class="line" nam 22L28>225253///*1->/a href="+codl/alloc.c224900" id 22L2s="srefh_buffer_credlt6600afredi231" class="line" nam 22L23>225238//a> 5" classcommxte"> * Trap t5e cas59 goto */a href="+codddddddddefh_buffer_credmloghref="fs/ocfs2/mlog>->/a href="+codlML_ERRORhref="fs/ocfs2/ML_ERROR22L2"9" class="line" nam 22L21>225255// * the _a5tual_59href="fs/ocfs2/alloc.c224600"/ocfsr blllk %lluI. */ /alloc.c, attref=s2/allremov5cs/ocfs2ef="+.6100" id 22L2>static void /a href=21//a>21517338//a> 5 tspan5" >217338//ac.c51L40059 class="srefblkno73//c224600"/ocfsr blllk %llu/alloc.c with6+co7;u span/as226100" id 22L261" class="line" nam 22L26>225267//a> 5 href="fs/ocfs2/alloc.c215800" 59ref="+codcpos32" class="srefcfffffclass="srefblkno73//)>);11fs/21L2>a>static void /a href=21//a>215248//}11/*1(&/a href>{1->/a href="+codl/alloc.c224900" id 22L2s="srefh_buffer_credlt6600afredi226238// * Given 6 fu/a60s="sr4" class="line" nam 22L26>226138// * contai6ing t60 {3" class="line" nam 22L28>226228//11fs/21L2"s href="fs/ocfs2hs/ocfs2/alloc.c2b 21//>{3" class="line" nam 22L28>226238///*226248// * Trap t6a>1216253// * the _a6os_fo6022L286" class="line" nam 22L28>226263//217338//ac.c6> >(s60 class="srefblkno73//;/a href="+codl/alloc.c224900" id 22L2s="srefh_buffer_credlt6600afredi226273//->fenelrs//a>->/a h/alloc.c224900" id 22L2s="srefh_buffer_credltid =codsbci" class=ltid =22L2_0], 0, sizeof(lass="srefe=ocfs2_extenlist38//a>t 226283//216193///*{3" class="line" nam 22L28>226048//a> 6 >(struct /a href="+code6ocfs261s="sr4" class="line" nam 22L26>226038//t /a hrcl 22Lhref="fs/ocfs2/cl 22L22L2" */a href="+code/alloc.c22L600" ieb22L2>{3" class="line" nam 22L28>226028// -0)aa>{13" class="line" nam 22L28>226038//{3" class="line" nam 22L28>226284//a> 6 >t /a href="+codcpos32"6class6122L265" class="line" nam 22L26>226265//a>111fs/21L2"s href="fs/ocfs2hs/ocfs2/alloc.c2b 21//>{3" class="line" nam 22L28>226163//216273//216083///6 Star6121L199" class="line" nam 21L19>216953//a> 6 t /a href="+codiel" cla6s="sr61rorvbe_t_ansvoidionvb" class="srefe=ocunxtek3ep_creda */a href="+coefe=ocunxtek3ep_credandlr_t38//a>t /a href="+codhandlrvb" class="srefhandlrrs//a cnt t /a href="+codsubt_tr_depthvb" class="9" class="line" nam 22L21>226290//a> 6 while an /a href="+codi6l" cl62ss>(sing">"Invalid e_exte t______lass="srefe=ocfs2_extenlist38//a>t tfjrocfs2/alloc.c22nlist38//a>t tfjr>);1226255//);1(struct /a href==================lass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>1static void /a href=22//a>226238// static void /a href=22//a>226284//a> 6" classcommxte"> 6> 62 goto */a href="+coddddddddd---------lass="srefe=ocfs2_extenlist3cached cl 22L_ctx/href="fs/ocfs2/nlist3cached cl 22L_ctx/>);13" class="line" nam 22L28>226265//a>1 6> 62*226263// 6> 6261226273//);1226283// acf an /6 href628ass="srefretlass="srefe=ocfs2_extenlist38//a>t ci//href="fs/ocfs2/nlist38//a>t ci//>);1);1226948//a> 6 6cf an62ici//a> */a lass="srefe=ocfs2_extenlist38//a>t ci//href="fs/ocfs2/nlist38//a>t ci//>);1226290//a> 6 6 63acf an /a hrelass="srefe=ocfs2_extenlist38//a>t ef="+codsbci" class=nlist38//a>t ef="+>);1226255//);1 6 6322L212" class="line" nam 22L21>226215// 6 63"srefBUG_ONrs//at /a href="+/alloc.c224900" id 22L2s=" href="fs/ocfs2="+cass="s"+codrightspathet" class="srefrightspathrs//)>);1href="+codrightspathet" class="srefri>{3" class="line" nam 22L28>226253// 6 63 8" class="line" nam 21L19>216254// 6> 634a>}1t ef="+codsbci" class=nlist38//a>t ef="+>);1);1);1226265//a>1 6> 6322L286" class="line" nam 22L28>226655// 6> 6361->/a href="+codlroots/alloc.c224900" iroots/aclass="srefh_buffer_credlt6600afredi6" class="line" nam 22L28>226673//{1);1226683// a> 6> 63 a>}1226248//a> 6 6aaaaa6322L270" class="line" nam 22L27>226238// 6 64ss>(sing">&quefh_buffer_credBUG_ONodpathel" classBUG_ON>->/a href="+codloalloc.c226800" /21L2l""sre32_to_cpurs//a *hr16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codlroots/alloc.c224900" iroots/aclass="srefh_buffer_credlt6600afredi226138// 6 6422L212" class="line" nam 22L21>226215// 6 64"srefBUG_ONrs//at /a href="+mems/dhandlrvb" classmems/d>->fenelrs//a>->/a ht >{3" class="line" nam 22L28>226253// 6 64vb" class="srsrefe=ocfs2_extcl16_add_cpudrightspathet" cl16_add_cpu>->fenelrs//a>->/a h{3" class="line" nam 22L28>226254// 6 6422L265" class="line" nam 22L26>226265//a>1}1<645 s);1t ef="+codsbci" class=nlist38//a>t ef="+>);1);1226255//226173//226283// a 6*t /a648ass="srefrethrefe=ocfs2_extdst_anjournal_dirtyodpathel" class="srefjournal_dirtyandlr_t38//a>t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2roots_blllknrvb" classroots_bclas>{3" class="line" nam 22L28>226248//a> 6 6 649ass="srefrethrefe=ocfs2_extdst_anjournal_dirtyodpathel" class="srefjournal_dirtyandlr_t38//a>t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2" class="s_blllknrvb" class" class="s_b>->/a href="+codlhref="+codrightspathet" class="srefri>>{3" class="line" nam 22L28>226290//a> 6 > a 6*t /a65s="sr4" class="line" nam 22L26>226238// 6goto 651a>}1t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2"s href="fs/ocfs2cl 22Lhref="fs/ocfs2/cl 22L22L2" */a href="+codea href="fs/ocfs2/alloc.c219300" id 21//a>static void /a href=22//a>226215//}1 -----------"srefe=ocfsjourlp_credi0" idlloc.c22L600" idp_credi0" id21// + 1>{3" class="line" nam 22L28>226253// a>}1216284//a> 6href="fs/ocfs2/alloc.c225600" i6522L265" class="line" nam 22L26>226265//a>1t /a href="+codhandlrvb" class="srefhandlrrs//a cnt t /a href="+codsubt_tr_depthvb" class="9" class="line" nam 22L21>226255// 6> 65 class="srefblkno73//ddddddddffffffffffffflass="srefe=ocfs2_extenlist38//a>t tfjrocfs2/alloc.c22nlist38//a>t tfjr>);1226273// 6> 65ref="+codcpos32" class="srefcffffffffffffflass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>1 6> 65 a>}1static void /a href=22//a>226248//a> 6 t /a href="+cod6=ocfs65 >(&/a hrefffffffffactionvb" class="srep_credi0" idlloc.c22L600" idp_credi0" id21//a>static void /a href=22//a>226290//a> 6 tsp6n5" c66ss>(sing">"Invalid e_exte t________oolass="srefe=ocfs2_extenlist3cached cl 22L_ctx/href="fs/ocfs2/nlist3cached cl 22L_ctx/>);1226238// (un6ignod6long long) */a href="+(&/a hrefffffffffactia href="fs/ocfs2clleted/ocfs2/alloc.c2clleted21L2>6" class="line" nam 22L28>226215//226338//a> 6 a> goto */a href=6+code6evb" class="sr0ctionvb" class="sr226284//a> 6href="fs/ocfs2/alloc.c226600" i66 goto */a hrlass="srefe=ocfs2_extebuffer_head/ocfs2/alloc.c2buffer_head>);1{3" class="line" nam 22L28>226290//a> 6ref="+codn2_esnodeel" cla6s="sr66*1t ci//href="fs/ocfs2/nlist38//a>t ci//>);1226655//a> 6 a> */a href="+cod6lknoe6661t ef="+codsbci" class=nlist38//a>t ef="+>);1226673//226248//}1226248//a> 6href="fs/ocfs2/alloc.c227600" i6622L270" class="line" nam 22L27>226290// */a 6ref="+codeuevb" class="sr6feutr67ss>(sing">&quefh_buffer_credr9300"ss="s"+codrightspathetr9300"ss="s"+class=" href="fs/ocfs2="+cass="s"+codrightspathet" class="srefrightspathrs//)>);1r href="fs/ocfs2/alloc.c219300" id 21//>{3" class="line" nam 22L28>226155//a> 6 return t /a href="+codr6=et" 671a>}1226232//a>}1<6 href="fs/ocfs2/alloc.c226300" 67"srefBUG_ONrs//at /a href="+roots_blllknrvb" classroots_bclass="srefe=ocfs2_exthref="+codrightspathet" class="srefrirefpst_tredepthrs//a- . */lllknrvb" class"_. */d s2_"srefe=ocfsjourlp_credi0" idlloc.c22L600" idp_credi0" id21//].lknrrs//>);1226238//a> 6href="fs/ocfs2/alloc.c22L600" i67vb" class="srsrefe=ocfs2_extBUG_ONodpathel" classBUG_ON>->/a href="+codlroots_blllknrvb" classroots_bclass!="srefe=ocfs2_ext< href="fs/ocfs2/alloc.c219300" id 21//refpst_tredepthrs//a- . */lllknrvb" class"_. */d s2_"srefe=ocfsjourlp_credi0" idlloc.c22L600" idp_credi0" id21//].lknrrs//>);1{3" class="line" nam 22L28>226284//a> 6" classcommxte">/*1226290//a> 6" classcommxte"> * E_extd6the t67*1tcodsbci" class=nlist3is_ref=y38//a>t>->fenelrs//a>->/a hllkci" cls"+codrightspathetllkci" cls"+22L2s="srefh_buffer_credltid =codsbci" class=ltid =22L2_0])>6" class="line" nam 22L28>226255//a> 6" classcommxte"> * and st6ll le67 class="srefblkno73// the le0l6" class="line" nam 22L28>226273// * tocthi6 t_an6722L218" class="line" nam 22L21>226248// >/1t ef="+codsbci" class=nlist38//a>t ef="+>);1);1refpst_tredepthrs//ahrdalaodpathel" classhrdala22L264" class="line" nam 22L26>226265//a>1tcodsbci" class=nlist3is_ref=y38//a>t>->fenelrs//a>->/a hr9300"ss="s"+codrightspathetr9300"ss="s"+class="srefh_buffer_credltid =codsbci" class=ltid =22L2_0])>231" class="line" nam 22L23>226290//a> 6 6 68ss>(sing">"Invalr * t id 22L194" class="line" nam 22L19>226231//a> 6 a> 6 68 * leaf - we lass="sr* It+codls legalufof2us/allprofhed 0)a"fs/19300 ss=" isd 22L194" class="line" nam 22L19>226232//a>}1<6 href="fs/ocfs2/alloc.c226300" 68ef="fs/ocfs2/alloc.c22L300" tr one llass="sr* "fs/19300pan/ one of i01h2s o ref=ycs/ocfs. Tn/a>d 22L194" class="line" nam 22L19>226238//a> 6 cnt t /a href="+codrt=e6" cla68ef="fs/ocfs2/alloc.c229400"eaf - we lass="sr* are two4retis/allvb" cl/- whe73// "fs/ss=" wct).b>d 22L194" class="line" nam 22L19>226284//a> 6 cnt t /a href="+codcred6tsvb"68where we'rr insereing cntr one llass="sr* ref=ycaft// removaluof2nos. If "fs/ss=" isn+codlt.ref=ysr22L194" class="line" nam 22L19>226290//a> 6href="fs/ocfs2/alloc.c228600" i68eft leaf _ange. Otherwis4 21tr one llass="sr* "fsn justlremov5c"fs/ref=ycs/ocfs up frofs. Tn/sr22L194" class="line" nam 22L19>226255//a> 6 cf an /a href="+codhand6rvb" 68o at least the original numbaf - we lass="sr* 66002ef="+.wct).vb" cl/ref=ycss=vis/by flaggingsr22L194" class="line" nam 22L19>226273//1216348// a> 6> 68 a>}1.1216365//a>1226232//a> 6 return t /a href="+codr6=et" 69 * The leftmolass="sr* r 2er c manu 2y mov5c"fs/dp_cred of thryid 21L281" class="line" nam 21L28>216231//a> 6 href="fs/ocfs2/alloc.c226200" 69 * leaf - we lass="sr*id 22L219" class="line" nam 22L21>226215//a>{1<6href="fs/ocfs2/alloc.c229600" i69lass=9" class="line" nam 22L21>226238//a> 6" classcommxte">/*19" class="line" nam 22L21>226284//a> 6" classcommxte"> * Trap t6e cas69 goto */a href="+coddddddddd the le-2_to_cpurs//a *EAGAINcodsbci" class=EAGAIN22L264" class="line" nam 22L26>226255// * the _a6tual_6922L286" class="line" nam 22L28>22617338//a> 6 tspan5" >217338//ac.c61L40069 class="srefblkno73//0)aa>{1->/a href="+codlr9300"ss="s"+codrightspathetr9300"ss="s"+class="srefh_buffer_credlt6600afredi231" class="line" nam 22L23>226267//a> 6 href="fs/ocfs2/alloc.c216800" 69ref="+codcpos32" class="srefconvb" class="srt /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2irs//)aa>1fs/21L2"1" class="line" nam 22L23>226248//}1);1"1" class="line" nam 22L23>226265//a>1/*1(&/a hreffffffffffffffffffffffffff)>);1227238// * Given 7 fu/a70ss>(sing">"Invalid e_ext0)aa>{1231" class="line" nam 22L23>227138// * contai7ing t70 );1{3" class="line" nam 22L28>227228//1227238///*217248// * Trap t7a>1227253// * the _a7os_fo70href="fs/ocfs2/alloc.c224600"onvb" class="srefe=oc_emov5aref=y38//a>tcodsbci" class=nlist3_emov5aref=y38//a>t>->/a href="+codlr9300"ss="s"+codrightspathetr9300"ss="s"+clas>{3" class="line" nam 22L28>227263//217338//ac.c7> >(s70 class="srefblkno73//} else3" class="line" nam 22L28>227273//227283//}1217293///*227048//a> 7 >(struct /a href="+code7ocfs271ss>(sing">&qu0)aa>{1227038//{1->/a href="+codlr9300"ss="s"+codrightspathetr9300"ss="s"+class="srefh_buffer_credlt6600afredi227028// -r * t id 22L194" class="line" nam 22L19>227038//227048//t /a href="+codcpos32"7class71where we'rr insereing cntr one llass="sr* dala clleteid 21L281" class="line" nam 21L28>217265//a>1227163//t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2"1" class="line" nam 22L23>227273//227083///7 Star71 a>}1231" class="line" nam 22L23>227953//a> 7 t /a href="+codiel" cla7s="sr71 >(&/a)>);1{3" class="line" nam 22L28>227290//a> 7 while an /a href="+codi7l" cl72ss>(sing">"Invalid e_ext/>);1227255//);1(struct /a href=98" class="line" nam 21L19>217215//227238// 227284//a> 7" classcommxte"> 7> 72 goto */a hr98" class="line" nam 21L19>217265//a>1 7> 7222L286" class="line" nam 22L28>227263// 7> 7261227273// with6 o ref=ycs/ocfs ina"fs/19300 id impliesd 22L194" class="line" nam 22L19>227283// acf an /7 href72 a>}1.1 clletedid 21L281" class="line" nam 21L28>217948//a> 7 7cf an72ef="fs/ocfs2/alloc.c22L200"227290//a> 7 7 73ss>(sing">&quefh_buffer_credBUG_ONodpathel" classBUG_ON>->/a href="+codla hrefhas_ref=yodpathel" classa hrefhas_ref=ysrefBfenelfenel !refe=ocfs2_extecll_19300"ep_creda */a href="+cocll_19300"ep_credsref>{3" class="line" nam 22L28>227255//);1 7 7322L212" class="line" nam 22L21>227215// 7 73"srefBUG_ONrs//at /a href="+t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2irs//)aa>1fs/21L2" */a href="+codea href="fs/ocfs2/alloc.c219300" id 21//a>static void /a href=22//a>227253// 7 73vb" class="srefeutrs//////////////////srefeutrs/ href="fs/ocfs2lp_credi0" idlloc.c22L600" idp_credi0" id21//>{3" class="line" nam 22L28>227284//a> 7" classcommxte"> 7> 734a>}1{1231" class="line" nam 22L23>227265//a>1 7> 73*1{3" class="line" nam 22L28>227655// 7> 73 class="srefblkno73///>);1227673//217683// a> 7> 7321L199" class="line" nam 21L19>217248//a> 7 7aaaaa73 fort;/a href="+codl/alloc.c226800" /21L2le3onvb" class="srlp_credi0" idlloc.c22L600" idp_credi0" id21// + 1l)rs//a- t /a hreoalloc.c226800" /21L2l"lids href="fs/ocfs2="+c_num_itemcfs2/alloc.c2248="+c_num_itemc>->/a href="+codlr href="fs/ocfs2/alloc.c219300" id 21//>{)rs//a- t /a hreoalloc.c226800" /21L2++>231" class="line" nam 22L23>227238// 7 74ss>(sing">"Invalr/at /a href="+t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2irs//)aa>1fs/21L2"1" class="line" nam 22L23>227138// 7 74ong long) */a href="+(&/a hrefffffffffg">"Invalr/at /a href="+< href="fs/ocfs2/alloc.c219300" id 21//a)rs//a- t /a hreoalloc.c226800" /21L2>{3" class="line" nam 22L28>227215// 7 74lass="srefret73//a> -0)aa>{1231" class="line" nam 22L23>227253// 7 74vb" class="srefeutrs/////////efh_buffer_credmlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam 22L28>227254// 7 74 goto */a href="+coddddddddd/>);1227265//a>1}1<74*1217255//227173//t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2irs//)aa>1fs/21L2"1" class="line" nam 22L24>227183// a 7*t /a74 a>}1{1{3" class="line" nam 22L28>227248//a> 7 7 74 >0)aa>{1231" class="line" nam 22L23>227290//a> 7 > a 7*t /a75ss>(sing">"Invalid e_extefh_buffer_credmlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam 22L28>227238// 7goto 75ong long) */a href="+(&/a/>);1227215//}1 -98" class="line" nam 21L19>217253// a>}1217254//227265//a>11231" class="line" nam 22L23>227255// 7> 75 class="srefblkno73//r * t id 22L194" class="line" nam 22L19>227273// 7> 75ction.1227283// 7> 75 a>}1.1227248//a> 7 t /a href="+cod7=ocfs75ef="fs/ocfs2/alloc.c22L200"227290//a> 7 tsp7n5" c76 * The leftmolass="sr* r n do/a simple shift/allremov5c"fs/ref=ycs/ocfsid 21L281" class="line" nam 21L28>217238// (un7ignod76 * leaf - we lass="sr*id 22L219" class="line" nam 22L21>227215//->/a hr9300"ss="s"+codrightspathetr9300"ss="s"+class="srefh_buffer_credltid =codsbci" class=ltid =22L2_0])64" class="line" nam 22L26>227338//a> 7 a> goto */a href=7+code76vb" class="srefeutrs/ href="fs/ocfs2mems/dhandlrvb" classmems/d>->fenelrs//a>->/a h<9300"ss="s"+codrightspathetr9300"ss="s"+class="srefh_buffer_credltid =codsbci" class=ltid =22L2_0], 0,4" class="line" nam 22L26>227354//t 227290//a> 7ref="+codn2_esnodeel" cla7s="sr76*1217655//a> 7 a> */a href="+cod7lknoe7661{1231" class="line" nam 22L23>227673//227248//}1227248//a> 7href="fs/ocfs2/alloc.c227700" i76ef="fs/ocfs2/alloc.c22L200"227290// */a 7ref="+codeuevb" class="sr7feutr77 * The leftmolass="sr* s/ocfs inaour/ss=" (settlk clt6600afredi227238//217232//a>}1<7 href="fs/ocfs2/alloc.c227300" 77ef="fs/ocfs2/alloc.c22L300" tr one llass="sr*id 22L219" class="line" nam 22L21>227238//a> 7href="fs/ocfs2/alloc.c22L700" i77vb" class="srefeutrs/ href="fs/ocfs2efe=oc_emov5aref=y38//a>tcodsbci" class=nlist3_emov5aref=y38//a>t>->/a href="+codlr9300"ss="s"+codrightspathetr9300"ss="s"+clas>{3" class="line" nam 22L28>227284//a> 7" classcommxte">/*1217290//a> 7" classcommxte"> * E_extd7the t7722L286" class="line" nam 22L28>227255//a> 7" classcommxte"> * and st7ll le77s="srefrightselrs//a>->/adst_anjournal_dirtyodpathel" class="srefjournal_dirtyandlr_t38//a>t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2" class="s_blllknrvb" class" class="s_b>->/a href="+codlhref="+codrightspathet" class="srefri>>{3" class="line" nam 22L28>227273// * tocthi7 t_an777="srefrightselrs//a>->/adst_anjournal_dirtyodpathel" class="srefjournal_dirtyandlr_t38//a>t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2" class="s_blllknrvb" class" class="s_b>->/a href="+codlr href="fs/ocfs2/alloc.c219300" id 21//>>{3" class="line" nam 22L28>227248// >/1217265//a>1231" class="line" nam 22L23>227290//a> 7 7 78ss>(sing">"Invalrlrs//a>->/adst_anunxtek3ep_creda */a href="+coefe=ocunxtek3ep_credandlr_t38//a>t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2"s href="fs/ocfs2href="+codrightspathet" class="srefrig)rs//a- t /a hrea href="fs/ocfs2/alloc.c219300" id 21//a>static void /a href=22//a>227231//a> 7 a> 7 78ong long) */a href="+(&/a hrefffffffffonvb" class="srlp_credi0" idlloc.c22L600" idp_credi0" id21//"s href="fs/ocfs2cl 22Lhref="fs/ocfs2/cl 22L22L2>{3" class="line" nam 22L28>227232//a>}1<7 href="fs/ocfs2/alloc.c227300" 78lass="srefret73//a> -elrs//a>->/at /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2"s href="fs/ocfs2ep_credi0" idlloc.c22L600" idp_credi0" id21//a>static void /a href=22//a>227238//a> 7 cnt t /a href="+codrt=e7" cla78vb" class="srefeutrs//////////////////srefeutrs//a> -elrs//a>->/ahref="+codrightspathet" class="srefri>{3" class="line" nam 22L28>227284//a> 7 cnt t /a href="+codcred7tsvb"78 goto */a href="+cod0)aa>{1231" class="line" nam 22L23>227290//a> 7href="fs/ocfs2/alloc.c228700" i78href="fs/ocfs2/alloc.c224600"onvb" class="srmlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam 22L28>227255//a> 7 cf an /a href="+codhand7rvb" 78 class="srefblkno73//dddddddd/>);1227273//217348// a> 7> 7821L199" class="line" nam 21L19>217365//a>1>{1t ef="+codsbci" class=nlist38//a>t ef="+>);1);1227232//a> 7 return t /a href="+codr7=et" 79ss>(sing">"Invalrlrs//a>->/adst_ane0"ee0"lalt3/as_l+codsbci" class=nlist380"ee0"lalt3/as_l+>->/a href="+codl/dhandlrvb" classd 22L2"s href="fs/ocfs2hr64_to_cpudrightspathet" cl64_to_cpu>->/a href="+codl/alloc.c22L600" ieb22L2s="srefh_buffer_creditblkpathel" class="sritblkpa21L2>>{3" class="line" nam 22L28>227231//a> 7 href="fs/ocfs2/alloc.c227200" 7922L212" class="line" nam 22L21>227215//a>{1<7href="fs/ocfs2/alloc.c229700" i79lass="srefret73//a> -r * t id 22L194" class="line" nam 22L19>227238//a> 7" classcommxte">/*1227284//a> 7" classcommxte"> * Trap t7e cas79where we'rr insereing cntr one llass="sr* abov5cso we _culd/cllete "fs/19300 id 2122L194" class="line" nam 22L19>227290//a> 7" classcommxte"> * the _a7tual_79eft leaf _ange. Otherwis4 21tr one llass="sr* 1ssid 21L281" class="line" nam 21L28>21717338//a> 7 tspan5" >217338//ac.c71L40079o at least the original numbaf - we lass="sr*id 22L219" class="line" nam 22L21>227267//a> 7 href="fs/ocfs2/alloc.c217800" 79ref="+codcpos32" clas0)aa>{19" class="line" nam 22L21>227248//}1t>->/a href="+codlllkci" cls"+codrightspathetllkci" cls"+22L2>{3" class="line" nam 22L28>227265//a>1/*1228238// * Given 8 fu/a80ss>(sing">"Invalelrs//a>->/adst_anjournal_dirtyodpathel" class="srefjournal_dirtyandlr_t38//a>t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/d_roots_blllknrvb" class/d_roots_b22L2>{3" class="line" nam 22L28>228138// * contai8ing t8022L212" class="line" nam 22L21>228228//1228238///*228248// * Trap t8a>1t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2href="+codrightspathet" class="srefrig)rs//a- t /a hrea href="fs/ocfs2/alloc.c219300" id 21//a>static void /a href=22//a>228253// * the _a8os_fo80href="fs/ocfs2/alloc.c224600"ef="fs/ocfss="srefc href="fs/ocfs2lp_credi0" idlloc.c22L600" idp_credi0" id21//>{3" class="line" nam 22L28>228263//217338//ac.c8> >(s8022L247" class="line" nam 22L24>228273//228283//}1228293///*218048//a> 8 >(struct /a href="+code8ocfs281s="sr4" class="line" nam 22L26>228038//228028//228038//218048//t /a href="+codcpos32"8class81where we'rr insereing cnid 22L194" class="line" nam 22L19>228053//218063//228073//1228083///8 Star81 a>}1.1218093//228290//a> 8 while an /a href="+codi8l" cl82ss>(sactionvb" class="srefe=ocf0" _cpos_for_r9300"ss="href="fs/ocfs2/nlist3f0" _cpos_for_r9300"ss="andlrlass="srefe=ocfs2_extesuper ef="+codsbci" class=super ef="+>);1static void /a href=22//a>228255//);1(struct /a href====================lass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>11228215//228238// 228284//a> 8" classcommxte"> 8> 82 goto */a hrrs//a- t /a hreuhref="fs/oc classu6 goto t_tredepthrs//ahlkpathel" class="srblkpa21L2l6" class="line" nam 22L28>228253// 8> 82*1t ci//href="fs/ocfs2/nlist38//a>t ci//>);1228263// 8> 8222L247" class="line" nam 22L24>228273//1228283// acf an /8 href8221L199" class="line" nam 21L19>218948//a> 8 8cf an82 0)aa>{19" class="line" nam 22L21>228290//a> 8 8 83ss>(sing">"Inval the le0l6" class="line" nam 22L28>228255//);1 8 8322L212" class="line" nam 22L21>228215// 8 83"srefBUG_ONrs//at /a href="+hlkpathel" class="srblkpa21L2s=" href="fs/ocfs2="+cass="s_blllknrvb" class" class="s_b>->/a href="+codl="+codpathel" class="srefri>refpst_tredepthrs//ahref="+nrodpathel" classhref="+nr22L264" class="line" nam 22L26>228253// 8 83vb" c4" class="line" nam 22L26>228284//a> 8" classcommxte"> 8> 834a>}1228265//a>1 8> 83*1228655// 8> 83 class="srefbwhileaa>{1228673//228283// a> 8> 8321L199" class="line" nam 21L19>218248//a> 8 8aaaaa83 >>{1);1228238// 8 84s="sr4" class="line" nam 22L26>228138// 8 84ong long) */a href="+ * l id 22L194" class="line" nam 22L19>228215// 8 84ef="fs/ocfs2/alloc.c22L300" tr one llass="sr* Fiof all/s/ocfs span/a justlaft// all/one inaourd 22L194" class="line" nam 22L19>228253// 8 84ef="fs/ocfs2/alloc.c229400"eaf - we lass="sr* id id 21L281" class="line" nam 21L28>218254// 8 84where we'rr insereing cntr one llass="sr*id 22L219" class="line" nam 22L21>228265//a>1}1<84*1->/a href="+codl"+codrightspathet"+22L2s="srefh_buffer_credlt6600afredi228255//->/a href="+codl"+codrightspathet"+22L2s="srefh_buffer_credlt6600afredi231" class="line" nam 22L23>228173//{1->/a href="+codl/+codrightspathet"+22L2s="srefh_buffer_credltid =codsbci" class=ltid =22L2_ href="fs/ocfs2jalloc.c226800" jefri].lknrrs//>);1228183// a 8*t /a84 a>}1{1{1231" class="line" nam 22L23>228248//a> 8 8 84 >"fs/ocfss="srefcffffffff0)aa>{1231" class="line" nam 22L23>228290//a> 8 > a 8*t /a85ss>(sing">"Invalid e_exttttttttttttttttttttttttt * l id 22L194" class="line" nam 22L19>228238// 8goto 85 * leaf - we lass="srrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr* We+codlvecdeterm"+cd "fas alldl22L257" class="line" nam 22L25>228215//}1228253// a>}1228254//218265//a>1228255// 8> 85 class="srefblkno73///////////////////////////////////>);1228273// 8> 85ref="+codcpos32" class="srefcfffffffffffff"sr98" class="line" nam 21L19>218283// 8> 85 a>}1228248//a> 8 t /a href="+cod8=ocfs85ef="fs/ocfs2/alloc.c22L200"228290//a> 8 tsp8n5" c86 * The leftmolass="srrrrrrrrrrrrrrrrrrrrrrrrr* ss=" - we need alltravel up alldl22L257" class="line" nam 22L25>228238// (un8ignod86 * leaf - we lass="srrrrrrrrrrrrrrrrrrrrrrrrr* cred one levelid 21L281" class="line" nam 21L28>218215//228338//a> 8 a> goto */a href=8+code86vb" class="srefeutrs//////////////////////////>);1228354//218290//a> 8ref="+codn2_esnodeel" cla8s="sr8622L286" class="line" nam 22L28>228655//a> 8 a> */a href="+cod8lknoe86 class="srefblkno73//////////////////a>1{1->/a href="+codl/+codrightspathet"+22L2s="srefh_buffer_credltid =codsbci" class=ltid =22L2_ href="fs/ocfs2jalloc.c226800" jefri + 1].lknrrs//>);164" class="line" nam 22L26>228673//);1228248//}1218248//a> 8href="fs/ocfs2/alloc.c227800" i86 >98" class="line" nam 21L19>218290// */a 8ref="+codeuevb" class="sr8feutr87s="sr4" class="line" nam 22L26>228238//228232//a>}1<8 href="fs/ocfs2/alloc.c228300" 87ef="fs/ocfs2/alloc.c22L300" tr one llass="sr* If we />)cn/a>, we nev5r/found a valid . */ wn/a>d 22L194" class="line" nam 22L19>228238//a> 8href="fs/ocfs2/alloc.c22L800" i87ef="fs/ocfs2/alloc.c229400"eaf - we lass="sr* "fs/cred indicated one shculd/beid 21L281" class="line" nam 21L28>218284//a> 8" classcommxte">/*1228290//a> 8" classcommxte"> * E_extd8the t87*1->/a href="+codlsalloc.c22L600" isb21//a>static void /a href=22//a>228255//a> 8" classcommxte"> * and st8ll le87 class="srefblkno73////////////// we'rr instllk ">"Invalid s/ocfs cred t s/ocfs ef="+ +co7;llu\n"d 22L21a>static void /a href=22//a>228273// * tocthi8 t_an87ref="+codcpos32" clas////////////(unsig+cd lok clok /)>);1228248// >/1}1228265//a>1228290//a> 8 8 88s="sr4" class="line" nam 22L26>228231//a> 8 a> 8 88ong l228232//a>}1<8 href="fs/ocfs2/alloc.c228300" 88lass="srefret73//a> -elrs//a>->/ahlkpathel" class="srblkpa21L2s=" href="fs/ocfs2="+codpathel" class="srefrirefpst_tredepthrs//a- . */lllknrvb" class"_. */d s2_"srefe=ocfsjouroalloc.c226800" /21L2].lknrrs//>);1228238//a> 8 cnt t /a href="+codrt=e8" cla88vb" class="srefeutrs/"srefe=ocfsjouroalloc.c226800" /21L2--64" class="line" nam 22L26>228284//a> 8 cnt t /a href="+codcred8tsvb"88 goto */a hr98" class="line" nam 21L19>218290//a> 8href="fs/ocfs2/alloc.c228800" i8822L286" class="line" nam 22L28>228255//a> 8 cf an /a href="+codhand8rvb" 88 clas228273//228348// a> 8> 8821L1998" class="line" nam 21L19>218265//a>1228232//a> 8 return t /a href="+codr8=et" 89ss>(sstatics0ctionvb" class="srnlist3_tvb" c19300pan/ass="sllkcodpathel" classnlist3_tvb" c19300pan/ass="sllkc>->/a href="+codlvb" cl_codpathel" classvb" cl_cef="+a>1228231//a> 8 href="fs/ocfs2/alloc.c228200" 89ong long) */a href="+(&/a hrefffffffffg">&quolass="srefe=ocfs2_extenlist38//a>t creda */a href="+coefe=oc8//a>t credef="+a>1228215//a>{1<8href="fs/ocfs2/alloc.c229800" i89lass="srefret73//a> -(&/a hrefffffffffg">&quolass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>1228238//a> 8" classcommxte">/*1228284//a> 8" classcommxte"> * Trap t8e cas894a>}1228290//a> 8" classcommxte"> * the _a8tual_89*11228255//a> 8 tspan5" >217338//ac.c81L4008961t ci//href="fs/ocfs2/nlist38//a>t ci//>);1->/a href="+codl="+codpathel" class="srefri>{3" class="line" nam 22L28>228273//228248//}1tcodsbci" class=nlist3isaref=y38//a>t>->fenelrs//a>->/a h/+codrightspathet"+22L2s="srefh_buffer_credltid =codsbci" class=ltid =22L2_0])>9" class="line" nam 22L21>228265//a>1/*1 the le0l6" class="line" nam 22L28>229238// * Given 9 fu/a90s="sr4" class="line" nam 22L26>229138// * contai9ing t90ong long) */ars//a- t /a hreaacfs2/alloc.c228400" id s="refe=ocfs2_extenlist3="+cabhsjournal_icfhancodsbci" class=nlist3" clabhsjournal_icfhanandlr_t38//a>t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2irs//)aa>1fs/21L2"" href="fs/ocfs2="+codpathel" class="srefri"1" class="line" nam 22L23>229228//1->/a href="+codl="+codpathel" class="srefri>s-31)l6" class="line" nam 22L28>229238///*231" class="line" nam 22L23>229248// * Trap t9a>1{3" class="line" nam 22L28>229253// * the _a9os_fo90href="fs/ocfs2/alloc./>);1229263//217338//ac.c9> >(s9061219273//229283//}1t>->/a href="+codl/+codrightspathet"+22L2>{3" class="line" nam 22L28>229293///*{3" class="line" nam 22L28>229048//a> 9 >(struct /a href="+code9ocfs291s="sr4" class="line" nam 22L26>229038//229028//229038//219048//t /a href="+codcpos32"9class9122L265" class="line" nam 22L26>229053//->/a href="+codlvb" cl_codpathel" classvb" cl_cef="+a>1229063//t creda */a href="+coefe=oc8//a>t credef="+a>1229073//229083///9 Star91 a>}1229093//229290//a> 9 while an /a href="+codi9l" cl92ss>(sing">"Invalid e_extttttttttttttlass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)aa>1t3="+cefri>9" class="line" nam 22L21>229255//);131" class="line" nam 22L23>229215//229238// 229248// 9> 92 goto */a hrlass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>1229253// 9> 92*1229263// 9> 9261->/a href="+codl/dhandlrvb" classd 22L2irs//)aa>1fs/21L2>{3" class="line" nam 22L28>229273//229283// acf an /9 href92 a>}1->!refe=ocfs2_extenlist3isaref=y38//a>tcodsbci" class=nlist3isaref=y38//a>t>->fenelt;/a href="+codl="+cass="s"+codrightspathet="+cass="s"+>->/a href="+codl="+codpathel" class="srefri>s="srefh_buffer_credltid =codsbci" class=ltid =22L2_0])>>{3" class="line" nam 22L28>229293//229290//a> 9 9 93ss>(sing">&qua>1t3="+cefris="refe=ocfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam 22L28>229255//);1 9 9322L212" class="line" nam 22L21>229215// 9 93"srefBUG_ONrs//at /a href="+aacfs2/alloc.c228400" id s="refe=ocfs2_extenlist3f0" _cpos_for_r9300"ss="href="fs/ocfs2/nlist3f0" _cpos_for_r9300"ss="andlrrefe=ocfs2_extesalloc.c22L600" isb21//"" href="fs/ocfs2="+codpathel" class="srefri" fenelrs//a>->/a hr9300"cposclasscomm class<9300"cpos21L2>{3" class="line" nam 22L28>229253// 9 93vb" class="sr0)aa>{1231" class="line" nam 22L23>229284//a> 9" classcommxte"> 9> 93 goto */a href="+codelrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam 22L28>229265//a>1 9> 93href="fs/ocfs2/alloc./>);1229655// 9> 9361219673//229283// a> 9> 93 a>}1229248//a> 9 9aaaaa93 0)aa!refe=ocfs2_extehref="+codrightspathet" class="srefri>231" class="line" nam 22L23>229238// 9 94ss>(sing">"Invalelrs//a>->/aaacfs2/alloc.c228400" id s="-2_to_cpurs//a *ENOMEMfs2/alloc.c2284ENOMEM22L264" class="line" nam 22L26>229138// 9 94ong long) */a href="+ lrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam 22L28>229215// 9 94lass="srefret73//a> -/>);1229253// 9 9431219254// 9 9422L265" class="line" nam 22L26>229265//a>1}1<94*1->/a href="+codlhref="+codrightspathet" class="srefrig)rs//a- t /a hre="+codpathel" class="srefri>{3" class="line" nam 22L28>229255//229173//229183// a 9*t /a94 a>}1231" class="line" nam 22L23>229248//a> 9 9 94 >elrs//a>->/aaacfs2/alloc.c228400" id s="-2_to_cpurs//a *ENOMEMfs2/alloc.c2284ENOMEM22L264" class="line" nam 22L26>229290//a> 9 > a 9*t /a95ss>(sing">"Inval lrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam 22L28>229238// 9goto 95ong long) */a href="+/>);1229215//}1219253// a>}1229254//{1231" class="line" nam 22L23>229265//a>111fs/21L2g)rs//a- t /a hrea href="fs/ocfs2/alloc.c219300" id 21//aBonvb" class="sr<9300"cposclasscomm class<9300"cpos21L2>{3" class="line" nam 22L28>229255// 9> 95 class="srefblkno73//0)aa>{1231" class="line" nam 22L23>229273// 9> 95ref="+codcpos32" class="srefc lrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam 22L28>229283// 9> 95 a>}1);1229248//a> 9 t /a href="+cod9=ocfs95 >98" class="line" nam 21L19>219290//a> 9 tsp9n5" c96s="sr4" class="line" nam 22L26>229238// (un9ignod96ong long) */a href="+ lrs//a>->/aep_credirootlloc.c22L600" isp_crediroot id s="refe=ocfs2_extenlist3f0" _ep_credirootlloc.c22L600" inlist3f0" _ep_crediroot>->/a href="+codl/dhandlrvb" classd 22L2"s href="fs/ocfs2href="+codrightspathet" class="srefrig4" class="line" nam 22L26>229215//&quo*/a href="+ lrs//a>->/ar href="fs/ocfs2/alloc.c219300" id 21//>64" class="line" nam 22L26>229338//a> 9 a> goto */a href=9+code96vb" c4" class="line" nam 22L26>229354//229365//a>1229355// */a href="+cod9lknoe96 class="srefblkno73/////// lrs//a>->/ar href="fs/ocfs2/alloc.c219300" id 21//refpst_tredepthrs//a- . */lllknrvb" class"_. */d s2_"srefe=ocfsjoursp_credirootlloc.c22L600" isp_crediroot id ].lknrrs//>);1229373//->/ar href="fs/ocfs2/alloc.c219300" id 21//refpst_tredepthrs//a- credidep+codpathel" class= credidep+csref>64" class="line" nam 22L26>229383//}1219248//a> 9href="fs/ocfs2/alloc.c227900" i96 >onvb" class="sraacfs2/alloc.c228400" id s="refe=ocfs2_extenlist38//a>d3_tvb" ccransactionlloc.c22L600" inlist38//a>d3_tvb" ccransactionandlrrefe=ocfs2_exteef="+conrs//a */a hrevb" class="s href="fs/ocfs2sp_credirootlloc.c22L600" isp_crediroot id "4" class="line" nam 22L26>229290// */a 9ref="+codeuevb" class="sr9feutr97ss>(sing">"Invalid e_exttttttttttttttttttttttttt >onvb" class="srnrig_creditncodsbci" class=nrig_creditn22L2"-elrs//a>->/ahref="+codrightspathet" class="srefri>{3" class="line" nam 22L28>229238//231" class="line" nam 22L23>229232//a>}1<9 href="fs/ocfs2/alloc.c229300" 97lass="srefret73//a> -(&/a lrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam 22L28>229238//a> 9href="fs/ocfs2/alloc.c22L900" i97vb" class="srefeutrs//////////>);1229284//a> 9" classcommxte">/*1219290//a> 9" classcommxte"> * E_extd9the t9722L286" class="line" nam 22L28>229255//a> 9" classcommxte"> * and st9ll le97 class="srefblkno73// * l id 22L194" class="line" nam 22L19>229273// * tocthi9 t_an97ction.1229283// >/1}1.1id 21L281" class="line" nam 21L28>219265//a>1229290//a> 9 9 98ss>(sing">"Invalelrs//a>->/aaacfs2/alloc.c228400" id s="refe=ocfs2_extenlist3="+cabhsjournal_icfhancodsbci" class=nlist3" clabhsjournal_icfhanandlr_t38//a>t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2irs//)aa>1fs/21L2"9" class="line" nam 22L21>229238// 9 98ong long) */a href="+(&/a hrefffffffffg">"Invalelrs//a>->/ahref="+codrightspathet" class="srefrig)0>{3" class="line" nam 22L28>229232//a>}1<9 href="fs/ocfs2/alloc.c229300" 98lass="srefret73//a> -0)aa>{1231" class="line" nam 22L23>229238//a> 9 cnt t /a href="+codrt=e9" cla98vb" class="srefeutrs/ot;Invalelrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam 22L28>229284//a> 9 cnt t /a href="+codcred9tsvb"98 goto */a href="+coddddddddd/>);1229290//a> 9href="fs/ocfs2/alloc.c228900" i98href="fs/ocfs2/alloc.98" class="line" nam 21L19>219255//a> 9 cf an /a href="+codhand9rvb" 9822L247" class="line" nam 22L24>229273//->/aaacfs2/alloc.c228400" id s="refe=ocfs2_extenlist3_tvb" cep_credsllkcodpathel" classnlist3_tvb" cep_credsllkcandlr_t38//a>t /a href="+conrs//a */a hrevb" class="s href="fs/ocfs2/dhandlrvb" classd 22L2"s href="fs/ocfs2href="+codrightspathet" class="srefrig4" class="line" nam 22L26>229348// a> 9> 98 a>}1->/aa href="fs/ocfs2/alloc.c219300" id 21//aBonvb" class="srsp_credirootlloc.c22L600" isp_crediroot id "4" class="line" nam 22L26>229265//a>1"fs/ocfss="srefcffffffff32" claselrs//a>->/acl 22Lhref="fs/ocfs2/cl 22L22L2g fenelrs//a>->/a hclleted/ocfs2/alloc.c2clleted21L2>{3" class="line" nam 22L28>229232//a> 9 return t /a href="+codr9=et" 99ss>(sing">"Inval0)aa>{1231" class="line" nam 22L23>229231//a> 9 href="fs/ocfs2/alloc.c229200" 99ong long) */a href="+(&/a * l id 22L194" class="line" nam 22L19>229215//a>{1<9href="fs/ocfs2/alloc.c229900" i99ef="fs/ocfs2/alloc.c22L300" tr one llass="srrrrrrrrr* Tns/1tvb"ion has all"emporarily stop due ald 22L194" class="line" nam 22L19>229238//a> 9" classcommxte">/*1229284//a> 9" classcommxte"> * Trap t9e cas99where we'rr insereing cntr one llass="srrrrrrrrr* s/ocfs. Prr it back all"fs/c 2er foread 22L194" class="line" nam 22L19>229290//a> 9" classcommxte"> * the _a9tual_99eft leaf _ange. Otherwis4 21tr one llass="srrrrrrrrr* fixupid 21L281" class="line" nam 21L28>219255//a> 9 tspan5" >217338//ac.c91L40099o at least the original numbtr one llass="srrrrrrrrr*id 22L219" class="line" nam 22L21>229273//t3="+codpathel" class/ef=y38//a>t3="+cefris="refe=ocfs2_extea href="fs/ocfs2/alloc.c219300" id 21//{3" class="line" nam 22L28>229248//}1->/aa href="fs/ocfs2/alloc.c219300" id 21//s="refe=ocfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam 22L28>229265//a>1/*1>>>>>>>>/>);1230238///*3023ref="fs/ocfs2/alloc.98"/pre>
//" class="line" nam  22L26>230218//302ong long) */a href="+0)aa>{1231" class="line" nam  22L23>230228//302lass="srefret73//a> -(&/a lrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>230238///*302vb" class="srefeutrs//////////>);1230248// * Trap 302 c>302 goto  */a href="+cod98" class="line" nam  21L19>230258// * the _302 c>30222L286" class="line" nam  22L28>230268//217338//ac.302  >302 class="srefblkno73//                   * l id 22L194" class="line" nam  22L19>230278//302ction.1230288//302 a>}1.1230298///*302ef="fs/ocfs2/alloc.c22L200"230138//(struct /a href="+cod30  >>30  f="fs/ocfs2/alloc.c22L200"230 18//30 ong long) */a href="+0)aa>{1230 28// -(&/abreak64" class="line" nam  22L26>230138//30 vb" c4" class="line" nam  22L26>230 48//t /a href="+codcpos3230  >>30  goto  */a href="+cod lrs//a>->/a="srefmv_="+codpathel" class="srefmv_="+c>->/a href="+codlhref="+codrightspathet" class="srefrig)rs//a- t /a hrer href="fs/ocfs2/alloc.c219300" id 21//>64" class="line" nam  22L26>230 58//30 22L286" class="line" nam  22L28>230168//->/aaacfs2/alloc.c228400" id s="refe=ocfs2_extenlist3f0" _cpos_for_r9300"ss="href="fs/ocfs2/nlist3f0" _cpos_for_r9300"ss="andlrrefe=ocfs2_extesalloc.c22L600" isb21//"" href="fs/ocfs2href="+codrightspathet" class="srefrig4" class="line" nam  22L26>230 78//30 ref="+codcpos32" class="srefcfffffffffffff"srrrrrrrrrrrrrrfenelrs//a>->/a hr9300"cposclasscomm class<9300"cpos21L2>{3" class="line" nam  22L28>230 88//30  t>30  a>}1231" class="line" nam  22L23>230198//30                     >>>>>>>>> lrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>230238//230218//230228//30 21230 38//      30 vb" c4" class="line" nam  22L26>230248//        30" c>30 where a href="fs/ocfs2/alloc.c226400" id 22L2:7" class="line" nam  22L24>230 58//        30" c>30 *1->/a href="+codl< href="fs/ocfs2/alloc.c219300" id 21//>64" class="line" nam  22L26>230268//        30" c>30 61->/a href="+codlhref="+codrightspathet" class="srefri>{3" class="line" nam  22L28>230 78//30 ref="3" class="line" nam  22L28>230 88//      acf an 30   >30  a>}1230 98//30      98" class="line" nam  21L19>230338//30  ef="3" class="line" nam  22L28>230318//            30   >30 ong lstatics0ctionvb" class="srnlist3_emov5a19300pan/a="+codpathel" class="sref_emov5a19300pan/a="+candlr_t38//a>t /a href="+c_codpathel" classvb" cl_cef="+a>1230 28//        30" c>30 lass="srefret73//a> -(&/a hrefffflass="srefe=ocfs2_extenlist38//a>t creda */a href="+coefe=oc8//a>t credef="+a>1230 38//        30" c>30 vb" class="srefeutrs/////////////////lass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>1230 48//        30" c>30  goto  */a href="+codddddddddddddddddlass="srefe=ocfs2_extenlist3cached_cl  22L_ctx/href="fs/ocfs2/nlist3cached_cl  22L_ctx/rs//)a>19" class="line" nam  22L21>230358//        30" c>30 *230368//        30" c>30 61230378//30 7="srefrightselrs//a>->/au" classcomm classu3"srefBonvb" class="srcposclasscomm classcpossref{3" class="line" nam  22L28>230388//      a>     30   >30  a>}1230 98//30 9a>}1t ef="+codsbci" class=nlist38//a>t ef="+ef="+a>1230438//        30" c>30" a>}1t ci//href="fs/ocfs2/nlist38//a>t ci//>);1230418//        30" c>30"22L212" class="line" nam  22L21>230"28//        30" c>30"22L212" class="line" nam  22L21>230"38//        30" c>30"vb" class="sr href="fs/ocfs2aacfs2/alloc.c228400" id s="refe=ocfs2_extenlist38t_sanity_che"+codsbci" class=nlist38t_sanity_che"+andlr_t38//a>t /a hr/dhandlrvb" classd 22L2>{3" class="line" nam  22L28>230448//                    30  a>30"4a>}1{13" class="line" nam  22L28>230458//30"href="fs/ocfs2/alloc./>);1230"68//30"61230478//30"ction.1230488//      a      30   >30" a>}1.1230498//30"ef="fs/ocfs2/alloc.c22L200"230538//      a      30   >30  b" class="sr href="fs/ocfs2aacfs2/alloc.c228400" id s="refe=ocfs2_extenlist38//a>d3_tvb" ccransactionlloc.c22L600" inlist38//a>d3_tvb" ccransactionandlrrefe=ocfs2_exteef="+conrs//a */a hrevb" class="s0g1" class="line" nam  22L23>230518//            30   >30 ong long) */a href="+(&/a hrefffffffffg">"refe=ocfs2_exteef="+conrs//a */a hrevb" class=irs//)aa>1230528//}130 lass="srefret73//a> -(&/a hrefffffffffg">&quo*/>1230538//      a>}1231" class="line" nam  22L23>230 48//30  goto  */a href="+codelrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>230 58//30 href="fs/ocfs2/alloc./>);1230568//        30" c>30 61230 78//        30" c>30 ref="3" class="line" nam  22L28>230588//        30" c>30  a>}1t /a hr/dhandlrvb" classd 22L2irs//)aa>1fs/21L2g)rs//a- t /a hreef="+conrs//a */a hrevb" class="s href="fs/ocfs2="+codpathel" class="srefri>{3" class="line" nam  22L28>230598//231" class="line" nam  22L23>230638//30  goto  */a href="+codelrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>230618//          (u30   >30 ong long) */a href="+/>);1230 28//230638//      goto  */a href30  a>30 vb" c4" class="line" nam  22L26>230648//30 4a>}1->/a href="+codl/dhandlrvb" classd 22L2irs//)aa>1fs/21L2>g1" class="line" nam  22L23>230658//30 href="fs/ocfs2/alloc.c224666666666666666666666666>1230668//       */a href="+co30  a>30 6            0)aa>{1231" class="line" nam  22L23>230678//->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>230688//}1);1230 98//30 91230738//230718//231" class="line" nam  22L23>230728// -e                  * l id 22L194" class="line" nam  22L19>230738//30ref="fs/ocfs2/alloc.c229400"eaf - we lass="sr* We havd a ="sr all"fs/clas of this one - it needsan22L194" class="line" nam  22L19>230748///*30rwhere we'rr insereing cntr one llass="sr*ccfsupdb"  tooid 21L281" class="line" nam  21L28>230758// * E_ext30" c>30reft leaf _ange. Otherwis4 21tr one llass="sr*id 22L219" class="line" nam  22L21>230768// * and s30" c>30r class="srefblkno73// lrs//a>->/ahref="+codrightspathet" class="srefris="refe=ocfs2_extenlist3new3" clafrom3="+codpathel" class="srefnew3" clafrom3="+c>->/a href="+codl="+codpathel" class="srefri>{3" class="line" nam  22L28>230r78// * tocth30" c>30rref="+codcpos32" clas0)aa!refe=ocfs2_extehref="+codrightspathet" class="srefri>231" class="line" nam  22L23>230r88// >/30r a>}1->/aaacfs2/alloc.c228400" id s="-2_to_cpurs//a *ENOMEMfs2/alloc.c2284ENOMEM22L264" class="line" nam  22L26>230r98//{3" class="line" nam  22L28>230838//30                     >>>>>>>>>/>);1230818//            30   >30 ong long) */a href="+98" class="line" nam  21L19>230828//230838//1fs/21L2g)rs//a- t /a hrehref="+codrightspathet" class="srefrig)rs//a- t /a hrecposclasscomm classcpossref>{3" class="line" nam  22L28>230848//{1231" class="line" nam  22L23>230858//30 href="fs/ocfs2/alloc.c2246666 lrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>230868//);1230878//230888//      a>     30   >30 21L199" class="line" nam  21L19>230 98//30                     >onvb" class="sraacfs2/alloc.c228400" id s="refe=ocfs2_extenlist3journal_icfhan3="+codpathel" class="srefjournal_icfhan3="+candlr_t38//a>t /a hr/dhandlrvb" classd 22L2irs//)aa>1fs/21L2g)rs//a- t /a hreef="+conrs//a */a hrevb" class="s href="fs/ocfs2href="+codrightspathet" class="srefri>{3" class="line" nam  22L28>230938//{1231" class="line" nam  22L23>230918//->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>230928//30 lass="srefret73//a> -(&/a/>);1230938///*30 vb" class="srefeutrs/98" class="line" nam  21L19>230948// * Trap 30" c>30 22L265" class="line" nam  22L26>230 58// * the _30" c>30 *1->/a href="+codl/dhandlrvb" classd 22L2"s href="fs/ocfs2href="+codrightspathet" class="srefrigs href="fs/ocfs2="+codpathel" class="srefri>{3" class="line" nam  22L28>230968//217338//ac.30   >30 22L247" class="line" nam  22L24>230 78//->/anlist3uncfskcep_creda */a href="+conlist3uncfskcep_credandlrrefe=ocfs2_exteef="+conrs//a */a hrevb" class="s;/a href="+codl/dhandlrvb" classd 22L2"s href="fs/ocfs2href="+codrightspathet" class="srefrigs href="fs/ocfs2="+codpathel" class="srefrig1" class="line" nam  22L23>230988//30  a>}1{3" class="line" nam  22L28>230998///*30                     >onvb" class="sraacfs2/alloc.c228400" id s="refe=ocfs2_extenlist3updb" _edge_lengthncodsbci" class=nlist3updb" _edge_lengthnandlrrefe=ocfs2_exteef="+conrs//a */a hrevb" class="s;/a href="+codl/dhandlrvb" classd 22L2"s href="fs/ocfs2ep_credi0" exlloc.c22L600" isp_credi0" ex id "3" class="line" nam  22L28>231238///*3123ref="fs/ocfs2/alloc.ef="fs/ocfss="srefcfffffffffffffonvb" class="srhref="+codrightspathet" class="srefri>{3" class="line" nam  22L28>231218//312ong long) */a href="+0)aa>{1231" class="line" nam  22L23>231228//312lass="srefret73//a> -(&/a lrs//a>->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>231238///*312vb" class="srefeutrs//////////>);1231248// * Trap 312 c>312 goto  */a href="+cod98" class="line" nam  21L19>231258// * the _312 c>31222L286" class="line" nam  22L28>231268//217338//ac.312  >312 class="srefblkno73// /a href="+codl/alloc.c22L600" ieb21L2s="(lass="srefe=ocfs2_extenlist38//a>t ef="+codsbci" class=nlist38//a>t ef="+ef="+a) href="fs/ocfs2="+cass="s_blllknrvb" class="+cass="s_b>->/a href="+codlhref="+codrightspathet" class="srefri>refpst_tredepthrs//ahrdaladrightspathet" hrdala22L264" class="line" nam  22L26>231278//310ref="+codcpos32" claselrs//a>->/anlist380"e80"="ft_ehref+codsbci" class=nlist38t_s80"="ft_ehref+>->/a href="+codl/dhandlrvb" classd 22L2"s href="fs/ocfs2hr64_to_cpudrightspathet" cl64_to_cpu>->/a href="+codl/alloc.c22L600" ieb21L2irs//)aa>1231288//310 a>}1231298///*310                    >o                  * l id 22L194" class="line" nam  22L19>231138//(struct /a href="+cod31  >>31  f="fs/ocfs2/alloc.c22L200"231118//31 ong ls/ocfs2/alloc.c22L200"231 28//231 38//311ef="fs/ocfs2/alloc.c229400"eaf - we lass="sr* revert cns/1oot back allhavlk c8//a>tsan22L194" class="line" nam  22L19>231 48//t /a href="+codcpos3231  >>311where we'rr insereing cntr one llass="sr*cin-f="+id 21L281" class="line" nam  21L28>231 58//311eft leaf _ange. Otherwis4 21tr one llass="sr*id 22L219" class="line" nam  22L21>231168//->/anlist3uncfskc="+codpathel" class="srefuncfskc="+candlrrefe=ocfs2_exteef="+conrs//a */a hrevb" class="s;/a href="+codl/dhandlrvb" classd 22L2"s href="fs/ocfs2cl  22Lhref="fs/ocfs2/cl  22L22L2g >1231 78//311ref="3" class="line" nam  22L28>231 88//31  t>31  a>}11f1oot_/+22L264" class="line" nam  22L26>231198//31                     >;/a href="+codl/+codrightspathet"+22L2irs//)aa>1231238//1231218//->/amems/dhandlrvb" classmems/dandlrfenelrs//a>->/a h/+codrightspathet"+22L2irs//)aa>1t reLefri>>{3" class="line" nam  22L28>231228//31222L212" class="line" nam  22L21>231 38//      312vb" class="srefeutrs/onvb" class="srnlist380"e80"="ft_ehref+codsbci" class=nlist38t_s80"="ft_ehref+>->/a href="+codl/dhandlrvb" classd 22L2"s0>{3" class="line" nam  22L28>231248//        31" c>312 goto  */a hr98" class="line" nam  21L19>231 58//        31" c>31222L286" class="line" nam  22L28>231268//        31" c>31 61231278//31 ref="3" class="line" nam  22L28>231 88//      acf an 31   >31  a>}1231 98//31291->/a href="+codlhref="+codrightspathet" class="srefri>{3" class="line" nam  22L28>231338//313 b" class="sr the le;/a href="+codl231318//            31   >31 ong l98" class="line" nam  21L19>231 28//        31" c>31322L212" class="line" nam  22L21>231 38//        31" c>313ef="fs/ocfs2/alloc.c229400" id 22L194" class="line" nam  22L19>231 48//        31" c>313where we'rr insereing cn* Llas 1tvb"ion of _cred _pan/asid 21L281" class="line" nam  21L28>231358//        31" c>313eft leaf _ange. Otherwis4 21id 22L194" class="line" nam  22L19>231 68//        31" c>313o at least the original numb* In many ways, this is (unsurprislk ly) cns/opposite of 19300d 22L194" class="line" nam  22L19>231 78//313ction.1231388//      a>     31   >313 a>}1.1231398//313ef="fs/ocfs2/alloc.c22L200"<* ="sr by 1tvb"ik cspan/as all"fs/clas inlevery/sp_credid 21L281" class="line" nam  21L28>231438//        31" c>314 f="fs/ocfs2/alloc.c22L200"231418//        31" c>314ong ls/ocfs2/alloc.c22L200"<* This is used by any +cod whichcspduces cns/number of s/ocfscspan/asd 22L194" class="line" nam  22L19>231428//        31" c>314ef="fs/ocfs2/alloc.c22L300" *cin a/claf. After _emoval,ccfs/ef=ycspan/a should be placed inl"fsd 22L194" class="line" nam  22L19>231438//        31" c>314ef="fs/ocfs2/alloc.c229400"e*/claspan/ ci// position.d 22L194" class="line" nam  22L19>231448//                    31  a>314where we'rr insereing cn*d 22L194" class="line" nam  22L19>231458//314eft leaf _ange. Otherwis4 21i This won't vb" cl a/clngthsupdb"  of ths/19300pan/ ="sr span/as ifd 22L194" class="line" nam  22L19>231468//314o at least the original numb* ths/19300pan/ cred claf span/a is _emov5d sll"fs/c  2er isan22L194" class="line" nam  22L19>231478//31"ction.1231488//      a      31   >31" a>}1.1231498//31"ef="fstatics0ctionvb" class="srnlist3_tvb" ccredsllkcodpathel" classnlist3_tvb" ccredsllkcandlr_t38//a>t /a href="+c_codpathel" classvb" cl_cef="+a>1231538//      a      31   >3153ref="fs/ocfs2/alloc.ef="fs/ocfss="sreflass="srefe=ocfs2_extenlist38//a>t creda */a href="+coefe=oc8//a>t credef="+a>1231518//            31   >31 ong long) */a href="+(&/a hrefffffflass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>1231528//}131 lass="srefret73//a> -(&/a hrefffffflass="srefe=ocfs2_extenlist3cached_cl  22L_ctx/href="fs/ocfs2/nlist3cached_cl  22L_ctx/rs//)a>19" class="line" nam  22L21>231538//      a>}1231 48//31  goto  */a hr0ctionvb" class="sr1231 58//31 href="fs/ocfslass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>11231 68//        31" c>31 61t ef="+codsbci" class=nlist38//a>t ef="+ef="+a>1231 78//        31" c>31571t ci//href="fs/ocfs2/nlist38//a>t ci//>);1231588//        31" c>31521L199" class="line" nam  21L19>231598//231638//31  goto  */a hr0)aa!refe=ocfs2_extenlist3is_/ef=y38//a>thref="fs/ocfs2/nlist3is_/ef=y38//a>tandlrfenelrs//a>->/a h/+codrightspathet"+22L2irs//)aa>19" class="line" nam  22L21>231618//          (u31   >31 ong long) */a href="+ the le064" class="line" nam  22L26>231 28//231638//      goto  */a href31  a>316vb" class="sr0)aa>{1231" class="line" nam  22L23>231648//316where a href="fs/ocf19300pan/ano_cllete/ocfs2/alloc.c219300pan/ano_cllete22L2:7" class="line" nam  22L24>231658//31 href="fs/ocfs2/alloc.s/ocfs2/alloc.c229400" id 22L194" class="line" nam  22L19>231668//       */a href="+co31  a>316o at least the original numbtr one llass="sr* In*/a c8//a>ts. This is trivi  2y vb" cld,cso dlan22L194" class="line" nam  22L19>231678//231688//}1231 98//316                    >onvb" class="sraacfs2/alloc.c228400" id s="refe=ocfs2_extenlist3_tvb" c19300pan/ass="sllkcodpathel" classnlist3_tvb" c19300pan/ass="sllkcandlrrefe=ocfs2_exteef="+conrs//a */a hrevb" class="s;/a href="+codl/dhandlrvb" classd 22L2"s href="fs/ocfs2="+codpathel" class="srefri>{3" class="line" nam  22L28>231738//{13" class="line" nam  22L28>231718//->/amlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>231728// -/>);1231738//317vb" class="sr98" class="line" nam  21L19>231748///*31722L265" class="line" nam  22L26>231758// * E_ext31" c>317*1231768// * and s31" c>317o at least the original numbtr one l* Hb" cl 19300pan/ branch now. Tnsre's several cases:d 22L194" class="line" nam  22L19>231778// * tocth31" c>317ction.1231r88// >/317 a>}1.1231r98//231838//318 f="fs/ocfs2/alloc.c22L200"231818//            31   >318ong ls/ocfs2/alloc.c22L200"231828//231838//231848//231858//318eft leaf _ange. Otherwis4 21tr one l*  2b) we needl"o brlk cths/1oot back allin*/a c8//a>ts.d 22L194" class="line" nam  22L19>231868//231878//231888//      a>     31   >318 a>}1t ef="+codsbci" class=nlist38//a>t ef="+ef="+a) href="fs/ocfs2="+cass="s_blllknrvb" class="+cass="s_b>->/a href="+codl="+codpathel" class="srefri>refpst_tredepthrs//ahrdaladrightspathet" hrdala22L264" class="line" nam  22L26>231 98//318911);164" class="line" nam  22L26>231938//1231" class="line" nam  22L23>231918//231928//319ef="fs/ocfs2/alloc.c22L300" tr one llass="sr* This getscc bi/ crickyr0)awe're golk cto cllete "fsd 22L194" class="line" nam  22L19>231938///*319ef="fs/ocfs2/alloc.c229400"eaf - we lass="sr* r9300pan/ ="sr. Get cns/otnsr cases out of ths/wayd 22L194" class="line" nam  22L19>231948// * Trap 31" c>319where we'rr insereing cntr one llass="sr*c1ss.d 22L194" class="line" nam  22L19>231 58// * the _31" c>319eft leaf _ange. Otherwis4 21tr one llass="sr*id 22L219" class="line" nam  22L21>231968//217338//ac.31   >319 class="srefblkno73//0)aars//a>->/a hle16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)aa>1231978//);1231988//31921L199" class="line" nam  21L19>231998///*31                     >0)aars//a>->/a hle16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)aa>1231" class="line" nam  22L23>232238///*3223ref="fs/ocfs2/alloc.ef="fs/oonvb" class="sraacfs2/alloc.c228400" id s="-2_to_cpurs//a *EIOfs2/alloc.c2284EIO22L264" class="line" nam  22L26>232218//322ong long) */a href="+ef="fs/oonvb" class="srnlist38rrorodpathel" class="sref8rror>->/a href="+codl="srefmetadala3cache_g80"euperodpathel" class="srefmetadala3cache_g80"euper>->/a href="+codl/dhandlrvb" classd 22L2irs//)aa>1fs/21L2>g1" class="line" nam  22L23>232228//322lass="srefret73//a> -(&/af="+ef="fs/ooaf _ange. Otlaslk ">"Ownsr %llu vbss/ef=ycs/ocfscef="+ at %llu"d 22L21g1" class="line" nam  22L23>232238///*322vb" class="srefeutrs/////////////////////(unsignedllok clok ) href="fs/ocfs2="srefmetadala3cache_ownsrodpathel" class="srefmetadala3cache_ownsr>->/a href="+codl/dhandlrvb" classd 22L2irs//)aa>1fs/21L2>g1" class="line" nam  22L23>232248// * Trap 322 c>322 goto  */a href="+cod////////////////////(unsignedllok clok ) href="fs/ocfs2hr64_to_cpudrightspathet" cl64_to_cpu>->/a href="+codl/alloc.c22L600" ieb21L2irs//)aa>1232258// * the _322 c>320href="fs/ocfs2/alloc.c2246666/>);1232268//217338//ac.322  >322 class="srefblkno73//98" class="line" nam  21L19>232278//320ref="3" class="line" nam  22L28>232288//320 a>}1232298///*320ef="fs/ocfs2/alloc.c22L200"232138//(struct /a href="+cod32  >>32  f="fs/ocfs2/alloc.c22L200"232118//32 ong ls/ocfs2/alloc.c22L200"232128//232138//321ef="fs/ocfs2/alloc.c229400"eaf - we lass="sr* nsre because2it'll always ask forea/1ovb" cin ad 22L194" class="line" nam  22L19>232148//t /a href="+codcpos3232  >>321where we'rr insereing cntr one llass="sr*cnon/ef=ycci//.d 22L194" class="line" nam  22L19>232 58//321eft leaf _ange. Otherwis4 21tr one llass="sr*id 22L219" class="line" nam  22L21>232168//232 78//321ref="+codcpos32" claselrs//a>->/aaacfs2/alloc.c228400" id s="refe=ocfs2_extenlist3_emov5a19300pan/a="+codpathel" class="sref_emov5a19300pan/a="+candlr_t38//a>t /a href="+conrs//a */a hrevb" class="s;/a href="+codl/dhandlrvb" classd 22L2"s href="fs/ocfs2="+codpathel" class="srefrig1" class="line" nam  22L23>232 88//32  t>32  a>}1232198//32                     >0)aa>{13" class="line" nam  22L28>232238//{3" class="line" nam  22L28>232218//);1232228//32221232 38//      322vb" c4" class="line" nam  22L26>232248//        32" c>322 goto  */a hr;/ocfs2/alloc.c229400" id 22L194" class="line" nam  22L19>232 58//        32" c>322eft leaf _ange. Otherwis4 21tr one l* Now we ccfsloop, _ememberlk cths/="sr we get from -EAGAINd 22L194" class="line" nam  22L19>232 68//        32" c>322o at least the original numbtr one l* cfd 1estartlk cfrom "fsreid 22L194" class="line" nam  22L19>232 78//322ction.1232 88//      acf an 32   >32  a>}1232 98//32291t /a href="+conrs//a */a hrevb" class="s;/a href="+codl/dhandlrvb" classd 22L2"s href="fs/ocfs2nrig_creditncodsbci" class=nrig_creditn22L2"s href="fs/ocfs2="+codpathel" class="srefrig1" class="line" nam  22L23>232338//3233ref="fs/ocfs2/alloc.ef="fs/ocfss="srefcffff href="fs/ocfs2cl  22Lhref="fs/ocfs2/cl  22L22L2grfenelrs//a>->/a hrestartf="fs/ocfs2/alloc.c21estartf="fs22L2>{3" class="line" nam  22L28>232318//            32   >3231            0)aa>{1232 28//        32" c>323lass="srefret73//a> -ehref="fs/ocfs2mlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>232 38//        32" c>323vb" class="srefeutrs//>);1232 48//        32" c>323 goto  */a hr98" class="line" nam  21L19>232358//        32" c>32322L286" class="line" nam  22L28>232 68//        32" c>323 class="srefbwhileaa>{1231" class="line" nam  22L23>232 78//323ref="+codcpos32" claselrs//a>->/atmp3="+codpathel" classtmp3="+c22L2s="refe=ocfs2_exterestartf="fs/ocfs2/alloc.c21estartf="fs22L264" class="line" nam  22L26>232 88//      a>     32   >323 a>}1232398//323ef="f3" class="line" nam  22L28>232438//        32" c>324 b" class="srefeutrs/;/a href="+codlaacfs2/alloc.c228400" id s="refe=ocfs2_exte__nlist3_tvb" ccredsllkcodpathel" class__nlist3_tvb" ccredsllkcandlr_t38//a>t /a href="+conrs//a */a hrevb" class="s;/a href="+codl/dhandlrvb" classd 22L2"s href="fs/ocfs2nrig_creditncodsbci" class=nrig_creditn22L2"3" class="line" nam  22L28>232418//        32" c>324ong long) */a href="+(&/a hreffffffdcpos32" claselrs//a>->/atmp3="+codpathel" classtmp3="+c22L2"s href="fs/ocfs2cl  22Lhref="fs/ocfs2/cl  22L22L2g3" class="line" nam  22L28>232428//        32" c>324lass="srefret73//a> -(&/af="+ef="fs/oooooooooooofenelrs//a>->/a hrestartf="fs/ocfs2/alloc.c21estartf="fs22L2>{3" class="line" nam  22L28>232438//        32" c>324vb" class="srefeutrs/0)aa>{1232448//                    32  a>324 goto  */a href="+cod////////ehref="fs/ocfs2mlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>232458//324href="fs/ocfs2/alloc.c2246666/>);1232468//324 class="srefblkno73//98" class="line" nam  21L19>232478//324ref="3" class="line" nam  22L28>232488//      a      32   >324 a>}1->/a href="+codltmp3="+codpathel" classtmp3="+c22L2>{3" class="line" nam  22L28>232498//324                    >onvb" class="srtmp3="+codpathel" classtmp3="+c22L2s="refe=ocfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam  22L28>232538//      a      32   >325eb" c4" class="line" nam  22L26>232518//            32   >32 ong long) */a href="+0)aa>{14" class="line" nam  22L26>232528//}132 lass="srefret73//a> -(&/a/>);1232538//      a>}1232 48//32522L265" class="line" nam  22L26>232 58//32 href=232 68//        32" c>32561->/a href="+codltmp3="+codpathel" classtmp3="+c22L2>{3" class="line" nam  22L28>232 78//        32" c>32571->/a href="+codlrestartf="fs/ocfs2/alloc.c21estartf="fs22L2>{3" class="line" nam  22L28>232588//        32" c>325 a>}1232598//232638//326eb" c4" class="line" nam  22L26>232618//          (u32   >32 ong lstaticsvoidsrefe=ocfs2_extenlist3cleanup_mergsodpathel" class="srefcleanup_mergs>->lass="srefe=ocfs2_extenlist38//a>t ci//href="fs/ocfs2/nlist38//a>t ci//>);1232 28// -(&/af="+ef="0ctionvb" class="sr0" exlloc.c22L600" i0" ex id >4" class="line" nam  22L26>232638//      goto  */a href32  a>326vb" c31" class="line" nam  22L23>232648//326 goto  */a hrlass="srefe=ocfs2_extenlist38//a>t reLhref="fs/ocfs2/nlist38//a>t reLefri)a>11232658//32 href="fs/ocfsunsignedl0ctionvb" class="srsizelloc.c22L600" isize id {3" class="line" nam  22L28>232668//       */a href="+co32  a>32622L247" class="line" nam  22L24>232678//231" class="line" nam  22L23>232688//}1232 98//326ef="fs/ocfs2/alloc.c22L200"232738//232718//232728//232738//327ef="fs/ocfs2/alloc.c229400"eaf - we lass="sr*d 22L194" class="line" nam  22L19>232748///*327where we'rr insereing cntr one llass="sr*cThis creb" scc news/ef=ycs/ocfscsll"fs/c  2erd 22L194" class="line" nam  22L19>232758// * E_ext32" c>327eft leaf _ange. Otherwis4 21tr one llass="sr* should be smart enough allhave _emov5d any exi//ingd 22L194" class="line" nam  22L19>232768// * and s32" c>327o at least the original numbtr one llass="sr* ones.d 22L194" class="line" nam  22L19>232778// * tocth32" c>327ction.1232r88// >/327 a>}1231" class="line" nam  22L23>232r98//->/a href="+codlnlist3is_/ef=y38//a>thref="fs/ocfs2/nlist3is_/ef=y38//a>tandlrfenelrs//a>->/a h/+codrightspathet"+22L2irs//)aa>1{3" class="line" nam  22L28>232838//328 b" class="srefeutrs/ssssssss href="fs/ocfs2sizelloc.c22L600" isize id s="refe=ocfs2_exte0" exlloc.c22L600" i0" ex id  * sizeof(lass="srefe=ocfs2_extenlist38//a>t reLhref="fs/ocfs2/nlist38//a>t reLefri>{3" class="line" nam  22L28>232818//            32   >328ong long) */a href="+(&/a lrs//a>->/amemmov5thel" class="srmemmov5andlrfenelrs//a>->/a h/+codrightspathet"+22L2irs//)aa>1->/a h/+codrightspathet"+22L2irs//)aa>1{3" class="line" nam  22L28>232828// -98" class="line" nam  21L19>232838//232848//232858//328eft leaf _ange. Otherwis4 21tr one llass="sr* Always mems/d -l"fs/+  2er doesn't check wnstnsr itd 22L194" class="line" nam  22L19>232868//t,csll"fsrs/+culd be junkl0cd 22L194" class="line" nam  22L19>232878//232888//      a>     32   >328 a>}1.1232 98//328                    >onvb" class="srmems/dhandlrvb" classmems/dandlrfenelrs//a>->/a h/+codrightspathet"+22L2irs//)aa>1t reLefri>>{3" class="line" nam  22L28>232938//232918//232928//32922L212" class="line" nam  22L21>232938///*329ef="fstatics0ctionvb" class="srnlist3g80"19300i="+codpathel" class="srefg80"19300i="+c>->lass="srefe=ocfs2_extenlist38//a>t creda */a href="+coefe=oc8//a>t credef="+a>1232948// * Trap 32" c>329 goto  */a href="+cod////////////////lass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>1232958// * the _32" c>329href="fs/ocfs2/alloc.c2246666////////lass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)aa>1232968//217338//ac.32   >329 clas31" class="line" nam  22L23>232978//232988//329 a>}1232998///*32              lass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>1233238///*3323ref="fs/ocfslass="srefe=ocfs2_extenlist38//a>t ci//href="fs/ocfs2/nlist38//a>t ci//>);1233218//332ong l3" class="line" nam  22L28>233228//332lass="srefreta>1233238///*330vb" c4" class="line" nam  22L26>233248// * Trap 332 c>332 goto  */a hr;/ocfs2/alloc.c229400" icThis func"ion shouldn't bs/+  2ed forenon-creds./*id 22L219" class="line" nam  22L21>233258// * the _332 c>330href="fs/ocfs>{1{3" class="line" nam  22L28>233268//217338//ac.332  >33022L247" class="line" nam  22L24>233278//33071233288//330 a>}11thref="fs/ocfs2/l +cu>tefri>{3" class="line" nam  22L28>233298///*330ef="f3" class="line" nam  22L28>233138//(struct /a href="+cod33  >>3310a>}1->/a href="+codl/dhandlrvb" classd 22L2irs//)aa>1fs/21L2>g1" class="line" nam  22L23>233118//331ong long) */a href="+(&/a hreffffffdcpos32" cl>1->/a hr9300icponcodsbci" class=<9300icpon id >{3" class="line" nam  22L28>233128//{1231" class="line" nam  22L23>233138//331vb" class="srefeutrs/onvb" class="srmlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>233148//t /a href="+codcpos3233  >>331 goto  */a href="+cod/>);1233 58//331href="fs/ocfs98" class="line" nam  21L19>233168//233 78//331ref="+codcpos;/ocfs2/alloc.c229400" icThis func"ion shouldn't bs/+  2ed foreths/19300pan/ claf. *id 22L219" class="line" nam  22L21>233 88//33  t>331 a>}1{3" class="line" nam  22L28>233198//331ef="f3" class="line" nam  22L28>233238//233218//233228//332lass="srefret73//a> -ehref="fs/ocfs2aacfs2/alloc.c228400" id s="-2_to_cpurs//a *ENOMEMfs2/alloc.c2284ENOMEM22L264" class="line" nam  22L26>233 38//      332vb" class="srefeutrs/onvb" class="srmlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>233248//        33" c>332 goto  */a href="+cod/>);1233 58//        33" c>332href="fs/ocfs98" class="line" nam  21L19>233 68//        33" c>33222L247" class="line" nam  22L24>233 78//33271->/a href="+codl/dhandlrvb" classd 22L2irs//)aa>1fs/21L2"s href="fs/ocfs2a9300i="+codpathel" classr9300i="+c>-&g"s href="fs/ocfs2a9300icponcodsbci" class=<9300icpon id >{3" class="line" nam  22L28>233 88//      acf an 33   >3328            0)aa>{1231" class="line" nam  22L23>233 98//332                    >onvb" class="srmlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>233338//3333ref="fs/ocfs2/alloc./>);1233318//            33   >3331            98" class="line" nam  21L19>233 28//        33" c>33322L212" class="line" nam  22L21>233 38//        33" c>333vb" class="sra>1233348//        33" c>333where a href="fs/ocfs2/alloc.c226400" id 22L2:7" class="line" nam  22L24>233358//        33" c>3335            0)aa>{17" class="line" nam  22L24>233368//        33" c>333 class="srefblkno73//refe=ocfs2_extenlist3fredi="+codpathel" class="sreffredi="+c>->/a href="+codlr9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233378//333ref="+codcpos the le;/a href="+codl233 88//      a>     33   >333 a>}198" class="line" nam  21L19>233 98//333ef="f3" class="line" nam  22L28>233438//        33" c>334 f="fs/ocfs2/alloc.c22L200" id 22L194" class="line" nam  22L19>233418//        33" c>334ong ls/ocfs2/alloc.c22L200"<* Remov5 split reL clusterncfrom "fs span/a at 0" ex cfd mergs/"fsmd 22L194" class="line" nam  22L19>233428//        33" c>334ef="fs/ocfs2/alloc.c22L300" * onall"fs/beginnlk cof ths/span/a "n8//" alli/.d 22L194" class="line" nam  22L19>233438//        33" c>334ef="fs/ocfs2/alloc.c229400"e* Fore0" ex < l +cu>t - 1, ths/n8// means ths/s/ocfscreL at 0" ex + 1.d 22L194" class="line" nam  22L19>233448//                    33  a>334where we'rr insereing cn* Fore0" ex == l +cu>t - 1, ths/"n8//" means ths/1// s/ocfscreL of thsd 22L194" class="line" nam  22L19>233458//334eft leaf _ange. Otherwis4 21*/n8// s/ocfscef="+.d 22L194" class="line" nam  22L19>233468//334o at least the original numb*id 22L219" class="line" nam  22L21>233478//334ref="statics0ctionvb" class="srnlist3mergs reL"19300odpathel" class="srefmergs reL"19300>->lass="srefe=ocfs2_extenlist3="+codpathel" class="srefpathrs//)a>1233488//      a      33   >334 a>}11233498//334                    >>>>>>>>>>>>>>>>>>lass="srefe=ocfs2_extenlist38//a>t creda */a href="+coefe=oc8//a>t credef="+a>1233538//      a      33   >3353ref="fs/ocfs2/alloc.ef="fs/ocfss="srelass="srefe=ocfs2_extenlist38//a>t reLhref="fs/ocfs2/nlist38//a>t reLefri)a>1233518//            33   >33 ong long) */a href="++++++++++++++++++0ctionvb" class="sr0" exlloc.c22L600" i0" ex id >4" class="line" nam  22L26>233528//}133 lass=31" class="line" nam  22L23>233538//      a>}1233 48//335 goto  */a hrunsignedl0ctionvb" class="srsplit clusterncodsbci" class=split clustern>-&gs="refe=ocfs2_extele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codlsplit reLhref="fs/ocfs2/split reL22L2irs//)aa>164" class="line" nam  22L26>233 58//3355            lass="srefe=ocfs2_extenlist38//a>t reLhref="fs/ocfs2/nlist38//a>t reLefri)a>1233 68//        33" c>33561t reLhref="fs/ocfs2/nlist38//a>t reLefri)a>1233 78//        33" c>33571t ci//href="fs/ocfs2/nlist38//a>t ci//>);1233 88//        33" c>335 a>}1233598//-&gs="0{3" class="line" nam  22L28>233638//3363ref="fs/ocfslass="srefe=ocfs2_extenlist38//a>t ci//href="fs/ocfs2/nlist38//a>t ci//>);1233618//          (u33   >3361ref="fs/ocfslass="srefe=ocfs2_extebuffer_headdrightspathet" buffer_head>);1-&gs="refe=ocfs2_exte="+cass="s_blllknrvb" class="+cass="s_b>->/a href="+codlhref="+codrightspathet" class="srefri>{3" class="line" nam  22L28>233628//);1-&gs="refe=ocfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam  22L28>233638//      goto  */a href33  a>336vb" c4" class="line" nam  22L26>233648//336 goto  */a hronvb" class="srBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codl0" exlloc.c22L600" i0" ex id  rs//="refe=ocfs2_extele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)aa>1{3" class="line" nam  22L28>233658//336href="fs/ocfs>{11233668//       */a href="+co33  a>33622L247" class="line" nam  22L24>233678//->/a href="+codl/+codrightspathet"+22L2irs//)aa>1233688//}1->/a href="+codl/+codrightspathet"+22L2irs//)aa>1->/a href="+codl/+codrightspathet"+22L2irs//)aa>1tefri>>231" class="line" nam  22L23>233 98//336                    >o/ocfs2/alloc.c229400" icws/meet with a crosscs/ocfscef="+ mergs. *id 22L219" class="line" nam  22L21>233738//1->/a hr9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233718//{1231" class="line" nam  22L23>233728// -(&/aonvb" class="srmlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>233738//337vb" class="srefeutrs//////////>);1233748///*337 goto  */a href="+cod98" class="line" nam  21L19>233758// * E_ext33" c>33722L286" class="line" nam  22L28>233768// * and s33" c>337 class="srefblkno73//refe=ocfs2_exter9300i/+codrightspathetr9300i/+ id s="refe=ocfs2_exte="+cass="s/+codrightspathet="+cass="s/+andlrrefe=ocfs2_exter9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233778// * tocth33" c>337ref="+codcpos32" claselrs//a>->/an8//ffredfs2/alloc.c2284n8//ffred id s="refe=ocfs2_extele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codlr9300i/+codrightspathetr9300i/+ id irs//)aa>1233788// >/337 a>}1{3" class="line" nam  22L28>233r98//->/a hr9300i/+codrightspathetr9300i/+ id irs//)aa>1233838//338 b" class="srefeutrs/0)aa>{1thref="fs/ocfs2/nlist3is_/ef=y38//a>tandlr>1>231" class="line" nam  22L23>233818//            33   >338ong long) */a href="+(&/a lrs//a>->/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codln8//ffredfs2/alloc.c2284n8//ffred id s<= 1>{3" class="line" nam  22L28>233828// -       >>1233838//233848//233858//338href="fs/ocfs2/alloc. lrs//a>->/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_to_cpudrightspathet" cl32_to_cpu>->/a href="+codlhref=reLhref="fs/ocfs2/llassreL id irs//)aa>1 +5" class="line" nam  22L26>233868//->/ale16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codlhref=reLhref="fs/ocfs2/llassreL id irs//)aa>1 !=5" class="line" nam  22L26>233878//->/ale32_to_cpudrightspathet" cl32_to_cpu>->/a href="+codlr9300iaaLhref="fs/ocfs2/r9300iaaL id irs//)aa>1>{3" class="line" nam  22L28>233888//      a>     33   >338 a>}13" class="line" nam  22L28>233898//338                    >onvb" class="srsubcredi0" exlloc.c22L600" isubcredi0" ex>-&gs=">{11233938//->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233918//233928//339lass="srefret73//a> -ehref="fs/ocfs2aacfs2/alloc.c228400" id s="refe=ocfs2_extenlist38//a>d3_tvb" ccransac"ionhref="fs/ocfs2/nlist38//a>d3_tvb" ccransac"ion>->>1-&g"3" class="line" nam  22L28>233938///*339vb" class="srefeutrs/////////ss="srefcffffos32" clas/alloc. lrs//a>->/aef="+conrs//a */a hrevb" class=irs//)aa>1-&g"3" class="line" nam  22L28>233948// * Trap 33" c>339 goto  */a href="+cod////////////////cffffos32" clas/alloc. lrs//a>->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958// * the _33" c>339href="fs/ocfs2/alloc.0)aa>{1231" class="line" nam  22L23>233968//217338//ac.33   >339 class="srefblkno73///alloc.aonvb" class="srmlogbrs/pathel" class="srmlogbrs/pa>->/a href="+codl{3" class="line" nam  22L28>233978//);1233988//339 a>}1233998///*339ef="f3" class="line" nam  22L28>234238///*340 b" class="srefeutrs/;/a href="+codlaoots_blllknrvb" classroots_b>-&gs="refe=ocfs2_extehref="+codrightspathet" class="srefriirs//)aa>1-&g]. href="fs/ocfs2_blllknrvb" classbc>-&g64" class="line" nam  22L26>234218//340ong long) */a href="+ lrs//a>->/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlaoots_blllknrvb" classroots_b>-&gs!="refe=ocfs2_exter9300i="+codpathel" classr9300i="+c>-&girs//)aa>1-&g]. href="fs/ocfs2_blllknrvb" classbc>-&g>{3" class="line" nam  22L28>234228//34022L212" class="line" nam  22L21>234238///*340vb" class="srefeutrs/onvb" class="sraacfs2/alloc.c228400" id s="refe=ocfs2_extenlist3="+cabh_journal_accesncodsbci" class=n="sraacfs2/alloc.c228400" ief="78187ean5f="fs/ocfs2class/+cod2342 c"srsubcredi0" eG_ONfs2/alloc.c2284BUG_ON>->re>339lasssscom6l(65refe=ocfs2revb" class=irs//)aa>1-&g"3" class="line" nam  22L28>233948//->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958// * 4he _332 c>330href="fs/ocf4>{1231" class="line" nam  22L23>233968//217338//a4tspan5" >247338//ac.332  >33022L247"4class40 class="srmlogbrs/pathel" class="srmlogbrs/pa>->40 a>}11->/a href="+codlr9300iaaLhr+ 1//217338//a4id s="refe4ocfs2_extenlist3findicpon4for"14300iss="odpathel" class="sr s="fenelrs//a>-ine" nam  22L23iL2[onn/a a="line" nam  22L26>2num_itemcredi0" ex>-&g].L26>2num_itemcpan33" c>337 goto  */a href="+cod98" class="line" nam  21L19>r s="fenelrs//a>-ine" nam  22L23iL2[o++e" nam  22L28>233948//1-&g]. href="fs/ocfs2_blllknrvb" classbc>-&g>{3" class="line" nam  22L28>234228//34022L212" class="line" nam  22L21>234238//233948///*340vb" class="srefeutrs/onvb" classr s="fenelrs//a>-ine" nam  22L23iL2[o6>233958//{1-&g"3" class="line" nam  22L28>233948//331vb" class=4srefe41h_buffer_creditncodsbhhhhhhhhhhhhhhhhmxte">/*->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//4>/a href="+codl231" class="line" nam  22L23>233968//217338//a4L28>2331484/t /a href="+cod4pos32411233878// * tocth32" c>327ction.-&g]. href="fs/ocfs2_blllknrvb" classbc>-&g>{3" class="line" nam  22L28>234228//34022L212" class="line" nam  22L21>234238//233 42   >onvb" class="srsubcredi0" exlloc.c22L600" isubcredi0" ex>32" c>327ction.-ine" nam  22L23iL2[o6>233958//233234//-&g"3" class="line" nam  22L28>233948//32" c>327ction.->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//3321           40)aa!4efe=ocfs2_extea9300i="""""""""""""""""8400" id >231" class="line" nam  22L23>233968//217338//a4 -ehref="f4/ocfs2aacfs2/alloc.c228404" id 4="-2_to_cpurs//a *ENOMMMMMMMMMhel" class="srmlogbrs/pa>->4   332vb" class=4srefe42h_buffer_creditncodsbhel" class="srmlogbrs/pa>->4 ogbrs/pa>4>/a href="+codl{3" class="line" nam  24L28>2332484/  4     43" c>332 goto } else" nam  22L28>233948//331h4" id s="refe=ocfs2_extenl4st3fi4232" claselrs//a>->/an8//ffredfs2/alloc.c2284n8//ffred id s="refe=ocfs2_extele16_->/a h/+codrightspathet"+22L2irs//)aa>1233668//       */a href="+co33  a>36>233958//fs/21L4"s hr4f="fs/ocfs2a9300i="+codpathel" classr nam  22L23>233818//            33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)aa>1332          4     43a href="fs/ohref="+codrightspathet4logbrs/pa>4>/a href="+codl-&g]. href="fs/ocfs2_blllknrvb" classbc>-&g>{3" class="line" nam  22L28>234228//34022L212" class="line" nam  22L21>234238///*     33   >338 a>}13" class="line" nam  22L28>233898//2333384/2num_itemcredi0" ex>-&g].L26>2num_itemcpan33" c>337 goto  *cfs2_extehref="+codrightspathet" class a>36>233958//233 28//-&g"3" class="line" nam  22L28>233948//        33" c>333vb" c4ass="439300i/+ id irs//)aa>1233958//233348400" id >231" class="line" nam  22L23>233968//217338//a4  33" c>3345            0)aa>{1331h4ass="srefblkno73//refe=oc4s2_ex4326>233878//338oto_cpudrightspathet" cl32_to_cpu>->/a href="+codlhref=reLhref="fs/ocfs2/llassreL id irs//)aa>1233538//      a>}1233378//338o" cl16_to_cpu>->/a href="+codlhref=reLhref="fs/ocfs2/llassreL id irs//)aa>1233538//      a>}14ne" nam  22L28>233438//338o" cl16_to_cpu>->/a href="+codlhref=reLhref="fs/ocfs2/llablk>/ar9300i="+colablk&gne" nam  22L28>233898//334ong ls/ocfs2/alloc.c42L20044f="fs/ohref="+codrighhhhhhightspathet" cla href=ref="f33n22Ledirecredi0" ex>-&g]. href=ref="f33n22Ledireclassr9300i="+c>-&g>6 href=line" nam  22L28>233298///*330ef="f3" class="line" nam  22L28>233138//(struct /a href="+cod33  >>3310a>}13344f="fs/ocfs2/alloc.c22L3004 * on44ncodsbci" class=n="sraacfs2/alloc.c228400" ief="7818ghtspathet" cla23>233538//      a>}1t -44/alloc.c2284BUG_ON>->/a hreeLnaddeLncodsbci" class=l reLnaddeLnclassr          33   >338o" cl16_to_cpu>->/a href="+codlhref=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>1233538//      a>}1                    33  4>334w4428400" id >{3" class="line" nam  24" mea4s ths/1// s/ocfscreL of t4sd 2244" c>332 goto  */a href="+cod href=reeanup334eftredi0" ex>-&g]. href=reeanup334eftnvb" class="sr0" exlloc.c22L600" i0" ex id  * s="fenelrs//a>- a      33   >3353ref="fs/ocf>233958//331h4"line" nam  22L21>233478/4233878//-&g]. href=2_blllkndirtylassbc>-&g>{3" class="line" nam  22L28>234228//340ong long) */a href="+ lrs//a>->/aBUG_ONfcl_/rs//)a41}1327ction.-&g]. href=2_blllkndirtylassbc>-&g>{3" class="line" nam  22L28>234228//}1-&g>{3" class="line" nam  22L28>234228//42 c>340vb" class="srefeutrs/onvb" class="sraacfs2/alloc.c228400" id s="fs/ospli4 reLhref="fs/ocfs2/split 4eL22L45f="fs/ohref="+codrighhhhhhhhhhhhhhhhhhhhhhhhhhhh="line" nam  22ss/+cod2342 c"srsubcredi0" eG_ONfs2/alloc.c2284BUG_ON>->re>339lasssscom6l(  22L26>234528//4133 la" class="srmems/dhandlrvb" cla4c.c2233hre4335 goto  */a hrunsignedl4ction4b" cla id >231" class="line" nam  22L23>233968ne" nam  22L21>233 38//4}1233 38//1 sbci" ce">        33" c>333where a href="fs/ocfs2/alloc.c226400" id 22L2:7" class="line" nam  22L24>233358//     438//a>t re4efri)a>17" class="line" nam  22L24>233368//        49300i/+cod4ightspathetr9300i/+ id {34 clas4="line" class="srmems/dhandlrvb" cla4pathel" cl4ss="srefpathrs//)a>133634ef="fsine" nam  22L28>232938//233488//      a      33   >334 a>}1233648//    4     46el" class="srefnewi="ubcredi0" ex>329300iaaL id {3" class="line" nam  22L28>233 78//        33" c>33571232948// * Trap 32" c>329 goto  */a href="+cod///////////meet with a crosscs/ocfsretumeet withcfs2oe" nam  22L21>233 38//336 go4o  */a hronvb" class="srB4G_ONf42/alloc.c2284Blloc.c2246666////////lass="srefe=ocfs2_extenlist3="+codpathel" class="sref4f)>{3" cla4s="line" nam  22L28>233654//4" class="line" nam  22L26>232968//1meet ssrextenlist3="+codpathel" class="sref4fquot; mea4s>{1233468//334o at="refe=ocfs2_exte="+cass="s_blllknrvb" class="+cass="s_b>->/a href="+cod4/->/a href="+codl4+codr4ghtspathet"+22ref="+cod///////////meet with a crosscs/ocfsretumeet withcfs2="refe=ocfs2_exte="+cass="s_blllknrvb" class="+cass="s_b>->/a href="+cod4et" cl16_t4_cpu>->/a href="+codl/4codri47     233958//1133122L247" class="line" nam  22nvb" class="srsubcredi0" exlloc.c22L600" isubcredi0" ex2 c>332 goto  */a hr;/ocfs2/alloc.c229400" icThis func"ion shouldn't bs/+4ef="+cod334 r>337ong long) */a href=4+0)aa47ass="line" nam  22L28>233628//3374ass="srefret73//a> -(&4/aonv4" class="srmlo c>327ction.thrmeet lasslassr9300i="+c>-&g>6 href=line" nam  22L28>233298///*330ef="f3" class="line" nam  22L28>233138//(struct /a href="+cod33  >>3310a>}1{3"47h_buffer_creditncodsbhhhhhhhhhhhhhhhhhhhhhhhhhhhhmmxte">        33" c>33571338omeet ssreL id irs//)aa>1meet ssrextenhis func"ion shouldn't bs/+4e)>{3" cla4ocfs2/alloc.c2233hre>337v4" cla47 class=sfss="ci" class=h_buffer_creditn>-&g"3" class="line" nam  22L28>233948//33722L286" class="line4 nam 422L28>233768// lrs//a>->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958// * tocth33" c>337ref="4codcp4s32" claselrs//a>->8400" id >231" class="line" nam  22L23>233968//217338//a4300i/+ id 4rs//)aa>1{3" class="l4ne" n48     233958//112meet nam  22L26>233 58//133122L247" class="line" nmeet ssreL id irs//)aa>1meet ssrexten" icThis func"ion shouldn't bs/+4red id s&l4;= 1>{3" class="line" nam4 22L248ass="line" nam  22L28>233628// -       >>1327ction.334o at="refe=ocfs2_exte=ommxteUG_ON>->/a href="+codlr9300icponcodsbci" class=<9300icpon id s== 0>{3" claid 22L2:7" class="line" nam  22L24>233358//     4fenelrs//a4->/a hr9300i/+codright4pathe4r9300i/+ id ira href="+cod33  w>33cfs2_extehref="+codrightspathet" class  nam  22L28>233948//243858//338href="fs/ c>327ction.233218// +5" clas4="line" nam  22L26>2338684/ lrs//a>->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//->8400" id >231" class="line" nam  22L23>233968//217338//a4f="+co33  4>338ref="+codcpos32" clas4alloc48Lhref="fs/ocf" class="srmems/dhandlrvb" cla4fs/ocfs2/a4loc.c2233hre>338         4     49     233958//1491l" class="sr c>327ction.);1233 58//        33" c>332href="fs/ocfs98" class="line" nam  21L19>233 68//      meet with a crosscs/ocfscef="+ mergs. * s="fenelrs//a>meet ssreL id irs//)aa>1meet ssrextenhis func"ion shouldn't bs/+4 class="sr4fri"3" class="line" nam  42L28>433938//-&g"3" class="line" nam  22L28>233948//339lass="srefret73//a> -4href=4fs/ocfs2aacfs2/alloc.cclasscommxte"> lrs//a>->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//-&g"3"4class4"line" nam  22L28>23398400" id >231" class="line" nam  22L23>233968//217338//a4nrs//a */a4hrevb" class=irs//)aa>124 * Trap 33" c>339 goto  *4a hre4928400" id >{3" class="line" nam  24 * the _334 c>339href="fs/ocfs2/allo4.0)aa4{1217338//a4n="scluste4class="srefblkno73///allo4.aonv4" clas id >231" class="line" nam  22L23>233968ne" nam  22L21>233 38//{3"499938//-&g"3" class="linee" nam  22L21>233 38//);1        33" c>333where a href="fs/ocfs2/alloc.c226400" cfs2_extehref="+codrightspathet" class="srefri>{3" class="line" nam 54238>340 b5 class="srefeutrs/;/a hre5="+co5laoots_blllknr228400" id >7" class="line" nam  22L24>233368//        5s2/alloc.c5284BUG_ON>->/a href="+5odlao5ts_bll" class="srmems/dhandlrvb" cla5fe=ocfs2_e5ter9300i="+codpathel" cla5sr93050ass="line" nam  22L28>233628//1     33   >333 a>}198" class="line" nam  21L19>233 98//333ef="f5 2ed foren5n-creds./*id 22L219" clas5="lin50re we'rr insereing cn* Fo f="fs/ocftailc22L200" id 22L194" cbe00ieine" nam  22L19>233418//5mmxte"> * 5he _332 c>330href="fs/ocf5>{1233428//      5tspan5" >257338//ac.332  >33022L247"5class50 clasov5 split reL clusterncf233428//      5t9pan5" >257l      5f=/+codrig5tspathetclass/+21L2irs//)5a>1333ref="+a &0" ex + 1.d 2 A 98200re is also a situarefreth" nireLay nee982o233428//      5f238>340 b5ocfs2_extenlist3findicpon5for"15133 88//      r>     200" m  2 nam  22L n8//ffredireLin 200" m  2het" 33 98changcommxte">        33" c>334ef="fs/ocfs5)aa>1        33" c>334 200" m  2 et" 3 namndicatemergs/"w" m  2 nam et" >233428//      5)e=ocfs2_e5p;/a hreffffffdcpos32" cl51331las5="sre5ret0)alass="line" nam  22L19>233458//a33     spatcfs2/="line" nam  22L23>233488//< nam  22L28>233 78//        33" c>33571331vb" class=5srefe51h_buffer_creditncodsbhhhhhhhhhhhhhhhhmxte">/*->lass="srefe=ocfs2_extenlist3="+codpathel"5logbrs/pa>5>/a href="+codl233488//      a      33   >334 a>}12331485/t /a href="+cod5pos32511233488//334                    >>>>>>>>>>>>>>>>>>lass="srefe=ocfs2_extenlist38//a>t creda */a href="+coefe=oc8//a>t cre533hre>331h5ef="fs/ocfs98" class="lin5" nam5132" claselrs//a>->lloc.c2233333333="line" nam  22L23>233488//_ctxhref="fsfcponcodsbci" r332 d_de8//a>_ctxh>>>>>>>>>>>>>>>>>>lasde8//a>ref="fsfcponcodde8//a>reda */a href="+coefe=oc8//a>t cre539pan5" >259400" icThis func"ion sho5ldnᐌ" classcommxte"> * tocth32"""""""""pa33          >      a      33   >3353ref="fs/ocfs2/alloc.ef="fs/ocfss="srelas5. *id 22L259" class="line" nam  22L25>233 52   >o nam  22L28>233948//233235//233518//            33   >33 -ine" nam  22L23iL2[of="fs/ocfs2/alloc.c233 hr>339ong l3" class="line" nam  22L28>2 uo022el" class="srefme3 cn>337                    >me3 cn>337      28>2 uo0        5efe=ocfs2_5xte="srefnewi="+c_from3="5codpa5hel" class="srss=31" class="line" nam  22L23>233538//      a>}1233spa33" classcommxte">        5ee=ocfs2_e5"+co33   >3321           50)aa!5efe=ocfs2_extelit clusterncodsbci" class=split clustern>-&gs="refe=ocfs2_extele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codlsplit reLhref="fs/ocfs2/split reL225 -ehref="f5/ocfs2aacfs2/alloc.c228405" id 5="-2_to_cpurs/sclustern id >64" class="line" nam  22L26>233 58//3355            lass="srefe=ocfs2_extenlist38//a>t reLhref="fs/ocfs2/nl5   332vb" class=5srefe52h_buffer_credathel" classr9300i="+c>-&gs="refe=ocfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam  22L28>233598//233358//     5 ogbrs/pa>5>/a href="+codlt ci//>);1233358//     5 28>2331485/  5     52ef="fs/ocfs2/llassreL id {3" class=cfs2_extebuffer_headdrightspathet" buffer_head>);1-&gs="refe=ocfs2_exte="+cass="s_blllknrvb" class="+cass="s_b>->/a href="+cod5e3hre>331h5" id s="refe=ocfs2_extenl5st3fi5232" claselrs/llassreL id {3" class="line"+.d 22L194" class="line" nam  22L19>233468//334o at="refe=ocfs2_exte="+cass="s_blllknrvb" class="+cass="s_b>->/a href="+cod5 /alloc.c25s/alloc.c226800" s>fs/21L5"s hr5f="fs/ocfs2a93athel" classr9300i="+c>-&gs="refe=ocfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam 33hre3359b" class="sr033hre33ass="+cass="s_b>->/a href="+cod5          5      acf an 33   >3328  5     53     233958//332          5     531l" class="sr c>327ction.);15>/a href="+codl-&gs!="r5L28>2333385/3355            lass="srefe=ocfs2_extenli>            33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)aa>1233 28//233948//        33" c>333vb" c5ass="539300i/+ id irs//)aa>1123334 c>327ction.);1        33" c>33571338omeet extehref="+codrightspathet" class="srefri>{3" class="line" nam 5  33" c>3355            0)aa>{1-&g"3" class="line" nam  22L28>233948//331h5ass="srefblkno73//refe=oc5s2_ex5332" claselrs//a>->lloc.c22classcommxte"> lrs//a>->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958// * tocth32"8400" id >231" class="line" nam  22L23>233968//217338//a5"line" nam5 22L26>233378//5ne" nam  22L28>233438//3359b" class="sr0ctionvb" class="srsubcredi0" exlmeet extehref="+codrightspathet" class="srefri>{3" class="line" nam 5       33"5c>334ong ls/ocfs2/alloc.c52L20054f="fs/ohref="+codrigh c>327ction.);1233668//       */a href="+co33  fsfcponcodsbci" class=eicpon id5 33" c>3345f="fs/ocfs2/alloc.c22L3005 * on54ncodsbci" class=n="sraacfs2/ad>);1m cou  co33 s="srefri>{3" class="line" nam 5 lasscommx5400"e* Fore0" ex < l +5u>t -54lass="line" nam  22L28>233738//                    33  5>334w54ine" nam  22L26>23334 c>327ction.->/a href="+codlsplit>            33   >338oto_cp3359b" class="sr033hre33ass=]{3" class="line" nam ;/a href="+codl/+codrightspath"line" nam  22L28>233738//335s ths/1// s/ocfscreL of t5sd 22541->/a href="+codlle32_to_cp3359b" class="sr033hre33ass=]{3" class="line" nam  22L28>233668//       */a href="+co33  - 1dln8//ffredfs2/alloc.c2284n8//f5"3hre>331h5"line" nam  22L21>233478/5->/an8//ffredfs2/alloc.c2284n8//ffred id s="refe=ocfs2_extele16_am  22L28>233838//233848// * tocth32ad>);1->/a href="+codlhref=reLhref="fs/ocfs2/llassreL id irs//)aa>1onvb" class="srsubcredi0ocfs2_extele16_am  22L28>233838//15s2_extenlist38//a>t reLhr5f="fs553938//->/a href="+codlr9300iaaLhref="fs/ocfs2/r9300iaaL id irs//)aa>1>{3" class="line" nam  22L28>233888//      a>     33   >338 a>}13" class="line" nam  22L28>233898//233358//     5  22L26>235528//55iaaLhref="fs/ocfs2/r9300iaaL id s=5c.c2233hre5335 goto  */a hrunsignedl5ction559300i/+ id irs//)aa>1->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233918//233928//->>11t re5efri)a>1->ci" class=h_buffer_creditn>-&g"3" class="line" nam  22L28>233948// * tocth32" c>327ction.->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//onvb" class="srsubcredi0"8400" id >231" class="line" nam  22L23>233968//217338//a5//336356"1" class="line" nam " class="srmems/dhandlrvb" cla522L28>233658//    5     56s_blllknrvb" classroots_b>-&gs!="r52"fs/ospli5ightspathet" class="srefr5>{3" 56f="fs/ohref="+codrighead>);1-&gs="refe=ocfs2_exte=22L26>233988//339 a>}1233998///*339ef="f3" class="line" nam  22L28>234238///*-&gs=rightspathet= nf="22L2[onvb" class="srsubcredi0" exlloc.c22L600" isubcredi0" ex>-&g]. href="fs/ocfs2_blllknrvb" classbc>-&g64" class="line" nam  22L26>234218//340ong long) */a href="+ lrs//a>->/aBUG_ON5hre>336 go5o  */a hronvb" class="srB5G_ONf56lass="line" nam  22L28>233738//{3" cla5s="line" nam  22L28>233655//23334 c>327ction.);1-&g]. href="fs/ocfs2_blllknrvb" classbc>-&g>{3" class="line" nam  22L28>234228//34022L212" class="line" nam  22L21>234238///*33571{1233768//-&g64" class="line" nam  22L26>234218//->ci" class=h_buffer_creditn>-&g"3" class="line" nam  22L28>233948//->/a href="+codl5+codr5632" classcommxte"> * tocth32" c>327ction.->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//->/a href="+codl/5codri57   >onvb" class="srsubcredi0"8400" id >231" class="line" nam  22L23>233968//217338//a5="srefeutr5/;/a href="+codlaacfs2/al5oc.c257"1" class="line" nam " class="srmems/dhandlrvb" cla5s/o/dhandl5vb" classd 22L2"l>1-&gs!="r5ef="+cod335 r>337ong long) */a href=5+0)aa57f="fs/ohref="+codrigh clad s="fenelrs//a>-ine" nam  22L23iL2[onvb" class="srsubcet" cl32_to_cpu>->/a href="+codlr9300iaaLhr+ 1//217338//a5233 hr>3375ass="srefret73//a> -(&5/aonv57ncodsbci" class=n="sraacfs s="fenelrs//a>-ine" nam  22L23iL2[onn/a a="line" nam  22L26>2num_itemcredi0" ex>-&g].L26>2num_itemcpan33" c>337 goto  */a href="+cod98" class="line" nam  21L19>r s="fenelrs//a>-ine" nam  22L23iL2[o++e" nam  22L28>233948//{3"57h_buffer_creditncodsbhhhhhhhh c>327ction.);1-&g]. href="fs/ocfs2_blllknrvb" classbc>-&g>{3" class="line" nam  22L28>234228//34022L212" class="line" nam  22L21>234238//{3" cla5ocfs2/alloc.c2233hre>337v5" cla57"+cod////////////////cffffos333333333hhhhhhhhhpa33  return hhhhh c>327ction.340vb" class="srefeutrs/onvb" classr s="fenelrs//a>-ine" nam  22L23iL2[o6>233958//33722L286" class="line5 nam 522L28>233768//-&g"3" class="line" nam  22L28>233948// * tocth33" c>337ref="5codcp5s32" claselrs//a>->33  return hhhhh c>327ction.->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//1 * tocth32"""""""""8400" id >231" class="line" nam  22L23>233968//217338//a584n8//ffre5 id s<= 0>{3" class="l5ne" n58   >onvb" class="srsubcredi0"" class="srmems/dhandlrvb" cla5s//)aa>11>231" class="line" rightspathet= nf="22L2[onvb" class="srsubcredi0" exlloc.c22L600" isubcredi0" ex>-&g]. href="fs/ocfs2_blllknrvb" classbc>-&g>{3" class="line" nam  22L28>234228//34022L212" class="line" nam  22L21>234238//{3" class="line" nam5 22L258f="fs/ohref="+codrighhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmxte">/*-ine" nam  22L23iL2[o6>233958// -       >>1-&g"3" class="line" nam  22L28>233948///*->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//253858//338href="fs/////////////////8400" id >231" class="line" nam  22L23>233968//217338//a58* E_ext335="line" nam  22L26>2338685/ !=5" class="line" 5am  25832" claselrs//a>->" class="srmems/dhandlrvb" cla5set" cl16_5>338ref="+codcpos32" clas5alloc58Lhref="fs/ocf" else" nam  22L28>233948//338         5     59cpos32" clas/alloc.//>);1            33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)aa>159"1" class="line" nam ci" class=h_buffer_ href=i3 cn>337                    > href=i3 cn>337      lassr          33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspath0])fs2/alloc.ef="fs/ocfss="srelas5 class="sr5fri"3" class="line" nam  52L28>59f="fs/ocfs2/r9300iaaL id >>231" class="line"me3 cn>337                    >me3 cn>337      28>2 uo1//217338//a5oc.c2233hr5>339lass="srefret73//a> -5href=5fs/ocfs2aacfs2" class="srmems/dhandlrvb" cla5xlloc.c22L500" isubcredi0" ex>-&g"3"5class59iaaLhref="fs/ocfs2/r9300iaaL id s=5nrs//a */a5hrevb" class=irs//)aa>1-&g]. href="fs/ocfs2_blllknrvb" classbc>-&g>{3" class="line" nam  22L28>234228//34022L212" class="line" nam  22L21>234238///*3357125 * Trap 33" c>339 goto  *5a hre59"+cod////////////////cffffos333333333hhhhhhhhhpa="line" nam  22L26>2num_itemcredi0" ex>-&g].L26>2num_itemcpan33" c>337 goto  */a href="+cod98" class="line" nam  21L19 a>36>233958//339href="fs/ocfs2/allo5.0)aa5{1-&g"3" class="line" nam  22L28>233948//->/an8//ffredfs2/lrs//a>->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//{3"5932" classcommxte"> * 8400" id >231" class="line" nam  22L23>233968//217338//a633 href="f6/ocfs2/alloc.c233 hr>339r6f="+c60        >onvb" class="srmems/dhandlrvb" cla64238>340 b6 class="srefeutrs/;/a hre6="+co60a href="fs/ohref="+codrightspathet6s2/alloc.c6284BUG_ON>->/a href="+6odlao603938//337                    >me3 cn>337      28>2           3          >      a      33   >3353ref="fs/oc2L2i1e" nam  22L28>233948//332e easy case"-direcinnjuam elopL200" id 22L m  2 in>233428//      665refe=ocf62revb" class=irs//)aa>1"refe=ocfs2_extele16_to_cpudrightspat6 2ed foren6n-creds./*id 22L219" clas6="lin60"+cod////////////////drightspathet" cl16_to_cpu>->/a href="+codlsplitnvb>>>>>>>>>>>>>lass="srefe=ocfs2_extenlist38//a>t creda//217338//a637ed foren6nc>339href="fs/ocfs2/allo6>{1217338//a638ed foren6nlass="srefblkno73///allo6class6032" claselrs//a>->/an8//ffredfs2/me3 cn>337                    >me3 cn>337      28>2 uo0        6t9pan5" >267l        6f=/+codrig6tspathetclass/+21L2irs//)6a>1);1338oto_cpudrightspathet" cl32_to_cpu>->/a href="+codlhref=reLhref="fs/ocfs2/llassreL id irs//)aa>1>>>>>>>>>>>lass="sre538//      a>}1340 b6ocfs2_extenlist3findicpon6for"161a href="fs/ohref="+codrightspathet6)aa>1338o" cl16_to_cpu>->/a href="+codlhref=reLhref="fs/ocfs2/llassreL id irs//)aa>1      a>}13355le64naddeLncodsbci" class=l r64naddeLnclassr          33   >338o" cl16_to_cpu>->/a href="+codlhref=reLhref="fs/ocfs2/llablk>/ar9300i="+colablk&gne" nam  22L28>233898//-&g]. href=ref="f33n22Ledireclassr9300i="+c>-&g>6 href=line" nam  22L28>233298///*330ef="f3" class="line" nam  22L28>233138//(struct /a href="+cod33  >>3310a>}166>233958//6>/a href="+codl338o" cl16_to_cpu>->/a href="+codlhref=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>16>233958//t /a href="+cod6pos32611217338//a633hre>331h6ef="fs/ocfs98" class="lin6" nam6132" claselrs/ s="fenelrs//a>sbci" reeanup334eftredi0" ex>-&g]. href=reeanup334eftnvb" class="sr0" exlloc.c22L600" i0" ex id  * s="fenelrs//a>- a      33   >3353ref="fs/ocf>233958//269400" icThis func"ion sho6ldn៴" c233958//233 6202" claselrs/ s="fenelrs//a>sbci" 2_blllkndirtyredi0" ex>-&g]. href=2_blllkndirtylassbc>-&g>{3" class="line" nam  22L28>234228//340ong long) */a href="+ lrs//a>->/aBUG_ON6f="f3" cla6s="line" nam  22L28>233236//233948//-&g]. href=2_blllkndirtylassbc>-&g>{3" class="line" nam  22L28>234228//3321           60)aa!62ass="line" nam  22L28>233628//332vb" class=6srefe62, ths/n8// means ths/s/ocfsc33333hhhhhhhhhpa> In 200"situarefreth" n200" m  2hlineis cn>3333 9894" class=dcpos the le;/a href="+codl6>/a href="+codl edireLis cn>3333lso,   href=romplete_edglr93serhecinhref="f4228//  6     621 it33 98we nee982o delete 200" m  2 0" ex + 1.d 2fs/21L6"s hr6232" classcommxte"> * ei" class=h_buffer_cf;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_" cl16_to_cpu>->/a href="+codlhref=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>13328  6     63   >onvb" class="srsubcreclass=h_buffer_cf;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>-> 22L28>233668//       */a href="+co33  L2i1e" nam  22L28>233948//332          6     63a href="fs/ohref="+codrightspathet6logbrs/pa>6>/a href="+codl    _ m  2 nam with a crosscs/ocfspa32  r>    _ m  2 nam withlassbc>-&g>{3" class="line" nam  22L28>234228//34022L21class="sraacfs898//2333386//*33571233 28///*ref="fsfcponcodde8//a>reda/a href="+ lrs//a>->/aBUG_ON6classcommx6e">        33" c>333vb" c6ass="639300i/+ id irs//)aa>111111111ci" class=h_buffer_creditn>-&g"3" class="line" nam  22L28>233948//23334hhhhhhhhhhhhhhhhmxte">/*->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//3365            0)aa>{1231" class="line" nam  22L23>233968//217338//a6 3hre>331h6ass="srefblkno73//refe=oc6s2_ex6332" claselrs//a>->lloc.c22" class="srmems/dhandlrvb" cla6fredi="+c>6>/a href="+codlr9300i=6+codp6332" c233958//233378//1                            * So8we usemergs/"w" m  2 nam et" >233428//      6"ogbrs/pa>6ne" nam  22L28>233438//        33" c>33                        *"refe=ocfs2_extele16_to_cpudrightspat6       33"6c>334ong ls/ocfs2/alloc.c62L20064f="fs/ohref="+codrighhhhhhhhhm300i="+c>-&g>6 href=lv with a crosscs/ocfspa32  lv withpan33" c>337 goto  */a href="+cod98" class="line" nam  21L1          >      a>     33   >338 a>}13" class="line" 6>233958//3346f="fs/ocfs2/alloc.c22L3006 * on64ncodsbci" class=n="sraacfs2/         >      a>     33   >338 a>}13" class="line" ="refe=ocfs2_exte="+cass="s_blllknrvb" class="+cass="s_b>->/a href="+cod6 lasscommx6400"e* Fore0" ex < l +6u>t -649300i/+ id irs//)aa>1" elsespa33" classcommxte">        6"+codpathe6>                    33  6>334w64ine" nam  22L26>23334hhhhhhhhm300i="+c>-&g>6 href=romplete_edglr93serhredi0" ex>-&g]. href=romplete_edglr93serhlassbc>-&g>{3" class="line" nam  22L28>234228//     33   >338 a>}13" class="line" nam  22L28>233898//336s ths/1// s/ocfscreL of t6sd 22641-&g>6/a href="+cod98" class="line" nam  21L1          >      4" class="line" nam  22L26>234218//331h6"line" nam  22L21>233478/6231" class="line" nam  22L23>233968ne" nam  22L21>233 38//onvb" claei" class=h_buffer_cfs2_extehref="+codrightspathet" classe" nam  22L21>233 38//        33" c>333where a href="fs/ocfs2/alloc.c226400" cfs2_extehref="+codrightspathet" class="srefri>{3" class="line" nam 6cogbrs/pa>6s2_extenlist38//a>t reLhr6f="fs653938//7" class="line" nam  22L24>233368//        6="fs/ospli6 reLhref="fs/ocfs2/split 6eL22L65f="fs" class="srmems/dhandlrvb" cla6  22L26>236528//65iaaLhref="fs/ocfs2/r9300iaaL id s=6c.c2233hre6335 goto  */a hrunsignedl6ction659300ilass="line" nam  22L19>233458//-">a33                     > href=tryON>-">a33       lassbc>-&g>{3" class="line="srnlist3mergs reL"19300odpathel" class="srefmergs reL"19300>->lass="srefe=ocfs2_extenlist3="+codpathel"6c+codpathe6233488//      a      33   >334 a>}11233468//233898//t re6efri)a>1->;;;;;;;;;;;;;;;;;;;;;ass="line" nam  22L23>233="line" nam  22L26>233>233="linne" nam  22L28>233898// * tocth32"33333333hhhhh="line" nam  22L23>233488//334                    >>>>>>>>>>>>>>>>>>lass="srefe=ocfs2_extenlist38//a>t creda */a href="+coefe=oc8//a>t cre6pathel" cl6ss="srefpathrs//)a>1233488//_ctxhref="fsfcponcodsbci" r332 d_de8//a>_ctxh>>>>>>>>>>>>>>>>>>lasde8//a>ref="fsfcponcodde8//a>reda */a href="+coefe=oc8//a>t cre6//336366"1" class="line" nam bcredi0"33333333hhhhh="line" nam  22L23>233488//<">a33 ctxhref="fsfcponcodsbci" ">a33 ctxh>>>>>>>>>>>>>>>>>>lasctxhref="fsfcponcodctxh>>>>se" nam  22L21>233 38//233668//    6     66s_bll nam  22L28>233948//233518//     uo0        63         6 */a href="+co33   >336la6s="sr66ncodsbci" claathel" classr9300i="+c>-&gs="refe=ocfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam  22L28>233598//336 go6o  */a hronvb" class="srB6G_ONf66h_buffer_credathel" classr9300i="+c>-&gs="refe=o 22L26>233 58//3355 to_cpu>->/a hrelsplit>            33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)a23>233="line" nam  22L26>233>233="linne" dln8//ffredfs2/alloc.c2284n8//f6f)>{3" cla6s="line" nam  22L28>233656//{1233768//et"+22L2irs//)aalloc.c2284n8//ffred id s="refe=ocfs2_extele16_ctxhref="fsfcponcodctxh>>>>thet" cl16_to_cpu>-&>_contig_typ     >      a   >_contig_typ plit>        t /a href=CONTIG_NONE    >      a   CONTIG_NONEne" s="srefri>{3" class="line" nam 6h8//a>t re6      t /a href="+co33   63367<6632" c"srefri>{3" class="line" nam 6hlass="sre6o_cpu>->/a href="+codl6+codr6632" classcommei" class=h_buffer_ctxhref="fsfcponcodctxh>>>>thet" cl16_to_cpu>-&>_}1->/a hr>_}1    ctxhref="fsfcponcodctxh>>>>thet" cl16_to_cpu>-&>_me3 cn>337                    >>_me3 cn>337      "line" nam  22L28>233948//->/a href="+codl/6codri67   >onvb" class="srsu/eginnlk cof ths/span/codcpos the le;/a href="+codl                    >332e //- will nee982o createmspacn>33dcpos the le;/a href="+codl23366vb" classd 22L2"l>1        33" c>33                 &0" ex +"fs/akemergsplaceL22L200"newl3dcpos the le;/a href="+codl33dcpos the le;/a href="+codl -(&6/aonv67l"fs/beginnlk cof ths/span/333333hhhhhhhhhpa>30" ex s - havingamoremerinnoneLin a  22L is233428//      6a href="+c6dl{3"67, ths/n8// means ths/s/ocfsc33333hhhhhhhhhpa> illegal>233428//      6e)>{3" cla6ocfs2/alloc.c2233hre>337v6" cla67re we'rr insereing cn* F33333hhhhhhhhhpa>"refe=ocfs2_extele16_to_cpudrightspat6 * E_ext336 c>33722L286" class="line6 nam 622L28>233768//-&g>{3" class="line" nam  22L28>234228//34022L21c      t /a href="+co22L194" class="="line" nhmxte">/*ref="fsfcponcodde8//a>reda/a href="+ lrs//a>->/aBUG_ON6classcommx6e"> * tocth33" c>337ref="6codcp6s32" claselrs//a>->ci" class=h_buffer_creditn>-&g"3" class="line" nam  22L28>233948//1 * tocth32"mxte">/*->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//{3" class="l6ne" n68   >onvb" class="srsubcredi0"8400" id >231" class="line" nam  22L23>233968//217338//a6s//)aa>11233="line" nam  22L26>233>233="linne" --//217338//a6s"fs/ospli6;= 1>{3" class="line" nam6 22L268f="fs/ohref="+codrighlassc33   >3355 to_cpu>->/a hrelsplit>            33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)a23>233="line" nam  22L26>233>233="linne" dln8//ffredfs2/alloc.c2284n8//f6"srefret736/a> -       >>1233738//263858//338hei" class=h_buffer_ctxhref="fsfcponcodctxh>>>>thet" cl16_to_cpu>-&>_contig_typ     >      a   >_contig_typ plit>        t /a href=CONTIG_LEFTRIGHT    >      a   CONTIG_LEFTRIGHT"line" nam  22L28>233948//2338686/ !=5" class="line" 6am  268 clasov5 split reL clusternc33333hhhhhhhhhpa> Lpat- m  2 contig im3>2esmeris>233428//      6set" cl16_6>338ref="+codcpos32" clas6alloc68Lhref'rr insereing cn* F33333hhhhhhhhhpa>"refe=ocfs2_extele16_to_cpudrightspat6fs/ocfs2/a6loc.c2233hre>338         6     69cpos32" clas/alloc.//>);1>>>thet" cl16_to_cpu>-&>_}1->/a hr>_}1233958//169a href="fs/ohref="+codrightspathet6 class="sr6fri"3" class="line" nam  62L28>69f="fs/ocfs2/r9300iaaL/eginnlk cof ths/span/codcpos the le;/a href="+codl339lass="srefret73//a> -6href=69* Remov5 split reL clusternc                 &Sincemergsspat m  2 inserhealways rovf33894" cntir/-&g"3"6class69l"fs/beginnlk cof ths/span/333333hhhhhhhhhpa>30" ex ,meris cl1 cntir/ly,e isul2ingain apacn>33&0" ex + id 22Ladde982o339 goto  *6a hre69re we'rr insereing cn* F33333hhhhhhhhhpa> 94" class=+ 1.d 2 Sincemergsaddingaof apacn>33&0" ex +shifts233428//      6a href="+c6dl{3"69Lhref'rr insereing cn* F33333hhhhhhhhhpa> evf3yeringaback+"fs/00" m  2,mererehref=s no nee982o233428//      733 href="f7/ocfs2/alloc.c233 hr>339r7f="+c70     'rr insereing cn* F33333hhhhhhhhhpa> updatem33>233="lin rere2340 b7 ri"3" class="line" nam  7odlao70asscommxte">        33" c>33                 &When 200"s3>233="lin is zero,8we nee982o // -7sr93070* Remov5 split reL clusternc                 &prevoiul n8//ffredire. It is moremeffici/ffr3 98easi"f3"pos the le;/a href="+codl340 b7 0" isubcredi0" ex>-&g"3"7l_acc70l"fs/beginnlk cof ths/span/333333hhhhhhhhhpa>3ei"we do //1"refe=ocfs2_extele16_to_cpudrightspat7 2ed foren7n-creds./*id 22L219" clas7="lin70"+cod////////////////1" class="line" rightspathet= nf="22L2[onvb" class="srsubcredi0"//a33  ec_ m  2ss="srsubcredi0" exl+.d 22L194" class="="line" nhmxte">/*234228//34022L21c      t /a href=s="srefe=ocfs2_extenlist38//a>t creda */a href="+coefe=oc8//a>t cre737ed foren7nc>339href="fs/ocfs2/allo7>{1233="line" nam  22L26>233>233="linne" 6>233958//->ci" class=h_buffer_creditn>-&g"3" class="line" nam  22L28>233948//277l * tocth32"mxte">/*->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//1231" class="line" nam  22L23>233968//217338//a7f238>340 b7ocfs2_extenlist3findicpon7for"171"1" class="line" nam " class="srmems/dhandlrvb" cla7)aa>1-&gs!="r7fe=ocfs2_e7p;/a hreffffffdcpos32" cl71331las7="sre71l"fs/beginnlk cof ths/span/333333hhhhhhhhhpa>3Wrecinnonly getmeris from patic el"or abovf2"refe=ocfs2_extele16_to_cpudrightspat7logbrs/pa>7>/a href="+codl337                    > href=i3 cn>337      lassr          33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspath0])f//217338//a7f7ed foren7/t /a href="+cod7pos32711217338//a733hre>331h7ef="fs/ocfs98" class="lin7" nam7132" claselrs//a>->ma>1"refe=ocfs2_extele16_to_cpudrightspat7l9pan5" >279400" icThis func"ion sho7ldnᯜ" classcommxte"> * 1" class="line" rightspathet= nf="22L2[onvb" class="srsubcredi0"r" classree spat/-&g>{3" class="line" nam  22L28>234228//34022L21c      t /a href="+co22L194" class="="line" nhmxte">/*ref="fsfcponcodde8//a>reda/a href="+ lrs//a>->/aBUG_ON7. *id 22L279" class="line" nam  22L27>233 72cpos32" clas/alloc.//ci" class=h_buffer_creditn>-&g"3" class="line" nam  22L28>233948//233237///*->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//231" class="line" nam  22L23>233968//217338//a7fe=ocfs2_e7"+co33   >3321           70)aa!72f="fs/ohref="+codrigh" class="srmems/dhandlrvb" cla7 -ehref="f7/ocfs2aacfs2/alloc.c228407" id 72iaaLhref="fs/ocfs2/r9300iaaL id s=7   332vb" class=7srefe729300i/+ id irs//)aa>1->/a href="+codl/+codrightspathet"+22L2irs//)a23>233="line" nam  22L26>233>233="linne" dln8//ffredfs2/alloc.c2284n8//f7 ogbrs/pa>7>/a href="+codl  7     72  cf an /a href="+cod/eginnlk cof ths/span/codcpos the le;/a href="+codl331h7" id s="refe=ocfs2_extenl7st3fi72 clasov5 split reL clusternc33333hhhhhhhhhpa> Note 20at"we donhref="fpt r 38//a>t c rerenon purpose"-dcpos the le;/a href="+codl27s/alloc.c226800" s>fs/21L7"s hr72Lhref'rr insereing cn* F33333hhhhhhhhhpa> wehref=ve //332          7     73"1" class="line" nam m300i="+c>-&g>6 rightspathet= nf="22L2[onvb" class="srsubcredi0"///*234228//34022L21c      t /a href=33o_cpu>->/a hrelsplit */a href="+coefe=oc8//a>t cre7logbrs/pa>7>/a href="+codl/*ref="fsfcponcodde8//a>redac      t /a href=s="sre="line" nam  22L26>233>233="linne" 6>233958//2333387/233628//233 28//-&g"3" class="line" nam  22L28>233948//        33" c>333vb" c7ass="739300i/+ id irs//)aa>111111111mxte">/*->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//23334hhhhhhhh8400" id >231" class="line" nam  22L23>233968//217338//a7  33" c>3375            0)aa>{1331h7ass="srefblkno73//refe=oc7s2_ex7332" c"srefri>{3" class="line" nam 7fredi="+c>7>/a href="+codlr9300i=7+codp7332" classcommxte"> * 1" class="line" rightspathet= nf="22L2[onvb" class="srsubcredi0"r" classree spat/-&g>{3" class="line" nam  22L28>234228//34022L21c      t /a href="+co22L194" class="="line" nhmxte">/*ref="fsfcponcodde8//a>reda/a href="+ lrs//a>->/aBUG_ON7"line" nam7 22L26>233378//                    * El"or from eris 3  t r" cla is not critical, so233428//      7"ogbrs/pa>7ne" nam  22L28>233438//        33" c>33                 &pre" nbut donhref="fbubblpait+up2334ong ls/ocfs2/alloc.c72L20074* Remov5 split reL clusternc                 "refe=ocfs2_extele16_to_cpudrightspat7 33" c>3347f="fs/ocfs2/alloc.c22L3007 * on74ncodsbci" class=n="srci" class=h_buffer_creditn>-&g"3" class="linefs2_extele16_to_cpudrightspat7 lasscommx7400"e* Fore0" ex < l +7u>t -749300i/+ id irs//)aa>1xte"> * 1" class="line"lrs//a>->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//                    33  7>334w74ine" nam  22L26>233341" class="line" rightspathet= nf="22L2[onvb0        7" 33" c>337s ths/1// s/ocfscreL of t7sd 22741233948//331h7"line" nam  22L21>233478/7->ma>17pathrs//)a>1 M/                    * href=contig_typ href= is relative "fs/00"ex1L2inga id 22,        33" c>33                 &soh claexample,3ei"wehref=ren" m  2 contig",3ethref=s 2o233428//      7="fs/ospli7 reLhref="fs/ocfs2/split 7eL22L75* Remov5 split reL clusternc                 &200" id 22Lons/00"spat (hencemergsspat //3347528//75l"fs/beginnlk cof ths/span/333333hhhhhhhhhpa>"refe=ocfs2_extele16_to_cpudrightspat7c.c2233hre7335 goto  */a hrunsignedl7ction759300i/+ id irs//)aa>1ei" class=h_buffer_ctxhref="fsfcponcodctxh>>>>thet" cl16_to_cpu>-&>_contig_typ     >      a   >_contig_typ plit>        t /a href=CONTIG_RIGHT    >      a   CONTIG_RIGHT"line" nam  22L28>233948///*234228//34022L21cnam  22L28>233948//337eLefri)a>1t creda 3mxte">/*ref="fsfcponcodde8//a>redacnam  22L28>233948//331h7efri)a>1->;;;;;;;;;;;;;;;;;;;;;//////cffffos3m300i="+c>-&g>6s="sre="line" nam  22L26>233>233="linne" 6>233958// * tocth32"ci" class=h_buffer_creditn>-&g"3" class="line" nam  22L28>233948//onvb" class="srsubcredi0"333333331" class="line"lrs//a>->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//336376"1" class="line" nam bcredi0"333333338400" id >231" class="line" nam  22L23>233968//217338//a722L28>233678//    7     76f="fs/ocfs2/r9300iaaL id >>23" class="srmems/dhandlrvb" cla72"fs/ospli7ightspathet" class="srefr7>{3" 76f="fs/ohref="+codrigh" else" nam  22L28>233948//a33  ec_ m  2ss="srsubcredi0" exl+.d 22L194" class="="line" nhmxte">/*234228//233948// *                             2ref="fs/ocfs2/alloc.c22342re>34022L21c      t /a href=s="srefe=ocfs2_extenlist38//a>t creda */a href="+coefe=oc8//a>t cre7f)>{3" cla7s="line" nam  22L28>233657//233>233="linne" 6>233958//{1233768//-&g"3" class="line" nam  22L28>233948//331h7      t /a href="+co33   73367<7632" claselrs//a>->;;;;;;;;;;;;;;;;1" class="line"lrs//a>->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958// * tocth32"333333338400" id >231" class="line" nam  22L23>233968//217338//a7et" cl16_t7_cpu>->/a href="+codl/7codri77   >onvb" class="srsuuuuuuuuu" class="srmems/dhandlrvb" cla7="srefeutr7/;/a href="+codlaacfs2/al7oc.c277"1" class="line" nam " class="srmems/dhandlrvb" cla7=2L28>23367vb" classd 22L2"l>1-&gs!="r7="fs/ospli7 r>337ong long) */a href=7+0)aa77f="fs/ohref="+codrighei" class=h_buffer_ctxhref="fsfcponcodctxh>>>>thet" cl16_to_cpu>-&>_}1->/a hr>_}1233948// -(&7/aonv77ncodsbci" class=n="sr333333331a>1{3"77, ths/n8// means ths/s/ocfsc33333hhhhhhhhhpaaaaaaaaaed32e //33&0" ex +inrefe=ocfs2_extele16_to_cpudrightspat7a)>{3" cla7ocfs2/alloc.c2233hre>337v7" cla77re we'rr insereing cn* F33333hhhhhhhhhpaaaaaaaaaedour  22L. Try "fsr" cla it away2 * tocth33" c>337ref="7codcp7s32" claselrs//a>->333333331" class="line" rightspathet= nf="22L2[onvb" class="srsubcredi0"r" classree spat/-&g>{3" class="line" nam  22L28>234228//34022L21c      t /a href="+co22L194" class="="line" nfs2_extele16_to_cpudrightspat7class="sre7rs//)aa>1 * tocth32""""""""""""""""""""""""""""""mxte">/*ref="fsfcponcodde8//a>reda/a href="+ lrs//a>->/aBUG_ON784n8//ffre7 id s<= 0>{3" class="l7ne" n78   >onvb" class="srsubcredi0"ci" class=h_buffer_creditn>-&g"3" class="linefs2_extele16_to_cpudrightspat7s//)aa>1/*->/ar9300i="+codpathel" classr9300i="+c>-&g>64" class="line" nam  22L26>233958//1        7s"fs/ospli7;= 1>{3" class="line" nam7 22L278f="fs/ohref="+codrigh" class="srmems/dhandlrvb" cla7"srefret737/a> -       >>1233738//273858//231" class="line" nam  22L23>233968ne" nam  22L21>233 38//2338687/7" class="line" nam  22L24>233368//        7slasscommx7n id > !=5" class="line" 7am  278 clas" class="srmems/dhandlrvb" cla7/lass="sre7>338ref="+codcpos32" clas7alloc7832" c233958//338         7     79cpos3lass="lvoidb" class="srsubcredi0"34218ac/a homo 22L26>233 58//23f="fLedire cf aclassc33   >3355sbe" nam  22L26>23bne" nfs2_extele16_to_cpudrightspat7t>179"1" class="line" nam bcredi0"33333333hhhhenumb" class="srsubcredi0"31      a   redi0"31233>23ne" nfs2_extele16_to_cpudrightspat7tef=y38//a7fri"3" class="line" nam  72L28>79f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLLLLLLathel" classr9300i="+c>-&gs="refe=o 22L26>233 58//3355 to_cpu>->/a hrelsplitnfs2_extele16_to_cpudrightspat7t"fs/ospli7>339lass="srefret73//a> -7href=79f="fs/ohref="+codrighhhhhhhhhhhhhhhhhhhhh="line" nam  22L23>233488//334                    >>>>>>>>>>>>>>>>>>lass="srefe=ocfs2_extenlist38//a>t credaefs2_extele16_to_cpudrightspat7xlloc.c22L700" isubcredi0" ex>-&g"3"7class79l"fs/ nam  22L28>233948//1>>>>>>>>>>>lasu */a href="enlistu6ncodsb>>>>>>>>>>>>laslenLedirecredi0" ex>-&g].lenLedirec68//        7x  22L26>27 * Trap 33" c>339 goto  *7a hre79ine" n8//ffredfs2/alloc.c2284n8//f7 * the _337 c>339href="fs/ocfs2/allo7.0)aa792L28>233768//et"+22L2irs//)alenLedirecredi0" ex>-&g].lenLedirec68//nvb" class="srsubcredi0"ref="f33n22Ledirecredi0" ex>-&g]. href=ref="f33n22Ledireclassr9300i="+c>-&g>6sbe" nam  22L26>23bne" nfs2_extele16_to_cpudrightspat7tlasscommx7class="srefblkno73///allo7.aonv7932" claselrs//a>->;;;;;;;;;;;;;;;;1" class="line"cf;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_s="srefe=ocfs2_extenlist38//a>t creda=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>1233958//{3"7932" c233958//onvb" claei" class=h_buffer_s="sre" nam  22L26>233>23ne" >        t /a href=SPLIT_LEFTe" nam  22L26>2SPLIT_LEFT2" ce" nam  22L28>233948//340 b8 class="srefeutrs/;/a hre8="+co80"1" class="line" nam ma>1        33" c>33                 &RegefreisLons/00"spat edglL22L200"ex1L2ingrefe=ocfs2_extele16_to_cpudrightspat84338>340 b8 339lass="srefret73//a> -8sr93080* Remov5 split reL clusternc                 & id 222-&g"3"8l_acc80l"fs/beginnlk cof ths/span/333333hhhhhhhhhpa>"refe=ocfs2_extele16_to_cpudrightspat84538>340 b8 revb" class=irs//)aa>11->/a href="+codlle32_s="srefe=ocfs2_extenlist38//a>t creda=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>1233958//339href="fs/ocfs2/allo8>{1338o to_cpu>->/a hrelsplit=reLhref="fs/ocfs2/llablk>/ar9300i="+colablk&g2L21c      t /a href=lenLedirecredi0" ex>-&g].lenLedirec68//6>233958//->1" class="line"cf;/aaddG_ONfs2/alloc.c2284BU;/aaddG_ON;/a h          33   >338o to_cpu>->/a hrelsplit=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>1 * tocth32""""""-1" class="line"cf;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_s="srefe=ocfs2_extenlist38//a>t creda=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>1233958//1233948//340 b8ocfs2_extenlist3findicpon8for"181"1" class="line" nam ma>1fs/alloc.c226800" s8fs/2181asscommxte">        33" c>33                 &RegefreisLons/00" m  2 0dglL22L200"ex1L2ingrefe=ocfs2_extele16_to_cpudrightspat8fe=ocfs2_e8p;/a hreffffffdcpos32" cl81331las8="sre81l"fs/beginnlk cof ths/span/333333hhhhhhhhhpa>"refe=ocfs2_extele16_to_cpudrightspat8 5refe=ocf8oc.c2233hre>331vb" class=8srefe819300i/+ id irs//)aa>1->/a href="+codlle32_s="srefe=ocfs2_extenlist38//a>t creda=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>1233958//t /a href="+cod8pos32811289400" icThis func"ion sho8ldnῄ" c233958//233 82     'rr insereing cn* rerefe=ocfs2_extele16_to_cpudrightspat8f="f3" cla8s="line" nam  22L28>233238//    * Dfs/00"final bitsL22L0" ex + id 22Linserhefreats/00"targetmirs/refe=ocfs2_extele16_to_cpudrightspat8faa>1        33" c>33* 21L2. If eris 322L is partaof apadrighahefresree,ait+is    ume23321           80)aa!82* Remov5 split reL clusternc* 20at"/00"tree abovfLhas been prepared2"refe=ocfs2_extele16_to_cpudrightspat8   332vb" class=8srefe829300ilass="lvoidb" class="srsubcredi0"inserh_at irs/redi0" ex>-&g]. href=inserh_at irs/lassrathel" classr9300i="+c                     >      a      33   >334 a>}18>/a href="+codl233488//334                    >>>>>>>>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="fs/ovb" cl_/href="fs/ocfs2/hb"8 7ed foren8/  8     82  cf an /a href="+codcffffos333333333h="line" nam  22L23>233488//233598//->;;;;;;;;;;;;;;;;;="line" nam  22L23>233488//      a   redi0"inserh_typ >>>>>>>>>>>>>>>>>>lasinserh  33   >334    inserhredaefs2_extele16_to_cpudrightspat8 9pan5" >28s/alloc.c226800" s>fs/21L8"s hr82Lhref nam  22L28>233948//3328  8     83   >onvb" clae" nam  22L23>23351i  33   >334    i68//nvb" class="srsubcinserh  33   >334    inserhreda=reLhref="fs/ocfs2/lins_contig_="line" nam  22L26>2ins_contig_="lin68//        8          8      33   >332          8     83"1" class="liunsignpdai" nam  22L23>233518ang     >      a   8ang 68//        8 aa>1233 58//3355 to_cpu>->/a hrelsplit        8 e=ocfs2_e8/233628//233 28//3355alloc.c2284n8//ffred id s="refe=ocfs2_extele16_cf;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>->sree deptehref="+codrightstsree depte2" ce"!= 06>233958//        33" c>333vb" c8ass="83lass="line" nam  22L28>233738//338hei" class=h_buffer_inserh  33   >334    inserhreda=reLhref="fs/ocfs2/lins_s="sre" nam  22L26>2ins_s="sr2233h!       t /a href=SPLIT_NONE    >      a   SPLIT_NONE2" ce" nam  22L28>233948//3385            0)aa>{123351i  33   >334    i68//nvb" class="srsubcredi0"3earch334    inserh_   ef="=reLhref="fs/ocfs2/llacpoocfs2/llassreL id cpoone" )6>233958//331h8ass="srefblkno73//refe=oc8s2_ex8332" claselrs//a>->1" class="line"alloc.c2284n8//ffred id s="refe=ocfs2_extele16_i  33   >334    i68//nv= -16>233958//28>/a href="+codlr9300i=8+codp8332" classcommxte"> * 1" class="line" ro_cpu>->/a hrelsplit>            33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)ai  33   >334    i68//dln8//ffredfs2/alloc.c2284n8//f8"line" nam8 22L26>233378//233 58//23351inserh  33   >334    inserhreda=reLhref="fs/ocfs2/lins_s="sre" nam  22L26>2ins_s="sr2233c      t /a href=33o_cpu>->/a hrelsplit */a href="+coefe=oc8//a>t cre8"ogbrs/pa>8ne" nam  22L28>233438//334    inserh_   ef="6>233958//334ong ls/ocfs2/alloc.c82L20084f="fs/ohref="+codrigh8400" id >231" classr" cla_cpu>->/a hre" claplit        8 33" c>3348f="fs/ocfs2/alloc.c22L3008 * on84ncodsbci" cla" class="srmems/dhandlrvb" cla8 lasscommx8400"e* Fore0" ex < l +8u>t -84lass="line" nam  22L28>233738//                    33  8>334w84ine" nam  22L'rr insereing cn* rerefe=ocfs2_extele16_to_cpudrightspat8" 33" c>338s ths/1// s/ocfscreL of t8sd 22841331h8"line" nam  22L21>233478/8"refe=ocfs2_extele16_to_cpudrightspat8 redi="+c>8pathrs//)a>1334    inserhreda=reLhref="fs/ocfs2/lins_contige" nam  22L26>2ins_contig2233h!       t /a href=CONTIG_NONE    >      a   CONTIG_NONEne" s" nam  22L28>233948//->/a href="+codl/+codrightspathet"+22L2irs//)ai  33   >334    i68//dln8//ffredfs2/alloc.c2284n8//f8c         8href="fs/o/dhandlrvb" cla8sd 2285"1" class="line" nam ei" class=h_buffer_inserh  33   >334    inserhreda=reLhref="fs/ocfs2/lins_contige" nam  22L26>2ins_contig2233h        t /a href=CONTIG_LEFT    >      a   CONTIG_LEFT2" ce" nam  22L28>233948//8s2_extenlist38//a>t reLhr8f="fs85f="fs/ocfs2/r9300iaaL333333331" class="line" ro_cpu>->/a hrelsplit=reLhref="fs/ocfs2/llablk>/ar9300i="+colablk&g2L21nvb" class="srsubcinserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/llablk>/ar9300i="+colablk&g2L21ln8//ffredfs2/alloc.c2284n8//f8c      33"8 reLhref="fs/ocfs2/split 8eL22L85f="fs/ohref="+codrighhhhhhhhh     33   >338o to_cpu>->/a hrelsplit=reLhref="fs/ocfs2/llacpoocfs2/llassreL id cpoone" nvb" class="srsubcinserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/llacpoocfs2/llassreL id cpoone" ln8//ffredfs2/alloc.c2284n8//f8c33" c>3348528//85ncodsbci" class=n="sr" class="srmems/dhandlrvb" cla8c.c2233hre8335 goto  */a hrunsignedl8ction859300i/+ id irs//)aa>11334    inserh_   ef="=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>1233958//338eLefri)a>1233958//331h8efri)a>1onvb" cla'rr insereing cn* rerefe=ocfs2_extele16_to_cpudrightspat8//33638633 88//            * H228//"inserhein"fsapacn>33& 22L.refe=ocfs2_extele16_to_cpudrightspat8/ogbrs/pa>88//    8     86asscommxte">        33" c>33        >"refe=ocfs2_extele16_to_cpudrightspat82"fs/ospli8ightspathet" class="srefr8>{3" 86f="fs/ohref="ei" class=h_buffer_cf;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>->nex/a hee_     33   >334    gtnex/a hee_   2" ce"   0 ||fs2_extele16_to_cpudrightspat8233" c>3348 */a href="+co33   >336la8s="sr86ncodsbci" class=n( class=h_buffer_cf;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>->nex/a hee_     33   >334    gtnex/a hee_   2" ce"   1)           fs2_extele16_to_cpudrightspat82.c2233hre8o  */a hronvb" class="srB8G_ONf869300i/+ id irs//)a nam  22L23>233488//337                    > href=i3 cn>337      lassr          33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspath0])fe" nam  22L28>233948//{3" cla8s="line" nam  22L28>233658//338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspath0]nvb>>>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef=" fs2_extele16_to_cpudrightspat82 33" c>338s>{1233768//->nex/a hee_     33   >334    gtnex/a hee_   2" cnvb" class="srsubc>ON>-BUG_  33   >334    >ON>-BUG_lassr16>233958//331h8      t /a href="+co33   83367<8632" claselrs//a>->228400>233958//->/a href="+codl/8codri87   >o class="srmems/dhandlrvb" cla8e/1        33" c>33        > Appendingainserh.refe=ocfs2_extele16_to_cpudrightspat8="fs/ospli8 r>337ong long) */a href=8+0)aa87* Remov5 split reL clusternc        >"refe=ocfs2_extele16_to_cpudrightspat8=         8ass="srefret73//a> -(&8/aonv87ncodsbci" claei" class=h_buffer_inserh  33   >334    inserhreda=reLhref="fs/ocfs2/lins_appendinge" nam  22L26>2ins_appending2233h        t /a href=APPEND_TAILe" nam  22L26>2APPEND_TAIL2" ce" nam  22L28>233948//{3"879300i/+ id irs//)aa>1->nex/a hee_     33   >334    gtnex/a hee_   2" ce"- 1>233958//{3" cla8ocfs2/alloc.c2233hre>337v8" cla87ine" nam  22L26>233341" class="line" ro_cpu>->/a hrelsplit>            33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)ai  33   >334    i68//dln8//ffredfs2/alloc.c2284n8//f8 * E_ext338 c>33722L286" class="line8 nam 872L28>233768//->/a hrelsplit=reLhref="fs/ocfs2/llacpoocfs2/llassreL id cpoone" efs2_extele16_to_cpudrightspat8classcommx8e"> * tocth33" c>337ref="8codcp8s32" claselrs//a>->33333333+b" class="srsubccf;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_ to_cpu>->/a hrelsplit=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>1233958// * 1" class="line"alloc.c2284n8//ffred id s="refe=ocfs2_extele16_le32aBUG_ONfs2/alloc.c2284BU32aBUG_ON;/a href="+codlle32_inserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/llacpoocfs2/llassreL id cpoone" ) < ref="+codlle32_8ang     >      a   8ang 68//6>233958//{3" class="l8ne" n88   >o class="srmems/dhandlrvb" cla8s//)aa>12dpathbug_on_msgrefe=ocfs2_extele16_le;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>->nex/a hee_     33   >334    gtnex/a hee_   2" ce"het"= class="srmems/dhandlrvb" cla8s2L28>23368tandlr>1->cou                >gtcou  ne" )fs/ovb" cl_/href="fs/ocfs2/hb"8s"fs/ospli8;= 1>{3" class="line" nam8 22L288f="fs/ohref="+codrigh33333333ne" nam rv5 split reLstringe>"owner hre7;llu, depte hre7;u, cou   hre7;u, nex/  hee hre7;u, "refe=ocfs2_extele16_to_cpudrightspat8"srefret738/a> -       >>1"   .cpoo hre7;u,    .caa>1 *         rv5 split reLstringe>"inserh.cpoo hre7;u, inserh.caa>1{3" cla83858//233 58//2338688/->/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>->sree deptehref="+codrightstsree depte2" cefs/ovb" cl_/href="fs/ocfs2/hb"88lasscommx8n id > !=5" class="line" 8am  28832" claselrs//a>->;;;;;;;;;;;;;;;;1" class="line"cf;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>->cou                >gtcou  ne" )fs/ovb" cl_/href="fs/ocfs2/hb"8slass="sre8>338ref="+codcpos32" clas8alloc8832" classcommxte"> * tocth32"""""""""ocfs2_extele16_le;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>->nex/a hee_     33   >334    gtnex/a hee_   2" cefs/ovb" cl_/href="fs/ocfs2/hb"8fs/ocfs2/a8loc.c2233hre>338         8     89   >onvb" class="srsubcredi0"333333331" class="line"le32aBUG_ONfs2/alloc.c2284BU32aBUG_ON;/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)ai  33   >334    i68//d.ref="fs/ocfs2/llacpoocfs2/llassreL id cpoone" )fs/ovb" cl_/href="fs/ocfs2/hb"8f//)aa>189"1" class="line" nam bcredi0"33333333ocfs2_extele16_le;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)ai  33   >334    i68//d.ref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>123368fri"3" class="line" nam  82L28>89f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLLocfs2_extele16_le32aBUG_ONfs2/alloc.c2284BU32aBUG_ON;/a href="+codlle32_inserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/llacpoocfs2/llassreL id cpoone" )fs/ovb" cl_/href="fs/ocfs2/hb"8f"fs/ospli8>339lass="srefret73//a> -8href=89f="fs/ohref="+codrighhhhhhhhhhhhhhhhh334    inserh_   ef="=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>1233958//-&g"3"8class89ncodsbci" class=n="sret"+22L2irs//)ai  33   >334    i68//++>233958//11->/a href="+codl/+codrightspathet"+22L2irs//)ai  33   >334    i68//dnvb>>>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef=" fs2_extele16_to_cpudrightspat8x  22L26>28 * Trap 33" c>339 goto  *8a hre89ine" nam  22L26>233341" class="line"le;/aaddG_ONfs2/alloc.c2284BU;/aaddG_ON;/a h          33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->nex/a hee_     33   >334    gtnex/a hee_   2" c, 16>233958//339href="fs/ocfs2/allo8.0)aa892L28>233768//233958//{3"8932" c233958//oref="+codlle32_8" cla_cpu>->/a hre" claplitne" nam  22L21>233 38//340 b9 class="srefeutrs/;/a hre9="+co90"1" class="li'rr insereing cn* rerefe=ocfs2_extele16_to_cpudrightspat94238>340 b9 ri"3" class="line" nam  9odlao90asscommxte">        33" c>33        * Ok, we havgs"fsr" cla.refe=ocfs2_extele16_to_cpudrightspat94338>340 b9 339lass="srefret73//a> -9sr93090* Remov5 split reL clusternc        erefe=ocfs2_extele16_to_cpudrightspat94438>340 b9 0" isubcredi0" ex>-&g"3"9l_acc90l"fs/beginnlk cof ths/span/333333hhh* At eris point,ait+is safgs"fsa  ume 20at"inserhengain"fsaprefe=ocfs2_extele16_to_cpudrightspat94538>340 b9 revb" class=irs//)aa>133& 22Lsapd appendings"fsa& 22Lshavgsboth been 4228//2{133&1s2;/fe=ocfs2_extele16_to_cpudrightspat949ed foren9nl1"refe=ocfs2_extele16_to_cpudrightspat9f238>340 b9ocfs2_extenlist3findicpon9for"191"1" class="li/ class="srsubcredi0"r" clasirs/redi0" ex>-&g]. href=r" clasirs/;/a href="+codlle32_xtele16_to_cpudrightspac      t /a href=inserh_     33   >334    inserh_   ef="6>233958//1233628//1_ m  2mosh_    22credi0" ex>-&g]. href=adja>1_ m  2mosh_    22c;/a href="+codlle32_4228//_               >4228//_ 1" cl>>>>>>>>>>>>>las="line" nam  22L28>234228//233948//331vb" class=9srefe919300i/+ id irs//)aa>1111111111111111111111111111athel" classr9300i="+c                     >      a      33   >334 a>}19>/a href="+codlt /a href="+cod9pos32912L28>233768//233488//334                    >>>>>>>>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="efs2_extele16_to_cpudrightspat9f8ed foren9ef="fs/ocfs98" class="lin9" nam91 clas nam  22L28>233948//299400" icThis func"ion sho9ldn⎬" classcomme" nam  22L23>233518ine" nam  22L24>233368//c      t /a href=i  33   >334    i68//c      t /a href=nex/a hee  33   >334    nex/a heeef=" fs2_extele16_to_cpudrightspat9. *id 22L299" class="line" nam  22L29>233 92   >onvb" cla="line" nam  22L23>233buffer_head  33   >334    buffer_head>>>>>>>>>>>>>>>>>>lasbo22L194" class="bhef=" fs2_extele16_to_cpudrightspat9.238>340 b9s="line" nam  22L28>233239//onvb" cla="line" nam  22L23>233488//233598//1233 58//3355 to_cpu>->/a hrelsplit        9fe=ocfs2_e9"+co33   >3321           90)aa!92ass="line" nam  22L28>233628//332vb" class=9srefe92, ths/n8// means ths/s/ocfsc33333hhh*aUpdcla everyeringsexcepts/00"sp2L edire.refe=ocfs2_extele16_to_cpudrightspat9 ogbrs/pa>9>/a href="+codl  9     92  cf an /a hrfor =ocfs2_extele16_i  33   >334    i68//nv 0; ref="+codlle32_i  33   >334    i68//n< ref="+codlle32_"+co22L194" class="="line" thet" cl16_to_cpu>-&ptsree deptehref="+codrightptsree depte2" c; ref="+codlle32_i  33   >334    i68//++e" nam  22L28>233948//->>>>>>>>>>>>>lasbo22L194" class="bhef="nvb" class="srsubc"+co22L194" class="="line" thet" cl16_to_cpu>-&ptnu>-href="+codrightptnu>-spathet"+22L2irs//)ai  33   >334    i68//d.ref="fs/ocfs2/lbo22L194" class="bhef=" fs2_extele16_to_cpudrightspat9.9pan5" >29s/alloc.c226800" s>fs/21L9"s hr9232" classcommxte"> * 1" class="line" 22L28>233598//-&ptnu>-href="+codrightptnu>-spathet"+22L2irs//)ai  33   >334    i68//d.ref="fs/ocfs2/l 22L28>233598//3328  9     93   >o class="srmems/dhandlrvb" cla9          9      33   >332          9     93"1" class="line" nam ref="+codlle32_nex/a hee  33   >334    nex/a heeef="nvb" class="srsubccf;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>->nex/a hee_     33   >334    gtnex/a hee_   2" ce fs2_extele16_to_cpudrightspat9 aa>1334    nex/a heeef="nv= 06" nam  22L28>233948//338oa33    rrorL26>233 58//233 28//"Owner hre7;lluLhas a badL0" ex +21L2"refe=ocfs/ovb" cl_/href="fs/ocfs2/hb"9classcommx9e">        33" c>333vb" c9ass="939300i/+ id irs//)aa>111111111111111111111(unsignpdalongslong)ref="+codlle32_redi0"metadata r332 _ownerL26>233 58//9" classr9300i="+c>-&g64" 9lass=93"+cod////////////////tocth32"am  22L23>233518ine" nam  22L24>233368//nvb-1" class="line"EIOe" nam  22L24>2EIO33   fs2_extele16_to_cpudrightspat9 7ed foren95            0)aa>{1233958//331h9ass="srefblkno73//refe=oc9s2_ex9332" claselrs//a>->" class="srmems/dhandlrvb" cla9 9pan5" >29>/a href="+codlr9300i=9+codp9332" c233958//233378//->/a href="+codl/+codrightspathet"+22L2irs//)anex/a hee  33   >334    nex/a heeef="n- 1dln8//ffredfs2/alloc.c2284n8//f9"         9 id {3" class="line" nam 922L2894"1" cn8//ffredfs2/alloc.c2284n8//f9"aa>1233438//->/a hrelsplit=reLhref="fs/ocfs2/llai   ef="fs/ocfs2/llassreL id i   ef="fs/oef="nvb" class="srsubcinserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/llacpoocfs2/llassreL id cpoone" ln8//ffredfs2/alloc.c2284n8//f9       33"9c>334ong ls/ocfs2/alloc.c92L20094f="fs/ohref="+codrighocfs2_extele16_le32aaddG_ONfs2/alloc.c2284BU32_addG_ON;/a h          33   >338o to_cpu>->/a hrelsplit=reLhref="fs/ocfs2/llai   ef="fs/ocfs2/llassreL id i   ef="fs/oef="fs/ovb" cl_/href="fs/ocfs2/hb"9 33" c>3349f="fs/ocfs2/alloc.c22L3009 * on94ncodsbci" class=n="sr33333333ne" n334    inserh_   ef="=reLhref="fs/ocfs2/llareLhref="fs/ocfs2/llassreL id irs//)aa>1233958//t -949300i/+ id irs//)aa>19>                    33  9>334w94"+cod////////////////tocth32""""""-1" class="line"cf32aBUG_ONfs2/alloc.c2284BU32aBUG_ON;/a href="+codlle32_ to_cpu>->/a hrelsplit=reLhref="fs/ocfs2/llacpoocfs2/llassreL id cpoone" e6>233958//331h9"line" nam  22L21>233478/9->>>>>>>>>>>>>lasa33   jo400al_dirtyL26>233 58//234228//>>>>>>>>>>>lasbo22L194" class="bhef="6>233958//29pathrs//)a>19s2_extenlist38//a>t reLhr9f="fs95f="fslass="le" nam  22L23>23351 href=append_   aBUG"+co22L194" class="      append_   aBUG"+co;/a href="+codlle32_4228//_               >4228//_ 1" cl>>>>>>>>>>>>>las="line" nam  22L28>234228//233948//13349528//95ncodsbci" class=n="srhhhhhhhhhhhhhhhhhhhhathel" classr9300i="+c                  33   >334                    >>>>>>>>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="fs/ovb" cl_/href="fs/ocfs2/hb"9c.c2233hre9335 goto  */a hrunsignedl9ction959300i/+ id irs//)aa>1hhhhhhhhhhhhhhhhhhhhathel" classr9300i="+c      "+co22L194" class="      "+co91hhhhhhhathel" classr9300i="+c      "+co22L194" class="      "+co3355 tt irf2 "+co22L194" class=" tt irf2 "+coef="efs2_extele16_to_cpudrightspat9c 33" c>339eLefri)a>1331h9efri)a>1233518ine" nam  22L24>233368//c      t /a href=nex/a hee  33   >334    nex/a heeef=" fs2_extele16_to_cpudrightspat9credi="+c>9ightspathetr9300i/+ id {39 clas9532" classcomm="line" nam  22L23>233488//233598//onvb" cla="line" nam  22L23>233      "+co22L194" class="      "+co2NULL33   fs2_extele16_to_cpudrightspat9p         9                   ts33  9>336396"1" cn8//ffredfs2/alloc.c2284n8//f9/ogbrs/pa>98//    9     96f="fs/ocfs2/rclassc33   >3355 tt irf2 "+co22L194" class=" tt irf2 "+coef="nvb" class="srsubcNULLe" nam  22L26>2NULL33   fs2_extele16_to_cpudrightspat9p      33"9ightspathet" class="srefr9>{3" 96ass="line" nam  22L28>233628//3349 */a href="+co33   >336la9s="sr96ncodsbci" clal#39;rr insereing cn* rerefe=ocfs2_extele16_to_cpudrightspat92.c2233hre9o  */a hronvb" class="srB9G_ONf96, ths/n8// means ths/s/ocfsc33333hhh*aTris shouldn't happenrfor non-a>}1s.aTreL0" ex + id ef="fs/refe=ocfs2_extele16_to_cpudrightspat92ogbrs/pa>9s="line" nam  22L28>233659//339s>{1331h9      t /a href="+co33   93367<9632" claselrs/" class="srsubcalloc.c2284n8//ffred id s="refe=ocfs2_extele16_ m  2 "+co22L194" class=" m  2 "+coef="thet" cl16_to_cpu>-&ptsree deptehref="+codrightptsree depte2" cnv= 06 fs2_extele16_to_cpudrightspat9predi="+c>9o_cpu>->/a href="+codl9+codr9632" c233958//->/a href="+codl/9codri97   >onvb" cla'rr insereing cn* rerefe=ocfs2_extele16_to_cpudrightspat9e/9vb" classd 22L2"l>1        33" c>33        > /00n we mm  2 need 2osupdcla /00" m  2mosh     22cL22L200refe=ocfs2_extele16_to_cpudrightspat9e      33"9 r>337ong long) */a href=9+0)aa97* Remov5 split reL clusternc        > nem  boring "+co.refe=ocfs2_extele16_to_cpudrightspat9=         9ass="srefret73//a> -(&9/aonv97l"fs/beginnlk cof ths/span/333333hhh*"refe=ocfs2_extele16_to_cpudrightspat9a href="+c9dl{3"979300i/+ id ir1" class="line" 22L28>233598//233598//337v9" cla97ine" nam  22Lref="+codlle32_nex/a hee  33   >334    nex/a heeef="nvb" class="srsubccf;/aBUG_ONfs2/alloc.c2284BUG_ON>->/a href="+codlle32_xtele16_to_cpudrightspathet" cl16_to_cpu>->nex/a hee_     33   >334    gtnex/a hee_   2" ce fs2_extele16_to_cpudrightspat9 * E_ext339 c>33722L286" class="line9 nam 972L28>233768//ei" class=h_buffer_nex/a hee  33   >334    nex/a heeef="nv= 0 ||fs2_extele16_to_cpudrightspat9classcommx9e"> * tocth33" c>337ref="9codcp9s32" claselrs//a>- class=h_buffer_nex/a hee  33   >334    nex/a heeef="nv= 1           a nam  22L23>233488//337                    > href=i3 cn>337      lassr          33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspath0])fe" nam  22L28>233948// * 1" class="line"u>/a hrefdl/+cou3f="fs/f="fs/ocfssssssirf2 cpoocfs2/llassreL iirf2 cpoo33   fs2_extele16_to_cpudrightspat984n8//ffre9 id s<= 0>{3" class="l9ne" n98   >o class="srmems/dhandlrvb" cla9s//)aa>1233368//nvb nam  22L23>233488//-&g]. href=find cpoo_for irf2 irs/;/a href="+codlle32_redi0"metadata r332 _get_3f="fL26>233 58//1334    lt_cine" )fs/ovb" cl_/href="fs/ocfs2/hb"9s2L28>23369tandlr>1{3" class="line" nam9 22L298f="fs/ohref="+codrighei" class=h_buffer_8ine" nam  22L24>233368//e" nam  22L28>233948// -       >>1233368//e fs2_extele16_to_cpudrightspat9s href="+c9->/a hr9300i/+codright9pathe989300i/+ id irs//)aa>1xte"> * 8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspat98)>{3" cla93858//2338689/ !=5" class="line" 9am  29832" claselrs//a>-> id >231" class18ace_ href=append_   aBUG"+co22L194" class="18ace_ href=append_   aBUG"+co;/a h233958// * tocth32"(unsignpdalongslong)233958//338         9     99   >onvb" class="srsubcredi0"ref="+codlle32_redi0"metadata r332 _ownerL26>233 58//199"1" class="line" nam bcredi0"1" class="line"cf32aBUG_ONfs2/alloc.c2284BU32aBUG_ON;/a href="+codlle32_inserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/llacpoocfs2/llassreL id cpoone" )fs/ovb" cl_/href="fs/ocfs2/hb"9f2L28>23369fri"3" class="line" nam  92L28>99f="fs/ocfs2/r9300iaaLLLLLLLLL     33   >338oirf2 cpoocfs2/llassreL iirf2 cpoo33  e fs2_extele16_to_cpudrightspat9f"fs/ospli9>339lass="srefret73//a> -9href=99ass="line" nam  22L28>233628//-&g"3"9class99ncodsbci" class=n="sre#39;rr insereing cn* rerefe=ocfs2_extele16_to_cpudrightspat9x href="+c9hrevb" class=irs//)aa>129 * Trap 33" c>339 goto  *9a hre99re we'rr insereing cn* F33333hhhhhhhhhhh* irf2mosh  22L.refe=ocfs2_extele16_to_cpudrightspat9 * the _339 c>339href="fs/ocfs2/allo9.0)aa991->ei" class=h_buffer_cff2 cpoocfs2/llassreL iirf2 cpoo33  e" nam  22L28>233948//{3"9932" classcommxte"> * tocth32"f="fs/ocfssssssirf2 "+co22L194" class="irf2 "+coef="nvb" class="srsubca33   new "+coa homo"+co22L194" class="      new "+coa homo"+corefe=ocfs2_extele16_ m  2 "+co22L194" class=" m  2 "+coef="6 fs2_extele16_to_cpudrightspa4033 href="4033 hcfs2/alloc.c228400" 4033 >40332" classcommxte"> * tocth32"ei" !f="fs/ocfssssssirf2 "+co22L194" class="irf2 "+coef="e" na/pre>s2_extele16_to_cpudrightspa4031 href="403fs/o/dhandlrvb" classd 403fs>403"1" class="line" nam bcredi0"33333333ocfs2_extele16_8ine" nam  22L24>233368//nvb-1" class="line"ENOMEMe" nam  22L24>2ENOMEM33   fs2_extele16_to_cpudrightspa4032 href="403ri"3" class="line" nam 403ri>403f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLLocfs2_extele16_dpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4033 href="403339lass="srefret73//a> 40333>403f="fs/ohref="+codrighhhhhhhhhhhhhhhhh8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4034 href="4030" isubcredi0" ex>-&g"34030">403ncodsbci" class=n="sr33333333" class="srmems/dhandlrvb" cl4035 href="403revb" class=irs//)aa>1<403re>403lass="line" nam  22L28>233738//339 goto  403* >403"+cod////////////////tocth32"am  22L23>233518ine" nam  22L24>233368//nvb nam  22L23>233488//339href="fs/ocfs2/all403c>>4032L28>233768//23351irf2 cpoocfs2/llassreL iirf2 cpoo33  e fs2_extele16_to_cpudrightspa4038 href="403lass="srefblkno73///all403la>40332" claselrs//a>->;;;;;;;;ei" class=h_buffer_8ine" nam  22L24>233368//e" nam  22L28>233948//40332" classcommxte"> * tocth32"""""""""ocfs2_extele16_dpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4013 href="40tspathetclass/+21L2irs//40tsp>40ts="fs/ohref="+codrighhhhhhhhhhhhhhhhh8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4011 href="40ocfs2_extenlist3findicpo40ocf>40t"1" class="line" nam bcredi0"" class="srmems/dhandlrvb" cl4012 href="40f="fs>fs/alloc.c226800" 40f=">40t2ass="line" nam  22L28>233738//40tf="fs/ohref="+codrighhhhhhhhh #39;rr insereing cn* rerefe=ocfs2_extele16_to_cpudrightspa40t4 href="40="+codBUG_ONv33  t>331la40="+>40tl"fs/beginnlk cof ths/span/333333hhhhhhhhhhhhhhhhhhh*  href=inserh_"+co() will p cos/00"irf2_"+co 2os200refe=ocfs2_extele16_to_cpudrightspa40t5 href="40oc.c2233hre>331vb" class40oc.>40t, ths/n8// means ths/s/ocfsc33333hhhhhhhhhhhhhhhhhhh* jo400alrfor us.refe=ocfs2_extele16_to_cpudrightspa40t6 href="40>/a href="+codl40tre we'rr insereing cn* F33333hhhhhhhhhhhhhhhhhhh*"refe=ocfs2_extele16_to_cpudrightspa40t7 href="40/t /a href="+co40/40t2L28>233768//40t32" c233958//409"ne" nam  22Lref="+codlle32_8ine" nam  22L24>233368//nvb nam  22L23>233488//234228//>>>>>>>>>>>las m  2 "+co22L194" class=" m  2 "+coef="6 fs2_extele16_to_cpudrightspa4021 href="40s="line" nam  22L28>233240s=">409"1" class="liei" class=h_buffer_8ine" nam  22L24>233368//e" nam  22L28>233948//233368//e fs2_extele16_to_cpudrightspa4023 href="40"+co33   >3321          40"+c>409f="fs/ohref="+codrigh8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4024 href="40/ocfs2aacfs2/alloc.c228440/oc>40942" claselrs/" class="srmems/dhandlrvb" cl4025 href="40classc33  a>332vb" class40cla>409lass="line" nam  22L28>233738//409ine" nam  22Lref="+codlle32_ href=adja>1_ m  2mosh_    22credi0" ex>-&g]. href=adja>1_ m  2mosh_    22c;/a href="+codlle32_4228//" nam  22L28>234228//>>>>>>>>>>>lasssssssssssss>1334    inserh_   ef="e fs2_extele16_to_cpudrightspa4027 href="40/ 40/409140932" claselrs/classc33   >3355 tt irf2 "+co22L194" class=" tt irf2 "+coef="nvb" class="srsubcirf2 "+co22L194" class="irf2 "+coef=" fs2_extele16_to_cpudrightspa4029 href="40s/alloc.c226800" s>fs/2140s/a>4099ne" nam  22Lref="+codlle32_8ine" nam  22L24>233368//nvb0 fs2_extele16_to_cpudrightspa4033 href="40      acf an 33   >3328 40   >40  e we&id >231" classou               > ut33  ne" nam  22L21>233 38//233368// != 06e" nam  22L21>233 38//40 f="fs/ocfs2/r9300iaaL/ class="srsubc      fhee_"+co22L194" class="      fhee_"+co;/a href="+codlle32_irf2 "+co22L194" class="irf2 "+coef="e fs2_extele16_to_cpudrightspa4033 href="40/40 ass="line" nam  22L28>233628//233 28//40 42" claselrs/228400Lref="+codlle32_8ine" nam  22L24>233368// fs2_extele16_to_cpudrightspa4035 href="40e">        33" c>333vb" 40e">>40 lass=" class="srmems/dhandlrvb" cl4036 href="40" classr9300i="+c>-&g64"40" c>40 6ss="line" nam  22L28>233628//1->;;;;;;;;;;;;;;;="line" nam  22L23>233      "+co22L194" class="      "+co * tocth32""""""""athel" classr9300i="+c      "+co22L194" class="      "+co233378//40 22" classcommxte"> * tocth32""""""""athel" classr9300i="+c                  33   >334                    >>>>>>>>>>>>>>>>>>lassplih_     33   >334    splih_   ef="fs/ovb" cl_/href="fs/ocfs2/hb4041 href="40 id {3" class="line" nam40 id>40 "1" class="line" nam bcredi0"3333333enumb" class="srsubcredi0"splih_typ     >      a      33 splih_typ 1" cl>>>>>>>>>>>>lassplih  33   >334    splihef="es/ovb" cl_/href="fs/ocfs2/hb4042 href="40ne" nam  22L28>233438//<40ne">40 f="fs nam  22L28>233948//23351index  33   >334    index68// fs2_extele16_to_cpudrightspa4044 href="40f="fs/ocfs2/alloc.c22L3040f=">40 ncodsbci" clalm  22L23>23351u>/a hrefdl/+cou3f="fs/f="fs/ocfsssssscpoocfs2/llassreL icpoo33  nvb" class="srsubccf32aBUG_ONfs2/alloc.c2284BU32aBUG_ON;/a href="+codlle32_splih_     33   >334    splih_   ef="=reLhref="fs/ocfs2/llacpoocfs2/llassreL id cpoone" ) fs2_extele16_to_cpudrightspa4045 href="40400"e* Fore0" ex < l 40400>40 9300i/+ id ir="line" nam  22L23>233488//2NULL33  ,ref="fs/ocfssssss m  2 xtele16_to_cpudri m  2 xt33  ,ref="fs/ocfssssssinserh_xtele16_to_cpudriinserh_xt33  ,ref="fs/ocfssssss 22L28>233598//233488//233 58//3355 to_cpu>->/a hrelsplit,ref="fs/ocfsssssstmp to_cpu>->/a hrtmp to33   fs2_extele16_to_cpudrightspa40 7 href="40s ths/1// s/ocfscreL of 40s t>40 123347840"li>40 32" claselrs/" class="srsubc m  2 xtele16_to_cpudri m  2 xt33  nvb" class="srsubc"+co irs// 22L28>233598//1401<="fs/ocfs2/r9300iaaL/ class="srsubcirf2 xtele16_to_cpudriirf2 xt33  nvb" class="srsubc"+co irs// 22L28>233598//401"1" cn8//ffredfs2/alloc.c2284n8//4012 href="40s2_extenlist38//a>t reLh40s2_>40122" claselrs/" class="srsubc 22L28>233598//401ncodsbci" clalm  22L23>23351index  33   >334    index68//nvb nam  22L23>233488//40152" classcommei" class=h_buffer_index  33   >334    index68//n!= -1e" nam  22L28>233948//334    index68//nv= 0           a nam  22L23>233irf2 "+co22L194" class="irf2 "+coef="e" nam  22L28>233948//4012L28>233768//233alloc.c2284n8//ffred id s="refe=ocfs2_extele16_488//337                    > href=i3 cn>337      lassr          33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspath0])f fs2_extele16_to_cpudrightspa4058 href="40efri)a>1 * tocth32"f#39;rr insereing cn* rerefe=ocfs2_extele16_to_cpudrightspa4063 href="40ss="srefpathrs//)a>140ss ths/n8// means ths/s/ocfsc33333hhhhhhhhhhhhhhhhhhh* Tris typicdriy means 20at"/00"    22;/fe=ocfs2_extele16_to_cpudrightspa4061 href="40                   ts33 40   >40s33 88//            hhhhhhhhhhhhhhhh* startedhenL200"irf2 "+co but moved 2os200refe=ocfs2_extele16_to_cpudrightspa4062 href="408//   408//>40sasscommxte">        33" c>33        hhhhhhhhhhhhhhhh*  m  2 as a resultL22Lr" clion. We eiererrefe=ocfs2_extele16_to_cpudrightspa4063 href="40ightspathet" class="sref40igh>40s* Remov5 split reL clusternc        hhhhhhhhhhhhhhhh* moveL200"exfs2ing     22 2os200"irf2, or w0refe=ocfs2_extele16_to_cpudrightspa4064 href="40 */a href="+co33   >336l40 */>40sl"fs/beginnlk cof ths/span/333333hhhhhhhhhhhhhhhhhhh* dos200"iatersinserheererf.refe=ocfs2_extele16_to_cpudrightspa40s5 href="40o  */a hronvb" class="sr40o  >40s, ths/n8// means ths/s/ocfsc33333hhhhhhhhhhhhhhhhhhh*refe=ocfs2_extele16_to_cpudrightspa40s6 href="40s="line" nam  22L28>233640s=">40sre we'rr insereing cn* F33333hhhhhhhhhhhhhhhhhhh* In eris case,L200"irf2 "+co should alwaysrefe=ocfs2_extele16_to_cpudrightspa40s7 href="40s>{1- will havgsp co/2->/a href="+cod40o_c>40sLhref'rr insereing cn* F33333hhhhhhhhhhhhhhhhhhh*"refe=ocfs2_extele16_to_cpudrightspa4073 href="40_cpu>->/a href="+codl40_cp>40_c1" cn8//ffredfs2/alloc.c2284n8//4071 href="40/;/a href="+codlaacfs2/a40/;/>40_"1" class="line" nam bcredi0"ei" class=h_buffer_splih  33   >334    splihef="nv= class=h_buffer_SPLIT_LEFT  33   >334    SPLIT_LEFTef="e" nam  22L28>233948//140_f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLLo#39;rr insereing cn* rerefe=ocfs2_extele16_to_cpudrightspa4073 href="40 r>337ong long) */a href40 r>>40_* Remov5 split reL clusternc        hhhhhhhhhhhhhhhhhhhhhhhh* It'sLa& 2f2 splih. Since we knowrefe=ocfs2_extele16_to_cpudrightspa4074 href="40ass="srefret73//a> -(&am40ass>40_l"fs/beginnlk cof ths/span/333333hhhhhhhhhhhhhhhhhhhhhhhhhhh* 20at"/00" " cla pu>- gavgsussaprefe=ocfs2_extele16_to_cpudrightspa40_5 href="40dl40_, ths/n8// means ths/s/ocfsc33333hhhhhhhhhhhhhhhhhhhhhhhhhhh* en>33&0" ex +enL200"irf2 "+co, w0refe=ocfs2_extele16_to_cpudrightspa4076 href="40ocfs2/alloc.c2233hre>33740ocf>40_re we'rr insereing cn* F33333hhhhhhhhhhhhhhhhhhhhhhhhhhh* c9;rja>1 dos200"inserheererf.refe=ocfs2_extele16_to_cpudrightspa4077 href="40 c>33722L286" class="lin40 c>>40_1 * tocth33" c>337ref=40e">>40_32" claselrs//a>->;;;;;;;;;;;;;;;/" class="srsubcinserh_xtele16_to_cpudriinserh_xt33  nvb" class="srsubcirf2 xtele16_to_cpudriirf2 xt33   fs2_extele16_to_cpudrightspa4079 href="40rs//)aa>1 * tocth32"} else" nam  22L28>233948//40 33 88//            hhhhhhhhhhhhhhhhhhhhhhhh* Rm  2 splih - we havgs"fsmoveL200refe=ocfs2_extele16_to_cpudrightspa4082 href="40tandlr>1        33" c>33        hhhhhhhhhhhhhhhhhhhhhhhh* exfs2ing     22 over 2os200"irf2refe=ocfs2_extele16_to_cpudrightspa4083 href="40;= 1>{3" class="line" na40;= >40 * Remov5 split reL clusternc        hhhhhhhhhhhhhhhhhhhhhhhh*  22L.aTreLinserhewill beain"fs200refe=ocfs2_extele16_to_cpudrightspa4084 href="40/a> -       >>133&0" ex +enL200refe=ocfs2_extele16_to_cpudrightspa4085 href="40->/a hr9300i/+codrigh40-&g>40 , ths/n8// means ths/s/ocfsc33333hhhhhhhhhhhhhhhhhhhhhhhhhhh*  m  2  22L.refe=ocfs2_extele16_to_cpudrightspa40 6 href="403858//40 re we'rr insereing cn* F33333hhhhhhhhhhhhhhhhhhhhhhhhhhh*"refe=ocfs2_extele16_to_cpudrightspa4087 href="40="line" nam  22L26>2338640="l>40 2L28>233768//->/a href="+codl/+codrightspathet"+22L2irs//)aindex  33   >334    index68//dln8//ffredfs2/alloc.c2284n8//40 8 href="40n id > !=5" class="line"40n i>40 32" claselrs//a>->;;;;;;;;;;;;;;;/" class="srsubc href=r" clasirs/redi0" ex>-&g]. href=r" clasirs/;/a href="+codlle32_irf2 xtele16_to_cpudriirf2 xt33  c      t /a href=tmp to_cpu>->/a hrtmp to33  f fs2_extele16_to_cpudrightspa4089 href="40>338ref="+codcpos32" cla40>33>40 32" classcommxte"> * tocth32"""""""""ocfs2_extele16_ 22L28>233598//338        40loc>40lo1" cn8//ffredfs2/alloc.c2284n8//4091 href="40"fs/o/dhandlrvb" classd 40"fs>40l"1" class="line" nam bcredi0"33333333ocfs2_extele16_memsssssssssssss>1->/a hrtmp to33  )f fs2_extele16_to_cpudrightspa4092 href="40fri"3" class="line" nam 40fri>40lf="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLLocfs2_extele16_index  33   >334    index68//nvb nam  22L23>233488//339lass="srefret73//a> 40>33>40lf="fs/ohref="+codrighhhhhhhhhhhhhhhhh nam  22L23>233alloc.c2284n8//ffred id s="refe=ocfs2_extele16_index  33   >334    index68//nv= -1e fs2_extele16_to_cpudrightspa4094 href="4000" isubcredi0" ex>-&g"34000">40lncodsbci" class=n="sr33333333" class="srmems/dhandlrvb" cl4095 href="40hrevb" class=irs//)aa>1<40hre>40l9300i/+ id irs//)aa>1" class="srmems/dhandlrvb" cl4096 href="40 * Trap 33" c>339 goto  40 * >40l"+cod////////} else" nam  22L28>233948//>40l2L28>233768//233alloc.c2284n8//ffred id s="refe=!f="fs/ocfssssssirf2 "+co22L194" class="irf2 "+coef="e fs2_extele16_to_cpudrightspa4098 href="40class="srefblkno73///all40cla>40l32" claselrs//a>-> id >231" classalloc.c2284n8//ffred id s="refe=!f="fs/ocfssssss488//337                    > href=i3 cn>337      lassr          33   >338oirf2 xtele16_to_cpudriirf2 xt33  thet" cl16_to_cpu>->/a href="+codl/+codrightspath0])f fs2_extele16_to_cpudrightspa4099 href="40dl40l32" classcommxte"> * 1#39;rr insereing cn* rerefe=ocfs2_extele16_to_cpudrightspa4133 href="4133 hcfs2/alloc.c228400" 4133 >410s ths/n8// means ths/s/ocfsc33333hhhhhhhhhhh* Lrf2 "+co is easy - we c9;rja>1 drigws200"inserheeorefe=ocfs2_extele16_to_cpudrightspa4131 href="413fs/o/dhandlrvb" classd 413fs>41033 88//            hhhhhhhh* happen.refe=ocfs2_extele16_to_cpudrightspa4132 href="413ri"3" class="line" nam 413ri>410asscommxte">        33" c>33        hhhhhhhh*"refe=ocfs2_extele16_to_cpudrightspa4133 href="413339lass="srefret73//a> 41333>413f="fs/ohref="+codrighocfs2_extele16_ 22L28>233598//-&g"34130">413ncodsbci" class=n="sr" class="srsubcinserh_xtele16_to_cpudriinserh_xt33  nvb" class="srsubcirf2 xtele16_to_cpudriirf2 xt33   fs2_extele16_to_cpudrightspa4135 href="413revb" class=irs//)aa>1<413re>4109300i/+ id irs//)aa>1339 goto  413* >413"+cod//////////////// nam  22L23>233alloc.c2284n8//ffred id s="refe=ocfs2_extele16_index  33   >334    index68//nv= -1e fs2_extele16_to_cpudrightspa4137 href="413c>339href="fs/ocfs2/all413c>>4132L28>233768//" class="srmems/dhandlrvb" cl4138 href="413lass="srefblkno73///all413la>41081" cn8//ffredfs2/alloc.c2284n8//4139 href="413l4109ne" nam  22Lref="+codlle32_8io_cpu>->/a hrelsplit>            33   >338oxtele16_to_cpudrightspathet" cl16_to_cpu>->/a href="+codl/+codrightspathet"+22L2irs//)aindex  33   >334    index68//dln8//ffredfs2/alloc.c2284n8//4113 href="41tspathetclass/+21L2irs//41tsp>411"ne" nam  22Lref="+codlle32_spathesub18acta homo 22L26>233 58//41t"1" class="line" nam bcredi0"nam  22Lref="+codlle32_splih  33   >334    splihef="f f="fs/ocfssssss to_cpu>->/a hrelsplit,rref="+codlle32_splih_     33   >334    splih_   ef="e fs2_extele16_to_cpudrightspa4112 href="41f="fs>fs/alloc.c226800" 41f=">41122" claselrs/" class="srsubc href=r" clasirs/redi0" ex>-&g]. href=r" clasirs/;/a href="+codlle32_inserh_xtele16_to_cpudriinserh_xt33  ,rref="+codlle32_splih_     33   >334    splih_   ef="e fs2_extele16_to_cpudrightspa4113 href="41p;/a hreffffffdcpos32" c41p;/>41tf="fs" class="srmems/dhandlrvb" cl41t4 href="41="+codBUG_ONv33  t>331la41="+>41tl"fs/ class="srmems/dhandlrvb" cl41t5 href="41oc.c2233hre>331vb" class41oc.>41t, ths/n8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa41t6 href="41>/a href="+codl41tre we'rr insereing cn* F* Tris funchefreonly does"inserhseon 9;rdrighahefreb-a>}1. For a>}14111411Lhref'rr insereing cn* F*  m  2_"+co is 200""+co we wanheeo dos200"actual"inserhrefe=ocfs2_extele16_to_cpudrightspa4123 href="419" class="line" nam  22L419" >412s ths/n8// means ths/s/ocfsc*"in."irf2_"+co should only bgsp co/2+enLif we need 2osupdcla /0ahrefe=ocfs2_extele16_to_cpudrightspa4121 href="41s="line" nam  22L28>233241s=">41233 88//    * porhefreoi"/00"a>}1 aftersspa0dglLinserh.refe=ocfs2_extele16_to_cpudrightspa4122 href="41xte="srefnewi="+c_from3=41xte>412asscommxte">        33" c>33*"refe=ocfs2_extele16_to_cpudrightspa4123 href="41"+co33   >3321          41"+c>419f="fslass="le" nam  22L23>23351 href=inserh_"+co              > href=inserh_"+co;/a href="+codlle32_4228//_               >4228//_ 1" cl>>>>>>>>>>>>>las="line" nam  22L28>234228//233948//1332vb" class41cla>4129300i/+ id irs//)aa>1hhhhhhhhhhhhh="line" nam  22L23>233      "+co22L194" class="      "+co1athel" classr9300i="+c      "+co22L194" class="      "+co 41/4122L28>233768//41232" claselrs//a>->;;;;;;;;;;;;;athel" classr9300i="+c      inserh_typ     >      a      33 inserh_typ >>>>>>>>>>>>>>>>>>lasinserh  33   >334    inserhef="es/ovb" cl_/href="fs/ocfs2/hb4129 href="41s/alloc.c226800" s>fs/2141s/a>4199ne"  nam  22L28>233948//233518ine" nam  22L24>233368//c      t /a href=sub18ee_index  33   >334    sub18ee_index33   fs2_extele16_to_cpudrightspa41 1 href="41      33   >332         41   >41 "1" class="liathel" classr9300i="+cbuffer_hea222L194" class="buffer_hea2233738//233948//233 28//413ncodsbci" class=n="sr"n8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa4135 href="41e">        33" c>333vb" 41e">>413, ths/n8// means ths/s/ocfsc33333hhhhhhhhhhh* Trerf'sLa&c422ca /0ah"irf2_"+co gotsp co/2+backreorefe=ocfs2_extele16_to_cpudrightspa4136 href="41" classr9300i="+c>-&g64"41" c>413re we'rr insereing cn* F33333hhhhhhhhhhh* us without bging accou  /2+for e"L200refe=ocfs2_extele16_to_cpudrightspa41 7 href="415            0)aa>{14131413 clasov5 split reL clusternc33333hhhhhhhhhhh* c9;rc422ga /0ose bighks.refe=ocfs2_extele16_to_cpudrightspa41 9 href="41>/a href="+codlr9300i41>>413Lhref'rr insereing cn* F33333hhhhhhhhhhh*"refe=ocfs2_extele16_to_cpudrightspa4143 href="41 22L26>233378//41 22" classcommxte"> * am  22L23>233518ine" nam  22L24>233368//nvb nam  22L23>233488//<     d_trans  33   >334               d_trans;/a href="+codlle32_4228//" nam  22L28>234228//233irf2 "+co22L194" class="irf2 "+coef="thet" cl16_to_cpu>-&ptsree deptehref="+codrightptsree depte2" c6 fs2_extele16_to_cpudrightspa4141 href="41 id {3" class="line" nam41 id>41 "1" class="line" nam ei" class=h_buffer_8ine" nam  22L24>233368// < 0e" nam  22L28>233948//233438//<41ne">414f="fs/ocfs2/r9300iaaLLLLLLLLL     33   >338odpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4143 href="41c>334ong ls/ocfs2/alloc.41c>3>414f="fs/ohref="+codrighhhhhhhhh8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4144 href="41f="fs/ocfs2/alloc.c22L3041f=">414ncodsbci" class=n="sr" class="srmems/dhandlrvb" cl4145 href="41400"e* Fore0" ex < l 41400>414lass="line" nam  22L28>233738//2338ine" nam  22L24>233368//nvb nam  22L23>233488//234228//>>>>>>>fssssssirf2 "+co22L194" class="irf2 "+coef="e fs2_extele16_to_cpudrightspa41 7 href="41s ths/1// s/ocfscreL of 41s t>4142L28>233768//233368// < 0e" nam  22L28>233948//23347841"li>41432" claselrs//a>->;;;;;;;;     33   >338odpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4149 href="41pathrs//)a>1 * tocth32"8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4153 href="411411<="fs/ocfs2/r9300iaaL" class="srmems/dhandlrvb" cl4151 href="41href="fs/o/dhandlrvb" cl41hre>415"1" class="li" class="srmems/dhandlrvb" cl4152 href="41s2_extenlist38//a>t reLh41s2_>4152ass="line" nam  22L28>233738//41132" claselrs/"n8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa4154 href="41528//415l"fs/beginnlk cof ths/span/333333hhh* P co boco "+cos 2os200"jo400al. TreLmajorityeoi"inserhsrefe=ocfs2_extele16_to_cpudrightspa4155 href="41335 goto  */a hrunsigned41335>415, ths/n8// means ths/s/ocfsc33333hhh*ewill beatouching all hs/pon/ocssapyway.refe=ocfs2_extele16_to_cpudrightspa4156 href="41415re we'rr insereing cn* F33333hhh*"refe=ocfs2_extele16_to_cpudrightspa4157 href="41eLefri)a>1233368//nvb nam  22L23>233488//234228//>>>>>>>>>>>las m  2 "+co22L194" class=" m  2 "+coef="6 fs2_extele16_to_cpudrightspa4158 href="41efri)a>1233368// < 0e" nam  22L28>233948// *      33   >338odpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4163 href="41ss="srefpathrs//)a>1416<="fs/ocfs2/r9300iaaL8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4161 href="41                   ts33 41   >416"1" class="li" class="srmems/dhandlrvb" cl4162 href="418//   418//>4162ass="line" nam  22L28>233738//334    inserhef="=reLhref="fs/ocfs2/lins_splih  33   >334    ins_splih="fs/!= class=h_buffer_SPLIT_NONE  33   >334    SPLIT_NONEef="e" nam  22L28>233948//336l41 */>416ncodsbci" class=n="sr"n8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa41s5 href="41o  */a hronvb" class="sr41o  >41s, ths/n8// means ths/s/ocfsc33333hhhhhhhhhhh* We could call  href=inserh_a2 irs/() for some typesrefe=ocfs2_extele16_to_cpudrightspa41s6 href="41s="line" nam  22L28>233641s=">41sre we'rr insereing cn* F33333hhhhhhhhhhh*eoi"splihs, but it'sLeasier 2osja>1 let on/ separat0refe=ocfs2_extele16_to_cpudrightspa41s7 href="41s>{141632" classcommxte"> *      33   >338oa33   splih_    2222L194" class="      splih_    22;/a hf="fs/ocfssssssssssssssssss>1->/a href="+codl41_cp>417i="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLL *      33   >338oinserh_     33   >334    inserh_   ef="f      33   >338oinserh  33   >334    inserhef="=reLhref="fs/ocfs2/lins_splih  33   >334    ins_splih="fse fs2_extele16_to_cpudrightspa4171 href="41/;/a href="+codlaacfs2/a41/;/>417"1" cn8//ffredfs2/alloc.c2284n8//4172 href="41vb" classd 22L2"l>141_f="fs/ocfs2/r9300iaaL"n8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa4173 href="41 r>337ong long) */a href41 r>>41_* Remov5 split reL clusternc        hhhhhhhh* Splih mm  2 havgsmodifiedheierer  22Lsapd we don'hrefe=ocfs2_extele16_to_cpudrightspa4174 href="41ass="srefret73//a> -(&am41ass>41_l"fs/beginnlk cof ths/span/333333hhhhhhhhhhh* havgsa guarantee 20at"/00"iaters0dglLinserhewillrefe=ocfs2_extele16_to_cpudrightspa4175 href="41dl41_, ths/n8// means ths/s/ocfsc33333hhhhhhhhhhh* di tyeeris for us.refe=ocfs2_extele16_to_cpudrightspa4176 href="41ocfs2/alloc.c2233hre>33741ocf>41_re we'rr insereing cn* F33333hhhhhhhhhhh*"refe=ocfs2_extele16_to_cpudrightspa4177 href="41 c>33722L286" class="lin41 c>>4172L28>233768// * tocth33" c>337ref=41e">>41_32" claselrs//a>->;;;;;;;; nam  22L23>233488//234228//41_32" classcommxte"> * tocth32"lrs//a>->;;;;;;;; nam  22L23>233"+co irs//bo22L194" class=""+co irs//bo;/a href="+codlle32_cff2 "+co22L194" class="irf2 "+coef="ee fs2_extele16_to_cpudrightspa4183 href="41 id s<= 0>{3" class="41 id>41 i="fs/ocfs2/r} elsefs2_extele16_to_cpudrightspa4181 href="41href="fl reLncodsbci" cl41hre>418"1" class="line" nam classr9300i="+c      inserh_a2 irs/    >      a      33 inserh_a2 irs/;/a hf="fs/ocfssssssssssssssssss>1338o"+co irs// 22L28>233598//1418ass="line" nam  22L28>233628//>418ncodsbci" clalm  22L23>23351488//234228//418lass="line" nam  22L28>233738//418"+cod////////ei" class=h_buffer_cff2 "+co22L194" class="irf2 "+coef="e" nam  22L28>233948//2338641="l>41 2L28>233768//418 clasov5 split reL clusternc33333hhhhhhhhhhh* T00" " cla pu>- has"indicatedh20at"we need 2osfixrefe=ocfs2_extele16_to_cpudrightspa41 9 href="41>338ref="+codcpos32" cla41>33>418Lhref'rr insereing cn* F33333hhhhhhhhhhh* up porhefrseoi"/00"a>}1 afters200"inserh.refe=ocfs2_extele16_to_cpudrightspa4193 href="41loc.c2233hre>338        41loc>419s ths/n8// means ths/s/ocfsc33333hhhhhhhhhhh*refe=ocfs2_extele16_to_cpudrightspa4191 href="41"fs/o/dhandlrvb" classd 41"fs>41933 88//            hhhhhhhh* XXX: Should we&0" exd"/00"a>ansachefrererf?refe=ocfs2_extele16_to_cpudrightspa4192 href="41fri"3" class="line" nam 41fri>419asscommxte">        33" c>33        hhhhhhhh*"refe=ocfs2_extele16_to_cpudrightspa4193 href="41>339lass="srefret73//a> 41>33>41lf="fs/ohref="+codrigh     t /a href=sub18ee_index  33   >334    sub18ee_index33  nvb nam  22L23>233488//-&g"34100">41lncodsbci" class=n="sr3333333333333333333333333333333333333333>>>>>>>>>>>>las m  2 "+co22L194" class=" m  2 "+coef="6 fs2_extele16_to_cpudrightspa4195 href="41hrevb" class=irs//)aa>1<41hre>41l9300i/+ id irs//)aa>1 nam  22L23>233488//334    488//234228//233irf2 "+co22L194" class="irf2 "+coef="f f="fs/ocfssssss m  2 "+co22L194" class=" m  2 "+coef="ffs2_extele16_to_cpudrightspa4196 href="41 * Trap 33" c>339 goto  41 * >419"+cod////////////////cffffos3)aa>1href="+codrigh     t /a href=sub18ee_index  33   >334    sub18ee_index33  6 fs2_extele16_to_cpudrightspa4197 href="41 c>339href="fs/ocfs2/all41 c>>4192L28>233768//" class="srmems/dhandlrvb" cl4198 href="41class="srefblkno73///all41cla>41981" cn8//ffredfs2/alloc.c2284n8//4199 href="41dl4199ne" nam  22Lref="+codlle32_8ine" nam  22L24>233368//nvb0 fs2_extele16_to_cpudrightspa4233 href="4233 hcfs2/alloc.c228400" 4233 >420 e we&id >231" classou               > ut33  ne" nam  22L21>233 38//420"1" class="li228400Lref="+codlle32_8ine" nam  22L24>233368// fs2_extele16_to_cpudrightspa4232 href="423ri"3" class="line" nam 423ri>420assco" class="srmems/dhandlrvb" cl4233 href="423339lass="srefret73//a> 42333>420ass="line" nam  22L28>233628//-&g"34230">423ncodslass="le" nam  22L23>23351 href=do inserh_                    > href=do inserh_      ;/a href="+codlle32_4228//_               >4228//_ 1" cl>>>>>>>>>>>>>las="line" nam  22L28>234228//233948//1<423re>4209300i/+ id irs//)aa>1111111111111111111athel" classr9300i="+c                     >      a      33   >334 a>}1339 goto  423* >423"+cod////////////////111111111111111111athel" classr9300i="+c                  33   >334                    >>>>>>>>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="fs/ovb" cl_/href="fs/ocfs2/hb4237 href="423c>339href="fs/ocfs2/all423c>>4202L28>233768//233948//4209ne" nam  22Le" nam  22L23>233518ine" nam  22L24>233368//c      t /a href= " clae" nam  22L24>23" cla68//nvb0 fs2_extele16_to_cpudrightspa4213 href="42tspathetclass/+21L2irs//42tsp>421"ne" nam  22Lref="+codlle32_u>/a hrefdl/+cou3f="fs/f="fs/ocfsssssscpoocfs2/llassreL icpoo33   fs2_extele16_to_cpudrightspa4211 href="42ocfs2_extenlist3findicpo42ocf>421"1" class="liathel" classr9300i="+c      "+co22L194" class="      "+co2NULL33   fs2_extele16_to_cpudrightspa4212 href="42f="fs>fs/alloc.c226800" 42f=">42122" claselrs/="line" nam  22L23>233      "+co22L194" class="      "+co2NULL33   fs2_extele16_to_cpudrightspa4213 href="42p;/a hreffffffdcpos32" c42p;/>42132" claselrs/="line" nam  22L23>233      spa33  cfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam  22L28>233598//331la42="+>42tl"fs/ class="srmems/dhandlrvb" cl42t5 href="42oc.c2233hre>331vb" class42oc.>4215ne" nam  22Lref="+codlle32_ 22L28>233598//233628//4212L28>233768// nam  22L23>2338ine" nam  22L24>233368//nvb nam  22L23>233488//234228//233ssssssssssss>1->;;;;;;;;;;;;;;;//////////// nam  22L23>233OCFS2_JOURNAL_ACCESS_WRITE  33   >334    OCFS2_JOURNAL_ACCESS_WRITE33  6 fs2_extele16_to_cpudrightspa42t9 href="429400" icThis func"ion sh42940>42132" classcommei" class=h_buffer_ tne" nam  22L24>233368//e" nam  22L28>233948//42222" classcommxte"> * am  22L23>23351dpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4221 href="42s="line" nam  22L28>233242s=">422"1" class="line" nam 8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4222 href="42xte="srefnewi="+c_from3=42xte>42222" claselrs/" class="srmems/dhandlrvb" cl4223 href="42"+co33   >3321          42"+c>422ass="line" nam  22L28>233628//->sree deptehref="+codrightltsree depte2" c6nv= 0e" nam  22L28>233948//4229300i/+ id irs//)aa>1classr9300i="+c      inserh_a2 irs/    >      a      33 inserh_a2 irs/;/a hf="fs/ocfssssssssssssssssss>1338oxtele16_to_cpudrightspac      t /a href=typ     >      a   typ >>>>e fs2_extele16_to_cpudrightspa4226 href="42>/a href="+codl422"+cod////////////////8400" id >231" classou _updcla_clusters_exteNULLdrightsu _updcla_clusters33   fs2_extele16_to_cpudrightspa4227 href="42/ 42/4222L28>233768//" class="srmems/dhandlrvb" cl4228 href="42" id s="refe=ocfs2_exten42" i>42281" cn8//ffredfs2/alloc.c2284n8//4229 href="42s/alloc.c226800" s>fs/2142s/a>4229ne" nam  22Lref="+codlle32_8m  2 "+co22L194" class=" m  2 "+coef="nvb" class="srsubc   33 new "+coa homossssssssssss>1233948//233368//nvb-classr9300i="+cENOMEMe" nam  22L24>2ENOMEM33   fs2_extele16_to_cpudrightspa42 2 href="42>/a href="+codl423f="fs/ocfs2/r9300iaaL"m  22L23>23351dpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4233 href="42/423f="fs/ohref="+codrigh8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa42 4 href="42e" nam  21L19>233 28//423ncodsbci" cla" class="srmems/dhandlrvb" cl4235 href="42e">        33" c>333vb" 42e">>423lass="line" nam  22L28>233738//423"+cod////////"n8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa42 7 href="425            0)aa>{14231423 clasov5 split reL clusternc33333hhh*  m  2mos2 "+co, everything else"c9;rgo di   tly 2os200refe=ocfs2_extele16_to_cpudrightspa42 9 href="42>/a href="+codlr9300i42>>423Lhref'rr insereing cn* F33333hhh* targe2  22L.refe=ocfs2_extele16_to_cpudrightspa4243 href="42 22L26>233378//424s ths/n8// means ths/s/ocfsc33333hhh*"refe=ocfs2_extele16_to_cpudrightspa4241 href="42 id {3" class="line" nam42 id>42 "1" class="lif="fs/ocfsssssscpoocfs2/llassreL icpoo33  nvb" class="srsubcir32aBUG_ONfs2/alloc.c2284BU32aBUG_ON;/a href="+codlle32_inserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/ll_cpoocfs2/llassreL il_cpoo68//e fs2_extele16_to_cpudrightspa4242 href="42ne" nam  22L28>233438//<42ne">424f="fs/ocfs2/rei" class=h_buffer_typ     >      a   typ >>>>=reLhref="fs/ocfs2/lins_appending  33   >334    ins_appending33  nvvb" class="srsubcAPPEND_NONE  33   >334    APPEND_NONE33  n          fs2_extele16_to_cpudrightspa4243 href="42c>334ong ls/ocfs2/alloc.42c>3>424f="fs/ohref="+codclass=h_buffer_typ     >      a   typ >>>>=reLhref="fs/ocfs2/lins_contig  33   >334    ins_contig33  nvvb" class="srsubcCONTIG_NONE  33   >334    CONTIG_NONEef="6" nam  22L28>233948//23" cla68//nvb1 fs2_extele16_to_cpudrightspa4245 href="42400"e* Fore0" ex < l 42400>4249300i/+ id irs//)aa>1classr9300i="+ccpoocfs2/llassreL icpoo33  nvb" class="srsubcUINT_MAXcfs2/llassreL iUINT_MAX33   fs2_extele16_to_cpudrightspa42 6 href="42>                    33 42>  >424"+cod////////" class="srmems/dhandlrvb" cl42 7 href="42s ths/1// s/ocfscreL of 42s t>4242L28> class="srmems/dhandlrvb" cl42 8 href="42"line" nam  22L21>23347842"li>42432" claselrs/ nam  22L23>2338ine" nam  22L24>233368//nvb nam  22L23>233488//1233368//e" nam  22L28>233948//23351dpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4251 href="42href="fs/o/dhandlrvb" cl42hre>425"1" class="line" nam 8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4252 href="42s2_extenlist38//a>t reLh42s2_>42522" claselrs/" class="srmems/dhandlrvb" cl4253 href="42 reLhref="fs/ocfs2/split42 re>425ass="line" nam  22L28>233628//}ats/oc -s200ysmodifyrefe=ocfs2_extele16_to_cpudrightspa4256 href="42425re we'rr insereing cn* F33333hhh* "+rhseoi"/00"a>}1'sLaboveL200m.refe=ocfs2_extele16_to_cpudrightspa4257 href="42eLefri)a>11        33" c>33        *refe=ocfs2_extele16_to_cpudrightspa4263 href="42ightspathet" class="sref42igh>426* Remov5 split reL clusternc        * XXX: Whensmodifying eris clas, keep e"Lmindh20at" spinserhrefe=ocfs2_extele16_to_cpudrightspa4264 href="42 */a href="+co33   >336l42 */>426l"fs/beginnlk cof ths/span/333333hhh* c9;rwindhup skipping boco oi"/00sa /wo special"cases...refe=ocfs2_extele16_to_cpudrightspa4265 href="42o  */a hronvb" class="sr42o  >42s, ths/n8// means ths/s/ocfsc33333hhh*"refe=ocfs2_extele16_to_cpudrightspa42s6 href="42s="line" nam  22L28>233642s=">426"+cod////////ei" class=h_buffer_ " clae" nam  22L24>23" cla68//e" nam  22L28>233948//{>4262L28>233768//2338ine" nam  22L24>233368//nvb nam  22L23>233488//234228//233ssssssssssss>1334    ins_splih="fsfs/ovb" cl_/href="fs/ocfs2/hb42s8 href="42      t /a href="+co33  42   >42632" claselrs//a>->;;;;;;;;;;;;;;;////////////3"  nam  22L23>233ir32aBUG_ONfs2/alloc.c2284BU32aBUG_ON;/a href="+codlle32_inserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/ll_cpoocfs2/llassreL il_cpoo68//efs/ovb" cl_/href="fs/ocfs2/hb42s9 href="42o_cpu>->/a href="+cod42o_c>42632" classcommxte"> * ;;;;;;;;;;;;;;;////////////3"  nam  22L23>233 m  2 "+co22L194" class=" m  2 "+coef="f           33   >338oirf2 "+co22L194" class="irf2 "+coef="e fs2_extele16_to_cpudrightspa4273 href="42_cpu>->/a href="+codl42_cp>427i="fs/ocfs2/r9300iaaLei" class=h_buffer_ tne" nam  22L24>233368//e" nam  22L28>233948//427"1" class="line" nam bcredi0""m  22L23>23351dpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4272 href="42vb" classd 22L2"l>142_f="fs/ocfs2/r9300iaaLLLLLLLLL8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4273 href="42 r>337ong long) */a href42 r>>427f="fs/ohref="+codrigh" class="srmems/dhandlrvb" cl4274 href="42ass="srefret73//a> -(&am42ass>427l"fs/ class="srmems/dhandlrvb" cl4275 href="42dl4279300i/+ id irs//)aa>1cn8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa4276 href="42ocfs2/alloc.c2233hre>33742ocf>42_re we'rr insereing cn* F33333hhhhhhhhhhh*       r" clas18ee_rm  2()smm  2 havgs0" exded 200refe=ocfs2_extele16_to_cpudrightspa4277 href="42 c>33722L286" class="lin42 c>>4271ansachefrewithout re-jo400aling o40 tre0" "oh.refe=ocfs2_extele16_to_cpudrightspa4278 href="42e"> * tocth33" c>337ref=42e">>427 clasov5 split reL clusternc33333hhhhhhhhhhh*"refe=ocfs2_extele16_to_cpudrightspa4279 href="42rs//)aa>1 *  nam  22L23>2338ine" nam  22L24>233368//nvb nam  22L23>233488//234228//233ssssssssssss>1{3" class="42 id>428i="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLL * lasscommxte"> *  nam  22L23>233OCFS2_JOURNAL_ACCESS_WRITE  33   >334    OCFS2_JOURNAL_ACCESS_WRITE33  6 fs2_extele16_to_cpudrightspa4281 href="42href="fl reLncodsbci" cl42hre>428"1" class="line" nam ei" class=h_buffer_ tne" nam  22L24>233368//e" nam  22L28>233948//428f="fs/ocfs2/r9300iaaLLLLLLLLL"m  22L23>23351dpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4283 href="42;= 1>{3" class="line" na42;= >428f="fs/ohref="+codrighhhhhhhhh8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4284 href="42/a> -       >>1      a   typ >>>>=reLhref="fs/ocfs2/lins_appending  33   >334    ins_appending33  nvvb" class="srsubcAPPEND_TAILe" nam  22L26>2APPEND_TAIL"fs/ class="srmems/dhandlrvb" cl42 6 href="423858//428"+cod////////////////111          dclass=h_buffer_typ     >      a   typ >>>>=reLhref="fs/ocfs2/lins_contig  33   >334    ins_contig33  n!= class=h_buffer_CONTIG_LEFT  33   >334    CONTIG_LEFT68//e" nam  22L28>233948//2338642="l>42 2L28>233768//2338ine" nam  22L24>233368//nvb nam  22L23>233488//234228//233ssssssssssss>1 !=5" class="line"42n i>42832" claselrs//a>->;;;;;;;;;;;;;;;////////////3"   nam  22L23>233 m  2 "+co22L194" class=" m  2 "+coef="f           33   >338oirf2 "+co22L194" class="irf2 "+coef="e fs2_extele16_to_cpudrightspa42 9 href="42>338ref="+codcpos32" cla42>33>42832" classcommxte"> * ei" class=h_buffer_ tne" nam  22L24>233368//e" nam  22L28>233948//23351dpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4291 href="42"fs/o/dhandlrvb" classd 42"fs>429"1" class="line" nam bcredi0"8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4292 href="42fri"3" class="line" nam 42fri>429f="fs/ocfs2/r9300iaaL" class="srmems/dhandlrvb" cl4293 href="42>339lass="srefret73//a> 42>33>42lf="fs/ohref="" class="srmems/dhandlrvb" cl4294 href="4200" isubcredi0" ex>-&g"34200">429l"fs/ class="srmems/dhandlrvb" cl4295 href="42hrevb" class=irs//)aa>1<42hre>42l9300i/+ id ir"nam  22L23>2338ine" nam  22L24>233368//nvb nam  22L23>233488// href=inserh_"+co;/a href="+codlle32_4228//" nam  22L28>234228//233ssssssssssss>1339 goto  42 * >429"+cod////////////////cffffos3)aa>1hreclass=h_buffer_inserh_     33   >334    inserh_   ef="f      t /a href=typ     >      a   typ >>>>e fs2_extele16_to_cpudrightspa4297 href="42 c>339href="fs/ocfs2/all42 c>>4292L28>233768//ei" class=h_buffer_ tne" nam  22L24>233368//e" nam  22L28>233948//42932" claselrs//a>->"m  22L23>23351dpatherr>/ar9300i="+codpatherr&g;/a href="+codlle32_ tne" nam  22L24>233368//e fs2_extele16_to_cpudrightspa4299 href="42dl42932" classcommxte"> * 8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4333 href="4333 hcfs2/alloc.c228400" 4333 >4300="fs/ohref="" class="srmems/dhandlrvb" cl4331 href="433fs/o/dhandlrvb" classd 433fs>430"1" cn8//ffredfs2/alloc.c2284n8//4332 href="433ri"3" class="line" nam 433ri>430assco id >231" classou _updcla_clusters_exteNULLdrightsu _updcla_clusters33  ne" nam  22L21>233 38// 43333>430f="fs/ohref="ei" class=h_buffer_typ     >      a   typ >>>>=reLhref="fs/ocfs2/lins_splih  33   >334    ins_splih="fsnvvb" class="srsubcSPLIT_NONE  33   >334    SPLIT_NONEef="ee" nam  22L21>233 38//-&g"34330">430ncodsbci" class=n="sr     t /a href=spathett_updcla_clusters_exteNULLdrightspathett_updcla_clusters;/a hf="fs/ocfssssssssssssssssss>11<433re>4309300i/+ id irs//)aa>1111111111111111111s=n="sr     t /a href=cf16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssinserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/ll_iraf_clusters_exteNULLdrightl_iraf_clustersef="ee fs2_extele16_to_cpudrightspa4336 href="433* Trap 33" c>339 goto  433* >4306ss="line" nam  22L28>233628//>4302L28>233768// nam  22L23>233spathejo400al_di ty22L194" class="      jo400al_di ty;/a href="+codlle32_4228//" nam  22L28>234228//14309ne"  id >231" classou               > ut33  ne" nam  22L21>233 38//431"1" class="lif="fs/ocfssssss      f8ee_"+co22L194" class="      f8ee_"+co;/a href="+codlle32_ m  2 "+co22L194" class=" m  2 "+coef="6 fs2_extele16_to_cpudrightspa4312 href="43f="fs>fs/alloc.c226800" 43f=">4312ass="line" nam  22L28>233738//43132" claselrs/228400Lref="+codlle32_8ine" nam  22L24>233368// fs2_extele16_to_cpudrightspa43t4 href="43="+codBUG_ONv33  t>331la43="+>43tl"fs/" class="srmems/dhandlrvb" cl43t5 href="43oc.c2233hre>331vb" class43oc.>431lass="line" nam  22L28>233738//4316ss="lass="lenum1 nam  22L23>233488//      a      33 hsntig_typ ass="line" nam  22L28>233738//4312L28>f="fs/ocfssssss      figure_merge      a      33 figure_merge1->;;;;;;;;;;;;;;;="line" nam  22L23>233      "+co22L194" class="      "+co43132" classcommxte"> * ;;;;;;;;;;;;;;;="line" nam  22L23>233      spa33  cfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam  22L28>233598//23351index  33   >334    index33  ffs2_extele16_to_cpudrightspa4323 href="439" class="line" nam  22L439" >43222" classcommxte"> * ;;;;;;;;;;;;;;;="line" nam  22L23>233      spa33       33   >334                    >>>>>>>>>>>>>>>>>>lassplih_     33   >334    splih_   ef="ee" nam  22L21>233 38//233243s=">432"1" c nam  22L28>233948//23351lassus_exteNULLdrightlassus68// fs2_extele16_to_cpudrightspa4323 href="43"+co33   >3321          43"+c>43232" claselrs/enum1 nam  22L23>233488//      a      33 hsntig_typ ass=r"nam  22L23>2338ine" nam  22L24>233368//nvb nam  22L23>233CONTIG_NONE  33   >334    CONTIG_NONEef=" fs2_extele16_to_cpudrightspa4324 href="43/ocfs2aacfs2/alloc.c228443/oc>432ncodsbci" cla nam  22L23>233u>/a hrefdl/+cou3f="fs/f="fs/ocfssssssirf2 cpoocfs2/llassreL iirf2 cpooef="f f="fs/ocfssssss m  2 cpoocfs2/llassreL i m  2 cpooef=" fs2_extele16_to_cpudrightspa4325 href="43classc33  a>332vb" class43cla>4329300i/+ id ir="line" nam  22L23>233      spa33       33   >334                    >>>>>>>>>>>>>>>>>>las     33   >334       >>>>>vb" class="srsubcNULLe" nam  22L26>2NULL33   fs2_extele16_to_cpudrightspa4326 href="43>/a href="+codl432"+cod////////="line" nam  22L23>233      spa33  cfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam new  22L28>233598// 43/4322L28>233768//="line" nam  22L23>233      "+co22L194" class="      "+co2NULL33  ,ref="fs/ocfssssss m  2 "+co22L194" class=" m  2 "+coef="nvb" class="srsubcNULLe" nam  22L26>2NULL33   fs2_extele16_to_cpudrightspa4328 href="43" id s="refe=ocfs2_exten43" i>4328L28>233768//="line" nam  22L23>233buffer_hea222L194" class="buffer_hea2fs/2143s/a>4329ne" nam  22L="line" nam  22L23>233      spa33  bighk_exteNULLdrightspathet" NULLbighk{3" class="line" nam  b2L28>233598//233super_bighk_exteNULLdrightsuper_bighk>>>>>>>>>>>>>>>>>>lassb2L28>233598//233488//433f="fs/ocfs2/rei" class=h_buffer_index  33   >334    index33   reLh 0e" nam  22L28>233948//->   ocfs2/llassreL iit   otspa[class=h_buffer_index  33   >334    index33   - 1] fs2_extele16_to_cpudrightspa43 4 href="43e" nam  21L19>233 28//433ncodsbci" cla" elserei" class=h_buffer_"+co22L194" class=""+coef="thet" cl16_to_cpu>-&ptsree deptehref="+codrightptsree depte2" c reLh 0e" nam  22L28>233948//        33" c>333vb" 43e">>4339300i/+ id irs//)aa>1classr9300i="+classus_exteNULLdrightlassus68//nvb nam  22L23>233488//      a      33 find_cpoo_for_irf2 irs/;/a hf="fs/ocfsssssssb2L28>233598//338o"+co22L194" class=""+coef="f           33   >338oirf2 cpoocfs2/llassreL iirf2 cpooef="6 fs2_extele16_to_cpudrightspa43 6 href="43" classr9300i="+c>-&g64"43" c>433"+cod////////////////ei" class=h_buffer_lassus_exteNULLdrightlassus68//ee" nam  22L21>233 38//231" classou               > ut33   fs2_extele16_to_cpudrightspa43 8 href="43ass="srefblkno73//refe=o43ass>43381" cn8//ffredfs2/alloc.c2284n8//43 9 href="43>/a href="+codlr9300i43>>43332" classcommxte"> * ei" class=h_buffer_irf2 cpoocfs2/llassreL iirf2 cpooef="n!= 0e" nam  22L28>233948//23351irf2 "+co22L194" class="irf2 "+coef="nvb" class="srsubc   33 new "+coa homo"+co22L194" class="      new "+coa homo"+co;/a hf="fs/ocfssssss"+co22L194" class=""+coef="6 fs2_extele16_to_cpudrightspa4341 href="43 id {3" class="line" nam43 id>434"1" class="line" nam bcredi0"ei" !f="fs/ocfsssssscff2 "+co22L194" class="irf2 "+coef="efs2_extele16_to_cpudrightspa4342 href="43ne" nam  22L28>233438//<43ne">434f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLL8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4343 href="43c>334ong ls/ocfs2/alloc.43c>3>434ass="line" nam  22L28>233628//23351lassus_exteNULLdrightlassus68//nvb nam  22L23>233488//4349300i/+ id irs//)aa>1111111111111111111111111111111111     33   >338oirf2 cpoocfs2/llassreL iirf2 cpooef="6 fs2_extele16_to_cpudrightspa43 6 href="43>                    33 43>  >434"+cod////////////////cffffos3ei" class=h_buffer_lassus_exteNULLdrightlassus68//ee" nam  22L21>233 38//231" classou               > ut33   fs2_extele16_to_cpudrightspa4348 href="43"line" nam  22L21>23347843"li>43481" cn8//ffredfs2/alloc.c2284n8//4349 href="43pathrs//)a>1 * ;;;;;;;;ass="line" nam new  22L28>233598//233"+co irs// 22L28>233598//431<="fsfs2_extele16_to_cpudrightspa4351 href="43href="fs/o/dhandlrvb" cl43hre>435"1" class="line" nam cffffos3ei" class=h_buffer_cf16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssnew  22L28>233598//->next f8ee_     33   >334    gtnext f8ee_   ef="en!=fs2_extele16_to_cpudrightspa4352 href="43s2_extenlist38//a>t reLh43s2_>435f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLclass=h_buffer_cf16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssnew  22L28>233598//->cou    33   >334    gtcou  ef="ee" nam  22L28>233948//435f="fs/ohref="+codrighhhhhhhhhLLLLLLLLclass=h_buffer_bo22L194" class="bo68//nvb nam  22L23>233"+co irs//bo22L194" class=""+co irs//bo;/a href="+codlle32_cff2 "+co22L194" class="irf2 "+coef="e fs2_extele16_to_cpudrightspa4354 href="43528//435ncodsbci" class=n="srLLLLLLLLLLLLLLLLclass=h_buffer_ b2L28>233598//-&b_data22L194" class="b_data33   fs2_extele16_to_cpudrightspa4355 href="43335 goto  */a hrunsigned43335>4359300i/+ id irs//)aa>11111111111111111classr9300i="+c       rror_exteNULLdrightspathe rror;/a hf="fs/ocfsssssssb2L28>233598//1href="+codrigh1cn8// means tathing >"E" NUL bighk #%llu has"// "refe=ocfs2_extele16_to_cpudrightspa4357 href="43eLefri)a>1"invalid gtnext f8ee_    oi""refe=ocfs2_extele16_to_cpudrightspa4358 href="43efri)a>1->;;;;;;;;;;;;;;;////////////3cn8// means tathing >"%d.  It should havgs"refe=ocfs2_extele16_to_cpudrightspa4359 href="43ightspathetr9300i/+ id {43igh>43532" classcommxte"> * ;;;;;;;;;;;;;;;////////////3cn8// means tathing >"matched 200 gtcou   oi"%d"refe=ocffs2_extele16_to_cpudrightspa4363 href="43ss="srefpathrs//)a>1436i="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLL * lasscommx(unsigned long long)class=h_buffer_le64aBUG_ONfs2/alloc.c2284BU64aBUG_ON;/a hf="fs/ocfsssssssb2L28>233598//-&hLbik>/ar9300i="+cohLbik&gef="effs2_extele16_to_cpudrightspa4361 href="43                   ts33 43   >436"1" class="line" nam cffffos3;;;;;;;////////////3class=h_buffer_cf16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssnew  22L28>233598//->next f8ee_     33   >334    gtnext f8ee_   ef="effs2_extele16_to_cpudrightspa4362 href="438//   438//>436f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLL///////////3class=h_buffer_cf16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssnew  22L28>233598//->cou    33   >334    gtcou  ef="ee fs2_extele16_to_cpudrightspa4363 href="43ightspathet" class="sref43igh>436f="fs/ohref="+codrighhhhhhhhhLLLLLLLLclass=h_buffer_lassus_exteNULLdrightlassus68//nvb-classr9300i="+cEINVALe" nam  22L26>2EINVAL33   fs2_extele16_to_cpudrightspa4364 href="43 */a href="+co33   >336l43 */>436ncodsbci" class=n="srLLLLLLLLLLLLLLLL8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4365 href="43o  */a hronvb" class="sr43o  >4369300i/+ id irs//)aa>111111111" class="srmems/dhandlrvb" cl43s6 href="43s="line" nam  22L28>233643s=">436"+cod////////////////cffffos3>>>>>>>>>>>>las     33   >334       >>>>>vb          33   >338onew  22L28>233598//->   ocfs2/llassreL iit   otspa[ class="srmems/dhandlrvb" cl43s7 href="43s>{1>>>>>>>>>>>lascf16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssnew  22L28>233598//->next f8ee_     33   >334    gtnext f8ee_   ef="e - 1] fs2_extele16_to_cpudrightspa43s8 href="43      t /a href="+co33  43   >43632" claselrs//a>->" class="srmems/dhandlrvb" cl43s9 href="43o_cpu>->/a href="+cod43o_c>43632" classcomm" class="srmems/dhandlrvb" cl4373 href="43_cpu>->/a href="+codl43_cp>437<="fsfs2_extele16_to_cpudrightspa4371 href="43/;/a href="+codlaacfs2/a43/;/>437"1" class="licn8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa4372 href="43vb" classd 22L2"l>1437asscommxte">        33" c>33        * W1'reacaxteul "fschehk for spa0mptys0" ex2     22 herea-refe=ocfs2_extele16_to_cpudrightspa4373 href="43 r>337ong long) */a href43 r>>437* Remov5 split reL clusternc        * 200 merge clas will k&gw w0at""fsdo3ei"it sees on/.refe=ocfs2_extele16_to_cpudrightspa4374 href="43ass="srefret73//a> -(&am43ass>437l"fs/beginnlk cof ths/span/333333hhh*"refe=ocfs2_extele16_to_cpudrightspa4375 href="43dl4379300i/+ id irei" class=h_buffer_ t   33   >334       >>>>e" nam  22L28>233948//334    index33   == 11          dclass=h_buffer_ href=is_0mpty_                    > href=is_0mpty_      ;/a hf="fs/ocfssssss t   33   >334       >>>>ee" nam  22L28>233948//334    splih_   ef="=reLhref="fs/ocfs2/ll_cpoocfs2/llassreL il_cpoo68//nvvb" class="srsubcstele16_to_cpudrightspathet" cl16_to_cpu>->   ocfs2/llassreL iit   otspa[class=h_buffer_index  33   >334    index33  ].ref="fs/ocfs2/ll_cpoocfs2/llassreL il_cpoo68//ee" nam  22L21>233 38// * tocth33" c>337ref=43e">>43732" claselrs//a>->;;;;;;;;;;;;;;;/f="fs/ocfssssss tne" nam  22L24>233368//nvb nam  22L23>233CONTIG_RIGHT  33   >334    CONTIG_RIGHT33   fs2_extele16_to_cpudrightspa4379 href="43rs//)aa>1 * " elser nam  22L28>233948//233368//nvb nam  22L23>233spathett_t" NULLcontig  33   >334    spathett_t" NULLcontig;/a hf="fs/ocfssssssssssssssssss>1334       >>>>f f="fs/ocfsssssssplih_     33   >334    splih_   ef="e fs2_extele16_to_cpudrightspa4381 href="43href="fl reLncodsbci" cl43hre>438"1" class="line" nam " class="srmems/dhandlrvb" cl4382 href="43tandlr>1438ass="line" nam  22L28>233628//>438ncodsbci" cla nam  22L23>233     33   >334       >>>>>vb" class="srsubcNULLe" nam  22L26>2NULL33   fs2_extele16_to_cpudrightspa4385 href="43->/a hr9300i/+codrigh43-&g>4389300i/+ id irei" class=h_buffer_index  33   >334    index33   rlt;" class=h_buffer_cf16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssstele16_to_cpudrightspathet" cl16_to_cpu>->next f8ee_     33   >334    gtnext f8ee_   ef="e - 1)ee" nam  22L21>233 38//438"+cod////////////////>>>>>>>>>>>>las     33   >334       >>>>>vb          33   >338ostele16_to_cpudrightspathet" cl16_to_cpu>->   ocfs2/llassreL iit   otspa[class=h_buffer_index  33   >334    index33   + 1] fs2_extele16_to_cpudrightspa4387 href="43="line" nam  22L26>2338643="l>43 2L28>233768//elserei" class=h_buffer_cf16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssstele16_to_cpudrightspathet" cl16_to_cpu>->next f8ee_     33   >334    gtnext f8ee_   ef="e vvb" class="srsubccf16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssstele16_to_cpudrightspathet" cl16_to_cpu>->cou    33   >334    gtcou  ef="en          fs2_extele16_to_cpudrightspa43 8 href="43n id > !=5" class="line"43n i>43832" claselrs//a>->;f="fs/ocfssssss"+co22L194" class=""+coef="thet" cl16_to_cpu>-&ptsree deptehref="+codrightptsree depte2" c reLh 0e" nam  22L28>233948//33>43832" classcommxte"> * "m  22L23>23351lassus_exteNULLdrightlassus68//nvb nam  22L23>233488//      a      33 find_cpoo_for_ m  2 irs/;/a hf="fs/ocfsssssssb2L28>233598//338o"+co22L194" class=""+coef="f           33   >338o m  2 cpoocfs2/llassreL i m  2 cpooef="e fs2_extele16_to_cpudrightspa4393 href="43loc.c2233hre>338        43loc>439i="fs/ocfs2/r9300iaaLei" class=h_buffer_lassus_exteNULLdrightlassus68//ee" nam  22L21>233 38//439"1" class="line" nam bcredi0"8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4392 href="43fri"3" class="line" nam 43fri>4392ass="line" nam  22L28>233738// 43>33>439f="fs/ohref="+codrighei" class=h_buffer_ m  2 cpoocfs2/llassreL i m  2 cpooef="nv= 0e"line" nam  22L28>233738//-&g"34300">439ncodsbci" class=n="srLLLLLLLL8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4395 href="43hrevb" class=irs//)aa>1<43hre>439lass="line" nam  22L28>233738//339 goto  43 * >439"+cod////////////////class=h_buffer_ m  2 "+co22L194" class=" m  2 "+coef="nvb" class="srsubc   33 new "+coa homo"+co22L194" class="      new "+coa homo"+co;/a hf="fs/ocfssssss"+co22L194" class=""+coef="6 fs2_extele16_to_cpudrightspa4397 href="43 c>339href="fs/ocfs2/all43 c>>4392L28>233768//->LLLLLLLL8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4399 href="43dl43932" cfs2_extele16_to_cpudrightspa4433 href="4433 hcfs2/alloc.c228400" 4433 >440<="fs/ocfs2/r9300iaaL"m  22L23>23351lassus_exteNULLdrightlassus68//nvb nam  22L23>233488//440"1" class="line" nam ei" class=h_buffer_lassus_exteNULLdrightlassus68//ee" nam  22L21>233 38//440f="fs/ocfs2/r9300iaaLLLLLLLLL8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4433 href="443339lass="srefret73//a> 44333>440ass="line" nam  22L28>233628//-&g"34430">440ncodsbci" class=n="sr     t /a href=new  22L28>233598//233"+co irs// 22L28>233598//1<443re>4409300i/+ id irs//)aa>1>>>>>>>>>>>>las     33   >334       >>>>>vb          33   >338onew  22L28>233598//->   ocfs2/llassreL iit   otspa[0] fs2_extele16_to_cpudrightspa4436 href="443* Trap 33" c>339 goto  443* >440"+cod////////////////ei" class=h_buffer_ href=is_0mpty_                    > href=is_0mpty_      ;/a hf="fs/ocfssssss t   33   >334       >>>>ee" nam  22L28>233948//>4402L28>233768//->next f8ee_     33   >334    gtnext f8ee_   ef="e rlt;= 1e" nam  22L28>233948//44032" claselrs//a>->;;;;;;;;;;;;;;;/f="fs/ocfssssssbo22L194" class="bo68//nvb nam  22L23>233"+co irs//bo22L194" class=""+co irs//bo;/a href="+codlle32_ m  2 "+co22L194" class=" m  2 "+coef="6 fs2_extele16_to_cpudrightspa4439 href="443l44032" classcommxte"> * ;;;;;;;;;;;;;;;/ref="fs/ocfs2/llb2L28>233598//-&b_data22L194" class="b_data33   fs2_extele16_to_cpudrightspa4413 href="44tspathetclass/+21L2irs//44tsp>441i="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLLclassr9300i="+c       rror_exteNULLdrightspathe rror;/a hf="fs/ocfsssssssb2L28>233598//"E" NUL bighk #%llu has"// "refe=ocfs2_extele16_to_cpudrightspa4412 href="44f="fs>fs/alloc.c226800" 44f=">441f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLL///////////3cn8// means tathing >"invalid gtnext f8ee_    oi"%d"refe=ocffs2_extele16_to_cpudrightspa4413 href="44p;/a hreffffffdcpos32" c44p;/>441f="fs/ohref="+codrighhhhhhhhhhhhhhhhhhhhhhhhhhhhh(unsigned long long)class=h_buffer_le64aBUG_ONfs2/alloc.c2284BU64aBUG_ON;/a hf="fs/ocfsssssssb2L28>233598//-&hLbik>/ar9300i="+cohLbik&gef="effs2_extele16_to_cpudrightspa44t4 href="44="+codBUG_ONv33  t>331la44="+>441ncodsbci" class=n="srLLLLLLLLLLLLLLLL///////////3class=h_buffer_cf16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssnew  22L28>233598//->next f8ee_     33   >334    gtnext f8ee_   ef="e6 fs2_extele16_to_cpudrightspa44t5 href="44oc.c2233hre>331vb" class44oc.>4419300i/+ id irs//)aa>11111111111111111classr9300i="+classus_exteNULLdrightlassus68//nvb-classr9300i="+cEINVALe" nam  22L26>2EINVAL33   fs2_extele16_to_cpudrightspa44t6 href="44>/a href="+codl441"+cod////////////////cffffos3)aa>1hre8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa44t7 href="44/t /a href="+co44/4412L28>233768//->;;;;;;;;>>>>>>>>>>>>las     33   >334       >>>>>vb          33   >338onew  22L28>233598//->   ocfs2/llassreL iit   otspa[1] fs2_extele16_to_cpudrightspa44t9 href="449400" icThis func"ion sh44940>44132" classcommxte"> * " class="srmems/dhandlrvb" cl4423 href="449" class="line" nam  22L449" >4420="fs/ohref="" class="srmems/dhandlrvb" cl4421 href="44s="line" nam  22L28>233244s=">442"1" cn8//ffredfs2/alloc.c2284n8//4422 href="44xte="srefnewi="+c_from3=44xte>442f="fs/ocfs2/rei" class=h_buffer_ t   33   >334       >>>>e" nam  22L28>233948//3321          44"+c>442f="fs/ohref="+codrighenum1 nam  22L23>233488//      a      33 hsntig_typ ass=r"nam  22L23>233hsntig_typ     >      a   hsntig_typ ass= fs2_extele16_to_cpudrightspa4424 href="44/ocfs2aacfs2/alloc.c228444/oc>442l"fs/ class="srmems/dhandlrvb" cl4425 href="44classc33  a>332vb" class44cla>4429300i/+ id irs//)aa>1>>>>>>>>>>>>lashsntig_typ     >      a   hsntig_typ ass=nvb nam  22L23>233spathett_t" NULLcontig  33   >334    spathett_t" NULLcontig;/a hf="fs/ocfssssssssssssssssss>1334       >>>>f f="fs/ocfsssssssplih_     33   >334    splih_   ef="e fs2_extele16_to_cpudrightspa4426 href="44>/a href="+codl4426ss="line" nam  22L28>233628// 44/4422L28>233768//>>>>>>>>>>>lashsntig_typ     >      a   hsntig_typ ass=nv= class=h_buffer_CONTIG_LEFT  33   >334    CONTIG_LEFT68//1          dclass=h_buffer_ tne" nam  22L24>233368//nvvb nam  22L23>233CONTIG_RIGHT  33   >334    CONTIG_RIGHT33  ee" nam  22L21>233 38//44232" claselrs//a>->;;;;;;;;>>>>>>>>>>>>las  ne" nam  22L24>233368//nvb nam  22L23>233CONTIG_LEFTRIGHT  33   >334    CONTIG_LEFTRIGHTass= fs2_extele16_to_cpudrightspa4429 href="44s/alloc.c226800" s>fs/2144s/a>44232" classcommxte"> * elserei" class=h_buffer_ tne" nam  22L24>233368//nvvb nam  22L23>233CONTIG_NONE  33   >334    CONTIG_NONEef="ee" nam  22L21>233 38//233368//nvb nam  22L23>233hsntig_typ     >      a   hsntig_typ ass= fs2_extele16_to_cpudrightspa44 1 href="44      33   >332         44   >4431="fs/ohref="" class="srmems/dhandlrvb" cl44 2 href="44>/a href="+codl4432ass="line" nam  22L28>233738//231" classou               > ut33  ne" nam  22L21>233 38//233 28//443ncodsbci" claei" class=h_buffer_irf2 "+co22L194" class="irf2 "+coef="efs2_extele16_to_cpudrightspa4435 href="44e">        33" c>333vb" 44e">>4439300i/+ id irs//)aa>1classr9300i="+c      f8ee_"+co22L194" class="      f8ee_"+co;/a href="+codlle32_irf2 "+co22L194" class="irf2 "+coef="e fs2_extele16_to_cpudrightspa44 6 href="44" classr9300i="+c>-&g64"44" c>443"+cod////////ei" class=h_buffer_ m  2 "+co22L194" class=" m  2 "+coef="6fs2_extele16_to_cpudrightspa44 7 href="445            0)aa>{14432L28>233768//44332" classcomm228400Lref="+codlle32_8ine" nam  22L24>233368// fs2_extele16_to_cpudrightspa4443 href="44 22L26>233378//444i="fs" class="srmems/dhandlrvb" cl4441 href="44 id {3" class="line" nam44 id>444"1" cn8//ffredfs2/alloc.c2284n8//4442 href="44ne" nam  22L28>233438//<44ne">444f="fslass="lvoidb nam  22L23>233488//      a      33 figure_hsntig_typ ;/a hathel" classr9300i="+c                     >      a      33   >334 a>}1334ong ls/ocfs2/alloc.44c>3>444f="fs/ohref="+codrighhhhhhhhhhhhhhhhhhhhhhathel" classr9300i="+c      inserh_typ     >      a      33 inserh_typ 444ncodsbci" class=n="srLLLLLLLLhhhhhhhhhhhhhathel" classr9300i="+c      spa33  cfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam  22L28>233598//4449300i/+ id irs//)aa>1111111111111111111111="line" nam  22L23>233      spa33       33   >334                    >>>>>>>>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="6fs2_extele16_to_cpudrightspa44 6 href="44>                    33 44>  >444"+cod nam  22L28>233948//23351i  33   >334    i68// fs2_extele16_to_cpudrightspa4448 href="44"line" nam  22L21>23347844"li>44432" claselrs/enum1 nam  22L23>233488//      a      33 hsntig_typ ass=r"nam  22L23>233hsntig_typ     >      a   hsntig_typ ass=nvb nam  22L23>233CONTIG_NONE  33   >334    CONTIG_NONEef=" fs2_extele16_to_cpudrightspa4449 href="44pathrs//)a>1->sree deptehref="+codrightltsree depte2" c)n!= 0e fs2_extele16_to_cpudrightspa4451 href="44href="fs/o/dhandlrvb" cl44hre>445"1" cn8//ffredfs2/alloc.c2284n8//4452 href="44s2_extenlist38//a>t reLh44s2_>445f="fs/ocfs2/rfor class=h_buffer_i  33   >334    i68//nvb0 dclass=h_buffer_i  33   >334    i68//nrlt;"ref="+codlle32_ir16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssstele16_to_cpudrightspathet" cl16_to_cpu>->next f8ee_     33   >334    gtnext f8ee_   ef="e dclass=h_buffer_i  33   >334    i68//++e" nam  22L28>233948//445f="fs/ohref="+codrigh>>>>>>>>>>>>lashsntig_typ     >      a   hsntig_typ ass=nvb nam  22L23>233spathett_t" NULLcontig  33   >334    spathett_t" NULLcontig;/a hf="fs/ocfssssssssssssssssss>1->   ocfs2/llassreL iit   otspa[class=h_buffer_i  33   >334    i68//],s/ovb" cl_/href="fs/ocfs2/hb4454 href="44528//445ncodsbci" class=n="srLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL>>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="6 fs2_extele16_to_cpudrightspa4455 href="44335 goto  */a hrunsigned44335>4459300i/+ id irs//)aa>1ei" >>>>>>>>>>>>lashsntig_typ     >      a   hsntig_typ ass=n!vb nam  22L23>233CONTIG_NONE  33   >334    CONTIG_NONEef="e" nam  22L28>233948//144532" claselrs//a>->" class="srmems/dhandlrvb" cl4459 href="44ightspathetr9300i/+ id {44igh>44532" classcomm" class="srmems/dhandlrvb" cl4463 href="44ss="srefpathrs//)a>1446"ne" nam  22Lref="+codlle32_inserh    >      a   inserhef="=reLhref="fs/ocfs2/lins_hsntig  33   >334    ins_hsntig68//nvb nam  22L23>233hsntig_typ     >      a   hsntig_typ ass= fs2_extele16_to_cpudrightspa4461 href="44                   ts33 44   >446"1" cn8//ffredfs2/alloc.c2284n8//4462 href="448//   448//>446f="fs/ocfs2/rei" class=h_buffer_inserh    >      a   inserhef="=reLhref="fs/ocfs2/lins_hsntig  33   >334    ins_hsntig68//n!vb nam  22L23>233CONTIG_NONE  33   >334    CONTIG_NONEef="e" nam  22L28>233948//233      spa33       33   >334                    >>>>>>>>>>>>>>>>>>las     33   >334       >>>>>vnam  22L28>233948//336l44 */>446ncodsbci" class=n="srLLLLLLLLLLLLLLLL          33   >338ostele16_to_cpudrightspathet" cl16_to_cpu>->   ocfs2/llassreL iit   otspa[class=h_buffer_inserh    >      a   inserhef="=reLhref="fs/ocfs2/lins_hsntig_index  33   >334    ins_hsntig_indexass=] fs2_extele16_to_cpudrightspa4465 href="44o  */a hronvb" class="sr44o  >4469300i/+ id irs//)aa>1unsigned e" nam  22L23>23351lenfs2/alloc.c2284BUn68//nvb nam  22L23>233ir16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssss     33   >334       >>>>=reLhref="fs/ocfs2/ll_iraf_clusters_exteNULLdrightl_iraf_clustersef="e +fs2_extele16_to_cpudrightspa4466 href="44s="line" nam  22L28>233644s=">446"+cod////////////////cffffos333333333333 nam  22L23>233ir16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssinserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/ll_iraf_clusters_exteNULLdrightl_iraf_clustersef="e fs2_extele16_to_cpudrightspa4467 href="44s>{1->cn8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa44s9 href="44o_cpu>->/a href="+cod44o_c>44632" cbeginnlk cof ths/span/333333hhhhhhhhhhh* Cdrier mm  2 wa" nus""fslimit 200 size oi"      s, don'trefe=ocfs2_extele16_to_cpudrightspa4473 href="44_cpu>->/a href="+codl44_cp>447<="fsbeginnlk cof ths/span/333333hhhhhhhhhhh* calculate clntiguousnessrei"we mm  2 exceed 20atslimit.refe=ocfs2_extele16_to_cpudrightspa4471 href="44/;/a href="+codlaacfs2/a44/;/>447"1" cbeginnlk cof ths/span/333333hhhhhhhhhhh*"refe=ocfs2_extele16_to_cpudrightspa4472 href="44vb" classd 22L2"l>1447f="fs/ocfs2/r9300iaaLei" class=h_buffer_ssssssssssss>11233 38// -(&am44ass>447ncodsbci" class=n="srLLLLLLLL"m  22L23>23351inserh    >      a   inserhef="=reLhref="fs/ocfs2/lins_hsntig  33   >334    ins_hsntig68//nvb nam  22L23>233CONTIG_NONE  33   >334    CONTIG_NONEef=" fs2_extele16_to_cpudrightspa4475 href="44dl4479300i/+ id ir" class="srmems/dhandlrvb" cl4476 href="44ocfs2/alloc.c2233hre>33744ocf>447"+cod" class="srmems/dhandlrvb" cl4477 href="44 c>33722L286" class="lin44 c>>4472L28>fs2_extele16_to_cpudrightspa4478 href="44e"> * tocth33" c>337ref=44e">>44732" ccn8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa4479 href="44rs//)aa>1448"1" cbeginnlk cof ths/span/3*    33 figure_appending_typ () will figure ou2 whe200r"we'll havgstorefe=ocfs2_extele16_to_cpudrightspa4482 href="44tandlr>1        33" c>33* inserh at 200 tail oi"200  m  tmost iraf.refe=ocfs2_extele16_to_cpudrightspa4483 href="44;= 1>{3" class="line" na44;= >448* Remov5 split reL clusterncerefe=ocfs2_extele16_to_cpudrightspa4484 href="44/a> -       >>123refe=ocfs2_extele16_to_cpudrightspa4486 href="443858//448"+codbeginnlk cof ths/span/3* 200n 200 gogic hereamakes sense.refe=ocfs2_extele16_to_cpudrightspa4487 href="44="line" nam  22L26>2338644="l>44 2L28>beginnlk cof ths/span/3*"refe=ocfs2_extele16_to_cpudrightspa44 8 href="44n id > !=5" class="line"44n i>44832" class="lvoidb nam  22L23>233488//      a      33 figure_appending_typ ;/a hathel" classr9300i="+c      inserh_typ     >      a      33 inserh_typ 338ref="+codcpos32" cla44>33>44832" classcommxte"> *                         athel" classr9300i="+c      spa33  cfs2_exteNULLdrightspathet" NULL21L2{3" class="line" nam  22L28>233598//338        44loc>449i="fs/ocfs2/r9300iaaL                        athel" classr9300i="+c      spa33       33   >334                    >>>>>>>>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="6fs2_extele16_to_cpudrightspa4491 href="44"fs/o/dhandlrvb" classd 44"fs>449"1" c nam  22L28>233948//449f="fs/ocfs2/re" nam  22L23>23351i  33   >334    i68// fs2_extele16_to_cpudrightspa4493 href="44>339lass="srefret73//a> 44>33>449f="fs/ohref="am  22L23>23351u>/a href34    u3f="fs/ nam  22L23>233hpoocfs2/llassreL icpooef="nv3 nam  22L23>233ir32aBUG_ONfs2/alloc.c2284BU32aBUG_ON;/a hf="fs/ocfssssssinserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/ll_cpoocfs2/llassreL il_cpoo68//e fs2_extele16_to_cpudrightspa4494 href="4400" isubcredi0" ex>-&g"34400">449ncodsbci" cla="line" nam  22L23>233      spa33       33   >334                    >>>>>>>>>>>>>>>>>>las     33   >334       >>>> fs2_extele16_to_cpudrightspa4495 href="44hrevb" class=irs//)aa>1<44hre>449lass="line" nam  22L28>233738//339 goto  44 * >449"+cod////////"m  22L23>23351inserh    >      a   inserhef="=reLhref="fs/ocfs2/lins_appending  33   >334    ins_appendingef="nv3 nam  22L23>233APPEND_NONE  33   >334    APPEND_NONE>>>> fs2_extele16_to_cpudrightspa4497 href="44 c>339href="fs/ocfs2/all44 c>>4492L28>fs2_extele16_to_cpudrightspa4498 href="44class="srefblkno73///all44cla>44932" claselrs/ref="+codlle32_BUG_ON  33   >334    BUG_ON;/a href="+codlle32_ir16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssstele16_to_cpudrightspathet" cl16_to_cpu>->sree deptehref="+codrightltsree depte2" c)n!= 0e fs2_extele16_to_cpudrightspa4499 href="44dl44932" cfs2_extele16_to_cpudrightspa4533 href="4533 hcfs2/alloc.c228400" 4533 >450<="fs/ocfs2/rei" !f="fs/ocfssssssstele16_to_cpudrightspathet" cl16_to_cpu>->next f8ee_     33   >334    gtnext f8ee_   ef="efs2_extele16_to_cpudrightspa4531 href="453fs/o/dhandlrvb" classd 453fs>450"1" class="line" nam 8400" id >231" classseh_tail_append  33   >334    seh_tail_append>>>> fs2_extele16_to_cpudrightspa4532 href="453ri"3" class="line" nam 453ri>4502ass="line" nam  22L28>233738// 45333>4503="fs/ocfs2/rei" classr9300i="+c      is_0mpty_                    > href=is_0mpty_      ;/a h          33   >338ostele16_to_cpudrightspathet" cl16_to_cpu>->   ocfs2/llassreL iit   otspa[0]ee" nam  22L28>233948//-&g"34530">450ncodsbci" class=n="sr n8// means ths/s/ocfsre Werea1<453re>4509300i/+ id irs//)aa>1ei" class=h_buffer_cf16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssstele16_to_cpudrightspathet" cl16_to_cpu>->next f8ee_     33   >334    gtnext f8ee_   ef="e vvb1efs2_extele16_to_cpudrightspa4536 href="453* Trap 33" c>339 goto  453* >450"+cod////////////////ne" nam 8400" id >231" classseh_tail_append  33   >334    seh_tail_append>>>> fs2_extele16_to_cpudrightspa4537 href="453c>339href="fs/ocfs2/all453c>>4502L28>233768//" class="srmems/dhandlrvb" cl4538 href="453lass="srefblkno73///all453la>45081" cn8//ffredfs2/alloc.c2284n8//4539 href="453l45032" classcommam  22L23>23351i  33   >334    i68//nvb nam  22L23>233ir16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssstele16_to_cpudrightspathet" cl16_to_cpu>->next f8ee_     33   >334    gtnext f8ee_   ef="e - 1 fs2_extele16_to_cpudrightspa4513 href="45tspathetclass/+21L2irs//45tsp>451"ne" nam  22Lref="+codlle32_     33   >334       >>>>>vb          33   >338ostele16_to_cpudrightspathet" cl16_to_cpu>->   ocfs2/llassreL iit   otspa[class=h_buffer_i  33   >334    i68//] fs2_extele16_to_cpudrightspa4511 href="45ocfs2_extenlist3findicpo45ocf>451"1" cn8//ffredfs2/alloc.c2284n8//4512 href="45f="fs>fs/alloc.c226800" 45f=">451f="fs/ocfs2/rei" class=h_buffer_hpoocfs2/llassreL icpooef="nhet"vnam  22L28>233948//451f="fs/ohref="+cod class=h_buffer_cf32aBUG_ONfs2/alloc.c2284BU32aBUG_ON;/a hf="fs/ocfssssss     33   >334       >>>>=reLhref="fs/ocfs2/ll_cpoocfs2/llassreL il_cpoo68//e +b nam  22L23>233ir16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssss     33   >334       >>>>=reLhref="fs/ocfs2/ll_iraf_clusters_exteNULLdrightl_iraf_clustersef="e)ee" nam  22L21>233 38//331la45="+>451ncodsbci" class=n="sr8400" id >231" classseh_tail_append  33   >334    seh_tail_append>>>> fs2_extele16_to_cpudrightspa45t5 href="45oc.c2233hre>331vb" class45oc.>451lass="line" nam  22L28>233738//451"+cod////////228400 fs2_extele16_to_cpudrightspa45t7 href="45/t /a href="+co45/4512L28>fs2_extele16_to_cpudrightspa4518 href="45ef="fs/ocfs98" class="li45ef=>45132" c id >231" classseh_tail_append  33   >334    seh_tail_append>>>>ne" nam  22L21>233 38//45132" classcommam  22L23>23351inserh    >      a   inserhef="=reLhref="fs/ocfs2/lins_appending  33   >334    ins_appendingef="nv3 nam  22L23>233APPEND_TAILe" nam  22L26>2APPEND_TAIL>>>> fs2_extele16_to_cpudrightspa4523 href="459" class="line" nam  22L459" >452i="fs" class="srmems/dhandlrvb" cl4521 href="45s="line" nam  22L28>233245s=">452"1" cn8//ffredfs2/alloc.c2284n8//4522 href="45xte="srefnewi="+c_from3=45xte>452asscommxte">        33" c>3rerefe=ocfs2_extele16_to_cpudrightspa4523 href="45"+co33   >3321          45"+c>452* Remov5 split reL clusternce Helper functionacaried at 200 beginning oi" spinserh.refe=ocfs2_extele16_to_cpudrightspa4524 href="45/ocfs2aacfs2/alloc.c228445/oc>452l"fs/beginnlk cof ths/span/3*refe=ocfs2_extele16_to_cpudrightspa4525 href="45classc33  a>332vb" class45cla>4529300ibeginnlk cof ths/span/3* This thsputes a few 20ings 20atsareachs/only used e" 200 processrofrefe=ocfs2_extele16_to_cpudrightspa4526 href="45>/a href="+codl452"+codbeginnlk cof ths/span/3* inserhing in00"200 bsree:refe=ocfs2_extele16_to_cpudrightspa4527 href="45/ 45/4522L28>beginnlk cof ths/span/3*omm- Whe200r"200 new 0" ex2 is thntiguous with spa0xishing on/.refe=ocfs2_extele16_to_cpudrightspa4528 href="45" id s="refe=ocfs2_exten45" i>45232" ccn8// means ths/s/ocfs3*omm- T00 currex2 sree depte.refe=ocfs2_extele16_to_cpudrightspa4529 href="45s/alloc.c226800" s>fs/2145s/a>45232" cbeginnlk cof ths/span/3* mm- Whe200r"200 inserh is"// appending on/.refe=ocfs2_extele16_to_cpudrightspa4533 href="45      acf an 33   >3328 45   >453<="fsbeginnlk cof ths/span/3eomm- T00 total # oi"f8ee     22sae" 200 sree.refe=ocfs2_extele16_to_cpudrightspa4531 href="45      33   >332         45   >453"1" cbeginnlk cof ths/span/3*refe=ocfs2_extele16_to_cpudrightspa4532 href="45>/a href="+codl453asscommxte">        33" c>33* All oi"200 informationais stored on"200    33 inserh_typ 233 28//453l"fs/beginnlk cof ths/span/3*"refe=ocfs2_extele16_to_cpudrightspa4535 href="45e">        33" c>333vb" 45e">>4539300ilass="le" nam  22L23>23351   33 figure_inserh_typ     >      a      33 figure_inserh_typ ;/a hathel" classr9300i="+c                     >      a      33   >334 a>}1453"+cod////////////////cffffos333333333333a="line" nam  22L23>233buffer_head  33   >334    buffer_head{14532L28>233768//233      spa33       33   >334                    >>>>>>>>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="fs/ovb" cl_/href="fs/ocfs2/hb45 8 href="45ass="srefblkno73//refe=o45ass>45332" claselrs//a>->;;;;;;;;;;;;;;;/////e" n>>>>>>>>>>>>>lasf8ee_    22s  33   >334    f8ee_    22sef="fs/ovb" cl_/href="fs/ocfs2/hb45 9 href="45>/a href="+codlr9300i45>>45332" classcommxte"> *                     athel" classr9300i="+c      inserh_typ     >      a      33 inserh_typ 233 38//233948//454"1" class="lie" nam  22L23>233518ine" nam  22L24>233368// fs2_extele16_to_cpudrightspa4542 href="45ne" nam  22L28>233438//<45ne">454f="fs/ocfs2/rathel" classr9300i="+c             bighk_exteNULLdrightspathet" NULLbighk{3" clf="fs/ocfsssssssb2L28>233598//233598//233      "+co22L194" class="      "+coef="nlass="line" nam "+co22L194" class=""+coef=">vb" class="srsubcNULLe" nam  22L26>2NULL33   fs2_extele16_to_cpudrightspa4545 href="45400"e* Fore0" ex < l 45400>4549300i/+ id ir="line" nam  22L23>233buffer_head  33   >334    buffer_head233bo22L194" class="bo68//nvb nam  22L23>233NULLe" nam  22L26>2NULL33   fs2_extele16_to_cpudrightspa4546 href="45>                    33 45>  >4546ss="line" nam  22L28>233628//23347845"li>45481" cn8//ffredfs2/alloc.c2284n8//4549 href="45pathrs//)a>123351 22L28>233598//233ssssssssssss>1233598//233ir16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssstele16_to_cpudrightspathet" cl16_to_cpu>->sree deptehref="+codrightltsree depte2" c) fs2_extele16_to_cpudrightspa4551 href="45href="fs/o/dhandlrvb" cl45hre>455"1" cn8//ffredfs2/alloc.c2284n8//4552 href="45s2_extenlist38//a>t reLh45s2_>455f="fs/ocfs2/rei" class=h_buffer_stele16_to_cpudrightspathet" cl16_to_cpu>->sree deptehref="+codrightltsree depte2" c)n nam  22L28>233948//455f="fs/ohref="+codrigh>mxte">        33" c>3rerefe=ocfs2_extele16_to_cpudrightspa4554 href="45528//455l"fs/beginnlk cof ths/span/33333333333333333* Ii"we havgstree depte,"we readae" 200refe=ocfs2_extele16_to_cpudrightspa4555 href="45335 goto  */a hrunsigned45335>4559300ibeginnlk cof ths/span/33333333333333333*  m  tmost e" NUL bighk ahead oi"2ime asrefe=ocfs2_extele16_to_cpudrightspa4556 href="45455"+codbeginnlk cof ths/span/33333333333333333*    33 figure_inserh_typ () and    33 add_branch()refe=ocfs2_extele16_to_cpudrightspa4557 href="45eLefri)a>145532" ccn8// means ths/s/ocfs33333333333333333*"refe=ocfs2_extele16_to_cpudrightspa4559 href="45ightspathetr9300i/+ id {45igh>45532" classcommxte"> * "m  22L23>23351 tne" nam  22L24>233368//nvb nam  22L23>233spatheread        bighk_exteNULLdrightspatheread        bighk;/a hf="fs/ocfssssssssssssssssss>1334    lt_cine" cfs2_extele16_to_cpudrightspa4563 href="45ss="srefpathrs//)a>1456i="fs/ocfs2/r9300iaaL                        e"> * "m  22L23>23351spathett_gtt_3  t_eb/blk_exteNULLdrightspathett_gtt_3  t_eb/blk;/a hf="fs/ocfssssssssssssssssss>1456"1" class="line" nam cffffos3;;;;;;;////////////3LL          33   >338obo22L194" class="bo68//) fs2_extele16_to_cpudrightspa4562 href="458//   458//>456f="fs/ocfs2/r9300iaaLei" class=h_buffer_ tne" nam  22L24>233368//)n nam  22L28>233948// * "m  22L23>23351mloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfssssss  ne" nam  22L24>233368//) fs2_extele16_to_cpudrightspa4564 href="45 */a href="+co33   >336l45 */>456ncodsbci" class=n="srLLLLLLLL8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4565 href="45o  */a hronvb" class="sr45o  >4569300i/+ id irs//)aa>1" class="srmems/dhandlrvb" cl4566 href="45s="line" nam  22L28>233645s=">456"+cod////////////////f="fs/ocfsssssssb2L28>233598//-&b_data22L194" class="b_data33   fs2_extele16_to_cpudrightspa4567 href="45s>{1-&hLcfs2_exteNULLdrighthL21L2{3"  fs2_extele16_to_cpudrightspa4568 href="45      t /a href="+co33  45   >45632" claselrs/" class="srmems/dhandlrvb" cl4569 href="45o_cpu>->/a href="+cod45o_c>45632" cfs2_extele16_to_cpudrightspa4573 href="45_cpu>->/a href="+codl45_cp>457"ne" nam  22Lrmxte">        33" c>3rerefe=ocfs2_extele16_to_cpudrightspa4571 href="45/;/a href="+codlaacfs2/a45/;/>457"1" cbeginnlk cof ths/span/333333hhh* Unlessrwe havgsa thntiguous inserh,"we'll need 2o knowLeirefe=ocfs2_extele16_to_cpudrightspa4572 href="45vb" classd 22L2"l>1457asscommxte">        33" c>3333333hhh* thereais  oom irf2ae" our drighationatree for anotherrefe=ocfs2_extele16_to_cpudrightspa4573 href="45 r>337ong long) */a href45 r>>457* Remov5 split reL clusternc33333hhh* e" NUL     22.refe=ocfs2_extele16_to_cpudrightspa4574 href="45ass="srefret73//a> -(&am45ass>457l"fs/beginnlk cof ths/span/333333333erefe=ocfs2_extele16_to_cpudrightspa4575 href="45dl4579300ibeginnlk cof ths/span/333333333* XXX: This tesh is"simp21L2ic,"we cinnsearch for 0mptyrefe=ocfs2_extele16_to_cpudrightspa4576 href="45ocfs2/alloc.c2233hre>33745ocf>457"+codbeginnlk cof ths/span/333333333* e" NUL     22s""fo.refe=ocfs2_extele16_to_cpudrightspa4577 href="45 c>33722L286" class="lin45 c>>4572L28>beginnlk cof ths/span/333333333*"refe=ocfs2_extele16_to_cpudrightspa4578 href="45e"> * tocth33" c>337ref=45e">>45732" claselrs/>>>>>>>>>>>>>lasf8ee_    22s  33   >334    f8ee_    22sef="nvb nam  22L23>233ir16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssstele16_to_cpudrightspathet" cl16_to_cpu>->cou                >gtcou  68//)n-fs2_extele16_to_cpudrightspa4579 href="45rs//)aa>1 * "m  22L23>23351ir16aBUG_ONfs2/alloc.c2284BU16aBUG_ON;/a hf="fs/ocfssssssstele16_to_cpudrightspathet" cl16_to_cpu>->next f8ee_     33   >334    gtnext f8ee_   ef="e fs2_extele16_to_cpudrightspa4583 href="45 id s<= 0>{3" class="45 id>458<="fsfs2_extele16_to_cpudrightspa4581 href="45href="fl reLncodsbci" cl45hre>458"1" class="liei" !f="fs/ocfssssssinserh    >      a   inserhef="=reLhref="fs/ocfs2/lins_sree deptehref="+codrightins_sree depte68//)n nam  22L28>233948//458f="fs/ocfs2/r9300iaaLam  22L23>23351   33 figure_hsntig_typ     >      a      33 figure_hsntig_typ ;/a hf="fs/ocfssssssssssssssssss>1      a   inserhef="fLref="+codlle32_ 22L28>233598//>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="6 fs2_extele16_to_cpudrightspa4583 href="45;= 1>{3" class="line" na45;= >458f="fs/ohref="+codrigh>>>>>>>>>>>>las   33 figure_appending_typ     >      a      33 figure_appending_typ ;/a href="+codlle32_inserh    >      a   inserhef="fLref="+codlle32_ 22L28>233598//>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="6 fs2_extele16_to_cpudrightspa4584 href="45/a> -       >>14586ss="line" nam  22L28>233628//2338645="l>4582L28>233768//am  22L23>23351"+co22L194" class=""+coef=">vb" class="srsubc   33 new "+co from_ssssssssssss>145881" class="liei" !f="fs/ocfssssss"+co22L194" class=""+coef=")n nam  22L28>233948//33>45832" classcommxte"> * "m  22L23>23351 tne" nam  22L24>233368//nvb-classr9300i="+cENOMEMe" nam  22L24>2ENOMEM{3"  fs2_extele16_to_cpudrightspa4593 href="45loc.c2233hre>338        45loc>459i="fs/ocfs2/r9300iaaL"m  22L23>23351mloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfssssss  ne" nam  22L24>233368//) fs2_extele16_to_cpudrightspa4591 href="45"fs/o/dhandlrvb" classd 45"fs>459"1" class="line" nam 8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4592 href="45fri"3" class="line" nam 45fri>459f="fs/ocfs2/r" class="srmems/dhandlrvb" cl4593 href="45>339lass="srefret73//a> 45>33>459f="fs class="srmems/dhandlrvb" cl4594 href="4500" isubcredi0" ex>-&g"34500">459ncodsbci" clarmxte">        33" c>3rerefe=ocfs2_extele16_to_cpudrightspa4595 href="45hrevb" class=irs//)aa>1<45hre>4599300ibeginnlk cof ths/span/333333333* In"200 case 20atswe're inserhing pas2 what 200 t>}1339 goto  45 * >459"+codbeginnlk cof ths/span/333333333* currex2ly accou  s for,    33 find "+co() will 228400Lfor>4592L28>beginnlk cof ths/span/333333333*nus""00  m  tmost tree "+co. This is"/ccou  ed for belowLen45932" ccn8// means ths/s/ocfs333333333* the appending clas.refe=ocfs2_extele16_to_cpudrightspa4599 href="45dl45932" cbeginnlk cof ths/span/333333hhh*"refe=ocfs2_extele16_to_cpudrightspa4633 href="4633 hcfs2/alloc.c228400" 4633 >460"ne" nam  22Lref="+codlle32_  ne" nam  22L24>233368//nvb nam  22L23>233spathefind "+co    >      a      33 find "+co;/a hf="fs/ocfssssssssssssssssss>1334    lt_cine" c/am  22L23>23351"+co22L194" class=""+coef="c/am  22L23>23351ir32aBUG_ONfs2/alloc.c2284BU32aBUG_ON;/a hf="fs/ocfssssssinserh_     33   >334    inserh_   ef="=reLhref="fs/ocfs2/ll_cpoocfs2/llassreL il_cpoo68//e) fs2_extele16_to_cpudrightspa4631 href="463fs/o/dhandlrvb" classd 463fs>460"1" class="liei" class=h_buffer_ tne" nam  22L24>233368//)n nam  22L28>233948//460f="fs/ocfs2/r9300iaaLam  22L23>23351mloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfssssss  ne" nam  22L24>233368//) fs2_extele16_to_cpudrightspa4633 href="463339lass="srefret73//a> 46333>460f="fs/ohref="+codrigh8400" id >231" classou               > ut33   fs2_extele16_to_cpudrightspa4634 href="4630" isubcredi0" ex>-&g"34630">460ncodsbci" cla" class="srmems/dhandlrvb" cl4635 href="463revb" class=irs//)aa>1<463re>460lass="line" nam  22L28>233738//339 goto  463* >460"+cod////////"m  22L23>23351 22L28>233598//233"+co iraf_ 22L28>233598//339href="fs/ocfs2/all463c>>4602L28>fs2_extele16_to_cpudrightspa4638 href="463lass="srefblkno73///all463la>4608codsbci" clarmxte">        33" c>3rerefe=ocfs2_extele16_to_cpudrightspa4639 href="463l46032" cbeginnlk cof ths/span/333333hhh* Now 20atswe havgsthe "+co, there's two 20ings we wa" n00"determoc.:refe=ocfs2_extele16_to_cpudrightspa4613 href="46tspathetclass/+21L2irs//46tsp>461<="fsbeginnlk cof ths/span/333333hhh* 1) Clntiguousnessr(also set hsntig_indexiei"this is"so)refe=ocfs2_extele16_to_cpudrightspa4611 href="46ocfs2_extenlist3findicpo46ocf>461"1" cbeginnlk cof ths/span/333333hhh*refe=ocfs2_extele16_to_cpudrightspa4612 href="46f="fs>fs/alloc.c226800" 46f=">461asscommxte">        33" c>3333333hhh* 2) Are we doing // append? We cinntrividriy3break"this uprefe=ocfs2_extele16_to_cpudrightspa4613 href="46p;/a hreffffffdcpos32" c46p;/>461* Remov5 split reL clusternc33333hhh* ="lien00"2wo 2ypes oi" ppends:"simp2e     22" ppend,  r arefe=ocfs2_extele16_to_cpudrightspa4614 href="46="+codBUG_ONv33  t>331la46="+>461l"fs/beginnlk cof ths/span/333333333e33333rotate insid0 200 tail iraf.refe=ocfs2_extele16_to_cpudrightspa46t5 href="46oc.c2233hre>331vb" class46oc.>4619300ibeginnlk cof ths/span/333333333*"refe=ocfs2_extele16_to_cpudrightspa46t6 href="46>/a href="+codl461"+cod////////"m  22L23>23351   33 figure_hsntig_typ     >      a      33 figure_hsntig_typ ;/a hf="fs/ocfssssssssssssssssss>1      a   inserhef="fLref="+codlle32_ 22L28>233598//>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="6 fs2_extele16_to_cpudrightspa46t7 href="46/t /a href="+co46/4612L28>fs2_extele16_to_cpudrightspa4618 href="46ef="fs/ocfs98" class="li46ef=>4618codsbci" clarmxte">        33" c>3rerefe=ocfs2_extele16_to_cpudrightspa46t9 href="469400" icThis func"ion sh46940>46132" cbeginnlk cof ths/span/333333hhh* T00 inserh >>la isn't quite readyn00"deal with sll casesrofrefe=ocfs2_extele16_to_cpudrightspa4623 href="469" class="line" nam  22L469" >462<="fsbeginnlk cof ths/span/333333hhh* irf2aclntiguousness. Specificariy,iei"it's  spinserhien00refe=ocfs2_extele16_to_cpudrightspa4621 href="46s="line" nam  22L28>233246s=">462"1" cbeginnlk cof ths/span/333333hhh* 200 1sL     22ae" a iraf,nit will 22quir0 200 adjust/sparofrefe=ocfs2_extele16_to_cpudrightspa4622 href="46xte="srefnewi="+c_from3=46xte>462asscommxte">        33" c>3333333hhh* cluster cou   on"200 lasL     22aoi"200 "+co dir0c2ly 00"it'srefe=ocfs2_extele16_to_cpudrightspa4623 href="46"+co33   >3321          46"+c>462* Remov5 split reL clusternc33333hhh* irf2. F r now, just catch 20atscase and fool"200 layerseffe=ocfs2_extele16_to_cpudrightspa4624 href="46/ocfs2aacfs2/alloc.c228446/oc>462l"fs/beginnlk cof ths/span/333333hhh* abovgsus. This works just fine for sree depte vvb0, whicheffe=ocfs2_extele16_to_cpudrightspa4625 href="46classc33  a>332vb" class46cla>4629300ibeginnlk cof ths/span/333333hhh* is why we drigw 20atsabovg.refe=ocfs2_extele16_to_cpudrightspa4626 href="46>/a href="+codl462"+codbeginnlk cof ths/span/333333333*"refe=ocfs2_extele16_to_cpudrightspa4627 href="46/ 46/4622L28>233768//ei" class=h_buffer_inserh    >      a   inserhef="=reLhref="fs/ocfs2/lins_hsntig  33   >334    ins_hsntig68//n=vb nam  22L23>233CONTIG_LEFT  33   >334    CONTIG_LEFT68//n          fs2_extele16_to_cpudrightspa4628 href="46" id s="refe=ocfs2_exten46" i>46232" claselrs//a>-class=h_buffer_inserh    >      a   inserhef="=reLhref="fs/ocfs2/lins_hsntig_index  33   >334    ins_hsntig_indexass=nv= 0efs2_extele16_to_cpudrightspa4629 href="46s/alloc.c226800" s>fs/2146s/a>46232" classcommxte"> * "m  22L23>23351inserh    >      a   inserhef="=reLhref="fs/ocfs2/lins_hsntig  33   >334    ins_hsntig68//nvb nam  22L23>233CONTIG_NONE  33   >334    CONTIG_NONEef=" fs2_extele16_to_cpudrightspa4633 href="46      acf an 33   >3328 46   >463<="fsfs2_extele16_to_cpudrightspa4631 href="46      33   >332         46   >4631codsbci" clarmxte">        33" c>3rerefe=ocfs2_extele16_to_cpudrightspa4632 href="46>/a href="+codl463asscommxte">        33" c>3333333hhh* Ok, so we cinnsimp2y thspareaagainst l  t_eb 00"figure ou2refe=ocfs2_extele16_to_cpudrightspa4633 href="46/463* Remov5 split reL clusternc33333hhh* whe200r"200 "+co doesn't 0xish. This will only h ppenLen233 28//463l"fs/beginnlk cof ths/span/333333hhh* 200 case 20atswe're doing / tail  ppend, so maybe we cin        33" c>333vb" 46e">>4639300ibeginnlk cof ths/span/333333hhh* tak0 advantageaoi"20at informationasomehow.refe=ocfs2_extele16_to_cpudrightspa46 6 href="46" classr9300i="+c>-&g64"46" c>463"+codbeginnlk cof ths/span/333333333*"refe=ocfs2_extele16_to_cpudrightspa46 7 href="465            0)aa>{14632L28>233768//ei" class=h_buffer_spathett_gtt_3  t_eb/blk_exteNULLdrightspathett_gtt_3  t_eb/blk;/a hf="fs/ocfssssssssssssssssss>1- nam  22L23>233"+co iraf_bo22L194" class=""+co iraf_bo;/a hf="fs/ocfssssss"+co22L194" class=""+coef=")thet" cl16_to_cpu>-&b_bighknr22L194" class="b_bighknr68//)n nam  22L28>233948//46332" classcommxte"> * rmxte">        33" c>3rerefe=ocfs2_extele16_to_cpudrightspa4643 href="46 22L26>233378//464<="fsbeginnlk cof ths/span/333333hhhhhhhhhhh* Ok,    33 find "+co() 228400ednus""00  m  tmostrefe=ocfs2_extele16_to_cpudrightspa4641 href="46 id {3" class="line" nam46 id>464"1" cbeginnlk cof ths/span/333333hhhhhhhhhhh* tree "+co. This mm  2 be"// appending inserh. T00reaar1233438//<46ne">464asscommxte">        33" c>3333333hhhhhhhhhhh* two cases:refe=ocfs2_extele16_to_cpudrightspa4643 href="46c>334ong ls/ocfs2/alloc.46c>3>464* Remov5 split reL clusternc33333hhhhhhhhhhh*    1) We're doing / true append at 200 tail:refe=ocfs2_extele16_to_cpudrightspa4644 href="46f="fs/ocfs2/alloc.c22L3046f=">464l"fs/beginnlk cof ths/span/33333333333333333*      -This mm  2 evenLbeaoii"200 end oi"200 irafrefe=ocfs2_extele16_to_cpudrightspa4645 href="46400"e* Fore0" ex < l 46400>4649300ibeginnlk cof ths/span/33333333333333333*    2) We're "appending" by3rotating in 200 tailrefe=ocfs2_extele16_to_cpudrightspa4646 href="46>                    33 46>  >464"+codbeginnlk cof ths/span/33333333333333333*"refe=ocfs2_extele16_to_cpudrightspa46 7 href="46s ths/1// s/ocfscreL of 46s t>4642L28>233768//      a   inserhef="fLref="+codlle32_ 22L28>233598//>>>>>>>>>>>lasinserh_     33   >334    inserh_   ef="6 fs2_extele16_to_cpudrightspa4648 href="46"line" nam  22L21>23347846"li>46432" claselrs/" class="srmems/dhandlrvb" cl4649 href="46pathrs//)a>1231" classou               > ut33  ne" nam  22L21>233 38//4651codsbci" clarlassr9300i="+c   33 free "+co    >      a      33 free "+co;/a hf="fs/ocfssssss"+co22L194" class=""+coef=") fs2_extele16_to_cpudrightspa4652 href="46s2_extenlist38//a>t reLh46s2_>4652ass="line" nam  22L28>233738//465f="fs/ohref="ei" class=h_buffer_ tne" nam  22L24>233368//nv= 0efs2_extele16_to_cpudrightspa4654 href="46528//465ncodsbci" class=n="sref="fs/ocfssssss3  t_eb/bo22L194" class="3  t_eb/boef="nvb nam  22L23>233bo22L194" class="bo68// fs2_extele16_to_cpudrightspa4655 href="46335 goto  */a hrunsigned46335>4659300i/+ id irelsefs2_extele16_to_cpudrightspa4656 href="46465"+cod////////////////f="fs/ocfssssssbrelse22L194" class="brelse;/a hf="fs/ocfssssssbo22L194" class="bo68//) fs2_extele16_to_cpudrightspa4657 href="46eLefri)a>1233368// fs2_extele16_to_cpudrightspa4658 href="46efri)a>11466<="fsbeginnlk cof ths/span/rerefe=ocfs2_extele16_to_cpudrightspa4661 href="46                   ts33 46   >466"1" cbeginnlk cof ths/span/3* Inserh an 0" ex2 in00"a bsree.refe=ocfs2_extele16_to_cpudrightspa4662 href="468//   468//>466asscommxte">        33" c>33*refe=ocfs2_extele16_to_cpudrightspa4663 href="46ightspathet" class="sref46igh>466* Remov5 split reL clusternce T00 carier needs""fsupdate 200  wning bsree's cluster cou  .refe=ocfs2_extele16_to_cpudrightspa4664 href="46 */a href="+co33   >336l46 */>466l"fs/beginnlk cof ths/span/3*"refe=ocfs2_extele16_to_cpudrightspa4665 href="46o  */a hronvb" class="sr46o  >4669300ie" nam  22L23>23351   33 inserh_                    > href=inserh_      ;/a hf="fs/ocfsssssshandle_2_exteNULLdrighthandle_2L28>2ef="fs/ocfsssssshandle_exteNULLdrighthandle33  ,fs2_extele16_to_cpudrightspa4666 href="46s="line" nam  22L28>233646s=">466"+cod////////////////////////athel" classr9300i="+c                     >      a      33   >334 a>}1{1233hpoocfs2/llassreL icpooef="fs/ovb" cl_/href="fs/ocfs2/hb4668 href="46      t /a href="+co33  46   >46632" claselrs//a>-33" ////////f="fs/ocfssssssu */a href="34    u6ncodsbf="fs/ocfssssssstart/blk_exteNULLdrightstart/blkef="fs/ovb" cl_/href="fs/ocfs2/hb4669 href="46o_cpu>->/a href="+cod46o_c>46632" classcommxte"> *         f="fs/ocfssssssu>/a href34    u3f="fs/ nam  22L23>233new clusters_exteNULLdrightnew clustersef="fs/ovb" cl_/href="fs/ocfs2/hb4673 href="46_cpu>->/a href="+codl46_cp>467i="fs/ocfs2/r9300iaaL        f="fs/ocfssssssu8t;/a href34    u8="fs/ nam  22L23>233flags  33   >334    flagsef="fs/ovb" cl_/href="fs/ocfs2/hb4671 href="46/;/a href="+codlaacfs2/a46/;/>467"1" class="line" nam cffffos3athel" classr9300i="+c      /ocfs_hsnt  >    >      a      33 /ocfs_hsnt  >1467assco nam  22L28>233948//23351lassus  33   >334    lassus68// fs2_extele16_to_cpudrightspa4674 href="46ass="srefret73//a> -(&am46ass>4674="fs/ohref="e" nam  22L23>23351uninitialized_var22L194" class="uninitialized_var;/a hf="fs/ocfssssssf8ee_    22s  33   >334    f8ee_    22sef=") fs2_extele16_to_cpudrightspa4675 href="46dl4679300i/+ id ir="line" nam  22L23>233buffer_head  33   >334    buffer_head2333  t_eb/bo22L194" class="3  t_eb/boef="nvb nam  22L23>233NULLe" nam  22L26>2NULL33   fs2_extele16_to_cpudrightspa4676 href="46ocfs2/alloc.c2233hre>33746ocf>4676300i/+ id ir="line" nam  22L23>233 href=inserh_typ     >      a      33 inserh_typ 233 href=spa33       33   >334                    >>>>>class=h_buffer_ t   33   >334       >>>> fs2_extele16_to_cpudrightspa4678 href="46e"> * tocth33" c>337ref=46e">>46781" cn8//ffredfs2/alloc.c2284n8//4679 href="46rs//)aa>123351trace_ href=inserh_      _start  33   >334    trace_ href=inserh_      _start;/a hn8//ffredfs2/alloc.c2284n8//4683 href="46 id s<= 0>{3" class="46 id>468i="fs/ocfs2/r9300iaaL(unsig0ednlong long) nam  22L23>233 href=metadata_cache_ wner22L194" class=" href=metadata_cache_ wner;/a hf="fs/ocfssssssssssssssssss>1334    lt_cine" effs2_extele16_to_cpudrightspa4681 href="46href="fl reLncodsbci" cl46hre>468"1" class="line" nam  nam  22L23>233hpoocfs2/llassreL icpooef="f/ nam  22L23>233new clusters_exteNULLdrightnew clustersef=") fs2_extele16_to_cpudrightspa4682 href="46tandlr>1233738//468f="fs/ohref="f="fs/ocfssssssmemsssssssssssss>1338o t   33   >334       >>>>,b0, sizeofhf="fs/ocfssssss     33   >334       >>>>e) fs2_extele16_to_cpudrightspa4684 href="46/a> -       >>1233cpuaBUGBU32cfs2/llassreL icpuaBUGBU32;/a hf="fs/ocfsssssshpoocfs2/llassreL icpooef=") fs2_extele16_to_cpudrightspa4685 href="46->/a hr9300i/+codrigh46-&g>4689300i/+ id irf="fs/ocfssssss     33   >334       >>>>.ref="fs/ocfs2/ll_blk>/ar9300i="+col_blk&g68//nvb nam  22L23>233cpuaBUGBU */a href="34    cpuaBUGBU *;/a hf="fs/ocfssssssstart/blk_exteNULLdrightstart/blkef=") fs2_extele16_to_cpudrightspa4686 href="463858//468"+cod////////"m  22L23>23351     33   >334       >>>>.ref="fs/ocfs2/ll_iraf_clusters_exteNULLdrightl_iraf_clustersef="nvb nam  22L23>233cpuaBUGBU>/a href34    cpuaBUGBU1"+codhf="fs/ocfssssssnew clusters_exteNULLdrightnew clustersef=") fs2_extele16_to_cpudrightspa4687 href="46="line" nam  22L26>2338646="l>4682L28>233768//am  22L23>23351     33   >334       >>>>.ref="fs/ocfs2/ll_flags  33   >334    l_flagsef="nvb nam  22L23>233flags  33   >334    flagsef=" fs2_extele16_to_cpudrightspa4688 href="46n id > !=5" class="line"46n i>46881" class="liam  22L23>23351lassus  33   >334    lassus68//nvb nam  22L23>233spathelt_inserh_chehk_exteNULLdrightspathett_inserh_chehk;/a hf="fs/ocfssssssssssssssssss>1338ref="+codcpos32" cla46>33>46832" classcommei" class=h_buffer_lassus  33   >334    lassus68//)n nam  22L28>233948//23351mloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfsssssslassus  33   >334    lassus68//) fs2_extele16_to_cpudrightspa4691 href="46"fs/o/dhandlrvb" classd 46"fs>469"1" class="line" nam 8400" id >231" classbai22L28>233598//469f="fs/ocfs2/r" class="srmems/dhandlrvb" cl4693 href="46>339lass="srefret73//a> 46>33>469f="fs class="srmems/dhandlrvb" cl4694 href="4600" isubcredi0" ex>-&g"34600">469ncodsbci" claf="fs/ocfsssssslassus  33   >334    lassus68//nvb nam  22L23>233spathefigure_inserh_typ     >      a      33 figure_inserh_typ ;/a hf="fs/ocfssssssssssssssssss>1338o     33   >334       >>>>ffs2_extele16_to_cpudrightspa4695 href="46hrevb" class=irs//)aa>1<46hre>4699300i/+ id irs//)aa>111111111111111111111111111          33   >338of8ee_    22s  33   >334    f8ee_    22sef="f1          33   >338oinserh    >      a   inserhef="e fs2_extele16_to_cpudrightspa4696 href="46 * Trap 33" c>339 goto  46 * >46962" classcommei" class=h_buffer_lassus  33   >334    lassus68// < 0)n nam  22L28>233948//>4692L28>233768//-33" 8400" id >231" classbai22L28>233598//4699="fs/ocfs2/r" class="srmems/dhandlrvb" cl4733 href="4733 hcfs2/alloc.c228400" 4733 >470<="fsfs2_extele16_to_cpudrightspa4731 href="473fs/o/dhandlrvb" classd 473fs>4701codsbci" clarlassr9300i="+ctrace_ href=inserh_        33   >334    trace_ href=inserh_      ;/a hf="fs/ocfssssssinserh    >      a   inserhef=".ref="fs/ocfs2/lins_appending  33   >334    ins_appendingef="fLref="+codlle32_inserh    >      a   inserhef=".ref="fs/ocfs2/lins_hsntig  33   >334    ins_hsntig68//ffs2_extele16_to_cpudrightspa4732 href="473ri"3" class="line" nam 473ri>470f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLLLLref="+codlle32_inserh    >      a   inserhef=".ref="fs/ocfs2/lins_hsntig_index  33   >334    ins_hsntig_indexass=fLref="+codlle32_f8ee_    22s  33   >334    f8ee_    22sef="fs/ovb" cl_/href="fs/ocfs2/hb4733 href="473339lass="srefret73//a> 47333>470f="fs/ohref="+codrighLLLLLLLLLLLLLLLLLLref="+codlle32_inserh    >      a   inserhef=".ref="fs/ocfs2/lins_sree deptehref="+codrightins_sree depte68//) fs2_extele16_to_cpudrightspa4734 href="4730" isubcredi0" ex>-&g"34730">470ncodsfs2_extele16_to_cpudrightspa4735 href="473revb" class=irs//)aa>1<473re>47052" classcommei" class=h_buffer_inserh    >      a   inserhef=".ref="fs/ocfs2/lins_hsntig  33   >334    ins_hsntig68//n=vb nam  22L23>233CONTIG_NONE  33   >334    CONTIG_NONEef="n          Lref="+codlle32_f8ee_    22s  33   >334    f8ee_    22sef="nv= 0en nam  22L28>233948//339 goto  473* >470"+cod////////////////f="fs/ocfsssssslassus  33   >334    lassus68//nvb nam  22L23>233spathegrow         >      a      33 grow     ;/a hf="fs/ocfsssssshandle_exteNULLdrighthandle33  ,b nam  22L23>233ssssssssssss>1339href="fs/ocfs2/all473c>>4702L28>233768//338oinserh    >      a   inserhef=".ref="fs/ocfs2/lins_sree deptehref="+codrightins_sree depte68//,b          33   >338o3  t_eb/bo22L194" class="3  t_eb/boef=",s/ovb" cl_/href="fs/ocfs2/hb4738 href="473lass="srefblkno73///all473la>47032" claselrs//a>-33" ////////LLLLLLLLLLLLLLLLLref="+codlle32_meta_a   33   >334    meta_a 68//) fs2_extele16_to_cpudrightspa4739 href="473l47032" classcommxte"> * ei" class=h_buffer_lassus  33   >334    lassus68//)n nam  22L28>233948//471"1" class="line" nam cffffos38400" id >231" classbai22L28>233598//fs/alloc.c226800" 47f=">471f="fs/ocfs2/r9300iaaL" class="srmems/dhandlrvb" cl4713 href="47p;/a hreffffffdcpos32" c47p;/>471f="fs/ohref="" class="srmems/dhandlrvb" cl4714 href="47="+codBUG_ONv33  t>331la47="+>471ncodsfs2_extele16_to_cpudrightspa47t5 href="47oc.c2233hre>331vb" class47oc.>4719300i/+ id irfeginnlk cof ths/span/re Finariy,iwe cinnadd clusters. This mm  2 rotate 200 t>}1 for us. *"refe=ocfs2_extele16_to_cpudrightspa47t6 href="47>/a href="+codl471"+cod////////"m  22L23>23351lassus  33   >334    lassus68//nvb nam  22L23>233spathedo inserh_                    > href=do inserh_      ;/a hf="fs/ocfsssssshandle_exteNULLdrighthandle33  ,b nam  22L23>233ssssssssssss>14712L28>233768//ei" class=h_buffer_lassus  33   >334    lassus68// < 0)fs2_extele16_to_cpudrightspa47t8 href="47ef="fs/ocfs98" class="li47ef=>47132" claselrs//a>-33" f="fs/ocfssssssmloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfsssssslassus  33   >334    lassus68//) fs2_extele16_to_cpudrightspa4719 href="479400" icThis func"ion sh47940>47132" classcommelsefs2_extele16_to_cpudrightspa4723 href="479" class="line" nam  22L479" >472i="fs/ocfs2/r9300iaaL"m  22L23>23351spathett_      _map_inserh    >      a   spathett_      _map_inserh;/a hf="fs/ocfssssssssssssssssss>1233247s=">472"1" cn8//ffredfs2/alloc.c2284n8//4722 href="47xte="srefnewi="+c_from3=47xte>472asscomid >231" classbai22L28>233598//233 38//3321          47"+c>472f="fs/ohref="f="fs/ocfssssssbrelse22L194" class="brelse;/a hf="fs/ocfssssss3  t_eb/bo22L194" class="3  t_eb/boef="e fs2_extele16_to_cpudrightspa4724 href="47/ocfs2aacfs2/alloc.c228447/oc>472ncodsfs2_extele16_to_cpudrightspa4725 href="47classc33  a>332vb" class47cla>4729300i/+ id ir228400Lclass=h_buffer_lassus  33   >334    lassus68// fs2_extele16_to_cpudrightspa4726 href="47>/a href="+codl472"+cod" class="srmems/dhandlrvb" cl4727 href="47/ 47/4722L28>fs2_extele16_to_cpudrightspa4728 href="47" id s="refe=ocfs2_exten47" i>47232" ccn8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa4729 href="47s/alloc.c226800" s>fs/2147s/a>47232" cbeginnlk cof ths/span/3* Allcate and add clustersien00"200 e" NUL b-sree.refe=ocfs2_extele16_to_cpudrightspa4733 href="47      acf an 33   >3328 47   >473<="fsbeginnlk cof ths/span/3e T00 new clusters(clustersaBUGadd) will b0 inserhed at logicar_offse .refe=ocfs2_extele16_to_cpudrightspa4731 href="47      33   >332         47   >473"1" cbeginnlk cof ths/span/3* T00 e" NUL b-sree's rooh is"specified by et, andrefe=ocfs2_extele16_to_cpudrightspa4732 href="47>/a href="+codl473asscommxte">        33" c>33*nit is"noh limited 2o 200 file storage. Any e" NUL t>}1 cinnuse 20iseffe=ocfs2_extele16_to_cpudrightspa4733 href="47/473* Remov5 split reL clusternc* functionaei"it imp2eustes""00 proper    33   >334 a>}1.refe=ocfs2_extele16_to_cpudrightspa4734 href="47e" nam  21L19>233 28//473l"fs/beginnlk cof ths/span/3*"refe=ocfs2_extele16_to_cpudrightspa4735 href="47e">        33" c>333vb" 47e">>4739300ie" nam  22L23>23351   33 add_clustersain_b        >      a      33 add_clustersain_b    ;/a hf="fs/ocfsssssshandle_2_exteNULLdrighthandle_2L28>2ef="fs/ocfsssssshandle_exteNULLdrighthandle33  ,fs2_extele16_to_cpudrightspa47 6 href="47" classr9300i="+c>-&g64"47" c>473"+cod////////////////////////////////athel" classr9300i="+c                     >      a      33   >334 a>}1{14732L28>233768//2333ogicar_offse 22L194" class="3ogicar_offse ef="fs/ovb" cl_/href="fs/ocfs2/hb47 8 href="47ass="srefblkno73//refe=o47ass>47332" claselrs//a>-33" cffffos333333333f="fs/ocfssssssu>/a href34    u3f="fs/ nam  22L23>233clustersaBUGaddt;/a href34    clustersaBUGaddef="fs/ovb" cl_/href="fs/ocfs2/hb47 9 href="47>/a href="+codlr9300i47>>47332" classcommxte"> *                 e" nam  22L23>23351mark_unwrit>33t;/ar9300i="+comark_unwrit>33ef="fs/ovb" cl_/href="fs/ocfs2/hb4743 href="47 22L26>233378//474i="fs/ocfs2/r9300iaaL                athel" classr9300i="+c      /ocfs_hsnt  >    >      a      33 /ocfs_hsnt  >474"1" class="line" nam cffffos3;;;;;;;/athel" classr9300i="+c      /ocfs_hsnt  >    >      a      33 /ocfs_hsnt  >233438//<47ne">474f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLLenum classr9300i="+c      /ocfs_restartedt;/a href34          /ocfs_restarted233ason_ tnef="es/ovb" cl_/href="fs/ocfs2/hb4743 href="47c>334ong ls/ocfs2/alloc.47c>3>474* Rem nam  22L28>233948//23351lassus  33   >334    lassus68//nvb0,b nam  22L23>233srr22L194" class="srr68//nvb0 fs2_extele16_to_cpudrightspa4745 href="47400"e* Fore0" ex < l 47400>4745="fs/ohref="e" nam  22L23>23351f8ee_  >334s  33   >334    f8ee_  >334s68// fs2_extele16_to_cpudrightspa4746 href="47>                    33 47>  >474"+cod////////enum classr9300i="+c      /ocfs_restartedt;/a href34          /ocfs_restarted233ason68//nvb nam  22L23>233RESTART_NONE  33   >334    RESTART_NONE68// fs2_extele16_to_cpudrightspa4747 href="47s ths/1// s/ocfscreL of 47s t>4742L28>233768//am  22L23>23351u>/a href34    u3f="fs/ nam  22L23>233bit_off22L194" class="bit_off33  ,b nam  22L23>233num_bits_exteNULLdrightnum_bits68// fs2_extele16_to_cpudrightspa4748 href="47"line" nam  22L21>23347847"li>47481" class="liam  22L23>23351u */a href="34    u6ncodsbf="fs/ocfssssssbighk_exteNULLdrightbighk{3"  fs2_extele16_to_cpudrightspa4749 href="47pathrs//)a>123351u8t;/a href34    u8="fs/ nam  22L23>233flags  33   >334    flagsef="nvb0 fs2_extele16_to_cpudrightspa4753 href="471475i="fs/ocfs2/rathel" classr9300i="+c      super22L194" class=" href=super475"1" class="line" nam  nam  22L23>233OCFS2_SB2L28>233598//334    lt_cine" ee fs2_extele16_to_cpudrightspa4752 href="47s2_extenlist38//a>t reLh47s2_>4752ass="line" nam  22L28>233738//475f="fs/ohref="f="fs/ocfssssssBUG_ON  33   >334    BUG_ON;/a h!f="fs/ocfssssssclustersaBUGaddt;/a href34    clustersaBUGaddef="e fs2_extele16_to_cpudrightspa4754 href="47528//475ncodsfs2_extele16_to_cpudrightspa4755 href="47335 goto  */a hrunsigned47335>47552" classcommei" class=h_buffer_mark_unwrit>33t;/ar9300i="+comark_unwrit>33ef="es/ovb" cl_/href="fs/ocfs2/hb4756 href="47475"+cod////////////////f="fs/ocfssssssflags  33   >334    flagsef="nvb nam  22L23>233OCFS2_EXT_UNWRITTEN  33   >334    OCFS2_EXT_UNWRITTEN{3"  fs2_extele16_to_cpudrightspa4757 href="47eLefri)a>11233598//233ssssssssssss>147532" classcommei" class=h_buffer_f8ee_  >334s  33   >334    f8ee_  >334s68//>< 0)n nam  22L28>233948//1476i="fs/ocfs2/r9300iaaL"m  22L23>23351lassus  33   >334    lassus68//nvb nam  22L23>233f8ee_  >334s  33   >334    f8ee_  >334s68// fs2_extele16_to_cpudrightspa4761 href="47                   ts33 47   >476"1" class="line" nam  nam  22L23>233mloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfsssssslassus  33   >334    lassus68//) fs2_extele16_to_cpudrightspa4762 href="478//   478//>476f="fs/ocfs2/r9300iaaL8400" id >231" classleav     >      a   leav 68// fs2_extele16_to_cpudrightspa4763 href="47ightspathet" class="sref47igh>476f="fs/ohref="" class="srmems/dhandlrvb" cl4764 href="47 */a href="+co33   >336l47 */>476ncodsfs2_extele16_to_cpudrightspa4765 href="47o  */a hronvb" class="sr47o  >4769300i/+ id irfeginnlk cof ths/span/re t00reaar1 two cases which could cause us""fsEAGAIN in 200refe=ocfs2_extele16_to_cpudrightspa4766 href="47s="line" nam  22L28>233647s=">476"+codbeginnlk cof ths/span/333333333* we-need-more-metadata case:refe=ocfs2_extele16_to_cpudrightspa4767 href="47s>{147632" cbeginnlk cof ths/span/333333hhh*    many times. *"refe=ocfs2_extele16_to_cpudrightspa4773 href="47_cpu>->/a href="+codl47_cp>477i="fs/ocfs2/rei" !f="fs/ocfssssssf8ee_  >334s  33   >334    f8ee_  >334s68//>&         L!f="fs/ocfssssssmeta_a   33   >334    meta_a 68//)n nam  22L28>233948//477"1" class="line" nam  nam  22L23>233srr22L194" class="srr68//nvb-1 fs2_extele16_to_cpudrightspa4772 href="47vb" classd 22L2"l>1477f="fs/ocfs2/r9300iaaLam  22L23>23351lassus  33   >334    lassus68//nvb-classr9300i="+cEAGAIN  33   >334    EAGAIN68// fs2_extele16_to_cpudrightspa4773 href="47 r>337ong long) */a href47 r>>477f="fs/ohref="9300iaaLam  22L23>23351reasone" nam  22L24>233ason68//nvb nam  22L23>233RESTART_META  33   >334    RESTART_META68// fs2_extele16_to_cpudrightspa4774 href="47ass="srefret73//a> -(&am47ass>4774="fs/ohref="9300iaaL8400" id >231" classleav     >      a   leav 68// fs2_extele16_to_cpudrightspa4775 href="47dl4779300i/+ id ir}melserei"  !f="fs/ocfssssssf8ee_  >334s  33   >334    f8ee_  >334s68//es/ovb" cl_/href="fs/ocfs2/hb4776 href="47ocfs2/alloc.c2233hre>33747ocf>477"+cod///////////////////&         Lhf="fs/ocfssssss href=/ocfs_hsnt  >_bits_irf2    >      a      33 /ocfs_hsnt  >_bits_irf2;/a hf="fs/ocfssssssmeta_a   33   >334    meta_a 68//)s/ovb" cl_/href="fs/ocfs2/hb4777 href="47 c>33722L286" class="lin47 c>>4772L28>233768//1233598//233948// * tocth33" c>337ref=47e">>47732" claselrs//a>-33" f="fs/ocfsssssssrr22L194" class="srr68//nvb-2 fs2_extele16_to_cpudrightspa4779 href="47rs//)aa>1 * "m  22L23>23351lassus  33   >334    lassus68//nvb-classr9300i="+cEAGAIN  33   >334    EAGAIN68// fs2_extele16_to_cpudrightspa4783 href="47 id s<= 0>{3" class="47 id>478i="fs/ocfs2/r9300iaaLam  22L23>23351reasone" nam  22L24>233ason68//nvb nam  22L23>233RESTART_META  33   >334    RESTART_META68// fs2_extele16_to_cpudrightspa4781 href="47href="fl reLncodsbci" cl47hre>478"1" class="line" nam 8400" id >231" classleav     >      a   leav 68// fs2_extele16_to_cpudrightspa4782 href="47tandlr>1478f="fs class="srmems/dhandlrvb" cl4784 href="47/a> -       >>1233data_a   33   >334    data_a ef="f 1fs/ovb" cl_/href="fs/ocfs2/hb4785 href="47->/a hr9300i/+codrigh47-&g>4789300i/+ id irrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr nam  22L23>233clustersaBUGaddt;/a href34    clustersaBUGaddef="fb          33   >338obit_off22L194" class="bit_off33  ,b          33   >338onum_bits_exteNULLdrightnum_bits68//) fs2_extele16_to_cpudrightspa4786 href="473858//47862" classcommei" class=h_buffer_lassus  33   >334    lassus68// < 0)n nam  22L28>233948//2338647="l>4782L28>233768//334    lassus68// !vb-classr9300i="+cENOSPC  33   >334    ENOSPC68//)s/ovb" cl_/href="fs/ocfs2/hb4788 href="47n id > !=5" class="line"47n i>47832" claselrs//a>-33" ////////f="fs/ocfssssssmloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfsssssslassus  33   >334    lassus68//) fs2_extele16_to_cpudrightspa4789 href="47>338ref="+codcpos32" cla47>33>47832" classcommxte"> * 8400" id >231" classleav     >      a   leav 68// fs2_extele16_to_cpudrightspa4793 href="47loc.c2233hre>338        47loc>479i="fs/ocfs2/r" class="srmems/dhandlrvb" cl4791 href="47"fs/o/dhandlrvb" classd 47"fs>479"1" cn8//ffredfs2/alloc.c2284n8//4792 href="47fri"3" class="line" nam 47fri>479f="fs/ocfs2/rf="fs/ocfssssssBUG_ON  33   >334    BUG_ON;/a h     33   >338onum_bits_exteNULLdrightnum_bits68// reLhr nam  22L23>233clustersaBUGaddt;/a href34    clustersaBUGaddef=") fs2_extele16_to_cpudrightspa4793 href="47>339lass="srefret73//a> 47>33>479f="fs class="srmems/dhandlrvb" cl4794 href="4700" isubcredi0" ex>-&g"34700">479ncodsbci" clafeginnlk cof ths/span/re reserve our write early -- inserh_       maysupdate 200 t>}1 rooh *"refe=ocfs2_extele16_to_cpudrightspa4795 href="47hrevb" class=irs//)aa>1<47hre>4799300i/+ id irf="fs/ocfsssssslassus  33   >334    lassus68//nvb nam  22L23>233spathett_rooh_journal_a cess  33   >334       33 tt_rooh_journal_a cess;/a hf="fs/ocfsssssshandle_exteNULLdrighthandle33  ,b nam  22L23>233ssssssssssss>1339 goto  47 * >479"+cod////////////////////////////////>-33" ////////f="fs/ocfssssssOCFS2_JOURNAL_ACCESS_WRITE  33   >334    OCFS2_JOURNAL_ACCESS_WRITEef=") fs2_extele16_to_cpudrightspa4797 href="47 c>339href="fs/ocfs2/all47 c>>4792L28>233768//ei" class=h_buffer_lassus  33   >334    lassus68// < 0)n nam  22L28>233948//47932" claselrs//a>-33" f="fs/ocfssssssmloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfsssssslassus  33   >334    lassus68//) fs2_extele16_to_cpudrightspa4799 href="47dl47932" classcommxte"> * 8400" id >231" classleav     >      a   leav 68// fs2_extele16_to_cpudrightspa4833 href="4833 hcfs2/alloc.c228400" 4833 >480i="fs/ocfs2/r" class="srmems/dhandlrvb" cl4831 href="483fs/o/dhandlrvb" classd 483fs>480"1" cn8//ffredfs2/alloc.c2284n8//4832 href="483ri"3" class="line" nam 483ri>480f="fs/ocfs2/rf="fs/ocfssssssbighk_exteNULLdrightbighk{3" nvb nam  22L23>233spatheclustersaBUGbighks  33   >334       33 clustersaBUGbighks;/a hf="fs/ocfssssss sb2L28>233598//233598//233bit_off22L194" class="bit_off33  ) fs2_extele16_to_cpudrightspa4833 href="483339lass="srefret73//a> 48333>480f="fs/ohref="f="fs/ocfsssssstrace_ href=add_clustersain_b        >      a   trace_ href=add_clustersain_b    ;/a hfs2_extele16_to_cpudrightspa4834 href="4830" isubcredi0" ex>-&g"34830">4804="fs/ohref="9300i(unsig0ednlong long) nam  22L23>233 href=metadata_cache_ wner22L194" class=" href=metadata_cache_ wner;/a hf="fs/ocfssssssssssssssssss>1334    lt_cine" effs2_extele16_to_cpudrightspa4835 href="483revb" class=irs//)aa>1<483re>4809300i/+ id irrrrrr     33   >338obit_off22L194" class="bit_off33  ,b     33   >338onum_bits_exteNULLdrightnum_bits68//) fs2_extele16_to_cpudrightspa4836 href="483* Trap 33" c>339 goto  483* >480"+cod////////"m  22L23>23351lassus  33   >334    lassus68//nvb nam  22L23>233spatheinserh_                    > href=inserh_      ;/a hf="fs/ocfsssssshandle_exteNULLdrighthandle33  ,b nam  22L23>233ssssssssssss>1>4802L28>233768//338onum_bits_exteNULLdrightnum_bits68//fLref="+codlle32_flags  33   >334    flagsef="fLref="+codlle32_meta_a   33   >334    meta_a 68//) fs2_extele16_to_cpudrightspa4838 href="483lass="srefblkno73///all483la>48032" claselrs/ei" class=h_buffer_lassus  33   >334    lassus68// < 0)n nam  22L28>233948//48032" classcommxte"> * f="fs/ocfssssssmloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfsssssslassus  33   >334    lassus68//) fs2_extele16_to_cpudrightspa4813 href="48tspathetclass/+21L2irs//48tsp>481i="fs/ocfs2/r9300iaaL8400" id >231" classleav     >      a   leav 68// fs2_extele16_to_cpudrightspa4811 href="48ocfs2_extenlist3findicpo48ocf>481"1" class="li" class="srmems/dhandlrvb" cl4812 href="48f="fs>fs/alloc.c226800" 48f=">4812ass="line" nam  22L28>233738//481f="fs/ohref="f="fs/ocfssssss href=journal_dirty              > href=journal_dirty;/a hf="fs/ocfsssssshandle_exteNULLdrighthandle33  ,b nam  22L23>233ssssssssssss>1481ncodsfs2_extele16_to_cpudrightspa48t5 href="48oc.c2233hre>331vb" class48oc.>4819300i/+ id irf="fs/ocfssssssclustersaBUGaddt;/a href34    clustersaBUGaddef=" -vb nam  22L23>233num_bits_exteNULLdrightnum_bits68// fs2_extele16_to_cpudrightspa48t6 href="48>/a href="+codl481"+cod////////e nam  22L23>2333ogicar_offse 22L194" class="3ogicar_offse ef=" +vb nam  22L23>233num_bits_exteNULLdrightnum_bits68// fs2_extele16_to_cpudrightspa48t7 href="48/t /a href="+co48/4812L28>fs2_extele16_to_cpudrightspa48t8 href="48ef="fs/ocfs98" class="li48ef=>48132" claselrs/ei" class=h_buffer_clustersaBUGaddt;/a href34    clustersaBUGaddef=")n nam  22L28>233948//48132" classcommxte"> * f="fs/ocfsssssssrr22L194" class="srr68//nvbclass=h_buffer_clustersaBUGaddt;/a href34    clustersaBUGaddef=" fs2_extele16_to_cpudrightspa4823 href="489" class="line" nam  22L489" >482i="fs/ocfs2/r9300iaaL"m  22L23>23351lassus  33   >334    lassus68//nvb-classr9300i="+cEAGAIN  33   >334    EAGAIN68// fs2_extele16_to_cpudrightspa4821 href="48s="line" nam  22L28>233248s=">482"1" class="line" nam  nam  22L23>233reasone" nam  22L24>233ason68//nvb nam  22L23>233RESTART_TRANS  33   >334    RESTART_TRANS68// fs2_extele16_to_cpudrightspa4822 href="48xte="srefnewi="+c_from3=48xte>482f="fs/ocfs2/r" class="srmems/dhandlrvb" cl4823 href="48"+co33   >3321          48"+c>482f="fs class="srmems/dhandlrvb" cl4824 href="48/ocfs2aacfs2/alloc.c228448/oc>482ncods id >231" classleav     >      a   leav 68//ne" nam  22L21>233 38//48252" classcommei" class=h_buffer_reason_ tne" nam  22L24>233ason_ tnef="es/ovb" cl_/href="fs/ocfs2/hb4826 href="48>/a href="+codl482"+cod////////////////ef="fs/ocfssssssreason_ tne" nam  22L24>233ason_ tnef="nvb nam  22L23>233reasone" nam  22L24>233ason68// fs2_extele16_to_cpudrightspa4827 href="48/ 48/4822L28>233768//am  22L23>23351trace_ href=add_clustersain_b    _ tne" nam  22L24>2trace_ href=add_clustersain_b    _ tn;/a hf="fs/ocfsssssslassus  33   >334    lassus68//,b nam  22L23>233reasone" nam  22L24>233ason68//,b nam  22L23>233srr22L194" class="srr68//) fs2_extele16_to_cpudrightspa4828 href="48" id s="refe=ocfs2_exten48" i>48232" claselrs/228400Lclass=h_buffer_lassus  33   >334    lassus68// fs2_extele16_to_cpudrightspa4829 href="48s/alloc.c226800" s>fs/2148s/a>48232" c" class="srmems/dhandlrvb" cl4833 href="48      acf an 33   >3328 48   >483<="fsfs2_extele16_to_cpudrightspa4831 href="48      33   >332         48   >483"1" classic void"f="fs/ocfssssss href=mak _ m  2_spli       33   >334          mak _ m  2_spli     ;/a hathel" classr9300i="+csuper_bighk_exteNULLdrightsuper_bighk2" clef="fs/ocfsssssssb2L28>233598//483f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLLLLLLLLL="line" nam  22L23>233 href=spa33       33   >334                    >>>>>ef="fs/ocfssssssspli       33   >334    spli     ;/a ,fs2_extele16_to_cpudrightspa4833 href="48/483f="fs/ohref="+codrighLLLLLLLLLLLLLLLLLL768//am  22L23>23351u>/a href34    u3f="fs/ nam  22L23>233hpoocfs2/llassreL icpooef="fs/ovb" cl_/href="fs/ocfs2/hb4834 href="48e" nam  21L19>233 28//4834="fs/ohref="9300iaaLLLLLLLLLLLLLLLLLLLLLLLL="line" nam  22L23>233 href=spa33       33   >334                    >>>>>ef="fs/ocfssssss     33   >334       >>>>es/ovb" cl_/href="fs/ocfs2/hb4835 href="48e">        33" c>333vb" 48e">>4839300i nam  22L28>233948//483"+cod////////"m  22L23>23351u>/a href34    u3f="fs/ nam  22L23>233   _cpoocfs2/llassreL i   _cpooef="nvb nam  22L23>233BU32aBUGcpu    >      a   le32aBUGcpu;/a hf="fs/ocfssssss     33   >334       >>>>=reLhref="fs/ocfs2/ll_cpoocfs2/llassreL il_cpoo68//) fs2_extele16_to_cpudrightspa48 7 href="485            0)aa>{14832L28>233768//am  22L23>23351u>/a href34    u3f="fs/ nam  22L23>233   _rang     >      a      _rang ef="nvb nam  22L23>233re _cpoocfs2/llassreL i   _cpooef="n+b nam  22L23>233BU16aBUGcpu    >      a   le16aBUGcpu;/a hf="fs/ocfssssss     33   >334       >>>>=reLhref="fs/ocfs2/ll_iraf_clusters_exteNULLdrightl_iraf_clustersef=") fs2_extele16_to_cpudrightspa48 8 href="48ass="srefblkno73//refe=o48ass>48381" cn8//ffredfs2/alloc.c2284n8//48 9 href="48>/a href="+codlr9300i48>>48332" classcommam  22L23>23351memsssssssssssss>1233 href=spa33       33   >334                    >>>>ee fs2_extele16_to_cpudrightspa4843 href="48 22L26>233378//484<="fsfs2_extele16_to_cpudrightspa4841 href="48 id {3" class="line" nam48 id>4841codsbci" clarlassr9300i="+cspli       33   >334    spli     ;/a =reLhref="fs/ocfs2/ll_cpoocfs2/llassreL il_cpoo68//nvb nam  22L23>233cpuaBUGBU32cfs2/llassreL icpuaBUGBU32;/a hf="fs/ocfsssssshpoocfs2/llassreL icpooef=") fs2_extele16_to_cpudrightspa4842 href="48ne" nam  22L28>233438//<48ne">484f="fs/ocfs2/rf="fs/ocfssssssspli       33   >334    spli     ;/a =reLhref="fs/ocfs2/ll_iraf_clusters_exteNULLdrightl_iraf_clustersef="nvb nam  22L23>233cpuaBUGBU>/a href34    cpuaBUGBU1"+codhf="fs/ocfssssss   _rang     >      a      _rang ef="n-/ nam  22L23>233hpoocfs2/llassreL icpooef=") fs2_extele16_to_cpudrightspa4843 href="48c>334ong ls/ocfs2/alloc.48c>3>484f="fs class="srmems/dhandlrvb" cl4844 href="48f="fs/ocfs2/alloc.c22L3048f=">484ncodsbci" claf="fs/ocfsssssslpli       33   >334    spli     ;/a =reLhref="fs/ocfs2/ll_blk>/ar9300i="+col_blk&g68//nvb nam  22L23>233     33   >334       >>>>=reLhref="fs/ocfs2/ll_blk>/ar9300i="+col_blk&g68// fs2_extele16_to_cpudrightspa4845 href="48400"e* Fore0" ex < l 48400>4849300i/+ id irf="fs/ocfssssssBU *=add_cpu    >      a   le *=add_cpu+codh          33   >338olpli       33   >334    spli     ;/a =reLhref="fs/ocfs2/ll_blk>/ar9300i="+col_blk&g68//fs/ovb" cl_/href="fs/ocfs2/hb4846 href="48>                    33 48>  >484"+cod///////////////////// nam  22L23>233 href=clustersaBUGbighks  33   >334       33 clustersaBUGbighks;/a hf="fs/ocfsssssssb2L28>233598//233hpoocfs2/llassreL icpooef="n-/ nam  22L23>233re _cpoocfs2/llassreL i   _cpooef="ee fs2_extele16_to_cpudrightspa4847 href="48s ths/1// s/ocfscreL of 48s t>4842L28>fs2_extele16_to_cpudrightspa4848 href="48"line" nam  22L21>23347848"li>48481" class="liam  22L23>23351lpli       33   >334    spli     ;/a =reLhref="fs/ocfs2/ll_flags  33   >334    l_flagsef="nvb nam  22L23>233     33   >334       >>>>=reLhref="fs/ocfs2/ll_flags  33   >334    l_flagsef=" fs2_extele16_to_cpudrightspa4849 href="48pathrs//)a>1485"1" classic e" nam  22L23>23351   33 spli  and_inserh    >      a   spathespli  and_inserh;/a hf="fs/ocfsssssshandle_2_exteNULLdrighthandle_2L28>2ef="fs/ocfsssssshandle_exteNULLdrighthandle33  ,fs2_extele16_to_cpudrightspa4852 href="48s2_extenlist38//a>t reLh48s2_>485f="fs/ocfs2/r9300iaaLLLLLLLLLLLLLLLLLLLathel" classr9300i="+c                     >      a      33   >334 a>}14854="fs/ohref="9300iaaLLLLLLLLLLLLLLLLLLLathel" classr9300i="+cbuffer_headt;/a href34    buffer_head2333  t_eb/bo22L194" class="3  t_eb/boef=",s/ovb" cl_/href="fs/ocfs2/hb4855 href="48335 goto  */a hrunsigned48335>4859300i/+ id irrrrrrrrrrrrrrrrrrrrrrrrrrre" nam  22L23>23351lpli  index  33   >334    lpli  indexef=",s/ovb" cl_/href="fs/ocfs2/hb4856 href="48485"+cod////////////////LLLLLLLLLLLLLLLLLLathel" classr9300i="+c                  33   >334                    >>>>>ef="fs/ocfssssssorig_spli       33   >334     rig_spli     ef=",s/ovb" cl_/href="fs/ocfs2/hb4857 href="48eLefri)a>1334    meta_a 68//es/ovb" cl_/href="fs/ocfs2/hb4858 href="48efri)a>1233948//23351 tne" nam  22L24>233nef="nvb0,b nam  22L23>233deptehref="+codrightdepte68// fs2_extele16_to_cpudrightspa4863 href="48ss="srefpathrs//)a>1486i="fs/ocfs2/runsig0edne" nam  22L23>23351inserh_rang     >      a   inserh_rang 68//,b nam  22L23>233re _rang     >      a      _rang ef=",b nam  22L23>233do_irf2 m  2href="+codrightdo_irf2 m  2ef="nvb0 fs2_extele16_to_cpudrightspa4861 href="48                   ts33 48   >486"1" class="liathel" classr9300i="+c                  33   >334                    >>>>>am  22L23>23351tmp     33   >334    tmp   68// fs2_extele16_to_cpudrightspa4862 href="488//   488//>486f="fs/ocfs2/rathel" classr9300i="+c             lish    >      a   spathet      lish>>>>>ef="fs/ocfssssss m  2mosh_ 22L28>233598//334     rig_spli     ef=" fs2_extele16_to_cpudrightspa4865 href="48o  */a hronvb" class="sr48o  >4869300i/+ id irathel" classr9300i="+c      inserh_typ     >      a      33 inserh_typ ;/a nam  22L23>23351inserh    >      a   inserhef=" fs2_extele16_to_cpudrightspa4866 href="48s="line" nam  22L28>233648s=">4866="fs/ohref="athel" classr9300i="+c             bighk_exteNULLdright             bighk{>4862L28>fs2_extele16_to_cpudrightspa4868 href="48      t /a href="+co33  48   >48632" cc="fs/ocfssssssBUf2 m  2href="+codrightirf2 m  2ef="ne" nam  22L21>233 38//48632" classcomman8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa4873 href="48_cpu>->/a href="+codl48_cp>487<="fsbeginnlk cof ths/span/333333333* Storeaa copy of 200     22 on 200"atack -"it mm  2 mov0refe=ocfs2_extele16_to_cpudrightspa4871 href="48/;/a href="+codlaacfs2/a48/;/>487"1" cbeginnlk cof ths/span/333333333* around as 200 t>}1 is manipulated below.refe=ocfs2_extele16_to_cpudrightspa4872 href="48vb" classd 22L2"l>1487asscommxte">        33" c>3333333333*"refe=ocfs2_extele16_to_cpudrightspa4873 href="48 r>337ong long) */a href48 r>>487f="fs/ohref="am  22L23>23351     33   >334       >>>>nvb nam  22L23>233pate_iraf_ 22L28>233598//334    l    s23351lpli  index  33   >334    lpli  indexef="] fs2_extele16_to_cpudrightspa4874 href="48ass="srefret73//a> -(&am48ass>487ncodsfs2_extele16_to_cpudrightspa4875 href="48dl4879300i/+ id irf="fs/ocfssssss m  2mosh_ 22L28>233598//233ssssssssssss>1233598//233BU16aBUGcpu    >      a   le16aBUGcpu;/a hf="fs/ocfssssss m  2mosh_ 22L28>233598// * tocth33" c>337ref=48e">>48732" claselrs/ei" class=h_buffer_deptehref="+codrightdepte68//)n nam  22L28>233948//48732" classcommxte"> * "m  22L23>23351BUG_ON  33   >334    BUG_ON;/a h!(e nam  22L23>2333  t_eb/bo22L194" class="3  t_eb/boef="ee fs2_extele16_to_cpudrightspa4883 href="48 id s<= 0>{3" class="48 id>488i="fs/ocfs2/r9300iaaLam  22L23>23351sb2L28>233598//233 href=spa33  bighk_exteNULLdright             bighk2333  t_eb/bo22L194" class="3  t_eb/boef="e=reLhref="fs/ocfs2/lb_datat;/a href34    b_datane"  fs2_extele16_to_cpudrightspa4881 href="48href="fl reLncodsbci" cl48hre>488"1" class="line" nam f="fs/ocfssssss m  2mosh_ 22L28>233598//338osb2L28>233598//      a   h lish>>>> fs2_extele16_to_cpudrightspa4882 href="48tandlr>1488f="fs class="srmems/dhandlrvb" cl4884 href="48/a> -       >>1      a   le16aBUGcpu;/a hf="fs/ocfssssss m  2mosh_ 22L28>233598//4889300i/+ id irrrrrclass=h_buffer_BU16aBUGcpu    >      a   le16aBUGcpu;/a hf="fs/ocfssssss m  2mosh_ 22L28>233598//488"+cod////////////////f="fs/ocfssssss tne" nam  22L24>233nef="nvb nam  22L23>233 href=grow         >      a      33 grow     ;/a hf="fs/ocfsssssshandle_exteNULLdrighthandle33  ,b nam  22L23>233ssssssssssss>12338648="l>4882L28>233768//338odeptehref="+codrightdepte68//,b nam  22L23>2333  t_eb/bo22L194" class="3  t_eb/boef=",Lref="+codlle32_meta_a   33   >334    meta_a 68//) fs2_extele16_to_cpudrightspa4888 href="48n id > !=5" class="line"48n i>48832" claselrs//a>-33" ei" class=h_buffer_rene" nam  22L24>233nef="en nam  22L28>233948//33>48832" classcommxte"> * ////////f="fs/ocfssssssmloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfssssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4893 href="48loc.c2233hre>338        48loc>489i="fs/ocfs2/r9300iaaL        8400" id >231" classouh    >      a   suh>>>> fs2_extele16_to_cpudrightspa4891 href="48"fs/o/dhandlrvb" classd 48"fs>489"1" class="line" nam " class="srmems/dhandlrvb" cl4892 href="48fri"3" class="line" nam 48fri>489f="fs/ocfs2/r" class="srmems/dhandlrvb" cl4893 href="48>339lass="srefret73//a> 48>33>489f="fs class="srmems/dhandlrvb" cl4894 href="4800" isubcredi0" ex>-&g"34800">489ncodsbci" claf="fs/ocfssssssmemsssssssssssss>1338oinserh    >      a   inserhef=",b0, sizeofh="line" nam  22L23>233 href=inserh_typ     >      a      33 inserh_typ ;/a ee fs2_extele16_to_cpudrightspa4895 href="48hrevb" class=irs//)aa>1<48hre>4899300i/+ id irf="fs/ocfssssssinserh    >      a   inserhef=".f="fs/ocfssssssins_appending    >      a   ins_appendingef="nvb nam  22L23>233APPEND_NONE  33   >334    APPEND_NONE>>>> fs2_extele16_to_cpudrightspa4896 href="48 * Trap 33" c>339 goto  48 * >489"+cod////////"m  22L23>23351inserh    >      a   inserhef=".f="fs/ocfssssssins_hsntig    >      a   ins_hsntigef="nvb nam  22L23>233CONTIG_NONE  33   >334    CONTIG_NONE>>>> fs2_extele16_to_cpudrightspa4897 href="48 c>339href="fs/ocfs2/all48 c>>4892L28>233768//am  22L23>23351inserh    >      a   inserhef=".f="fs/ocfssssssins_sree deptehref="+codrightins_sree depteef="nvb nam  22L23>233deptehref="+codrightdepte68// fs2_extele16_to_cpudrightspa4898 href="48class="srefblkno73///all48cla>48981" cn8//ffredfs2/alloc.c2284n8//4899 href="48dl48932" classcommam  22L23>23351inserh_rang     >      a   inserh_rang 68//nvb nam  22L23>233BU32aBUGcpu    >      a   le32aBUGcpu;/a hf="fs/ocfsssssslpli       33   >334    spli     ;/a .f="fs/ocfssssssl_cpoocfs2/llassreL il_cpoo68//) +n8//ffredfs2/alloc.c2284n8//4933 href="4933 hcfs2/alloc.c228400" 4933 >490i="fs/ocfs2/r9300iaaLam  22L23>23351BU16aBUGcpu    >      a   le16aBUGcpu;/a hf="fs/ocfsssssslpli       33   >334    spli     ;/a .f="fs/ocfssssssl_iraf_clusters_exteNULLdrightl_iraf_clustersef=") fs2_extele16_to_cpudrightspa4931 href="493fs/o/dhandlrvb" classd 493fs>4901codsbci" clarlassr9300i="+c   _rang     >      a      _rang ef="nvb nam  22L23>233BU32aBUGcpu    >      a   le32aBUGcpu;/a hf="fs/ocfssssss     33   >334       >>>>.f="fs/ocfssssssl_cpoocfs2/llassreL il_cpoo68//) +n8//ffredfs2/alloc.c2284n8//4932 href="493ri"3" class="line" nam 493ri>490f="fs/ocfs2/r9300iaaLam  22L23>23351BU16aBUGcpu    >      a   le16aBUGcpu;/a hf="fs/ocfssssss     33   >334       >>>>.f="fs/ocfssssssl_iraf_clusters_exteNULLdrightl_iraf_clustersef=") fs2_extele16_to_cpudrightspa4933 href="493339lass="srefret73//a> 49333>490f="fs class="srmems/dhandlrvb" cl4934 href="4930" isubcredi0" ex>-&g"34930">490ncodsbci" claei" class=h_buffer_lpli       33   >334    spli     ;/a .f="fs/ocfssssssl_cpoocfs2/llassreL il_cpoo68//n=v"am  22L23>23351     33   >334       >>>>.f="fs/ocfssssssl_cpoocfs2/llassreL il_cpoo68//)  nam  22L28>233948//1<493re>4909300i/+ id irrrrrr8//am  22L23>23351inserh    >      a   inserhef=".f="fs/ocfssssssins_spli href="+codrightins_spli ef="nvb nam  22L23>233SPLIT_LEFThref="+codrightSPLIT_LEFT68// fs2_extele16_to_cpudrightspa4936 href="493* Trap 33" c>339 goto  493* >490"+cod////////}melserei" am  22L23>23351inserh_rang     >      a   inserh_rang 68//nvvb nam  22L23>233re _rang     >      a      _rang ef=")  nam  22L28>233948//>4902L28>233768//23351inserh    >      a   inserhef=".f="fs/ocfssssssins_spli href="+codrightins_spli ef="nvb nam  22L23>233SPLIT_RIGHThref="+codrightSPLIT_RIGHT68// fs2_extele16_to_cpudrightspa4938 href="493lass="srefblkno73///all493la>49032" claselrs/}melser nam  22L28>233948//49032" classcommxte"> * fn8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa4913 href="49tspathetclass/+21L2irs//49tsp>491<="fsbeginnlk cof ths/span/33333333333333333* Left/ m  2 spli . We fake 20is as a  m  2 spli refe=ocfs2_extele16_to_cpudrightspa4911 href="49ocfs2_extenlist3findicpo49ocf>491"1" cbeginnlk cof ths/span/33333333333333333* first and 200n mak  a sehsnd p co as a irf2 spli .refe=ocfs2_extele16_to_cpudrightspa4912 href="49f="fs>fs/alloc.c226800" 49f=">491asscommxte">        33" c>333333333333333333*"refe=ocfs2_extele16_to_cpudrightspa4913 href="49p;/a hreffffffdcpos32" c49p;/>491f="fs/ohref="+codrigham  22L23>23351inserh    >      a   inserhef=".f="fs/ocfssssssins_spli href="+codrightins_spli ef="nvb nam  22L23>233SPLIT_RIGHThref="+codrightSPLIT_RIGHT68// fs2_extele16_to_cpudrightspa4914 href="49="+codBUG_ONv33  t>331la49="+>491ncodsfs2_extele16_to_cpudrightspa49t5 href="49oc.c2233hre>331vb" class49oc.>4919300i/+ id irrrrrr8//am  22L23>23351 href=mak _ m  2_spli       33   >334          mak _ m  2_spli     ;/a ham  22L23>23351 href=metadata_cache_gtt_super22L194" class=" href=metadata_cache_gtt_super;/a hf="fs/ocfssssssssssssssssss>1334    lt_cine" efs/ovb" cl_/href="fs/ocfs2/hb49t6 href="49>/a href="+codl491"+cod////////////////////////////////>-33" /////          33   >338otmp     33   >334    tmp   68//,Lref="+codlle32_inserh_rang     >      a   inserh_rang 68//,b          33   >338o     33   >334       >>>>e fs2_extele16_to_cpudrightspa4917 href="49/t /a href="+co49/4912L28>fs2_extele16_to_cpudrightspa49t8 href="49ef="fs/ocfs98" class="li49ef=>49132" claselrs//a>-33" f="fs/ocfsssssslpli       33   >334    spli     ;/a nvb     33   >338otmp     33   >334    tmp   68// fs2_extele16_to_cpudrightspa4919 href="499400" icThis func"ion sh49940>49132" cfs2_extele16_to_cpudrightspa4923 href="499" class="line" nam  22L499" >492i="fs/ocfs2/r9300iaaL"m  22L23>23351BUG_ON  33   >334    BUG_ON;/a h     33   >338odo_irf2 m  2href="+codrightdo_irf2 m  2ef="e fs2_extele16_to_cpudrightspa4921 href="49s="line" nam  22L28>233249s=">492"1" class="line" nam  nam  22L23>233do_irf2 m  2href="+codrightdo_irf2 m  2ef="nvb1 fs2_extele16_to_cpudrightspa4922 href="49xte="srefnewi="+c_from3=49xte>492f="fs/ocfs2/r" class="srmems/dhandlrvb" cl4923 href="49"+co33   >3321          49"+c>492f="fs class="srmems/dhandlrvb" cl4924 href="49/ocfs2aacfs2/alloc.c228449/oc>492ncodsbci" claf="fs/ocfssssss tne" nam  22L24>233nef="nvb nam  22L23>233 href=do_inserh_                    > href=do_inserh_      ;/a hf="fs/ocfsssssshandle_exteNULLdrighthandle33  ,b nam  22L23>233ssssssssssss>149252" classcommei" class=h_buffer_rene" nam  22L24>233nef="en nam  22L28>233948//492"+cod////////////////f="fs/ocfssssssmloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfssssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4927 href="49/ 49/4922L28>233768//231" classouh    >      a   suh>>>> fs2_extele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" claselrs/" class="srmems/dhandlrvb" cl4929 href="49s/alloc.c226800" s>fs/2149s/a>49232" cfs2_extele16_to_cpudrightspa4933 href="49      acf an 33   >3328 49   >493i="fs/ocfs2/rei"  nam  22L23>233do_irf2 m  2href="+codrightdo_irf2 m  2ef="nv=n1)s nam  22L28>233948//233u>/a href34    u3f="fs/ nam  22L23>233hpoocfs2/llassreL icpooef=" fs2_extele16_to_cpudrightspa4932 href="49>/a href="+codl493f="fs/ocfs2/r9300iaaLathel" classr9300i="+c             lish    >      a   spathet      lish>>>>>ef="fs/ocfssssss 22L28>233598//233 28//4934="fs/ohref="9300iaaL nam  22L23>233do_irf2 m  2href="+codrightdo_irf2 m  2ef="++ fs2_extele16_to_cpudrightspa4935 href="49e">        33" c>333vb" 49e">>4939300i/+ id irrrrrr8//am  22L23>23351lpli       33   >334    spli     ;/a nvbef="fs/ocfssssssorig_spli       33   >334     rig_spli     ef=" fs2_extele16_to_cpudrightspa49 6 href="49" classr9300i="+c>-&g64"49" c>493"+codfs2_extele16_to_cpudrightspa49 7 href="495            0)aa>{14932L28>233768//23351spathereini  patehref="+codright      reini  pate;/a hf="fs/ocfsssssspatehref="+codrightpate49381" cn8//ffredfs2/alloc.c2284n8//49 9 href="49>/a href="+codlr9300i49>>49332" classcommxte"> * "m  22L23>23351hpoocfs2/llassreL icpooef="nvb nam  22L23>233BU32aBUGcpu    >      a   le32aBUGcpu;/a hf="fs/ocfsssssslpli       33   >334    spli     ;/a .f="fs/ocfssssssl_cpoocfs2/llassreL il_cpoo68//) fs2_extele16_to_cpudrightspa4943 href="49 22L26>233378//494i="fs/ocfs2/r9300iaaLam  22L23>23351rene" nam  22L24>233nef="nvb nam  22L23>233 href=find patehref="+codright      find pate;/a hf="fs/ocfssssssssssssssssss>1334    lt_cine" ,b nam  22L23>233patehref="+codrightpate23351hpoocfs2/llassreL icpooef=") fs2_extele16_to_cpudrightspa4941 href="49 id {3" class="line" nam49 id>494"1" class="line" nam ei" class=h_buffer_rene" nam  22L24>233nef="en nam  22L28>233948//233438//<49ne">494f="fs/ocfs2/r9300iaaLLLLLLLLLf="fs/ocfssssssmloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfssssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4943 href="49c>334ong ls/ocfs2/alloc.49c>3>494f="fs/ohref="+codrighLLLLLLLL8400" id >231" classouh    >      a   suh>>>> fs2_extele16_to_cpudrightspa4944 href="49f="fs/ocfs2/alloc.c22L3049f=">4944="fs/ohref="9300iaaL" class="srmems/dhandlrvb" cl4945 href="49400"e* Fore0" ex < l 49400>4949300i class="srmems/dhandlrvb" cl4946 href="49>                    33 49>  >494"+cod////////////////f="fs/ocfssssss 22L28>233598//233pate_iraf_ 22L28>233598//23351lpli  index  33   >334    lpli  indexef="nvb nam  22L23>233 href=search        lish    >      a   spathesearch        lish;/a hf="fs/ocfsssssss22L28>233598//23351hpoocfs2/llassreL icpooef=") fs2_extele16_to_cpudrightspa4948 href="49"line" nam  22L21>23347849"li>49432" claselrs//a>-33" 8400" id >231" classlef2 m  2href="+codrightirf2 m  2ef=" fs2_extele16_to_cpudrightspa4949 href="49pathrs//)a>1231" classouh    >      a   suh>>>>ne" nam  22L21>233 38//495"1" cn8//ffredfs2/alloc.c2284n8//4952 href="49s2_extenlist38//a>t reLh49s2_>495f="fs/ocfs2/r228400Lclass=h_buffer_rene" nam  22L24>233nef=" fs2_extele16_to_cpudrightspa4953 href="49 reLhref="fs/ocfs2/split49 re>495f="fs" class="srmems/dhandlrvb" cl4954 href="49528//495ncodsfs2_extele16_to_cpudrightspa4955 href="49335 goto  */a hrunsigned49335>4959300ilassic e" nam  22L23>23351   33 replace_            33   >334          replace_          ;/a hf="fs/ocfsssssshandle_2_exteNULLdrighthandle_2L28>2ef="fs/ocfsssssshandle_exteNULLdrighthandle33  ,fs2_extele16_to_cpudrightspa4956 href="49495"+cod////////////////LLLLLLLLLLLLLLLLLLLLathel" classr9300i="+c                     >      a      33   >334 a>}111-33" ////////LLLLLLLLLLLLathel" classr9300i="+c             lish    >      a   spathet      lish>>>>>ef="fs/ocfssssss 22L28>233598//49532" classcommxte"> * ////////////////////e" nam  22L23>23351lpli  index  33   >334    lpli  indexef=",s/ovb" cl_/href="fs/ocfs2/hb4963 href="49ss="srefpathrs//)a>1496i="fs/ocfs2/r9300iaaL        LLLLLLLLLLLLathel" classr9300i="+c                  33   >334                    >>>>>ef="fs/ocfssssssspli       33   >334    spli     ;/a es/ovb" cl_/href="fs/ocfs2/hb4961 href="49                   ts33 49   >496"1" c nam  22L28>233948//23351 tne" nam  22L24>233nef=" fs2_extele16_to_cpudrightspa4963 href="49ightspathet" class="sref49igh>496f="fs class="srmems/dhandlrvb" cl4964 href="49 */a href="+co33   >336l49 */>496ncodsbci" claf="fs/ocfssssss tne" nam  22L24>233nef="nvb nam  22L23>233 href=pate_bh_journal_a cess  33   >334       33 pate_bh_journal_a cess;/a hf="fs/ocfsssssshandle_exteNULLdrighthandle33  ,b nam  22L23>233ssssssssssss>1334    lt_cine" ,b nam  22L23>233patehref="+codrightpate233649s=">4966="fs/ohref="ei" class=h_buffer_rene" nam  22L24>233nef="en nam  22L28>233948//{>4962L28>233768//23351mloge rr>/ar9300i="+comloge rr&g;/a hf="fs/ocfssssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4968 href="49      t /a href="+co33  49   >49632" claselrs//a>-33" 8400" id >231" classouh    >      a   suh>>>> fs2_extele16_to_cpudrightspa4969 href="49o_cpu>->/a href="+cod49o_c>49632" classcomm" class="srmems/dhandlrvb" cl4973 href="49_cpu>->/a href="+codl49_cp>497<="fsfs2_extele16_to_cpudrightspa4971 href="49/;/a href="+codlaacfs2/a49/;/>4971codsbci" clarlassr9300i="+c 22L28>233598//14972ass="line" nam  22L28>233738//233pate_iraf_bo22L194" class="pate_iraf_bo;/a hf="fs/ocfsssssspatehref="+codrightpate -(&am49ass>497ncods id >231" classouh    >      a   suh>>>>ne" nam  22L21>233 38//4979300i/+ id ir228400Lclass=h_buffer_rene" nam  22L24>233nef=" fs2_extele16_to_cpudrightspa4976 href="49ocfs2/alloc.c2233hre>33749ocf>497"+cod" class="srmems/dhandlrvb" cl4977 href="49 c>33722L286" class="lin49 c>>4972L28>fs2_extele16_to_cpudrightspa4978 href="49e"> * tocth33" c>337ref=49e">>49732" cfn8// means ths/s/ocfsrerefe=ocfs2_extele16_to_cpudrightspa4979 href="49rs//)aa>1        33" c>33* Spli  part or dri of 200            22 a2 spli  indexre" 200 irafrefe=ocfs2_extele16_to_cpudrightspa4983 href="49 id s<= 0>{3" class="49 id>498<="fsbeginnlk cof ths/span/3* poe" ed 00"by pate. Merge with 200 hsntiguous            22 ei"needed.refe=ocfs2_extele16_to_cpudrightspa4981 href="49href="fl reLncodsbci" cl49hre>498"1" cbeginnlk cof ths/span/3erefe=ocfs2_extele16_to_cpudrightspa4982 href="49tandlr>1        33" c>33* Car1 is taken 00"handle hsntiguousness so as 2o not grow 200 t>}1.refe=ocfs2_extele16_to_cpudrightspa4983 href="49;= 1>{3" class="line" na49;= >498f="fsbeginnlk cof ths/span/3erefe=ocfs2_extele16_to_cpudrightspa4984 href="49/a> -       >>1        33" c>33* meta_a  is not athictly"necessary -nwe only"thely"neednet ei"growte        33" c>33* of 200 t>}1 is required. Ari o200r cases wiri degradere" o a irss;/fe=ocfs2_extele16_to_cpudrightspa4986 href="493858//498"+codmmxte">        33" c>33* optimal t>}1 laysuh.refe=ocfs2_extele16_to_cpudrightspa4987 href="49="line" nam  22L26>2338649="l>4982L28>beginnlk cof ths/span/3erefe=ocfs2_extele16_to_cpudrightspa4988 href="49n id > !=5" class="line"49n i>49832" cfn8// means ths/s/ocfs3* l  t_eb/bo should be 200  m  2mosh iraf bighk for dny       ;/fe=ocfs2_extele16_to_cpudrightspa4989 href="49>338ref="+codcpos32" cla49>33>49832" cmmxte">        33" c>33* b    . Sinc  a spli  may grow 200 t>}1 or d merge mm  2 shrinknet,;/fe=ocfs2_extele16_to_cpudrightspa4993 href="49loc.c2233hre>338        49loc>499<="fsbeginnlk cof ths/span/3* 200 hdri0r cannot thesh 200 hsntspas of 20a2 buffer after 20is hdri.refe=ocfs2_extele16_to_cpudrightspa4991 href="49"fs/o/dhandlrvb" classd 49"fs>499"1" cbeginnlk cof ths/span/3erefe=ocfs2_extele16_to_cpudrightspa4992 href="49fri"3" class="line" nam 49fri>499asscommxte">        33" c>33* T0is hod1 is optimizednfor readabili y -nseveral p coes mm  2 b0refe=ocfs2_extele16_to_cpudrightspa4993 href="49>339lass="srefret73//a> 49>33>499f="fsbeginnlk cof ths/span/3e mad1 ov0r certae" portions of 200 t>}1. Ari of 20ose bighks wirirefe=ocfs2_extele16_to_cpudrightspa4994 href="4900" isubcredi0" ex>-&g"34900">499ncodsmmxte">        33" c>33* have been brou  2 e" o cache (and pin0ednvia 200 journal), so 200refe=ocfs2_extele16_to_cpudrightspa4995 href="49hrevb" class=irs//)aa>1<49hre>4999300immxte">        33" c>33*    ra ov0rhead is not exprrssedne" terms of disk reads.refe=ocfs2_extele16_to_cpudrightspa4996 href="49 * Trap 33" c>339 goto  49 * >499"+codmmxte">        33" c>33*"refe=ocfs2_extele16_to_cpudrightspa4997 href="49 c>339href="fs/ocfs2/all49 c>>4992L28>e" nam  22L23>23351   33 spli                      > href=spli        ;/a hf="fs/ocfsssssshandle_2_exteNULLdrighthandle_2L28>2ef="fs/ocfsssssshandle_exteNULLdrighthandle33  ,fs2_extele16_to_cpudrightspa4998 href="49class="srefblkno73///all49cla>49932" claselrs//a>-33" ///////athel" classr9300i="+c                     >      a      33   >334 a>}149932" classcommxte"> * ///////athel" classr9300i="+c      patehref="+codright      pate50332" classcommxte"> * ///////e" nam  22L23>23351lpli  index  33   >334    lpli  indexef=",s//prr>3doc.c2ref=0a/b5/1ed1f542b1b36addddddddddddddddddddddddudrightspa4893 href="48loc.c2233hre>sd2edd3a5e5050_3/3351lpoc.c228400" 5033 >50332" class1ommxte"> *s/span/3erefe=ocfs2_ext> *s/pli 2L24>233nef="en nam       a      33   >334 a>}1483f="fs/li 2ommxte"> *33" c>33* T0is hod1 is > *33pli >/ar9300i="+comloge rr&g;a      33 /ocfs_hsnt  >1483f="fs/li 3ommxte"> *s/span/3e mad1 ov0r cer> *s/pli     >      a   suh>>>> fs2_ea      33 /ocfs_hsnt  >334_exted_de    mettss//es/ovb" cl_/href="fde    msssmeta_a   33 de    m             ts33 49   >496"1" c li 4ommxte"> *33" c>33* have been bro> *33pli 4a33          a>   498//>496f="fs/li 5ommxte"> *33" c>33*    ra ov0rhea> *33pli nef="en nam  2m  22L23>233deptehref="+codrightdepte68// fs2_ec.c2233hre>33749ocf>497"+cod"li 6ommxte"> *33" c>33*"refe=ocfs2_ex> *33pli k_exteNULLdright             bighk *3351   33 spli         > *33pli 7_exteNULLdright             bighk2333  t_eb/bo22L194" class="3  t_eb/boe2L23>23351lpli  32_meta_a   33   >334    meta_a 68//) af_ 2;/a hf="fs/ocNULL   33   >334   NULLalloc.c2233hre>33749ocf>497"+cod"li 8ommxte"> * ///////athel" classr93> * /pli 8_exteNULLdright             bighk       ef="fs/ocfs2/lh lish       >334    l    s23351lpli  index  33   >334    lpli  indexef="]nvbef="fs/ocfssssssspli       33   >334    spli     c.c2233hre>33749ocf>497"+cod"li 9ommxte"> * ///////athel" classr93> * /pli 9_exteNULLdright             bighk334htspaettss_exte         bighk33749ocf>497"+cod"li1commxte"> hs/span/3333333333333333> hs/>> hs_exteNULLdright             bighk h1ommxte"> hs/span/3333333333333333> hs/>> henlist38//a>t reLh49s2_>495f="fs/> h2ommxte">  33" c>33333333333333333>  33>> hnef=" fs2_extecpu;/a hf="fs/ocfssssss     33   >334       >>>>.f="fs/ocfssssssl_cpoocfs2/llassreL il_cpoo68//) +n8vb nam  22L23>233cpuaBUGBU32cfs2/llassreL icpuaBUGB) b nau;/a hf="fs/ocfsssssslpli       33   >334    spli     ;/a .f="fs/ocfssssssl_cpoocfs2/llassreL il_cpoo68//) fs2vb nam  22L23>233cpuaBUGBU32cfs2/llassreL icpuaBUGB) ||t38//a>t reLh49s2_>495f="fs/> h3ommxte"> gham  22L23>23351inserh > gha>> h    >      a   su(u;/a hf="fs/ocfssssss     33   >334       >>>>.f="fs/ocfssssssl_cpoocfs2/llassreL il_cpoo68//) +n8vb nam  22L23>233cpuaBUGBU32cfs2/llassreL icpuaBUGB) +u;/a hf="fs/ocfssssss     33   >334       >>>>.f="fs/ocfssssssl_iraf_clusters_exteNULLdrightl_irafiraf_clustersef="nvb nam  22L23>233cpuaBUGBU>/a href34    cpuaBUGB)) bltt" class="sref48igh>486f="fs/> h4ommxte"> o_cpudrightspa49t5 href=> o_c>> h45 href="49400"e* u;/a hf="fs/ocfssssss     33   >334       >>>>.f="fs/ocfssssssl_cpoocfs2/sl_cpoocfs2/llassreL il_cpoo68//) fs2vb nam  22L23>233cpuaBUGBU32cfs2/llassreL icpuaBUGB) +u;/a hf="fs/ocfssssss     33   >334       >>>>.f="fs/ocfssssssl_iraf_clusfs2/ll_iraf_clusters_exteNULLdrightl_iraf_clustersef="nvb nam  22L23>233cpuaBUGBU>/a href34    cpuaBUGB))spa33href="fs/ocf48385>488"+cod/> h5ommxte"> //am  22L23>23351 href=m> //a>> h>334    spli     ;/a nvbef="fs/ocfssref="+codrightdepte68// fs2_-nvbef="fs/ocfssEIO="+codrightdeptEIOathet" class="sref48igh>486f="fs/> h6ommxte"> //////////////////>-33" > ///>> h300i="+comloge rr&g;/a hf="fs/ocfssssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4927 href="49/ 49/4922L28>2> h7ommxte"> o_cpudrightspa49t8 href=> o_c>> h   a   suh>>>> fs2_extele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl> h8ommxte"> " f="fs/ocfsssssslpli   > " f>> h"49s/alloc.c226800" s>fs/2149s/a>49232" cf> h9ommxte"> o_cpudrightspa4923 href=> o_c>> hacf an 33   >3328 49   >493i="fs/502commxte"> aL"m  22L23>23351BUG_ON > aL">> aL        > href=journal_dirtttsssssmeta_a   33 ttss_ext_extele16_to_cpuc   CONTle16_to_cpudrightspac   CONTle16_//) af_ 2;/a hf="fs/ochref="=rgure4htspaet CONTle16_to_cpudrightspahref="=rgure4htspaet CONTle16_xtele16_to_cpudright    33   >334    spli    _/href="fs/ocfs2/hb5033 href="5033 hcfs2/alocfs2/ll    s  33   >334    l    s483f="fs/li21ommxte"> m  nam  22L23>233do_irf2> m  >> a2L24>233nef="en nam       a                                      ef=",s//prr>3doc.c2ref=0a/b5/1ed1f542b1b36addddd           48/483f="fs/li22ommxte"> s="srmems/dhandlrvb" cl4> s=">> a9300i="+c                     >      a                           ef=",s//prr>49232" cl> 23ommxte"> /dhandlrvb" cl4924 href=> /dh>> aref="+co33   >336l49 */>496ncodsb> a4ommxte"> ocfssssss tne" nam  22L2> ocf>> a"nvb nam  22L2ghtspa4979 href="49rs//)aa>1 a5ommxte"> ass=h_buffer_rene" nam  > ass>> aexprrssedne" terms of disk rrrrrrrrr coe_extreghtspa4/;/fe=ocm  2 wa16_tle1know how much room i8//498"+codm> a6ommxte"> //f="fs/ocfssssssmloge r> //f>> a_cpudrightspa4997 href="49 crrrrrrrr cref="ref="pa4998"+a2_exo_cpu="49hwehtspa4revb" class=irs//)aa>1<49hre>4999300im> a7ommxte"> " 8400" id >231" classou> " 8>> acpudrightspa4988 href="49n irrrrrrrr c16_to_cpudightspavb" Trap 33" c>339 goto  49 * >499"+codm> a8ommxte"> s="srmems/dhandlrvb" cl4> s=">> a00  m  2mosh iraf bighk for rrrrrrrr 339href="fs/ocfs2/all49 c>>4992L28>e> a9ommxte"> o_cpudrightspa4933 href=> o_c>> anef="nvb0,b nacpu;/a hf="fs/ocfs2/hb5033 href="5033 hcfs2/airaf_clustersef="nvbp 22L23>233deptehref="+codrpef="48e"> * tocta33href="fs/ocf48385>488"+cod/> 3commxte"> am  22L23>233do_irf2 m  > am >> am300i="+c            ght             bighk{>4862L28>f> a1ommxte"> m  nam  22L23>233u>/a> m  >> aenlist38//a>t reLh49s2_>495f="fs/> 32ommxte"> aLathel" classr9300i="+c> aLa>> a      a   le16aBUGcpu;/a hf="fs/ocfse_bh_journal_a cess  33   >334       33 pate_bh_j49 *f="fs/ocfsssssssb2L28>233598// 33ommxte"> /dhandlrvb" cl4934 href=> /dh>> a    >      a   suh>>>> fs2_ex                      ef=",s//prr>233598//334    spli  ef="+codl491"+cod/> a4ommxte"> aL nam  22L23>233do_irf2> aL >> a45 href="49400"e* Forrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"fs/ocfs2/lh lish    32_meta_a   33   >334    meta_a 68//)  fe=ocfs2_exten49" i>49232" cl> 35ommxte"> //am  22L23>23351lpli   > //a>> a>334    spli     ;/a 22L28>233948//{>4962L28>2> a6ommxte"> o_cpudrightspa49 7 href=> o_c>> asr9300i="+c                  a hf="fs/ocfssssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4927 href="49/ 49/4922L28>2> 37ommxte"> " am  22L23>23351spather> " a>> asr9300i="+c      patehref="+ctele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl> 38ommxte"> lloc.c2284n8//49 9 href=> llo>> a                   > 26800" s>fs/2149s/a>49232" cf> 39ommxte"> * "m  22L23>23351hpoocfs> * ">> aacf an 33   >3328 49   >493i="fs/504commxte"> aLam  22L23>23351rene" n> aLa>> aL     a   le16aBUGcpu;/a hf="fs/ocfsef=spa33  bighk_exteNULLdright             bighk2333  t_eb/bo22L194" class="3  t_eb/bocfs2/lh lish    32_meta_a   33   >334    meta_a 68//) fs2_extele16_to_cpudrightspa4881 href="48href="fl reLncodsbci" cl48hre>488"1" cl> a1ommxte"> m ei" class=h_buffer_ren> m e>> a>233598//338osb2L28>233598//      a   h lish>>>> fs2_extele16_to_cpudrightspa4882 href="48tandlr>1 a2ommxte"> aLLLLLLLLLf="fs/ocfsssss> aLL>> a"49"+co33   >3cfs2/href="fs/or9348tan>488f="fs/> a3ommxte"> ghLLLLLLLL8400" id >231"> ghL>> a a   inserhef=".f="fs/ocfssssssins_s22L23>233ssssssssssss>1 aL" class="srmems/dhandl> aL">> ato  */a hrunsigned49335>4959300il> a5ommxte"> /dhandlrvb" cl4946 href=> /dh>> anef="en nam  22L28>233948//233cpuaBUGBU32cfs2/llassreL icpuaBUGBef=")  nam  22L28>2sl_cpoocfs2/llassreL il_cpoo68//) fs2vb nam  22L23>233cpuaBUGBU32cfs2/llassreL icpuaBUGB="fs/o"fs/o/a hrunsigned49335>4959300il> a6ommxte"> //f="fs/ocfssssss 22L28>> //f>> asr9300i="+c      ssssl_iraf_clusters_exteNULLdrightl_irafiraf_clustersef="nvb nam  22L23>233cpuaBUGBU>/a href34    cpuaBUGBef=")  nam  22L28>2sl_cpoocfs2/llassreL il_cpoo68//) fs2vb nam  22L23>233cpuaBam  22L23>233cpuaBUGBU>/a href34    cpuaBUGB)/a hrunsigned49335>4959300il> a7ommxte"> " am  22L23>23351lpli  i> " a>> a300i="+comloge rr&g;/a hf="fs/ocfsssttsssssmeta_a   33 ttss_ext_extele16_to_cpuc cpoo68ce=ocsoocfs2/llassreL il_c cpoo68ce=ocsoocff="fs/onewi="+c_from3=49xte>492f="fs/> a8ommxte"> " 8400" id >231" classle> " 8>> a             fs2/href="fs/or9348tan>488f="fs/> a9ommxte"> s="srmems/dhandlrvb" cl4> s=">> aL icpooef="nvb nam  22L23>233BU32aBUGtsssssmeta_a   33 ttss_ext_extele16_to_cpuc cpoo68ce=ocsoocfs2/llassreL il_c cpoo68ce=ocsoocff="fs/oec.c2233hre>33749ocf>497"+cod"li5commxte"> souh    >      a   suh>>> sou>> soo  */a hrunsigned49335>4959300il> 51ommxte"> lloc.c2284n8//4952 href=> llo>> sreLhref="fs/ocfs2/ll    s  3Gtsssssmeta_a   33 ttss_ext_extele16_to_cpuc has_emptycfsssssshandle_2_exteNc has_emptycfsssss33   >334       33 pate_bh_jis_emptycfsssssshandle_2_exteNe_bh_jis_emptycfsssss_exte"fs/ocfs2/lh lish       >334    l    s23351lpli  index  33   >334    lpli  index0] s/ocfscreL of 49s t>4942L28>2li52ommxte"> Lclass=h_buffer_rene" na> Lcl>> song long) */a href49 r>>497f="fs/> s3ommxte"> s/dhandlrvb" cl4954 href> s/d>> s         > href=journal_dirttrrigh/a hf="fs/ocfsssssshandle_2_exteNtrrigh/a hf="fs/ocfsssssocfssssssl_iraf_clusfs2/ll >3doc.c2ref=0a/b5/1ed1f542b1b36adddref=journal_dirtttsssssmeta_a   33 ttss_ext_extele16_to_cpuc   CONTle16_to_cpudrightspac   CONTle16_//) f="+codl491"+cod/> 54ommxte"> o_cpudrightspa4955 href=> o_c>> s45 href="49400"e* Forrrrrrrrrrrrrrrrrrcfs2/ll    s  3Gtsssssmeta_a   33 ttss_ext_extele16_to_cpuc has_emptycfsssssshandle_2_exteNc has_emptycfsssss33  f="+codl491"+cod/> 55ommxte">  22L23>23351   33 replac>  22>> s  22L23>233pate_num_items  33   >334  2L23>233BU32aBUGtsssssmeta_a   33 ttss_ext_extele16_to_cpuc cpoo68ce=ocsoocfs2/llassreL il_c cpoo68ce=ocsoocff="f s/ocfscreL of 49s t>4942L28>2li56ommxte"> //LLLLLLLLLLLLLLLLLLLLat> //L>> s       0)aa>{14932L28>2> s7ommxte"> " cffffos33333333333LLat> " c>> s300i="+comlog22L28>233948//>>> fs2_extele16_to_cpudrightspa4897 href="48 c>339hrefref="fs/classreL49s>{>4962L28>2> 58ommxte"> " ////////LLLLLLLLLLLLat> " />> s2L24>233nef="en nam  22L28>233948//{>4962L28>2> 59ommxte"> * ////////////////////e"> * />> s>/ar9300i="+comloge rr&g;/a hf="fs/ocfssse_bh_journal_a cess  33   >334       33 pate_bh_j49   ;/a hf="fs/ocfsssssshandle_2_exteNULLdrighthandle_2L28>2ef="fs/ocfsssssshandlepa4882 href="48t         33   >338ospli       33   >334    spli    _/href="fs/ocfs2/hb5033 href="5033 hcfs2/alocfs2/ll    s  33   >334    l    s483f="fs/li6commxte"> aL        LLLLLLLLLLLLat> aL >> aL300i="+c                     >      a                      ssssl_iraf_clusfs2/ll >3doc.c2ref=0a/b5/1ed1f542b1b36adddref=journal_dirtr 33  ocfs2/hb4961 href="49           fe=ocfs2_exten49" i>49232" cl> 61ommxte"> 3948// 394>> a>233598// 62ommxte">   22L23>23351 tne" nam  >   2>> a>/ar9300i="+comloge rr&g;/a hf="fs/ocfssse_bh_journal_a cess  33   >334       33 pate_bh_j"49      _drightspa4925 href="4e_bh_j"49      _dright28>2ef="fs/ocfsssssshandlepa4882 href="48t         33   >338ospli       33   >334    spli    _/href="fs/ocfs2/hb5033 href="5033 hcfs2/alhref="fs/or9348tan>488f="fs/> 63ommxte"> /dhandlrvb" cl4964 href=> /dh>> a    >      a   suh>>>> fs2_ex                             "fs/ocfs2/lh lish    32_meta_a   33   >334    meta_a 68//) dref=journal_dirtr 33   >3doc.c2ref=0a/b5/1ed1f542b1b36addddd           48/483f="fs/li64ommxte"> ocfssssss tne" nam  22L2> ocf>> a45 href="49400"e* Forrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rr&g;/a hf="fs/ocfsss  >338oinserh    >      a   inserhef="ea hf="fs/ocfssss/ocfs2/hb4858 href="48efri)a>149232" cl> 65ommxte"> ////////////////////////> ///>> a>334    spli     ;/a 22L28>233948//49232" cl> 66ommxte"> ass=h_buffer_rene" nam  > ass>> asr9300i="+c                  a hf="fs/ocfssssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4927 href="49/ 49/4922L28>2> 67ommxte"> " am  22L23>23351mloge r> " a>> a300i="+comlogacfs2/alloc.c228400" 493l<>49032" cl> a8ommxte"> " 8400" id >231" classou> " 8>> a>334    spli     ;/a nvb     33   >3e_bh_journal_a cess  33   >334       33 pate_bh_jtry.f="htspaefsssssshandle_2_exteNe_bh_jtry.f="htspaefsssss28>2ef="fs/ocfsssssshandlepa4882 href="48t         33   >338ospli       33   >334    spli    _/href="fs/ocfs2/hb5033 href="5033 hcfs2/alhref="fs/or9348tan>488f="fs/> 69ommxte"> s="srmems/dhandlrvb" cl4> s=">> a23>23351lpli  index  33   >334    lpli  irrrrr rr&g;/a hf="fs/ocfsss  >338 >3doc.c2ref=0a/b5/1ed1f542b1b36adddref=journal_dirtr 33  ocfs2/hb4961 href="49          lhref="fs/or9348tan>488f="fs/> 7commxte"> o_cpudrightspa4971 href=> o_c>> o_3>23351lpli  index  33   >334    lpli  irrrrr rr&g;/a hf="fs/ocfsssde    msssmeta_a   33 de    m    "e fs2_extele16_to_cpuGtsssssmeta_a   33 ttss_extclasscommxte"> 49/4922L28>2> 71ommxte"> 9300i="+c 22L28>233598//> 930>> o2L24>233nef="en nam  22L28>233948// 49/4922L28>2> 72ommxte"> L28>233738// L28>> o>/ar9300i="+comloge rr&g;/a hf="fs/ocfssssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4943 href="49c>334ong ls/ocfs2/alloc.49c>3>494f="fs/> o3ommxte"> L23>23351   33 journal_d> L23>> o    >      a 26800" s>fs/2149s/a>49232" cf> 74ommxte"> souh    >      a   suh>>> sou>> oto  */a hrunsigned49335>4959300il> 75ommxte"> Lclass=h_buffer_rene" na> Lcl>> oexprrs_to_cpudrightspa4928 href="49" id s="relloc.c228400" 49dl<>4979300i/> o6ommxte"> s/dhandlrvb" cl4977 href> s/d>> osr9300i="+c  xtele16_to_cpudrrfs2/pa4881 href="48hrfs2/xtele16_to_cpudright 32_meta_a   33   >334    meta_a 68//)  fe=ocfs2_exten49" i>49232" cl> 77ommxte"> o_cpudrightspa4978 href=> o_c>> o300i="+comlogextele16_to_cpudrightspa4976 href="49ocfs2/alloc.c2233hre>33749ocf>497"+cod"> o8ommxte"> s/s/ocfsrerefe=ocfs2_ext> s/s>> o>334 26800" s>fs/2149s/a>49232" cf> 79ommxte">  33" c>33* Spli  part or>  33>> oacf an 33   >3328 49   >493i="fs/508commxte"> hs/span/3* poe" ed 00"by> hs/>> hsxprrsghtspa4979 href="49rs//)aa>1 81ommxte"> hs/span/3erefe=ocfs2_ext> hs/>> hcpudrightspa4992 href="49fri" Ch>>>etspa4flagtele16_toal49 *y-existingdightspaat cpua_extelespa4  cpuaTrap 33" c>339 goto  49 * >499"+codm> 82ommxte">  33" c>33* Car1 is taken>  33>> hnfor readabili y -nseveral p rap 33" c>339 goto  49 * >499"+codm> 83ommxte"> hs/span/3erefe=ocfs2_ext> hs/>> hions of 200 t>}1. Ari of 20osenew_flagt:tspa4flagtew2 wa16tle1se Trap 33" c>339 goto  49 * >499"+codm> 84ommxte">  33" c>33* meta_a  is no>  33>> h cache (and pin0ednvia 200 jouclear_flagt:tspa4flagtew2 wa16tle1clearTrap 33" c>339 goto  49 * >499"+codm> 85ommxte">  33" c>33* of 200 t>}1 i>  33>> hexprrssedne" terms of disk reaphyt:tspa4newaphyticahtspfse ew2 wa16tl"pa4newaightspastarta_eromTrap 33" c>339 goto  49 * >499"+codm> 86ommxte">  33" c>33* optimal t>}1 >  33>> h_cpudrightspa4997 href="49 c>rap 33" c>339 goto  49 * >499"+codm> 87ommxte"> hs/span/3erefe=ocfs2_ext> hs/>> hcpudrightspa4988 href="49n id Icfs2_extistingdightspapa4laspahrefaef="49fe=oest, 339 goto  49 * >499"+codm> 88ommxte"> s/s/ocfs3* l  t_eb/bo sh> s/s>> h00  m  2mosh iraf bighk for dne16_to_Anaattemptrightsbee bighat htspingds2_exadjactspaightspaTrap 33" c>339 goto  49 * >499"+codm> 89ommxte">  33" c>33* b    . Sinc  >  33>> hay grow 200 t>}1 or d merge mrap 33" c>339 goto  49 * >499"+codm> 9commxte"> hs/span/3* 200 hdri0r ca> hs/>> hs0  m  2mosh iraf bighk for dnTfter 20is s;/fesponsible_extetspaingddowneednet ei"few2'hts4985 hrTrap 33" c>339 goto  49 * >499"+codm> 91ommxte"> hs/span/3erefe=ocfs2_ext> hs/>> hcpudrightspa4992 href="49fri"339href="fs/ocfs2/all49 c>>4992L28>e> 92ommxte">  33" c>33* T0is hod1 is >  33>> hnfor  href=spli        ;/a hf=ch>>>ehthandleflagshandle_2_exteNe_bh_jch>>>ehthandleflag28>2ef="fs/ocfsssssshandle_exteNULLdrighthandle33  ,fs2_extele16_to_cpudrightspa4998 href="49class="srefblkno73///all49cla>49932" cl> h3ommxte"> hs/span/3e mad1 ov0r cer> hs/>> h    >      a   suh>>>> fs2_ex          33   >334 a>}149932" cl> h4ommxte">  33" c>33* have been bro>  33>> h45 href="49400"e* Forrrrrrrrrrrrrref="fs/ocfs2/hbassreL icpooef=" fs2_extele16_to_cpudrightspa4932 href="49>/a hredref=journal_dirtassreL icpooef=" fs2_extele16_to_cpudrighles   33   >334    en hredref=journal_dirtassreL icpooef=" fs2_extele16_to_cpudrighphyt5033 href="5033 hyts2/alloc.c228400" 49dl<>49932" cl> h5ommxte">  33" c>33*    ra ov0rhea>  33>> h  22L23>233pate_num_items  33   >3a      33 /ocfs_hsnt  >1483f="fs/li96ommxte">  33" c>33*"refe=ocfs2_ex>  33>> hsr9300i="+c                     > a      33 /ocfs_hsnt  >334_exted_de    mettss//es/ovb" cl_/href="fde    msssmeta_a   33 de    m                  48/483f="fs/li97ommxte"> 23351   33 spli         > 233>> hsr9300i="+c      patehref="+codrig href=spli        ;new_flagtsssmeta_a   33 new_flagt hredr href=spli        ;clear_flagt4932 href="49>lear_flagtnam  asscommxte"> 49/4922L28>2> 98ommxte"> " ///////athel" classr93> " />> h00  mlloc.c228400" 493l<>49032" cl> 99ommxte"> * ///////athel" classr93> * />> hnef="nvb0,b nam  22L23>233deptehref="+codrightdepte68// fdref=journal_dirt >3doc.c2ref=0a/b5/12b1b36addc.c2233hre>33749ocf>497"+cod">1scommxte">1* ///////e" nam  22L23>23151lpl10s_exteNULLdright             bighk2333  t_eb/bsuperm  22L//es/ovb" cl_/href="fs>      a   h lissteNULLdr33 /ocfs_hsnt  >3348efref="4_exte"=reLsuper28>2ef="fs/ocfssssss    33   >334    spli  nam  22L23>233patehref="+codrightpate49232" cl>1s1ommxte">1*s/span/3erefe=ocfs2_ext>1*s/pl10reLhref="fs/ocfs2/ll    s  3uocfssssss tef=" fsa45 hrevb" cl_/href="fstart 6ls nam  22L24>233nestart 6ls neNULLdr33 /ocfs_hsnt  >334_4  cpua.f="ref="4ocfssssssl_iraf_clusf>      a   h lissteNUL  _/href="fs/ocfs2hyt5033 href="5033 hyts2/a fe=ocfs2_exten49" i>49232" cl>1s2ommxte">1*33" c>33* T0is hod1 is >1*33pl1 >/ar9300i=ght             bighk49232" cl>1s3ommxte">1*s/span/3e mad1 ov0r cer>1*s/pl1     >      a  pate334   NULLalloc.c2233hre>33749ocf>497"+cod"l1 4ommxte">1*33" c>33* have been bro>1*33pl104gt;/ar9300i=ght             bighk1*33" c>33*    ra ov0rhea>1*33pl1 nef="en nam  ght             bighk                     49/493f="fs l106ommxte">1*33" c>33*"refe=ocfs2_ex>1*33pl10       0)aa>{14932L28>2>1 7ommxte">1*3351   33 spli         >1*33pl1 7_exteNULLdri_/href="fs/ocfsref=atehref="+codrightparef=atehreNULLdr33 /ocfs_hsnt        new_ate334          new_ate2ef="fs/ocfssssss    33   >334    spli   fe=ocfs2_exten49" i>49232" cl>1s8ommxte">1* ///////athel" classr93>1* /pl1 8_exteNULLdri22L2!_/href="fs/ocfsref=atehref="+codrightparef=atehreNULref="fs/classreL49s>{>4962L28>2>1 9ommxte">1* ///////athel" classr93>1* /pl10L icpooef="nvb nam  22L23>233BU32aBUref="+codrightdepte68// fs2_-nvbef="fs/ocfssENOMEM="+codrightdeptENOMEM                  49/493f="fs l11commxte">1hs/span/3333333333333333>1hs/>>11L     a   le16aBUGcpu;/a hf="fs/ocfssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4943 href="49c>334ong ls/ocfs2/alloc.49c>3>494f="fs/>1h1ommxte">1hs/span/3333333333333333>1hs/>>112L24>233nef="en nam  tele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl>1h2ommxte">1 33" c>33333333333333333>1 33>>1hnef=" fs2_ext26800" s>fs/2149s/a>49232" cf>1h3ommxte">1gham  22L23>23351inserh >1gha>>11ref="+co33   >336l49 */>496ncodsb>1h4ommxte">1o_cpudrightspa49t5 href=>1o_c>>1h45 href="4940nvb     33   >3e_bh_journal_a cess  33   >334       33 pate_bh_jfssssssssssssssssss>1334    lt_cine" ,b nam  22L23>233patehref="+codrightpate23351hpoocfs2ref=atehref="+codrightparef=atehreNULtele16_to_cpudrightspa4948 href="49"line" nam  22L21>23347849"li>49432" cl>1h5ommxte">1//am  22L23>23351 href=m>1//a>>1h>334    spli 22L28>233948//{>4962L28>2>1h6ommxte">1//////////////////>-33" >1///>>1h300i="+comloge rr&g;/a hf="fs/ocfssssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4927 href="49/ 49/4922L28>2>1h7ommxte">1o_cpudrightspa49t8 href=>1o_c>>1h   a   suh>>>> fs2_extele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl>1h8ommxte">1" f="fs/ocfsssssslpli   >1" f>>1h"49s/alloc.c226800" s>fs/2149s/a>49232" cf>1h9ommxte">1o_cpudrightspa4923 href=>1o_c>>1195 href="4940nvb     33   >34959 href="49ightspatheaf_ 2;/a hf="fs/ocfsssssspatehref="+codrightpate49232" cl>12commxte">1aL"m  22L23>23351BUG_ON >1aL">>12oo  */a hrunsigned49335>4959300il>121ommxte">1m  nam  22L23>233do_irf2>1m  >>12reLhref="fs/ocfs2/ll    s  3 >3doc.c2ref=0a/b5/12b1b36add a   spathesearch        lish;/a hf="fs/ocfsssssss22L28>233598//23351hpoocfs2/llassreL icpooef=") fs2_extele16_to_cpudrightspa4948 href="49"line" nam  22L21>23347849"li>49432" cl>122ommxte">1s="srmems/dhandlrvb" cl4>1s=">>12nef=" fs2_extecpu;/a hf="fs/ocfs >3doc.c2ref=0a/b5/12b1b36add a2_-1 ||ocfs2/ll    s  3 >3doc.c2ref=0a/b5/12b1b36add am  a   spathesearch sssss     33   >334       >>>>.f="fs/ocfssssssl_iraf_clus    >334    l    s23351lpli  in" faereecsss     33   >334  in" faereecsss" namref="fs/classreL49s>{>4962L28>2>123ommxte">1/dhandlrvb" cl4924 href=>1/dh>>12 a   inserhef=".f="fs/ocfssssssins_s      >rrorsssmeta_a   33   >334>rrorocfssssssl_iraf_clusf>      a   h lissteNUL ="fs/classreL49s>{>4962L28>2>124ommxte">1ocfssssss tne" nam  22L2>1ocf>>1245 href="49400"e* Forrrrrrrrrrrrrightspa4992 h"Owner %llu has tspightspaat cpua_%u which hdr no "39href="fs/ocfs2/all49 c>>4992L28>e>1a5ommxte">1ass=h_buffer_rene" nam  >1ass>>12  22L23>233pate_num_items  33   >ightspa4992 h"lonpahrbe_exund.\n"39href= ="fs/classreL49s>{>4962L28>2>126ommxte">1//f="fs/ocfssssssmloge r>1//f>>12sr9300i="+c                     > (unsigpudrlonprlonp asscommxte"> 49/4922L28>2>1a7ommxte">1" 8400" id >231" classou>1" 8>>12sr9300i="+c      patehref="+codrig33 /ocfs_hsnt  >3348efref="4_exte"owner28>2ef="fs/ocfssssss    33   >334    spli  nam  22L23>233patehref="+codrightpate23347849"li>49432" cl>128ommxte">1s="srmems/dhandlrvb" cl4>1s=">>12>334    spli     ;/a nvb     33   >3e_bh_journal_a cess  33   >3-nvbef="fs/ocfssEROFS="+codrightdeptEROFS="refe=ocfs2_exten49" i>49232" cl>1a9ommxte">1o_cpudrightspa4933 href=>1o_c>>12L icpooef="nvb nam  2tele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl>13commxte">1am  22L23>233do_irf2 m  >1am >>1am300i="+c    26800" s>fs/2149s/a>49232" cf>1a1ommxte">1m  nam  22L23>233u>/a>1m  >>1aenlist38//a>t reLh49s2_>495f="fs/>132ommxte">1aLathel" classr9300i="+c>1aLa>>1a      a   le1nvb     33   >3e_bh_journal_a cess  33   >3-nvbef="fs/ocfssEIO="+codrightdeptEIOathet" class="sref48igh>486f="fs/>133ommxte">1/dhandlrvb" cl4934 href=>1/dh>>1a    >      a href="fs/ocfs2/hb4835 href="48e">       ef="fs/ocfs2/lh lish       >334    l    s23351lpli  index  33   >334    lpli  indexef="]nvbef="fs/ >3doc.c2ref=0a/b5/12b1b36add c.c2233hre>33749ocf>497"+cod"l1a4ommxte">1aL nam  22L23>233do_irf2>1aL >>1a45 href="4940ecpu;/a hf="fs/ocfsnew_flagtsssmeta_a   33 new_flagt hre="fs/o"fs/oL28>233948//233cpuaBflagtsssmeta_a   33 e_flagt hre="fs/oef=spli        ;new_flagtsssmeta_a   33 new_flagt hremref="fs/classreL49s>{>4962L28>2>135ommxte">1//am  22L23>23351lpli   >1//a>>1a>334    spli     ;/a a hf="fs/ocfssssssram  22L24>233nef="e28>2ef="fs/ocfssssssML_ERRORam  22L24>233neML_ERROR2_extelghtspa4992 h"Owner %llu afe22 ei"se e%d4flagteln tsp"39href="fs/ocfs2/all49 c>>4992L28>e>1a6ommxte">1o_cpudrightspa49 7 href=>1o_c>>1asr9300i="+c               lghtspa4992 h"ightspapudrial49 *y hadf="4m"39href= ="fs/classreL49s>{>4962L28>2>137ommxte">1" am  22L23>23351spather>1" a>>1asr9300i="+c      patehref=(unsigpudrlonprlonp 33 /ocfs_hsnt  >3348efref="4_exte"owner28>2ef="fs/ocfssssss    33   >334    spli  nam  22L23>233patehref="+codrightpate{>4962L28>2>138ommxte">1lloc.c2284n8//49 9 href=>1llo>>1a                   >  ;/a a hf="fs/ocfsssnew_flagtsssmeta_a   33 new_flagt hremc.c2233hre>33749ocf>497"+cod"l1a9ommxte">1* "m  22L23>23351hpoocfs>1* ">>13L icpooef="nvb nam  2tele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl>14commxte">1aLam  22L23>23351rene" n>1aLa>>14m300i="+c    26800" s>fs/2149s/a>49232" cf>1a1ommxte">1m ei" class=h_buffer_ren>1m e>>14enlist38//a>t reLh49s2_>495f="fs/>1a2ommxte">1aLLLLLLLLLf="fs/ocfsssss>1aLL>>14nef=" fs2_extecpu;/a hf="fs/ocfsclear_flagt4932 href="49>lear_flagtnam ="fs/o"fs/oL!28>233948//233cpuaBflagtsssmeta_a   33 e_flagt hre="fs/oef=spli        ;clear_flagt4932 href="49>lear_flagtnam  ref="fs/classreL49s>{>4962L28>2>1a3ommxte">1ghLLLLLLLL8400" id >231">1ghL>>1a a   inserhef=".f="fs/ocfssssssins_ssssram  22L24>233nef="e28>2ef="fs/ocfssssssML_ERRORam  22L24>233neML_ERROR2_extelghtspa4992 h"Owner %llu afe22 ei"tleare%d4flagteln tsp"39href="fs/ocfs2/all49 c>>4992L28>e>144ommxte">1aL" class="srmems/dhandl>1aL">>1445 href="49400"e* Forrrrrrlghtspa4992 h"ightspapudrididn'turnal)="4m"39href= ="fs/classreL49s>{>4962L28>2>1a5ommxte">1/dhandlrvb" cl4946 href=>1/dh>>14  22L23>233pate_num_items (unsigpudrlonprlonp 33 /ocfs_hsnt  >3348efref="4_exte"owner28>2ef="fs/ocfssssss    33   >334    spli  nam  22L23>233patehref="+codrightpate{>4962L28>2>1a6ommxte">1//f="fs/ocfssssss 22L28>>1//f>>1asr9300i="+c      f=".f="fs/ocfssssssins_sclear_flagt4932 href="49>lear_flagtnam  fe=ocfs2_exten49" i>49232" cl>147ommxte">1" am  22L23>23351lpli  i>1" a>>1a300i="+comloge rr&g;/tele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl>148ommxte">1" 8400" id >231" classle>1" 8>>14"49s/alloc.c226800" s>fs/2149s/a>49232" cf>1a9ommxte">1s="srmems/dhandlrvb" cl4>1s=">>14acf an 33   >3328 49   >493i="fs/515commxte">1souh    >      a   suh>>>1sou>>15L        > href=journal_dirtmems    33   >334    mems  28>2e"fs/ocfs2/lh lish     >338oinserh    >      a   inserhef="e0, sizeofight             bighk334       >>>>es/ovb" cl) fe=ocfs2_exten49" i>49232" cl>151ommxte">1lloc.c2284n8//4952 href=>1llo>>1sreLhref="fs/ocfs2/ll    s  3  >338oinserh    >      a   inserhef=_extele16_to_cpuaBUGBU32cfs2/llassreL icpuaBUGBefele16_to_cpudrightu.f=">>>>a4948 href="49"liu.f=">>>>28>2ef="fs/ocfsssssshtspa4948 href="49"line" nam  22L21>23347849"li>49432" cl>152ommxte">1Lclass=h_buffer_rene" na>1Lcl>>15      a   le1nvb     33   >3  >338oinserh    >      a   inserhef=_extele16_to_cpuaBam  22L23>233cpuaBUGBU>/a href34    cpuaBUGBefele16_to_cpudrightu.f=">>///////////f="49"liu.f=">>h300i=ele16_to_cpudrigres   33   >334    en hrem  22L21>23347849"li>49432" cl>153ommxte">1s/dhandlrvb" cl4954 href>1s/d>>1s         > href=journal_dirt  >338oinserh    >      a   inserhef=_extele16_to_cpuaB6ls nam  22L24>233nee 6ls neNULLdr33 /ocfs_hsnt  liu.f=">>ocfssssss tef=" fliu.f=">>ococfssssssl_iraf_clusftart 6ls nam  22L24>233nestart 6ls neNULm  22L21>23347849"li>49432" cl>154ommxte">1o_cpudrightspa4955 href=>1o_c>>1545 href="4940nvb     33   >3  >338oinserh    >      a   inserhef=_extele16_to_cpuaBflagtsssmeta_a   33 e_flagt hre=dr33 /ocfs_hsnt  3"assreL il_cpoo68//) +n8vb nam  22L23>233cpuaBflagtsssmeta_a   33 e_flagt hre  22L21>23347849"li>49432" cl>155ommxte">1 22L23>23351   33 replac>1 22>>15>334    spli 22L28>233948//23347849"li>49432" cl>156ommxte">1//LLLLLLLLLLLLLLLLLLLLat>1//L>>15300i="+comloge rr&g;/a hf="fs/ocfsss  >338oinserh    >      a   inserhef=_extele16_to_cpuaBflagtsssmeta_a   33 e_flagt hre=|dr33 /ocfs_hsnt  new_flagtsssmeta_a   33 new_flagt hre  22L21>23347849"li>49432" cl>157ommxte">1" cffffos33333333333LLat>1" c>>1s300i="+comlog22L28>233948// 49/4922L28>2>158ommxte">1" ////////LLLLLLLLLLLLat>1" />>1s2L24>233nef="en nam  a hf="fs/ocfsss  >338oinserh    >      a   inserhef=_extele16_to_cpuaBflagtsssmeta_a   33 e_flagt hre="fs/o= ~8>233948//49432" cl>159ommxte">1* ////////////////////e">1* />>15acf an 33   >3328 49   >493i="fs/516commxte">1aL        LLLLLLLLLLLLat>1aL >>16L        > href=journal_dirte_bh_journal_a cess  33   >334       33 pate_bh_j"49   fsssssshandle_2_exteNULLdrighthandle_2L28>2ef="fs/ocfsssssshandleshandle_2_exteNt         33   >338ospli       33   >334    spli    _/href="fs/ocfsref=atehref="+codrightparef=atehreNULtn 33   >3328 49   >493i="fs/5161ommxte">13948//1394>>1a>233598//3doc.c2ref=0a/b5/12b1b36add"e fs2_extele16_to_cpu  >338oinserh    >      a   inserhef="ea hf="fs/ocfssss/ocfs2/hb4858 href="48efri)a>13328 49   >493i="fs/5162ommxte">1  22L23>23351 tne" nam  >1  2>>1a>/ar9300i="+comloge rr&g;/f=".f="fs/ocfssssssins_sde    msssmeta_a   33 de    m       22L21>23347849"li>49432" cl>163ommxte">1/dhandlrvb" cl4964 href=>1/dh>>1a    >      a 22L28>233948// 49/4922L28>2>164ommxte">1ocfssssss tne" nam  22L2>1ocf>>1a45 href="49400"e* For/ocfssssssins_ssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4927 href="49/ 49/4922L28>2>165ommxte">1////////////////////////>1///>>1a>334 asscommxte"> 49/4922L28>2>166ommxte">1ass=h_buffer_rene" nam  >1ass>>1asr9306_to_cpudrightspa4928 href="49" id s="relloc.c228400" 49dl<>4979300i/>167ommxte">1" am  22L23>23351mloge r>1" a>>167_exteNULLdri_/href="fs/ocfshref="=reecssssssssssssss>149232" cl>1a8ommxte">1" 8400" id >231" classou>1" 8>>1a>334    spli extele16_to_cpudrightspa4976 href="49ocfs2/alloc.c2233hre>33749ocf>497"+cod">169ommxte">1s="srmems/dhandlrvb" cl4>1s=">>16acf an 33   >3328 49   >493i="fs/517commxte">1o_cpudrightspa4971 href=>1o_c>>1o_3>2326800" s>fs/2149s/a>49232" cf>171ommxte">19300i="+c 22L28>233598//>1930>>17enlist38//a>t reLh49s2_>495f="fs/>172ommxte">1L28>233738//1L28>>17nfor readabili y -nseveral //)aa>11o3ommxte">1L23>23351   33 journal_d>1L23>>17ions of 200 t>}1. Ari of 20oseMark16_toal49 *y-existingdightspaat cpua_as writhts_extelespa4  cpuaTrap 33" c>339 goto  49 * >499"+codm>174ommxte">1souh    >      a   suh>>>1sou>>17 cache (and pin0ednvia 200 jouThs;/femovea4rev unwrithts_ightspaflagTrap 33" c>339 goto  49 * >499"+codm>175ommxte">1Lclass=h_buffer_rene" na>1Lcl>>17exprrssedne" terms of disk rerap 33" c>339 goto  49 * >499"+codm>176ommxte">1s/dhandlrvb" cl4977 href>1s/d>>17_cpudrightspa4997 href="49 c> Icfs2_extistingdightspapa4laspahrefaef="49fe=oest, 339 goto  49 * >499"+codm>177ommxte">1o_cpudrightspa4978 href=>1o_c>>17cpudrightspa4988 href="49n id e16_to_Anaattemptrightsbee bighat htspingds2_exadjactspaightspaTrap 33" c>339 goto  49 * >499"+codm>1o8ommxte">1s/s/ocfsrerefe=ocfs2_ext>1s/s>>1700  m  2mosh iraf bighk for drap 33" c>339 goto  49 * >499"+codm>1o9ommxte">1 33" c>33* Spli  part or>1 33>>17ay grow 200 t>}1 or d merge mnTfter 20is s;/fesponsible_extetspaingddowneednet ei"few2'hts4985 hrTrap 33" c>339 goto  49 * >499"+codm>18commxte">1hs/span/3* poe" ed 00"by>1hs/>>1hsxprrsghtspa4979 href="49rsi"339href="fs/ocfs2/all49 c>>4992L28>e>181ommxte">1hs/span/3erefe=ocfs2_ext>1hs/>>1hcpudr href=spli        ;/a hf=mark >>>>es/writhtssssmeta_a   33   >3348ark >>>>es/writhts00i=eght             bighk1 33" c>33* Car1 is taken>1 33>>18>/ar9300i="+comloge rr&g;/f=".f=     33   >334 a>}149932" cl>183ommxte">1hs/span/3erefe=ocfs2_ext>1hs/>>18    >      a   suh>>>> fs2_ex      f="fs/ocfsssssshandle_exteNULLdrighthandle33  ,fs2_extele16_to_cpudrightspa4998 href="49class="srefref="fs/ocfs2/hbassreL icpooef=" fs2_extele16_to_cpudrightspa4932 href="49>/a hredref=journal_dirtassreL icpooef=" fs2_extele16_to_cpudrighles   33   >334    en hredref=journal_dirtassreL icpooef=" fs2_extele16_to_cpudrighphyt5033 href="5033 hyts2/alloc.c228400" 49dl<>49932" cl>184ommxte">1 33" c>33* meta_a  is no>1 33>>1845 href="49400"e* Forrrrrrrrrrrrrrra      33 /ocfs_hsnt  >1483f="fs/l185ommxte">1 33" c>33* of 200 t>}1 i>1 33>>18  22L23>233pate_num_items  33   >33a      33 /ocfs_hsnt  >334_exted_de    mettss//es/ovb" cl_/href="fde    msssmeta_a   33 de    m     asscommxte"> 49/4922L28>2>186ommxte">1 33" c>33* optimal t>}1 >1 33>>1h_cpudf="fs/classreL49s>{>4962L28>2>187ommxte">1hs/span/3erefe=ocfs2_ext>1hs/>>18300i="+comlog2m  22L23>233deptehref="+codrightdepte68// fc.c2233hre>33749ocf>497"+cod">188ommxte">1s/s/ocfs3* l  t_eb/bo sh>1s/s>>1h00  m.c2233hre>33749ocf>497"+cod">189ommxte">1 33" c>33* b    . Sinc  >1 33>>1895 href="4940nvb     33   >3trrigh/a hf=mark >>>>es/writhtssssmeta_a   33 trrigh/a hf=mark >>>>es/writhts00i=e.c2233hre>33749ocf>497"+cod">19commxte">1hs/span/3* 200 hdri0r ca>1hs/>>19L     a   le16aBUGcpu(unsigpudrlonprlonp 33 /ocfs_hsnt  OCFS2_Isssmeta_a   33 OCFS2_I00i=ele16_to_cpudriginghkc.c2ref=0a/b5/12bghk334 )vb nam  22L23>233cpuip 6ls nam  22L24>233neip 6ls n>1483f="fs/l191ommxte">1hs/span/3erefe=ocfs2_ext>1hs/>>19>233598//49232" cl>192ommxte">1 33" c>33* T0is hod1 is >1 33>>19ong long) */a href49 r>>497f="fs/>1h3ommxte">1hs/span/3e mad1 ov0r cer>1hs/>>19    >      a 22L2!_/href="fs/ocfs/a hf=writes_unwrithts >>>>es4sssmeta_a   33   >334writes_unwrithts >>>>es400i=ele16_to_cpudrigOCFS2_SBsssmeta_a   33 OCFS2_SB00i=ele16_to_cpudriginghkc.c2ref=0a/b5/12bghk334 vb nam  22L23>233cpui_f>      a   h lisi_f>" cl) ref="fs/classreL49s>{>4962L28>2>1h4ommxte">1 33" c>33* have been bro>1 33>>1h45 href="49400"e* For   >334 a>}1"Ibghk %llu has unwrithts_ightspsp"39href="fs/ocfs2/all49 c>>4992L28>e>1h5ommxte">1 33" c>33*    ra ov0rhea>1 33>>1h  22L23>233pate_num_items  33   >lghtspa4992 h"pudriaresbeingdsrithts_to, buttspa4featuresbitp"39href="fs/ocfs2/all49 c>>4992L28>e>1h6ommxte">1 33" c>33*"refe=ocfs2_ex>1 33>>1hsr9300i="+c                     >lghtspa4992 h"pa4not"se eief="49super ref="."39href= ="fs/classreL49s>{>4962L28>2>197ommxte">123351   33 spli         >1233>>1hsr9300i="+c      patehref="+codri(unsigpudrlonprlonp 33 /ocfs_hsnt  OCFS2_Isssmeta_a   33 OCFS2_I00i=ele16_to_cpudriginghkc.c2ref=0a/b5/12bghk334 )vb nam  22L23>233cpuip 6ls nam  22L24>233neip 6ls n>149232" cl>198ommxte">1" ///////athel" classr93>1" />>19>334    spli     ;/a nvb     33   >3e_bh_journal_a cess  33   >3-nvbef="fs/ocfssEROFS="+codrightdeptEROFS="refe=ocfs2_exten49" i>49232" cl>199ommxte">1* ///////athel" classr93>1* />>19L icpooef="nvb nam  2tele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl>2scommxte">2* ///////e" nam  22L23>23251lpl20m300i="+c    26800" s>fs/2149s/a>49232" cf>2s1ommxte">2*s/span/3erefe=ocfs2_ext>2*s/pl20enlist38//a>t reLh49s2_>495f="fs/>2s2ommxte">2*33" c>33* T0is hod1 is >2*33pl2 >/ar9300i=readabili y -nseveral //)aa>12s3ommxte">2*s/span/3e mad1 ov0r cer>2*s/pl20ions of 200 t>}1. Ari of 20ooooooooo* XXX:uThs;/shouldrbe_eixudrup soapudriwe just re-drightf="4)aa>12s4ommxte">2*33" c>33* have been bro>2*33pl20 cache (and pin0ednvia 200 joooooooo* n" fdightsparecordaTrap 33" c>339 goto  49 * >499"+codm>205ommxte">2*33" c>33*    ra ov0rhea>2*33pl20exprrssedne" terms of disk roooooooo*339href="fs/ocfs2/all49 c>>4992L28>e>206ommxte">2*33" c>33*"refe=ocfs2_ex>2*33pl20sr9300i="+c  xtele16_to_cpud  >334>andle_2L=map_   ncatssssssssssssss>1334    spli    0 fe=ocfs2_exten49" i>49232" cl>2 7ommxte">2*3351   33 spli         >2*33pl2 7_exte=ocfs2_exten49" i>49232" cl>2 8ommxte">2* ///////athel" classr93>2* /pl2 8_exteNULLdrief=journal_dirte_bh_journal_a cess  33   >334       33 pate_bh_jch>>>ehthandleflagshandle_2_exteNe_bh_jch>>>ehthandleflag28>2ef="fs/ocfsssssshandleshandle_2_exteNt         33   >338ospli       33   >334    spli    _/href="fs/ocfstspa4932 href="49>/a hrede=ocfs2_exten49" i>49232" cl>2 9ommxte">2* ///////athel" classr93>2* /pl20L icpooef="nvb nam  222222222222222222222222ef=journal_dirtles   33   >334    en hredref=journal_dirt2hyt5033 href="5033 hyts2/a"ea hf="fs/ocfssss/ocfs2/hb4858 href="48efri)a>149232" cl>21commxte">2hs/span/3333333333333333>2hs/>>21L     a   le16aBUGcpuuuuuuuuuuuuuuuuuuuuuuuu0t/a hf="fs/ocfsssOCFS2_EXT_UNWRITTENsssmeta_a   33 OCFS2_EXT_UNWRITTEN>149232" cl>2h1ommxte">2hs/span/3333333333333333>2hs/>>212L24>233nef="22L28>233948// 49/4922L28>2>2h2ommxte">2 33" c>33333333333333333>2 33>>21>/ar9300i="+comlog/ocfssssssins_ssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4927 href="49/ 49/4922L28>2>2h3ommxte">2gham  22L23>23351inserh >2gha>>21ref="+co33   >336l49 */>496ncodsb>2h4ommxte">2o_cpudrightspa49t5 href=>2o_c>>2h45 hr6_to_cpudrightspa4928 href="49" id s="relloc.c228400" 49dl<>4979300i/>2h5ommxte">2//am  22L23>23351 href=m>2//a>>2h>334    spli extele16_to_cpudrightspa4976 href="49ocfs2/alloc.c2233hre>33749ocf>497"+cod">2h6ommxte">2//////////////////>-33" >2///>>2h300i=26800" s>fs/2149s/a>49232" cf>2h7ommxte">2o_cpudrightspa49t8 href=>2o_c>>217_exte=ocfs2_exten49" i>49232" cl>2h8ommxte">2" f="fs/ocfsssssslpli   >2" f>>2h"49s/staticg2m  22L23>233deptehULLdrighthansssssssssssssssss>12ef="fs/ocfsssssshandle_exteNULLdrighthandle33  ,fs2_extele16_to_cpudrightspa4998 href="49class="srefr     33   >334 a>}149932" cl>2h9ommxte">2o_cpudrightspa4923 href=>2o_c>>21L icpooef="nvb nam  2222222222222 pate22commxte">2aL"m  22L23>23351BUG_ON >2aL">>22L     a   le16aBUGcpuuuuuuuuuuuuu2m  22L23>233depteh >3doc.c2ref=0a/b5/12b1b36add"eef=journal_dirtassreL icpooef=" fs2_extele16_to_cpudrighnew_r>>>ereL icpooef=" fnew_r>>>es2/alhref="fs/or9348tan>488f="fs/>221ommxte">2m  nam  22L23>233do_irf2>2m  >>22>233598//334    meta_a 68//es/ovb" cl_/href="fs/ocfs2/hb4858 href="48efri)a>1 49/4922L28>2>222ommxte">2s="srmems/dhandlrvb" cl4>2s=">>22nef="f="fs/classreL49s>{>4962L28>2>223ommxte">2/dhandlrvb" cl4924 href=>2/dh>>22 a   inserhefam  22L23>233deptehref="+codrightdepte68// fdref=journal_dirtdephb5033 href="5033dephbli    _/href="fs/ocfstredis4sssmeta_a   33 tredis4alloc.c2233hre>33749ocf>497"+cod">224ommxte">2ocfssssss tne" nam  22L2>2ocf>>2245 href="4940a      33 /ocfs_hsnt  buffer_headsssmeta_a   33 buffer_head//es/ovb" cl_/href="fl32_meta_a   33   >334    meta_a 68//) Ldr33 /ocfs_hsnt  NULL   33   >334   NULLalloc.c2233hre>33749ocf>497"+cod"l2a5ommxte">2ass=h_buffer_rene" nam  >2ass>>22  22L23>233pa     33   >334 a>}12//f="fs/ocfssssssmloge r>2//f>>22sr9300i="+c  ght             bighk334    l    rightmoeta_ li    ref="fs/ocfs2/hb4933 href="49/493f="fs l2a7ommxte">2" 8400" id >231" classou>2" 8>>22sr9300i="+c  ght             bighk49232" cl>228ommxte">2s="srmems/dhandlrvb" cl4>2s=">>22>334    spli ght             bighk                     49/493f="fs l2a9ommxte">2o_cpudrightspa4933 href=>2o_c>>22L icpooef="nvght             bighk2am  22L23>233do_irf2 m  >2am >>23oo  */a hrunsigned49335>4959300il>2a1ommxte">2m  nam  22L23>233u>/a>2m  >>23reLhref="fs/oceadabili y -nseveral //)aa>1232ommxte">2aLathel" classr9300i="+c>2aLa>>23nfor readabili y -nseveral ppppppppp* Sxtepf="49fecord ei"s49   beforeiwe growf="49vb" Trap 33" c>339 goto  49 * >499"+codm>233ommxte">2/dhandlrvb" cl4934 href=>2/dh>>23ions of 200 t>}1. Ari of 20ooooooooo*339href="fs/ocfs2/all49 c>>4992L28>e>2a4ommxte">2aL nam  22L23>233do_irf2>2aL >>2a45 href="4940ef="fs/ocfs2/hb4933 href="49/ 49/4922L28>2>235ommxte">2//am  22L23>23351lpli   >2//a>>2a>334    spli href="fs/ocfs2/hb4835 href="48e">       ef="fs/ocfs2/lh lish       >334    l    s23351lpli  index  33   >334    lpli  indexef="]nvbef="fs/ >3doc.c2ref=0a/b5/12b1b36add c.c2233hre>33749ocf>497"+cod"l2a6ommxte">2o_cpudrightspa49 7 href=>2o_c>>23sr9300i="+c  xtele16_to_cpud  >334make_right_r 33  ocfs2/hb4961 href=  >334make_right_r 33  ocf_extele16_to_cpudrig  >334mefref="4_exte"=reLsupersssmeta_a   33   >3348efref="4_exte"=reLsuper28>2ef="fs/ocfssssss    33   >334    spli  nam  22L23>233patehref="+codrightpate488f="fs/>237ommxte">2" am  22L23>23351spather>2" a>>2asr9300i="+c      patehref=============== fs2_extele16_to_cpu  >338oinserh    >      a   inserhef="ea hf="fs/ocfsssnew_r>>>ereL icpooef=" fnew_r>>>es2/al href="fs/ocfs2/hb4835 href="48e">       classcommxte"> 49/4922L28>2>238ommxte">2lloc.c2284n8//49 9 href=>2llo>>2300  m.c2233hre>33749ocf>497"+cod">2a9ommxte">2* "m  22L23>23351hpoocfs>2* ">>2395 href="4940nvb     33   >3dephb5033 href="5033dephbli  af_ 2;/a hf="fs/ocfsss5033 href="5033 hcfs2/anam  22L23>233patehrpovb" _dephb5033 href="5033povb" _dephb28>2              49/493f="fs l24commxte">2aLam  22L23>23351rene" n>2aLa>>24m300i="+c    22L28>233948//{>4962L28>2>2a1ommxte">2m ei" class=h_buffer_ren>2m e>>24>233598//334       33 pate_bh_j49 *"fs/ocfs  22L23>2333  t_eb/bhref="49 *"fs/ocfs  22L28>2ef="fs/ocfssssss    33   >334    spli  nam  22L23>233patehref="+codrightpate488f="fs/>2a2ommxte">2aLLLLLLLLLf="fs/ocfsssss>2aLL>>24>/ar9300i="+comloge rr&g;/f=".f="fs/2333  t_eb/bhref="fan=reL meta_a 6lL28>2ef="fs/ocfssssss    33   >334    spli   lhref="fs/or9348tan>488f="fs/>2a3ommxte">2ghLLLLLLLL8400" id >231">2ghL>>2a a   inserhef=".f="fsc      patehref=============== fs2_extele16_to_cpul32_meta_a   33   >334    meta_a 68//) classcommxte"> 49/4922L28>2>244ommxte">2aL" class="srmems/dhandl>2aL">>2445 href="49400"e* For22L28>233948//2/dhandlrvb" cl4946 href=>2/dh>>24  22L23>233pate_num_items sh_ 268//nvb      sssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4927 href="49/ 49/4922L28>2>2a6ommxte">2//f="fs/ocfssssss 22L28>>2//f>>2asr9300i="+c      f=".f="fs  2tele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl>247ommxte">2" am  22L23>23351lpli  i>2" a>>2a300i="+comloge rr&g;/26800" s>fs/2149s/a>49232" cf>248ommxte">2" 8400" id >231" classle>2" 8>>2400  m.c2233hre>33749ocf>497"+cod">2a9ommxte">2s="srmems/dhandlrvb" cl4>2s=">>24L icpooef="nvb nam  22L23>233BU32aBU4>      a   h liseballo >3ight             bighk2333  t_eb/bhref="fs/ocfs  22Lcl_/hr)2ef=journal_dirtl32_meta_a   33   >334    meta_a 68//) nam  22L23>233patehrb_ef="sssmeta_a   33 b_ef="="refe=ocfs2_exten49" i>49232" cl>25commxte">2souh    >      a   suh>>>2sou>>25L     a   le16aBUGcpu;/a hf="fs/ocfsrightmoeta_   >334    l    rightmoeta_ li  ef="fs/ocfs2/lh lish    >      a   h liseballonam  22L23>233patehrhcsssss 22L28>233598/h2_extele1fe=ocfs2_exten49" i>49232" cl>251ommxte">2lloc.c2284n8//4952 href=>2llo>>2sreLhref="fs/o} elsee=ocfs2_exten49" i>49232" cl>252ommxte">2Lclass=h_buffer_rene" na>2Lcl>>25>/ar9300i="+comlog/ocfssssssins_srightmoeta_   >334    l    rightmoeta_ li  ef= 2;/a hf="fs/ocfsssssspatehref="+codrightpate 49/4922L28>2>253ommxte">2s/dhandlrvb" cl4954 href>2s/d>>25ref="+co33   >336l49 */>496ncodsb>254ommxte">2o_cpudrightspa4955 href=>2o_c>>2545 href="4940nvb     33   >3tredis4sssmeta_a   33 tredis4alloaf_ 2;/a hf="fs/ocfsss5033 href="5033 hcfs2/anam  22L23>233patehrpovb" _dephb5033 href="5033povb" _dephb28>2 ++co33   >336l49 */>496ncodsb>255ommxte">2 22L23>23351   33 replac>2 22>>25  22L23>233pate_num_ite         bighk2ef="fs/ocfssssss    33   >334    spli  nam  22L23>233patehref=roota_   >334    l    ef=roota_ s2/aclasscommxte"> 49/4922L28>2>256ommxte">2//LLLLLLLLLLLLLLLLLLLLat>2//L>>25sr9300i="+c  xtele16_to_cpude_bh_journal_a cess  33   >334       33 pate_bh_j (e nd4tr>>4sssmeta_a   33   >334 (e nd4tr>>428>2ef="fs/ocfsssssshandlepa4998 href="49class="srefrnvb     33   >3tredis4sssmeta_a   33 tredis4alloclasscommxte"> 49/4922L28>2>257ommxte">2" cffffos33333333333LLat>2" c>>2s300i="+comlog22L28>233948//{>4962L28>2>258ommxte">2" ////////LLLLLLLLLLLLat>2" />>2s2L24>233nef="en nam  a hf="fs/ocfssssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4927 href="49/ 49/4922L28>2>259ommxte">2* ////////////////////e">2* />>25L icpooef="nvb nam  2tele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl>26commxte">2aL        LLLLLLLLLLLLat>2aL >>26m300i="+c    26800" s>fs/2149s/a>49232" cf>261ommxte">23948//2394>>26enlist38//a>t reLh49s2_>495f="fs/>262ommxte">2  22L23>23351 tne" nam  >2  2>>26nef=" fs2_extecpu;/a hf="fs/ocfssssss     33   >334       >>>>.f="fs/ocfssssssl_iraf_clusrightmoeta_   >334    l    rightmoeta_ li  am  22L23>23351lpli  in" faereecsss     33   >334  in" faereecsss" nam ==t38//a>t reLh49s2_>495f="fs/>263ommxte">2/dhandlrvb" cl4964 href=>2/dh>>26 a   inserhef=".f;/a hf="fs/ocfssssss     33   >334       >>>>.f="fs/ocfssssssl_iraf_clusrightmoeta_   >334    l    rightmoeta_ li  am  22L23>23351lpli  icoussshandle_2_exteN icouss" namref="fs/classreL49s>{>4962L28>2>264ommxte">2ocfssssss tne" nam  22L2>2ocf>>2a45 href="49400"e* For/ocfssssssins_se_bh_journal_a cess  33   >334       33 pate_bh_jgrowssssssssssssssssss>12ef="fs/ocfsssssshandlepa4998 href="49class="srefrnvb     33   >3    33   >334    spli    "fs/ocfs2/lh lish   dephb5033 href="5033dephbli     fs2_extele16_to_cpul32_meta_a   33   >334    meta_a 68//) lhref="fs/or9348tan>488f="fs/>265ommxte">2////////////////////////>2///>>26  22L23>233pate_num_items  33   >33en nam  a hf="fs/ocfssss/ocfs2/hb4858 href="48efri)a>149232" cl>266ommxte">2ass=h_buffer_rene" nam  >2ass>>26sr9300i="+c      f=".22L28>233948//{>4962L28>2>267ommxte">2" am  22L23>23351mloge r>2" a>>26sr9300i="+c      patehref====a hf="fs/ocfssssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4927 href="49/ 49/4922L28>2>2a8ommxte">2" 8400" id >231" classou>2" 8>>262L24>233nef="en nam          tele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl>269ommxte">2s="srmems/dhandlrvb" cl4>2s=">>26L icpooef="nvb nam  226800" s>fs/2149s/a>49232" cf>27commxte">2o_cpudrightspa4971 href=>2o_c>>27m300i="+c    26800" s>fs/2149s/a>49232" cf>271ommxte">29300i="+c 22L28>233598//>2930>>27enlist38//a>t reLh49s2_>495f="fs/>272ommxte">2L28>233738//2L28>>27      a   le1nvb     33   >3mems    33   >334    mems  28>2e"fs/ocfs2/lh lish   drightspa4925 href="4dright28>2"e0, sizeofight             bighk49232" cl>2o3ommxte">2L23>23351   33 journal_d>2L23>>27         > href=journal_dirtdrightspa4925 href="4dright28>2_extele16_to_cpudri_app ndeng"pa4925 href="4dri_app ndeng33   >334       33 patAPPEND_NONE"pa4925 href="4APPEND_NONE="refe=ocfs2_exten49" i>49232" cl>274ommxte">2souh    >      a   suh>>>2sou>>2745 href="4940nvb     33   >3drightspa4925 href="4dright28>2_extele16_to_cpudri_ta_aig"pa4925 href="4dri_ta_aig33   >334       33 patCONTIG_NONE"pa4925 href="4CONTIG_NONE="refe=ocfs2_exten49" i>49232" cl>275ommxte">2Lclass=h_buffer_rene" na>2Lcl>>27>334    spli href="fs/ocfs2/drightspa4925 href="4dright28>2_extele16_to_cpudri_a   i"pa4925 href="4dri_a   i33   >334       33 patSPLIT_RIGHT"pa4925 href="4SPLIT_RIGHT="refe=ocfs2_exten49" i>49232" cl>276ommxte">2s/dhandlrvb" cl4977 href>2s/d>>27sr9300i="+c  xtele16_to_cpuddrightspa4925 href="4dright28>2_extele16_to_cpudri_vb" _dephb5033 href="5033dri_vb" _dephb33   >334       33 patdephb5033 href="5033dephbli  fe=ocfs2_exten49" i>49232" cl>277ommxte">2o_cpudrightspa4978 href=>2o_c>>277_exte=ocfs2_exten49" i>49232" cl>2o8ommxte">2s/s/ocfsrerefe=ocfs2_ext>2s/s>>278_exteNULLdrief=journal_dirte_bh_journal_a cess  33   >334       33 pate_bh_jdofdrightlfsssssshandle_2_exteNULLdridofdrightlfsssss28>2ef="fs/ocfsssssshandlepa4998 href="49class="srefrnvb     33   >3    33   >334    spli    "fs/ocfs2/lh lish     >338oinserh    >      a   inserhef="e"fs/ocfs2/lh lish   drightspa4925 href="4dright28>2 fe=ocfs2_exten49" i>49232" cl>2o9ommxte">2 33" c>33* Spli  part or>2 33>>27L icpooef="nv22L28>233948// 49/4922L28>2>28commxte">2hs/span/3* poe" ed 00"by>2hs/>>28L     a   le16aBUGcpu;/a hf="fs/ocfssssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4943 href="49c>334ong ls/ocfs2/alloc.49c>3>494f="fs/>281ommxte">2hs/span/3erefe=ocfs2_ext>2hs/>>28enlist38//a>t reLh49s2_>495f="fs/>282ommxte">2 33" c>33* Car1 is taken>2 33>>28>/6_to_cpudrightspa4928 href="49" id s="relloc.c228400" 49dl<>4979300i/>283ommxte">2hs/span/3erefe=ocfs2_ext>2hs/>>28         > href=journal_dirtbrelsesssmeta_a   33 brelsextele16_to_cpudrightl32_meta_a   33   >334    meta_a 68//) classcommxte"> 49/4922L28>2>284ommxte">2 33" c>33* meta_a  is no>2 33>>2845 href="4940extele16_to_cpudrightspa4976 href="49ocfs2/alloc.c2233hre>33749ocf>497"+cod">285ommxte">2 33" c>33* of 200 t>}1 i>2 33>>28  22L26800" s>fs/2149s/a>49232" cf>286ommxte">2 33" c>33* optimal t>}1 >2 33>>2h_cpud6800" s>fs/2149s/a>49232" cf>287ommxte">2hs/span/3erefe=ocfs2_ext>2hs/>>28300i=staticg2m  22L23>233deptehULLdri   ncats ocfs2/hb4961 href=  >334   ncats ocf28>2ef="fs/ocfsssssshandle_exteNULLdrighthandle33  ,fs2_extele16_to_cpudrightspa4998 href="49class="sref6800" s>fs/2149s/a>49232" cf>288ommxte">2s/s/ocfs3* l  t_eb/bo sh>2s/s>>282L24>233nef="en nam                     33   >334 a>}149932" cl>289ommxte">2 33" c>33* b    . Sinc  >2 33>>28L icpooef="nvb nam  222222222222222 pate233depteh >3doc.c2ref=0a/b5/12b1b36add"loc.c228400" 49dl<>49932" cl>29commxte">2hs/span/3* 200 hdri0r ca>2hs/>>29L     a   le16aBUGcpu22222222222222 pate49932" cl>291ommxte">2hs/span/3erefe=ocfs2_ext>2hs/>>29>233598//334    en hre asscommxte"> 49/4922L28>2>292ommxte">2 33" c>33* T0is hod1 is >2 33>>29nef="f="fs/classreL49s>{>4962L28>2>2h3ommxte">2hs/span/3e mad1 ov0r cer>2hs/>>29 a   inserhefam  22L23>233deptehref="+codrightdepte68// fc.c2233hre>33749ocf>497"+cod">2h4ommxte">2 33" c>33* have been bro>2 33>>2945 href="4940nvb     33   >3assreL icpooef=" fs2_extele16_to_cpudrighleftBUGBU32cfs2/llassreLleftBUGBU hredref=journal_dirtocf_r>>>ereL icpooef=" focf_r>>>e hredref=journal_dirt   nc_r>>>ereL icpooef=" f   nc_r>>>e// fc.c2233hre>33749ocf>497"+cod">2h5ommxte">2 33" c>33*    ra ov0rhea>2 33>>2h  22L23>233paam  22L23>233deptehwants_rotatssssssssssssss>1wants_rotats33   >30t/a hf="fs/ocfsssis_rightmoetatreecsss     33   >334 is_rightmoetatreecsss33   >30c.c2233hre>33749ocf>497"+cod">2h6ommxte">2 33" c>33*"refe=ocfs2_ex>2 33>>29sr9300i="+c  ght             bighk2333  t_eb/bsuperm  22L//es/ovb" cl_/href="ff>      a   h lissballo >3 href="fs/ocfsssssspamefref="4_exte"=reLsupersssmeta_a   33   >3348efref="4_exte"=reLsuper28>2ef="fs/ocfssssss    33   >334    spli  nam  22L23>233patehref="+codrightpate33749ocf>497"+cod">2h7ommxte">223351   33 spli         >2233>>29sr9300i="+c  ght             bighk334   NULLalloc.c2233hre>33749ocf>497"+cod"l298ommxte">2" ///////athel" classr93>2" />>29>334    spli ght             bighk 49/4922L28>2>299ommxte">2* ///////athel" classr93>2* />>29L icpooef="nvght             bighk                     49/493f="fs l3scommxte">3* ///////e" nam  22L23>23351lpl30m300i="+c         33   >334 a>}13*s/span/3erefe=ocfs2_ext>3*s/pl30enlist38//a>t reLh49s2_>495f="fs/>3s2ommxte">3*33" c>33* T0is hod1 is >3*33pl30nef=" fs2_extecpu;/a hf="fs/ocfsa hrefds_emptylfsssssshandle_2_exteNULLdrids_emptylfsssss28>2e"fs/ocfs2/lh lish       >334    l    s23351lpli  index  33   >334    lpli  index0])="fs/o"fs/oL22L23>233depteh >3doc.c2ref=0a/b5/12b1b36addaam   0ref="fs/classreL49s>{>4962L28>2>3s3ommxte">3*s/span/3e mad1 ov0r cer>3*s/pl30 a   inserhef=".f="fs/ocfssssssins_se_bh_journal_a cess  33   >334       33 pate_bh_j4otatsatreecref=shandle_2_exteNULLdri4otatsatreecref=28>2ef="fs/ocfsssssshandlepa4998 href="49class="srefrnvb     33   >3    33   >334    spli    _/href="fs/ocfs2/hb5033 href="5033 hcfs2/aluvb" cl_/href="fde    msssmeta_a   33 de    m    classcommxte"> 49/4922L28>2>3s4ommxte">3*33" c>33* have been bro>3*33pl3045 href="49400"e* For22L28>233948//3*33" c>33*    ra ov0rhea>3*33pl30  22L23>233pate_num_items sh_ 268//nvb      sssrene" nam  22L24>233nef="e fs2_extele16_to_cpudrightspa4927 href="49/ 49/4922L28>2>306ommxte">3*33" c>33*"refe=ocfs2_ex>3*33pl30sr9300i="+c      f=".f="fs  2tele16_to_cpudrightspa4928 href="49" id s="refe=ocfs2_exten49" i>49232" cl>3 7ommxte">3*3351   33 spli         >3*33pl30300i="+comloge rr&g;/26800" s>fs/2149s/a>49232" cf>3 8ommxte">3* ///////athel" classr93>3* /pl3000  m.c2233hre>33749ocf>497"+cod">3 9ommxte">3* ///////athel" classr93>3* /pl30L icpooef="nvb nam  222L23>233depteh >3doc.c2ref=0a/b5/12b1b36add--fe=ocfs2_exten49" i>49232" cl>31commxte">3hs/span/3333333333333333>3hs/>>31m300i="+c    26800" s>fs/2149s/a>49232" cf>3h1ommxte">3hs/span/3333333333333333>3hs/>>31enlist38//a>t reLh49s2_>495f="fs/>3h2ommxte">3 33" c>33333333333333333>3 33>>31nef=" fs2_extecpu;/a hf="fs/ocfs >3doc.c2ref=0a/b5/12b1b36adda==pu;/a hf="fs/ocfssssss     33   >334       >>>>.f="fs/ocfssssssl_iraf_clus    >334    l    s23351lpli  in" faereecsss     33   >334  in" faereecsss" nam - 1)="fs/o"fs/ot38//a>t reLh49s2_>495f="fs/>3h3ommxte">3gham  22L23>23351inserh >3gha>>31 a   inserhef=".f;/a hf="fs/ocfsfsss5033 href="5033 hcfs2/anam  22L23>233patehrpovb" _dephb5033 href="5033povb" _dephb28>2ref="fs/classreL49s>{>4962L28>2>3h4ommxte">3o_cpudrightspa49t5 href=>3o_c>>3145 href="49400"e* For/eadabili y -nseveral //)aa>13h5ommxte">3//am  22L23>23351 href=m>3//a>>31exprrssedne" terms of disk roooooooooooooooo* Check whethahrefis s;/="49fightmoet9vb" 9fecord. If)aa>13h6ommxte">3//////////////////>-33" >3///>>31_cpudrightspa4997 href="49 coooooooooooooooo* we/femove 497 ofrefis fecord xtetsrt ofrits9fight)aa>13h7ommxte">3o_cpudrightspa49t8 href=>3o_c>>31cpudrightspa4988 href="49n ioooooooooooooooo* edge/="4n tspupdattooff="49fecord lengths above it)aa>13h8ommxte">3" f="fs/ocfsssssslpli   >3" f>>3100  m  2mosh iraf bighk for oooooooooooooooo* wghtsbeefe=oiredTrap 33" c>339 goto  49 * >499"+codm>3h9ommxte">3o_cpudrightspa4923 href=>3o_c>>31ay grow 200 t>}1 or d merge oooooooooooooooo*339href="fs/ocfs2/all49 c>>4992L28>e>32commxte">3aL"m  22L23>23351BUG_ON >3aL">>32L     a   le16aBUGcpuef="fs/ocfs2/hb4>      a   h liseballo >3ight             bighk2333  t_eb/bhref="fs/ocfs  22Lcl_/hr) 2;/a hf="fs/ocfsssssspat_a   33   >334   fsssssspat_a_extele16_to_cpudrig2/hb5033 href="5033 hcfs2/acnam  22L23>233patehrb_ef="sssmeta_a   33 b_ef="="refe=ocfs2_exten49" i>49232" cl>321ommxte">3m  nam  22L23>233do_irf2>3m  >>32>233598//2333  t_eb/bhcn" fasspat_lL6adda==p0 asscommxte"> 49/4922L28>2>322ommxte">3s="srmems/dhandlrvb" cl4>3s=">>32>/ar9300i="+comloge rr&g;/a hf="fs/ocfsssis_rightmoetatreecsss     33   >334 is_rightmoetatreecsss33   >31fe=ocfs2_exten49" i>49232" cl>323ommxte">3/dhandlrvb" cl4924 href=>3/dh>>32 a   inserhef26800" s>fs/2149s/a>49232" cf>324ommxte">3ocfssssss tne" nam  22L2>3ocf>>3245 hr6800" s>fs/2149s/a>49232" cf>325ommxte">3ass=h_buffer_rene" nam  >3ass>>32>334    spli href="fs/ocfs2/hb4835 href="48e">       ef="fs/ocfs2/lh lish       >334    l    s23351lpli  index  33   >334    lpli  indexef="]nvbef="fs/ >3doc.c2ref=0a/b5/12b1b36add c.c2233hre>33749ocf>497"+cod"l3a6ommxte">3//f="fs/ocfssssssmloge r>3//f>>32sr9300i="+c  ecpu;/a hf="fs/ocfs >3doc.c2ref=0a/b5/12b1b36adda==p0="fs/o"fs/oL22L23>233deptehfsss5033 href="5033 hcfs2/anam  22L23>233patehrpovb" _dephb5033 href="5033povb" _dephb28>2 "fs/o"fs/ot38//a>t reLh49s2_>495f="fs/>3a7ommxte">3" 8400" id >231" classou>3" 8>>32300i="+comloge rr;/a hf="fs/ocfsss32s     33   >334       >>32s     3xtele16_to_cpudrightspassreL il_cpoo68//) +n8vb nam  22L23>233cpuaBUGBU32cfs2/llassreLeBUGBU hrem ==le16_to_cpudrightspa4932 href="49>/a hreref="fs/classreL49s>{>4962