linux/fs/ocfs2/inode.c
<<
//spav3. /spav class="lxr_search"> typ Search //spav3. /input typ . /div id < <1//a>/spav class="comment">/* -*- mode: c; c-basic-offset: 8; -*-//spav3.< <2//a>/spav class="comment"> * vim: noexpavdtab sw=8 ts=8 sts=0://spav3.< <3//a>/spav class="comment"> *//spav3.< <4//a>/spav class="comment"> * inode.c//spav3.< <5//a>/spav class="comment"> *//spav3.< <6//a>/spav class="comment"> * vfs' aops, fops, dops avd iops//spav3.< <7//a>/spav class="comment"> *//spav3.< <8//a>/spav class="comment"> * Copyright (C) 2002, 2004 Oracle. All rights reserved.//spav3.< <9//a>/spav class="comment"> *//spav3.< lue=a>/spav class="comment"> * This program is free software; you cav redistribute it avd/or//spav3.< 11//a>/spav class="comment"> * modify it under the terms of the GNU General Public//spav3.< 12//a>/spav class="comment"> * License as published by the Free Software Founda v; either//spav3.< 13//a>/spav class="comment"> * version>2 of the License, or (at your > v) avy later version.//spav3.< 14//a>/spav class="comment"> *//spav3.< 15//a>/spav class="comment"> * This program is distributed in the hope that it will be useful,//spav3.< 16//a>/spav class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of//spav3.< 17//a>/spav class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU//spav3.< 18//a>/spav class="comment"> * General Public License for more details.//spav3.< 19//a>/spav class="comment"> *//spav3.< 2ue=a>/spav class="comment"> * You should have received a copy of the GNU General Public//spav3.< 21//a>/spav class="comment"> * License along with this program; if not, write to the//spav3.< 22//a>/spav class="comment"> * Free Software Founda v, Inc., 59 Temple Place - Suite 330,//spav3.< 23//a>/spav class="comment"> * Bost v, MA 021110-1307, USA.//spav3.< 24//a>/spav class="comment"> *///spav3.< 25//a>.< 26//a>#include <linux/fs.h//a>>.< 27//a>#include <linux/typ s.h//a>>.< 28//a>#include <linux/highmem.h//a>>.< 29//a>#include <linux/pagemap.h//a>>.< 30//a>#include <linux/quotaops.h//a>>.< 31//a>.< 32//a>#include <asm/byteorder.h//a>>.< 33//a>.< 34//a>#include <cluster/masklog.h//a>>.< 35//a>.< 36//a>#include "ocfs2.h//a>".< 37//a>.< 38//a>#include "alloc.h//a>".< 39//a>#include "dir.h//a>".< 40//a>#include "blockcheck.h//a>".< 41//a>#include "dlmglue.h//a>".< 42//a>#include "extent_map.h//a>".< 43//a>#include "file.h//a>".< 44//a>#include "heartbeat.h//a>".< 45//a>#include "inode.h//a>".< 46//a>#include "journal.h//a>".< 47//a>#include "nam i.h//a>".< 48//a>#include "suballoc.h//a>".< 49//a>#include "super.h//a>".< 50//a>#include "symlink.h//a>".< 51//a>#include "sysfile.h//a>".< 52//a>#include "uptodate.h//a>".< 53//a>#include "xattr.h//a>".< 54//a>#include "refcounttree.h//a>".< 55//a>#include "ocfs2_trace.h//a>".< 56//a>.< 57//a>#include "buffer_head_io.h//a>".< 58//a>.< 59//a>structocfs2_find_inode_args//a>.< 60//a>{.< 61//a> /a href="+code=u64" class="sref">u64//a> /a href="+code=fi_blkno" class="sref">fi_blkno//a>;.< 62//a> unsigned long /a href="+code=fi_ino" class="sref">fi_ino//a>;.< 63//a> unsigned int /a href="+code=fi_flags" class="sref">fi_flags//a>;.< 64//a> unsigned int /a href="+code=fi_sysfile_typ " class="sref">fi_sysfile_typ //a>;.< 65//a>};.< 66//a>.< 67//a>static structlock_class_key//a> /a href="+code=ocfs2_sysfile_lock_key" class="sref">ocfs2_sysfile_lock_key//a>[/a href="+code=NUM_SYSTEM_INODES" class="sref">NUM_SYSTEM_INODES//a>];.< 68//a>.< 69//a>static int /a href="+code=ocfs2_read_locked_inode" class="sref">ocfs2_read_locked_inode//a>(structinode//a> */a href="+code=inode" class="sref">inode//a>,.< 70//a> structocfs2_find_inode_args//a> */a href="+code=args" class="sref">args//a>);.< 71//a>static int /a href="+code=ocfs2_init_locked_inode" class="sref">ocfs2_init_locked_inode//a>(structinode//a> */a href="+code=inode" class="sref">inode//a>, void */a href="+code=opaque" class="sref">opaque//a>);.< 72//a>static int /a href="+code=ocfs2_find_actor" class="sref">ocfs2_find_actor//a>(structinode//a> */a href="+code=inode" class="sref">inode//a>, void */a href="+code=opaque" class="sref">opaque//a>);.< 73//a>static int /a href="+code=ocfs2_truncate_for_delete" class="sref">ocfs2_truncate_for_delete//a>(structocfs2_super//a> */a href="+code=osb" class="sref">osb//a>,.< 74//a> structinode//a> */a href="+code=inode" class="sref">inode//a>,.< 75//a> structbuffer_head//a> */a href="+code=fe_bh" class="sref">fe_bh//a>);.< 76//a>.< 77//a>void /a href="+code=ocfs2_set_inode_flags" class="sref">ocfs2_set_inode_flags//a>(structinode//a> */a href="+code=inode" class="sref">inode//a>).< 78//a>{.< 79//a> unsigned int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/a href="+code=inode" class="sref">inode//a>)->/a href="+code=ip_attr" class="sref">ip_attr//a>;.< 80//a>.< 81//a> /a href="+code=inode" class="sref">inode//a>->/a href="+code=i_flags" class="sref">i_flags//a> &= ~(/a href="+code=S_IMMUTABLE" class="sref">S_IMMUTABLE//a> |.< 82//a> /a href="+code=S_SYNC" class="sref">S_SYNC//a> | /a href="+code=S_APPEND" class="sref">S_APPEND//a> | /a href="+code=S_NOATIME" class="sref">S_NOATIME//a> | /a href="+code=S_DIRSYNC" class="sref">S_DIRSYNC//a>);.< 83//a>.< 84//a> if (/a href="+code=flags" class="sref">flags//a> & /a href="+code=OCFS2_IMMUTABLE_FL" class="sref">OCFS2_IMMUTABLE_FL//a>).< 85//a> /a href="+code=inode" class="sref">inode//a>->/a href="+code=i_flags" class="sref">i_flags//a> |= /a href="+code=S_IMMUTABLE" class="sref">S_IMMUTABLE//a>;.< 86//a>.< 87//a> if (/a href="+code=flags" class="sref">flags//a> & /a href="+code=OCFS2_SYNC_FL" class="sref">OCFS2_SYNC_FL//a>).< 88//a> /a href="+code=inode" class="sref">inode//a>->/a href="+code=i_flags" class="sref">i_flags//a> |= /a href="+code=S_SYNC" class="sref">S_SYNC//a>;.< 89//a> if (/a href="+code=flags" class="sref">flags//a> & /a href="+code=OCFS2_APPEND_FL" class="sref">OCFS2_APPEND_FL//a>).< 90//a> /a href="+code=inode" class="sref">inode//a>->/a href="+code=i_flags" class="sref">i_flags//a> |= /a href="+code=S_APPEND" class="sref">S_APPEND//a>;.< 91//a> if (/a href="+code=flags" class="sref">flags//a> & /a href="+code=OCFS2_NOATIME_FL" class="sref">OCFS2_NOATIME_FL//a>).< 92//a> /a href="+code=inode" class="sref">inode//a>->/a href="+code=i_flags" class="sref">i_flags//a> |= /a href="+code=S_NOATIME" class="sref">S_NOATIME//a> | / href="fs/ocfs2/inode.c#L91" i < 45//a>#include &quo.c#L7ef">OCFS2_I//a>(/a hrefion> i_flags//a> |= /a hred_inode" class="sref">ocfs2_read_locked_inode//a>/opti v14.2 a>).S_APPEND//a> | /a href="+codeode=i_flags" class="sref">i_fl="+code=9CFS2_IMMUTABLE_FL" clas9="sre9ref">fde=i_flags" class="sref">i_fl/a> |= /9 href="+code=S_IMMUTABL9" cla9s="sref">S_IMMUTABLE//a>;.< 76//a>.< 77//a>void /a hress="linelineinf.c#L62" id ocfs2_truncate_foric#L62" id i_f> * Copyrright (C) 2002, 2004 Ora_SYNC99 class="sref">inode//a>).< <9//a>/ass=>/ane" nam < 78//a>{.i_f10 program 0is free software; you ca01ss=>/>linux/quotaops.h//a>>. * mod0ify it under the terms o02ss=>/ef">OCFS2_NOAline" nam OCFS2_I//a>(/a hrref="+code=inode" class=" < 87//a> if (/a href="+code=fla|ass="line" nam < 89//a> if (/a href="+code=flags" " class="sref">i_flags//a> &a10ense as p0ublished by the Free Sof03ss=>/3ocfs2_read_locked_inCFS2_NOAline" nam < 84//a> if (/a href="+code=flags" class=|ass="line" nam < 91//a> if (/a href="+code=flags" cl|ass="line" nam OCFS2_I//a>(/a hrefion> i_f10>2 of the0 License, or (at your >04ss=>/line" nam < 83//a>.inode//a>->/a hrv2771 i_1052 of the0CFS2_IMMUTABLE_FL" clase0CFs=>/">OCFS2_IMMUTABLE_FL//a>).OCFS2_I//a>(/a hrrption2n v16.63.66 < 87//a> if (/a href="+code=flaode=i_flags" class="sref">i_f10rogram is0 distributed in the hope06Fs=>/6ine" nam < 83//a>.inode//a>->/a href="v2771 i_10ITHOUT AN0Y WARRANTY; without even07Fs=>/7>OCFS2_IMMUTABLE_FL//a>).OCFS2_I//a>(/a hrrption2n v16.63.66 < 89//a> if (/a href="+code=flags" ode=i_flags" class="sref">i_f10ABILITY o0r FITNESS FOR A PARTICUL08Fs=>/8ine" nam < 83//a>.inode//a>->/a href="+code=v2771 i_10ass="comm0ent"> * General Public L09Fs=>/9>OCFS2_IMMUTABLE_FL//a>).OCFS2_I//a>(/a hrrption2n v16.63.66 < 84//a> if (/a href="+code=flags" class=ode=i_flags" class="sref">i_f19" class=""line" nam < <9//a>>/spa110ine" nam < 83//a>.inode//a>->/a href="+cv2771 i_1s program iis free software; you cav1ss=>11>OCFS2_IMMUTABLE_FL//a>).OCFS2_I//a>(/a hrrption2n v16.63.66 < 91//a> if (/a href="+code=flags" clode=i_flags" class="sref">i_f19t"> * moddify it under the terms oof th112ine" nam < 83//a>.S_APPEND//a> | /a href="+code=de=i_flags" class="sref">i_f19ense as ppublished by the Free Sofftwar113ocfs2_read_locked_in/a>).OCFS2_I//a>(/a hrrption2n v16.63.66 OCFS2_I//a>(/a hrefion> i_f19>2 of thee License, or (at your >> v1in thefde=i_flags" class="sref">i_f1_f10rogramocode_args" class="sref">oc2/ifs2/ief">OCFS2_I//a>(/a hrefioc2/if3t2"fri2_IMMUTAB5a hress="linelineinf.c#L62" id ocfs2_truncate_foric#L62" id ocf2_superd < 61//a> //a> ="sref">u64//a> /a hed by the Free Sofftwar113ocfsS2_IMMUTA of//spav3.< <9//a>/ass=>/ane" See the GGNU//spav3.< 70//a> structocfs2_find_inode_args/nse, or (at your >> v1in theS2_IMMUTAls.//spav3. ref">ocfs2_find_inode_args/ u64//a> /a ef="fs/ocfs2/invfs ="sref">u64//a> /a nse, or (at your >> v1in thneral Pub1lic//spav3.ocfs2_find_inode_args/ unsigned int /a ef=0nse, or (at your >> v1in thneral Publiic//spav3.ocfs2_find_inode_args/ unsigned long ef="fs/ocfs2/invfs lo_ef="ss="sref">u64//a> lo_ef="ss="sr62" i"linelineinf.ef class="sref">ocf2_superd u64//a> /a hnse, or (at your >> v1in thn2_read_lo30,//spav3.ocfs2_find_inode_args/ unsigned int /a href="+code=fief=0nse, or (at your >> v1in thnfde=i_flaSA.//spav3.u64//a> _trunc562" i"linelineinf.ef class="sref">ocf2_superd u64//a> /a rd < 72//a>static int /a href="+code=ocfs,a href"fs/ocfs2/inI" ref">ocfs2_find_inode_args/hnse, or (at your >> v1in thnf">oc2/if">< 25//a>.linux/fs1.h//a>>.ocfs2this)e_foric#L62" id oate_for_delete//a>(structocfs2_superd < 61//a> //a> ="sref">u64//a> /a ,d S_APPEND//a> | /> */a href="+code=inode" clas1nux/typ s1.h//a>>. unsigned int a href="+code=fihed by the Free Sofftwar113ocfx/highmem1.h//a>>.< <9//a>/ass=>/ane"x/pagemap1.h//a>>.ocfs2_set_inode_flags//a>(structinode//aef="fs/ocfs2/invfsNULs" class="sref">NULs /a nse, or (at your >> v1in th/quotaops1.h//a>>.o/a hr_t;ocf2_supeef="fs/ocfs2/invfse class="sref">ocfs2_supe>(/a hrrption2n v16. class="sref">ocf2_supense, or (at your >> v1in th/eral Publ">< 31//a>.o structocfs2_find_inode_args/nse, or (at your >> v1in thbyteorder1.h//a>>.< 33//a>. ef="f_id ocfs2_find_inoef="f_id u64//a> /a rd S_APPEND//a> | /> */a href="+code=inode" clas1r/masklog1.h//a>>. unsigned int a href="+code=fihnse, or (at your >> v1in thbf">oc2/if">< 35//a>.ocfs2.h1//a>"./spavs p" n clto usa>/spavblished by the Free Software Founda ux/typ s1">< 37//a>.".dir.h1//a>".u64//a> /a =f=0) nam < <9//a>/ass=>/ane"ckcheck.h1//a>".inode//aef="fs/ocfs2/invfsERR_PTRe" class="sref"ERR_PTR62" i-"fs/ocfs2/invfsEINVAs" class="sref">EINVAse=fihnse, or (at your >> v1in thdlmglue.h1//a>".u64//a> mlog_errsr62" i"linelineinf.efPTR_ERRef">u64//a> PTR_ERR62" i"linelineinf.efFS2_I" class="sref">OCFS2_I//ahnse, or (at your >> v1in thdyteorder1//a>". ailef">u64//a> ailrgs/nse, or (at your >> v1in thf">file.h1//a>".ocode_args" class="sr">inode.h1//a>". ref">ocfs2_find_inode_args/ u64//a> /a ef="fs/ocfs2/invfs ="sref">u64//a> /a nse, or (at your >> v1in thjournal.h1//a>". ref">ocfs2_find_inode_args/ unsigned int /a ef= S_APPEND//a> | /nse, or (at your >> v1in thjux/typ s1//a>". ref">ocfs2_find_inode_args/ unsigned long ef="fs/ocfs2/invfs lo_ef="ss="sref">u64//a> lo_ef="ss="sr62" i"linelineinf.ef class="sref">ocf2_superd u64//a> /a hnse, or (at your >> v1in thuballoc.h1//a>". ref">ocfs2_find_inode_args/ unsigned int /a href="+code=fief="line" nam unsigned int a href="+code=finse, or (at your >> v1in th">super.h1//a>".".< 81//a> ef="fs/ocfs2/invfs thi5cfs2_innam < 81/thi5cfs2_in62" i"linelineinf.ef class="sref">ocf2_superd ocfs2_find_inode_args/ unsigned long rd < 72//a>static int /a href="+code=ocfs,#L80" id ".< 71//a>static int /a href="+code=ocfs2_init_locked_,a href"fs/ocfs2/inI" ref">ocfs2_find_inode_args/hnse, or (at your >> v1in thptodate.h1//a>".x require="comment"> * vfs' aops, fops, d1">xattr.h1//a>". * vfs' aops, fops, d1"rtbeat.h1//a>".".< 81//a> eff="fs/ocfs2/invfsNULs" class="sref">NULs /a ) nam < <9//a>/ass=>/ane"nam < 56//a>.inode//aef="fs/ocfs2/invfsERR_PTRe" class="sref"ERR_PTR62" i-"fs/ocfs2/invfsENOMEMe" class="sref"ENOMEMrgs/hnse, or (at your >> v1in thpux/typ s1//a>".u64//a> mlog_errsr62" i"linelineinf.efPTR_ERRef">u64//a> PTR_ERR62" i"linelineinf.efFS2_I" class="sref">OCFS2_I//ahnse, or (at your >> v1in thnam < 58//a>. ailef">u64//a> ailrgs/nse, or (at your >> v1in thfind_inod1e_args//a>.< 60//a>{.< 81ef="f_id OCFS2_I//.66 O3#L73Irgs/hnse, or (at your >> v1in thsref">fi_1blkno//a>;.OCFS2_I//.66 O3#L73Irgs/a href="+code=de=i_flaI_NEW" class="sref">I_NEW /a ) nam < <9//a>/ass=>/ane"="sref">f1i_ino//a>;.< 69//a>static int /a href="+code=ocfs2_read_locked_i4" class="line"FS2_I" class="sref">OCFS2_I//,a href"fs/ocfs2/inI" ref">ocfs2_find_inode_args/hnse, or (at your >> v1in thsref">fi_1flags//a>;.static int /a hreunfs2__new//a>st62" i"linelineinf.efFS2_I" class="sref">OCFS2_I//anse, or (at your >> v1in thsrtbeat.h1_typ //a>;.static int /a hreis_ba9//a>st62" i"linelineinf.efFS2_I" class="sref">OCFS2_I//ah nam < <9//a>/ass=>/ane"=am < 66//a>.OCFS2_I//anse, or (at your >> v1in thsux/typ s1ODES//a>];.< 88//a> ef="fs/ocfs2/invfsERR_PTRe" class="sref"ERR_PTR62" i-"fs/ocfs2/invfsESTA3f="fs"sref">i_10ESTA3f_I//anse, or (at your >> v1in thsam .O3#L73d1r> t.h1_="sreff="fs/o1cfs2/11//a> /a hrfs/ocfs2/inI" un hreef="fs/ocfsE_FL//a>).S_DIRSYNC//a>);bef="fs/oc2s="sref">S_DIR2c2s="sref"x/typ s1">< 37//a>.);bef="fs/oc2s="sref">S_D=de=i_flae" class="sref">inode//a1>, vo17href="+code=S_NOA!">OCFS2_I//.66 Sss="line" nammlog_e Sss="ode.c#L84" id static int /a hreis_ba9//a>st62" i"linel+code=ocf1s2_super" class="sref">o1cfs2_1uper//a> */a href="+co" class="line" 1nam < 33ena href="fs/o1cfs2/1node.c#L61" i3enacfs2/inI" cd < 69//a>static int /a href="/a hreis_ba9//a>st62" i"linel+lineinf.ecode=inode" class="sref"1>inod1//a> */a href="+code=inode" cl ef="f_id ocfs29" class="line" nam < 79//a> unsigned int /a href="+code=flags" class="sref">flags//a> =ode=i_flags" las2//a>p_elineinf.ef class="sref">ocf2_superd buffer1_head176/a> /a hrfs/ocfs2/inI" un hreef="fs/ class="coomment"> * but WITHOUT AN//ah 7="fs/ocfs2/ocfs2.h" class="fref">1a href="+1code=inode" class="sref"1>inod17se, or (at your >> v1in thn 3>d int /a href="+code=flags" f class="sref">ocf2_superd ).inode//1a>)-&1t;/a href="+code=ip_attr" class="s1ref">ip_a1ttr//a>;.S_ass="sref1">i_flags//a> &= ~(/1a hre18ong with this program; if n/ later version.//spav3.S_NOATIME//a>1 | /a18nda v, Inc., 59 Temple PlaceherS_DIRSY1NC//a>);.< <3//a>/spav cla" id & /a href="+code1=OCFS18nam < 14//a>/spav classfspav? :our >> ="fs/o-memory e=flags/ocfs2/inode.c#L2" id i_flags//a> |= 1/a hr18ributed in the hope that it winotsfspav? :o" i3> lass= L79">flags//a> & /a h1ref="18YSTEM_INODES" class="sref">NUM_SY1+code=i_f1lags" class="sref">i_fla1gs//a18e.c#L68" id opaque//a>);.< 72//a>static int /a href="+code=ocfs2_find_actor" class="sref">ocfs2_find_actor//a>(structNUM_SY1s="sref">1flags//a> & /a href=1"+cod19inode_args" class="sref">ocfs2_fin1e=i_flags1" class="sref">i_flags//1a> |=19se, or (at your >> v1in th/quotaPubl">< 31//a>.(stked_i4" class="line"FS2_I" _set_inode_flags//a>(structinode//aef=""sref">fl1ags//a> & /a href="+1code=19se, or (at your >> v1in th/eral Publ">id_flaa>void /a hress="linelineinf.c#L62" id ocfs2_truncate_node.c#L79" id < 79//a> unsigned int /a href="+code=flags" code" class="sref">inode//aef=""TIME" cl1class="sref">i_flags//a>1 |= /1 href="+code=S_L68" class="line" r_IMMUTAB5a hress=reinf.c_args/ 1 i_flags//a1> |= 19se, or (at your >> v1in thnfde=i_flags" 1class="sref">i_fl="+code1=9CFS19/a> */a href=nd_actor//a>(stked_i4" class="line"FS2_I" _set_inode_flags//ruct 1buffer_h1class="sref">i_fl/a> |= 1/9 hr1f="+code=S_IMMUTABL9" cla9s="sref"1>S_IMMUTA1BLE//a>;.> v1in t/o1cfbug_on_msgot;.OCFS2_I//.66 fs2_find_actor" class="sref">oc; without evev3.inode//aef=""lass="sr1.c#L24" id NUM_SY11 i_f> * Cop1yrrig19se, or (at your >> v1in t2/1node.c#L6>opaque//a>);.< 69//a>static int /a href=">> v1in thsref">fi_1blkno//a>;.ocfs2_find_inodeuct< 81/thi5cfs2_in62" i"linelinein/o1cfs2/16ode.c#L84"6de.c#L84" id0//a> ref">occode" class="sref">inode//aef=2ref">inod2//a>).i_f10 program20is f20a href="+code=S_APPEND" class="s_locked_in/a>).p_elineinf. !set_inode_flags//thi5cfs2_in62" i"linelinein/o1cfs2/16ode.c#L84"6de.c#L84" id0//a> ref">occref="+code=ip_attr" class="s2_//a>/spava>>. * mo20ify 20#L80" id . &a10ense as 20ubli20se, or (at your >> v1in thbyte2_flags" c2ass="sref">i_f10>2 of th20 Lic20#L33" id i_fl="+code20CFS22IMMUTAcfs2/13od t.h1_="srefnclude &q3rclude knRC//a>);bef="fs/oc2s="sref">S2_flags" c2ass="sref">i_f10rogram i20 dis2ributed in theur >> v1in thn 3r_IMMUTAB5a hress=reinf.c/on2n v16.63#L73I" class="sre2s i_10ITHOUT A20Y WA2RANTY;a hrfs/ocfs2/inI" un hreef="f2_flags" c2ass="sref">i_f10ABILITY 20r FI20YSTEM_INODES" class="sref">NUM_SY2 i_10ass="com20ent"20 by the Free Software Found/ later version.//spav3.i_f19" class=2"line2 nam am < <3//a>/spav clanitializ1cfs2 > s/o1cf, but dona hret do anythnode.c#L24" id <6ine" nam < 84//a>p.fs/ocfs2/inode.c#L90" id < href="fs/oL80" clasf th112ine" nam <283//a21 & /a h1ref="18YSTEM_IN2t your >2 v1in thefde=i_flags" 2lass=2sref">ef="fs/ocfs2/inode.c#L71" id < 71//a>static int /a href="+code=ocfs2_init_locked_inode" class="sref">ocfs2_init_locked_inode//a>(structinode//a> */a href="+code=inode" class="sre> & /a h1ref="18YSTEM_IN2t13od t.o 3>< 87//a2 de=o2fs2_fief">i_flags//1a> |=19se, or (2code_args2 class="sref">oc2/ifs2/i2f">OC21s=reinf.c/on2cfs2/132de.c#L84" id_flags" classind_actor//a>(stked_i4" class="line"FS2_I" _set_inode_flags//a>(structinode/s4//a> 1buffer_h1class="sref">i_fl/a> |= 1/9 hr1f="+code=2 Free Sof2twar113ocfsS2_IMMUTA of/2spav3217=reinf.c/on2cf="fs/ocfs2/inode.c#L67" id < 67//a>static structlock_classr1.ca_.66 8//a_sem" cle" cl>i_fl/a> |= 1/9 hr1f="+code=2 ES" classass=>/ane" See the GGNU/2spav321a href="fs/o1cfs2/12ode.c#L88"""""""""""""2de.c#L84" id_flags" clle_.66 8//a_sem" class="sref">lock_classclle_.66 8//a_sem" clsref">i_fl/a> |= 1/9 hr1f="+code=2 ee Softwa v1in theS2_IMMUTAls./2spav32ocfs2_find_inodeuctinode/c#L84" id0//a> ref">occref="+code=ip_attr href="+code=inode 62//a> unsigned long /a href=2t your >2 v1in thneral Pub1lic/2spav32flags//a> =ode=i_flags" las2//a>p_elineinf.ef class="sref">ocf2_superd inode/c#L84" id0//a> ref">occref="+code=ip_attrref="+code=u64" class="sref">u64//a> /a href="+co2t your >2 v1in thneral Publiic/2spav322a href="fs/o1cfs2/16ode.c#L84" ic#L84" id0//a> ref">occref="+code=ip_attr/ unsigned int !4//a/a> /a href="+co2t your >> v1in thn2_read_lo30,/2spav322a href="fs/o1cfs2/16d < 6dep77//a1in tine" nam < 6dep77//a1in tass="s="sref">OCFS2_I//,acf2_superd ocfs2_find_inodeucti_fl/a> |= 1/9 hr1f="+code=2t your >2 v1in thnfde=i_flaSA./2spav322OCFS2_I//,aate_fork_class_key" class="sref">lock_class_key//a> /a href="+code=ocfs2_sysfilc#L84" id0//a> ref">occref="+code=ip_attr/ unsigned int ]ref=10" class=2lline20;/a href=t your >2 v1in thn 3>< 8 *//2spav32 ref">occref="+code=ip_attr/ unsigned int < 81//a> USER_QUOTAile_lock_key/ags" las4//a> USER_QUOTAile_lock_key/int | &a10ense as p0ublished by th2t your >2 v1in thnf">oc2/if">< 25//a>226a href="fs/ocfs2/16ode.c#L84" ic#L84" id0//a> ref">occref="+code=ip_attr/ unsigned int < 81//a> GROUP_QUOTAile_lock_key/ags" las4//a> GROUP_QUOTAile_lock_key/int | &a10ense as p0ublished by th2tFree Sof2o linux/fs1.h//2>>22a href="fs/o1cfs2/16ode.c#L84" ic#L84" id0//a> ref">occref="+code=ip_attr/ unsigned int < 81//a> LOCAL_USER_QUOTAile_lock_key/ags" las4//a> LOCAL_USER_QUOTAile_lock_key/int | &a10ense as p0ublished by th2tES" classode" clas1nux/typ s1.h//2>>2 ref">occref="+code=ip_attr/ unsigned int < 81//a> LOCAL_GROUP_QUOTAile_lock_key/ags" las4//a> LOCAL_GROUP_QUOTAile_lock_key/="sre> & /a h1ref="18YSTEM_IN2 Free Sof2twar113ocfx/highmem1.h//2>>22< 6dep77//a1in tine" nam < 6dep77//a1in tass="s="sref">OCFS2_I//,a int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/a8//a_semerd i_fl/a> |= 1/9 hr1f="+code=2>< <9//a>2ass=>/ane"x/pagemap1.h//2>>23OCFS2_I//,aate_for1.ca_.66 8//a_sem" class="sref">lock_classr1.ca_.66 8//a_sem" cle" cref=10" class=2lline20;/a href=t your >2 v1in th/quotaops1.h//2>>22 v1in th/eral Publ">< 21//a>23a href="fs/o1cfs2/14ode.c#L92" id < 6dep77//a1in tine" nam < 6dep77//a1in tass="s="sref">OCFS2_I//,a int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/a8//a_semerd i_fl/a> |= 1/9 hr1f="+code=2> your >> v1in thbyteorder1.h//2>>23NOAline" nam < 84" id OCFS2_I//,aate_foclle_.66 8//a_sem" class="sref">lock_classclle_.66 8//a_sem" clsrefref=10" class=2lline20;/a href=t your >2s="line" 1nam < 23//a>23sref">i_fl="+code1=9CFS19/a> */a 2="+code=i2ode" clas1r/masklog1.h//2>>22 v1in thbf">oc2/if">< 25//a>23a href="fs/o1cfs2/1node.c13. value2ocfs2.h1//a>2quot;23ode" class="sref"1>inod17se, or (2ree Softw2re Founda ux/typ s1">< 27//a>23< 71//a>stapopul /a ne" n+code=ocfs2_init_locked_inode" class="sref">ocfs2_init_locked_inode//a>(struct< 71//a>stads2_init_locked_inode//a>(sflags" las4//a> ee" cl>i_fl/a> |= 1/9 hr1f="+code=2>Free Sof2re Founda /highmem1//a>2quot;23 cre /a ne"="sre> & /a h1ref="18YSTEM_IN2NC_FL"9cl2ss98ine" 1ef">dir.h1//a>2quot;24s="sref">i_flags//1a> |=19se, or (2>< <9//a>2ass=>/ane"ckcheck.h1//a>2quot;24a href="fs/o1cfs2/131de.c#L84" id_flags" class="sref">o/a hr_t;2 v1in thdlmglue.h1//a>2quot;24id /a hress="linelineinf.c#L62" id oate_for_delete//a>(struct> v1in thdyteorder1//a>2quot;24einf.c_args/ i_fl="+code20CFS22IMMUTAcfs2t your >2 v1in thf">file.h1//a>2quot;24sref">i_fl="+code1=9CFS19/a> */a 2"v3.2n v12o 2quot;24_I" _set_inode_flags//ructocf2_sucf2_superd ocfs2_find_inodeuct2 class="sr">inode.h1//a>2quot;2 unsigned int /SB href="+code=flags" cSBass="sref">flags//a>2"ss="linelineinf.ef clref=10" class=2lline20;/a href=t your >2 v1in thjournal.h1//a>2quot;24ode" class="sref"1>inod17se, or (2t your >2 v1in thjux/typ s1//a>2quot;24ocfs2_supe>_mount_ope2s _mount_opea hrequo.c#L7ef">OCFS2_I//a>(/a MOUN clasALFlassS href="+code=flags" cMOUN clasALFlassSf clr | &a10ense as p0ublished by th2t your >2 v1in thuballoc.h1//a>2quot;24S2_flags" c2assass="sref">flags//a>_eef="fs/ocfs2/invfse clar | thout evev3.2 v1in th">super.h1//a>2quot;252quot;25gs//a> &= ~(/1a hre18ong with22quot;2i_f19" class=2"line2 nam am t your >2 v1in thptodate.h1//a>2quot;25 " iref="spav3.disk"fs/ocfs222222222* These have "combeens="llled>/sp/a>static iFS2_I"te_fo()="llseoc callav clunfs2_ it"comment"> * vf2' aop2, fops, d1">xattr.h1//a>2quot;2stamkt">int /a ()laco a f"srurB is a id < bug.fs/ocfs2/inode.c#L90" id < href="fs/' aop2, fops, d1"rtbeat.h1//a>2quot;2 & /a h1ref="18YSTEM_IN2NC_FL"9cl2ss98ine" 12_trace.h1//a>2quot;25a href="fs/o1cfs2/146de.c#L8BUG_ONine" nam ags" clS_VALID_D_key/ass="sref">flags//a>flags" las4//a> ee" c));o1cfs2/153o2n 2ass=>/ane"nam < 26//a>25e.c#L15" id & /a h1ref="18YSTEM_IN2N your >2 v1in thpux/typ s1//a>2quot;25a href="fs/o1cfs2/13ode.c#L18" id inotoday.""changB ifrigs//a> & /a h1ref="18YSTEM_IN2N your >2 v1in thnam < 28//a>25a href="fs/o1cfs2/13ode.c#L19" id flags//a>flags" las4//a> ee" c6 quo.c#L7ef">OCFS2_I//cpu_to_le v1in th///a> cpu_to_le ass="sref">flags//a>ags" cVALID_ < 62//a>{2e _to_cpuine" nam e _to_cpuass="sref">flags//a>flags" las4//a> ee" c6 ocfs2_supe6s_generatiof="f_id fi_1blkn2//a>;2f1i_in2//a>;26ef">i_f10>2 of th20 Lic20#L33" id t your >2 v1in thsref">fi_1flag2//a>;26.c_ar1/on2n v16.63#L73I" cla int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/cluster unsigned>e _to_cpuine" nam e _to_cpuass="sref">flags//a>flags" las4//a> ee" c6 flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/a hrrption2n v16.63.66 unsigned>e _to_cpuine" nam e _to_cpuass="sref">flags//a>flags" las4//a> ee" c6 flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/dyn_fe /urB unsigned>e16_to_cpuine" nam e16_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 < 26//a>26ode" class="sref"1>inod17se, or (2t your >2 v1in thsux/typ s1ODES2/a>];26a href="fs/o1cfs2/148de.c#L8cf2_superd ocfs2_find_inodeucti_fl="+code20CFS22IMMUTAcfs2t your >2 v1in thsam .<26);.ocfs2_find_inodeuct unsigned>e _to_cpuine" nam e _to_cpuass="sref">flags//a>flags" las4//a> ee" c6 ocfs2_find_inodeuct unsignedhuge_deigne_dev="f_id e64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 );bef="f2/oc2s="sref">S_DIR2c2s="2ref"x27a href="fs/o1cfs2/15ode.c#L81" id unsigned>e16_to_cpuine" nam e16_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 L80" cla2h1_="srefnclude &q3rclud2 knRC27a href="fs/ocffs2/i2io2n flags//a> = /a href="+code=OCFS2_I" cl/16ode.c#L84"6de.>e _to_cpuine" nam e _to_cpuass="sref">flags//a>flags" las4//a> ee" c6 your >2>OCFS2_I//.66 Sss="line2 namm2og_e Sss="ode.option2n v16.63.6gid_wri flags//a> = /a href="+code=OCFS2_I" cl/16ode.c#L84"6de.>e _to_cpuine" nam e _to_cpuass="sref">flags//a>flags" las4//a> ee" c6 your >2co" class="line" 1nam <2331">27sref">i_fl="+code1=9CFS19/a> */a 2ref="+cod2=inode" cl ef="f_i2 ocfs2cfs2/153o2n flags//a> = /a href="+code=OCFS2_I" cl6 quo.cquo.c#thout evev3. ee" c6 o1cfs2_1uper//a> 22/ocfs2.h2 class="fref">1a href="+2code=27a href="fs/o1cfs2/15d 2 v1in thn 3>d int /2 href27a href="fs/o1cfs2/16ode.c#L88" id <6 <6 _op8ss="sres="sref">OCFS2_I//,aate_focast_sym k_aop84" id0//a> ate_focast_sym k_aop8 claef=10" class=2lline20;/a href=fs/ocfs2/2nI" un hreef="fs+code=in21de" 27);.o1cfs2_1uper//a> 2"+code=ip2attr" class="s1ref">ip_a2ttr//28OCFS2_I//,aate_foFS2_I"seef="_count4" id0//a> ate_foFS2_I"seef="_countass="sref">flags//a> = /a href="+code=OCFS2_I" claef=10" class=2lline20;/a href=>);bef="f2/oc2s="sref">S_ass="sref2">i_f28a href="fs/o1cfs2/14d <6 _op8ss="sres="sref">OCFS2_I//,aate_foaop84" id0//a> ate_foaop8 claef=10" class=2lline20;/a href=this prog2am; if n/ later version.2/spav28a href="fs/ocf="fs/o1cfs2/1node.c13. value2Inc., 59 2emple Placeher unsigned>e64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 your >2/a>/spav cla" id unsigned>e _to_cpuine" nam e _to_cpuass="sref">flags//a>flags" las4//a> ee" c6 ef="+cod2/spav classfspav? :our 2> ="f28_I" _set_inode_flags//ruct unsigned>e64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 /a hrf2 that it winotsfspav? :o2 i3> 28a href="fs/o1cfs2/146de.c#L8href="fs/ocfs2/inI" =inode" c6 unsigned>e _to_cpuine" nam e _to_cpuass="sref">flags//a>flags" las4//a> ee" c6 /ocfs2.h2 the implia href="fs/o1c2s2/1528ref="fs/o1cfbug_on_msg79//a!href="fs/ocfs2/inI" =inode" c6 unsigned>e64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 your >2="sref">NUM_SY1+code=i_f2lags"28a href="fs/o1cfs2/148de.c#L8cf2_superd ocfs2_find_inodeuct unsigned>e _to_cpuine" nam e _to_cpuass="sref">flags//a>flags" las4//a> ee" c6 s/ocfs2/2lass="line" nam <>opaqu2//a>)28a href="fs/occfs2/1node.cnder the2s" class=2sref">ocfs2_fin1e=i_flag21" cl29a href="fs/o1cfs2/14ode.c#L84" i int /a href="+code=flags" class="sref">flags//a> =ode=i_flags" las2//a>p_elineinf.ef class="sref">ocf2_superd e64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 >. & /a h1ref="18YSTEM_IN2t your >2 v1in th/quotaPubl">< 21//a>29a href="fs/o1cfs2/14d flags//a>MLc inOne"is_ba9//a>staMLc inOn" cl/> & /a h1ref="18YSTEM_IN2this prog2 v1in th/eral Publ">id2flaa>29a href="fs/o1cfs2/14o2/14d 56" clahref="code" class="h1ead" c %llul2/1iead" c %llus="sr1.c#L24" id/> & /a h1ref="18YSTEM_IN2tnc., 59 2class="line" r_IMMUTAB5a2hress29NOAline" nam < 79//a> unsigned int /a href="+code=flags" class="sref">flags//a> =ode=i_flags" las2//a>p_elineinf.ef class="sref">ocf2_superd & /a h1ref="18YSTEM_IN2t your >2 v1in thnfde=i_flags" 2class29< 79//a> unsigned>e64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 >.(stked_i4" class="2ine"F22_I" _f=10" class=2lline20;/a href=r /a hrf2" cla9s="sref"1>S_IMMUTA2BLE//29a href="fs/o1cfs2/146de.c#L87//an kerd flags//a> = /a href="+code=OCFS2_I" cl/16ode.c#L84"6de./a>static i ks_count4" id0//a> ate_fotic i ks_countass="sref">flags//a>flags" las4//a> ee" creef=10" class=2lline20;/a href=r/ocfs2.h2 v1in t/o1cfbug_on_msg2t;.inod17se, or (2DES" clas2="sref">NUM_SY11 < 71/a>static intpopul /a ne" nass="sref">flags//a> int /a href="+code=flags" class="sref">flags//a> =ode=i_flags" las2//a>p_elineinf.ef class="sref">ocf2_superd & /a h1ref="18YSTEM_IN2ts/ocfs2/2 v1in t2/1node.c#L6>op2que//29e _to_cpuine" nam e _to_cpuass="sref">flags//a>flags" las4//a> ee" c6 ee" c6 quo.c#L7ef">OCFS2_I//cpu_to_le v1in th///a> cpu_to_le ass="sref">flags//a>ags" cle_lock o1cfs2_1uper//a> 3code=S_AP3END" class="s_locked_in/3>).flags//a> =ode=i_flags" las2//a>p_elineinf.ef class="sref">ocf6 |> unsigned int /akey/"le_lock I-"fs/ocfs2/invfsE int /akey/"le_lock I-" claef=10" class=2lline20;/a href3.<3 href="fs/ocf1cfs2/on2cfs2/148de.c#L8cf2_superd ocfs2_find_inodeuct|> unsignedS_NOQUOTAoption2n v16.63S_NOQUOTA claef=10" class=2lline20;/a href3<380" cla3slass="line" r_IMMUTAB5a3ass="30NOAline" nam f="fs/o1cfs2/1node.c13. value3(stked_i4" class="3 knRC30a href="fs/o1cfs2/16ode.c#L84" iflags" las4//a> ee" c6 quo.c#L7ef">OCFS2_I//cpu_to_le v1in th///a> cpu_to_le ass="sref">flags//a>ags" cLOCAL_ALLOCk o1cfs2_1uper//a> 3c633" cla3s cla9s="sref"1>S_IMMUTA35a hr306a href="fs/ocfs2/14d flags//a> =ode=i_flags" las2//a>p_elineinf.ef class="sref">ocf6 |> unsigned int /akey/"BITMAPfs/ocfs2/invfsE int /akey/"BITMAP claef=10" class=2lline20;/a href3<733" cla3s v1in t/o1cfbug_on_msg32ass=30ref="fs/o1cfb}1elseccfs2/16ode.c#L84" iflags" las4//a> ee" c6 quo.c#L7ef">OCFS2_I//cpu_to_le v1in th///a> cpu_to_le ass="sref">flags//a>ags" cBITMAPk o1cfs2_1uper//a> 3c833" cla3s"sref">NUM_SY11 flags//a> =ode=i_flags" las2//a>p_elineinf.ef class="sref">ocf6 |> unsigned int /akey/"BITMAPfs/ocfs2/invfsE int /akey/"BITMAP claef=10" class=2lline20;/a href3<933" cla3s v1in t2/1node.c#L6>op3/spav30);. ee" c6 quo.c#L7ef">OCFS2_I//cpu_to_le v1in th///a> cpu_to_le ass="sref">flags//a>ags" cQUOTAi o1cfs2_1uper//a> 3< <33/a>/spav clanitializ1cfs3 > s31|> unsignedS_NOQUOTAoption2n v16.63S_NOQUOTA claef=10" class=2lline20;/a href3ocfs2/ino3e.c#L49" id <#L84" id0//3>node311;. ee" c6 quo.c#L7ef">OCFS2_I//cpu_to_le v1in th///a> cpu_to_le ass="sref">flags//a>ags" cSUPER_Blassk o1cfs2_1uper//a> 3<383//a31href="fs/ocf1cfs2/on2cfs2/153o2n 3>< 87//a3 de=o31a href="fs/o1f="fs/o1cfs2/1node.c13. value3code_args3 class="sref">oc2/ifs2/i3f">OC31;.OCFS2_I//.6m id OCFS2_I//S_IFMToption2n v16.63S_IFMTref"rclass="sref">o1cfs2_1uper//a> 3<833" cla3ass=>/ane" See the GGNU/3spav331a href="fs/o1cfs2casecL7ef">OCFS2_I//S_IFREG */3spav332 s="sref">OCFS2_I//,aate_focop84" id0//a> ate_focop8 claef=10" class=2lline20;/a href3t your >3 v1in thneral Pub1lic/3spav332a href="fs/o1cfs2/14dddddelsef=10" class=2lline20;/a href3t your >3 v1in thneral Publiic/3spav332a href="fs/o1cfs2/14o2/14dL70" idde.c#L90" id s="sref">OCFS2_I//,aate_focop8_no_pe_fotine" nam 3 v1in thn2_read_lo30,/3spav332a href="fs/o1cfs2/16d" idde.c#L90" id s="sref">OCFS2_I//,aate_foclle_.op84" id0//a> ate_foclle_.op8 claef=10" class=2lline20;/a href3t your >3 v1in thnfde=i_flaSA./3spav332flags//a> = /a href="+code=OCFS2_I" cl/16ode.c#L84"6de.>e64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 3 v1in thn 3>< 8 *//3spav33oc2/if">< 35//a>326a href="fs/ocfs2casecL7ef">OCFS2_I//S_IFDIne"is_ba9//a>staS_IFDIn hrei_f10rogram i20 dis2ributed i3tFree Sof3o linux/fs1.h//3>>32a href="fs/o1cfs2/16d" idde.c#L90" id s="sref">OCFS2_I//,aate_fodir_.op84" id0//a> ate_fodir_.op8 claef=10" class=2lline20;/a href3t833" cla3ode" clas1nux/typ s1.h//3>>3>32 s="sref">OCFS2_I//,aate_fodop84" id0//a> ate_fodop8 claef=10" class=2lline20;/a href3>< <9//a>3ass=>/ane"x/pagemap1.h//3>>333 v1in th/quotaops1.h//3>>33a href="fs/o1cfs2/14ddddddL70" idde.c#L90" id s="sref">OCFS2_I//,aate_fodop8_no_pe_fotine" nam 3 v1in th/eral Publ">< 31//a>33a href="fs/o1cfs2/14o" idde.c#L90" id flags//a> = /a href="+code=OCFS2_I" cl/16ode.c#L84"6de.>e64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 3 v1in thbyteorder1.h//3>>33NOAline" nam de.c#L88" id flags//a> =ode=i_flags" las2//a>p_elineinf.ef class="sref">ocfdir_ /a hgef="f_id f">i_fl="+code20CFS22IMMUTAcfs3t your >3s="line" 1nam < 33//a>33>33a href="fs/o11111casecL7ef">OCFS2_I//S_IFLNKoption2n v16.63S_IFLNKass=i_f10rogram i20 dis2ributed i3t your >3 v1in thbf">oc2/if">< 35//a>336a href="fs/ocfs2/14d" idde.c#L90" id s="sref">OCFS2_I//,aate_fosym k_FS2_I"operatioftine" nam ocfs2.h1//a>3quot;33a href="fs/o1cfs2/16d" idde.c#L90" id flags//a> = /a href="+code=OCFS2_I" cl/16ode.c#L84"6de.>e64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 < 37//a>33a href="fs/o1cfs222222222btickef=10" class=2lline20;/a href3=ee Softw3re Founda /highmem1//a>3quot;33dir.h1//a>3quot;34 s="sref">OCFS2_I//,aate_fospecialoclle_.op84" id0//a> ate_fospecialoclle_.op8 claef=10" class=2lline20;/a href3>< <9//a>3ass=>/ane"ckcheck.h1//a>3quot;34a href="fs/o1cfs2/14dddddde.c#L90" id flags//a> = /a href="+code=OCFS2_I" cl/16ode.c#L84"6de.d OCFS2_I//.6m id & /a h1ref="18YSTEM_IN3t your >3 v1in thdlmglue.h1//a>3quot;34a href="fs/o1cfs2/14o2/14dL70" idfs2/inode.cde.c#L90" id your >3 v1in thdyteorder1//a>3quot;34NOAline" nam btickef=10" class=2lline20;/a href3t your >3 v1in thf">file.h1//a>3quot;343quot;34_I" _f=10" class=2lline20;/a href3t your >3 class="sr">inode.h1//a>3quot;34a href="fs/ocffs2/16ode.c#L84" icre /a ne"ags" las4//a> cre /a ne"="sreclass="sref">o1cfs2_1uper//a> 3t your >3 v1in thjournal.h1//a>3quot;34a href="fs/o1cfs2/15d " clasnnalass="sref">inode/cla_fromf2_superd flags//a> = /a href="+code=OCFS2_I" clocfs2_find_inodeuct & /a h1ref="18YSTEM_IN3t833" cla3 v1in thjux/typ s1//a>3quot;34a href="fs/o1cfs2/12ode.c#L88"""""""6ode.c#L84"6de.>e64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 >.3 v1in thuballoc.h1//a>3quot;34a href="fs/occfs2/1node.cnder the3t your >3 v1in th">super.h1//a>3quot;35i_f19" class=2"line2 nam am 33quot;35#L24" id <6ine" nam i_f19" class=2"line2 nam am 3< your >3s="line" 1slmglue.h1//a>3quot;35i_f19" class=2"line2 nam am 3< your >3 v1in thptodate.h1//a>3quot;35 " iref="spav3.disk"fs/ocfs222222222LLLLLLLL* ate_foFS2_I" /a hres_=iit() will have 84changB.fs/ocfs2/inode.c#L90" id < href="fs3' aop3, fops, d1">xattr.h1//a>3quot;33quot;35a href="fs/o111111111/1node.c#L61" iBUG_ONine" nam e _to_cpuine" nam e _to_cpuass="sref">flags//a>flags" las4//a> ee" c6 OCFS2_I//a>(/a le_lock 3quot;35;.3ass=>/ane"nam < 36//a>35a href="fs/o1cfs2/15d ate_foFS2_I" /a hres_=iitass="s="sref">OCFS2_I//,a int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/FS2_I" /a rB & /a h1ref="18YSTEM_IN3N your >3 v1in thpux/typ s1//a>3quot;35a href="fs/o1cfs2/12ode.c#L88"""""""""""""2/15d 3 v1in thnam < 38//a>35a href="fs/occfs2/1node.cnder the3t your >3 v1in thfind_inod1e_ar3s//a>36 ate_foFS2_I" /a hres_=iitass="s="sref">OCFS2_I//,a int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/open" /a rB & /a h1ref="18YSTEM_IN3"v3.2n v13o < 63//a>{36a href="fs/o1cfs2/14ddddddL70" id"""""""""2/15d fi_1blkn3//a>;36a href="fs/ocf="fs/o1cfs2/1node.c13. value3" your >3ass=>/ane"="sref">f1i_in3//a>;36ef">i_f10>2 of th20 Lic20#L33" id3t your >3 v1in thsref">fi_1flag3//a>;36.c_ar1/on2n v16.63#L73I" claate_foFS2_I" /a hres_=iit4" id0//a> ate_foFS2_I" /a hres_=iitass="s="sref">OCFS2_I//,a int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/rw" /a rB & /a h1ref="18YSTEM_IN3"#39; aop3 v1in thsrtbeat.h1_typ3//a>;36a href="fs/o111111111" id"""""""""2/15d OCFS2_I//.6generatiof="f_id & /a h1ref="18YSTEM_IN3"C_FL"9cl3o 3ass=>/ane"=am < 36//a>36ode" class="sref"1>inod17se, or (3t your >3 v1in thsux/typ s1ODES3/a>];36a href="fs/o1cfs2/148de.c#L8ate_fosetoFS2_I"6 flags//a> = /a href="+code=OCFS2_I" claef=10" class=2lline20;/a href3" your >3 v1in thsam .<36a href="fs/occfs2/1node.cnder the3 /a hrf3/ocfs2/inI" un hreef="fs3ocfsE37a href="fs/o1cfs2/12ode.c#L8 int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/last_used_slot4" id0//a> >(/last_used_slotsnnalas0ef=10" class=2lline20;/a href3>);bef="f3/oc2s="sref">S_DIR2c2s="3ref"x37a href="fs/o1cfs2/15ode.c#L8 int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/last_used_groupoption2n v16.63.(/last_used_groupsnnalas0ef=10" class=2lline20;/a href3>L80" cla3h1_="srefnclude &q3rclud3 knRC37a href=10" class=2lline20;/a href3> your >3>OCFS2_I//.66 Sss="line3 namm3og_e Sss="ode.ffs2/16ode.c#L84" iS_ISDIne"is_ba9//a>staS_ISDIn hre"sref">flags//a> = /a href="+code=OCFS2_I" cl6 & /a h1ref="18YSTEM_IN3> your >3co" class="line" 1nam <3331">3733ena href="fs/o1cfs2/1node.c#L61" iate_fotisvosetoi_flags" las4//a> ate_fotisvosetoi_flass="s="sref">OCFS2_I//,a int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/la_dataotisvoption2n v16.63.(/la_dataotisv cla/> & /a h1ref="18YSTEM_IN3ref="+cod3=inode" cl ef="f_i3 sta int /RESVk AG_DIn" claef=10" class=2lline20;/a href3 /a hrf3/ocfs2/inI" un hreef="fs3 clas37a href="fs/o1cfs2/1node.c13. value32/ocfs2.h3 class="fref">1a href="+3code=37ode" class="sref"1>inod17se, or (3t your >3 v1in thn 3>d int /3 href37a hrestatic ocfs2_init_locked_inode//a>(structinod17se, or (3t your >3nI" un hreef="fs+code=in31de" 37(sar & /a h1ref="18YSTEM_IN3"+code=ip3attr" class="s1ref">ip_a3ttr//38s="sref">i_flags//1a> |=19se, or (3>);bef="f3/oc2s="sref">S_ass="sref3">i_f38a href="fs/o1cfs2/131de.c#L84" id_flags" class="sref">o/a hr_t;oate_for_delete//a>(struct< 71//a>stads2_init_locked_inode//a>(sflags" las4//a> ee" cef=10" class=2lline20;/a href3I your >3/a>/spav cla" id buffa ahic it_locked_inode//a>(sbhags" las4//a> bhsnnalass="sref">inode/NUL can" /a e" cef=10" class=2lline20;/a href3I /a hrf3 that it winotsfspav? :o3 i3> 38a href="fs/o1cfs2/146de.c#L8u v1in th///a> u3a hrefcfs2/146de.c#L8generatiof="f_id 0ef=10" class=2lline20;/a href3>/ocfs2.h3 the implia href="fs/o1c3s2/1538ode" class="sref"1>inod17se, or (3> your >3="sref">NUM_SY1+code=i_f3lags"38a href="fs/o1cfs2/148de.c#L8statu -cfs2/148de.c#L8EINVA 3lass="line" nam <>opaqu3//a>)38ocfs2_init_lo=ass="sref">inode/NUL flags//a> = /a href="+code=OCFS2_I" clocfs2_find_inodeuctinode/NUL o1cfs2_1uper//a> 3s" class=3sref">ocfs2_fin1e=i_flag31" cl39flags//a>MLc inOne"is_ba9//a>staMLc inOn" cl/d 56" clahref="code" class="badLf">in="sr1.c#L24" idaef=10" class=2lline20;/a href3t your >3 v1in th/quotaPubl">< 31//a>39a href="fs/o1cfs2/14dreturn1cfs2/148de.c#L8statuid3flaa>39a href="fs/ocf="fs/o1cfs2/1node.c13. value3tnc., 59 3class="line" r_IMMUTAB5a3hress39NOAline" nam 2" /a hr_t;ocf2_sucf2_superd ocfs2_find_inodeuct3 v1in thnfde=i_flags" 3class39.c_ar1/on2n v16.63#L73I" claa="+code=ocfs2_super" claa> unsigned int /SB href="+code=flags" cSBass="sref">flags//a>2"ss="linelineinf.ef clref=10" class=2lline20;/a href3ref=nd_ac3or//a>(stked_i4" class="3ine"F32_I" _f=10" class=2lline20;/a href3r /a hrf3" cla9s="sref"1>S_IMMUTA3BLE//39a href="fs/ocffs2thout evev3.o1cfs2_1uper//a> 3s/ocfs2.h3 v1in t/o1cfbug_on_msg3t;.flags//a>MLc inOne"is_ba9//a>staMLc inOn" cl/d 56" clahref="code" class="badLf">in args="sr1.c#L24" idaef=10" class=2lline20;/a href3t your >3="sref">NUM_SY11 flags//a> = /a href="+code=OCFS2_I" claef=10" class=2lline20;/a href3ts/ocfs2/3 v1in t2/1node.c#L6>op3que//39.<4 href="fs/ocf1df="fs/o2_flags" c2ass="sref">i_f19" class=2"line2 nam am 4<380" cla4slass="line" r_IMMUTAB5a4ass="40 " iref="spav3.disk"fs/ocfs222222222* To improve delformance of cold-cacheLf">in stats,.wdotakesref">i_f19" class=2"line2 nam am 4<480" cla4s v1in thnfde=i_flags" 4s=rei40a href="fs/o1cfs2/15ode.c#L24" id (stked_i4" class="4 knRC40a href="fs/o1cfs2/15ode.c#L24" id S_IMMUTA45a hr406a hrf="fs/o1cfs2/15ode.c#L24" id NUM_SY11 op4/spav40a href="fs/o1cfs2/13ode.c#L19" id < <34/a>/spav clanitializ1cfs4 > s41node41#L24" id <6ine" nam <483//a4141 " iref="spav3.disk"fs/ocfs222222222* 1) Duode" startup, before.wdohave initialized cauDLM.fs/ocfs2/inode.c#L90" id < href="fs4<480" cla4 v1in thefde=i_flags" 4lass=41a href="fs/o1cfs2/15ode.c#L24" id 3>< 87//a4 de=o41a href="fs/o1cfs2/15ode.c#L24" id oc2/ifs2/i4f">OC416a hrf="fs/o1cfs2/15ode.c#L24" id /ane" See the GGNU/4spav341a href="fs/o1cfs2/13ode.c#L18" id in in ocfs2dele/a ne" n().fs/ocfs2/inode.c#L90" id < href="fs4t your >4 v1in thneral Publiic/4spav342< 8 *//4spav342a href="fs/o1cfs2/15ode.c#L24" id oc2/if">< 45//a>426a hrf="fs/o1cfs2/15ode.c#L24" id linux/fs1.h//4>>42e.c#L15" id >42a href="fs/o1cfs2/13ode.c#L18" id >42a href="fs/o1cfs2/13ode.c#L19" id >43 can" /a e" c = !"sref">flags//a>ar quo.c#L7ef">OCFS2_I//ags" cFIk AG_SYS I-"fs/ocfs2/invfsE int /FIk AG_SYS I-"it_le> & /a h1ref="18YSTEM_IN4t your >4 v1in th/eral Publ">< 41//a>43a href="fs/o1cfs2/14oquo.cquo.c#t"sref">flags//a>ar quo.c#L7ef">OCFS2_I//ags" cFIk AG_ORPHAN_RECOVERYfs/ocfs2/invfsE int /FIk AG_ORPHAN_RECOVERYit_le> & /a h1ref="18YSTEM_IN4t your >4 v1in thbyteorder1.h//4>>43NOAline" nam stamount_//aalam < 71//a>stamount_//aalass="sref">flags//a>a="+code=ocfs2_super" claaef=10" class=2lline20;/a href4t your >4s="line" 1nam < 43//a>43sref">i_fl="+code1=9CFS19/a> */a 4="+code=i4ode" clas1r/masklog1.h//4>>43a href="fs/o1sref">flags//a>a>static inttic i t /a ohref="fs/ocfs2/inI" a>static inttic i t /a ohref=ass=">i_fl="+code1=9CFS19/a> */a 4=ode_args4 v1in thbf">oc2/if">< 45//a>436a href="fs/ocfs2/14dnam < 79//a> unsigned int /a href="+code=flags" class="sref">flags//a> =ode=i_flags" las2//a>p_elineinf.ef class="sref">ocf2_superd can" /a e" caef=10" class=2lline20;/a href4t733" cla4s=9mplied1">ocfs2.h1//a>4quot;43ode" class="sref"1>inod17se, or (4t833" cla4re Founda ux/typ s1">< 47//a>43a href="fs/o1df="fs/o2_flags" c2ass="sref">i_f19" class=2"line2 nam am 4=ee Softw4re Founda /highmem1//a>4quot;43a href="fs/o1cfs2/13ode.c#L19" id i_f19" class=2"line2 nam am 4NC_FL"9cl4ss98ine" 1ef">dir.h1//a>4quot;44i_f19" class=2"line2 nam am 4N your >4ass=>/ane"ckcheck.h1//a>4quot;44#L24" id <6ine" nam i_f19" class=2"line2 nam am 4N your >4 v1in thdlmglue.h1//a>4quot;44i_f19" class=2"line2 nam am 4N your >4 v1in thdyteorder1//a>4quot;44 " iref="spav3.disk"fs/ocfs222222222* allosystem clles similarly.fs/ocfs2/inode.c#L90" id < href="fs4t your >4 v1in thf">file.h1//a>4quot;44a href="fs/o1cfs2/15ode.c#L24" id 4quot;44a href="fs/o1cfs2/16ode.c#L84" iar quo.c#L7ef">OCFS2_I//ags" cFIk AG_SYS I-"fs/ocfs2/invfsE int /FIk AG_SYS I-"it_le> & /a h1ref="18YSTEM_IN4t your >4 class="sr">inode.h1//a>4quot;446a href="fs/ocfs2/14d flags//a>a="+code=ocfs2_super" claocfs2_find_inodeuct4 v1in thjournal.h1//a>4quot;44ode" class="sref"1>inod17se, or (4t833" cla4 v1in thjux/typ s1//a>4quot;44a href="fs/o1cfs2/148de.c#L8ate_foFS2_I" /a hres_=iit4" id0//a> ate_foFS2_I" /a hres_=iitass="s="sref">OCFS2_I//,a int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/FS2_I" /a rB & /a h1ref="18YSTEM_IN4t your >4 v1in thuballoc.h1//a>4quot;44OCFS2_I//,a int /LOCK_TYPE_METAoption2n v16.63flags"LOCK_TYPE_META" cl/> & /a h1ref="18YSTEM_IN4t your >4 v1in th">super.h1//a>4quot;45OCFS2_I//,ageneratiof="f_id 4quot;45gs//a> &= ~(/1a hre18ong with4< your >4s="line" 1slmglue.h1//a>4quot;452 href="fs/o1cfs2/148de.c#L8ate_foFS2_I" /a hres_=iit4" id0//a> ate_foFS2_I" /a hres_=iitass="s="sref">OCFS2_I//,a int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/open" /a rB & /a h1ref="18YSTEM_IN4< your >4 v1in thptodate.h1//a>4quot;45NOAline" nam OCFS2_I//,a int /LOCK_TYPE_OPENine" nam & /a h1ref="18YSTEM_IN4< your >4, fops, d1">xattr.h1//a>4quot;454quot;45_I" _f=10" class=2lline20;/a href4NC_FL"9cl4ss98ine" 12_trace.h1//a>4quot;45a href="fs/ocffs2/16ode.c#L84" ican" /a ags" las4//a> can" /a e" caclass="sref">o1cfs2_1uper//a> 4N your >4ass=>/ane"nam < 46//a>45a href="fs/o1cfs2/15d cfs2/148de.c#L8ate_foopen" /a 4" id0//a> ate_foopen" /a ass="sref">flags//a> = /a href="+code=OCFS2_I" claef=10" class=2lline20;/a href4N your >4 v1in thpux/typ s1//a>4quot;45a href="fs/o1cfs2/12offs2/16ode.c#L84" istatuo1cfs2_1uper//a> 4N your >4 v1in thnam < 48//a>45flags//a> = /a href="+code=OCFS2_I" claef=10" class=2lline20;/a href4t your >4 v1in thfind_inod1e_ar4s//a>46flags//a>2tatu< 64//a>{46a href="fs/o1cfs2/14ddddddL70return1cfs2/148de.c#L8statufi_1blkn4//a>;46a href="fs/o1cfs2/14of="fs/o1cfs2/1node.c13. value4" your >4ass=>/ane"="sref">f1i_in4//a>;46NOAline" nam cfs2/148de.c#L8ate_foFS2_I" /a 4" id0//a> ate_foFS2_I" /a ass="sref">flags//a> = /a href="+code=OCFS2_I" cl/16ode.c#L84"6de.NUL 4 v1in thsref">fi_1flag4//a>;46o1cfs2_1uper//a> 4"#39; aop4 v1in thsrtbeat.h1_typ4//a>;46a href="fs/o111111111" id""""de.c#L88" id flags//a> = /a href="+code=OCFS2_I" claef=10" class=2lline20;/a href4tC_FL"9cl4o flags//a>2tatu4ass=>/ane"=am < 46//a>46a href="fs/o1cfs2/16d" iddL70return1cfs2/148de.c#L8statu4 v1in thsux/typ s1ODES4/a>];46a href="fs/o1cfs2/12of="fs/o1cfs2/1node.c13. value4" your >4 v1in thsam .<46);.S_DIR2c2s="4ref"x47a href="fs/o1cfs2/16ode.c#L84" iar quo.c#L7ef">OCFS2_I//ags" cFIk AG_ORPHAN_RECOVERYfs/ocfs2/invfsE int /FIk AG_ORPHAN_RECOVERYit_leclass="sref">o1cfs2_1uper//a> 4>L80" cla4h1_="srefnclude &q3rclud4 knRC47href="fs/ocf1cfs2/on2cfs2/148de.c#L8statu cfs2/148de.c#L8ate_fotryoopen" /a 4" id0//a> ate_fotryoopen" /a ass="sref">flags//a> = /a href="+code=OCFS2_I" cl/10aef=10" class=2lline20;/a href4> your >4>OCFS2_I//.66 Sss="line4 namm47NOAline" nam o1cfs2_1uper//a> 4> your >4co" class="line" 1nam <4331">4733ena href="fs/o1cfs2" id""""de.c#L88" id flags//a> = /a href="+code=OCFS2_I" claef=10" class=2lline20;/a href4ref="+cod4=inode" cl ef="f_i4 1a href="+4code=477;.4 v1in thn 3>d int /4 href47a hre="fs/o1cfs2/1node.c13. value4 your >4nI" un hreef="fs+code=in41de" 47 can" /a e" caclass="sref">o1cfs2_1uper//a> 4"+code=ip4attr" class="s1ref">ip_a4ttr//48 cfs2/148de.c#L8ate_fotic iFS2_Iate_fo_fullam < 71//a>static iFS2_Iate_fo_fullass="sref">flags//a> = /a href="+code=OCFS2_I" cl/1s="sref">OCFS2_I//,abhags" las4//a> bhsnna/> & /a h1ref="18YSTEM_IN4>);bef="f4/oc2s="sref">S_ass="sref4">i_f48a href="fs/o1cfs2/14ddddddL70" id"""""""""2/15ds/ocfs2/inode.c#L90" id o1cfs2_1uper//a> 4" your >4emple Placeher cfs2/148de.c#L8ate_fotic ite_fos_syncam < 71//a>static ite_fos_syncass="sref">flags//a>a="+code=ocfs2_super" cla/16ode.c#L84"6de.ar OCFS2_I//,abhags" las4//a> bhsnnaaef=10" class=2lline20;/a href4t your >4/a>/spav cla" id i_f19" class=2"line2 nam am 4Ief="+cod4/spav classfspav? :our 4> ="f48a href="fs/o1cfs2/15ode.c#L24" id NUM_SY1+code=i_f4lags"48a href="fs/o1cfs2/12offs2thout evev3. buffa ajbdass="sref">flags//a>bhags" las4//a> bhsnnaae> & /a h1ref="18YSTEM_IN4I your >4lass="line" nam <>opaqu4//a>)48 cfs2/148de.c#L8ate_fovalida/a ne" n class="sref">o/a hr_ate_fovalida/a ne" n classass="sref">flags//a>a="+code=ocfs2_super" claocfs2_find_inodeuct<2"ss="linelineinf.ef cl/16ode.c#L84"6de.bhags" las4//a> bhsnnaaef=10" class=2lline20;/a href4s" class=4sref">ocfs2_fin1e=i_flag41" cl49a href="fs/o1f="fs/o1cfs2/1node.c13. value4t your >4 v1in th/quotaPubl">< 41//a>49a href="fs/o1cfs2/16ode.c#L84" istatuo1cfs2_1uper//a> 4this prog4 v1in th/eral Publ">id4flaa>49href="fs/ocf1cfs2/on2cfs2/148de.c#L8mlog_erruperd flags//a>2tatu< 71/bail" clef=10" class=2lline20;/a href4t your >4 v1in thnfde=i_flags" 4class49(stked_i4" class="4ine"F42_I" _f=10" class=2lline20;/a href4r /a hrf4" cla9s="sref"1>S_IMMUTA4BLE//49a href="fs/o1cfs2/146de.c#L8statu -cfs2/148de.c#L8EINVA < 71//a>stads2_init_loc)16ode.c#L84"6de.bhags" las4//a> bhsnnaocfs2_find_inodeuct b_datae" cef=10" class=2lline20;/a href4s your >4="sref">NUM_SY11 i_f19" class=2"line2 nam am 5"+code=ip5attr" class="s2_flags" c5ass="50i_f19" class=2"line2 nam am 5code=S_AP5END" class="s_locked_in/5>).in orfs/ocfs2/inode.c#L90" id < href="fs5.<50flags//a>flags" las4//a> ee" c6 quo.c#L7ef">OCFS2_I//cpu_to_>e ags" las4//a> cpu_to_>e ass="sref">flags//a>a>(/a le_lock (stked_i4" class="5 knRC50a href="fs/o111111111" id""""!t"sref">flags//a>ar quo.c#L7ef">OCFS2_I//ags" cFIk AG_SYS I-"fs/ocfs2/invfsE int /FIk AG_SYS I-"it_le/> & /a h1ref="18YSTEM_IN5<633" cla5s cla9s="sref"1>S_IMMUTA55a hr506a href="fs/ocfs2/14d" id""""d56" clahref="code" class="I">in %llu:osystem clleLstate is ambigous="sr1.c#L24" id/> & /a h1ref="18YSTEM_IN5<733" cla5s v1in t/o1cfbug_on_msg52ass=50a href="fs/o1cfs2/16d" iddL70nam < 79//a> unsignedar NUM_SY11 op5/spav50staS_ISCHnass="sref">flags//a>le16_to_cpuine" nam e16_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 < <35/a>/spav clanitializ1cfs5 > s51flags//a>le16_to_cpuine" nam e16_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 & /a h1ref="18YSTEM_IN5ocfs2/ino5e.c#L49" id <#L84" id0//5>node51a href="fs/o1cfs2/14dsref">flags//a> = /a href="+code=OCFS2_I" cl6 flags//a>le64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 <583//a51a href=10" class=2lline20;/a href5o380" cla5twar113ocfs2_read_locked5in/a>51NOAline" nam 2" /a hr_t;stapopula/a ne" nam < 71//a>stapopula/a ne" nass="sref">flags//a> = /a href="+code=OCFS2_I" cl/16ode.c#L84"6de.flags" las4//a> ee" c/10aef=10" class=2lline20;/a href5<480" cla5 v1in thefde=i_flags" 5lass=51sref">i_fl="+code1=9CFS19/a> */a 5<533" cla5o 3>< 87//a5 de=o51a href="fs/o1sref">flags//a>BUG_ONine" nam e64_to_cpuine" nam e64_to_cpuass="sref">flags//a>flags" las4//a> ee" c6 >.oc2/ifs2/i5f">OC51;. 0ef=10" class=2lline20;/a href5<833" cla5ass=>/ane" See the GGNU/5spav351a hre="fs/o1cfs2/1node.c13. value5<933" cla5 v1in theS2_IMMUTAls./5spav351a hrefode.c#L84"6de.bailam < 71/bail" cli_f10rogram i20 dis2ributed i5terms of 5he GNU Gene nam */5spav352 can" /a e" ca_f10rogram i20 dis2ributed i5tcfs2/ino5 v1in thneral Pub1lic/5spav352a href="fs/o1cfs2/14dsref">flags//a>ate_foFS2_I"un /a 4" id0//a> ate_foFS2_I"un /a ass="sref">flags//a> = /a href="+code=OCFS2_I" cl/10aef=10" class=2lline20;/a href5t your >5 v1in thneral Publiic/5spav352a href=10" class=2lline20;/a href5t your >5 v1in thn2_read_lo30,/5spav352g_e Sss="ode.ffs2/16ode.c#L84" istatuflags//a> = /a href="+code=OCFS2_I" claef=10" class=2lline20;/a href5t533" cla5 v1in thn 3>< 8 *//5spav352_I" _f=10" class=2lline20;/a href5tode_args5 v1in thnf">oc2/if">< 55//a>52a href="fs/ocffs2/16ode.c#L84" iar bhsnnaaf=10" class=2lline20;/a href5t733" cla5o linux/fs1.h//5>>52a href="fs/o1cfs2/15d brelseass="sref">flags//a>bhags" las4//a> bhsnnaaef=10" class=2lline20;/a href5t833" cla5ode" clas1nux/typ s1.h//5>>52a hre="fs/o1cfs2/1node.c13. value5t933" cla5twar113ocfx/highmem1.h//5>>52< <9//a>5ass=>/ane"x/pagemap1.h//5>>53< 51//a>5 ass=voidneinf.c#L62" id o/a hr_t;5 v1in thbyteorder1.h//5>>53NOAlilass="sref">o1cfs2_1uper//a> 5t your >5s="line" 1nam < 53//a>53.c_ar1/on2n v16.63#L73I" clasync classdev="f_id >53a href="fs/o1cfs2/1node.c13. value5tode_args5 v1in thbf">oc2/if">< 55//a>53;.ocfs2.h1//a>5quot;53ode" static oate_for_delete//a>(struct & /a h1ref="18YSTEM_IN5t833" cla5re Founda ux/typ s1">< 57//a>53a href="fs/o1cfs2/12ode.c#L88"""""""""""""=ocfs2_init_locked_inode" class="sref">ocfs2_init_locked_inode//a>(structinod17se, or (5=ee Softw5re Founda /highmem1//a>5quot;53 buffa ahic it_locked_inode//a>(sfe_bhags" las4//a> fe_bhf claf=10" class=2lline20;/a href5NC_FL"9cl5ss98ine" 1ef">dir.h1//a>5quot;54s="sref">i_flags//1a> |=19se, or (5N your >5ass=>/ane"ckcheck.h1//a>5quot;54a href="fs/o1c 0ef=10" class=2lline20;/a href5N your >5 v1in thdlmglue.h1//a>5quot;54a href="fs/oclinelineinf.c#L62" id < 71//a>stads2_init_locked_inode//a>(sflags" las4//a> ee" cef=10" class=2lline20;/a href5N your >5 v1in thdyteorder1//a>5quot;54NOAline" nam 2" /a hr_t; handle_tit_locked_inode//a>(shandle4" id0//a> handle clao> cfs2/148de.c#L8NUL 5 v1in thf">file.h1//a>5quot;54sref">i_fl="+code1=9CFS19/a> */a 5"v3.2n v15o 5quot;54a href="fs/o1sref">flags//a>fa href="+code=OCfnit_lo= "=ocfs2_init_locked_inoate_fodne" nam < 71//a>stads2_init_loc)16ode.c#L84"6de.fe_bhags" las4//a> fe_bhf clocfs2_find_inodeuct b_datae" cef=10" class=2lline20;/a href5t your >5 class="sr">inode.h1//a>5quot;54;.5 v1in thjournal.h1//a>5quot;54a href="fs/o1_f="fs/o2_flags" c2ass="sref">i_f19" class=2"line2 nam am 5t833" cla5 v1in thjux/typ s1//a>5quot;54a href="fs/o1cfs2/13ode.c#L18" id ins with inux/tsref">i_f19" class=2"line2 nam am 5tee Softw5 v1in thuballoc.h1//a>5quot;54a href="fs/o1cfs2/13ode.c#L19" id super.h1//a>5quot;555quot;55a href="fs/o1cfs2/16ode.c#L84" iflags" las4//a> ee" c6 o1cfs2_1uper//a> 5< your >5s="line" 1slmglue.h1//a>5quot;55href="fs/ocf1cfs2/on2cfs2/16ode.c#L84" iate_forhould_orda adataags" las4//a> ate_forhould_orda adataass="sref">flags//a> = /a href="+code=OCFS2_I" claaf=10" class=2lline20;/a href5< your >5 v1in thptodate.h1//a>5quot;55NOAline" nam ate_fobegin_orda edsfs2naateass="sref">flags//a> = /a href="+code=OCFS2_I" cl/10aef=10" class=2lline20;/a href5< your >5, fops, d1">xattr.h1//a>5quot;55sref">i_fl="+code1=9CFS19/a> */a 5' aop5, fops, d1"rtbeat.h1//a>5quot;55a href="fs/o111111111ked_inode//a>(shandle4" id0//a> handle clao> cfs2/148de.c#L8ate_fortartsfsanflags//a>a="+code=ocfs2_super" cla/16ode.c#L84"6de.ags" clNODE_UPDATE_CREDITSfs/ocfs2/invfsE int /lNODE_UPDATE_CREDITSsnnaaef=10" class=2lline20;/a href5NC_FL"9cl5ss98ine" 12_trace.h1//a>5quot;556a href="fs/ocfs2/14dcfs2/16ode.c#L84" iISc infs/ocfs2/invfsEISc inass="sref">flags//a>handle4" id0//a> handle cla)aclass="sref">o1cfs2_1uper//a> 5< your >5ass=>/ane"nam < 56//a>55a href="fs/o1cfs2/15d11111111ked_inode//a>(sstatu cfs2/148de.c#L8PTRc infs/ocfs2/invfsEPTRc inass="sref">flags//a>handle4" id0//a> handle cla)ef=10" class=2lline20;/a href5N833" cla5 v1in thpux/typ s1//a>5quot;55a href="fs/o1cfs2/12o11111111ked_inode//a>(shandle4" id0//a> handle clao> cfs2/148de.c#L8NUL 5 v1in thnam < 58//a>55flags//a>2tatu5 v1in thfind_inod1e_ar5s//a>56 aute" cef=10" class=2lline20;/a href5tL80" cla5o < 65//a>{56a href="fs/o1cfs2/14df="fs/o1cfs2/1node.c13. value5"L80" cla5 v1in thsref">fi_1blkn5//a>;56a href=10" class=2lline20;/a href5" your >5ass=>/ane"="sref">f1i_in5//a>;56NOAline" nam cfs2/148de.c#L8ate_fojournal_accessadsoption2n v16.63ate_fojournal_accessadsass="sref">flags//a>handle4" id0//a> handle cla/16ode.c#L84"6de.lNODE_CACH"fs/ocfs2/invfsElNODE_CACH"ass="sref">flags//a> = /a href="+code=OCFS2_I" clalclass="sref"1>inod17se, or (5t your >5 v1in thsref">fi_1flag5//a>;56 fe_bhf cllclass="sref"1>inod17se, or (5t#39; aop5 v1in thsrtbeat.h1_typ5//a>;56a href="fs/o111111111" id""""ooooooooooooooooooooooooo6ode.c#L84"6de. int /JOURNAL_ACCESS_WRIT"fs/ocfs2/invfsE int /JOURNAL_ACCESS_WRIT"" claef=10" class=2lline20;/a href5tC_FL"9cl5o o1cfs2_1uper//a> 5t your >5ass=>/ane"=am < 56//a>56a href="fs/o1cfs2/16d" iddL70de.c#L88" id flags//a>2tatu];56a href="fs/o1cfs2/12ooooooooogoto16ode.c#L84"6de.out4" id0//a> aute" cef=10" class=2lline20;/a href5t your >5 v1in thsam .<56S_DIR2c2s="5ref"x57a href="fs/o1cfs2/14dsref">flags//a> _size_writeags" las4//a> _size_writeass="sref">flags//a> = /a href="+code=OCFS2_I" cl/10aef=10" class=2lline20;/a href5>L80" cla5h1_="srefnclude &q3rclud5 knRC57a href=10" class=2lline20;/a href5> your >5>OCFS2_I//.66 Sss="line5 namm57NOAline" nam cfs2/148de.c#L8ate_fomarkoFS2_I"dirtyoption2n v16.63ate_fomarkoFS2_I"dirtyass="sref">flags//a>handle4" id0//a> handle cla/16ode.c#L84"6de. = /a href="+code=OCFS2_I" cl/16ode.c#L84"6de.fl_bhags" las4//a> fe_bhf claef=10" class=2lline20;/a href5> your >5co" class="line" 1nam <5331">5733ena href="fs/o1cfs2cfs2/16ode.c#L84" istatuo1cfs2_1uper//a> 5ref="+cod5=inode" cl ef="f_i5 flags//a>2tatu aute" cef=10" class=2lline20;/a href5 your >5 class="fref">1a href="+5code=57a href="fs/o1cfs2/16df="fs/o1cfs2/1node.c13. value5 833" cla5 v1in thn 3>d int /5 href57a hre="fs/o1cfs2/1node.c13. value5 your >5nI" un hreef="fs+code=in51de" 57flags//a>a="+code=ocfs2_super" cla/16ode.c#L84"6de.handle4" id0//a> handle cla)ef=10" class=2lline20;/a href5"+code=ip5attr" class="s1ref">ip_a5ttr//58 handle clao> cfs2/148de.c#L8NUL );bef="f5/oc2s="sref">S_ass="sref5">i_f58gs//a> &= ~(/1a hre18ong with5this prog5am; if n/ later version.5/spav58href="fs/ocf1cfs2/on2cfs2/148de.c#L8statu cfs2/148de.c#L8ate_fo15oditsfs2naateags" las4//a> ate_fo15oditsfs2naateass="sref">flags//a>a="+code=ocfs2_super" cla/16ode.c#L84"6de. = /a href="+code=OCFS2_I" cl/16ode.c#L84"6de.fl_bhags" las4//a> fe_bhf claef=10" class=2lline20;/a href5" your >5emple Placehero1cfs2_1uper//a> 5t your >5/a>/spav cla" id flags//a>2tatu aute" cef=10" class=2lline20;/a href5I /a hrf5 that it winotsfspav? :o5 i3> 586a href="fs/ocfs2/14d}="fs/o1cfs2/1node.c13. value5>/ocfs2.h5 the implia href="fs/o1c5s2/15587;. your >5="sref">NUM_SY1+code=i_f5lags"58a hre="fs/o1cfs2/1node.c13. value5I your >5lass="line" nam <>opaqu5//a>)58a hrefode.c#L84"6de.out4" id0//a> aute" ci_f10rogram i20 dis2ributed i5s" class=5sref">ocfs2_fin1e=i_flag51" cl59 handle cla)_f10rogram i20 dis2ributed i5s);bef="f5 v1in th/quotaPubl">< 51//a>59a href="fs/o1cfs2/14dsref">flags//a>ate_fo15oditsfsanflags//a>a="+code=ocfs2_super" cla/16ode.c#L84"6de.handle4" id0//a> handle cla)ef=10" class=2lline20;/a href5this prog5 v1in th/eral Publ">id5flaa>59href="fs/ocf1return1cfs2/148de.c#L8statui_fl="+code1=9CFS19/a> */a 5ref=nd_ac5or//a>(stked_i4" class="5ine"F52_I" _static < 71//a>staremova ne" nass="=ocfs2_init_locked_inode" class="sref">ocfs2_init_locked_inode//a>(structinod17se, or (5r /a hrf5" cla9s="sref"1>S_IMMUTA5BLE//596a href="fs/ocfs2/14doooooooooooooocfs2/132de.c#L84" id_fbuffa ahic ags" las4//a> buffa ahic it_locked_inode//a>(sdi_bhags" las4//a> di_bhe" clclass="sref"1>inod17se, or (5r/ocfs2.h5 v1in t/o1cfbug_on_msg5t;.ocfs2_init_locked_inode//a>(sorphfs"dir ne" nam < 71//rphfs"dir ne" ne" clclass="sref"1>inod17se, or (5r your >5="sref">NUM_SY11 buffa ahic it_locked_inode//a>(s/rphfs"dir bhags" las4//a> /rphfs"dir bh cla)_f10rogram i20 dis2ributed i5s your >5 v1in t2/1node.c#L6>op5que//59o1cfs2_1uper//a> 6"+code=ip6attr" class="s2_flags" c6ass="60ocfs2_init_locked_inode//a>(struct_ 8//a ne" nam < 71/truct_ 8//a ne" n clao> cfs2/148de.c#L8NUL .<60a href="fs/oclinelineinf.c#L62" id buffa ahic ags" las4//a> buffa ahic it_locked_inode//a>(struct_ 8//a bhags" las4//a> truct_ 8//a bh clao> cfs2/148de.c#L8NUL handle_tit_locked_inode//a>(shandle4" id0//a> handle claef=10" class=2lline20;/a href6<480" cla6s v1in thnfde=i_flags" 6s=rei60.c_ar1/on2n vcfs2/131de.c#L84" id_foate_for_delete//a>(struct cfs2/148de.c#L8flags"lBfs/ocfs2/invfsE int /SBass="sref">flags//a> = /a href="+code=OCFS2_I" cl6 (stked_i4" class="6 knRC60a href="fs/o1linelineinf.c#L62" id < 71//a>stads2_init_locked_inode//a>(sdsoption2n v16.63dsass=o= "=ocfs2_init_locked_inoate_fodne" nam < 71//a>stads2_init_loc)16ode.c#L84"6de.di_bhags" las4//a> di_bhe" cocfs2_find_inodeuct b_datae" cef=10" class=2lline20;/a href6<633" cla6s cla9s="sref"1>S_IMMUTA65a hr60;.< 71/truct_ 8//a ne" n clao>href9"fs/ocf1s9/in19se, or (6<833" cla6s"sref">NUM_SY11 < 71//a>staget_system_clle ne" nass="sref">flags//a>a="+code=ocfs2_super" cla/16ode.c#L84"6de.lNODE_ALLOC"le_locklNODEfs/ocfs2/invfsElNODE_ALLOC"le_locklNODEe" clclass="sref"1>inod17se, or (6c933" cla6s v1in t2/1node.c#L6>op6/spav60e16_to_cpuass="sref">flags//a>dsoption2n v16.63dsass=6 .6=ub 8//a slot cla))ef=10" class=2lline20;/a href6< <36/a>/spav clanitializ1cfs6 > s61< 71/truct_ 8//a ne" n claaclass="sref">o1cfs2_1uper//a> 6ocfs2/ino6e.c#L49" id <#L84" id0//6>node61a href="fs/o1cfs2/14dsref">flags//a>statu -cfs2/148de.c#L8EEXISToption2n v16.63EEXISTe" cef=10" class=2lline20;/a href6oL80" cla6f th112ine" nam <683//a61href="fs/ocf1cfs2/on2cfs2/148de.c#L8mlog_erruperd flags//a>2tatu61NOAline" nam < 71/bail" clef=10" class=2lline20;/a href6<480" cla6 v1in thefde=i_flags" 6lass=61 3>< 87//a6 de=o61_I" _f=10" class=2lline20;/a href6code_args6 class="sref">oc2/ifs2/i6f">OC61a href="fs/o1cfs2/146de.c#L8mutex" /a ags" las4//a> mutex" /a ass="s="sref">OCFS2_I//,atruct_ 8//a ne" nam < 71/truct_ 8//a ne" n cla6 .6mutex" claef=10" class=2lline20;/a href6o733" cla6twar113ocfsS2_IMMUTA of/6spav361a href="fs/o1_find_inodeuct init_locked_inoate_fotruct_ /a 4" id0//a> ate_foFS2_I" /a ass="sref">flags//a> = /a_ 8//a ne" nam < 71/truct_ 8//a ne" n cla/1s="sref">OCFS2_I//,atruct_ 8//a bhags" las4//a> truct_ 8//a bh cla, 1aef=10" class=2lline20;/a href6o833" cla6ass=>/ane" See the GGNU/6spav3618a href="fs/offs2/16ode.c#L84" istatuo1cfs2_1uper//a> 6<933" cla6 v1in theS2_IMMUTAls./6spav361 mutex"un /a ass="s="sref">OCFS2_I//,atruct_ 8//a ne" nam < 71/truct_ 8//a ne" n cla6 .6mutex" claef=10" class=2lline20;/a href6terms of 6he GNU Gene nam */6spav362a hre="fs/o1cfs2/1node.c13. value6tcfs2/ino6 v1in thneral Pub1lic/6spav362a href="fs/o1cfs2/14dsref">flags//a>mlog_erruperd flags//a>2tatu6 v1in thneral Publiic/6spav362href="fs/ocf1cfs2/on2goto16ode.c#L84"6de.bailam < 71/bail" clef=10" class=2lline20;/a href6t your >6 v1in thn2_read_lo30,/6spav362g_e Sss="ode.f="fs/o1cfs2/1node.c13. value6t480" cla6 v1in thnfde=i_flaSA./6spav362sref">i_fl="+code1=9CFS19/a> */a 6t533" cla6 v1in thn 3>< 8 *//6spav362a href="fs/o1sref">flags//a>handle4" id0//a> handle clao> cfs2/148de.c#L8ate_fortartsfsanflags//a>a="+code=ocfs2_super" cla/16ode.c#L84"6de.ags" cDELETE/lNODE_CREDITSfs/ocfs2/invfsE int /DELETE/lNODE_CREDITS clao+>i_fl="+code1=9CFS19/a> */a 6tode_args6 v1in thnf">oc2/if">< 65//a>626a href="fs/ocfs2/14doooooooooooooofs/o1sref">flags//a>ate_for1.casfsan<_creditflags//a> = /a href="+code=OCFS2_I" cl6 linux/fs1.h//6>>62a href="fs/o1cfs2/16ode.c#L84" iISc infs/ocfs2/invfsEISc inass="sref">flags//a>handle4" id0//a> handle cla)aclass="sref">o1cfs2_1uper//a> 6t833" cla6ode" clas1nux/typ s1.h//6>>62a href="fs/o1cfs2/12oinit_locked_inostatu cfs2/148de.c#L8PTRc infs/ocfs2/invfsEPTRc inass="sref">flags//a>handle4" id0//a> handle cla)ef=10" class=2lline20;/a href6t933" cla6twar113ocfx/highmem1.h//6>>62flags//a>2tatu< <9//a>6ass=>/ane"x/pagemap1.h//6>>63 bail"un /a " clef=10" class=2lline20;/a href6t your >6 v1in th/quotaops1.h//6>>631_e Sss="ode.f="fs/o1cfs2/1node.c13. value6t your >6 v1in th/eral Publ">< 61//a>63a href=10" class=2lline20;/a href6t your >6 v1in thbyteorder1.h//6>>63g_e Sss="ode.ffs2t"sref">flags//a> int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/6 quo.c#L7ef">OCFS2_I//ags" clNODE_SKIP_ORPHAN_DInfs/ocfs2/invfsEags" clNODE_SKIP_ORPHAN_DIn cla)aclass="sref">o1cfs2_1uper//a> 6t your >6s="line" 1nam < 63//a>6333ena href="fs/o1cfs2/1node.c#L61" istatu cfs2/148de.c#L8ate_foorphfs"delam < 71//a>staorphfs"delass="sref">flags//a>a="+code=ocfs2_super" cla/16ode.c#L84"6de.handle4" id0//a> handle cla/16ode.c#L84"6de.orphfs"dir ne" nam < 71//rphfs"dir ne" ne" cl16ode.c#L84"6de. = /a href="+code=OCFS2_I" cl/ass="sref">o1cfs2_1uper//a> 6t533" cla6ode" clas1r/masklog1.h//6>>63a href="fs/o111111111" id""""ooooooooooooooooooked_inode//a>(s/rphfs"dir bhags" las4//a> /rphfs"dir bh cla)ef=10" class=2lline20;/a href6tode_args6 v1in thbf">oc2/if">< 65//a>636a href="fs/ocfs2/14dcfs2/16ode.c#L84" istatuo1cfs2_1uper//a> 6t733" cla6s=9mplied1">ocfs2.h1//a>6quot;63a href="fs/o1cfs2/16d" iddL70de.c#L88" id flags//a>2tatu< 67//a>63a href="fs/o1cfs2/12ode.c#L88goto16ode.c#L84"6de.bail"15odit4" id0//a> bail"15odit" clef=10" class=2lline20;/a href6t933" cla6re Founda /highmem1//a>6quot;63dir.h1//a>6quot;64a href="fs/o1f="fs/o1cfs2/1node.c13. value6N your >6ass=>/ane"ckcheck.h1//a>6quot;64gs//a> &= ~(/1a hre18ong with6N your >6 v1in thdlmglue.h1//a>6quot;64a href="fs/oc_f="fs/o2_flags" c2ass=" setotcau8ong s dtimeL2lllll* afterwards.r9f="+code=OCFS2_S6N your >6 v1in thdyteorder1//a>6quot;64NOAline" nam 2" /a hr_t; cfs2/148de.c#L8ate_fojournal_accessadsoption2n v16.63ate_fojournal_accessadsass="sref">flags//a>handle4" id0//a> handle cla/16ode.c#L84"6de.lNODE_CACH"fs/ocfs2/invfsElNODE_CACH"ass="sref">flags//a> = /a href="+code=OCFS2_I" clal16ode.c#L84"6de.di_bhags" las4//a> di_bhe" c/ass="sref">o1cfs2_1uper//a> 6t your >6 v1in thf">file.h1//a>6quot;64OCFS2_I//ags" cJOURNAL_ACCESS_WRIT"fs/ocfs2/invfsE int /JOURNAL_ACCESS_WRIT"" claef=10" class=2lline20;/a href6"v3.2n v16o 6quot;64a href="fs/o1cfs2/16ode.c#L84" istatuo1cfs2_1uper//a> 6t your >6 class="sr">inode.h1//a>6quot;646a href="fs/ocfs2/14dde.c#L88" id flags//a>2tatu6 v1in thjournal.h1//a>6quot;64a href="fs/o1cfs2/16dgoto16ode.c#L84"6de.bail"15odit4" id0//a> bail"15odit" clef=10" class=2lline20;/a href6t833" cla6 v1in thjux/typ s1//a>6quot;648 href="fs/o1f="fs/o1cfs2/1node.c13. value6N933" cla6 v1in thuballoc.h1//a>6quot;64a hre="fs/o1cfs2/1node.c13. value6t your >6 v1in th">super.h1//a>6quot;650OAline" nam 2" /a hr_t; cfs2/148de.c#L8cpu_to_>e v1in thss2_supcpu_to_>e ass="sref">flags//a>CURRENT_TIM"fs/ocfs2/invfsECURRENT_TIM"ass=.option2n v16.63tv_secam < 71/tv_sec" claef=10" class=2lline20;/a href66quot;65a href="fs/o12" /a hr_t;quo.c> cfs2/148de.c#L8cpu_to_>e ags" las4//a> cpu_to_>e ass="~"sref">flags//a> int /VALIDk |oL7ef">OCFS2_I//ags" cORPHANEDk 6s="line" 1slmglue.h1//a>6quot;65href="fs/ocf1cfs2/148de.c#L8ate_fojournal_dirtyoption2n v16.63ate_fojournal_dirtyass="sref">flags//a>handle4" id0//a> handle cla/16ode.c#L84"6de.di_bhags" las4//a> di_bhe" caef=10" class=2lline20;/a href6< your >6 v1in thptodate.h1//a>6quot;65NOAlif=10" class=2lline20;/a href6< your >6, fops, d1">xattr.h1//a>6quot;65.c_ar1/on2n v16.63#L73I" cla/a>staremova from_cachnam < 71//a>staremova from_cachnass="sref">flags//a>lNODE_CACH"fs/ocfs2/invfsElNODE_CACH"ass="sref">flags//a> = /a href="+code=OCFS2_I" clal16ode.c#L84"6de.di_bhags" las4//a> di_bhe" caef=10" class=2lline20;/a href66quot;65a href="fs/o1sref">flags//a>dr1.c free ne" nam < 71/dr1.c free ne" nass="sref">flags//a> = /a href="+code=OCFS2_I" claef=10" class=2lline20;/a href6< your >6ss98ine" 12_trace.h1//a>6quot;65;.6ass=>/ane"nam < 66//a>65a href="fs/o1_find_inodeuct init_locked_inoate_fofree dne" nam < 71//a>stafree dne" nass="sref">flags//a>handle4" id0//a> handle cla/16ode.c#L84"6de. = /a_ 8//a ne" nam < 71/truct_ 8//a ne" n cla/href9"fs/ocf1s9/in19se, or (6<833" cla6 v1in thpux/typ s1//a>6quot;65a href="fs/o1cfs2/12o11111111s/ocfs2/14dde.c#L88" id truct_ 8//a bh cla, 2" /a hr_t;< 68//a>656 v1in thfind_inod1e_ar6s//a>66flags//a>2tatu< 66//a>{66gs//a> &= ~(/1a hre18ong with6"L80" cla6 v1in thsref">fi_1blkn6//a>;66a hre6ode.c#L84"6de.bail"15odit4" id0//a> bail"15odit" cli_f10rogram i20 dis2ributed i6" your >6ass=>/ane"="sref">f1i_in6//a>;66NOAline" nam 2" /a hr_t;flags//a>a="+code=ocfs2_super" cla/16ode.c#L84"6de.handle4" id0//a> handle cla)ef=10" class=2lline20;/a href6t your >6 v1in thsref">fi_1flag6//a>;6 ass=6ode.c#L84"6de.bail"un /a 4" id0//a> bail"un /a " cli_f10rogram i20 dis2ributed i6"v3.2n v16 v1in thsrtbeat.h1_typ6//a>;66a href="fs/o1sref">flags//a>ate_foFS2_I"un /a 4" id0//a> ate_foFS2_I"un /a ass="sref">flags//a> = /a_ 8//a ne" nam < 71/truct_ 8//a ne" n cla/11aef=10" class=2lline20;/a href6tC_FL"9cl6o mutex"un /a ass="s="sref">OCFS2_I//,atruct_ 8//a ne" nam < 71/truct_ 8//a ne" n cla6 .6mutex" claef=10" class=2lline20;/a href6t your >6ass=>/ane"=am < 66//a>66a href="fs/o1_find_inodeuct brelseass="sref">flags//a>truct_ 8//a bhags" las4//a> truct_ 8//a bh claaef=10" class=2lline20;/a href6t833" cla6 v1in thsux/typ s1ODES6/a>];66a hre6ode.c#L84"6de.bailam < 71/bail" cli_f10rogram i20 dis2ributed i6"933" cla6 v1in thsam .<66OCFS2_I//a>(ut4" id0//a> >(utass="sref">flags//a> = /a_ 8//a ne" nam < 71/truct_ 8//a ne" n claaef=10" class=2lline20;/a href6 /a hrf6/ocfs2/inI" un hreef="fs6ocfsE67a hre="fs/o1cfs2/1node.c13. value6 L80" cla6/oc2s="sref">S_DIR2c2s="6ref"x67a href="fs/o1return1cfs2/148de.c#L8statuL80" cla6h1_="srefnclude &q3rclud6 knRC67a href="fs/o1cfs2/1node.c13. value6> your >6>OCFS2_I//.66 Sss="line6 namm67NOAlif=10" class=2lline20;/a href6> your >6co" class="line" 1nam <6331">6733ena_f="fs/o2_flags" c2ass="sref">i_f19" class=2"line2 nam am 6ref="+cod6=inode" cl ef="f_i6 i_f19" class=2"line2 nam am 6rC_FL"9cl6/ocfs2/inI" un hreef="fs6 clas676a hrf="fs/o1cfs2/15ode.c#L2* recovary onotcis /rphfs dir1does fs iget() with tcaudirsref">i_f19" class=2"line2 nam am 6r your >6 class="fref">1a href="+6code=67a href="fs/o1cfs2/15ode.c#L2* .6mutex held, we'll dead /a here. Instead we detectotcissref">i_f19" class=2"line2 nam am 6r833" cla6 v1in thn 3>d int /6 href67a href="fs/o1cfs2/13ode.c#L1* andLexit early - recovary wdllowipeotcis nam for us.fs/ocfs2/inode.c#L90" id < href="fs6 your >6nI" un hreef="fs+code=in61de" 67a href="fs/o1cfs2/13ode.c#L12lllll* afterwards.r9f="+code=OCFS2_S6"+code=ip6attr" class="s1ref">ip_a6ttr//68oate_for_delete//a>(struct & /a h1ref="18YSTEM_IN6>);bef="f6/oc2s="sref">S_ass="sref6">i_f68a href="fs/o1cfs2/14ddddddddddddddddddddddddddddddf slot cla)> & /a h1ref="18YSTEM_IN6>L80" cla6am; if n/ later version.6/spav68href=lass="sref">o1cfs2_1uper//a> 6" your >6emple Placeher ret" clo> 0ef=10" class=2lline20;/a href6t your >6/a>/spav cla" id i_fl="+code1=9CFS19/a> */a 6Ief="+cod6/spav classfspav? :our 6> ="f68a href="fs/o1sref">flags//a>spin" /a ags" las4//a> spin" /a ass="s="sref">OCFS2_I//,af="+code=ocfs2_super" cla6 ar"_ /a claaef=10" class=2lline20;/a href6I /a hrf6 that it winotsfspav? :o6 i3> 68a href="fs/ocffs2/16ode.c#L84" iate_foruct_map_test_bit4" id0//a> ate_foruct_map_test_bitass="sref">flags//a>a="+code=ocfs2_super" cla/1s="sref">OCFS2_I//,af="+code=ocfs2_super" cla6 slot cla)aclass="sref">o1cfs2_1uper//a> 6>/ocfs2.h6 the implia href="fs/o1c6s2/1568a href="fs/o1cfs2/15d ret" clo> -cfs2/148de.c#L8EDEADLKoption2n v16.63EDEADLK" clef=10" class=2lline20;/a href6> your >6="sref">NUM_SY1+code=i_f6lags"68a href="fs/o1cfs2/12ogoto16ode.c#L84"6de.out4" id0//a> aute" cef=10" class=2lline20;/a href6I your >6lass="line" nam <>opaqu6//a>)68ocfs2_fin1e=i_flag61" cl69< 61//a>69a href="fs/o1cfs2/13ode.c#L19" id id6flaa>69href="fs/ocf1cfs2/148de.c#L8a="+code=ocfs2_super" cla6 slot cla]++ef=10" class=2lline20;/a href6tnc., 59 6class="line" r_IMMUTAB5a6hress69NOAli6ode.c#L84"6de.out4" id0//a> aute" ci_f10rogram i20 dis2ributed i6t your >6 v1in thnfde=i_flags" 6class69.c_ar1/on2n v16.63#L73I" claspin"un /a 4" id0//a> spin"un /a ass="s="sref">OCFS2_I//,af="+code=ocfs2_super" cla6 ar"_ /a claaef=10" class=2lline20;/a href6ref=nd_ac6or//a>(stked_i4" class="6ine"F69a href="fs/o1sref">flags//a>trace_ate_fochefoaorphfs"recovary_stateoption2n v16.63trace_ate_fochefoaorphfs"recovary_stateass="sref">flags//a>2lot4" id0//a> slot cla/16ode.c#L84"6de.ret4" id0//a> ret" claef=10" class=2lline20;/a href6r /a hrf6" cla9s="sref"1>S_IMMUTA6BLE//696a href="fs/oreturn1cfs2/148de.c#L8ret4" id0//a> ret" clef=10" class=2lline20;/a href6r/ocfs2.h6 v1in t/o1cfbug_on_msg6t;.NUM_SY11 oate_for oate_for_delete//a>(struct & /a h1ref="18YSTEM_IN7"+code=ip7attr" class="s2_flags" c7ass="70 slot cla)> & /a h1ref="18YSTEM_IN7code=S_AP7END" class="s_locked_in/7>).o1cfs2_1uper//a> 7.<70href="fs/ocf1cfs2/148de.c#L8spin" /a ags" las4//a> spin" /a ass="s="sref">OCFS2_I//,af="+code=ocfs2_super" cla6 ar"_ /a claaef=10" class=2lline20;/a href7<380" cla7slass="line" r_IMMUTAB5a7ass="70NOAline" nam 2" /a hr_t; slot cla]--ef=10" class=2lline20;/a href7<480" cla7s v1in thnfde=i_flags" 7s=rei70.c_ar1/on2n v16.63#L73I" claspin"un /a 4" id0//a> spin"un /a ass="s="sref">OCFS2_I//,af="+code=ocfs2_super" cla6 ar"_ /a claaef=10" class=2lline20;/a href7<580" cla7sr//a>(stked_i4" class="7 knRC70_I" _f=10" class=2lline20;/a href7<633" cla7s cla9s="sref"1>S_IMMUTA75a hr70a href="fs/o1cfs2/146de.c#L8wake_up4" id0//a> wake_upass="s="sref">OCFS2_I//,af="+code=ocfs2_super" cla6 ar"_wipeoeve.c claaef=10" class=2lline20;/a href7<733" cla7s v1in t/o1cfbug_on_msg72ass=70a href="fs/o1cfs2/1node.c13. value7<833" cla7s"sref">NUM_SY11 op7/spav70< 71//a>stawipeone" nass="cfs2/131de.c#L84" id_f = /a href="+code=OCFS2_I" clocked_inode//a>(structinod17se, or (7< <37/a>/spav clanitializ1cfs7 > s71 buffa ahic it_locked_inode//a>(sdi_bhags" las4//a> di_bhe" c)> & /a h1ref="18YSTEM_IN7ocfs2/ino7e.c#L49" id <#L84" id0//7>node71a hrelass="sref">o1cfs2_1uper//a> 7oL80" cla7f th112ine" nam <783//a71href="fs/ocf1f orphfsed slot" clo> -1ef=10" class=2lline20;/a href7o380" cla7twar113ocfs2_read_locked7in/a>71NOAline" nam cfs2/132de.c#L84" id_fde" class="sref">ocfs2_init_locked_inode//a>(sorphfs"dir ne" nam < 71//rphfs"dir ne" ne" co> cfs2/148de.c#L8NUL buffa ahic it_locked_inode//a>(s/rphfs"dir bhags" las4//a> /rphfs"dir bh clao> cfs2/148de.c#L8NUL 3>< 87//a7 de=o71a href="fs/o1linelineinf.c#L62" id oate_for_delete//a>(struct cfs2/148de.c#L8flags"lBfs/ocfs2/invfsE int /SBass="sref">flags//a> = /a href="+code=OCFS2_I" cl6 oc2/ifs2/i7f">OC71a href="fs/o1linelineinf.c#L62" id < 71//a>stads2_init_locked_inode//a>(sdsoption2n v16.63dsass=o= "=ocfs2_init_locked_inoate_fodne" nam < 71//a>stads2_init_loc)16ode.c#L84"6de.di_bhags" las4//a> di_bhe" cocfs2_find_inodeuct b_datae" cef=10" class=2lline20;/a href7o733" cla7twar113ocfsS2_IMMUTA of/7spav371a href=10" class=2lline20;/a href7o833" cla7ass=>/ane" See the GGNU/7spav3718a href="fs/offs2t"sref">flags//a> int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/6 quo.c#L7ef">OCFS2_I//ags" clNODE_SKIP_ORPHAN_DInfs/ocfs2/invfsEags" clNODE_SKIP_ORPHAN_DIn cla)aclass="sreass=2lline20;/a href7o933" cla7 v1in theS2_IMMUTAls./7spav371 orphfsed slot" clo> cfs2/148de.c#L8le16_to_cpuine" nam e16_to_cpuass="sref">flags//a>dsoption2n v16.63dsass=6 .6orphfsed slot cla)ef=10" class=2lline20;/a href7terms of 7he GNU Gene nam */7spav372a hre="fs/o1cfs2/1node.c13. value7tcfs2/ino7 v1in thneral Pub1lic/7spav372a href="fs/o1cfs2/14dsref">flags//a>statu cfs2/148de.c#L8ate_fo1hefoaorphfs"recovary_stateoption2n v16.63ate_fo1hefoaorphfs"recovary_stateass="sref">flags//a>a="+code=ocfs2_super" cla/1cfs2/148de.c#L8orphfsed slot4" id0//a> orphfsed slot" cl)ef=10" class=2lline20;/a href7tL80" cla7 v1in thneral Publiic/7spav372href="fs/ocf1cfs2/on2ffs2/16ode.c#L84" istatu & /a h1ref="18YSTEM_IN7t your >7 v1in thn2_read_lo30,/7spav372g_e Sss="ode.................return1cfs2/148de.c#L8statui_fl="+code1=9CFS19/a> */a 7t533" cla7 v1in thn 3>< 8 *//7spav372a href="fs/o1#L62" idcfs2/148de.c#L8orphfs"dir ne" nam < 71//rphfs"dir ne" ne" co> cfs2/148de.c#L8ate_foget_system_clle ne" nam < 71//a>staget_system_clle ne" nass="sref">flags//a>a="+code=ocfs2_super" cla/>i_fl="+code1=9CFS19/a> */a 7tode_args7 v1in thnf">oc2/if">< 75//a>726a href="fs/ocfs2/14doooooooooooooofs/o11111111111111111111111111111L7ef">OCFS2_I//aRPHAN_DIn"le_locklNODEfs/ocfs2/invfsEaRPHAN_DIn"le_locklNODE cla/>i_fl="+code1=9CFS19/a> */a 7t733" cla7o linux/fs1.h//7>>72a href="fs/o1cfs2/16d" iddL70oooooofs/o11111111111111111111111111111L7ef">OCFS2_I//orphfsed slot4" id0//a> orphfsed slot" cl)ef=10" class=2lline20;/a href7t833" cla7ode" clas1nux/typ s1.h//7>>72a href="fs/o1cfs2/12offs2thout evev3.< 71//rphfs"dir ne" ne" caclass="sreass=2lline20;/a href7t933" cla7twar113ocfx/highmem1.h//7>>72OCFS2_I//statu -cfs2/148de.c#L8EEXISToption2n v16.63EEXISTe" cef=10" class=2lline20;/a href7>< <9//a>7ass=>/ane"x/pagemap1.h//7>>73OCFS2_I//mlog_erruperd flags//a>2tatu7 v1in th/quotaops1.h//7>>73a href="fs/o1cfs2/14dddddddddgoto16ode.c#L84"6de.bailam < 71/bail" clef=10" class=2lline20;/a href7t your >7 v1in th/eral Publ">< 71//a>73href="fs/ocf1cfs2/on2f="fs/o1cfs2/1node.c13. value7t your >7 v1in thbyteorder1.h//7>>73NOAlif=10" class=2lline20;/a href7t your >7s="line" 1nam < 73//a>7333ena href="fs/o1cfs2/f="fs/o2_flags" c2ass=" L/a tcau/rphfs dir. Tcau /a wdllobe held for tcauc2airellll* afterwards.r9f="+code=OCFS2_S7t533" cla7ode" clas1r/masklog1.h//7>>73a href="fs/o1cfs2/15ode.c#L22222222222222222* delete ne" n odelation. We dootcis now to1avoidnraces withllll* afterwards.r9f="+code=OCFS2_S7tode_args7 v1in thbf">oc2/if">< 75//a>736a hrf="fs/o1cfs2/15ode.c#L22222222222222222* recovary 15opletion onootcar =OCFs.12lllll* afterwards.r9f="+code=OCFS2_S7t733" cla7s=9mplied1">ocfs2.h1//a>7quot;73a href="fs/o1cfs2/16dL7ef">OCFS2_I//mutex" /a ags" las4//a> mutex" /a ass="s="sref">OCFS2_I//,aorphfs"dir ne" nam < 71//rphfs"dir ne" ne" c6 .6mutex" claef=10" class=2lline20;/a href7t833" cla7re Founda ux/typ s1">< 77//a>73a href="fs/o1cfs2/12osref">flags//a>statu cfs2/148de.c#L8ate_fotruct_ /a 4" id0//a> ate_foFS2_I" /a ass="sref">flags//a>orphfs"dir ne" nam < 71//rphfs"dir ne" ne" cl1s="sref">OCFS2_I//,aorphfs"dir bhags" las4//a> /rphfs"dir bh cla/11aef=10" class=2lline20;/a href7t933" cla7re Founda /highmem1//a>7quot;73o1cfs2_1uper//a> 7NC_FL"9cl7ss98ine" 1ef">dir.h1//a>7quot;74OCFS2_I//mutex"un /a 4" id0//a> mutex"un /a ass="s="sref">OCFS2_I//,aorphfs"dir ne" nam < 71//rphfs"dir ne" ne" c6 .6mutex" claef=10" class=2lline20;/a href7N your >7ass=>/ane"ckcheck.h1//a>7quot;74gs//a> &= ~(/1a hre18ong with7N your >7 v1in thdlmglue.h1//a>7quot;74href="fs/ocf1cfs2/on211111111L7ef">OCFS2_I//mlog_erruperd flags//a>2tatu7 v1in thdyteorder1//a>7quot;74g_e Sss="ode.................goto16ode.c#L84"6de.bailam < 71/bail" clef=10" class=2lline20;/a href7t your >7 v1in thf">file.h1//a>7quot;747quot;74a href="fs/o1f="fs/o1cfs2/1node.c13. value7"ode_args7 class="sr">inode.h1//a>7quot;74;.7 v1in thjournal.h1//a>7quot;74a href="fs/o1/f="fs/o2_flags" c2ass=" we dootcis whlle holding tcau/rphfs diru /a because wellll* afterwards.r9f="+code=OCFS2_S7t833" cla7 v1in thjux/typ s1//a>7quot;74a href="fs/o1cfs2/13ode.c#L111111111* don't want recovary being run from anotcar =OCF to1try anllll* afterwards.r9f="+code=OCFS2_S7t933" cla7 v1in thuballoc.h1//a>7quot;74a href="fs/o1cfs2/13ode.c#L111111111* ne" n delete underneath us --otcis wdlloresult ne two =OCFsllll* afterwards.r9f="+code=OCFS2_S7t your >7 v1in th">super.h1//a>7quot;750OAlif="fs/o1cfs2/13ode.c#L111111111* fs2naating tcaush1/ clle!12lllll* afterwards.r9f="+code=OCFS2_S77quot;75a href="fs/o12" /a hr_t; cfs2/148de.c#L8ate_fofs2naate_for_delete4" id0//a> ate_fofs2naate_for_deleteass="sref">flags//a>a="+code=ocfs2_super" cla/1cfs2/148de.c#L8truct di_bhe" caef=10" class=2lline20;/a href7< your >7s="line" 1slmglue.h1//a>7quot;75href="fs/ocf1cfs2/16ode.c#L84" istatuo1cfs2_1uper//a> 7< your >7 v1in thptodate.h1//a>7quot;75g_e Sss="ode.........L7ef">OCFS2_I//mlog_erruperd flags//a>2tatu7, fops, d1">xattr.h1//a>7quot;75< 71/bail"un /a "dir" clef=10" class=2lline20;/a href77quot;75a href="fs/o1f="fs/o1cfs2/1node.c13. value7< your >7ss98ine" 12_trace.h1//a>7quot;75;.7ass=>/ane"nam < 76//a>75a href="fs/o1/f="fs/o2_flags" c2ass=" Remova any diruindex fseeL2lllll* afterwards.r9f="+code=OCFS2_S7<833" cla7 v1in thpux/typ s1//a>7quot;758a href="fs/offs2/16ode.c#L84" iS_ISDInfs/ocfs2/invfsES_ISDInass="sref">flags//a> = /a href="+code=OCFS2_I" cl6 < 78//a>75 cfs2/148de.c#L8ate_fodx"dir fs2naateags" las4//a> ate_fodx"dir fs2naateass="sref">flags//a> = /a href="+code=OCFS2_I" cll16ode.c#L84"6de.di_bhags" las4//a> di_bhe" caef=10" class=2lline20;/a href7t your >7 v1in thfind_inod1e_ar7s//a>76< 67//a>{76a href="fs/o1cfs2/14dddddddddL7ef">OCFS2_I//mlog_erruperd flags//a>2tatufi_1blkn7//a>;76href="fs/ocf1cfs2/on211111111goto16ode.c#L84"6de.bail"un /a "diram < 71/bail"un /a "dir" clef=10" class=2lline20;/a href7" your >7ass=>/ane"="sref">f1i_in7//a>;76g_e Sss="ode.........f="fs/o1cfs2/1node.c13. value7t your >7 v1in thsref">fi_1flag7//a>;76;76_I" _f=10" class=2lline20;/a href7tC_FL"9cl7o 7ass=>/ane"=am < 76//a>76a href="fs/o1_find_inodeuct cfs2/148de.c#L8ate_foxattraremovaags" las4//a> ate_foxattraremovaass="sref">flags//a> = /a href="+code=OCFS2_I" cll16ode.c#L84"6de.di_bhags" las4//a> di_bhe" caef=10" class=2lline20;/a href7t833" cla7 v1in thsux/typ s1ODES7/a>];768a href="fs/offs2/16ode.c#L84" istatuo1cfs2_1uper//a> 7"933" cla7 v1in thsam .<76flags//a>2tatu< 71/bail"un /a "dir" clef=10" class=2lline20;/a href7 L80" cla7/oc2s="sref">S_DIR2c2s="7ref"x771_e Sss="ode.f="fs/o1cfs2/1node.c13. value7>L80" cla7h1_="srefnclude &q3rclud7 knRC77a href=10" class=2lline20;/a href7> your >7>OCFS2_I//.66 Sss="line7 namm77NOAline" nam 2" /a hr_t; cfs2/148de.c#L8ate_foremova /14countsfseaags" las4//a> ate_foremova /14countsfseaass="sref">flags//a> = /a href="+code=OCFS2_I" cll16ode.c#L84"6de.di_bhags" las4//a> di_bhe" caef=10" class=2lline20;/a href7> your >7co" class="line" 1nam <7331">774a href="fs/offs2/16ode.c#L84" istatuo1cfs2_1uper//a> 7ref="+cod7=inode" cl ef="f_i7 flags//a>2tatu< 71/bail"un /a "dir" clef=10" class=2lline20;/a href7 your >7 class="fref">1a href="+7code=777_e Sss="ode.f="fs/o1cfs2/1node.c13. value7>833" cla7 v1in thn 3>d int /7 href77a hre="fs/o1cfs2/1node.c13. value7 your >7nI" un hreef="fs+code=in71de" 77OCFS2_I//astatu cfs2/148de.c#L8ate_foremova ne" nam < 71//a>staremova ne" nass="sref">flags//a> = /a href="+code=OCFS2_I" cll16ode.c#L84"6de.di_bhags" las4//a> di_bhe" c/16ode.c#L84"6de.orphfs"dir ne" nam < 71//rphfs"dir ne" ne" cl="fs/o1cfs2/1node.c13. value7"+code=ip7attr" class="s1ref">ip_a7ttr//78OCFS2_I//,aorphfs"dir bhags" las4//a> /rphfs"dir bh claaef=10" class=2lline20;/a href7>);bef="f7/oc2s="sref">S_ass="sref7">i_f78a href="fs/o1ffs2/16ode.c#L84" istatuL80" cla7am; if n/ later version.7/spav78href="fs/ocf1cfs2/on2cfs2/148de.c#L8mlog_erruperd flags//a>2tatu7emple Placeher7/a>/spav cla" id < 71/bail"un /a "dir" cli_f10rogram i20 dis2ributed i7Ief="+cod7/spav classfspav? :our 7> ="f78a href="fs/o1ffs2/16ode.c#L84" i int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" class="sref">OCFS2_I//a>(/6 quo.c#L7ef">OCFS2_I//ags" clNODE_SKIP_ORPHAN_DInfs/ocfs2/invfsEags" clNODE_SKIP_ORPHAN_DIn cla)_f10rogram i20 dis2ributed i7IC_FL"9cl7 that it winotsfspav? :o7 i3> 786a href="fs/ocfs2/14dreturn1cfs2/148de.c#L8statu/ocfs2.h7 the implia href="fs/o1c7s2/1578a href=10" class=2lline20;/a href7> your >7="sref">NUM_SY1+code=i_f7lags"78a href="fs/o1cfs2/148de.c#L8ate_fotruct_un /a 4" id0//a> ate_foFS2_I"un /a ass="sref">flags//a>orphfs"dir ne" nam < 71//rphfs"dir ne" ne" cl11aef=10" class=2lline20;/a href7I your >7lass="line" nam <>opaqu7//a>)78OCFS2_I//amutex"un /a 4" id0//a> mutex"un /a ass="s="sref">OCFS2_I//,aorphfs"dir ne" nam < 71//rphfs"dir ne" ne" c6 .6mutex" claef=10" class=2lline20;/a href7s" class=7sref">ocfs2_fin1e=i_flag71" cl790OAline" nam 2" /a hr_t; brelseass="sref">flags//a>orphfs"dir bhags" las4//a> /rphfs"dir bh claaef=10" class=2lline20;/a href7s);bef="f7 v1in th/quotaPubl">< 71//a>79a hrefode.c#L84"6de.bailam < 71/bail" cli_f10rogram i20 dis2ributed i7this prog7 v1in th/eral Publ">id7flaa>79href="fs/ocf1cfs2/148de.c#L8>(ut4" id0//a> >(utass="sref">flags//a>orphfs"dir ne" nam < 71//rphfs"dir ne" ne" caef=10" class=2lline20;/a href7s your >7class="line" r_IMMUTAB5a7hress79NOAline" nam 2" /a hr_t;oate_for flags//a>a="+code=ocfs2_super" cla/1cfs2/148de.c#L8orphfsed slot4" id0//a> orphfsed slot" cl)ef=10" class=2lline20;/a href7t your >7 v1in thnfde=i_flags" 7class79sref">i_fl="+code1=9CFS19/a> */a 7ref=nd_ac7or//a>(stked_i4" class="7ine"F79a href="fs/o1return1cfs2/148de.c#L8statuS_IMMUTA7BLE//796a hrf="fs/o1cfs2/1node.c13. value7r/ocfs2.h7 v1in t/o1cfbug_on_msg7t;.7="sref">NUM_SY11 ate_foFS2_I"is_valid_to_deleteass="cfs2/131de.c#L84" id_f = /a href="+code=OCFS2_I" clocked_inode//a>(structo1cfs2_1uper//a> 8.<80href="fs/ocf1f ret" clo> 0ef=10" class=2lline20;/a href8<380" cla8slass="line" r_IMMUTAB5a8ass="80NOAline" nam =ocfs2_init_locked_inoate_foFS2_I"infperd (sosoption2n v16.63asass=o= /16ode.c#L84" i int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" claef=10" class=2lline20;/a href8<480" cla8s v1in thnfde=i_flags" 8s=rei80oate_for_delete//a>(struct cfs2/148de.c#L8flags"lBfs/ocfs2/invfsE int /SBass="sref">flags//a> = /a href="+code=OCFS2_I" cl6 (stked_i4" class="8 knRC80_I" _f=10" class=2lline20;/a href8<633" cla8s cla9s="sref"1>S_IMMUTA85a hr80a href="fs/o1cfs2/146de.c#L8trace_ate_foFS2_I"is_valid_to_delete4" id0//a> trace_ate_foFS2_I"is_valid_to_deleteass="sref">flags//a>curre.c#" id0//a> curre.c cla/1cfs2/148de.c#L8o="+code=ocfs2_super" cla6 dc_tas e" cl="fs/o1cfs2/1node.c13. value8<733" cla8s v1in t/o1cfbug_on_msg82ass=80a href="fs/o1cfs2/16d" iddL70oooooofs/o11111111111(unr (sosoption2n v16.63asass=ss="sref">OCFS2_I//a>(/blkuperd (/blkupe" cl="fs/o1cfs2/1node.c13. value8<833" cla8s"sref">NUM_SY11 OCFS2_I//a>(/6 op8/spav80a hre="fs/o1cfs2/1node.c13. value8< <38/a>/spav clanitializ1cfs8 > s81node81a href="fs/o1cfs2/13ode.c#L19" id <883//a81href="fs/ocf1cfs2/16ode.c#L84" i = /a href="+code=OCFS2_I" clo=> cfs2/148de.c#L8a="+code=ocfs2_super" cla6 < 71/root ne" n" cl)class="sreass=2lline20;/a href8o380" cla8twar113ocfs2_read_locked8in/a>81g_e Sss="ode.........L7ef">OCFS2_I//mlogerd flags//a>ML_ERROnfs/ocfs2/invfsEML_ERROn cla/1c="fs/o1cfs2/cfsing">&r1.c;Skipping delete of root 0;/a h\n&r1.c;llll* a)ef=10" class=2lline20;/a href8<480" cla8 v1in thefde=i_flags" 8lass=81< 71/bail" clef=10" class=2lline20;/a href8<580" cla8o 3>< 87//a8 de=o81a href="fs/o1f="fs/o1cfs2/1node.c13. value8code_args8 class="sref">oc2/ifs2/i8f">OC81;./ane" See the GGNU/8spav381a href="fs/o1cfs2/13ode.c#L111111111* voting [hello, dead /a city!], so unfpruntately we justllll* afterwards.r9f="+code=OCFS2_S8o933" cla8 v1in theS2_IMMUTAls./8spav381a href="fs/o1cfs2/13ode.c#L111111111* havF to1skip deleting tcis guy. Tcat's OK1tcough becausellll* afterwards.r9f="+code=OCFS2_S8terms of 8he GNU Gene nam */8spav3820OAlif="fs/o1cfs2/13ode.c#L111111111* fcaue" n who's doing fcauactual deleting rhouldohandle1itllll* afterwards.r9f="+code=OCFS2_S8tcfs2/ino8 v1in thneral Pub1lic/8spav382a href="fs/o1cfs2/13ode.c#L19" id curre.c clao=> cfs2/148de.c#L8a="+code=ocfs2_super" cla6 dc_tas e" c)_f10rogram i20 dis2ributed i8t your >8 v1in thn2_read_lo30,/8spav382g_e Sss="ode.........goto16ode.c#L84"6de.bailam < 71/bail" clef=10" class=2lline20;/a href8t480" cla8 v1in thnfde=i_flaSA./8spav382sref">i_fl="+code1=9CFS19/a> */a 8t533" cla8 v1in thn 3>< 8 *//8spav382a href="fs/o1cfs2/148de.c#L8spin" /a ags" las4//a> spin" /a ass="s="sref">OCFS2_I//,afsoption2n v16.63asass=ss="sref">OCFS2_I//a>(/ /a ags" las4//a> >(/ /a ref")ef=10" class=2lline20;/a href8tode_args8 v1in thnf">oc2/if">< 85//a>82a href="fs/o1cf="fs/o2_flags" c2ass=" int *never* deletes system clles. This houldotechnicallyllll* afterwards.r9f="+code=OCFS2_S8t733" cla8o linux/fs1.h//8>>82a href="fs/o1cfs2/15ode.c#L29" id >82a href="fs/o1cfs2/13ode.c#L111111111* positivF ux/ count. 2lllll* afterwards.r9f="+code=OCFS2_S8t933" cla8twar113ocfx/highmem1.h//8>>82OCFS2_I//a>(/6 quo.c#L7ef">OCFS2_I//ags" clNODE_Se_lockFILEfs/ocfs2/invfsEags" clNODE_Se_lockFILE" cl)class="sreass=2lline20;/a href8>< <9//a>8ass=>/ane"x/pagemap1.h//8>>83OCFS2_I//mlogerd flags//a>ML_ERROnfs/ocfs2/invfsEML_ERROn cla/1c="fs/o1cfs2/cfsing">&r1.c;Skipping delete of system clle %llu\n&r1.c;llll* al="fs/o1cfs2/1node.c13. value8t your >8 v1in th/quotaops1.h//8>>83a href="fs/o1cfs2/14dddddd(unr (sosoption2n v16.63asass=ss="sref">OCFS2_I//a>(/blkuperd (/blkupe" c)ef=10" class=2lline20;/a href8t your >8 v1in th/eral Publ">< 81//a>83href="fs/ocf1cfs2/on2goto16ode.c#L84"6de.bail"un /a am < 71/bail"un /a " clef=10" class=2lline20;/a href8t your >8 v1in thbyteorder1.h//8>>83g_e Sss="ode.f="fs/o1cfs2/1node.c13. value8t your >8s="line" 1nam < 83//a>83sref">i_fl="+code1=9CFS19/a> */a 8t533" cla8ode" clas1r/masklog1.h//8>>835 href="fs/o1cf="fs/o2_flags" c2ass=" If we havF allowdowipeoofotcis nam for anotcar =OCF,1itllll* afterwards.r9f="+code=OCFS2_S8tode_args8 v1in thbf">oc2/if">< 85//a>836a hrf="fs/o1cfs2/15ode.c#L222222222* wdllobe marked here so we can safely skip it. Recovary wdllllll* afterwards.r9f="+code=OCFS2_S8t733" cla8s=9mplied1">ocfs2.h1//a>8quot;83a href="fs/o1cfs2/15ode.c#L29" id < 87//a>838a href="fs/offs2/16ode.c#L84" iosoption2n v16.63asass=ss="sref">OCFS2_I//a>(/6 quo.c#L7ef">OCFS2_I//ags" clNODE_SKIP_DELETEfs/ocfs2/invfsEags" clNODE_SKIP_DELETEe" c)_f10rogram i20 dis2ributed i8t933" cla8re Founda /highmem1//a>8quot;83< 71/bail"un /a " clef=10" class=2lline20;/a href8NC_FL"9cl8ss98ine" 1ef">dir.h1//a>8quot;84a hre="fs/o1cfs2/1node.c13. value8N your >8ass=>/ane"ckcheck.h1//a>8quot;84a href="fs/o12" /a hr_t; ret" clo> 1ef=10" class=2lline20;/a href8N your >8 v1in thdlmglue.h1//a>8quot;84a hre6ode.c#L84"6de.bail"un /a 4" id0//a> bail"un /a " cli_f10rogram i20 dis2ributed i8N your >8 v1in thdyteorder1//a>8quot;84NOAline" nam 2" /a hr_t; spin"un /a ass="s="sref">OCFS2_I//,afsoption2n v16.63asass=ss="sref">OCFS2_I//a>(/ /a ags" las4//a> >(/ /a ref")ef=10" class=2lline20;/a href8t your >8 v1in thf">file.h1//a>8quot;84 ass=6ode.c#L84"6de.bailam < 71/bail" cli_f10rogram i20 dis2ributed i8"v3.2n v18o 8quot;84a href="fs/o1return1cfs2/148de.c#L8ret4" id0//a> ret" clef=10" class=2lline20;/a href8"ode_args8 class="sr">inode.h1//a>8quot;846a hrf="fs/o1cfs2/1node.c13. value8t your >8 v1in thjournal.h1//a>8quot;84a href=10" class=2lline20;/a href8t833" cla8 v1in thjux/typ s1//a>8quot;84a href="fs/o1cfs2/13ode.c#L=" Quary fcaucluster to1determx/t whetcar we rhouldowipeofs inam fromllll* afterwards.r9f="+code=OCFS2_S8t933" cla8 v1in thuballoc.h1//a>8quot;84a href="fs/o1cfs2/13ode.c#L1* disk or =Ot.fs/ocfs2/inode.c#L90" id < href="fs8t your >8 v1in th">super.h1//a>8quot;850OAlif="fs/o1cfs2/13ode.c#L1"sref">i_f19" class=2"line2 nam am 88quot;85a href="fs/o1cfs2/13ode.c#L1" Requires fcauinam to1have fcaucluster /a . 2lllll* afterwards.r9f="+code=OCFS2_S8< your >8s="line" 1slmglue.h1//a>8quot;85href=static oate_foquaryoFS2_I"wipeass="cfs2/131de.c#L84" id_f = /a href="+code=OCFS2_I" clocked_inode//a>(struct buffa ahic it_locked_inode//a>(sdi_bhags" las4//a> di_bhe" cl="fs/o1cfs2/1node.c13. value8< your >8, fops, d1">xattr.h1//a>8quot;85owipeass=)_f10rogram i20 dis2ributed i88quot;85a hrelass="sreass=2lline20;/a href8< your >8ss98ine" 12_trace.h1//a>8quot;85a href="fs/ocf 0/16ode.c#L84"6de.reasonnelineinf.ef">oreason" clo> 0ef=10" class=2lline20;/a href8< your >8ass=>/ane"nam < 86//a>85a href="fs/o1=ocfs2_init_locked_inoate_foFS2_I"infperd (sosoption2n v16.63asass=o= /16ode.c#L84" i int /a href="+code=flags" class="sref">flags//a> = /a href="+code=OCFS2_I" claef=10" class=2lline20;/a href8<833" cla8 v1in thpux/typ s1//a>8quot;858a href="fs/olinelineinf.c#L62" id < 71//a>stads2_init_locked_inode//a>(sdsoption2n v16.63dsass=ef=10" class=2lline20;/a href8<933" cla8 v1in thnam < 88//a>85a hre="fs/o1cfs2/1node.c13. value8t your >8 v1in thfind_inod1e_ar8s//a>86owipeass=o> 0ef=10" class=2lline20;/a href8tL80" cla8o < 68//a>{86gs//a> &= ~(/1a hre18ong with8"L80" cla8 v1in thsref">fi_1blkn8//a>;86href="fs/ocf1cfs2/148de.c#L8trace_ate_foquaryoFS2_I"wipe_beginnelineinf.ef">otrace_ate_foquaryoFS2_I"wipe_beginass="(unr (sosoption2n v16.63asass=ss="sref">OCFS2_I//a>(/blkuperd (/blkupe" cl="fs/o1cfs2/1node.c13. value8" your >8ass=>/ane"="sref">f1i_in8//a>;86g_e Sss="ode....................................sref">flags//a> = /a href="+code=OCFS2_I" cl6 8 v1in thsref">fi_1flag8//a>;86sref">i_fl="+code1=9CFS19/a> */a 8"v3.2n v18 v1in thsrtbeat.h1_typ8//a>;865 href="fs/o1cf="fs/o2_flags" c2ass=" Whlle we were waiting for tcaucluster /a inllll* afterwards.r9f="+code=OCFS2_S8tC_FL"9cl8o < 86//a>86a href="fs/o1cfs2/15ode.c#L29" id ];868a href="fs/offs2thout evev3. ate_foFS2_I"is_valid_to_deleteass="sref">flags//a> = /a href="+code=OCFS2_I" cla)class="sreass=2lline20;/a href8"933" cla8 v1in thsam .<86oreason" clo> 1ef=10" class=2lline20;/a href8 /a hrf8/ocfs2/inI" un hreef="fs8ocfsE87< 71/bail" clef=10" class=2lline20;/a href8 L80" cla8/oc2s="sref">S_DIR2c2s="8ref"x871_e Sss="ode.f="fs/o1cfs2/1node.c13. value8>L80" cla8h1_="srefnclude &q3rclud8 knRC87a href=10" class=2lline20;/a href8> your >8>OCFS2_I//.66 Sss="line8 namm87NOAline" nam 2f="fs/o2_flags" c2ass=" Now that we havF an up to1date1ne" n, we can double 1hefollll* afterwards.r9f="+code=OCFS2_S8> your >8co" class="line" 1nam <8331">874a hrf="fs/o1cfs2/15ode.c#L29" id < 71/bail" clef=10" class=2lline20;/a href8 your >8 class="fref">1a href="+8code=87a href=10" class=2lline20;/a href8>833" cla8 v1in thn 3>d int /8 href878OAline" nam 2f="fs/o2_flags" c2ass=" Do some basic OCFS2_I//adsoption2n v16.63dsass=o= "=ocfs2_init_locked_inoate_fodne" nam < 71//a>stads2_init_loc)16ode.c#L84"6de.di_bhags" las4//a> di_bhe" cocfs2_find_inodeuct b_datae" cef=10" class=2lline20;/a href8"+code=ip8attr" class="s1ref">ip_a8ttr//88flags//a>dsoption2n v16.63dsass=6 quo.c#L7ef">OCFS2_I//cpu_to_le v1in th/> cpu_to_le ass="sref">flags//a>ags" cORPHANED_F S_ass="sref8">i_f88a href="fs/o1cfs2t"sref">flags//a>osoption2n v16.63asass=ss="sref">OCFS2_I//a>(/6 quo.c#L7ef">OCFS2_I//ags" clNODE_SKIP_ORPHAN_DInfs/ocfs2/invfsEags" clNODE_SKIP_ORPHAN_DIn cla)aclass="sreass=2lline20;/a href8>L80" cla8am; if n/ later version.8/spav88href="fs/ocf1cfs2/on2cf="fs/o2_flags" c2ass="llll* afterwards.r9f="+code=OCFS2_S8" your >8emple Placeher8/a>/spav cla" id ="f88a href="fs/o1cfs2/15ode.c#L22222222222222222* targets. Aorefux/ target mayobe moved outoofotcau/rphfs" ll* afterwards.r9f="+code=OCFS2_S8tC_FL"9cl8 that it winotsfspav? :o8 i3> 886a hrf="fs/o1cfs2/15ode.c#L22222222222222222* dirubetweee tcautime we scan tcaudirectory and tcautime we" ll* afterwards.r9f="+code=OCFS2_S8t your >8 the implia href="fs/o1c8s2/1588a href="fs/o1cfs2/15ode.c#L29" id NUM_SY1+code=i_f8lags"88a href="fs/o1cfs2/13ode.c#L11111111122222222* ORPHANED_F =Ot.fs/ocfs2/inode.c#L90" id < href="fs8I your >8lass="line" nam <>opaqu8//a>)88a href="fs/o1cfs2/13ode.c#L11111111122222222*lllll* afterwards.r9f="+code=OCFS2_S8s" class=8sref">ocfs2_fin1e=i_flag81" cl89quo.c#L7ef">OCFS2_I//cpu_to_le class="sre> cpu_to_le1;.flags//a>ags" cHAS_REFCOUNT_F fs/ocfs2/invfsEags" cHAS_REFCOUNT_F cla)aclass="sreass=2lline20;/a href8s);bef="f8 v1in th/quotaPubl">< 81//a>89a href="fs/o1cfs2/14dddddddddL7ef">OCFS2_I//reasonnelineinf.ef">oreason" clo> 2cf=10" class=2lline20;/a href8this prog8 v1in th/eral Publ">id8flaa>89href="fs/ocf1cfs2/on211111111goto16ode.c#L84"6de.bailam < 71/bail" clef=10" class=2lline20;/a href8s your >8class="line" r_IMMUTAB5a8hress89g_e Sss="ode.........f="fs/o1cfs2/1node.c13. value8t your >8 v1in thnfde=i_flags" 8class89sref">i_fl="+code1=9CFS19/a> */a 8ref=nd_ac8or//a>(stked_i4" class="8ine"F89a href="fs/o1ddddddddLf="fs/o2_flags" c2ass=" for lafo of aubetter error?2*lllll* afterwards.r9f="+code=OCFS2_S8sC_FL"9cl8" cla9s="sref"1>S_IMMUTA8BLE//896a href="fs/ocfs2/14de=i_flags" las4statu -cfs2/148de.c#L8EEXISToption2n v16.63EEXISTe" cef=10" class=2lline20;/a href8r/ocfs2.h8 v1in t/o1cfbug_on_msg8t;.OCFS2_I//mlogerd flags//a>ML_ERROnfs/ocfs2/invfsEML_ERROn cla/f=10" class=2lline20;/a href8r your >8="sref">NUM_SY11 &r1.c;I;/a %llu (on-disk %llu) =Ot orphfsed! &r1.c;llll* af=10" class=2lline20;/a href8r your >8 v1in t2/1node.c#L6>op8que//89&r1.c;Disk 6 6)s 0x%x, inam f 6)s 0x%x\n&r1.c;llll* al="fs/o1cfs2/1node.c13. value9"+code=ip9attr" class="s2_flags" c9ass="90OCFS2_I//a>(/blkuperd (/blkupe" cl="fs/o1cfs2/1node.c13. value9code=S_AP9END" class="s_locked_in/9>).e64_to_cpuass="sref">flags//a>dsoption2n v16.63dsass=6 /blkupe" c)l="fs/o1cfs2/1node.c13. value9c2de=S_AP9E v1in th/eral Publ">id9/a>.<90href="fs/ocf1cfs2/on211111ked_inode//a>(sle32_to_cpuine" nam e32_to_cpuass="sref">flags//a>dsoption2n v16.63dsass=6 OCFS2_I//a>(/6 (sosoption2n v16.63asas3. value7>833" cla7 v1iI//mlo63.6dyntion2n v1ion2n" i 78 ass=6ode.c#f">OCFS2_3. value9m9href="+co9e=OCFS2_I" cl6 >(/ /a ref")ef=10" clhFS2_t ySY11alcfsSyl,/8spad us?!ouraad v1in thn 3>d int /8 href878OAline" n9e=ocfs2_s9per" cla6 *lllll* afterwards.r9f="+code=OCFS2_S8s" class=8sref">ocfs2_fin1e> 88cl89f9n2n v16.69asass=ss="sref">OCFS2_I/9a>(/b9kuperd (/b*lllll* afterwards.r9f="+code=OCFS2_S8sC_FL"9cl8" cla9s="sref"1>S_IMMUTA8BLE//896a href="fs/ocfs2/14de=i_flags" las4statuOCFS2_I//9>(/6 90n2n v16.63statu<" cloqlt;10aclass="sref">o1cfs2_1uper//a> 7"933" cla7 v1in thsam .<76oreason" clo> 1ef=10" class=2lline20;/a href8 /a hrf8/ocfs2/inI" un hreef="fs8ocf9" c2ass="9We rhouldn't be gett9ng he91e.bailam < 71/bail" clef=10" class=984" id0//9>node81a href="fs/o1cfs2913ode91IR2c2s="8ref"x871_e Sss="ode.f="f9super" cl96 d int /8 href878OAline" n9"fs/o1cfs9/cfsing">&r1.c;Skipping 9elete91 n, we can double 1hefollll* afterward8t yo yohowds.r9f;/a href8ts833" cla8yp s1//a> thnt.r9fliv hrf="fs/o1cfs2/15ode.c#L222222222229=81< line2 akelass=harad cfsS2 thsroa href="fs/o1cfs2/15ode.c#L2222222229lline20;/9 href8<580" cla8o 91for tcaucluster /a inllll* afterwardss=2"line2openn thsrtbds.r9f=cfsSin"unedtyp s1(). Whenna hrf="fs/o1cfs2/15ode.c#L222222222229/o1cfs2/19ode.c13. value8code_args9 clas91ht havF asked to1deleteasll* afterward8/spclolass="+code=OCFS2(o_ceach line2 lline>8as8twar1 i1in thehrf="fs/o1cfs2/15ode.c#L222222222229/2n v16.69ng from downconvert_t9"f9d we 9an't go1f8="sref">NUM_SY1+code=i_f8lag911* fcaue9 n who's doing fcaua9tual 9eleting rhouldohandle1itllll* afterwarour >8="sref">NUM_SY1+code=i_f8lag914" id0//9spav382a href="fs/o1cfs2913ode9c#L19"e can double 1hefollll* afterward8tUTAlsI//.6r9f7 v1iusefuedmetaur a8s="l 8="sref">NUM_SY1+code=i_f8lag91uper" cl9per" cla6 8="sref">NUM_SY1+code=i_f8lag91fs/o1cfs9="ode.........goto16ode.9#L84"92 n, we can double 1hefollll* afterwarn thn 3>d int /8 href878OAline" n9" class=29line20;/a href8t480" cla9 v19n thnfde=i_flaSA./8spav382srefafterwards.r9f="+code=OCFS2_S773a href="fs/o1cfs2/12oiny_open/a>73="fs/offs2thout evev3. ate_foFS2_I"un /a ass9on2n v16.93asass=ss="sref">OCFS2_I9/a>(/9/a ags" las4//phfs"dir bh claaef=10" class=2lline20;/a href7>);be=8" cla9s="sref"1>S_AGAINA8BLE//896a hrefAGAIN6 6)se> cpu_to_le1;.f9ass=" in9 *never* deletes system9clles92XISToption2n v16.63EEXISTe" cef=10" s="sreass=2lline20;/a href8< your /a> ate_foFS2_I"un /a ass9o2n v16.69ver get here as system c9le 0;92uperd (/b*lllll* afterwaline20;/a href8s);bef="f8 v1in t3/a> ate_foFS2_I"un /a ass9on v16.639="fs/o1cfs2/13ode.c#L11191111192sEags" clNODE_SKIP_DELETEe" c)_f10rogram i20 ine20;/a href8 /a hrf8/ocfs2/inI" un hreef="fs8ocf9_I//ags" 9lNODE_Se_lockFILEfs/ocfs9/invf9Eags" clNODE_S1">< 71/bail" clef=10" class=9s2/cfsing9>&r1.c;Skipping delete o9 syst93 las4//a> /rphfs"dir bh claaef=10" class=2lline20;/a href7>);bef="f7/oe> cpu_to_le1;.f92n v16.639sass=ss="sref">OCFS2_I//9>(/bl9uperd (/blqlt;10aclass="sref">o1cfs2_1uper//a> 7"933" cla7 v1in thsam .<76(sosoption2n v16.63asas3. valline20;/9 href8t your >8 v1in 9hbyte93ion2n" i 78 ass=6ode.c#f">OCFS2_3. value9m9/o1cfs2/19ode.c13. value8t your >9s="li933.6="+code=ocfs2_sup.6=" cla)ef=19c2ass=" I9 we havF allowdowipeoofo9cis 93a ags" las4//">< 88//a>85a hre="fs/o1cfs2/1node.c13. value8 v1in thsam .<892222* wdl9obe marked here so we ca9 safe93ated with tcis nam .2lllll*thsref">fi_1blkn8//a>;86href=succs/o1cfs2/1node.thsref">fi_1blkn8//a>;86href=succ v1in thsam id9/a>.<90href="fs/ocf1cfs2/on211111ked_inode//a>(slneinf.ef">oate_for oatss="sr v1in thsam .<8922n v16.69cleanup any 0;/a s we mi9ht 0;93 href="+7code=777_e Sss="ode.f="f9S2_I//ags9 clNODE_SKIP_DELETEfs/oc9s2/in9fsEagsf")ef=10" class=2lline20;/a href9<380" clae20;/a href8t your >8 v1in9ic#L62" i9goto16ode.c#L84"6de.bail9un /a94ex4" id0//a> .6mutex" clthsref">fi_1blkn8//a>;86href=en v1in thptodate.thsref">fi_1blkn8//a>;86href=en v1in thsam .<768ss98ine" 12_trace.h1//a>8quot;85a href="fs/ocfr v1in thsam .<89" class=29line20;/a href8NC_FL"9cl9ss98i9e" 1ef">dir.h1gs" 7class79sref">i_fl="+code1=9CFS19/a> */a 7ref=nd_ac7or//a>(stked_i4" class="7i9h1//a>8qu9t;84a href="fs/o12" /a h9_t;OCFS2_3. value9m9a>8quot;89a hre6ode.c#L84"6de.bail9un /a94tuOCFS2_I9/a>(/94 n, we can double 1hefollll/* Suppor1 e.c#L6>oCFS19s.r9f="+code=OCFS2. W.r9f8="sref">NUM_SY1+code=i_f8lag9thf">file9h1//a>8quot;84 ass=6ode.9#L84"94u/rphfs diruareorefux/ " ll*rds.r9f=" a8in a+code=splie a 7r clas1s.r9r=OCFS2. Aux/fs1#L8statuehrf="fs/o1cfs2/15ode.c#L222222222229/a>8quot;94a href="fs/o1return1cfs9/148d94for tcaucluster /a inllll** pages2_opL6>o85// sync=OCFS2_fueef">rsOCFS2_S8> your >8co" class="line" 1nam 9 class=2l9ine20;/a href8"ode_args89class9"sr">iauclustvoid80" cla7s="line" 1symls.r9f="="+code=OCFS2a href="fs/o1cfs2/12os.r9f="="+code=OCFS2 v1inuot;85href=static oate_foquaryoFS2_I"wipeass="cfs2/131de.c#L84" id_f = 9/o1cfs2/19ode.c13. value8t your >9 v194uperd (/blkupe" cl="fs/o1cfs2/1n/a>8quot;85a hrelassyncnam < 71//a>ssyncnam /ocfrs="cfs2/131de.c#L84" id_f = 9/2_I//ags9uster to1determx/t whetc9r we 9houldo> cpu_to_le1;.f9huballoc.91//a>8quot;84a href="fs/91cfs295ex4" id0//a> .6mutex" clthsref">fi_1s.r9f="="+code=OCFS2a href="fs/o1cfthsref">fi_1s.r9f="="+code=OCFS2 v1in cpu_to_le1;.f9h class=29n th">super.h1//a>8quot;950OAl95uperd (/b" cl="fs/o1cfs2/1node.c13. value9co10rogram i20 dis2ributed i7Ief="+cod7/spav classfspav? :our 7> ="f78a href="fs/o1ffs2/16ode.c#L84" i f="fs/ocfs2/inoddddd(unr < 71//a>ssyncnam /ocfrac7or//a>(stked_i4" class="7i91cfs2/13o9e.c#L1" Requires fcauina9 to195#L19" id < 71//a>ssyncnam /ocfrs="cfs2/131de.c#L84" id_f = 9a href="+9ode=OCFS2_I" clocked_ino9e//a>9structflmap_wride=and_> */< 71//a>s">flmap_wride=and_> */f="+cod7/spav classfspav? :our 7> ="f78a href="f id0//a> mutex"un /aL6=bue_for (stked_i4" class="7i91n2n v16.9buffa ahic it_locked_ino9e//a>9sdi_bhags" las .6mutex" clth8statu//a>;86pagesa href="fs/o1cfth8statu//a>;86pagesf="+c v1in thdyteorder1/spav? :our 7> ="f78a href="f id0//a> mutex"un am < 71//a>sinam /ocf,7/oac7or//a>(stked_i4" class="7i91hf">file9oooooooooooooo (swipss=6ode.c#f">OCFS2_3. value9m9ogram i209dis2ributed i8< 87//a8 de=o81a href="fs/o1f="f916.63stat9<" clo> 0/16ode.c#L84"6d9.reas95sr">iauclustvoid80" cla7s="line" 1syml"+code=OCFS2a href="fs/o1cfs2/12o"+code=OCFS2 v1inuot;85href=static oate_foquaryoFS2_I"wipears="cfs2/131de.c#L84" id_f = 9ao1cfs2/19e=flags" class="sref">fl9gs//a9 = /a > cpu_to_le1;.f9h2_I//ags9< 71//a>stads2_init_lock9d_ino95positivF ux/ a>8quot;85a hrelase="fs/o1cfs2/1node.c13. valn8quot;85a hrelass"+code1=9CFS19/a> */a 7ref=nd_ac7or//a>(stked_i4" class="7i9" class=29line20;/a href8<933" cla9 v196ex4" id0//a> .6mutex" cll="set_/< 71//a>sl="set_/x4" i0" cla7s="line" ldsgram i20 dis2ribu ldsgr=nd_ac7or//a>(stked_i4" class="7i9" class=296quo.c#L7ef">ONULf=nd_ac7or//a>(stked_i4" class="7i9"cfs2/13o9line20;/a href8tL80" cla9o OCFS2_I/9a>(/b9kuperd fi_1"+code=OCFS2a href="fs/o1cfthsref">fi_1"+code=OCFS2 v1inn thdyteorder1/spav? :our 7> ="f78a href="f id0//a> mutex"un i_to_cpuine" nam (sosoptio+code=OCF92_I" cl6 di_bhe" cl="fs/o1c" cl="fs/o1cfs2/1node.c13. value9co10rogram i20 dis2ributed i7Ief="+cod7/spav classfspav? :our 7> ="f78a href="fs/o1ffs2/16ode.c#L84" i f="fs/ocfs2/inoddddd(unr (sosoptio+hf">file9line20;/a href8t your >9 v19n thsref">fi_11111111111111111111111111s2/16ode.c#L84" s_bad=OCFS2a href="fs/o1cf s_bad=OCFS2f="+cod7/spav classfspav? :our 7> ="f78a href="fsoac7or//a>(stked_i4" class="7i9s/o2_flag9" c2ass=" Whlle we were 9aitin96>< 87//a8 de=o81a href="fs/o1f="f92222* /a>9tadelete ne" n, anotcar 9OCF m96"sref">oc2/ifs2/i8f">OC81;./class=2cast833"p s1//a>9/a> cla8 fails1 clabu/oav381a href="fs/o1cfs2/13ode.c#L1952_I//ags9to_deleteass="sref">flag9//a> 96o unfpruntately we justllll* afterwarda brwardlas1OCFS2. S2_S8> your >8co" class="line" 1nam 9s2/16ode.c#L84" s_bad=OCFS2a href="fs/o1cf s_bad=OCFS2f="+cod7/spav classfspav? :our 7> ="f78a href="fs || is. 2lllll* afte10rogram i20 dis2ributed i7Ief="+cod7/spav classfspav? :our 7> ="f78a href="fs/o1ffs2/16ode.c#L84" i f="fs/ocfs2/inoddddd(unr (/b6)sref")ef=10" class=2lline20;/a href9<380" cla9>(sosoption2n v16.63asas3. valline20;/9 href8 L80" cla8/oc2s="s9ef">S9DIR2c2s="8ref"x871_e Sss="ode.f="f9/o1cfs2/19ode.c13. value8>L80" cla9h1_="97uperd ="f78a href="fs9>(sosoption2n v16.63asas3. valcode=OCF9w that we havF an up to19ate1n978hress89g_e Sss="ode.........f="f9<8331">879a hrf="fs/o1cfs2/15ode.c9L29" 9d ];868a href="fs/offs2thout evev3. ate_foFS2_9"+code=OC9S2_I" cl6 < 83//a>83sref">i_fl="+c1in theSprobably ;86pagesf=8> your >8co" class="line" 1nam 9<222* /a>9="fs/ocfs2/14dgoto16ode.9#L84"97rectory and tcautime we" ll* afterwards.r9f="+FS2_Sbuine20do itdlas18 tyds.r9f= (itds.r9fmo/8spav381a href="fs/o1cfs2/13ode.c#L19" class=29line20;/a href8 your >9 clas97FCOUNT_F being set butllll* afterwards.r9f="+lik v1ibopt -opds.r9f=) S2_S8> your >8co" class="line" 1nam 9<2_I//ags92_flags" c2ass=" Do some9basic97n2n v16.63statu<" cloqlt;10aclass="s 1symls.r9f="="+code=OCFS2a href="fs/o1cfs2/12os.r9f="="+code=OCFS2 v1inoffs2thout evev3.(stked_i4" class="7i9 las4//a>9 di_bhe" cocfs2_find_ino9euct<98nelineinf.ef">oreason" clo> 1ef=10" class=2lline20;/a href8 /a hrf8/ocfs2/inI" un hreef="fs8ocf9gs//a>ags9 cORPHANED_F < 71/bail" clef=10" class=9clNODE_SK9P_ORPHAN_DInfs/ocfs2/inv9sEags98IR2c2s="8ref"x871_e Sss="ode.f="f9ter versi9n.8/spav88href="fs/ocf1c9s2/on98efnclude &q3rclud8 knRC87a href=10" clW/a> nspclobrwardine" rOCFS2"+code=OCFS2=as s.r9fwardan v8> your >8co" class="line" 1nam 9222222* I9/a s ne tcau/rphfs dirum9st ha9F ORPHANED_F . Tcauonlyllll* afterwardmeOCag2/15pathspav cgs" 7clus -ERESTARTSYS. Whichour > v8> your >8co" class="line" 1nam 928331">8790;/a s that come bafo ou9oofot9au/rphfs diruareorefux/ " ll* afterwardssust8une>8aexitdearly,cgssul/a 8"in+code=OC8s2/15neinf.ef v8> your >8co" class="line" 1nam 92+code=OC9argets. Aorefux/ target9mayob9 moved outoofotcau/rphfs" ll* afterwa9CFS1.r9f. S2_S8> your >8co" class="line" 1nam 922222* di9ubetweee tcautime we sca9 tcau98ated with tcis nam .2lllll*s2/12obrwarline" rde1=9CFS19/a> */s2/12obrwarline" rdf="+c v1in thdyteorder1/ ldsgram i20 dis2ribu ldsgr=nd_oac7or//a>(stked_i4" class="7i9 class=29ss it. This wouldolfad t91HAS_98 href="+7code=777_e Sss="ode.f="f9"88a href9"fs/o1cfs2/13ode.c#L1111911112989fnclude &q3rclud8 knRC87a href=10" c_S8> your >8co" class="line" 1nam 9am <>opa9u8//a>)88a href="fs/o1cf92/13o99#39;s OK1tcough becausellll* afterwardSynchroniza8uneagainst9s.r9f=get="+ntry.lW/a ake" cla8od_S8> your >8co" class="line" 1nam 9as//a>ags9" cHAS_REFCOUNT_F fs/ocf92/inv99leting rhouldohandle1itllll* afterward=harad mFS2=soCFS2_S6r9fode=OCargs8t.r9fcodS2_S8tLNOAlif="fs/o1cfs2/15ode.c#L22222222229fs/o1cfs2914dddddddddL7ef">OCFS2_I9/reas99#L19"e can double 1hefollll* afterwardcode=OCFa href8your >8="sref">NUM_SY1+code=i_f8lag9"fs/ocf1c9s2/on211111111goto16ode.9#L84"99f="fs/o2_flags" c2ass="llll* afterwa 2_S8> your >8co" class="line" 1nam 9/a href8s9your >8class="line" r_I9MUTAB99di_bhags" las .6mutex" clfafterwards.r9f="+code=OCFS2_S773a href="fs/o1cfs2/12onfs_syncna>73 v1inoffs2thout evevoate_for_delete//a>(struct cfs2/148de.c#L8flags"lBfs/ocfs2/invfsE intid/oac7or//a>(stked_i4" class="7i9/o1cfs2/19ode.c13. value8t your >9 v199 cpu_to_le1;.f9o1ddddddd9Lf="fs/o2_flags" c2ass="9for l9fo of aubetter error?2*lllll* afterwareass=2lline20;/a href8>< <9//a>8ass=>/ane"x/pagemap1.h//8>>83OCFS2_I//mloger8< nfs sync9fwar(PR) failad 6>op8due//89 -cfs2/148d9.c#L89EXISToption2n v16.63EEXISTe" cef=10" 1symls.r9f="="+code=OCFS2a href="fs/o1cfs2/12os.r9f="="+code=OCFS2 v1inoffs2thout evev3.(stked_i4" class="7i9 flags//9>ML_E9ROnfs/ocfs2/invfsEML_ELETEe" c)_f10rogram i20 disb 1ef=10" class=2lline20;/abunda /highmem1//a>8quot;83&r1.9;I;/a %llu (on-disk9%9lu) =Ot orphfs1">< 71/bail" clef=10" class=10cfsing">&10cfsia %llu (on-disk10cfs>10cffnclude &q3rclud8 knRC87a href=10" clLward" clds.r9f="+cod8t yogives33" ref8> your >8view of_S8> your/pre>92/b9/02454dc1adcce8349d71ca2584921c34af37_3/10cfs>>< 71/bail" clef=10" class=10c1sing">&10c cHAS_REFCOUNT_F fs/ocf10c c>10c for tcauroot directoryllll* afterwards1in theSmeta" a8(las18>833" cla8 ),hred/9/a> s8une>8_S8> your >8co" class="line" 1nam 10c2sing">&10c4dddddddddL7ef">OCFS2_I10c4d>10c#L19"e can double 1hefollll* afterward=2llaliza2"+code=OCFS2=on mul/aplr9f="+8your >8="sref">NUM_SY1+code=i_f8lag10c3sing">&10c2/on211111111goto16ode.10c2/>10cf="fs/o2_flags" c2ass="llll* afterwa our >8="sref">NUM_SY1+code=i_f8lag10c4sing">&10cour >8class="line" r_I10cou>10c ORPHANED_F . Tcauonlyllll* afterwardEv2_S8tUTAlsI//< a th8statu,ne20doTA of/8s ake" ceour >8="sref">NUM_SY1+code=i_f8lag10c5sing">&10cde.c13. value8t your >10cde>10cu/rphfs diruareorefux/ " ll* afterward9/a> cla8 s="l 836a hrf="fs/o1cfs2/15ode.c#L222210c6sing">&10cf="fs/o2_flags" c2ass="10cf=>10cmoved outoofotcau/rphfs" ll* afterwa9Cm am 8flaopenyour >8="sref">NUM_SY1+code=i_f8lag10c7sing">&10cstatu<" clo> -cfs2/148d10cst>10cht havF asked to1deleteasll* afterwar2_S8> your >8co" class="line" 1nam 10c8sing">&10c_mlogass="sref">flags//10c_m>10c8i_bhags" las .6mutex" clfafterwards.r9f="+code=OCFS2_S7;86a>73a href="fs/o1cfs2/12o/a>;86a>73 v1inoffs2thout evev3. ate_foFS2_I"un /a ass10c9sing">&10cI;/a %llu (on-disk10cI;>10cpositivF ux/ count. 2lllll* aftfafterwards.r9f="+code=OCFS2_S7 cpu_to_le1;.f101fsing">&10line20;/a href8<933" cla10lin>10linfs/ocfs2/invfsEML_E count. 2lllll* aftfafterwards.r9f="+code=OCFS2_S7S_NOENTA8BLE//896a hrefNOENTd lors="cfs2/131de.c#L84" id_f = 10l1sing">&10We rhouldn't be gett10We >10lEags" cHAS_REFCOUNT_F cla)aclass="sreass=2lref">o1cfs2_1uper//a> 7"933" cla7 v1in thsam .<76&10>node81a href="fs/o1cfs210>no>10lperd (/blqlt;10aclass="s 1symls.r9f="="+code=OCFS2a href="fs/o1cfs2/12os.r9f="="+code=OCFS2 v1inoffs2thout evev3.(stked_i4" class="7i10l3sing">&106 10l8quot;83&10/cfsing">&r1.c;Skipping 10/cf>10lion2n" i 78 ass=6ode.c#f">OCFS2_3. value9m10l5sing">&10="fs/ocfs2/inogoto16ode.10="f>10l3.6="+code=ocfs2_sup.6=" cla)ef=110l6sing">&10 href8<580" cla8o 10la ags" las4//a> >(/ /a ref")ef=10" clf=10" class=2llin_S8t you.r9f="+ 8nal2"+cisa8 manehrf="fs/o1cfs2/15ode.c#L2222222222210l7sing">&10ode.c13. value8code_args10ode>10lht havF asked to1deleteasll* afterward &10ng from downconvert_t9"f10ng >10l8i_bhags" las .6mutex" clfafterwards.r9f="+code=OCFS2_S78qoffs2thout evev3.8, fops, d1">xattr.ighmem1//a>8quot;83&10oting [hello, dead /a c10oti>10lpositivF ux/ couis. 2lllll* aftee="fs/o1cfs2/1node.c13. valu||s .6mutex" clfafterwards.r9f="+code=OCFS2_S7 cpu_to_le1;.f102fsing">&10to1skip deleting tcis gu10to1>10to/ +code=ocfs2_sup.6n">< 83//a>83sref">i_fl="+E8or/hred/remo >8>OCFS busy bothSmeanna so.c13. valu_S8> your >8co" class="line" 1nam 1021sing">&10 n who's doing fcaua10 n >10t for tcauroot directoryllll* afterwa afterwardremov">< s.r9f="+c,=soCFSeys ake"almo/8 s.r9samu_S8> your >8co" class="line" 1nam 1022sing">&10spav382a href="fs/o1cfs210spa>10t#L19"e can double 1hefollll* afterwa afterwardpathodr2_S8> your >8co" class="line" 1nam 1023sing">&10per" cla6 10t8co" class="line" 1nam 1024sing">&10="ode.........goto16ode.10="o>10tdi_bhags" las4//a> di_bhe" class="sreass=2lref">o1cfs2_1uper//a> 7"933" cla7 v1in thsam .<76&10line20;/a href8t480" cla10lin>10t3.6="+code=ocfs2_sup.6=" cla)ef=11026sing">&103asass=ss="sref">OCFS2_I103as>10tx/ +code=ocfs2_sup.6n">< 83//a>83sref">i_fl="+St ySY11FS2_S8"8 v1ilhFS2dis9/a> ad a/a 8t533_S8> your >8co" class="line" 1nam 1027sing">&10 *never* deletes system10 *>10trectory and tcautime we" ll* afterwards.r9f="+ cla8ode" ,warditdsFS2n.r9fS8t pcodeNOAlif="fs/o1cfs2/15ode.c#L222222222210t8sing">&10ver get here as system c10ver>10tFCOUNT_F being set butllll* afterwards.r9f="+neinf.ef. Wridev? :o_S8"pageshred/exitdnowodr2_S8> your >8co" class="line" 1nam 1029sing">&10="fs/o1cfs2/13ode.c#L11110="f>10tn2n v16.63statu<" cloqlt;10aclass="s 1symls.r9f="="+code=OCFS2a href="fs/o1cfs2/12os.r9f="="+code=OCFS2 v1inoffs2thout evev3. ate_foFS2_I"un /a ass103fsing">&10lNODE_Se_lockFILEfs/ocfs10lNO>10lNoption2n v16.63.p66 6)sref")ef=10" class=2ll8N youro3.8quot;83&10>&r1.c;Skipping delete o10>&r>10le.bailam < 71/bail" clef=10" class=10l2sing">&10sass=ss="sref">OCFS2_I//10sas>10lIR2c2s="8ref"x871_e Sss="ode.f="f10l3sing">&10goto16ode.c#L84"6de.bail10got>10luperd (stked_i4" class="7i1034sing">&10 href8t your >8 v1in 10 hr>10l8hress89g_e Sss="ode.........f="f10l5sing">&10ode.c13. value8t your >10ode>10l thnfde=i_flaSA./8spav382srefafterwards.r9f="+code=OCFS2_S7(stked_i4" class="7i1036sing">&10 we havF allowdowipeoofo10 we>10la ags" las4//phfs"dir bh claaef=10" class=2lline20;/a href7>);bef="f7/oe> cpu_to_le1;.f1037sing">&10obe marked here so we ca10obe>10lXISToption2n v16.63EE count. 2lllll* aftfafterwards.r9f="+code=OCFS2_S7S_DEADLKA8BLE//896a hrefDEADLKd lors="cfs2/131de.c#L84" id_f = 1038sing">&10cleanup any 0;/a s we mi10cle>10luperd (/blkupe" class="sreass=2lref">o1cfs2_1uper//a> 7"933" cla7 v1in thsam .<76&10 clNODE_SKIP_DELETEfs/oc10 cl>10lsEags" clNODE_SKIP_DELETEe" c)_f10rogram i20 8N youro3.8quot;83&10goto16ode.c#L84"6de.bail10got>10go.bailam < 71/bail" clef=10" class=1041sing">&10line20;/a href8NC_FL"9cl10lin>10gpenelineinf.ef">owipeass=o> 0ef=110g2sing">&10t;84a href="fs/o12" /a h10t;8>10gionam lud8 knRC87a href=10" c_S8> your >8co" class="line" 1nam 10g3sing">&10a hre6ode.c#L84"6de.bail10a h>10gf="fs/o2_flags" c2ass="llll* afterwa aMarkdss=2"line2FS2_uccessfu5// "+codedyour >8="sref">NUM_SY1+code=i_f8lag10g4sing">&103asass=ss="sref">OCFS2_I103as>10g ORPHANED_F . Tcauonlyllll* afterwarour >8="sref">NUM_SY1+code=i_f8lag10g5sing">&10h1//a>8quot;84 ass=6ode.10h1/>10gu/rphfs diruareorefux/ " ll* afterward8t yo yoimpor1 nspFS19s.r9f=s.r9r=OCFS2()CFS2itds.r9fcne8 namm87NOAline" nam 2f="fs/o2_flags"10g6sing">&104a href="fs/o1return1cfs104a >10gfor tcaucluster /a inllll* afterwardss yo.63.hred/skipds.rfcne8 poin3">< wor namm87NOAline" nam 2f="fs/o2_flags"10g7sing">&10ine20;/a href8"ode_args810ine>10ght havF asked to1deleteasll* afterwarnamm87NOAline" nam 2f="fs/o2_flags"10g8sing">&10ode.c13. value8t your >10ode>10gn't go1f]apav3866a hrf="fs/o1cfs2/15ode.c#L222210g9sing">&10uster to1determx/t whetc10ust>10go unfpruntately we justllll* afterwardss=2LVBpFS19s_FL"9cl8o8your >8="sref">NUM_SY1+code=i_f8lag105fsing">&101//a>8quot;84a href="fs/101//>101/t havF asked to1deleteasll* afterwar2_S8> your >8co" class="line" 1nam 1051sing">&10n th">super.h1//a>8quot;10n t>1011thnfde=i_flaSA./8spav382sre10rogram i20 dis2ributed i7Ief="+cod7/spav classfspav? :our 7> ="f78a href="fs/o1ffs2/16ode.c#L84" i ">S_ass="sref8">i_f88a href="fs/o|ocked_inoate_foFS2_I"inf 8quot;83&10e.c#L1" Requires fcauina10e.c>101IR2c2s="8ref"x871_e Sss="ode.f="f1053sing">&10ode=OCFS2_I" clocked_ino10ode>101f="fs/ c)_f10rogram i20 8N youro3.8 v1in1014sing">&10buffa ahic it_locked_ino10buf>101di_bhags" las .6mutex" cls2/12o/a>;86N youra href="fs/o1cfs2/12o/a>;86N your v1inoffs2thout evev3. ate_foFS2_I"un /a ass1055sing">&10oooooooooooooo 101 thnfde=i_flaSA./8spav382srebrelsg"ote_foFS2_I"is=relsg v1inoffs2thout evev.....................cfs2/132oac7or//a>(stked_i4" class="7i1056sing">&10dis2ributed i8101>< 87//a8 de=o81a href="fs/o1f="f1017sing">&10<" clo> 0/16ode.c#L84"6d10<" >1017="fs/ c)_f10rogram i20 8N youronfs_sync=10" class=2lline20;/ayouronfs_sync /he20;/a href8t your >8 v1in1018sing">&10e=flags" class="sref">fl10e=f>1018i_bhags" las .6mutex" cls2/12onfs_syncnN youra href="fs/o1cfs2/12onfs_syncnN your v1inoffs2thout evevoate_for_delete//a>(struct cfs2/148de.c#L8flags"lBfs/ocfs2/invfsE intid/oac7or//a>(stked_i4" class="7i1019sing">&10< 71//a>stads2_init_lock10< 7>1019< 87//a8 de=o81a href="fs/o1f="f106fsing">&10line20;/a href8<933" cla10lin>10li="fs/ c)_f10rogram i20 8N b 1ef=10" class=2lline20;/abunda /he20;/a href8t your >8 v1in1061sing">&106 */s2/12o/abundaline" rdor_de v1in thdyteorder1/ ldsgram i20 dis2ribu ldsgr=nd_oac7or//a>(stked_i4" class="7i10l2sing">&10line20;/a href8tL80" cla10lin>10l2="fs/ c)_f10rogram i20 =10" class=2lline20 /he20;/a href8t your >8 v1in1063sing">&10asass=ss="sref">OCFS2_I/10asa>10luperd (stked_i4" class="7i10l4sing">&102_I" cl6 10ldi_bh1">< 71/bail" clef=10" class=1065sing">&10line20;/a href8t your >10lin>10l3.6="+code=ocfs2_sup.6=" cla)ef=11066sing">&10" c2ass=" Whlle we were 10" c>10l>< 87auclustvoid80" cla7s="line" 1symls.r9r=OCFS2a href="fs/o1cfs2/12os.r9r=OCFS2/a>8quot;85href=static oate_foquaryoFS2_I"wipears="cfs2/131de.c#L84" id_f = 10l7sing">&10tadelete ne" n, anotcar 10tad>10l7="fs> cpu_to_le1;.f1068sing">&10" id 10l8i_bhags" las/a>8quot;85a hrelass"+code1=9CFS19/a> */a 7ref=nd_ac7or//a>(stked_i4" class="7i10l9sing">&10to_deleteass="sref">flag10to_>10lsEags" clNODE2_S8 your >8nI" un hreef="/a>;86infs2_1uper//a> 7"9reef="/a>;86infsyoFS2_I"wipenelineinfags//a>dsoption2n v16.6&10ric#L62" idcfs2/148de.c#10ric>10ri.6="+code=ocfs2_sup.6=" cla)ef=11071sing">&10="fs/ocfs2/inogoto16ode.10="f>10r1thnfde=i_flaSA./8spav382sres.r9r=OCFS2a href="fs/o1cfs.r9r=OCFS2/a>8qod7/spav classfspav? :our 7> ="f78a href="fsac7or//a>(stked_i4" class="7i1072sing">&10 href8 L80" cla8/oc2s="s10 hr>10r2thnfde=i_flaSA./8spav382srethsref">fi_1s.r9r=OCFS2a href="fs/o1cfthsref">fi_1s.r9r=OCFS2/a>8q* al="fs/o1cfs2/1node.c13. value9"+code=ip9attr" class="s2_flags" c9ass="90&10ode.c13. value8>L80" cla10ode>10r(struct cfs2/148de.c#L8fnluef=10" class=2lli8fnlueff="fsac7or//a>(stked_i4" class="7i1074sing">&10w that we havF an up to110w t>10r8hress89g_e Sss="ode.........f="f1075sing">&10a hrf="fs/o1cfs2/15ode.c10a h>10r thnfde=i_flaSA./8spav382sre33" cbug_on_msss=2lline20;/a href8cbug_on_mss v1inoffs2thout evevoate_for_delete//a>(struct cfs2/148de.c#L8flags"lBfs/ocfs2/invfsE inte=8" cfs2/148de.c#LNULf">quo.c#L7ef">ONULf=nd_ng long)ked_inode//a>(sosopti10r6sing">&10S2_I" cl6 10rx/ +code=ocfs2_sup.6nde=i_flaSla/f=10" class=2lline20;/a href=NUM_SYuue//89 cfs2/148de.c#L8fi_to_cpuine" nam (stked_i4" class="7i1077sing">&10="fs/ocfs2/14dgoto16ode.10="f>10r7hress89g_e Sss="ode.........f="f1078sing">&10line20;/a href8 your >10lin>10r8i_bhags" las .6mutex" cl./89<=drop................/89<=drop/a>8qod7/spav classfspav? :our 7> ="f78a href="fsac7or//a>(stked_i4" class="7i1079sing">&102_flags" c2ass=" Do some102_f>10r9< 87//a8 de=o81a href="fs/o1f="f108fsing">&10 di_bhe" cocfs2_find_ino10 di>10 donam lud8 knRC87a href=10" c To p1.r9n/remo >8a href8na h ld2openn thsrb &10 cORPHANED_F 10 for tcauroot directoryllll* afterwardss3> 886to N your PRhred/EX2openn thssodr2_S8> your >8co" class="line" 1nam 1082sing">&10P_ORPHAN_DInfs/ocfs2/inv10P_O>10 2thnfde=i_flaSA./8spav382sre">fi_1open/N youra href="fs/o1cfs2/12oopen/N your/a>8qod7/spav classfspav? :our 7> ="f78a href="fsac7or//a>(stked_i4" class="7i1083sing">&10n.8/spav88href="fs/ocf1c10n.8>10 tu&10/a s ne tcau/rphfs dirum10/a >10 4onam lud8 knRC87a href=10" c DoCFSese1 &100;/a s that come bafo ou100;/>10 u/rphfs diruareorefux/ " ll* afterwardss=2" cls8twar1 thcfsS2wh>fla> */">< so8a ss=oy s.r9fwarsodr2_S8> your >8co" class="line" 1nam 1086sing">&10argets. Aorefux/ target10arg>10 6thnfde=i_flaSA./8spav382sre">fi_17ark6a>73res_free=bue_for fi_17ark6a>73res_free=buor_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="9073res/ocfs2/inoddddd(unrw6a>73resf="fsac7or//a>(stked_i4" class="7i1087sing">&10ubetweee tcautime we sca10ube>10 ated with tcis nam .2lllll*s2/12o7ark6a>73res_free=bue_for fi_17ark6a>73res_free=buor_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="90;86a>73res/ocfs2/inoddddd(un/a>;86a>73resf="fsac7or//a>(stked_i4" class="7i1088sing">&10ss it. This wouldolfad t10ss >10 8i_bhags" las .6mutex" cls2/12o7ark6a>73res_free=bue_for fi_17ark6a>73res_free=buor_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="9073res/ocfs2/inoddddd(unopen/a>73resf="fsac7or//a>(stked_i4" class="7i1089sing">&10"fs/o1cfs2/13ode.c#L111110"fs>10 9< 87//a8 de=o81a href="fs/o1f="f109fsing">&10u8//a>)88a href="fs/o1cf10u8/>10u8i_bhags" las .6mutex" cls2/12oresv_discar v1in thptodate.s2/12oresv_discar or_de v1in thdyteorder1/oate_for_delete//a>(struct cfs2/148de.c#L8flags"lBfs/ocfs2/invfsE intclao> cfs2/148de.c#Losb_laoresmap...............osb_laoresmap=nd_ng long)ked_inode//a>(sosopti1091sing">&10" cHAS_REFCOUNT_F fs/ocf10" c>10uEags" cHAS_REFCOUNT_F cla)acccc v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="90&1014dddddddddL7ef">OCFS2_I1014d>10u2thnfde=i_flaSA./8spav382sre">fi_1resv_OCit_onc2a href="fs/o1cfs2/12oresv_OCit_onc2or_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="90&10s2/on211111111goto16ode.10s2/>10utu&10your >8class="line" r_I10you>10u4onam lud8 knRC87a href=10" c We f">< wer9fmayd8/spa s.r9r=OCFS21 your >8co" class="line" 1nam 10u5sing">&10ode.c13. value8t your >10ode>10uu/rphfs diruareorefux/ " ll* afterwardmeta" a8hFS2hit2disk. Of coursu,ne20caTA of/8sdropds.rfc v1if=8> your >8co" class="line" 1nam 10u6sing">&10Lf="fs/o2_flags" c2ass="10Lf=>10ufor tcaucluster /a inllll* afterwardrwars1untiadss=2journal2hFS2fOCishedv1iuseit.s/o1conNOAlif="fs/o1cfs2/15ode.c#L22222222221097sing">&103statu<" clo> -cfs2/148d103st>10uht havF asked to1deleteasll* afterwardexcepL6>o your >8co" class="line" 1nam 10u8sing">&10r_mlogass="sref">flags//10r_m>10un't go1f sy v1mf=8> your >8co" class="line" 1nam 10u9sing">&10;I;/a %llu (on-disk10;I;>10uo unfpruntately we justllll* afterwardcode=OCfo733whichoit2cn-dodr2_S8> your >8co" class="line" 1nam 11cfsing">&11cfsia %llu (on-disk11cfs>110dataags" las4//a>!noffs2thout evevS_ass="sref8">i_f88a href="fs/o v1icked_inoate_foFS2_I"inf &11c cHAS_REFCOUNT_F fs/ocf11c c>110Eags" cHAS_REFCOUNT_F0" cla7s="line" 1symlsne8 poin3=OCFS2a href="fs/o1cfs2/12osne8 poin3=OCFS2/a>8qod7/spav classfspav? :our 7> ="f78a href="fsac7or//a>(stked_i4" class="7i11c2sing">&11c4dddddddddL7ef">OCFS2_I11c4d>110IR2c2s="8ref"x871_e Sss="ode.f="f11c3sing">&11c2/on211111111goto16ode.11c2/>110uperd &11cour >8class="line" r_I11cou>110di_bhags" las4//a> di_bhe" clla/f=10" class=2lline20;/aC.r9r2"line2of 6>op8llu,2"line2hFS2io 7arkersue//89&11cde.c13. value8t your >11cde>110 thsref">fi_11111111111111111* al="fs/o1cfs2/1node.c13. value9"+code=ip9attr" class="s2_flags" c9ass="90&11cf="fs/o2_flags" c2ass="11cf=>110>< 87//a8 de=o81a href="fs/o1f="f11c7sing">&11cstatu<" clo> -cfs2/148d11cst>110ated with tcis nam .2lllll*s2/12oexpliel/aL_th8sta href="fs/o1cfs2/12oexpliel/aL_th8st v1inoffs2thout evev3.(stked_i4" class="7i11c8sing">&11c_mlogass="sref">flags//11c_m>110 href="+7code=777_e Sss="ode.f="f1109sing">&11cI;/a %llu (on-disk11cI;>11cpositivF ux/ quot;85a hrelass"+code1=9CFS19/a> */a 7ref=nd_;86a>73de1=9CFS19/a> */s2/12odropn/a>;86a>73d/a>8qod7/spav classfspav? :our 7> ="f78a href="fsac7or//a>(stked_i4" class="7i111fsing">&11line20;/a href8<933" cla11lin>111dataags" las4//a>s2/16ode.c#L84"fafterwards.r9f="+code=OCFS2_S78co" class="line" 1nam 11l1sing">&11We rhouldn't be gett11We >11lEags" cHAS_REFCOUNT_F .6mutex" cl33" co1cfs2_1uper//a> 7"933" cla7 v1in thsam .<76&11>node81a href="fs/o1cfs211>no>111IR2c2s="8ref"x871_e Sss="ode.f="f11l3sing">&116 111uperd */s2/12oundalres_freeor_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="9073res/ocfs2/inoddddd(unrw6a>73resf="fsac7or//a>(stked_i4" class="7i11l4sing">&11/cfsing">&r1.c;Skipping 11/cf>111di_bhags" las .6mutex" cls2/12oundalres_freee1=9CFS19/a> */s2/12oundalres_freeor_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="90;86a>73res/ocfs2/inoddddd(un/a>;86a>73resf="fsac7or//a>(stked_i4" class="7i11l5sing">&11="fs/ocfs2/inogoto16ode.11="f>111 thnfde=i_flaSA./8spav382sres2/12oundalres_freee1=9CFS19/a> */s2/12oundalres_freeor_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="9073res/ocfs2/inoddddd(unopen/a>73resf="fsac7or//a>(stked_i4" class="7i11l6sing">&11 href8<580" cla8o 111>< 87//a8 de=o81a href="fs/o1f="f11l7sing">&11ode.c13. value8code_args11ode>111ated with tcis nam .2lllll*s2/12o7eta" a_casne_exite_for fi_17eta" a_casne_exit v1in thsam 8qod7/spav classfspav? :our 7> ="f78a href="fssac7or//a>(stked_i4" class="7i11l8sing">&11ng from downconvert_t9"f11ng >111 href="+7code=777_e Sss="ode.f="f11l9sing">&11oting [hello, dead /a c11oti>111positivF ux/ quot;85a hrelas33" cbug_on_msss=2lline20;/a href8cbug_on_mss v1inoffs2thout eveve 8qod7/spav classfspav? :our 7> ="f78a href="fs_flags" c9ass="90(sosopti112fsing">&11to1skip deleting tcis gu11to1>11to/ +code=ocfs2_sup.6ni_bhe" clla/f=10" class=2lline20;/aC.r9r2"line2of 6>op8llu,2"line2hFS26>op8u casne itemsue//89&11 n who's doing fcaua11 n >112Eags" cHAS_REFCOUNT_F cla)ac* al="fs/o1cfs2/1node.c13. value9"+code=ip9attr" class="s2_flags" c9ass="90&11spav382a href="fs/o1cfs211spa>112perd (/blivF ux/ quot;85a hrelase 8qod7/spav classfspav? :our 7> ="f78a href="fs_flags" c9ass="90(stked_i4" class="7i1123sing">&11per" cla6 112tu&11="ode.........goto16ode.11="o>112di_bhags" las .6mutex" cl33" cbug_on_msss=2lline20;/a href8cbug_on_mss v1ininoffs2thout eveve 8qod7/spav classfspav? :our 7> ="f78a href="fs_flags" c9ass="90S_ass="sref8">i_f8ci_">S_a"fs/o v1icked_inoate_foFS2_I"inCACHE_FL_INLINEe_for &11line20;/a href8t480" cla11lin>112 thsref">fi_11111111111111111lla/f=10" class=2lline20;/aC.r9r2"line2of 6>op8llu,2"line2hFS2a bado.63.ue//89&113asass=ss="sref">OCFS2_I113as>11tx/ +code=ocfs2_sup.6n cla)ac* al="fs/o1cfs2/1node.c13. value9"+code=ip9attr" class="s2_flags" c9ass="90&11 *never* deletes system11 *>1127hress89g_e Sss="ode.........f="f11t8sing">&11ver get here as system c11ver>1128i_bhags" las .6mutex" cl33" cbug_on_msss=2lline20;/a href8cbug_on_mss v1inoffs2thout evevspinODESa>73e v1in thptodate.spinODESa>73e or_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="90&11="fs/o1cfs2/13ode.c#L11111="f>11tn2n v16.63statu<" clo11111111lla/f=10" class=2lline20;/aC.r9r2"line2of 6>op8llu,2"line2is a>73e ue//89&11lNODE_Se_lockFILEfs/ocfs11lNO>11lNoption2n v16.63.p66 cla)ac* al="fs/o1cfs2/1node.c13. value9"+code=ip9attr" class="s2_flags" c9ass="90&11>&r1.c;Skipping delete o11>&r>113penelineinf.ef">owipeass=o> 0ef=111l2sing">&11sass=ss="sref">OCFS2_I//11sas>1132thnfde=i_flaSA./8spav382sre33" cbug_on_msss=2lline20;/a href8cbug_on_mss v1inis. 2lllll* aftemutex_tryloura href="fs/o1cfmutex_trylouror_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="90&11goto16ode.c#L84"6de.bail11got>113op8llu,2"o17utex2is a>73e ue//89&11 href8t your >8 v1in 11 hr>113di_bhags" las4//a> di_bhe" c* al="fs/o1cfs2/1node.c13. value9"+code=ip9attr" class="s2_flags" c9ass="90&11ode.c13. value8t your >11ode>11l thnfde=i_flaSA./8spav382sremutex_N youra href="fs/o1cfmutex_N youror_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="90(stked_i4" class="7i1136sing">&11 we havF allowdowipeoofo11 we>113>< 87//a8 de=o81a href="fs/o1f="f1137sing">&11obe marked here so we ca11obe>113"sref">oc2/ifs2/i8f">OC81;. your >8co" class="line" 1nam 1138sing">&11cleanup any 0;/a s we mi11cle>113n't go1f your >8co" class="line" 1nam 1139sing">&11 clNODE_SKIP_DELETEfs/oc11 cl>113o unfpruntately we justllll* afterwardkernel 1,9world 0_S8> your >8co" class="line" 1nam 114fsing">&11goto16ode.c#L84"6de.bail11got>114/t havF asked to1deleteasll* afterwar2_S8> your >8co" class="line" 1nam 1141sing">&11line20;/a href8NC_FL"9cl11lin>1141thnfde=i_flaSA./8spav382sre33" cbug_on_msss=2lline20;/a href8cbug_on_mss v1inis. 2lllll* afte" cl_wride_trylours=2lline20;/a h" cl_wride_trylouror_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="90 _sem/ocfs2/inoddddd(un9/a> _semE intis="8ref"x871_e Sss="ode.f="f11g2sing">&11t;84a href="fs/o12" /a h11t;8>114perd (/blivF ux/ qla/f=10" class=2lline20;/aC.r9r2"line2of 6>op8llu,29/a> _sem2is a>73e ue//89&11a hre6ode.c#L84"6de.bail11a h>114(stked_i4" class="7i11g4sing">&113asass=ss="sref">OCFS2_I113as>114di_bhags" las .6mutex" clup_wride/ocfs2/inodddddup_wrideor_de v1in thdyteorder1/ ode=ip9attr" class="s2_flags" c9ass="90 _sem/ocfs2/inoddddd(un9/a> _semE intac7or//a>(stked_i4" class="7i11g5sing">&11h1//a>8quot;84 ass=6ode.11h1/>1143.6="+code=ocfs2_sup.6=" cla)ef=111g6sing">&114a href="fs/o1return1cfs114a >1146thnfde=i_flaSA./8spav382sre33" cbug_on_msss=2lline20;/a href8cbug_on_mss v1inoffs2thout evev ode=ip9attr" class="s2_flags" c9ass="90(sosopti11g7sing">&11ine20;/a href8"ode_args811ine>114XISToption2n v16.63EEivF ux/ qla/f=10" class=2lline20;/aC.r9r2"line2of 6>op8llu2hFS2openncount 6>op8due//89&11ode.c13. value8t your >11ode>114uperd (/blkupe" c* al="fs/o1cfs2/1node.c13. value9"+code=ip9attr" class="s2_flags" c9ass="90(stked_i4" class="7i11g9sing">&11uster to1determx/t whetc11ust>1149< 87//a8 de=o81a href="fs/o1f="f115fsing">&111//a>8quot;84a href="fs/111//>115donam lud8 knRC87a href=10" c C.r9r2t/ads_FL"9">S_aodr2_S8> your >8co" class="line" 1nam 1151sing">&11n th">super.h1//a>8quot;11n t>1111thnfde=i_flaSA./8spav382sresode=ip9attr" class="s2_flags" c9ass="90S_ass="sref8">i_f88a href="fs/o= 0ac7or//a>(stked_i4" class="7i1152sing">&11e.c#L1" Requires fcauina11e.c>1152thnfde=i_flaSA./8spav382sre"ode=ip9attr" class="s2_flags" c9ass="90(stked_i4" class="7i1153sing">&11ode=OCFS2_I" clocked_ino11ode>115uperd (stked_i4" class="7i1154sing">&11buffa ahic it_locked_ino11buf>1158hress89g_e Sss="ode.........f="f1155sing">&11oooooooooooooo 111 thnfde=i_flaS2/i8f">OC81;. your >8co" class="line" 1nam 1156sing">&11dis2ributed i8115for tcaucluster /a inllll* afterward(unj"line2is usad clothsrk txnneagainst9 cla8ode" .lW/aensureCFS2__S8> your >8co" class="line" 1nam 1157sing">&11<" clo> 0/16ode.c#L84"6d11<" >115ht havF asked to1deleteasll* afterwardss=2journal2 yo.6ushedvb 8_S8> your >8co" class="line" 1nam 1118sing">&11e=flags" class="sref">fl11e=f>115n't go1f your >8co" class="line" 1nam 1119sing">&11< 71//a>stads2_init_lock11< 7>115o unfpruntately we justllll* afterwar2_S8> your >8co" class="line" 1nam 116fsing">&11line20;/a href8<933" cla11lin>1168i_bhags" las .6mutex" cljbd2_journal_re.r9se_jbd=OCFS2a href="fs/o1cfjbd2_journal_re.r9se_jbd=OCFS2 v1inoffs2thout evevoate_for_delete//a>(struct cfs2/148de.c#L8flags"lBfs/ocfs2/invfsE intclao> cfs2/148de.c#Ljournala href="fs/o1cfjournaler" clao> cfs2/148de.c#Lj_journala href="fs/o1cfj_journaler" fg long)ked_inode//a>(sosopti1161sing">&116(stked_i4" class="7i11l2sing">&11line20;/a href8tL80" cla11lin>11l2="fs1">< 71/bail" clef=10" class=1163sing">&11asass=ss="sref">OCFS2_I/11asa>116tu&112_I" cl6 11ldi_bhvoid80" cla7s="line" 1symlevic3=OCFS2a href="fs/o1cfs2/12oevic3=OCFS2or_deuot;85href=static oate_foquaryoFS2_I"wipears="cfs2/131de.c#L84" id_f = 1165sing">&11line20;/a href8t your >11lin>11l3.6="> cpu_to_le1;.f1166sing">&11" c2ass=" Whlle we were 11" c>116a ags" las4//phfsis. 2lllll* afte cfs2/148de.c#L8fnluef=10" class=2lli8fnlueff="f || cpu_to_le1;.f1167sing">&11tadelete ne" n, anotcar 11tad>116XISToption2n v16.noffs2thout evevS_ass="sref8">i_f88a href="fs/o v1icked_inoate_foFS2_I"inf f1168sing">&11" id 116uperd (/b0" cla7s="line" 1syml"+code=OCFS2a href="fs/o1cfs2/12o"+code=OCFS2 v1inoffs2thout evev3.(stked_i4" class="7i11l9sing">&11to_deleteass="sref">flag11to_>11lsEags" clNODE} elsge> cpu_to_le1;.f117fsing">&11ric#L62" idcfs2/148de.c#11ric>117o/ +code=ocfs2_sup.6n"ffs2thout evevth8statun/a>;86pages"ote_foFS2_I"isth8statun/a>;86pagesor_de v1in thdyteorder1/ cfs2/148de.c#L8f" a=10" class=2lli8f" ad loni/oac7or//a>(stked_i4" class="7i1171sing">&11="fs/ocfs2/inogoto16ode.11="f>117e.bailam < 71/bail" clef=10" class=1172sing">&11 href8 L80" cla8/oc2s="s11 hr>11r2thnfde=i_flaSA./8spav382sres2/12os.r9r=OCFS2a href="fs/o1cfs2/12os.r9r=OCFS2/a>8qoffs2thout evev3.(stked_i4" class="7i11r3sing">&11ode.c13. value8>L80" cla11ode>11r< 71/bail" clef=10" class=1174sing">&11w that we havF an up to111w t>11r8hress89g_e Sss="ode.........f="f1175sing">&11a hrf="fs/o1cfs2/15ode.c11a h>117u/rphfs diruareorefux/ " ll c Callad under2"lineelour,v1iuseno m 8="sref">NUM_SY1+code=i_f8lag11r6sing">&11S2_I" cl6 117for tcaucluster /a inllll**E2_S8 ye=i_f,=soCs1in theS8 e8="sref">NUM_SY1+code=i_f8lag11r7sing">&11="fs/ocfs2/14dgoto16ode.11="f>117ht havF asked to1deleteasll**hred/to 7anipul >88fnluefv1ius? :os.rfs_FL"9fwarsodr2_S8> your >8co" class="line" 1nam 1178sing">&11line20;/a href8 your >11lin>11r8i_bh/a>8quot;85a hrelass2/12odropn/a>;8a href="fs/o1cfs2/12o"ropn/a>;8or_deuot;85href=static oate_foquaryoFS2_I"wipears="cfs2/131de.c#L84" id_f = 1179sing">&112_flags" c2ass=" Do some112_f>11r9< 87> cpu_to_le1;.f118fsing">&11 di_bhe" cocfs2_find_ino11 di>11 donam 8nI" un hreef="/a>;86infs2_1uper//a> 7"9reef="/a>;86infsyoFS2_I"wipenelineinfags//a>dsoption2n v16.6&11 cORPHANED_F 118e.bailam 8quot;85a hrelasres/ocfs2/inodddddresf="fac7or//a>(stked_i4" class="7i11 2sing">&11P_ORPHAN_DInfs/ocfs2/inv11P_O>118IR2c2s="8ref"x871_e Sss="ode.f="f1183sing">&11n.8/spav88href="fs/ocf1c11n.8>118uperd fi_1dropn/a>;8a href="fs/o1cfthsref">fi_1dropn/a>;8f="+c* al="fs/o1cfs2/1node.c13. value9"+code=ip9attr" class="s2_flags" c9ass="90&11/a s ne tcau/rphfs dirum11/a >118di_bhags" las4//a> di_bhe" c cfs2/148de.c#L8fnluef=10" class=2lli8fnlueff="fnis nam .2lllll*sode=ip9attr" class="s2_flags" c9ass="90S_ass="sref8">i_f88a href="fs/sac7or//a>(stked_i4" class="7i11 5sing">&110;/a s that come bafo ou110;/>1183.6="+code=ocfs2_sup.6=" cla)ef=11186sing">&11argets. Aorefux/ target11arg>118a ags" las4//phfs"dir bh claaef=sode=ip9attr" class="s2_flags" c9ass="90S_ass="sref8">i_f88a href="fs/o v1icked_inoate_foFS2_I"inf &11ubetweee tcautime we sca11ube>118XISToption2n v16.63EEquot;85a hrelasres/ocfs2/inodddddresf="f(stked_i4" class="7i11 8sing">&11ss it. This wouldolfad t11ss >11 8i_bhags" laselsgc7or//a>(stked_i4" class="7i11 9sing">&11"fs/o1cfs2/13ode.c#L111111"fs>118n2n v16.63statu<" cloqlt;10aclass="sres/ocfs2/inodddddresf="f;8a href="fs/o1cfgeneric1dropn/a>;8f="+cod7/spav classfspav? :our 7> ="f78a href="fsac7or//a>(stked_i4" class="7i119fsing">&11u8//a>)88a href="fs/o1cf11u8/>119i.6="+code=ocfs2_sup.6=" cla)ef=11191sing">&11" cHAS_REFCOUNT_F fs/ocf11" c>11uEags" cHAS_REgs" 7c8quot;85a hrelasres/ocfs2/inodddddresf="fac7or//a>(stked_i4" class="7i1192sing">&1114dddddddddL7ef">OCFS2_I1114d>1192="fs1">< 71/bail" clef=10" class=1193sing">&11s2/on211111111goto16ode.11s2/>11utu&11your >8class="line" r_I11you>119 ORPHANED_F . Tcauonlyllll"f_S8> your >8co" class="line" 1nam 11u5sing">&11ode.c13. value8t your >11ode>11uu/rphfs diruareorefux/ " ll*rd8t yo yocallad fo733ourC8/sattr._S8> your >8co" class="line" 1nam 11u6sing">&11Lf="fs/o2_flags" c2ass="11Lf=>11ufor tcaucluster /a inllll*r2_S8> your >8co" class="line" 1nam 1197sing">&113statu<" clo> -cfs2/148d113st>11uht ha/a>8quot;85a hrelass2/12o/a>;86re8/a>]apa2_1uper//a> 7"9reef="/a>;86re8/a>]apaor_deuot;85href=static &11r_mlogass="sref">flags//11r_m>11un'> cpu_to_le1;.f11u9sing">&11;I;/a %llu (on-disk11;I;>119sEags" clNODE2_S8 your >8nI" un he=i_flags" las4ate_foquaryoFS2_I"wipenelineinf.ef">oate_foquaryoFS2_I"wipea(stked_i4" class="7i12cfsing">&12cfsia %llu (on-disk12cfs>120dataags" las4/a>8quot;85a hrelass"+code1=9CFS19/a> */a 7ref=nd_o= 0ac7or//a>(stked_i4" class="7i12c1sing">&12c cHAS_REFCOUNT_F fs/ocf12c c>120penelineinf.ef">owipeass=o> 0ef=112c2sing">&12c4dddddddddL7ef">OCFS2_I12c4d>1202thnfde=i_flaSA./8spav382srethsref">fi_1/a>;86re8/a>]apa2_1uper//a> 7"9thsref">fi_1/a>;86re8/a>]apaf="+cod7/spav classfspav? :our 7> ="f78a href="fng long)ked_inode//a>(sosopti12c3sing">&12c2/on211111111goto16ode.12c2/>120oate_foquaryoFS2_I"wipea ="f78a href="fs/o1ffs2/16ode.c#L84" i f="fs/ocfs2/inoddddd(unr (sosopti12c4sing">&12cour >8class="line" r_I12cou>120di_bhags" las4//a> dI"wipenelineinf.ef">oate_foquaryoFS2_I"wipea ="f78a href="fs/o1ffs2/16ode.c#L84" i ">S_ass="sref8">i_f88a href="fs/o:i/oac7or//a>(stked_i4" class="7i12c5sing">&12cde.c13. value8t your >12cde>1203.6="+code=ocfs2_sup.6=" cla)ef=112c6sing">&12cf="fs/o2_flags" c2ass="12cf=>120a ags" las4//phfsis. 2lllll* afte cpu_to_le1;.f12c7sing">&12cstatu<" clo> -cfs2/148d12cst>120XISToption2n v16.63EEquot;85a hrelass"+code1=9CFS19/a> */a 7ref=nd_o= cla9s="sref"1>S_NOENTe1=9CFS19/a> */_NOENT v1iac7or//a>(stked_i4" class="7i12c8sing">&12c_mlogass="sref">flags//12c_m>120uperd (/bLETEe" c)_f10rogram i20 e1=9CFS19/a> */ne20 /hac7or//a>(stked_i4" class="7i12c9sing">&12cI;/a %llu (on-disk12cI;>12cpositivF ux/ 1">< 71/bail" clef=10" class=121fsing">&12line20;/a href8<933" cla12lin>121i.6="+code=ocfs2_sup.6=" cla)ef=112l1sing">&12We rhouldn't be gett12We >1211thnfde=i_flaSA./8spav382srespinOlours=2lline20;/a hspinOlouror_de v1in thdyteorder1/&12>node81a href="fs/o1cfs212>no>1212 ags" las4//phfse.c13. value9"+S_ass="sref8">i_f88a href="fs/o v1icked_inoate_foFS2_I"inf cpu_to_le1;.f12l3sing">&126 121&12/cfsing">&r1.c;Skipping 12/cf>121di_bhags" las4//a> dI"wipenelineinfs"+code1=9CFS19/a> */a 7ref=nd_o= cla9s="sref"1>S_NOENTe1=9CFS19/a> */_NOENT v1iac7or//a>(stked_i4" class="7i12l5sing">&12="fs/ocfs2/inogoto16ode.12="f>121 thnfde=i_flafer_>(/bLETEe" c)_f10rogram i20 e1=9CFS19/a> */ne20 /hac7or//a>(stked_i4" class="7i12l6sing">&12 href8<580" cla8o 1216ositivF ux/ 1">< 71/bail" clef=10" class=1217sing">&12ode.c13. value8code_args12ode>121ated with tcis nam .2lllll*spinON youra href="fs/o1cfspinON youror_de v1in thdyteorder1/&12ng from downconvert_t9"f12ng >121 href="+7code=777_e Sss="ode.f="f12l9sing">&12oting [hello, dead /a c12oti>121positivF ux/ qs diruareorefux/ " ll c Let ">fi_1/a>;86your doCFSe9wor =of up]ap">< ourC2_S8 _S8> your >8co" class="line" 1nam 122fsing">&12to1skip deleting tcis gu12to1>122/t havF asked to1deleteasll* afterwar2"line2FS19usodr2_S8> your >8co" class="line" 1nam 1221sing">&12 n who's doing fcaua12 n >1221thnfde=i_flaSA./8spav382sres"+code1=9CFS19/a> */a 7ref=nd_;86your2_1uper//a> 7"9reef="/a>;86your v1inoffs2thout evev3.quo.c#L7ef">ONULf=nd_ni/oac7or//a>(stked_i4" class="7i1222sing">&12spav382a href="fs/o1cfs212spa>1222 ags" las4//phfse.c13. value9"+fafterwards.r9f="+code=OCFS2_S7 cpu_to_le1;.f1223sing">&12per" cla6 122S_NOENTe1=9CFS19/a> */_NOENT v1is+code=ocfs2_sup.6=" cla)ef=11224sing">&12="ode.........goto16ode.12="o>122di_bhags" las4//a> di_bhe" clla9s="sref"1>S33" co1cfs2_1uper//a> 7"933" cla7 v1in thsam .<76&12line20;/a href8t480" cla12lin>122 thsref">fi_111111111LETEe" c)_f10rogram i20 e1=9CFS19/a> */ne20 /hac7or//a>(stked_i4" class="7i1226sing">&123asass=ss="sref">OCFS2_I123as>1226ositivF ux/ 1">< 71/bail" clef=10" class=1227sing">&12 *never* deletes system12 *>122ated with tcis nam .2lllll*s2/12o/a>;86N youra href="fs/o1cfs2/12o/a>;86N your v1inoffs2thout evev3.(stked_i4" class="7i1228sing">&12ver get here as system c12ver>1228i_bh" c)_f10rogram i20 e1=9CFS19/a> */ne20 /he20;/a href8t your >8 v1in1229sing">&12="fs/o1cfs2/13ode.c#L11112="f>12tn2n v16.63stags" 7c8quot;85a hrelass"+code1=9CFS19/a> */a 7ref=nd_ac7or//a>(stked_i4" class="7i123fsing">&12lNODE_Se_lockFILEfs/ocfs12lNO>12lNopti1">< 71/bail" clef=10" class=1231sing">&12>&r1.c;Skipping delete o12>&r>123penelineinf.ef">owipeass=o> 0ef=112l2sing">&12sass=ss="sref">OCFS2_I//12sas>1232thnfANED_F . Tcauonlyllll"f_S8> your >8co" class="line" 1nam 12l3sing">&12goto16ode.c#L84"6de.bail12got>123 your >8co" class="line" 1nam 12l4sing">&12 href8t your >8 v1in 12 hr>123 ORPHANED_F . Tcauonlyllll**E2_S8 ye=i_f._S8> your >8co" class="line" 1nam 1235sing">&12ode.c13. value8t your >12ode>123u/rphfs diruareorefux/ " ll*rdOnly takeS2hrelour._S8> your >8co" class="line" 1nam 1236sing">&12 we havF allowdowipeoofo12 we>123for tcaucluster /a inllll*r2_S8> your >8co" class="line" 1nam 1237sing">&12obe marked here so we ca12obe>123ht ha/a>8quot;85a hrelass2/12o7ark6/a>;86dirtys=2lline20;/a hs2/12o7ark6/a>;86dirty v1inoffs2thout evevhandle_te_for &12cleanup any 0;/a s we mi12cle>123uperd (/blkupe" c DE2_S8 your >8nI" un he=i_flags" las4ate_foquaryoFS2_I"wipenelineinf.ef">oate_foquaryoFS2_I"wipeang long)ked_inode//a>(sosopti1239sing">&12 clNODE_SKIP_DELETEfs/oc12 cl>123n2n v16.63statu<" clo11111111 DE2_S8 your >8nI" un hbuffer_hea v1in thptodate.buffer_hea yoFS2_I"wipenelineinfbhv1in thptodate.bh v1is+code=ocfs2_sup.6=" cla)ef=1124fsing">&12goto16ode.c#L84"6de.bail12got>124/t ha> cpu_to_le1;.f1241sing">&12line20;/a href8NC_FL"9cl12lin>124e.bailam 8quot;85a hrelass"+code1=9CFS19/a> */a 7ref=nd_ac7or//a>(stked_i4" class="7i12g2sing">&12t;84a href="fs/o12" /a h12t;8>124perd 8nI" un hreef="d.ef">oate_foquaryoFSreef="d.ef">yoFS2_I"wipenelineinff>oate_foquaryoFSfwipeaoate_foquaryoFSreef="d.ef">yoFS2_)your >8nI" un hbhv1in thptodate.bh v1i/o1ffs2/16ode.c#L84"bf" a=10" class=2llibf" ad loac7or//a>(stked_i4" class="7i12g3sing">&12a hre6ode.c#L84"6de.bail12a h>124tu&123asass=ss="sref">OCFS2_I123as>124di_bhags" las .6mutex" clthsref">fi_17ark6/a>;86dirtys=2lline20;/a hthsref">fi_17ark6/a>;86dirty v1in* al="fs/o1cfs2/1node.c13. value9"+&12h1//a>8quot;84 ass=6ode.12h1/>1243.6="+code=ocfs2_sup.6=" cla)ef=112g6sing">&124a href="fs/o1return1cfs124a >1246thnfde=i_flaSA./8spav382sres"+code1=9CFS19/a> */a 7ref=nd_8qod7/spav classfspav? :our 7> ="f78a href="fsn quot;85a hrelasbhv1in thptodate.bh v1ing long)ked_inode//a>(sosopti12g7sing">&12ine20;/a href8"ode_args812ine>124XISToption2n v16.63EEivF ux/ e.c13. value9"+(stked_i4" class="7i12g8sing">&12ode.c13. value8t your >12ode>124uperd cpu_to_le1;.f12g9sing">&12uster to1determx/t whetc12ust>124n2n v16.63statu<" cloqlt;10aclass="s33" co1cfs2_1uper//a> 7"933" cla7 v1in thsam .<76&121//a>8quot;84a href="fs/121//>125o/ +code=ocfs2_sup.6nLETEe" c)_f10rogram leav? :our 7> ="f78leav?d loac7or//a>(stked_i4" class="7i1251sing">&12n th">super.h1//a>8quot;12n t>125e.bailam < 71/bail" clef=10" class=1252sing">&12e.c#L1" Requires fcauina12e.c>125IR2c2s="8ref"x871_e Sss="ode.f="f1253sing">&12ode=OCFS2_I" clocked_ino12ode>125uperd &12buffa ahic it_locked_ino12buf>125di_bhags" las .6mutex" clf>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fc v1iass="sref8">i_f88fc v1ia=nd_i_f8cpu_to_lesaf="+cod7/spav classfi_f88pfc v1ia=nd_tac7or//a>(stked_i4" class="7i1255sing">&12oooooooooooooo 121 thnfde=i_flaS" cla7s="line" 1symlge3=OCFS2 ">S_ass="sref8">i_f8 1symlge3=OCFS2 ">S_af="+cod7/spav classf&12dis2ributed i81256thnfde=i_flaSA./8spav382sref>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fattrss="sref8">i_f88fattr=nd_i_f8cpu_to_lesaf="+cod7/spav classfi_f88pfattr=nd_tac7or//a>(stked_i4" class="7i1257sing">&12<" clo> 0/16ode.c#L84"6d12<" >125ated with tcis nam .2lllll*f>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fdyn_fe#L6res/ocfs2/inoddddd(fdyn_fe#L6res=nd_i_f8cpu_to_le16ositcod7/spav classf(stked_i4" class="7i1258sing">&12e=flags" class="sref">fl12e=f>1258i_bhags" las .6mutex" clspinON youra href="fs/o1cfspinON youror_de v1in thdyteorder1/&12< 71//a>stads2_init_lock12< 7>1259< 87//a8 de=o81a href="fs/o1f="f126fsing">&12line20;/a href8<933" cla12lin>1268i_bhags" las .6mutex" clf>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fsiz? :our 7> ="f78afsiz?=nd_i_f8cpu_to_leldi_bhcod7/spav classfsfsiz?_rea v1in thptodate.sfsiz?_rea f="+cod7/spav classfspav? :our 7> ="f78a href="fstac7or//a>(stked_i4" class="7i1261sing">&126oate_foquaryoFSfwipean quot;85a hrelasspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fnluef=10" class=2lli8fnlueff="ftac7or//a>(stked_i4" class="7i1262sing">&12line20;/a href8tL80" cla12lin>1262thnfde=i_flaSA./8spav382sref>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fui v1in thptodate.sfui =nd_i_f8cpu_to_lesaf="+cod7/spav classfsfui _rea v1in thptodate.sfui _rea f="+cod7/spav classfspav? :our 7> ="f78a href="fstac7or//a>(stked_i4" class="7i1263sing">&12asass=ss="sref">OCFS2_I/12asa>126uperd oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fgi v1in thptodate.sfgi =nd_i_f8cpu_to_lesaf="+cod7/spav classfsfgi _rea v1in thptodate.sfgi _rea f="+cod7/spav classfspav? :our 7> ="f78a href="fstac7or//a>(stked_i4" class="7i1264sing">&122_I" cl6 126di_bhags" las .6mutex" clf>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fmav? :our 7> ="f78afmav?=nd_i_f8cpu_to_le16ositcod7/spav classfspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fmav? :our 7> ="f78afmav?=nd_tac7or//a>(stked_i4" class="7i1265sing">&12line20;/a href8t your >12lin>126 thnfde=i_flaS" cla7s="line"f>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fatim? :our 7> ="f78afatim?=nd_i_f8cpu_to_leldi_bhcod7/spav classfspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fatim? :our 7> ="f78afatim?=nd_. .6mutex" cltvlseta href="fs/o1cftvlset=nd_tac7or//a>(stked_i4" class="7i1266sing">&12" c2ass=" Whlle we were 12" c>1266thnfde=i_flaSA./8spav382sref>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fatim?_nseta href="fs/o1cf8fatim?_nset=nd_i_f8cpu_to_lesaf="+cod7/spav classfspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fatim? :our 7> ="f78afatim?=nd_. .6mutex" cltvlnseta href="fs/o1cftvlnset=nd_tac7or//a>(stked_i4" class="7i1267sing">&12tadelete ne" n, anotcar 12tad>126ated with tcis nam .2lllll*f>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fctim? :our 7> ="f78afctim?=nd_i_f8cpu_to_leldi_bhcod7/spav classfspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fctim? :our 7> ="f78afctim?=nd_. .6mutex" cltvlseta href="fs/o1cftvlset=nd_tac7or//a>(stked_i4" class="7i1268sing">&12" id 1268i_bhags" las .6mutex" clf>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fctim?_nseta href="fs/o1cf8fctim?_nset=nd_i_f8cpu_to_lesaf="+cod7/spav classfspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fctim? :our 7> ="f78afctim?=nd_. .6mutex" cltvlnseta href="fs/o1cftvlnset=nd_tac7or//a>(stked_i4" class="7i1269sing">&12to_deleteass="sref">flag12to_>12lsEags" clNODE .6mutex" clf>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fmtim? :our 7> ="f78afmtim?=nd_i_f8cpu_to_leldi_bhcod7/spav classfspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fmtim? :our 7> ="f78afmtim?=nd_. .6mutex" cltvlseta href="fs/o1cftvlset=nd_tac7or//a>(stked_i4" class="7i127fsing">&12ric#L62" idcfs2/148de.c#12ric>1278i_bhags" las .6mutex" clf>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fmtim?_nseta href="fs/o1cf8fmtim?_nset=nd_i_f8cpu_to_lesaf="+cod7/spav classfspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fmtim? :our 7> ="f78afmtim?=nd_. .6mutex" cltvlnseta href="fs/o1cftvlnset=nd_tac7or//a>(stked_i4" class="7i1271sing">&12="fs/ocfs2/inogoto16ode.12="f>127penelineinf.ef">owipeass=o> 0ef=11272sing">&12 href8 L80" cla8/oc2s="s12 hr>12r2thnfde=i_flaSA./8spav382sres2/12ojournal_dirtys=2lline20;/a hs2/12ojournal_dirty v1inoffs2thout evevhandlee_for (stked_i4" class="7i1273sing">&12ode.c13. value8>L80" cla12ode>12r ="f78leav?d loe20;/a href8t your >8 v1in1274sing">&12w that we havF an up to112w t>127di_bhags" lasgs" 7c8quot;85a hrelass"+code1=9CFS19/a> */a 7ref=nd_ac7or//a>(stked_i4" class="7i1275sing">&12a hrf="fs/o1cfs2/15ode.c12a h>127u/rph1">< 71/bail" clef=10" class=12r6sing">&12S2_I" cl6 127>< 87//a8 de=o81a href="fs/o1f="f12r7sing">&12="fs/ocfs2/14dgoto16ode.12="f>127ht havF asked to1deleteasll"f_S8> your >8co" class="line" 1nam 1278sing">&12line20;/a href8 your >12lin>127n't go1f your >8co" class="line" 1nam 1279sing">&122_flags" c2ass=" Do some122_f>127o unfpruntately we justllll*rdUp]apeS2a 2_S8 ye=i_f2Fo733a disk2"line._S8> your >8co" class="line" 1nam 128fsing">&12 di_bhe" cocfs2_find_ino12 di>128/t havF asked to1deleteasll*rd" eS2no i/o, only takeS2hrelour._S8> your >8co" class="line" 1nam 12 1sing">&12 cORPHANED_F 128e.baicaucluster /a inllll*r2_S8> your >8co" class="line" 1nam 12 2sing">&12P_ORPHAN_DInfs/ocfs2/inv12P_O>128IR2c2void80" cla7s="line" 1symlla7resh=OCFS2a href="fs/o1cf 1symlla7resh=OCFS2 v1in2_S8 your >8nI" un he=i_flags" las4ate_foquaryoFS2_I"wipenelineinf.ef">oate_foquaryoFS2_I"wipeang long)ked_inode//a>(sosopti1283sing">&12n.8/spav88href="fs/ocf1c12n.8>1288nI" un hreef="d.ef">oate_foquaryoFSreef="d.ef">yoFS2_I"wipenelineinff>oate_foquaryoFSfwipeas+code=ocfs2_sup.6=" cla)ef=112 4sing">&12/a s ne tcau/rphfs dirum12/a >128di_bh> cpu_to_le1;.f12 5sing">&120;/a s that come bafo ou120;/>128 thnfde=i_flaS" cla7s="line"spinOlours=2lline20;/a hspinOlouror_de v1in thdyteorder1/&12argets. Aorefux/ target12arg>128>< 87//a8 de=o81a href="fs/o1f="f1287sing">&12ubetweee tcautime we sca12ube>128ated with tcis nam .2lllll*i_f88pfc v1ia=nd_ ="f78lesa_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fc v1iass="sref8">i_f88fc v1ia=nd_tac7or//a>(stked_i4" class="7i1288sing">&12ss it. This wouldolfad t12ss >1288i_bhags" las .6mutex" cli_f88pfattr=nd_ ="f78lesa_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fattrss="sref8">i_f88fattr=nd_tac7or//a>(stked_i4" class="7i1289sing">&12"fs/o1cfs2/13ode.c#L111112"fs>128sEags" clNODE .6mutex" cl ="f78le16_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fdyn_fe#L6res/ocfs2/inoddddd(fdyn_fe#L6res=nd_tac7or//a>(stked_i4" class="7i129fsing">&12u8//a>)88a href="fs/o1cf12u8/>1298i_bhags" las .6mutex" cls1symlse3=OCFS2 ">S_ass="sref8">i_f8 1symlse3=OCFS2 ">S_af="+cod7/spav classfspav? :our 7> ="f78a href="fsac7or//a>(stked_i4" class="7i1291sing">&12" cHAS_REFCOUNT_F fs/ocf12" c>1291thnfde=i_flaSA./8spav382sresfsiz?_wride/ocfs2/inodddddsfsiz?_wridef="+cod7/spav classfspav? :our 7> ="f78a href="fn quot;85a hrelasleld_to_cpu :our 7> ="f78leld_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fsiz? :our 7> ="f78afsiz?=nd_stac7or//a>(stked_i4" class="7i1292sing">&1214dddddddddL7ef">OCFS2_I1214d>1292thnfde=i_flaSA./8spav382srese3=nluef=10" class=2llise3=nlueff="+cod7/spav classfspav? :our 7> ="f78a href="fn quot;85a hrelas 1symllaad=luefs/counte_for &12s2/on211111111goto16ode.12s2/>129uperd &12your >8class="line" r_I12you>129di_bhags" las .6mutex" clsfgi _wride/ocfs2/inodddddsfgi _wridef="+cod7/spav classfspav? :our 7> ="f78a href="fn quot;85a hrelaslesa_to_cpu :our 7> ="f78lesa_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fgi v1in thptodate.sfgi =nd_stac7or//a>(stked_i4" class="7i1295sing">&12ode.c13. value8t your >12ode>129 thnfde=i_flaS" cla7s="line"spav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fmav? :our 7> ="f78afmav?=nd_ ="f78le16_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fmav? :our 7> ="f78afmav?=nd_tac7or//a>(stked_i4" class="7i12u6sing">&12Lf="fs/o2_flags" c2ass="12Lf=>129a ags" las4//phfs"dir bh claaef=S_ISLNK :our 7> ="f78S_ISLNKf="+cod7/spav classfspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fmav? :our 7> ="f78afmav?=nd_to v1i v1icked_inoate_foFSlesa_to_cpu :our 7> ="f78lesa_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fc v1iass="sref8">i_f88fc v1ia=nd_t == 0s+code=ocfs2_sup.6=" cla)ef=11297sing">&123statu<" clo> -cfs2/148d123st>129XISToption2n v16.63EEquot;85a hrelasspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fbfwarsss="sref8">i_f88fbfwars=nd_(stked_i4" class="7i12u8sing">&12r_mlogass="sref">flags//12r_m>1298i_bhags" laselsgc7or//a>(stked_i4" class="7i12u9sing">&12;I;/a %llu (on-disk12;I;>129n2n v16.63statu<" cloqlt;10aclass="sspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fbfwarsss="sref8">i_f88fbfwars=nd_&13cfsia %llu (on-disk13cfs>1308i_bhags" las .6mutex" clspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fatim? :our 7> ="f78afatim?=nd_. .6mutex" cltvlseta href="fs/o1cftvlset=nd_ ="f78leld_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fatim? :our 7> ="f78afatim?=nd_sac7or//a>(stked_i4" class="7i13c1sing">&13c cHAS_REFCOUNT_F fs/ocf13c c>1301thnfde=i_flaSA./8spav382srespav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fatim? :our 7> ="f78afatim?=nd_. .6mutex" cltvlnseta href="fs/o1cftvlnset=nd_ ="f78lesa_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fatim?_nseta href="fs/o1cf8fatim?_nset=nd_sac7or//a>(stked_i4" class="7i13c2sing">&13c4dddddddddL7ef">OCFS2_I13c4d>1302thnfde=i_flaSA./8spav382srespav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fmtim? :our 7> ="f78afmtim?=nd_. .6mutex" cltvlseta href="fs/o1cftvlset=nd_ ="f78leld_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fmtim? :our 7> ="f78afmtim?=nd_sac7or//a>(stked_i4" class="7i13c3sing">&13c2/on211111111goto16ode.13c2/>130uperd ="f78a href="fclao> cfs2/148de.c#L8fmtim? :our 7> ="f78afmtim?=nd_. .6mutex" cltvlnseta href="fs/o1cftvlnset=nd_ ="f78lesa_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fmtim?_nseta href="fs/o1cf8fmtim?_nset=nd_sac7or//a>(stked_i4" class="7i13c4sing">&13cour >8class="line" r_I13cou>130di_bhags" las .6mutex" clspav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fctim? :our 7> ="f78afctim?=nd_. .6mutex" cltvlseta href="fs/o1cftvlset=nd_ ="f78leld_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fctim? :our 7> ="f78afctim?=nd_sac7or//a>(stked_i4" class="7i13c5sing">&13cde.c13. value8t your >13cde>130 thnfde=i_flaS" cla7s="line"spav? :our 7> ="f78a href="fclao> cfs2/148de.c#L8fctim? :our 7> ="f78afctim?=nd_. .6mutex" cltvlnseta href="fs/o1cftvlnset=nd_ ="f78lesa_to_cpuf="+cod7/spav classff>oate_foquaryoFSfwipeaclao> cfs2/148de.c#L8fctim?_nseta href="fs/o1cf8fctim?_nset=nd_sac7or//a>(stked_i4" class="7i13c6sing">&13cf="fs/o2_flags" c2ass="13cf=>130>< 87//a8 de=o81a href="fs/o1f="f13c7sing">&13cstatu<" clo> -cfs2/148d13cst>130ated with tcis nam .2lllll*spinON youra href="fs/o1cfspinON youror_de v1in thdyteorder1/&13c_mlogass="sref">flags//13c_m>130uperd1">< 71/bail" clef=10" class=13c9sing">&13cI;/a %llu (on-disk13cI;>1309< 87//a8 de=o81a href="fs/o1f="f131fsing">&13line20;/a href8<933" cla13lin>131i.6="/a>8quot;85a hrelass2/12o8/a>]apalOCFS2 byoura href="fs/o1cfs2/12o8/a>]apalOCFS2 byourf="+c2_S8 your >8nI" un hsuper byoura href="fs/o1cfsuper byourted w_I"wipenelineinflags"lBfs/ocfs2/ifsE inng long)ked_inode//a>(sosopti13l1sing">&13We rhouldn't be gett13We >131Eags" cHAS_REFCOUNT_F cla)acccccccc2_S8 your >8nI" un hbuffer_hea v1in thptodate.buffer_hea yoFS2_I"wipenelineinfbhv1in thptodate.bh v1is+code=ocfs2_sup.6=" cla)ef=113l2sing">&13>node81a href="fs/o1cfs213>no>1312 ags> cpu_to_le1;.f13l3sing">&136 1318quot;85a hrelasrta href="fs/o1cfrt=nd_ac7or//a>(stked_i4" class="7i13l4sing">&13/cfsing">&r1.c;Skipping 13/cf>131di_bhags" las2_S8 your >8nI" un hreef="d.ef">oate_foquaryoFSreef="d.ef">yoFS2_I"wipenelineinfdioate_foquaryoFSdv16.6oate_foquaryoFSreef="d.ef">yoFS2_)I"wipenelineinfbhv1in thptodate.bh v1i/o1ffs2/16ode.c#L84"bf" a=10" class=2llibf" ad loac7or//a>(stked_i4" class="7i13l5sing">&13="fs/ocfs2/inogoto16ode.13="f>131 thnfc7or//a>(stked_i4" class="7i13l6sing">&13 href8<580" cla8o 1316thnfde=i_flaSA./8spav382srethsref">fi_18/a>]apalOCFS2 byoura href="fs/o1cfthsref">fi_18/a>]apalOCFS2 byourf="+c* al="fs/o1cfs2/1node.c13. value9"+bhv1in thptodate.bh v1i/o1ffs2/16ode.c#L84"bfbyournrss="sref8">i_f8bfbyournrE intac7or//a>(stked_i4" class="7i1317sing">&13ode.c13. value8code_args13ode>131ated c7or//a>(stked_i4" class="7i1318sing">&13ng from downconvert_t9"f13ng >1318i_bhags" las .6mutex" clBUG_ONss="sref8">i_f8BUG_ONf="+cis. 2lllll* aftebuffer_upto]apa2_1uper//a> 7"9buffer_upto]apaf="+cod7/spav classfbhv1in thptodate.bh v1istac7or//a>(stked_i4" class="7i1319sing">&13oting [hello, dead /a c13oti>1319< 87//a8 de=o81a href="fs/o1f="f132fsing">&13to1skip deleting tcis gu13to1>1328i_bhags" las F asked to1deleteasll"f_S8> your >8co" class="line" 1nam 1321sing">&13 n who's doing fcaua13 n >132e.baicaucluster /a inllll********** IfCFSe9ecc fails, wesgs" 7c8FSe9error butfs_FL"wise_S8> your >8co" class="line" 1nam 1322sing">&13spav382a href="fs/o1cfs213spa>1322thnfANED_F . Tcauonlyllll********** leav?+ 8 your >8co" class="line" 1nam 1323sing">&13per" cla6 132 your >8co" class="line" 1nam 1324sing">&13="ode.........goto16ode.13="o>132 ORPHANED_F . Tcauonlyllll**********2_S8> your >8co" class="line" 1nam 1325sing">&13line20;/a href8t480" cla13lin>132 thnfde=i_flaS" cla7s="line"rta href="fs/o1cfrt=nd_]apalmeta_ecca href="fs/o1cfs2/12o8/a>]apalmeta_eccf="+cod7/spav classflags"lBfs/ocfs2/ifsE innyour >8nI" un hbhv1in thptodate.bh v1i/o1ffs2/16ode.c#L84"bf" a=10" class=2llibf" ad lo, v1in thdyteorder1/dioate_foquaryoFSdv16.6clao> cfs2/148de.c#L8fcne8 a href="fs/o1cf8fcne8 E intac7or//a>(stked_i4" class="7i1326sing">&133asass=ss="sref">OCFS2_I133as>132a ags" las4//phfs"dir bh claaef=rta href="fs/o1cfrt=nd_oe> cpu_to_le1;.f1327sing">&13 *never* deletes system13 *>132XISToption2n v16.63EEquot;85a hrelas33" a href="fs/o1cf33" f="+cod7/spav classfML_ERRORa href="fs/o1cfML_ERRORE innyoNED_F . Tcauoting">"Cne8 sum failad for d.ef"> %llu\n"_S8> yong long)ked_inode//a>(sosopti1328sing">&13ver get here as system c13ver>132uperd (/blkupe* al="fs/o1cfs2/1node.c13. value9"+bhv1in thptodate.bh v1i/o1ffs2/16ode.c#L84"bfbyournrss="sref8">i_f8bfbyournrE intac7or//a>(stked_i4" class="7i1329sing">&13="fs/o1cfs2/13ode.c#L11113="f>132n2n v16.63statu<" cloLETEe" c)_f10rogram i20 e1=9CFS19/a> */ne20 /hac7or//a>(stked_i4" class="7i133fsing">&13lNODE_Se_lockFILEfs/ocfs13lNO>1338i_bhags" las1">< 71/bail" clef=10" class=1331sing">&13>&r1.c;Skipping delete o13>&r>133penelineinf.ef">owipeass=o> 0ef=113l2sing">&13sass=ss="sref">OCFS2_I//13sas>1332i_bhags" las F asked to1deleteasll"f_S8> your >8co" class="line" 1nam 13l3sing">&13goto16ode.c#L84"6de.bail13got>133 your >8co" class="line" 1nam 13l4sing">&13 href8t your >8 v1in 13 hr>133 ORPHANED_F . Tcauonlyllll**********2_S8> your >8co" class="line" 1nam 1335sing">&13ode.c13. value8t your >13ode>133 thnfc7or//a>(stked_i4" class="7i1336sing">&13 we havF allowdowipeoofo13 we>1336thnfde=i_flaSA./8spav382srerta href="fs/o1cfrt=nd_S_INVAf">quo.c#L7ef">O_INVAf /hac7or//a>(stked_i4" class="7i1337sing">&13obe marked here so we ca13obe>133ated c7or//a>(stked_i4" class="7i1338sing">&13cleanup any 0;/a s we mi13cle>133uperd f1339sing">&13 clNODE_SKIP_DELETEfs/oc13 cl>133n2n v16.63statu<" cloquot;85a hrelas 1symlerrora href="fs/o1cfs2/12oerrorf="+cod7/spav classflags"lBfs/ocfs2/ifsE innyoNED_F . Tcauoting">"In8/a>] d.ef"> #%llu: l="f#L6re yong long)ked_inode//a>(sosopti134fsing">&13goto16ode.c#L84"6de.bail13got>134o/ +code=ocfs2_sup.6ner_>(/blkupe* al="fs/o1cfs2/1node.c13. value9"+bhv1in thptodate.bh v1i/o1ffs2/16ode.c#L84"bfbyournrss="sref8">i_f8bfbyournrE in, 7ng long)ked_inode//a>(sosopti1341sing">&13line20;/a href8NC_FL"9cl13lin>134Eags" cHAS_REFCOUNT_F cla)acccccn thdyteorder1/dioate_foquaryoFSdv16.6clao> cfs2/148de.c#L8fl="f#L6rea href="fs/o1cf8fl="f#L6reE intac7or//a>(stked_i4" class="7i13g2sing">&13t;84a href="fs/o12" /a h13t;8>134perd */ne20 /hac7or//a>(stked_i4" class="7i13g3sing">&13a hre6ode.c#L84"6de.bail13a h>1343i_bhags" las1">< 71/bail" clef=10" class=13g4sing">&133asass=ss="sref">OCFS2_I133as>134di_bh">< 71/bail" clef=10" class=13g5sing">&13h1//a>8quot;84 ass=6ode.13h1/>1345perd ="f78leld_to_cpuf="+cod7/spav classfdioate_foquaryoFSdv16.6clao> cfs2/148de.c#L8ff="fs/ocfs2/inoddddd(nr i_f8bfbyournrE inte> cpu_to_le1;.f13g6sing">&134a href="fs/o1return1cfs134a >1346thnfde=i_flatu<" cloquot;85a hrelas 1symlerrora href="fs/o1cfs2/12oerrorf="+cod7/spav classflags"lBfs/ocfs2/ifsE innyoNED_F . Tcauoting">"In8/a>] d.ef"> #%llu: (nr yong long)ked_inode//a>(sosopti13g7sing">&13ine20;/a href8"ode_args813ine>134XISToption2n v16.63EEivF ux/ * al="fs/o1cfs2/1node.c13. value9"+bhv1in thptodate.bh v1i/o1ffs2/16ode.c#L84"bfbyournrss="sref8">i_f8bfbyournrE in,g long)ked_inode//a>(sosopti13g8sing">&13ode.c13. value8t your >13ode>134uperd (/blkupe" c DE * al="fs/o1cfs2/1node.c13. value9"+leld_to_cpu :our 7> ="f78leld_to_cpuf="+cod7/spav classfdioate_foquaryoFSdv16.6clao> cfs2/148de.c#L8ff="fs/ocfs2/inoddddd(nr (stked_i4" class="7i13g9sing">&13uster to1determx/t whetc13ust>134n2n v16.63statu<" cloLETEe" c)_f10rogram i20 e1=9CFS19/a> */ne20 /hac7or//a>(stked_i4" class="7i135fsing">&131//a>8quot;84a href="fs/131//>1358i_bhags" las1">< 71/bail" clef=10" class=1351sing">&13n th">super.h1//a>8quot;13n t>135penelineinf.ef">owipeass=o> 0ef=11352sing">&13e.c#L1" Requires fcauina13e.c>1352 ags" las4//phfs!cod7/spav classfdioate_foquaryoFSdv16.6clao> cfs2/148de.c#L8f">S_ass="sref8">i_f88 href="fs/o v1icked_inoate_foFScpu_to_lesass=ss="sr">i_f8cpu_to_lesaf="+cod7/spav classfquo.c#L7ef">O cpu_to_le1;.f1353sing">&13ode=OCFS2_I" clocked_ino13ode>135f1354sing">&13buffa ahic it_locked_ino13buf>135di_bhags" las4//a> di_bhe" cp66 qNED_F . Tcauoting">"In8/a>] d.ef"> #%llu: yong long)ked_inode//a>(sosopti1355sing">&13oooooooooooooo 131 thnfde=i_flav16.63EEivF ux/ * al="fs/o1cfs2/1node.c13. value9"+bhv1in thptodate.bh v1i/o1ffs2/16ode.c#L84"bfbyournrss="sref8">i_f8bfbyournrE intac7or//a>(stked_i4" class="7i1356sing">&13dis2ributed i81356thnfde=i_flatu<" cloLETEe" c)_f10rogram i20 e1=9CFS19/a> */ne20 /hac7or//a>(stked_i4" class="7i1357sing">&13<" clo> 0/16ode.c#L84"6d13<" >135ated with tci1">< 71/bail" clef=10" class=1358sing">&13e=flags" class="sref">fl13e=f>135 href="+7code=777_e Sss="ode.f="f1319sing">&13< 71//a>stads2_init_lock13< 7>1359 ags" las4//phfs0" cla7s="line"lesa_to_cpu :our 7> ="f78lesa_to_cpuf="+cod7/spav classfdioate_foquaryoFSdv16.6clao> cfs2/148de.c#L8f"s_generationss="sref8">i_f88 hs_generationd los&13line20;/a href8<933" cla13lin>136o/ +code=ocfs2_suod7/spav classfquo.c#L7ef">Oi_f8hs_generationd los<> cpu_to_le1;.f1361sing">&136f1362sing">&13line20;/a href8tL80" cla13lin>136perd "In8/a>] d.ef"> #%llu: hs_generationo yo%u\n"_S8> yong long)ked_inode//a>(sosopti1363sing">&13asass=ss="sref">OCFS2_I/13asa>136i_f8bfbyournrE inng long)ked_inode//a>(sosopti1364sing">&132_I" cl6 136di_bhags" las4//a> di_bhe" cp66 q" cla7s="line"lesa_to_cpu :our 7> ="f78lesa_to_cpuf="+cod7/spav classfdioate_foquaryoFSdv16.6clao> cfs2/148de.c#L8f"s_generationss="sref8">i_f88 hs_generationd lostac7or//a>(stked_i4" class="7i1365sing">&13line20;/a href8t your >13lin>136 thnfde=i_flav16.63EELETEe" c)_f10rogram i20 e1=9CFS19/a> */ne20 /hac7or//a>(stked_i4" class="7i1366sing">&13" c2ass=" Whlle we were 13" c>1366ositivF ux/ 1">< 71/bail" clef=10" class=1367sing">&13tadelete ne" n, anotcar 13tad>136ated c7or//a>(stked_i4" class="7i1368sing">&13" id 1368i_bhags" las .6mutex" clrta href="fs/o1cfrt=nd_(stked_i4" class="7i1369sing">&13to_deleteass="sref">flag13to_>1369< 87//a8 de=o81a href="fs/o1f="f137fsing">&13ric#L62" idcfs2/148de.c#13ric>1378i_bh" c)_f10rogram i20 e1=9CFS19/a> */ne20 /he20;/a href8t your >8 v1in1371sing">&13="fs/ocfs2/inogoto16ode.13="f>137Eags" cHAS_REgs" 7c8quot;85a hrelasrta href="fs/o1cfrt=nd_ac7or//a>(stked_i4" class="7i1372sing">&13 href8 L80" cla8/oc2s="s13 hr>13r2thnf1">< 71/bail" clef=10" class=1373sing">&13ode.c13. value8>L80" cla13ode>137tu&13w that we havF an up to113w t>137di_bh/a>8quot;85a hrelass2/12olaad=OCFS2 byour_ful e1=9CFS19/a> */s2/12olaad=OCFS2 byour_ful f="+c2_S8 your >8nI" un he=i_flags" las4ate_foquaryoFS2_I"wipenelineinf.ef">oate_foquaryoFS2_I"wipeanc2_S8 your >8nI" un hbuffer_hea v1in thptodate.buffer_hea yoFS2__I"wipenelineinfbhv1in thptodate.bh v1ing long)ked_inode//a>(sosopti1375sing">&13a hrf="fs/o1cfs2/15ode.c13a h>137 thnfde=i_flav16.63EEivF ux/ /a>8quot;85a hrelas">S_ass="sref8">i_f8href="fs/s+code=ocfs2_sup.6=" cla)ef=113r6sing">&13S2_I" cl6 137>< 87> cpu_to_le1;.f13r7sing">&13="fs/ocfs2/14dgoto16ode.13="f>137ated with tci/a>8quot;85a hrelasrta href="fs/o1cfrt=nd_ac7or//a>(stked_i4" class="7i1378sing">&13line20;/a href8 your >13lin>1378i_bhags" las2_S8 your >8nI" un hbuffer_hea v1in thptodate.buffer_hea yoFS2_I"wipenelineinftmpv1in thptodate.tmp=nd_(stked_i4" class="7i1379sing">&132_flags" c2ass=" Do some132_f>1379< 87//a8 de=o81a href="fs/o1f="f138fsing">&13 di_bhe" cocfs2_find_ino13 di>1388i_bhags" las .6mutex" clrta href="fs/o1cfrt=nd_i_f8 1symllaad=bfwarsf="+cod7/spav classfe 8qod7/spav classfspav? :our 7> ="f78a href="fsn quot;85a hrelas&13 cORPHANED_F 138Eags" cHAS_REFCOUNT_F cla)acccccccc1, v1in thdyteorder1/tmpv1in thptodate.tmp=nd_n quot;85a hrelas">S_ass="sref8">i_f8href="fs/n quot;85a hrelas 1syml8/a>]apalOCFS2 byoura href="fs/o1cfs2/12o8/a>]apalOCFS2 byourf="+tac7or//a>(stked_i4" class="7i13 2sing">&13P_ORPHAN_DInfs/ocfs2/inv13P_O>138IR2c2s="8ref"x871_e Sss="ode.f="f1383sing">&13n.8/spav88href="fs/ocf1c13n.8>138 your >8co" class="line" 1nam 13 4sing">&13/a s ne tcau/rphfs dirum13/a >138di_bhags" lasphfsis. 2lllll* afterta href="fs/o1cfrt=nd_< v1i v1ic!_I"wipenelineinfbhv1in thptodate.bh v1is+code=ocfs2_sup.6=" cla)ef=113 5sing">&130;/a s that come bafo ou130;/>138 thnfde=i_flav16.63EE_I"wipenelineinfbhv1in thptodate.bh v1i(stked_i4" class="7i13 6sing">&13argets. Aorefux/ target13arg>138>< 87//a8 de=o81a href="fs/o1f="f1387sing">&13ubetweee tcautime we sca13ube>138ated with tcigs" 7c8quot;85a hrelasrta href="fs/o1cfrt=nd_ac7or//a>(stked_i4" class="7i1388sing">&13ss it. This wouldolfad t13ss >138uperd1">< 71/bail" clef=10" class=1389sing">&13"fs/o1cfs2/13ode.c#L111113"fs>1389< 87//a8 de=o81a href="fs/o1f="f139fsing">&13u8//a>)88a href="fs/o1cf13u8/>139i.6="/a>8quot;85a hrelass2/12olaad=OCFS2 byoure1=9CFS19/a> */s2/12olaad=OCFS2 byourf="+c2_S8 your >8nI" un he=i_flags" las4ate_foquaryoFS2_I"wipenelineinf.ef">oate_foquaryoFS2_I"wipeanc2_S8 your >8nI" un hbuffer_hea v1in thptodate.buffer_hea yoFS2__I"wipenelineinfbhv1in thptodate.bh v1is+code=ocfs2_sup.6=" cla)ef=11391sing">&13" cHAS_REFCOUNT_F fs/ocf13" c>1391thnf> cpu_to_le1;.f1392sing">&1314dddddddddL7ef">OCFS2_I1314d>1392thnfde=i_flags" 7c8quot;85a hrelass2/12olaad=OCFS2 byour_ful e1=9CFS19/a> */s2/12olaad=OCFS2 byour_ful f="+cI"wipenelineinf.ef">oate_foquaryoFS2_I"wipeancI"wipenelineinfbhv1in thptodate.bh v1in 0tac7or//a>(stked_i4" class="7i1393sing">&13s2/on211111111goto16ode.13s2/>139uperd1">< 71/bail" clef=10" class=1394sing">&13your >8class="line" r_I13you>139di_bh">< 71/bail" clef=10" class=1395sing">&13ode.c13. value8t your >13ode>139 thnfc7or//a>(stked_i4" class="7i13u6sing">&13Lf="fs/o2_flags" c2ass="13Lf=>139a agsa 7riccI"wipenelineinfu2_I" cl6 ">i_f8u6di_bhaquot;85a hrelass2/12oOCFS2 cache_ownera href="fs/o1cfs2/12oOCFS2 cache_ownerf="+c2_S8 your >8nI" un hs2/12ocachingoOCfs/ocfs2/inoddddds2/12ocachingoOCfsyoFS2_I"wipenelineinfcioate_foquaryoFSci v1is+code=ocfs2_sup.6=" cla)ef=11397sing">&133statu<" clo> -cfs2/148d133st>139XISTo> cpu_to_le1;.f1398sing">&13r_mlogass="sref">flags//13r_m>1398i_bhags" las2_S8 your >8nI" un hs2/12oOCFS2 OCfs/ocfs2/inoddddds2/12oOCFS2 OCfsyoFS2_I"wipenelineinfoioate_foquaryoFSri v1ioate_foquaryoFScache_OCfs_to_.ef">f="+cI"wipenelineinfcioate_foquaryoFSci v1isac7or//a>(stked_i4" class="7i1399sing">&13;I;/a %llu (on-disk13;I;>1399< 87//a8 de=o81a href="fs/o1f="f14cfsing">&14cfsia %llu (on-disk14cfs>1408i_bhags" lasgs" 7c8quot;85a hrelassioate_foquaryoFSri v1i/o1ffs2/16ode.c#L84" i f="fs/ocfs2/inoddddd(unr (stked_i4" class="7i14c1sing">&14c cHAS_REFCOUNT_F fs/ocf14c c>1401thnf1">< 71/bail" clef=10" class=14c2sing">&14c4dddddddddL7ef">OCFS2_I14c4d>140IR2c2s="8ref"x871_e Sss="ode.f="f14c3sing">&14c2/on211111111goto16ode.14c2/>140uperda 7ricc2_S8 your >8nI" un hsuper byoura href="fs/o1cfsuper byourted w_I"wipenelineinfs2/12oOCFS2 cache_ge3=supera href="fs/o1cfs2/12oOCFS2 cache_ge3=superf="+c2_S8 your >8nI" un hs2/12ocachingoOCfs/ocfs2/inoddddds2/12ocachingoOCfsyoFS2_I"wipenelineinfcioate_foquaryoFSci v1is+code=ocfs2_sup.6=" cla)ef=114c4sing">&14cour >8class="line" r_I14cou>140di_bh> cpu_to_le1;.f14c5sing">&14cde.c13. value8t your >14cde>140 thnfde=i_fla2_S8 your >8nI" un hs2/12oOCFS2 OCfs/ocfs2/inoddddds2/12oOCFS2 OCfsyoFS2_I"wipenelineinfoioate_foquaryoFSri v1ioate_foquaryoFScache_OCfs_to_.ef">f="+cI"wipenelineinfcioate_foquaryoFSci v1isac7or//a>(stked_i4" class="7i14c6sing">&14cf="fs/o2_flags" c2ass="14cf=>140>< 87//a8 de=o81a href="fs/o1f="f14c7sing">&14cstatu<" clo> -cfs2/148d14cst>140ated with tcigs" 7c8quot;85a hrelassioate_foquaryoFSri v1i/o1ffs2/16ode.c#L84"vfs_.ef">oate_foquaryoFSvfs_.ef"> v1i. .6mutex" cli_lags"lBfs/ocfs2/ii_lad loac7or//a>(stked_i4" class="7i14c8sing">&14c_mlogass="sref">flags//14c_m>140uperd1">< 71/bail" clef=10" class=14c9sing">&14cI;/a %llu (on-disk14cI;>1409< 87//a8 de=o81a href="fs/o1f="f141fsing">&14line20;/a href8<933" cla14lin>141i.6="a 7riccvoid80" cla7s="line" 1symlOCFS2 cache_youre1=9CFS19/a> */s2/12oOCFS2 cache_yourf="+c2_S8 your >8nI" un hs2/12ocachingoOCfs/ocfs2/inoddddds2/12ocachingoOCfsyoFS2_I"wipenelineinfcioate_foquaryoFSci v1is+code=ocfs2_sup.6=" cla)ef=114l1sing">&14We rhouldn't be gett14We >1411thnf> cpu_to_le1;.f14l2sing">&14>node81a href="fs/o1cfs214>no>1412thnfde=i_fla2_S8 your >8nI" un hs2/12oOCFS2 OCfs/ocfs2/inoddddds2/12oOCFS2 OCfsyoFS2_I"wipenelineinfoioate_foquaryoFSri v1ioate_foquaryoFScache_OCfs_to_.ef">f="+cI"wipenelineinfcioate_foquaryoFSci v1isac7or//a>(stked_i4f14l3sing">&146 141tu&14/cfsing">&r1.c;Skipping 14/cf>141di_bhags" las .6mutex" clspinOlours=2lline20;/a hspinOlouror_de v1in thdyteorder1/sioate_foquaryoFSri v1i/o1ffs2/16ode.c#L84" i loura href="fs/o1cfhrelourE intac7or//a>(stked_i4" class="7i14l5sing">&14="fs/ocfs2/inogoto16ode.14="f>141 thnf1">< 71/bail" clef=10" class=14l6sing">&14 href8<580" cla8o 141>< 87//a8 de=o81a href="fs/o1f="f1417sing">&14ode.c13. value8code_args14ode>141ated a 7riccvoid80" cla7s="line" 1symlOCFS2 cache_N youra href="fs/o1cf 1symlOCFS2 cache_N yourf="+c2_S8 your >8nI" un hs2/12ocachingoOCfs/ocfs2/inoddddds2/12ocachingoOCfsyoFS2_I"wipenelineinfcioate_foquaryoFSci v1is+code=ocfs2_sup.6=" cla)ef=114l8sing">&14ng from downconvert_t9"f14ng >1418i_bh> cpu_to_le1;.f14l9sing">&14oting [hello, dead /a c14oti>1419thnfde=i_fla2_S8 your >8nI" un hs2/12oOCFS2 OCfs/ocfs2/inoddddds2/12oOCFS2 OCfsyoFS2_I"wipenelineinfoioate_foquaryoFSri v1ioate_foquaryoFScache_OCfs_to_.ef">f="+cI"wipenelineinfcioate_foquaryoFSci v1isac7or//a>(stked_i4f142fsing">&14to1skip deleting tcis gu14to1>1428i_bhc7or//a>(stked_i4f1421sing">&14 n who's doing fcaua14 n >1421thnfde=i_flaSA./8spav382srespinON youra href="fs/o1cfspinON youror_de v1in thdyteorder1/sioate_foquaryoFSri v1i/o1ffs2/16ode.c#L84" i loura href="fs/o1cfhrelourE intac7or//a>(stked_i4" class="7i1422sing">&14spav382a href="fs/o1cfs214spa>1422thnf1">< 71/bail" clef=10" class=1423sing">&14per" cla6 142tu&14="ode.........goto16ode.14="o>142 ORPHa 7riccvoid80" cla7s="line" 1symlOCFS2 cache_io_youre1=9CFS19/a> */s2/12oOCFS2 cache_io_yourf="+c2_S8 your >8nI" un hs2/12ocachingoOCfs/ocfs2/inoddddds2/12ocachingoOCfsyoFS2_I"wipenelineinfcioate_foquaryoFSci v1is+code=ocfs2_sup.6=" cla)ef=11425sing">&14line20;/a href8t480" cla14lin>142 thnf> cpu_to_le1;.f1426sing">&143asass=ss="sref">OCFS2_I143as>142a ags" las4//2_S8 your >8nI" un hs2/12oOCFS2 OCfs/ocfs2/inoddddds2/12oOCFS2 OCfsyoFS2_I"wipenelineinfoioate_foquaryoFSri v1ioate_foquaryoFScache_OCfs_to_.ef">f="+cI"wipenelineinfcioate_foquaryoFSci v1isac7or//a>(stked_i4f1427sing">&14 *never* deletes system14 *>142ated c7or//a>(stked_i4" class="7i1428sing">&14ver get here as system c14ver>1428i_bhags" las .6mutex" clmutex_youre1=9CFS19/a> */mutex_youror_de v1in thdyteorder1/sioate_foquaryoFSri v1i/o1ffs2/16ode.c#L84" i io_mutexa href="fs/o1cfhreio_mutex v1isac7or//a>(stked_i4f1429sing">&14="fs/o1cfs2/13ode.c#L11114="f>142n2n v1">< 71/bail" clef=10" class=143fsing">&14lNODE_Se_lockFILEfs/ocfs14lNO>1438i_bhc7or//a>(stked_i4f1431sing">&14>&r1.c;Skipping delete o14>&r>143penela 7riccvoid80" cla7s="line" 1symlOCFS2 cache_io_N youra href="fs/o1cf 1symlOCFS2 cache_io_N yourf="+c2_S8 your >8nI" un hs2/12ocachingoOCfs/ocfs2/inoddddds2/12ocachingoOCfsyoFS2_I"wipenelineinfcioate_foquaryoFSci v1is+code=ocfs2_sup.6=" cla)ef=114l2sing">&14sass=ss="sref">OCFS2_I//14sas>1432 ags> cpu_to_le1;.f14l3sing">&14goto16ode.c#L84"6de.bail14got>1433 ags" las4//2_S8 your >8nI" un hs2/12oOCFS2 OCfs/ocfs2/inoddddds2/12oOCFS2 OCfsyoFS2_I"wipenelineinfoioate_foquaryoFSri v1ioate_foquaryoFScache_OCfs_to_.ef">f="+cI"wipenelineinfcioate_foquaryoFSci v1isac7or//a>(stked_i4f14l4sing">&14 href8t your >8 v1in 14 hr>143di_bh">< 71/bail" clef=10" class=1435sing">&14ode.c13. value8t your >14ode>143 thnfde=i_flaS" cla7s="line"mutex_N youra href="fs/o1cfmutex_N youror_de v1in thdyteorder1/sioate_foquaryoFSri v1i/o1ffs2/16ode.c#L84" i io_mutexa href="fs/o1cfhreio_mutex v1isac7or//a>(stked_i4f1436sing">&14 we havF allowdowipeoofo14 we>1436thnf1">< 71/bail" clef=10" class=1437sing">&14obe marked here so we ca14obe>143ated c7or//a>(stked_i4" class="7i1438sing">&14cleanup any 0;/a s we mi14cle>143uperdconst/2_S8 your >8nI" un hs2/12ocachingooperationsss="sref8">i_f8 1symlcachingooperationsi_bhaquot;85a hrelass2/12oOCFS2 cachingoopsss="sref8">i_f8 1symlOCFS2 cachingoops v1i cpu_to_le1;.f14l9sing">&14 clNODE_SKIP_DELETEfs/oc14 cl>143n2n v16.63sta. .6mutex" clco_ownera href="fs/o1cfco_owner2n v16.63staaaaaaaaL8quot;85a hrelas 1symlOCFS2 cache_ownera href="fs/o1cfs2/12oOCFS2 cache_ownerf="+ng long)ked_inode//a>(sosopti144fsing">&14goto16ode.c#L84"6de.bail14got>144o/ +code=ocfs. .6mutex" clco_ge3=supera href="fs/o1cfco_ge3=super2n v16.63staaaaL8quot;85a hrelas 1symlOCFS2 cache_ge3=supera href="fs/o1cfs2/12oOCFS2 cache_ge3=superf="+ng long)ked_inode//a>(sosopti1441sing">&14line20;/a href8NC_FL"9cl14lin>144Eags" cHAS_RE. .6mutex" clco_cache_youre1=9CFS19/a> */co_cache_your2n v16.63staaaL8quot;85a hrelas 1symlOCFS2 cache_youre1=9CFS19/a> */s2/12oOCFS2 cache_yourf="+ng long)ked_inode//a>(sosopti1442sing">&14t;84a href="fs/o12" /a h14t;8>144perd &14a hre6ode.c#L84"6de.bail14a h>1443i_bhags" las. .6mutex" clco_io_youre1=9CFS19/a> */co_io_your2n v16.63staaaaaaL8quot;85a hrelas 1symlOCFS2 cache_io_youre1=9CFS19/a> */s2/12oOCFS2 cache_io_yourf="+ng long)ked_inode//a>(sosopti1444sing">&143asass=ss="sref">OCFS2_I143as>1444i_bhags" las. .6mutex" clco_io_N youra href="fs/o1cfco_io_N yourf="+.63staaaaaaL8quot;85a hrelas 1symlOCFS2 cache_io_N youra href="fs/o1cf 1symlOCFS2 cache_io_N yourf="+ng long)ked_inode//a>(sosopti1445sing">&14h1//a>8quot;84 ass=6ode.14h1/>1445perd}ac7or//a>(stked_i4f14g6sing">&144a href="fs/o1return1cfs144a >144>< 87//a8 de=o81a href="fs/o1f="f14g7sing">&14ine20;/a href8"ode_args814ine>144XISTo
The original LXR softwa"e by+ 8LXR eletunityf="+n tt yoexperiteasal versionoby+/a8 de=o8mailto:lxr@ef8ux.no">lxr@ef8ux.no v1i.
lxr.ef8ux.no kindly hostedoby+/a8 de=o8http://www.redpill-ef8pro.no">Redpill Lf8pro ASf="+n provider of Lf8ux consulting and operations services since 1995.