linux/fs/dlm/lock.c
<<
>>
Prefs
   1/******************************************************************************
   2*******************************************************************************
   3**
   4**  Copyright (C) 2005-2010 Red Hat, Inc.  All rights reserved.
   5**
   6**  This copyrighted material is made available to anyone wishing to use,
   7**  modify, copy, or redistribute it subject to the terms and conditions
   8**  of the GNU General Public License v.2.
   9**
  10*******************************************************************************
  11******************************************************************************/
  12
**
**


**


  12
**

**


**


**
   8
**



   3**
   3

**
*mclls send_xxxx(), whencnamcla">*mclls do_xxxx()f the GNU General Public License 4">**
   8


8

**

**



	 /" ons.hn>
n>
	 /" ons.h id="../*************************5v.2.
n>
	 /rbtree.h id="../*************************6>**

	 /slab.hn>
n>
	 /slab.h id="../*************************6***
ne"_="yernal.h id="quot;*************************6****

	 /ne"_device.hn>
n>
	 /ne"_device.h id="../*************************6****

memory.h id="quot;*************************6">**

nowine"s.h id="quot;*************************6ved.
requestqueue.h id="quot;*************************6">**
util.h id="quot;*************************6use,
nir.h id="quot;*************************6ions
member.h id="quot;*************************6v.2.
nomespace.h id="quot;*************************7>**

ast.h id="quot;*************************7***

nome.h id="quot;*************************7****

rine.h id="quot;*************************7****

recover.h id="quot;*************************7">**
nvb_ts co*h id="quot;*************************7ved.
user.h id="quot;*************************7">**
config.h id="quot;*************************7use,


	
    
 ***">send_request id=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=, strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=);*************************7v.2.


	
    
 ***">send_trivert id=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=, strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=);*************************8>**


	
    
 ***">send_unname id=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=, strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=);*************************8***


	
    
 ***">send_tancel id=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=, strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=);*************************8****


	
    
 ***">send_grant id=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=, strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=);*************************8****


	
    
 ***">send_bast id=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=, strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=, ="y/span>

	
    
 ***">mode id=);*************************8">**


	
    
 ***">send_hidden id=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=, strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=);*************************8ved.


	
    
 ***">send_remove id=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=);*************************8">**


	
    
 ***">_request_name**d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=, strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=);*************************8use,


	
    
 ***">_tancel_nameL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=, strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=);*************************8ions
__receive_trivert_replyL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=, strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=,*************************8v.2.

    
 ***">ne"_message id= *span>

	
    
 ***">ms id=);*************************9>**


	receive_exa cl="L3d=(strucy/span>

	
    
 ***">ne"_message id= *span>

	
    
 ***">ms id=);*************************9***


	
    
 ***">no_purgeL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">ls id=, ="y/span>

	
    
 ***">nodeid id=, ="y/span>

	
    
 ***">pid id=);*************************9****


	
    
 ***">del_timeoutL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=);*************************9****


	
    
 ***">toss_rsbL3d=(strucy/span>

	
    
 ***">k*** id= *span>

	
    
 ***">k*** id=);*************************9">**
**


  wo =" size Red Hat, Inc.  All rights reser9v.2.
**>


  12


	
    
 ***">__ne"_ineps/_lasrix id=[8][8] = {12" class="line" name="L120">**
**

**
>

  12
**
**
   def="fs   8  ransferm"> LVB dataf the GNU General Public License 1*use,



>
  12
**


	
    
 ***">ne"_lvb_opn cte it id=[8][8] = {12" class="line" name="L122ved.
**

**

  12>
**

**


	
    
 ***">modes_ineps/L3d=(span>

	
    
 ***">gr id=, span>

	
    
 ***">rq id=) \12" class="line" name="L113use,

    
 ***">__ne"_ineps/_lasrix id=[(span>

	
    
 ***">gr id=)-"../span>

	
    
 ***">lkb_grmode id=#+ 1][(span>

	
    
 ***">rq id=)-"../span>

	
    
 ***">lkb_rqmode id=#+ 1]12" class="line" name="L113ions


	
    
 ***">ne"_modes_ineps/L3d=(="y/span>

	
    
 ***">mode1 id=, ="y/span>

	
    
 ***">mode2 id=)12" class="line" name="L11">**


	
    
 ***">__ne"_ineps/_lasrix id=[span>

	
    
 ***">mode1 id=#+ 1][span>

	
    
 ***">mode2 id=#+ 1];*************************1"****
  12
**

**



__quecvt_ineps/_lasrix id=[8][8] = {12" class="line" name="L12v***
**

**



**

ne"_pr="y_lkbL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************16****
**


	
    
 ***">pr="yeL3d=(span>

	
    
 ***">KERN_ERRd="L#.6.27.57<57ck="cong"="quot;lkb: nodeid %d id %xsremid %xsexflags %xsflags %xs"*********************************6ved.
**


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_nodeid id=, span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_id id=, span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_remid id=, span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_exflags id=,*************************16use,


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_flags id=,9.pan>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_/fs/us id=, span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_rqmode id=,*************************16ions


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_grmode id=, span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_wait_" on id=, span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_wait_nodeid id=,*************************16v.2.
lkb id=-"../span>

	
    
 ***">lkb_recover_seq id=);*************************17>**

ne"_pr="y_rsbL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=)*************************17****
**


	
    
 ***">pr="yeL3d=(span>

	
    
 ***">KERN_ERRd="L#.6.27.57<57ck="cong"="quot;rsb: nodeid %d master %d dir %d flags %lxsfirst %xs"*********************************7ved.
**


	
    
 ***">r id=-"../span>

	
    
 ***">res_nodeid id=, span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_master_nodeid id=, span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_dir_nodeid id=,*************************17use,


	
    
 ***">r id=-"../span>

	
    
 ***">res_flags id=, span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_first_lkid id=, span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_recover_nomes_count id=,*************************17ions


	
    
 ***">r id=-"../span>

	
    
 ***">res_nlm/ id=);*************************17v.2.


	
    
 ***">ne"_dump_rsbL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=)*************************18****

    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=;*************************18">**
ne"_pr="y_rsbL3d=(span>

	
    
 ***">r id=);*************************18">**


	
    
 ***">pr="yeL3d=(span>

	
    
 ***">KERN_ERRd="L#.6.27.57<57ck="cong"="quot;rsb: root_list empty %d recover_nist empty %d\n"*******,*************************18ions


	
    
 ***">list_emptyL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_root_list id=), span>

	
    
 ***">list_emptyL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_recover_nist id=));*************************18v.2.

    
 ***">pr="yeL3d=(span>

	
    
 ***">KERN_ERRd="L#.6.27.57<57ck="cong"="quot;rsb hidden nist\n"*******);*************************19>**
list_for_each_ va yL3d=(span>

	
    
 ***">lkb id=, &/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_hidden id=, span>

	
    
 ***">lkb_rsb_hidden id=)*************************19***


	
    
 ***">ne"_pr="y_lkbL3d=(span>

	
    
 ***">lkb id=);*************************19****

    
 ***">pr="yeL3d=(span>

	
    
 ***">KERN_ERRd="L#.6.27.57<57ck="cong"="quot;rsb grantsqueue:\n"*******);*************************19****
list_for_each_ va yL3d=(span>

	
    
 ***">lkb id=, &/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_grantqueue id=, span>

	
    
 ***">lkb_/fstequeue id=)*************************19">**


	
    
 ***">ne"_pr="y_lkbL3d=(span>

	
    
 ***">lkb id=);*************************19ved.


	
    
 ***">pr="yeL3d=(span>

	
    
 ***">KERN_ERRd="L#.6.27.57<57ck="cong"="quot;rsb trivertsqueue:\n"*******);*************************19">**
list_for_each_ va yL3d=(span>

	
    
 ***">lkb id=, &/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_trivertqueue id=, span>

	
    
 ***">lkb_/fstequeue id=)*************************19use,


	
    
 ***">ne"_pr="y_lkbL3d=(span>

	
    
 ***">lkb id=);*************************19ions


	
    
 ***">pr="yeL3d=(span>

	
    
 ***">KERN_ERRd="L#.6.27.57<57ck="cong"="quot;rsb waitsqueue:\n"*******);*************************19v.2.
list_for_each_ va yL3d=(span>

	
    
 ***">lkb id=, &/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_waitqueue id=, span>

	
    
 ***">lkb_/fstequeue id=)*************************20>**>


	
    
 ***">ne"_pr="y_lkbL3d=(span>

	
    
 ***">lkb id=);*************************20***

  12
**


	
    
 ***">inf="fd="L#void/span>

	
    
 ***">de"_name_recoveryL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">ls id=)*************************20">**


	
    
 ***">nown_laadL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_in_recovery id=);*************************20ions
**


	
    
 ***">de"_unname_recoveryL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">ls id=)*************************2****>


	
    
 ***">up_laadL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_in_recovery id=);*************************22">  12
**


	
    
 ***">ne"_lame_recovery_a yL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">ls id=)*************************2*">**


	
    
 ***">nown_laad_a ynameL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_in_recovery id=);*************************22ions


	
    
 ***">inf="fd="L#="y/span>

	
    
 ***">mcn_be_queuedL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************22***


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_exflags id= &//span>

	
    
 ***">DLM_LKF_NOQUEUE id=);*************************2*">  12
**


	
    
 ***">inf="fd="L#="y/span>

	
    
 ***">force_bnameual_astsL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************22">**


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_exflags id= &//span>

	
    
 ***">DLM_LKF_NOQUEUEBAST id=);*************************2*ions


	
    
 ***">inf="fd="L#="y/span>

	
    
 ***">is_demotedL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************23***


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_sbflags id= &//span>

	
    
 ***">DLM_SBF_DEMOTED id=);*************************23">  12>
**


	
    
 ***">inf="fd="L#="y/span>

	
    
 ***">is_altmodeL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************23">**


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_sbflags id= &//span>

	
    
 ***">DLM_SBF_ALTMODE id=);*************************23ions
**

    
 ***">inf="fd="L#="y/span>

	
    
 ***">is_grantn L3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************24***



	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_/fs/us id= ==/span>

	
    
 ***">DLM_LKSTS_GRANTED id=);*************************2"">  12
**


	
    
 ***">inf="fd="L#="y/span>

	
    
 ***">is_remoteL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=)*************************24">**


	
    
 ***">DLM_ASSERTL3d=(span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_nodeid id= "../= 0, span>

	
    
 ***">ne"_pr="y_rsbL3d=(span>

	
    
 ***">r id=););*************************2"ions


	
    
 ***">r id=-"../span>

	
    
 ***">res_nodeid id=;*************************2"v.2.


	
    
 ***">inf="fd="L#="y/span>

	
    
 ***">is_process_trpyL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************2v****


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_nodeid id= &/&//!(span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_flags id= &//span>

	
    
 ***">DLM_IFL_MSTCPY id=));*************************25">**

**

    
 ***">inf="fd="L#="y/span>

	
    
 ***">is_master_trpyL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************2vuse,


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_flags id= &//span>

	
    
 ***">DLM_IFL_MSTCPY id=) ? 1 : 0;*************************25v.2.


	
    
 ***">inf="fd="L#="y/span>

	
    
 ***">middle_triverse iL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************26****
lkb id=-"../span>

	
    
 ***">lkb_grmode id===span>

	
    
 ***">DLM_LOCK_PR id= &/&//span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_rqmode id===span>

	
    
 ***">DLM_LOCK_CW id=) ||12" class="line" name="L126">**


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_rqmode id===span>

	
    
 ***">DLM_LOCK_PR id= &/&//span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_grmode id===span>

	
    
 ***">DLM_LOCK_CW id=))*************************26ved.
**


	
    
 ***">inf="fd="L#="y/span>

	
    
 ***">nown_triverse iL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************27>**


	
    
 ***">middle_triverse iL3d=(span>

	
    
 ***">lkb id=) &/&//span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_rqmode id= <//span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_grmode id=);*************************27****

**


	
    
 ***">inf="fd="L#="y/span>

	
    
 ***">is_overlap_unnameL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************27ved.
**
lkb id=-"../span>

	
    
 ***">lkb_flags id= &//span>

	
    
 ***">DLM_IFL_OVERLAP_UNLOCK id=;*************************27use,



	
    
 ***">inf="fd="L#="y/span>

	
    
 ***">is_overlap_cancelL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************28>**


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_flags id= &//span>

	
    
 ***">DLM_IFL_OVERLAP_CANCEL id=;*************************28****

**


	
    
 ***">inf="fd="L#="y/span>

	
    
 ***">is_overlapL3d=(strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************28ved.
**
lkb id=-"../span>

	
    
 ***">lkb_flags id= &//(span>

	
    
 ***">DLM_IFL_OVERLAP_UNLOCK id= |12" class="line" name="L128use,


	
    
 ***">DLM_IFL_OVERLAP_CANCEL id=));*************************28ions


	
    
 ***">queue_castL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=,9strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=, ="y/span>

	
    
 ***">rv id=)*************************29***


	
    
 ***">is_master_trpyL3d=(span>

	
    
 ***">lkb id=))*************************29****
**
nel_timeou/L3d=(span>

	
    
 ***">lkb id=);*************************29">**


	
    
 ***">DLM_ASSERTL3d=(span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_lksb id=, span>

	
    
 ***">ne"_pr="y_lkbL3d=(span>

	
    
 ***">lkb id=););*************************29ions


	
    
 ***">rv id= ==/-span>

	
    
 ***">DLM_ECANCEL id= &/&//(span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_flags id= &//span>

	
    
 ***">DLM_IFL_TIMEOUT_CANCEL id=)) {12" class="line" name="L130**/
lkb id=-"../span>

	
    
 ***">lkb_flags id= &/= ~span>

	
    
 ***">DLM_IFL_TIMEOUT_CANCEL id=;*************************30">  12
rv id= =/-span>

	
    
 ***">ETIMEDOUT id=;*************************304>  12

**
rv id= ==/-span>

	
    
 ***">DLM_ECANCEL id= &/&//(span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_flags id= &//span>

	
    
 ***">DLM_IFL_DEADLOCK_CANCEL id=)) {12" class="line" name="L1307>**


	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_flags id= &/= ~span>

	
    
 ***">DLM_IFL_DEADLOCK_CANCEL id=;*************************308>**


	
    
 ***">rv id= =/-span>

	
    
 ***">EDEADLK id=;*************************309>**
**


	
    
 ***">ne"_add_cbL3d=(span>

	
    
 ***">lkb id=, span>

	
    
 ***">DLM_CB_CAST id=, span>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_grmode id=, span>

	
    
 ***">rv id=,9.pan>

	
    
 ***">lkb id=-"../span>

	
    
 ***">lkb_sbflags id=);*************************3***/
  12
**


	
    
 ***">inf="fd="L#void/span>

	
    
 ***">queue_cast_overlapL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=,9strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=)*************************32ved.
**
queue_castL3d=(span>

	
    
 ***">r id=,9span>

	
    
 ***">lkb id=,12" class="line" name="L13*7>**


	
    
 ***">is_overlap_unnameL3d=(span>

	
    
 ***">lkb id=) ?/-span>

	
    
 ***">DLM_EUNLOCK id= :/-span>

	
    
 ***">DLM_ECANCEL id=);*************************3*8>**


	
    
 ***">queue_bastL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=,9strucy/span>

	
    
 ***">ne"_lkb id= *span>

	
    
 ***">lkb id=, ="y/span>

	
    
 ***">rqmode id=)*************************32***


	
    
 ***">is_master_trpyL3d=(span>

	
    
 ***">lkb id=)) {12" class="line" name="L13*">  12
send_bastL3d=(span>

	
    
 ***">r id=,9span>

	
    
 ***">lkb id=,/span>

	
    
 ***">rqmode id=);*************************32">**

    
 ***">ne"_add_cbL3d=(span>

	
    
 ***">lkb id=, span>

	
    
 ***">DLM_CB_BAST id=,/span>

	
    
 ***">rqmode id=, 0, 0);*************************32">**


  12>
**

**

    
 ***">inf="fd="L#void/span>

	
    
 ***">hold_rsbL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=)*************************33use,
k>

_getL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_ref id=);*************************33v.2.
**


	
    
 ***">de"_hold_rsbL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=)*************************3"****
  12
hold_rsbL3d=(span>

	
    
 ***">r id=);*************************34">**

**


puy_rsbL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=)*************************35>**


	
    
 ***">ne"_ls id= *span>

	
    
 ***">ls id= =/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_ls id=;*************************3v****
uint32_t id=#span>

	
    
 ***">bucket id= =/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_bucket id=;*************************3v">  12
**


	
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_rsbtbl id=[span>

	
    
 ***">bucket id=].span>

	
    
 ***">nameL3d=);*************************35ved.


	

_pu/iv>
    
 ***">k>

_pu/L3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_ref id=,/span>

	
    
 ***">toss_rsbL3d=);*************************35">**
spin_unnameL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_rsbtbl id=[span>

	
    
 ***">bucket id=].span>

	
    
 ***">nameL3d=);*************************35use,



	
    
 ***">de"_puy_rsbL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=)*************************36>**


	
    
 ***">puy_rsbL3d=(span>

	
    
 ***">r id=);*************************36****

**
pre_rsb_strucyL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">ls id=)*************************36ved.
**


	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r1 id=,/*span>

	
    
 ***">r2 id=;*************************36use,
count id= =/0;*************************36ions


	
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_spin id=);*************************37>**


	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_mountd="L#"..//span>

	
    
 ***">ne"_configd="L.span>

	
    
 ***">ci_new_rsb_mountd="L#/ 2) {12" class="line" name="L137***


	
    
 ***">spin_unnameL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_spin id=);*************************37****

**


	
    
 ***">spin_unnameL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_spin id=);*************************37ved.
**
r1 id= =/span>

	
    
 ***">ne"_alnamate_rsbL3d=(span>

	
    
 ***">ls id=);*************************37use,
r2 id= =/span>

	
    
 ***">ne"_alnamate_rsbL3d=(span>

	
    
 ***">ls id=);*************************37ions


	
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_spin id=);*************************38>**


	
    
 ***">r1 id=) {12" class="line" name="L138***


	
    
 ***">list_addL3d=(&/span>

	
    
 ***">r1 id=-"../span>

	
    
 ***">res_hashchain id=,/&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb id=);*************************38****
ls id=-"../span>

	
    
 ***">ls_new_rsb_mountd="L++;*************************38****
**


	
    
 ***">r2 id=) {12" class="line" name="L138ved.


	
    
 ***">list_addL3d=(&/span>

	
    
 ***">r2 id=-"../span>

	
    
 ***">res_hashchain id=,/&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb id=);*************************38">**


	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_mountd="L++;*************************38use,



	
    
 ***">count id= =/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_mountd="L;*************************38v.2.
spin_unnameL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_spin id=);*************************39>**


	
    
 ***">count id=)*************************39****


	
    
 ***">ENOMEMd="L;*************************39****
**

**



	
    
 ***">get_rsb_strucyL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">ls id=, char *span>

	
    
 ***">m/lo id=, ="y/span>

	
    
 ***">len id=,12" class="line" name="L1401**>


	
    
 ***">ne"_rsb id= **span>

	
    
 ***">r_ret id=)*************************40**/
  12

    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=;*************************404>  12
count id=;*************************405>  12
**
spin_nameL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_spin id=);*************************407>**


	
    
 ***">list_emptyL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb id=)) {12" class="line" name="L1408>**


	
    
 ***">count id= =/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_mountd="L;*************************409>**


	
    
 ***">spin_unnameL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_spin id=);*************************4">**


	
    
 ***">log_debugL3d=(span>

	
    
 ***">ls id=,9s6.27.57<57ckstring">"find_rsb on=ry %d %d %s"*******,12" class="line" name="L14****>


	
    
 ***">count id=, span>

	
    
 ***">ne"_configd="L.span>

	
    
 ***">ci_new_rsb_mountd="L, span>

	
    
 ***">m/lo id=);*************************4"**/


	
    
 ***">EAGAINd="L;*************************42">  12
**
r id= =/span>

	
    
 ***">list_first_en=ryL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb id=,9strucy/span>

	
    
 ***">ne"_rsb id=,/span>

	
    
 ***">res_hashchain id=);*************************4"">**
list_delL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_hashchain id=);*************************4"7>**
**


	
    
 ***">memsetL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_hashnode id=,/0,9sizeof(strucy/span>

	
    
 ***">rb_node id=));*************************4"9>**
ls id=-"../span>

	
    
 ***">ls_new_rsb_mountd="L--;*************************4*>**
spin_unnameL3d=(&/span>

	
    
 ***">ls id=-"../span>

	
    
 ***">ls_new_rsb_spin id=);*************************42***
>
r id=-"../span>

	
    
 ***">res_ls id= =/span>

	
    
 ***">ls id=;*************************42">  12
r id=-"../span>

	
    
 ***">res_length id= =/span>

	
    
 ***">len id=;*************************42">**


	
    
 ***">memcpyL3d=(span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_m/lod="L, span>

	
    
 ***">m/lo id=,9span>

	
    
 ***">len id=);*************************42ved.


	
    
 ***">mutex_initL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_mutex id=);*************************42">**


	
    
 ***">INIT_LIST_HEADL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_lookup id=);*************************428>**


	
    
 ***">INIT_LIST_HEADL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_grantqueue id=);*************************429>**
INIT_LIST_HEADL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_trivertqueue id=);*************************43>**
INIT_LIST_HEADL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_waitqueue id=);*************************43***
INIT_LIST_HEADL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_root_nist id=);*************************43**/
INIT_LIST_HEADL3d=(&/span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_recover_nist id=);*************************43">  12>
**


	
    
 ***">r_ret id= =/span>

	
    
 ***">r id=;*************************43ved.
**


	
    
 ***">rsb_mmpL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=,9trist char *span>

	
    
 ***">m/lo id=, ="y/span>

	
    
 ***">nlen id=)*************************439>**
**
maxm/lo id=[span>

	
    
 ***">DLM_RESNAME_MAXLEN id=];*************************44***

memsetL3d=(span>

	
    
 ***">maxm/lo id=,/0,9span>

	
    
 ***">DLM_RESNAME_MAXLEN id=);*************************4"">  12
memcpyL3d=(span>

	
    
 ***">maxm/lo id=,/span>

	
    
 ***">m/lo id=,9span>

	
    
 ***">nlen id=);*************************4"">**
memcmpL3d=(span>

	
    
 ***">r id=-"../span>

	
    
 ***">res_m/lod="L, span>

	
    
 ***">maxm/lo id=,/span>

	
    
 ***">DLM_RESNAME_MAXLEN id=);*************************4"ved.
**


	
    
 ***">ne"_search_rsb_treeL3d=(strucy/span>

	
    
 ***">rb_root id= *span>

	
    
 ***">treeL3d=, char *span>

	
    
 ***">m/lo id=, ="y/span>

	
    
 ***">len id=,12" class="line" name="L14"ions


	
    
 ***">ne"_rsb id= **span>

	
    
 ***">r_ret id=)*************************4"v.2.


	
    
 ***">rb_node id= *span>

	
    
 ***">node id= =/span>

	
    
 ***">treeL3d=-"../span>

	
    
 ***">rb_node id=;*************************4v***

    
 ***">ne"_rsb id= *span>

	
    
 ***">r id=;*************************4v****


	
    
 ***">rc id=;*************************4v">  12
**


	
    
 ***">node id=) {12" class="line" name="L145ved.


	
    
 ***">r id= =/span>

	
    
 ***">rb_en=ryL3d=(span>

	
    
 ***">node id=,9strucy/span>

	
    
 ***">ne"_rsb id=,/span>

	
    
 ***">res_hashnode id=);*************************45">**


	
    
 ***">rc id= =/span>

	
    
 ***">rsb_mmpL3d=(span>

	
    
 ***">r id=,9span>

	
    
 ***">m/lo id=,9span>

	
    
 ***">len id=);*************************45use,


	
    
 ***">rc id= < 0)*************************45ions


	
    
 ***">node id= =/span>

	
    
 ***">node id=-"../span>

	
    
 ***">rb_left id=;*************************4vv.2.


	
    
 ***">rc id= > 0)*************************46>**


	
    
 ***">node id= =/span>

	
    
 ***">node id=-"../span>

	
    
 ***">rb_right id=;*************************46***

found id=;*************************46">  12
**


	
    
 ***">r_ret id= =/span>

	
    
 ***">NULL id=;*************************46ved.
EBADR id=;*************************46">**
found id=:12" class="line" name="L146ions


	
    
 ***">r_ret id= =/span>

	
    
 ***">r id=;*************************46v.2.
**




	
    
 ***">rsb_insertL3d=(strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">rsb id=,9strucy/span>

	
    
 ***">rb_root id= *span>

	
    
 ***">treeL3d=)*************************47****
**


	
    
 ***">rb_node id= **span>

	
    
 ***">newn id= =/&/span>

	
    
 ***">treeL3d=-"../span>

	
    
 ***">rb_node id=;*************************47ved.


	
    
 ***">rb_node id= *span>

	
    
 ***">parent id= =/span>

	
    
 ***">NULL id=;*************************47">**


	
    
 ***">rc id=;*************************47use,



	
    
 ***">newn id=) {12" class="line" name="L147v.2.


	
    
 ***">ne"_rsb id= *span>

	
    
 ***">cur id= =/span>

	
    
 ***">rb_en=ryL3d=(*span>

	
    
 ***">newn id=,9strucy/span>

	
    
 ***">ne"_rsb id=,12" class="line" name="L148>**


	
    
 ***">res_hashnode id=);*************************48***

parent id= =/*span>

	
    
 ***">newn id=;*************************48****
rc id= =/span>

	
    
 ***">rsb_mmpL3d=(span>

	
    
 ***">cur id=,/span>

	
    
 ***">rsb id=-"../span>

	
    
 ***">res_m/lod="L, span>

	
    
 ***">rsb id=-"../span>

	
    
 ***">res_length id=);*************************48">**


	
    
 ***">rc id= < 0)*************************48ved.


	
    
 ***">newn id= =/&/span>

	
    
 ***">parent id=-"../span>

	
    
 ***">rb_left id=;*************************48">**


	
    
 ***">rc id= > 0)*************************48use,


	
    
 ***">newn id= =/&/span>

	
    
 ***">parent id=-"../span>

	
    
 ***">rb_right id=;*************************48ions
log_printL3d=(s6.27.57<57ckstring">"rsb_insert match"*******);*************************49>**


	
    
 ***">ne"_dump_rsbL3d=(span>

	
    
 ***">rsb id=);*************************49***


	
    
 ***">ne"_dump_rsbL3d=(span>

	
    
 ***">cur id=);*************************49****


	
    
 ***">EEXIST id=;*************************49****
**

**ls id=-"../s49k.c#49e=rde=ink99strucy/span>

	
  
 ***">INIT_LIST_HEADm/lod="L, span>

	
    
 ***">rsb id=-"../span>

	
      
 ***">newn id= =/&/span>

	
    
 **99while (*span>

	
    
 ***">EEXIST id=;*************************39use,49a href="fs/dlm/loc3kk.c#377 i27.57<57_colo_ret id= =/span>
27.57<57_colo_v>
  
 ***">INIT_LIST_HEADm/lod="L, span>

	
    
 ***">rsb id=-"../span>

	
      
 ***">newn _root id= *span>

	
    
 ***">EEXIST id=;*************************39ions49a href="fs/dlm/loc46k.c#469 id=#L999999on="aja0;*********4***************39v.2.49a href="fs/dlm/loc33k.c#339 id=512" class5"line" name="L140>**>
<50href="fs/dlm/lock.39#L10390d="512" class5"line" name="L1401**>
<50href="fs/dlm/lock.33#L1133id="Ls6.27.57<57ck.c#5 val6f*******5*********5***************40**/
<5 href="fs/dlm/lock.33#L1033id="Fitake val nametbl, takpot103ial57ckreate/f* To=infs6.27.57<57ck.c#5 val6f*******5*3*******5***************49****
<50href="fs/dlm/lock.3##L1333i ="Ls6.27.57<57ck.c#5 val6f*******5*4*******5***************49">**50a href="fs/dlm/loc33k.c#334d* Delaypri6f* Whelea#48ofame=#* Basdash a similar benefitriverpplic="line"keeppri"Ls6.27.57<57ck.c#5 val6f*******5*5*******5***************49ved.5**50a href="fs/dlm/loc39k.c#396d* will still be10" clacalledfyo5 val6freused.  Appsfalln#* Bat always sma57cenoughnfs6.27.57<57ck.c#5 val6f*******5*7*******5***************39use,50a href="fs/dlm/loc39k.c#397 *rivekeep NLso yoe" na" name5750a href="fs/dlm/loc39k.c#39" *riveexcessive ter_tr1_lookus, take mo0" s86d=we don#* Bat delay6f* Whelea#4 call pre_rsb_strucy again.******5*********5***************409>**50a href="fs/dlm/loc32k.c#329 ="Ls6.27.57<57ck.c#5 val6f*******5*********5***************4">**
<51href="fs/dlm/lock.33#L1033id="Sb_trepri6st_h" name5meane"_loopri6f*rough both6f* Wnormalrwise, takde=t"Ls6.27.57<57ck.c#5 val6f*******5*2" class5"line" name="L14****>
<51href="fs/dlm/lock.33#L1133id=rwise.  =.6.2scode" na=10" clarwise,dfyo5 val6fmo05 val6f* Wnormalrwise,with"Ls6.27.57<57ck.c#5 val6f*******5*********5***************4"**/
<51href="fs/dlm/lock.33#L1033id="7ck iv>
 8ofa1;acallescode" nanormalrwise,f* Whek iv>
 86.27nkreL103ed."Ls6.27.57<57ck.c#5 val6f*******5*3*******5***************42">  12<54a>
<51href="fs/dlm/lock.3##L1333i ="Ls6.27.57<57ck.c#5 val6f*******5*********5***************42">**51a href="fs/dlm/loc33k.c#334d* me=#* Basd na=10"keep wise, re bepri6uass="ocal57c take fiv>
 ed."Ls6.27.57<57ck.c#5 val6f*******5*5*******5"line" name="L142ved.51a href="fs/dlm/loc33k.c#334d* me=#* Basd na=10" clarwise, re not bepri6uass="ocal57,c tak re not e fiv>
 ed."Ls6.27.57<57ck.c#5 val6f*******5*6*******5***************4"">**51a href="fs/dlm/loc39k.c#396d*"Ls6.27.57<57ck.c#5 val6f*******5*7*******5***************4"7>**51a href="fs/dlm/loc39k.c#397 *rT10" clarwise,me=#* Basdwere ei10" "Ls6.27.57<57ck.c#5 val6f*******5*8*******5***************4*8>**51a href="fs/dlm/loc39k.c#39" *r-pinnvious57cuass="ocal57cbut not ass=more (were  nakeep wise,a=10a-EAGAIN,9so yop callerymcn******5*********5***************4"9>**51a href="fs/dlm/loc32k.c#329 =/dlmo05 val6fclarwise,callelm/t e fiv>
  dropped)-EAGAIN,9so yop callerymcn******5*********5***************4*>**
<52href="fs/dlm/lock.33#L1033id="-ckreated, takput  na=clarwise, h a directory er_nrrsb,9sa _lookupiAGAIN,9so yop callerymcn******5*2" class5***************42***
<52href="fs/dlm/lock.33#L1133id=r  (wek re =10"dir ty>
<52href="fs/dlm/lock.33#L1033id="  but some  10"  ty  12<542>
<52href="fs/dlm/lock.3##L1333i ="Ls6.27.57<57ck.c#5 val6f*******5*********5***************42">**52a href="fs/dlm/loc33k.c#334d* T10"purpo#48ofa6.27.57<()86.2al6m/loc46a e fiv>
 edo5 va" namocalcuas."Ls6.27.57<57ck.c#5 val6f*******5*********5***************42ved.52a href="fs/dlm/loc33k.c#334d* So,86d=7<57giveno5 val6f na=10" clarwise,86tal6fmo05 val6f* Wkeep wise"Ls6.27.57<57ck.c#5 val6f*******5*6*******5***************42">**52a href="fs/dlm/loc39k.c#396d* before bepri6m/loc4ed."Ls6.27.57<57ck.c#5 val6f*******512" class5"line" name="L142use,52a href="fs/dlm/loc39k.c#397 *"Ls6.27.57<57ck.c#5 val6f*******518*******5***************428>**52a href="fs/dlm/loc39k.c#39" *riv=toss_()8hrppene"w.6.27.57mocalcuaag48ofadfyo5 val6fdone,86.e. ty"Ls6.27.57<57ck.c#5 val6f*******51********5***************429>**52a href="fs/dlm/loc32k.c#329 =/more e fiv>
 seexise,8so,dfyo5 val6fmo05 vfroma=10"keep wise,al6f* "Ls6.27.57<57ck.c#5 val6f*******5*********5***************43>**
<53href="fs/dlm/lock.33#L1033id=" clarwise."Ls6.27.57<57ck.c#5 val6f*******5*********5***************43***
<53href="fs/dlm/lock.33#L1133id="Ls6.27.57<57ck.c#5 val6f*******5*********5***************43**/53href="fs/dlm/lock.33#L1033id="7e=#* Basd naboth6keep  takde=trwisesfallcuass=" nadopri6a3**/<,al6ter_tr"Ls6.27.57<57ck.c#5 val6f*******5*3*******5***************43">  12<54>>
<53href="fs/dlm/lock.3##L1333i =1_lookus.  7e=#* Basd7**53a href="fs/dlm/loc33k.c#334d* =10"keep wise, 7e=#* Basd7**53a href="fs/dlm/loc39k.c#396d*"Ls6.27.57<57ck.c#5 val6f*******5*********5***************43use,53a href="fs/dlm/loc39k.c#397 *rme=#* Basd na=10" clarwise,who#* Basddir99stridal6fnot mocalcc" nhave stal "Ls6.27.57<57ck.c#5 val6f*******5*8*******5***************438>**53a href="fs/dlm/loc39k.c#39" *rved./ter_tr1mrpppris.  So,8e mote e quesesf nasuchrme=#* Basdc" npot103ial57"Ls6.27.57<57ck.c#5 val6f*******5*********5***************439>**53a href="fs/dlm/loc32k.c#329 =/m/loc46withh" nerror,lm/lchrmeane"=10"mrppprial6fstal   takneed.2al"Ls6.27.57<57ck.c#5 val6f*******512" class5"line" name="L14">**
<54href="fs/dlm/lock.33#L1033id="blcupdated,withh"knew1_looku.  (T10"idea"blhitakMASTER UNCERTAIN  ta-EAGAIN,9so yop callerymcn******5*********5***************44***
<54href="fs/dlm/lock.33#L1133id=r_en=rylkidal6fivekeep on57ca singl  outstandpri6m/quese" na" name-EAGAIN,9so yop callerymcn******5*********5***************4"****54href="fs/dlm/lock.33#L1033id="m/loc47  12<544an>54href="fs/dlm/lock.3##L1333i = rb_node for tree usage:#********5*********5***************4"">**54a href="fs/dlm/loc41k.c#414d="5*********5***************4"ved.5rsb_insertL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">ls id=, char *span>

	
    
 ***">m/lo id=, ="y/span>

	
    
 ***">len id=5*********5***************44">**54a href="fs/dlm/loc48kf="fs/dlm/loc3kk.c#377 uoiv32_/&/span>

	

	
      
 ***">newn uoiv32_/&/span>

	
    
 ***">ne"_rsb id=512" class5"line" name="L144use,54a href="fs/dlm/loc48k.c#487d=f="fs/dlm/loc44k.c#4ir99stridrucy/span>

	
    
 ***">m/lfrom99stridrucy/span>

	
    
 ***">ne"_rsb id=518*******5"line" name="L14"ions5m/lflag"_ls id= *span>
flag"de=mewniv>
    
 ***">newn id=,9strucy/span>

	
    
 ***">ne"_rsb id= **span>

	
    
 ***">r_ret id=5*********5***************4"v.2.5

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">parent id= =/span>

	
    
 ***">NULL id=5*********5***************4v***
<5 href="fs/dlm/oiv>
    
 ***">m/lour99stridrucy/span>

	
    
 ***">paode=our99stridrucy/span>

	
rTiv>
    
 ***">EEXIST id=5*********5***************4v****5  12<545an>553 href="fs/dlm/loc45#L12452 id=#from9 10" rucy/span>

	**5**55a href="fs/dlm/loc47k.c#476 id=#errorrsbL3d=(span>

errorde=NULLiv>
    
 ***">NULL id=5*2" class5***************45use,55a href="fs/dlm/loc4kk.c#477d="5*********5***************45ions5
flag"de=mniv>
 oc47k.c#476 id=#R_RECEIVE_REQUEn="aja-span>

	5

	
    
 ***">paoir99stridrucy/span>

	
    
 ***">r_ret id=5*********5***************46>**
<5 href="fs/dlm/lock.46#L10460d="L#L999999#L999from9dirt id= *span>

	6rom9dir"L
    
 ***">NULL id=5*********5***************46***
<5 href="fs/dlm/lock.46#L11461d="L#L999999 #L9999/els5*********5***************46****5

	
    
 ***">NULL id=5*********5***************46">  12<546an>5
flag"de=mniv>
 oc47k.c#476 id=#R_REQUEn="aja-span>

	**56a href="fs/dlm/loc48kc45#L12452 id=#from9mocalrucy/span>

	
    
 ***">NULL id=5*********5***************46ved.5**5
 oR_RECEIVE_RECOVERal6ffromaode=nr_nistiter_tr_copy,8sorb_node for tree usage:#********51********5***************46v.2.56a href="fs/dlm/loc32k.c#329 iddddddd* from99stridaash sc#3 ussa _lck nd ode=nr_nistio yoe, believpri"Ls6.27.57<57ck.c#5 val6f*******5*********5***************47>**
<57href="fs/dlm/lock.33#L1033ididdddddd* we#* Bare =10"new1ter_tr.  Ounamocalcnr_nisty tey not have see"Ls6.27.57<57ck.c#5 val6f*******5*********5***************47***
<57href="fs/dlm/lock.33#L1133ididdddddd* e=reser_tr_9stridato our99strid yee,8so,allow ei10" .  Don#* Bat"Ls6.27.57<57ck.c#5 val6f*******5*********5***************47****57href="fs/dlm/lock.33#L1033ididdddddd* 	reate,dfyo5 v; ode=nr_nistiprocess_copy() will handle scode=Es6.27.57<57ck.c#5 val6f*******5*********5***************47****57href="fs/dlm/lock.3##L1333i iddddddd* by ersc#dpri."Ls6.27.57<57ck.c#5 val6f*******512" class5"line" name="L147">**57a href="fs/dlm/loc33k.c#334diddddddd*"Ls6.27.57<57ck.c#5 val6f*******51********5***************47ved.57a href="fs/dlm/loc33k.c#334diddddddd* If someone sends ussa m/quese, wek re =10"dir ty**57a href="fs/dlm/loc39k.c#396diddddddd* not 6.27,dfyo5 vaanyw0" e,a=10acnr_reate,b of Tml6fhrppene"if"Ls6.27.57<57ck.c#5 val6f*******512" class5***************47use,57a href="fs/dlm/loc39k.c#397 iddddddd* someone sends ussa m/quese af_tr1we have e mo0ed/freed, tname-EAGAIN,9so yop callerymcn******5*********5***************47ions57a href="fs/dlm/loc39k.c#39" iddddddd* fromaour" clarwise.  (T10y sc#3 a m/quese inr_tad8ofa_lookupiAGAIN,9so yop callerymcn******512" class5"line" name="L147v.2.57a href="fs/dlm/loc32k.c#329 iddddddd* becauas=empy allcuapri6ano5 vafroma=10ir" clarwise.)-EAGAIN,9so yop callerymcn******512" class5"line" name="L148>**
<58href="fs/dlm/lock.33#L1033ididdddddd* rb_node for tree usage:#********5*********5***************48***
<5 href="fs/dlm/lock.48#L1148id="5*********5***************48****5

	

	
 iv>
 o"L#L999999#L9999oir99stridrucy/span>

	
    
 ***">paour99stridrucy/span>

	ls_new_rsb id=)) 5*********5***************48">**5

	reate"L
    
 ***">NULL id=5*********5***************48ved.58a href="fs/dlf="fs/dlm/loc33k.c#339 id=5*********5***************48">**58a href="fs/dlm/loc4kk.c#466d="5*********5***************48use,58a href="fs/dlm/loc46k7ckst_rsb id= *span>
e_en=ryindiv>
    
 ***">found id=5*********5***************48ions58a href="fs/dl6d="L#L999999#L9999LreatersbL3d=(span>

	reate"Lls_new_rsb id=)) 5*2" class5"line" name="L148v.2.5papre/dl ="y/span>

	ne"_ls id= *span>

	
    
 ***">EEXIST id=5*********5***************49>**
<5 href="fs/dlm/lock.49#6d="L#L999999#L9999errorrsbL3d=(span>

errorde=Nte=rciv>
    
 ***">rc id= < 05*********5***************49***
<5 href="fs/dlm/lock.49#L11491d=d=#L999999#L99999999ouan>

	
    
 ***">NULL id=5*********5***************49****559a href="fs/dlm/loc45#L13453d="5*********5***************49">**5spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"_999999span>

	
    
 ***">EEXIST id=5*********5***************49ved.5**ls id=-"../s49k.c#49e=errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">pad47 id=="y/span>

	
    
 ***
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"_keeplod="L, span>

keepv>
      
 ***">newn id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">newn "_rsb id= *span>

	
    
 ***">EEXIST id=5*********5***************39use,59a href="fs/dlm/loc407L10407d="L#errorrsbL3d=(span>

errorde=N>
    
 ***">rc id= < 05*********5***************39ions59a href="fs/dlm/loc44kd=#L999999#L99999999do_ cla
    
 ***">NULL id=5*2" class5***************39v.2.59a href="fs/dlLLiv>
    
 ***">NULL id=612" class6"line" name="L140>**>
<60href="fs/dlm/l/loc41k.c#417d="L#L9999rb_node for tree usage:#********612" class6"line" name="L1401**>
<60href="fs/dlm/lock.33#L1133ilm/loc44k*o5 val6factive,8so,wpty,n#* Bat check ser_tr_9stridawithou.5**** ame."Ls6.27.57<57ck.c#5 val6f*******6*********6***************40**/
<6 href="fs/dlm/lock.33#L1033idm/loc44k* rb_node for tree usage:#********6*3*******6***************49****
<60a href="fs/dlm/loc45#L13453d="6*4*******6***************49">**60a href="fs/dl99999#L99999999k9#L_gb id= **span>

	spin_namDL3d=(&/span>

	
    
 ***">r id=f_rsb id= *span>
e id=f
	
    
 ***">EEXIST id=6*5*******6***************49ved.60a href="fs/dlm/loc42k.c#425derrorrsbL3d=(span>

errorde=Ntivk.c#469 id=#L999999on="aja06*6*******6*line" name="L149">**60 ***">ls id=-d=#L999999#L99999999ouaL999999span>

	
    
 ***">NULL id=6*7*******6***************39use,60a href="fs/dlm/loc4kk.c#477d="6*8*******6***************39ions60a href="fs/dlm/loc4kk.c#477d="6*9*******6***************39v.2.60a hre999999#L99999999do_ cla
    
 ***">found id=6*********6***************4">**
<61href="fs/dlm/lock.43#L10430 errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">pad47 id=="y/span>

	
    
 ***
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"= clanewn id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">newn "_rsb id= *span>

	
    
 ***">EEXIST id=6*2" class6"line" name="L14****>
<611 href="fs/dlm/loc407L10407d="L#errorrsbL3d=(span>

errorde=N>
    
 ***">rc id= < 06*********6***************4"**/
<61a href="fs/dlm/loc46#d=#L999999#L99999999do_new
    
 ***">NULL id=6*3*******6***************42">  12<64a>
<61a href="fs/dlm/loc45#L13453d="6*********6***************42">**614ref="fs/dlm/l/loc41k.c#417d="L#L9999rb_node for tree usage:#********6*5*******6"line" name="L142ved.61a href="fs/dlm/loc33k.c#334dm/loc44k*o5 vascode"inactive (ser_tr_9stridatey b  out8ofadate 999e=t"Ls6.27.57<57ck.c#5 val6f*******6*6*******6***************4"">**61a href="fs/dlm/loc39k.c#396dm/loc44k*owek re =10"dir_9stridaordwere =10"mrr_tr)  No  10"  t57cadnfs6.27.57<57ck.c#5 val6f*******6*7*******6***************4"7>**61a href="fs/dlm/loc39k.c#397 m/loc44k*ois uspri6f*l6fr vabecauas=it#* Basd na=10" clarwise,8so,wpty,nnfs6.27.57<57ck.c#5 val6f*******6*8*******6***************4*8>**61a href="fs/dlm/loc39k.c#39" m/loc44k*o_loo ataordupdate e=reser_tr_9stridawithou.5**** ame."Ls6.27.57<57ck.c#5 val6f*******6*********6***************4"9>**61a href="fs/dlm/loc32k.c#329 m/loc44k* rb_node for tree usage:#********6*********6***************4*>**
<62href="fs/dlm/lock.39#L10390d="6*2" class6***************42***
<621 href="fs/dlm/lopiv>
    
 ***">memcmpL3d=(span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid href!iv>
    
 ***">paour99stridrucy/span>

	
 iv>
 oL#L999999#L9999from9 10" rucy/span>

	ls_new_rsb id=)) 6*********6***************42**/>
<62a href="fs/dlm/loc48#L/loc41k.c#417d="L#L9999aour"r vawa6fnot ser_tr,c tak n 10"  ty  12<642>
<62href="fs/dlm/lock.3##L1333i                   ash sc#3 ussa m/quese * rb_node for tree usage:#********6*********6***************42">**62a href="fs/dlm/loc48kc404L10404d="L#e=lodebug99span>

	
v>
    
 ***">ne"_ls id= *span>

	"rsbiv>
    
 ***">ne"_rsb id=6*********6***************42ved.62a href="fs/dlm/loc48k.c#485d=8kc45#L12452 id=#from99stridrucy/span>

	
    
 ***">r_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hreiiv>
    
 ***">r4ir99stridrucy/span>

	
    
 ***">ne"_rsb id=6*6*******6***************42">**62a href="fs/dlm/loc48kf="fs/dlkk.c#455d="L#L999999 #L99999span>

	
    
 ***">rsb id=-"../span>

	
    
 ***">EEXIST id=612" class6"line" name="L142use,62a href="fs/dlm/loc48klock.43#L10430 errorrsbL3d=(span>

errorde=Ntiv999#L999999999999NOTBLKrsbL3d=(span>

9NOTBLKde=NULLiv>
    
 ***">NULL id=618*******6***************428>**62a href="fs/dlm/loc44kd=#L999999#L99999999ouaL999999span>

	
    
 ***">NULL id=61********6***************429>**62a href="fs/dlf="fs/dlm/loc33k.c#339 id=6*********6***************43>**
<63href="fs/dlm/lock.39#L10390d="6*********6***************43***
<631 href="fs/dlm/lopiv>
    
 ***">memcmpL3d=(span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid href!iv>
    
 ***">paour99stridrucy/span>

	
 iv>
 oL#L999999#L9999from9dirt id= *span>

	6rom9dir"Lls_new_rsb id=)) 6*********6***************43**/63a href="fs/dlm/loc48#L/loc41k.c#417d="L#L9999adon#* Bat f*lnk6f*l6fshould evtr1hrppen * rb_node for tree usage:#********6*3*******6***************43">  12<64>>
<63a href="fs/dlm/loc48#L13483 id=#L999n_loerrorrsbL3d=(span>

n_loerrortiv>
v>
    
 ***">ne"_ls id= *span>

	"rsbiv>
    
 ***">ne"_rsb id=612" class6"line" name="L143">**63a href="fs/dlm/loc48k.c#485d=8kc45#L12452 id=#from99stridrucy/span>

	
    
 ***">r_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hrerTiv>
    
 ***">EEXIST id=61********6***************43ved.63a href="fs/dlm/loc4kk.c#455d="L#L999ch_rg_pri9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=6*6*******6***************43">**63a href="fs/dlm/loc45k./loc41k.c#417d="L#L9999afix86ta takgod na* rb_node for tree usage:#********6*2" class6***************43use,63a href="fs/dlm/loc48klock.43#L10430 memcmpL3d=(span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hrefiv>
    
 ***">paour99stridrucy/span>

	
    
 ***">EEXIST id=6*8*******6***************438>**63a href="fs/dlm/loc44k.c#455d="L#L999999 #L99999span>

	
    
 ***">rsb idstrid_rsb id= *span>
e i9strid hrefivk.c#469 id=#L999999on="aja06*********6***************439>**63a href="fs/dlm/loc48kc47k.c#476 id=#ode=rlear_flag_rsb id= *span>
de=rlear_flagtiv>
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">rRSB_MASTER_UNCERTAIN_rsb id= *span>RSB_MASTER_UNCERTAIN
	
    
 ***">EEXIST id=612" class6"line" name="L14">**
<64href="fs/dlm/lock.49#.c#455d="L#L999999 #L99999span>

	
    
 ***">rsb i_en=rylkid_rsb id= *span>
e i_en=rylkid hrefivk.c#469 id=#L999999on="aja06*********6***************44***
<641 href="fs/dlf="fs/dlm/loc33k.c#339 id=6*********6***************4"****64href=="fs/dlm/loc33k.c#339 id=6*3*******6***************4"">  12<644an>643 href="fs/dlmd="L#L999999#L9999from9mocalrucy/span>

	
 iv>
 o"L#L999999#L9999memcmpL3d=(span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid href!iv>
    
 ***">paour99stridrucy/span>

	ls_new_rsb id=)) 6*********6***************4"">**64a href="fs/dlm/loc48kc/loc41k.c#417d="L#L9999aBecauas=we have held noso yoe" naf*l6fr v,piAGAIN,9so yop callerymcn******6*********6***************4"ved.64a href="fs/dlm/loc33k.c#334dm/loc44kkkkkkkkkkke=reser_tr_9stridacould have become stal .a* rb_node for tree usage:#********6*********6***************44">**64a href="fs/dlm/loc48kc47k.c#476 id=#ode=set_flag_rsb id= *span>
de=set_flagtiv>
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">rRSB_MASTER_UNCERTAIN_rsb id= *span>RSB_MASTER_UNCERTAIN
	
    
 ***">EEXIST id=612" class6"line" name="L144use,64a href="fs/dlm/loc48k.c#455d="L#L999999 #L99999span>

	
    
 ***">rsb i_en=rylkid_rsb id= *span>
e i_en=rylkid hrefivk.c#469 id=#L999999on="aja06*8*******6"line" name="L14"ions66

	spin_namDL3d=(&/span>

	
    
 ***">r id=-"../span>

	
   
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"= cla
    
 ***">EEXIST id=6*********6***************4v***
<6 href="fs/dlm/lock.43#L10430 errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">pa/fs/dl ="y/span>

	
v>
    
 ***">n"_rsb id= *span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=keeplod="L, span>

keepv>
 rTiv>
    
 ***">EEXIST id=6*********6***************4v****6NULL id=6*********6***************4v">  12<645an>65a href="fs/dlm/loc45#L13453d="6*********6"line" name="L145">**65a href="fs/dlm/loc41k.c#414d="6*********6"line" name="L145ved.6
    
 ***">found id=6*********6***************45">**65a href="fs/dll/loc41k.c#417d="L#L9999rb_node for tree usage:#********6*2" class6***************45use,65a href="fs/dlm/loc39k.c#397 m/loc44k*o57<"not 6code=f_node for tree usage:#********6*8*******6***************45ions65a href="fs/dlm/loc39k.c#39" m/loc44k* rb_node for tree usage:#********6*********6***************4vv.2.65a hre="fs/dlm/loc33k.c#339 id=6*********6***************46>**
<6 href="fs/dlm/6d="L#L999999#L9999errorrsbL3d=(span>

errorde=Nt=iv999#L99999999999999on="aja-span>

	
 iv>
 o!99#L99999999999LreatersbL3d=(span>

	reate"L
<6 href="fs/dlm/lock.46#d=#L999999#L99999999ouaL999999span>

	
    
 ***">NULL id=6*********6***************46****66href=="fs/dlm/loc33k.c#339 id=6*********6***************46">  12<646an>6paget/dl ="y/span>

	ne"_ls id= *span>

	newn id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">newn "_rsb id= *span>

	
    
 ***">EEXIST id=6*********6***************46">**66a href="fs/dl6d="L#L999999#L9999errorrsbL3d=(span>

errorde=Nt=iv999#L999999999999AGAIN_rsb id= *span>9AGAIN"Lls_new_rsb id=)) 6*********6***************46ved.66a href="fs/dlm/loc4kk.c#455d="L#L999e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=6*********6***************46">**66a href="fs/dlm/loc48kd=#L999999#L999999997ckst_rsb id= *span>
e_en=ryiTiv>
    
 ***">EEXIST id=6*2" class6"line" name="L146use,66a href="fs/dlf="fs/dlm/loc33k.c#339 id=612" class6"line" name="L146ions66a href="fs/dl6d="L#L999999#L9999errorrsbL3d=(span>

errorde=N>
    
 ***">rc id= < 061********6***************46v.2.66a href="fs/dlm/loc48kd=#L999999#L99999999ouaL999999span>

	
    
 ***">NULL id=6*********6***************47>**
<67href="fs/dlm/lock.39#L10390d="6*********6***************47***
<67href="fs/dlm/lock.43#L10430 DL3d=(&/span>

	
    
 ***">r id=-"pan>

	
    
 ***">paashn&/span>

	
 ULLiv>
    
 ***">NULL id=6*********6***************47****672ref="fs/dlm/lock.43#L10430 DL3d=(&/span>

	
    
 ***">r ibuckb id= **span>

	
    
 ***">pa/lod="L, span>

"_rsbULLiv>
    
 ***">NULL id=6*********6***************47****67a href="fs/dllock.43#L10430 DL3d=(&/span>

	
    
 ***">r i4ir99stridrucy/span>

	r i4ir99stridde=Ntiv>
    
 ***">pa4ir99stridrucy/span>

	
    
 ***">NULL id=6*********6"line" name="L147">**67a href="fs/dl99999#L99999999k9#L_ini id= **span>

	spin_namDL3d=(&/span>

	
    
 ***">r ir=f_rsb id= *span>
e id=f
	
    
 ***">EEXIST id=61********6***************47ved.67a href="fs/dlm/loc49k.c#495d="61********6***************47">**676 href="fs/dl6d="L#L999999#L9999from9dirt id= *span>

	6rom9dir"Lls_new_rsb id=)) 612" class6***************47use,67a href="fs/dlm/loc48k./loc41k.c#417d="L#L9999awane,al6see how oftenaf*l6fhrppene"* rb_node for tree usage:#********6*********6***************47ions67a href="fs/dlm/loc44k.c#455d="L#L999e=lodebug99span>

	
v>
    
 ***">ne"_ls id= *span>

	"rsbiv>
    
 ***">ne"_rsb id=612" class6"line" name="L147v.2.67a href="fs/dlm/loc48k.c#489d=8kc45#L12452 id=#from99stridrucy/span>

	
    
 ***">r_ret id= =/span>

	
    
 ***">r id=-"../span>

	
    
 ***">EEXIST id=612" class6"line" name="L148>**
<68href="fs/dlm/lock.49#.c#455d="L#L999999 #L99999span>

	
    
 ***">rsb iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hrefiv>
    
 ***">paour99stridrucy/span>

	
    
 ***">EEXIST id=6*********6***************48***
<68href="fs/dlm/lock.46#.c#455d="L#L999999 #L99999span>

	
    
 ***">rsb idstrid_rsb id= *span>
e i9strid hrefivk.c#469 id=#L999999on="aja06*********6***************48****6EEXIST id=6*********6***************48****6**68a href="fs/dlm/loc41k.c#414d="6*********6***************48ved.68a href="fs/dl6d="L#L999999#L9999from9 10" rucy/span>

	
 iv>
 o"L#L999999#L9999oir99stridrucy/span>

	
    
 ***">paour99stridrucy/span>

	ls_new_rsb id=)) 6*********6***************48">**68a href="fs/dlm/loc45k./loc41k.c#417d="L#L9999ashould nevtr1hrppen * rb_node for tree usage:#********6*********6***************48use,68a href="fs/dlm/loc48k.c#455d="L#L999n_loerrorrsbL3d=(span>

n_loerrortiv>
v>
    
 ***">ne"_ls id= *span>

	"rsbiv>
    
 ***">ne"_rsb id=6*********6***************48ions68a href="fs/dlm/loc44k.c#448d=8kc45#L12452 id=#from99stridrucy/span>

	
    
 ***">r4ir99stridrucy/span>

	
    
 ***">paour99stridrucy/span>

	
    
 ***">r_ret id= =/span>

	
    
 ***">r id=-"../span>

	
    
 ***">EEXIST id=612" class6"line" name="L148v.2.6n"_rsb id= *span>

	
    
 ***">EEXIST id=6*********6***************49>**
<6 href="fs/dlm/lock.49#lock.43#L10430 errorrsbL3d=(span>

errorde=Ntiv999#L999999999999NOTBLKrsbL3d=(span>

9NOTBLKde=NULLiv>
    
 ***">NULL id=6*********6***************49***
<6 href="fs/dlm/lock.49#d=#L999999#L99999999ouaL999999span>

	
    
 ***">NULL id=6*********6***************49****669a href="fs/dlm/loc45#L13453d="6*********6***************49">**69a href="fs/dl6d="L#L999999#L9999from9 10" rucy/span>

	ls_new_rsb id=)) 6*********6***************49ved.69a href="fs/dlm/loc4kk.c#455d="L#L999e=lodebug99span>

	
v>
    
 ***">ne"_ls id= *span>

	"rsbiv>
    
 ***">ne"_rsb id=612" class6"line" name="L149">**r4ir99stridrucy/span>

	
    
 ***">pa_ret id= =/span>

	
    
 ***">r id=-"../span>

	
    
 ***">EEXIST id=6*********6***************39use,69a href="fs/dlf="fs/dlm/loc33k.c#339 id=6*********6***************39ions69a href="fs/dlm/loc4kk.c#477d="6*2" class6***************39v.2.69a href="fs/dl6d="L#L999999#L9999oir99stridrucy/span>

	
    
 ***">paour99stridrucy/span>

	ls_new_rsb id=)) 712" class7"line" name="L140>**>
<70href="fs/dlm/lock.49#l/loc41k.c#417d="L#L9999a=.6.2wek re =10"dir ty
<70a href="fs/dlm/loc48#Lc#455d="L#L999999 #L99999span>

	
    
 ***">rsb iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hrefiv>
    
 ***">paour99stridrucy/span>

	
    
 ***">EEXIST id=7*3*******7***************49****
<70a href="fs/dlm/loc48#L13483 id=#L999999 #L99999span>

	
    
 ***">rsb idstrid_rsb id= *span>
e i9strid hrefivk.c#469 id=#L999999on="aja07*4*******7***************49">**70a href="fs/dlmk.c#48  
 ***">ls_new_rsb id=)) 715*******7***************49ved.70a href="fs/dlm/loc4kk./loc41k.c#417d="L#L9999asetiser_tr will send__looku,al6dir_9strida* rb_node for tree usage:#********7*6*******7*line" name="L149">**70a href="fs/dlm/loc48kc47k.c#476 id=#o99 #L99999span>

	
    
 ***">rsb iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hrefivk.c#469 id=#L999999on="aja07*7*******7***************39use,70a href="fs/dlm/loc48k.c#455d="L#L999999 #L99999span>

	
    
 ***">rsb idstrid_rsb id= *span>
e i9strid hrefiv-1ULLiv>
    
 ***">NULL id=7*8*******7***************39ions70a href="fs/dlf="fs/dlm/loc33k.c#339 id=7*9*******7***************39v.2.70a hre="fs/dlm/loc33k.c#339 id=7*********7***************4">**
<71href="99999#L99999999ouaLaddrucy/span>

	
    
 ***">found id=7*2" class7"line" name="L14****>
<71href="fs/dlm/lock.43#L10430 errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">pa/fs/dl ="y/span>

	
v>
    
 ***">n"_rsb id= *span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
     
 ***">/lod="L, span>

"_rsb]
    
 ***">ne"=keeplod="L, span>

keepv>
 rTiv>
    
 ***">EEXIST id=7*********7***************4"**/
<71a href99999#L99999999ouaL999999span>

	
    
 ***">found id=7*3*******7***************42">  12<74a>
<71a href="fs/dllock.43#L10430 e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=7*********7***************42">**714ref="99999#L99999999ouaspan>

	
    
 ***">found id=7*5*******7"line" name="L142ved.71a href="fs/dl*v>
    
 ***">n"rsb id= **span>

	
    
 ***">pa/_rsb id= *span>

	
    
 ***">EEXIST id=7*6*******7***************4"">**71a href="fs/dlm/loc46lock.43#L10430 errorrsbL3d=(span>

errorde=NTiv>
    
 ***">EEXIST id=7*7*******7***************4"7>**71a href="fs/dlm/loc33k.c#339 id=7*8*******7***************4*8>**71a href="fs/dlm/loc4kk.c#477d="7*********7***************4"9>**71a href="fs/dlm/loc32k.c#32999aDurpri6m/_nisty,  10"  ty**
<72href="fs/dlm/lock.33#L1033ididdde=nr_nistio yoe) before we#* Bav0"mrd  ourself ter_tr1(innfs6.27.57<57ck.c#5 val6f*******7*2" class7***************42***
<72href="fs/dlm/lock.33#L1133ilm/dde=nr_nistiter_trs).a* rb_node for tree usage:#********7*********7***************42**/>
<72href=="fs/dlm/loc33k.c#339 id=7*3*******7***************42">  12<742>
<72href=f="fs/dlm/loc47#L12472 id=6.27.57<_ty

	6.27.57<_tyrsb_insertL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">ls id=, char *span>

	
    
 ***">m/lo id=, ="y/span>

	
    
 ***">len id=7*********7***************42">**72a href="fs/dlm/loc48kdlm/loc48k.c#455d="L#L999uoiv32_/&/span>

	

	
      
 ***">newn uoiv32_/&/span>

	
    
 ***">ne"_rsb id=7*********7***************42ved.72a href="fs/dlm/loc48k.c#485d=8kf="fs/dlm/loc44k.c#4ir99stridrucy/span>

	
    
 ***">m/lfrom99stridrucy/span>

	
    
 ***">ne"_rsb id=7*6*******7***************42">**72a href="fs/dlm/loc48kf="fs/dlkkunsig4edloiv>
    
 ***">m/lflag"_ls id= *span>
flag"de=mewniv>
    
 ***">newn id=,9strucy/span>

	
    
 ***">ne"_rsb id= **span>

	
    
 ***">r_ret id=712" class7"line" name="L142use,72a hre  
 ***">ls_new_rsb id=)) 718*******7***************428>**72a href="fs/dllock.45#L10450 id=#L999999strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">parent id= =/span>

	
    
 ***">NULL id=71********7***************429>**72a href="fs/dloiv>
    
 ***">m/lour99stridrucy/span>

	
    
 ***">paode=our99stridrucy/span>

	
rTiv>
    
 ***">EEXIST id=7*********7***************43>**
<730 href="fs/dloiv>
    
 ***">m/lnr_nist_rsb id= *span>
e_nist
	
flag"de=mniv>
 oc47k.c#476 id=#R_RECEIVE_RECOVER_ls id= *span>
R_RECEIVE_RECOVERmeivrTiv>
    
 ***">EEXIST id=7*********7***************43***
<73href="fs/dlm/oiv>
    
 ***">m/lerrorrsbL3d=(span>

errorde=NTiv>
    
 ***">EEXIST id=7*********7***************43**/73href=="fs/dlm/loc33k.c#339 id=7*3*******7***************43">  12<74>>
<73a href
    
 ***">m/lnrkst_rsb id= *span>
e_en=ryindiv>
    
 ***">found id=712" class7"line" name="L143">**73a href="fs/dllock.43#L10430 errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">papre/dl ="y/span>

	ne"_ls id= *span>

	
    
 ***">EEXIST id=71********7***************43ved.73a href="fs/dl6d="L#L999999#L9999errorrsbL3d=(span>

errorde=Nte=rciv>
    
 ***">rc id= < 07*6*******7***************43">**73a href="fs/dlm/loc45kd=#L999999#L99999999ouan>

	
    
 ***">NULL id=7*2" class7***************43use,73a href="fs/dlm/loc4kk.c#477d="7*8*******7***************438>**73a href="fs/dllock.43#L10430 e=spi9999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=7*********7***************439>**73a hre="fs/dlm/loc33k.c#339 id=712" class7"line" name="L14">**
<74href="fs/dlm/lock.43#L10430 errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">pad47 id=="y/span>

	
    
 ***
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=keeplod="L, span>

keepv>
 ,#L  
 ***">newn id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">newn "_rsb id= *span>

	
    
 ***">EEXIST id=7*********7***************44***
<741 href="fs/dlm/loc407L10407d="L#errorrsbL3d=(span>

errorde=N>
    
 ***">rc id= < 07*********7***************4"****74a href="fs/dlm/loc46#d=#L999999#L99999999do_ cla
    
 ***">NULL id=7*3*******7***************4"">  12<744an>74a href="fs/dlm/loc45#L13453d="7*********7***************4"">**74a href="fs/dll/loc41k.c#417d="L#L9999rb_node for tree usage:#********7*********7***************4"ved.74a href="fs/dlm/loc33k.c#334dm/loc44k*o5 val6factive,8so,wpty,n#* Bat check ser_tr_9stridawithou.5**** ame."Ls6.27.57<57ck.c#5 val6f*******7*********7***************44">**74a href="fs/dlm/loc39k.c#396dm/loc44k* rb_node for tree usage:#********712" class7"line" name="L144use,74a href="fs/dlm/loc4kk.c#477d="7*8*******7"line" name="L14"ions74a href="fs/dllock.43#L10430 k9#L_gb id= **span>

	spin_namDL3d=(&/span>

	
    
 ***">r id=f_rsb id= *span>
e id=f
	
    
 ***">EEXIST id=7*********7***************4"v.2.74a href="fs/dld=#L999999#L99999999ouaL999999span>

	
    
 ***">NULL id=712" class7"line" name="L145>**
<75href="fs/dlm/lock.39#L10390d="7*********7***************4v***
<75href="fs/dlm/lock.48#L1148id="7*********7***************4v****75a href99999#L99999999do_ cla
    
 ***">found id=7*********7***************4v">  12<745an>75a href="fs/dllock.43#L10430 errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">pad47 id=="y/span>

	
    
 ***
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"= clanewn id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">newn "_rsb id= *span>

	
    
 ***">EEXIST id=7*********7"line" name="L145">**75a href="fs/dl6d="L#L999999#L9999errorrsbL3d=(span>

errorde=N>
    
 ***">rc id= < 07*********7"line" name="L145ved.75a href="fs/dlm/loc48kd=#L999999#L99999999do_new
    
 ***">NULL id=7*********7***************45">**75a href="fs/dlm/loc4kk.c#466d="7*2" class7***************45use,75a href="fs/dlm/loc41k.c#417d="L#L9999rb_node for tree usage:#********7*8*******7***************45ions75a href="fs/dlm/loc39k.c#39" m/loc44k*o5 vascode"inactive. No  10"  t57cadois uspri6f*l6fr vabecauasrb_node for tree usage:#********7*********7***************4vv.2.75a href="fs/dlm/loc32k.c#329 iddddddd* it#* Basd na=10" clarwise,8so,wpty,no_loo ataordupdaterb_node for tree usage:#********7*********7***************46>**
<76href="fs/dlm/lock.33#L1033ididdddddd* e=reser_tr_9stridawithou.5**** ame."Ls6.27.57<57ck.c#5 val6f*******7*********7***************46***
<76href="fs/dlm/lock.33#L1133ilm/loc44k* rb_node for tree usage:#********7*********7***************46****76href=="fs/dlm/loc33k.c#339 id=7*********7***************46">  12<746an>7
e_nist
	
 iv>
 o"L#L999999#L9999memcmpL3d=(span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid href!iv>
    
 ***">paour99stridrucy/span>

	
 iv>
 oL#L999999#L9999from99stridrucy/span>

	ls_new_rsb id=)) 7*********7***************46">**76a href="fs/dlm/loc48kL/loc41k.c#417d="L#L9999aour"r vai6fnot ser_tr,c tak n 10"  ty76a href="fs/dlm/loc33k.c#334dm/loc44kkkkkkkkkkke=quese;6f*l6fshould nevtr1hrppen * rb_node for tree usage:#********7*********7***************46">**76a href="fs/dlm/loc48k    
 ***">ne"=99loerrorrsbL3d=(span>

n_loerrortiv>
v>
    
 ***">ne"_ls id= *span>

	"rsbiv>
    
 ***">ne"_rsb id=7*2" class7"line" name="L146use,76a href="fs/dlm/loc48kdlm/loc48k    
 ***">ne"=from99stridrucy/span>

	
    
 ***">r_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hreiiv>
    
 ***">r4ir99stridrucy/span>

	
    
 ***">EEXIST id=712" class7"line" name="L146ions76a href="fs/dlm/loc44k.c#455d="L#L999dh_rg_pri9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=71********7***************46v.2.76a href="fs/dlm/loc48klock.43#L10430 errorrsbL3d=(span>

errorde=Ntiv999#L999999999999NOTBLKrsbL3d=(span>

9NOTBLKde=NULLiv>
    
 ***">NULL id=7*********7***************47>**
<77href="fs/dlm/lock.49#d=#L999999#L99999999ouaL999999span>

	
    
 ***">NULL id=7*********7***************47***
<771 href="fs/dlf="fs/dlm/loc33k.c#339 id=7*********7***************47****77href=="fs/dlm/loc33k.c#339 id=7*********7***************47****77a href="fs/dl6d="!99#L99999999999nr_nist_rsb id= *span>
e_nist
	
 iv>
 o"L#L999999#L9999memcmpL3d=(span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid href!iv>
    
 ***">paour99stridrucy/span>

	
 iv>
 ="fs/dlm/loc33k.c#339 id=7*********7"line" name="L147">**77a href="fs/dlm/lo"L#L999999#L9999oir99stridrucy/span>

	
    
 ***">paour99stridrucy/span>

	ls_new_rsb id=)) 71********7***************47ved.77a href="fs/dlm/loc4kk./loc41k.c#417d="L#L9999aour"r vai6fnot ser_tr,c takwek re cir;atey sh wellafix86t;rb_node for tree usage:#********71********7***************47">**77a href="fs/dlm/loc39k.c#396dm/loc44kkkkkkkkkkkf*l6fshould nevtr1hrppen * rb_node for tree usage:#********712" class7***************47use,77a href="fs/dlm/loc48k.   
 ***">ne"=99loerrorrsbL3d=(span>

n_loerrortiv>
v>
    
 ***">ne"_ls id= *span>

	"rsbiv>
    
 ***">ne"_rsb id=7*********7***************47ions77a href="fs/dlm/loc44kdlm/loc48k.   
 ***">ne"=our99stridrucy/span>

	
    
 ***">r_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hreiiv>
    
 ***">r4ir99stridrucy/span>

	
    
 ***">EEXIST id=712" class7"line" name="L147v.2.77a href="fs/dlm/loc48k.c#455d="L#L999dh_rg_pri9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=712" class7"line" name="L148>**
<78href="fs/dlm/lock.49#.c#455d="L#L999999 #L99999span>

	
    
 ***">rsb iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hrefiv>
    
 ***">paour99stridrucy/span>

	
    
 ***">EEXIST id=7*********7***************48***
<78href="fs/dlm/lock.46#.c#455d="L#L999999 #L99999span>

	
    
 ***">rsb idstrid_rsb id= *span>
e i9strid hrefivk.c#469 id=#L999999on="aja07*********7***************48****778a href="fs/dlm/loc45#L13453d="7*********7***************48">**78a href="fs/dllock.43#L10430 de=rras"../span>

	spin_namDL3d=(&/span>

	
    
 ***">r id=-"../span>

	
   
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"= cla
    
 ***">EEXIST id=7*********7***************48ved.78a href="fs/dllock.43#L10430 errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">pa/fs/dl ="y/span>

	
v>
    
 ***">n"_rsb id= *span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
     
 ***">/lod="L, span>

"_rsb]
    
 ***">ne"=keeplod="L, span>

keepv>
NrTiv>
    
 ***">EEXIST id=7*********7***************48">**78 ***">ls id=-d=#L999999#L99999999ouaL999999span>

	
    
 ***">NULL id=7*********7***************48use,78a href="fs/dlm/loc4kk.c#477d="7*********7***************48ions78a href="fs/dlm/loc4kk.c#477d="712" class7"line" name="L148v.2.78a hre999999#L99999999do_new
    
 ***">found id=7*********7***************49>**
<7 href="fs/dlm/m/loc41k.c#417d="L#L9999rb_node for tree usage:#********7*********7***************49***
<79href="fs/dlm/lock.33#L1133ilm/loc44k*o57<"not 6code=f_node for tree usage:#********7*********7***************49****779a href="fs/dlm/loc45#L13453d="7*********7***************49">**79a href="fs/dllock.43#L10430 errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">paget/dl ="y/span>

	ne"_ls id= *span>

	newn id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">newn "_rsb id= *span>

	
    
 ***">EEXIST id=7*********7***************49ved.79a href="fs/dl6d="L#L999999#L9999errorrsbL3d=(span>

errorde=Nt=iv999#L999999999999AGAIN_rsb id= *span>9AGAIN"Lls_new_rsb id=)) 712" class7"line" name="L149">**spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=7*********7***************39use,79a href="fs/dlm/loc48kd=#L999999#L999999997ckst_rsb id= *span>
e_en=ryiTiv>
    
 ***">EEXIST id=7*********7***************39ions79a href="fs/dlf="fs/dlm/loc33k.c#339 id=7*2" class7***************39v.2.79a href="fs/dl6d="L#L999999#L9999errorrsbL3d=(span>

errorde=N>
    
 ***">rc id= < 0812" class8"line" name="L140>**>
<80href="fs/dlm/lock.49#d=#L999999#L99999999ouaL999999span>

	
    
 ***">NULL id=812" class8"line" name="L1401**>
<80href="fs/dlm/lock.48#L1148id="8*********8***************40**/
<80a href="fs/dl
 ***">spin_namDL3d=(&/span>

	
    
 ***">r id=-"pan>

	
    
 ***">paashn&/span>

	
 ULLiv>
    
 ***">NULL id=8*3*******8***************49****
<80a href="fs/dllock.43#L10430 DL3d=(&/span>

	
    
 ***">r ibuckb id= **span>

	
    
 ***">pa/lod="L, span>

"_rsbULLiv>
    
 ***">NULL id=8*4*******8***************49">**80a href="fs/dllock.43#L10430 dL3d=(&/span>

	
    
 ***">r i4ir99stridrucy/span>

	r i4ir99stridde=Ntiv>
    
 ***">pa4ir99stridrucy/span>

	
    
 ***">NULL id=815*******8***************49ved.80a href="fs/dllock.43#L10430 999 #L99999span>

	
    
 ***">rsb iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hrefiv>
    
 ***">pa4ir99stridrucy/span>

	
    
 ***">NULL id=816*******8*line" name="L149">**80a href="fs/dl.c#455d="L#L999999 #L99999span>

	
    
 ***">rsb idstrid_rsb id= *span>
e i9strid hrefiv"L#L999999#L9999oir99stridrucy/span>

	
    
 ***">paour99stridrucy/span>

	
    
 ***">pa4ir99stridrucy/span>

	
    
 ***">NULL id=817*******8***************39use,80a href="fs/dl    
 ***">ne"=kr#L_ini id= **span>

	spin_namDL3d=(&/span>

	
    
 ***">r ir=f_rsb id= *span>
e id=f
	
    
 ***">EEXIST id=8*8*******8***************39ions80a href="fs/dlm/loc4kk.c#477d="8*9*******8***************39v.2.809 href="fs/dl    
 ***">ne"=errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">pa/fs/dl ="y/span>

	
v>
    
 ***">n"_rsb id= *span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
     
 ***">/lod="L, span>

"_rsb]
    
 ***">ne"=keeplod="L, span>

keepv>
NrTiv>
    
 ***">EEXIST id=8*********8***************4">**
<81href="99999#L99999999ouaL999999span>

	
    
 ***">found id=8*2" class8"line" name="L14****>
<81href="fs/dlm/lock.43#L10430 e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=8*********8***************4"**/
<81a href99999#L99999999ouaspan>

	
    
 ***">found id=8*3*******8***************42">  12<84a>
<81a href="fs/dl*v>
    
 ***">n"rsb id= **span>

	
    
 ***">pa/_rsb id= *span>

	
    
 ***">EEXIST id=8*********8***************42">**81a href="fs/dlm/loc46lock.43#L10430 errorrsbL3d=(span>

errorde=NTiv>
    
 ***">EEXIST id=8*5*******8"line" name="L142ved.81a href="fs/dlm/loc33k.c#339 id=8*6*******8***************4"">**81a href="fs/dlm/loc4kk.c#466d="8*7*******8***************4"7>**81a href="fs/dlm/loc47#L12472 id=6.27.57

6.27.57<
 ***    
 ***">rsb_insertL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">ls id=, char *span>

	
    
 ***">m/lo id=, ="y/span>

	
    
 ***">m/lfrom99stridrucy/span>

	
    
 ***">ne"_rsb id=8*8*******8***************4*8>**81a href="fs/dlm/loc44kdlm/unsig4edloiv>
    
 ***">m/lflag"_ls id= *span>
flag"de=mewniv>
    
 ***">newn id=,9strucy/span>

	
    
 ***">ne"_rsb id= **span>

	
    
 ***">r_ret id=8*********8***************4"9>**81a hre  
 ***">ls_new_rsb id=)) 8*********8***************4*>**
<82href="fs/dlm/lock.43#L10430 uoiv32_/&/span>

	

	
      
 ***">newn /lod="L, span>

"_rsbULLiv>
    
 ***">NULL id=8*2" class8***************42***
<82href="fs/dlm/oiv>
    
 ***">m/l4ir99stridrucy/span>

	
    
 ***">NULL id=8*********8***************42**/>
<82href=="fs/dlm/loc33k.c#339 id=8*3*******8***************42">  12<842>
<823 href="fs/dlmd="L#L999999#L9999o id=, ="y/span>

	
    
 ***">m/lDLM_RESNAME_MAXLEN_rsb id= *span>DLM_RESNAME_MAXLEN=r_retiv>
    
 ***">r_ret id=8*********8***************42">**82a href="fs/dlm/loc48km/loc46999#L999999999999INVAt id= =/span>

	9INVAtde=mULLiv>
    
 ***">NULL id=8*5*******8***************42ved.82a href="fs/dlm/loc49k.c#495d="8*6*******8***************42">**82a href="fs/dl.c#455d="L#L999ashn&/span>

	
 tiv>
    
 ***">pajashn&/span>

	
 "L#L999999#L9999id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">EEXIST id=812" class8"line" name="L142use,82a href="fs/dl    
 ***">ne"=/lod="L, span>

"_rsbtiv>
    
 ***">paashn&/span>

	
  iv>
 o"L#L999999#L9999eL3d=(&/span>

	
    
 ***">ls ametbl_siz, char *span>

	ls ametbl_siz,v>
  - 1rTiv>
    
 ***">EEXIST id=818*******8***************428>**82a href="fs/dlm/loc4kk.c#477d="81********8***************429>**829 href="fs/dl    
 ***">ne"=oir99stridrucy/span>

	newn id=,9ashn29stridrucy/span>

	
v>
    
 ***">ne"_ls id= *span>

	newn ashn&/span>

	
 rTiv>
    
 ***">EEXIST id=8*********8***************43>**
<83href="fs/dlm/lock.39#L10390d="8*********8***************43***
<831 href="fs/dlm/loc407L10407d="L#ode=noi4irectost_rsb id= *span>ode=noi4irectosttiv>
v>
    
 ***">ne"_ls id= *span>

	
    
 ***">r_ret id=8*********8***************43**/83a href="fs/dlm/loc46#m/loc46lock.43#L10430 6.27.57<_ty

	6.27.57<_ty
    
 ***">ne"_ls id= *span>

	newn id=, char *span>

	m/lo id=, ="y/span>

	

	
      
 ***">newn /lod="L, span>

"_rsbiiv>
    
 ***">r4ir99stridrucy/span>

	
    
 ***">r_ret id=8*3*******8***************43">  12<84>>
<83a href="fs/dlm/loc48#######################
    
 ***">m/lfrom99stridrucy/span>

	
    
 ***">m/lflag"_ls id= *span>
flag"de=mew
    
 ***">ne"_rsb id= **span>

	
    
 ***">EEXIST id=8*********8"line" name="L143">**83a href="fs/dl.c#4iv>
    
 ***">EEXIST id=8*5*******8***************43ved.83a href="fs/dlm/loc4kkm/loc46lock.43#L10430 6.27.57<_

	6.27.57<_
    
 ***">ne"_ls id= *span>

	newn id=, char *span>

	m/lo id=, ="y/span>

	

	
      
 ***">newn /lod="L, span>

"_rsbiiv>
    
 ***">r4ir99stridrucy/span>

	
    
 ***">r_ret id=8*6*******8***************43">**83a href="fs/dlm/loc45k######################
    
 ***">m/lfrom99stridrucy/span>

	
    
 ***">m/lflag"_ls id= *span>
flag"de=mew
    
 ***">ne"_rsb id= **span>

	
    
 ***">EEXIST id=8*2" class8***************43use,83a href="fs/dlm/loc33k.c#339 id=8*8*******8***************438>**83a href="fs/dlm/loc4kk.c#477d="8*********8***************439>**83a href="fs/dlm/loc32k.c#32999awniasve6m/_eivedlake=quesec takscode"that e=reser_tr_9strida!= our99strid,rb_node for tree usage:#********812" class8"line" name="L14">**
<84href="fs/dlm/lock.33#L1033ididso,wptneedltokm/loc46/dlerroraordmak  ourself =10"mrr_trk* rb_node for tree usage:#********8*********8***************44***
<84href="fs/dlm/lock.48#L1148id="8*********8***************4"****84a href="fs/dlm/loc47#L12472 id=validateiser_tr_9strid_rsb id= *span>validateiser_tr_9strid
 ***    
 ***">rsb_insertL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">r_ret id=8*3*******8***************4"">  12<844an>84a href="fs/dlm/loc48###################oiv>
    
 ***">m/lfrom99stridrucy/span>

	
    
 ***">r_ret id=8*********8***************4"">**84a hre  
 ***">ls_new_rsb id=)) 8*********8***************4"ved.84a href="fs/dl6d="L#L999999#L9999ode=noi4irectost_rsb id= *span>ode=noi4irectosttiv>
v>
    
 ***">ne"_ls id= *span>

	ls_new_rsb id=)) 8*********8***************44">**84a href="fs/dlm/loc48k    
 ***">ne"=99loerrorrsbL3d=(span>

n_loerrortiv>
v>
    
 ***">ne"_ls id= *span>

	"rsbiv>
    
 ***">ne"_rsb id=812" class8"line" name="L144use,84a href="fs/dlm/loc48kdlm/loc48k    
 ***">ne"=from99stridrucy/span>

	
    
 ***">r_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hreiv>
    
 ***">ne"_rsb id=818*******8"line" name="L14"ions84a href="fs/dlm/loc44kdlm/loc48k.   
 ***">ne"=dL3d=(&/span>

	
    
 ***">r i4ir99stridrucy/span>

	r i4ir99stridde=NeTiv>
    
 ***">EEXIST id=8*********8***************4"v.2.84a href="fs/dlm/loc48k.c#455d="L#L999dh_rg_pri9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=812" class8"line" name="L145>**
<85href="fs/dlm/lock.49#m/loc46999#L999999999999NOTBLKrsbL3d=(span>

9NOTBLKde=NULLiv>
    
 ***">NULL id=8*********8***************4v***
<851 href="fs/dlf="fs/dlm/loc33k.c#339 id=8*********8***************4v****85href=="fs/dlm/loc33k.c#339 id=8*********8***************4v">  12<845an>853 href="fs/dlmd="L#L999999#L9999from99stridrucy/span>

	
    
 ***">padL3d=(&/span>

	
    
 ***">r i4ir99stridrucy/span>

	r i4ir99stridde=Ne   
 ***">ls_new_rsb id=)) 8*********8"line" name="L145">**85a href="fs/dlm/loc48kL/loc41k.c#417d="L#L9999aour"r vai6fnot ser_tr,c tak n 10"  ty**85a href="fs/dlm/loc39k.c#396dm/loc44kkkkkkkkkkkser_tr_9stridal6fzero,8so,limit debugltoknon-zero.4k* rb_node for tree usage:#********8*2" class8***************45use,85a href="fs/dlm/loc4kk.c#477d="8*8*******8***************45ions85a href="fs/dlm/loc44kmd="L#L999999#L9999_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hree   
 ***">ls_new_rsb id=)) 8*********8***************4vv.2.85a href="fs/dlm/loc48k.c#489d=    
 ***">ne"=99lodebug99span>

	
v>
    
 ***">ne"_ls id= *span>

	"rsb 
 ***">ls_new_rsb id=)) 8*********8***************46>**
<86href="fs/dlm/lock.49#dlm/loc48k.c#489d= /loc41k.c#41og_printL3d=(sdir #* 7;d firsec#* 7;x #* 7;sng">"rsbi>
    
 ***">m/lfrom99stridrucy/span>

	
    
 ***">ne"_rsb id=8*********8***************46***
<86href="fs/dlm/lock.46#dlm/loc48k.c#489d=    
 ***">ne"=_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hreiiv>
    
 ***">rdL3d=(&/span>

	
    
 ***">r i4ir99stridrucy/span>

	r i4ir99stridde=Niv>
    
 ***">ne"_rsb id=8*********8***************46****86a href="fs/dlm/loc46#dlm/loc48k.c#489d=    
 ***">ne"=_ret id= =/span>

	
    
 ***">r ifirse_lkidrucy/span>

	r ifirse_lkid hreiiv>
    
 ***">rdL3d=(&/span>

	
    
 ***">r iid=, char *span>

	de=res_m/loirTiv>
    
 ***">EEXIST id=8*********8***************46">  12<846an>86a href="fs/dlm/loc48#f="fs/dlm/loc33k.c#339 id=8*********8***************46">**86a href="fs/dlm/loc48km/loc46999#L999999999999NOTBLKrsbL3d=(span>

9NOTBLKde=NULLiv>
    
 ***">NULL id=8*********8***************46ved.86a href="fs/dlmk.c#48  
 ***">ls_new_rsb id=)) 8*********8***************46">**86a href="fs/dlm/loc48k /loc41k.c#417d="L#L9999aour"r vai6fnot ser_tr,cbut =10"dir tyr iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hree   
 ***">ls_new_rsb id=)) 8*********8***************47>**
<87href="fs/dlm/lock.49#.c#489d=    
 ***">ne"=99loerrorrsbL3d=(span>

n_loerrortiv>
v>
    
 ***">ne"_ls id= *span>

	"rsb 
 ***">ls_new_rsb id=)) 8*********8***************47***
<87href="fs/dlm/lock.46#dlm/loc48k.c#489d= /loc41k.c#41og_printL3d=(s6.rsec#* 7;x #* 7;sng">"rsbi 
 ***">ls_new_rsb id=)) 8*********8***************47****87a href="fs/dlm/loc46#dlm/loc48k.c#489d=    
 ***">ne"=from99stridrucy/span>

	
    
 ***">r_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hreiv>
    
 ***">ne"_rsb id=8*********8***************47****87a href="fs/dlm/loc48###################    
 ***">ne"=_ret id= =/span>

	
    
 ***">r ifirse_lkidrucy/span>

	r ifirse_lkid hreiiv>
    
 ***">rdL3d=(&/span>

	
    
 ***">r iid=, char *span>

	de=res_m/loirTiv>
    
 ***">EEXIST id=8*********8"line" name="L147">**87a href="fs/dlm/looooof="fs/dlm/loc33k.c#339 id=81********8***************47ved.87a href="fs/dlm/loc49k.c#495d="81********8***************47">**87a href="fs/dlm/loc48kc47k.c#476 id=#o99 #L99999span>

	
    
 ***">rsb iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hrefiv.c#455d="L#L999dh_rour99stridrucy/span>

	
rTiv>
    
 ***">EEXIST id=812" class8***************47use,87a href="fs/dlm/loc48k.   
 ***">ne"=999 #L99999span>

	
    
 ***">rsb idstrid_rsb id= *span>
e i9strid hrefivk.c#469 id=#L999999on="aja08*********8***************47ions87a href="fs/dlm/loc44km/loc46k.c#469 id=#L999999on="aja08*********8"line" name="L147v.2.87a href="fs/dlf="fs/dlm/loc33k.c#339 id=812" class8"line" name="L148>**
<88href=f="fs/dlm/loc33k.c#339 id=81********8***************48***
<88href="fs/dlm/lock.48#L1148id="8*********8***************48****88a hre"fs/dlm/lock.33#L1133i99rb_node for tree usage:#********8*********8***************48****88a href="fs/dlm/loc33k.c#334d* We#* Bare =10"dir ty**88a href="fs/dlm/loc33k.c#334d* ter_tr19strid. aDurpri6normal operationi(non6m/_nisty)kf*l6fl6fonlyrb_node for tree usage:#********8*********8***************48ved.88a href="fs/dlm/loc33k.c#334d* called1from6m/_eive__looku
rT ter_tr1_lookus w.6.2=10"***al ty**88a href="fs/dlm/loc39k.c#396d* =10"dir ty88a href="fs/dlm/loc33k.c#334d9rb_node for tree usage:#********8*********8***************48ions88a href="fs/dlm/loc39k.c#39" *6normal operation,kwek re =10"dir ty**
<89href="fs/dlm/lock.33#L1033id* . setiser_trme_node for tree usage:#********8*********8***************49***
<89href="fs/dlm/lock.33#L1133il* . se27._lookume_node for tree usage:#********8*********8***************49****889a href="fs/dlm/loc33k.c#334d* ./dde=ser_tr__looku flag" 0me_node for tree usage:#********8*********8***************49">**89a href="fs/dlm/loc33k.c#334d*me_node for tree usage:#********8*********8***************49ved.89a href="fs/dlm/loc33k.c#334d* m/_nist 4irectost,kwek re rebuildpri6dir for6allke=sourc0srb_node for tree usage:#********812" class8"line" name="L149">**89a href="fs/dlm/loc39k.c#39" *64km/mote ty89a href="fs/dlm/loc32k.c#329 * . dde=ser_tr__looku RECOVER_DIR (fix_ter_tr10,1from9ter_tr11)rb_node for tree usage:#********912" class9"line" name="L140>**>
<90href="fs/dlm/lock.33#L1033id*  kwekei10"  create new157<"settpri6m/mote ty>
<90href="fs/dlm/lock.33#L1133il*  157<" taksetfmer_tr1tokbe =10"m/mote ty
<90a hre"fs/dlm/lock.33#L1133il*"Ls6.27.57<57ck.c#5 val6f*******9*3*******9***************49****
<90a href="fs/dlm/loc33k.c#334d* m/_nist ter_trs,kwek re 6.27pri6f*e new1ter_tr1for6e=sourc0srb_node for tree usage:#********9*4*******9***************49">**90a href="fs/dlm/loc33k.c#334d* ./dde=nr_nistiter_trsrb_node for tree usage:#********9*5*******9***************49ved.90a href="fs/dlm/loc33k.c#334d* . nr_nistiter_trrb_node for tree usage:#********9*6*******9*line" name="L149">**90a href="fs/dlm/loc39k.c#396d* ./dde=se27.ncom9_lookume_node for tree usage:#********917*******9***************39use,90a href="fs/dlm/loc33k.c#334d9 ./m/_eive_ncom9_lookume_node for tree usage:#********918*******9***************39ions90a href="fs/dlm/loc39k.c#39" *6. dde=ser_tr__looku RECOVER_MASTER (fix_ter_tr11,1from9ter_tr10)rb_node for tree usage:#********919*******9***************39v.2.90a href="fs/dlm/loc32k.c#329 * rb_node for tree usage:#********9*********9***************4">**
<91href="fs/dlm/lock.39#L10390d="9*2" class9"line" name="L14****>
<91href=oiv>
    
 ***">m/l4de=ser_tr__lookurucy/span>

	rsb_insertL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">m/lfrom99stridrucy/span>

	
    
 ***">ls id=, char *span>

	
    
 ***">m/lo id=, ="y/span>

	
<91a href="fs/dlm/loc46#dlm/lounsig4edloiv>
    
 ***">m/lflag"_ls id= *span>
flag"de=mewoiv>>
    
 ***">ne"_rdstrid_rsb id= *span>
99strid_rsbieoiv>>
    
 ***">ne"_esul id= **span>

	
    
 ***">r_ret id=9*3*******9***************42">  12<94a>
<91a hre  
 ***">ls_new_rsb id=)) 9*********9***************42">**91a href="fs/dllock.45#L10450 id=#L999999strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">parent id= =/span>

	
    
 ***">NULL id=9*5*******9"line" name="L142ved.91a href="fs/dllock.43#L10430 uoiv32_/&/span>

	

	
      
 ***">newn /lod="L, span>

"_rsbULLiv>
    
 ***">NULL id=9*6*******9***************4"">**91a href="fs/dloiv>
    
 ***">m/lfrom9ser_trrucy/span>

	
flag"de=m iv>
 oL#L999999#L9999DLM_LU_RECOVER_DIR_ls id= *span>
DLM_LU_RECOVER_DIR/loirTiv>
    
 ***">EEXIST id=9*7*******9***************4"7>**917 href="fs/dloiv>
    
 ***">m/lfix_ter_tr_ls id= *span>
fix_ter_trrbrefiv"L#L999999#L9999flag"_ls id= *span>
flag"de=m iv>
 oL#L999999#L9999DLM_LU_RECOVER_MASTER_ls id= *span>
DLM_LU_RECOVER_MASTER/loirTiv>
    
 ***">EEXIST id=9*8*******9***************4*8>**91a href="fs/dloiv>
    
 ***">m/lour99stridrucy/span>

	EEXIST id=9*********9***************4"9>**919 href="fs/dloiv>
    
 ***">m/l4ir99stridrucy/span>

	

errorde=N/6lock.43#L10430  cla_wisersbL3d=(span>

 cla_wise hrefivk.c#469 id=#L999999on="aja09*********9***************4*>**
<92href="fs/dlm/lock.39#L10390d="9*2" class9***************42***
<921 href="fs/dlm/loc407L10407d="L#o id=, ="y/span>

	
    
 ***">m/lDLM_RESNAME_MAXLEN_rsb id= *span>DLM_RESNAME_MAXLEN=r_retiv>
    
 ***">r_ret id=9*********9***************42**/>
<92a href="fs/dlm/loc46#m/loc46999#L999999999999INVAt id= =/span>

	9INVAtde=mULLiv>
    
 ***">NULL id=9*3*******9***************42">  12<942>
<92a href="fs/dlm/loc45#L13453d="9*********9***************42">**92a href="fs/dlmd="L#L999999#L9999from99stridrucy/span>

	
    
 ***">paour99stridrucy/span>

	ls_new_rsb id=)) 9*5*******9***************42ved.92a href="fs/dlm/loc4kk.   
 ***">ne"=99loerrorrsbL3d=(span>

n_loerrortiv>
v>
    
 ***">ne"_ls id= *span>

	"rsbi 
 ***">ls_new_rsb id=)) 9*6*******9***************42">**92a href="fs/dlm/loc45k##########>
    
 ***">paour99stridrucy/span>

	
    
 ***">m/lflag"_ls id= *span>
flag"de=mrTiv>
    
 ***">EEXIST id=912" class9"line" name="L142use,92a href="fs/dlm/loc48km/loc46999#L999999999999INVAt id= =/span>

	9INVAtde=mULLiv>
    
 ***">NULL id=9*8*******9***************428>**92a href="fs/dlf="fs/dlm/loc33k.c#339 id=91********9***************429>**929 hre="fs/dlm/loc33k.c#339 id=9*********9***************43>**
<93href="fs/dlm/lock.43#L10430 ashn&/span>

	
 tiv>
    
 ***">pajashn&/span>

	
 "L#L999999#L9999id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">EEXIST id=9*********9***************43***
<93href="fs/dlm/lock.43#L10430 /lod="L, span>

"_rsbtiv>
    
 ***">paashn&/span>

	
  iv>
 o"L#L999999#L9999eL3d=(&/span>

	
    
 ***">ls ametbl_siz, char *span>

	ls ametbl_siz,v>
  - 1rTiv>
    
 ***">EEXIST id=9*********9***************43**/93href=="fs/dlm/loc33k.c#339 id=9*3*******9***************43">  12<94>>
<93a href="fs/dl
    
 ***">m/l4ir99stridrucy/span>

	newn id=,9ashn29stridrucy/span>

	
v>
    
 ***">ne"_ls id= *span>

	newn ashn&/span>

	
 rTiv>
    
 ***">EEXIST id=9*********9"line" name="L143">**93a href="fs/dlmd="L#L999999#L99994ir99stridrucy/span>

	
    
 ***">paour99stridrucy/span>

	ls_new_rsb id=)) 9*5*******9***************43ved.93a href="fs/dlm/loc4kk.   
 ***">ne"=99loerrorrsbL3d=(span>

n_loerrortiv>
v>
    
 ***">ne"_ls id= *span>

	"rsbiv>
    
 ***">ne"_rsb id=9*6*******9***************43">**93a href="fs/dlm/loc45k##########    
 ***">ne"=from99stridrucy/span>

	
    
 ***">r4ir99stridrucy/span>

	

	
    
 ***">m/lashn&/span>

	
  v>
    
 ***">ne"_rsb id=9*2" class9***************43use,93a href="fs/dlm/loc48kdlm/loc48k    
 ***">ne"=eL3d=(&/span>

	
    
 ***">ls num99strL3d=(&/span>

	 num99strLv>
 rTiv>
    
 ***">EEXIST id=9*8*******9***************438>**93a href="fs/dlm/loc44k>
    
 ***">ne"_rdstrid_rsb id= *span>
99strid_rsbtiv91Tiv>
    
 ***">EEXIST id=9*********9***************439>**93a href="fs/dlm/loc48km/loc46999#L999999999999INVAt id= =/span>

	9INVAtde=mULLiv>
    
 ***">NULL id=912" class9"line" name="L14">**
<94href="fs/dlm/f="fs/dlm/loc33k.c#339 id=9*********9***************44***
<94href="fs/dlm/lock.48#L1148id="9*********9***************4"****94a href99999#L999999997ckst_rsb id= *span>
e_en=ryindiv>
    
 ***">found id=9*3*******9***************4"">  12<944an>94a href="fs/dl
    
 ***">m/lerrorrsbL3d=(span>

errorde=Ntiv>
    
 ***">papre/dl ="y/span>

	ne"_ls id= *span>

	
    
 ***">EEXIST id=9*********9***************4"">**94a href="fs/dlmd="L#L999999#L9999errorrsbL3d=(span>

errorde=Nt<n0riv>
    
 ***">EEXIST id=9*5*******9***************4"ved.94a href="fs/dlm/loc4kkm/loc46lock.43#L10430 errorrsbL3d=(span>

errorde=NTiv>
    
 ***">EEXIST id=9*********9***************44">**94a href="fs/dlm/loc4kk.c#466d="912" class9"line" name="L144use,94a href="fs/dl    
 ***">ne"=e=spic#46rsbL3d=(span>

e=spic#46tiv>

    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=918*******9"line" name="L14"ions94a href="fs/dl
    
 ***">m/lerrorrsbL3d=(span>

errorde=Ntiv>
    
 ***">padde=search/dl =tre, char *span>

	dde=search/dl =tre,tiv>

    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=keeplod="L, span>

keepv>
N,#L  
 ***">newn id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">newn "_rsb id= *span>

	
    
 ***">EEXIST id=9*********9***************4"v.2.94a href="fs/dl6d="!99#L99999999999errorrsbL3d=(span>

errorde=N>t  
 ***">ls_new_rsb id=)) 912" class9"line" name="L145>**
<95href="fs/dlm/lock.49# /loc41k.c#417d="L#L9999abecause =10"57<"is active,,wptneedltokb id.57<"befor0rb_node for tree usage:#********9*********9***************4v***
<95href="fs/dlm/lock.33#L1133ilm/loc44kkkkkkkkkkkcheckpri/changpri6m/eser_tr_9strida* rb_node for tree usage:#********9*********9***************4v****95href=="fs/dlm/loc33k.c#339 id=9*********9***************4v">  12<945an>95a href="fs/dlm/loc48#
    
 ***">m/laol7.57

aol7.57
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=9*********9"line" name="L145">**95a href="fs/dlm/loc48kL   
 ***">ne"=e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=9*********9"line" name="L145ved.95a href="fs/dlm/loc4kk.   
 ***">ne"=99id.57<99span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=9*********9***************45">**95a href="fs/dlm/loc45kd=#L999999#L99999999scoderucy/span>

	
    
 ***">EEXIST id=9*2" class9***************45use,95a href="fs/dlf="fs/dlm/loc33k.c#339 id=9*8*******9***************45ions95a href="fs/dlm/loc4kk.c#477d="9*********9***************4vv.2.959 href="fs/dl    
 ***">ne"=errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">padde=search/dl =tre, char *span>

	dde=search/dl =tre,tiv>

    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"= clanewn id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">newn "_rsb id= *span>

	
    
 ***">EEXIST id=9*********9***************46>**
<96href="fs/dlm/6d="L#L999999#L9999errorrsbL3d=(span>

errorde=N>
    
 ***">rc id= < 09*********9***************46***
<96href="fs/dlm/lock.46#d=#L999999#L99999999not_scoderucy/span>

	
    
 ***">EEXIST id=9*********9***************46****96href=="fs/dlm/loc33k.c#339 id=9*********9***************46">  12<946an>96a href="fs/dl /loc41k.c#417d="L#L9999abecause =10"57<"is inactive (on  cla wise), it#* Ba6fnot dlmccodtee=f_node for tree usage:#********9*********9***************46">**96a href="fs/dlm/loc33k.c#334ddddddddddd takb id.57<"i6fnot used,cbut i6fprotectee by =10"5796a href="fs/dlm/loc49k.c#495d="9*********9***************46">**96a href="fs/dl.c#455d="L#L999 cla_wisersbL3d=(span>

 cla_wise hrefiv1Tiv>
    
 ***">EEXIST id=9*2" class9"line" name="L146use,96a hre999999#L99999999scoderucy/span>

	
    
 ***">found id=912" class9"line" name="L146ions968ref="fs/dlm/6d="L#L999999#L9999dL3d=(&/span>

	
    
 ***">r i4ir99stridrucy/span>

	r i4ir99stridde=Nt!iv>
    
 ***">paour99stridrucy/span>

	ls_new_rsb id=)) 91********9***************46v.2.96a href="fs/dlm/loc48k /loc41k.c#417d="L#L9999ashould not hrppen,cbut may as well fix itf takcarry on * rb_node for tree usage:#********9*********9***************47>**
<97href="fs/dlm/lock.49#.   
 ***">ne"=99loerrorrsbL3d=(span>

n_loerrortiv>
v>
    
 ***">ne"_ls id= *span>

	r i4ir #* 7;drour"#* 7;d #* 7;sng">"rsbi 
 ***">ls_new_rsb id=)) 9*********9***************47***
<97href="fs/dlm/lock.46#dlm/loc48kL#L999999#L9999dL3d=(&/span>

	
    
 ***">r i4ir99stridrucy/span>

	r i4ir99stridde=N/6lock.43#L10430 our99stridrucy/span>

	
    
 ***">m/ldL3d=(&/span>

	
    
 ***">r iid=, char *span>

	de=res_m/loirTiv>
    
 ***">EEXIST id=9*********9***************47****97a href="fs/dlm/loc46#L#L999999#L9999dL3d=(&/span>

	
    
 ***">r i4ir99stridrucy/span>

	r i4ir99stridde=Ntiv>
    
 ***">paour99stridrucy/span>

	
    
 ***">EEXIST id=9*********9***************47****97a href="fs/dlf="fs/dlm/loc33k.c#339 id=9*********9"line" name="L147">**97a hre="fs/dlm/loc33k.c#339 id=9*********9***************47ved.97a href="fs/dl6d="L#L999999#L9999fix_ter_tr_ls id= *span>
fix_ter_trrbrefiv>
 iv>
 oL#L999999#L9999dde=i id=movedrucy/span>

	
v>
    
 ***">ne"_ls id= *span>

	newn _ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hree)t  
 ***">ls_new_rsb id=)) 91********9***************47">**97a href="fs/dlm/loc48kc/loc41k.c#417d="L#L9999aR/_nisty useskf*l6ffunctioni#L9setfa new1ter_tr1w.6.rb_node for tree usage:#********9*2" class9***************47use,97a href="fs/dlm/loc33k.c#334dm/loc44kkkkkkkkkkk=10"previou6fmer_tr1failed. aSettpri6NEW_MASTER willrb_node for tree usage:#********9*2" class9***************47ions97a href="fs/dlm/loc39k.c#39"                   force/dde=nr_nistiter_trsi#L9callke=_nistiter_tr on f*l6rb_node for tree usage:#********9*********9"line" name="L147v.2.97a href="fs/dlm/loc32k.c#329                   57<"ev6.2=1ough =10"m/ i9strid i6fnokb nger d=moved. * rb_node for tree usage:#********912" class9"line" name="L148>**
<98href="fs/dlm/lock.39#L10390d="91********9***************48***
<98href="fs/dlm/lock.46#L  
 ***">newn _ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hretiv>
    
 ***">pafrom99stridrucy/span>

	
    
 ***">EEXIST id=9*********9***************48****98a href="fs/dlm/loc46#L#L999999#L9999dL3d=(&/span>

	
    
 ***">r idstrid_rsb id= *span>
e i9strid hrefiv>
    
 ***">pafrom99stridrucy/span>

	
    
 ***">EEXIST id=9*********9***************48****98a href="fs/dlm/loc48#
    
 ***">m/ldl ="et_slag99span>

	
v>
    
 ***">n"_rsb id= *span>

	newn RSB_NEW_MASTER_rsb id= *span>RSB_NEW_MASTER/loirTiv>
    
 ***">EEXIST id=9*********9***************48">**98a hre="fs/dlm/loc33k.c#339 id=9*********9***************48ved.98a href="fs/dlm/loc4kk6d="L#L999999#L9999 cla_wisersbL3d=(span>

 cla_wise hre)t  
 ***">ls_new_rsb id=)) 9*********9***************48">**98a href="fs/dlm/loc45k########c/loc41k.c#417d="L#L9999aI con#* Bat =1ink,wptshould eist 6.27 itfon  cla wise. * rb_node for tree usage:#********912" class9***************48use,98a href="fs/dlm/loc48kdlm/loc4.   
 ***">ne"=99loerrorrsbL3d=(span>

n_loerrortiv>
v>
    
 ***">ne"_ls id= *span>

	"rsbrTiv>
    
 ***">EEXIST id=9*2" class9***************48ions98a href="fs/dlm/loc44kdlm/loc4L#L999999#L9999dde=dump9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=9*********9"line" name="L148v.2.98a href="fs/dlm/loc48kf="fs/dlm/loc33k.c#339 id=9*********9***************49>**
<99href="fs/dlm/f="fs/dlm/loc33k.c#339 id=9*********9***************49***
<99href="fs/dlm/lock.48#L1148id="9*********9***************49****99a href="fs/dlmd="L#L999999#L9999from9ser_trrucy/span>

	
 iv>
 o"L#L999999#L9999_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hret!iv>
    
 ***">pafrom99stridrucy/span>

	ls_new_rsb id=)) 9*********9***************49****99a href="fs/dlm/loc48#
/loc41k.c#417d="L#L9999af*l6fwill hrppen md=from99stridabecame ter_tr1durprirb_node for tree usage:#********9*********9***************49">**99a href="fs/dlm/loc33k.c#334ddddddddddddddddddda"previou6fm/_nisty cycle,c takwek bortee =10"previou6rb_node for tree usage:#********9*********9***************49ved.99a href="fs/dlm/loc33k.c#334dddddddddddddddddddcycle"befor0fm/_nistpri6f*l6fmer_tr1value * rb_node for tree usage:#********912" class9"line" name="L149">**99a href="fs/dlm/loc48k.   
 ***">ne"=n_lolimitrsbL3d=(span>

n_lolimittiv>
v>
    
 ***">ne"_ls id= *span>

	"rsb 
 ***">ls_new_rsb id=)) 91********9***************39ions99a href="fs/dlm/loc44kdlm/loc48k./loc41k.c#41og_printL3d=(sser_tr_9strida#* 7;d m/ i9strid #* 7;d firsec#* 7;x #* 7;sng">"rsbi 
 ***">ls_new_rsb id=)) 91********9***************39v.2.99a href="fs/dlm/loc48k.c#489d=d=    
 ***">ne"=from99stridrucy/span>

	
    
 ***">r_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hrei#L#L999999#L9999dL3d=(&/span>

	
    
 ***">r idstrid_rsb id= *span>
e i9strid hrei 
 ***">ls_new_rsb id=)) 1012" class1012" ***********39v.2.1012ref="fs/dlm/lock.46#dlm/loc48kL#L999999#L9999dL3d=(&/span>

	
    
 ***">r ifirse_lkidrucy/span>

	r ifirse_lkid hreiiv>
    
 ***">rdL3d=(&/span>

	
    
 ***">r iid=, char *span>

	de=res_m/loirTiv/pre>
 ***">ls_new_rsb id=)) 1011" class101**************49***101href="fs/dlm/lock.48#L1148id="1012" class101**************49****101a href="fs/dlm/loc46#md="L#L999999#L9999_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid href=iv>
    
 ***">paour99stridrucy/span>

	ls_new_rsb id=)) 1013" class101**************49****101a href="fs/dlm/loc48#########.   
 ***">ne"=99loerrorrsbL3d=(span>

n_loerrortiv>
v>
    
 ***">ne"_ls id= *span>

	"rsbi>
    
 ***">m/lfrom99stridrucy/span>

	
    
 ***">EEXIST id=1014" class101**************49">**101a href="fs/dlm/loc48k########.   
 ***">ne"=dde=dump9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=1015" class101**************49ved.101a href="fs/dlm/loc4kk########.   
 ***">ne"=dde=se27.ncom9_looku=dump char *span>

	dde=se27.ncom9_looku=dumptiv>
v>
    
 ***">n"_rsb id= *span>

	newn from99stridrucy/span>

	
    
 ***">EEXIST id=1016" class101line" name="L149">**101a href="fs/dlm/loc45k########d=#L999999#L99999999out_scoderucy/span>

	
    
 ***">EEXIST id=1017" class101**************39use,101a href="fs/dlm/loc48kf="fs/dlm/loc33k.c#339 id=1018" class101**************39ions101a href="fs/dlm/loc4kk.c#477d="1019" class101**************39v.2.101a href="fs/dlm/loc48k.c#455d="L#L999_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hretiv>
    
 ***">pafrom99stridrucy/span>

	
    
 ***">EEXIST id=1012" class10***************4">**10** href="fs/dlm/loc46#L#L999999#L9999dL3d=(&/span>

	
    
 ***">r idstrid_rsb id= *span>
e i9strid hrefiv>
    
 ***">pafrom99stridrucy/span>

	
    
 ***">EEXIST id=10*1" class10"line" name="L14****10*href="fs/dlm/lock.46#L  
 ***">newn _l ="et_slag99span>

	
v>
    
 ***">n"_rsb id= *span>

	newn RSB_NEW_MASTER_rsb id= *span>RSB_NEW_MASTER/loirTiv>
    
 ***">EEXIST id=10*2" class10***************4"**/10*a href="fs/dlf="fs/dlm/loc33k.c#339 id=1013" class10***************42">  12<10***>10*a href="fs/dlm/loc45#L13453d="10*4" class10***************42">**10*a href="fs/dlmd="!99#L99999999999_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hree   
 ***">ls_new_rsb id=)) 10*5" class10"line" name="L142ved.10*a href="fs/dlm/loc4kk./loc41k.c#417d="L#L9999af*l6fwill hrppen md=m/_nisty hrppens w.ile"we#* Bare _looprirb_node for tree usage:#********10*6" class10***************4"">**10*a href="fs/dlm/loc39k.c#396dm/loc44kkkkkkkkkkkku =10"mrr_trkfor6f*l6frsb * rb_node for tree usage:#********10*7" class10***************4"7>**10*a href="fs/dlm/loc4kk.c#477d="10*8" class10***************4*8>**10*a href="fs/dlm/loc44k.   
 ***">ne"=99lodebug99span>

	
v>
    
 ***">ne"_ls id= *span>

	"rsbi 
 ***">ls_new_rsb id=)) 10*9" class10***************4"9>**10*a href="fs/dlm/loc48k.c#489d=d=    
 ***">ne"=from99stridrucy/span>

	
    
 ***">r_ret id= =/span>

	
    
 ***">r ifirse_lkidrucy/span>

	r ifirse_lkid hreiiv>
    
 ***">rdL3d=(&/span>

	
    
 ***">r iid=, char *span>

	de=res_m/loirTiv ***">ls_new_rsb id=)) 1022" class10***************4*>**10** href="fs/dlm/loc48k.c#455d="L#L999_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hretiv>
    
 ***">pafrom99stridrucy/span>

	
    
 ***">EEXIST id=1021" class10***************42***10*href="fs/dlm/lock.46#L  
 ***">newn _ret id= =/span>

	
    
 ***">r idstrid_rsb id= *span>
e i9strid hrefiv>
    
 ***">pafrom99stridrucy/span>

	
    
 ***">EEXIST id=1022" class10***************42**/10*a href="fs/dlf="fs/dlm/loc33k.c#339 id=1023" class10***************42">  12<10***>10*a href="fs/dlm/loc45#L13453d="1024" class10***************42">**10*a href="fs/dlmd="!99#L99999999999from9ser_trrucy/span>

	
 iv>
 o!99#L99999999999fix_ter_tr_ls id= *span>
fix_ter_trrbrefiv>
 iv>
 f="fs/dlm/loc45#L13453d="1025" class10***************42ved.10*a href="fs/dlm/lo"L#L999999#L9999_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid href=iv>
    
 ***">pafrom99stridrucy/span>

	ls_new_rsb id=)) 10*6" class10***************42">**10*a href="fs/dlm/loc48kc/loc41k.c#417d="L#L9999af*l6fcoc4hrppen w.6.2=10"ter_tr1se27s d=move, =10"dir ty10*a href="fs/dlm/loc33k.c#334dm/loc44kkkkkkkkkkk6.27s =10"57<"o.2=10"keeprwisec takignores =10"m/move,rb_node for tree usage:#********1028" class10***************428>**10*a href="fs/dlm/loc39k.c#39"                    tak=10"formst ter_tr1se27s a1_looku * rb_node for tree usage:#********1029" class10***************429>**10*9 hre="fs/dlm/loc33k.c#339 id=1032" class10***************43>**10** href="fs/dlm/loc48k.   
 ***">ne"=n_lolimitrsbL3d=(span>

n_lolimittiv>
v>
    
 ***">ne"_ls id= *span>

	"rsb 
 ***">ls_new_rsb id=)) 10*1" class10***************43***10*href="fs/dlm/lock.46#dlm/loc48kL/loc41k.c#41og_printL3d=(s6.rsec#* 7;x #* 7;sng">"rsbi=    
 ***">ne"=from99stridrucy/span>

	
    
 ***">rflag"_ls id= *span>
flag"de=me 
 ***">ls_new_rsb id=)) 10*2" class10***************43**/10*a href="fs/dlm/loc46#dlm/loc48kv>
    
 ***">r_ret id= =/span>

	
    
 ***">r ifirse_lkidrucy/span>

	r ifirse_lkid hreiiv>
    
 ***">rdL3d=(&/span>

	
    
 ***">r iid=, char *span>

	de=res_m/loirTiv ***">ls_new_rsb id=)) 1033" class10***************43">  12<10***>10*a href="fs/dlf="fs/dlm/loc33k.c#339 id=10*4" class10"line" name="L143">**10*a hre="fs/dlm/loc33k.c#339 id=10*5" class10***************43ved.10*a href99999#L99999999out_scoderucy/span>

	
    
 ***">found id=10*6" class10***************43">**10*a href="fs/dl>
    
 ***">ne"_rdstrid_rsb id= *span>
99strid_rsbtivL#L999999#L9999_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hreTiv ***">ls_new_rsb id=)) 1037" class10***************43use,10*7 href="fs/dlmd="riv>
    
 ***">r ul id= **span>

	
    
 ***">r_ret id=10*8" class10***************438>**10*a href="fs/dlm/loc44k>
    
 ***">ne"_r ul id= **span>

	

	ls_new_rsb id=)) 1039" class10***************439>**10*9 hre="fs/dlm/loc33k.c#339 id=1042" class10"line" name="L14">**10"l href="fs/dlmd="riv>
    
 ***" cla_wisersbL3d=(span>

 cla_wise hre)t  
 ***">ls_new_rsb id=)) 10"1" class10***************44***10"href="fs/dlm/lock.46#L  
 ***">newn _ret id= =/span>

	
    
 ***">r i cla_ti=, char *span>

	de=r cla_ti=,_rsbtivL#L999999#L9999jiffirL3d=(&/span>
jiffirL hreTiv ***">ls_new_rsb id=)) 1042" class10***************4"****10"a href="fs/dlm/loc46#L/loc41k.c#417d="L#L9999af*0"57<"was inactive (on  cla wise) * rb_node for tree usage:#********1043" class10***************4"">  12<10***>10"a href="fs/dlm/loc48#
    
 ***">m/le=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=10"4" class10***************4"">**10"a href="fs/dlmk.c#48  
 ***">ls_new_rsb id=)) 10"5" class10***************4"ved.10"a href="fs/dlm/loc4kk./loc41k.c#417d="L#L9999af*0"57<"was active * rb_node for tree usage:#********1046" class10***************44">**10"a href="fs/dlm/loc48kc47k.c#476 id=#9999999strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=1047" class10"line" name="L144use,10"a href="fs/dlm/loc48k.   
 ***">ne"=put_strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=1048" class10"line" name="L14"ions10"a href="fs/dlf="fs/dlm/loc33k.c#339 id=10"9" class10***************4"v.2.10"a href="fs/dlm/loc46k.c#469 id=#L999999on="aja01052" class10"line" name="L145>**10"l hre="fs/dlm/loc33k.c#339 id=1051" class10***************4v***10"1 href99999#L99999999not_scoderucy/span>

	
    
 ***">found id=1052" class10***************4v****10"a href="fs/dl99999#L99999999errorrsbL3d=(span>

errorde=Ntiv>
    
 ***">paget/dl ="y/span>

	ne"_ls id= *span>

	

	m/lo id=, ="y/span>

	
    
 ***">newn "_rsb id= *span>

	
    
 ***">EEXIST id=10"3" class10***************4v">  12<10***>10"a href="fs/dlmd="L#L999999#L9999errorrsbL3d=(span>

errorde=Nt==6999#L999999999999AGAIN_rsb id= *span>9AGAIN hre)t  
 ***">ls_new_rsb id=)) 1054" class10"line" name="L145">**10"a href="fs/dlm/loc48kL   
 ***">ne"=e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=10"5" class10"line" name="L145ved.10"a href="fs/dlm/loc4kkd=#L999999#L999999997ckst_rsb id= *span>
e_en=ryiTiv>
    
 ***">EEXIST id=10"6" class10***************45">**10"6 href="fs/dlf="fs/dlm/loc33k.c#339 id=1057" class10***************45use,10"7 href="fs/dlmd="riv>
    
 ***"errorrsbL3d=(span>

errorde=N>
    
 ***">rc id= < 010"8" class10***************45ions10"a href="fs/dlm/loc44kd=#L999999#L99999999out_999999span>

	
    
 ***">EEXIST id=10"9" class10***************4vv.2.10"9 hre="fs/dlm/loc33k.c#339 id=1062" class10***************46>**10** href="fs/dl99999#L99999999_ret id= =/span>

	
    
 ***">r iashn&/span>

	r iashnde=Ntiv>
    
 ***">paashn&/span>

	
 Tiv>
    
 ***">EEXIST id=1061" class10***************46***10*href="fs/dlm/lock.43#L10430 _ret id= =/span>

	
    
 ***">r ibucke id= **span>

	
    
 ***">pa/lod="L, span>

"_rsbULLiv>
    
 ***">NULL id=10*2" class10***************46****10*a href="fs/dl99999#L99999999dL3d=(&/span>

	
    
 ***">r i4ir99stridrucy/span>

	r i4ir99stridde=Ntiv>
    
 ***">paour99stridrucy/span>

	
    
 ***">EEXIST id=10*3" class10***************46">  12<10***>10*a href="fs/dl
    
 ***">m/l_ret id= =/span>

	
    
 ***">r iser_tr_9strid_rsb id= *span>
e iser_tr_9strid hretiv>
    
 ***">pafrom99stridrucy/span>

	
    
 ***">EEXIST id=1064" class10***************46">**10*4 href="fs/dl
    
 ***">m/l_ret id= =/span>

	
    
 ***">r idstrid_rsb id= *span>
e i9strid hrefiv>
    
 ***">pafrom99stridrucy/span>

	
    
 ***">EEXIST id=1065" class10***************46ved.10*a href="fs/dllock.43#L10430 k.43_initrsbL3d=(span>

k.43_init
 ***
    
 ***">spin_nam_ret id= =/span>

	
    
 ***">r ispanrsb id= *span>
e ispameisrTiv>
    
 ***">EEXIST id=1066" class10***************46">**10*a href="fs/dl.c#455d="L#L999_ret id= =/span>

	
    
 ***">r i cla_ti=, char *span>

	de=r cla_ti=,_rsbtivL#L999999#L9999jiffirL3d=(&/span>
jiffirL hreTiv ***">ls_new_rsb id=)) 1067" class10"line" name="L146use,10*a href="fs/dlm/loc4kk.c#477d="1068" class10"line" name="L146ions10*a href="fs/dl
    
 ***">m/lerrorrsbL3d=(span>

errorde=Ntiv>
    
 ***">padl =inser id= **span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">newn eL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"= cla
    
 ***">EEXIST id=1069" class10***************46v.2.10*a href="fs/dl6d="riv>
    
 ***"errorrsbL3d=(span>

errorde=N>t  
 ***">ls_new_rsb id=)) 1072" class10***************47>**10** href="fs/dlm/loc4kk./loc41k.c#417d="L#L9999ashould neist hrppen * rb_node for tree usage:#********1071" class10***************47***10*href="fs/dlm/lock.46#L  
 ***">newn dde=free9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=1072" class10***************47****10*a href="fs/dlm/loc46#L#L999999#L9999e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=1073" class10***************47****10*a href="fs/dlm/loc48#d=#L999999#L999999997ckst_rsb id= *span>
e_en=ryiTiv>
    
 ***">EEXIST id=1074" class10"line" name="L147">**10*a href="fs/dlmiv>
    
 ***">EEXIST id=1075" class10***************47ved.10*a href="fs/dlm/loc49k.c#495d="10*6" class10***************47">**10*6 href="fs/dl6d="riv>
    
 ***">r ul id= **span>

	
    
 ***">r_ret id=1077" class10***************47use,10*a href="fs/dlm/loc48k>
    
 ***">ne"_r ul id= **span>

	

	
    
 ***">EEXIST id=1078" class10***************47ions10*a href="fs/dl>
    
 ***">ne"_rdstrid_rsb id= *span>
99strid_rsbtivL#L999999#L9999from99stridrucy/span>

	
    
 ***">EEXIST id=1079" class10"line" name="L147v.2.10*9 href="fs/dl    
 ***">ne"=errorrsbL3d=(span>

errorde=Ntivk.c#469 id=#L999999on="aja01082" class10"line" name="L148>**10"l href99999#L99999999out_999999span>

	
    
 ***">found id=1081" class10***************48***10"href="fs/dlm/lock.43#L10430 e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=1082" class10***************48****10"a href="fs/dlm/loc46lock.43#L10430 errorrsbL3d=(span>

errorde=NTiv>
    
 ***">EEXIST id=10"3" class10***************48****10"a hremiv>
    
 ***">EEXIST id=1084" class10***************48">**10"a hre="fs/dlm/loc33k.c#339 id=1085" class10***************48ved.10"a hrestatic void#.   
 ***">ne"=dde=dump9striashn&/span>

	rsb_insertL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	

	

	
 etiv>
    
 ***">r_ret id=1086" class10***************48">**10"6 hre  
 ***">ls_new_rsb id=)) 1087" class10***************48use,10"a href="fs/dl    
 ***">rsb_insertLrb99str_rsb id= *span>
b99stre"_lsiv>
    
 ***">nid=, ="y/span>

nde=NTiv>
    
 ***">EEXIST id=10"8" class10***************48ions10"8 href="fs/dl    
 ***">rsb_insertLd999strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">EEXIST id=10"9" class10"line" name="L148v.2.10"9 href="fs/dloiv>
    
 ***">m/li_rsb id= *span>i
	
    
 ***">EEXIST id=1092" class10***************49>**10** hre="fs/dlm/loc33k.c#339 id=1091" class10***************49***10*href="fs/dlm/for6"riv>
    
 ***"i_rsb id= *span>i
	
    
 ***">m/li_rsb id= *span>i
	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl_siz, char *span>

	ls ametbl_siz,v>
 .>
    
 ***">m/li_rsb id= *span>i
	t  
 ***">ls_new_rsb id=)) 1092" class10***************49****10*a href="fs/dlm/loc46#L#L999999#L9999e=spi9999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">mi_rsb id= *span>i
	ne"=999999span>

	
    
 ***">EEXIST id=1093" class10***************49****10*a href="fs/dlm/loc48#for6"riv>
    
 ***"id=, ="y/span>

nde=Ntiv>
    
 ***">padbifirse_rsb id= *span>
b9firse
 ***
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">mi_rsb id= *span>i
	ne"=keeplod="L, span>

keepv>
N).>
    
 ***">m/lid=, ="y/span>

nde=NT>
    
 ***">m/lid=, ="y/span>

nde=Ntiv>
    
 ***">padbinexe_rsb id= *span>
b9nexetiv>
v>
    
 ***">nid=, ="y/span>

nde=Ne)t  
 ***">ls_new_rsb id=)) 1094" class10***************49">**10*a href="fs/dlm/loc48k########.   
 ***">ne"="_rsb id= *span>

	
    
 ***">padbienkst_rsb id= *span>
bienksttiv>
v>
    
 ***">nid=, ="y/span>

nde=N,l    
 ***">rsb_insertLd999strucy/span>

	
    
 ***">rdr iashn9str_rsb id= *span>
r iashn9strmeisrTiv>
    
 ***">EEXIST id=1095" class10***************49ved.10*a href="fs/dlm/loc4kk########md="L#L999999#L9999_ret id= =/span>

	
    
 ***">r iashn&/span>

	r iashnde=Ntiiv>
    
 ***">paashn&/span>

	
 etiv>
    
 ***">r_ret id=1096" class10"line" name="L149">**10*a href="fs/dlm/loc45k################.   
 ***">ne"=dde=dump9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=1097" class10***************39use,10*a href="fs/dlm/loc48kf="fs/dlm/loc33k.c#339 id=1098" class10***************39ions10*a href="fs/dlm/loc44k.   
 ***">ne"=e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">mi_rsb id= *span>i
	ne"=999999span>

	
    
 ***">EEXIST id=1099" class10***************39v.2.10*9 href="fs/dlf="fs/dlm/loc33k.c#339 id=1112" class1112" ***********39v.2.1112ref=f="fs/dlm/loc33k.c#339 id=1111" class111**************49***111href="fs/dlm/lock.48#L1148id="1112" class111**************49****111a hrevoid#.   
 ***">ne"=dde=dump9strind=, char *span>

	dde=dump9strind=,
 ***    
 ***">rsb_insertL3d=(strucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">nid=, char *span>

	
    
 ***">m/lo id=, ="y/span>

	
    
 ***">r_ret id=1113" class111**************49****111a hre  
 ***">ls_new_rsb id=)) 1114" class111**************49">**111a href="fs/dl    
 ***">rsb_insertLd999strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">paNULt id= =/span>

	NULt
	
    
 ***">EEXIST id=1115" class111**************49ved.110a href="fs/dllock.43#L10430 9oiv32_/&/span>

	

	
 iiv>
    
 ***">r/lod="L, span>

"_rsbULLiv>
    
 ***">NULL id=1116" class111line" name="L149">**111a href="fs/dloiv>
    
 ***">m/lerrorrsbL3d=(span>

errorde=NTiv>
    
 ***">EEXIST id=1117" class111**************39use,110a href="fs/dlm/loc4kk.c#477d="1118" class111**************39ions110a href="fs/dl
    
 ***">m/lashn&/span>

	
 tivL#L999999#L9999jashn&/span>

	
    
 ***">nid=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">EEXIST id=1119" class111**************39v.2.1109 href="fs/dl    
 ***">ne"=/lod="L, span>

"_rsbtiv>
    
 ***">paashn&/span>

	
  iv>
 o"L#L999999#L9999eL3d=(&/span>

	
    
 ***">ls ametbl_siz, char *span>

	ls ametbl_siz,v>
  - 1rTiv>
    
 ***">EEXIST id=1112" class11***************4">**111* hre="fs/dlm/loc33k.c#339 id=11*1" class11"line" name="L14****111href="fs/dlm/lock.43#L10430 e=spi9999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=11*2" class11***************4"**/11*a href="fs/dl    
 ***">ne"=errorrsbL3d=(span>

errorde=Ntiv**">rsb_insertLd999search/dl =tre, char *span>

	dde=search/dl =tre,tiv>

    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=keeplod="L, span>

keepv>
N,#L  
 ***">newn id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">newn "_rsb id= *span>

	
    
 ***">EEXIST id=11*3" class11***************42">  12<11***>111a href="fs/dlmd="!99#L99999999999errorrsbL3d=(span>

errorde=N>iv>
    
 ***">EEXIST id=11*4" class11***************42">**111a href="fs/dlm/loc48kd=#L999999#L99999999out_dump char *span>

	out_dumpde=NTiv>
    
 ***">EEXIST id=11*5" class11"line" name="L142ved.111a href="fs/dlm/loc49k.c#495d="11*6" class11***************4"">**111a href="fs/dl.c#455d="L#L999errorrsbL3d=(span>

errorde=Ntiv**">rsb_insertLd999search/dl =tre, char *span>

	dde=search/dl =tre,tiv>

    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"= clanewn id=, char *span>

	m/lo id=, ="y/span>

	
    
 ***">newn "_rsb id= *span>

	
    
 ***">EEXIST id=1117" class11***************4"7>**1117 href="fs/dlmd="riv>
    
 ***"errorrsbL3d=(span>

errorde=N>
    
 ***">rc id= < 011*8" class11***************4*8>**11*a href="fs/dlm/loc44kd=#L999999#L99999999out char *span>

	outde=NTiv>
    
 ***">EEXIST id=11*9" class11***************4"9>**11*a href99999#L99999999out_dump char *span>

	out_dumpde=Nndiv>
    
 ***">found id=1122" class11***************4*>**112* href="fs/dl99999#L99999999dde=dump9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=1121" class11***************42***1121 href99999#L99999999out char *span>

	outde=Nndiv>
    
 ***">found id=1122" class11***************42**/112a href="fs/dl    
 ***">ne"=e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m/lod="L, span>

"_rsb]
    
 ***">ne"=999999span>

	
    
 ***">EEXIST id=1123" class11***************42">  12<11***>112a hremiv>
    
 ***">EEXIST id=1124" class11***************42">**112a hre="fs/dlm/loc33k.c#339 id=1125" class11***************42ved.112a hrestatic void#.   
 ***">ne"= cla_strucy/span>

	rsb_insertLk.43lod="L, span>

krpameisiv>
    
 ***">nek.43lod="L, span>

krpameis>
    
 ***">rc id= < 011*6" class11***************42">**1126 hre  
 ***">ls_new_rsb id=)) 1127" class11"line" name="L142use,112a href="fs/dl    
 ***">rsb_insertLd999strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">paconta"L1r_o3lod="L, span>

conta"L1r_o3tiv>
v>
    
 ***">nk.43lod="L, span>

krpameis,l    
 ***">rsb_insertLd999strucy/span>

	
    
 ***">rdr i.43lod="L, span>


e ispameisrTiv>
    
 ***">EEXIST id=1128" class11***************428>**1128 href="fs/dl    
 ***">rsb_insertLd999strucy/span>

	
    
 ***">ne"_ls id= *span>

	

	
    
 ***">r ie"_ls id= *span>
>r ie"de=NTiv>
    
 ***">EEXIST id=1129" class11***************429>**11*9 hre="fs/dlm/loc33k.c#339 id=1132" class11***************43>**113* href="fs/dl99999#L99999999DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
v>
    
 ***">nwise_emptt_rsb id= *span>wise_emptt
 ***
    
 ***">spin_nam_ret id= =/span>

	
    
 ***">r isoot_wisersbL3d=(span>

>r isoot_wisemeisriiv>
    
 ***">rcodeprint_strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">EEXIST id=11*1" class11***************43***113href="fs/dlm/lock.43#L10430 k.43_initrsbL3d=(span>

k.43_init
 ***
    
 ***">spin_nam_ret id= =/span>

	
    
 ***">r ispanrsb id= *span>
e ispameisrTiv>
    
 ***">EEXIST id=11*2" class11***************43**/113a href="fs/dl    
 ***">ne"=
bierasr_rsb id= *span>
b9erasr
 ***
    
 ***">spin_nam_ret id= =/span>

	
    
 ***">r iashn9str_rsb id= *span>
r iashn9strmeis=niv>
    
 ***">newn eL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m_ret id= =/span>

	
    
 ***">r ibucke id= **span>

	ne"=keeplod="L, span>

keepv>
N).iv>
    
 ***">EEXIST id=11*3" class11***************43">  12<11***>113a href="fs/dl
    
 ***">m/l_l =inser id= **span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">newn eL3d=(&/span>

	
    
 ***">ls ametbl3d=(&/span>

	 ametbl
    
 ***">m_ret id= =/span>

	
    
 ***">r ibucke id= **span>

	ne"= cla
    
 ***">EEXIST id=11*4" class11"line" name="L143">**1134 href="fs/dl
    
 ***">m/l_ret id= =/span>

	
    
 ***">r i cla_ti=, char *span>

	de=r cla_ti=,_rsbtivL#L999999#L9999jiffirL3d=(&/span>
jiffirL hreTiv ***">ls_new_rsb id=)) 11*5" class11***************43ved.113a href="fs/dl6d="L#L999999#L9999_ret id= =/span>

	
    
 ***">r ievbpt_ret id= =/span>
r ievbpt_de=Nrt  
 ***">ls_new_rsb id=)) 11*6" class11***************43">**113a href="fs/dlm/loc48kc47k.c#476 id=#ode=free9evbucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	
    
 ***">r ievbpt_ret id= =/span>
r ievbpt_de=NrTiv ***">ls_new_rsb id=)) 11*7" class11***************43use,113a href="fs/dlm/loc48k.   
 ***">ne"="_rsb id= *span>

	
    
 ***">r ievbpt_ret id= =/span>
r ievbpt_de=Ntiv>
    
 ***">paNULt id= =/span>

	NULt
	
    
 ***">EEXIST id=11*8" class11***************438>**113a href="fs/dlf="fs/dlm/loc33k.c#339 id=1139" class11***************439>**11*9 href="fs/dlm/loc33k.c#339 id=1142" class11"line" name="L14">**114* hre="fs/dlm/loc33k.c#339 id=11"1" class11***************44***11"href=./loc41k.c#417d="L#L9999aSee 7d="L#L#for6unhold_lkb * rb_node for tree usage:#********1142" class11***************4"****11"a hre for tree usage:#********1143" class11***************4"">  12<11***>11"a hrestatic void#.   
 ***">ne"=unhold_strucy/span>

	rsb_insertLd999strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">rc id= < 011"4" class11***************4"">**11"a hre  
 ***">ls_new_rsb id=)) 11"5" class11***************4"ved.11"a href="fs/dloiv>
    
 ***">m/lrv_rsb id= *span>
v
	
    
 ***">EEXIST id=1146" class11***************44">**114a href="fs/dl.c#455d="L#L999_v_rsb id= *span>
v
	
    
 ***">pak.43_put char *span>

	k.43_put
 ***
    
 ***">spin_nam_ret id= =/span>

	
    
 ***">r ispanrsb id= *span>
e ispameisiiv>
    
 ***">r cla_strucy/span>

	ls_new_rsb id=)) 1147" class11"line" name="L144use,11"a href="fs/dl99999#L99999999DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
!99#L99999999999_v_rsb id= *span>
v
	
    
 ***">rcodedump9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	ls_new_rsb id=)) 1148" class11"line" name="L14"ions11"a href="fs/dlm/loc33k.c#339 id=1149" class11***************4"v.2.1149 hre="fs/dlm/loc33k.c#339 id=1152" class11"line" name="L145>**11"l hrestatic void#.   
 ***">ne"=kill9strucy/span>

	rsb_insertLk.43lod="L, span>

krpameisiv>
    
 ***">nek.43lod="L, span>

krpameis>
    
 ***">rc id= < 01151" class11***************4v***11"1 hre  
 ***">ls_new_rsb id=)) 1152" class11***************4v****11"a href="fs/dl    
 ***">rsb_insertLd999strucy/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">paconta"L1r_o3lod="L, span>

conta"L1r_o3tiv>
v>
    
 ***">nk.43lod="L, span>

krpameis,l    
 ***">rsb_insertLd999strucy/span>

	v>
    
 ***">r ispanrsb id= *span>
e ispameisrTiv>
    
 ***">EEXIST id=11"3" class11***************4v">  12<11***>115a href="fs/dlm/loc45#L13453d="1154" class11"line" name="L145">**11"a href="fs/dl./loc41k.c#417d="L#L9999aAll work is cone af_tr1=10"m/loc46from k.43_put() so wnrb_node for tree usage:#********11"5" class11"line" name="L145ved.115a href="fs/dlm/loc33k.c#334dddddddddddcoc4release1=10"writei9999"befor0f=10"m/move  takfree. * rb_node for tree usage:#********1156" class11***************45">**115a href="fs/dlm/loc4kk.c#466d="1157" class11***************45use,115a href="fs/dl99999#L99999999DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
v>
    
 ***">nwise_emptt_rsb id= *span>wise_emptt
 ***
    
 ***">spin_nam_ret id= =/span>

	
    
 ***">r i_lookuret id= =/span>
r ielookumeisriiv>
    
 ***">rcodedump9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	ls_new_rsb id=)) 11"8" class11***************45ions115a href="fs/dl
    
 ***">m/lDLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
v>
    
 ***">nwise_emptt_rsb id= *span>wise_emptt
 ***
    
 ***">spin_nam_ret id= =/span>

	
    
 ***">r igrantqueu, char *span>

	de=rgrantqueu,meisriiv>
    
 ***">rcodedump9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	ls_new_rsb id=)) 11"9" class11***************4vv.2.1159 href="fs/dl    
 ***">ne"=DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
v>
    
 ***">nwise_emptt_rsb id= *span>wise_emptt
 ***
    
 ***">spin_nam_ret id= =/span>

	
    
 ***">r iconvertqueu, char *span>

	de=rconvertqueu,meisriiv>
    
 ***">rcodedump9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	ls_new_rsb id=)) 1162" class11***************46>**11** href="fs/dl99999#L99999999DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
v>
    
 ***">nwise_emptt_rsb id= *span>wise_emptt
 ***
    
 ***">spin_nam_ret id= =/span>

	
    
 ***">r iwaitqueu, char *span>

	de=rwaitqueu,meisriiv>
    
 ***">rcodedump9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	ls_new_rsb id=)) 1161" class11***************46***11*href="fs/dlm/lock.43#L10430 DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
v>
    
 ***">nwise_emptt_rsb id= *span>wise_emptt
 ***
    
 ***">spin_nam_ret id= =/span>

	
    
 ***">r isoot_wisersbL3d=(span>

>r isoot_wisemeisriiv>
    
 ***">rcodedump9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	ls_new_rsb id=)) 1162" class11***************46****11*a href="fs/dl99999#L99999999DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
v>
    
 ***">nwise_emptt_rsb id= *span>wise_emptt
 ***
    
 ***">spin_nam_ret id= =/span>

	
    
 ***">r is/_nist_wisersbL3d=(span>

>r is/_nist_wisemeisriiv>
    
 ***">rcodedump9strucy/span>

	
v>
    
 ***">n"_rsb id= *span>

	ls_new_rsb id=)) 1163" class11***************46">  12<11***>116a hremiv>
    
 ***">EEXIST id=1164" class11***************46">**116a hre="fs/dlm/loc33k.c#339 id=1165" class11***************46ved.116a href="fs/dlm/loc33k.c#33499aAttaching/detaching lkb#* Bas6from str#* Bas6is for657<"dlmerence 7dunting.rb_node for tree usage:#********1166" class11***************46">**116a href="fs/dlm/loc39k.c#396dm/T*0"57<"must exisec s long as any lkb#* Bas6for6it co. * rb_node for tree usage:#********1167" class11"line" name="L146use,11*a href="fs/dlm/loc4kk.c#477d="1168" class11"line" name="L146ions11*a hrestatic void#.   
 ***">ne"=attach_lkb_rsb id= *span>attach_lkb
 ***    
 ***">rsb_insertLd999strucy/span>

	
    
 ***">ne"_rsb id= *span>

	rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsb>
    
 ***">rc id= < 01169" class11***************46v.2.11*a hre  
 ***">ls_new_rsb id=)) 1172" class11***************47>**117* href="fs/dl99999#L99999999hold_strucy/span>

	
    
 ***">n"_rsb id= *span>

	ls_new_rsb id=)) 1171" class11***************47***117href="fs/dlm/lock.43#L10430 lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/sourc, char *span>

	lkbis/sourc,
	
    
 ***">pa"_rsb id= *span>

	
    
 ***">EEXIST id=1172" class11***************47****11*a hremiv>
    
 ***">EEXIST id=1173" class11***************47****117a href="fs/dlm/loc45#L13453d="1174" class11"line" name="L147">**11*a hrestatic void#.   
 ***">ne"=detach_lkb_rsb id= *span>detach_lkb
 ***    
 ***">rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsb>
    
 ***">rc id= < 01175" class11***************47ved.11*a hre  
 ***">ls_new_rsb id=)) 1176" class11***************47">**11*6 href="fs/dl6d="riv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/sourc, char *span>

	lkbis/sourc,
	ls_new_rsb id=)) 1177" class11***************47use,11*a href="fs/dlm/loc48kiv>
    
 ***">put_strucy/span>

	
v>
    
 ***">nlkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/sourc, char *span>

	lkbis/sourc,
	
    
 ***">EEXIST id=1178" class11***************47ions117a href="fs/dlm/loc44k.   
 ***">ne"=9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/sourc, char *span>

	lkbis/sourc,
	
    
 ***">paNULt id= =/span>

	NULt
	
    
 ***">EEXIST id=1179" class11"line" name="L147v.2.1179 href="fs/dlf="fs/dlm/loc33k.c#339 id=1182" class11"line" name="L148>**1182ref=f="fs/dlm/loc33k.c#339 id=1181" class11***************48***118href="fs/dlm/lock.48#L1148id="1182" class11***************48****11"a hrestatic oiv>
    
 ***">m/lcreatei9kb_rsb id= *span>createi9kb
 ***    
 ***">rsb_insertLd999ltrucy/span>

	
    
 ***">ne"_ls id= *span>

	rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbivv>
    
 ***">nelkbis/trsbL3d=(span>

nkbis/t_rsb>
    
 ***">rc id= < 011"3" class11***************48****118a hre  
 ***">ls_new_rsb id=)) 1184" class11***************48">**118a href="fs/dl    
 ***">rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsbTiv>
    
 ***">EEXIST id=1185" class11***************48ved.118a href="fs/dloiv>
    
 ***">m/lrv_rsb id= *span>
v
	
    
 ***">ridrucy/span>

	
    
 ***">EEXIST id=1186" class11***************48">**118a href="fs/dlm/loc4kk.c#466d="1187" class11***************48use,118a href="fs/dl99999#L99999999lkb_rsb id= *span>lkb_rsbtiv**">rsb_insertLd999alc#4atei9kb_rsb id= *span>d999alc#4atei9kbtiv>
v>
    
 ***">nl"_ls id= *span>

	
    
 ***">EEXIST id=11"8" class11***************48ions11"8 href="fs/dlmd="!99#L99999999999lkb_rsb id= *span>lkb_rsb>
    
 ***">rc id= < 011"9" class11"line" name="L148v.2.11"9 href="fs/dlllllllllm/loc46999#L999999999999NOMEM_rsb id= *span>9NOMEM_rsbTiv>
    
 ***">EEXIST id=1192" class11***************49>**11** hre="fs/dlm/loc33k.c#339 id=1191" class11***************49***119href="fs/dlm/lock.43#L10430 lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbi9stridrucy/span>

	
    
 ***">EEXIST id=1192" class11***************49****119a href="fs/dl99999#L99999999lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbigrmstr_rsb id= *span>lkbigrmstr_rsbtiv**">rsb_insertLDLM_LOCK_IV_ls id= *span>
DLM_LOCK_IV_rsbTiv>
    
 ***">EEXIST id=1193" class11***************49****119a href="fs/dl
    
 ***">m/lk.43_initrsbL3d=(span>

k.43_init
 ***
    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/anrsb id= *span>lkbis/a
    
 ***">EEXIST id=1194" class11***************49">**1194 href="fs/dl
    
 ***">m/lINIT_LIST_HEADid= **span>

	spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiownqueu, char *span>

	lkbiownqueu,
    
 ***">EEXIST id=1195" class11***************49ved.119a href="fs/dllock.43#L10430 INIT_LIST_HEADid= **span>

	spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbisl =_lookuret id= =/span>lkbisl =_looku
    
 ***">EEXIST id=1196" class11"line" name="L149">**119a href="fs/dl.c#455d="L#L999INIT_LIST_HEADid= **span>

	spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiti=,_wisersbL3d=(span>

lkbiti=,_wise
    
 ***">EEXIST id=1197" class11***************39use,119a href="fs/dl99999#L99999999INIT_LIST_HEADid= **span>

	spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbicb_wisersbL3d=(span>

lkbicb_wise
    
 ***">EEXIST id=1198" class11***************39ions119a href="fs/dl
    
 ***">m/lmutex_initrsbL3d=(span>

mutex_init
 ***
    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbicb_mutexrsbL3d=(span>

lkbicb_mutex
    
 ***">EEXIST id=1199" class11***************39v.2.1199 href="fs/dl    
 ***">ne"=INIT_WORKid= **span>

	spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbicb_workrsbL3d=(span>

lkbicb_work
	
    
 ***">rd999calcback_workrsbL3d=(span>

d999calcback_work
    
 ***">EEXIST id=1212" class1212" ***********39v.2.120* hre="fs/dlm/loc33k.c#339 id=1211" class121**************49***1201 href99999#L999999997ckst_rsb id= *span>
e_en=ryindiv>
    
 ***">found id=1212" class121**************49****120a href="fs/dl    
 ***">ne"=
v_rsb id= *span>
v
	
    
 ***">paidr_pre_g/trsbL3d=(span>

idr_pre_g/t
 ***
    
 ***">spin_nam9L3d=(&/span>

	
    
 ***">ls lkbidr3d=(&/span>

	 lkbidr
	
    
 ***">rGFP_NOFS3d=(&/span>
GFP_NOFS
    
 ***">EEXIST id=1213" class121**************49****120a href="fs/dlmd="!99#L99999999999
v_rsb id= *span>
v
	
    
 ***">rc id= < 01214" class121**************49">**121a href="fs/dlllllllllm/loc46999#L999999999999NOMEM_rsb id= *span>9NOMEM_rsbTiv>
    
 ***">EEXIST id=1215" class121**************49ved.120a href="fs/dlm/loc49k.c#495d="1216" class121line" name="L149">**120a href="fs/dl.c#455d="L#L999e=spi9999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls lkbidr_e=sp3d=(&/span>

	 lkbidr_e=sp
    
 ***">EEXIST id=1217" class121**************39use,120a href="fs/dl99999#L99999999
v_rsb id= *span>
v
	
    
 ***">paidr_get/new_abov, char *span>

	idr_get/new_abov,
 ***
    
 ***">spin_nam9L3d=(&/span>

	
    
 ***">ls lkbidr3d=(&/span>

	 lkbidr
	
    
 ***">r9kb_rsb id= *span>lkb_rsb, 1=niv>
    
 ***">newn idrucy/span>

	
    
 ***">EEXIST id=1218" class121**************39ions1208 href="fs/dlmd="!99#L99999999999
v_rsb id= *span>
v
	
    
 ***">rc id= < 01219" class121**************39v.2.1209 href="fs/dlllllllll
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiidrucy/span>

	

	
    
 ***">EEXIST id=1212" class12***************4">**121* href="fs/dl99999#L99999999e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls lkbidr_e=sp3d=(&/span>

	 lkbidr_e=sp
    
 ***">EEXIST id=12*1" class12"line" name="L14****121href="fs/dlm/lock.48#L1148id="12*2" class12***************4"**/12*a href="fs/dl6d="L#L999999#L9999_v_rsb id= *span>
v
	9AGAIN hre)"fs/dlm/lock.48#L1148id="12*3" class12***************42">  12<12***>121a href="fs/dllllllllld=#L999999#L999999997ckst_rsb id= *span>
e_en=ryiTiv>
    
 ***">EEXIST id=12*4" class12***************42">**121a hre="fs/dlm/loc33k.c#339 id=12*5" class12"line" name="L142ved.121a href="fs/dl6d="L#L999999#L9999_v_rsb id= *span>
v
	ls_new_rsb id=)) 12*6" class12***************4"">**121a href="fs/dlm/loc48kc47k.c#476 id=#log_errorrsbL3d=(span>

log_errortiv>
v>
    
 ***">nl"_ls id= *span>

	"createi9kb clr error %d"rb_nodeiiv>v>
    
 ***">v_rsb id= *span>
v
	Tiv>
    
 ***">EEXIST id=12*7" class12***************4"7>**121a href="fs/dlm/loc48km/loc46lock.43#L10430 rv_rsb id= *span>
v
	
    
 ***">EEXIST id=12*8" class12***************4*8>**121a href="fs/dlf="fs/dlm/loc33k.c#339 id=12*9" class12***************4"9>**1219 hre="fs/dlm/loc33k.c#339 id=1222" class12***************4*>**122* href="fs/dlv>
    
 ***">nelkbis/trsbL3d=(span>

nkbis/t_rsbtivL#L999999#L9999lkb_rsb id= *span>lkb_rsbTiv>
    
 ***">EEXIST id=1221" class12***************42***122href="fs/dlm/m/loc46k.c#469 id=#L999999on="aja01222" class12***************42**/122a hremiv>
    
 ***">EEXIST id=1223" class12***************42">  12<12***>122a href="fs/dlm/loc45#L13453d="1224" class12***************42">**122a hrestatic oiv>
    
 ***">m/lfindi9kb_rsb id= *span>findi9kb
 ***    
 ***">rsb_insertLd999ltrucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">n9oiv32_/&/span>

	

	rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbivv>
    
 ***">nelkbis/trsbL3d=(span>

nkbis/t_rsb>
    
 ***">rc id= < 01225" class12***************42ved.122a hre  
 ***">ls_new_rsb id=)) 12*6" class12***************42">**122a href="fs/dl    
 ***">rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsbTiv>
    
 ***">EEXIST id=1227" class12"line" name="L142use,122a href="fs/dlm/loc4kk.c#477d="1228" class12***************428>**122a href="fs/dl
    
 ***">m/le=spi9999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls lkbidr_e=sp3d=(&/span>

	 lkbidr_e=sp
    
 ***">EEXIST id=1229" class12***************429>**1229 href="fs/dl    
 ***">ne"=lkb_rsb id= *span>lkb_rsbtiv**">rsb_insertLidr_find char *span>

	idr_find
 ***
    
 ***">spin_nam9L3d=(&/span>

	
    
 ***">ls lkbidr3d=(&/span>

	 lkbidr
	
    
 ***">r9kidrucy/span>

	
    
 ***">EEXIST id=1232" class12***************43>**123* href="fs/dl6d="riv>
    
 ***"lkb_rsb id= *span>lkb_rsb>
    
 ***">rc id= < 012*1" class12***************43***123href="fs/dlm/lock.46#L  
 ***">newn k.43_g/trsbL3d=(span>

k.43_g/t
 ***
    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/anrsb id= *span>lkbis/a
    
 ***">EEXIST id=12*2" class12***************43**/123a href="fs/dl    
 ***">ne"=e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls lkbidr_e=sp3d=(&/span>

	 lkbidr_e=sp
    
 ***">EEXIST id=12*3" class12***************43">  12<12***>123a href="fs/dlm/loc45#L13453d="12*4" class12"line" name="L143">**1234 href="fs/dlv>
    
 ***">nelkbis/trsbL3d=(span>

nkbis/t_rsbtivL#L999999#L9999lkb_rsb id= *span>lkb_rsbTiv>
    
 ***">EEXIST id=12*5" class12***************43ved.123a href="fs/dlm/loc46lock.43#L10430 lkb_rsb id= *span>lkb_rsbt? 0 :6999#L999999999999NOENT_ls id= *span>
9NOENT_rsbTiv>
    
 ***">EEXIST id=12*6" class12***************43">**123a hremiv>
    
 ***">EEXIST id=12*7" class12***************43use,123a href="fs/dlm/loc4kk.c#477d="12*8" class12***************438>**123a hrestatic void#.   
 ***">ne"=kill9lkb_rsb id= *span>kill9lkb
 ***    
 ***">rsb_insertLk.43lod="L, span>

krpameisiv>
    
 ***">nek.43lod="L, span>

krpameis>
    
 ***">rc id= < 01239" class12***************439>**123a hre  
 ***">ls_new_rsb id=)) 1242" class12"line" name="L14">**124* href="fs/dl    
 ***">rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsbtiv>
    
 ***">paconta"L1r_o3lod="L, span>

conta"L1r_o3tiv>
v>
    
 ***">nk.43lod="L, span>

krpameis,l    
 ***">rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiiv>
    
 ***">r9kbis/anrsb id= *span>lkbis/a
    
 ***">EEXIST id=12"1" class12***************44***124href="fs/dlm/lock.48#L1148id="1242" class12***************4"****124a href="fs/dl /loc41k.c#417d="L#L9999aAll work is cone af_tr1=10"m/loc46from k.43_put() so wnrb_node for tree usage:#********1243" class12***************4"">  12<12***>12"a href="fs/dlm/loc33k.c#334dddddddddddcoc4release1=10"writei9999"befor0f=10"detach_lkb * rb_node for tree usage:#********12"4" class12***************4"">**124a hre="fs/dlm/loc33k.c#339 id=12"5" class12***************4"ved.124a href="fs/dllock.43#L10430 DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
!99#L999999999999kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatuL3d=(&/span>

kbistatuL
	
    
 ***">rd999print_lkb_rsb id= *span>d999print_lkbtiv>
v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>TrTiv ***">ls_new_rsb id=)) 1246" class12***************44">**124a hremiv>
    
 ***">EEXIST id=1247" class12"line" name="L144use,124a href="fs/dlm/loc4kk.c#477d="1248" class12"line" name="L14"ions12"a hre /loc41k.c#417d="L#L9999a__put_lkb() is used when oc4lkb may not have  t"57<"attached torb_node for tree usage:#********12"9" class12***************4"v.2.1249 href="fs/dlm/loc33k.c#334dddit so wn need to provid0f=10"****="fce explicitly * rb_node for tree usage:#********1252" class12"line" name="L145>**125* hre="fs/dlm/loc33k.c#339 id=1251" class12***************4v***12"1 hrestatic oiv>
    
 ***">m/l__put_lkb_rsb id= *span>__put_lkb
 ***    
 ***">rsb_insertLd999ltrucy/span>

	
    
 ***">ne"_ls id= *span>

	
    
 ***">n9oiv32_/&/span>

	

	rsb_inser2cy/span>

2">ls_new_rsb id=)) 1152" 2***>12"a hre  
 ***">ls_new_rsb id=)) 12"3" class12***************4v">  12<12***>125a href="fs/dl
    
 ***">m/l9oiv32_/&/span>

	

	lkb_rsbde=lsiv>
    
 ***">lkbiidrucy/span>

	ls_new_rsb id=)) 1254" class12"line" name="L145">**125a hre="fs/dlm/loc33k.c#339 id=12"5" class12"line" name="L145ved.125a href="fs/dllock.43#L10430 e=spi9999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls lkbidr_e=sp3d=(&/span>

	 lkbidr_e=sp
    
 ***">EEXIST id=1256" class12***************45">**1256 href="fs/dl6d="riv>
    
 ***"k.43_put char *span>

	k.43_put
 ***
    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/anrsb id= *span>lkbis/a
    
 ***">rkill9lkb_rsb id= *span>kill9lkb
 **e)t  
 ***">ls_new_rsb id=)) 1257" class12***************45use,125a href="fs/dlm/loc48kiv>
    
 ***">idr_m/move char *span>

	idr_m/move
 ***
    
 ***">spin_nam9L3d=(&/span>

	
    
 ***">ls lkbidr3d=(&/span>

	 lkbidr
	
    
 ***">r9kidrucy/span>

	
    
 ***">EEXIST id=12"8" class12***************45ions125a href="fs/dlm/loc44k.   
 ***">ne"=e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls lkbidr_e=sp3d=(&/span>

	 lkbidr_e=sp
    
 ***">EEXIST id=1259" class12***************4vv.2.1259 hre="fs/dlm/loc33k.c#339 id=1262" class12***************46>**12** href="fs/dlm/loc44k.   
 ***">ne"=detach_lkb_rsb id= *span>detach_lkb
 ***v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>T="fs/dlm/loc33k.c#339 id=1261" class12***************46***126href="fs/dlm/lock.48#L1148id="1262" class12***************46****12*a href="fs/dlf="fs/dl /loc41k.c#417d="L#L9999afor6c#4al/process4lkbs, evbpt_ pooivs to calcer#* Bas6lksb * rb_node for tree usage:#********1263" class12***************46">  12<12***>126a href="fs/dlllllllll6d="riv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbievbpt_ret id= =/span>lkbievbpt_
	
 oiv>
    
 ***">is_mas_tr_copt_rsb id= *span>is_mas_tr_copt
 ***v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>d_rsbde    
 ***">rsb_inser264" class12***************46">**126a href="fs/dlm/loc48k########.   
 ***">ne"=dde=free9evbucy/span>

	
v>
    
 ***">nlkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbievbpt_ret id= =/span>lkbievbpt_
	T="fs/dlm/loc33k.c#339 id=1265" class12***************46ved.126a href="fs/dlm/loc4kk.   
 ***">ne"=dde=free9ev32_/&/span>

	
    
 ***">nlkb_rsb id= *span>lkb_rsb>T="fs/dlm/loc33k.c#339 id=1266" class12***************46">**126a href="fs/dlm/loc48km/loc461Tiv>
    
 ***">EEXIST id=1267" class12"line" name="L146use,126a href="fs/dl} elset  
 ***">ls_new_rsb id=)) 1268" class12"line" name="L146ions126a href="fs/dlm/loc44k.   
 ***">ne"=e=spi999999span>

	spin_nameL3d=(&/span>

	
    
 ***">ls lkbidr_e=sp3d=(&/span>

	 lkbidr_e=sp
    
 ***">EEXIST id=1269" class12***************46v.2.1269 href="fs/dlllllllllm/loc46k.c#469 id=#L999999on="aja01272" class12***************47>**127* href="fs/dlmiv>
    
 ***">EEXIST id=1271" class12***************47***127href=miv>
    
 ***">EEXIST id=1272" class12***************47****127a hre for tree usage:#********1273" class12***************47****127a hreoiv>
    
 ***">m/ld999put_lkb_rsb id= *span>d999put_lkb
 ***    
 ***">rsb_insertLd999lv32_/&/span>

	

	rsb_inser274" class12"line" name="L147">**127a hre  
 ***">ls_new_rsb id=)) 1275" class12***************47ved.127a href="fs/dl    
 ***">rsb_insertLd999ltrucy/span>

	
    
 ***">ne"_ls id= *span>

	**127a href="fs/dlm/loc4kk.c#466d="1277" class12***************47use,127a href="fs/dl99999#L99999999DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
v>
    
 ***">nwkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/sourc, char *span>

	lkbis/sourc,
	
    
 ***">rd999print_lkb_rsb id= *span>d999print_lkbtiv>
v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>TrTiv ***">ls_new_rsb id=)) 1278" class12***************47ions127a href="fs/dl
    
 ***">m/lDLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
v>
    
 ***">nwkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/sourc, char *span>

	lkbis/sourc,
	
    
 ***">r ie"_ls id= *span>
>r ie"de=Niiv>
    
 ***">rd999print_lkb_rsb id= *span>d999print_lkbtiv>
v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>TrTiv ***">ls_new_rsb id=)) 1279" class12"line" name="L147v.2.1279 hre="fs/dlm/loc33k.c#339 id=1282" class12"line" name="L148>**128* href="fs/dl99999#L99999999e"_ls id= *span>

	lkb_rsbde=lsiv>
    
 ***">lkbis/sourc, char *span>

	lkbis/sourc,
	
    
 ***">r ie"_ls id= *span>
>r ie"de=NTiv ***">ls_new_rsb id=)) 1281" class12***************48***128href="fs/dlm/m/loc46
    
 ***">m/l__put_lkb_rsb id= *span>__put_lkb
 ***v>
    
 ***">ne"_ls id= *span>

	
    
 ***">nlkb_rsb id= *span>lkb_rsb>T="fs/dlm/loc33k.c#339 id=1282" class12***************48****128a hremiv>
    
 ***">EEXIST id=12"3" class12***************48****128a href="fs/dlm/loc45#L13453d="1284" class12***************48">**128a hre /loc41k.c#417d="L#L9999aThis6is only calced to add a"dlmerence when =10"**"> already holdsrb_node for tree usage:#********1285" class12***************48ved.128a href="fs/dlm/loc33k.c#334ddda valid"dlmerence to =10"*kb, so =10re#* Bas6no need for6c#4king. * rb_node for tree usage:#********1286" class12***************48">**128a href="fs/dlm/loc4kk.c#466d="1287" class12***************48use,128a hrestatic iv>
    
 ***">in****48sb id= *span>in****ref="void#.   
 ***">ne"=hold_lkb48sb id= *span>hold_lkb
 ***    
 ***">rsb_insertLd999lv32_/&/span>

	

	rsb_inser2"8" class12***************48ions12"8 hre  
 ***">ls_new_rsb id=)) 12"9" class12"line" name="L148v.2.1289 href="fs/dl    
 ***">ne"=k.43_g/trsbL3d=(span>

k.43_g/t
 ***
    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/anrsb id= *span>lkbis/a
    
 ***">EEXIST id=1292" class12***************49>**1292ref=f="fs/dlm/loc33k.c#339 id=1291" class12***************49***129href="fs/dlm/lock.48#L1148id="1292" class12***************49****129a hre /loc41k.c#417d="L#L9999aThis6is calced when wn need to m/move  "dlmerence  takar0"*erta"Lrb_node for tree usage:#********1293" class12***************49****129a href="fs/dlm/loc33k.c#334dddit#* Bas6not =10"*ast"dlm.  e.g. deli9kb cs always calced between orb_node for tree usage:#********1294" class12***************49">**129a hre /loc41k.c#417d="L#L99dddfindi9kb/put_lkb  takcs always =10"inverse of  "previous add_lkb.rb_node for tree usage:#********1295" class12***************49ved.129a href="fs/dlm/loc33k.c#334dddput_lkb would work fine, but would involve unnecessary6c#4king * rb_node for tree usage:#********1296" class12"line" name="L149">**129a href="fs/dlm/loc4kk.c#466d="1297" class12***************39use,129a hrestatic iv>
    
 ***">in****48sb id= *span>in****ref="void#.   
 ***">ne"=unhold_lkb&/span>

	rsb_insertLd999lv32_/&/span>

	

	rsb_inser298" class12***************39ions1298 hre  
 ***">ls_new_rsb id=)) 1299" class12***************39v.2.1299 href="fs/dloiv>
    
 ***">m/lrv_rsb id= *span>
v
	
    
 ***">EEXIST id=1312" class1312" ***********39v.2.130* href="fs/dl99999#L99999999_v_rsb id= *span>
v
	
    
 ***">pak.43_put char *span>

	k.43_put
 ***
    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/anrsb id= *span>lkbis/a
    
 ***">rkill9lkb_rsb id= *span>kill9lkb
 **eTiv>
    
 ***">EEXIST id=1311" class131**************49***130href="fs/dlm/lock.43#L10430 DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
!99#L99999999999_v_rsb id= *span>
v
	
    
 ***">rcodeprint_lkb_rsb id= *span>d999print_lkbtiv>
v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>TrTiv ***">ls_new_rsb id=)) 1312" class131**************49****130a hremiv>
    
 ***">EEXIST id=1313" class131**************49****130a href="fs/dlm/loc45#L13453d="1314" class131**************49">**130a hrestatic void#.   
 ***">ne"=lkbiadd_orderedrucy/span>

	rsb_insertLwise_headrucy/span>

	

	rsb_insertLwise_headrucy/span>

	

	130a href="fs/dlm/loc4kkkkkkkkkkkkkkoiv>
    
 ***">m/lmstr_rsb id= *span>mstr_rsbd_rsbde    
 ***">rsb_inser316" class131line" name="L149">**130a hre  
 ***">ls_new_rsb id=)) 1317" class131**************39use,130a href="fs/dl    
 ***">rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsbtiv>
    
 ***">paNULt id= =/span>

	NULt
	
    
 ***">EEXIST id=1318" class131**************39ions1308 hreiv>
    
 ***">EEXIST id=1319" class131**************39v.2.1309 href="fs/dl    
 ***">ne"=lise_for_each_c#3st_rsb id= *span>lise_for_each_c#3sttiv>
v>
    
 ***">nlkb_rsb id= *span>lkb_rsbiiv>
    
 ***">rheadrucy/span>

	ne"=lkbistatequeu, char *span>

	lkbistatequeu,_rsbd_rsbde    
 ***">rsb_inser312" class13***************4">**131* href="fs/dlm/loc44k6d="riv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbisqmstr_rsb id= *span>lkbisqmstr
	m/lmstr_rsb id= *span>mstr_rsbd_rsbde    
 ***">rsb_inser3*1" class13"line" name="L14****131href="fs/dlm/lock.46#########breakTiv>
    
 ***">EEXIST id=13*2" class13***************4"**/131a hre for tree usage:#********13*3" class13***************42">  12<13***>131a href="fs/dl
    
 ***">m/l__wiseiadd_rsb id= *span>__wiseiaddtiv>
v>
    
 ***">nnewrucy/span>

	
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatequeu, char *span>

	lkbistatequeu,_rsb
    
 ***">ne"=prev char *span>

	prev
	spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatequeu, char *span>

	lkbistatequeu,_rsbdTiv>
    
 ***">EEXIST id=13*4" class13***************42">**131a hremiv>
    
 ***">EEXIST id=13*5" class13"line" name="L142ved.131a href="fs/dlm/loc49k.c#495d="13*6" class13***************4"">**131a href="fs/dlm/loc39k.c#396/* add/m/move lkb to mtr#* Bas6grant/convert/wait queu, * rb_node for tree usage:#********13*7" class13***************4"7>**131a href="fs/dlm/loc4kk.c#477d="13*8" class13***************4*8>**131a hrestatic void#.   
 ***">ne"=add_lkb&/span>

	rsb_insertLd999strucy/span>

	
    
 ***">ne"_rsb id= *span>

	rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsb,koiv>
    
 ***">m/lstatuL3d=(&/span>
statuL
	rsb_inser3*9" class13***************4"9>**131a hre  
 ***">ls_new_rsb id=)) 1322" class13***************4*>**132* href="fs/dl99999#L99999999k.43_g/trsbL3d=(span>

k.43_g/t
 ***
    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/anrsb id= *span>lkbis/a
    
 ***">EEXIST id=1321" class13***************42***132href="fs/dlm/lock.48#L1148id="1322" class13***************42**/132a href="fs/dl99999#L99999999DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
!99#L999999999999kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatuL3d=(&/span>

kbistatuL
	
    
 ***">rd999print_lkb_rsb id= *span>d999print_lkbtiv>
v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>TrTiv ***">ls_new_rsb id=)) 1323" class13***************42">  12<13***>132a href="fs/dlm/loc45#L13453d="1324" class13***************42">**1324 href="fs/dl
    
 ***">m/l9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiti=,stamuret id= =/span>lkbiti=,stamu
	
    
 ***">pakti=,_g/trsbL3d=(span>

kti=,_g/ttiv>
rTiv ***">ls_new_rsb id=)) 1325" class13***************42ved.132a href="fs/dlm/loc49k.c#495d="13*6" class13***************42">**132a href="fs/dl.c#455d="L#L9999kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatuL3d=(&/span>

kbistatuL
	
    
 ***">pastatuL3d=(&/span>
statuL
	ls_new_rsb id=)) 1327" class13"line" name="L142use,132a href="fs/dlm/loc4kk.c#477d="1328" class13***************428>**132a href="fs/dlswitch="riv>
    
 ***"statuL3d=(&/span>
statuL
	ls_new_rsb id=)) 1329" class13***************429>**1329 href="fs/dlcase199999#L99999999DLM_LKSTS_WAITING_ls id= *span>
DLM_LKSTS_WAITING hrendiv>
    
 ***">found id=1332" class13***************43>**133* href="fs/dlm/loc44k6d="riv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiexflagL3d=(&/span>

kbiexflagL
	
 oiv>
    
 ***">DLM_LKF_HEADQUE_ls id= *span>
DLM_LKF_HEADQUE
	rsb_inser3*1" class13***************43***133href="fs/dlm/lock.46#f="fs/dl    
 ***">ne"=lise_add_rsb id= *span>wiseiaddtiv>

    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatequeu, char *span>

	lkbistatequeu,_rsbii
    
 ***">spin_nam"_rsb id= *span>

	
    
 ***">r iwaitqueu, char *span>

	de=rwaitqueu,meisrTiv ***">ls_new_rsb id=)) 13*2" class13***************43**/133a href="fs/dlllllllllelseiv ***">ls_new_rsb id=)) 13*3" class13***************43">  12<13***>133a href="fs/dlllllllllf="fs/dl    
 ***">ne"=lise_add_tail_rsb id= *span>wiseiadd_tailtiv>

    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatequeu, char *span>

	lkbistatequeu,_rsbii
    
 ***">spin_nam"_rsb id= *span>

	
    
 ***">r iwaitqueu, char *span>

	de=rwaitqueu,meisrTiv ***">ls_new_rsb id=)) 13*4" class13"line" name="L143">**133a href="fs/dlm/loc48kbreakTiv>
    
 ***">EEXIST id=13*5" class13***************43ved.133a href="fs/dlcase199999#L99999999DLM_LKSTS_GRANTEDid= **span>

	
    
 ***">found id=1336" class13***************43">**133a href="fs/dlm/loc48kc="fs/dlm/loc39k.c#396/* convention says granted"****= keptkoi order of grmstr * rb_node for tree usage:#********13*7" class13***************43use,133a href="fs/dlm/loc48kiv>
    
 ***">lkbiadd_orderedrucy/span>

	spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatequeu, char *span>

	lkbistatequeu,_rsbii
    
 ***">spin_nam"_rsb id= *span>

	
    
 ***">r igrantqueu, char *span>

	de=rgrantqueu,meis,f="fs/dlm/loc45#L13453d="13*8" class13***************438>**133a href="fs/dlm/loc44kf="fs/dlm/loc48kiv>
    
 ***">lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbigrmstr_rsb id= *span>lkbigrmstr_rsbrTiv ***">ls_new_rsb id=)) 13*9" class13***************439>**1339 href="fs/dlllllllllbreakTiv>
    
 ***">EEXIST id=1342" class13"line" name="L14">**134* href="fs/dlcase199999#L99999999DLM_LKSTS_CONVERT_ls id= *span>
DLM_LKSTS_CONVERT hrendiv>
    
 ***">found id=13"1" class13***************44***134href="fs/dlm/lock.46#6d="riv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiexflagL3d=(&/span>

kbiexflagL
	
 oiv>
    
 ***">DLM_LKF_HEADQUE_ls id= *span>
DLM_LKF_HEADQUE
	rsb_inser342" class13***************4"****134a href="fs/dlllllllllm/loc48kiv>
    
 ***">lise_add_rsb id= *span>wiseiaddtiv>

    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatequeu, char *span>

	lkbistatequeu,_rsbii
    
 ***">spin_nam"_rsb id= *span>

	
    
 ***">r iconvertqueu, char *span>

	de=rconvertqueu,_rsbrTiv ***">ls_new_rsb id=)) 1343" class13***************4"">  12<13***>134a href="fs/dlllllllllelseiv ***">ls_new_rsb id=)) 13"4" class13***************4"">**134a href="fs/dlm/loc48k########.   
 ***">ne"=lise_add_tail_rsb id= *span>wiseiadd_tailtiv>

    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatequeu, char *span>

	lkbistatequeu,_rsbiiv ***">ls_new_rsb id=)) 13"5" class13***************4"ved.134a href="fs/dlm/loc4kkkkkkkkkkkkkkkkkkkkkkkk
    
 ***">spin_nam"_rsb id= *span>

	
    
 ***">r iconvertqueu, char *span>

	de=rconvertqueu,_rsbrTiv ***">ls_new_rsb id=)) 1346" class13***************44">**134a href="fs/dlm/loc48kbreakTiv>
    
 ***">EEXIST id=1347" class13"line" name="L144use,134a href="fs/dldefaultndiv>
    
 ***">found id=13"8" class13"line" name="L14"ions134a href="fs/dlm/loc44k.   
 ***">ne"=DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
0iiv>
    
 ***">rd999print_lkb_rsb id= *span>d999print_lkbtiv>
v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>Tiv>
    
 ***">rprint9span>

	
v/loc41k.c#41string">"sts=%d\n"rb_nodeiiv>v>
    
 ***"statuL3d=(&/span>
statuL
	ls_new_rsb id=)) 13"9" class13***************4"v.2.1349 href="fs/dlf="fs/dlm/loc33k.c#339 id=1352" class13"line" name="L145>**1352ref=f="fs/dlm/loc33k.c#339 id=1351" class13***************4v***135href="fs/dlm/lock.48#L1148id="13cy/span>

3">ls_new_rsb id=)) 1152" 3***>135a hrestatic void#.   
 ***">ne"=del9lkb_rsb id= *span>del9lkb
 ***    
 ***">rsb_insertLd999strucy/span>

	
    
 ***">ne"_rsb id= *span>

	rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsbd_rsbde    
 ***">rsb_inser3"3" class13***************4v">  12<13***>135a hre  
 ***">ls_new_rsb id=)) 1354" class13"line" name="L145">**1354 href="fs/dl
    
 ***">m/l9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatuL3d=(&/span>

kbistatuL
	135a href="fs/dllock.43#L10430 wiseidel_rsb id= *span>wiseideltiv>

    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbistatequeu, char *span>

	lkbistatequeu,_rsbrTiv ***">ls_new_rsb id=)) 1356" class13***************45">**135a href="fs/dl.c#455d="L#L999unhold_lkb&/span>

	
    
 ***">nlkb_rsb id= *span>lkb_rsb>Tiv ***">ls_new_rsb id=)) 1357" class13***************45use,135a href="fs/dlm/loc33k.c#339 id=1358" class13***************45ions1358 hreiv>
    
 ***">EEXIST id=1359" class13***************4vv.2.1359 hrestatic void#.   
 ***">ne"=move_lkb&/span>

	rsb_insertLd999strucy/span>

	
    
 ***">ne"_rsb id= *span>

	rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsb,koiv>
    
 ***">m/lstL3d=(&/span>
stL
	rsb_inser362" class13***************46>**13** hre  
 ***">ls_new_rsb id=)) 1361" class13***************46***136href="fs/dlm/lock.43#L10430 hold_lkb48sb id= *span>hold_lkb
 ***v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>Tiv ***">ls_new_rsb id=)) 1362" class13***************46****13*a href="fs/dl.   
 ***">ne"=del9lkb_rsb id= *span>del9lkb
 ***>
    
 ***">ne"_rsb id= *span>

	
    
 ***">nlkb_rsb id= *span>lkb_rsb>Tiv ***">ls_new_rsb id=)) 1363" class13***************46">  12<13***>136a href="fs/dl
    
 ***">m/ladd_lkb&/span>

	
    
 ***">ne"_rsb id= *span>

	
    
 ***">nlkb_rsb id= *span>lkb_rsbiiv>v>
    
 ***"stL3d=(&/span>
stL
	ls_new_rsb id=)) 1364" class13***************46">**1364 href="fs/dl
    
 ***">m/lunhold_lkb&/span>

	
    
 ***">nlkb_rsb id= *span>lkb_rsb>Tiv ***">ls_new_rsb id=)) 1365" class13***************46ved.136a href="fs/dlm/loc33k.c#339 id=1366" class13***************46">**136a href="fs/dlm/loc4kk.c#466d="1367" class13"line" name="L146use,136a hrestatic oiv>
    
 ***">m/lmsg_reply_typr_rsb id= *span>msg_reply_typr
 ***oiv>
    
 ***">m/lmstypr_rsb id= *span>mstypr
 **d_rsbde    
 ***">rsb_inser368" class13"line" name="L146ions1368 hre  
 ***">ls_new_rsb id=)) 1369" class13***************46v.2.1369 href="fs/dlswitch="riv>
    
 ***"mstypr_rsb id= *span>mstypr
 **dt  
 ***">ls_new_rsb id=)) 1372" class13***************47>**137* href="fs/dlcase199999#L99999999DLM_MSG_REQUEST_ls id= *span>
DLM_MSG_REQUEST hrendiv>
    
 ***">found id=1371" class13***************47***137href="fs/dlm/lock.46#m/loc46
    
 ***">m/lDLM_MSG_REQUEST_REPLY_ls id= *span>
DLM_MSG_REQUEST_REPLY
	ls_new_rsb id=)) 1372" class13***************47****1372 href="fs/dlcase199999#L99999999DLM_MSG_CONVERT_ls id= *span>
DLM_MSG_CONVERT hrendiv>
    
 ***">found id=1373" class13***************47****137a href="fs/dlllllllllm/loc46
    
 ***">m/lDLM_MSG_CONVERT_REPLY_ls id= *span>
DLM_MSG_CONVERT_REPLY
	ls_new_rsb id=)) 1374" class13"line" name="L147">**1374 href="fs/dlcase199999#L99999999DLM_MSG_UNLOCK_ls id= *span>
DLM_MSG_UNLOCK hrendiv>
    
 ***">found id=1375" class13***************47ved.137a href="fs/dlm/loc4kkm/loc46
    
 ***">m/lDLM_MSG_UNLOCK_REPLY_ls id= *span>
DLM_MSG_UNLOCK_REPLY
	ls_new_rsb id=)) 1376" class13***************47">**1376 href="fs/dlcase199999#L99999999DLM_MSG_CANCEt id= =/span>

	DLM_MSG_CANCEt hrendiv>
    
 ***">found id=1377" class13***************47use,137a href="fs/dlm/loc48km/loc46lock.43#L10430 DLM_MSG_CANCEt_REPLY_ls id= *span>
DLM_MSG_CANCEt_REPLY
	ls_new_rsb id=)) 1378" class13***************47ions137a href="fs/dlcase199999#L99999999DLM_MSG_LOOKUP_ls id= *span>
DLM_MSG_LOOKUP hrendiv>
    
 ***">found id=1379" class13"line" name="L147v.2.1379 href="fs/dlllllllllm/loc4699999#L99999999DLM_MSG_LOOKUP_REPLY_ls id= *span>
DLM_MSG_LOOKUP_REPLY
	ls_new_rsb id=)) 1382" class13"line" name="L148>**138* href="fs/dlmiv>
    
 ***">EEXIST id=1381" class13***************48***138href="fs/dlm/m/loc46-1Tiv>
    
 ***">EEXIST id=1382" class13***************48****138a hremiv>
    
 ***">EEXIST id=13"3" class13***************48****138a href="fs/dlm/loc45#L13453d="1384" class13***************48">**138a hrestatic oiv>
    
 ***">m/ln>m/id_warnedrucy/span>

	m/id_warned
 ***oiv>
    
 ***">m/ln>m/idrucy/span>

	m/id_rsb,koiv>
    
 ***">m/lnum_n>m/L3d=(&/span>
num_n>m/L_rsb,koiv>v>
    
 ***">newarnedrucy/span>

	rsb_inser385" class13***************48ved.138a hre  
 ***">ls_new_rsb id=)) 1386" class13***************48">**1386 href="fs/dl6iv>
    
 ***">m/lirucy/span>

	ls_new_rsb id=)) 1387" class13***************48use,138a href="fs/dlm/loc4kk.c#477d="13"8" class13***************48ions138a href="fs/dlfor6"riv>
    
 ***"irucy/span>

	
    
 ***">m/lirucy/span>

	m/lnum_n>m/L3d=(&/span>
num_n>m/L_rsb.>
    
 ***">m/lirucy/span>

	ls_new_rsb id=)) 13"9" class13"line" name="L148v.2.1389 href="fs/dlllllllllmd="!99#L99999999999warnedrucy/span>

	m/lirucy/span>

	ls_new_rsb id=)) 1392" class13***************49>**139* href="fs/dlm/loc44kkkkkkkkk99#L99999999999warnedrucy/span>

	m/lirucy/span>

	
    
 ***">pan>m/idrucy/span>

	m/id_rsbTiv ***">ls_new_rsb id=)) 1391" class13***************49***139href="fs/dlm/lock.46#f="fs/dlm/loc46k.c#469 id=#L999999on="aja01392" class13***************49****139a href="fs/dlllllllllmiv>
    
 ***">EEXIST id=1393" class13***************49****139a href="fs/dlllllllll6d="riv>
    
 ***"warnedrucy/span>

	m/lirucy/span>

	
    
 ***">pan>m/idrucy/span>

	m/id_rsbd_rsbde    
 ***">rsb_inser394" class13***************49">**139a href="fs/dlm/loc48k########m/loc461Tiv>
    
 ***">EEXIST id=1395" class13***************49ved.1395 href="fs/dlmiv>
    
 ***">EEXIST id=1396" class13"line" name="L149">**1396ref="fs/dlm/m/loc46k.c#469 id=#L999999on="aja01397" class13***************39use,139a href="fs/dlm/loc33k.c#339 id=1398" class13***************39ions1398 hreiv>
    
 ***">EEXIST id=1399" class13***************39v.2.1399 hrevoid#.   
 ***">ne"=dlm_scanrwaitertrucy/span>

	rsb_insertLd999ltrucy/span>

	
    
 ***">ne"_ls id= *span>

	rsb_inser412" class1412" ***********39v.2.140* hre  
 ***">ls_new_rsb id=)) 1411" class141**************49***140href="fs/dlm/    
 ***">rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsbTiv>
    
 ***">EEXIST id=1412" class141**************49****140a href="fs/dl.   
 ***">ne"=kti=,_trsbL3d=(span>

kti=,_/ hrefm/loc3kk.c#377 zerorsbL3d=(span>

zero
	ne"=kti=,_s/trsbL3d=(span>

kti=,_s/ttiv>
0, 0>Tiv ***">ls_new_rsb id=)) 1413" class141**************49****140a href="fs/dl
    
 ***">m/ls***********span>
s64 href
    
 ***">m/lu"_ls id= *span>
uL
	ls_new_rsb id=)) 1414" class141**************49">**1404 href="fs/dl
    
 ***">m/ls***********span>
s64 href
    
 ***">m/ldebug_maxu"_ls id= *span>
debug_maxu"
	140a href="fs/dllock.43#L10430 u***********span>
u3a href
    
 ***">m/ldebug_scannedrucy/span>

	**140a href="fs/dl.c#455d="L#L999u***********span>
u3a href
    
 ***">m/ldebug_expiredrucy/span>

	140a href="fs/dloiv>
    
 ***">m/lnum_n>m/L3d=(&/span>
num_n>m/L_rsbtivk.c#469 id=#L999999on="aja01418" class141**************39ions1408 href="fs/dloiv>v>
    
 ***">newarnedrucy/span>

	
    
 ***">paNULt id= =/span>

	NULt
	
    
 ***">EEXIST id=1419" class141**************39v.2.1409 hre="fs/dlm/loc33k.c#339 id=1412" class14***************4">**141* href="fs/dl6d="!99#L99999999999d999config_rsb id= *span>d999config hre
    
 ***">ne"=cirwaitwarn_u"_ls id= *span>
cirwaitwarn_u"rsb_inser4*1" class14"line" name="L14****141href="fs/dlm/lock.46#m/loc4Tiv>
    
 ***">EEXIST id=14*2" class14***************4"**/141a hre for tree usage:#********14*3" class14***************42">  12<14***>141a href="fs/dl
    
 ***">m/lmutex_****_rsb id= *span>mutex_****tiv>

    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls waitert_mutex3d=(&/span>

	 waitert_mutex_rsb>Tiv ***">ls_new_rsb id=)) 14*4" class14***************42">**141a hre="fs/dlm/loc33k.c#339 id=14*5" class14"line" name="L142ved.141a href="fs/dllock.43#L10430 wiseifor_each_c#3st_rsb id= *span>lise_for_each_c#3sttiv>
v>
    
 ***">nlkb_rsb id= *span>lkb_rsbii
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls waitert3d=(&/span>

	 waitert
	
    
 ***">nlkb wait_reply_rsb id= *span>lkb wait_reply
 **dt  
 ***">ls_new_rsb id=)) 14*6" class14***************4"">**141a href="fs/dlm/loc48k6d="riv>
    
 ***"kti=,_equal_rsb id= *span>kti=,_equaltiv>
v>
    
 ***">nlkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_ti=,_rsb id= *span>lkb wait_ti=,
	
    
 ***">nzerorsbL3d=(span>

zero
	d_rsbde    
 ***">rsb_inser4*7" class14***************4"7>**141a href="fs/dlm/loc48kkkkkkkkkcontinueTiv ***">ls_new_rsb id=)) 14*8" class14***************4*8>**1418 hreiv>
    
 ***">EEXIST id=14*9" class14***************4"9>**1419 href="fs/dlllllllll
    
 ***">m/ldebug_scannedrucy/span>

	ls_new_rsb id=)) 1422" class14***************4*>**142* hre="fs/dlm/loc33k.c#339 id=1421" class14***************42***142href="fs/dlm/lock.46#L  
 ***">newn u"_ls id= *span>
uL
	ne"=kti=,_to_u"_ls id= *span>
kti=,_to_u"tiv>
v>
    
 ***">nkti=,_sub_rsb id= *span>kti=,_subtiv>
v>
    
 ***">nkti=,_g/trsbL3d=(span>

kti=,_g/ttiv>
riiriv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_ti=,_rsb id= *span>lkb wait_ti=,
	Tiv ***">ls_new_rsb id=)) 1422" class14***************42**/142a hre for tree usage:#********1423" class14***************42">  12<14***>142a href="fs/dlllllllll6d="riv>
    
 ***"u"_ls id= *span>
uL
	m/ld999config_rsb id= *span>d999config hre
    
 ***">ne"=cirwaitwarn_u"_ls id= *span>
cirwaitwarn_u"rsb_inser424" class14***************42">**142a href="fs/dlm/loc48k########continueTiv ***">ls_new_rsb id=)) 1425" class14***************42ved.142a href="fs/dlm/loc49k.c#495d="14*6" class14***************42">**142a href="fs/dlm/loc48kciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_ti=,_rsb id= *span>lkb wait_ti=,
	ne"=zerorsbL3d=(span>

zero
	ls_new_rsb id=)) 1427" class14"line" name="L142use,142a href="fs/dlm/loc4kk.c#477d="1428" class14***************428>**142a href="fs/dlm/loc44k.   
 ***">ne"=debug_expiredrucy/span>

	ls_new_rsb id=)) 1429" class14***************429>**1429 href="fs/dlllllllllmd="riv>
    
 ***"u"_ls id= *span>
uL
	m/ldebug_maxu"_ls id= *span>
debug_maxu"
	rsb_inser432" class14***************43>**143* href="fs/dlm/loc44km/loc44k.   
 ***">ne"=debug_maxu"_ls id= *span>
debug_maxu"
	m/lu"_ls id= *span>
uL
	ls_new_rsb id=)) 14*1" class14***************43***143href="fs/dlm/lock.48#L1148id="14*2" class14***************43**/143a href="fs/dlllllllll6d="!99#L99999999999num_n>m/L3d=(&/span>
num_n>m/L_rsbdt  
 ***">ls_new_rsb id=)) 14*3" class14***************43">  12<14***>143a href="fs/dlllllllllf="fs/dl    
 ***">ne"=num_n>m/L3d=(&/span>
num_n>m/L_rsbtiv
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls num_n>m/L3d=(&/span>
ls num_n>m/L
	ls_new_rsb id=)) 14*4" class14"line" name="L143">**143a href="fs/dlm/loc48kf="fs/dl    
 ***">ne"=warnedrucy/span>

	
    
 ***">pakzalb irsbL3d=(span>

kzalb itiv>
v>
    
 ***">nnum_n>m/L3d=(&/span>
num_n>m/L_rsbt* sizeof*oivriiriv>
    
 ***"GFP_KERNEt id= =/span>

	GFP_KERNEt_rsb>Tiv ***">ls_new_rsb id=)) 14*5" class14***************43ved.143a href="fs/dlm/loc4kkf="fs/dlm/loc33k.c#339 id=1436" class14***************43">**143a href="fs/dlm/loc48kmd="!99#L99999999999warnedrucy/span>

	rsb_inser437" class14***************43use,143a href="fs/dlm/loc48kkkkkkkkkcontinueTiv ***">ls_new_rsb id=)) 14*8" class14***************438>**143a href="fs/dlm/loc44kmd="riv>
    
 ***"n>m/id_warnedrucy/span>

	m/id_warned
 ***civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_n>m/idrucy/span>

	m/id
	
    
 ***">nnum_n>m/L3d=(&/span>
num_n>m/L_rsb,k99#L99999999999warnedrucy/span>

	rsb_inser439" class14***************439>**1439 href="fs/dlllllllllkkkkkkkkcontinueTiv ***">ls_new_rsb id=)) 1442" class14"line" name="L14">**144* hre="fs/dlm/loc33k.c#339 id=14"1" class14***************44***144href="fs/dlm/lock.46#iv>
    
 ***">log_erro_ret id= =/span>log_erro_
 ***civ>
    
 ***"l"_ls id= *span>

	"waitwarn %x %lld %d us checkkconnection to "rb_node="fs/dlm/loc33k.c#339 id=14"2" class14***************4"****144a href="fs/dlllllllllm/loc48k ev/loc41k.c#41string">"n>m/ %d"rb_nodeiiv>v>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiidrucy/span>

	m/lu"_ls id= *span>
uL
	ls_new_rsb id=)) 1443" class14***************4"">  12<14***>144a href="fs/dlllllllllm/lock.46#iv>
    
 ***">d999config_rsb id= *span>d999config hre
    
 ***">ne"=cirwaitwarn_u"_ls id= *span>
cirwaitwarn_u"
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_n>m/idrucy/span>

	m/id
	Tiv ***">ls_new_rsb id=)) 14"4" class14***************4"">**144a href="fs/dlf="fs/dlm/loc33k.c#339 id=14"5" class14***************4"ved.144a href="fs/dllock.43#L10430 mutex_999999span>

	

    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls waitert_mutex3d=(&/span>

	 waitert_mutex_rsb>Tiv ***">ls_new_rsb id=)) 1446" class14***************44">**144a href="fs/dl.c#455d="L#L999kfreersbL3d=(span>

kfree
 ***civ>
    
 ***"warnedrucy/span>

	ls_new_rsb id=)) 1447" class14"line" name="L144use,144a href="fs/dlm/loc4kk.c#477d="14"8" class14"line" name="L14"ions144a href="fs/dlmd="riv>
    
 ***"debug_expiredrucy/span>

	rsb_inser4"9" class14***************4"v.2.1449 href="fs/dlllllllll
    
 ***">m/llog_debugret id= =/span>log_debug
 ***civ>
    
 ***"l"_ls id= *span>

	"scanrwaitert %u warn %u over %d us max %lld us"rb_nodei_rsbde    
 ***">rsb_inser452" class14"line" name="L145>**145* href="fs/dlm/loc44km/loc44kll
    
 ***">m/ldebug_scannedrucy/span>

	
    
 ***">rdebug_expiredrucy/span>

	rsb_inser451" class14***************4v***145href="fs/dlm/lock.46#f="fs/dl6#iv>
    
 ***">d999config_rsb id= *span>d999config hre
    
 ***">ne"=cirwaitwarn_u"_ls id= *span>
cirwaitwarn_u"m/ldebug_maxu"_ls id= *span>
debug_maxu"
	ls_new_rsb id=)) 14cy/span>

4">ls_new_rsb id=)) 1152" 4***>145a hremiv>
    
 ***">EEXIST id=14"3" class14***************4v">  12<14***>145a href="fs/dlm/loc45#L13453d="1454" class14"line" name="L145">**145a hre /loc41k.c#417d="L#L9999aadd/m/move lkb from global waitert lise of lkb#* Bas6waiting fo_
 _node="fs/dlm/loc33k.c#339 id=14"5" class14"line" name="L145ved.145a href="fs/dlm/loc33k.c#334ddda reply from a m/mote n>m/ * rb_node for tree usage:#********1456" class14***************45">**145a href="fs/dlm/loc4kk.c#466d="1457" class14***************45use,145a hrestatic oiv>
    
 ***">m/ladd_to waitert3d=(&/span>
add_to waitert
 ***    
 ***">rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsb,koiv>
    
 ***">m/lmstypr_rsb id= *span>mstypr
 **,koiv>
    
 ***">m/lto n>m/idrucy/span>

	m/id
	rsb_inser458" class14***************45ions1458 hre  
 ***">ls_new_rsb id=)) 1459" class14***************4vv.2.1459 href="fs/dls   
 ***">rsb_insertLd999ltrucy/span>

	
    
 ***">ne"_ls id= *span>

	lkb_rsbde=lsiv>
    
 ***">lkbis/sourc, char *span>

	lkbis/sourc,
	
    
 ***">r ie"_ls id= *span>
>r ie"de=NTiv ***">ls_new_rsb id=)) 1462" class14***************46>**146* href="fs/dl6iv>
    
 ***">m/lerro_ret id= =/span>erro_
 **tivk.c#469 id=#L999999on="aja01461" class14***************46***146href="fs/dlm/lock.48#L1148id="1462" class14***************46****14*a href="fs/dl.   
 ***">ne"=mutex_****_rsb id= *span>mutex_****tiv>

    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls waitert_mutex3d=(&/span>

	 waitert_mutex_rsb>Tiv ***">ls_new_rsb id=)) 1463" class14***************46">  12<14***>146a href="fs/dlm/loc45#L13453d="1464" class14***************46">**1464 href="fs/dlmd="riv>
    
 ***"is_overlap_999999span>

	
    
 ***"lkb_rsb id= *span>lkb_rsb) ||f="fs/dlm/loc45#L13453d="1465" class14***************46ved.146a href="fs/dlm/lo"riv>
    
 ***"is_overlap_cancel_rsb id= *span>is_overlap_cancel
 ***civ>
    
 ***"lkb_rsb id= *span>lkb_rsb) 
    &v>
 o"riv>
    
 ***"mstypr_rsb id= *span>mstypr
 **tiiv>
    
 ***">paDLM_MSG_CANCEt id= =/span>

	DLM_MSG_CANCEt hre))dt  
 ***">ls_new_rsb id=)) 1466" class14***************46">**146a href="fs/dlm/loc48kciv>
    
 ***"erro_ret id= =/span>erro_
 **tiv-civ>
    
 ***"EINVAt id= =/span>

	EINVAtde=NTiv ***">ls_new_rsb id=)) 1467" class14"line" name="L146use,146a href="fs/dlm/loc48kgotokciv>
    
 ***"out char *span>

	out
 **Tiv ***">ls_new_rsb id=)) 1468" class14"line" name="L146ions146a href="fs/dlmiv>
    
 ***">EEXIST id=1469" class14***************46v.2.1469 hre="fs/dlm/loc33k.c#339 id=1472" class14***************47>**147* href="fs/dl6d="civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr href||>
    
 ***">m/lis_overlap_cancel_rsb id= *span>is_overlap_cancel
 ***civ>
    
 ***"lkb_rsb id= *span>lkb_rsb)dt  
 ***">ls_new_rsb id=)) 1471" class14***************47***147href="fs/dlm/lock.46#switch="riv>
    
 ***"mstypr_rsb id= *span>mstypr
 **dt  
 ***">ls_new_rsb id=)) 1472" class14***************47****147a href="fs/dlllllllllcase199999#L99999999DLM_MSG_UNLOCK_ls id= *span>
DLM_MSG_UNLOCK hrendiv>
    
 ***">found id=1473" class14***************47****147a href="fs/dlllllllllm/loc48kciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiflagL3d=(&/span>

kbiflagL
	
    
 ***">paDLM_IFL_OVERLAP_UNLOCK_ls id= *span>
DLM_IFL_OVERLAP_UNLOCK
 **Tiv ***">ls_new_rsb id=)) 1474" class14"line" name="L147">**147a href="fs/dlm/loc48kf="fs/dlbreakTiv>
    
 ***">EEXIST id=1475" class14***************47ved.147a href="fs/dlm/loc4kkcase199999#L99999999DLM_MSG_CANCEt id= =/span>

	DLM_MSG_CANCEt hrendiv>
    
 ***">found id=1476" class14***************47">**147a href="fs/dlm/loc48km/loc48kciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiflagL3d=(&/span>

kbiflagL
	
    
 ***">paDLM_IFL_OVERLAP_CANCEt id= =/span>

	DLM_IFL_OVERLAP_CANCEt
 **Tiv ***">ls_new_rsb id=)) 1477" class14***************47use,147a href="fs/dlm/loc48kf="fs/dlbreakTiv>
    
 ***">EEXIST id=1478" class14***************47ions147a href="fs/dlm/loc44kdefaultndiv>
    
 ***">found id=1479" class14"line" name="L147v.2.1479 href="fs/dlllllllllm/loc48kciv>
    
 ***"erro_ret id= =/span>erro_
 **tiv-civ>
    
 ***"EBUSY_ls id= *span>
EBUSY
 **Tiv ***">ls_new_rsb id=)) 1482" class14"line" name="L148>**148* href="fs/dlm/loc44km/loc44kgotokciv>
    
 ***"out char *span>

	out
 **Tiv ***">ls_new_rsb id=)) 1481" class14***************48***148href="fs/dlm/lock.46#miv>
    
 ***">EEXIST id=1482" class14***************48****148a href="fs/dlllllllllciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_count char *span>

	lkbiwait_count_rsb++Tiv ***">ls_new_rsb id=)) 14"3" class14***************48****148a href="fs/dllllllllliv>
    
 ***">hold_lkb48sb id= *span>hold_lkb
 ***v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>Tiv ***">ls_new_rsb id=)) 1484" class14***************48">**148a hre="fs/dlm/loc33k.c#339 id=1485" class14***************48ved.148a href="fs/dlm/loc4kk
    
 ***">m/llog_debugret id= =/span>log_debug
 ***civ>
    
 ***"l"_ls id= *span>

	"addwait %x cur %d overlap %d count %d f %x"rb_nodei_rsbde    
 ***">rsb_inser486" class14***************48">**148a href="fs/dlm/loc48km/loc48kllciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiidrucy/span>

	
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr hre, civ>
    
 ***"mstypr_rsb id= *span>mstypr
 **,_rsbde    
 ***">rsb_inser487" class14***************48use,148a href="fs/dlm/loc48kf="fs/dlllciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_count char *span>

	lkbiwait_count_rsb, civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiflagL3d=(&/span>

kbiflagL
	Tiv ***">ls_new_rsb id=)) 1488" class14***************48ions148a href="fs/dlm/loc44kgotokciv>
    
 ***"out char *span>

	out
 **Tiv ***">ls_new_rsb id=)) 1489" class14"line" name="L148v.2.1489 href="fs/dlf="fs/dlm/loc33k.c#339 id=1492" class14***************49>**149* hre="fs/dlm/loc33k.c#339 id=1491" class14***************49***149href="fs/dlm/lock.43#L10430 DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
!99#L999999999999kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_count char *span>

	lkbiwait_count_rsb,="fs/dlm/loc33k.c#339 id=1492" class14***************49****149a href="fs/dllllllllllm/lock.43#L10430 d999print_lkb_rsb id= *span>d999print_lkbtiv>
v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>T="fs/dlm/loc33k.c#339 id=1493" class14***************49****149a href="fs/dllllllllllm/lock.43#L10430 print9span>

	
v/loc41k.c#41string">"wait_count %d\n"rb_nodeiiv>v>
    
 ***"9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_count char *span>

	lkbiwait_count_rsbdTrTiv ***">ls_new_rsb id=)) 1494" class14***************49">**149a hre="fs/dlm/loc33k.c#339 id=1495" class14***************49ved.149a href="fs/dllock.43#L10430 wkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_count char *span>

	lkbiwait_count_rsb++Tiv ***">ls_new_rsb id=)) 1496" class14"line" name="L149">**149a href="fs/dl.c#455d="L#L9999kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr hrefiv>
    
 ***">pamstypr_rsb id= *span>mstypr
 **Tiv ***">ls_new_rsb id=)) 1497" class14***************39use,1497 href="fs/dl.c#455d="L#L9999kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_ti=,_rsb id= *span>lkb wait_ti=,
	ne"=kti=,_g/trsbL3d=(span>

kti=,_g/ttiv>
rTiv ***">ls_new_rsb id=)) 1498" class14***************39ions1498 href="fs/dl.c#455d="L#L9999kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_n>m/idrucy/span>

	m/id
	ne"=to n>m/idrucy/span>

	m/id
	1499 href="fs/dl.c#455d="L#L999hold_lkb48sb id= *span>hold_lkb
 ***v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>Tiv ***">ls_new_rsb id=)) 1512" class1512" ***********39v.2.150* href="fs/dl99999#L99999999lise_add_rsb id= *span>wiseiaddtiv>

    
 ***">spin_nam9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_reply_rsb id= *span>lkb wait_reply
 **ii
    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls waitert3d=(&/span>

	 waitert
	Tiv ***">ls_new_rsb id=)) 1511" class151**************49***150href="civ>
    
 ***"out char *span>

	out
 **ndiv>
    
 ***">found id=1512" class151**************49****150a href="fs/dl6d="civ>
    
 ***"erro_ret id= =/span>erro_
 **d_rsbde    
 ***">rsb_inser513" class151**************49****150a href="fs/dllllllllliv>
    
 ***">log_erro_ret id= =/span>log_erro_
 ***civ>
    
 ***"l"_ls id= *span>

	"addwait erro_ %x %d flagL %x %d %d %s"rb_nodei_rsbde    
 ***">rsb_inser514" class151**************49">**150a href="fs/dlm/loc48kf="fs/dlllciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiidrucy/span>

	
    
 ***"erro_ret id= =/span>erro_
 **, civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiflagL3d=(&/span>

kbiflagL
	
    
 ***"mstypr_rsb id= *span>mstypr
 **,_rsbde    
 ***">rsb_inser515" class151**************49ved.150a href="fs/dlm/loc4kkf="fs/dlllciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr hre, civ>
    
 ***"wkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/sourc, char *span>

	lkbis/sourc,
	
    
 ***">r ived. char *span>

	>r ived.
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**150a href="fs/dl.c#455d="L#L999mutex_999999span>

	

    
 ***">spin_nameL3d=(&/span>

	
    
 ***">ls waitert_mutex3d=(&/span>

	 waitert_mutex_rsb>Tiv ***">ls_new_rsb id=)) 1517" class151**************39use,150a href="fs/dlm/loc4699999#L99999999erro_ret id= =/span>erro_
 **Tiv ***">ls_new_rsb id=)) 1518" class151**************39ions1508 href="fs/dlm/loc33k.c#339 id=1519" class151**************39v.2.1509 hre="fs/dlm/loc33k.c#339 id=1512" class15***************4">**151* hrec="fs/dlm/loc39k.c#396/* We/dlear the RESEND flag because we might be taking fs/lkb off the waitert
	_node for tree usage:#********15*1" class15"line" name="L14****151href=f="fs/dlm/loc33k.c#334dddlise as pare of processis/questqueu, (e.g. a lookup that has fs/opti=ized
	_node for tree usage:#********15*2" class15***************4"**/151a href="fs/dlm/loc33k.c#334ddds/quest reply on the s/questqueu,) between d999recover waitert_pre() which
	_node for tree usage:#********15*3" class15***************42">  12<15***>151a href="fs/dlm/loc33k.c#334dddset RESEND and d999recover waitert_post() * rb_node for tree usage:#********15*4" class15***************42">**151a hre="fs/dlm/loc33k.c#339 id=15*5" class15"line" name="L142ved.151a hrestatic oiv>
    
 ***">m/l_m/move_from waitert3d=(&/span>
_m/move_from waiterttiv>
    
 ***">rsb_insertLd999lkb_rsb id= *span>d999lkb_rsbiv>
    
 ***">nelkb_rsb id= *span>lkb_rsb,koiv>
    
 ***">m/lmstypr_rsb id= *span>mstypr
 **,="fs/dlm/loc33k.c#339 id=15*6" class15***************4"">**151a href="fs/dlm/loc48kkkkkkkkkkkkkkkkk    
 ***">rsb_insertLd999messagr_rsb id= *span>d999messagr_rsbiv>
    
 ***">nemt3d=(&/span>
m"
	rsb_inser5*7" class15***************4"7>**151a hre  
 ***">ls_new_rsb id=)) 15*8" class15***************4*8>**1518 href="fs/dls   
 ***">rsb_insertLd999ltrucy/span>

	
    
 ***">ne"_ls id= *span>

	lkb_rsbde=lsiv>
    
 ***">lkbis/sourc, char *span>

	lkbis/sourc,
	
    
 ***">r ie"_ls id= *span>
>r ie"de=NTiv ***">ls_new_rsb id=)) 15*9" class15***************4"9>**1519 href="fs/dloiv>
    
 ***">m/loverlap_don, char *span>

	overlap_don,**152* hre="fs/dlm/loc33k.c#339 id=1521" class15***************42***152href="fs/dlm/md="riv>
    
 ***"is_overlap_999999span>

	
    
 ***"lkb_rsb id= *span>lkb_rsb) 
    &v>
 o"riv>
    
 ***"mstypr_rsb id= *span>mstypr
 **tiiv>
    
 ***">paDLM_MSG_UNLOCK_REPLY_ls id= *span>
DLM_MSG_UNLOCK_REPLY
	ls_new_rsb id=)) 1522" class15***************42**/152a href="fs/dlllllllllciv>
    
 ***"log_debugret id= =/span>log_debug
 ***civ>
    
 ***"l"_ls id= *span>

	"m/mwait %x 999999_reply overlap"rb_nodeiiv>v>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiidrucy/span>

	Tiv ***">ls_new_rsb id=)) 1523" class15***************42">  12<15***>152a href="fs/dlllllllllciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiflagL3d=(&/span>

kbiflagL
	
    
 ***">paDLM_IFL_OVERLAP_UNLOCK_ls id= *span>
DLM_IFL_OVERLAP_UNLOCK
 **Tiv ***">ls_new_rsb id=)) 1524" class15***************42">**152a href="fs/dlm/loc48k
    
 ***">m/loverlap_don, char *span>

	overlap_don,
    
 ***">EEXIST id=1525" class15***************42ved.152a href="fs/dlm/loc4kkgotokciv>
    
 ***"out_del_rsb id= *span>out_del
 **Tiv ***">ls_new_rsb id=)) 1526" class15***************42">**152a href="fs/dlf="fs/dlm/loc33k.c#339 id=1527" class15"line" name="L142use,152a href="fs/dlm/loc4kk.c#477d="1528" class15***************428>**152a href="fs/dlmd="riv>
    
 ***"is_overlap_cancel_rsb id= *span>is_overlap_cancel
 ***civ>
    
 ***"lkb_rsb id= *span>lkb_rsb) 
    &v>
 o"riv>
    
 ***"mstypr_rsb id= *span>mstypr
 **tiiv>
    
 ***">paDLM_MSG_CANCEt_REPLY_ls id= *span>
DLM_MSG_CANCEt_REPLY
	ls_new_rsb id=)) 1529" class15***************429>**1529 href="fs/dlllllllllciv>
    
 ***"log_debugret id= =/span>log_debug
 ***civ>
    
 ***"l"_ls id= *span>

	"m/mwait %x cancel_reply overlap"rb_nodeiiv>v>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiidrucy/span>

	Tiv ***">ls_new_rsb id=)) 1532" class15***************43>**153* href="fs/dlm/loc44kciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiflagL3d=(&/span>

kbiflagL
	
    
 ***">paDLM_IFL_OVERLAP_CANCEt id= =/span>

	DLM_IFL_OVERLAP_CANCEt
 **Tiv ***">ls_new_rsb id=)) 15*1" class15***************43***153href="fs/dlm/lock.46#iv>
    
 ***">overlap_don, char *span>

	overlap_don,
    
 ***">EEXIST id=15*2" class15***************43**/153a href="fs/dlllllllllgotokciv>
    
 ***"out_del_rsb id= *span>out_del
 **Tiv ***">ls_new_rsb id=)) 15*3" class15***************43">  12<15***>153a href="fs/dlf="fs/dlm/loc33k.c#339 id=15*4" class15"line" name="L143">**153a hre="fs/dlm/loc33k.c#339 id=15*5" class15***************43ved.153a href="fs/dlc="fs/dlm/loc39k.c#396/* Cancel state was preemptively dleared by a successfulkconvert,rb_node for tree usage:#********1536" class15***************43">**153a href="fs/dlm/loc33k.c#334dddddddddddsee next 33k.c#3, nothing tokdo. * rb_node for tree usage:#********1537" class15***************43use,153a href="fs/dlm/loc4kk.c#477d="15*8" class15***************438>**153a href="fs/dlmd=""riv>
    
 ***"mstypr_rsb id= *span>mstypr
 **tiiv>
    
 ***">paDLM_MSG_CANCEt_REPLY_ls id= *span>
DLM_MSG_CANCEt_REPLY
	
 f="fs/dlm/loc4kk.c#477d="15*9" class15***************439>**1539 href="fs/dlllll"civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr href!iv>
    
 ***">paDLM_MSG_CANCEt id= =/span>

	DLM_MSG_CANCEt hre))t  
 ***">ls_new_rsb id=)) 1542" class15"line" name="L14">**154* href="fs/dlm/loc44kciv>
    
 ***"log_debugret id= =/span>log_debug
 ***civ>
    
 ***"l"_ls id= *span>

	"m/mwait %x cancel_reply wait_typr %d"rb_nodei 
 ***">ls_new_rsb id=)) 1541" class15***************44***154href="fs/dlm/lock.46#dlm/loc44kciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiidrucy/span>

	
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr hre>Tiv ***">ls_new_rsb id=)) 15"2" class15***************4"****154a href="fs/dlllllllllm/loc46-1Tiv>
    
 ***">EEXIST id=1543" class15***************4"">  12<15***>154a href="fs/dlf="fs/dlm/loc33k.c#339 id=15"4" class15***************4"">**154a hre="fs/dlm/loc33k.c#339 id=15"5" class15***************4"ved.154a href="fs/dlc="fs/dlm/loc39k.c#396/* R/move for6the convert reply, and premptively r/move for6therb_node for tree usage:#********1546" class15***************44">**154a href="fs/dlm/loc33k.c#334dddddddddddcancel reply.  A convert has been granted while6there#* Bas6stillrb_node for tree usage:#********1547" class15"line" name="L144use,154a href="fs/dlm/loc33k.c#334dddddddddddfs/outstanding cancel on it (the cancel is moot and the s/sultrb_node for tree usage:#********1548" class15"line" name="L14"ions154a href="fs/dlm/loc33k.c#334dddddddddddin the cancel reply should be 0).  We preempt the cancel replyrb_node for tree usage:#********1549" class15***************4"v.2.1549 href="fs/dlm/loc33k.c#334dddddddddddbecause the app gets6the convert result and then can follow uprb_node for tree usage:#********1552" class15"line" name="L145>**155* hrec="fs/dlm/loc39k.c#396dddddddddddwith another op, like convert.  This subs/quent op would see therb_node for tree usage:#********1551" class15***************4v***155href=f="fs/dlm/loc33k.c#334ddddddddddd***gering state of the cancel and faildwith -EBUSY. * rb_node for tree usage:#********15cy/span>

5">ls_new_rsb id=)) 1152" 5***>155a hre for tree usage:#********15"3" class15***************4v">  12<15***>1553 href="fs/dlmd=""riv>
    
 ***"mstypr_rsb id= *span>mstypr
 **tiiv>
    
 ***">paDLM_MSG_CONVERT_REPLY_ls id= *span>
DLM_MSG_CONVERT_REPLY
	
 f="fs/dlm/loc4kk.c#477d="1554" class15"line" name="L145">**155a href="fs/dlm/lo"civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr hrefiiv>
    
 ***">paDLM_MSG_CONVERT_ls id= *span>
DLM_MSG_CONVERT
	
 f="fs/dlm/loc4kk.c#477d="1555" class15"line" name="L145ved.155a href="fs/dlm/loriv>
    
 ***"is_overlap_cancel_rsb id= *span>is_overlap_cancel
 ***civ>
    
 ***"lkb_rsb id= *span>lkb_rsb) 
    &v>
 o>
    
 ***">nemt3d=(&/span>
m"
	
 o!99#L99999999999mt3d=(&/span>
m"
	
    
 ***">99result3d=(&/span>
m_s/sultrb**dt  
 ***">ls_new_rsb id=)) 1556" class15***************45">**155a href="fs/dlm/loc48kciv>
    
 ***"log_debugret id= =/span>log_debug
 ***civ>
    
 ***"l"_ls id= *span>

	"m/mwait %x convert_reply zap overlap_cancel"rb_nodei 
 ***">ls_new_rsb id=)) 1557" class15***************45use,155a href="fs/dlm/loc48kf="fs/dlllciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiidrucy/span>

	Tiv ***">ls_new_rsb id=)) 1558" class15***************45ions155a href="fs/dlm/loc44k.   
 ***">ne"=9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr hrefivk.c#469 id=#L999999on="aja01559" class15***************4vv.2.1559 href="fs/dlllllllllciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiflagL3d=(&/span>

kbiflagL
	
    
 ***">paDLM_IFL_OVERLAP_CANCEt id= =/span>

	DLM_IFL_OVERLAP_CANCEt
 **Tiv ***">ls_new_rsb id=)) 1562" class15***************46>**156* href="fs/dlm/loc44kciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_count char *span>

	lkbiwait_count_rsb--Tiv ***">ls_new_rsb id=)) 1561" class15***************46***156href="fs/dlm/lock.46#gotokciv>
    
 ***"out_del_rsb id= *span>out_del
 **Tiv ***">ls_new_rsb id=)) 1562" class15***************46****15*a href="fs/dlf="fs/dlm/loc33k.c#339 id=1563" class15***************46">  12<15***>156a href="fs/dlm/loc45#L13453d="1564" class15***************46">**1564 href="fs/dlc="fs/dlm/loc39k.c#396/* N.B. typr of reply may not always cors/spond to typr of originalrb_node for tree usage:#********1565" class15***************46ved.156a href="fs/dlm/loc33k.c#334dddddddddddmsg due to lookupde=lss/quest opti=ization, verify others? * rb_node for tree usage:#********1566" class15***************46">**156a href="fs/dlm/loc4kk.c#466d="1567" class15"line" name="L146use,156a href="fs/dl6d="civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr hredt  
 ***">ls_new_rsb id=)) 1568" class15"line" name="L146ions156a href="fs/dlm/loc44k.   
 ***">ne"=9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr hrefivk.c#469 id=#L999999on="aja01569" class15***************46v.2.1569 href="fs/dlllllllllgotokciv>
    
 ***"out_del_rsb id= *span>out_del
 **Tiv ***">ls_new_rsb id=)) 1572" class15***************47>**157* href="fs/dlf="fs/dlm/loc33k.c#339 id=1571" class15***************47***157href="fs/dlm/lock.48#L1148id="1572" class15***************47****157a href="fs/dlciv>
    
 ***"log_erro_ret id= =/span>log_erro_
 ***civ>
    
 ***"l"_ls id= *span>

	"m/mwait erro_ %x m/mote %d %xdmsg %d flagL %x no wait"rb_nodei 
 ***">ls_new_rsb id=)) 1573" class15***************47****157a href="fs/dlllllllllm/civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiidrucy/span>

	
    
 ***"mt3d=(&/span>
m"
	
    
 ***"mt3d=(&/span>
m"
	
    
 ***">99heade_ret id= =/span>99heade_
	ne"=h n>m/idrucy/span>

	m/id
	
    
 ***"wkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbis/midrucy/span>

	ls_new_rsb id=)) 1574" class15"line" name="L147">**157a href="fs/dlm/loc48kf=riv>
    
 ***"mstypr_rsb id= *span>mstypr
 **, civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiflagL3d=(&/span>

kbiflagL
	Tiv ***">ls_new_rsb id=)) 1575" class15***************47ved.157a href="fs/dlm/loc46-1Tiv>
    
 ***">EEXIST id=1576" class15***************47">**157a href="fs/dlm/loc4kk.c#466d="1577" class15***************47use,157a hrefciv>
    
 ***"out_del_rsb id= *span>out_del
 **ndiv>
    
 ***">found id=1578" class15***************47ions157a href="fs/dlc="fs/dlm/loc39k.c#396/* the force-999999/cancel has 39kpleted and we haven#* Bat recvdda replyrb_node for tree usage:#********1579" class15"line" name="L147v.2.1579 href="fs/dlm/loc33k.c#334dddddddddddto the op that was in progs/ss prior6to the 999999/cancel; werb_node for tree usage:#********1582" class15"line" name="L148>**158* hrec="fs/dlm/loc39k.c#396dddddddddddgive 9p on any reply to the earlier op.  FIXME: not sure when/howrb_node for tree usage:#********1581" class15***************48***158href=f="fs/dlm/loc33k.c#334dddddddddddthis would happen * rb_node for tree usage:#********1582" class15***************48****158a hre for tree usage:#********15"3" class15***************48****1583 href="fs/dlmd="iv>
    
 ***">overlap_don, char *span>

	overlap_don,
 o>
    
 ***">nelkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr hredt  
 ***">ls_new_rsb id=)) 1584" class15***************48">**158a href="fs/dlm/loc48k
    
 ***">m/llog_erro_ret id= =/span>log_erro_
 ***civ>
    
 ***"l"_ls id= *span>

	"m/mwait erro_ %x m/ply %d wait_typr %d overlap"rb_nodei 
 ***">ls_new_rsb id=)) 1585" class15***************48ved.158a href="fs/dlm/loc4kkllllllllm/civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiidrucy/span>

	
    
 ***"mttypr_rsb id= *span>mstypr
 **, civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr hre>Tiv ***">ls_new_rsb id=)) 1586" class15***************48">**158a href="fs/dlm/loc48kciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_count char *span>

	lkbiwait_count_rsb--Tiv ***">ls_new_rsb id=)) 1587" class15***************48use,158a href="fs/dlm/loc48k.   
 ***">ne"=9kb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_typr_rsb id= *span>lkbiwait_typr hrefivk.c#469 id=#L999999on="aja01588" class15***************48ions158a href="fs/dlmiv>
    
 ***">EEXIST id=1589" class15"line" name="L148v.2.1589 hre="fs/dlm/loc33k.c#339 id=1592" class15***************49>**159* href="fs/dl99999#L99999999DLM_ASSERT_ls id= *span>
DLM_ASSERTtiv>
civ>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_count char *span>

	lkbiwait_count_rsbiiv>
    
 ***">rd999print_lkb_rsb id= *span>d999print_lkbtiv>
v>
    
 ***">nlkb_rsb id= *span>lkb_rsb>T>Tiv ***">ls_new_rsb id=)) 1591" class15***************49***159href="fs/dlm/lock.48#L1148id="1592" class15***************49****159a href="fs/dlciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiflagL3d=(&/span>

kbiflagL
	
    
 ***">paDLM_IFL_RESEND id= =/span>

	DLM_IFL_RESEND
 **Tiv ***">ls_new_rsb id=)) 1593" class15***************49****159a href="fs/dlciv>
    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwait_count char *span>

	lkbiwait_count_rsb--Tiv ***">ls_new_rsb id=)) 1594" class15***************49">**159dbe=print9t4e645span>h8835lass15****_count_rsbdTrTi59;m/mwait erro_ %xunt_rsb--Tiv ***b id***_ini id=)) 1594" clasb id***_ini b id=lkb_rsb>Tiv ***">ls_new_rsb id=)) 1512" class1512" ***********39v.2.150* href="fs/dl99999#L99999999lise_count char *span>

	lkbiwait_ypr
 **, c.43#L10430 wkb_rsb id= *s5an>lk5_rsbde=lsiv>
    
 ***">lkbiwunfs/dlm/loc39k.c#396/* funfs/dlm/lb id= *span>lkb_rsbde=lsiv>
    
 ***">lkbiwaitount char *span>

	lkbiwait_loc48kciv>    
 ***">lkbiwait_typr_5sb id59de=lsiv>
    
 ***">se,158a href="fs/dlmv>
    
 *5*">lkbiwait_ti=,_rsb id= 5span>5951**>150a href="fs/dlm/loc4699999t_n>m/id
	5stiv.   
 ***">ne"=to n>m5idruc5999999on="aja01588" class15*****6/s14***>1469 href="fs/dl.c#455d="L#L699hol6_lkb48e usage:#********15*4" clas15***************42">**11a hre="fs/dlm/loc33k.c#339 id=15*5" class15"line" name="L142ved.151a hrestatic oiv>
    
 ***">m/l_m/move_from waitert3d=(&/span>
_m/move_from waiterttiv>
    
*49">**159dbe=prin6t_reply
 *6ii
    
 ***">spin_nameL36=(&am6/span>*span>

	overlap_don,ls_6ew_rsb id=)) 1511" class161****6*********49***rsb_inser5*7" class15***************4"7>**151a hre  
 ***">ls_new_rsb id=)) 15*8" class15***************4*8>**1518 href="fs/dls   
 ***">rsb_insertLd999ltrucy/span>

	
    
 ***">ne"_ls id= *span>

	ls_6eflagL3d=(&/span>

kbi649***6150a urc,
	
    
 ***">r ie"_ls id= *span>L9999wkb	overlap_don,ls_6e    
 ***"lkb_rsb id= *s6quot;60*">EEXIST id=1543" class15*****6pan>lkb_rs6de=lsiv>
    
 ***">lkbif6agL3d6(&/span>

kt3d=(&/span>
lass14***************46***146href="fs/dlm/lock.48#L1148id="1462" class14***************46****14*a href="fs/dl.   
 ***">ne"=mutex_****_rsb id= *span>mutex_****tiv6lsiv>
    6 ***">lkbis/sourc, char *6pan>
6	lkbis/sourc,
	
  a href="fs/dlm/loc44kdefaultndiv	
  ss15***************42">**151a hre="fs/dlm/loc33k.c#estatic oiv>
    
 ***">m/l_m/move_from wa**48ved.158a href="fs/dlm/loc4kkllllllllm/civ>
    
 *NULllciv>
    
 ***NULl****_rsb id= *span>mutex_****tiv6l7iv>
    6    
 ***">lkbiwait_typr_6

	lkbiwait_typr hrefiv>
  
 ***">r ived. char *span>

	>r ived.
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**150a href="fs/dl.c#455d="L#L999mutex_999999span>

	
    
 ***">
	
    
 ***">r ie"_ls id= *span>L9999wkb	overlap_don,ne"=to n>m6**Tiv6***">l150a href="fs/dlm/loc4699996151*******6******39ions15086href=61"fs/dloiv>
    
 ***">m/loverla6**>151* hr6c="fs/dlm/loc39k.c#396/* 6e/dle6r the RESEND flag because we/* Handles situor trs****r1**>1509 hre="/lkb ofdlm/l= =/spafake =/spa fs/d4***>1tub =/spa 48k
  inwhen/howrb_node for tree usage:#*6"li>151hre6=f="fs/dlm/loc33k.c#334dd6lise 6s pare of processis/questqueu, 5*2" **>1ca">found trancel;ake 999mutex_9999 again:#********1551" class15**************6**>151a hr6f="fs/dlm/loc33k.c#334ddd6/ques61ew_rsb id=)) 1562" class15*****6s15*******6*******42">  12<15***>1516 href6"fs/dle usage:#********15*4" clas15***************4_    
 ***"lkb_rsbs15***************4_  3k.c#339 id=15*5" class15"line" name="L142ved.151a hrestatic oiv>
    
 ***">m/l_m/move_from wa>m/lmstypr_rsb id= *span>mstypr
 **,="fs/dlm/loc33k.c#339 id=15*6" class15***************4"">**151a href="fs/dlm/loc48kkk6 and d999r6cover waitert_post() * rb6node 6or tre*span>

	overlap_don,
    
 ***"6nelkb6rsb id= *span>rsb_inser5*7" class15***************4"7>**151a hre  
 ***">ls_new_rsb id=)) 15*8" class15***************4*8>**1518 href="fs/dls   
 ***">rsb_insertLd999ltrucy/span>

	
    
 ***">ne"_ls id= *span>

	
    6kk    
 ***">rsb_insertLd699mes61r tree usage:#rc,
	
    
 ***">r ie"_ls id= *span>L9999wkb	overlap_don,
    
 *6*">nemt3d=(&/span>
m"
6lkbis/sourc, c6ar *s6an>

	lkbis/sou********1582" clas    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
 dlm/lock.48#L1148id=m92" class15**439>**1539  ***STUB_MSef="fs/dlciv>
    
 ***STUB_MS5***>151a href="fs/dlm/loc48kkk6ss15******6********4"9>**1569 hre62
 ***">paDLM_IFL_OVERLAP_CANCEt id= 
lass14***************46***146href="fs/dlm/lock.48#L1148id="1462" class14***************46****14*a href="fs/dl.   
 ***">ne"=mutex_****_rsb id= *span>mutex_****tiv6_don, char6*span>

	overlap_don,**151a hre="fs/dlm/loc33k.c#estatic oiv>
    
 ***">m/l_m/move_from wa**48ved.  
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
 158a href="fs/dlm/loiv>
    
 ***">lkbiidrucy/sp*******4"">**rsb id= *span>mutex_****tiv6_li>151hre6rsb id= *span>mstypr
 **t6iv>
 6  
 ***">paDLMu********1582" clas    
 ***"lkb_rsb id= *span>lkb_rsbde=lsiv>
 dlm/lock.48#L1148id=m92" class15**439>**1539  ***STUB_MSef="fs/dlciv>
    
 ***STUB_MS5***>151a href="fs/dlm/loc48kkk6s*>151a hr6uot;rb_nodeiiv>v>
    
 *6*"lkb6rsb id= *span>lkb_rsbde=lsiv>
    
 *  
 ***">r ived. char *span>

	>r ived.
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**150a href="fs/dl.c#455d="L#L999mutex_999999span>

	

kbiflagL
	
  6 
 ***">paDLM_
 ***">
	
    
 ***">r ie"_ls id= *span>L9999wkb	overlap_don,**152a h6ef="f6/dlm/l150a href="fs/dlm/loc4699996" class15*6*************42ved.15262=)) 1575" class15**************6t_del_rsb 6d= *span>out_del
 **Tiv *6*">ls62dcancel reply.  A convert h/* Ifage:#********reprsb******4""s**T code=ne"re=dlm/1a hred, en**********1551" class15**************6*********46">**152a href="f6/dlf=62ddddfs/outstanding cancel on i Bat ******3k.c#c#339 i tres usabe***eempt newfor treec#339 i.******1551" class15**************6*9=)) 15176rsb id= *span>mstypr
 **t6iv>
 62force-999999/cancel has 39kpleIthe s/sultrbrarnd tonediv> delay e:#*, butMu**not,e usagit12<1******1551" class15**************6y overlap&6uot;rb_nodeiiv>v>
    
 *6*"lkb63dddddto the op that was in protrbworthee usago adiv> /lkper 999mec#chanismbrad the Banv> delay:#********1551" class15**************6L3d=(&/6pan>

kbiflagL
	
  63 id= *span>d999print_lkbtiv>
v>6**********6****43***153hre6="fs/6lm/loce usagevoid>
	
 #L999pee6the51a hre***">r ie"_ls i#L999pee6the51a hre3k.c#339 id=15*5" class15"line"rsb********4"7>**151a hre  
 ***">ls ***">r ie"_ls i*span>

	out
 **ndiv>
    
 ***"6" class15*6*************43**/1536 href=*span>

	overlap_don,out_del
 **Tiv *6*">ls63
 ***">paDLM_rsb_inser5*7" class15***************4"7>**151a hre  
 ***">ls_new_rsb id=)) 15*8" class15************* ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id= *span>

	  12<15***>153a href="f6/dlf=6fs/dlm/  
 ***">ne"_ls idtar id=)) 1594" cla idtar /dlm**157a href="fs/dl6s15***>1536 href="fs/dlc="fs/dlm/loc69k.c#63lkbis/sourc,
	
  spin14***************46*spin14***
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**

	**156a hre63r tree usage:#********1566" classd=)) 1516" class151line" name="L149">**
    
 ***">lkbiwai6ee next 336.c#3, nothing tokdo. * rb6node 63b_rsbde=lsiv>
    ***">lkbiwait_crsb_cmpid=)) 1594" cla sb_cmp3k.c#estatic oiv>
   ***">r ie"_ls i*spanlllm/civ>
    
 **d=)) 1516" class151line" name="L149">****lkb_rsbde=lsiv>
    
 **6pr_rsb id=6*span>mstypr
 **tiiv>
   6
 ***6>paDLM_MSG_CANCEt_rc,
	
  9result3d=(&/span>
m_s/sultrb**dt  
 ***">ls_new_rsb id=)) 1556" class15***************45">**delay or tree******3k.c#dir_ret id= =/span>log_erro_
 ***civ>
    
 ***"l"_ls id=6">lkbiwait6typr_rsb id= *span>lkbiwa6t_typ6 href!iv>
    
 ***">pANCEt_rc,
	
   ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=dir  
 ***"mt3d=(&/spa id=dir  
 ***spanlllm/civ>
    
 * ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=do. "fs/dl.c#455d="v>
    
 ***"wkb_rsb id= *span>lkb_rsbde6 
 ***"l"_6s id= *span>

	"m/mwai	
  spin1*">r ived. char *spanspin1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**

	
    
 ***"lkb_rsb id=6*span6lkb_rsbde=lsiv>
    
 *****1582" clas  leepid=)) 1594" cla  leep
	1an>

	Tiv ***">ls_new_rsb id6)) 1564sb id= *span>lkb_rsbd">lkbiwait_typr_rsb  idtar id=)) 1594" cla idtar /dlmn>

	
6   
 64
 ***">paDLM_150a href="fs/dlm/loc4699996*********46">  12<15***>154a href="f6/dlf=64&/span>

kt3d=(&/span>spin1*">r ived. char *spanspin1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**

	15364a href="fs/dlc="fs/dlm/l6c39k.6#396/*150a href="fs/dlm/loc4699996*s15******6ef="fs/dlm/loc33k.c#334dd6ddddd64"fs/dlm/loc33k.c#334ddddddddddd6s15"li>1546 href="fs/dlm/loc33k.c#336ddddd6dddddfs/outstanding cancel o/*******1551" class15**************6s15"li>1546 href="fs/dlm/loc33k.c#336ddddd6dddddin the cancel reply shou* L#L1a hre=spin /lktects L#L1a hre=do. v>
  L#L1a hre=len 5*2" *a********1551" class15**************6s15***>1546 href="fs/dlm/loc33k.c#336ddddd6dddddbecause the app gets6the****a"fs/dod the B**a"cvdda#L999pee6the51a hre.  L#L1a hre=do.  class15***************4">**155* 6rec="fs/dlm/loc39k.c#396d6ddddd6dddwith another op, like conv*v>
  L#L1a hre=lens*a** only us="fs/d*4""se:#* B**a", sel; wy doclass15***************4">**155href=f="fs/dlm/loc63k.c#65 pare of processis/questqueu*age:#nediv/lktection.******1551" class15**************6he cancel 6nd faildwith -EBUSY. * rb6node 65reply on the s/questqueu,) b********1551" class15**************6_rsb id= *6pan>mstypr
 **tiiv>
    
6***">65*">EEXIST id=1543" class15*****6_typr_rsb 6d= *span>lkbiwait_typr hr6fiiv>65r tree usagevoid>
	
 sh>**k_buck97 href="fs/dl.c#sh>**k_buck973k.c#339 id=15*5" class15"line" *********4"7>**151a hre  
 ***">ls_new_rsb id=)) 15*8" clwaitert3d=(&/span>b********4"7>**

	out
 **ndiv>
    
 ***"6>
m"
	
 o!99#L999999999996t3d=(6amp/span>lkb_rsbde=lsiv>
    
 **6***"l"_ls 6d= *span>

	"m339 id=15*5" class15"lrb  
 *id=)) 1594" cla b  
 **>151a hre  
 ***">lsn"fs/dl.c#455d="n" clwaa hre  
 ***">lsnex7 href="fs/dl.c#nex7/dlmn>

	rsb_inser5*7" class15*****rsb********4"7>**151a hre  
 ***">ls ***">r ie"_ls i*spann>

	1546
 ***">ne"=9kb_rsb id= *s6an>lk6_rsbde=lsiv>
 charaa hre  
 ***">lsno. "fs/dl.c#455d="   
 ***n>

	

kbiflagL
	
  6 
 ***">paDLM_urc,
	
  ur  
 ***"mt3d=(&/spa ur  
 ***" class15*************/s15 ur  
 ***"mt3d=(&/spa/s15 ur  
 ***3k.c#an>

	lk6_rsbde=lsiv>
 :#********15*4" clas15*tew_rsb id=)) 1594" clas15*tew_rsb " classse,158a href="fs/dl6" class15*6*************46***1566ref="fs/dlm/lo:#********15*4" claiid=)) 1594" claispanlllm/civ>
    
 **en"fs/dl.c#455d="Lenspanlllm/civ>
    
 * vid=)) 1594" clasv ***n>

	out_del
 **Tiv *6*">ls6new_rsb id=)) 1562" class15*****6*********46****15*a href="f6/dlf=6fs/dlm/loc33k.c****1582" clas ems97 href="fs/dl.c# ems97
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">****1539 REMOVE_NAMES_MAXef="fs/dlciv>
    
REMOVE_NAMES_MAX99span>

	1564 6ref="fs/dlc="fs/dlm/loc396.c#396/* N.B>

	ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 4***************46*4***
	

	ls_new_rn"fs/dl.c#455d="n" class15************* b_firs id=)) 1594" clasb_firs 
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 tosd=)) 1516" classtosd
	
    
 ***"lkb_rsb id= 6span>6kb_rsbde=lsiv>
    
 ***">lkbiwait_tynex7 href="fs/dl.c#nex7/dlmass15************* b_nex7 href="fs/dl.c# b_nex7*dt  
 ***">ls_new_rn"fs/dl.c#455d="n" clan>

	1546
 ***">ne"=9kb_rsb id= *s6an>lk6_rsbde=lsiv>
    
 *** hre  
 ***">ls ***">r ie"_ls i*spanass15************* b_eu,r50* href="fs/dl9 b_eu,r5*dt  
 ***">ls_new_rn"fs/dl.c#455d="n" clwa>m/lmstypr_rsb id= *span>mrsb********4"7>**15lllm/civ>
    
 * es_hash 
 *id=)) 1594" cla es_hash 
 *" clan>

	15667"fs/dloiv>
    
 ***">m/loverla6t_del_rsb 6d= *span>out_del
 **Tiv *6*">ls671string">"m/mwai	l reply.  A convert h/* Ifaw*******eempt director9999cord******4isprsb54a h******1551" class15**************6*********46>**157* href="f6/dlf=67 pare of processis/questqueu,                 w*******eege:#mpt mastde ff it,e usagwe#nedivterro_
******1551" class15**************6*e cancel 6.c#41string">"m/mwai6 erro67reply on the s/questqueu,) bettttttttttttttttt*****4""mastde  
 *vtersend usv> diroc33k.c#339******1551" class15**************6*********46
    
 ***"wk6_rsb 6d= *sp on the s/questqueu,) betttttttttttttttttbe***eec33k.nvertpt dir999cord:#********1551" class15**************6*span>msty6r
 **, civ>
    
 ***"lkb6rsb i67* N.B>

	

k6iflagL
	Tiv ***">ls_ne6_rsb 67kb_rsbde=lsiv>
    
    
 ***">lkbiwait_c/s15no_director9********4"7>**ls_new_rsb id=)) 1556" class15*pan>lkb_rsbde=lsiv>
    
 ***">lkbiwai647ved.157a href="fs/dlm/loc66-1Ti67ring">"m/mwait %#estatic oiv>
   ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=mastde  
 ***"mt3d=(&/spa id=mastde  
 ***ing">**439>**1 ur  
 ***"mt3d=(&/spa ur  
 ***" clpan>lkb_rsbde=lsiv>
    
 ***">lkbiwai64s/dl6d="c666d="1577" class15*******6*****67b_rsbde=lsiv>
    
 *#37;#estatic oiv>
  /s15dir  
 ***"mt3d=(&/spa/s15dir  
 ***3k.c#estatic oiv>
   ***">r ie"_ls i*span)"L145">**1 ur  
 ***"mt3d=(&/spa ur  
 ***" clpspan>lkb_rsbde=lsiv>
    
 **657a href="6s/dlc="fs/dlm/loc39k.c#396/* th67rsbde=lsiv>
    
 ***********continuede=lsiv>
    
 ***">lkbiwai6/s15"li>1569 href="fs/dlm/loc33k.c#364dddd68href!iv>
    
 ***">p150a href="fs/dlm/loc4699996"li>158* h6ec="fs/dlm/loc39k.c#396dd6ddddd68 id= *span>d999print_lkbtiv>
v>6******15816 class15***************486**
    
    
 ***">lkbiwait_ctime_aftde eq=)) 1516" classtime_aftde eq3k.c#estatic oiv>
  jiffieb id=)) 1556" cljiffiebspanlllm/civ>
    
 * ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=tosd_time"mt3d=(&/spa id=tosd_timeb_rsb+*span>d999print_lkbtiv>
v>6*e cancel 6dddthis would happen * rb6node 68sb id= *span>lkb_rsbddddddddddddddddddddestatic oiv>
  /s15confid=(&/span>
m_/s15confidb idbiid_rsb, civ>
 ci=tosd_secb id=)) 1556" clci=tosd_secb*>151adestatic oiv>
  HZ id=)) 1556" clHZ" clpspan>lkb_rsbde=lsiv>
    
 **6   &v>
 o>6    
 ***">nelkb_rsb id= 6span>6kb_rsbde=lsiv>
    
 *********continuede=lsiv>
    
 ***">lkbiwai6/span>msty6	&qu6t;m/mwait erro_ %x150a href="fs/dlm/loc4699996"/span>

k6iv>
    
 ***"lkb_rsb id=6*span68=)) 1575" class15**************6/loc48kciv6
    
 ***"lkb_rsb id= *s6an>lk6_rsbde=lsiv>
    
 ***   
 ***">lkbiwait_c/s15no_director9********4"7>**ls_new_rsb id=)) 1556" class15*pan>lkb_rsbde=lsiv>
    
 ***">lkbiwai6/loc48k.  6
 ***">ne"=9kb_rsb id= *s6an>lk68b_rsbde=lsiv>
    
 *#37;#estatic oiv>
   ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=mastde  
 ***"mt3d=(&/spa id=mastde  
 ***ing">L145">**1 ur  
 ***"mt3d=(&/spa ur  
 ***" clpan>lkb_rsbde=lsiv>
    
 ***">lkbiwai6/7a href="6kbiwait_typr hrefivk.c#466 id=#68rsbde=lsiv>
    
 *******#estatic oiv>
  /s15dir  
 ***"mt3d=(&/spa/s15dir  
 ***3k.c#estatic oiv>
   ***">r ie"_ls i*span)"**439>**1 ur  
 ***"mt3d=(&/spa ur  
 ***" clpspan>lkb_rsbde=lsiv>
    
 **6*********46ions158a href="f6/dlmi69"fs/dloiv>
    
 ***">m/loverla6_count_rsb6iv>
    
 ***">rd999print6lkb_r691string">"m/mwait %x	l reply.  A convert h/* W*******eempt mastde ff *4isprsb butMw*******eege:******1551" class15**************6    
 ***"6nlkb_rsb id= *span>lkb_rs6>T>Ti69 pare of processis/questqueu,                         mpt director9999cord, selwe#nedivtertell1552" class15"line" name="L145>**lk6iflagL3d=(&/span>

kbi6lagL
69reply on the s/questqueu,) betttttttttttttttttttttttttdir9 
 *vterc33k.c#tpt dir999cord:#********1551" class15**************6="fs/dlciv6
    
 ***"lkb_rsb id= *s6an>lk69*">EEXIST id=1543" class15*****69t4e645spa6>h8835lass15****_count_rs6dTrTi69;m/mwait erro_ %xt %x	*">ls_new_rsb id=)) 1516" class151line" name="L149">**s15*tew_rsb id=)) 1594" clas15*tew_rsb " cl]ass15************* ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id= ength"mt3d=(&/spa id= ength ***n>

	lk69kb_rsbde=lsiv>
    
 t %x	*">ls_new_rsb memcp9********4"7>**ls_new_rsb id=)) 1556" class15*e" name="L149">**
    
 * ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=do. "fs/dl.c#455d="v>
    
 ******civ>
    
 ***"l"_ls id=6_loc48kciv6    
 ***">lkbiwait_typr_6sb id69ring">"m/mwait %x conv#37;x	*">ls_new_rsb    
RESNAME_MAXLENef="fs/dlciv>
    
RESNAME_MAXLEN" clan>

	
    
 *6*">lkbiwait_ti=,_rsb id= 6span>69b_rsbde=lsiv>
    
 *#37;37;x	*">ls_new_rsb s15*tew_rsb id=)) 1594" clas15*tew_rsb " cl++n>

	ne"=to n>m6idruc6999999on="aja01588" class15*****7/s14***>1479 href="fs/dl.c#455d="L#L799hol70href!iv>
    
 ***">pANCEt_rc#********1566" class15*tew_rsb id=)) 1594" clas15*tew_rsb " cla>
  *439>**1539 REMOVE_NAMES_MAXef="fs/dlciv>
    
REMOVE_NAMES_MAX99spaon="aja01588" class15*****7/114***>1479v>
    
 ***">rd999print7=(&am701string">"m/mwait %x cccccccbreakn>

	ls_7ew_rsb id=)) 1511" class171****70kb_rsbde=lsiv>
    
         continuede=lsiv>
    
 ***">lkbiwai7v3***">ls_7eflagL3d=(&/span>

kbi749***70sb id= *span>lkb_rsbd150a href="fs/dlm/loc4699997v4***">ls_7e    
 ***"lkb_rsb id= *s7quot;70*">EEXIST id=1543" class15*****7pan>lkb_rs7de=lsiv>
    
 ***">lkbif7agL3d70;m/mwait erro_ %x   
 ***">lkbiwait_ck>lk_pu id=)) 1594" clak>lk_pu 
	Tiv ***">ls_new_rsb  ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_ls fs/dl.c#455d="v>
 55dspanlllm/civ>
    
 *killmrsb********4"7>**lkb_rsbde=lsiv>
    
 **7lsiv>
    7 ***">lkbis/sourc, char *7pan>
70kb_rsbde=lsiv>
    
 t %x	*">ls_new_rsb pr_rsb id= *span>lkbiwait_typr hredt  
 ***">ls_new_rsb id=)) 1584" class15***************48">**tosddivrsb in us== =/span>log_erro_
 *llm/civ>
    
 * ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=do. "fs/dl.c#455d="v>
    
 ***"wkb_rsb id= *span>lkb_rsbde7l7iv>
    7    
 ***">lkbiwait_typr_7

	"m/mwait %x cocontinuede=lsiv>
    
 ***">lkbiwai7v8iv>
    7 ">lkbiwait_ti=,_rsb id= 7se,
    
 *150a href="fs/dlm/loc4699997v9iv>
    7 tiv.   
 ***">ne"=to n>m7**Tiv7099999on="aja01588" class15*****7151*******7******39ions15087href=71
 ***">paDLM_IFL_OVERLAP_CANCEt id=  b_eras*id=)) 1594" cla b eras*
	Tiv ***">ls_new_rsb  ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=hash 
 *id=)) 1594" cla es_hash 
 *" cl, Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 tosd=)) 1516" classtosd
	147c="fs/dlm/loc39k.c#396/* 7e/dle711string">"m/mwai	
  /s15freemrsb********4"7>**
   ***">r ie"_ls i*span)non="aja01588" class15*****71 ***">ls_7=f="fs/dlm/loc33k.c#334dd7lise 71ef="fs/dlm/lock.46#gotokciv>
    
 ***"o7**>151a hr7f="fs/dlm/loc33k.c#334ddd7/ques71s 
    = ~>
    
 ***">paDLMspin1*">r ived. char *spanspin1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 4***************46*4***
	

	  12<15***>1517 href71*">EEXIST id=1543" class15*****7 and d999r7cover waitert_post() * rb7node 71s/dlm/loc33k.c#339 id=15"4" class15********1551" class15**************7 id= *span7d999lkb_rsbiv>
    
 ***"7nelkb71396/* R/move for6the convert reply, * We usasearchnver*****sb*******to free,lwe#frsbd somei Bat igini********1551" class15**************7 7iv>
    7kk    
 ***">rsb_insertLd799mes71dcancel reply.  A convert has been g*s/dlciv>1a hralode folea.c#tptmvdda lac v>
  firee usm again e:#*******1551" class15**************7 8iv>
    7*">nemt3d=(&/span>
m"
7
    7    
 ***">lkbis/sourc, c7ar *s71force-999999/cancel has 39kpleted an* sb iv>
  see6the ******3k.alodeKeepthe **tregap small id
	****1551" class15**************7ss15******7********4"9>**1579 hre72dddddto the op that was in progs/ss * important*to keep usv(*4""mastde  
 *) "fs/#e=dlm/out ff sync
	****1551" class15**************7s114***>147*span>

	overlap_don,151hre7rsb id= *span>mstypr
 **t7iv>
 72 pare of processis/questqueu,       *******1551" class15**************7s*>151a hr7uot;rb_nodeiiv>v>
    
 *7*"lkb72reply on the s/questqueu,) bettttttt* Ffs/#tpt timc#tpt rsb is/1a hred "fs/#tosd sb il ju iv>ftde******1551" class15**************7s15*******7pan>

kbiflagL
	
  72= *sp on the s/questqueu,) bettttttt* see6L1a hre,#tpt rsb do. vtresared in L#L1a hre=do. odeA new******1551" class15**************7sand d999r7****42">**152a h7ef="f72* N.B. typr of reply may not always * or treechecks **treto en****i Bat a newfor treec#339 it*****4"******1551" class15**************7sid= *span7*************42ved.15272396/* R/move for6the convert reply, * s**T code=ne"rdo. vtrege:#* usaju ivbe***eempt **3k.c#c#339 i.******1551" class15**************7_7iv>
    7d= *span>out_del
 **Tiv *7*">ls72dcancel reply.  A convert ht reply, ********1551" class15**************7*********47">**152a href="f7/dlf=72de   9999wkb	overlap_don,mstypr
 **t7iv>
 72rsbde=lsiv>
 **** 
 ***">ls_new_riid=)) 1594" claispanassse*******15*4" claiid=)) 1594" claispan <e*******15*4" clas15*tew_rsb id=)) 1594" clas15*tew_rsb " cle*******15*4" claiid=)) 1594" claispan++span>lkb_rsbde=lsiv>
    
 **7y overlap&7uot;rb_nodeiiv>v>
    
 *7*"lkb73
 ***">paDLM_IFL_OVERLAP_CANCEt id= no. "fs/dl.c#455d="   
 ***ass15**************b id=)) 1556" class15*e" name="L149">**

	

kbiflagL
	
  731string">"m/mwai	
  *en"fs/dl.c#455d="Lenspanass15**************b id=)) 1556" class15*e" name="L149">**iid=)) 1594" claispan]n>

	151hre7****43***153hre7="fs/735***>158href=f="fs/dlm/loc33k.c7" class15*7*************43**/15373sb id= *span>lkb_rsbde=lsiv>
    
 *spin14***************46*spin14***
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 4***************46*4***
	

	out_del
 **Tiv *7*">ls73b_rsbde=lsiv>
    
 *******15*4" clasvid=)) 1594" clasv ***ass15*************/s15search11sb_tree********4"7>**Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 tosd=)) 1516" classtosd
	
    
 *no. "fs/dl.c#455d="   
 ***lllm/civ>
    
 **en"fs/dl.c#455d="LenspanllTiv ***">ls_new_rsb  ***">r ie"_ls i*spanan>

	  12<15***>153a href="f7/dlf=73;m/mwait erro_ %x   
******15*4" clasvid=)) 1594" clasv ***span>lkb_rsbde=lsiv>
    
 **7yid= *span7 href="fs/dlc="fs/dlm/loc79k.c#73kb_rsbde=lsiv>
    
 t %x	*">ls_new_rsb spin1*">r ived. char *spanspin1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 4***************46*4***
	

	**157a hre73ring">"m/mwait %x co	*">ls_new_rsb pr_rult3d=(&/span>
m_s/sultrb**dt  
 ***">ls_new_rsb id=)) 1556" class15***************45">**1a hre=do. vge:#mosd  =/span>log_erro_
 *llm/civ>
    
 *no. "fs/dl.c#455d="   
 ***an>

	
               continuede=lsiv>
    
 ***">lkbiwai7pr_rsb id=7*span>mstypr
 **tiiv>
   7
 ***7>paDLM_MSG_CANCEt_rc,
ck.46#gotokciv>
    
 ***"o7">lkbiwait7typr_rsb id= *span>lkbiwa7t_typ74"fs/dloiv>
    
 ***">m/loverla7 
 ***"l"_7s id= *span>

	"m/mwai   
******15*4" clas***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=mastde  
 ***"mt3d=(&/spa id=mastde  
 ***ing">**439>**1 ur  
 ***"mt3d=(&/spa ur  
 ***" clpaan>lkb_rsbde=lsiv>
    
 **7biid_rsb, 7iv>
    
 ***"lkb_rsb id=7*span7lkb_rsbde=lsiv>
    
 t %x	*">ls_new_rsb spin1*">r ived. char *spanspin1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 4***************46*4***
	

	
    
 **7b class15*7re>Tiv ***">ls_new_rsb id7)) 1574sb id= *span>lkb_rsbd#37;x co	*">ls_new_rsb pr_rult3d=(&/span>
m_s/sultrb**dt  
 ***">ls_new_rsb id=)) 1556" class15***************45">**1a hre=do. vmastde ret id=dir_ret id= ur_ret id= =/span>log_erro_
 ***civ>
    
 ***"l"_ls id=7b_del_rsb 7/dlllllllllm/loc46-1Tiv>
7   
 74b_rsbde=lsiv>
    
 *********bd#37;x co	*">ls_new_rsb s***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=mastde  
 ***"mt3d=(&/spa id=mastde  
 ***ing"*llm/civ>
    
 * ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=dir  
 ***"mt3d=(&/spa id=dir  
 ***spanl**civ>
    
 ***"l"_ls id=7band d999r7">  12<15***>154a href="f7/dlf=74;m/mwait erro_ %xt %xbd#37;x co	*">ls_new_rsb  ur  
 ***"mt3d=(&/spa ur  
 ***" cl*llm/civ>
    
 *no. "fs/dl.c#455d="   
 ***an>

	15374a href="fs/dlc="fs/dlm/l7c39k.74kb_rsbde=lsiv>
    
 t %xcontinuede=lsiv>
    
 ***">lkbiwai7*s15******7ef="fs/dlm/loc33k.c#334dd7ddddd74ring">"m/mwait &ck.46#gotokciv>
    
 ***"o7"********47 href="fs/dlm/loc33k.c#337ddddd74de   9999wkb	overlap_don,1547 href="fs/dlm/loc33k.c#337ddddd74paDLM_MSG_CANCEt_rc,
   
******15*4" clas***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=dir  
 ***"mt3d=(&/spa id=dir  
 ***span>L145">**1 ur  
 ***"mt3d=(&/spa ur  
 ***" clpaan>lkb_rsbde=lsiv>
    
 **7s15***>1547 href="fs/dlm/loc33k.c#337ddddd75href!iv>
    
 ***">pANCEt_rc	l reply.  A convert h/* e s/sulnevde not sure when/howrb_node for tree usage:#*75"li>155* 7rec="fs/dlm/loc39k.c#396d7ddddd751string">"m/mwait %x	*">ls_new_rsb spin1*">r ived. char *spanspin1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 4***************46*4***
	

	
 sage:#*75iid_rsb, 7***>155href=f="fs/dlm/loc73k.c#75kb_rsbde=lsiv>
    
 t %x	*">ls_new_rsb pr_rsb id= *span>lkbiwait_typr hredt  
 ***">ls_new_rsb id=)) 1584" class15***************48">**158hre=do. vdir_ret id=mastde ret id= ur_ret id= =/span>log_erro_
 ***civ>
    
 ***"l"_ls id=7he cancel 7nd faildwith -EBUSY. * rb7node 75sb id= *span>lkb_rsbdddddddddddddddddddlm/civ>
    
 * ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=dir  
 ***"mt3d=(&/spa id=dir  
 ***spanlo	*">ls_new_rsb s***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=mastde  
 ***"mt3d=(&/spa id=mastde  
 ***ing"***civ>
    
 ***"l"_ls id=7h_del_rsb 7pan>mstypr
 **tiiv>
    
7***">75b_rsbde=lsiv>
    
 *********bd#37;x co	*">ls_new_rsb  ur  
 ***"mt3d=(&/spa ur  
 ***" cl*llm/civ>
    
 *no. "fs/dl.c#455d="   
 ***an>

	lkbiwait_typr hr7fiiv>75;m/mwait erro_ %xt %xcontinuede=lsiv>
    
 ***">lkbiwai7>
m"
	
 o!99#L999999999997t3d=(75kb_rsbde=lsiv>
    
 ck.46#gotokciv>
    
 ***"o7***"l"_ls 7d= *span>

	
          
 ***">lkbiwait_ctime_aftde eq=)) 1516" classtime_aftde eq3k.c#estatic oiv>
  jiffieb id=)) 1556" cljiffiebspanlllm/civ>
    
 * ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=tosd_time"mt3d=(&/spa id=tosd_timeb_rsb+*span>d999print_lkbtiv>
v>7"15"li>1547
 ***">ne"=9kb_rsb id= *s7an>lk75rsbde=lsiv>
    
 ************bd#37;x co	*">ls_new_rsb /s15confid=(&/span>
m_/s15confidb idbiid_rsb, civ>
 ci=tosd_secb id=)) 1556" clci=tosd_secb*>151adestatic oiv>
  HZ id=)) 1556" clHZ" clpspan>lkb_rsbde=lsiv>
    
 **7L3d=(&/7pan>

kbiflagL
	
  76href!iv>
    
 ***">pANCEt_rc	*">ls_new_rsb spin1*">r ived. char *spanspin1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 4***************46*4***
	

	
    
 **7L"li>155* 7
    
 ***"lkb_rsb id= *s7an>lk761string">"m/mwait %x	*">ls_new_rsb pr_rult3d=(&/span>
m_s/sultrb**dt  
 ***">ls_new_rsb id=)) 1556" class15***************45">**1a hre=do. vtosd_time= =/splu now= =/splu  =/span>log_erro_
 ***civ>
    
 ***"l"_ls id=7" class15*7*************46***15676kb_rsbde=lsiv>
    
 t %xait %x	*">ls_new_rsb  ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=tosd_time"mt3d=(&/spa id=tosd_timeb_rslllm/civ>
    
 *jiffieb id=)) 1556" cljiffiebspanlllm/civ>
    
 *no. "fs/dl.c#455d="   
 ***an>

	out_del
 **Tiv *7*">ls76sb id= *span>lkb_rsbdddddddddcontinuede=lsiv>
    
 ***">lkbiwai7*********47****15*a href="f7/dlf=76b_rsbde=lsiv>
    
 *ck.46#gotokciv>
    
 ***"o75***>1564 7ref="fs/dlc="fs/dlm/loc397.c#397/* N.B>

	lkbiwait_ck>lk_pu id=)) 1594" clak>lk_pu 
	Tiv ***">ls_new_rsb  ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_ls fs/dl.c#455d="v>
 55dspanlllm/civ>
    
 *killmrsb********4"7>**lkb_rsbde=lsiv>
    
 **75**"l"_ls 7tion, verify others? * rb7node 76ring">"m/mwait %x co	*">ls_new_rsb spin1*">r ived. char *spanspin1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 4***************46*4***
	

	
    
 **7Lfs/dlm/lo7v>
    
 ***"lkb_rsb id= 7span>7kb_rsbde=lsiv>
    
 *t %x	*">ls_new_rsb pr_rsb id= *span>lkbiwait_typr hredt  
 ***">ls_new_rsb id=)) 1584" class15***************48">**158hre=do. vin us== =/span>log_erro_
 *llm/civ>
    
 *no. "fs/dl.c#455d="   
 ***an>

	1547
 ***">ne"=9kb_rsb id= *s7an>lk7_rsbde=lsiv>
    
 ***ddddddddcontinuede=lsiv>
    
 ***">lkbiwai7" class15*7*************46v.2.15677href!iv>
    
 ***">p150a href="fs/dlm/loc4699997t_del_rsb 7d= *span>out_del
 **Tiv *7*">ls77 id= *span>d999print_lkbtiv>
v>7*********47>**157* href="f7/dlf=77kb_rsbde=lsiv>
    
 *****1582" clas b_eras*id=)) 1594" cla b eras*
	Tiv ***">ls_new_rsb  ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=hash 
 *id=)) 1594" cla es_hash 
 *" cl, Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 tosd=)) 1516" classtosd
	"m/mwai7 erro77ew_rsb id=)) 1562" class15*****7*********47
    
 ***"wk7_rsb 77b_rsbde=lsiv>
    
 **l reply.  A convert h/* bss15for treeff so. vgo. vsb il w******ve#* usa**3k.c#e when/howrb_node for tree usage:#*7*span>msty7r
 **, civ>
    
 ***"lkb7rsb i77;m/mwait erro_ %x	*">ls_new_rsb spin14***************46*spin14***
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**

	

k7iflagL
	Tiv ***">ls_ne7_rsb 77kb_rsbde=lsiv>
    
 **">ls_new_rsb id=)) 1516" class151line" name="L149">**

	157a href="fs/dlm/loc76-1Ti77ring">"m/mwait &15*************memcp9********4"7>**ls_new_rsb id=)) 1556" class15*e" name="L149">**
    
RESNAME_MAXLEN" clan>

	
    
 *	*">ls_new_rsb spin1*">r ived. char *spanspin1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**

	1547s/dlc="fs/dlm/loc39k.c#397/* th77rsbde=lsiv>
    
 ***	*">ls_new_rsb spin1*">r ived. char *spanspin1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**b********4"7>**
 4***************46*4***
	

	
99999tiv7/s15"li>1579 href="fs/dlm/loc33k.c#374dddd78"fs/dloiv>
    
 ***">m/loverla7"li>158* h7ec="fs/dlm/loc39k.c#396dd7ddddd781string">"m/mwai	
  see6L1a hreved. char *spansee6L1a hre*dt  
 ***">ls_new_r ***">r ie"_ls i*spanan>

	158href=f="fs/dlm/loc33k.c7*e cancel 7dddthis would happen * rb7node 78sb id= *span>lkb_rsbd*l reply.  A convert h/* allowfor treeff go. vagain e when/howrb_node for tree usage:#*7   &v>
 o>7    
 ***">nelkb_rsb id= 7span>7kb_rsbde=lsiv>
    
 *	*">ls_new_rsb spin14***************46*spin14***
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**

	msty7	&qu7t;m/mwait erro_ %x**">ls_new_rsb id=)) 1516" class151line" name="L149">**158a href="fs/dl7"/span>

k7iv>
    
 ***"lkb_rsb id=7*span78kb_rsbde=lsiv>
    
 **">ls_new_rsb  ems97 href="fs/dl.c# ems97
	
 ***">ls_new_rsb id=)) 1556" class15*e" name="L149">**
    
RESNAME_MAXLEN" clan>

	lk7_rsbde=lsiv>
    
 ***	*">ls_new_rsb spin1*">r ived. char *spanspin1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**

	ne"=9kb_rsb id= *s7an>lk78de   9999wkb	overlap_don,ls_new_rsb /s15freemrsb********4"7>**
   ***">r ie"_ls i*span)non="aja01588" class15*****7*********47ions158a href="f7/dlmi79href!iv>
    150a href="fs/dlm/loc4699997_count_rsb7iv>
    
 ***">rd999print7lkb_r791stri150a href="fs/dlm/loc4699997_*****15817nlkb_rsb id= *span>lkb_rs7>T>Ti795***>158href=f="fs/dlm/loc33k.c7 
 ***">lk7iflagL3d=(&/span>

kbi7lagL
79replyvoid>
	
 /s15scanmrsb*********4"7>****151a hre  
 ***">ls_new_rsb id=)) 15*8" claon="aja01588" class15*****7="fs/dlciv7
    
 ***"lkb_rsb id= *s7an>lk79*">EEan>lkb_rsbde=lsiv>
    
 **79t4e645spa7>h8835lass15****_count_rs7dTrTi79;m/mwait erro:#********15*4" claiid=)) 1594" claispannon="aja01588" class15*****7*/span>

k7.43#L10430 wkb_rsb id= *s7an>lk79=)) 1575" class15**************7_loc48kciv7    
 ***">lkbiwait_typr_7sb id79r tree usage:**** 
 ***">ls_new_riid=)) 1594" claispanassse*******15*4" claiid=)) 1594" claispan <e*******15*4" claid=)) 1516" class151line" name="L149">**lkb_rsbde=lsiv>
    
 **7v>
    
 *7*">lkbiwait_ti=,_rsb id= 7span>79b_rsbde=lsiv>
    
 *	*">ls_new_rsb sh>**k_buck97 href="fs/dl.c#sh>**k_buck973k.c#
 ***">ls_new_rsb id=)) 1584" class15*********15*4" claiid=)) 1594" claispan)non="aja01588" class15*****7*7a href="7stiv.   
 ***">ne"=to n>m7idruc79paDLM_MSG_CANCEt_rc,
   
******15*4" cla/s15*s15the5stoppe*"mt3d=(&/spa/s15*s15the5stoppe*3k.c#
 ***">ls_new_rsb id=)) 1584" class15*)aon="aja01588" class15*****8/s14***>1489 href="fs/dl.c#455d="L#L899hol80href!iv>
    
 ***">pANCEt_rcbreakn>

	1489v>
    
 ***">rd999print8=(&am801string">"m/mwaiiid_rsb, civ>
 coe6L1asche*"mt3d=(&/spacoe6L1asche*3k.c#)non="aja01588" class15*****8v ***">ls_8ew_rsb id=)) 1511" class181****80kb_rsbde=lsiv150a href="fs/dlm/loc4699998v3***">ls_8eflagL3d=(&/span>

kbi849***80sb id150a href="fs/dlm/loc4699998v4***">ls_8e    
 ***"lkb_rsb id= *s8quot;80*">EEXIST id=1543" class15*****8pan>lkb_rs8de=lsiv>
    
 ***">lkbif8agL3d80r tree usagevoid>
	
 add_timeou id=)) 1594" claadd_timeou 3k.c#339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15aon="aja01588" class15*****8/6n>lkb_rs8d43#L10430 wkb_rsb id= *s8pan>
80mp/span>lkb_rsbde=lsiv>
    
 **8l7iv>
    8    
 ***">lkbiwait_typr_8

	"m339 id=15*5" class15"line" *********4"7>**151a hre  
 ***">ls_new_rsb id=)) 15*8" cl5ss15**************kb********4"7>**< kb*>15e" name="L149">****< kb_code=ne"spanv>
    
 ***">ne"_ls id=_new_rsb id=)) 15 id=_nspannon="aja01588" class15*****8v8iv>
    8 ">lkbiwait_ti=,_rsb id= 8se,
    8 tiv.   
 ***">ne"=to n>m8**Tiv80paDLM_MSG_CAN   
******15*4" claid=mastde cop9********4"7>**ls_new_rskb********4"7>**< kb*>15aaon="aja01588" class15*****8151*******8******39ions15088href=81
 ***">paDLM_IFL_OVERreturnnon="aja01588" class15*****81114***>148c="fs/dlm/loc39k.c#396/* 8e/dle81 id= *span>d999print_lkbtiv>
v>81 ***">ls_8=f="fs/dlm/loc33k.c#334dd8lise 81ef="fs/dlm/lo   
******15*4" clatest_bi id=)) 1594" clatest_bi 3k.c#
 ***">ls_new_rLSFL_TIMEWARNef="fs/dlciv>
 LSFL_TIMEWARN" cl, Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**lkbiwai8**>151a hr8f="fs/dlm/loc33k.c#334ddd8/ques81sb id= *span>lkb_!#
 ***">ls_new_rskb********4"7>**< kb*>15e" name="L149">**
    
LKF_NODLCKWT*>15aapan>lkb_rsbde=lsiv>
    
 **8s15*******8*******42">  12<15***>1518 href81b_rsbde=lsiv>
    
 *	*">ls_new_rsb skb********4"7>**< kb*>15e" name="L149">**
 539 IFL_WATCH_TIMEWARNspannon="aja01588" class15*****8 and d999r8cover waitert_post() * rb8node 81;m/mwait erro_ %x">lkbiwait_typr_rsb add_i id=)) 1594" claadd_i spannon="aja01588" class15*****8 6n>lkb_rs8d999lkb_rsbiv>
    
 ***"8nelkb81kb_rsbde=lsiv150a href="fs/dlm/loc4699998 7iv>
    8kk    
 ***">rsb_insertLd899mes817f="fs/dlm/lo   
******15*4" claskb********4"7>**< kb*>15e" name="L149">**
    
LKF_TIMEOUT*>15aon="aja01588" class15*****8 8iv>
    8*">nemt3d=(&/span>
m"
8
    
 *">lkbiwait_typr_rsb add_i id=)) 1594" claadd_i spannon="aja01588" class15*****8 9iv>
    8    
 ***">lkbis/sourc, c8ar *s81paDLM_MSG_CANreturnnon="aja01588" class15*****8ss15******8********4"9>**1589 hre82"fs/dloiv>
    
 ***">m/loverla8s114***>148*span>

	overlap_don,
    
 ***">m/loverla8s ***">ls_8rsb id= *span>mstypr
 **t8iv>
 82ef="fs/dlm/lolm/civ>
    
 *   
ASSERTef="fs/dlciv>
    
ASSERT3k.c#
 ***">ls_new_rsist_empt9********4"7>**Tiv ***">ls_new_rsb ikb********4"7>**< kb*>15e" name="L149">****t" kb********4"7>****t" kb3k.c#
 ***">ls_new_rskb********4"7>**< kb*>15a;)non="aja01588" class15*****8s*>151a hr8uot;rb_nodeiiv>v>
    
 *8*"lkb82s 
    = ~>
    
 ***">paDLMmutex14***************46*mutex14***
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**

kbiflagL
	
  82s/dlm/loc33k.c****1582" clashold" kb********4"7>**ls_new_rskb********4"7>**< kb*>15a;on="aja01588" class15*****8sand d999r8****42">**152a h8ef="f825/dlm/loc33k.c****1582" classist_add_tai class15********1ist_add_tai 
	Tiv ***">ls_new_rsb ikb********4"7>**< kb*>15e" name="L149">**ls_new_rsb id=)) 1516" class151line" name="L149">**15a;on="aja01588" class15*****8s6n>lkb_rs8*************42ved.15282lkbis/sourc,
	
  mutex1*">r ived. char *spanmutex1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**
    8d= *span>out_del
 **Tiv *8*">ls82dcanc150a href="fs/dlm/loc4699998*********48">**152a href="f8/dlf=82de   9999wkb	overlap_don,mstypr
 **t8iv>
 82rsbdee usagevoid>
	
 del1timeou id=)) 1594" cladel1timeou 3k.c#339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15aon="aja01588" class15*****8y overlap&8uot;rb_nodeiiv>v>
    
 *8*"lkb83
 ***an>lkb_rsbde=lsiv>
    
 **8L3d=(&/8pan>

kbiflagL
	
  831string">&quo339 id=15*5" class15"line" *********4"7>**151a hre  
 ***">ls_new_rsb id=)) 15*8" cl5ss15**************kb********4"7>**< kb*>15e" name="L149">****< kb_code=ne"spanv>
    
 ***">ne"_ls id=_new_rsb id=)) 15 id=_nspannon="ajasbde=lsiv>
    
 **8L ***">ls_8****43***153hre8="fs/835***>158href=f="fs/dlm/loc33k.c8" class15*8*************43**/15383s 
    = ~>
    
 ***">paDLMmutex14***************46*mutex14***
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**out_del
 **Tiv *8*">ls83b_rsbde=lsiv>   
 ***">lkbiwait_csist_empt9********4"7>**Tiv ***">ls_new_rsb ikb********4"7>**< kb*>15e" name="L149">**  12<15***>153a href="f8/dlf=83;m/mwait erro_ %x***">lkbiwait_csist_del1ini id=)) 1594" clasist_del1ini 
	Tiv ***">ls_new_rsb ikb********4"7>**< kb*>15e" name="L149">**lkb_rs8 href="fs/dlc="fs/dlm/loc89k.c#83kb_rsbde=lsiv>
    
 me="L149">****ls_new_rskb********4"7>**< kb*>15a;on="aja01588" class15*****8ss15******8********43">**158a hre83ring">"m150a href="fs/dlm/loc4699998s********48.c#3, nothing tokdo. * rb8node 83b_rsbde=lsiv>	
  mutex1*">r ived. char *spanmutex1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**mstypr
 **tiiv>
   8
 ***8>paDLM150a href="fs/dlm/loc4699998">lkbiwait8typr_rsb id= *span>lkbiwa8t_typ84"fs/dloiv>
    
 ***">m/loverla8 
 ***"l"_8s id= *span>

	
    
 ***"lkb_rsb id=8*span84 pare of processis/questqueu, Lkb_lksbLtimeou r treou r****11sb?  Note:lwe#can***** r**** timeou _mutexsp****1551" class15**************8b class15*8re>Tiv ***">ls_new_rsb id8)) 1584reply on the s/questqueu,) betaree usnr**** rsb becaus==ofr**** orde>**
8   
 84= *sp on the s/questqueu,) betterspecify someispecial timeou -related bitsvin mpt Lkbi Bat areaju ivtosp****1551" class15**************8band d999r8">  12<15***>154a href="f8/dlf=84* N.B. typr of reply may not abe accesddivunde>#tpt timcou _mutex:#********1551" class15**************8b15***>15384a href="fs/dlc="fs/dlm/l8c39k.84=)) 1575" class15**************8*s15******8ef="fs/dlm/loc33k.c#334dd8ddddd84ring"void>
	
 /s15scanmtimeou id=)) 1594" clads15scanmtimeou 3k.c#339 id=15*5" class15"line" *********4"7>**151a hre  
 ***">ls_new_rsb id=)) 15*8" claon="aja01588" class15*****8"********48 href="fs/dlm/loc33k.c#338ddddd84de   an>lkb_rsbde=lsiv>
    
 **8s15"li>1548 href="fs/dlm/loc33k.c#338ddddd84paDLM_MSG_CAN339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*spannon="aja01588" class15*****8s15***>1548 href="fs/dlm/loc33k.c#338ddddd85href!iv>
    339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15non="aja01588" class15*****8s
 ***"l"_8rec="fs/dlm/loc39k.c#396d8ddddd851string">&quo:#********15*4" clado_cance class15********do_cance *>15, ******15*4" clado_warn"fs/dl.c#455d="do_warn*>15non="aja01588" class15*****8siid_rsb, 8***>155href=f="fs/dlm/loc83k.c#85ef="fs/dlm/lolm/civ>
    
 *s****
    
 *wait_unew_rsb id=)) 15wait_un*>15non="aja01588" class15*****8s class15*8nd faildwith -EBUSY. * rb8node 85ew_rsb id=)) 1562" class15*****8h_del_rsb 8pan>mstypr
 **tiiv>
    
8***">85b_rsbde=lsiv>**** ;;apan>lkb_rsbde=lsiv>
    
 **8_typr_rsb 8d= *span>lkbiwait_typr hr8fiiv>85;m/mwait erro_ %x   
******15*4" cla/s15*s15the5stoppe*"mt3d=(&/spa/s15*s15the5stoppe*3k.c#
 ***">ls_new_rsb id=)) 1584" class15*)aon="aja01588" class15*****8>
m"
	
 o!99#L999999999998t3d=(85kb_rsbde=lsiv>
    
         breakn>

	

	
       ******15*4" clado_cance class15********do_cance *>155ssse,158a href="fs/dl8"15"li>1548
 ***">ne"=9kb_rsb id= *s8an>lk85rsbde=lsiv>
    
 *********15*4" clado_warn"fs/dl.c#455d="do_warn*>155ssse,158a href="fs/dl8L3d=(&/8pan>

kbiflagL
	
  86href!iv>
    
 ***">p   
 ***">paDLMmutex14***************46*mutex14***
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**155* 8
    
 ***"lkb_rsb id= *s8an>lk861string">"m/mwai***">lkbiwait_csist_***_each_ay r9********4"7>**ls_new_rskb********4"7>**< kb*>15, Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**15lllm/civ>
    
 **kb_time_sist"fs/dl.c#455d="Lkb_time_sist*>15apan>lkb_rsbde=lsiv>
    
 **8" class15*8*************46***156865***>158href=f="fs/dlm/loc33k.c8Le cancel 8d= *span>out_del
 **Tiv *8*">ls86sb id= *span>lkb_rsbdddddddddlm/civ>
    
 *wait_unew_rsb id=)) 15wait_un*>155ss15*************ktime_to_unew_rsb id=)) 15ktime_to_un3k.c#
 ***">ls_new_rktime_sub********4"7>**ls_new_rktime_g97 href="fs/dl.c#ktime_g973k.c#)***civ>
    
 ***"l"_ls id=8*********48****15*a href="f8/dlf=86b_rsbde=lsiv>
    
 *******************************************">ls_new_rsb ikb********4"7>**< kb*>15e" name="L149">**

	**< kb*>15e" name="L149">**
    
LKF_TIMEOUT*>15aan>lkb_rsbde=lsiv>
    
 ***">lkbiwai85**"l"_ls 8tion, verify others? * rb8node 86ring">"m/mwait %x coddddlm/civ>
    
 *wait_unew_rsb id=)) 15wait_un*>155>
  *4
******15*4" claskb********4"7>**< kb*>15e" name="L149">**151a 10000)aon="aja01588" class15*****8Lfs/dlm/lo8v>
    
 ***"lkb_rsb id= 8span>8kb_rsbde=lsiv>
    
 *t %xx coddddlm/civ>
    
 *do_cance class15********do_cance *>155ss1de=lsiv>
    
 ***">lkbiwai8515"li>1548
 ***">ne"=9kb_rsb id= *s8an>lk8699999on="aja01588" class15*****8" class15*8*************46v.2.15687href!iv>
    
 ***">p           

******15*4" claskb********4"7>**< kb*>15e" name="L149">**
 539 IFL_WATCH_TIMEWARNspanaan>lkb_rsbde=lsiv>
    
 ***">lkbiwai8t_del_rsb 8d= *span>out_del
 **Tiv *8*">ls871string">"m/mwait %x ccclm/civ>
    
 *wait_unew_rsb id=)) 15wait_un*>155>
  *4******15*4" cla/s15confid=(&/span>
m_/s15confidb idbiid_rsb, civ>
 ci=timewarn_cb id=)) 1556" clci=timewarn_cb*>151a 10000)e=lsiv>
    
 ***">lkbiwai8t class15*8>**157* href="f8/dlf=87kb_rsbde=lsiv>
    
 t %xx coddddlm/civ>
    
 *do_warn"fs/dl.c#455d="do_warn*>155ss1de=lsiv>
    
 ***">lkbiwai8*e cancel 8.c#41string">"m/mwai8 erro87ew_rsb id=)) 1562" class15*****8*********48
    
 ***"wk8_rsb 87b_rsbde=lsiv>
    
 *           
 ***">lkbiwait_cdo_cance class15********do_cance *>155n>lkb_rsbd  ***">lkbiwait_cdo_warn"fs/dl.c#455d="do_warn*>15)e=lsiv>
    
 ***">lkbiwai8ttypr_rsb 8r
 **, civ>
    
 ***"lkb8rsb i87;m/mwait erro_ %xxxxxxxxxxxxxxxxxcontinuede=lsiv>
    
 ***">lkbiwai8p/span>

k8iflagL
	Tiv ***">ls_ne8_rsb 87kb_rsbde=lsiv>
    
 x coddddlm/civ>
    
 *hold" kb********4"7>**ls_new_rskb********4"7>**< kb*>15a;on="aja01588" class15*****8p**"l"_ls 8***>157a href="fs/dlm/loc86-1Ti87ring">"m/mwait &&&&&&&&&breakn>

	
    
 *150a href="fs/dlm/loc4699998p15"li>1548s/dlc="fs/dlm/loc39k.c#398/* th87rsbde=lsiv>
    
 ***	*">ls_new_rsb mutex1*">r ived. char *spanmutex1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**1589 href="fs/dlm/loc33k.c#384dddd88"fs/dloiv>
    
 ***">m/loverla8"li>158* h8ec="fs/dlm/loc39k.c#396dd8ddddd881string">"m/mwai   
 ***">lkbiwait_cdo_cance class15********do_cance *>155n>lkb_rsbd  ***">lkbiwait_cdo_warn"fs/dl.c#455d="do_warn*>15)e=lsiv>
    
 ***">lkbiwai8******15818 class15***************488**
    
 t %xbreakn>

	
 o>8    
 ***">nelkb_rsb id= 8span>8kb_rsbde=lsiv>
    
 *	*">ls_new_rsb  ***">r ie"_ls i*span5ss15**************kb********4"7>**< kb*>15e" name="L149">****< kb_code=ne"spann>

	&qu8t;m/mwait erro_ %x**">ls_new_rsb hold"rsb********4"7>**ls_new_r ***">r ie"_ls i*span)non="aja01588" class15*****8"/span>

k8iv>
    
 ***"lkb_rsb id=8*span88kb_rsbde=lsiv>
    
 **">ls_new_rsb ****11sb********4"7>**< ***11sb3k.c#
 ***">ls_new_r ***">r ie"_ls i*span)non="aja01588" class15*****8"**"l"_ls 8
    
 ***"lkb_rsb id= *s8an>lk88"fs/dlm/loc33k.c#334ddddddddddd8/loc48k.  8
 ***">ne"=9kb_rsb id= *s8an>lk88b_rsbde=lsiv>
          
***">lkbiwait_cdo_warn"fs/dl.c#455d="do_warn*>15)pan>lkb_rsbde=lsiv>
    
 **8/7a href="8kbiwait_typr hrefivk.c#468 id=#88rsbde=lsiv>
    
 ***>
    
 *9p on any reply to th/* clear flag selwe only warn oncc#e when/howrb_node for tree usage:#*8*********48ions158a href="f8/dlmi89href!iv>
    
 ***">pANCEt_rc	*">ls_new_rsb skb********4"7>**< kb*>15e" name="L149">**
 539 IFL_WATCH_TIMEWARNspannon="aja01588" class15*****8_count_rsb8iv>
    
 ***">rd999print8lkb_r891string">"m/mwait %x   
 
******15*4" claskb********4"7>**< kb*>15e" name="L149">**
    
LKF_TIMEOUT*>15a)e=lsiv>
    
 ***">lkbiwai8_*****15818nlkb_rsb id= *span>lkb_rs8>T>Ti89kb_rsbde=lsiv>
    
 t %xx coddddlm/civ>
    
 *del1timeou id=)) 1594" cladel1timeou 3k.c#
 ***">ls_new_rskb********4"7>**< kb*>15a;on="aja01588" class15*****8 
 ***">lk8iflagL3d=(&/span>

kbi8lagL
89sb id= *span>lkb_rsbdddddddddlm/civ>
    
 */s15timeou _warn"fs/dl.c#455d="ds15timeou _warn3k.c#
 ***">ls_new_rskb********4"7>**< kb*>15a;on="aja01588" class15*****8   &v>
 o>8
    
 ***"lkb_rsb id= *s8an>lk89b_rsbde=lsiv>
    
 *ck.46#gotokciv>
    
 ***"o89t4e645spa8>h8835lass15****_count_rs8dTrTi89* N.B>

	

k8.43#L10430 wkb_rsb id= *s8an>lk89kb_rsbde=lsiv>
    
    
***">lkbiwait_cdo_cance class15********do_cance *>15)pan>lkb_rsbde=lsiv>
    
 **8_loc48kciv8    
 ***">lkbiwait_typr_8sb id89ring">"m/mwait %x co	*">ls_new_rsb pr_rult3d=(&/span>
m_s/sultrb**dt  
 ***">ls_new_rsb id=)) 1556" class15***************45">**timeou rcance = =/spx  
 *_ret id= =/span>log_erro_
 ***civ>
    
 ***"l"_ls id=8v>
    
 *8*">lkbiwait_ti=,_rsb id= 8span>89b_rsbde=lsiv>
    
 *;m/mwait %x co	*">ls_new_rsb pkb********4"7>**< kb*>15e" name="L149">**15lllm/civ>
    
 **kb********4"7>**< kb*>15e" name="L149">**15lllm/civ>
    
 * ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=do. "fs/dl.c#455d=" id=do. *>15a;on="aja01588" class15*****8 7a href="8stiv.   
 ***">ne"=to n>m8idruc89paDLM_MSG_CANCEt_rc,
#37;x co	*">ls_new_rsb pkb********4"7>**< kb*>15e" name="L149">**
 539 IFL_WATCH_TIMEWARNspannon="aja01588" class15*****9/s14***>1499 href="fs/dl.c#455d="L#L999hol90href!iv>
    
 ***">pANCEt_rc	*">ls_new_rsb pkb********4"7>**< kb*>15e" name="L149">**
 539 IFL_TIMEOUT_CANCELspannon="aja01588" class15*****9/114***>1499v>
    
 ***">rd999print9=(&am901string">"m/mwaiANCEt_rc	*">ls_new_rsb del1timeou id=)) 1594" cladel1timeou 3k.c#
 ***">ls_new_rskb********4"7>**< kb*>15a;on="aja01588" class15*****9v ***">ls_9ew_rsb id=)) 1511" class191****90kb_rsbde=lsiv>
    
 t %x
 ***">ls_new_r_cance 14***************46*_cance 14***3k.c#
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 **kb********4"7>**< kb*>15a;on="aja01588" class15*****9v3***">ls_9eflagL3d=(&/span>

kbi949***90sb id= *span>lkb_rsbdck.46#gotokciv>
    
 ***"o9v4***">ls_9e    
 ***"lkb_rsb id= *s9quot;90*">EEXIST id=1543" class15*****9pan>lkb_rs9de=lsiv>
    
 ***">lkbif9agL3d90;m/mwait erro_ %x**">ls_new_rsb *">r i11sb********4"7>**<*">r i11sb3k.c#
 ***">ls_new_r ***">r ie"_ls i*span)non="aja01588" class15*****9/6n>lkb_rs9d43#L10430 wkb_rsb id= *s9pan>
90kb_rsbde=lsiv>
    
 me="L149">****<*"hold"rsb3k.c#
 ***">ls_new_r ***">r ie"_ls i*span)non="aja01588" class15*****9l7iv>
    9    
 ***">lkbiwait_typr_9

	
    
 ***	*">ls_new_rsb /s15put" kb********4"7>**ls_new_rskb********4"7>**< kb*>15a;on="aja01588" class15*****9l8iv>
    9 ">lkbiwait_ti=,_rsb id= 9se,ck.46#gotokciv>
    
 ***"o9v9iv>
    9 tiv.   
 ***">ne"=to n>m9**Tiv90paDLM150a href="fs/dlm/loc4699999151*******9******39ions15089href=91"fs/dloiv>
    
 ***">m/loverla91114***>149c="fs/dlm/loc39k.c#396/* 9e/dle91dgive 9p on any reply to th/* Thtreis only called by /s15recoverd54a hlwe rely on /s15**5stop() stopp**ls_9=f="fs/dlm/loc33k.c#334dd9lise 91 pare of processis/questqueu, /s15recoverd before che15the/sett**151a hr9f="fs/dlm/loc33k.c#334ddd9/ques91ew_rsb id=)) 1562" class15*****9s15*******9*******42">  12<15***>1519 href91b_rsbvoid>
	
 /s15adju i1timeou *********4"7>****151a hre  
 ***">ls_new_rsb id=)) 15*8" claon="aja01588" class15*****9 and d999r9cover waitert_post() * rb9node 91;m/mwan>lkb_rsbde=lsiv>
    
 **9 6n>lkb_rs9d999lkb_rsbiv>
    
 ***"9nelkb91kb_rsbde=lsiv339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15non="aja01588" class15*****9 7iv>
    9kk    
 ***">rsb_insertLd999mes917f="fs/dlm/lome="L149">**
    
 *adj_unew_rsb id=)) 15adj_unspan5ss15*************jiffieb_to_unecb id=)) 1556" cljiffieb_to_unecb3k.c#
 ***">ls_new_rjiffieb id=)) 1556" cljiffiebspan -x**">ls_new_rsb id=)) 1516" class151line" name="L149">**
    9*">nemt3d=(&/span>
m"
9
    9    
 ***">lkbis/sourc, c9ar *s91paDLM_MSG_CAN**">ls_new_rsb id=)) 1516" class151line" name="L149">****1599 hre920aDLM_MSG_CAN**">ls_new_rsb mutex14***************46*mutex14***
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**149*span>

	overlap_don,ls_new_rsb iist_***_each_ay r9********4"7>**ls_new_rskb********4"7>**< kb*>15, Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**15lllm/civ>
    
 **kb_time_sist"fs/dl.c#455d="Lkb_time_sist" claon="aja01588" class15*****9s ***">ls_9rsb id= *span>mstypr
 **t9iv>
 92kb_rsbde=lsiv>
    
 	*">ls_new_rsb pkb********4"7>**< kb*>15e" name="L149">**ls_new_rskb********4"7>**< kb*>15e" name="L149">**151a hr9uot;rb_nodeiiv>v>
    
 *9*"lkb92s 
    = ~>
    
 ***">paDLMmutex1*">r ived. char *spanmutex1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**

kbiflagL
	
  92*">EEXIST id=1543" class15*****9sand d999r9****42">**152a h9ef="f925/dlm/loc33k.   
 ***">lkbiwait_cds15confid=(&/span>
m_/s15confidb idbiid_rsb, civ>
 ci=waitwarn_unew_rsb id=)) 15ci=waitwarn_un" claon="aja01588" class15*****9s6n>lkb_rs9*************42ved.15292kb_rsbde=lsiv>
    
 returnnon="aja01588" class15*****9s7iv>
    9d= *span>out_del
 **Tiv *9*">ls92"fs/dlm/loc33k.c#334ddddddddddd9*********49">**152a href="f9/dlf=92b_rsbde=lsiv>	
  mutex14***************46*mutex14***
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**
    9rsb id= *span>mstypr
 **t9iv>
 92paDLM_MSG_CAN**">ls_new_rsb iist_***_each_ay r9********4"7>**ls_new_rskb********4"7>**< kb*>15, Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">****15)pan>lkb_rsbde=lsiv>
    
 **9y overlap&9uot;rb_nodeiiv>v>
    
 *9*"lkb93href!iv>
    
 ***">p   
***">lkbiwait_cktime_to_unew_rsb id=)) 15ktime_to_un3k.c#
 ***">ls_new_rskb********4"7>**< kb*>15e" name="L149">**15a)e=lsiv>
    
 ***">lkbiwai9L3d=(&/9pan>

kbiflagL
	
  931string">"m/mwait %x	*">ls_new_rsb pkb********4"7>**< kb*>15e" name="L149">**155ss15*************ktime_g97 href="fs/dl.c#ktime_g973k.c#)non="aja01588" class15*****9L ***">ls_9****43***153hre9="fs/93kb_rsbde=lsiv150a href="fs/dlm/loc4699999" class15*9*************43**/15393s 
    = ~>
    
 ***">paDLMmutex1*">r ived. char *spanmutex1*">r i
	Tiv ***">ls_new_rsb id=)) 1516" class151line" name="L149">**out_del
 **Tiv *9*">ls93b_rsb150a href="fs/dlm/loc4699999"and d999r9">  12<15***>153a href="f9/dlf=93* N.B>

	lkb_rs9 href="fs/dlc="fs/dlm/loc99k.c#93kb_rs 9p on any reply to th/* Lkbiis mastde orr***al cop9#********1551" class15**************9ss15******9********43">**159a hre93"fs/dlm/loc33k.c#334ddddddddddd9s********49.c#3, nothing tokdo. * rb9node 93b_rsbe usagevoid>
	
 set_lvb14***************46*set_lvb14***3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15)e=lsiv>
    
 ***">lkbiwai9L9iv>
    9*span>mstypr
 **tiiv>
   9
 ***9>paDLMan>lkb_rsbde=lsiv>
    
 **9">lkbiwait9typr_rsb id= *span>lkbiwa9t_typ94href!iv>
    :#********15*4" clab********4"7>**
    
 **en"fs/dl.c#455d="Lenspan5ss15************* ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_new_rsb id=)) 15 id=_nspane" name="L149">**

	d999print_lkbtiv>
v>9biid_rsb, 9iv>
    
 ***"lkb_rsb id=9*span94ef="fs/dlm/loll reply.  A convert h/* b=1 lvb returnedttercaller******1551" class15**************9b class15*9re>Tiv ***">ls_new_rsb id9)) 1594reply on the s/questqueu,) betttttttttb=0 lvb writtentterrsb orrinvalidated******1551" class15**************9b_del_rsb 9/dlllllllllm/loc46-1Tiv>
9   
 94= *sp on the s/questqueu,) betttttttttb=-1 do noth**  12<15***>154a href="f9/dlf=94* N.B>

	15394a href="fs/dlc="fs/dlm/l9c39k.94lkbis/sourc,
	
  b********4"7>****pkb********4"7>**< kb*>15e" name="L149">**pkb********4"7>**< kb*>15e" name="L149">**lkbiwait_cb********4"7>**lkb_rsbde=lsiv>
    
 **9s15"li>1549 href="fs/dlm/loc33k.c#339ddddd94paDLM_MSG_CANCEt_rc,
   
 ***">lkbiwait_cskb********4"7>**< kb*>15e" name="L149">**r ie"_ls i1kb_*vbpt *>15)e=lsiv>
    
 ***">lkbiwai9s15***>1549 href="fs/dlm/loc33k.c#339ddddd95href!iv>
    
 ***">pANCEt_rcreturnnon="aja01588" class15*****9s
 ***"l"_9rec="fs/dlm/loc39k.c#396d9ddddd95 id= *span>d999print_lkbtiv>
v>9siid_rsb, 9***>155href=f="fs/dlm/loc93k.c#95kb_rsbde=lsiv>
    
    
 
******15*4" claskb********4"7>**< kb*>15e" name="L149">**lkbiwai9s class15*9nd faildwith -EBUSY. * rb9node 95sb id= *span>lkb_rsbdddddddddreturnnon="aja01588" class15*****9s_del_rsb 9pan>mstypr
 **tiiv>
    
9***">95*">EEXIST id=1543" class15*****9_typr_rsb 9d= *span>lkbiwait_typr hr9fiiv>95;m/mwait erro_ %x   
 ***">lkbiwait_c ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbpt ***">r ie"_ls i id=_vbpt *>15)e=lsiv>
    
 ***">lkbiwai9s15***>1539   &v>
 o!99#L999999999999t3d=(95kb_rsbde=lsiv>
    
         returnnon="aja01588" class15*****9ss15******9d= *span>

	
       ******15*4" clamemcp9********4"7>**ls_new_rskb********4"7>**< kb*>15e" name="L149">**r ie"_ls i1kb_*vbpt *>15lllm/civ>
    
 * ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbpt ***">r ie"_ls i id=_vbpt *>15lllm/civ>
    
 **en"fs/dl.c#455d="Lenspan)non="aja01588" class15*****9"15"li>1549
 ***">ne"=9kb_rsb id= *s9an>lk95rsbde=lsiv>
    
 *********15*4" claskb********4"7>**< kb*>15e" name="L149">**r ie"_ls i1kb_*vbseqspan5ss15************* ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbseq***">r ie"_ls i id=_vbseq*>15non="aja01588" class15*****9L3d=(&/9pan>

kbiflagL
	
  96"fs/dloiv>
    
 ***">m/loverla9L"li>155* 9
    
 ***"lkb_rsb id= *s9an>lk961string">&quo} else>   
***">lkbiwait_cb********4"7>**lkb_rsbde=lsiv>
    
 **9" class15*9*************46***15696kb_rsbde=lsiv>
    
    
******15*4" claskb********4"7>**< kb*>15e" name="L149">**ls96sb id= *span>lkb_rsbdddddddddlm/civ>
    
 *rsb_set_flag***">r ie"_ls i sb_set_flag*dt  
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *RSB_VALNOTVALID***">r ie"_ls iRSB_VALNOTVALIDspan)non="aja01588" class15*****9*********49****15*a href="f9/dlf=96b_rsbde=lsiv>
    
 *********returnnon="aja01588" class15*****9Ltypr_rsb 9ref="fs/dlc="fs/dlm/loc399.c#3996;m/mwait erro_ %x150a href="fs/dlm/loc46999995
m"
	"m/mwait &   
 ***">lkbiwait_cskb********4"7>**< kb*>15e" name="L149">**r ie"_ls i1kb_*vbpt *>15)e=lsiv>
    
 ***">lkbiwai9Lfs/dlm/lo9v>
    
 ***"lkb_rsb id= 9span>9kb_rsbde=lsiv>
    
 *t %xreturnnon="aja01588" class15*****9L15"li>1549
 ***">ne"=9kb_rsb id= *s9an>lk9699999on="aja01588" class15*****9" class15*9*************46v.2.15697href!iv>
    
 ***">p   
 
******15*4" claskb********4"7>**< kb*>15e" name="L149">**lkbiwai9t_del_rsb 9d= *span>out_del
 **Tiv *9*">ls971string">"m/mwait %xreturnnon="aja01588" class15*****9t class15*9>**157* href="f9/dlf=975***>158href=f="fs/dlm/loc33k.c9*e cancel 9.c#41string">"m/mwai9 erro97sb id= *span>lkb_rsbd   
 ***">lkbiwait_c ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbpt ***">r ie"_ls i id=_vbpt *>15)e=lsiv>
    
 ***">lkbiwai9*********49
    
 ***"wk9_rsb 97b_rsbde=lsiv>
    
 *        ***">lkbiwait_c ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbpt ***">r ie"_ls i id=_vbpt *>155ss15*************/s15al***ate=_vb********4"7>**ls_new_r ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_new_rsb id=)) 15 id=_nspan)non="aja01588" class15*****9ttypr_rsb 9r
 **, civ>
    
 ***"lkb9rsb i97* N.B>

	

k9iflagL
	Tiv ***">ls_ne9_rsb 97kb_rsbde=lsiv>
    
    
 ***">lkbiwait_c ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbpt ***">r ie"_ls i id=_vbpt *>15)e=lsiv>
    
 ***">lkbiwai9***"l"_ls 9***>157a href="fs/dlm/loc96-1Ti97ring">"m/mwait &&&&&&&&&returnnon="aja01588" class15*****9tfs/dlm/lo966d="1577" class15*******9*****97de   9999wkb	overlap_don,1549s/dlc="fs/dlm/loc39k.c#399/* th97rsbde=lsiv>
    
 ***	*">ls_new_rsb memcp9********4"7>**ls_new_r ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbpt ***">r ie"_ls i id=_vbpt *>15lllm/civ>
    
 **kb********4"7>**< kb*>15e" name="L149">**r ie"_ls i1kb_*vbpt *>15lllm/civ>
    
 **en"fs/dl.c#455d="Lenspan)non="aja01588" class15*****9/s15"li>1599 href="fs/dlm/loc33k.c#394dddd98href!iv>
    
 ***">p   
 ***">paDLM ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbseq***">r ie"_ls i id=_vbseq*>15++non="aja01588" class15*****9/_del_rsb 9ec="fs/dlm/loc39k.c#396dd9ddddd981string">"m/mwai******15*4" claskb********4"7>**< kb*>15e" name="L149">**r ie"_ls i1kb_*vbseqspan5ss15************* ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbseq***">r ie"_ls i id=_vbseq*>15non="aja01588" class15*****9******15819 class15***************489**
    
 lm/civ>
    
 *rsb_clear_flag***">r ie"_ls i sb_clear_flag*dt  
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *RSB_VALNOTVALID***">r ie"_ls iRSB_VALNOTVALIDspan)non="aja01588" class15*****9*e cancel 9dddthis would happen * rb9node 98sb id= *span>150a href="fs/dlm/loc4699999   &v>
 o>9    
 ***">nelkb_rsb id= 9span>98*">EEXIST id=1543" class15*****9*typr_rsb 9	&qu985/dlm/loc33k.   
lm/civ>
    
 *rsb_flag***">r ie"_ls i sb_flag*dt  
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *RSB_VALNOTVALID***">r ie"_ls iRSB_VALNOTVALIDspan))e=lsiv>
    
 ***">lkbiwai9"/span>

k9iv>
    
 ***"lkb_rsb id=9*span98kb_rsbde=lsiv>
    
 **">ls_new_rsb *kb********4"7>**< kb*>15e" name="L149">**r ie"_ls i539 SBF_VALNOTVALID*>15non="aja01588" class15*****9***"l"_ls 9
    
 ***"lkb_rsb id= *s9an>lk98dcanc150a href="fs/dlm/loc4699999/loc48k.  9
 ***">ne"=9kb_rsb id= *s9an>lk98de   9999wkb	overlap_don,r ived. char *spanset_lvb1*">r i3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15)e=lsiv>
    
 ***">lkbiwai9*********49ions158a href="f9/dlmi99
 ***an>lkb_rsbde=lsiv>
    
 **9_count_rsb9iv>
    
 ***">rd999print9lkb_r991string">&quo   
******15*4" claskb********4"7>**< kb*>15e" name="L149">**
    
 *   
LOCK_PW"fs/dl.c#455d="   
LOCK_PW*>15)e=lsiv>
    
 ***">lkbiwai9******15819nlkb_rsb id= *span>lkb_rs9>T>Ti99kb_rsbde=lsiv>
    
 returnnon="aja01588" class15*****9 
 ***">lk9iflagL3d=(&/span>

kbi9lagL
99ew_rsb id=)) 1562" class15*****9   &v>
 o>9
    
 ***"lkb_rsb id= *s9an>lk99b_rsbde=lsiv>   
******15*4" claskb********4"7>**< kb*>15e" name="L149">**ls_new_rsb rsb_set_flag***">r ie"_ls i sb_set_flag*dt  
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *RSB_VALNOTVALID***">r ie"_ls iRSB_VALNOTVALIDspan)non="aja01588" class15*****9*/span>

k9.43#L10430 wkb_rsb id= *s9an>lk99kb_rsbde=lsiv>
    
 returnnon="aja01588" class15*****9 **"l"_ls 9    
 ***">lkbiwait_typr_9sb id99ring">"m150a href="fs/dlm/loc4699999v>
    
 *9*">lkbiwait_ti=,_rsb id= 9span>99de   9999wkb	overlap_don,ne"=to n>m9idruc99paDLM_MSG_CAN   
 ***">lkbiwait_cskb********4"7>**< kb*>15e" name="L149">**r ie"_ls i1kb_*vbpt *>15)e=lsiv>
    
 ***">lkbiwa20/s14***>120/s14.   
 ***">ne"=to n>20/s1>20/sb_rsbde=lsiv>
    
 returnnon/pre>
ne***>cd/85/3cbdcf69acc67d7c22a99e770d21f56fc491_3/20/s1>=lsiv>
    
 ***">lkbiwa20/114***>120/v>
    
 ***">rd999prin20/v>>20/ id= *span>d999print_lkbtiv>
v20/214***>120/lkb_rsb id= *span>lkb_r20/lk>20/2aDLM_MSG_CAN   
 
******15*4" claskb********4"7>**< kb*>15e" name="L149">**lkbiwa20/314***>120/flagL3d=(&/span>

kb20/fl>20/sb id= *span>lkb_rsbdreturnnon="aja01588" class15****20/414***>120/    
 ***"lkb_rsb id= *20/  >20/*">EEXIST id=1543" class15****20/514***>120/h8835lass15****_count_r20/h8>20/5/dlm/loc33k.   
 ***">lkbiwait_c ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbpt ***">r ie"_ls i id=_vbpt *>15)e=lsiv>
    
 ***">lkbiwa20/614***>120/43#L10430 wkb_rsb id= *20/43>20/kb_rsbde=lsiv>
    
 **">ls_new_rsb  ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbpt ***">r ie"_ls i id=_vbpt *>155ss15*************/s15al***ate=_vb********4"7>**ls_new_r ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_new_rsb id=)) 15 id=_nspan)non="aja01588" classlkbiwa20/714***>120/   
 ***">lkbiwait_typr20/  >20/"fs/dlm/loc33k.c#334dddddddddd20/814***>120/">lkbiwait_ti=,_rsb id=20/">>20/b_rsbde=lsiv>   
 ***">lkbiwait_c ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbpt ***">r ie"_ls i id=_vbpt *>15)e=lsiv>
    
 ***">lkbiwa20/914***>120/tiv.   
 ***">ne"=to n>20/ti>20/rsbde=lsiv>
    
 ***returnnon="aja01588" class15****201s14***>120******39ions15020***>20**fs/dlm/loc33k.c#334dddddddddd201114***>120c="fs/dlm/loc39k.c#396/*20c=">20*1aDLM_MSG_CAN**">ls_new_rsb memcp9********4"7>**ls_new_r ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbpt ***">r ie"_ls i id=_vbpt *>15lllm/civ>
    
 **kb********4"7>**< kb*>15e" name="L149">**r ie"_ls i1kb_*vbpt *>15lllm/civ>
    
 * ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_new_rsb id=)) 15 id=_nspane" name="L149">**120=f="fs/dlm/loc33k.c#334d20=f=>20*ef="fs/dlm/lolm/civ>
    
 * ***">r ie"_ls i*spanv>
    
 ***">ne"_ls id=_vbseq***">r ie"_ls i id=_vbseq*>15++non="aja01588" class15****20*314***>120f="fs/dlm/loc33k.c#334dd20f=">20*s 
    = ~>
    
 ***">paDLMrsb_clear_flag***">r ie"_ls i sb_clear_flag*dt  
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *RSB_VALNOTVALID***">r ie"_ls iRSB_VALNOTVALIDspan)non="aja01588" class15****20*414***>120*******42">  12<15***>1520***>20*b_rsb150a href="fs/dlm/loc4699920*514***>120cover waitert_post() * r20cov>20** N.B>

	120d999lkb_rsbiv>
    
 ***20d99>20*kb_rs 9p on any reply to th/* Lkbiis procesd cop9#(pc)v********1551" class15*************20*714***>120kk    
 ***">rsb_insertL20kk >20*"fs/dlm/loc33k.c#334dddddddddd201814***>120*">nemt3d=(&/span>
m"20*">>20*b_rsbe usagevoid>
	
 set_lvb14***_pcved. char *spanset_lvb14***_pc3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15***civ>
    
 ***"l"_ls id20*914***>120    
 ***">lkbis/sourc, 20   >20*paDLM_MSG_CANCEt_rc,
#37;x cooooo339 id=15*5" class15"line"mesdag*id=)) 1594" claine"mesdag**>151a hre  
 ***">lsmnew_rsb id=)) 15mn" claon="aja01588" class15****202s14***>120********4"9>**120***>20** ***an>lkb_rsbde=lsiv>
    
 *20*114***>120*span>

	overlap_don,20*1string">&quo:#********15*4" clab********4"7>**120rsb id= *span>mstypr
 **20rsb>20*5***>158href=f="fs/dlm/loc33k.20*314***>120uot;rb_nodeiiv>v>
    
 20uot>20*s 
    = ~>
    
 ***">lkbiwait_cskb********4"7>**< kb*>15e" name="L149">**r ie"_ls i1kb_*vbpt *>15)e=lsiv>
    
 ***">lkbiwa202414***>120pan>

kbiflagL
	20*b_rsbde=lsiv>
    
 *returnnon="aja01588" class15****202514***>120****42">**152a 20***>20** N.B>

	120*************42ved.20*6 
    = ~>
    
 
******15*4" claskb********4"7>**< kb*>15e" name="L149">**lkbiwa202714***>120d= *span>out_del
 **Tiv 20d= >20*ring">"m/mwait &returnnon="aja01588" class15****202814***>120">**152a href="20">*>20*de   9999wkb	overlap_don,120rsb id= *span>mstypr
 **20rsb>20*paDLM_MSG_CAN**">ls_new_rsb b********4"7>****pkb********4"7>**< kb*>15e" name="L149">**pkb********4"7>**< kb*>15e" name="L149">**120uot;rb_nodeiiv>v>
    
 20uot>20uo_rsbde=lsiv>   
******15*4" clab********4"7>**lkb_rsbde=lsiv>
    
 *20u114***>120pan>

kbiflagL
	20u1string">"m/mwai #********15*4" cla*en"fs/dl.c#455d="Lenspan5ss15************* eceive_extra*en"fs/dl.c#455d=" eceive_extra*en*dt  
 ***">ls_new_rmnew_rsb id=)) 15mn" clanon="aja01588" class15****203214***>120****43***153hr20***>20ukb_rsbde=lsiv>
    
    
******15*4" clasen"fs/dl.c#455d="Lenspan5" nallm/civ>
    
 *   
RESNAME_MAXLENef="fs/dlciv>
 539 RESNAME_MAXLEN*>15)e=lsiv>
    
 ***">lkbiwa203314***>120*************43**/20usb id= *span>lkb_rsbdddddddddlm/civ>
    
 **en"fs/dl.c#455d="Lenspan5ss15*************   
RESNAME_MAXLENef="fs/dlciv>
 539 RESNAME_MAXLEN*>15non="aja01588" class15****203414***>120d= *span>out_del
 **Tiv 20d= >20ub_rsbde=lsiv>
    
 *	*">ls_new_rsb memcp9********4"7>**ls_new_rskb********4"7>**< kb*>15e" name="L149">**r ie"_ls i1kb_*vbpt *>15lllm/civ>
    
 *mnew_rsb id=)) 15mn" cle" name="L149">**15lllm/civ>
    
 **en"fs/dl.c#455d="Lenspan)non="aja01588" class15****20u514***>120">  12<15***>153a href="20"> >20u;m/mwait erro_ %x**">ls_new_rsb skb********4"7>**< kb*>15e" name="L149">**r ie"_ls i1kb_*vbseqspan5ss15*************mnew_rsb id=)) 15mn" cle" name="L149">**r ie"_ls im=_vbseq*>15non="aja01588" class15****20u614***>120 href="fs/dlc="fs/dlm/lo20 hr>20u6 
    = ~>
 150a href="fs/dlm/loc46999203714***>120********43">**120***>20udcanc150a href="fs/dlm/loc4699920u814***>120.c#3, nothing tokdo. * r20.c#>20ude   9999wkb	overlap_don,120*span>mstypr
 **tiiv>
  20*sp>20u9b_rs 9p on any reply to th/* Manipulate Lkb's onrrsb's convert/granted/wait**120typr_rsb id= *span>lkbiw20typ>20tyb_rs 9p on any reply to tht &remove_**** -- used for *">r i,&removes Lkbifrom grantedsp****1551" class15*************204114***>120s id= *span>

	20tdgive 9p on any reply to tht &revert_**** -- used for cance , moves Lkbifrom convertttergrantedsp****1551" class15*************204214***>120iv>
    
 ***"lkb_rsb id20iv>>20t pare of processis/questqueu, grant_****  -- used for request4a hlconvert, adds Lkbitergranted or******1551" class15*************20t314***>120re>Tiv ***">ls_new_rsb i20re>>20treply on the s/questqueu,) bettttttttttttttttmoves Lkbifrom converttor wait**120/dlllllllllm/loc46-1Tiv>20/dl>20t*">EEXIST id=1543" class15****204514***>120">  12<15***>154a href="20"> >20t5eply on the s/questqueu,) betEach of these> s used for mastde orr***al cop9#Lkb's.  There> ssp****1551" class15*************204614***>1204a href="fs/dlc="fs/dlm/204a >20tkb_rs 9p on any reply to thbetalso a _pc() variusaon used termake the correspond**120ef="fs/dlm/loc33k.c#334d20ef=>20t7b_rs 9p on any reply to thbeta procesd cop9#(pc)vLkb:#********1551" class15*************20t814***>120 href="fs/dlm/loc33k.c#320 hr>20tde   9999wkb	overlap_don,120 href="fs/dlm/loc33k.c#320 hr>20trsbdee usagevoid>
	
 _remove_*******">r ie"_ls i_remove_****3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15)e=lsiv>
    
 ***">lkbiwa205s14***>120 href="fs/dlm/loc33k.c#320 hr>20 h ***an>lkb_rsbde=lsiv>
    
 *205114***>120rec="fs/dlm/loc39k.c#39620rec>20 1aDLM_MSG_CAN**">ls_new_rsb del1 kb********4"7>**ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15)non="aja01588" class15****205214***>120***>155href=f="fs/dlm/lo20***>20 ef="fs/dlm/lolm/civ>
    
 *pkb********4"7>**< kb*>15e" name="L149">**120nd faildwith -EBUSY. * r20nd >20 s 
    = ~>
  9p on any reply to th/* thtre*"holde*"does the original ja0ifrom create=_kb()******1551" class15*************205414***>120pan>mstypr
 **tiiv>
    20pan>20 = *sp on the s/questqueu,) betttttttttso thtreleads to the Lkbibe**120d= *span>lkbiwait_typr h20d= >20 5f="fs/dlm/lolm/civ>
    
 **"hold"pkb********4"7>**<*"hold"pkb*dt  
 ***">ls_new_rskb********4"7>**< kb*>15)non="aja01588" class15****205614***>120   &v>
 o!99#L999999999920   >20 6canc150a href="fs/dlm/loc46999205714***>120d= *span>

	20 "fs/dlm/loc33k.c#334dddddddddd205814***>12048kf="fs/dlllciv>
    
 2048k>20 b_rsbe usagevoid>
	
 remove_*******">r ie"_ls iremove_****3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15)e=lsiv>
    
 ***">lkbiwa205914***>120
 ***">ne"=9kb_rsb id= *20
 *>20 paDLMan>lkb_rsbde=lsiv>
    
 *206s14***>120pan>

kbiflagL
	20paf="fs/dlm/lolm/civ>
    
 *set_lvb1*">r ived. char *spanset_lvb1*">r i3k.c#
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15)non="aja01588" class15****206114***>120
    
 ***"lkb_rsb id= *20
  >20p1aDLM_MSG_CAN**">ls_new_rsb _remove_*******">r ie"_ls i_remove_****3k.c#
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15)non="aja01588" class15****206214***>120*************46***20p2canc150a href="fs/dlm/loc46999206314***>120d= *span>out_del
 **Tiv 20d= >20pew_rsb id=)) 1562" class15****20p414***>120****15*a href="20***>20p4_rsbe usagevoid>
	
 remove_****_pcved. char *spanremove_****_pc3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15)e=lsiv>
    
 ***">lkbiwa206514***>120ref="fs/dlc="fs/dlm/loc320ref>20p;m/mwan>lkb_rsbde=lsiv>
    
 *20p614***>120a href="fs/dlm/loc33k.c#20a h>20plkbis/sourc,
	
  _remove_*******">r ie"_ls i_remove_****3k.c#
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15)non="aja01588" class15****206714***>120tion, verify others? * r20tio>20pdcanc150a href="fs/dlm/loc46999206814***>120v>
    
 ***"lkb_rsb id=20v>
>20pde   9999wkb	overlap_don,120
 ***">ne"=9kb_rsb id= *20
 *>20p9b_rs 9p on any reply to th/* returns: 0 did>noth**<******1551" class15*************207s14***>120*************46v.2.20**eply on the s/questqueu,) betttttttttt1tmoved **** tergrantedsp****1551" class15*************207114***>120d= *span>out_del
 **Tiv 20d= >20*dgive 9p on any reply to tht &&&&&&&&&-1&removed **** ********1551" class15*************207214***>120>**157* href="20>**>20*5***>158href=f="fs/dlm/loc33k.207314***>120.c#41string">"m/mwa20.c#>20*3_rsbe usage #********15*4" clarevert_****ved. char *spanrevert_****3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15)e=lsiv>
    
 ***">lkbiwa207414***>120
    
 ***"w2020*4m/mwan>lkb_rsbde=lsiv>
    
 *207514***>120r
 **, civ>
    
 ***"lk20r
 >20*5/dlm/loc33k. #********15*4" clarv***">r ie"_ls i*vspan5ssse,158a href="fs/d20*614***>120iflagL
	Tiv ***">ls_n20ifl>20*=)) 1575" class15*************20*714***>120***>157a href="fs/dlm/lo20***>20*7f="fs/dlm/lome="L149">****< kb*>15e" name="L149">**12066d="1577" class15******2066d>20*de   9999wkb	overlap_don,120s/dlc="fs/dlm/loc39k.c#320s/d>20*paDLM_MSG_CANswitch 
******15*4" claskb********4"7>**< kb*>15e" name="L149">**15)pan>lkb_rsbde=lsiv>
    
 *208s14***>1209 href="fs/dlm/loc33k.c#209 h>209 aDLM_MSG_CANcasellm/civ>
    
 *   
LKSTS_GRANTED***">r ie"_ls i539 LKSTS_GRANTEDaDLM:n>lkb_rsbde=lsiv>
    
 *208114***>120ec="fs/dlm/loc39k.c#396d20ec=>2091string">"m/mwaibreaknon="aja01588" class15****208214***>120 class15***************420 cl>2092aDLM_MSG_CANcasellm/civ>
    
 *   
LKSTS_CONVERT***">r ie"_ls i539 LKSTS_CONVERTaDLM:n>lkb_rsbde=lsiv>
    
 *208314***>120dddthis would happen * r20ddd>209sb id= *span>lkb_rsbdme="L149">****ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15lllm/civ>
    
 *   
LKSTS_GRANTED***">r ie"_ls i539 LKSTS_GRANTEDaDLM)non="aja01588" class15****208414***>120    
 ***">nelkb_rsb id=20   >209b_rsbde=lsiv>
    
 *	*">ls_new_rsb rv***">r ie"_ls i*vspan5ss1non="aja01588" class15****208514***>120	209;m/mwait erro_ %xbreaknon="aja01588" class15****208614***>120iv>
    
 ***"lkb_rsb id20iv>>2096aDLM_MSG_CANcasellm/civ>
    
 *   
LKSTS_WAITING***">r ie"_ls i539 LKSTS_WAITINGaDLM:n>lkb_rsbde=lsiv>
    
 *208714***>120
    
 ***"lkb_rsb id= *20
  >209rsbde=lsiv>
    
 ***	*">ls_new_rsb /el1 kb********4"7>**ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15)non="aja01588" class15****208814***>120
 ***">ne"=9kb_rsb id= *20
 *>209b_rsbde=lsiv>
       ******15*4" clapkb********4"7>**< kb*>15e" name="L149">**120kbiwait_typr hrefivk.c#420kbi>209rsbde=lsiv>
    
 ***	9p on any reply to th/* thtre*"holde*"does the original ja0ifrom create=_kb()******1551" class15*************209s14***>120ions158a href="20ion>20ioeply on the s/questqueu,) betttttttttttttttttso thtreleads to the Lkbibe**120iv>
    
 ***">rd999prin20iv>>20i1string">"m/mwai******15*4" cla*"hold"pkb********4"7>**<*"hold"pkb*dt  
 ***">ls_new_rskb********4"7>**< kb*>15)non="aja01588" class15****209214***>120nlkb_rsb id= *span>lkb_r20nlk>20ikb_rsbde=lsiv>
    
 lm/civ>
    
 *rv***">r ie"_ls i*vspan5ss-1non="aja01588" class15****209314***>120iflagL3d=(&/span>

kb20ifl>20isb id= *span>lkb_rsbdbreaknon="aja01588" class15****209414***>120
    
 ***"lkb_rsb id= *20
  >20ib_rsbde=lsiv>default:n>lkb_rsbde=lsiv>
    
 *209514***>120>h8835lass15****_count_r20>h8>20i;m/mwait erro_ %x**">ls_new_rsb sog_pr #*********4"7>**< og_pr #**dt  
on the s/que339**<">"invalid e usun for revertt%d"******1lllm/civ>
    
 **kb********4"7>**< kb*>15e" name="L149">**15)non="aja01588" class15****209614***>120.43#L10430 wkb_rsb id= *20.43>20i6 
    = ~>
 150a href="fs/dlm/loc46999209714***>120    
 ***">lkbiwait_typr20   >20irsbde=lsiv>
 return lm/civ>
    
 *rv***">r ie"_ls i*vspannon="aja01588" class15****209814***>120*">lkbiwait_ti=,_rsb id=20*">>20i8canc150a href="fs/dlm/loc46999209914***>120stiv.   
 ***">ne"=to n>20sti>20i99999on="aja01588" class15****21/s14***>121/s14.   
 ***">ne"=to n>21/s1>21/sb_rse usage #********15*4" clarevert_****_pcved. char *spanrevert_****_pc3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15)e=lsiv>
    
 ***">lkbiwa21/114***>121/v>
    
 ***">rd999prin21/v>>21/ id= an>lkb_rsbde=lsiv>
    
 *21/214***>121/lkb_rsb id= *span>lkb_r21/lk>21/2aDLM_MSG_CANreturn lm/civ>
    
 *revert_****ved. char *spanrevert_****3k.c#
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15)non="aja01588" class15****21/314***>121/flagL3d=(&/span>

kb21/fl>21/sb id150a href="fs/dlm/loc4699921/414***>121/    
 ***"lkb_rsb id= *21/  >21/*">EEXIST id=1543" class15****21/514***>121/h8835lass15****_count_r21/h8>21/5/dlme usagevoid>
	
 _grant_*******">r ie"_ls i_grant_****3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15)e=lsiv>
    
 ***">lkbiwa21/614***>121/43#L10430 wkb_rsb id= *21/43>21/kb_rsan>lkb_rsbde=lsiv>
    
 *21/714***>121/   
 ***">lkbiwait_typr21/  >210rsbde=lsiv>
    
******15*4" claskb********4"7>**< kb*>15e" name="L149">****< kb*>15e" name="L149">**lkb_rsbde=lsiv>
    
 *21/814***>121/">lkbiwait_ti=,_rsb id=21/">>210b_rsbde=lsiv>
       ******15*4" clapkb********4"7>**< kb*>15e" name="L149">****< kb*>15e" name="L149">**121/tiv.   
 ***">ne"=to n>21/ti>21/rsbde=lsiv>
    
 ***   
******15*4" claskb********4"7>**< kb*>15e" name="L149">**15)on="aja01588" class15****211s14***>121******39ions15021***>211href!iv>
    
 ***">pANCEt_rcme="L149">****ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15lllm/civ>
    
 *   
LKSTS_GRANTED***">r ie"_ls i539 LKSTS_GRANTEDaDLM)non="aja01588" class15****211114***>121c="fs/dlm/loc39k.c#396/*21c=">2111string">"m/mwaielseon="aja01588" class15****211214***>121=f="fs/dlm/loc33k.c#334d21=f=>211kb_rsbde=lsiv>
    
 ANCEt_rcme="L149">****ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15lllm/civ>
    
 *   
LKSTS_GRANTED***">r ie"_ls i539 LKSTS_GRANTEDaDLM)non="aja01588" class15****211314***>121f="fs/dlm/loc33k.c#334dd21f=">211sb id= *span>150a href="fs/dlm/loc46999211414***>121*******42">  12<15***>1521***>211*">EEXIST id=1543" class15****21*514***>121cover waitert_post() * r21cov>2115f="fs/dlm/lolm/civ>
    
 *pkb********4"7>**< kb*>15e" name="L149">**121d999lkb_rsbiv>
    
 ***21d99>211lkbis/sourc,
	
  pkb********4"7>**< kb*>15e" name="L149">****< kb_highbas*span5ssse,158a href="fs/d21*714***>121kk    
 ***">rsb_insertL21kk >211dcanc150a href="fs/dlm/loc46999211814***>121*">nemt3d=(&/span>
m"21*">>211de   9999wkb	overlap_don,121    
 ***">lkbis/sourc, 21   >211rsbdee usagevoid>
	
 grant_*******">r ie"_ls igrant_****3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15)e=lsiv>
    
 ***">lkbiwa212s14***>121********4"9>**121***>21** ***an>lkb_rsbde=lsiv>
    
 *21*114***>121*span>

	overlap_don,2121aDLM_MSG_CAN**">ls_new_rsb set_lvb14***************46*set_lvb14***3k.c#
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15)non="aja01588" class15****212214***>121rsb id= *span>mstypr
 **21rsb>212ef="fs/dlm/lolm/civ>
    
 *_grant_*******">r ie"_ls i_grant_****3k.c#
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15)non="aja01588" class15****212314***>121uot;rb_nodeiiv>v>
    
 21uot>212sb id150a href="fs/dlm/loc46999212414***>121pan>

kbiflagL
	212*">EEXIST id=1543" class15****212514***>121****42">**152a 21***>2125/dlme usagevoid>
	
 grant_****_pcved. char *spangrant_****_pc3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15***civ>
    
 ***"l"_ls id212614***>121*************42ved.212kb_rsbde=lsiv>
    
         oo339 id=15*5" class15"line"mesdag*id=)) 1594" claine"mesdag**>151a hre  
 ***">lsmnew_rsb id=)) 15mn" claon="aja01588" class15****212714***>121d= *span>out_del
 **Tiv 21d= >21*ring"an>lkb_rsbde=lsiv>
    
 *21*814***>121">**152a href="21">*>2128aDLM_MSG_CAN**">ls_new_rsb set_lvb14***_pcved. char *spanset_lvb14***_pc3k.c#
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15lllm/civ>
    
 *mnew_rsb id=)) 15mn" clanon="aja01588" class15****21*914***>121rsb id= *span>mstypr
 **21rsb>21*paDLM_MSG_CAN**">ls_new_rsb _grant_*******">r ie"_ls i_grant_****3k.c#
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15)non="aja01588" class15****213s14***>121uot;rb_nodeiiv>v>
    
 21uot>21uo_rsb150a href="fs/dlm/loc4699921u114***>121pan>

kbiflagL
	213 id= *span>d999print_lkbtiv>
v213214***>121****43***153hr21***>213 pare of processis/questque/*rcalled by grant_pend**<_****s() which means  prasync grant mesdag* mus*sp****1551" class15*************213314***>121*************43**/213reply on the s/questqueu,) betbe seu, to the request**121d= *span>out_del
 **Tiv 21d= >213= *sp on the s/questqueu,) betLkbibelongs to a&remotevn 
 :#********1551" class15*************21u514***>121">  12<15***>153a href="21"> >213* N.B>

	121 href="fs/dlc="fs/dlm/lo21 hr>21u6 
  e usagevoid>
	
 grant_****_pend****ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15aon="aja01588" class15****213714***>121********43">**121***>213ring"an>lkb_rsbde=lsiv>
    
 *21u814***>121.c#3, nothing tokdo. * r21.c#>2138aDLM_MSG_CAN**">ls_new_rsb grant_*******">r ie"_ls igrant_****3k.c#
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15)non="aja01588" class15****213914***>121*span>mstypr
 **tiiv>
  21*sp>213paDLM_MSG_CAN   
lm/civ>
    
 *is_mastde_cop9********4"7>**ls_new_rskb********4"7>**< kb*>15)aon="aja01588" class15****214s14***>121typr_rsb id= *span>lkbiw21typ>214href!iv>
    
 ***">p   
 ***">paDLMseud_grantved. char *spanseud_grant3k.c#
 ***">ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15)non="aja01588" class15****214114***>121s id= *span>

	2141aDLM_MSG_CANelseon="aja01588" class15****214214***>121iv>
    
 ***"lkb_rsb id21iv>>214kb_rsbde=lsiv>
    
 lm/civ>
    
 *queue_cas*********4"7>**ls_new_r ***">r ie"_ls i*spanlllm/civ>
    
 *_kb********4"7>**< kb*>15ll0)non="aja01588" class15****214314***>121re>Tiv ***">ls_new_rsb i21re>>214sb id150a href="fs/dlm/loc46999214414***>121/dlllllllllm/loc46-1Tiv>21/dl>21t*">EEXIST id=1543" class15****214514***>121">  12<15***>154a href="21"> >21t5eply on the s/questqueu,) /*rThe special CONVDEADLK, ALTPR4a hlALTCW flags al**wvthe mastde to******1551" class15*************214614***>1214a href="fs/dlc="fs/dlm/214a >21tkb_rs 9p on any reply to thbetchange the granted/requested mo *s.  We'r* mung**121ef="fs/dlm/loc33k.c#334d21ef=>21t7b_rs 9p on any reply to thbetthe procesd cop9.******1551" class15*************214814***>121 href="fs/dlm/loc33k.c#321 hr>21tde    9p on any reply to thbetCONVDEADLK: our grmo * may haveibeen forced down terNL terresolveia******1551" class15*************214914***>121 href="fs/dlm/loc33k.c#321 hr>2149b_rs 9p on any reply to thbetconversaon dead****3k****1551" class15*************215s14***>121 href="fs/dlm/loc33k.c#321 hr>215oeply on the s/questqueu,) betALTPR/ALTCW: our rqmo * may haveibeen changed terPR4or CW terbestqesp****1551" class15*************215114***>121rec="fs/dlm/loc39k.c#39621rec>215dgive 9p on any reply to tht &plypusable with otherrgranted ****s#********1551" class15*************215214***>121***>155href=f="fs/dlm/lo21***>2155***>158href=f="fs/dlm/loc33k.215314***>121nd faildwith -EBUSY. * r21nd >2153_rsbe usagevoid>
	
 munge_demotedew_rsb id=)) 15munge_demoted3k.c#339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15aon="aja01588" class15****215414***>121pan>mstypr
 **tiiv>
    21pan>2154m/mwan>lkb_rsbde=lsiv>
    
 *215514***>121d= *span>lkbiwait_typr h21d= >2155/dlm/loc33k.   
lm/civ>
    
 *pkb********4"7>**< kb*>15e" name="L149">****< kb*>15e" name="L149">**ls_new_rsb *og_pr #*********4"7>**< og_pr #**dt  
on the s/que339**<">"munge_demotedt%x invalid mo *srgrt%d rqt%d"******1ln>lkb_rsbde=lsiv>
    
 *215714***>121d= *span>

	215ring">"m/mwait &&&&&&&&&,
	
  pkb********4"7>**< kb*>15e" name="L149">**
    
 *_kb********4"7>**< kb*>15e" name="L149">**
    
 *_kb********4"7>**< kb*>15e" name="L149">**12148kf="fs/dlllciv>
    
 2148k>215b_rsbde=lsiv>
       returnnon="aja01588" class15****215914***>121
 ***">ne"=9kb_rsb id= *21
 *>215paDLM_MSG_CAN150a href="fs/dlm/loc46999216s14***>121pan>

kbiflagL
	216*fs/dlm/loc33k.c#334dddddddddd216114***>121
    
 ***"lkb_rsb id= *21
  >21p1aDLM_MSG_CAN**">ls_new_rsb pkb********4"7>**< kb*>15e" name="L149">**121*************46***21p2canc150a href="fs/dlm/loc46999216314***>121d= *span>out_del
 **Tiv 21d= >21pew_rsb id=)) 1562" class15****21p414***>121****15*a href="21***>21p4_rsbe usagevoid>
	
 munge_altmo *id=)) 1594" clamunge_altmo *3k.c#339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15,v339 id=15*5" class15"line"mesdag*id=)) 1594" claine"mesdag**>151a hre  
 ***">lsmnew_rsb id=)) 15mn" claon="aja01588" class15****216514***>121ref="fs/dlc="fs/dlm/loc321ref>21p;m/mwan>lkb_rsbde=lsiv>
    
 *21p614***>121a href="fs/dlm/loc33k.c#21a h>2166 
    = ~>
    
 hre  
 ***">lsmnew_rsb id=)) 15mn" cle" name="L149">**"m/mwa hre  
 ***">lsmnew_rsb id=)) 15mn" cle" name="L149">**
>216b_rsbde=lsiv>
       ******15*4" clapog_pr #*********4"7>**< og_pr #**dt  
on the s/que339**<">"munge_altmo *t%x invalid reply typ*t%d"******1ln>lkb_rsbde=lsiv>
    
 *216914***>121
 ***">ne"=9kb_rsb id= *21
 *>216paDLM_MSG_CANCEt_rc,
#37;x cooo	
  pkb********4"7>**< kb*>15e" name="L149">**
    
 *mnew_rsb id=)) 15mn" cle" name="L149">**121*************46v.2.217sb_rsbde=lsiv>
    
 returnnon="aja01588" class15****217114***>121d= *span>out_del
 **Tiv 21d= >2171aDLM_MSG_CAN150a href="fs/dlm/loc46999217214***>121>**157* href="21>**>21*5***>158href=f="fs/dlm/loc33k.217314***>121.c#41string">"m/mwa21.c#>217s 
    = ~>
    
	
  pkb********4"7>**< kb*>15e" name="L149">**121
    
 ***"w21217b_rsbde=lsiv>
    
 *	*">ls_new_rsb pkb********4"7>**< kb*>15e" name="L149">**121r
 **, civ>
    
 ***"lk21r
 >21*5/dlm/loc33k.else    
	
  pkb********4"7>**< kb*>15e" name="L149">**121iflagL
	Tiv ***">ls_n21ifl>217kb_rsbde=lsiv>
    
 **">ls_new_rsb *kb********4"7>**< kb*>15e" name="L149">**121***>157a href="fs/dlm/lo21***>21*7f="fs/dlm/loelse an>lkb_rsbde=lsiv>
    
 *217814***>12166d="1577" class15******2166d>217b_rsbde=lsiv>
       ******15*4" clapog_pr #*********4"7>**< og_pr #**dt  
on the s/que339**<">"munge_altmo *tinvalid exflagst%x"******1lllm/civ>
    
 **kb********4"7>**< kb*>15e" name="L149">**121s/dlc="fs/dlm/loc39k.c#321s/d>217rsbde=lsiv>
    
 ***	5*5" class15"line"pr #*" kb********4"7>**ls_new_rskb********4"7>**< kb*>15)non="aja01588" class15****218s14***>1219 href="fs/dlm/loc33k.c#219 h>219 aDLM_MSG_CAN150a href="fs/dlm/loc46999218114***>121ec="fs/dlm/loc39k.c#396d21ec=>2191stri150a href="fs/dlm/loc46999218214***>121 class15***************421 cl>2185***>158href=f="fs/dlm/loc33k.218314***>121dddthis would happen * r21ddd>2183_rsbe usagelm/civ>
    
 *inld hap******4"7>******151a hre  
 ***">ls_kb********4"7>**< kb*>15,v339 id=15*5" class15"llis*_headew_rsb id=)) 151is*_head*>151a hre  
 ***">lsheadew_rsb id=)) 15head*>15aon="aja01588" class15****218414***>121    
 ***">nelkb_rsb id=21   >2184m/mwan>lkb_rsbde=lsiv>
    
 *218514***>121	219;m/mwait erro339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">lsfirst********4"7>****<1is*_entr9*dt  
 ***">ls_new_rheadew_rsb id=)) 15head*>15e" name="L149">******15ln>lkb_rsbde=lsiv>
    
 *218614***>121iv>
    
 ***"lkb_rsb id21iv>>218kb_rsbde=lsiv>
    
         ooooooooooooooooooome="L149">**121
    
 ***"lkb_rsb id= *21
  >218rsbde=lsiv>
    
******15*4" claskb********4"7>**< kb*>15e" name="L149">******121
 ***">ne"=9kb_rsb id= *21
 *>219b_rsbde=lsiv>
       return 1non="aja01588" class15****218914***>121kbiwait_typr hrefivk.c#421kbi>21899999on="aja01588" class15****219s14***>121ions158a href="21ion>219 aDLM_MSG_CANreturn se,158a href="fs/d219114***>121iv>
    
 ***">rd999prin21iv>>2191stri150a href="fs/dlm/loc46999219214***>121nlkb_rsb id= *span>lkb_r21nlk>2195***>158href=f="fs/dlm/loc33k.219314***>121iflagL3d=(&/span>

kb21ifl>219reply on the s/questqueu,) /* Che** if the giventLkbiconflicts with anotherrLkbion the queue:#********1551" class15*************219414***>121
    
 ***"lkb_rsb id= *21
  >219*">EEXIST id=1543" class15****219514***>121>h8835lass15****_count_r21>h8>2195/dlme usage #********15*4" claqueue_conflict********4"7>**151a hre  
 ***">lsheadew_rsb id=)) 15head*>15,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15aon="aja01588" class15****219614***>121.43#L10430 wkb_rsb id= *21.43>219kb_rsan>lkb_rsbde=lsiv>
    
 *219714***>121    
 ***">lkbiwait_typr21   >21irsbde=lsiv>
 339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">lsthtr********4"7>**15non="aja01588" class15****219814***>121*">lkbiwait_ti=,_rsb id=21*">>219de   9999wkb	overlap_don,121stiv.   
 ***">ne"=to n>21sti>219paDLM_MSG_CAN**">ls_new_rsb 1is*_for_each_entr9********4"7>**<1is*_for_each_entr9*dt  
 ***">ls_new_rthtr********4"7>**15lllm/civ>
    
 *headew_rsb id=)) 15head*>15,vme="L149">**ne"=to n>22/s1>220sb_rsbde=lsiv>
    
    
******15*4" clathtr********4"7>**155sss15*************_kb********4"7>**< kb*>15aon="aja01588" class15****22/114***>122/v>
    
 ***">rd999prin22/v>>2201string">"m/mwaiiiiiiiiicontinuenon="aja01588" class15****22/214***>122/lkb_rsb id= *span>lkb_r22/lk>22/2aDLM_MSG_CAN>
    
    
 ***">lkbiwait_cmo *s_plypusid=)) 1594" clamo *s_plypus*dt  
 ***">ls_new_rthtr********4"7>**15lllm/civ>
    
 *skb********4"7>**< kb*>15)aon="aja01588" class15****22/314***>122/flagL3d=(&/span>

kb22/fl>220sb id= *span>lkb_rsbdddddddddreturn 1non="aja01588" class15****22/414***>122/    
 ***"lkb_rsb id= *22/  >220b_rsbde=lsiv>150a href="fs/dlm/loc4699922/514***>122/h8835lass15****_count_r22/h8>2205aDLM_MSG_CANreturn se,158a href="fs/d22/614***>122/43#L10430 wkb_rsb id= *22/43>2206canc150a href="fs/dlm/loc4699922/714***>122/   
 ***">lkbiwait_typr22/  >220"fs/dlm/loc33k.c#334dddddddddd22/814***>122/">lkbiwait_ti=,_rsb id=22/">>220de    9p on any reply to th/*******1551" class15*************22/914***>122/tiv.   
 ***">ne"=to n>22/ti>2209b_rs 9p on any reply to thb* "Atconversaon dead**** arises with a pair of **** requests in the convert**<******1551" class15*************221s14***>122******39ions15022***>221oeply on the s/questqueu,) b* queue for onerresource.  Thergranted mo *tof each **** b****s#the requestedsp****1551" class15*************221114***>122c="fs/dlm/loc39k.c#396/*22c=">221dgive 9p on any reply to tht* mo *tof the otherrL****"******1551" class15*************221214***>122=f="fs/dlm/loc33k.c#334d22=f=>221 pare of processis/questque *******1551" class15*************221314***>122f="fs/dlm/loc33k.c#334dd22f=">221reply on the s/questqueu,) b* Part 2: if the granted mo *tof Lkbiis prevent**122*******42">  12<15***>1522***>221= *sp on the s/questqueu,) b* converttqueue from be**122cover waitert_post() * r22cov>2215eply on the s/questqueu,) b*******1551" class15*************221614***>122d999lkb_rsbiv>
    
 ***22d99>221kb_rs 9p on any reply to thb* Example:******1551" class15*************221714***>122kk    
 ***">rsb_insertL22kk >2217b_rs 9p on any reply to thb* Granted Queue: empty******1551" class15*************221814***>122*">nemt3d=(&/span>
m"22*">>221de    9p on any reply to thb* ConverttQueue: NLe" naEX (firstrL***)******1551" class15*************22*914***>122    
 ***">lkbis/sourc, 22   >2219b_rs 9p on any reply to thb*                PRe" naEX (secondrL***)******1551" class15*************222s14***>122********4"9>**122***>222oeply on the s/questqueu,) b*******1551" class15*************222114***>122*span>

	overlap_don,222dgive 9p on any reply to tht* TherfirstrL*** can'ttbe granted becaus*tof the granted mo *tof the second******1551" class15*************222214***>122rsb id= *span>mstypr
 **22rsb>222 pare of processis/questque *rL*** a hlthe secondrL*** can'ttbe granted becaus*tit's notrfirstrin the******1551" class15*************222314***>122uot;rb_nodeiiv>v>
    
 22uot>222reply on the s/questqueu,) b* 1is*.  We eitherrcance  Lkb's conversaon (PRe" naEX) a hlreturn EDEADLK, or we******1551" class15*************222414***>122pan>

kbiflagL
	222= *sp on the s/questqueu,) b* demotevthe granted mo *tof Lkbi(from PR terNL) if it has#the CONVDEADLK******1551" class15*************222514***>122****42">**152a 22***>2225eply on the s/questqueu,) b* flag set a hlreturn DEMOTED in the lksb flags:******1551" class15*************222614***>122*************42ved.222kb_rs 9p on any reply to thb*******1551" class15*************222714***>122d= *span>out_del
 **Tiv 22d= >2227b_rs 9p on any reply to thb* Originally, thtrefunctaon detected conv-dead*k in a more limited scope:******1551" class15*************22*814***>122">**152a href="22">*>222de    9p on any reply to thb* - if !mo *s_plypus(Lkb1, Lkb2) &rsbd&rsbd !mo *s_plypus(Lkb2, Lkb1), or******1551" class15*************22*914***>122rsb id= *span>mstypr
 **22rsb>2229b_rs 9p on any reply to thb* - if Lkb1 was#the firstrentr9 in the queue (notrjustrearlier), a hlwas******1551" class15*************223s14***>122uot;rb_nodeiiv>v>
    
 22uot>223oeply on the s/questqueu,) b*   b****ed by the granted mo *tof Lkb2, a hlthere was#noth**122pan>

kbiflagL
	223dgive 9p on any reply to tht*   granted queue prevent**122****43***153hr22***>223 pare of processis/questquet*   Lkb2 was#the only th**122*************43**/223reply on the s/questqueu,) b*******1551" class15*************223414***>122d= *span>out_del
 **Tiv 22d= >223= *sp on the s/questqueu,) b* That secondrcondisaon meant we'd only saylthere was#conv-dead*k if******1551" class15*************223514***>122">  12<15***>153a href="22"> >2235eply on the s/questqueu,) b* resolv**122 href="fs/dlc="fs/dlm/lo22 hr>223kb_rs 9p on any reply to thb* queue be**122********43">**122***>2237b_rs 9p on any reply to thb* between ****s on the convert queue whilevthey couldn'ttbe granted anyway.sp****1551" class15*************223814***>122.c#3, nothing tokdo. * r22.c#>223de    9p on any reply to thb*sp****1551" class15*************223914***>122*span>mstypr
 **tiiv>
  22*sp>2239b_rs 9p on any reply to thb* Now, we detect a hltake actaon on conversaon dead****s iy tdiately when******1551" class15*************224s14***>122typr_rsb id= *span>lkbiw22typ>224oeply on the s/questqueu,) b* they'r* created, even if they may notrbe iy tdiately consequent*al.  If******1551" class15*************224114***>122s id= *span>

	224dgive 9p on any reply to tht* Lkb1 exis*s anywhere> n the convert queue a hlLkb2 stqes in with a grantedsp****1551" class15*************224214***>122iv>
    
 ***"lkb_rsb id22iv>>224 pare of processis/questquet* mo *tthat wouldeprevent Lkb1's conversaon from be**122re>Tiv ***">ls_new_rsb i22re>>224reply on the s/questqueu,) b* dead*k/demotevonlLkb2 right away a hldon'ttlet it onto the convert queue.sp****1551" class15*************224414***>122/dlllllllllm/loc46-1Tiv>22/dl>224= *sp on the s/questqueu,) b* I th**k thtremeans that the Lkb_is_aheadrcondisaon below shouldealways******1551" class15*************224514***>122">  12<15***>154a href="22"> >22t5eply on the s/questqueu,) b* be zero, i.e:lthere will never be conv-dead*k between two ****s#that are******1551" class15*************224614***>1224a href="fs/dlc="fs/dlm/224a >22tkb_rs 9p on any reply to thb* both already on the convert queue.sp****1551" class15*************224714***>122ef="fs/dlm/loc33k.c#334d22ef=>22t7b_rs 9p on any reply to thb********1551" class15*************224814***>122 href="fs/dlm/loc33k.c#322 hr>224de   9999wkb	overlap_don,122 href="fs/dlm/loc33k.c#322 hr>224rsbdee usage #********15*4" claconversaon_dead****_detect********4"7>****ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb2********4"7>**<_kb2*>15aon="aja01588" class15****225s14***>122 href="fs/dlm/loc33k.c#322 hr>225* ***an>lkb_rsbde=lsiv>
    
 *225114***>122rec="fs/dlm/loc39k.c#39622rec>2251string">&quo339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb1********4"7>**<_kb1*>15non="aja01588" class15****225214***>122***>155href=f="fs/dlm/lo22***>2252aDLM_MSG_CAN #********15*4" claLkb_is_aheadew_rsb id=)) 151kb_is_aheadspan5ssse,158a href="fs/d225314***>122nd faildwith -EBUSY. * r22nd >225ew_rsb id=)) 1562" class15****225414***>122pan>mstypr
 **tiiv>
    22pan>225b_rsbde=lsiv>**">ls_new_rsb 1is*_for_each_entr9********4"7>**<1is*_for_each_entr9*dt  
 ***">ls_new_r_kb1********4"7>**<_kb1*>15, &rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">******<_kb1*>155sss15*************_kb2********4"7>**<_kb2*>15a an>lkb_rsbde=lsiv>
    
 *225614***>122   &v>
 o!99#L999999999922   >225kb_rsbde=lsiv>
    
 de=lsiv>**">ls_new_rsb 1kb_is_aheadew_rsb id=)) 151kb_is_aheadspan5ss1non="aja01588" class15****225714***>122d= *span>

	225ring">"m/mwait &&&&&&&&&continuenon="aja01588" class15****225814***>12248kf="fs/dlllciv>
    
 2248k>225b_rsbde=lsiv>
       150a href="fs/dlm/loc46999225914***>122
 ***">ne"=9kb_rsb id= *22
 *>22599999on="aja01588" class15****226s14***>122pan>

kbiflagL
	226sb_rsbde=lsiv>
    
    
 ***">lkbiwait_c1kb_is_aheadew_rsb id=)) 151kb_is_aheadspana an>lkb_rsbde=lsiv>
    
 *226114***>122
    
 ***"lkb_rsb id= *22
  >2261string">"m/mwaiiiiiiiii   
 ***">lkbiwait_cmo *s_plypusid=)) 1594" clamo *s_plypus*dt  
 ***">ls_new_r_kb2********4"7>**<_kb2*>15,vme="L149">****<_kb1*>15)aon="aja01588" class15****226214***>122*************46***226kb_rsbde=lsiv>
    
 ANCEt_rcccccccccreturn 1non="aja01588" class15****226314***>122d= *span>out_del
 **Tiv 22d= >226sb id= *span>lkb_rsbd}oelse an>lkb_rsbde=lsiv>
    
 *22p414***>122****15*a href="22***>226b_rsbde=lsiv>
    
 *iiiiiiii   
 ***">lkbiwait_cmo *s_plypusid=)) 1594" clamo *s_plypus*dt  
 ***">ls_new_r_kb2********4"7>**<_kb2*>15,vme="L149">****<_kb1*>15) &rsbd&rsbdn>lkb_rsbde=lsiv>
    
 *226514***>122ref="fs/dlc="fs/dlm/loc322ref>2265/dlm/loc33k.>
    
              ***">lkbiwait_cmo *s_plypusid=)) 1594" clamo *s_plypus*dt  
 ***">ls_new_r_kb1********4"7>**<_kb1*>15, 15*************_kb2********4"7>**<_kb2*>15aaon="aja01588" class15****226614***>122a href="fs/dlm/loc33k.c#22a h>226kb_rsbde=lsiv>
    
         ooooooooreturn 1non="aja01588" class15****226714***>122tion, verify others? * r22tio>226ring">"m/mwarsbd}on="aja01588" class15****226814***>122v>
    
 ***"lkb_rsb id=22v>
>226b_rsbde=lsiv>}on="aja01588" class15****226914***>122
 ***">ne"=9kb_rsb id= *22
 *>226paDLM_MSG_CANreturn se,158a href="fs/d227s14***>122*************46v.2.227o_rsb150a href="fs/dlm/loc46999227114***>122d= *span>out_del
 **Tiv 22d= >227 id= *span>d999print_lkbtiv>
v227214***>122>**157* href="22>**>227 pare of processis/questque/*******1551" class15*************227314***>122.c#41string">"m/mwa22.c#>227reply on the s/questqueu,) b* Return 1 if the L*** cantbe granted, 0 otherwise.sp****1551" class15*************227414***>122
    
 ***"w22227= *sp on the s/questqueu,) b* Also detect a hlresolveiconversaon dead****s.sp****1551" class15*************227514***>122r
 **, civ>
    
 ***"lk22r
 >2275eply on the s/questqueu,) b*******1551" class15*************227614***>122iflagL
	Tiv ***">ls_n22ifl>227kb_rs 9p on any reply to thb* Lkbiis the L*** terbe grantedsp****1551" class15*************227714***>122***>157a href="fs/dlm/lo22***>2277b_rs 9p on any reply to thb*sp****1551" class15*************227814***>12266d="1577" class15******2266d>227de    9p on any reply to thb* nowiis 1 if the functaon is be**122s/dlc="fs/dlm/loc39k.c#322s/d>2279b_rs 9p on any reply to thb* iy tdiate request, it is 0 if called later, aftde the L*** has#beensp****1551" class15*************228s14***>1229 href="fs/dlm/loc33k.c#229 h>228oeply on the s/questqueu,) b* queued:******1551" class15*************228114***>122ec="fs/dlm/loc39k.c#396d22ec=>228dgive 9p on any reply to tht*******1551" class15*************228214***>122 class15***************422 cl>228 pare of processis/questquet* recover is 1 if /s15recover_grant()iis try**122dddthis would happen * r22ddd>228reply on the s/questqueu,) b* aftde recovery.sp****1551" class15*************228414***>122    
 ***">nelkb_rsb id=22   >228= *sp on the s/questqueu,) b*sp****1551" class15*************228514***>122	2285eply on the s/questqueu,) b* References areifrom chaptde 6tof "VAXclustde Principles" by Roy Davis******1551" class15*************228614***>122iv>
    
 ***"lkb_rsb id22iv>>228kb_rs 9p on any reply to thb********1551" class15*************228714***>122
    
 ***"lkb_rsb id= *22
  >228"fs/dlm/loc33k.c#334dddddddddd228814***>122
 ***">ne"=9kb_rsb id= *22
 *>229b_rsbe usage #********15*4" cla_can_be_granted********4"7>**<_can_be_granted3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15,e #********15*4" clanow********4"7>**15,lm/loc33k.c#334dddddddddd228914***>122kbiwait_typr hrefivk.c#422kbi>228paDLM_MSG_CANCEt_rc,
#37;x coooe #********15*4" clarecover"fs/dl.c#455d="r*cover*>15aon="aja01588" class15****229s14***>122ions158a href="22ion>229* ***an>lkb_rsbde=lsiv>
    
 *229114***>122iv>
    
 ***">rd999prin22iv>>2291aDLM_MSG_CAN**">ls_new_rsb  #*8_sid=)) 1594" cla #*8_saDLM_******15*4" claconv********4"7>****< kb*>15e" name="L149">**122nlkb_rsb id= *span>lkb_r22nlk>2295***>158href=f="fs/dlm/loc33k.229314***>122iflagL3d=(&/span>

kb22ifl>229sb id= *span> of processis/questque/*******1551" class15*************229414***>122
    
 ***"lkb_rsb id= *22
  >229= *sp on the s/questqueu,) bettttttt* 6-10: Versaon 5.4e #*roduced an opsaon teraddresd the phenoueuon of******1551" class15*************229514***>122>h8835lass15****_count_r22>h8>2295eply on the s/questqueu,) bettttttt* a new request for arNL mo *t**** be**122.43#L10430 wkb_rsb id= *22.43>229kb_rs 9p on any reply to thbettttttt*sp****1551" class15*************229714***>122    
 ***">lkbiwait_typr22   >2297b_rs 9p on any reply to thbettttttt* 6-11: If the opsaonal EXPEDITE flag is used with the new NL mo *sp****1551" class15*************229814***>122*">lkbiwait_ti=,_rsb id=22*">>229de    9p on any reply to thbettttttt* request, then it wouldebe granted.  In esdence, the us*tof thtreflagsp****1551" class15*************229914***>122stiv.   
 ***">ne"=to n>22sti>2299b_rs 9p on any reply to thbettttttt* telld the L*** Managde to exptditevthetrerequest by notrconsider**<******1551" class15*************23/s14***>123/s14.   
 ***">ne"=to n>23/s1>230oeply on the s/questqueu,) bettttttt* what may be> n the CONVERTING or WAITING queues...  Astof thtr******1551" class15*************23/114***>123/v>
    
 ***">rd999prin23/v>>230dgive 9p on any reply to tht &tttttt* writ**<, the EXPEDITE flag cantbe used only with new requests for NL*>****1551" class15*************23/214***>123/lkb_rsb id= *span>lkb_r23/lk>230 pare of processis/questquet &tttttt* mo *t****s.  Thtreflag is notrvalid for conversaon requests.sp****1551" class15*************23/314***>123/flagL3d=(&/span>

kb23/fl>230reply on the s/questqueu,) bettttttt*sp****1551" class15*************23/414***>123/    
 ***"lkb_rsb id= *23/  >230= *sp on the s/questqueu,) bettttttt* A shortcu*.  Earlierrche**sNreturn  therror if EXPEDITE is used in asp****1551" class15*************23/514***>123/h8835lass15****_count_r23/h8>2305eply on the s/questqueu,) bettttttt* conversaon or used with a non-NL requested mo *.  We also knowiansp****1551" class15*************23/614***>123/43#L10430 wkb_rsb id= *23/43>230kb_rs 9p on any reply to thbettttttt* EXPEDITE request isealwaysvgranted iy tdiately, so nowimus*ealways******1551" class15*************23/714***>123/   
 ***">lkbiwait_typr23/  >2307b_rs 9p on any reply to thbettttttt* be 1.  Therfullrcondisaon tergranti thexptditevrequest: (now &rsbd&rsbd******1551" class15*************23/814***>123/">lkbiwait_ti=,_rsb id=23/">>230de    9p on any reply to thbettttttt* !conv &rsbd&rsbd 1kbe" narqmo * ==    
LOCK_NL &rsbd&rsbd (flagst&rsbd EXPEDITE)) can******1551" class15*************23/914***>123/tiv.   
 ***">ne"=to n>23/ti>2309b_rs 9p on any reply to thbettttttt* therefore be shortened terjustrche****123******39ions15023***>231oeply on the s/questqueu,) bettttttt********1551" class15*************231114***>123c="fs/dlm/loc39k.c#396/*23c=">231 id= *span>d999print_lkbtiv>
v231214***>123=f="fs/dlm/loc33k.c#334d23=f=>231kb_rsbde=lsiv   
	
  pkb********4"7>**< kb*>15e" name="L149">**123f="fs/dlm/loc33k.c#334dd23f=">231sb id= *span>lkb_rsbdreturn 1non="aja01588" class15****231414***>123*******42">  12<15***>1523***>231*">EEXIST id=1543" class15****231514***>123cover waitert_post() * r23cov>2315f="fs/dlm/lolof processis/questque/*******1551" class15*************231614***>123d999lkb_rsbiv>
    
 ***23d99>231kb_rs 9p on any reply to thbettttttt* A shortcu*. Without thtr, !queue_conflict(grantqueue, Lkb) wouldebe******1551" class15*************231714***>123kk    
 ***">rsb_insertL23kk >2317b_rs 9p on any reply to thbettttttt* added to the remain**123*">nemt3d=(&/span>
m"23*">>231de    9p on any reply to thbettttttt********1551" class15*************231914***>123    
 ***">lkbis/sourc, 23   >23199999on="aja01588" class15****232s14***>123********4"9>**123***>2320b_rsbde=lsiv   
	
  queue_conflict********4"7>**ls ***">r ie"_ls i*spane" name="L149">****< kb*>15aaon="aja01588" class15****232114***>123*span>

	overlap_don,2321string">"m/mwaireturn se,158a href="fs/d232214***>123rsb id= *span>mstypr
 **23rsb>2325***>158href=f="fs/dlm/loc33k.232314***>123uot;rb_nodeiiv>v>
    
 23uot>232sb id= *span> of processis/questque/*******1551" class15*************232414***>123pan>

kbiflagL
	232= *sp on the s/questqueu,) bettttttt* 6-3: By default, a conversaon request iseiy tdiately granted if thesp****1551" class15*************232514***>123****42">**152a 23***>2325eply on the s/questqueu,) bettttttt* requested mo * iseplypusable with the mo *stof allrotherrgrantedsp****1551" class15*************232614***>123*************42ved.232kb_rs 9p on any reply to thbettttttt* ****ssp****1551" class15*************232714***>123d= *span>out_del
 **Tiv 23d= >2327b_rs 9p on any reply to thbettttttt********1551" class15*************23*814***>123">**152a href="23">*>232de   9999wkb	overlap_don,123rsb id= *span>mstypr
 **23rsb>232paDLM_MSG_CAN   
lm/civ>
    
 *queue_conflict********4"7>**ls ***">r ie"_ls i*spane" name="L149">******< kb*>15aaon="aja01588" class15****233s14***>123uot;rb_nodeiiv>v>
    
 23uot>233sb_rsbde=lsiv>
    
 return se,158a href="fs/d233114***>123pan>

kbiflagL
	233 id= *span>d999print_lkbtiv>
v233214***>123****43***153hr23***>2332b id= *span> of processis/questque/*******1551" class15*************233314***>123*************43**/233reply on the s/questqueu,) bettttttt* TherRECOVER_GRANTeflag means /s15recover_grant()iis grant**<******1551" class15*************233414***>123d= *span>out_del
 **Tiv 23d= >233= *sp on the s/questqueu,) bettttttt* ****s for arrecovered rsb, on which Lkb's haveibeen rebuilt.sp****1551" class15*************233514***>123">  12<15***>153a href="23"> >2335eply on the s/questqueu,) bettttttt* TherLkb's may haveibeen rebuiltion the queues in a differen*sp****1551" class15*************233614***>123 href="fs/dlc="fs/dlm/lo23 hr>233kb_rs 9p on any reply to thbettttttt* ordde than they were> n on the previous mastde.  So, grant**<******1551" class15*************233714***>123********43">**123***>2337b_rs 9p on any reply to thbettttttt* queuediconversaons> n ordde aftde recovery doesn'ttmake sensesp****1551" class15*************233814***>123.c#3, nothing tokdo. * r23.c#>233de    9p on any reply to thbettttttt* sincevthe ordde hasn'ttbeen preserved anyway.  Thernew orddesp****1551" class15*************233914***>123*span>mstypr
 **tiiv>
  23*sp>2339b_rs 9p on any reply to thbettttttt* couldealso haveicreated a new " n place" conversaon dead****.sp****1551" class15*************234s14***>123typr_rsb id= *span>lkbiw23typ>234oeply on the s/questqueu,) bettttttt* (e.g. old, failed mastde heldegranted EX, with PRe" naEX, NLe" naEX.sp****1551" class15*************234114***>123s id= *span>

	234dgive 9p on any reply to thtettttttt* Aftde recovery,lthere wouldebe norgranted ****s, a hlpossably******1551" class15*************234214***>123iv>
    
 ***"lkb_rsb id23iv>>234 pare of processis/questquetettttttt* NLe" naEX, PRe" naEX,  prin-place conversaon dead****.)  So, aftde******1551" class15*************234314***>123re>Tiv ***">ls_new_rsb i23re>>234reply on the s/questqueu,) bettttttt* recovery,lgranticonversaons without consider**< ordde.sp****1551" class15*************234414***>123/dlllllllllm/loc46-1Tiv>23/dl>234= *sp on the s/questqueu,) bettttttt********1551" class15*************234514***>123">  12<15***>154a href="23"> >23t5eply551" class15*************234614***>1234a href="fs/dlc="fs/dlm/234a >2346 
    = ~>
    
 hre  
 ***">lsconv********4"7>**123ef="fs/dlm/loc33k.c#334d23ef=>234ring">"m/mwarsbdreturn 1non="aja01588" class15****234814***>123 href="fs/dlm/loc33k.c#323 hr>234de   9999wkb	overlap_don,123 href="fs/dlm/loc33k.c#323 hr>2349b id= *span> of processis/questque/*******1551" class15*************235s14***>123 href="fs/dlm/loc33k.c#323 hr>235oeply on the s/questqueu,) bettttttt* 6-5: But the defaultealgorithm for decid**< whetherrtergrantior******1551" class15*************235114***>123rec="fs/dlm/loc39k.c#39623rec>235dgive 9p on any reply to tht &tttttt* queue conversaon requests does notrby itself guarante*tthat such******1551" class15*************235214***>123***>155href=f="fs/dlm/lo23***>235 pare of processis/questquetettttttt* requests areiserviced on a "firstrstqe firstrserve" basis.  Thtr,e #******1551" class15*************235314***>123nd faildwith -EBUSY. * r23nd >235reply on the s/questqueu,) bettttttt* turn, cantlead to a phenoueuon known as " ndefinate postponeueu,".sp****1551" class15*************235414***>123pan>mstypr
 **tiiv>
    23pan>235= *sp on the s/questqueu,) bettttttt*sp****1551" class15*************235514***>123d= *span>lkbiwait_typr h23d= >2355eply on the s/questqueu,) bettttttt* 6-7: Thtreissu* isedealtewith by us**123   &v>
 o!99#L999999999923   >235kb_rs 9p on any reply to thbettttttt* the systdmiservice employed to request a L*** conversaon.  Thtreflagsp****1551" class15*************235714***>123d= *span>

	2357b_rs 9p on any reply to thbettttttt* forces certain conversaon requests terbe queued, even if they are******1551" class15*************235814***>12348kf="fs/dlllciv>
    
 2348k>235de    9p on any reply to thbettttttt* plypusable with the granted mo *stof otherrL***s on the s   ******1551" class15*************235914***>123
 ***">ne"=9kb_rsb id= *23
 *>2359b_rs 9p on any reply to thbettttttt* resource.  Thus, the us*tof thtreflag results> n conversaon requests******1551" class15*************236s14***>123pan>

kbiflagL
	236oeply on the s/questqueu,) bettttttt* be**123
    
 ***"lkb_rsb id= *23
  >236dgive 9p on any reply to tht &tttttt*******1551" class15*************236214***>123*************46***236 pare of processis/questquetettttttt* DCT: Thtrecondisaon iseall about new conversaons be**123d= *span>out_del
 **Tiv 23d= >236reply on the s/questqueu,) bettttttt* " n place" whilevthe **** remains on the granted queue (s/qum**<******1551" class15*************23p414***>123****15*a href="23***>236= *sp on the s/questqueu,) bettttttt* noth**123ref="fs/dlc="fs/dlm/loc323ref>2365eply on the s/questqueu,) bettttttt* doesn'tt_have_rtergo onto the convert queue where> t's procesdede #******1551" class15*************236614***>123a href="fs/dlm/loc33k.c#23a h>236kb_rs 9p on any reply to thbettttttt* ordde.  Ther"now" variable is necesdaryrterdist**123tion, verify others? * r23tio>2367b_rs 9p on any reply to thbettttttt* be**123v>
    
 ***"lkb_rsb id=23v>
>236de    9p on any reply to thbettttttt* plnvert tremoved to the conversaon queue the condisaon below applies******1551" class15*************236914***>123
 ***">ne"=9kb_rsb id= *23
 *>2369b_rs 9p on any reply to thbettttttt* requir**< fifo grant**<.******1551" class15*************237s14***>123*************46v.2.237oeply on the s/questqueu,) bettttttt********1551" class15*************237114***>123d= *span>out_del
 **Tiv 23d= >237 id= *span>d999print_lkbtiv>
v237214***>123>**157* href="23>**>237kb_rsbde=lsiv   
	
  now********4"7>**155&rsbd&rsbd ******15*4" claconv********4"7>**
  pkb********4"7>**< kb*>15e" name="L149">**123.c#41string">"m/mwa23.c#>237sb id= *span>lkb_rsbdreturn 1non="aja01588" class15****237414***>123
    
 ***"w23237*">EEXIST id=1543" class15****237514***>123r
 **, civ>
    
 ***"lk23r
 >2375f="fs/dlm/lolof processis/questque/*******1551" class15*************237614***>123iflagL
	Tiv ***">ls_n23ifl>237kb_rs 9p on any reply to thbettttttt* Even if the plnvert treplypus with all granted ****s,******1551" class15*************237714***>123***>157a href="fs/dlm/lo23***>2377b_rs 9p on any reply to thbettttttt* QUECVTeforces ittbeh**d otherrL***s on the convert queue.sp****1551" class15*************237814***>12366d="1577" class15******2366d>237de    9p on any reply to thbettttttt********1551" class15*************237914***>123s/dlc="fs/dlm/loc39k.c#323s/d>23799999on="aja01588" class15****238s14***>1239 href="fs/dlm/loc33k.c#239 h>2380b_rsbde=lsiv   
	
  now********4"7>**155&rsbd&rsbd ******15*4" claconv********4"7>**
  pkb********4"7>**< kb*>15e" name="L149">**2381string">"m/mwai   
	
  pis*_empty"fs/dl.c#455d="Lis*_empty3k.c#&rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">**123 class15***************423 cl>238kb_rsbde=lsiv>
    
 ANCEt_rcreturn 1non="aja01588" class15****238314***>123dddthis would happen * r23ddd>238sb id= *span>lkb_rsbdelseon="aja01588" class15****238414***>123    
 ***">nelkb_rsb id=23   >238b_rsbde=lsiv>
    
 *iiiiiiiireturn se,158a href="fs/d238514***>123	239;m/mwait erro150a href="fs/dlm/loc46999238614***>123iv>
    
 ***"lkb_rsb id23iv>>238kb_rs50a href="fs/dlm/loc46999238714***>123
    
 ***"lkb_rsb id= *23
  >238rsbde=lsiv>
 lof processis/questque/*******1551" class15*************238814***>123
 ***">ne"=9kb_rsb id= *23
 *>238de    9p on any reply to thbettttttt* TherNOORDEReflag is set to avoihlthe standard vms rules on grant******1551" class15*************238914***>123kbiwait_typr hrefivk.c#423kbi>2389b_rs 9p on any reply to thbettttttt* ordde.sp****1551" class15*************239s14***>123ions158a href="23ion>239oeply on the s/questqueu,) bettttttt********1551" class15*************239114***>123iv>
    
 ***">rd999prin23iv>>239 id= *span>d999print_lkbtiv>
v239214***>123nlkb_rsb id= *span>lkb_r23nlk>239kb_rsbde=lsiv   
	
  pkb********4"7>**< kb*>15e" name="L149">**123iflagL3d=(&/span>

kb23ifl>239sb id= *span>lkb_rsbdreturn 1non="aja01588" class15****239414***>123
    
 ***"lkb_rsb id= *23
  >239*">EEXIST id=1543" class15****239514***>123>h8835lass15****_count_r23>h8>2395f="fs/dlm/lolof processis/questque/*******1551" class15*************239614***>123.43#L10430 wkb_rsb id= *23.43>239kb_rs 9p on any reply to thbettttttt* 6-3: Oncev n that queue [CONVERTING], a conversaon request cannotrbe******1551" class15*************239714***>123    
 ***">lkbiwait_typr23   >2397b_rs 9p on any reply to thbettttttt* granted unt*l allrotherrconversaon requests aheadrof it areigrantedsp****1551" class15*************239814***>123*">lkbiwait_ti=,_rsb id=23*">>239de    9p on any reply to thbettttttt* and/or cance ed.sp****1551" class15*************239914***>123stiv.   
 ***">ne"=to n>23sti>2399b_rs 9p on any reply to thbettttttt********1551" class15*************24/s14***>124/s14.   
 ***">ne"=to n>24/s1>240oeply551" class15*************24/114***>124/v>
    
 ***">rd999prin24/v>>2401string">&quo   
 ***">lkbiwait_cnow********4"7>**155&rsbd&rsbd ******15*4" claconv********4"7>****
  pkb********4"7>**< kb*>15, &rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">**124/lkb_rsb id= *span>lkb_r24/lk>24/2aDLM_MSG_CAN>
    
 return 1non="aja01588" class15****24/314***>124/flagL3d=(&/span>

kb24/fl>240ew_rsb id=)) 1562" class15****24/414***>124/    
 ***"lkb_rsb id= *24/  >240b_rsbde=lsiv>lof processis/questque/*******1551" class15*************24/514***>124/h8835lass15****_count_r24/h8>2405eply on the s/questqueu,) bettttttt* 6-4: By default, a new request iseiy tdiately granted only if all******1551" class15*************24/614***>124/43#L10430 wkb_rsb id= *24/43>240kb_rs 9p on any reply to thbettttttt* t cl*tof the follow**124/   
 ***">lkbiwait_typr24/  >2407b_rs 9p on any reply to thbettttttt* issu*d:******1551" class15*************24/814***>124/">lkbiwait_ti=,_rsb id=24/">>240de    9p on any reply to thbettttttt* - Therqueue of ungranted conversaon requests for the resource tr******1551" class15*************24/914***>124/tiv.   
 ***">ne"=to n>24/ti>2409b_rs 9p on any reply to thbettttttt*   empty.sp****1551" class15*************241s14***>124******39ions15024***>241oeply on the s/questqueu,) bettttttt* - Therqueue of ungranted new requests for the resource tr empty.sp****1551" class15*************241114***>124c="fs/dlm/loc39k.c#396/*24c=">241dgive 9p on any reply to thtettttttt* - Thermo *tof the new request iseplypusable with the mos*sp****1551" class15*************241214***>124=f="fs/dlm/loc33k.c#334d24=f=>241 pare of processis/questque ettttttt*   restrictivermo *tof all granted ****s on the resource.sp****1551" class15*************241314***>124f="fs/dlm/loc33k.c#334dd24f=">241reply on the s/questqueu,) bettttttt********1551" class15*************241414***>124*******42">  12<15***>1524***>241*">EEXIST id=1543" class15****241514***>124cover waitert_post() * r24cov>2415f="fs/dlm/lo   
	
  now********4"7>**155&rsbd&rsbd  ***">lkbiwait_cconv********4"7>**ls ***">r ie"_ls i*spane" name="L149">**ls ***">r ie"_ls i*spane" name="L149">**124kk    
 ***">rsb_insertL24kk >241ring">"m/mwarsbdreturn 1non="aja01588" class15****241814***>124*">nemt3d=(&/span>
m"24*">>241de   9999wkb	overlap_don,124    
 ***">lkbis/sourc, 24   >2419b id= *span> of processis/questque/*******1551" class15*************242s14***>124********4"9>**124***>242oeply on the s/questqueu,) bettttttt* 6-4: Onceva **** request isein the queue of ungranted new requests,******1551" class15*************242114***>124*span>

	overlap_don,242dgive 9p on any reply to thtettttttt* it cannotrbe granted unt*l the queue of ungranted conversaon******1551" class15*************242214***>124rsb id= *span>mstypr
 **24rsb>242 pare of processis/questque ettttttt* requests tr empty, all ungranted new requests aheadrof it are******1551" class15*************242314***>124uot;rb_nodeiiv>v>
    
 24uot>242reply on the s/questqueu,) bettttttt* granted and/or cance ed, a hlit iseplypusable with the granted mo *******1551" class15*************242414***>124pan>

kbiflagL
	242= *sp on the s/questqueu,) bettttttt* of the mos* restrictiver**** granted on the resource.sp****1551" class15*************242514***>124****42">**152a 24***>2425eply on the s/questqueu,) bettttttt********1551" class15*************242614***>124*************42ved.242kb_rs50a href="fs/dlm/loc46999242714***>124d= *span>out_del
 **Tiv 24d= >2427f="fs/dlm/lo   
 ***">lkbiwait_cnow********4"7>**155&rsbd&rsbd  ***">lkbiwait_cconv********4"7>**ls ***">r ie"_ls i*spane" name="L149">****152a href="24">*>242b_rsbde=lsiv>
   ******15*4" clafirst_in_Lis*********4"7>**
  pkb********4"7>**< kb*>15, &rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">**124rsb id= *span>mstypr
 **24rsb>242paDLM_MSG_CANCEt_rc,
return 1non="aja01588" class15****243s14***>124uot;rb_nodeiiv>v>
    
 24uot>243oeply551" class15*************243114***>124pan>

kbiflagL
	2431string">&quoreturn se,158a href="fs/d243214***>124****43***153hr24***>2432b id150a href="fs/dlm/loc46999243314***>124*************43**/243ew_rsb id=)) 1562" class15****243414***>124d= *span>out_del
 **Tiv 24d= >243= *spe usage #********15*4" clacan_be_granted********4"7>****ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15,e #********15*4" clanow********4"7>**15,b id=)) 1562" class15****243514***>124">  12<15***>153a href="24"> >2435/dlm/loc33k.>
    
            #********15*4" clarecover"fs/dl.c#455d="r*cover*>15,e #**a hre  
 ***">lserr"fs/dl.c#455d="err*>15aon="aja01588" class15****243614***>124 href="fs/dlc="fs/dlm/lo24 hr>243kb_rsan>lkb_rsbde=lsiv>
    
 *243714***>124********43">**124***>2437f="fs/dlm/lo #********15*4" clarv********4"7>**158a href="fs/d243814***>124.c#3, nothing tokdo. * r24.c#>243b_rsbde=lsiv>******15*4" cla #*8_sid=)) 1594" cla #*8_saDLM_******15*4" claalsid=)) 1594" claalsaDLM_= 0,vme="L149">******< kb*>15e" name="L149">****<1kb_rqmo *spane,158a href="fs/d243914***>124*span>mstypr
 **tiiv>
  24*sp>2439_rsbde=lsiv>******15*4" cla #*8_sid=)) 1594" cla #*8_saDLM_******15*4" clais_plnvertid=)) 1594" cla s_plnvertspan5ss
******15*4" claskb********4"7>**< kb*>15e" name="L149">**124typr_rsb id= *span>lkbiw24typ>244oeply551" class15*************244114***>124s id= *span>

	2441string">&quo   
 hre  
 ***">lserr"fs/dl.c#455d="err*>15aon="aja01588" class15****244214***>124iv>
    
 ***"lkb_rsb id24iv>>2442aDLM_MSG_CAN>
    
 a hre  
 ***">lserr"fs/dl.c#455d="err*>155ssse,158a href="fs/d244314***>124re>Tiv ***">ls_new_rsb i24re>>244ew_rsb id=)) 1562" class15****244414***>124/dlllllllllm/loc46-1Tiv>24/dl>244b_rsbde=lsiv>**">ls_new_rsb rv********4"7>****<_can_be_granted3k.c# hre  
 ***">ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15,e******15*4" clanow********4"7>**15, ******15*4" clarecover"fs/dl.c#455d="r*cover*>15ae,158a href="fs/d244514***>124">  12<15***>154a href="24"> >2445f="fs/dlm/lo   
	
  rv********4"7>**1244a href="fs/dlc="fs/dlm/244a >244kb_rsbde=lsiv>
    
 goto ******15*4" claoutid=)) 1594" claoutspane,158a href="fs/d244714***>124ef="fs/dlm/loc33k.c#334d24ef=>244"fs/dlm/loc33k.c#334dddddddddd244814***>124 href="fs/dlm/loc33k.c#324 hr>244b_rsbde=lsiv>*of processis/questque/*******1551" class15*************244914***>124 href="fs/dlm/loc33k.c#324 hr>2449b_rs 9p on any reply to thbettttttt* The CONVDEADLKeflag is non-standard a hltelld the *** to resolve******1551" class15*************245s14***>124 href="fs/dlm/loc33k.c#324 hr>245oeply on the s/questqueu,) bettttttt* conversaon dead****s by demot**124rec="fs/dlm/loc39k.c#39624rec>245dgive 9p on any reply to tht &tttttt* cance s on*tof the ****s.sp****1551" class15*************245214***>124***>155href=f="fs/dlm/lo24***>245 pare of processis/questquetettttttt********1551" class15*************245314***>124nd faildwith -EBUSY. * r24nd >245ew_rsb id=)) 1562" class15****245414***>124pan>mstypr
 **tiiv>
    24pan>245b_rsbde=lsiv>   
	
  is_plnvertid=)) 1594" cla s_plnvertspan5&rsbd&rsbd ******15*4" clacan_be_queued********4"7>**
  pkb********4"7>**< kb*>15a &rsbd&rsbdn>lkb_rsbde=lsiv>
    
  245514***>124d= *span>lkbiwait_typr h24d= >2455/dlm/loc33k.>
  ***">lkbiwait_cconversaon_dead****_detect********4"7>**ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15aa an>lkb_rsbde=lsiv>
    
 *245614***>124   &v>
 o!99#L999999999924   >245kb_rsbde=lsiv>
    
    
	
  pkb********4"7>**< kb*>15e" name="L149">**"m/mwait &&&&&&&&&******15*4" claskb********4"7>**< kb*>15e" name="L149">**12448kf="fs/dlllciv>
    
 2448k>245b_rsbde=lsiv>
       &&&&&&&&******15*4" claskb********4"7>**< kb*>15e" name="L149">**124
 ***">ne"=9kb_rsb id= *24
 *>245paDLM_MSG_CANCEt_rc,
}oelse    
 
	
  pkb********4"7>**< kb*>15e" name="L149">**124
    
 ***"lkb_rsb id= *24
  >2461string">"m/mwaiiiiiiiiiiiiiiiiia hre  
 ***">lserr"fs/dl.c#455d="err*>155ss- hre  
 ***">lsEDEADLK"fs/dl.c#455d="EDEADLK*>15e,158a href="fs/d246214***>124*************46***246kb_rsbde=lsiv>
    
 ANCEt_rcelse an>lkb_rsbde=lsiv>
    
 *246314***>124d= *span>out_del
 **Tiv 24d= >246sb id= *span>lkb_rsbd
       &&&&&&&&******15*4" clasog_print********4"7>**"can_be_granted dead**** %x nowi%d"******1,b id=)) 1562" class15****24p414***>124****15*a href="24***>246b_rsbde=lsiv>
    
 *iiiiiiiibd
       &&&&&&&&******15*4" claskb********4"7>**< kb*>15e" name="L149">**15,e******15*4" clanow********4"7>**15ae,158a href="fs/d24p514***>124ref="fs/dlc="fs/dlm/loc324ref>2465/dlm/loc33k.>
    
             &&&&******15*4" cla/s15dump"rsb********4"7>**ls ***">r ie"_ls i*spanae,158a href="fs/d24p614***>124a href="fs/dlm/loc33k.c#24a h>246kb_rsbde=lsiv>
    
         150a href="fs/dlm/loc46999246714***>124tion, verify others? * r24tio>246ring">"m/mwarsbd}on="aja01588" class15****246814***>124v>
    
 ***"lkb_rsb id=24v>
>246b_rsbde=lsiv>
       goto ******15*4" claoutid=)) 1594" claoutspane,158a href="fs/d246914***>124
 ***">ne"=9kb_rsb id= *24
 *>246paDLM_MSG_CAN}on="aja01588" class15****247s14***>124*************46v.2.247oeply551" class15*************247114***>124d= *span>out_del
 **Tiv 24d= >2471aDLM_MSG_CAN*of processis/questque/*******1551" class15*************247214***>124>**157* href="24>**>247 pare of processis/questque>
       * The ALTPR a hlALTCW flagstareinon-standard a hltell the *** to try******1551" class15*************247314***>124.c#41string">"m/mwa24.c#>247reply on the s/questqueu,) b
       * tergranti  request in a mo *totherrthan theinormal rqmo *.  It's asp****1551" class15*************247414***>124
    
 ***"w24247= *sp on the s/questqueu,) b
       * simple wayrterprovideva big opsamizasaon terapplicasaons that can******1551" class15*************247514***>124r
 **, civ>
    
 ***"lk24r
 >2475eply on the s/questqueu,) b
       * use them.sp****1551" class15*************247614***>124iflagL
	Tiv ***">ls_n24ifl>247kb_rs 9p on any reply to thbettttttt********1551" class15*************247714***>124***>157a href="fs/dlm/lo24***>247"fs/dlm/loc33k.c#334dddddddddd247814***>12466d="1577" class15******2466d>247b_rsbde=lsiv>   
	
  rqmo *********4"7>****< kb*>15e" name="L149">**124s/dlc="fs/dlm/loc39k.c#324s/d>247paDLM_MSG_CANCEt_rc,
******15*4" claalsid=)) 1594" claalsaDLM_= 15*************   
LOCK_PR"fs/dl.c#455d="   
LOCK_PRspane,158a href="fs/d248s14***>1249 href="fs/dlm/loc33k.c#249 h>2480b_rsbde=lsivelse    
	
  rqmo *********4"7>****< kb*>15e" name="L149">**124ec="fs/dlm/loc39k.c#396d24ec=>2481string">"m/mwai******15*4" claalsid=)) 1594" claalsaDLM_= 15*************   
LOCK_CW"fs/dl.c#455d="   
LOCK_CWspane,158a href="fs/d248214***>124 class15***************424 cl>2485***>158href=f="fs/dlm/loc33k.248314***>124dddthis would happen * r24ddd>248sb id= *span>   
	
  alsid=)) 1594" claalsaDLMa an>lkb_rsbde=lsiv>
    
 *248414***>124    
 ***">nelkb_rsb id=24   >248b_rsbde=lsiv>
    
 *15*************_kb********4"7>**< kb*>15e" name="L149">****<1kb_rqmo *span_= 15*************alsid=)) 1594" claalsaDLMe,158a href="fs/d248514***>124	2485/dlm/loc33k.>
    
 **">ls_new_rsb rv********4"7>****<_can_be_granted3k.c# hre  
 ***">ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15,e******15*4" clanow********4"7>**15, 0ae,158a href="fs/d248614***>124iv>
    
 ***"lkb_rsb id24iv>>248kb_rsbde=lsiv>
    
    
	
  rv********4"7>**124
    
 ***"lkb_rsb id= *24
  >248ring">"m/mwait &&&&&&&&&******15*4" claskb********4"7>**< kb*>15e" name="L149">**124
 ***">ne"=9kb_rsb id= *24
 *>248b_rsbde=lsiv>
       elseon="aja01588" class15****248914***>124kbiwait_typr hrefivk.c#424kbi>248paDLM_MSG_CANCEt_rc,

    
 *15*************_kb********4"7>**< kb*>15e" name="L149">****<1kb_rqmo *span_= 15*************rqmo *********4"7>**158a href="fs/d249s14***>124ions158a href="24ion>2490b_rsbde=lsiv}on="aja01588" class15****249114***>124iv>
    
 ***">rd999prin24iv>>249 id=  ******15*4" claoutid=)) 1594" claoutspan:on="aja01588" class15****249214***>124nlkb_rsb id= *span>lkb_r24nlk>249kb_rsbde=lsivreturn 	
  rv********4"7>**158a href="fs/d249314***>124iflagL3d=(&/span>

kb24ifl>249sb id}on="aja01588" class15****249414***>124
    
 ***"lkb_rsb id= *24
  >249*">EEXIST id=1543" class15****249514***>124>h8835lass15****_count_r24>h8>2495eply on the s/questqueu,) /* FIXME: I don'ttth**k that can_be_granted() can/will demote or f**d dead**********1551" class15*************249614***>124.43#L10430 wkb_rsb id= *24.43>249kb_rs 9p on any reply to thbetfor ****s pend**< on the convert Lis*.  Oncevverified (watch for thesesp****1551" class15*************249714***>124    
 ***">lkbiwait_typr24   >2497b_rs 9p on any reply to thbetsog_prints), we shouldebe able terjustrcall _can_be_granted() a hlno*sp****1551" class15*************249814***>124*">lkbiwait_ti=,_rsb id=24*">>249de    9p on any reply to thbetbotherrwith the demote/dead*krcases here>(a hlthere's no easy wayrterdealsp****1551" class15*************249914***>124stiv.   
 ***">ne"=to n>24sti>2499b_rs 9p on any reply to thbetwith a dead*krhere, we'd haveitergenerate someth**125/s14.   
 ***">ne"=to n>25/s1>250oeply on the s/questqueu,) betthe dead*krerror.)t********1551" class15*************25/114***>125/v>
    
 ***">rd999prin25/v>>250 id= *span>d999print_lkbtiv>
v25/214***>125/lkb_rsb id= *span>lkb_r25/lk>250 pare of processis/questque/* Returnd the highes* requested mo * of all bkbtiediconversaons; setr******1551" class15*************25/314***>125/flagL3d=(&/span>

kb25/fl>250reply on the s/questqueu,) betcw if there's a bkbtiediconversaoniter   
LOCK_CW.t********1551" class15*************25/414***>125/    
 ***"lkb_rsb id= *25/  >250*">EEXIST id=1543" class15****25/514***>125/h8835lass15****_count_r25/h8>2505eplye usage #********15*4" clagrant_pend**<_plnvertid=)) 1594" clagrant_pend**<_plnvert3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v #********15*4" clahigh***">r ie"_ls ihighspan,v #**a hre  
 ***">lscw********4"7>**15,b id=)) 1562" class15****25/614***>125/43#L10430 wkb_rsb id= *25/43>250kb_rsbde=lsiv>
    
                  unsignede #**a hre  
 ***">lscount********4"7>**125/   
 ***">lkbiwait_typr25/  >2507b_rsan>lkb_rsbde=lsiv>
    
 *25/814***>125/">lkbiwait_ti=,_rsb id=25/">>250b_rsbde=lsiv>339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15,ea hre  
 ***">lss"fs/dl.c#455d="sspane,158a href="fs/d25/914***>125/tiv.   
 ***">ne"=to n>25/ti>250paDLM_MSG_CAN #********15*4" clarecover"fs/dl.c#455d="r*cover*>15_= 15*************rsb_flag"fs/dl.c#455d="rsb_flag3k.c# hre  
 ***">ls ***">r ie"_ls i*span,v hre  
 ***">lsRSB_RECOVER_GRANT***">r ie"_ls iRSB_RECOVER_GRANTspanae,158a href="fs/d251s14***>125******39ions15025***>2510aDLM_MSG_CAN #********15*4" clahi***">r ie"_ls ihispan,v hre  
 ***">lsdemoted********4"7>**lsquit********4"7>**lsgrant_restartid=)) 1594" clagrant_restartspan,v hre  
 ***">lsdemote_restartid=)) 1594" clademote_restartspane,158a href="fs/d251114***>125c="fs/dlm/loc39k.c#396/*25c=">2511aDLM_MSG_CAN #********15*4" cladead*kid=)) 1594" cladead*kspane,158a href="fs/d251214***>125=f="fs/dlm/loc33k.c#334d25=f=>2515***>158href=f="fs/dlm/loc33k.251314***>125f="fs/dlm/loc33k.c#334dd25f=">251sb id= *span> hre  
 ***">lsquit********4"7>**158a href="fs/d251414***>125*******42">  12<15***>1525***>251*">EE*******15*4" clarestartid=)) 1594" clarestartspan:on="aja01588" class15****251514***>125cover waitert_post() * r25cov>2515f="fs/dlm/lo hre  
 ***">lsgrant_restartid=)) 1594" clagrant_restartspan5ssse,158a href="fs/d251614***>125d999lkb_rsbiv>
    
 ***25d99>251kb_rsbde=lsiv hre  
 ***">lsdemote_restartid=)) 1594" clademote_restartspan5ssse,158a href="fs/d251714***>125kk    
 ***">rsb_insertL25kk >251ring">"m******15*4" clahi***">r ie"_ls ihispan_= 15*************   
LOCK_IV"fs/dl.c#455d="   
LOCK_IV*>15e,158a href="fs/d251814***>125*">nemt3d=(&/span>
m"25*">>251de   9999wkb	overlap_don,125    
 ***">lkbis/sourc, 25   >2519_rsbde=lsiv>******15*4" claLis*_for_each_eu,ry_saf*********4"7>**<1is*_for_each_eu,ry_saf*3k.c# hre  
 ***">ls_kb********4"7>**< kb*>15,e******15*4" clas"fs/dl.c#455d="sspan, &rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">**ls_kb_e usequeue"fs/dl.c#455d="_kb_e usequeueaDLMa an>lkb_rsbde=lsiv>
    
 *252s14***>125********4"9>**125***>252sb_rsbde=lsiv>
    
  hre  
 ***">lsdemoted********4"7>****ls_kb********4"7>**< kb*>15ae,158a href="fs/d252114***>125*span>

	overlap_don,2521string">"m/mwai******15*4" cladead*kid=)) 1594" cladead*kspan5ssse,158a href="fs/d252214***>125rsb id= *span>mstypr
 **25rsb>2525***>158href=f="fs/dlm/loc33k.252314***>125uot;rb_nodeiiv>v>
    
 25uot>252sb id= *span>lkb_rsbd   
 hre  
 ***">lscan_be_granted********4"7>**ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15,e0,vme="L149">**lsdead*kid=)) 1594" cladead*kspanaa an>lkb_rsbde=lsiv>
    
 *252414***>125pan>

kbiflagL
	252b_rsbde=lsiv>
    
 *iiiiiiii hre  
 ***">lsgrant_****_pend**ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15ae,158a href="fs/d252514***>125****42">**152a 25***>2525/dlm/loc33k.>
    
          hre  
 ***">lsgrant_restartid=)) 1594" clagrant_restartspan5ss1non="aja01588" class15****252614***>125*************42ved.252kb_rsbde=lsiv>
    
            
 hre  
 ***">lscount********4"7>**125d= *span>out_del
 **Tiv 25d= >252ring">"m/mwait &&&&&&&&&&&&&&&&&(a hre  
 ***">lscount********4"7>**125">**152a href="25">*>252b_rsbde=lsiv>
               plntinuenon="aja01588" class15****252914***>125rsb id= *span>mstypr
 **25rsb>252paDLM_MSG_CANCEt_rc,
}on="aja01588" class15****253s14***>125uot;rb_nodeiiv>v>
    
 25uot>253oeply551" class15*************253114***>125pan>

kbiflagL
	2531string">"m/mwai   
 ***">lkbiwait_cdemoted********4"7>****ls_kb********4"7>**< kb*>15aa an>lkb_rsbde=lsiv>
    
 *253214***>125****43***153hr25***>253kb_rsbde=lsiv>
    
 ANCEt_rc hre  
 ***">ls_og_print********4"7>**"WARN: pend**< demoted %x nodei%di%s"******1,b id=)) 1562" class15****253314***>125*************43**/253sb id= *span>lkb_rsbd
       &&&&&&&&&&******15*4" claskb********4"7>**< kb*>15e" name="L149">**15,e******15*4" claskb********4"7>**< kb*>15e" name="L149">**15,e******15*4" cla ***">r ie"_ls i*spane" name="L149">**125d= *span>out_del
 **Tiv 25d= >253b_rsbde=lsiv>
    
 *iiiiiiii hre  
 ***">lsdemote_restartid=)) 1594" clademote_restartspan5ss1non="aja01588" class15****253514***>125">  12<15***>153a href="25"> >2535/dlm/loc33k.>
    
         plntinuenon="aja01588" class15****253614***>125 href="fs/dlc="fs/dlm/lo25 hr>253kb_rsbde=lsiv>
    
 }on="aja01588" class15****253714***>125********43">**125***>253"fs/dlm/loc33k.c#334dddddddddd253814***>125.c#3, nothing tokdo. * r25.c#>253b_rsbde=lsiv>
          
 hre  
 ***">lsdead*kid=)) 1594" cladead*kspana an>lkb_rsbde=lsiv>
    
 *253914***>125*span>mstypr
 **tiiv>
  25*sp>253paDLM_MSG_CANCEt_rc,

    
 *15*************_og_print********4"7>**"WARN: pend**< dead**** %x nodei%di%s"******1,b id=)) 1562" class15****254s14***>125typr_rsb id= *span>lkbiw25typ>254sb_rsbde=lsiv>
    
 >
    
 &&&&&&&&&&******15*4" claskb********4"7>**< kb*>15e" name="L149">**15,e******15*4" claskb********4"7>**< kb*>15e" name="L149">**15,e******15*4" cla ***">r ie"_ls i*spane" name="L149">**125s id= *span>

	2541string">"m/mwaiiiiiiiii15*5" class15"line"dump"rsb********4"7>**ls ***">r ie"_ls i*spanae,158a href="fs/d254214***>125iv>
    
 ***"lkb_rsb id25iv>>2542aDLM_MSG_CAN>
    
         plntinuenon="aja01588" class15****254314***>125re>Tiv ***">ls_new_rsb i25re>>254sb id= *span>lkb_rsbd}on="aja01588" class15****254414***>125/dlllllllllm/loc46-1Tiv>25/dl>254*">EEXIST id=1543" class15****254514***>125">  12<15***>154a href="25"> >2545/dlm/loc33k.>
    
 **">ls_new_rsb hi***">r ie"_ls ihispan_= 15*************max_sid=)) 1594" clamax_s3k.c#int,e******15*4" claskb********4"7>**< kb*>15e" name="L149">****<1kb_rqmo *span,e******15*4" clahi***">r ie"_ls ihispanae,158a href="fs/d254614***>1254a href="fs/dlc="fs/dlm/254a >254kb_rs50a href="fs/dlm/loc46999254714***>125ef="fs/dlm/loc33k.c#334d25ef=>254ring">"m/mwait &   
 hre  
 ***">lscw********4"7>**155&rsbd&rsbd ******15*4" clapkb********4"7>**< kb*>15e" name="L149">****<1kb_rqmo *span_== 15*************   
LOCK_CW"fs/dl.c#455d="   
LOCK_CWspanaon="aja01588" class15****254814***>125 href="fs/dlm/loc33k.c#325 hr>254b_rsbde=lsiv>
               a hre  
 ***">lscw********4"7>**155ss1non="aja01588" class15****254914***>125 href="fs/dlm/loc33k.c#325 hr>254paDLM_MSG_CAN}on="aja01588" class15****255s14***>125 href="fs/dlm/loc33k.c#325 hr>255oeply551" class15*************255114***>125rec="fs/dlm/loc39k.c#39625rec>2551string">&quo   
 hre  
 ***">lsgrant_restartid=)) 1594" clagrant_restartspanaon="aja01588" class15****255214***>125***>155href=f="fs/dlm/lo25***>2552aDLM_MSG_CAN>
    
 goto ******15*4" clarestartid=)) 1594" clarestartspannon="aja01588" class15****255314***>125nd faildwith -EBUSY. * r25nd >255sb id= *span>   
	
  demote_restartid=)) 1594" clademote_restartspan5&rsbd&rsbd  ***">lkbiwait_cquit********4"7>**lkb_rsbde=lsiv>
    
 *255414***>125pan>mstypr
 **tiiv>
    25pan>255b_rsbde=lsiv>
    
 * hre  
 ***">lsquit********4"7>**125d= *span>lkbiwait_typr h25d= >2555/dlm/loc33k.>
    
 goto ******15*4" clarestartid=)) 1594" clarestartspannon="aja01588" class15****255614***>125   &v>
 o!99#L999999999925   >255kb_rsbde=lsiv}on="aja01588" class15****255714***>125d= *span>

	255"fs/dlm/loc33k.c#334dddddddddd255814***>12548kf="fs/dlllciv>
    
 2548k>255b_rsbde=lsiv>return 	
  max_sid=)) 1594" clamax_s3k.c#int,e******15*4" clahigh***">r ie"_ls ihighspan,v******15*4" clahi***">r ie"_ls ihispanae,158a href="fs/d255914***>125
 ***">ne"=9kb_rsb id= *25
 *>255paDLM}on="aja01588" class15****256s14***>125pan>

kbiflagL
	256oeply551" class15*************256114***>125
    
 ***"lkb_rsb id= *25
  >2561strie usage #********15*4" clagrant_pend**<_waitid=)) 1594" clagrant_pend**<_wait3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v #********15*4" clahigh***">r ie"_ls ihighspan,v #**a hre  
 ***">lscw********4"7>**15,b id=)) 1562" class15****256214***>125*************46***256kb_rsbde=lsiv>
    
 ANCEt_rcccccccunsignede #**a hre  
 ***">lscount********4"7>**125d= *span>out_del
 **Tiv 25d= >256sb idan>lkb_rsbde=lsiv>
    
 *25p414***>125****15*a href="25***>256b_rsbde=lsiv>339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15,ea hre  
 ***">lss"fs/dl.c#455d="sspane,158a href="fs/d25p514***>125ref="fs/dlc="fs/dlm/loc325ref>2565/dlm,158a href="fs/d25p614***>125a href="fs/dlm/loc33k.c#25a h>256kb_rsbde=lsiv hre  
 ***">lsLis*_for_each_eu,ry_saf*********4"7>**<1is*_for_each_eu,ry_saf*3k.c# hre  
 ***">ls_kb********4"7>**< kb*>15,e******15*4" clas"fs/dl.c#455d="sspan, &rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">**ls_kb_e usequeue"fs/dl.c#455d="_kb_e usequeueaDLMa an>lkb_rsbde=lsiv>
    
 *256714***>125tion, verify others? * r25tio>256ring">"m/mwarsbd   
 hre  
 ***">lscan_be_granted********4"7>**ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15,e0,v0,vme="L149">**
>256b_rsbde=lsiv>
       bde=lsiv hre  
 ***">lsgrant_****_pend**ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15ae,158a href="fs/d256914***>125
 ***">ne"=9kb_rsb id= *25
 *>256paDLM_MSG_CANCEt_rc,

    
 *   
 hre  
 ***">lscount********4"7>**125*************46v.2.257sb_rsbde=lsiv>
    
 >
    
 &&&&&&&&(a hre  
 ***">lscount********4"7>**125d= *span>out_del
 **Tiv 25d= >2571string">"m/mwai}celse an>lkb_rsbde=lsiv>
    
 *257214***>125>**157* href="25>**>257kb_rsbde=lsiv>
    
 ANCEt_rc hre  
 ***">lshigh***">r ie"_ls ihighspan_= 15*************max_sid=)) 1594" clamax_s3k.c#int,e******15*4" claskb********4"7>**< kb*>15e" name="L149">****<1kb_rqmo *span,e******15*4" clahigh***">r ie"_ls ihighspanae,158a href="fs/d257314***>125.c#41string">"m/mwa25.c#>257sb id= *span>lkb_rsbd
          
	
  pkb********4"7>**< kb*>15e" name="L149">****<1kb_rqmo *span_== 15*************   
LOCK_CW"fs/dl.c#455d="   
LOCK_CWspanaon="aja01588" class15****257414***>125
    
 ***"w25257b_rsbde=lsiv>
    
 *iiiiiiiibd
     a hre  
 ***">lscw********4"7>**155ss1non="aja01588" class15****257514***>125r
 **, civ>
    
 ***"lk25r
 >2575/dlm/loc33k.>
    
 }on="aja01588" class15****257614***>125iflagL
	Tiv ***">ls_n25ifl>257kb_rsbde=lsiv}on="aja01588" class15****257714***>125***>157a href="fs/dlm/lo25***>257"fs/dlm/loc33k.c#334dddddddddd257814***>12566d="1577" class15******2566d>257b_rsbde=lsiv>return 	
  high***">r ie"_ls ihighspannon="aja01588" class15****257914***>125s/dlc="fs/dlm/loc39k.c#325s/d>257paDLM}on="aja01588" class15****258s14***>1259 href="fs/dlm/loc33k.c#259 h>258oeply551" class15*************258114***>125ec="fs/dlm/loc39k.c#396d25ec=>258dgive 9p on any reply to th/*tcw of 1 meand there's a **** withi  rqmo * of    
LOCK_CW that's bkbtied******1551" class15*************258214***>125 class15***************425 cl>258 pare of processis/questque>
 on eitherrthe convert or wait**< queue.sp****1551" class15*************258314***>125dddthis would happen * r25ddd>258reply on the s/questqueu,) bethigh is the *arges* rqmo * of all ****s bkbtiedion the convert orsp****1551" class15*************258414***>125    
 ***">nelkb_rsb id=25   >258= *sp on the s/questqueu,) b
 wait**< queue.t********1551" class15*************258514***>125	2585/dlm,158a href="fs/d258614***>125iv>
    
 ***"lkb_rsb id25iv>>258kb_rse usage #********15*4" cla****_requir*s_bas*********4"7>**<****_requir*s_bas*3k.c#339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">lsg ***">r ie"_ls ig*span,v #********15*4" clahigh***">r ie"_ls ihighspan,v #** hre  
 ***">lscw********4"7>**15aon="aja01588" class15****258714***>125
    
 ***"lkb_rsb id= *25
  >2587b_rsan>lkb_rsbde=lsiv>
    
 *258814***>125
 ***">ne"=9kb_rsb id= *25
 *>258b_rsbde=lsiv>   
	
  g ***">r ie"_ls ig*spane" name="L149">**lscw********4"7>**15a an>lkb_rsbde=lsiv>
    
 *258914***>125kbiwait_typr hrefivk.c#425kbi>258paDLM_MSG_CANCEt_rc,
   
	
  g ***">r ie"_ls ig*spane" name="L149">****<*kb_highbas*span5<dllm/civ>
    
 *   
LOCK_EX"fs/dl.c#455d="   
LOCK_EX*>15aon="aja01588" class15****259s14***>125ions158a href="25ion>259sb_rsbde=lsiv>
    
 >
    
 return 1non="aja01588" class15****259114***>125iv>
    
 ***">rd999prin25iv>>2591string">"m/mwaireturn se,158a href="fs/d259214***>125nlkb_rsb id= *span>lkb_r25nlk>259kb_rsbde=lsiv}on="aja01588" class15****259314***>125iflagL3d=(&/span>

kb25ifl>259ew_rsb id=)) 1562" class15****259414***>125
    
 ***"lkb_rsb id= *25
  >259b_rsbde=lsiv>   
	
  g ***">r ie"_ls ig*spane" name="L149">****<*kb_highbas*span5<dllm/civ>
    
 *high***">r ie"_ls ihighspan_&rsbd&rsbdn>lkb_rsbde=lsiv>
    
  259514***>125>h8835lass15****_count_r25>h8>2595/dlm/loc33k.>
   ***">lkbiwait_c__/s15plypus_matrix***">r ie"_ls i__/s15plypus_matrix/dlm[	
  g ***">r ie"_ls ig*spane" name="L149">**
  high***">r ie"_ls ihighspan+1]aon="aja01588" class15****259614***>125.43#L10430 wkb_rsb id= *25.43>259kb_rsbde=lsiv>
    
 return 1non="aja01588" class15****259714***>125    
 ***">lkbiwait_typr25   >259ring">"mreturn se,158a href="fs/d259814***>125*">lkbiwait_ti=,_rsb id=25*">>259de   }on="aja01588" class15****259914***>125stiv.   
 ***">ne"=to n>25sti>2599b_rson="aja01588" class15****26/s14***>126/s14.   
 ***">ne"=to n>26/s1>260oeplye usagevoid*******15*4" clagrant_pend**<_****sid=)) 1594" clagrant_pend**<_****s3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,vunsignede #**a hre  
 ***">lscount********4"7>**126/v>
    
 ***">rd999prin26/v>>260 id= an>lkb_rsbde=lsiv>
    
 *26/214***>126/lkb_rsb id= *span>lkb_r26/lk>260kb_rsbde=lsiv339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15,ea hre  
 ***">lss"fs/dl.c#455d="sspane,158a href="fs/d26/314***>126/flagL3d=(&/span>

kb26/fl>260sb id= *span> #********15*4" clahigh***">r ie"_ls ihighspan_= 15*************   
LOCK_IV"fs/dl.c#455d="   
LOCK_IV*>15e,158a href="fs/d26/414***>126/    
 ***"lkb_rsb id= *26/  >2604b id= *span> #********15*4" clacw********4"7>**155ssse,158a href="fs/d26/514***>126/h8835lass15****_count_r26/h8>2605/dlm,158a href="fs/d26/614***>126/43#L10430 wkb_rsb id= *26/43>260kb_rsbde=lsiv   
 ***">lkbiwait_cis_master"fs/dl.c#455d="is_master3k.c# hre  
 ***">ls ***">r ie"_ls i*spanaa an>lkb_rsbde=lsiv>
    
 *26/714***>126/   
 ***">lkbiwait_typr26/  >260ring">"m/mwarsbd******15*4" cla**g_print********4"7>**"grant_pend**<_****s r nodeidi%d"******1,e******15*4" cla ***">r ie"_ls i*spane" name="L149">**158a href="fs/d26/814***>126/">lkbiwait_ti=,_rsb id=26/">>260b_rsbde=lsiv>
       15*5" class15"line"dump"rsb********4"7>**ls ***">r ie"_ls i*spanae,158a href="fs/d26/914***>126/tiv.   
 ***">ne"=to n>26/ti>260paDLM_MSG_CANCEt_rc,
returne,158a href="fs/d261s14***>126******39ions15026***>2610b_rsbde=lsiv}on="aja01588" class15****261114***>126c="fs/dlm/loc39k.c#396/*26c=">261 id= *span>d999print_lkbtiv>
v261214***>126=f="fs/dlm/loc33k.c#334d26=f=>261kb_rsbde=lsiv******15*4" clahigh***">r ie"_ls ihighspan_= 15*************grant_pend**<_plnvertid=)) 1594" clagrant_pend**<_plnvert3k.c# hre  
 ***">ls ***">r ie"_ls i*span,v hre  
 ***">lshigh***">r ie"_ls ihighspan,v&rsbd hre  
 ***">lscw********4"7>**15, ***">lkbiwait_ccount********4"7>**158a href="fs/d261314***>126f="fs/dlm/loc33k.c#334dd26f=">261sb id= *span> hre  
 ***">lshigh***">r ie"_ls ihighspan_= 15*************grant_pend**<_waitid=)) 1594" clagrant_pend**<_wait3k.c# hre  
 ***">ls ***">r ie"_ls i*span,v hre  
 ***">lshigh***">r ie"_ls ihighspan,v&rsbd hre  
 ***">lscw********4"7>**15, ***">lkbiwait_ccount********4"7>**158a href="fs/d261414***>126*******42">  12<15***>1526***>261*">EEXIST id=1543" class15****261514***>126cover waitert_post() * r26cov>2615f="fs/dlm/lo   
	
  high***">r ie"_ls ihighspan_=ss15*************   
LOCK_IV"fs/dl.c#455d="   
LOCK_IV*>15)XIST id=1543" class15****261614***>126d999lkb_rsbiv>
    
 ***26d99>261kb_rsbde=lsiv>
    
 returne,158a href="fs/d261714***>126kk    
 ***">rsb_insertL26kk >261"fs/dlm/loc33k.c#334dddddddddd261814***>126*">nemt3d=(&/span>
m"26*">>261b_rsbde=lsiv>*of processis/questque/*******1551" class15*************261914***>126    
 ***">lkbis/sourc, 26   >2619b_rs 9p on any reply to thbettttttt* If theretarei****s leftion the wait/convert queue then send bkbti**<3k****1551" class15*************262s14***>126********4"9>**126***>262oeply on the s/questqueu,) bettttttt* ASTs tergrantede****s basedion the *arges* requested mo * (high)3k****1551" class15*************262114***>126*span>

	overlap_don,262dgive 9p on any reply to tht &tttttt* found above.sp****1551" class15*************262214***>126rsb id= *span>mstypr
 **26rsb>262 pare of processis/questquetettttttt********1551" class15*************262314***>126uot;rb_nodeiiv>v>
    
 26uot>262ew_rsb id=)) 1562" class15****262414***>126pan>

kbiflagL
	262b_rsbde=lsiv>******15*4" cla*is*_for_each_eu,ry_saf*********4"7>**<1is*_for_each_eu,ry_saf*3k.c# hre  
 ***">ls_kb********4"7>**< kb*>15,e******15*4" clas"fs/dl.c#455d="sspan, &rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">**ls_kb_e usequeue"fs/dl.c#455d="_kb_e usequeueaDLMa an>lkb_rsbde=lsiv>
    
 *262514***>126****42">**152a 26***>2625/dlm/loc33k.>
    
    
	
  pkb********4"7>**< kb*>15e" name="L149">**ls****_requir*s_bas*********4"7>**<****_requir*s_bas*3k.c# hre  
 ***">ls_kb********4"7>**< kb*>15,e******15*4" clahigh***">r ie"_ls ihighspan,v******15*4" clacw********4"7>**15aa an>lkb_rsbde=lsiv>
    
 *262614***>126*************42ved.262kb_rsbde=lsiv>
    
            
 hre  
 ***">lscw********4"7>**155&rsbd&rsbd ******15*4" clahigh***">r ie"_ls ihighspan_=ss15*************   
LOCK_PR"fs/dl.c#455d="   
LOCK_PRspan5&rsbd&rsbdn>lkb_rsbde=lsiv>
    
 *262714***>126d= *span>out_del
 **Tiv 26d= >262ring">"m/mwait &&&&&&&&&&&&&	
  pkb********4"7>**< kb*>15e" name="L149">**126">**152a href="26">*>262b_rsbde=lsiv>
               &&&&&&&&	
  queue_bas*********4"7>**ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15,e******15*4" cla   
LOCK_CW"fs/dl.c#455d="   
LOCK_CWspanadn>lkb_rsbde=lsiv>
    
 *262914***>126rsb id= *span>mstypr
 **26rsb>262paDLM_MSG_CANCEt_rc,








elseon="aja01588" class15****263s14***>126uot;rb_nodeiiv>v>
    
 26uot>263sb_rsbde=lsiv>
    
 >
    
 &&&&&&&&	
  queue_bas*********4"7>**ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15,e******15*4" clahigh***">r ie"_ls ihighspanae,158a href="fs/d263114***>126pan>

kbiflagL
	2631string">"m/mwai&&&&&&&&	
  pkb********4"7>**< kb*>15e" name="L149">****<*kb_highbas*span5ss15*************high***">r ie"_ls ihighspannon="aja01588" class15****263214***>126****43***153hr26***>263kb_rsbde=lsiv>
    
 }on="aja01588" class15****263314***>126*************43**/263sb id= *span>}on="aja01588" class15****263414***>126d= *span>out_del
 **Tiv 26d= >263b_rsb}on="aja01588" class15****263514***>126">  12<15***>153a href="26"> >2635/dlm,158a href="fs/d263614***>126 href="fs/dlc="fs/dlm/lo26 hr>263kb_rse usage #********15*4" clamo *s_requir*_bas*********4"7>****151a hre  
 ***">lsg ***">r ie"_ls ig*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">lsrq***">r ie"_ls i*qspan)XIST id=1543" class15****263714***>126********43">**126***>2637b_rsan>lkb_rsbde=lsiv>
    
 *263814***>126.c#3, nothing tokdo. * r26.c#>263b_rsbde=lsiv>   

	
  g ***">r ie"_ls ig*spane" name="L149">**lsrq***">r ie"_ls i*qspane" name="L149">****<1kb_rqmo *span_== 15*************   
LOCK_CW"fs/dl.c#455d="   
LOCK_CWspana ||n>lkb_rsbde=lsiv>
    
 *263914***>126*span>mstypr
 **tiiv>
  26*sp>263paDLM_MSG_CANCEt_
	
  g ***">r ie"_ls ig*spane" name="L149">**lsrq***">r ie"_ls i*qspane" name="L149">****<1kb_rqmo *span_== 15*************   
LOCK_PR"fs/dl.c#455d="   
LOCK_PRspan)a an>lkb_rsbde=lsiv>
    
 *264s14***>126typr_rsb id= *span>lkbiw26typ>264sb_rsbde=lsiv>
    
    
	
  g ***">r ie"_ls ig*spane" name="L149">****<*kb_highbas*span5<dllm/civ>
    
 *   
LOCK_EX"fs/dl.c#455d="   
LOCK_EX*>15aon="aja01588" class15****264114***>126s id= *span>

	2641string">"m/mwaiiiiiiiiireturn 1non="aja01588" class15****264214***>126iv>
    
 ***"lkb_rsb id26iv>>2642aDLM_MSG_CAN>
    
 return se,158a href="fs/d264314***>126re>Tiv ***">ls_new_rsb i26re>>264sb id= *span>}on="aja01588" class15****264414***>126/dlllllllllm/loc46-1Tiv>26/dl>264*">EEXIST id=1543" class15****264514***>126">  12<15***>154a href="26"> >2645f="fs/dlm/lo   
	
  g ***">r ie"_ls ig*spane" name="L149">****<*kb_highbas*span5<dllm/civ>
    
 *rq***">r ie"_ls i*qspane" name="L149">****<1kb_rqmo *span_&rsbd&rsbd  ***">lkbiwait_cmo *s_plypus********4"7>**lsg ***">r ie"_ls ig*span,v hre  
 ***">lsrq***">r ie"_ls i*qspan)aon="aja01588" class15****264614***>1264a href="fs/dlc="fs/dlm/264a >264kb_rsbde=lsiv>
    
 return 1non="aja01588" class15****264714***>126ef="fs/dlm/loc33k.c#334d26ef=>264ring">"mreturn se,158a href="fs/d264814***>126 href="fs/dlm/loc33k.c#326 hr>264de   }on="aja01588" class15****264914***>126 href="fs/dlm/loc33k.c#326 hr>2649b_rson="aja01588" class15****265s14***>126 href="fs/dlm/loc33k.c#326 hr>265oeplye usagevoid*******15*4" clasend_bas*_queue"fs/dl.c#455d="send_bas*_queue3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"l1is*_headew_rsb id=)) 151is*_head3k.c1a hre  
 ***">lsheadew_rsb id=)) 15head3k.c,b id=)) 1562" class15****265114***>126rec="fs/dlm/loc39k.c#39626rec>2651string">"m/mwaiiiiiiiiiiiii339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15aon="aja01588" class15****265214***>126***>155href=f="fs/dlm/lo26***>2652aDLMan>lkb_rsbde=lsiv>
    
 *265314***>126nd faildwith -EBUSY. * r26nd >265sb id= *span>339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">lsg ***">r ie"_ls ig*spane,158a href="fs/d265414***>126pan>mstypr
 **tiiv>
    26pan>265*">EEXIST id=1543" class15****265514***>126d= *span>lkbiwait_typr h26d= >2655/dlm/loc33k.******15*4" cla*is*_for_each_eu,ry********4"7>**<1is*_for_each_eu,ry3k.c# hre  
 ***">lsg ***">r ie"_ls ig*span,v hre  
 ***">lsheadew_rsb id=)) 15head3k.c,v hre  
 ***">ls_kb_e usequeue"fs/dl.c#455d="_kb_e usequeueaDLMa an>lkb_rsbde=lsiv>
    
 *265614***>126   &v>
 o!99#L999999999926   >265kb_rsbde=lsiv>
    
  9p on any reply to th/*tskip self when send**< bas*s terplnvertqueuet********1551" class15*************265714***>126d= *span>

	265ring">"m/mwarsbd   
 hre  
 ***">lsg ***">r ie"_ls ig*span_== 15*************_kb********4"7>**< kb*>15aon="aja01588" class15****265814***>12648kf="fs/dlllciv>
    
 2648k>265b_rsbde=lsiv>
               plntinuenon="aja01588" class15****265914***>126
 ***">ne"=9kb_rsb id= *26
 *>265paDLM_MSG_CANCEt_rc,
   
	
  g ***">r ie"_ls ig*spane" name="L149">**lsmo *s_requir*_bas*********4"7>**lsg ***">r ie"_ls ig*span,v hre  
 ***">ls_kb********4"7>**< kb*>15aa an>lkb_rsbde=lsiv>
    
 *266s14***>126pan>

kbiflagL
	266sb_rsbde=lsiv>
    
 >
    
 	
  queue_bas*********4"7>**ls ***">r ie"_ls i*span,v hre  
 ***">lsg ***">r ie"_ls ig*span,v hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">****<1kb_rqmo *spanae,158a href="fs/d266114***>126
    
 ***"lkb_rsb id= *26
  >2661string">"m/mwai&&&&&&&&	
  g ***">r ie"_ls ig*spane" name="L149">****<*kb_highbas*span5= 15*************_kb********4"7>**< kb*>15e" name="L149">****<1kb_rqmo *spane,158a href="fs/d266214***>126*************46***266kb_rsbde=lsiv>
    
 }on="aja01588" class15****266314***>126d= *span>out_del
 **Tiv 26d= >266sb id= *span>}on="aja01588" class15****26p414***>126****15*a href="26***>266b_rsb}on="aja01588" class15****26p514***>126ref="fs/dlc="fs/dlm/loc326ref>2665/dlm,158a href="fs/d26p614***>126a href="fs/dlm/loc33k.c#26a h>266kb_rse usagevoid*******15*4" clasend_bkbti**<_as*s"fs/dl.c#455d="send_bkbti**<_as*s3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15aon="aja01588" class15****266714***>126tion, verify others? * r26tio>2667b_rsan>lkb_rsbde=lsiv>
    
 *266814***>126v>
    
 ***"lkb_rsb id=26v>
>266b_rsbde=lsiv>******15*4" clasend_bas*_queue"fs/dl.c#455d="send_bas*_queue3k.c# hre  
 ***">ls ***">r ie"_ls i*span,v&rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">**ls_kb********4"7>**< kb*>15ae,158a href="fs/d266914***>126
 ***">ne"=9kb_rsb id= *26
 *>266paDLM}on="aja01588" class15****267s14***>126*************46v.2.267oeply551" class15*************267114***>126d= *span>out_del
 **Tiv 26d= >2671b_rse usagevoid*******15*4" clasend_bkbti**<_as*s_all"fs/dl.c#455d="send_bkbti**<_as*s_all3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15aon="aja01588" class15****267214***>126>**157* href="26>**>2672aDLMan>lkb_rsbde=lsiv>
    
 *267314***>126.c#41string">"m/mwa26.c#>267sb id= *span> hre  
 ***">lssend_bas*_queue"fs/dl.c#455d="send_bas*_queue3k.c# hre  
 ***">ls ***">r ie"_ls i*span,v&rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">**ls_kb********4"7>**< kb*>15ae,158a hre    
 *267414***>126
    
 ***"w26267b_rsbde=lsiv>******15*4" clasend_bas*_queue"fs/dl.c#455d="send_bas*_queue3k.c# hre  
 ***">ls ***">r ie"_ls i*span,v&rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">**ls_kb********4"7>**< kb*>15ae,158a hre    
 *267514***>126r
 **, civ>
    
 ***"lk26r
 >2675/dlm}on="aja01588" class15****267614***>126iflagL
	Tiv ***">ls_n26ifl>267kb_rs50a href="fs/dlm/loc46999267714***>126***>157a href="fs/dlm/lo26***>2677b_rs 9p on any reply to th/*tset_master(r,  kb) --tset the master nodeidiof a r*sourcesp****1551" class15*************267814***>12666d="1577" class15******2666d>267de   9999wkb	overlap_don,126s/dlc="fs/dlm/loc39k.c#326s/d>2679b_rs 9p on any reply to thbetThe purpos* of this functaoniis terset the nodeidifielde # the givensp****1551" class15*************268s14***>1269 href="fs/dlm/loc33k.c#269 h>268oeply on the s/questqueu,) bet kb us**< the nodeidifielde # the given rsb.  If the rsb's nodeidiir******1551" class15*************268114***>126ec="fs/dlm/loc39k.c#396d26ec=>268dgive 9p on any reply to thbetknown, itrcanrjustrbe copied terthe *kb a hlthe functaoniwillmreturn******1551" class15*************268214***>126 class15***************426 cl>268 pare of processis/questque>
 0.  If the rsb's nodeidiir _not_tknown, itrneeds terbei**oiediup******1551" class15*************268314***>126dddthis would happen * r26ddd>268reply on the s/questqueu,) betbefore itrcanrbe copied terthe *kb.sp****1551" class15*************268414***>126    
 ***">nelkb_rsb id=26   >268*">EEXIST id=1543" class15****268514***>126	2685/dlm on the s/questqueu,) betWhen the rsb nodeidiir be**< **oiediupmremotely, the initial  kb*>****1551" class15*************268614***>126iv>
    
 ***"lkb_rsb id26iv>>268kb_rs on the s/questqueu,) betcaus**< the **oiupmir keption the ls_waiters 1is* wait**< for the*>****1551" class15*************268714***>126
    
 ***"lkb_rsb id= *26
  >2687b_rs 9p on any reply to thbet *oiupmreply.  Otherr kb's wait**< for the s id rsb  *oiupmareikept*>****1551" class15*************268814***>126
 ***">ne"=9kb_rsb id= *26
 *>268b_rsb of processis/questque>
 on the rsb's r*s_ *oiupm1is* until the master ir verified.sp****1551" class15*************268914***>126kbiwait_typr hrefivk.c#426kbi>2689b_rson="aja01588" class15****269s14***>126ions158a href="26ion>269oeply on the s/questqueu,) betReturn values:sp****1551" class15*************269114***>126iv>
    
 ***">rd999prin26iv>>269dgive 9p on any reply to thbet0: nodeidiir set in rsb/*kb a hlthe caller shouldego ahead a hluse itsp****1551" class15*************269214***>126nlkb_rsb id= *span>lkb_r26nlk>269 pare of processis/questque>
 1: the rsb master ir not available a hlthe *kb har been placedionsp****1551" class15*************269314***>126iflagL3d=(&/span>

kb26ifl>269reply on the s/questqueu,) betttta wait queue*>****1551" class15*************269414***>126
    
 ***"lkb_rsb id= *26
  >269= *sp on the s/questqueu,) ********1551" class15*************269514***>126>h8835lass15****_count_r26>h8>2695/dlm,158a href="fs/d269614***>126.43#L10430 wkb_rsb id= *26.43>269kb_rse usage #********15*4" claset_master"fs/dl.c#455d="set_master3k.c#339 id=15*5" class15"line"rsb********4"7>**ls ***">r ie"_ls i*span,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15aon="aja01588" class15****269714***>126    
 ***">lkbiwait_typr26   >2697b_rsan>lkb_rsbde=lsiv>
    
 *269814***>126*">lkbiwait_ti=,_rsb id=26*">>269b_rsbde=lsiv> #********15*4" claour_/odeidew_rsb id=)) 15our_/odeidspan5= 15*************/s15our_/odeidew_rsb id=)) 15/s15our_/odeid3k.c#ae,158a hre    
 *269914***>126stiv.   
 ***">ne"=to n>26sti>2699b_rson="aja01588" class15****27/s14***>127/s14.   
 ***">ne"=to n>27/s1>270sb_rsbde=lsiv   
	
  rsb_flals ***">r ie"_ls i*span,v hre  
 ***">lsRSB_MASTER_UNCERTAIN***">r ie"_ls iRSB_MASTER_UNCERTAIN*>15aa an>lkb_rsbde=lsiv>
    
 *27/114***>127/v>
    
 ***">rd999prin27/v>>2701string">"m/mwai******15*4" clarsb_clear_flals ***">r ie"_ls i*span,v hre  
 ***">lsRSB_MASTER_UNCERTAIN***">r ie"_ls iRSB_MASTER_UNCERTAIN*>15ae,158a hre    
 *27/214***>127/lkb_rsb id= *span>lkb_r27/lk>270kb_rsbde=lsiv>
    
  hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">****< kb*>15e" name="L149">**15e,158a hre    
 *27/314***>127/flagL3d=(&/span>

kb27/fl>270sb id= *span>lkb_rsbd15*************_kb********4"7>**< kb*>15e" name="L149">**155= 15************* ***">r ie"_ls i*spane" name="L149">**158a hre    
 *27/414***>127/    
 ***"lkb_rsb id= *27/  >2704b id= *span>>>>>>>>>return se,158a href="fs/d27/514***>127/h8835lass15****_count_r27/h8>2705/dlm/loc33k.}on="aja01588" class15****27/614***>127/43#L10430 wkb_rsb id= *27/43>270kb_rs50a href="fs/dlm/loc4699927/714***>127/   
 ***">lkbiwait_typr27/  >270ring">"m   
	
  r***">r ie"_ls i*spane" name="L149">**lsr***">r ie"_ls i*spane" name="L149">****< kb*>15e" name="L149">**15a an>lkb_rsbde=lsiv>
    
 *27/814***>127/">lkbiwait_ti=,_rsb id=27/">>270b_rsbde=lsiv>
       15*5" class15"l1is*_add_tail********4"7>**<1is*_add_tail3k.c#&rsbd hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">****<1kb_rsb_ *oiupspan,v&rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">****15ae,158a hre    
 *27/914***>127/tiv.   
 ***">ne"=to n>27/ti>270paDLM_MSG_CANCEt_rc,
return 1non="aja01588" class15****271s14***>127******39ions15027***>2710b_rsbde=lsiv}on="aja01588" class15****271114***>127c="fs/dlm/loc39k.c#396/*27c=">271 id= *span>d999print_lkbtiv>
v271214***>127=f="fs/dlm/loc33k.c#334d27=f=>271kb_rsbde=lsiv   
	
  r***">r ie"_ls i*spane" name="L149">**155== 15*************our_/odeidew_rsb id=)) 15our_/odeidspana an>lkb_rsbde=lsiv>
    
 *271314***>127f="fs/dlm/loc33k.c#334dd27f=">271sb id= *span>lkb_rsbd15*************_kb********4"7>**< kb*>15e" name="L149">**155= se,158a href="fs/d271414***>127*******42">  12<15***>1527***>2714b id= *span>>>>>>>>>return se,158a href="fs/d271514***>127cover waitert_post() * r27cov>2715/dlm/loc33k.}on="aja01588" class15****271614***>127d999lkb_rsbiv>
    
 ***27d99>271kb_rs50a href="fs/dlm/loc46999271714***>127kk    
 ***">rsb_insertL27kk >271ring">"m   
	
  r***">r ie"_ls i*spane" name="L149">**15a an>lkb_rsbde=lsiv>
    
 *271814***>127*">nemt3d=(&/span>
m"27*">>271b_rsbde=lsiv>
       15*5" class15"l1kb********4"7>**< kb*>15e" name="L149">**155= 15************* ***">r ie"_ls i*spane" name="L149">**15e,158a href="fs/d271914***>127    
 ***">lkbis/sourc, 27   >271paDLM_MSG_CANCEt_rc,
return se,158a href="fs/d272s14***>127********4"9>**127***>2720b_rsbde=lsiv}on="aja01588" class15****272114***>127*span>

	overlap_don,272 id= *span>d999print_lkbtiv>
v272214***>127rsb id= *span>mstypr
 **27rsb>272kb_rsbde=lsiv   
	
  /s15dir_/odeidew_rsb id=)) 15/s15dir_/odeid3k.c# hre  
 ***">ls ***">r ie"_ls i*span)5== 15*************our_/odeidew_rsb id=)) 15our_/odeidspana an>lkb_rsbde=lsiv>
    
 *272314***>127uot;rb_nodeiiv>v>
    
 27uot>272sb id= *span>lkb_rsbd19p on any reply to th/*tThis is a somewha* unusual case; find_rsbiwillmusually******1551" class15*************272414***>127pan>

kbiflagL
	272= *sp on the s/questqueu,) b
                 have set r*s_master_/odeid when dir nodeidiir ***al, butsp****1551" class15*************272514***>127****42">**152a 27***>2725/dlm on the s/questqueu,) bettttttttttttttttttheretareicases whereiwe bestqe the dir node after we've*>****1551" class15*************272614***>127*************42ved.272kb_rs on the s/questqueu,) betttttttttttttttttpast find_rsbia hlgerthrough _request_**** again.sp****1551" class15*************272714***>127d= *span>out_del
 **Tiv 27d= >2727b_rs 9p on any reply to thbetttttttttttttttttconfirm_master() or process_ *oiup_1is*() needs terbesp****1551" class15*************272814***>127">**152a href="27">*>272b_rsb of processis/questque>
 ttttttttttttttttcalled after this.t********1551" class15*************272914***>127rsb id= *span>mstypr
 **27rsb>272paDLM_MSG_CANCEt_rc,
me="L149">**ls ***">r ie"_ls i*spane" name="L149">**"set_masteri%x self masteri%d dir %d %s"******1,551" class15*************273s14***>127uot;rb_nodeiiv>v>
    
 27uot>273sb_rsbde=lsiv>
    
 >
    
 &&15*************_kb********4"7>**< kb*>15e" name="L149">**15,e******15*4" cla ***">r ie"_ls i*spane" name="L149">**15,e******15*4" cla ***">r ie"_ls i*spane" name="L149">**15,551" class15*************273114***>127pan>

kbiflagL
	2731string">"m/mwai&&&&&&&&
  hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">**15ae,158a hre    
 *273214***>127****43***153hr27***>273kb_rsbde=lsiv>
    
 	
  r***">r ie"_ls i*spane" name="L149">**155= 15*************our_/odeidew_rsb id=)) 15our_/odeidspane,158a hre    
 *273314***>127*************43**/273sb id= *span>lkb_rsbd15************* ***">r ie"_ls i*spane" name="L149">**158a href="fs/d273414***>127d= *span>out_del
 **Tiv 27d= >273b_rsbde=lsiv>
    
 * hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">**155= se,158a href="fs/d273514***>127">  12<15***>153a href="27"> >2735/dlm/loc33k.>
    
 return se,158a href="fs/d273614***>127 href="fs/dlc="fs/dlm/lo27 hr>273kb_rsbde=lsiv}on="aja01588" class15****273714***>127********43">**127***>273"fs/dlm/loc33k.c#334dddddddddd273814***>127.c#3, nothing tokdo. * r27.c#>273b_rsbde=lsiv>******15*4" clawait_pend**<_remov ew_rsb id=)) 15wait_pend**<_remov 3k.c# hre  
 ***">ls ***">r ie"_ls i*span)e,158a href="fs/d273914***>127*span>mstypr
 **tiiv>
  27*sp>2739b_rson="aja01588" class15****274s14***>127typr_rsb id= *span>lkbiw27typ>274sb_rsbde=lsiv hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">****< kb*>15e" name="L149">**15e,158a hre    
 *274114***>127s id= *span>

	2741string">&quo******15*4" clasend_ *oiup********4"7>**ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15ae,158a hre    
 *274214***>127iv>
    
 ***"lkb_rsb id27iv>>2742aDLM_MSG_CANreturn 1non="aja01588" class15****274314***>127re>Tiv ***">ls_new_rsb i27re>>274sb id}on="aja01588" class15****274414***>127/dlllllllllm/loc46-1Tiv>27/dl>274*">EEXIST id=1543" class15****274514***>127">  12<15***>154a href="27"> >2745f="fe usagevoid*******15*4" claprocess_ *oiup_1is*********4"7>****ls ***">r ie"_ls i*spanaon="aja01588" class15****274614***>1274a href="fs/dlc="fs/dlm/274a >274kb_rsan>lkb_rsbde=lsiv>
    
 *274714***>127ef="fs/dlm/loc33k.c#334d27ef=>274ring">"m339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15,ea hre  
 ***">lssaf*********4"7>**127 href="fs/dlm/loc33k.c#327 hr>274de   9999wkb	overlap_don,127 href="fs/dlm/loc33k.c#327 hr>2749string">&quo******15*4" cla*is*_for_each_eu,ry_saf*********4"7>**<1is*_for_each_eu,ry_saf*3k.c# hre  
 ***">ls_kb********4"7>**< kb*>15,e******15*4" clasaf*********4"7>**ls ***">r ie"_ls i*spane" name="L149">****15,v hre  
 ***">ls_kb_rsb_ *oiup********4"7>**<1kb_rsb_ *oiupspana an>lkb_rsbde=lsiv>
    
 *275s14***>127 href="fs/dlm/loc33k.c#327 hr>275sb_rsbde=lsiv>
    
 ******15*4" cla*is*_del_init********4"7>**<1is*_del_init3k.c#&rsbd hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">****<1kb_rsb_ *oiupspanae,158a hre    
 *275114***>127rec="fs/dlm/loc39k.c#39627rec>2751string">"m/mwaime="L149">****<_request_****3k.c# hre  
 ***">ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15ae,158a hre    
 *275214***>127***>155href=f="fs/dlm/lo27***>275kb_rsbde=lsiv>
    
 	
  schedul*********4"7>**158a hre    
 *275314***>127nd faildwith -EBUSY. * r27nd >275sb id= *span>}on="aja01588" class15****275414***>127pan>mstypr
 **tiiv>
    27pan>275b_rsb}on="aja01588" class15****275514***>127d= *span>lkbiwait_typr h27d= >2755/dlm,158a href="fs/d275614***>127   &v>
 o!99#L999999999927   >275kb_rs on the s/questqueu,) /*tconfirm_master --tconfirm (or deny) an rsb's master nodeidi********1551" class15*************275714***>127d= *span>

	275"fs/dlm/loc33k.c#334dddddddddd275814***>12748kf="fs/dlllciv>
    
 2748k>275b_rsbe usagevoid*******15*4" claconfirm_master********4"7>****ls ***">r ie"_ls i*span,v #** hre  
 ***">lserro ***">r ie"_ls ierro spanaon="aja01588" class15****275914***>127
 ***">ne"=9kb_rsb id= *27
 *>275paDLMan>lkb_rsbde=lsiv>
    
 *276s14***>127pan>

kbiflagL
	276sb_rsbde=lsiv339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15e,158a hre    
 *276114***>127
    
 ***"lkb_rsb id= *27
  >276 id= *span>d999print_lkbtiv>
v276214***>127*************46***276kb_rsbde=lsiv   
 ***">lkbiwait_c ***">r ie"_ls i*spane" name="L149">**127d= *span>out_del
 **Tiv 27d= >276sb id= *span>lkb_rsbdreturne,158a href="fs/d27p414***>127****15*a href="27***>276*">EEXIST id=1543" class15****27p514***>127ref="fs/dlc="fs/dlm/loc327ref>2765/dlm/loc33k.switch 
	
  erro ***">r ie"_ls ierro spana an>lkb_rsbde=lsiv>
    
 *27p614***>127a href="fs/dlm/loc33k.c#27a h>276kb_rsbde=lsivcase 0:n>lkb_rsbde=lsiv>
    
 *27p714***>127tion, verify others? * r27tio>2767b_rsbde=lsivcase -	
  EINPROGRESS***">r ie"_ls iEINPROGRESSb_rs:n>lkb_rsbde=lsiv>
    
 *27p814***>127v>
    
 ***"lkb_rsb id=27v>
>276b_rsbde=lsiv>
       15*5" class15"l ***">r ie"_ls i*spane" name="L149">**158a href="fs/d276914***>127
 ***">ne"=9kb_rsb id= *27
 *>276paDLM_MSG_CANCEt_rc,
me="L149">****ls ***">r ie"_ls i*span)e,158a href="fs/d277s14***>127*************46v.2.277sb_rsbde=lsiv>
    
 breake,158a href="fs/d277114***>127d= *span>out_del
 **Tiv 27d= >277 id= *span>d999print_lkbtiv>
v277214***>127>**157* href="27>**>2772b_rsbde=lsivcase -	
  EAGAIN***">r ie"_ls iEAGAINb_rs:n>lkb_rsbde=lsiv>
    
 *277314***>127.c#41string">"m/mwa27.c#>277sb id= *span>case -	
  EBADR"fs/dl.c#455d="EBADRb_rs:n>lkb_rsbde=lsiv>
    
 *277414***>127
    
 ***"w27277b_rsbde=lsiv>case -	
  ENOTBLK"fs/dl.c#455d="ENOTBLKb_rs:n>lkb_rsbde=lsiv>
    
 *277514***>127r
 **, civ>
    
 ***"lk27r
 >2775/dlm/loc33k.>
    
  on the s/questqueu,) /*tthe remote request failed and won'trbe retried (i* war******1551" class15*************277614***>127iflagL
	Tiv ***">ls_n27ifl>277kb_rs on the s/questqueu,) bettttttttttttttttta NOQUEUE, or har been canceled/un****ed); maketa wait**<3k****1551" class15*************277714***>127***>157a href="fs/dlm/lo27***>2777b_rs 9p on any reply to thbettttttttttttttttt*kb the first5 kidi********1551" class15*************277814***>12766d="1577" class15******2766d>277de   9999wkb	overlap_don,127s/dlc="fs/dlm/loc39k.c#327s/d>277paDLM_MSG_CANCEt_rc,
me="L149">**r ie"_ls i*spane" name="L149">**158a href="fs/d278s14***>1279 href="fs/dlm/loc33k.c#279 h>278oeply551" class15*************278114***>127ec="fs/dlm/loc39k.c#396d27ec=>2781string">"m/mwai   
 ***">lkbiwait_c1is*_empty********4"7>**<1is*_empty3k.c#&rsbd hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">****15aa an>lkb_rsbde=lsiv>
    
 *278214***>127 class15***************427 cl>278kb_rsbde=lsiv>
    
 CEt_rc,
me="L149">****< kb*>155= 15*************_is*_eu,ry********4"7>**<1is*_eu,ry3k.c# hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">****15.me="L149">******15,551" class15*************278314***>127dddthis would happen * r27ddd>278sb id= *span>lkb_rsbddddddddddddddddddddddddddme="L149">****<1kb_rsb_ *oiupspanae,158a hre    
 *278414***>127    
 ***">nelkb_rsb id=27   >278b_rsbde=lsiv>
    
 *ddddddddme="L149">****<1is*_del_init3k.c#&rsbd hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">****<1kb_rsb_ *oiupspanae,158a hre    
 *278514***>127	2785/dlm/loc33k.>
    
 CEt_rc,
me="L149">**r ie"_ls i*spane" name="L149">****< kb*>15e" name="L149">**15e,158a hre    
 *278614***>127iv>
    
 ***"lkb_rsb id27iv>>278kb_rsbde=lsiv>
    
         me="L149">****<_request_****3k.c# hre  
 ***">ls ***">r ie"_ls i*span,v hre  
 ***">ls_kb********4"7>**< kb*>15ae,158a hre    
 *278714***>127
    
 ***"lkb_rsb id= *27
  >278ring">"m/mwarsbd}on="aja01588" class15****278814***>127
 ***">ne"=9kb_rsb id= *27
 *>278b_rsbde=lsiv>
       breake,158a href="fs/d278914***>127kbiwait_typr hrefivk.c#427kbi>2789b_rson="aja01588" class15****279s14***>127ions158a href="27ion>279sb_rsbde=lsivdefault:n>lkb_rsbde=lsiv>
    
 *279114***>127iv>
    
 ***">rd999prin27iv>>2791string">"m/mwaime="L149">**r ie"_ls i1og_erro 3k.c# hre  
 ***">ls ***">r ie"_ls i*spane" name="L149">**"confirm_master unknown erro i%d"******1,e******15*4" claerro ***">r ie"_ls ierro spanae,158a href="fs/d279214***>127nlkb_rsb id= *span>lkb_r27nlk>279kb_rsbde=lsiv}on="aja01588" class15****279314***>127iflagL3d=(&/span>

kb27ifl>279sb id}on="aja01588" class15****279414***>127
    
 ***"lkb_rsb id= *27
  >279*">EEXIST id=1543" class15****279514***>127>h8835lass15****_count_r27>h8>2795f="fe usage #********15*4" claset_ss15_args"fs/dl.c#455d="set_ss15_args3k.c# #********15*4" clamo *"fs/dl.c#455d="mo *span,v339 id=15*5" class15"line" ksb********4"7>**151a hre  
 ***">ls_ksb********4"7>**< ksb*>15,e******15*4" clau #*32_t********4"7>**151******15*4" clafla127.43#L10430 wkb_rsb id= *27.43>279kb_rsbde=lsiv>
    
         e #********15*4" clab idlen"fs/dl.c#455d="b idlen*>15,eunsignede**ng*******15*4" clatimeout_cs"fs/dl.c#455d="timeout_cs*>15,551" class15*************279714***>127    
 ***">lkbiwait_typr27   >279ring">"m/mwait &&&&&&&&&&void*(a hre  
 ***">lsas*********4"7>**lsas*param********4"7>**127*">lkbiwait_ti=,_rsb id=27*">>279b_rsbde=lsiv>
               &void*a hre  
 ***">lsas*param********4"7>**127stiv.   
 ***">ne"=to n>27sti>279paDLM_MSG_CANCEt_rc,








&void*(a hre  
 ***">lsbas*********4"7>**lsas*param********4"7>**lsmo *"fs/dl.c#455d="mo *span),551" class15*************28/s14***>128/s14.   
 ***">ne"=to n>28/s1>280sb_rsbde=lsiv>
    
 >
    
 &339 id=15*5" class15"line"args"fs/dl.c#455d="ine"args*>151a hre  
 ***">lsargs"fs/dl.c#455d="args*>15aon="aja01588" class15****28/114***>128/v>
    
 ***">rd999prin28/v>>2801strian>lkb_rsbde=lsiv>
    
 *28/214***>128/lkb_rsb id= *span>lkb_r28/lk>280kb_rsbde=lsiv #** hre  
 ***">lsrv"fs/dl.c#455d="rvspan5= -	
  EINVAL***">r ie"_ls iEINVAL*>15e,158a hre    
 *28/314***>128/flagL3d=(&/span>

kb28/fl>280ew_rsb id=)) 1562" class15****28/414***>128/    
 ***"lkb_rsb id= *28/  >2804b id= *span> on the s/questqueu,) /*tcheck for invalid*arg usaget********1551" class15*************28/514***>128/h8835lass15****_count_r28/h8>2805/dlm,158a href="fs/d28/614***>128/43#L10430 wkb_rsb id= *28/43>280kb_rsbde=lsiv   
	
  mo *"fs/dl.c#455d="mo *span5<dl0 ||* hre  
 ***">lsmo *"fs/dl.c#455d="mo *span " nallm/civ>
    
 *   
LOCK_EX"fs/dl.c#455d="   
LOCK_EX*>15aon="aja01588" class15****28/714***>128/   
 ***">lkbiwait_typr28/  >280ring">"m/mwait &goto 15*************ou*********4"7>**15e,158a hre    
 *28/814***>128/">lkbiwait_ti=,_rsb id=28/">>280de   9999wkb	overlap_don,128/tiv.   
 ***">ne"=to n>28/ti>280paDLM_MSG_CAN   
 
	
  flals   
LKF_CONVERT"fs/dl.c#455d="   
LKF_CONVERTspan) &rsbd&rsbd 
	
  b idlen"fs/dl.c#455d="b idlen*>15 " nallm/civ>
    
 *   
RESNAME_MAXLEN***">r ie"_ls i   
RESNAME_MAXLEN*>15aa9999wkb	overlap_don,128******39ions15028***>281sb_rsbde=lsiv>
    
 goto 15*************ou*********4"7>**15e,158a hre    
 *281114***>128c="fs/dlm/loc39k.c#396/*28c=">281 id= *span>d999print_lkbtiv>
v281214***>128=f="fs/dlm/loc33k.c#334d28=f=>281kb_rsbde=lsiv   
	
  flals   
LKF_CANCEL***">r ie"_ls i   
LKF_CANCEL*>15aon="aja01588" class15****281314***>128f="fs/dlm/loc33k.c#334dd28f=">281sb id= *span>lkb_rsbdgoto 15*************ou*********4"7>**15e,158a hre    
 *281414***>128*******42">  12<15***>1528***>281*">EEXIST id=1543" class15****281514***>128cover waitert_post() * r28cov>2815/dlm/loc33k.   
	
  flals   
LKF_QUECVT"fs/dl.c#455d="   
LKF_QUECVT*>15 &rsbd&rsbd  
	
  flals   
LKF_CONVERT"fs/dl.c#455d="   
LKF_CONVERTspan)aon="aja01588" class15****281614***>128d999lkb_rsbiv>
    
 ***28d99>281kb_rsbde=lsiv>
    
 goto 15*************ou*********4"7>**15e,158a hre    
 *281714***>128kk    
 ***">rsb_insertL28kk >281"fs/dlm/loc33k.c#334dddddddddd281814***>128*">nemt3d=(&/span>
m"28*">>281b_rsbde=lsiv>   
	
  flals   
LKF_CONVDEADLK"fs/dl.c#455d="   
LKF_CONVDEADLK*>15 &rsbd&rsbd  
	
  flals   
LKF_CONVERT"fs/dl.c#455d="   
LKF_CONVERTspan)aon="aja01588" class15****281914***>128    
 ***">lkbis/sourc, 28   >281paDLM_MSG_CANCEt_rc,
goto 15*************ou*********4"7>**15e,158a hre    
 *282s14***>128********4"9>**128***>282oeply551" class15*************282114***>128*span>

	overlap_don,2821_rsbde=lsiv>   
	
  flals   
LKF_CONVDEADLK"fs/dl.c#455d="   
LKF_CONVDEADLK*>15 &rsbd&rsbd 	
  flals   
LKF_NOQUEUE"fs/dl.c#455d="   
LKF_NOQUEUE*>15aon="aja01588" class15****282214***>128rsb id= *span>mstypr
 **28rsb>282kb_rsbde=lsiv>
    
 goto 15*************ou*********4"7>**15e,158a hre    
 *282314***>128uot;rb_nodeiiv>v>
    
 28uot>282ew_rsb id=)) 1562" class15****282414***>128pan>

kbiflagL
	2824_rsbde=lsiv>   
	
  flals   
LKF_EXPEDITE"fs/dl.c#455d="   
LKF_EXPEDITE*>15 &rsbd&rsbd 	
  flals   
LKF_CONVERT"fs/dl.c#455d="   
LKF_CONVERTspan)b id=)) 1562" class15****282514***>128****42">**152a 28***>2825/dlm/loc33k.>
    
 goto 15*************ou*********4"7>**15e,158a hre    
 *282614***>128*************42ved.282kb_rs50a href="fs/dlm/loc46999282714***>128d= *span>out_del
 **Tiv 28d= >282ring">"m   
	
  flals   
LKF_EXPEDITE"fs/dl.c#455d="   
LKF_EXPEDITE*>15 &rsbd&rsbd 	
  flals   
LKF_QUECVT"fs/dl.c#455d="   
LKF_QUECVT*>15)b id=)) 1562" class15****282814***>128">**152a href="28">*>282b_rsbde=lsiv>
       goto 15*************ou*********4"7>**15e,158a hre    
 *282914***>128rsb id= *span>mstypr
 **28rsb>2829b_rson="aja01588" class15****283s14***>128uot;rb_nodeiiv>v>
    
 28uot>283sb_rsbde=lsiv   
	
  flals   
LKF_EXPEDITE"fs/dl.c#455d="   
LKF_EXPEDITE*>15 &rsbd&rsbd 	
  flals   
LKF_NOQUEUE"fs/dl.c#455d="   
LKF_NOQUEUE*>15aon="aja01588" class15****283114***>128pan>

kbiflagL
	2831string">"m/mwaigoto 15*************ou*********4"7>**15e,158a hre    
 *283214***>128****43***153hr28***>283kb_rs,158a hre    
 *283314***>128*************43**/283sb id= *span>   
	
  flals   
LKF_EXPEDITE"fs/dl.c#455d="   
LKF_EXPEDITE*>15 &rsbd&rsbd 	
  mo *"fs/dl.c#455d="mo *span != 15*************   
LOCK_NL***">r ie"_ls i   
LOCK_NL*>15aon="aja01588" class15****283414***>128d= *span>out_del
 **Tiv 28d= >283b_rsbde=lsiv>
    
 *goto 15*************ou*********4"7>**15e,158a hre    
 *283514***>128">  12<15***>153a href="28"> >2835/dlm,158a href="fs/d283614***>128 href="fs/dlc="fs/dlm/lo28 hr>283kb_rsbde=lsiv   
 ***">lkbiwait_cas*********4"7>**lkbiwait_c1ksb********4"7>**< ksb*>15aon="aja01588" class15****283714***>128********43">**128***>283ring">"m/mwait &goto 15*************ou*********4"7>**15e,158a hre    
 *283814***>128.c#3, nothing tokdo. * r28.c#>283de   9999wkb	overlap_don,128*span>mstypr
 **tiiv>
  28*sp>283paDLM_MSG_CAN   
	
  flals   
LKF_VALBLK"fs/dl.c#455d="   
LKF_VALBLK*>15 &rsbd&rsbd  ***">lkbiwait_c1ksb********4"7>**< ksb*>15e" name="L149">**128typr_rsb id= *span>lkbiw28typ>284sb_rsbde=lsiv>
    
 goto 15*************ou*********4"7>**15e,158a hre    
 *284114***>128s id= *span>

	284 id= *span>d999print_lkbtiv>
v284214***>128iv>
    
 ***"lkb_rsb id28iv>>284kb_rsbde=lsiv   
	
  flals   
LKF_CONVERT"fs/dl.c#455d="   
LKF_CONVERTspan &rsbd&rsbd  ***">lkbiwait_c1ksb********4"7>**< ksb*>15e" name="L149">**15aon="aja01588" class15****284314***>128re>Tiv ***">ls_new_rsb i28re>>284sb id= *span>lkb_rsbdgoto 15*************ou*********4"7>**15e,158a hre    
 *284414***>128/dlllllllllm/loc46-1Tiv>28/dl>284*">EEXIST id=1543" class15****284514***>128">  12<15***>154a href="28"> >2845/dlm/loc33k.*on the s/questqueu,) /*tthesetargsiwillmbe copied terthe *kb in validate_ss15_args,******1551" class15*************284614***>1284a href="fs/dlc="fs/dlm/284a >284kb_rs on the s/questqueu,) betttttttttitrcannot be done now besause when plnvert**< **cks,ifields in******1551" class15*************284714***>128ef="fs/dlm/loc33k.c#334d28ef=>2847b_rs 9p on any reply to thbettttttttt onactive *kb cannot be mo ifiedtbefore ******< the rsbi********1551" class15*************284814***>128 href="fs/dlm/loc33k.c#328 hr>284de   9999wkb	overlap_don,128 href="fs/dlm/loc33k.c#328 hr>2849string">&quo******15*4" claargs"fs/dl.c#455d="args*>15e" name="L149">**285sb_rsbde=lsiv hre  
 ***">lsargs"fs/dl.c#455d="args*>15e" name="L149">****158a hre    
 *285114***>128rec="fs/dlm/loc39k.c#39628rec>2851string">&quo******15*4" claargs"fs/dl.c#455d="args*>15e" name="L149">******158a hre    
 *285214***>128***>155href=f="fs/dlm/lo28***>285kb_rsbde=lsiv******15*4" claargs"fs/dl.c#455d="args*>15e" name="L149">****158a hre    
 *285314***>128nd faildwith -EBUSY. * r28nd >285sb id= *span>******15*4" claargs"fs/dl.c#455d="args*>15e" name="L149">********< ksb*>155= 15*************_ksb********4"7>**< ksb*>15e,158a hre    
 *285614***>128   &v>
 o!99#L999999999928   >2856_rsbde=lsiv>******15*4" clarv"fs/dl.c#455d="rvspan5= se,158a href="fs/d285714***>128d= *span>

	285"fs/d 15*************ou*********4"7>**15:n>lkb_rsbde=lsiv>
    
 *285814***>12848kf="fs/dlllciv>
    
 2848k>285b_rsbde=lsiv>return ******15*4" clarv"fs/dl.c#455d="rvspane,158a href="fs/d285914***>128
 ***">ne"=9kb_rsb id= *28
 *>285paDLM}on="aja01588" class15****286s14***>128pan>

kbiflagL
	286oeply551" class15*************286114***>128
    
 ***"lkb_rsb id= *28
  >2861b_rse usage #********15*4" claset_un****_args"fs/dl.c#455d="set_un****_argsb_rs
	
  u #*32_t********4"7>**151******15*4" claflalsas*arg********4"7>**15,&339 id=15*5" class15"line"args"fs/dl.c#455d="ine"args*>151a hre  
 ***">lsargs"fs/dl.c#455d="args*>15aon="aja01588" class15****286214***>128*************46***2862aDLMan>lkb_rsbde=lsiv>
    
 *286314***>128d= *span>out_del
 **Tiv 28d= >286sb id= *span>   
	
  flar ie"_ls i   
LKF_CANCEL*>15 |* hre  
 ***">ls   
LKF_VALBLK"fs/dl.c#455d="   
LKF_VALBLK*>15 |* hre  
 ***">ls   
LKF_IVVALBLK"fs/dl.c#455d="   
LKF_IVVALBLK*>15 |n>lkb_rsbde=lsiv>
    
 *286414***>128****15*a href="28***>286b_rsbde=lsiv>
    
 *dddddd hre  
 ***">ls   
LKF_FORCEUNLOCK"fs/dl.c#455d="   
LKF_FORCEUNLOCKspan)aon="aja01588" class15****28p514***>128ref="fs/dlc="fs/dlm/loc328ref>2865/dlm/loc33k.>
    
 return -	
  EINVAL***">r ie"_ls iEINVAL*>15e,158a hre    
 *28p614***>128a href="fs/dlm/loc33k.c#28a h>286kb_rs50a href="fs/dlm/loc4699928p714***>128tion, verify others? * r28tio>286ring">"m   
	
  flals   
LKF_CANCEL***">r ie"_ls i   
LKF_CANCEL*>15 &rsbd&rsbd 	
  flals   
LKF_FORCEUNLOCK"fs/dl.c#455d="   
LKF_FORCEUNLOCKspan)50a href="fs/dlm/loc4699928p814***>128v>
    
 ***"lkb_rsb id=28v>
>286b_rsbde=lsiv>
       return -	
  EINVAL***">r ie"_ls iEINVAL*>15e,158a hre    
 *28p914***>128
 ***">ne"=9kb_rsb id= *28
 *>2869b_rson="aja01588" class15****287s14***>128*************46v.2.287sb_rsbde=lsiv hre  
 ***">lsargs"fs/dl.c#455d="args*>15e" name="L149">**&quo******15*4" claargs"fs/dl.c#455d="args*>15e" name="L149">******15e,158a hre    
 *287214***>128>**157* href="28>**>2872b_rsbde=lsivreturn se,158a href="fs/d287314***>128.c#41string">"m/mwa28.c#>287sb id}on="aja01588" class15****287414***>128
    
 ***"w28287*">EEXIST id=1543" class15****287514***>128r
 **, civ>
    
 ***"lk28r
 >2875f="fe usage #********15*4" clavalidate_ss15_args********4"7>**151a hre  
 ***">ls s"fs/dl.c#455d=" sspan,v339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15,XIST id=1543" class15****287614***>128iflagL
	Tiv ***">ls_n28ifl>287kb_rsbde=lsiv>
    
         eeeeee339 id=15*5" class15"line"args"fs/dl.c#455d="ine"args*>151a hre  
 ***">lsargs"fs/dl.c#455d="args*>15aon="aja01588" class15****287714***>128***>157a href="fs/dlm/lo28***>2877b_rsan>lkb_rsbde=lsiv>
    
 *287814***>12866d="1577" class15******2866d>287b_rsbde=lsiv> #********15*4" clarv"fs/dl.c#455d="rvspan5= -	
  EINVAL***">r ie"_ls iEINVAL*>15e,158a hre    
 *287914***>128s/dlc="fs/dlm/loc39k.c#328s/d>2879b_rson="aja01588" class15****288s14***>1289 href="fs/dlm/loc33k.c#289 h>288sb_rsbde=lsiv   
	
  args"fs/dl.c#455d="args*>15e" name="L149">**ls   
LKF_CONVERT"fs/dl.c#455d="   
LKF_CONVERTspan) an>lkb_rsbde=lsiv>
    
 *288114***>128ec="fs/dlm/loc39k.c#396d28ec=>2881string">"m/mwai   
 hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">**ls   
IFL_MSTCPY"fs/dl.c#455d="   
IFL_MSTCPY*>15aon="aja01588" class15****288214***>128 class15***************428 cl>288kb_rsbde=lsiv>
    
 CEt_rc,
goto 15*************ou*********4"7>**15e,158a hre    
 *288314***>128dddthis would happen * r28ddd>288ew_rsb id=)) 1562" class15****288414***>128    
 ***">nelkb_rsb id=28   >288b_rsbde=lsiv>
    
 *   
	
  args"fs/dl.c#455d="args*>15e" name="L149">**ls   
LKF_QUECVT"fs/dl.c#455d="   
LKF_QUECVT*>15 &rsbd&rsbdb id=)) 1562" class15****288514***>128	2885/dlm/loc33k.>
    
 CEt_ ***">lkbiwait_c__quecvt_compat_matrix"fs/dl.c#455d="__quecvt_compat_matrix/dlm[ hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">**lsargs"fs/dl.c#455d="args*>15e" name="L149">**128iv>
    
 ***"lkb_rsb id28iv>>288kb_rsbde=lsiv>
    
         goto 15*************ou*********4"7>**15e,158a hre    
 *288714***>128
    
 ***"lkb_rsb id= *28
  >288"fs/dlm/loc33k.c#334dddddddddd288814***>128
 ***">ne"=9kb_rsb id= *28
 *>288b_rsbde=lsiv>
       ******15*4" clarv"fs/dl.c#455d="rvspan5= -	
  EBUSY"fs/dl.c#455d="EBUSY*>15e,158a hre    
 *288914***>128kbiwait_typr hrefivk.c#428kbi>288paDLM_MSG_CANCEt_rc,
   
 hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">**128ions158a href="28ion>289sb_rsbde=lsiv>
    
 >
    
 goto 15*************ou*********4"7>**15e,158a hre    
 *289114***>128iv>
    
 ***">rd999prin28iv>>289 id= *span>d999print_lkbtiv>
v289214***>128nlkb_rsb id= *span>lkb_r28nlk>289kb_rsbde=lsiv>
    
    
 hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">**128iflagL3d=(&/span>

kb28ifl>289sb id= *span>lkb_rsbdddddddddgoto 15*************ou*********4"7>**15e,158a hre    
 *289414***>128
    
 ***"lkb_rsb id= *28
  >289*">EEXIST id=1543" class15****289514***>128>h8835lass15****_count_r28>h8>2895/dlm/loc33k.>
    
    
 hre  
 ***">lsis_overlap********4"7>**
  _kb********4"7>**< kb*>15aaon="aja01588" class15****289614***>128.43#L10430 wkb_rsb id= *28.43>289kb_rsbde=lsiv>
    
         goto 15*************ou*********4"7>**15e,158a hre    
 *289714***>128    
 ***">lkbiwait_typr28   >289ring">"m}on="aja01588" class15****289814***>128*">lkbiwait_ti=,_rsb id=28*">>289de   9999wkb	overlap_don,128stiv.   
 ***">ne"=to n>28sti>2899string">&quo******15*4" cla*kb********4"7>**< kb*>15e" name="L149">****ne"=to n>29/s1>290sb_rsbde=lsiv hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">**129/v>
    
 ***">rd999prin29/v>>2901string">&quo******15*4" cla_kb********4"7>**< kb*>15e" name="L149">****129/lkb_rsb id= *span>lkb_r29/lk>290kb_rsbde=lsiv******15*4" cla_kb********4"7>**< kb*>15e" name="L149">****<1kb_as*paramspan5= 15*************args"fs/dl.c#455d="args*>15e" name="L149">****158a hre    
 *29/314***>129/flagL3d=(&/span>

kb29/fl>290sb id= *span>******15*4" cla_kb********4"7>**< kb*>15e" name="L149">****290b_rsbde=lsiv>******15*4" cla_kb********4"7>**< kb*>15e" name="L149">******< kb*>15e" name="L149">****< kb_ ksb*>155= 15*************args"fs/dl.c#455d="args*>15e" name="L149">****< ksb*>15e,158a hre    
 *29/614***>129/43#L10430 wkb_rsb id= *29/43>2906_rsbde=lsiv>******15*4" cla_kb********4"7>**< kb*>15e" name="L149">******< ksb*>15e" name="L149">**lkbiwait_typr29/  >290ring">"m******15*4" cla_kb********4"7>**< kb*>15e" name="L149">**155= # #*)*******15*4" clacurrto tw_rsb id=)) 15currto *>15e" name="L149">**15e,158a hre    
 *29/814***>129/">lkbiwait_ti=,_rsb id=29/">>290b_rsbde=lsiv>******15*4" cla_kb********4"7>**< kb*>15e" name="L149">****ne"=to n>29/ti>2909string">&quo******15*4" clarv"fs/dl.c#455d="rvspan5= se,158a href="fs/d291s14***>129******39ions15029***>291sb_rsb15*************ou*********4"7>**15:n>lkb_rsbde=lsiv>
    
 *291114***>129c="fs/dlm/loc39k.c#396/*29c=">2911_rsbde=lsiv>   
	
  rv"fs/dl.c#455d="rvspanaon="aja01588" class15****291214***>129=f="fs/dlm/loc33k.c#334d29=f=>291kb_rsbde=lsiv>
    
 me="L149">**ls s"fs/dl.c#455d=" sspan,v of processisstring">"validate_ss15_args %d %x %x %x %d %d %s"******1,551" class15*************291314***>129f="fs/dlm/loc33k.c#334dd29f=">291sb id= *span>lkb_rsbdiv>
    
 me="L149">**ls_kb********4"7>**< kb*>15e" name="L149">**15,e******15*4" cla_kb********4"7>**< kb*>15e" name="L149">****129*******42">  12<15***>1529***>291b_rsbde=lsiv>
    
 *ddddddddiv hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">****< kb*>15e" name="L149">**129cover waitert_post() * r29cov>2915/dlm/loc33k.>
    
 CEt_=lsiv>******15*4" cla_kb********4"7>**< kb*>15e" name="L149">****15ae,158a hre    
 *291614***>129d999lkb_rsbiv>
    
 ***29d99>291kb_rsbde=lsivreturn ******15*4" clarv"fs/dl.c#455d="rvspane,158a href="fs/d291714***>129kk    
 ***">rsb_insertL29kk >291"fs/d}on="aja01588" class15****291814***>129*">nemt3d=(&/span>
m"29*">>291de   9999wkb	overlap_don,129    
 ***">lkbis/sourc, 29   >291paDLM*on the s/questqueu,) /*twhen ine"un****() sees -EBUSY with CANCEL/FORCEUNLOCKtitrreturns 0******1551" class15*************292s14***>129********4"9>**129***>292oeply 9p on any reply to thbetfor successi********1551" class15*************292114***>129*span>

	overlap_don,292 id= *span>d999print_lkbtiv>
v292214***>129rsb id= *span>mstypr
 **29rsb>292kb_rs*on the s/questqueu,) /*tnote:tit's valid*for 1kb_nodeid/r*s_/odeid terbe -1twhen we get here******1551" class15*************292314***>129uot;rb_nodeiiv>v>
    
 29uot>292ew_rs 9p on any reply to thbetbesause there mayrbe a  *oiup in progressiand it's valid*terdo******1551" class15*************292414***>129pan>

kbiflagL
	2924_rsb 9p on any reply to thbetcancel/un****f ontitr********1551" class15*************292514***>129****42">**152a 29***>2925/dlm,158a href="fs/d292614***>129*************42ved.292kb_rse usage #********15*4" clavalidate_un****_args"fs/dl.c#455d="validate_un****_args3k.c#339 id=15*5" class15"line" kb********4"7>**151a hre  
 ***">ls_kb********4"7>**< kb*>15,e339 id=15*5" class15"line"args"fs/dl.c#455d="ine"args*>151a hre  
 ***">lsargs"fs/dl.c#455d="args*>15aon="aja01588" class15****292714***>129d= *span>out_del
 **Tiv 29d= >2927b_rsan>lkb_rsbde=lsiv>
    
 *292814***>129">**152a href="29">*>292b_rsbde=lsiv>339 id=15*5" class15"line" s"fs/dl.c#455d="ine"ls*>151a hre  
 ***">ls s"fs/dl.c#455d=" sspan5= 15*************_kb********4"7>**< kb*>15e" name="L149">****129rsb id= *span>mstypr
 **29rsb>292paDLM_MSG_CAN #********15*4" clarv"fs/dl.c#455d="rvspan5= -	
  EINVAL***">r ie"_ls iEINVAL*>15e,158a hre    
 *293s14***>129uot;rb_nodeiiv>v>
    
 29uot>293oeply551" class15*************293114***>129pan>

kbiflagL
	2931_rsbde=lsiv>   
	
  _kb********4"7>**< kb*>15e" name="L149">**ls   
IFL_MSTCPY"fs/dl.c#455d="   
IFL_MSTCPY*>15a an>lkb_rsbde=lsiv>
    
 *293214***>129****43***153hr29***>293kb_rsbde=lsiv>
    
 me="L149">**r ie"_ls i1og_erro 3k.c# hre  
 ***">ls s"fs/dl.c#455d=" sspan,v of processisstring">"un**** ontMSTCPY %x"******1,e******15*4" cla_kb********4"7>**< kb*>15e" name="L149">**15ae,158a hre    
 *293314***>129*************43**/293sb id= *span>lkb_rsbd15*5" class15"line"print" kb********4"7>**
  _kb********4"7>**< kb*>15ae,158a hre    
 *293414***>129d= *span>out_del
 **Tiv 29d= >293b_rsbde=lsiv>
    
 *goto 15*************ou*********4"7>**15e,158a hre    
 *293514***>129">  12<15***>153a href="29"> >2935/dlm/loc33k.}on="aja01588" class15****293614***>129 href="fs/dlc="fs/dlm/lo29 hr>293kb_rs50a href="fs/dlm/loc46999293714***>129********43">**129***>293ring">"m*on the s/questqueu,) /*t th*kb mayrstillmexist even thoughrthe **** is EOL'ed due*tera******1551" class15*************293814***>129.c#3, nothing tokdo. * r29.c#>293de    9p on any reply to thbetttttttttcancel,eun**** or failed noqueue request;t onapptcan'truse these******1551" class15*************293914***>129*span>mstypr
 **tiiv>
  29*sp>293paDLM*on the s/questqueu,) bettttttttt**cks;vreturn siv> erro ias>   the *kid*had not been found at allm********1551" class15*************294s14***>129typr_rsb id= *span>lkbiw29typ>294oeply551" class15*************294114***>129s id= *span>

	2941_rsbde=lsiv>   
	
  _kb********4"7>**< kb*>15e" name="L149">**ls   
IFL_ENDOFLIFE"fs/dl.c#455d="   
IFL_ENDOFLIFE*>15a an>lkb_rsbde=lsiv>
    
 *294214***>129iv>
    
 ***"lkb_rsb id29iv>>294kb_rsbde=lsiv>
    
 me="L149">**ls s"fs/dl.c#455d=" sspan,v of processisstring">"un**** ontENDOFLIFE %x"******1,e******15*4" cla_kb********4"7>**< kb*>15e" name="L149">**15ae,158a hre    
 *294314***>129re>Tiv ***">ls_new_rsb i29re>>294sb id= *span>lkb_rsbd******15*4" clarv"fs/dl.c#455d="rvspan5= -	
  ENOENT"fs/dl.c#455d="ENOENT*>15e,158a hre    
 *294414***>129/dlllllllllm/loc46-1Tiv>29/dl>294b_rsbde=lsiv>
    
 *goto 15*************ou*********4"7>**15e,158a hre    
 *294514***>129">  12<15***>154a href="29"> >2945/dlm/loc33k.}on="aja01588" class15****294614***>1294a href="fs/dlc="fs/dlm/294a >294kb_rs50a href="fs/dlm/loc46999294714***>129ef="fs/dlm/loc33k.c#334d29ef=>294ring">"m*on the s/questqueu,) /*t th*kb mayrbe wait**<*for  thrsbi *oiup to complete where the******1551" class15*************294814***>129 href="fs/dlm/loc33k.c#329 hr>294de    9p on any reply to thbettttttttt *oiup was> nit*ated by  tother **** ********1551" class15*************294914***>129 href="fs/dlm/loc33k.c#329 hr>2949b_rson="aja01588" class15****295s14***>129 href="fs/dlm/loc33k.c#329 hr>295sb_rsbde=lsiv   
 ***">lkbiwait_c1is*_empty********4"7>**<1is*_empty3k.c#&rsbd hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">****<1kb_rsb_ *oiupspanaa an>lkb_rsbde=lsiv>
    
 *295114***>129rec="fs/dlm/loc39k.c#39629rec>2951string">"m/mwai   
 hre  
 ***">lsargs"fs/dl.c#455d="args*>15e" name="L149">**r ie"_ls i   
LKF_CANCEL*>15 |* hre  
 ***">ls   
LKF_FORCEUNLOCK"fs/dl.c#455d="   
LKF_FORCEUNLOCKspan)a an>lkb_rsbde=lsiv>
    
 *295214***>129***>155href=f="fs/dlm/lo29***>295kb_rsbde=lsiv>
    
 >
    
 me="L149">**ls s"fs/dl.c#455d=" sspan,v of processisstring">"un**** ontrsb_ *oiup %x"******1,e******15*4" cla_kb********4"7>**< kb*>15e" name="L149">**15ae,158a hre    
 *295314***>129nd faildwith -EBUSY. * r29nd >295sb id= *span>lkb_rsbdiv>
    ***">lkbiwait_c1is*_del_init********4"7>**<1is*_del_init3k.c#&rsbd hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">****<1kb_rsb_ *oiupspanae,158a hre    
 *295414***>129pan>mstypr
 **tiiv>
    29pan>295b_rsbde=lsiv>
    
 *ddddddddme="L149">****
  _kb********4"7>**< kb*>15e" name="L149">****< kb*>15,551" class15*************295514***>129d= *span>lkbiwait_typr h29d= >2955/dlm/loc33k.>
    
 CEt_=lsiv>*ddddddddme="L149">****ls   
LKF_CANCEL***">r ie"_ls i   
LKF_CANCEL*>15 ?551" class15*************295614***>129   &v>
 o!99#L999999999929   >295kb_rsbde=lsiv>
    
         eeeeeeeeeee-	
     
ECANCEL***">r ie"_ls i   
ECANCEL*>15 :e-	
     
EUNLOCK"fs/dl.c#455d="   
EUNLOCKspan)e,158a hre    
 *295714***>129d= *span>

	295ring">"m/mwait &&&&&&&&&	
  unhold" kb********4"7>**
  _kb********4"7>**< kb*>15aem*on the s/questqueu,) /*tundoes create_skb() ********1551" class15*************295814***>12948kf="fs/dlllciv>
    
 2948k>295b_rsbde=lsiv>
       }on="aja01588" class15****295914***>129
 ***">ne"=9kb_rsb id= *29
 *>295paDLM_MSG_CANCEt_rc,
 on the s/questqueu,) /*tcaller changes -EBUSY to 0*for CANCELiand FORCEUNLOCKt********1551" class15*************296s14***>129pan>

kbiflagL
	296sb_rsbde=lsiv>
    
 ******15*4" clarv"fs/dl.c#455d="rvspan5= -	
  EBUSY"fs/dl.c#455d="EBUSY*>15e,158a hre    
 *296114***>129
    
 ***"lkb_rsb id= *29
  >2961string">"m/mwaigoto 15*************ou*********4"7>**15e,158a hre    
 *296214***>129*************46***296kb_rsbde=lsiv}on="aja01588" class15****296314***>129d= *span>out_del
 **Tiv 29d= >296ew_rsb id=)) 1562" class15****296414***>129****15*a href="29***>296b_rsbde=lsiv> on the s/questqueu,) /*tcancel not allowed with  tother cancel/un**** in progressi********1551" class15*************296514***>129ref="fs/dlc="fs/dlm/loc329ref>2965/dlm,158a href="fs/d29p614***>129a href="fs/dlm/loc33k.c#29a h>296kb_rsbde=lsiv   
	
  args"fs/dl.c#455d="args*>15e" name="L149">**ls   
LKF_CANCEL***">r ie"_ls i   
LKF_CANCEL*>15a an>lkb_rsbde=lsiv>
    
 *29p714***>129tion, verify others? * r29tio>296ring">"m/mwait &   
	
  _kb********4"7>**< kb*>15e" name="L149">**ls   
LKF_CANCEL***">r ie"_ls i   
LKF_CANCEL*>15aon="aja01588" class15****29p814***>129v>
    
 ***"lkb_rsb id=29v>
>296b_rsbde=lsiv>
       t;m/mwaigoto 15*************ou*********4"7>**15e,158a hre    
 *296914***>129
 ***">ne"=9kb_rsb id= *29
 *>2969b_rson="aja01588" class15****297s14***>129*************46v.2.297sb_rsbde=lsiv>
    
    
 hre  
 ***">lsis_overlap********4"7>**
  _kb********4"7>**< kb*>15aaon="aja01588" class15****297114***>129d= *span>out_del
 **Tiv 29d= >2971string">"m/mwait;m/mwaigoto 15*************ou*********4"7>**15e,158a hre    
 *297214***>129>**157* href="29>**>297kb_rs,158a hre    
 *297314***>129.c#41string">"m/mwa29.c#>297sb id= *span>lkb_rsbd*on the s/questqueu,) /*tdon'trlet scand try*terdo atcancel ********1551" class15*************297414***>129
    
 ***"w29297b_rsbde=lsiv>
    
 *15*5" class15"liel_timeout"fs/dl.c#455d="iel_timeoutb_rs
	
  _kb********4"7>**< kb*>15ae,158a hre    
 *297514***>129r
 **, civ>
    
 ***"lk29r
 >2975/dlm,158a href="fs/d297614***>129iflagL
	Tiv ***">ls_n29ifl>297kb_rsbde=lsiv>
    
    
	
  _kb********4"7>**< kb*>15e" name="L149">**ls   
IFL_RESEND"fs/dl.c#455d="   
IFL_RESEND*>15a an>lkb_rsbde=lsiv>
    
 *297714***>129***>157a href="fs/dlm/lo29***>297ring">"m/mwait &&&&&&&&&	
  _kb********4"7>**< kb*>15e" name="L149">**r ie"_ls i   
IFL_OVERLAP_CANCEL*>15e,158a hre    
 *297814***>12966d="1577" class15******2966d>297b_rsbde=lsiv>
       t;m/mwai******15*4" clarv"fs/dl.c#455d="rvspan5= -	
  EBUSY"fs/dl.c#455d="EBUSY*>15e,158a hre    
 *297914***>129s/dlc="fs/dlm/loc39k.c#329s/d>297paDLM_MSG_CANCEt_rc,








goto 15*************ou*********4"7>**15e,158a hre    
 *298s14***>1299 href="fs/dlm/loc33k.c#299 h>298sb_rsbde=lsiv>
    
 }on="aja01588" class15****298114***>129ec="fs/dlm/loc39k.c#396d29ec=>298 id= *span>d999print_lkbtiv>
v298214***>129 class15***************429 cl>298kb_rsbde=lsiv>
    
 *on the s/questqueu,) /*tthere's toth**< totcancel ********1551" class15*************298314***>129dddthis would happen * r29ddd>298sb id= *span>lkb_rsbd   
 hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">**129    
 ***">nelkb_rsb id=29   >298b_rsbde=lsiv>
    
 ***** ***">lkbiwait_c1kb********4"7>**< kb*>15e" name="L149">**>298kb_rsbde=lsiv>
    
         goto 15*************ou*********4"7>**15e,158a hre    
 *298714***>129
    
 ***"lkb_rsb id= *29
  >298ring">"m/mwait &}on="aja01588" class15****298814***>129
 ***">ne"=9kb_rsb id= *29
 *>298de   9999wkb	overlap_don,129kbiwait_typr hrefivk.c#429kbi>298paDLM_MSG_CANCEt_rc,
switch 
 hre  
 ***">ls_kb********4"7>**< kb*>15e" name="L149">**299sb_rsbde=lsiv>
    
 case 15*************   
MSG_LOOKUP"fs/dl.c#455d="   
MSG_LOOKUPb_rs:n>lkb_rsbde=lsiv>
    
 *299114***>129iv>
    
 ***">rd999prin29iv>>2991string">"m/mwaicase 15*************   
MSG_REQUEST"fs/dl.c#455d="   
MSG_REQUESTb_rs:n>lkb_rsbde=lsiv>
    
 *299214***>129nlkb_rsb id= *span>lkb_r29nlk>299kb_rsbde=lsiv>
    
 CEt_mwai******15*4" cla_kb********4"7>**< kb*>15e" name="L149">**r ie"_ls i   
IFL_OVERLAP_CANCEL*>15e,158a hre    
 *299314***>129iflagL3d=(&/span>

kb29ifl>299sb id= *span>lkb_rsbddddddddd******15*4" clarv"fs/dl.c#455d="rvspan5= -	
  EBUSY"fs/dl.c#455d="EBUSY*>15e,158a hre    
 *299414***>129
    
 ***"lkb_rsb id= *29
  >299b_rsbde=lsiv>
    
 *ddddddddgoto 15*************ou*********4"7>**15e,158a hre    
 *299514***>129>h8835lass15****_count_r29>h8>2995/dlm/loc33k.>
    
 case 15*************   
MSG_UNLOCK"fs/dl.c#455d="   
MSG_UNLOCKb_rs:n>lkb_rsbde=lsiv>
    
 *299614***>129.43#L10430 wkb_rsb id= *29.43>299kb_rsbde=lsiv>
    
 case 15*************   
MSG_CANCEL***">r ie"_ls i   
MSG_CANCELb_rs:n>lkb_rsbde=lsiv>
    
 *299714***>129    
 ***">lkbiwait_typr29   >299ring">"m/mwait &&&&&&&&&goto 15*************ou*********4"7>**15e,158a hre    
 *299814***>129*">lkbiwait_ti=,_rsb id=29*">>299b_rsbde=lsiv>
       }on="aja01588" class15****299914***>129stiv.   
 ***">ne"=to n>29sti>299paDLM_MSG_CANCEt_rc,
 on the s/questqueu,) /*tadd_to_waiters()iwillmset OVERLAP_CANCEL ********1551" class15*************30/s14***>130/s14.   
 ***">ne"=to n>30/s1>30/sstring">"m/mwaigoto 15*************ou*_ok********4"7>**15e,
cd/85/3cbdcf69acc67d7c22a99e770d21f56fc491_3/30/s1>51" class15*************30/114***>130/v> ***">rd999prin30/v>>30/1string">&quo}on="aja01588" class15****30/214***>130/lkb_rsb id= *span>lkb_r30/lk>30/kb_rs,158a hre *30/314***>130/flagL3d=(&/span> kb30/fl>30/sb id= *span>*on the s/questqueu,) /*tdo we need terallow a*force-un**** iftthere's a tormaleun**********1551" class15*************30/414***>130/ ***"lkb_rsb id= *30/ >30/4_rsb 9p on any reply to thbetttttttttalready in progress?AN # what plnditions pluld the tormaleun**********1551" class15*************30/514***>130/h8835lass15****_count_r30/h8>30/5_rsb 9p on any reply to thbetttttttttfail suchrthat we'd want tersend a*force-un**** terbe sure? ********1551" class15*************30/614***>130/43#L10430 wkb_rsb id= *30/43>30/kb_rs50a href="fs/dlm/loc4699930/714***>130/ ***">lkbiwait_typr30/ >30/ring">"m args"fs/dl.c#455d="args*>15e" name="L149">**ls LKF_FORCEUNLOCK"fs/dl.c#455d=" LKF_FORCEUNLOCKspan) an>lkb_rsbde=lsiv> *30/814***>130/">lkbiwait_ti=,_rsb id=30/">>30/b_rsbde=lsiv> _kb********4"7>**< kb*>15e" name="L149">**ls LKF_FORCEUNLOCK"fs/dl.c#455d=" LKF_FORCEUNLOCKspan)50a href="fs/dlm/loc4699930/914***>130/tiv. ***">ne"=to n>30/ti>30/paDLM_MSG_CANCEt_rc, goto 15*************ou*********4"7>**15e,158a hre *301s14***>130******39ions15030***>30**b_rs50a href="fs/dlm/loc46999301114***>130c="fs/dlm/loc39k.c#396/*30c=">30*1string">"m/mwai hre ***">lsis_overlap_un************4"7>** _kb********4"7>**< kb*>15aaon="aja01588" class15****30*214***>130=f="fs/dlm/loc33k.c#334d30=f=>30*kb_rsbde=lsiv> CEt_rc, goto 15*************ou*********4"7>**15e,158a hre *30*314***>130f="fs/dlm/loc33k.c#334dd30f=">30*ew_rsb id=)) 1562" class15****30*414***>130*******42"> 12<15***>1530***>30*b_rsbde=lsiv> *1on the s/questqueu,) /*tdon'trlet scand try*terdo atcancel ********1551" class15*************30*514***>130cover waitert_post() * r30cov>30*5/dlm/loc33k.> 15*5" class15"liel_timeout"fs/dl.c#455d="iel_timeoutb_rs _kb********4"7>**< kb*>15ae,158a hre *30*614***>130d999lkb_rsbiv> ***30d99>30*kb_rs50a href="fs/dlm/loc46999301714***>130kk ***">rsb_insertL30kk >30*ring">"m/mwait & _kb********4"7>**< kb*>15e" name="L149">**ls IFL_RESEND"fs/dl.c#455d=" IFL_RESEND*>15a an>lkb_rsbde=lsiv> *30*814***>130*">nemt3d=(&/span> m"30*">>30*b_rsbde=lsiv> t;m/mwai******15*4" cla_kb********4"7>**< kb*>15e" name="L149">**lkbis/sourc, 30 >30*paDLM_MSG_CANCEt_rc, ******15*4" clarv"fs/dl.c#455d="rvspan5= - EBUSY"fs/dl.c#455d="EBUSY*>15e,158a hre *302s14***>130********4"9>**130***>30**b_rsbde=lsiv> CEt_rc, goto 15*************ou*********4"7>**15e,158a hre *302114***>130*span> overlap_don,30*1string">"m/mwai}on="aja01588" class15****302214***>130rsb id= *span>mstypr **30rsb>30*kb_rs,158a hre *302314***>130uot;rb_nodeiiv>v> 30uot>30*sb id= *span>lkb_rsbdswitch hre ***">ls_kb********4"7>**< kb*>15e" name="L149">****152a 30***>30*5/dlm/loc33k.> case 15************* MSG_REQUEST"fs/dl.c#455d=" MSG_REQUESTb_rs:n>lkb_rsbde=lsiv> *30*614***>130*************42ved.30*kb_rsbde=lsiv> ******15*4" cla_kb********4"7>**< kb*>15e" name="L149">**"m/mwait &&&&&&&&& rv"fs/dl.c#455d="rvspan5= - EBUSY"fs/dl.c#455d="EBUSY*>15e,158a hre *302814***>130">**152a href="30">*>30*b_rsbde=lsiv> t;m/mwaigoto 15*************ou*********4"7>**15e,158a hre *30*914***>130rsb id= *span>mstypr **30rsb>30*paDLM_MSG_CANCEt_rc, case 15************* MSG_UNLOCK"fs/dl.c#455d=" MSG_UNLOCKb_rs:n>lkb_rsbde=lsiv> *303s14***>130uot;rb_nodeiiv>v> 30uot>30uo_rsbde=lsiv> t;m/mwaigoto 15*************ou*********4"7>**15e,158a hre *303114***>130pan> kbiflagL 30u1string">"m/mwai}on="aja01588" class15****303214***>130****43***153hr30***>30ukb_rsbde=lsiv> *on the s/questqueu,) /*tadd_to_waiters()iwillmset OVERLAP_UNLOCKt********1551" class15*************30u314***>130*************43**/30usb id= *span>lkb_rsbdgoto 15*************ou*_ok********4"7>**15e,<1" class15*************30u414***>130d= *span>out_del **Tiv 30d= >30ub_rsbde=lsiv>}on="aja01588" class15****303514***>130"> 12<15***>153a href="30"> >30u5/dlm,158a href="fs/d30u614***>130 href="fs/dlc="fs/dlm/lo30 hr>30u6_rsbde=lsiv>*on the s/questqueu,) /*tnormaleun**** not allowed iftthere's any op in progressi********1551" class15*************30u714***>130********43">**130***>30uring">"m******15*4" clarv"fs/dl.c#455d="rvspan5= - EBUSY"fs/dl.c#455d="EBUSY*>15e,158a hre *303814***>130.c#3, nothing tokdo. * r30.c#>30ub_rsbde=lsiv> hre ***">ls_kb********4"7>**< kb*>15e" name="L149">**ls_kb********4"7>**< kb*>15e" name="L149">****15e,158a hre *304s14***>130typr_rsb id= *span>lkbiw30typ>30ty/dlm,158a href="fs/d304114***>130s id= *span> 30t1strin15*************ou*_ok********4"7>**15:n>lkb_rsbde=lsiv> *304214***>130iv> ***"lkb_rsb id30iv>>30t2_rsbde=lsiv>*on the s/questqueu,) /*t thoverlapp**< op shluldn'trblow away exfla130re>Tiv ***">ls_new_rsb i30re>>30tsb id= *span>******15*4" cla_kb********4"7>**< kb*>15e" name="L149">******< kb*>15e" name="L149">**130"> 12<15***>154a href="30"> >30t5_rsbde=lsiv>******15*4" cla_kb********4"7>**< kb*>15e" name="L149">****<1kb_as*paramspan5= 15*************args"fs/dl.c#455d="args*>15e" name="L149">****158a hre *30t614***>1304a href="fs/dlc="fs/dlm/304a >30t6_rsbde=lsiv>******15*4" clarv"fs/dl.c#455d="rvspan5= se,158a href="fs/d30t714***>130ef="fs/dlm/loc33k.c#334d30ef=>30t7strin15*************ou*********4"7>**15:n>lkb_rsbde=lsiv> *304814***>130 href="fs/dlm/loc33k.c#330 hr>30tb_rsbde=lsiv> hre ***">lsrv"fs/dl.c#455d="rvspanaon="aja01588" class15****30t914***>130 href="fs/dlm/loc33k.c#330 hr>30tpaDLM_MSG_CANCEt_rc, e="L149">**ls s"fs/dl.c#455d=" sspan,v of processisstring">"validate_un****_args %d %x %x %x %x %d %s"******1, me="L149">**130 href="fs/dlm/loc33k.c#330 hr>30 h_rsbde=lsiv> t;m/mwaiv>******15*4" cla_kb********4"7>**< kb*>15e" name="L149">**15,e******15*4" cla_kb********4"7>**< kb*>15e" name="L149">****< kb*>15e" name="L149">**130rec="fs/dlm/loc39k.c#39630rec>30 1string">"m/mwait;m/mwaiddme="L149">******< kb*>15e" name="L149">**130***>155href=f="fs/dlm/lo30***>30 kb_rsbde=lsiv> CEt_rc, v>******15*4" cla_kb********4"7>**< kb*>15e" name="L149">****15ae,158a hre *30 314***>130nd faildwith -EBUSY. * r30nd >30 sb id= *span>return ******15*4" clarv"fs/dl.c#455d="rvspane,158a href="fs/d30 414***>130pan>mstypr **tiiv> 30pan>30 b_rsb}on="aja01588" class15****305514***>130d= *span>lkbiwait_typr h30d= >30 5/dlm,158a href="fs/d305614***>130 &v> o!99#L999999999930 >30 6_rsb 9p on any reply to th/*******1551" class15*************305714***>130d= *span> 30 7_rsb 9p on any reply to thb* Four stage 4 varieties:******1551" class15*************305814***>13048kf="fs/dlllciv> 3048k>30 de 9p on any reply to thb*tdo_request(),tdo_convert(),tdo_un****(),tdo_cancel()******1551" class15*************305914***>130 ***">ne"=9kb_rsb id= *30 *>30 paDLM*on the s/questqueu,) b* These are**alled ontthe mas*er /ode*for the given **** and******1551" class15*************306s14***>130pan> kbiflagL 30paaDLM*on the s/questqueu,) b* from the ceu,ral ******< 1ogic.******1551" class15*************306114***>130 ***"lkb_rsb id= *30 >30p1aDLM*on the s/questqueu,) b********1551" class15*************306214***>130*************46***30pkb_rs,158a hre *306314***>130d= *span>out_del **Tiv 30d= >30psb ide usage #********15*4" clado_request"fs/dl.c#455d="io_request3k.c#339 id=15*5" class15"line"rsb********4"7>****151a hre ***">ls_kb********4"7>**< kb*>15aon="aja01588" class15****306414***>130****15*a href="30***>30pb_rsban>lkb_rsbde=lsiv> *306514***>130ref="fs/dlc="fs/dlm/loc330ref>30p5_rsbde=lsiv> #********15*4" claerro ***">r ie"_ls ierro 3k.c5= se,158a href="fs/d306614***>130a href="fs/dlm/loc33k.c#30a h>30pkb_rs50a href="fs/dlm/loc46999306714***>130tion, verify others? * r30tio>30pring">"m can_be_grantedew_rsb id=)) 15can_be_granted3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, 1, 0,e hre ***">lsNULL***">r ie"_ls iNULL*>15aa an>lkb_rsbde=lsiv> *306814***>130v> ***"lkb_rsb id=30v> >30pb_rsbde=lsiv> ******15*4" clagrant_************4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *306914***>130 ***">ne"=9kb_rsb id= *30 *>30ppaDLM_MSG_CANCEt_rc, e="L149">**** r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, 0ae,158a hre *307s14***>130*************46v.2.30**aDLM_MSG_CANCEt_rc, goto 15*************ou*********4"7>**15e,158a hre *307114***>130d= *span>out_del **Tiv 30d= >30*1string">&quo}on="aja01588" class15****307214***>130>**157* href="30>**>30*kb_rs,158a hre *307314***>130.c#41string">"m/mwa30.c#>30*3ing">"m can_be_queuedew_rsb id=)) 15can_be_queued3k.c# hre ***">ls kb********4"7>**< kb*>15aa an>lkb_rsbde=lsiv> *307414***>130 ***"w3030*b_rsbde=lsiv> *15*5" class15"lerro ***">r ie"_ls ierro 3k.c5= - EINPROGRESS"fs/dl.c#455d="EINPROGRESS*>15e,158a hre *307514***>130r **, civ> ***"lk30r >30*5/dlm/loc33k.> 15*5" class15"ladd_ kb********4"7>** r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, 15************* LKSTS_WAITING"fs/dl.c#455d=" LKSTS_WAITING*>15ae,158a hre *307614***>130iflagL Tiv ***">ls_n30ifl>30*kb_rsbde=lsiv> 15*5" class15"ladd_timeout"fs/dl.c#455d="add_timeout3k.c# hre ***">ls kb********4"7>**< kb*>15ae,158a hre *307714***>130***>157a href="fs/dlm/lo30***>30*ring">"m/mwait &goto 15*************ou*********4"7>**15e,158a hre *307814***>13066d="1577" class15******3066d>30*8string">&quo}on="aja01588" class15****307914***>130s/dlc="fs/dlm/loc39k.c#330s/d>30*9b_rson="aja01588" class15****308s14***>1309 href="fs/dlm/loc33k.c#309 h>309 _rsbde=lsiv>******15*4" claerro ***">r ie"_ls ierro 3k.c5= - EAGAIN"fs/dl.c#455d="EAGAIN*>15e,158a hre *308114***>130ec="fs/dlm/loc39k.c#396d30ec=>3091string">&quo******15*4" claqueue_cas*********4"7>** r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, - EAGAIN"fs/dl.c#455d="EAGAIN*>15ae,158a hre *308214***>130 class15***************430 cl>3092strin15*************ou*********4"7>**15:n>lkb_rsbde=lsiv> *308314***>130dddthis would happen * r30ddd>309sb id= *span>return ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *308414***>130 ***">nelkb_rsb id=30 >309b_rsb}on="aja01588" class15****308514***>130 3095/dlm,158a href="fs/d308614***>130iv> ***"lkb_rsb id30iv>>309kb_rse usagevoid*******15*4" clado_request_effects"fs/dl.c#455d="io_request_effects3k.c#339 id=15*5" class15"line"rsb********4"7>****151a hre ***">ls_kb********4"7>**< kb*>15,551" class15*************308714***>130 ***"lkb_rsb id= *30 >309ring">"m/mwait &&&&&&&&&"m #********15*4" claerro ***">r ie"_ls ierro 3k.caon="aja01588" class15****308814***>130 ***">ne"=9kb_rsb id= *30 *>3098_rsban>lkb_rsbde=lsiv> *308914***>130kbiwait_typr hrefivk.c#430kbi>309paDLM_MSG_CANswitch hre ***">lserro ***">r ie"_ls ierro 3k.ca an>lkb_rsbde=lsiv> *309s14***>130ions158a href="30ion>30ioaDLM_MSG_CANcase - EAGAIN"fs/dl.c#455d="EAGAIN*>15:n>lkb_rsbde=lsiv> *309114***>130iv> ***">rd999prin30iv>>30i1string">"m/mwai hre ***">lsforce_b******<_as*s"fs/dl.c#455d="force_b******<_as*s3k.c# hre ***">ls kb********4"7>**< kb*>15aan>lkb_rsbde=lsiv> *309214***>130nlkb_rsb id= *span>lkb_r30nlk>30ikb_rsbde=lsiv> CEt_mwai******15*4" clasend_b******<_as*s_all********4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *309314***>130iflagL3d=(&/span> kb30ifl>30isb id= *span>lkb_rsbdbreake,158a hre *309414***>130 ***"lkb_rsb id= *30 >30i4aDLM_MSG_CANcase - EINPROGRESS"fs/dl.c#455d="EINPROGRESS*>15:n>lkb_rsbde=lsiv> *309514***>130>h8835lass15****_count_r30>h8>30i5/dlm/loc33k.> 15*5" class15"lsend_b******<_as*s********4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *309614***>130.43#L10430 wkb_rsb id= *30.43>30ikb_rsbde=lsiv> breake,158a hre *309714***>130 ***">lkbiwait_typr30 >30iring">"m}on="aja01588" class15****309814***>130*">lkbiwait_ti=,_rsb id=30*">>30i8_rsb}on="aja01588" class15****309914***>130stiv. ***">ne"=to n>30sti>30i9b_rson="aja01588" class15****31/s14***>131/s14. ***">ne"=to n>31/s1>31/sstrie usage #********15*4" clado_convert"fs/dl.c#455d="io_convert3k.c#339 id=15*5" class15"line"rsb********4"7>****151a hre ***">ls_kb********4"7>**< kb*>15an>lkb_rsbde=lsiv> *31/114***>131/v> ***">rd999prin31/v>>31/1strian>lkb_rsbde=lsiv> *31/214***>131/lkb_rsb id= *span>lkb_r31/lk>310kb_rsbde=lsiv #********15*4" claerro ***">r ie"_ls ierro 3k.c5= se,158a href="fs/d31/314***>131/flagL3d=(&/span> kb31/fl>31/sb id= *span> #********15*4" cladeadl*********4"7>**158a href="fs/d31/414***>131/ ***"lkb_rsb id= *31/ >31/4_rsb,158a href="fs/d31/514***>131/h8835lass15****_count_r31/h8>3105_rsbde=lsiv>*on the s/questqueu,) /*tchang**< thexist**< 1ock mayrallow others terbe grantedb********1551" class15*************31/614***>131/43#L10430 wkb_rsb id= *31/43>31/kb_rs50a href="fs/dlm/loc4699931/714***>131/ ***">lkbiwait_typr31/ >31/ring">"m can_be_grantedew_rsb id=)) 15can_be_granted3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, 1, 0,e&rsbd hre ***">lsdeadl*********4"7>**lkb_rsbde=lsiv> *31/814***>131/">lkbiwait_ti=,_rsb id=31/">>31/b_rsbde=lsiv> ******15*4" clagrant_************4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *31/914***>131/tiv. ***">ne"=to n>31/ti>31/paDLM_MSG_CANCEt_rc, ******15*4" claqueue_cas*********4"7>** r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, 0ae,158a hre *311s14***>131******39ions15031***>311*aDLM_MSG_CANCEt_rc, goto 15*************ou*********4"7>**15e,158a hre *311114***>131c="fs/dlm/loc39k.c#396/*31c=">3111string">&quo}on="aja01588" class15****31*214***>131=f="fs/dlm/loc33k.c#334d31=f=>311kb_rs,158a hre *31*314***>131f="fs/dlm/loc33k.c#334dd31f=">311sb id= *span>*on the s/questqueu,) /*tcan_be_granted() detectedbthat this 1ock wluld b**** in a conversion******1551" class15*************31*414***>131*******42"> 12<15***>1531***>3114_rsb 9p on any reply to thbetttttttttdeadl***,e3o we leavetitrontthe grantedbqueue and return EDEADLK in******1551" class15*************31*514***>131cover waitert_post() * r31cov>3115_rsb 9p on any reply to thbetttttttttthe as**for the convert.b********1551" class15*************31*614***>131d999lkb_rsbiv> ***31d99>31*kb_rs50a href="fs/dlm/loc46999311714***>131kk ***">rsb_insertL31kk >311ring">"m deadl*********4"7>**lkb_rsbde=lsiv> *31*814***>131*">nemt3d=(&/span> m"31*">>31*b_rsbde=lsiv> *on the s/questqueu,) /*tit's leftrontthe grantedbqueue ********1551" class15*************31*914***>131 ***">lkbis/sourc, 31 >31*paDLM_MSG_CANCEt_rc, revert_************4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *312s14***>131********4"9>**131***>31**b_rsbde=lsiv> ******15*4" claqueue_cas*********4"7>** r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, - EDEADLK"fs/dl.c#455d="EDEADLK*>15ae,158a hre *312114***>131*span> overlap_don,31*1string">"m/mwai******15*4" claerro ***">r ie"_ls ierro 3k.c5= - EDEADLK"fs/dl.c#455d="EDEADLK*>15e,158a hre *312214***>131rsb id= *span>mstypr **31rsb>312kb_rsbde=lsiv> goto 15*************ou*********4"7>**15e,158a hre *312314***>131uot;rb_nodeiiv>v> 31uot>31*sb id= *span>}on="aja01588" class15****31*414***>131pan> kbiflagL 3124_rsb,158a href="fs/d31*514***>131****42">**152a 31***>3125_rsbde=lsiv>*on the s/questqueu,) /*tis_demoted() means the can_be_granted() abovetset the grm*********1551" class15*************31*614***>131*************42ved.3126_rsb 9p on any reply to thbetttttttttto NL, and leftrusrontthe grantedbqueue. This auto-demotion******1551" class15*************312714***>131d= *span>out_del **Tiv 31d= >3127_rsb 9p on any reply to thbbbbbbbbbbb(due*terCONVDEADLK) might mean other ****s, and/or this 1ock, are******1551" class15*************312814***>131">**152a href="31">*>312de 9p on any reply to thbetttttttttnow grantable. We havettertry*tergrant other convert**< 1ocks******1551" class15*************312914***>131rsb id= *span>mstypr **31rsb>312paDLM*on the s/questqueu,) betttttttttbefore we try*again tergrant this one.b********1551" class15*************313s14***>131uot;rb_nodeiiv>v> 31uot>313y/dlm,158a href="fs/d313114***>131pan> kbiflagL 3131_rsbde=lsiv> is_demoted********4"7>**ls kb********4"7>**< kb*>15aa an>lkb_rsbde=lsiv> *313214***>131****43***153hr31***>31ukb_rsbde=lsiv> ******15*4" clagrant_pend**<_convert"fs/dl.c#455d="grant_pend**<_convertb_rs r"fs/dl.c#455d="r*>15,e hre ***">ls LOCK_IV"fs/dl.c#455d=" LOCK_IV*>15,e hre ***">lsNULL***">r ie"_ls iNULL*>15,e hre ***">lsNULL***">r ie"_ls iNULL*>15ae,158a hre *31u314***>131*************43**/31usb id= *span>lkb_rsbd _can_be_grantedew_rsb id=)) 15_can_be_granted3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, 1, 0aa an>lkb_rsbde=lsiv> *313414***>131d= *span>out_del **Tiv 31d= >313b_rsbde=lsiv> *> ******15*4" clagrant_************4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *313514***>131"> 12<15***>153a href="31"> >3135/dlm/loc33k.> CEt_mwai******15*4" claqueue_cas*********4"7>** r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, 0ae,158a hre *31u614***>131 href="fs/dlc="fs/dlm/lo31 hr>313kb_rsbde=lsiv> goto 15*************ou*********4"7>**15e,158a hre *313714***>131********43">**131***>313ring">"m/mwait &}on="aja01588" class15****313814***>131.c#3, nothing tokdo. * r31.c#>313b_rsbde=lsiv> *on the s/questqueu,) /*telse fall through and movetterconvertbqueue ********1551" class15*************313914***>131*span>mstypr **tiiv> 31*sp>31upaDLM_MSG_CAN}on="aja01588" class15****314s14***>131typr_rsb id= *span>lkbiw31typ>31ty/dlm,158a href="fs/d314114***>131s id= *span> 3141_rsbde=lsiv> can_be_queuedew_rsb id=)) 15can_be_queued3k.c# hre ***">ls kb********4"7>**< kb*>15aa an>lkb_rsbde=lsiv> *314214***>131iv> ***"lkb_rsb id31iv>>314kb_rsbde=lsiv> ******15*4" claerro ***">r ie"_ls ierro 3k.c5= - EINPROGRESS"fs/dl.c#455d="EINPROGRESS*>15e,158a hre *314314***>131re>Tiv ***">ls_new_rsb i31re>>314sb id= *span>lkb_rsbd del" kb********4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *31t414***>131/dlllllllllm/loc46-1Tiv>31/dl>314b_rsbde=lsiv> *15*5" class15"ladd_ kb********4"7>** r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, 15************* LKSTS_CONVERT"fs/dl.c#455d=" LKSTS_CONVERT*>15ae,158a hre *31t514***>131"> 12<15***>154a href="31"> >3145/dlm/loc33k.> 15*5" class15"ladd_timeout"fs/dl.c#455d="add_timeout3k.c# hre ***">ls kb********4"7>**< kb*>15ae,158a hre *31t614***>1314a href="fs/dlc="fs/dlm/314a >314kb_rsbde=lsiv> goto 15*************ou*********4"7>**15e,158a hre *31t714***>131ef="fs/dlm/loc33k.c#334d31ef=>314ring">"m}on="aja01588" class15****314814***>131 href="fs/dlm/loc33k.c#331 hr>314de 9999wkb overlap_don,131 href="fs/dlm/loc33k.c#331 hr>31tpaDLM_MSG_CAN******15*4" claerro ***">r ie"_ls ierro 3k.c5= - EAGAIN"fs/dl.c#455d="EAGAIN*>15e,158a hre *315s14***>131 href="fs/dlm/loc33k.c#331 hr>315 _rsbde=lsiv>******15*4" claqueue_cas*********4"7>** r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, - EAGAIN"fs/dl.c#455d="EAGAIN*>15ae,158a hre *315114***>131rec="fs/dlm/loc39k.c#39631rec>3151strin15*************ou*********4"7>**15:n>lkb_rsbde=lsiv> *31 214***>131***>155href=f="fs/dlm/lo31***>31 kb_rsbde=lsivreturn ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *31 314***>131nd faildwith -EBUSY. * r31nd >31 sb id}on="aja01588" class15****31 414***>131pan>mstypr **tiiv> 31pan>3154_rsb,158a href="fs/d315514***>131d= *span>lkbiwait_typr h31d= >31 5/dlme usagevoid*******15*4" clado_convert_effects"fs/dl.c#455d="io_convert_effects3k.c#339 id=15*5" class15"line"rsb********4"7>****151a hre ***">ls_kb********4"7>**< kb*>15,551" class15*************315614***>131 &v> o!99#L999999999931 >315kb_rsbde=lsiv> e=lsiv> #********15*4" claerro ***">r ie"_ls ierro 3k.caon="aja01588" class15****315714***>131d= *span> 31 7_rsban>lkb_rsbde=lsiv> *315814***>13148kf="fs/dlllciv> 3148k>315b_rsbde=lsiv>switch hre ***">lserro ***">r ie"_ls ierro 3k.ca an>lkb_rsbde=lsiv> *315914***>131 ***">ne"=9kb_rsb id= *31 *>315paDLM_MSG_CANcase 0:n>lkb_rsbde=lsiv> *316s14***>131pan> kbiflagL 316sb_rsbde=lsiv> ******15*4" clagrant_pend**<_1ocks"fs/dl.c#455d="grant_pend**<_1ocks**rs r"fs/dl.c#455d="r*>15,e hre ***">lsNULL***">r ie"_ls iNULL*>15ae,158a hre *316114***>131 ***"lkb_rsb id= *31 >3161string">"m/mwai*on the s/questqueu,) /*tgrant_pend**<_1ocks alsersends bas*s ********1551" class15*************316214***>131*************46***316kb_rsbde=lsiv> breake,158a hre *316314***>131d= *span>out_del **Tiv 31d= >3163aDLM_MSG_CANcase - EAGAIN"fs/dl.c#455d="EAGAIN*>15:n>lkb_rsbde=lsiv> *316414***>131****15*a href="31***>316b_rsbde=lsiv> * hre ***">lsforce_b******<_as*s"fs/dl.c#455d="force_b******<_as*s3k.c# hre ***">ls kb********4"7>**< kb*>15aan>lkb_rsbde=lsiv> *316514***>131ref="fs/dlc="fs/dlm/loc331ref>3165/dlm/loc33k.> CEt_mwai******15*4" clasend_b******<_as*s_all********4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *316614***>131a href="fs/dlm/loc33k.c#31a h>316kb_rsbde=lsiv> breake,158a hre *316714***>131tion, verify others? * r31tio>31pring">"mcase - EINPROGRESS"fs/dl.c#455d="EINPROGRESS*>15:n>lkb_rsbde=lsiv> *316814***>131v> ***"lkb_rsb id=31v> >31pb_rsbde=lsiv> ******15*4" clasend_b******<_as*s********4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *316914***>131 ***">ne"=9kb_rsb id= *31 *>31ppaDLM_MSG_CANCEt_rc, breake,158a hre *317s14***>131*************46v.2.31**aDLM_MSG_CAN}on="aja01588" class15****317114***>131d= *span>out_del **Tiv 31d= >31*1stri}on="aja01588" class15****317214***>131>**157* href="31>**>31*kb_rs,158a hre *317314***>131.c#41string">"m/mwa31.c#>317sb ide usage #********15*4" clado_un************4"7>******151a hre ***">ls_kb********4"7>**< kb*>15an>lkb_rsbde=lsiv> *317414***>131 ***"w31317b_rsban>lkb_rsbde=lsiv> *317514***>131r **, civ> ***"lk31r >3175_rsbde=lsiv>******15*4" claremove_************4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *317614***>131iflagL Tiv ***">ls_n31ifl>3176_rsbde=lsiv>******15*4" claqueue_cas*********4"7>** r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, - EUNLOCK"fs/dl.c#455d=" EUNLOCKspan)e,158a hre *317714***>131***>157a href="fs/dlm/lo31***>31*ring">"mreturn - EUNLOCK"fs/dl.c#455d=" EUNLOCKspane,158a hre *317814***>13166d="1577" class15******3166d>3178_rsb}on="aja01588" class15****317914***>131s/dlc="fs/dlm/loc39k.c#331s/d>31*9b_rson="aja01588" class15****318s14***>1319 href="fs/dlm/loc33k.c#319 h>318sstrie usagevoid*******15*4" clado_un****_effects"fs/dl.c#455d="io_un****_effects3k.c#339 id=15*5" class15"line"rsb********4"7>****151a hre ***">ls_kb********4"7>**< kb*>15,551" class15*************318114***>131ec="fs/dlm/loc39k.c#396d31ec=>3181string">"m/mwait;m/mwaidd * #********15*4" claerro ***">r ie"_ls ierro 3k.caon="aja01588" class15****318214***>131 class15***************431 cl>3192strian>lkb_rsbde=lsiv> *318314***>131dddthis would happen * r31ddd>319sb id= *span>******15*4" clagrant_pend**<_1ocks"fs/dl.c#455d="grant_pend**<_1ocks**rs r"fs/dl.c#455d="r*>15,e hre ***">lsNULL***">r ie"_ls iNULL*>15ae,158a hre *318414***>131 ***">nelkb_rsb id=31 >319b_rsb}on="aja01588" class15****318514***>131 3195/dlm,158a href="fs/d318614***>131iv> ***"lkb_rsb id31iv>>3186_rsb 9p on any reply to th/*mreturns: 0 did*noth**<, - ECANCEL canceled 1ock ********1551" class15*************318714***>131 ***"lkb_rsb id= *31 >319ring"551" class15*************318814***>131 ***">ne"=9kb_rsb id= *31 *>3198_rsbe usage #********15*4" clado_cancel"fs/dl.c#455d="io_cancel3k.c#339 id=15*5" class15"line"rsb********4"7>****151a hre ***">ls_kb********4"7>**< kb*>15aon="aja01588" class15****318914***>131kbiwait_typr hrefivk.c#431kbi>319paDLMan>lkb_rsbde=lsiv> *319s14***>131ions158a href="31ion>31ioaDLM_MSG_CAN #********15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *319114***>131iv> ***">rd999prin31iv>>31i1stri,158a hre *319214***>131nlkb_rsb id= *span>lkb_r31nlk>31ikb_rsbde=lsiv******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clarevert_************4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *319314***>131iflagL3d=(&/span> kb31ifl>3193ing">"m erro ***">r ie"_ls ierro 3k.ca an>lkb_rsbde=lsiv> *319414***>131 ***"lkb_rsb id= *31 >319b_rsbde=lsiv> *******15*4" claqueue_cas*********4"7>** r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, - ECANCEL***">r ie"_ls i ECANCELb_rsae,158a hre *319514***>131>h8835lass15****_count_r31>h8>31i5/dlm/loc33k.> return - ECANCEL***">r ie"_ls i ECANCELb_rse,158a hre *319614***>131.43#L10430 wkb_rsb id= *31.43>31ikb_rsbde=lsiv}on="aja01588" class15****319714***>131 ***">lkbiwait_typr31 >319ring">"mreturn se,158a href="fs/d319814***>131*">lkbiwait_ti=,_rsb id=31*">>31i8_rsb}on="aja01588" class15****319914***>131stiv. ***">ne"=to n>31sti>31i9b_rson="aja01588" class15****32/s14***>132/s14. ***">ne"=to n>32/s1>320sstrie usagevoid*******15*4" clado_cancel_effects"fs/dl.c#455d="io_cancel_effects3k.c#339 id=15*5" class15"line"rsb********4"7>****151a hre ***">ls_kb********4"7>**< kb*>15,551" class15*************32/114***>132/v> ***">rd999prin32/v>>3201string">"m/mwait;m/mwaidd * #********15*4" claerro ***">r ie"_ls ierro 3k.caon="aja01588" class15****32/214***>132/lkb_rsb id= *span>lkb_r32/lk>3202strian>lkb_rsbde=lsiv> *32/314***>132/flagL3d=(&/span> kb32/fl>3203ing">"m erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *32/414***>132/ ***"lkb_rsb id= *32/ >320b_rsbde=lsiv> *******15*4" clagrant_pend**<_1ocks"fs/dl.c#455d="grant_pend**<_1ocks**rs r"fs/dl.c#455d="r*>15,e hre ***">lsNULL***">r ie"_ls iNULL*>15ae,158a hre *32/514***>132/h8835lass15****_count_r32/h8>3205_rsb}on="aja01588" class15****32/614***>132/43#L10430 wkb_rsb id= *32/43>32/kb_rs50a href="fs/dlm/loc4699932/714***>132/ ***">lkbiwait_typr32/ >3207_rsb 9p on any reply to th/*******1551" class15*************32/814***>132/">lkbiwait_ti=,_rsb id=32/">>320de 9p on any reply to thb*tFour stage 3 varieties:******1551" class15*************32/914***>132/tiv. ***">ne"=to n>32/ti>320paDLM*on the s/questqueu,) b* _request_****(),t_convert_****(),t_un****_****(),t_cancel_****()******1551" class15*************321s14***>132******39ions15032***>321aaDLM*on the s/questqueu,) b********1551" class15*************321114***>132c="fs/dlm/loc39k.c#396/*32c=">3211stri,158a hre *32*214***>132=f="fs/dlm/loc33k.c#334d32=f=>321kb_rs*on the s/questqueu,) /*tadd a new kbttera possibly new rsb,**alled by request**< processi********1551" class15*************32*314***>132f="fs/dlm/loc33k.c#334dd32f=">32*ew_rsb id=)) 1562" class15****32*414***>132*******42"> 12<15***>1532***>3214_rsbe usage #********15*4" cla_request_*******">r ie"_ls i_request_****3k.c#339 id=15*5" class15"line"rsb********4"7>****151a hre ***">ls_kb********4"7>**< kb*>15an>lkb_rsbde=lsiv> *32*514***>132cover waitert_post() * r32cov>3215_rsban>lkb_rsbde=lsiv> *32*614***>132d999lkb_rsbiv> ***32d99>321kb_rsbde=lsiv #********15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *321714***>132kk ***">rsb_insertL32kk >321ring"551" class15*************32*814***>132*">nemt3d=(&/span> m"32*">>32*b_rsbde=lsiv>*on the s/questqueu,) /*tset_mas*er:tsets kbt/odeid*from ri********1551" class15*************32*914***>132 ***">lkbis/sourc, 32 >3219b_rson="aja01588" class15****322s14***>132********4"9>**132***>322 _rsbde=lsiv>******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" claset_mas*er********4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *322114***>132*span> overlap_don,3221_rsbde=lsiv> erro ***">r ie"_ls ierro 3k.c5< 0an>lkb_rsbde=lsiv> *322214***>132rsb id= *span>mstypr **32rsb>322kb_rsbde=lsiv> goto 15*************ou*********4"7>**15e,158a hre *322314***>132uot;rb_nodeiiv>v> 32uot>3223ing">"m erro ***">r ie"_ls ierro 3k.ca an>lkb_rsbde=lsiv> *32*414***>132pan> kbiflagL 32*b_rsbde=lsiv> *******15*4" claerro ***">r ie"_ls ierro 3k.c5= se,158a href="fs/d32*514***>132****42">**152a 32***>32*5/dlm/loc33k.> goto 15*************ou*********4"7>**15e,158a hre *322614***>132*************42ved.322kb_rsbde=lsiv}on="aja01588" class15****322714***>132d= *span>out_del **Tiv 32d= >322ring"551" class15*************322814***>132">**152a href="32">*>322b_rsbde=lsiv> hre ***">lsis_remote********4"7>**lsr"fs/dl.c#455d="r*>15aa an>lkb_rsbde=lsiv> *322914***>132rsb id= *span>mstypr **32rsb>32*paDLM_MSG_CANCEt_rc, 9p on any reply to th/*mreceive_request()**allstdo_request()rontremote /ode*********1551" class15*************323s14***>132uot;rb_nodeiiv>v> 32uot>32uo_rsbde=lsiv> ******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clasend_request"fs/dl.c#455d="send_request3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *323114***>132pan> kbiflagL 3231_rsbde=lsiv>}telse an>lkb_rsbde=lsiv> *323214***>132****43***153hr32***>32ukb_rsbde=lsiv> ******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clado_request"fs/dl.c#455d="io_request3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *323314***>132*************43**/32usb id= *span>lkb_rsbd 9p on any reply to th/*mfor remote 1ocks the request_reply isrsent******1551" class15*************323414***>132d= *span>out_del **Tiv 32d= >3234_rsb 9p on any reply to thbetttttttttttttttttbetweentdo_request and io_request_effects*********1551" class15*************323514***>132"> 12<15***>153a href="32"> >3235/dlm/loc33k.> ******15*4" clado_request_effects"fs/dl.c#455d="io_request_effects3k.c# r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, erro ***">r ie"_ls ierro 3k.cae,158a hre *323614***>132 href="fs/dlc="fs/dlm/lo32 hr>323kb_rsbde=lsiv}on="aja01588" class15****323714***>132********43">**132***>3237strin15*************ou*********4"7>**15:n>lkb_rsbde=lsiv> *323814***>132.c#3, nothing tokdo. * r32.c#>323b_rsbde=lsiv>return ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *323914***>132*span>mstypr **tiiv> 32*sp>32upaDLM}on="aja01588" class15****324s14***>132typr_rsb id= *span>lkbiw32typ>32ty/dlm,158a href="fs/d324114***>132s id= *span> 3241aDLM*on the s/questqueu,) /*tchange some property of thexist**< 1kb, e.g. mode*********1551" class15*************324214***>132iv> ***"lkb_rsb id32iv>>324kb_rs,158a hre *324314***>132re>Tiv ***">ls_new_rsb i32re>>324sb ide usage #********15*4" cla_convert_*******">r ie"_ls i_convert_****3k.c#339 id=15*5" class15"line"rsb********4"7>****151a hre ***">ls_kb********4"7>**< kb*>15an>lkb_rsbde=lsiv> *32t414***>132/dlllllllllm/loc46-1Tiv>32/dl>324b_rsban>lkb_rsbde=lsiv> *32t514***>132"> 12<15***>154a href="32"> >3245_rsbde=lsiv> #********15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *32t614***>1324a href="fs/dlc="fs/dlm/324a >324kb_rs50a href="fs/dlm/loc4699932t714***>132ef="fs/dlm/loc33k.c#334d32ef=>324ring">"m is_remote********4"7>**lsr"fs/dl.c#455d="r*>15aa an>lkb_rsbde=lsiv> *324814***>132 href="fs/dlm/loc33k.c#332 hr>324b_rsbde=lsiv> *on the s/questqueu,) /*treceive_convert()**allstdo_convert()*ontremote /ode*********1551" class15*************324914***>132 href="fs/dlm/loc33k.c#332 hr>32tpaDLM_MSG_CANCEt_rc, e="L149">**r ie"_ls ierro 3k.c5= ******15*4" clasend_convert"fs/dl.c#455d="send_convert3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *325s14***>132 href="fs/dlm/loc33k.c#332 hr>325 _rsbde=lsiv>}telse an>lkb_rsbde=lsiv> *325114***>132rec="fs/dlm/loc39k.c#39632rec>32 1string">"m/mwai******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clado_convert"fs/dl.c#455d="io_convert3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *325214***>132***>155href=f="fs/dlm/lo32***>32 kb_rsbde=lsiv> 9p on any reply to th/*mfor remote 1ocks the convert_reply isrsent******1551" class15*************32 314***>132nd faildwith -EBUSY. * r32nd >32 sb id 9p on any reply to thbetttttttttttttttttbetweentdo_convertband io_convert_effects*********1551" class15*************32 414***>132pan>mstypr **tiiv> 32pan>325b_rsbde=lsiv> *******15*4" clado_convert_effects"fs/dl.c#455d="io_convert_effects3k.c# r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, erro ***">r ie"_ls ierro 3k.cae,158a hre *325514***>132d= *span>lkbiwait_typr h32d= >3255_rsbde=lsiv>}on="aja01588" class15****325614***>132 &v> o!99#L999999999932 >325kb_rs50a href="fs/dlm/loc46999325714***>132d= *span> 325ring">"mreturn ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *325814***>13248kf="fs/dlllciv> 3248k>3258_rsb}on="aja01588" class15****325914***>132 ***">ne"=9kb_rsb id= *32 *>3259b_rson="aja01588" class15****326s14***>132pan> kbiflagL 32paaDLM*on the s/questqueu,) /*tremovet thexist**< 1kb from the grantedbqueue ********1551" class15*************326114***>132 ***"lkb_rsb id= *32 >3261stri,158a hre *326214***>132*************46***326kb_rse usage #********15*4" cla_un****_*******">r ie"_ls i_un****_****3k.c#339 id=15*5" class15"line"rsb********4"7>****151a hre ***">ls_kb********4"7>**< kb*>15an>lkb_rsbde=lsiv> *326314***>132d= *span>out_del **Tiv 32d= >3263aDLMan>lkb_rsbde=lsiv> *326414***>132****15*a href="32***>326b_rsbde=lsiv> #********15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *326514***>132ref="fs/dlc="fs/dlm/loc332ref>3265/dlm,158a href="fs/d326614***>132a href="fs/dlm/loc33k.c#32a h>326kb_rsbde=lsiv is_remote********4"7>**lsr"fs/dl.c#455d="r*>15aa an>lkb_rsbde=lsiv> *326714***>132tion, verify others? * r32tio>326ring">"m/mwait &*on the s/questqueu,) /*treceive_un****()**allstdo_un****()*ontremote /ode*********1551" class15*************326814***>132v> ***"lkb_rsb id=32v> >32pb_rsbde=lsiv> ******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clasend_un************4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *326914***>132 ***">ne"=9kb_rsb id= *32 *>32ppaDLM_MSG_CAN}telse an>lkb_rsbde=lsiv> *327s14***>132*************46v.2.32**aDLM_MSG_CANCEt_rc, ******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clado_un************4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *327114***>132d= *span>out_del **Tiv 32d= >3271string">"m/mwai*on the s/questqueu,) /*tfor remote 1ocks the un****_reply isrsent******1551" class15*************327214***>132>**157* href="32>**>327kb_rs*on the s/questqueu,) betttttttttttttttttbetweentdo_un****band io_un****_effects*********1551" class15*************327314***>132.c#41string">"m/mwa32.c#>327sb id= *span>lkb_rsbd do_un****_effects"fs/dl.c#455d="io_un****_effects3k.c# r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, erro ***">r ie"_ls ierro 3k.cae,158a hre *327414***>132 ***"w3232*b_rsbde=lsiv>}on="aja01588" class15****327514***>132r **, civ> ***"lk32r >3275/dlm,158a href="fs/d327614***>132iflagL Tiv ***">ls_n32ifl>3276_rsbde=lsiv>return ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *327714***>132***>157a href="fs/dlm/lo32***>32*ring"}on="aja01588" class15****327814***>13266d="1577" class15******3266d>327de 9999wkb overlap_don,132s/dlc="fs/dlm/loc39k.c#332s/d>327paDLM*on the s/questqueu,) /*tremovet thexist**< 1kb from the convertbor waitbqueue ********1551" class15*************328s14***>1329 href="fs/dlm/loc33k.c#329 h>328y/dlm,158a href="fs/d328114***>132ec="fs/dlm/loc39k.c#396d32ec=>3281strie usage #********15*4" cla_cancel_*******">r ie"_ls i_cancel_****3k.c#339 id=15*5" class15"line"rsb********4"7>****151a hre ***">ls_kb********4"7>**< kb*>15an>lkb_rsbde=lsiv> *328214***>132 class15***************432 cl>3292strian>lkb_rsbde=lsiv> *328314***>132dddthis would happen * r32ddd>328sb id= *span> #********15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *328414***>132 ***">nelkb_rsb id=32 >3284_rsb,158a href="fs/d328514***>132 3285_rsbde=lsiv> is_remote********4"7>**lsr"fs/dl.c#455d="r*>15aa an>lkb_rsbde=lsiv> *328614***>132iv> ***"lkb_rsb id32iv>>328kb_rsbde=lsiv> 1on the s/questqueu,) /*treceive_cancel()**allstdo_cancel()*ontremote /ode*********1551" class15*************328714***>132 ***"lkb_rsb id= *32 >329ring">"m/mwait & e="L149">**r ie"_ls ierro 3k.c5= ******15*4" clasend_cancel"fs/dl.c#455d="send_cancel3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *328814***>132 ***">ne"=9kb_rsb id= *32 *>328b_rsbde=lsiv>}telse an>lkb_rsbde=lsiv> *328914***>132kbiwait_typr hrefivk.c#432kbi>328paDLM_MSG_CANCEt_rc, e="L149">**r ie"_ls ierro 3k.c5= ******15*4" clado_cancel"fs/dl.c#455d="io_cancel3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *329s14***>132ions158a href="32ion>329*aDLM_MSG_CANCEt_rc, *9p on any reply to th/*mfor remote 1ocks the cancel_reply isrsent******1551" class15*************329114***>132iv> ***">rd999prin32iv>>3291aDLM*on the s/questqueu,) betttttttttttttttttbetweentdo_cancelband io_cancel_effects*********1551" class15*************329214***>132nlkb_rsb id= *span>lkb_r32nlk>32ikb_rsbde=lsiv> ******15*4" clado_cancel_effects"fs/dl.c#455d="io_cancel_effects3k.c# r"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15, erro ***">r ie"_ls ierro 3k.cae,158a hre *329314***>132iflagL3d=(&/span> kb32ifl>329sb id= *span>}on="aja01588" class15****329414***>132 ***"lkb_rsb id= *32 >3294_rsb,158a href="fs/d329514***>132>h8835lass15****_count_r32>h8>32i5/dlm/loc33k.return ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *329614***>132.43#L10430 wkb_rsb id= *32.43>32ikb_rs}on="aja01588" class15****329714***>132 ***">lkbiwait_typr32 >329ring"551" class15*************329814***>132*">lkbiwait_ti=,_rsb id=32*">>329de 9p on any reply to th/*******1551" class15*************329914***>132stiv. ***">ne"=to n>32sti>329paDLM*on the s/questqueu,) b* Four stage 2 varieties:******1551" class15*************33/s14***>133/s14. ***">ne"=to n>33/s1>330aaDLM*on the s/questqueu,) b* request_****(),tconvert_****(),tun****_****(),tcancel_****()******1551" class15*************33/114***>133/v> ***">rd999prin33/v>>3301aDLM*on the s/questqueu,) b********1551" class15*************33/214***>133/lkb_rsb id= *span>lkb_r33/lk>330kb_rs,158a hre *33/314***>133/flagL3d=(&/span> kb33/fl>330sb ide usage #********15*4" clarequest_*******">r ie"_ls irequest_****3k.c#339 id=15*5" class15"line"ls"fs/dl.c#455d="ine"ls*>151a hre ***">ls_s"fs/dl.c#455d="ls*>15,e339 id=15*5" class15"line" kb********4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,tchar1a hre ***">lsan> ********4"7>** *>15,,158a hre *33/414***>133/ ***"lkb_rsb id= *33/ >330b_rsbde=lsiv> *de=lsiv> #********15*4" clalen********4"7>**< en*>15,e339 id=15*5" class15"line"args"fs/dl.c#455d="ine"args*>151a hre ***">lsargs"fs/dl.c#455d="args*>15an>lkb_rsbde=lsiv> *33/514***>133/h8835lass15****_count_r33/h8>3305_rsban>lkb_rsbde=lsiv> *33/614***>133/43#L10430 wkb_rsb id= *33/43>330kb_rsbde=lsiv339 id=15*5" class15"line"rsb********4"7>**lkbiwait_typr33/ >33/ring">"m #********15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *33/814***>133/">lkbiwait_ti=,_rsb id=33/">>330de 9999wkb overlap_don,133/tiv. ***">ne"=to n>33/ti>330paDLM_MSG_CAN******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clavalidate_****"args"fs/dl.c#455d="validate_****"args3k.c# _s"fs/dl.c#455d="ls*>15,e hre ***">ls_kb********4"7>**< kb*>15, args"fs/dl.c#455d="args*>15ae,158a hre *331s14***>133******39ions15033***>331*aDLM_MSG_CAN erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114***>133c="fs/dlm/loc39k.c#396/*33c=">3311string">"m/mwaireturn ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *33*214***>133=f="fs/dlm/loc33k.c#334d33=f=>331kb_rs,158a hre *33*314***>133f="fs/dlm/loc33k.c#334dd33f=">331sb id= *span>******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clafind_rsb********4"7>** _s"fs/dl.c#455d="ls*>15,e hre ***">lsan> ********4"7>** *>15,*******15*4" clalen********4"7>**< en*>15,e0,*******15*4" claR_REQUEST"fs/dl.c#455d="R_REQUEST*>15,e&rsbd hre ***">lsr"fs/dl.c#455d="r*>15ae,158a hre *33*414***>133*******42"> 12<15***>1533***>3314aDLM_MSG_CAN erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331514***>133cover waitert_post() * r33cov>3315/dlm/loc33k.> return ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *33*614***>133d999lkb_rsbiv> ***33d99>33*kb_rs50a href="fs/dlm/loc46999331714***>133kk ***">rsb_insertL33kk >331ring">"m******15*4" clal***_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *33*814***>133*">nemt3d=(&/span> m"33*">>331de 9999wkb overlap_don,133 ***">lkbis/sourc, 33 >331paDLM_MSG_CAN******15*4" claattach_ kb********4"7>**lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *332s14***>133********4"9>**133***>332 _rsbde=lsiv>******15*4" cla_kb********4"7>**< kb*>15->d hre ***">ls kb_ ksb********4"7>**15->d hre ***">lssb_ kidew_rsb id=)) 15sb_ kid3k.c5= ******15*4" cla_kb********4"7>**< kb*>15->d hre ***">ls kb_idew_rsb id=)) 15 kb_id3k.ce,158a hre *332114***>133*span> overlap_don,3321stri,158a hre *332214***>133rsb id= *span>mstypr **33rsb>332kb_rsbde=lsiv******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" cla_request_*******">r ie"_ls i_request_****3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *332314***>133uot;rb_nodeiiv>v> 33uot>332ew_rsb id=)) 1562" class15****33*414***>133pan> kbiflagL 33*b_rsbde=lsiv> hre ***">lsun****_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *33*514***>133****42">**152a 33***>3325_rsbde=lsiv>******15*4" claput_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *33*614***>133*************42ved.3326_rsbde=lsiv>return ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *332714***>133d= *span>out_del **Tiv 33d= >332ring"}on="aja01588" class15****332814***>133">**152a href="33">*>332de 9999wkb overlap_don,133rsb id= *span>mstypr **33rsb>33*paDLMe usage #********15*4" claconvert_*******">r ie"_ls iconvert_****3k.c#339 id=15*5" class15"line"ls"fs/dl.c#455d="ine"ls*>151a hre ***">ls_s"fs/dl.c#455d="ls*>15,e339 id=15*5" class15"line" kb********4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999wkb overlap_don,133uot;rb_nodeiiv>v> 33uot>33uo_rsbde=lsiv> bde=lsiv339 id=15*5" class15"line"args"fs/dl.c#455d="ine"args*>151a hre ***">lsargs"fs/dl.c#455d="args*>15an>lkb_rsbde=lsiv> *333114***>133pan> kbiflagL 3331_rsban>lkb_rsbde=lsiv> *333214***>133****43***153hr33***>33ukb_rsbde=lsiv339 id=15*5" class15"line"rsb********4"7>**r ie"_ls ierro 3k.ce,158a hre *333414***>133d= *span>out_del **Tiv 33d= >3334_rsb,158a href="fs/d333514***>133"> 12<15***>153a href="33"> >3335_rsbde=lsiv>******15*4" clar"fs/dl.c#455d="r*>155= ******15*4" cla_kb********4"7>**< kb*>15->d hre ***">ls kb_resourc ********4"7>**< kb_resourc 3k.ce,158a hre *333614***>133 href="fs/dlc="fs/dlm/lo33 hr>333kb_rs50a href="fs/dlm/loc46999333714***>133********43">**133***>333ring">"m******15*4" clahold_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *333814***>133.c#3, nothing tokdo. * r33.c#>333b_rsbde=lsiv>******15*4" clal***_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *333914***>133*span>mstypr **tiiv> 33*sp>3339b_rson="aja01588" class15****334s14***>133typr_rsb id= *span>lkbiw33typ>334 _rsbde=lsiv>******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clavalidate_****"args"fs/dl.c#455d="validate_****"args3k.c# _s"fs/dl.c#455d="ls*>15,e hre ***">ls_kb********4"7>**< kb*>15, args"fs/dl.c#455d="args*>15ae,158a hre *334114***>133s id= *span> 3341_rsbde=lsiv> erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *334214***>133iv> ***"lkb_rsb id33iv>>334kb_rsbde=lsiv> goto 15*************ou*********4"7>**15e,158a hre *334314***>133re>Tiv ***">ls_new_rsb i33re>>334ew_rsb id=)) 1562" class15****33t414***>133/dlllllllllm/loc46-1Tiv>33/dl>334b_rsbde=lsiv> hre ***">lserro ***">r ie"_ls ierro 3k.c5= ******15*4" cla_convert_*******">r ie"_ls i_convert_****3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *33t514***>133"> 12<15***>154a href="33"> >3345_rsbd15*************ou*********4"7>**15:n>lkb_rsbde=lsiv> *33t614***>1334a href="fs/dlc="fs/dlm/334a >3346_rsbde=lsiv>******15*4" claun****_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *33t714***>133ef="fs/dlm/loc33k.c#334d33ef=>334ring">"m******15*4" claput_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *334814***>133 href="fs/dlm/loc33k.c#333 hr>334b_rsbde=lsiv>return ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *334914***>133 href="fs/dlm/loc33k.c#333 hr>334paDLM}on="aja01588" class15****335s14***>133 href="fs/dlm/loc33k.c#333 hr>335y/dlm,158a href="fs/d335114***>133rec="fs/dlm/loc39k.c#39633rec>3351strie usage #********15*4" claun****_*******">r ie"_ls iun****_****3k.c#339 id=15*5" class15"line"ls"fs/dl.c#455d="ine"ls*>151a hre ***">ls_s"fs/dl.c#455d="ls*>15,e339 id=15*5" class15"line" kb********4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999wkb overlap_don,133***>155href=f="fs/dlm/lo33***>33 kb_rsbde=lsiv> de=lsiv339 id=15*5" class15"line"args"fs/dl.c#455d="ine"args*>151a hre ***">lsargs"fs/dl.c#455d="args*>15an>lkb_rsbde=lsiv> *33 314***>133nd faildwith -EBUSY. * r33nd >3353aDLMan>lkb_rsbde=lsiv> *33 414***>133pan>mstypr **tiiv> 33pan>335b_rsbde=lsiv>339 id=15*5" class15"line"rsb********4"7>**r ie"_ls ierro 3k.ce,158a hre *335614***>133 &v> o!99#L999999999933 >335kb_rs50a href="fs/dlm/loc46999335714***>133d= *span> 335ring">"m******15*4" clar"fs/dl.c#455d="r*>155= ******15*4" cla_kb********4"7>**< kb*>15->d hre ***">ls kb_resourc ********4"7>**< kb_resourc 3k.ce,158a hre *335814***>13348kf="fs/dlllciv> 3348k>335de 9999wkb overlap_don,133 ***">ne"=9kb_rsb id= *33 *>335paDLM_MSG_CAN******15*4" clahold_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *336s14***>133pan> kbiflagL 336 _rsbde=lsiv>******15*4" cla_***_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *336114***>133 ***"lkb_rsb id= *33 >3361stri,158a hre *336214***>133*************46***336kb_rsbde=lsiv******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clavalidate_un****_args"fs/dl.c#455d="validate_un****_args3k.c# _kb********4"7>**< kb*>15, args"fs/dl.c#455d="args*>15ae,158a hre *336314***>133d= *span>out_del **Tiv 33d= >3363aDLM_MSG_CAN erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *336414***>133****15*a href="33***>336b_rsbde=lsiv> *goto 15*************ou*********4"7>**15e,158a hre *336514***>133ref="fs/dlc="fs/dlm/loc333ref>3365/dlm,158a href="fs/d336614***>133a href="fs/dlm/loc33k.c#33a h>3366_rsbde=lsiv>******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" cla_un****_*******">r ie"_ls i_un****_****3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *336714***>133tion, verify others? * r33tio>3367strin15*************ou*********4"7>**15:n>lkb_rsbde=lsiv> *336814***>133v> ***"lkb_rsb id=33v> >336b_rsbde=lsiv>******15*4" claun****_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *336914***>133 ***">ne"=9kb_rsb id= *33 *>336paDLM_MSG_CAN******15*4" claput_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *337s14***>133*************46v.2.33**aDLM_MSG_CANreturn ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *337114***>133d= *span>out_del **Tiv 33d= >33*1stri}on="aja01588" class15****337214***>133>**157* href="33>**>33*kb_rs,158a hre *337314***>133.c#41string">"m/mwa33.c#>337sb ide usage #********15*4" clacancel_*******">r ie"_ls icancel_****3k.c#339 id=15*5" class15"line"ls"fs/dl.c#455d="ine"ls*>151a hre ***">ls_s"fs/dl.c#455d="ls*>15,e339 id=15*5" class15"line" kb********4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999wkb overlap_don,133 ***"w33337b_rsbde=lsiv> *de=lsiv339 id=15*5" class15"line"args"fs/dl.c#455d="ine"args*>151a hre ***">lsargs"fs/dl.c#455d="args*>15an>lkb_rsbde=lsiv> *337514***>133r **, civ> ***"lk33r >3375_rsban>lkb_rsbde=lsiv> *337614***>133iflagL Tiv ***">ls_n33ifl>337kb_rsbde=lsiv339 id=15*5" class15"line"rsb********4"7>**337ring">"m #********15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *337814***>13366d="1577" class15******3366d>337de 9999wkb overlap_don,133s/dlc="fs/dlm/loc39k.c#333s/d>337paDLM_MSG_CAN******15*4" clar"fs/dl.c#455d="r*>155= ******15*4" cla_kb********4"7>**< kb*>15->d hre ***">ls kb_resourc ********4"7>**< kb_resourc 3k.ce,158a hre *338s14***>1339 href="fs/dlm/loc33k.c#339 h>338y/dlm,158a href="fs/d338114***>133ec="fs/dlm/loc39k.c#396d33ec=>3381string">&quo******15*4" clahold_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *338214***>133 class15***************433 cl>338kb_rsbde=lsiv******15*4" cla_***_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *338314***>133dddthis would happen * r33ddd>338ew_rsb id=)) 1562" class15****338414***>133 ***">nelkb_rsb id=33 >338b_rsbde=lsiv> hre ***">lserro ***">r ie"_ls ierro 3k.c5= ******15*4" clavalidate_un****_args"fs/dl.c#455d="validate_un****_args3k.c# _kb********4"7>**< kb*>15, args"fs/dl.c#455d="args*>15ae,158a hre *338514***>133 3385_rsbde=lsiv> erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *338614***>133iv> ***"lkb_rsb id33iv>>338kb_rsbde=lsiv> goto 15*************ou*********4"7>**15e,158a hre *338714***>133 ***"lkb_rsb id= *33 >339ring"551" class15*************338814***>133 ***">ne"=9kb_rsb id= *33 *>338b_rsbde=lsiv>******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" cla_cancel_*******">r ie"_ls i_cancel_****3k.c# hre ***">lsr"fs/dl.c#455d="r*>15,e hre ***">ls_kb********4"7>**< kb*>15ae,158a hre *338914***>133kbiwait_typr hrefivk.c#433kbi>338paDLM_15*************ou*********4"7>**15:n>lkb_rsbde=lsiv> *339s14***>133ions158a href="33ion>339 _rsbde=lsiv>******15*4" claun****_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *339114***>133iv> ***">rd999prin33iv>>3391string">&quo******15*4" claput_rsb********4"7>**lsr"fs/dl.c#455d="r*>15ae,158a hre *339214***>133nlkb_rsb id= *span>lkb_r33nlk>33ikb_rsbde=lsivreturn ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *339314***>133iflagL3d=(&/span> kb33ifl>339sb id}on="aja01588" class15****339414***>133 ***"lkb_rsb id= *33 >3394_rsb,158a href="fs/d339514***>133>h8835lass15****_count_r33>h8>33i5/dlm 9p on any reply to th/*******1551" class15*************339614***>133.43#L10430 wkb_rsb id= *33.43>3396_rsb 9p on any reply to th * Two stage 1 varieties: /s15 o**()*and is15un****()******1551" class15*************339714***>133 ***">lkbiwait_typr33 >3397_rsb 9p on any reply to thb********1551" class15*************339814***>133*">lkbiwait_ti=,_rsb id=33*">>339de 9999wkb overlap_don,133stiv. ***">ne"=to n>33sti>339paDLM #********15*4" clads15 o**********4"7>**ls/s15 ******ce_t"fs/dl.c#455d="is15 ******ce_t*>151a hre ***">ls_******ce********4"7>**15,9999wkb overlap_don,134/s14. ***">ne"=to n>34/s1>340o_rsbde=lsiv> #********15*4" clamode********4"7>**15,9999wkb overlap_don,134/v> ***">rd999prin34/v>>3401string">"m/m339 id=15*5" class15"line" ksb********4"7>**151a hre ***">ls_ksb********4"7>**15,9999wkb overlap_don,134/lkb_rsb id= *span>lkb_r34/lk>340kb_rsbde=lsiv> ******15*4" clau #*32_t"fs/dl.c#455d="u #*32_taDLM_15*************flags"fs/dl.c#455d="flags*>15,9999wkb overlap_don,134/flagL3d=(&/span> kb34/fl>3403ing">"mmmmmmvoid*a hre ***">lsan> ********4"7>** *>15,,158a hre *34/414***>134/ ***"lkb_rsb id= *34/ >340b_rsbde=lsiv> unsigned #********15*4" clab idlen********4"7>**15,,158a hre *34/514***>134/h8835lass15****_count_r34/h8>3405/dlm/loc33k.> ******15*4" clau #*32_t"fs/dl.c#455d="u #*32_taDLM_15*************parto _ kidew_rsb id=)) 15parto _ kid*>15,,158a hre *34/614***>134/43#L10430 wkb_rsb id= *34/43>340kb_rsbde=lsiv> void*(a hre ***">lsast"fs/dl.c#455d="ast3k.c) (void*a hre ***">lsastarg"fs/dl.c#455d="astarg3k.c),,158a hre *34/714***>134/ ***">lkbiwait_typr34/ >340ring">"m/mwaivoid*a hre ***">lsastarg"fs/dl.c#455d="astarg3k.c,,158a hre *34/814***>134/">lkbiwait_ti=,_rsb id=34/">>340b_rsbde=lsiv> void*(a hre ***">lsbast"fs/dl.c#455d="bast3k.c) (void*a hre ***">lsastarg"fs/dl.c#455d="astarg3k.c, #********15*4" clamode********4"7>**15)an>lkb_rsbde=lsiv> *34/914***>134/tiv. ***">ne"=to n>34/ti>340paDLMan>lkb_rsbde=lsiv> *341s14***>134******39ions15034***>341*aDLM_MSG_CAN339 id=15*5" class15"line"ls"fs/dl.c#455d="ine"ls*>151a hre ***">ls_s"fs/dl.c#455d="ls*>15e,158a hre *341114***>134c="fs/dlm/loc39k.c#396/*34c=">3411string">&quo339 id=15*5" class15"line" kb********4"7>**151a hre ***">ls_kb********4"7>**< kb*>15e,158a hre *341214***>134=f="fs/dlm/loc33k.c#334d34=f=>341kb_rsbde=lsiv339 id=15*5" class15"line"args"fs/dl.c#455d="ine"args*>151 args"fs/dl.c#455d="args*>15e,158a hre *341314***>134f="fs/dlm/loc33k.c#334dd34f=">341sb id= *span> #********15*4" claerro ***">r ie"_ls ierro 3k.c,e hre ***">lsconvert"fs/dl.c#455d="convert3k.c5= ******15*4" claflags"fs/dl.c#455d="flags*>15e&rsbd ******15*4" claDLM_LKF_CONVERT"fs/dl.c#455d="DLM_LKF_CONVERT*>15e,158a hre *341414***>134*******42"> 12<15***>1534***>3414_rsb,158a href="fs/d341514***>133cover waitert_post() * r34"_ls 41>336=to n2*b_rsbde=lsiv>}on="aja01588" cls15"line"args"fs/dl.c#455d="ine"args*>sb3k.*ce_t*>151*ceal.c#455d="io_cancs*>sb3k.*ce_t*>151*ceal _kb****ce********4"7>**15,9999w15***>158a hre *339214*4*>133d999l4b_rsbiv> ***33d99>34*kb_r41de=lsiv }on="aja01588" cls15"line"args"fs_rsbde=lsiv> *34/914***>133kk 4 ***">rsb_insertL33kk >341ring41"m/mwait & e="L1 ******-lsiv>}on="aja01EINVAL8" cls15"line"aEINVAL158a hre *341414***>134/">lkbt3d=(&/span> m"33*">>341de 49999wkb overlap_don,133 4***">lkbis/sourc, 33 >341paDL4_MSG_CAN******15*4" claattach*****ce__reco.c5y.c#455d="is15 ******ce__reco.c5y _kb****88" cls15"line"args"fs_5***>158a hre *341414***>133*****4**4"9>**133***>342 _rs42158a href="fs/d338114*4*>133*span4 overlap_don,3421str4de=lsiv> erro *t"fs/dl.c#455d="convert3k.c5= ***_rsbde=lsiv> *34/914***>133rsb i4= *span>mstypr **33rsb>342kb_r4bde=lsiv> goto 115*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" cla_cancesb3k.*****4"7>**< kb*>1sb3k.*** _kb****88" cls15"line"args"fs ***">ls_kb*********4"7>**15,9999whre ***">lssb_ kidew_rsb id=)) 15sb_ kid3k.c5= ***d hre ***">lsr"fs/d*****4"7>**< kb*>15ae,158a hre *338914*4*>133uot;r4_nodeiiv>v> 33uot>342ew_r4>"m lk***>158a hre *338914*4*>134******kbiflagL 34*b_rs4de=lsiv> *******15*4" claerro ***">r ie"_ls ierro 3k.c5= se, erro *tre**"ar****4"7>**< kb*>1tre**"ar** _kb****88" cls15"line"args"fs hre ***">lsr"fs/d*****4"7>**< kb*>15ae,158a hre *338914*4*>133cover ">**152a 33***>3425_rs42158a href="fs/d336614*4*>133*****4*******42ved.3426_rs42de=lsiv is_rem**">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *338614*4*>133d= *s4an>out_del **Tiv 33d= >342ring42"m/mwait & e="L15*************ou*********4"7>**15e,158a hre *338714*4*>133">**<4s15***>152a href="33">*>342de 49999wkb overlap_don,133rsb i4= *span>mstypr **33rsb>34*paDL42MSG_CAN******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clavalidasetargs"fs/dl.c#455d="validasetargs"fs/dl _kb*********4"7>**15,9999wk ***">ls_kb*********4"7>**15,9999wk ***">ls_kb***fs/dl.c#455d="flags*>15,9999wk*15*4" clab idlen********4"7>**15,,lsbast"fs/dl.c#455d="bast3k.c) (voi hre ***">lsr"fs/ds/dl.c#455d="args*>15ae,158a hre *338514*4*>133pan> 4kbiflagL 3431_rs43e=lsiv> erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *334214*4*>133****44***153hr33***>34ukb_r4bde=lsiv> ******5*************ou*******_p****4"7>**15e,_p**158a hre *338714*4*>133*****4*******43**/343sb i43 id=)) 1562" class15****338414*4*>133d= *s4an>out_del **Tiv 33d= >3434_rs43MSG_CAN erro *t"fs/dl.c#455d="convert3k.c5= ***_rsbde=lsiv> *34/914***>133"> 14<15***>153a href="33"> >3435_rs4/loc33k.> ******15*4" clado_req**">r ie"_ls ierro 3k.c5= se, erro *t_*******">r ie"_ls iconvert_****3k.c#339 ide=riv> _kb****88" cls15"line"args"fs ***">ls_kb********4"7>**< kb*>15, lsr"fs/ds/dl.c#455d="args*>15ae,158a hre *338514*4*>133*****4"fs/dlc="fs/dlm/lo33 hr>343kb_r4bde=lsiv}on="an>lk***>158a hre *338914*4*>133*****4**43">**133***>343ring43"m/mwait & e="L149">**r ie"_ls ierro 3k.c5= ******15*4" clasend_ct_*******">r ie"_ls irequest_****3k.c#339 ide=riv> _kb****88" cls15"line"args"fs ***">ls_kb********4"7>**< kb*>15, lsan> ********4"7>** *>15,,**15,,lsr"fs/ds/dl.c#455d="args*>15ae,158a hre *338514*4*>133">**<4nothing tokdo. * r33.c#>343b_rs43999wkb overlap_don,133*span4mstypr **tiiv> 33*sp>3439b_r439=lsiv> erro ***">r ie"_ls ierro 3k.can>lkb ==*-lsiv>}on="aja01EINPROGRESS8" cls15"line"aEINPROGRESS ***_rsbde=lsiv> *34/914***>133typr_4sb id= *span>lkbiw33typ>344 _rs44MSG_CANCEt_rc, ******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******05***>158a hre *338514*4*>133s id=4*span> 3441_rs4de=lsiv*********ou*******_p****4"7>**15e,_p** *339s14*4*>133iv> 4 ***"lkb_rsb id33iv>>344kb_r4bde=lsiv> scode=riv> erro *t"fs/dl.c#455d="convert3k.c5= *** ||*15*4" claerro ***">r ie"_ls ierro 3k.c5= ***_rsbde=lsiv> *34/914***>133*****4 ***">ls_new_rsb i33re>>344ew_r44 *span>lkb_rsbd do_un*__p**ar****4"7>**< kb*>1__p**ar**39 ide=riv> _kb****88" cls15"line"args"fs ***">ls_kb********4"7>**< kb*>15, 158a hre *338514*4*>133/dlll4lllllm/loc46-1Tiv>33/dl>344b_rs44MSG_CAN erro ***">r ie"_ls ierro 3k.can>lkb ==*-lsiv>}on="aja01EAGAIN8" cls15"line"aEAGAIN *** ||*15*4" claerro ***">r ie"_ls ierro 3k.c5= *** ==*-lsiv>}on="aja01EDEADLK8" cls15"line"aEDEADLK ***_rsbde=lsiv> *34/914***>133"> 14<15***>154a href="33"> >3445_rs44loc33k.> ******15*4" clado_req**">r ie"_ls ierro 3k.c5= se,158a hre *338514*4*>133*****4f="fs/dlc="fs/dlm/334a >3446_rs4de=lsiv*********ou*********4"7>**15e, *339s14*4*>133*****4/dlm/loc33k.c#334d33ef=>344ring4>"m******15*4" claput_rs****()****_reco.c5y.c#455d="is15 *****()****_reco.c5y _kb****88" cls15"line"args"fs_5***>158a hre *341414***>133 href4"fs/dlm/loc33k.c#333 hr>344b_rs44e=lsiv>******15*4" claerro *****p**arce********4"7>** _kb****88" cls15"line"args"fs_5***>158a hre *341414***>133*span4"fs/dlm/loc33k.c#333 hr>344paDL4_MSG_CANCEt_rc ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *339314*4*>133 href4"fs/dlm/loc33k.c#333 hr>345y/dl4,133rec="4s/dlm/loc39k.c#39633rec>3451str45158a hre *336214*4*>133***>145href=f="fs/dlm/lo33***>34 kb_r4bde=ls****15*4" clads15 o************4"7>** _kb********ce_t"fs/dl.c#455d="is15 ******ce_t*>151a hre ***">ls_******ce********4"7>**15,9999wkb overlap_don,133nd fa4ldwith -EBUSY. * r33nd >3453aDL45 *span>lkb_rsbd ls_*****_t"fs/dl.c#455d="u #*32_taDLM_15*************parto _rsb id=)) 15sb_ ki15,,158a hre *34/614***>133pan>m4typr **tiiv> 33pan>345b_rs4de=lsiv> ****** ***">ls_*****_t"fs/dl.c#455d="u #*32_taDLM_15*************parto fs/dl.c#455d="flags*>15,9999wkb overlap_don,133d= *s4an>lkbiwait_typr h33d= >3455_rs45loc33k.> *****=15*5" class15"line" ksb********4"7>**151a hre ***">ls_ksb********4"7>**15,9999wkb overlap_don,133 &v4 o!99#L999999999933 >345kb_r45de=lsiv> goto hre ***">lsastarg"fs/dl.c#455d="astarg3k.c),,133*****4an> 345ring4>"_rsbde=lsiv> *341s14***>13348kf=4fs/dlllciv> 3348k>345de 45e=lsiv>******=15*5" class15"line"ls"fs/dl.c#455d="ine"ls*>151a hre ***">ls_s"fs/dl.c#455d="ls*>15e,158a hre *341114***>133 ***4>ne"=9kb_rsb id= *33 *>345paDL4_MSG_CAN******=15*5" class15"line" kb********4"7>**151a hre ***">ls_kb********4"7>**< kb*>15e,158a hre *341214***>133pan> 4kbiflagL 346 _rs46MSG_CAN339 id=15*5" class15"line"ls"fs/s/dl.c#455d="ine"args*>151 args"fs/dl.c#455d="args*>15e,158a hre *341314***>133 4 ***"lkb_rsb id= *33 >3461str46e=lsiv> r ie"_ls ierro 3k.ce,158a hre *337814*4*>133*****4*******46***346kb_r46158a hre *337314*4*>133d= *s4an>out_del **Tiv 33d= >3463aDL4_MSG_CAN < ***">ls_s"fs/dl.c#455d="ls*>15e,sb3k.*ce_t*>151*ceal.c#455d="io_cancs*>sb3k.*ce_t*>151*ceal _kb****ce********4"7>**15,9999w15***>158a hre *339214*4*>133****<4s15***>15*a href="33***>346b_rs46MSG_CAN }on="aja01588" cls15"line"args"fs_rsbde=lsiv> *34/914***>133ref="4s/dlc="fs/dlm/loc333ref>3465/dl46loc33k.> return ******-lsiv>}on="aja01EINVAL8" cls15"line"aEINVAL158a hre *341414***>133a hre4="fs/dlm/loc33k.c#33a h>3466_rs460a href="fs/dlm/loc46999335714*4*>133tion,4verify others? * r33tio>3467str46"m******15*4" claput_rs*****ce__reco.c5y.c#455d="is15 ******ce__reco.c5y _kb****88" cls15"line"args"fs_5***>158a hre *341414***>133v> 4 ***"lkb_rsb id=33v> >346b_rs46999wkb overlap_don,133 ***4>ne"=9kb_rsb id= *33 *>346paDL4_MSG_CAN******15*4" claput_rs**">r ie"_ls ierro 3k.c5= ******15*4" cla_cancesb3k.*****4"7>**< kb*>1sb3k.*** _kb****88" cls15"line"args"fs ***">ls_kb*****sb id=)) 15sb_ ki15,,lsr"fs/d*****4"7>**< kb*>15ae,158a hre *338914*4*>133*****4*******46v.2.34**aDL47MSG_CAN erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*4*>133d= *s4an>out_del **Tiv 33d= >34*1str4ng">"m/mwai*on th5*************ou*********4"7>**15e,158a hre *338714*4*>133>**157* href="33>**>34*kb_r4,158a hre *337314*4*>133.c#414tring">"m/mwa33.c#>347sb i47MSG_CAN < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ******15*4" clavalidaseta_args"fs/dl.c#455d="validaseta_args"fs/dl _kb***fs/dl.c#455d="flags*>15,9999wk*15*4" clab idle"fs/dl.c#455d="astarg3k.c, #****hre ***">lsr"fs/ds/dl.c#455d="args*>15ae,158a hre *338514*4*>133 ***"w33347b_rs47MSG_CAN erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*4*>133ref="4 civ> ***"lk33r >3475_rs47loc33k.> return5*************ou*******_p****4"7>**15e,_p**158a hre *338714*4*>133iflag4 Tiv ***">ls_n33ifl>347kb_r470a href="fs/dlm/loc46999335714*4*>133***>147a href="fs/dlm/lo33***>347ring4>"m #*****code=riv> erro *fs/dl.c#455d="flags*>15e&rsbd ******15*4" claDLM_LKF_CONVERTANCEL8" cls15"line"aF_CONVERTANCEL>lkb_rsbde=lsiv> *331114*4*>133v> 4577" class15******3366d>347de 47e=lsiv> void*( < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ******15*4" clavalida_*******">r ie"_ls icancel_****3k.c#339 ide=riv> _kb****88" cls15"line"args"fs ***">ls_kb********4"7>**< kb*>15, lsr"fs/ds/dl.c#455d="args*>15ae,158a hre *338514*4*>133s/dlc4"fs/dlm/loc39k.c#333s/d>347paDL4_MSG_CAN******n>lk***>158a hre *338914*4*>1339 hre4="fs/dlm/loc33k.c#339 h>348y/dl48MSG_CANCEt_rc, ******15*4" claerro ***">r ie"_ls ierro 3k.c5= ****** ***">ls_*****_*******">r ie"_ls iun****_****3k.c#339 ide=riv> _kb****88" cls15"line"args"fs ***">ls_kb********4"7>**< kb*>15, lsr"fs/ds/dl.c#455d="args*>15ae,158a hre *338514*4*>133ec="f4/dlm/loc39k.c#396d33ec=>3481str48158a hre *336214*4*>133 clas415***************433 cl>348kb_r48de=lsiv> scode=riv> erro ***">r ie"_ls ierro 3k.c5= *** ==*-lsiv>}on="aja01F_COEUNLOCK8" cls15"line"aF_COEUNLOCK *** ||*15*4" claerro ***">r ie"_ls ierro 3k.c5= *** ==*-lsiv>}on="aja01F_COETANCEL8" cls15"line"aF_COETANCEL>lkb_rsbde=lsiv> *331114*4*>133dddth4s would happen * r33ddd>348ew_r48 *span>lkb_rsbd do_un***">r ie"_ls ierro 3k.c5= se,158a hre *338514*4*>133 4***">nelkb_rsb id=33 >348b_rs48MSG_CAN erro ***">r ie"_ls ierro 3k.can>lkb ==*-lsiv>}on="aja01EBUSY8" cls15"line"aEBUSYrsbd ***********de=riv> erro *fs/dl.c#455d="flags*>15e&rsbd ******de=riv> erro *F_CONVERTANCEL8" cls15"line"aF_CONVERTANCEL>lkb |*15*4" claerro *F_CONVERFORCEUNLOCK8" cls15"line"aF_CONVERFORCEUNLOCK>lkb_b_rsbde=lsiv> *34/914***>133 3485_rs48loc33k.> ******15*4" clado_req**">r ie"_ls ierro 3k.c5= se,158a hre *338514*4*>133iv> 4 ***"lkb_rsb id33iv>>348kb_r48e=lsiv*********ou*******_p****4"7>**15e,_p** *339s14*4*>133 4 ***"lkb_rsb id= *33 >349ring48"m******15*4" claput_rs****p**ar****4"7>**< kb*>1****p**ar**39 ide=riv> _kb********4"7>**< kb*>15ae,158a hre *338914*4*>133 ***4>ne"=9kb_rsb id= *33 *>348b_rs4de=lsiv*********ou*********4"7>**15e, *339s14*4*>133kbiwa4t_typr hrefivk.c#433kbi>348paDL48MSG_CAN******15*4" claattach****()****_reco.c5y.c#455d="is15 *****()****_reco.c5y _kb****88" cls15"line"args"fs_5***>158a hre *341414***>133ions<4s15***>158a href="33ion>349 _rs4de=lsiv>******15*4" claun********p**arce********4"7>** _kb****88" cls15"line"args"fs_5***>158a hre *341414***>133iv> 4 ***">rd999prin33iv>>3491str4ng">&quo****** ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *339314*4*>133nlkb_4sb id= *span>lkb_r33nlk>34ikb_r4bde=lsja01588" class15****339414*4*>133iflag43d=(&/span> kb33ifl>349sb i49 id=)) 1562" class15****338414*4*>133 4 ***"lkb_rsb id= *33 >3494_rs4,133>h8834lass15****_count_r33>h8>34i5/dl4 9p on any reply to th/***** * send/receive r5e,ouns for* *mote operationss15unreplies1551" class15*************339614*4*>133iv> 40430 wkb_rsb id= *33.43>3496_rs4 9p on any reply to th * Two s1551" class15*************339614*4*>133 4***">lkbiwait_typr33 >3497_rs4 9p on any reply to thb******* sendfs/dl133 ***4iwait_ti=,_rsb id=33*">>349de 4 9p on any reply to th/******* sendf th/on133kbiwa4 ***">ne"=to n>33sti>349paDL4*on the s/questqueu,) b* Four ssendft_****3k.> ****** receiveft_****3134/s14.5 ***">ne"=to n>34/s1>350o_rs5*on the s/questqueu,) b* requessendf tk.c5=k.> ****** receiveft3k.c5= *51" class15*************339614*5*1134/s14.5 ***">rd999prin33iv>>3501str5*on the s/questqueu,) b*******ssendf()****k.> ****** receivef******lkb_r33nlk>350kb_r5bde=lse s/questqueu,) b* requessendf ****3k.> ****** receivef ****3 kb33ifl>3503ing5>"e s/questqueu,) b* requessendfgran=k.> ****** receivefgran=350b_rs50 ****** receivef.c) (v51" class15*************339614*5*5134/s14.5 ass15****_count_r33>h8>3505/dl509p on any reply to th/***** * sendarcokup> ****** receivefrcokup(v51" class15*************339614*5*6134/s14.5 430 wkb_rsb id= *33.43>350kb_r509p on any reply to th * Two stsendft_mo.c> ****** receiveft_mo.c(v51" class15*************339614*5*7134/s14.5 **">lkbiwait_typr33 >350ring509p on any reply to thb*******(v51" class15*************339614*5*8134/s14.5 wait_ti=,_rsb id=33*">>350b_rs509p on any reply to th/******* sendf th/on_reply(v51" class15*************339614*5*9134/s14.5 ***">ne"=to n>33sti>350paDL50on the s/questqueu,) b* Four sreceiveft_****3_reply sendft_****3_reply(v51" class15*************339614*5*>134*****539ions15034***>351*aDL51on the s/questqueu,) b* requesreceiveft3k.c5=_reply sendft3k.c5=_reply(v51" class15*************339614*5*1134/s14.5dlm/loc39k.c#396/*34c=">3511str51on the s/questqueu,) b*******sreceivef******_reply ssendf()****_reply(v51" class15*************339614*5*2134/s14.5/dlm/loc33k.c#334d34=f=>351kb_r51de=lse s/questqueu,) b* requesreceivef ****3_reply ssendf ****3_reply(v51" class15*************339614*5*3134/s14.5dlm/loc33k.c#334dd34f=">351sb i51"e s/questqueu,) b* requesreceivefrcokup_reply ssendfrcokup_reply(v51" class15*************339614*5*4134/s14.5*42"> 12<15***>1534***>3514_rs51133cover5waitert_post() * r34"_ls 51>33651158a href="fs/d336614*5*>133d999l5b_rsbiv> ***33d99>35*kb_r51de=lse #********15*4" clacancel_tre**"amessag***4"7>**151a hre ***">ls_s"fs/dl.c#455d="ls*>15,e339 id****15*4" clamode***b_*****4"7>**133kk 5 ***">rsb_insertL33kk >351ring51"m/mwait & e="L111111111111****15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 id****15*4" clamode***styp***4"7>**1styp*999wkb overlap_don, m"33*">>351de 51e=lsiv> void*( < s15*5" class15"line"ls"fs/messag***4"7>**ls_s"fs/ms_re***4"7>**1ms_re*999wkb overlap_don,lkbis/sourc, 33 >351paDL5_MSG_CAN******oid*( < s15*5" class15"line"ls"fs/mh15ul***4"7>**ls_s"fs/mh_re***4"7>**1mh_re*999w_rsbde=lsiv> *34/914*5*>133*****5**4"9>**133***>352 _rs52 *341s14*5*>133*span5 overlap_don,3521str52g">&quo339 id=15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms158a hre *339314*5*>133rsb i5= *span>mstypr **33rsb>352kb_r5bde=lsiv> s15*5" class15"line"ls"fs/mh15ul***4"7>**ls_s"fs/mh**4"7>**1mh158a hre *339314*5*3134/s14.5_nodeiiv>v> 33uot>352ew_r5>"m ls_s"fs/m***4"7>**< kb*>1m,158a hre *341214*5*>134*****5kbiflagL 35*b_rs52158a href="fs/d341514*5*>133cover5">**152a 33***>3525_rs5de=lsiv>******1any reply to th/******* get_buffer gives us a messag* h15ul* (mh) that we need to1551" class15*************339814*5*>133*****5*******42ved.3526_rs529p on any reply to th * Two ply d***o low th sf th/its15una messag* buffer (mb) that we1551" class15*************339814*5*>133kk 5an>out_del **Tiv 33d= >352ring529p on any reply to thb****************write our datad***o e*1551" class15*************339814*5*>133">**<5s15***>152a href="33">*>352de 59999wkb overlap_don,133rsb i5= *span>mstypr **33rsb>35*paDL52MSG_CAN******15*4" claerro *mh**4"7>**1mhlow th sfget_buffer.c#455d="is15 ******cw th sfget_buffer _kb***to_nde*sb id=)) 15sb_ kito_nde*sb339 id15*4" clamode***b_*****4"7>**lsr"fs/dm***4"7>**< kb*>1m,158a hre *341414*5*>133uot;r5_nodeiiv>v> 33uot>35uo_rs53MSG_CAN }on="aja01mh**4"7>**1mh *34/914*5*>133pan> 5kbiflagL 3531_rs53g">"m/mwai*on th ******-lsiv>}on="aja01ENOBUFS8" cls15"line"aENOBUFS158a hre *341214*5*>133****45***153hr33***>35ukb_r53158a hre *337314*5*>133*****5*******43**/353sb i53MSG_CAN < ***">ls_s"fs/memse***4"7>**1memse* _kb***m***4"7>**< kb*>1m,**158a hre *341414*5*>134*****5an>out_del **Tiv 33d= >3534_rs5,158a href="fs/d333514*5*>133"> 15<15***>153a href="33"> >3535_rs5de=lsiv>******15*4" clar"fs/dms**4"7>**1ms****< kb*>1m,158a hre *341214*5*>133*****5"fs/dlc="fs/dlm/lo33 hr>353kb_r550a href="fs/dlm/loc46999333714*5*>133*****5**43">**133***>353ring5>"m******15*4" clahold_rms**4"7>**1mslssb_ kim_header.c#455d="is15 *m_headerlssb_ kih_versio***4"7>**lkb |*15*4" claerro *F_COHEADER_MINOR8" cls15"line"aF_COHEADER_MINOR999w_5***>158a hre *341414*5*>133">**<5nothing tokdo. * r33.c#>353b_rs5de=lsiv>******15*4" clal***_rms**4"7>**1mslssb_ kim_header.c#455d="is15 *m_headerlssb_ kih_rce********4"7>**ls kb_ressfglobal_sb id=)) 15sb_ ki1sfglobal_sb158a hre *341214*5*>133rsb i5mstypr **tiiv> 33*sp>3539b_r53MSG_CAN******15*4" claerro *ms**4"7>**1mslssb_ kim_header.c#455d="is15 *m_headerlssb_ kih_nde*sb id=)) 15sb_ kih_nde*sb339 /dl.c#455d="ine"args*>our_nde*sb id=)) 15sb_ kigs*>our_nde*sb158a hre *341414*5*>133typr_5sb id= *span>lkbiw33typ>354 _rs54e=lsiv>******15*4" claun****ms**4"7>**1mslssb_ kim_header.c#455d="is15 *m_headerlssb_ kih_rength**4"7>**1h_rength339 /dl.c#455d="ine"ar*b_*****4"7>**158a hre *341414*5*>133pan> 5*span> 3541_rs54g">&quo******15*4" claput_rsms**4"7>**1mslssb_ kim_header.c#455d="is15 *m_headerlssb_ kih_cmb id=)) 15sb_ kih_cmb339 /dl.c#455d="ine"arF_COMSG8" cls15"line"aF_COMSG999w5***>158a hre *341414*5*>133****45 ***"lkb_rsb id33iv>>354kb_r54158a hre *337314*5*>133*****5 ***">ls_new_rsb i33re>>354ew_r54MSG_CAN < ***">ls_s"fs/ms**4"7>**1mslssb_ kim_typ***4"7>**1_typ*999w/dl.c#455d="ine"ar*styp***4"7>**1styp*999w5***>158a hre *341414*5*>134*****5lllllm/loc46-1Tiv>33/dl>354b_rs54158a href="fs/d333514*5*>133"> 15<15***>154a href="33"> >3545_rs54loc33k.> ***">ls_s"fs/mh_re***4"7>**1mh_re*999w/dl.c#455d="ine"ar*h**4"7>**1mh158a hre *339314*5*>133*****5f="fs/dlc="fs/dlm/334a >3546_rs546oc33k.> ***">ls_s"fs/ms_re***4"7>**1ms_re*999w/dl.c#455d="ine"ar*s**4"7>**1ms158a hre *339314*5*>133*****5/dlm/loc33k.c#334d33ef=>354ring5>"m****** ******05***>158a hre *338514*5*>133 href5"fs/dlm/loc33k.c#333 hr>354b_rs54e=lsija01588" class15****339414*5*>133*span5"fs/dlm/loc33k.c#333 hr>354paDL5_MSG_Ca01588" class15****339414*5*>133 href5"fs/dlm/loc33k.c#333 hr>355y/dl5,******151a hre ***">ls_kb********4"7>**< kb*>15,9999wkb overlap_don,133rec="5s/dlm/loc39k.c#39633rec>3551str55g">"m/mwai*on thhhhhhhhhhh****15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 id****15*4" clamode***styp***4"7>**1styp*999wkb overlap_don,133***>155href=f="fs/dlm/lo33***>35 kb_r55de=lsiv> ****************s15*5" class15"line"ls"fs/messag***4"7>**ls_s"fs/ms_re***4"7>**1ms_re*999wkb overlap_don,133nd fa5ldwith -EBUSY. * r33nd >3553aDL55 *span>lkb_rsbd **ls_s"fs/mh_re***4"7>**1mh_re*999w_rsbde=lsiv> *34/914*5*>133pan>m5typr **tiiv> 33pan>355b_rs5de=lsi_rsbde=lsiv> *341s14*5*>133d= *s5an>lkbiwait_typr h33d= >3555_rs55loc33k.> ****15*4" clamode***b_*****4"7>****158a hre *341414*5*>133 &v5 o!99#L999999999933 >355kb_r550a href="fs/dlm/loc46999333714*5*>133*****5an> 355ring55"m******switchld15*4" claerro **styp***4"7>**1styp*999w) _rsbde=lsiv> *341s14*5*>133 href5fs/dlllciv> 3348k>355de 55e=lsiv>******casel.c#455d="ine"arF_COMSG_REQUESl.c#455d="DLM_LKF_COMSG_REQUESl=lsi_rsbde=lsiv> *339s14*5*>133 ***5>ne"=9kb_rsb id= *33 *>355paDL5_MSG_CAN******casel.c#455d="ine"arF_COMSG_LOOKUP.c#455d="DLM_LKF_COMSG_LOOKUP=lsi_rsbde=lsiv> *339s14*5*>133pan> 5kbiflagL 356 _rs56MSG_CAN339 idcasel.c#455d="ine"arF_COMSG_REMOVE.c#455d="DLM_LKF_COMSG_REMOVE=lsi_rsbde=lsiv> *339s14*5*>133rec="5 ***"lkb_rsb id= *33 >3561str56g">"m/mwai*on th15*4" clamode***b_*****4"7>**lssb_ kires_rength**4"7>**1res_rength158a hre *339314*5*>133*****5*******46***356kb_r56de=lsiv> ******bre*k5***>158a hre *339314*5*>133nd fa5an>out_del **Tiv 33d= >3563aDL5_MSG_CAN *339s14*5*>133pan>m5s15***>15*a href="33***>356b_rs56MSG_CAN *339s14*5*>133d= *s5s/dlc="fs/dlm/loc333ref>3565/dl56loc33k.> casel.c#455d="ine"arF_COMSG_REQUESl_REPLY8" cls15"line"aF_COMSG_REQUESl_REPLY=lsi_rsbde=lsiv> *339s14*5*>133 &v5="fs/dlm/loc33k.c#33a h>3566_rs566SG_CAN *339s14*5*>133*****5verify others? * r33tio>3567str56"m******casel.c#455d="ine"arF_COMSG_GRANl.c#455d="DLM_LKF_COMSG_GRANl=lsi_rsbde=lsiv> *339s14*5*>133 href5 ***"lkb_rsb id=33v> >356b_rs56e=lsiv> void*( erro ******4"7>**< kb*>15,9999w ***********e=riv> erro ******4"7>**< kb*>15,9999whre ***">ls kb_resourlvbptt.c#455d="r*>15esourlvbptt999w_rsbde=lsiv> *34/914*5*>133 ***5>ne"=9kb_rsb id= *33 *>356paDL56MSG_CAN******oid*( < 15*4" clamode***b_*****4"7>**lssb_ kires_rs**4"7>**1res_rs339 hre ***">ls kb_ressflvb*****4"7>**158a hre *339314*5*>133*****5*******46v.2.35**aDL57MSG_CANCEt_rc, ******bre*k5***>158a hre *339314*5*>133d= *s5an>out_del **Tiv 33d= >35*1str5ng">"m/mwja01588" class15****339414*5*>133>**157* href="33>**>35*kb_r5,158a hre *337314*5*>133.c#415tring">"m/mwa33.c#>357sb i57MSG_CAN < ******15*4" claerro *_tre**"amessag***4"7>**lssb_ kires_rs**4"7>**1res_rs339 id15*4" clamode***b_*****4"7>****1styp*999wkb overlap_don,133 ***"w33357b_rs57MSG_CAN **1ms_re*999wkl.c#455d="ine"ar*h_re***4"7>**1mh_re*999w_5***>158a hre *339314*5*>133d= *s5 civ> ***"lk33r >3575_rs57loc33ja01588" class15****339414*5*>133 &v5 Tiv ***">ls_n33ifl>357kb_r570a href="fs/dlm/loc46999335714*5*>133***>157a href="fs/dlm/lo33***>357ring579p on any reply to thb*****/* further low th s enh****b***s or altern**" impl*b***ationssmaysmake1551" class15*************339814*5*>133v> 5577" class15******3366d>357de 579p on any reply to th/****** the< ******value from this function useful at some po****e*1551" class15*************339814*5*>133s/dlc5"fs/dlm/loc39k.c#333s/d>357paDL57MSG_Ca01588" class15****339414*5*>1339 hre5="fs/dlm/loc33k.c#339 h>358y/dl58****ls_s"fs/mh**4"7>**1mh**ls_s"fs/ms**4"7>**1ms *34/914*5*>133ec="f5/dlm/loc39k.c#396d33ec=>3581str58 *341s14*5*>133 clas515***************433 cl>358kb_r58de=lsiv> class15"line" kb***messag*_*****4"7>**1b***messag*_*****1ms158a hre *339314*5*>133dddth5s would happen * r33ddd>358ew_r58MSG_CAN < ***">ls_s"fs/*****cw th sf th/it_buffer.c#455d="is15 ******cw th sf th/it_buffer**1mh158a hre *339314*5*>133nelkb_rsb id=33 >358b_rs58MSG_CAN < ******05***>158a hre *338514*5*>133 3585_rs58loc33ja01588" class15****339414*5*>133iv> 5 ***"lkb_rsb id33iv>>358kb_r580a href="fs/dlm/loc46999335714*5*>133 5 ***"lkb_rsb id= *33 >359ring58"e #**** hre 15*4" clacancelsendfs/dl.c#455d="validasendfs/dl****151a hre ***">ls_kb********4"7>**< kb*>15,9999wkb overlap_don,133 ***5>ne"=9kb_rsb id= *33 *>358b_rs58e=lsiv> void*( < =15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms *34/914*5*>133s/dlc5t_typr hrefivk.c#433kbi>358paDL58n>lkb_rsbde=lsiv> *341s14*5*>133ions<5s15***>158a href="33ion>359 _rs5de=lsiv>******15*4" claun****ms**4"7>**1mslssb_ kim_nde*sb id=)) 15sb_ kim_nde*sb339 / /dl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resournde*sb id=)) 15sb_ kisournde*sb158a hre *339314*5*>133iv> 5 ***">rd999prin33iv>>3591str59g">&quo******15*4" claput_rsms**4"7>**1mslssb_ kim_psb id=)) 15sb_ kim_psb339 / // /dl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resourownpsb id=)) 15sb_ kisourownpsb158a hre *339314*5*>133 clas5sb id= *span>lkb_r33nlk>35ikb_r59de=lsiv> class15"line" kms**4"7>**1mslssb_ kim_**sb id=)) 15sb_ kimk.c5= *** // /dl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resoursb id=)) 15sb_ kisoursb158a hre *339314*5*>133dddth53d=(&/span> kb33ifl>359sb i59MSG_CAN < ***">ls_s"fs/ms**4"7>**1mslssb_ kim_remsb id=)) 15sb_ kimkremsbSG_CAN dl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resourremsb id=)) 15sb_ kisourremsb158a hre *339314*5*>1333594_rs594SG_CAN < ***">ls_s"fs/ms**4"7>**1mslssb_ kim_exfs/dl.c#455d="flags*m_exfs/dlSG_CANdl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resourexfs/dl.c#455d="flags*sourexfs/dl158a hre *339314*5*>133 h8>35i5/dl59e=lsiv>******15*4" clar"fs/dms**4"7>**1mslssb_ kim_sbfs/dl.c#455d="flags*m_sbfs/dlSG_CANdl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resoursbfs/dl.c#455d="flags*soursbfs/dl158a hre *339314*5*>133iv> 50430 wkb_rsb id= *33.43>3596_rs596=lsiv>******15*4" clar"fs/dms**4"7>**1mslssb_ kim_fs/dl.c#455d="flags*m_fs/dlSG_CANANdl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resourfs/dl.c#455d="flags*sourfs/dl158a hre *339314*5*>133 5***">lkbiwait_typr33 >3597_rs59"m******15*4" clahold_rms**4"7>**1mslssb_ kim_lvbseq id=)) 15sb_ kimk.vbseq339 / /dl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resourlvbseq id=)) 15sb_ kisourlvbseq158a hre *339314*5*>133 ***5iwait_ti=,_rsb id=33*">>359de 59e=lsiv>******15*4" clal***_rms**4"7>**1mslssb_ kim_e #*ul.c#455d="flags*m_s #*ul339 / /dl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resoure #*ul.c#455d="flags*soure #*ul158a hre *339314*5*>133s/dlc5 ***">ne"=to n>33sti>359paDL59MSG_CAN******15*4" claerro *ms**4"7>**1mslssb_ kim_gr******4"7>**1_gr****339 / /dl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resourgr******4"7>**sourgr****158a hre *339314*6*>134/s14.6 ***">ne"=to n>34/s1>360o_rs60e=lsiv>******15*4" claun****ms**4"7>**1mslssb_ kim_rq******4"7>**1_rq****339 / /dl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resourrq******4"7>**sourrq****158a hre *339314*6*1134/s14.6 ***">rd999prin33iv>>3601str60g">&quo******15*4" claput_rsms**4"7>**1mslssb_ kim_hash**4"7>**1m_hash *** // /dl.c#455d="ine"art.c#455d="r*>15e,lssb_ kires_hash**4"7>**1res_hash158a hre *339314*6*2134/s14.6 b id= *span>lkb_r33nlk>360kb_r60158a hre *337314*6*3134/s14.6 d=(&/span> kb33ifl>3603ing60MSG_CAN < any reply to thb*****/* mkresults15unmf.c) **** are set from function s/dl,1551" class15*************339814*6*4134/s14.6 ***"lkb_rsb id= *33 >360b_rs60h8>3605/dl60158a href="fs/d336614*6*6134/s14.6 430 wkb_rsb id= *33.43>360kb_r60de=lsiv is_remd****4"7>**< kb*>15,9999whre ***">ls kb_resour.c) f***4"7>** *34/914*6*7134/s14.6 **">lkbiwait_typr33 >360ring60"m/mwait & e="L149">****1mslssb_ kim_c) l.c#455d="flags*m_c) lquot;|dl.c#455d="ine"arF_COCB_BASl.c#455d="DLM_LKF_COCB_BASl158a hre *339314*6*8134/s14.6 wait_ti=,_rsb id=33*">>360b_rs608e=lsiv is_remd****4"7>**< kb*>15,9999whre ***">ls kb_resourc) f***4"7>** *34/914*6*9134/s14.6 ***">ne"=to n>33sti>360paDL60MSG_CAN******oid*( <49">****1mslssb_ kim_c) l.c#455d="flags*m_c) lquot;|dl.c#455d="ine"arF_COCB_CASl.c#455d="DLM_LKF_COCB_CASl158a hre *339314*6*>134*****639ions15034***>361*aDL61on th***>158a hre *339314*6*1134/s14.6dlm/loc39k.c#396/*34c=">3611str611SG_CAN < any reply to thb*****/* thpare with*switchli rere**"amessag*;tsendft_mo.c() doesn' (v51" class15*************339614*6*2134/s14.6/dlm/loc33k.c#334d34=f=>361kb_r61de=lse s/questqueu,) b* requuuuuuuuuuuuse sendfs/dl() e*1551" class15*************339814*6*3134/s14.6dlm/loc33k.c#334dd34f=">361sb i61 id=)) 1562" class15****338414*6*4134/s14.6*42"> 12<15***>1534***>3614_rs614SG_CAN **1mslssb_ kim_typ***4"7>**1_typ*999w) _rsbde=lsiv> *341s14*6*>133cover6waitert_post() * r34"_ls 61>33661loc33k.> casel.c#455d="ine"arF_COMSG_REQUESl.c#455d="DLM_LKF_COMSG_REQUESl=lsi_rsbde=lsiv> *339s14*6*>133d999l6b_rsbiv> ***33d99>36*kb_r616SG_CAN *339s14*6*>133kk 6 ***">rsb_insertL33kk >361ring61"m/mwait & e="L1 ***">lssb_ kimemcpy.c#455d="is15 *memcpy**1mslssb_ kim_extra.c#455d="flags*m_extra999wkl.c#455d="ine"art.c#455d="r*>15e,lssb_ kires_L33k**4"7>**1res_L33k999wkl.c#455d="ine"art.c#455d="r*>15e,lssb_ kires_rength**4"7>**1res_rength158a hre *339314*6*8134/s14.6t3d=(&/span> m"33*">>361de 61e=lsiv> void*( 158a hre *339314*6*9134/s14.6***">lkbis/sourc, 33 >361paDL61MSG_CAN******casel.c#455d="ine"arF_COMSG_T"fs/dl.c#455d="DLM_LKF_COMSG_T"fs/dl=lsi_rsbde=lsiv> *339s14*6*>133*****6**4"9>**133***>362 _rs62MSG_CAN339 idcasel.c#455d="ine"arF_COMSG_UNLOCK8" cls15"line"aF_COMSG_UNLOCK=lsi_rsbde=lsiv> *339s14*6*>133*span6 overlap_don,3621str62g">&quo339 idcasel.c#455d="ine"arF_COMSG_REQUESl_REPLY8" cls15"line"aF_COMSG_REQUESl_REPLY=lsi_rsbde=lsiv> *339s14*6*>133rsb i6= *span>mstypr **33rsb>362kb_r6bde=lsiv> casel.c#455d="ine"arF_COMSG_T"fs/dl_REPLY8" cls15"line"aF_COMSG_T"fs/dl_REPLY=lsi_rsbde=lsiv> *339s14*6*3134/s14.6_nodeiiv>v> 33uot>362ew_r6>"m *339s14*6*>134*****6kbiflagL 36*b_rs62MSG_CAN }on="aja015****4"7>**< kb*>15,9999whre ***">ls kb_resourlvbptt.c#455d="r*>15esourlvbptt999w_rsbde=lsiv> *34/914*6*>133cover6">**152a 33***>3625_rs6de=lsiv>******v> void*( 158a hre *339314*6*>133*****6*******42ved.3626_rs62de=lsiv> goto 1 ***">lssb_ kimemcpy.c#455d="is15 *memcpy**1mslssb_ kim_extra.c#455d="flags*m_extra999wkl.c#455d="ine"ar5****4"7>**< kb*>15,9999whre ***">ls kb_resourlvbptt.c#455d="r*>15esourlvbptt999wkl.c#455d="ine"art.c#455d="r*>15e,lssb_ kires_rs**4"7>**1res_rs339 hre ***">ls kb_ressflvb*****4"7>**158a hre *339314*6*>133kk 6an>out_del **Tiv 33d= >362ring62"m/mwait & e="L1bre*k5***>158a hre *339314*6*8134/s14.6s15***>152a href="33">*>362de 62e=lsiv> vja01588" class15****339414*6*>133rsb i6= *span>mstypr **33rsb>36*paDL62MSG_Cja01588" class15****339414*6*>133uot;r6_nodeiiv>v> 33uot>36uo_rs63on th***>158a hre *339314*6*>133pan> 6kbiflagL 3631_rs63g">&qe #********15*4" clacancelsendf th/on**4"7>******151a hre ***">ls_kb********4"7>**< kb*>15,9999wkd****15*4" clamode***styp***4"7>**1styp*999w_rsbde=lsiv> *34/914*6*>133****46***153hr33***>36ukb_r63 *341s14*6*>133*****6*******43**/363sb i63MSG_CAN <=15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms158a hre *339314*6*>134*****6an>out_del **Tiv 33d= >3634_rs634SG_CAN <=15*5" class15"line" kb***mh15ul***4"7>**ls_s"fs/mh**4"7>**1mh158a hre *339314*6*>133"> 16<15***>153a href="33"> >3635_rs63loc33k.> ****15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 id15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*6*>133*****6"fs/dlc="fs/dlm/lo33 hr>363kb_r650a href="fs/dlm/loc46999333714*6*>133*****6**43">**133***>363ring6>"m******15*4" clahold_rto_nde*sb id=)) 15sb_ kito_nde*sb339 /dl.c#455d="ine"art.c#455d="r*>15e,lssb_ kires_nde*sb id=)) 15sb_ kires_nde*sb158a hre *339314*6*8134/s14.6nothing tokdo. * r33.c#>363b_rs63999wkb overlap_don,133rsb i6mstypr **tiiv> 33*sp>3639b_r63MSG_CAN******15*4" claerro ***">r ie"_ls ierro 3k.c5= ****** ***">ls_*****add_to_waiterl.c#455d="args*>1dd_to_waiterl**< kb*>15,9999wkd15*4" clamode***styp***4"7>**1styp*999wkd15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 _5***>158a hre *339314*6*>133typr_6sb id= *span>lkbiw33typ>364 _rs64MSG_CAN erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*6*>133pan> 6*span> 3641_rs64g">"m/mwai*on th ******15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*6*>133****46 ***"lkb_rsb id33iv>>364kb_r64158a hre *337314*6*>133*****6 ***">ls_new_rsb i33re>>364ew_r64MSG_CAN < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ******15*4" clavalida_re**"amessag***4"7>****< kb*>15,9999wkd15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 id15*4" clamode***styp***4"7>**1styp*999wkdhre ***">lsr"fs/dms**4"7>**1mslsr"fs/dmh**4"7>**1mh158a hre *339314*6*>134*****6lllllm/loc46-1Tiv>33/dl>364b_rs64MSG_CAN erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*6*>133"> 16<15***>154a href="33"> >3645_rs64e=lsiv>******v> v5*************ou****fail.c#455d="io_canfail158a hre *339314*6*>133*****6f="fs/dlc="fs/dlm/334a >3646_rs640a href="fs/dlm/loc46999333714*6*>133*****6/dlm/loc33k.c#334d33ef=>364ring64"m******15*4" clahold_rsendfs/dl.c#455d="validasendfs/dl**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *339314*6*>133 href6"fs/dlm/loc33k.c#333 hr>364b_rs64999wkb overlap_don,133*span6"fs/dlm/loc33k.c#333 hr>364paDL64MSG_CAN******15*4" claerro ***">r ie"_ls ierro 3k.c5= ****** ***">ls_*****sendfmessag***4"7>**lsr"fs/dmh**4"7>**1mh**1ms158a hre *339314*6*>133 href6"fs/dlm/loc33k.c#333 hr>365y/dl65MSG_CAN erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*6*>133rec="6s/dlm/loc39k.c#39633rec>3651str65g">"m/mwai*on th5*************ou****fail.c#455d="io_canfail158a hre *339314*6*>133***>165href=f="fs/dlm/lo33***>36 kb_r65de=lsiv> ******05***>158a hre *338514*6*>133nd fa6ldwith -EBUSY. * r33nd >3653aDL65 id=)) 1562" class15****338414*6*>133pan>m6typr **tiiv> 33pan>365b_rs6de=lsi**********ou****fail.c#455d="io_canfail *339s14*6*>133d= *s6an>lkbiwait_typr h33d= >3655_rs65e=lsiv>******15*4" clar"fs/dt_mo.c_from_waiterl.c#455d="args*>t_mo.c_from_waiterl**< kb*>15,9999wkd15*4" clamode***sg_reply_typ***4"7>**1sg_reply_typ***1styp*999w__5***>158a hre *339314*6*>133*****6 o!99#L999999999933 >365kb_r656e=lsiv> ******15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*6*>133*****6an> 365ring65"ja01588" class15****339414*6*>133 href6fs/dlllciv> 3348k>365de 65999wkb overlap_don,133 ***6>ne"=9kb_rsb id= *33 *>365paDL6_MSG_Ce #********15*4" clacancelsendft_****3**4"7>******151a hre ***">ls_kb********4"7>**< kb*>15,9999w_rsbde=lsiv> *331114*6*>133pan> 6kbiflagL 366 _rs66 *341s14*6*>133rec="6 ***"lkb_rsb id= *33 >3661str66g">&quo****** ******15*4" claerro *sendf th/on**4"7>****< kb*>15,9999wkd15*4" clamode**F_COMSG_REQUESl.c#455d="DLM_LKF_COMSG_REQUESl=lsi_5***>158a hre *339314*6*>133*****6*******46***366kb_r66de=lsja01588" class15****339414*6*>133nd fa6an>out_del **Tiv 33d= >3663aDL66 id=)) 1562" class15****338414*6*>133pan>m6s15***>15*a href="33***>366b_rs66MSG_Ce #********15*4" clacancelsendf tk.c5=**4"7>******151a hre ***">ls_kb********4"7>**< kb*>15,9999w_rsbde=lsiv> *331114*6*>133d= *s6s/dlc="fs/dlm/loc333ref>3665/dl66loc33_rsbde=lsiv> *341s14*6*>133*****6="fs/dlm/loc33k.c#33a h>3666_rs666SG_CAN <****15*4" clacancel**">r ie"_ls ierro 3k.ce,158a hre *339314*6*>133*****6verify others? * r33tio>3667str66"***>158a hre *339314*6*>133 href6 ***"lkb_rsb id=33v> >366b_rs66e=lsiv>******15*4" clal***_r**">r ie"_ls ierro 3k.c5= ****** ***">ls_*****sendf th/on**4"7>****< kb*>15,9999wkd15*4" clamode**F_COMSG_T"fs/dl.c#455d="DLM_LKF_COMSG_T"fs/dl=lsi_5***>158a hre *339314*6*>133 ***6>ne"=9kb_rsb id= *33 *>366paDL66MSG_Ca01588" class15****339414*6*>133*****6*******46v.2.36**aDL67MSG_CANCEt_rc any reply to thb*****/* dow retk.c5sionssgo without a reply from the master e*1551" class15*************339814*6*>133d= *s6an>out_del **Tiv 33d= >36*1str6ng">"m/mwscod!lsiv>}on="aja01**">r ie"_ls ierro 3k.c5= ***************e=riv> erro *dow _etk.c5sion**4"7>****< kb*>15,9999w)) _rsbde=lsiv> *341s14*6*>133>**157* href="33>**>36*kb_r67de=lsiv> ******15*4" clar"fs/dt_mo.c_from_waiterl.c#455d="args*>t_mo.c_from_waiterl**< kb*>15,9999wkd15*4" clamode**F_COMSG_T"fs/dl_REPLY8" cls15"line"aF_COMSG_T"fs/dl_REPLY=lsi_5***>158a hre *339314*6*>133.c#416tring">"m/mwa33.c#>367sb i67MSG_CAN < ******15*4" clar"fs/dt.c#455d="r*>15e,lssb_ kires_rs**4"7>**1res_rs339 hre ***">ls kb_ressfstub_ms**4"7>**1ssfstub_ms339 . ***">lssb_ kim_fs/dl.c#455d="flags*m_fs/dlSG_CAdl.c#455d="ine"arF_COIFL_STUBOMS8" cls15"line"aF_COIFL_STUBOMS158a hre *339314*6*>133 ***"w33367b_rs67MSG_CAN lssb_ kires_rs**4"7>**1res_rs339 hre ***">ls kb_ressfstub_ms**4"7>**1ssfstub_ms339 . ***">lssb_ kim_typ***4"7>**1_typ*999w/dl.c#455d="ine"arF_COMSG_T"fs/dl_REPLY8" cls15"line"aF_COMSG_T"fs/dl_REPLY=lsi5***>158a hre *339314*6*>133d= *s6 civ> ***"lk33r >3675_rs67e=lsiv>******v> v15*4" clar"fs/dt.c#455d="r*>15e,lssb_ kires_rs**4"7>**1res_rs339 hre ***">ls kb_ressfstub_ms**4"7>**1ssfstub_ms339 . ***">lssb_ kim_result**4"7>**1_result999w/dl05***>158a hre *338514*6*>133 &v6 Tiv ***">ls_n33ifl>367kb_r67de=lsiv> goto 1 ***">lssb_ ki__receiveft3k.c5=_reply**4"7>**__receiveft3k.c5=_reply**< kb*>15,9999wkdhre ***">lsr"fs/dt.c#455d="r*>15e,lssb_ kires_rs**4"7>**1res_rs339 hre ***">ls kb_ressfstub_ms**4"7>**1ssfstub_ms339 _5***>158a hre *339314*6*>133*****67a href="fs/dlm/lo33***>367ring67"m******ja01588" class15****339414*6*>133v> 6577" class15******3366d>367de 67999wkb overlap_don,133s/dlc6"fs/dlm/loc39k.c#333s/d>367paDL67MSG_CAN****** ******15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*6*>1339 hre6="fs/dlm/loc33k.c#339 h>368y/dl68133ec="f6/dlm/loc39k.c#396d33ec=>3681str68133>**368kb_r68de=lse s/questqueu,) b* req/* FIXME:wscothis sou is the only **33 we hold on the< sb, then se*133dddth6s would happen * r33ddd>368ew_r68"e s/questqueu,) b* requ MASTER_UNC/dlAIN to force the133nelkb_rsb id=33 >368b_rs68133 3685_rs68158a href="fs/d336614*6*>133iv> 6 ***"lkb_rsb id33iv>>368kb_r68de=lse #********15*4" clacancelsendf()******4"7>******151a hre ***">ls_kb********4"7>**< kb*>15,9999w_rsbde=lsiv> *331114*6*>133 6 ***"lkb_rsb id= *33 >369ring68"_rsbde=lsiv> *341s14*6*>133 ***6>ne"=9kb_rsb id= *33 *>368b_rs68e=lsiv> v ******15*4" claerro *sendf th/on**4"7>****< kb*>15,9999wkd15*4" clamode**F_COMSG_UNLOCK8" cls15"line"aF_COMSG_UNLOCK=lsi_5***>158a hre *339314*6*>133s/dlc6t_typr hrefivk.c#433kbi>368paDL68MSG_Cja01588" class15****339414*6*>133ions<6s15***>158a href="33ion>369 _rs69on th***>158a hre *339314*6*>133iv> 6 ***">rd999prin33iv>>3691str69g">&qe #********15*4" clacancelsendf ****3**4"7>******151a hre ***">ls_kb********4"7>**< kb*>15,9999w_rsbde=lsiv> *331114*6*>133 clas6sb id= *span>lkb_r33nlk>36ikb_r69 *341s14*6*>133dddth63d=(&/span> kb33ifl>369sb i69MSG_CAN < ******15*4" claerro *sendf th/on**4"7>****< kb*>15,9999wkd15*4" clamode**F_COMSG_CANC/L8" cls15"line"aF_COMSG_TANC/L=lsi_5***>158a hre *339314*6*>1333694_rs694SG_Cja01588" class15****339414*6*>133 h8>36i5/dl69158a href="fs/d336614*6*>133iv> 60430 wkb_rsb id= *33.43>3696_rs69de=lse #********15*4" clacancelsendfgran=**4"7>******151a hre ***">ls_kb********4"7>**< kb*>15,9999w_rsbde=lsiv> *331114*6*>133 6***">lkbiwait_typr33 >3697_rs69"_rsbde=lsiv> *341s14*6*>133 ***6iwait_ti=,_rsb id=33*">>369de 69e=lsiv>******=15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms158a hre *339314*6*>133s/dlc6 ***">ne"=to n>33sti>369paDL69MSG_CAN******=15*5" class15"line" kb***mh15ul***4"7>**ls_s"fs/mh**4"7>**1mh158a hre *339314*7*>134/s14.7 ***">ne"=to n>34/s1>370o_rs70e=lsiv>**********15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 id15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*7*1134/s14.7 ***">rd999prin33iv>>3701str70lkb_r33nlk>370kb_r70de=lsiv> class15"line" kto_nde*sb id=)) 15sb_ kito_nde*sb339 /dl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resournde*sb id=)) 15sb_ kisournde*sb158a hre *339314*7*3134/s14.7 d=(&/span> kb33ifl>3703ing70 id=)) 1562" class15****338414*7*4134/s14.7 ***"lkb_rsb id= *33 >370b_rs704SG_CAN < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ******15*4" clavalida_re**"amessag***4"7>****< kb*>15,9999wkd15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 id15*4" clamode**F_COMSG_GRANl.c#455d="DLM_LKF_COMSG_GRANl=lsikdhre ***">lsr"fs/dms**4"7>**1mslsr"fs/dmh**4"7>**1mh158a hre *339314*7*5134/s14.7 ass15****_count_r33>h8>3705/dl70loc33k.> *code=riv> erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*7*6134/s14.7 430 wkb_rsb id= *33.43>370kb_r70de=lsiv> goto 15*************ou*********4"7>**1***158a hre *339314*7*7134/s14.7 **">lkbiwait_typr33 >370ring70"***>158a hre *339314*7*8134/s14.7 wait_ti=,_rsb id=33*">>370b_rs70e=lsiv>******15*4" clal***_rsendfs/dl.c#455d="validasendfs/dl**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *339314*7*9134/s14.7 ***">ne"=to n>33sti>370paDL70MSG_Ca01588" class15****339414*7*>134*****739ions15034***>371*aDL71e=lsiv>******15*4" claun****ms**4"7>**1mslssb_ kim_result**4"7>**1_result999w/dl05***>158a hre *338514*7*1134/s14.7dlm/loc39k.c#396/*34c=">3711str71371kb_r71de=lsiv> class15"line" k**">r ie"_ls ierro 3k.c5= ****** ***">ls_*****sendfmessag***4"7>**lsr"fs/dmh**4"7>**1mh**1ms158a hre *339314*7*3134/s14.7dlm/loc33k.c#334dd34f=">371sb i71 id=)**********ou*********4"7>**1*** *339s14*7*4134/s14.7*42"> 12<15***>1534***>3714_rs714SG_CAN < ******15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*7*>133cover7waitert_post() * r34"_ls 71>33671loc33ja01588" class15****339414*7*>133d999l7b_rsbiv> ***33d99>37*kb_r710a href="fs/dlm/loc46999333714*7*>133kk 7 ***">rsb_insertL33kk >371ring71"e #********15*4" clacancelsendf.c) **4"7>******151a hre ***">ls_kb********4"7>**< kb*>15,9999wkd****15*4" clamode***o****4"7>**1od*999w_rsbde=lsiv> *34/914*7*8134/s14.7t3d=(&/span> m"33*">>371de 71e=lsi_rsbde=lsiv> *341s14*7*9134/s14.7***">lkbis/sourc, 33 >371paDL71MSG_CAN******=15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms158a hre *339314*7*>133*****7**4"9>**133***>372 _rs72MSG_CAN339 id=15*5" class15"line" kb***mh15ul***4"7>**ls_s"fs/mh**4"7>**1mh158a hre *339314*7*>133*span7 overlap_don,3721str72g">&quo339 id****15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 id15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*7*>133rsb i7= *span>mstypr **33rsb>372kb_r72158a hre *337314*7*3134/s14.7_nodeiiv>v> 33uot>372ew_r72MSG_CAN < ***">ls_s"fs/to_nde*sb id=)) 15sb_ kito_nde*sb339 /dl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resournde*sb id=)) 15sb_ kisournde*sb158a hre *339314*7*>134*****7kbiflagL 37*b_rs72158a href="fs/d333514*7*>133cover7">**152a 33***>3725_rs72e=lsiv>******15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ******15*4" clavalida_re**"amessag***4"7>**lsr"fs/dms**4"7>**1mslsr"fs/dmh**4"7>**1mh158a hre *339314*7*>133*****7*******42ved.3726_rs72de=lsiv is_rem**">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*7*>133kk 7an>out_del **Tiv 33d= >372ring72"m/mwait & e="L15*************ou*********4"7>**1***158a hre *339314*7*8134/s14.7s15***>152a href="33">*>372de 72999wkb overlap_don,133rsb i7= *span>mstypr **33rsb>37*paDL72MSG_CAN******15*4" claerro *sendfs/dl.c#455d="validasendfs/dl**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *339314*7*>133uot;r7_nodeiiv>v> 33uot>37uo_rs73on th***>158a hre *339314*7*>133pan> 7kbiflagL 3731_rs73g">&quo******15*4" claput_rsms**4"7>**1mslssb_ kim_.c) ******4"7>**1_.c) **** ******15*4" clavalida*o****4"7>**1od*999w5***>158a hre *339314*7*>133rsb i7***153hr33***>37ukb_r73158a hre *337314*7*>133*****7*******43**/373sb i73MSG_CAN < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ****** ***">ls_*****sendfmessag***4"7>**lsr"fs/dmh**4"7>**1mh**1ms158a hre *339314*7*>134*****7an>out_del **Tiv 33d= >3734_rs73e=lsi**********ou*********4"7>**1*** *339s14*7*>133"> 17<15***>153a href="33"> >3735_rs73loc33k.> ******15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*7*>133*****7"fs/dlc="fs/dlm/lo33 hr>373kb_r750a hrja01588" class15****339414*7*>133*****7**43">**133***>373ring73"***>158a hre *339314*7*8134/s14.7nothing tokdo. * r33.c#>373b_rs73999wke #********15*4" clacancelsendflookup**4"7>******151a hre ***">ls_kb********4"7>**< kb*>15,9999w_rsbde=lsiv> *331114*7*>133rsb i7mstypr **tiiv> 33*sp>3739b_r73n>lkb_rsbde=lsiv> *341s14*7*>133typr_7sb id= *span>lkbiw33typ>374 _rs74MSG_CAN339 id=15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms158a hre *339314*7*>133pan> 7*span> 3741_rs74g">"m/mw=15*5" class15"line" kb***mh15ul***4"7>**ls_s"fs/mh**4"7>**1mh158a hre *339314*7*>133****47 ***"lkb_rsb id33iv>>374kb_r74de=lsiv> ****15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 id15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*7*>133*****7 ***">ls_new_rsb i33re>>374ew_r74 id=)) 1562" class15****338414*7*>134*****7lllllm/loc46-1Tiv>33/dl>374b_rs744SG_CAN < ***">ls_s"fs/to_nde*sb id=)) 15sb_ kito_nde*sb339 /dl.c#455d="ine"ar"fs/dir_nde*sb id=)) 15sb_ ki"fs/dir_nde*sb 17<15***>154a href="33"> >3745_rs74158a href="fs/d336614*7*>133*****7f="fs/dlc="fs/dlm/334a >3746_rs746=lsiv>******15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ****** ***">ls_*****add_to_waiterl.c#455d="args*>1dd_to_waiterl**< kb*>15,9999wkd15*4" clamode**F_COMSG_LOOKUP.c#455d="DLM_LKF_COMSG_LOOKUP=lsikd15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 _5***>158a hre *339314*7*>133*****7/dlm/loc33k.c#334d33ef=>374ring74"m******scode=riv> is_rem**">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*7*>133 href7"fs/dlm/loc33k.c#333 hr>374b_rs74e=lsiv> void*( < ******15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*7*>133*span7"fs/dlm/loc33k.c#333 hr>374paDL74MSG_Ca01588" class15****339414*7*>133 href7"fs/dlm/loc33k.c#333 hr>375y/dl75e=lsiv>******15*4" claun******">r ie"_ls ierro 3k.c5= ******15*4" clavalida_re**"amessag***4"7>**lsr"fs/dms**4"7>**1mslsr"fs/dmh**4"7>**1mh158a hre *339314*7*>133rec="7s/dlm/loc39k.c#39633rec>3751str75g">"m/mwscode=riv> is_rem**">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*7*>133***>175href=f="fs/dlm/lo33***>37 kb_r75de=lsiv> & e="L15*************ou****fail.c#455d="io_canfail158a hre *339314*7*>133nd fa7ldwith -EBUSY. * r33nd >3753aDL75 id=)) 1562" class15****338414*7*>133pan>m7typr **tiiv> 33pan>375b_rs754SG_CAN < ***">ls_s"fs/sendfs/dl.c#455d="validasendfs/dl**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *339314*7*>133d= *s7an>lkbiwait_typr h33d= >3755_rs75158a href="fs/d336614*7*>133*****7 o!99#L999999999933 >375kb_r756=lsiv>******15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ****** ***">ls_*****sendfmessag***4"7>**lsr"fs/dmh**4"7>**1mh**1ms158a hre *339314*7*>133*****7an> 375ring75"m******scode=riv> is_rem**">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*7*>133 href7fs/dlllciv> 3348k>375de 75e=lsiv> void*( <5*************ou****fail.c#455d="io_canfail158a hre *339314*7*>133*span7>ne"=9kb_rsb id= *33 *>375paDL75MSG_CAN****** ******05***>158a hre *338514*7*>133pan> 7kbiflagL 376 _rs76on th***>158a hre *339314*7*>133rec="7 ***"lkb_rsb id= *33 >3761str76g">&qu*********ou****fail.c#455d="io_canfail *339s14*7*>133*****7*******46***376kb_r76de=lsiv> class15"line" kt_mo.c_from_waiterl.c#455d="args*>t_mo.c_from_waiterl**< kb*>15,9999wkd15*4" clamode**F_COMSG_LOOKUP_REPLY8" cls15"line"aF_COMSG_LOOKUP_REPLY158a hre *339314*7*>133nd fa7an>out_del **Tiv 33d= >3763aDL76MSG_CAN < ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *339314*7*>133pan>m7s15***>15*a href="33***>376b_rs764SG_Cja01588" class15****339414*7*>133d= *s7s/dlc="fs/dlm/loc333ref>3765/dl76158a href="fs/d336614*7*>133*****7="fs/dlm/loc33k.c#33a h>3766_rs76de=lse #********15*4" clacancelsendft_mo.c**4"7>**** >376b_rs76e=lsiv>******=15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms158a hre *339314*7*>133 ***7>ne"=9kb_rsb id= *33 *>376paDL76MSG_CAN******=15*5" class15"line" kb***mh15ul***4"7>**ls_s"fs/mh**4"7>**1mh158a hre *339314*7*>133*****7*******46v.2.37**aDL77e=lsiv>**********15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 id15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*7*>133d= *s7an>out_del **Tiv 33d= >37*1str77133>**157* href="33>**>37*kb_r77de=lsiv> class15"line" kto_nde*sb id=)) 15sb_ kito_nde*sb339 /dl.c#455d="ine"ar"fs/dir_nde*sb id=)) 15sb_ ki"fs/dir_nde*sb"m/mwa33.c#>377sb i77 id=)) 1562" class15****338414*7*>133 ***"w33377b_rs774SG_CAN < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ******15*4" clavalida_re**"amessag***4"7>**lsr"fs/dms**4"7>**1mslsr"fs/dmh**4"7>**1mh158a hre *339314*7*>133d= *s7 civ> ***"lk33r >3775_rs77loc33k.> *code=riv> erro ***">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*7*>133 &v7 Tiv ***">ls_n33ifl>377kb_r77de=lsiv> goto 15*************ou*********4"7>**1***158a hre *339314*7*>133*****77a href="fs/dlm/lo33***>377ring77"***>158a hre *339314*7*>133v> 7577" class15******3366d>377de 77e=lsiv>******15*4" clal***_rmemcpy.c#455d="is15 *memcpy**1mslssb_ kim_extra.c#455d="flags*m_extra999wkl.c#455d="ine"art.c#455d="r*>15e,lssb_ kires_*336.c#455d="args*>t_s_L33k999wkl.c#455d="ine"art.c#455d="r*>15e,lssb_ kires_rength**4"7>**1res_rength158a hre *339314*7*>133s/dlc7"fs/dlm/loc39k.c#333s/d>377paDL77MSG_CAN******15*4" claerro *ms**4"7>**1mslssb_ kim_hash**4"7>**1m_hash *** dl.c#455d="ine"art.c#455d="r*>15e,lssb_ kires_hash**4"7>**1res_hash158a hre *339314*7*>1339 hre7="fs/dlm/loc33k.c#339 h>378y/dl78on th***>158a hre *339314*7*>133ec="f7/dlm/loc39k.c#396d33ec=>3781str78g">&quo******15*4" claput_rs**">r ie"_ls ierro 3k.c5= ****** ***">ls_*****sendfmessag***4"7>**lsr"fs/dmh**4"7>**1mh**1ms158a hre *339314*7*>133>**378kb_r78de=ls**********ou*********4"7>**1*** *339s14*7*>133dddth7s would happen * r33ddd>378ew_r78MSG_CAN < ******15*4" claerro ***">r ie"_ls ierro 3k.ce,158a hre *339314*7*>133nelkb_rsb id=33 >378b_rs784SG_Cja01588" class15****339414*7*>133 3785_rs78158a href="fs/d336614*7*>133iv> 7 ***"lkb_rsb id33iv>>378kb_r78de=lse #********15*4" clacancelsendf th/on_reply**4"7>**sendf th/on_reply *cod=15*5" class15"line"ls"fs/*****4"7>****151a hre ***">ls_kb********4"7>**< kb*>15,9999wk***>158a href="fs/d336614*7*>133*****7 ***"lkb_rsb id= *33 >379ring78"m/mwait & e="L11111111111111****15*4" clamode***styp***4"7>**1styp*999wkd****15*4" clamode**rv.c#455d="r*>15e,v>lkb_rsbde=lsiv> *331114*7*>133 ***7>ne"=9kb_rsb id= *33 *>378b_rs78e=lsi_rsbde=lsiv> *341s14*7*>133s/dlc7t_typr hrefivk.c#433kbi>378paDL78MSG_CAN******=15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms158a hre *339314*7*>133ions<7s15***>158a href="33ion>379 _rs79MSG_CAN339 id=15*5" class15"line" kb***mh15ul***4"7>**ls_s"fs/mh**4"7>**1mh158a hre *339314*7*>133iv> 7 ***">rd999prin33iv>>3791str79g">&quo339 id****15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 id15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*7*>133 clas7sb id= *span>lkb_r33nlk>37ikb_r79158a hre *337314*7*>133dddth73d=(&/span> kb33ifl>379sb i79MSG_CAN < ***">ls_s"fs/to_nde*sb id=)) 15sb_ kito_nde*sb339 /dl.c#455d="ine"ard****4"7>**< kb*>15,9999whre ***">ls kb_resournde*sb id=)) 15sb_ kisournde*sb158a hre *339314*7*>1333794_rs79158a href="fs/d333514*7*>133 h8>37i5/dl79e=lsiv>******15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ******15*4" clavalida_re**"amessag***4"7>****< kb*>15,9999wkd15*4" clamode**to_nde*sb id=)) 15sb_ kito_nde*sb339 id15*4" clamode***styp***4"7>**1styp*999wkdhre ***">lsr"fs/dms**4"7>**1mslsr"fs/dmh**4"7>**1mh158a hre *339314*7*>133iv> 70430 wkb_rsb id= *33.43>3796_rs79de=lsiv is_rem**">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*7*>133 7***">lkbiwait_typr33 >3797_rs79"m/mwait & e="L15*************ou*********4"7>**1***158a hre *339314*7*>133 ***7iwait_ti=,_rsb id=33*">>379de 79999wkb overlap_don,133s/dlc7 ***">ne"=to n>33sti>379paDL79MSG_CAN******15*4" claerro *sendfs/dl.c#455d="validasendfs/dl**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *339314*8*>134/s14.8 ***">ne"=to n>34/s1>380o_rs80on th***>158a hre *339314*8*1134/s14.8 ***">rd999prin33iv>>3801str80g">&quo******15*4" claput_rsms**4"7>**1mslssb_ kim_result**4"7>**1_result999w/dl15*4" clamode**rv.c#455d="r*>15e,v>lkb5***>158a hre *339314*8*2134/s14.8 b id= *span>lkb_r33nlk>380kb_r80158a hre *337314*8*3134/s14.8 d=(&/span> kb33ifl>3803ing80MSG_CAN < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ****** ***">ls_*****sendfmessag***4"7>**lsr"fs/dmh**4"7>**1mh**1ms158a hre *339314*8*4134/s14.8 ***"lkb_rsb id= *33 >380b_rs80e=lsi**********ou*********4"7>**1*** *339s14*8*5134/s14.8 ass15****_count_r33>h8>3805/dl80loc33k.> ******15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*8*6134/s14.8 430 wkb_rsb id= *33.43>380kb_r800a hrja01588" class15****339414*8*7134/s14.8 **">lkbiwait_typr33 >380ring80"***>158a hre *339314*8*8134/s14.8 wait_ti=,_rsb id=33*">>380b_rs80999wke #********15*4" clacancelsendft_****3_reply**4"7>**sendft_****3_reply *cod=15*5" class15"line"ls"fs/*****4"7>****151a hre ***">ls_kb********4"7>**< kb*>15,9999wkd****15*4" clamode**rv.c#455d="r*>15e,v>lkb_rsbde=lsiv> *331114*8*9134/s14.8 ***">ne"=to n>33sti>380paDL80n>lkb_rsbde=lsiv> *341s14*8*>134*****839ions15034***>381*aDL81e=lsiv>****** ******15*4" claerro *sendf th/on_reply**4"7>**sendf th/on_reply *cod15*4" clar"fs/dl.c#455d="r*>15e,**< kb*>15,9999wkd15*4" clamode**F_COMSG_REQUESl_REPLY8" cls15"line"aF_COMSG_REQUESl_REPLY999wkl.c#455d="ine"artv.c#455d="r*>15e,v>lkb_5***>158a hre *339314*8*1134/s14.8dlm/loc39k.c#396/*34c=">3811str81381kb_r81158a hre *337314*8*3134/s14.8dlm/loc33k.c#334dd34f=">381sb i81 id=)e #********15*4" clacancelsendf tk.c5=_reply**4"7>**sendf tk.c5=_reply****151a hre ***">ls_kb********4"7>**< kb*>15,9999wkd****15*4" clamode**rv.c#455d="r*>15e,v>lkb_rsbde=lsiv> *337314*8*4134/s14.8*42"> 12<15***>1534***>3814_rs814SG_C_rsbde=lsiv> *341s14*8*5134/s14.8waitert_post() * r34"_ls 81>33681loc33k.> ******15*4" clamode**sendf th/on_reply**4"7>**sendf th/on_reply *cod15*4" clar"fs/dl.c#455d="r*>15e,**< kb*>15,9999wkd15*4" clamode**F_COMSG_T"fs/dl_REPLY8" cls15"line"aF_COMSG_T"fs/dl_REPLY=lsikl.c#455d="ine"artv.c#455d="r*>15e,v>lkb_5***>158a hre *339314*8*6134/s14.8b_rsbiv> ***33d99>38*kb_r810a hrja01588" class15****339414*8*>133kk 8 ***">rsb_insertL33kk >381ring81"***>158a hre *339314*8*8134/s14.8t3d=(&/span> m"33*">>381de 81999wke #********15*4" clacancelsendf()****_reply**4"7>**sendf()****_reply****151a hre ***">ls_kb********4"7>**< kb*>15,9999wkd****15*4" clamode**rv.c#455d="r*>15e,v>lkb_rsbde=lsiv> *339314*8*9134/s14.8***">lkbis/sourc, 33 >381paDL81n>lkb_rsbde=lsiv> *341s14*8*>133*****8**4"9>**133***>382 _rs82e=lsiv>****** ******15*4" claerro *sendf th/on_reply**4"7>**sendf th/on_reply *cod15*4" clar"fs/dl.c#455d="r*>15e,**< kb*>15,9999wkd15*4" clamode**F_COMSG_UNLOCK_REPLY8" cls15"line"aF_COMSG_UNLOCK_REPLY=lsikl.c#455d="ine"artv.c#455d="r*>15e,v>lkb_5***>158a hre *339314*8*>133*span8 overlap_don,3821str82133rsb i8= *span>mstypr **33rsb>382kb_r82158a hre *337314*8*3134/s14.8_nodeiiv>v> 33uot>382ew_r82 id=)e #********15*4" clacancelsendf ****3_reply**4"7>**sendf ****3_reply****151a hre ***">ls_kb********4"7>**< kb*>15,9999wkd****15*4" clamode**rv.c#455d="r*>15e,v>lkb_rsbde=lsiv> *337314*8*4134/s14.8kbiflagL 38*b_rs824SG_C_rsbde=lsiv> *341s14*8*>133cover8">**152a 33***>3825_rs82loc33k.> ******15*4" clamode**sendf th/on_reply**4"7>**sendf th/on_reply *cod15*4" clar"fs/dl.c#455d="r*>15e,**< kb*>15,9999wkd15*4" clamode**F_COMSG_TANC/L_REPLY8" cls15"line"aF_COMSG_TANC/L_REPLY=lsikl.c#455d="ine"artv.c#455d="r*>15e,v>lkb_5***>158a hre *339314*8*6134/s14.8*******42ved.3826_rs820a hrja01588" class15****339414*8*>133kk 8an>out_del **Tiv 33d= >382ring82"***>158a hre *339314*8*8134/s14.8s15***>152a href="33">*>382de 82999wke #********15*4" clacancelsendflookup_reply**4"7>**sendflookup_reply**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms_in**4"7>**158a href="fs/d336614*8*>133rsb i8= *span>mstypr **33rsb>38*paDL82MSG_CAN****** & e="L11111111111111****15*4" clamode** **_nde*sb id=)) 15sb_ ki **_nde*sb999wkd****15*4" clamode**rv.c#455d="r*>15e,v>lkb_rsbde=lsiv> *337314*8*>133uot;r8_nodeiiv>v> 33uot>38uo_rs83 *341s14*8*>133pan> 8kbiflagL 3831_rs83g">"m/mw=15*5" class15"line" kb********4"7>**lsr"fs/d*s**4"7>**1ssls kb_ressfstub_*****4"7>**158a hre *339314*8*>133rsb i8***153hr33***>38ukb_r832">"m/mw=15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms158a hre *339314*8*>133*****8*******43**/383sb i83MSG_CAN <=15*5" class15"line" kb***mh15ul***4"7>**ls_s"fs/mh**4"7>**1mh158a hre *339314*8*>134*****8an>out_del **Tiv 33d= >3834_rs834SG_CAN <****15*4" clacancel**">r ie"_ls ierro 3k.ce,**lssb_ kim_header ie"_ls ierro 3m_header999w. ***">lssb_ kih_nde*sb id=)) 15sb_ kihrnde*sb158a hre *339314*8*>133"> 18<15***>153a href="33"> >3835_rs83158a href="fs/d336614*8*>133*****8"fs/dlc="fs/dlm/lo33 hr>383kb_r836=lsiv>******15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ****** ***">ls_*****_re**"amessag***4"7>**lsr"fs/dms**4"7>**1mslsr"fs/dmh**4"7>**1mh158a hre *339314*8*>133*****8**43">**133***>383ring83"m******scode=riv> is_rem**">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*8*8134/s14.8nothing tokdo. * r33.c#>383b_rs83e=lsiv> void*( <5*************ou*********4"7>**1***158a hre *339314*8*>133rsb i8mstypr **tiiv> 33*sp>3839b_r83MSG_Ca01588" class15****339414*8*>133typr_8sb id= *span>lkbiw33typ>384 _rs84e=lsiv>******15*4" claun****ms**4"7>**1mslssb_ kim_lksb id=)) 15sb_ kim_lksb339 /dl.c#455d="ine"arms_in**4"7>**lssb_ kim_lksb id=)) 15sb_ kim_lksb339 5***>158a hre *339314*8*>133pan> 8*span> 3841_rs84g">&quo******15*4" claput_rsms**4"7>**1mslssb_ kim_result**4"7>**1_result999w/dl15*4" clamode**rv.c#455d="r*>15e,v>lkb5***>158a hre *339314*8*>133****48 ***"lkb_rsb id33iv>>384kb_r84de=lsiv> 15*4" claput_rsms**4"7>**1mslssb_ kim_nde*sb id=)) 15sb_ kim_nde*sb339 /dl.c#455d="ine"ar **_nde*sb id=)) 15sb_ ki **_nde*sb999w5***>158a hre *339314*8*>133*****8 ***">ls_new_rsb i33re>>384ew_r84 id=)) 1562" class15****338414*8*>134*****8lllllm/loc46-1Tiv>33/dl>384b_rs844SG_CAN < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ****** ***">ls_*****sendfmessag***4"7>**lsr"fs/dmh**4"7>**1mh**1ms158a hre *339314*8*>133"> 18<15***>154a href="33"> >3845_rs84**1*** *339s14*8*>133*****8f="fs/dlc="fs/dlm/334a >3846_rs846=lsiv>****** ******15*4" clamode****">r ie"_ls ierro 3k.ce,158a hre *339314*8*>133*****8/dlm/loc33k.c#334d33ef=>384ring84"ja01588" class15****339414*8*>133 href8"fs/dlm/loc33k.c#333 hr>384b_rs84999wkb overlap_don,133*span8"fs/dlm/loc33k.c#333 hr>384paDL84MSG_Ce s/questqueu,) b* req/* which s/dl we save from a received messag* depends heavily on the133 href8"fs/dlm/loc33k.c#333 hr>385y/dl85e=lsi any reply to th/*****uuuof messag*, unlike the133pan> 8s/dlm/loc39k.c#39633rec>3851str85g">&q any reply to th/*****uuuthe sou for any133***>185href=f="fs/dlm/lo33***>38 kb_r85158a hre *337314*8*>133nd fa8ldwith -EBUSY. * r33nd >3853aDL85 id=)e #****voidl.c#455d="ine"ar *ceiveffs/dl.c#455d="flags* *ceiveffs/dl**151a hre ***">ls_kb********4"7>**< kb*>15,9999wkd=15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms *331114*8*>133pan>m8typr **tiiv> 33pan>385b_rs854SG_C_rsbde=lsiv> *341s14*8*>133d= *s8an>lkbiwait_typr h33d= >3855_rs85e=lsiv>******15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resourexfs/dl.c#455d="flags*sourexfs/dl339 /dl.c#455d="ine"arms**4"7>**1mslssb_ kim_exfs/dl.c#455d="flags*mrexfs/dl339 5***>158a hre *339314*8*>133*****8 o!99#L999999999933 >385kb_r856=lsiv>******15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resoursbfs/dl.c#455d="flags*soursbfs/dl339 /dl.c#455d="ine"arms**4"7>**1mslssb_ kim_sbfs/dl.c#455d="flags*mrsbfs/dl339 5***>158a hre *339314*8*>133*****8an> 385ring85"m******15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resourfs/dl.c#455d="flags*sourfs/dl339 /dld15*4" clasend_c*****4"7>**< kb*>15,9999whre ***">ls kb_resourfs/dl.c#455d="flags*sourfs/dl339 /hre 0xFFFF0000) |***>158a hre *339314*8*>133 href8fs/dlllciv> 3348k>385de 85e=lsiv> void*( <<<<<<<<<**1mslssb_ kim_fs/dl.c#455d="flags*mrfs/dl339 /hre 0x0000FFFF_5***>158a hre *339314*8*>133*span8>ne"=9kb_rsb id= *33 *>385paDL85MSG_Cja01588" class15****339414*8*>133pan> 8kbiflagL 386 _rs86on th***>158a hre *339314*8*>133rec="8 ***"lkb_rsb id= *33 >3861str861id=)e #****voidl.c#455d="ine"ar *ceiveffs/dl_reply**4"7>** *ceiveffs/dl_reply**151a hre ***">ls_kb********4"7>**< kb*>15,9999wkd=15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms *331114*8*>133*****8*******46***386kb_r86de=ls_rsbde=lsiv> *341s14*8*>133nd fa8an>out_del **Tiv 33d= >3863aDL86MSG_CAN is_remms**4"7>**1mslssb_ kim_fs/dl.c#455d="flags*mrfs/dl339 /=dl.c#455d="ine"arF_COIFL_STUB_MS8" cls15"line"aF_COIFL_STUB_MS *331114*8*>133pan>m8s15***>15*a href="33***>386b_rs864=lsiv> void*( < *****5***>158a hre *339314*8*>133d= *s8s/dlc="fs/dlm/loc333ref>3865/dl86158a href="fs/d336614*8*>133*****8="fs/dlm/loc33k.c#33a h>3866_rs866=lsiv>******15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resoursbfs/dl.c#455d="flags*soursbfs/dl339 /dl.c#455d="ine"arms**4"7>**1mslssb_ kim_sbfs/dl.c#455d="flags*mrsbfs/dl339 5***>158a hre *339314*8*>133*****8verify others? * r33tio>3867str86"m******15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resourfs/dl.c#455d="flags*sourfs/dl339 /dld15*4" clasend_c*****4"7>**< kb*>15,9999whre ***">ls kb_resourfs/dl.c#455d="flags*sourfs/dl339 /hre 0xFFFF0000) |***>158a hre *339314*8*>133 href8 ***"lkb_rsb id=33v> >386b_rs86e=lsiv> void*( <<<<<<<<<**1mslssb_ kim_fs/dl.c#455d="flags*mrfs/dl339 /hre 0x0000FFFF_5***>158a hre *339314*8*>133 ***8>ne"=9kb_rsb id= *33 *>386paDL86MSG_Cja01588" class15****339414*8*>133*****8*******46v.2.38**aDL87on th***>158a hre *339314*8*>133d= *s8an>out_del **Tiv 33d= >38*1str87g">&qe #********15*4" clacancel *ceivefextralen**4"7>****ls_s"fs/ms**4"7>**1ms *331114*8*>133>**157* href="33>**>38*kb_r87de=ls_rsbde=lsiv> *341s14*8*>133.c#418tring">"m/mwa33.c#>387sb i87MSG_CAN < ******d15*4" clasend_cms**4"7>**1mslssb_ kim_header ie"_ls ierro 3m_header999w. ***">lssb_ kih_rength**4"7>**1h_rength**158a hre *339314*8*>133 ***"w33387b_rs874SG_Cja01588" class15****339414*8*>133d= *s8 civ> ***"lk33r >3875_rs87158a href="fs/d336614*8*>133 &v8 Tiv ***">ls_n33ifl>387kb_r87de=lse #********15*4" clacancel *ceiveflv***4"7>**< kb*>1 *ceiveflv***1"fs/rs hre ***">ls_kb****s**4"7>**1ss**151a hre ***">ls_kb********4"7>**< kb*>15,9999wk***>158a href="fs/d336614*8*>133*****87a href="fs/dlm/lo33***>387ring87"m/mwait & e="L11111111=15*5" class15"line"ls"fs/messag***4"7>**ls_s"fs/ms**4"7>**1ms *331114*8*>133 href8577" class15******3366d>387de 87e=lsi_rsbde=lsiv> *341s14*8*>133s/dlc8"fs/dlm/loc39k.c#333s/d>387paDL87MSG_CAN**********15*4" clacancellen**4"7>**158a hre *339314*8*>1339 hre8="fs/dlm/loc33k.c#339 h>388y/dl88on th***>158a hre *339314*8*>133ec="f8/dlm/loc39k.c#396d33ec=>3881str88g">"m/mwscode=riv> is_remd****4"7>**< kb*>15,9999whre ***">ls kb_resourexfs/dl.c#455d="flags*sourexfs/dl339 /hre .c#455d="ine"arF_COLKF_VALBLK8" cls15"line"aF_COLKF_VALBLK *341s14*8*>133>**388kb_r88de=lsiv> & e="L1scod!e=riv> is_remd****4"7>**< kb*>15,9999whre ***">ls kb_resourlv*ptr ie"_ls ierro 3sourlv*ptr *331114*8*>133dddth8s would happen * r33ddd>388ew_r88MSG_CAN <<<<<<<<<<<<<<<< is_remd****4"7>**< kb*>15,9999whre ***">ls kb_resourlv*ptr ie"_ls ierro 3sourlv*ptr**< kb*>1"fs/al *3**"alv*lsr"fs/d*s**4"7>**1ss158a hre *339314*8*>133nelkb_rsb id=33 >388b_rs884=lsiv> void*( is_remd****4"7>**< kb*>15,9999whre ***">ls kb_resourlv*ptr ie"_ls ierro 3sourlv*ptr *331114*8*>133d= *s8ev/loc41k.c#41stri33 3885_rs885SG_CAN <<<<<<<<<<<<<<<<< ******- ***">ls kb_reENOMEM ie"_ls ierro 3ENOMEM158a hre *339314*8*>133 &v8 ***"lkb_rsb id33iv>>388kb_r88de=lsiv> goto 115*4" clacancellen**4"7>******1ms158a hre *339314*8*>133*****8 ***"lkb_rsb id= *33 >389ring88"m/mwait & e="L1scode=riv> is_remden**4"7>** *331114*8*>133 href8>ne"=9kb_rsb id= *33 *>388b_rs88e=lsiv> void*( <<<<<<<<<15*4" clacancellen**4"7>**158a hre *339314*8*>133s/dlc8t_typr hrefivk.c#433kbi>388paDL88MSG_CAN****** & e="L115*4" clamode**memcpy.c#455d="is15 *memcpy**< kb*>15,9999whre ***">ls kb_resourlv*ptr ie"_ls ierro 3sourlv*ptr**1mslssb_ kim_extra.c#455d="flags*m_extra999wkl.c#455d="ine"arlen**4"7>**158a hre *339314*8*>133ions<8s15***>158a href="33ion>389 _rs89MSG_CAN339 idja01588" class15****339414*8*>133iv> 8 ***">rd999prin33iv>>3891str89g">&quo339 id ******05***>158a hre *338514*8*>133 clas8sb id= *span>lkb_r33nlk>38ikb_r89133dddth83d=(&/span> kb33ifl>389sb i89 id=)) 1562" class15****338414*8*>1333894_rs89**ls_s"fs/c) param**4"7>****1od*999w_rsbde=lsiv> *34/914*8*>133 h8>38i5/dl89e=lsi_rsbde=lsiv> *341s14*8*>133iv> 80430 wkb_rsb id= *33.43>3896_rs896=lsiv>******15*4" clar"fs/ddog_pr*****4"7>**"fake_.c) fn should not be cylled"1551" c_5***>158a hre *339314*8*>133*****8***">lkbiwait_typr33 >3897_rs89"ja01588" class15****339414*8*>133 ***8iwait_ti=,_rsb id=33*">>389de 89999wkb overlap_don,133s/dlc8 ***">ne"=to n>33sti>389paDL89MSG_Ce #****voidl.c#455d="ine"arfake_c) fn**4"7>**ls_s"fs/c) param**4"7>** *34/914*9*>134/s14.9 ***">ne"=to n>34/s1>390o_rs90 *341s14*9*1134/s14.9 ***">rd999prin33iv>>3901str90g">&quo******15*4" claput_rsdog_pr*****4"7>**"fake_c) fn should not be cylled"1551" c_5***>158a hre *339314*9*2134/s14.9 b id= *span>lkb_r33nlk>390kb_r90 kb33ifl>3903ing90 id=)) 1562" class15****338414*9*4134/s14.9 ***"lkb_rsb id= *33 >390b_rs90**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**151a hre ***">ls_kb********4"7>**< kb*>15,9999wk***>158a href="fs/d336614*9*5134/s14.9 ass15****_count_r33>h8>3905/dl905SG_CAN <<<<<<<<<<<<<<<<<<<<<<<<<=15*5" class15"line"ls"fs/messag***4"7>**ls_s"fs/ms**4"7>**1ms *331114*9*6134/s14.9 430 wkb_rsb id= *33.43>390kb_r900a hr_rsbde=lsiv> *341s14*9*7134/s14.9 **">lkbiwait_typr33 >390ring90"m******15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resournde*sb id=)) 15sb_ kisournde*sb**1mslssb_ kim_header ie"_ls ierro 3m_header999w. ***">lssb_ kih_nde*sb id=)) 15sb_ kihrnde*sb158a hre *339314*9*8134/s14.9 wait_ti=,_rsb id=33*">>390b_rs90e=lsiv>******15*4" clal***_rd****4"7>**< kb*>15,9999whre ***">ls kb_resourownpsb id=)) 15sb_ kisourownpsb**1mslssb_ kim_psb id=)) 15sb_ kim_psb158a hre *339314*9*9134/s14.9 ***">ne"=to n>33sti>390paDL90MSG_CAN******15*4" claerro *d****4"7>**< kb*>15,9999whre ***">ls kb_resourremsb id=)) 15sb_ kisourremsb**1mslssb_ kim_lksb id=)) 15sb_ kim_lksb339 5***>158a hre *339314*9*>134*****939ions15034***>391*aDL91e=lsiv>******15*4" claun****d****4"7>**< kb*>15,9999whre ***">ls kb_resourgr*o****4"7>**sourgr*o**158a hre *339314*9*1134/s14.9dlm/loc39k.c#396/*34c=">3911str91g">&quo******15*4" claput_rsd****4"7>**< kb*>15,9999whre ***">ls kb_resourrq*o****4"7>**sourrq*o****1mslssb_ kim_rq*o****4"7>**mrrq*o**158a hre *339314*9*2134/s14.9/dlm/loc33k.c#334d34=f=>391kb_r91158a hre *337314*9*3134/s14.9dlm/loc33k.c#334dd34f=">391sb i91MSG_CAN < ***">ls_s"fs/d****4"7>**< kb*>15,9999whre ***">ls kb_resour.c) fn**4"7>****1mslssb_ kim_c) l.c#455d="flags*mrc) l339 /hre .c#455d="ine"arF_COCB_BAST8" cls15"line"aF_COCB_BASTlsr"fs/dfake_.c) fn**4"7>**158a hre *339314*9*4134/s14.9*42"> 12<15***>1534***>3914_rs914SG_CAN < ***">ls_s"fs/d****4"7>**< kb*>15,9999whre ***">ls kb_resourc) fn**4"7>****1mslssb_ kim_c) l.c#455d="flags*mrc) l339 /hre .c#455d="ine"arF_COCB_CAST8" cls15"line"aF_COCB_CASTlsr"fs/dfake_c) fn**4"7>**158a hre *339314*9*5134/s14.9waitert_post() * r34"_ls 91>33691158a href="fs/d336614*9*6134/s14.9b_rsbiv> ***33d99>39*kb_r91de=lsiv is_remd****4"7>**< kb*>15,9999whre ***">ls kb_resourexfs/dl.c#455d="flags*sourexfs/dl339 /hre .c#455d="ine"arF_COLKF_VALBLK8" cls15"line"aF_COLKF_VALBLK *341s14*9*>133kk 9 ***">rsb_insertL33kk >391ring91"m/mwait & e="L1e s/questqueu,) b* req/* sou was just cre**"d southere won't be /qulvb yet e*1551" class15*************339814*9*8134/s14.9t3d=(&/span> m"33*">>391de 91e=lsiv> void*( is_remd****4"7>**< kb*>15,9999whre ***">ls kb_resourlv*ptr ie"_ls ierro 3sourlv*ptr**< kb*>1"fs/al *3**"alv*lsr"fs/d*s**4"7>**1ss158a hre *339314*9*9134/s14.9***">lkbis/sourc, 33 >391paDL91MSG_CAN****** & e="L1scod!e=riv> is_remd****4"7>**< kb*>15,9999whre ***">ls kb_resourlv*ptr ie"_ls ierro 3sourlv*ptr *331114*9*>133*****9**4"9>**133***>392 _rs92e=lsiv>********************** ******- ***">ls kb_reENOMEM ie"_ls ierro 3ENOMEM158a hre *339314*9*>133*span9 overlap_don,3921str92g">&quo******ja01588" class15****339414*9*>133rsb i9= *span>mstypr **33rsb>392kb_r92158a hre *337314*9*3134/s14.9_nodeiiv>v> 33uot>392ew_r92MSG_CAN < ******05***>158a hre *338514*9*4134/s14.9kbiflagL 39*b_rs924SG_Cja01588" class15****339414*9*>133cover9">**152a 33***>3925_rs92158a href="fs/d336614*9*6134/s14.9*******42ved.3926_rs92de=lse #********15*4" clacancel *ceivef tk.c5=_s/dl.c#455d="valida *ceivef tk.c5=_s/dl**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**151a hre ***">ls_kb********4"7>**< kb*>15,9999wk***>158a href="fs/d336614*9*>133kk 9an>out_del **Tiv 33d= >392ring92"m/mwait & e="L11111111111111 <<=15*5" class15"line"ls"fs/messag***4"7>**ls_s"fs/ms**4"7>**1ms *331114*9*8134/s14.9s15***>152a href="33">*>392de 92e=lsi_rsbde=lsiv> *341s14*9*>133rsb i9= *span>mstypr **33rsb>39*paDL92MSG_CAN******scode=riv> is_remd****4"7>**< kb*>15,9999whre ***">ls kb_resoure #*ul.c#455d="flags*sours #*ulSG_CA!dl.c#455d="ine"arF_COLKSTS_GRANTED8" cls15"line"aF_COLKSTS_GRANTED *331114*9*>133uot;r9_nodeiiv>v> 33uot>39uo_rs93e=lsiv>************** ******- ***">ls kb_reEBUSY8" cls15"line"aEBUSY158a hre *339314*9*>133pan> 9kbiflagL 3931_rs93133rsb i9***153hr33***>39ukb_r932">"m/mwscode=riv> is_rem *ceiveflv***4"7>**< kb*>1 *ceiveflv*ls_kb****s**4"7>**1ssls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms *331114*9*3134/s14.9*******43**/393sb i93MSG_CAN <<<<<<<<< ******- ***">ls kb_reENOMEM ie"_ls ierro 3ENOMEM158a hre *339314*9*>134*****9an>out_del **Tiv 33d= >3934_rs93158a href="fs/d333514*9*>133"> 19<15***>153a href="33"> >3935_rs93e=lsiv>******15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resourrq*o****4"7>**sourrq*o****1mslssb_ kim_rq*o****4"7>**mrrq*o**158a hre *339314*9*>133*****9"fs/dlc="fs/dlm/lo33 hr>393kb_r936=lsiv>******15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resourlv*seq ie"_ls ierro 3sourlv*seq**1mslssb_ kim_lv*seq ie"_ls ierro 3mrlv*seq158a hre *339314*9*>133kk 9**43">**133***>393ring93"***>158a hre *339314*9*8134/s14.9nothing tokdo. * r33.c#>393b_rs93e=lsiv> v ******05***>158a hre *338514*9*>133rsb i9mstypr **tiiv> 33*sp>3939b_r93MSG_Cja01588" class15****339414*9*>133typr_9sb id= *span>lkbiw33typ>394 _rs94on th***>158a hre *339314*9*>133pan> 9*span> 3941_rs94g">&qe #********15*4" clacancel *ceivef()****_s/dl.c#455d="valida *ceivef()****_s/dl**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**151a hre ***">ls_kb********4"7>**< kb*>15,9999wk***>158a href="fs/d336614*9*>133****49 ***"lkb_rsb id33iv>>394kb_r94de=lsiv> & e="L11111111111111 <<=15*5" class15"line"ls"fs/messag***4"7>**ls_s"fs/ms**4"7>**1ms *331114*9*>133*****9 ***">ls_new_rsb i33re>>394ew_r94 id=)_rsbde=lsiv> *341s14*9*>134*****9lllllm/loc46-1Tiv>33/dl>394b_rs944SG_CAN is_rem *ceiveflv***4"7>**< kb*>1 *ceiveflv*ls_kb****s**4"7>**1ssls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms *331114*9*>133"> 19<15***>154a href="33"> >3945_rs945SG_CAN <<<<<<<<< ******- ***">ls kb_reENOMEM ie"_ls ierro 3ENOMEM158a hre *339314*9*>133*****9f="fs/dlc="fs/dlm/334a >3946_rs946=lsiv>****** ******05***>158a hre *338514*9*>133*****9/dlm/loc33k.c#334d33ef=>394ring94"ja01588" class15****339414*9*>133 href9"fs/dlm/loc33k.c#333 hr>394b_rs94999wkb overlap_don,133*span9"fs/dlm/loc33k.c#333 hr>394paDL94MSG_Ce s/questqueu,) b* req/* We fill*** the133 href9"fs/dlm/loc33k.c#333 hr>395y/dl95e=lsi any reply to th/*****uuuuses to send a reply and that the133pan> 9s/dlm/loc39k.c#39633rec>3951str95133***>195href=f="fs/dlm/lo33***>39 kb_r95**< kb*>1s***pfstub_*****1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms**4"7>**1ms *331114*9*>133nd fa9ldwith -EBUSY. * r33nd >3953aDL95 id=)_rsbde=lsiv> *341s14*9*>133pan>m9typr **tiiv> 33pan>395b_rs954SG_CAN <=15*5" class15"line" kb********4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999w =dhre ***">lsr"fs/d*s**4"7>**1ssls kb_ressfstub_*****4"7>**< kb*>15sfstub_***158a hre *338514*9*>133d= *s9an>lkbiwait_typr h33d= >3955_rs95e=lsiv>******15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resournde*sb id=)) 15sb_ kisournde*sb**1mslssb_ kim_header ie"_ls ierro 3m_header999w. ***">lssb_ kih_nde*sb id=)) 15sb_ kihrnde*sb158a hre *339314*9*>133*****9 o!99#L999999999933 >395kb_r956=lsiv>******15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resourremsb id=)) 15sb_ kisourremsb**1mslssb_ kim_lksb id=)) 15sb_ kim_lksb339 5***>158a hre *339314*9*>133*****9an> 395ring95"ja01588" class15****339414*9*>133 href9fs/dlllciv> 3348k>395de 95999wkb overlap_don,133*span9>ne"=9kb_rsb id= *33 *>395paDL95MSG_Ce s/questqueu,) b* req/* This is cylled after the133pan> 9kbiflagL 396 _rs96e=lsi any reply to th/*****uuufields ** the133rec="9 ***"lkb_rsb id= *33 >3961str96133*****9*******46***396kb_r96****151a hre ***">ls_kb********4"7>**< kb*>15,9999wkd=15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms *331114*9*>133nd fa9an>out_del **Tiv 33d= >3963aDL96 id=)_rsbde=lsiv> *341s14*9*>133pan>m9s15***>15*a href="33***>396b_rs964=lsiv> v****15*4" clacancelfrom**4"7>****1mslssb_ kim_header ie"_ls ierro 3m_header999w. ***">lssb_ kih_nde*sb id=)) 15sb_ kihrnde*sb158a hre *339314*9*>133d= *s9s/dlc="fs/dlm/loc333ref>3965/dl965=lsiv> v****15*4" clacancel**">r ie"_ls ierro 3k.c5= ******05***>158a hre *338514*9*>133*****9="fs/dlm/loc33k.c#33a h>3966_rs966=lsi***>158a hre *338514*9*>133*****9verify others? * r33tio>3967str96"m******switchld15*4" clasend_cms**4"7>**1mslssb_ kim_typ***4"7>**1_typ*999w_ _rsbde=lsiv> *341s14*9*>133 href9 ***"lkb_rsb id=33v> >396b_rs96e=lsiv> vcased15*4" clamode**F_COMSG_T"fs/dl8" cls15"line"aF_COMSG_T"fs/dl=lsi_rsbde=lsiv> *339s14*9*>133 ***9>ne"=9kb_rsb id= *33 *>396paDL969=lsiv> vcased15*4" clamode**F_COMSG_UNLOCK8" cls15"line"aF_COMSG_UNLOCK=lsi_rsbde=lsiv> *339s14*9*>133*****9*******46v.2.39**aDL970=lsiv> vcased15*4" clamode**F_COMSG_TANC/L8" cls15"line"aF_COMSG_TANC/L=lsi_rsbde=lsiv> *339s14*9*>133rec="9an>out_del **Tiv 33d= >39*1str97g">&quo******AN is_remis_master_copy.c#455d="is15 *is_master_copyls_kb********4"7>**< kb*>15,9999w) ||*15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resournde*sb id=)) 15sb_ kisournde*sb** *331114*9*>133>**157* href="33>**>39*kb_r97de=lsiv> & e="L111111111115*4" clacancel**">r ie"_ls ierro 3k.c5= ******- ***">ls kb_reEINVAL8" cls15"line"aEINVAL158a hre *339314*9*>133.c#419tring">"m/mwa33.c#>397sb i97MSG_CAN <<<<<<<<158a hre *339314*9*>133pan>m9, civ> ***"w33397b_rs97158a href="fs/d333514*9*>133d= *s9 civ> ***"lk33r >3975_rs975=lsiv> vcased15*4" clamode**F_COMSG_T"fs/dl_REPLY8" cls15"line"aF_COMSG_T"fs/dl_REPLY=lsi_rsbde=lsiv> *339s14*9*>133*****9 Tiv ***">ls_n33ifl>397kb_r976=lsiv> vcased15*4" clamode**F_COMSG_UNLOCK_REPLY8" cls15"line"aF_COMSG_UNLOCK_REPLY=lsi_rsbde=lsiv> *339s14*9*>133*****97a href="fs/dlm/lo33***>397ring97"m/mwaitcased15*4" clamode**F_COMSG_TANC/L_REPLY8" cls15"line"aF_COMSG_TANC/L_REPLY=lsi_rsbde=lsiv> *339s14*9*>133 href9577" class15******3366d>397de 97e=lsiv> vcased15*4" clamode**F_COMSG_GRANT8" cls15"line"aF_COMSG_GRANT=lsi_rsbde=lsiv> *339s14*9*>133 ***9"fs/dlm/loc39k.c#333s/d>397paDL979=lsiv> vcased15*4" clamode**F_COMSG_BAST8" cls15"line"aF_COMSG_BAST=lsi_rsbde=lsiv> *339s14*9*>1339 hre9="fs/dlm/loc33k.c#339 h>398y/dl98e=lsiv>**************scod!e=riv> is_remis_process_copy.c#455d="is15 *is_process_copyls_kb********4"7>**< kb*>15,9999w) ||*15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resournde*sb id=)) 15sb_ kisournde*sb** *331114*9*>133ec="f9/dlm/loc39k.c#396d33ec=>3981str98g">&quo******AN <1111111115*4" clacancel**">r ie"_ls ierro 3k.c5= ******- ***">ls kb_reEINVAL8" cls15"line"aEINVAL158a hre *339314*9*>133>**398kb_r98de=lsiv> & e="L1break5***>158a hre *339314*9*>133dddth9s would happen * r33ddd>398ew_r98 id=)) 1562" class15****338414*9*>133nelkb_rsb id=33 >398b_rs984=lsiv> vcased15*4" clamode**F_COMSG_REQUESl_REPLY8" cls15"line"aF_COMSG_REQUESl_REPLY999w_rsbde=lsiv> *339s14*9*>133d= *s9ev/loc41k.c#41stri33 3985_rs985SG_CAN <<<<<<<< is_remis_process_copy.c#455d="is15 *is_process_copyls_kb********4"7>**< kb*>15,9999w)_rsbde=lsiv> *331114*9*>133*****9 ***"lkb_rsb id33iv>>398kb_r98de=lsiv> goto 11111111115*4" clacancel**">r ie"_ls ierro 3k.c5= ******- ***">ls kb_reEINVAL8" cls15"line"aEINVAL158a hre *339314*9*>133*****9 ***"lkb_rsb id= *33 >399ring98"m/mwait & e="L1elsedscode=riv> is_remd****4"7>**< kb*>15,9999whre ***">ls kb_resournde*sb id=)) 15sb_ kisournde*sb**< kb*>15,9999whre ***">ls kb_resournde*sb id=)) 15sb_ kisournde*sb** *331114*9*>133 href9>ne"=9kb_rsb id= *33 *>398b_rs98e=lsiv> void*( <<<<<<<<<15*4" clacancel**">r ie"_ls ierro 3k.c5= ******- ***">ls kb_reEINVAL8" cls15"line"aEINVAL158a hre *339314*9*>133 ***9t_typr hrefivk.c#433kbi>398paDL98MSG_CAN****** & e="L1break5***>158a hre *339314*9*>133ions<9s15***>158a href="33ion>399 _rs99on th***>158a hre *339314*9*>133iv> 9 ***">rd999prin33iv>>3991str99g">&quo339 iddefault_rsbde=lsiv> *339s14*9*>133 clas9sb id= *span>lkb_r33nlk>39ikb_r99de=lsiv> & e="L115*4" clacancel**">r ie"_ls ierro 3k.c5= ******- ***">ls kb_reEINVAL8" cls15"line"aEINVAL158a hre *339314*9*>133dddth93d=(&/span> kb33ifl>399sb i99MSG_CAN 1333994_rs99158a href="fs/d333514*9*>133 h8>39i5/dl995=lsiv> v*code=riv> is_rem**">r ie"_ls ierro 3k.can>lkb_rsbde=lsiv> *331114*9*>133iv> 90430 wkb_rsb id= *33.43>3996_rs99de=lsiv> goto 115*4" clacancellog_**">r ie"_ls ierro 3log_**">rls_kb********4"7>**< kb*>15,9999whre ***">ls kb_resourresourc***4"7>**sourresourc*999whre ***">ls kb_reres/rs**4"7>**1res/rs999wkrsbde=lsiv> *331114*9*>133*****9***">lkbiwait_typr33 >3997_rs99"m/mwait & e="L111111111111any reply to=15ing">"ignore *331114*9*>133 href9iwait_ti=,_rsb id=33*">>399de 99e=lsiv> void*( <<<<<<<<<**1mslssb_ kim_typ***4"7>**1_typ*999wkd15*4" clamode**from**4"7>**ls_kb********4"7>**< kb*>15,9999whre ***">ls kb_resoursb id=)) 15sb_ kisoursb339 kd15*4" clamode**d****4"7>**< kb*>15,9999whre ***">ls kb_resourremsb id=)) 15sb_ kisourremsb *331114*9*>133 ***9 ***">ne"=to n>33sti>399paDL99MSG_CAN****** & e="L1111111111115*4" clamode**d****4"7>**< kb*>15,9999whre ***">ls kb_resourfs/dl.c#455d="flags*sourfs/dl339 kd15*4" clamode**d****4"7>**< kb*>15,9999whre ***">ls kb_resournde*sb id=)) 15sb_ kisournde*sb158a hre *33931440*>134/s1440*>13***">ne"=to n>33sti>40*>1>40*>SG_CAN****** ******15*4" clamode****">r ie"_ls ierro 3k.ce,1>**>158a hre *33931440*1134/s1440* ***">rd999prin33iv>>40* >40*lkb_r33nlk>40*b >40*158a hre *33731440*3134/s1440*d=(&/span> kb33ifl>40*d=>40* id=)e #****voidl.c#455d="ine"arsend_repeatrremov***4"7>**send_repeatrremov***1"fs/rs hre ***">ls_kb****s**4"7>**1ssls_s"fs/ms_b33i**4"7>**1ms_b33i** *33111440*4134/s1440****"lkb_rsb id= *33 >40***>40*4SG_C_rsbde=lsiv> *341s1440*5134/s1440*ass15****_count_r33>h8>40*as>40*5=lsiv> vchar 15*4" clacancelb33i**4"7>**1b33i158a hre *33931440*6134/s1440*430 wkb_rsb id= *33.43>40*43>40*de=lsiv> =15*5" class15"line" kb***messag***4"7>**ls_s"fs/ms**4"7>**1ms158a hre *33931440*7134/s1440***">lkbiwait_typr33 >40***>40*7e=lsiv> =15*5" class15"line" kb***mh15ul***4"7>**ls_s"fs/mh**4"7>**1mh158a hre *33931440*8134/s1440*wait_ti=,_rsb id=33*">>40*wa>40*8e=lsiv> =15*5" class15"line" kb********4"7>**ne"=to n>33sti>40* >40*MSG_CAN******15*4" claerro *u***32_***4"7>**lssb_ kihash**4"7>**1hash339 kd15*4" clamode*****4"7>**158a hre *338514401>134/s144039ions15034***>4039i>4039=lsiv> v****15*4" clacancelrv.c#455d="r*>15e,v>lkbkd15*4" clamode**dirrnde*sb id=)) 15sb_ kidirrnde*sb158a hre *3385144011134/s1440dlm/loc39k.c#396/*34c=">40dlm>40340/dl>403de=lsiv> 15*4" claput_rsmemset**4"7>**1emsetls_kb***b33i**4"7>**1b33ils_kb***b33i**4"7>**1b33i158a hre *3393144033134/s1440dlm/loc33k.c#334dd34f=">40dlm>403MSG_CAN < ***">ls_s"fs/memcpy.c#455d="is15 *memcpy**1b33ils_s"fs/ms_b33i**4"7>**1ms_b33i**158a hre *3393144034134/s1440*42"> 12<15***>1534***>40*42>403158a href="fs/d3335144035134/s1440waitert_post() * r34"_ls40wai>403e=lsiv>******15*4" clar"fs/dhash**4"7>**1hash339 /dl.c#455d="ine"arjhash**4"7>**1jhash339 d15*4" clasend_cb33i**4"7>**1b33ils_s"fs/len**4"7>**158a hre *3393144036134/s1440b_rsbiv> ***33d99>40b_r>4036=lsiv>******15*4" clar"fs/d***4"7>****1hash339 /hre d ***">ls_kb****s**4"7>**1ssls kb_ressfd=*tbl_size**4"7>**1ssfd=*tbl_size339 /- 1_5***>158a hre *3393144037134/s1440 ***">rsb_insertL33kk >40 *>403"***>158a hre *3393144038134/s1440t3d=(&/span> m"33*">>40t3d>403e=lsiv>******15*4" clal***_rdirrnde*sb id=)) 15sb_ kidirrnde*sbls_kb****s**4"7>**1ssls_kb***hash**4"7>**1hash339 _5***>158a hre *3393144039134/s1440***">lkbis/sourc, 33 >40***>403MSG_Ca01588" class15****339414402>134/s1440**4"9>**133***>40**4>40**=lsiv>******15*4" clal***_rlog_**">r ie"_ls ierro 3log_**">rls_kb****s**4"7>**1ss"send_repeatrremov* dir %d %s"1551" ck*15*4" clal***_rdirrnde*sb id=)) 15sb_ kidirrnde*sb**1b33i158a hre *3393144021134/s1440 overlap_don,40 >40*mstypr **33rsb>40= *>40*de=lsiv> 15*4" claput_rsspin_**33**4"7>**spin_**33lsr"fs/d*s**4"7>**1ssls kb_ressfd=*tbl**4"7>**1ssfd=*tbl**lssb_ ki**33**4"7>****33158a hre *3393144023134/s1440_nodeiiv>v> 33uot>40_no>40*MSG_CAN < ***">ls_s"fs/rv.c#455d="r*>15e,v>lkb/dl.c#455d="ine"ar"fs/searchfd=*_tre***4"7>**lsr"fs/d*s**4"7>**1ssls kb_ressfd=*tbl**4"7>**1ssfd=*tbl**lssb_ kikeep**4"7>****1b33ils_s"fs/len**4"7>**lsr"fs/dl.c#455d="r*>15e,158a hre *3393144024134/s1440kbiflagL 40kbi>40*4SG_CAN is_remrv.c#455d="r*>15e,v>lkb_ _rsbde=lsiv> *341s1440*5134/s1440">**152a 33***>40">*>40*5SG_CAN <<<<<<<<<15*4" claput_rsspin_()******4"7>**spin_()****lsr"fs/d*s**4"7>**1ssls kb_ressfd=*tbl**4"7>**1ssfd=*tbl**lssb_ ki**33**4"7>****33158a hre *3393144026134/s1440*******42ved.40***>40*de=lsiv> goto 115*4" clacancellog_**">r ie"_ls ierro 3log_**">rls_kb****s**4"7>**1ss"repeatrremov* on keep %s"1551" ck*15*4" clal***_rb33i**4"7>**1b33i158a hre *3393144027134/s1440an>out_del **Tiv 33d= >40an>>40*"m/mwait & e="L1 *****5***>158a hre *33931440*8134/s1440s15***>152a href="33">*>40s15>40*e=lsiv>******ja01588" class15****3394144029134/s1440= *span>mstypr **33rsb>40= *>40*MSG_Ca01588" class15****339414403>134/s1440_nodeiiv>v> 33uot>40_no>40_nSG_CAN < ***">ls_s"fs/rv.c#455d="r*>15e,v>lkb/dl.c#455d="ine"ar"fs/searchfd=*_tre***4"7>**lsr"fs/d*s**4"7>**1ssls kb_ressfd=*tbl**4"7>**1ssfd=*tbl**lssb_ kitoss**4"7>**1toss**1b33ils_s"fs/len**4"7>**lsr"fs/dl.c#455d="r*>15e,158a hre *3393144031134/s1440kbiflagL 40kbi>40_g">"m/mwscod!e=riv> is_remrv.c#455d="r*>15e,v>lkb_ _rsbde=lsiv> *341s144032134/s1440***153hr33***>40***>40_de=lsiv> & e="L115*4" clacancelspin_()******4"7>**spin_()****lsr"fs/d*s**4"7>**1ssls kb_ressfd=*tbl**4"7>**1ssfd=*tbl**lssb_ ki**33**4"7>****33158a hre *3393144033134/s1440*******43**/40***>40_MSG_CAN <<<<<<<<<15*4" clacancellog_**">r ie"_ls ierro 3log_**">rls_kb****s**4"7>**1ss"repeatrremov* on toss %s"1551" ck*15*4" clal***_rb33i**4"7>**1b33i158a hre *3393144034134/s1440an>out_del **Tiv 33d= >40an>>40_4=lsiv> void*( < *****5***>158a hre *33931440_5134/s1440<15***>153a href="33"> >40<15>40_5=lsiv>******ja01588" class15****3394144036134/s1440"fs/dlc="fs/dlm/lo33 hr>40"fs>40_6=lsi***>158a hre *33851440_7134/s1440**43">**133***>40**4>40_"m******1 s/questqueu,) b* req/* use lshre remov*_b33i2 to avoidlconflict with sh5ink? e*1551" class15*************33981440_8134/s1440nothing tokdo. * r33.c#>40not>40_999wkb overlap_don, 33*sp>40mst>40_MSG_CAN******15*4" claerro *spin_**33**4"7>**spin_**33lsr"fs/d*s**4"7>**1ssls kb_ressfdemov*_spin**4"7>**1ssfdemov*_spin158a hre *339314404>134/s1440sb id= *span>lkbiw33typ>40sb >40sb=lsiv>******15*4" clal***_rls**4"7>**1ssls kb_ressfdemov*_len**4"7>**lkb/dl.c#455d="ine"arlen**4"7>**158a hre *33931440s1134/s1440*span> 40*sp>40sg">&quo******15*4" claput_rsmemcpy.c#455d="is15 *memcpy**1ssls kb_ressfdemov*_b33i**4"7>**1ssfdemov*_b33i**1b33ils_s"fs/F_CORESNAME_MAXLEN8" cls15"line"aF_CORESNAME_MAXLEN158a hre *33931440s2134/s1440 ***"lkb_rsb id33iv>>40 >40sde=lsiv> 15*4" claput_rsspin_()******4"7>**spin_()****lsr"fs/d*s**4"7>**1ssls kb_ressfdemov*_spin**4"7>**1ssfdemov*_spin158a hre *3393144043134/s1440 ***">ls_new_rsb i33re>>40 **>40sMSG_CAN < ***">ls_s"fs/spin_()******4"7>**spin_()****lsr"fs/d*s**4"7>**1ssls kb_ressfd=*tbl**4"7>**1ssfd=*tbl**lssb_ ki**33**4"7>****33158a hre *3393144044134/s1440lllllm/loc46-1Tiv>33/dl>40lll>40s158a href="fs/d3335144045134/s1440<15***>154a href="33"> >40<15>40se=lsiv>******15*4" clar"fs/drv.c#455d="r*>15e,v>lkb/dl.c#455d="ine"ar_cre**"*messag***4"7>**ls_kb****s**4"7>**1ss**ls_s"fs/len**4"7>**158a href="fs/d3335144046134/s1440f="fs/dlc="fs/dlm/334a >40f=">40sde=lsiv> goto 111111111*****15*4" clar"fs/ddirrnde*sb id=)) 15sb_ kidirrnde*sblsr"fs/dms**4"7>**1mslsr"fs/dmh**4"7>**1mh158a hre *3393144047134/s1440/dlm/loc33k.c#334d33ef=>40/dl>40s"m******scode=riv> is_rem v.c#455d="r*>15e,v>lkb_***>158a hre *3393144048134/s1440"fs/dlm/loc33k.c#333 hr>40"fs>40se=lsiv> void*( < *****5***>158a hre *3393144049134/s1440"fs/dlm/loc33k.c#333 hr>40"fs>40sMSG_Ca01588" class15****339414405>134/s1440"fs/dlm/loc33k.c#333 hr>40"fs>40"f">&quo******15*4" claput_rsmemcpy.c#455d="is15 *memcpy**1mslssb_ kim_extra.c#455d="flags*m_extra999wkl.c#455d="ine"arb33i**4"7>**1b33ils_s"fs/len**4"7>**158a hre *3393144051134/s1440s/dlm/loc39k.c#39633rec>40s/d>40"g">&quo******15*4" claput_rsms**4"7>**1mslssb_ kim_hash**4"7>**1m_hash**1hash339 5***>158a hre *3393144052134/s14405href=f="fs/dlm/lo33***>405hr>40"158a hre *3373144053134/s1440ldwith -EBUSY. * r33nd >40ldw>40"MSG_CAN < ***">ls_s"fs/send_messag***4"7>****1mh**1ms158a hre *3393144054134/s1440typr **tiiv> 33pan>40typ>40"158a href="fs/d3335144055134/s1440an>lkbiwait_typr h33d= >40an>>40"e=lsiv>******15*4" clar"fs/dspin_**33**4"7>**spin_**33lsr"fs/d*s**4"7>**1ssls kb_ressfdemov*_spin**4"7>**1ssfdemov*_spin158a hre *3393144056134/s1440 o!99#L999999999933 >40 o>40"6=lsiv>******15*4" clar"fs/dds**4"7>**1ssls kb_ressfdemov*_len**4"7>**lkb/dl05***>158a hre *33851440"7134/s1440an> 40an>>40""m******15*4" clar"fs/dmemset**4"7>**1emsetls_kb***ds**4"7>**1ssls kb_ressfdemov*_b33i**4"7>**1ssfdemov*_b33ils_s"fs/F_CORESNAME_MAXLEN8" cls15"line"aF_CORESNAME_MAXLEN158a hre *3393144058134/s1440fs/dlllciv> 3348k>40fs/>40"e=lsiv>******15*4" clal***_rspin_()******4"7>**spin_()****lsr"fs/d*s**4"7>**1ssls kb_ressfdemov*_spin**4"7>**1ssfdemov*_spin158a hre *3393144059134/s1440>ne"=9kb_rsb id= *33 *>40>ne>40"MSG_Cja01588" class15****339414406>134/s1440kbiflagL 40kbi>40kb/s15***>158a href="fs/d3335144061134/s1440 ***"lkb_rsb id= *33 >40 **>40kg">&qe #********15*4" clacancel *ceiveft_****3.c#455d="r*>15e,*ceiveft_****3**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms**4"7>**1ms *33111440k2134/s1440*******46***40***>40k *341s144063134/s1440an>out_del **Tiv 33d= >40an>>40kMSG_CAN <=15*5" class15"line"ls"fs/r****4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *3393144064134/s1440s15***>15*a href="33***>40s15>40k4SG_CAN <=15*5" class15"line" kb********4"7>**40s/d>40k5=lsiv> v****15*4" clacancelfromrnde*sb id=)) 15sb_ kifromrnde*sb158a hre *3393144066134/s1440="fs/dlm/loc33k.c#33a h>40="f>40k6=lsiv> v****15*4" clacancel**">r ie"_ls ierro 3k.ce,**lkb/dl05***>158a hre *3385144067134/s1440verify others? * r33tio>40ver>40k"***>158a hre *3393144068134/s1440 ***"lkb_rsb id=33v> >40 >40ke=lsiv>******15*4" clal***_rfromrnde*sb id=)) 15sb_ kifromrnde*sb**1mslssb_ kim_header ie"_ls ierro 3m_header999w. ***">lssb_ kih_nde*sb id=)) 15sb_ kihrnde*sb158a hre *33931440k9134/s1440>ne"=9kb_rsb id= *33 *>40>ne>40kMSG_Ca01588" class15****339414407>134/s1440*******46v.2.40***>40**=lsiv>******15*4" clal***_r**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rcre**"******4"7>**< kb*>1cre**"****ls_kb****s**4"7>**1sslsr"fs/d*****4"7>**< kb*>15,9999w)5***>158a hre *3393144071134/s1440an>out_del **Tiv 33d= >40an>>40*g">"m/mwscod15*4" clal***_r**">r ie"_ls ierro 3k.c5= ***_rsbde=lsiv> *3311144072134/s1440p15***>157* href="33>**>40p15>40*de=lsiv> & e="L1goto*15*4" clal***_rfail**4"7>**1fail158a hre *3393144073134/s1440tring">"m/mwa33.c#>40tri>40* id=)) 1562" class15****33841440*4134/s1440, civ> ***"w3340, c>40*4SG_CAN < ***">ls_s"fs/,*ceiveffs/dl.c#455d="flags*,*ceiveffs/dlls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144075134/s1440 civ> ***"lk33r >40 ci>40*e=lsiv>******15*4" clar"fs/dd****4"7>**< kb*>15,9999whre ***">ls kb_resourfs/dl.c#455d="flags*sourfs/dl339 |dl.c#455d="ine"arF_COIFL_MSTCPY8" cls15"line"aF_COIFL_MSTCPY158a hre *3393144076134/s1440 Tiv ***">ls_n33ifl>40 <>40*6=lsiv>******15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ******15*4" clal***_r *ceiveft_****3_s/dl.c#455d="valida *ceiveft_****3_s/dlls_kb****s**4"7>**1ssls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144077134/s14407a href="fs/dlm/lo33***>407a >40*"m******scode=riv> is_rem**">r ie"_ls ierro 3k.c5= ***_ _rsbde=lsiv> *341s144078134/s1440577" class15******3366d>40577>40*e=lsiv> void*( is_rem__put******4"7>**< kb*>1__put****ls_kb****s**4"7>**1ssls_kb********4"7>**< kb*>15,9999w_5***>158a hre *3393144079134/s1440"fs/dlm/loc39k.c#333s/d>40"fs>40*MSG_CAN****** & e="L1goto*15*4" clal***_rfail**4"7>**1fail158a hre *339314408>134/s1440="fs/dlm/loc33k.c#339 h>40="f>40="SG_CAN******ja01588" class15****3394144081134/s1440/dlm/loc39k.c#396d33ec=>40/dl>40=4015*>40=de=lsiv> 1 s/questqueu,) b* req/* Th* dir nde* is the40s w>40= id=) any reply to th/*****uuuuuuuuuuufor this rsb or ndt, souscothenelkb_rsb id=33 >40***>40=4id=) any reply to th/*****uuuuuuuuuuu *cre**" the40ev/>40=5id=) any reply to th/*****uuuuuuuuuuusend a remov* messag* touthe dir nde* at the>40 >40=6id=) any reply to th/*****uuuuuuuuuuunde* sends us a re****3ufor the40 **>40="***>158a hre *3393144088134/s1440>ne"=9kb_rsb id= *33 *>40>ne>40=e=lsiv>******15*4" clal***_rb33ilen**4"7>**lkb/dl15*4" clal***_r *ceivefextralen**4"7>****1ms158a hre *3393144089134/s1440t_typr hrefivk.c#433kbi>40t_t>40=MSG_Ca01588" class15****339414409>134/s1440s15***>158a href="33ion>40s15>40s1=lsiv>******15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rfind_r****4"7>**ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1mslssb_ kim_extra.c#455d="flags*m_extra999wkl.c#455d="ine"arb33ilen**4"7>**lkbkd15*4" clamode**fromrnde*sb id=)) 15sb_ kifromrnde*sb158a href="fs/d3335144091134/s1440 ***">rd999prin33iv>>40 >40sg">&quo******AN <11111111d15*4" clamode**R_RECEIVE_REQUESl id=)) 15sb_ kiR_RECEIVE_REQUESllsr"fs/dl.c#455d="r*>15e,158a hre *3393144092134/s1440sb id= *span>lkb_r33nlk>40sb >40s2">"m/mwscode=riv> is_rem**">r ie"_ls ierro 3k.c5= ***_ _rsbde=lsiv> *341s144093134/s14403d=(&/span> kb33ifl>403d=>40sMSG_CAN <<<<<<<<<15*4" clacancel__put******4"7>**< kb*>1__put****ls_kb****s**4"7>**1ssls_kb********4"7>**< kb*>15,9999w_5***>158a hre *3393144094134/s1440 ***"lkb_rsb id= *33 >40 **>40s4=lsiv> void*( **1fail158a hre *3393144095134/s1440lass15****_count_r33>h8>40las>40s5=lsiv>******ja01588" class15****3394144096134/s14400430 wkb_rsb id= *33.43>40043>40s6=lsi***>158a hre *3385144097134/s1440***">lkbiwait_typr33 >40***>40s"m******15*4" clar"fs/d *33_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144098134/s1440iwait_ti=,_rsb id=33*">>40iwa>40s999wkb overlap_don,ne"=to n>33sti>40 >40sMSG_CAN******scode=riv> is_reml.c#455d="r*>15e,ls kb_reres/master_nde*sb id=)) 15sb_ kires/master_nde*sbSG_CA!dl.c#455d="ine"arbb iourrnde*sb id=)) 15sb_ kidb iourrnde*sb *341s1441*>134/s1441*>13***">ne"=to n>33sti>41*>1>410e=lsiv>**************15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rvalid**"amaster_nde*sb id=)) 15sb_ kivalid**"amaster_nde*sbls_kb****s**4"7>**1ssls_kb***l.c#455d="r*>15e,158a hre *33931441*1134/s1441* ***">rd999prin33iv>>41* >410g">&quo******AN is_rem**">r ie"_ls ierro 3k.c5= ***_ _rsbde=lsiv> *341s1441*2134/s1441*b id= *span>lkb_r33nlk>41*b >410de=lsiv> & e="L111111111115*4" clacancel()****_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *33931441*3134/s1441*d=(&/span> kb33ifl>41*d=>410MSG_CAN <<<<<<<<<1111111115*4" clacancelput*r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *33931441*4134/s1441****"lkb_rsb id= *33 >41***>4104=lsiv> void*( <<<<<<<<<15*4" clacancel__put******4"7>**< kb*>1__put****ls_kb****s**4"7>**1ssls_kb********4"7>**< kb*>15,9999w_5***>158a hre *33931441*5134/s1441*ass15****_count_r33>h8>41*as>4105SG_CAN <<<<<<<<<<<<<<<<**1fail158a hre *33931441*6134/s1441*430 wkb_rsb id= *33.43>41*43>410de=lsiv> goto 1ja01588" class15****33941441*7134/s1441***">lkbiwait_typr33 >41***>41*7e=lsiv> ja01588" class15****33941441*8134/s1441*wait_ti=,_rsb id=33*">>41*wa>410999wkb overlap_don,ne"=to n>33sti>41* >41*MSG_CAN******15*4" claerro *attach******4"7>**< kb*>1attach****ls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999w_5***>158a hre *339314411>134/s144139ions15034***>4139i>4111=lsiv>******15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rdoft_****3.c#455d="r*>15edoft_****3ls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999w_5***>158a hre *3393144111134/s1441dlm/loc39k.c#396/*34c=">41dlm>411g">&quo******15*4" claput_rssend_re****3_reply**4"7>**< kb*>1send_re****3_replyls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *3393144112134/s1441/dlm/loc33k.c#334d34=f=>41/dl>413de=lsiv> 15*4" claput_rsdoft_****3_effects**4"7>**1"oft_****3_effectsls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *3393144113134/s1441dlm/loc33k.c#334dd34f=">41dlm>411 id=)) 1562" class15****3384144134134/s1441*42"> 12<15***>1534***>41*42>4114SG_CAN < ***">ls_s"fs/()****_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144135134/s1441waitert_post() * r34"_ls41wai>413e=lsiv>******15*4" clar"fs/dput*r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144136134/s1441b_rsbiv> ***33d99>41b_r>4116=lsi***>158a hre *3385144137134/s1441 ***">rsb_insertL33kk >41 *>411"m******scode=riv> is_rem**">r ie"_ls ierro 3k.c5= *** =**- ***">ls kb_reEINPROGRESS ie"_ls ierro 3EINPROGRESS ***_rsbde=lsiv> *3311144138134/s1441t3d=(&/span> m"33*">>41t3d>411e=lsiv> void*( is_rem**">r ie"_ls ierro 3k.c5= ******05***>158a hre *3385144119134/s1441***">lkbis/sourc, 33 >41***>411MSG_CAN******scode=riv> is_rem**">r ie"_ls ierro 3k.c5= ***_rsbde=lsiv> *331114412>134/s1441**4"9>**133***>41**4>412e=lsiv>**************15*4" clar"fs/ddb iput******4"7>**< kb*>1db iput****ls_kb********4"7>**< kb*>15,9999w)5***>158a hre *3393144121134/s1441 overlap_don,41 >412g">&quo****** ******05***>158a hre *3385144122134/s1441= *span>mstypr **33rsb>41= *>412158a hre *3373144123134/s1441_nodeiiv>v> 33uot>41_no>41*MSG_CA15*4" clal***_rfail**4"7>**1fail *339s1441*4134/s1441kbiflagL 41kbi>41*4SG_CAN <1 s/questqueu,) b* req/* TODO: instead of* *****ing ENOTBLK, add the**152a 33***>41">*>4125id=) any reply to th/*****uuuuuuuuuuuand do this r*ceiveft_****3 again from process_rookup_li*3 once1551" class15*************3398144126134/s1441*******42ved.41***>4126id=) any reply to th/*****uuuuuuuuuuuwe get theout_del **Tiv 33d= >41an>>41*" any reply to th/*****uuuuuuuuuuuENOTBLK re****3ufailures when the152a href="33">*>41s15>41*e=lsi any reply to th/*****uuuuuuuuuuuasmstypr **33rsb>41= *>41*MSG_Ca01588" class15****339414413>134/s1441_nodeiiv>v> 33uot>41_no>41_nSG_CAN < s/questqueu,) b* req/* We could repeatedly* ******-EBADR heredscoour sendfdemov*() is1551" class15*************3398144131134/s1441kbiflagL 41kbi>41_g">&q any reply to th/*****uuuuuuuuuuudelayed ** being sent/arriving/being processed onuthe dir nde*.1551" class15*************3398144132134/s1441***153hr33***>41***>41_de=ls any reply to th/*****uuuuuuuuuuuAnother nde* would repeatedly*rookup41***>413 id=) any reply to th/*****uuuuuuuuuuunde* would continue* *****ing our nde*sb untiloour sendfdemov*1551" class15*************3398144134134/s1441an>out_del **Tiv 33d= >41an>>4134id=) any reply to th/*****uuuuuuuuuuutook effect.1551" class15*************3398144135134/s1441<15***>153a href="33"> >41<15>41_5=lsilass15*************3398144136134/s1441"fs/dlc="fs/dlm/lo33 hr>41"fs>4136id=) any reply to th/*****uuuuuuuuuuuWeusend another remov* messag* ** casedour previous sendfdemov*1551" class15*************3398144137134/s1441**43">**133***>41**4>413" any reply to th/*****uuuuuuuuuuuwas otst/ignored/missed somehow. e*1551" class15*************33981441_8134/s1441nothing tokdo. * r33.c#>41not>41_999wkb overlap_don, 33*sp>41mst>413MSG_CAN******scode=riv> is_rem**">r ie"_ls ierro 3k.c5= ***/!dl- ***">ls kb_reENOTBLK ie"_ls ierro 3ENOTBLK ***_ _rsbde=lsiv> *341s14414>134/s1441sb id= *span>lkbiw33typ>41sb >414e=lsiv>**************15*4" clar"fs/dlog_limi3.c#455d="r*>15elog_limi3ls_kb****s**4"7>**1ss"receiveft_****3 %x from %d %d"1551" ckrsbde=lsiv> *3311144141134/s1441*span> 41*sp>414g">&quo******AN <11111111dd ***">ls_kb***ms**4"7>**1mslssb_ kim_lksb id=)) 15sb_ kim_lksb>lkbkd15*4" clamode**fromrnde*sb id=)) 15sb_ kifromrnde*sbls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *33931441s2134/s1441 ***"lkb_rsb id33iv>>41 >41sde=lsiv> ja01588" class15****3394144143134/s1441 ***">ls_new_rsb i33re>>41 **>414 id=)) 1562" class15****3384144144134/s1441lllllm/loc46-1Tiv>33/dl>41lll>4144SG_CAN **lkb/hre hre .c#455d="ine"ar**">r ie"_ls ierro 3k.c5= *** =**- ***">ls kb_reEBADR ie"_ls ierro 3EBADR ***_ _rsbde=lsiv> *341s144145134/s1441<15***>154a href="33"> >41<15>4145SG_CAN <<<<<<<<<15*4" claput_rssend_repeatrremov***4"7>**send_repeatrremov*ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1mslssb_ kim_extra.c#455d="flags*m_extra999wkl.c#455d="ine"arb33ilen**4"7>**lkb_5***>158a hre *33931441s6134/s1441f="fs/dlc="fs/dlm/334a >41f=">41sde=lsiv> goto 1 ***">ls_kb***msleep**4"7>**158a hre *3393144147134/s1441/dlm/loc33k.c#334d33ef=>41/dl>4147e=lsiv> ja01588" class15****3394144148134/s1441"fs/dlm/loc33k.c#333 hr>41"fs>414999wkb overlap_don,41"fs>414MSG_CAN******15*4" claerro *s***p_stub******4"7>**< kb*>1s***p_stub****ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1ms158a hre *339314415>134/s1441"fs/dlm/loc33k.c#333 hr>41"fs>41"f">&quo******15*4" claput_rssend_re****3_reply**4"7>**< kb*>1send_re****3_replylsr"fs/d*s**4"7>**1ssls kb_ressfstub*r****4"7>**lsr"fs/d*s**4"7>**1ssls kb_ressfstub******4"7>**< kb*>15s_stub****ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *3393144151134/s1441s/dlm/loc39k.c#39633rec>41s/d>415g">&quo****** ****** ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***5***>158a hre *3393144152134/s14415href=f="fs/dlm/lo33***>415hr>41"41ldw>415 id=)) 1562" class15****3384144154134/s1441typr **tiiv> 33pan>41typ>41"**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms**4"7>**1ms *3311144155134/s1441an>lkbiwait_typr h33d= >41an>>41"e=lsi_rsbde=lsiv> *341s144156134/s1441 o!99#L999999999933 >41 o>415de=lsiv> =15*5" class15"line" kb***r****4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"7134/s1441an> 41an>>4157e=lsiv> =15*5" class15"line" kb********4"7>************15*4" clacancel**">r ie"_ls ierro 3k.ce,**< kb*>1reply158a hre *3393144159134/s1441>ne"=9kb_rsb id= *33 *>41>ne>415MSG_Ca01588" class15****339414416>134/s1441kbiflagL 41kbi>4161=lsiv>******15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rfind_*****4"7>**< kb*>1find_***ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1mslssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fs/d*****4"7>**< kb*>15,9999w)5***>158a hre *3393144161134/s1441 ***"lkb_rsb id= *33 >41 **>416g">"m/mwscod15*4" clal***_r**">r ie"_ls ierro 3k.c5= ***_rsbde=lsiv> *33111441k2134/s1441*******46***41***>416de=lsiv> & e="L1goto*15*4" clal***_rfail**4"7>**1fail158a hre *3393144163134/s1441an>out_del **Tiv 33d= >41an>>416 id=)) 1562" class15****3384144164134/s1441s15***>15*a href="33***>41s15>4164SG_CAN **< kb*>15,9999whre ***">ls kb_resourremsb id=)) 15sb_ kisourremsb**1mslssb_ kim_lksb id=)) 15sb_ kim_lksb>lkb_ _rsbde=lsiv> *341s144165134/s1441s/dlc="fs/dlm/loc333ref>41s/d>4165SG_CAN <<<<<<<<<15*4" claput_rslog_**">r ie"_ls ierro 3log_**">rls_kb****s**4"7>**1ss"receivefconver3 %x remsb %x recov*r_seq %llu "1551" crsbde=lsiv> *341s144166134/s1441="fs/dlm/loc33k.c#33a h>41="f>416de=lsiv> goto 111111111** any reply to=15ing">"remote %d %x"1551" ck*15*4" clal***_r*****4"7>**< kb*>15,9999whre ***">ls kb_resoursb id=)) 15sb_ kisoursb339 kd15*4" clamode**d****4"7>**< kb*>15,9999whre ***">ls kb_resourremsb id=)) 15sb_ kisourremsb *3311144167134/s1441verify others? * r33tio>41ver>416"m/mwait & e="L11111111111(un*igned long long)15*4" clamode**d****4"7>**< kb*>15,9999whre ***">ls kb_resourrecov*r_seq id=)) 15sb_ kisourrecov*r_seq *3311144168134/s1441 ***"lkb_rsb id=33v> >41 >416e=lsiv> void*( <<<<<<<<<**1mslssb_ kim_header ie"_ls ierro 3m_header999w. ***">lssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>**1mslssb_ kim_lksb id=)) 15sb_ kim_lksb>lkb_5***>158a hre *3393144169134/s1441>ne"=9kb_rsb id= *33 *>41>ne>416MSG_CAN****** & e="L115*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ******- ***">ls kb_reENOENl id=)) 15sb_ kiENOENl158a hre *339314417>134/s1441*******46v.2.41***>417e=lsiv>**************goto*15*4" clal***_rfail**4"7>**1fail158a hre *3393144171134/s1441an>out_del **Tiv 33d= >41an>>41*g">"m/mwja01588" class15****3394144172134/s1441p15***>157* href="33>**>41p15>417158a hre *3373144173134/s1441tring">"m/mwa33.c#>41tri>417MSG_CAN < ***">ls_s"fs/r.c#455d="r*>15e,**< kb*>15,9999whre ***">ls kb_resourresourc***4"7>**158a hre *3393144174134/s1441, civ> ***"w3341, c>417158a href="fs/d3335144175134/s1441 civ> ***"lk33r >41 ci>41*e=lsiv>******15*4" clar"fs/dhold_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144176134/s1441 Tiv ***">ls_n33ifl>41 <>41*6=lsiv>******15*4" clar"fs/d *33_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144177134/s14417a href="fs/dlm/lo33***>417a >417"***>158a hre *3393144178134/s1441577" class15******3366d>41577>417e=lsiv>******15*4" clal***_r**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rvalid**"amessag***4"7>**ls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144179134/s1441"fs/dlm/loc39k.c#333s/d>41"fs>417MSG_CAN******scode=riv> is_rem**">r ie"_ls ierro 3k.c5= ***_rsbde=lsiv> *331114418>134/s1441="fs/dlm/loc33k.c#339 h>41="f>418e=lsiv>**************goto*15*4" clal***_rou3.c#455d="r*>15eou3158a hre *3393144181134/s1441/dlm/loc39k.c#396d33ec=>41/dl>41=4115*>41=de=lsiv> 15*4" clacancel *ceiveffs/dl.c#455d="flags*,*ceiveffs/dlls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144183134/s1441s would happen * r33ddd>41s w>418 id=)) 1562" class15****3384144184134/s1441***">nelkb_rsb id=33 >41***>4184SG_CAN < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ******15*4" clal***_r *ceivefconver3_s/dl.c#455d="valida *ceivefconver3_s/dlls_kb****s**4"7>**1ssls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144185134/s1441ev/loc41k.c#41stri33 41ev/>4185SG_CAN******scode=riv> is_rem**">r ie"_ls ierro 3k.c5= ***_ _rsbde=lsiv> *341s144186134/s1441 ***"lkb_rsb id33iv>>41 >418de=lsiv> goto 1 ***">ls_kb***send_conver3_reply**4"7>**< kb*>1send_conver3_replyls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *33931441=7134/s1441 ***"lkb_rsb id= *33 >41 **>418"m/mwait & e="L1goto*15*4" clal***_rou3.c#455d="r*>15eou3158a hre *3393144188134/s1441>ne"=9kb_rsb id= *33 *>41>ne>418e=lsiv>******ja01588" class15****3394144189134/s1441t_typr hrefivk.c#433kbi>41t_t>41=MSG_Ca01588" class15****339414419>134/s1441s15***>158a href="33ion>41s15>41s1=lsiv>******15*4" clar"fs/dreply**4"7>**< kb*>1reply is_remdown_conversion**4"7>**ls_kb********4"7>**< kb*>15,9999w_5***>158a hre *3393144191134/s1441 ***">rd999prin33iv>>41 >419lkb_r33nlk>41sb >419de=lsiv> 15*4" clacancel**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rdofconver3.c#455d="r*>15edofconver3ls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999w_5***>158a hre *3393144193134/s14413d=(&/span> kb33ifl>413d=>41sMSG_CAN is_remleply**4"7>**< kb*>1reply *3311144194134/s1441 ***"lkb_rsb id= *33 >41 **>41s4=lsiv> void*( < ***">ls_kb***send_conver3_reply**4"7>**< kb*>1send_conver3_replyls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *3393144195134/s1441lass15****_count_r33>h8>41las>419e=lsiv>******15*4" clar"fs/ddofconver3_effects**4"7>**1"ofconver3_effectsls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *3393144196134/s14410430 wkb_rsb id= *33.43>41043>41s6=lsi*15*4" clal***_rou3.c#455d="r*>15eou3 *339s144197134/s1441***">lkbiwait_typr33 >41***>41s"m******15*4" clar"fs/d()****_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144198134/s1441iwait_ti=,_rsb id=33*">>41iwa>419e=lsiv>******15*4" clal***_rput*r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144199134/s1441 ***">ne"=to n>33sti>41 >419MSG_CAN******15*4" claerro *db iput******4"7>**< kb*>1db iput****ls_kb********4"7>**< kb*>15,9999w)5***>158a hre *33931442*>134/s1442*>13***">ne"=to n>33sti>42*>1>420e=lsiv>****** ******05***>158a hre *33851442*1134/s1442* ***">rd999prin33iv>>42* >420lkb_r33nlk>42*b >420de=lsi15*4" clal***_rfail**4"7>**1fail *339s1442*3134/s1442*d=(&/span> kb33ifl>42*d=>420MSG_CAN < ***">ls_s"fs/s***p_stub******4"7>**< kb*>1s***p_stub****ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1ms158a hre *33931442*4134/s1442****"lkb_rsb id= *33 >42***>4204SG_CAN < ***">ls_s"fs/send_conver3_reply**4"7>**< kb*>1send_conver3_replylsr"fs/d*s**4"7>**1ssls kb_ressfstub*r****4"7>**lsr"fs/d*s**4"7>**1ssls kb_ressfstub******4"7>**< kb*>15s_stub****ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *33931442*5134/s1442*ass15****_count_r33>h8>42*as>4205SG_CAN < ****** ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***5***>158a hre *33931442*6134/s1442*430 wkb_rsb id= *33.43>42*43>420de=lsja01588" class15****33941442*7134/s1442***">lkbiwait_typr33 >42***>420"***>158a hre *33931442*8134/s1442*wait_ti=,_rsb id=33*">>42*wa>420999wke #********15*4" clacancel *ceivef()******4"7>** *ceivef()******1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms**4"7>**1ms *33111442*9134/s1442* ***">ne"=to n>33sti>42* >42*MSG_C_rsbde=lsiv> *341s14421>134/s144239ions15034***>4239i>4211=lsiv>******=15*5" class15"line" kb***r****4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *3393144211134/s1442dlm/loc39k.c#396/*34c=">42dlm>421g">&quo******=15*5" class15"line" kb********4"7>**r ie"_ls ierro 3k.ce,158a hre *3393144213134/s1442dlm/loc33k.c#334dd34f=">42dlm>421 id=)) 1562" class15****3384144234134/s1442*42"> 12<15***>1534***>42*42>4214SG_CAN < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rfind_*****4"7>**< kb*>1find_***ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1mslssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fs/d*****4"7>**< kb*>15,99***_5***>158a hre *3393144235134/s1442waitert_post() * r34"_ls42wai>4215SG_CAN******scode=riv> is_rem**">r ie"_ls ierro 3k.c5= ***_***>158a hre *3393144236134/s1442b_rsbiv> ***33d99>42b_r>421de=lsiv> goto 1goto*15*4" clal***_rfail**4"7>**1fail158a hre *3393144237134/s1442 ***">rsb_insertL33kk >42 *>421"***>158a hre *3393144238134/s1442t3d=(&/span> m"33*">>42t3d>421e=lsiv> vscod15*4" clal***_rd****4"7>**< kb*>15,9999whre ***">ls kb_resourremsb id=)) 15sb_ kisourremsb**1mslssb_ kim_lksb id=)) 15sb_ kim_lksb>lkb_ _rsbde=lsiv> *341s144219134/s1442***">lkbis/sourc, 33 >42***>421MSG_CAN****** & e="L115*4" clar"fs/dlog_**">r ie"_ls ierro 3log_**">rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x remote %d %x"1551" ckrsbde=lsiv> *341s14422>134/s1442**4"9>**133***>42**4>422e=lsiv>**************** & e="L115*4" clar"fs/dl****4"7>**< kb*>15,9999whre ***">ls kb_resoursb id=)) 15sb_ kisoursb339 kd15*4" clamode**d****4"7>**< kb*>15,9999whre ***">ls kb_resourremsb id=)) 15sb_ kisourremsb *3311144221134/s1442 overlap_don,42 >422g">&quo******AN <11111111dd ***">ls_kb***ms**4"7>**1mslssb_ kim_header ie"_ls ierro 3m_header999w. ***">lssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>**1mslssb_ kim_lksb id=)) 15sb_ kim_lksb>lkb_5***>158a hre *3393144222134/s1442= *span>mstypr **33rsb>42= *>422de=lsiv> & e="L1 ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ******- ***">ls kb_reENOENl id=)) 15sb_ kiENOENl158a hre *3393144223134/s1442_nodeiiv>v> 33uot>42_no>422MSG_CAN <<<<<<<<**1fail158a hre *33931442*4134/s1442kbiflagL 42kbi>42*4SG_CAN **152a 33***>42">*>4225=lsilass15*************3398144226134/s1442*******42ved.42***>4226=lsiv>******15*4" clar"fs/dr.c#455d="r*>15e,**< kb*>15,9999whre ***">ls kb_resourresourc***4"7>**158a hre *3393144227134/s1442an>out_del **Tiv 33d= >42an>>422"***>158a hre *3393144228134/s1442s15***>152a href="33">*>42s15>422e=lsiv>******15*4" clal***_rhold_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144229134/s1442= *span>mstypr **33rsb>42= *>422MSG_CAN******15*4" claerro * *33_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *339314423>134/s1442_nodeiiv>v> 33uot>42_no>423b/s15***>158a href="fs/d3335144231134/s1442kbiflagL 42kbi>423g">&quo******15*4" claput_rs**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rvalid**"amessag***4"7>**ls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144232134/s1442***153hr33***>42***>423de=lsiv> *code=riv> is_rem**">r ie"_ls ierro 3k.c5= ***_***>158a hre *3393144233134/s1442*******43**/42***>423MSG_CAN <<<<<<<<153a href="33"> >42<15>423e=lsiv>******15*4" clar"fs/d *ceiveffs/dl.c#455d="flags*,*ceiveffs/dlls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144236134/s1442"fs/dlc="fs/dlm/lo33 hr>42"fs>4236=lsi***>158a hre *3385144237134/s1442**43">**133***>42**4>423"m******15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ******15*4" clal***_r *ceivef()****_s/dl.c#455d="valida *ceivef()****_s/dlls_kb****s**4"7>**1ssls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144238134/s1442nothing tokdo. * r33.c#>42not>423e=lsiv> vscod15*4" clal***_r**">r ie"_ls ierro 3k.c5= ***_ _rsbde=lsiv> *341s1442_9134/s1442mstypr **tiiv> 33*sp>42mst>423MSG_CAN****** & e="L115*4" clar"fs/dsend_()****_reply**4"7>**< kb*>1send_()****_replyls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *339314424>134/s1442sb id= *span>lkbiw33typ>42sb >424e=lsiv>**************goto*15*4" clal***_rou3.c#455d="r*>15eou3158a hre *3393144241134/s1442*span> 42*sp>424g">"m/mwja01588" class15****33941442s2134/s1442 ***"lkb_rsb id33iv>>42 >424158a hre *3373144243134/s1442 ***">ls_new_rsb i33re>>42 **>424MSG_CAN < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rdof()******4"7>**dof()****ls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999w_5***>158a hre *3393144244134/s1442lllllm/loc46-1Tiv>33/dl>42lll>4244SG_CAN < ***">ls_s"fs/send_()****_reply**4"7>**< kb*>1send_()****_replyls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *3393144245134/s1442<15***>154a href="33"> >42<15>424e=lsiv>******15*4" clar"fs/ddof()****_effects**4"7>**1"of()****_effectsls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *3393144246134/s1442f="fs/dlc="fs/dlm/334a >42f=">4246=lsi*15*4" clal***_rou3.c#455d="r*>15eou3 *339s144247134/s1442/dlm/loc33k.c#334d33ef=>42/dl>424"m******15*4" clar"fs/d()****_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144248134/s1442"fs/dlm/loc33k.c#333 hr>42"fs>424e=lsiv>******15*4" clal***_rput*r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144249134/s1442"fs/dlm/loc33k.c#333 hr>42"fs>424MSG_CAN******15*4" claerro *db iput******4"7>**< kb*>1db iput****ls_kb********4"7>**< kb*>15,9999w)5***>158a hre *339314425>134/s1442"fs/dlm/loc33k.c#333 hr>42"fs>425e=lsiv>****** ******05***>158a hre *3385144251134/s1442s/dlm/loc39k.c#39633rec>42s/d>425425hr>425de=lsi15*4" clal***_rfail**4"7>**1fail *339s144253134/s1442ldwith -EBUSY. * r33nd >42ldw>425MSG_CAN < ***">ls_s"fs/s***p_stub******4"7>**< kb*>1s***p_stub****ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1ms158a hre *3393144254134/s1442typr **tiiv> 33pan>42typ>4254SG_CAN < ***">ls_s"fs/send_()****_reply**4"7>**< kb*>1send_()****_replylsr"fs/d*s**4"7>**1ssls kb_ressfstub*r****4"7>**lsr"fs/d*s**4"7>**1ssls kb_ressfstub******4"7>**< kb*>15s_stub****ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *3393144255134/s1442an>lkbiwait_typr h33d= >42an>>4255SG_CAN < ****** ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***5***>158a hre *3393144256134/s1442 o!99#L999999999933 >42 o>425de=lsja01588" class15****33941442"7134/s1442an> 42an>>425"***>158a hre *3393144258134/s1442fs/dlllciv> 3348k>42fs/>425999wke #********15*4" clacancel *ceivefcancel**4"7>**1 *ceivefcancel**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *33 *>42>ne>425MSG_C_rsbde=lsiv> *341s14426>134/s1442kbiflagL 42kbi>4261=lsiv>******=15*5" class15"line" kb***r****4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *3393144261134/s1442 ***"lkb_rsb id= *33 >42 **>426g">&quo******=15*5" class15"line" kb********4"7>**r ie"_ls ierro 3k.ce,158a hre *3393144263134/s1442an>out_del **Tiv 33d= >42an>>426 id=)) 1562" class15****3384144264134/s1442s15***>15*a href="33***>42s15>4264SG_CAN < ***">ls_s"fs/**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rfind_*****4"7>**< kb*>1find_***ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1mslssb_ kim_remsb id=)) 15sb_ kimrremsbls_kb********4"7>**< kb*>15,9999w)5***>158a hre *3393144265134/s1442s/dlc="fs/dlm/loc333ref>42s/d>4265SG_CAN******scode=riv> is_rem**">r ie"_ls ierro 3k.c5= ***_***>158a hre *3393144266134/s1442="fs/dlm/loc33k.c#33a h>42="f>426de=lsiv> goto 1goto*15*4" clal***_rfail**4"7>**1fail158a hre *3393144267134/s1442verify others? * r33tio>42ver>426"***>158a hre *3393144268134/s1442 ***"lkb_rsb id=33v> >42 >426e=lsiv>******15*4" clal***_r *ceiveffs/dl.c#455d="flags*,*ceiveffs/dlls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144269134/s1442>ne"=9kb_rsb id= *33 *>42>ne>426MSG_Ca01588" class15****339414427>134/s1442*******46v.2.42***>4271=lsiv>******15*4" clar"fs/dr.c#455d="r*>15e,**< kb*>15,9999whre ***">ls kb_resourresourc***4"7>**158a hre *3393144271134/s1442an>out_del **Tiv 33d= >42an>>427157* href="33>**>42p15>427de=lsiv> 15*4" clacancelhold_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144273134/s1442tring">"m/mwa33.c#>42tri>427MSG_CAN < ***">ls_s"fs/ *33_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144274134/s1442, civ> ***"w3342, c>427158a href="fs/d3335144275134/s1442 civ> ***"lk33r >42 ci>42*e=lsiv>******15*4" clar"fs/d**">r ie"_ls ierro 3k.c5= ******15*4" clal***_rvalid**"amessag***4"7>**ls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n33ifl>42 <>42*6=lsiv>******scode=riv> is_rem**">r ie"_ls ierro 3k.c5= ***_***>158a hre *3393144277134/s14427a href="fs/dlm/lo33***>427a >427"m/mwait & e="L1goto*15*4" clal***_rou3.c#455d="r*>15eou3158a hre *3393144278134/s1442577" class15******3366d>42577>427999wkb overlap_don,42"fs>427MSG_CAN******15*4" claerro ***">r ie"_ls ierro 3k.c5= ******15*4" clal***_rdofcancel**4"7>**1dofcancells_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999w_5***>158a hre *339314428>134/s1442="fs/dlm/loc33k.c#339 h>42="f>428f">&quo******15*4" claput_rssend_cancel_reply**4"7>**< kb*>1send_cancel_replyls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *3393144281134/s1442/dlm/loc39k.c#396d33ec=>42/dl>428g">&quo******15*4" claput_rsdofcancel_effects**4"7>**1"ofcancel_effectsls_kb***l.c#455d="r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *3393144282134/s144215***************433 cl>4215*>428de=lsi15*4" clal***_rou3.c#455d="r*>15eou3 *339s144283134/s1442s would happen * r33ddd>42s w>428MSG_CAN < ***">ls_s"fs/()****_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144284134/s1442***">nelkb_rsb id=33 >42***>4284SG_CAN < ***">ls_s"fs/put*r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144285134/s1442ev/loc41k.c#41stri33 42ev/>428e=lsiv>******15*4" clar"fs/ddb iput******4"7>**< kb*>1db iput****ls_kb********4"7>**< kb*>15,9999w)5***>158a hre *3393144286134/s1442 ***"lkb_rsb id33iv>>42 >428de=lsiv> ******05***>158a hre *33851442=7134/s1442 ***"lkb_rsb id= *33 >42 **>428"***>158a hre *3393144288134/s1442>ne"=9kb_rsb id= *33 *>42>ne>428e=lsiv15*4" clal***_rfail**4"7>**1fail *339s144289134/s1442t_typr hrefivk.c#433kbi>42t_t>428MSG_CAN******15*4" claerro *s***p_stub******4"7>**< kb*>1s***p_stub****ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1ms158a hre *339314429>134/s1442s15***>158a href="33ion>42s15>42s1=lsiv>******15*4" clar"fs/dsend_cancel_reply**4"7>**< kb*>1send_cancel_replylsr"fs/d*s**4"7>**1ssls kb_ressfstub*r****4"7>**lsr"fs/d*s**4"7>**1ssls kb_ressfstub******4"7>**< kb*>15s_stub****ls_kb*****">r ie"_ls ierro 3k.c5= ***_5***>158a hre *3393144291134/s1442 ***">rd999prin33iv>>42 >429g">&quo****** ****** ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***5***>158a hre *3393144292134/s1442sb id= *span>lkb_r33nlk>42sb >42_r33nlja01588" class15****339414424/s14413d=2314421113433931**_rfail**4"7>**1fail158a hre *3393144267134/s1442verify**4"7339314425>41s4=lsiv> void*( < 2***">29l *ceivefconver3.c#455d="r*>15e,*ceivefgran3**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *33>h8>41las2419e=lsiv>******15*4" cla2"fs/d2944156134/s1441 o!99#L999999999923.43>41043241s6=lsi*15*4" clal***_ro23.c#429ne" kb***r****4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"7134/s1441an> 41***241s"m******15*4" cla2"fs/d29ne" kb********4"7>**>41iwa2419e=lsiv>******15*4" cla2***_r29el**">r ie"_ls ierro 3k.ce,**134/s1441fs/dlllciv> 23kbi>42t_t>419MSG_CAN******15*4" cla2rro *29427>134/s1442*******46v.2.42*>13420e=lsiv>****** ******053**>1530">r ie"_ls ierro 3k.c5= ******15*4" clal***_rfind_*****4"7>**< kb*>1find_***ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1mslssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fs/d*****4"7>**< kb*>15,9999w)5***>158a hre *3393144286134/s1442 ***"lkb_rsb id33iv>>42* 3420r ie"_ls ierro 3k.c5= ***_rsbde=lsiv> *33111441k2134/s1441*******46***42*b 3420de=lsi15*4" clal***_rf3il**430_s"fs/**">r ie"_ls ie"_ls ierro 3k.c5= ***5***>158a hre *3393144292134/s1442sb id= *span>lkb_r33ifl>42*d=3420MSG_CAN < ***">ls3s"fs/30 *3393144267134/s1442verify**433 >42***34204SG_CAN < ***">ls3s"fs/3end_conver3_reply**4"7>**< kbd="ine"arl****4"7>**< kb*>15,9999whre ***">ls kb_resourresourc***4"7>**158a hre *3393144271134/s1442an>out_del **Tiv 33>h8>42*as34205SG_CAN < ****** 3**">l304226134/s1442*******42ved.42*433420de=lsja01588" class15*3**33930c#455d="r*>15e,ls_kb***l.c#455d="r*>15e,158a hre *3393144273134/s1442tring">"m/mwa33 >42***3420"***>158a hre 3*339330****_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144274134/s1442, civ> ***"w33*">>42*wa3420999wke #********15*4" 3lacan304279134/s1442"fs/dlm/loc39k.c#333sti>42* 342*MSG_C_rsbde=lsiv> 3 *34130">r ie"_ls ierro 3k.c5= ******15*4" clal***_rdofcancel**4"7>**1dofcan*valid**"amessag*ls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n34***>4239i34211=lsiv>******=15*5" cl3ss15"3ine" kb***r***s ierro 3k.c5= ***_rsbde=lsiv> *33111441k2134/s1441*******46***42dlm3421g">&quo******=15*5" cl3ss15"31d ***">ls_kb***ms**4="r*>15eou3158a hre *3393144278134/s1442577" class15******34=f=>42/dl3423de=lsiv> ****15*4"3claca314243134/s1442 ***">ls_new_rsb i34f=">42dlm3421 id=)) 1562" class15**3*338431c#455d="r*>15e,*el_reply*el_rep*< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n34 >42***34214SG_CAN < ***">ls3s"fs/3*">r ie"_ls ies ierro 3k.c5= ***_is_altm***a hre *339is_altm****< kb*>15,9999w)5***>158a hre *3393144286134/s1441*******46***h8>42*as34215SG_CAN******scode=riv3 is3rem**">r ie"_ld="r*>15e,15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n34.43>42*433421de=lsiv> goto 1g3to*1531c#455d="r*>15e,15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_58a hre *3393144276134/s1442 Tiv ***">ls_n34 >42***3421"***>158a hre 3*339331****_r****4"7>**15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie47134/s1441/dlm/loc33k.c#334d33*">>42t3d3421e=lsiv> vscod15*4"3clal*31>**1fail *339s144283134/s1442s would happen * r33 >42***3421MSG_CAN****** & e="L113*4" c31">r ie"_ls ierro 3k.c5= *****_r**ls_kb***l.c#455d="r*>15e,158a hre *3393144284134/s1442***">nelkb_rsb id=33***>42**43422e=lsiv>***************3 & e=32">r ie"_ls ierro 3k.c5= ****scod ***">ls_kb***l.c#455d="r*>15e,158a hre *3393144285134/s1442ev/loc41k.c#41stri33*sp>42 3422g">&quo******AN <131111132fcancel_effects**4"7>**ut****ls_kb********4"7>**< kb*>15,9999w)5***>158a hre *3393144286134/s1442 ***"lkb_rsb id33rsb>42= *3422de=lsiv> & e="L1 3***">3s_s"fs/**">r i851442=7134/s1442 ***"lkb_rsb id= *33uot>42_no3422MSG_CAN <<<<<<<<42kbi342*4SG_CAN ***"lk33***>42">*34225=lsilass15***********3*33983442261ivefconver3.c#455d="r*>15e,*ceivefbls8a hre *339,*ceivefbls8/rs**4"7>**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *33***>42***34226=lsiv>******15*4" cla3"fs/d3.c#455134/s1441 o!99#L999999999933d= >42an>3422"***>158a hre 3*339332ne" kb********4"7>**ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"7134/s1441an> *>42s153422e=lsiv>******15*4" cla3***_r3old_r****4"7>**4"7>***s ierro 3k.ce,**134/s1441fs/dlllciv> 33uot>42_no3423b/s15***>158a href="fs3d3335344231134/s1442kbiflagL 42kbi3423g">&quo******15*4" cla3ut_rs3*">r ie"_ls ierro 3k.c5= ******15*4" clal***_rvalid**"amessag***4"7>**ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1mslssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fs/d*****4"7>**< kb*>15,9999w)5***>158a hre *3393144286134/s1442 ***"lkb_rsb id33***>42***3423de=lsiv> *code=riv3 is3rem**">r ie"_ls ierro 3k.c5= ***_***>158a hre *3393144233134/s1442*******43**/42***3423MSG_CAN <<<<<<<<158a hre *3393144292134/s1442sb id= *span>lkb_r33d= >42an>3423158a href="fs3d3335344235134/s1442<15***>153a href="33"> >42<153423e=lsiv>******15*4" cla3"fs/d3*ceiveffs/dl.c#455d="flags*,*c="ine"arl****4"7>**< kb*>15,9999whre ***">ls kb_resourresourc***4"7>**158a hre *3393144271134/s1442an>out_del **Tiv 33 hr>42"fs34236=lsi***>158a hre 3*3385344237134/s1442**43">**133***>42**43423"m******15*4" cla3"fs/d3*">r ie"_ls ierro 3k.c5= *****ls_kb***l.c#455d="r*>15e,158a hre *3393144273134/s1442tring">"m/mwa33.c#>42not3423e=lsiv> vscod15*4"3clal*33ceiveffs/dl.c#455d="flags*,**ls_kb***l.c#455d="r*>15e,158a hre *3393144274134/s1442, civ> ***"w33*sp>42mst3423MSG_CAN****** & e="L113*4" c33427>134/s1442*******46v.2.42sb 3424e=lsiv>**************g3to*1534">r ie"_ls ierro 3k.c5= ******15*4" clal***_rfind_*****4"7>**< kb*>1find_***valid**"amessag*ls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n33s i>42*sp3424g">"m/mwja01588" 3lass134_r**">r ie"_ls ierro 3k.c5= ***_rsbde=lsiv> *33111441k2134/s1441*******46***>42 3424158a hre 3*337334_s"fs/**">r ie"_ls ie="r*>15eou3158a hre *3393144278134/s1442577" class15******33re>>42 **3424MSG_CAN < ***">ls3s"fs/34 *3393144267134/s1442verify**433/dl>42lll34244SG_CAN < ***">ls3s"fs/3end_()****_reply**4"7>**< kb*queunebls8a hre *339queunebls8r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ierro 3k.c5= ***_58a hre *339314427=)) 15sb_ kimrremsbTiv ***">ls_n33"> >42<153424e=lsiv>******15*4" cla3"fs/d3of()****_effects**4"7>**ls kb_resourresourc***4"7>****< kb*>1find_**58a hre *339314427=)) 15sb_ kimrremsbTiv ***">ls_n33 hr>42"fs34246=lsi*15*4" clal***_ro33.c#435d="r*>15eou3 *339s144247134/s1442/dlm/loc33k.c#334d33ef=>42/dl3424"m******15*4" cla3"fs/d3)****_r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144248134/s1442"fs/dlm/loc33k.c#333 hr>42"fs3424e=lsiv>******15*4" cla3***_r3ut*r****4"7>**ls_kb***l.c#455d="r*>15e,158a hre *3393144249134/s1442"fs/dlm/loc33k.c#333 hr>42"fs3424MSG_CAN******15*4" cla3rro *3b iput******4"7>**< kb*>1db iput****ls_kb********4"7>**< kb*>15,9999w)5***>158a hre *339314425>134/s1442"fs/dlm/loc33k.c#333 hr>42"fs3425e=lsiv>****** ******053**>153a hre *3385144251134/s1442s/dlm/loc39k.c#39633rec>42s/d3425425hr3425de=lsi15*4" clal***_rf3il**4354243134/s1442 ***">ls_new_rsb i33nd >42ldw3425MSG_CAN < ***">ls3s"fs/3***p_sivefconvoid3.c#455d="r*>15e,*ceiveflookupa hre *339,*ceiveflookup/rs**4"7>**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *33pan>42typ34254SG_CAN < ***">ls3s"fs/3end_()134/s1441 o!99#L999999999933d= >42an>34255SG_CAN < ****** 3**">l3_kb*****">r ies ierro 3k.ce,ls_len_ls ierro 3k.c5= ***_rsbde=lsiv> *33111441k2ierro 3k.c5= ***_851ls_kb***m851ls_kb***mfromls_kb***m393Tiv ***">ls_n33 >42 o3425de=lsja01588" class15*3**339354237134/s1442**43">**133d= >42an>3425"***>158a hre 3*339335****_r****4"7>**ls_kb***mfrom**< kb*>1find_**58a hre *339314427=)) 15sb_ kimrremsblssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>**Tiv ***">ls_n33 hr>42"fs3425999wke #********15*4" 3lacan35t*r****4"7>**ls_kb***m393**1dofcanc/ms393ls_kb***mc/ms393134/s1442"fs/dlm/loc33k.c#333 hr>42"fs3425MSG_C_rsbde=lsiv> 3 *34135427>134/s1442*******46v.2.42kbi34261=lsiv>******=15*5" cl3ss15"36">r ie"_ls ierro 3k.c5= ****lenls_len_ls **_s/dl.c#455d="valida *ceextralenls_lida *ceextralen*< kb*>15,9999w)5***58a hre *3393144276134/s1442 Tiv ***">ls_n33 >42 **3426g">&quo******=15*5" cl3ss15"364272134/s1442p15***>157* href="33***>42***3426de=lsiv> ****15*4"3claca3cel**">r ie"_lrro 3k.c5= ******15*4" clal***_rfind_*****4"7>**< kb*>1find_**s/ms*ls8erflookupa hre *339s/ms*ls8erflookup1ssls_kb***ms**4"7>**1msls_kb***mfromlssb_ kih_ndextra**< kb*>15,9999wid **enls_len_ls ie0134/s1442 overlap_don,42an>3426 id=)) 1562" class15**3*338436" clal***_rou3.c#455ddddddddddddddddddd*< kb*>15,9999w)5***851ls_kb***m851ls_kb***mNULL44276134/s1442 Tiv ***">ls_n33pan>42typ34264SG_CAN < ***">ls3s"fs/364235134/s1442<15***>153a href="33ref>42s/d34265SG_CAN******scode=riv3 is3rem**">r ie"_leivef()**** &comment">/* Optimizefcon: we're *ls8er so treat lookup as a385quest */s14422>34/s1442<15***>153a href="33 >42 o3426de=lsiv> goto 1g3to*1536em**">r ie"_ls ien**4"7>**ls_kb***m851**< kb*>1find_**393ls_kb***m393 33tio>42ver3426"***>158a hre 3*339336" clal***_rou3.c#455ds/dl.c#455d="valida *ce85questls_lida *ce85quest1ssls_kb***ms**4"7>**1mslssb_ kim_remsb id6134/s1442 Tiv ***">ls_n33 hr>42"fs3426e=lsiv>******15*4" cla3***_r3*ceiveffs/dl.c *33851442134/s1442 Tiv ***">ls_n33 hr>42"fs3426MSG_Ca01588" class15**3*339436 iput******4"s14413d=2314421113433931**_33***>42***34271=lsiv>******15*4" cla3"fs/d3.c#455d="r*>15e,llookupel_replyllookupel_rep1ssls_kb***ms**4"7>**1mslssb_ kim_remsb idierro 3k.c5= ***_851ls_kb***m851158a hre *3393144291134/s1442 ***">rd999prin33d= >42an>3427**>42p153427de=lsiv> 15*4" cla3ancel374243134/s1442 ***">ls_new_rsb i33.c#>42tri3427MSG_CAN < ***">ls3s"fs/37**p_sivefconvoid3.c#455d="r*>15e,*ceivef" ckve ***">ls_s"f,*ceivef" ckve/rs**4"7>**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *3342, c3427158a href="fs3d333537nd_()134/s1441 o!99#L999999999933r >42 ci342*e=lsiv>******15*4" cla3"fs/d3*">r ie"_ls iechar"7>** *33115*4">r i[7>** *3311DLM_RESNAME_MAXLEN>r i+1]134/s1442 ***">rd999prin33 >42 o342*6=lsiv>******scode=riv3 is37ne" kb***r****4"7>**151a hre *15*4" clar"fs/dl.c#455d="r*>15e,158a hre *3393144158134/s1441fs/dlllciv> 33***>427a 3427"m/mwait & e="L1g3to*1537****_r****4"7>**ls_*int32_t="r*>15eou3ls_kb***msash41k2ierro 3k.c5= ***_5*4" clar"fs/dl.441"7134/s1441an> 425773427999wkb overlap_don,r ie"_ls ierro 3k.ce,15,9999wid **enls_len_ls ie151a hi3ls_kb***mcirls_kb***mfrom 42"fs3427MSG_CAN******15*4" cla3rro *37427>134/s1442*******46v.2.42="f3428f">&quo******15*4" cla3ut_rs3end_cancel_reply**4"7>**< kb*fromls_kb***mfrom**< kb*>1find_**58a hre *339314427=)) 15sb_ kimrremsblssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>**Tiv ***">ls_n33ec=>42/dl3428g">&quo******15*4" cla3ut_rs384272134/s1442p15***>157* href="33 cl>4215*3428de=lsi15*4" clal***_ro33.c#438el**">r ie"_lrro 3k.c5= ****lenls_len_ls **_s/dl.c#455d="valida *ceextralenls_lida *ceextralen*< kb*>15,9999w)5***58a hre *3393144276134/s1442 Tiv ***">ls_n33ddd>42s w3428MSG_CAN < ***">ls3s"fs/38 *3393144267134/s1442verify**433 >42***34284SG_CAN < ***">ls3s"fs/3ut*r****4"7>**< kb*>15,9999whre enls_len_ls *)) 1_s/dl.c#455d="vaDLM_RESNAME_MAXLENiv> *3311DLM_RESNAME_MAXLEN>r i_9134/s1442mstypr **tiiv> 33 42ev/3428e=lsiv>******15*4" cla3"fs/d38em**">r ie"_ld="r*>15e,rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x rem" ckve frombde=lsivbad lenbde=lsi *341s14422>134/s1442**4"9>**133iv>>42 3428de=lsiv> ******053**>1538" clal***_rfail**4"7>_ld="r*>15e,ls_kb***mfromls_len_ls 6134/s1442 Tiv ***">ls_n33***>427a 3428"***>158a hre 3*339338" clal***_rou3.c#455d851442134/s1442 Tiv ***">ls_n33 *>42>ne3428e=lsiv15*4" clal***_rf3il**438el**">r ie"_ls14413d=2314421113433931**_33kbi>42t_t3428MSG_CAN******15*4" cla3rro *38427>134/s1442*******46v.2.42s15342s1=lsiv>******15*4" cla3"fs/d3end_cancel_reply**4"7>**< kb*hi3ls_kb***mcir**< kb*>1find_**s/mssash2/s1id ***">ls_kb***mc/mssash2/s1id 1ssls_kb***ms**4"7>**1mslssb_ kim_remsb id=)) 15sb_ kimrremsbls_kb***m/s9ash_ls 6134/s1442 Tiv ***">ls_n33iv>>42 3429g">&quo****** ****** 3**">l39_r**">r ie"_ls ierro 3k.c5= ***_hi3ls_kb***mcir1msls_kb***mc/ms393_9134/s1442mstypr **tiiv> 33nlk>42sb 342_r33nlja01588" class15*3**33939_s"fs/**">r ie"_ls iee,rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x rem" ckve frombde=lsivbad /s1id bde=lsi *341s14422>134/s1442**4"9>**13fail**4"7>3*1fail158a3hre 39" clal***_rou3.c#455ddddddddddde,ls_kb***mfromls_kb***mcirTiv ***">ls_n33 >42***341s4=lsiv> void*( < 3***">394 clal***_rou3.c#455d851442134/s1442 Tiv ***">ls_n33>h8>41las3419e=lsiv>******15*4" cla3"fs/d395l**">r ie"_ls14413d=2314421113433931**_33.43>41043341s6=lsi*15*4" clal***_ro33.c#4394237134/s1442**43">**133 >41***341s"m******15*4" cla3"fs/d39ne" kb*******eivef()**** &comment">/* Look for15*4" on 5d=tbl.toss,ls iit's there, killiit.s14422>34/s1442<15***>153a href="33*">>41iwa3419e=lsiv>******15*4" cla3***_r39el**"eivef()**** &comment">rou3.c#455dI iit's on 5d=tbl.keep,iit's be;x used, and we should ignore thiss14422>34/s1442<15***>153a href="33kbi>42t_t3419MSG_CAN******15*4" cla3rro *39427>1eivef()**** &comment">rou3.c#455d**4"7>*. This is ef(expected race betweenbthe cir /s1i **">;x as14422>34/s1442<15***>153a href="43sti>42*>14420e=lsiv>****** ******054**>1540">r ieivef()**** &comment">rou3.c#455d85quest tobthe *ls8er /s1i atbthe s*4" ti4" asbthe *ls8er /s1i **">ss14422>34/s1442<15***>153a href="43iv>>42* 4420rou3.c#455da " ckve tobthe cir /s1i. The *33lufcon tobthatbrace is for1thes14422>34/s1442<15***>153a href="432v>>42* 442_r33nlja01588" class15*4il**440_s"fseivef()**** &comment">rou3.c#455dcir /s1i tobignore the " ckve **4"7>*, and the *ls8er /s1i tos14422>34/s1442<15***>153a href="433v>>42* 441fail158a4s"fs/40 *33eivef()**** &comment">rou3.c#455d85create the *ls8er 5d= whenbit gets a385quest frombthe cir /s1i f**34/s1442<15***>153a href="434v>>42* 441s4=lsiv> void*( < 4s"fs/4end_coeivef()**** &comment">rou3.c#455dan 5d=bit doesn't havi. */s14422>34/s1442<15***>153a href="43>h8>42*as44205SG_CAN < ****** 4**">l404226134/s1442*******42ved.42*434420de=lsja01588" class15*4**33940c#455d="r*>15e,ls_memset1ss *33115*4">r iie01 sizeof*>1ss *33115*4">r i)6134/s1442 Tiv ***">ls_n43 >42***4420"***>158a hre 4*339340****_r****4"7>**1ss *33115*4">r iierro 3k.c5= ***_58a hre *339314427=)) 15sb_ kimrremsblssb_ kih_ndextra**< kb*>15,9999wid **enls_len_ls 6134/s1442 Tiv ***">ls_n438 >42***4419e=lsiv>******15*4" cla4lacan404279134/s1442"fs/dlm/loc39k.c#343sti>42* 442*MSG_C_rsbde=lsiv> 4 *34140">r ie"_ls ierro 3k.c5= ****hash ***">ls_kb***msash41k27>**< kb*>1find_**jhash ***">ls_kb***mjsash41k2*>1ss *33115*4">r iierro 3k.c5= ***_*enls_len_ls ie06134/s1442 Tiv ***">ls_n44***>4239i44211=lsiv>******=15*5" cl4ss15"41nd_cancel_reply**4"7>**< kb*5*4" clar"fs/dl.441"77>**< kb*>1find_**hash ***">ls_kb***msash41k27*< kbe*>1ss"r***4"7>**< kb*>15s_stub5d=tbl_sizeply to=15ing">&qub5d=tbl_size41k27- 16134/s1442 Tiv ***">ls_n44iv>>42* 4421g">&quo******=15*5" cl4ss15"414272134/s1442p15***>157* href="44=f=>42/dl4423de=lsiv> ****15*4"4claca41el**">r ie"_lrro 3k.c5= ****spin_c#45ly1ssls kb_ressfstub******4"7>**< kb*>15s_stub5d=tblply to=15ing">&qub5d=tbl>r i[7>**Tiv ***">ls_n443v>>42* 4421 id=)) 1562" class15**4*338441 *3393144267134/s1442verify**444 >42***44214SG_CAN < ***">ls4s"fs/4*">r ie"_ls ierro 3k.ce,**< kb*>1find_**s/mssearchb5d=_tree ***">ls_s"fs/mssearchb5d=_tree41k2*1ssls kb_ressfstub******4"7>**< kb*>15s_stub5d=tblply to=15ing">&qub5d=tbl>r i[7>**r iierro 3k.c5= ***_5*4"iv> *33115*4">r iierro 3k.c5= ***_*enls_len_ls ie*< kb*>15,9999w)5***8hre *33931441586134/s1442 Tiv ***">ls_n44>h8>42*as44215SG_CAN******scode=riv4 is4rem**">r ie"_ls ierro 3k.c5= ***_rvhre *339314v**< _9134/s1442mstypr **tiiv> 44.43>42*434421de=lsiv> goto 1g4to*1541" clal***_rfail**4"7>eivef()**** &comment">/* verify the "d=bis on keep list per comment abkve */s14422>34/s1442<15***>153a href="44 >42***4421"***>158a hre 4*339341" clal***_rou3.c#455ds/dl.c#455d="valvhre *339314v**< 7>**< kb*>1find_**s/mssearchb5d=_tree ***">ls_s"fs/mssearchb5d=_tree41k2*1ssls kb_ressfstub******4"7>**< kb*>15s_stub5d=tblply to=15ing">&qub5d=tbl>r i[7>**r iierro 3k.c5= ***_5*4"iv> *33115*4">r iierro 3k.c5= ***_*enls_len_ls ie*< kb*>15,9999w)5***8hre *33931441586134/s1442 Tiv ***">ls_n448 >42***4421e=lsiv> vscod15*4"4clal*41ceiveffs/dl.c *33s ierro 3k.c5= ***_rvhre *339314v**< _9134/s1442mstypr **tiiv> 44sti>42* 4421MSG_CAN****** & e="L114*4" c41r"fs/dsend_()****_repil**4"7>eivef()**** &comment">/* should not happenb*/s14422>34/s1442<15***>153a href="43***>42**44422e=lsiv>***************4 & e=42" clal***_rou3.c#455d3.c#455ds/dl.c#455d="va">rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x rem" ckve frombde=lsivnot foun bde=lss *341s14422>134/s1442**4"9>**143*sp>42 4422g">&quo******AN <141111142d ***">ls_kb***ms**4ou3.c#455d3.c#455ds/dl.c#455d="vafromls_kb***mfrom *33115*4">r i)134/s1442 Tiv ***">ls_n43rsb>42= *4422de=lsiv> & e="L1 4***">42_s"fs/**">r ie"_ls ie3.c#455ds/dl.c#455d="va*pin_ls_kb***l*pin_1ssls kb_ressfstub******4"7>**< kb*>15s_stub5d=tblply to=15ing">&qub5d=tbl>r i[7>**Tiv ***">ls_n43uot>42_no4422MSG_CAN <<<<<<<<Tiv ***">ls_n43pan>42kbi442*4SG_CAN 42">*44225=lsilass15***********4*339842em**">r ie"_ld="r*>15s ierro 3k.c5= ***_rhre *3393144158***4"7>**< kb*>15s_sress*ls8erf/s1id ***">ls_kb***m85ss*ls8erf/s1id 41k27ut*>1msls_kb***mfrom 43***>42***44226=lsiv>******15*4" cla4"fs/d42" clal***_rfail**4"7>_ld="r*>eivef()**** &comment">/* should not happenb*/s14422>34/s1442<15***>153a href="43 >42***4422"***>158a hre 4*339342" clal***_rou3.c#455d3.c#455ds/dl.c#455d="va">rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x rem" ckve keep frombde=lsiv*ls8er de=lsi *341s14422>134/s1442**4"9>**143">*>42s154422e=lsiv>******15*4" cla4***_r42ceiveffs/dl.c *33ou3.c#455d3.c#455ds/dl.c#455d="vafromls_kb***mfrom**< kb*>15s_sress*ls8erf/s1id ***">ls_kb***m85ss*ls8erf/s1id 41k26134/s1442 Tiv ***">ls_n43sti>42* 4422MSG_CAN******15*4" cla4rro *42r"fs/dsend_()****_repil**4"7>e< kb*>1find_**s/msp7;xod ***">ls_kb***l.cs/msp7;xod *1ssTiv ***">ls_n43uot>42_no4423b/s15***>158a href="fs4d333543" clal***_rou3.c#455d3.c#455ds/dl.c#455d="va*pin_ls_kb***l*pin_1ssls kb_ressfstub******4"7>**< kb*>15s_stub5d=tblply to=15ing">&qub5d=tbl>r i[7>**Tiv ***">ls_n43pan>42kbi4423g">&quo******15*4" cla4ut_rs43d ***">ls_kb***ms**4ou3.c#45851442134/s1442 Tiv ***">ls_n43***>42***4423de=lsiv> *code=riv4 is43_s"fs/**">r ie"_ls ies14413d=2314421113433931**_43***>42***4423MSG_CAN <<<<<<<<42an>4423158a href="fs4d3335434 clal***_rou3.c#455ds/dl.c#455d="va">rls_kb****s**4debug1ss"receivef()**** %x remsb %x rem" ckve frombde=lsiv*ls8er de=lsi first de=lsxbde=lss *341s14422>134/s1442**4"9>**143"> >42<154423e=lsiv>******15*4" cla4"fs/d43em**">r ie"_ld="r*>155d3.c#455ds/dl.c#455d="vafromls_kb***mfrom**< kb*>15s_sress*ls8erf/s1id ***">ls_kb***m85ss*ls8erf/s1id 41k2ierro 3k.c5= ***_rhre *3393144158***4"7>**< kb*>15s_sressfirst_lkd ***">ls_kb***m85ssfirst_lkd 41k2i34/s1442**4"9>**143***>42***44236=lsi***>158a hre 4*338543" clal***_rfail**4"7>_ld="r*>15e, *33115*4">r i)134/s1442 Tiv ***">ls_n43***>42**44423"m******15*4" cla4"fs/d43" clal***_rou3.c#455ds/dl.c#455d="va*pin_ls_kb***l*pin_1ssls kb_ressfstub******4"7>**< kb*>15s_stub5d=tblply to=15ing">&qub5d=tbl>r i[7>**Tiv ***">ls_n43">*>42s154423e=lsiv> vscod15*4"4clal*43ceiveffs/dl.c *33851442134/s1442 Tiv ***">ls_n43*sp>42mst4423MSG_CAN****** & e="L114*4" c43 iput******4"s14413d=2314421113433931**_43typ>42sb 4424e=lsiv>**************g4to*15444231134/s1442kbiflagL 42*sp4424g">"m/mwja01588" 4lass144_r**">r ie"_ls ierro 3k.c5= ***_rhre *3393144158***4"7>**< kb*>15s_sress*ls8erf/s1id ***">ls_kb***m85ss*ls8erf/s1id 41k27ut*>1msls_kb***mfrom 43iv>>42 4424158a hre 4*337344_s"fs/**">r ie"_ls ies/dl.c#455d="va">rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x rem" ckve toss frombde=lsiv*ls8er de=lsi *341s14422>134/s1442**4"9>**143re>>42 **4424MSG_CAN < ***">ls4s"fs/44" clal***_rou3.c#455ddddddddddde,ls_kb***mfrom**< kb*>15s_sress*ls8erf/s1id ***">ls_kb***m85ss*ls8erf/s1id 41k26134/s1442 Tiv ***">ls_n43/dl>42lll44244SG_CAN < ***">ls4s"fs/444 clal***_rou3.c#455ds/dl.c#455d="vas/msp7;xod ***">ls_kb***l.cs/msp7;xod *1ssTiv ***">ls_n43"> >42<154424e=lsiv>******15*4" cla4"fs/d44em**">r ie"_ld="r*>15e,ls_kb***l*pin_1ssls kb_ressfstub******4"7>**< kb*>15s_stub5d=tblply to=15ing">&qub5d=tbl>r i[7>**Tiv ***">ls_n43 hr>42"fs44246=lsi*15*4" clal***_ro43.c#444" clal***_rfail**4"7>851442134/s1442 Tiv ***">ls_n43ef=>42/dl4424"m******15*4" cla4"fs/d4)****_r****4"7s14413d=2314421113433931**_43">*>42s154424e=lsiv>******15*4" cla4***_r444279134/s1442"fs/dlm/loc39k.c#343 hr>42"fs4424MSG_CAN******15*4" cla4rro *4b iput******4"s ierro 3k.c5= ***_k3k.***4*4" clar"fs/dl.k3k.***441k2*1ss**< kb*>15s_sress3393***">ls_kb***m85ssb**41k2ierro 3k.c5= ***_killd ***">ls_kb***l.ckilld *41k26_9134/s1442mstypr **tiiv> 43 hr>42"fs4425e=lsiv>****** ******054**>1545" clal***_rou3.c#455d7>**< kb*>15s_srb4"7ase ***">ls_s"f,b4"7ase41k2*1ss**< kb*>15s_sresssash/s1i3***">ls_kb***m85sssash/s1i_ls ie*< kb*>15,9999w)5******">ls kb_ressfstub******4"7>**< kb*>15s_stub5d=tblply to=15ing">&qub5d=tbl>r i[7>**r i6134/s1442 Tiv ***">ls_n43rec>42s/d4425ls_kb***ms**4e,ls_kb***l*pin_1ssls kb_ressfstub******4"7>**< kb*>15s_stub5d=tblply to=15ing">&qub5d=tbl>r i[7>**Tiv ***">ls_n43iv>>42 4425de=lsi15*4" clal***_rf4il**445_s"fs/**">r ie"_ls ies/dl.c#455d="vas/msfreed ***">ls_kb***l.cs/msfreed *1ssTiv ***">ls_n43nd >42ldw4425MSG_CAN < ***">ls4s"fs/45" clal***_rou} else9134/s1442mstypr **tiiv> 43/dl>42lll44254SG_CAN < ***">ls4s"fs/454 clal***_rou3.c#455ds/dl.c#455d="va">rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x rem" ckve frombde=lsiv"d=bng" "7>** *341s14422>134/s1442**4"9>**143d= >42an>44255SG_CAN < ****** 4**">l45em**">r ie"_ld="r*>155d3.c#455ds/dl.c#455d="vafromls_kb***mfromTiv ***">ls_n43 hr>42"fs4425de=lsja01588" class15*4**33945" clal***_rfail**4"7>e/dl.c#455d="vas/msp7;xod ***">ls_kb***l.cs/msp7;xod *1ssTiv ***">ls_n43d= >42an>4425"***>158a hre 4*339345" clal***_rou3.c#455ds/dl.c#455d="va*pin_ls_kb***l*pin_1ssls kb_ressfstub******4"7>**< kb*>15s_stub5d=tblply to=15ing">&qub5d=tbl>r i[7>**Tiv ***">ls_n43">*>42s154425999wke #********15*4" 4lacan45el**">r ie"_ls14413d=2314421113433931**_43 hr>42"fs4425MSG_C_rsbde=lsiv> 4 *34145427>1s14413d=2314421113433931**_43pan>42kbi44261=lsiv>******=15*5" cl4ss15"464231134/s1442kbiflagL 42 **4426g">&quo******=15*5" cl4ss15"4642721ivefconvoid3.c#455d="r*>15e,*ceivefpurre ***">ls_s"f,*ceivefpurre41k2*4"7>**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *43***>42***4426de=lsiv> ****15*4"4claca4cel**"134/s1442mstypr **tiiv> 43d= >42an>4426 id=)) 1562" class15**4*338446" clal***_rou7>**ls_s"fmofpurre1ss"rece1ms *3311144259=)) 15sb_ kimrremsbls_kb***mmls_kb***mmTiv ***">ls_n43pan>42typ44264SG_CAN < ***">ls4s"fs/4642351s14413d=2314421113433931**_43d= >42an>44265SG_CAN******scode=riv4 is464226134/s1442*******42ved.42 o4426de=lsiv> goto 1g4to*1546em**"ivefconver3.c#455d="r*>15e,*ceivef85questel_reply**1"fs/rs hre ***">ls_kb****s**4"7>**1ss**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *43d= >42an>4426"***>158a hre 4*339346" cla134/s1442mstypr **tiiv> 43">*>42s154426e=lsiv>******15*4" cla4***_r46ld_r****4"7>**4"7>**ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"7134/s1441an> 42"fs4426MSG_Ca01588" class15**4*339446 iput******4"*4"7>**151a hre *15*4" clar"fs/dl.c#455d="r*>15e,158a hre *3393144158134/s1441fs/dlllciv> 43***>42***44271=lsiv>******15*4" cla4"fs/d4.c#455d="r*>15s ierro 3k.ce,**ierro 3k.c5= ***_58type ***">ls_s"f58type41k2ierro 3k.c5= ***_resultls_lisult4158134/s1441fs/dlllciv> 43 >42 **4427ls_kb***mfrom**< kb*>1find_**58a hre *339314427=)) 15sb_ kimrremsblssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>**Tiv ***">ls_n43>**>42p154427de=lsiv> 15*4" cla4ancel474243134/s1442 ***">ls_new_rsb i43.c#>42tri4427MSG_CAN < ***">ls4s"fs/47" clal***_rou7>****ls_kb****s**4"7>**1ssls_kb***ms**4"7>**1mslssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fs/d*****4"7>**< kb*>15,9999w)5***>158a hre *3393141k26134/s1442 Tiv ***">ls_n4342, c4427158a href="fs4d333547t*r****4"7>**< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***42 ci442*e=lsiv>******15*4" cla4"fs/d47em**">r ie"_ld="r*>15"_ls ierro 3k.c5= ***5***>158a hre *3393144292134/s1442sb id= *span>lkb_r43 >42 o442*6=lsiv>******scode=riv4 is474237134/s1442**43">**143***>427a 4427"m/mwait & e="L1g4to*1547****_r****4"7>****< kb*>15,9999whre ***">ls kb_resourresourc***4"7>**158a hre *3393144271134/s1442an>out_del **Tiv 4366d>425774427999wkb overlap_don,**ls_kb***l.c#455d="r*>15e,158a hre *3393144273134/s1442tring">"m/mwa43 hr>42"fs4427MSG_CAN******15*4" cla4rro *47">r ie"_ls ierro 3k.c5= ****uot;od ***">ls_kb***l.c#455d="r*>15e,158a hre *3393144274134/s1442, civ> ***"w439 h>42="f4428f">&quo******15*4" cla4ut_rs484231134/s1442kbiflagL 42/dl4428g">&quo******15*4" cla4ut_rs48">r ie"_ls ierro 3k.c5= ******15*4" clal***_rvalid**"amessag***4"7>**ls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n43 cl>4215*4428de=lsi15*4" clal***_ro43.c#448el**">r ie"_l< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***42s w4428MSG_CAN < ***">ls4s"fs/48" clal***_rou3.c#455d="r*>15eou3158a hre *3393144278134/s1442577" class15******43 >42***44284SG_CAN < ***">ls4s"fs/484235134/s1442<15***>153a href="43 42ev/4428e=lsiv>******15*4" cla4"fs/d48em**">r ie"_lrro 3k.c5= ***_58type ***">ls_s"f58type41k2 kb*>15,9999whre ***">ls kb_resourresourc***4"7>**ls_s"frreswait_type4278134/s1442577" class15******43 >42 o4428de=lsiv> ******054**>1548c#455d="r*>15e,**15,9999wkd15*4" clamode**ms**4"7>**1ms1DLM_MSG_REQUEST_REPLYclamode**ms**4"DLM_MSG_REQUEST_REPLY44276134/s1442 Tiv ***">ls_n43***>427a 4428"***>158a hre 4*339348" clal***_rou< kb*>15,9999whre rsbde=lsiv> *33111441k219134/s1442mstypr **tiiv> 43 *>42>ne4428e=lsiv15*4" clal***_rf4il**448ceiveffs/dl.c *33s/dl.c#455d="va">rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x rem" questel_rep de=lsxb" cktebde=lsivde=lsxb" sult de=lsi *341s14422>134/s1442**4"9>**143kbi>42t_t4428MSG_CAN******15*4" cla4rro *48r"fs/dsend_()****_repil**4"7>ects**4"7>**ls kb_resourresourc***4"7>**lsr"frreshr*1ms1fromls_kb***mfromlssb_ kim_remsb id=)) 15sb_ kimrremsbls_kb***mm_lkd 41k2i*>1mslssb_ kim_remsb id=)) 15sb_ kimrremsbls_/s1ksult44276134/s1442 Tiv ***">ls_n43ion>42s15442s1=lsiv>******15*4" cla4"fs/d49" clal***_rou3.c#455d7>**< kb*>15s_sc#45dump *15*4" clar"fs/dl.c#45dump *15r*>15e,158a hre *3393144274134/s1442, civ> ***"w43iv>>42 4429g">&quo****** ****** 4**">l49d ***">ls_kb***ms**4="r*>15eou3158a hre *3393144278134/s1442577" class15******43nlk>42sb 442_r33nlja01588" class15*4**33949_s"fs/**">r is14413d=2314421113433931**_4fail**4"7>4*1fail158a4hre 49 *3393144267134/s1442verify**443 >42***441s4=lsiv> void*( < 4***">494 clal***_roueivef()**** &comment">/* Optimizefcon: the cir /s1i was alsobthe *ls8er, so it took 393s14422>34/s1442<15***>153a href="43>h8>41las4419e=lsiv>******15*4" cla4"fs/d495l**"eivef()**** &comment">rou3.c#455dlookup as a385quest and sent 85quest l_rep ins8ead ofdlookup l_rep */s14422>34/s1442<15***>153a href="43.43>41043441s6=lsi*15*4" clal***_ro43.c#449em**">r ie"_ls ierro 3k.c5= ***_58type ***">ls_s"f58type41k2 kag***4"7>** 43 >41***441s"m******15*4" cla4"fs/d49" clal***_rou3.c#455ds/dl.c#455d="val hre *339314427***4"7>**< kb*>15s_sress*ls8erf/s1id ***">ls_kb***m85ss*ls8erf/s1id 41k27t*>1msls_kb***mfrom42>ne4419e=lsiv>******15*4" cla4***_r49ceiveffs/dl.c *33s/dl.c#455d="val hre *339314427***4"7>**< kb*>15s_sress/s1id ***">ls_kb***m85ss/s1id 41k27t*>1msls_kb***mfrom42t_t4419MSG_CAN******15*4" cla4rro *49r"fs/dsend_()****_repts**4"7>**ls kb_resourresourc***4"7>**ls_kb***mrres/s1id 41k27t*>1msls_kb***mfrom42*>15420e=lsiv>****** ******055**>15500s"fs/**">r is14413d=2314421113433931**_53iv>>42* 5420157* href="532v>>42* 542_r33nlja01588" class15*5il**4502 clal***_roueivef()**** &comment">/* this is the _kbue5"_ls ied frombdom" quest() on the *ls8er */s14422>34/s1442<15***>153a href="533v>>42* 541fail158a5s"fs/50" clal***_rou7>**ls_lisult41587>**< kb*>1find_**58a hre *339314427=)) 15sb_ kimrremsbls_/s1ksult4427134/s1442577" class15******534v>>42* 541s4=lsiv> void*( < 5s"fs/504235134/s1442<15***>153a href="53>h8>42*as54205SG_CAN < ****** 5**">l50em**">r ie"_lswitchierro 3k.c5= ***_resultls_lisult415819134/s1442mstypr **tiiv> 53.43>42*435420de=lsja01588" class15*5**33950c#455d="r*>15case -rro 3k.c5= ***_EAGAINiv> *3311EAGAIN#455134/s1442/dlm/loc33k.c#334d53 >42***5420"***>158a hre 5*339350" clal***_rou3.c#455dsivef()**** &comment">/* 85quest would b3k.c (be queund) on " ckteb*ls8er */s14422>34/s1442<15***>153a href="538 >42***5419e=lsiv>******15*4" cla5lacan50ceiveffs/dl.c *33s/dl.c#455d="vaqueunecls8a hre *339queunecls8r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie-rro 3k.c5= ***_EAGAINiv> *3311EAGAIN#4554134/s1442, civ> ***"w53sti>42* 542*MSG_C_rsbde=lsiv> 5 *34150r"fs/dsend_()****_repts**4"7>** *3311confirms*ls8err*>15e,ls_kb********4"7>**< kb-rro 3k.c5= ***_EAGAINiv> *3311EAGAIN#4554134/s1442, civ> ***"w54***>4239i54211=lsiv>******=15*5" cl5ss15"51" clal***_rou3.c#455d7>**< kb*>15s_sunc#455**">ls_kb*****">r unc#455**"*< kb*>15,9999wkd15*4" clamode**ms**4"7>**/* undoes create5**"() */s14422>34/s1442<15***>153a href="54iv>>42* 5421g">&quo******=15*5" cl5ss15"51d ***">ls_kb***ms**4break134/s1442, civ> ***"w542v>>42* 5423de=lsiv> ****15*4"5claca514243134/s1442 ***">ls_new_rsb i543v>>42* 5421 id=)) 1562" class15**5*3384513#455d="r*>15case -rro 3k.c5= ***_EINPROGRESSiv> *3311EINPROGRESS#455134/s1442/dlm/loc33k.c#334d54 >42***54214SG_CAN < ***">ls5s"fs/5*">r ie"_ls iecase 0134/s1442/dlm/loc33k.c#334d54>h8>42*as54215SG_CAN******scode=riv5 is51em**">r ie"_ld="r*>15eivef()**** &comment">/* 85quest was queund or granted on " ckteb*ls8er */s14422>34/s1442<15***>153a href="54.43>42*435421de=lsiv> goto 1g5to*1551" clal***_rfail**4"7>ero 3k.c5= ***_re;x remflagsel_reply15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n54 >42***5421"***>158a hre 5*339351" clal***_rou3.c#455ds/dl.c#455d="va ***">ls kb_resourresourc***4"7>**lsr"frresoudhr41587>**< kb*>1find_**58a hre *339314427=)) 15sb_ kimrremsbls_kb***mm_lkd 41k2134/s1442 Tiv ***">ls_n548 >42***5421e=lsiv> vscod15*4"5clal*51ceiveffs/dl.c *33s ierro 3k.c5= ***_is_altmo1i3***">ls_kb***mis_altmo1i*< kb*>15,9999wkd15*4" clamode**ms**4"7>**42* 5421MSG_CAN****** & e="L115*4" c51r"fs/dsend_()****_repil**4"7>esb_ kimrremsbls_kb***m/unge_altmo1i*< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n53***>42**45422e=lsiv>***************5 & e=52" clal***_rou3.c#455ds ierro 3k.c5= ***_resultls_lisult415819134/s1442mstypr **tiiv> 53*sp>42 5422g">&quo******AN <151111152d ***">ls_kb***ms**4ou3.c#45rro 3k.c5= ***_ad55**">ls_kb*****">r ad55**"r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie***4"7>**Tiv ***">ls_n532v>>42* 5422de=lsiv> & e="L1 5***">52_s"fs/**">r ie"_ls ie3.c#455ds/dl.c#455d="vaad55ti4"158a hre *339ad55ti4"158*< kb*>15,9999wkd15*4" clamode**ms**4"7>**Tiv ***">ls_n533v>>42* 5422MSG_CAN <<<<<<<< 53pan>42kbi542*4SG_CAN 15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie***4"7>**Tiv ***">ls_n53>h8>42*as54225=lsilass15***********5*339852em**">r ie"_ld="r*>153.c#455ds/dl.c#455d="vaqueunecls8a hre *339queunecls8r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie06134/s1442 Tiv ***">ls_n53***>42***54226=lsiv>******15*4" cla5"fs/d52" clal***_rfail**4"7>s14413d=2314421113433931**_53 >42***5422"***>158a hre 5*339352" clal***_rou3.c#455dts**4"7>** *3311confirms*ls8err*>15e,ls_kb********4"7>**< kbrro 3k.c5= ***_resultls_lisult41581134/s1442 Tiv ***">ls_n538 >42***5422e=lsiv>******15*4" cla5***_r52ceiveffs/dl.c *33break134/s1442, civ> ***"w53sti>42* 5422MSG_CAN******15*4" cla5rro *52427>134/s1442*******46v.2.42_no5423b/s15***>158a href="fs5d333553" clal***_roucase -rro 3k.c5= ***_EBADRiv> *3311EBADR#455134/s1442/dlm/loc33k.c#334d53pan>42kbi5423g">&quo******15*4" cla5ut_rs53d ***">ls_kbcase -rro 3k.c5= ***_ENOTBLKiv> *3311ENOTBLK#455134/s1442/dlm/loc33k.c#334d532v>>42* 5423de=lsiv> *code=riv5 is53_s"fs/**">r ie"_ls ieeivef()**** &comment">/* **4"7"d=bfailed to **4"v"d=bor 5d= wasn't *ls8er */s14422>34/s1442<15***>153a href="53***>42***5423MSG_CAN <<<<<<<<rls_">r1ss"receivef()**** %x remsb %x rem" questel_rep de=lsxbfrombde=lsivde=lsivd *341s14422>34/s1442<15***>153a href="53pan>42kbi5423158a href="fs5d3335534 clal***_rou3.c#455d ie"_ls ieeivef()**** %x remsb &#*ls8er de=lsi cir de=lsi first de=lsxbde=lss *341s14422>1cts**4"7>**ls kb_resourresourc***4"7>**lsr"frreshr*153a href="53>h8>42*as5423e=lsiv>******15*4" cla5"fs/d53em**">r ie"_ld="r*>155d3.c#455ds/dl.c#455d="vafromls_kb***mfromls_lisult4158ierro 3k.c5= ***_rhre *3393144158***4"7>**< kb*>15s_sress*ls8erf/s1id ***">ls_kb***m85ss*ls8erf/s1id 41k2i34/s1442<15***>153a href="53***>42***54236=lsi***>158a hre 5*338553" clal***_rfail**4"7>_ld="r*>15e,**< kb*>15s_sresshi3ls_kb***mresshi3**< kb*>15s_sressfirst_lkd ***">ls_kb***m85ssfirst_lkd 41k2i3s/dl.c#455d="val hre *339314427***4"7>**< kb*>15s_sress/*4"iv> *3311ress/*4"41581134/s1442 Tiv ***">ls_n53***>42**45423"m******15*4" cla5"fs/d53" cla34/s1442 Tiv ***">ls_n538 >42***5423e=lsiv> vscod15*4"5clal*53ceiveffs/dl.c *33s ierro 3k.c5= ***_rhre *3393144158***4"7>**< kb*>15s_sresshi3ls_kb***mresshi31msls_kb***mc/ms393**< kb*< kb34/s1442 Tiv ***">ls_n53sti>42* 5423MSG_CAN****** & e="L115*4" c53r"fs/dsend_()****_repil**s/dl.c#455d="val hre *339314427***4"7>**< kb*>15s_sress*ls8erf/s1id ***">ls_kb***m85ss*ls8erf/s1id 41k27ut*>1msls_kb***mc/ms393_9134/s1442mstypr **tiiv> 53typ>42sb 5424e=lsiv>**************g5to*1554" clal***_rou3.c#455d3.c#455dsivef()**** &comment">/* cause m" queste*tii***4"sets*ls8er***4"se4"7>ookup */s14422>34/s1442<15***>153a href="53s i>42*sp5424g">"m/mwja01588" 5lass154d ***">ls_kb***ms**4ou3.c#45rro 3k.c5= ***_l hre *339314427***4"7>**< kb*>15s_sress*ls8erf/s1id ***">ls_kb***m85ss*ls8erf/s1id 41k27t*0b34/s1442 Tiv ***">ls_n53iv>>42 5424158a hre 5*337354_s"fs/**">r ie"_ls ieou3.c#45rro 3k.c5= ***_l hre *339314427***4"7>**< kb*>15s_sress/s1id ***">ls_kb***m85ss/s1id 41k27t*-1b34/s1442 Tiv ***">ls_n53***>42***5424MSG_CAN < ***">ls5s"fs/54" clal***_rou3.c#455dddddddddts**4"7>**ls kb_resourresourc***4"7>**ls_kb***mrres/s1id 41k27t*-1b34/s1442 Tiv ***">ls_n53pan>42kbi54244SG_CAN < ***">ls5s"fs/544 clal***_rou3.c#455ds14413d=2314421113433931**_53"> >42<155424e=lsiv>******15*4" cla5"fs/d544226134/s1442*******42ved.42"fs54246=lsi*15*4" clal***_ro53.c#454" clal***_rfail**4"7>s ierro 3k.c5= ***_is_overlap*4" clar"fs/dl.is_overlap*< kb*>15,9999wkd15*4" clamode**ms**4"7>** 53***>42**45424"m******15*4" cla5"fs/d54" clal***_rou3.c#455d3.c#455dsivef()**** &comment">/* we'lliignore "7>** if()ancel/34/s1442<15***>153a href="53">*>42s155424e=lsiv>******15*4" cla5***_r54ceiveffs/dl.c *33ou3.c#45s/dl.c#455d="vaqueunecls8_overlap*4" clar"fs/dl.queunecls8_overlapr*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 1134/s1442 Tiv ***">ls_n53 hr>42"fs5424MSG_CAN******15*4" cla5rro *54r"fs/dsend_()****_repil**4"7>esb_ kimrremsb *3311confirms*ls8err*>15e,ls_kb********4"7>**< kbrro 3k.c5= ***_resultls_lisult41581134/s1442 Tiv ***">ls_n53 hr>42"fs5425e=lsiv>****** ******055**>1555" clal***_rou3.c#455dil**4"7>esb_ kimrremsbls_kb*****">r unc#455**"*< kb*>15,9999wkd15*4" clamode**ms**4"7>**/* undoes create5**"() */s14422>34/s1442<15***>153a href="53rec>42s/d5425ls_kb***ms**4} else9134/s1442mstypr **tiiv> 53iv>>42 5425de=lsi15*4" clal***_rf5il**455_s"fs/**">r ie"_ls ieil**4"7>esb_ kimrremsb15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 1134/s1442 Tiv ***">ls_n53nd >42ldw5425MSG_CAN < ***">ls5s"fs/55 *3393144267134/s1442verify**453/dl>42lll54254SG_CAN < ***">ls5s"fs/554 clal***_rou3.c#455ddddddddds ierro 3k.c5= ***_rhre *3393144158***4"7>**< kb*>15s_sress*ls8erf/s1id ***">ls_kb***m85ss*ls8erf/s1id 41k27kag***4"7>**ls_kb***mc/ms393_93144267134/s1442verify**453"> >42<1554255SG_CAN < ****** 5**">l55em**">r ie"_ld="r*>155d3.c#455d**4"7>esb_ kimrremsb *3311confirms*ls8err*>15e,ls_kb********4"7>**< kb06134/s1442 Tiv ***">ls_n53 hr>42"fs5425de=lsja01588" class15*5**33955" clal***_rfail**4"7>s14413d=2314421113433931**_53d= >42an>5425"***>158a hre 5*339355" clal***_rou3.c#455dbreak134/s1442, civ> ***"w53">*>42s155425999wke #********15*4" 5lacan554279134/s1442"fs/dlm/loc39k.c#353 hr>42"fs5425MSG_C_rsbde=lsiv> 5 *34155r"fs/dsend_()default134/s1442/dlm/loc33k.c#334d53pan>42kbi54261=lsiv>******=15*5" cl5ss15"56" clal***_rou3.c#455d7>**< kb*>15s_s">rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x rem" questel_rep de=lsxb"7>** de=lsi *341s14422>134/s1442**4"9>**153 >42 **5426g">&quo******=15*5" cl5ss15"56d ***">ls_kb***ms**4ou3.c#455dts**4"7>**ls kb_resourresourc***4"7>**lsr"frreshr*ls_lisult41581134/s1442 Tiv ***">ls_n53***>42***5426de=lsiv> ****15*4"5claca56_s"fs/**">r is14413d=2314421113433931**_53d= >42an>5426 id=)) 1562" class15**5*338456 *3393144267134/s1442verify**453pan>42typ54264SG_CAN < ***">ls5s"fs/56t*r****4"7>**< kb*>15,9999whre is_overlap_ls_kb***lis_overlap_15,9999wkd15*4" clamode**ms**4"7>**ls_lisult41587kag0 ||u7>**ls_lisult41587>= -rro 3k.c5= ***_EINPROGRESSiv> *3311EINPROGRESS#455)19134/s1442mstypr **tiiv> 53d= >42an>54265SG_CAN******scode=riv5 is56em**">r ie"_ld="r*>15e,rls_kb****s**4debug1ss"receivef()**** %x remsb %x rem" questel_rep de=lsxb" sult de=lsi 134/s1442**4"9>**153 hr>42"fs5426de=lsiv> goto 1g5to*1556" clal***_rfail**4"7>_ld="r*>15e,ls kb_resourresourc***4"7>**lsr"frreshr*ls_lisult41581134/s1442 Tiv ***">ls_n53d= >42an>5426"***>158a hre 5*339356" clal***_rou3.c#455ds/dl.c#455d="va ***">ls kb_resourresourc***4"7>**lsr"frresflags clal*< kb= ~***4"7>** *3311DLM_IFL_OVERLAP_UNLOCK cla134/s1442 Tiv ***">ls_n53">*>42s155426e=lsiv>******15*4" cla5***_r56ceiveffs/dl.c *33s/dl.c#455d="va" ***">ls kb_resourresourc***4"7>**lsr"frresflags clal*< kb= ~***4"7>** *3311DLM_IFL_OVERLAP_CANCEL cla134/s1442 Tiv ***">ls_n53 hr>42"fs5426MSG_Ca01588" class15**5*339456r"fs/dsend_()****_repts**4"7>**ls_kb***l*e4"715e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 1134/s1442 Tiv ***">ls_n53***>42***54271=lsiv>******15*4" cla5"fs/d5.c#455d="r*>15} else9< kb*>15,9999whre is_overlap_)ancel ***">ls_kb***lis_overlap_)ancel*< kb*>15,9999wkd15*4" clamode**ms**4"7>**ls_lisult41587kag-rro 3k.c5= ***_EINPROGRESSiv> *3311EINPROGRESS#455)19134/s1442mstypr **tiiv> 53 >42 **5427ls_kb***ms**4e,rls_kb****s**4debug1ss"receivef()**** %x remsb %x rem" questel_rep de=lsxb)ancel *341s14422>1cts**4"7>**ls kb_resourresourc***4"7>**lsr"frreshr*Tiv ***">ls_n53***>42***5427de=lsiv> 15*4" cla5ancel57_s"fs/**">r ie"_ls ies/dl.c#455d="va" ***">ls kb_resourresourc***4"7>**lsr"frresflags clal*< kb= ~***4"7>** *3311DLM_IFL_OVERLAP_UNLOCK cla134/s1442 Tiv ***">ls_n53.c#>42tri5427MSG_CAN < ***">ls5s"fs/57" clal***_rou3.c#455ds/dl.c#455d="va" ***">ls kb_resourresourc***4"7>**lsr"frresflags clal*< kb= ~***4"7>** *3311DLM_IFL_OVERLAP_CANCEL cla134/s1442 Tiv ***">ls_n5342, c5427158a href="fs5d3335574 clal***_rou3.c#455dts**4"7>**ls_kb***lse4"7)ancelr*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 1134/s1442 Tiv ***">ls_n53d= >42an>542*e=lsiv>******15*4" cla5"fs/d57em**">r ie"_l} else9134/s1442mstypr **tiiv> 53 >42 o542*6=lsiv>******scode=riv5 is57" clal***_rfail**4"7>ero 3k.c5= ***_" ***">ls kb_resourresourc***4"7>**lsr"frresflags clal*< kb= ~***4"7>** *3311DLM_IFL_OVERLAP_CANCEL cla134/s1442 Tiv ***">ls_n53d= >42an>5427"m/mwait & e="L1g5to*1557" clal***_rou3.c#455ds/dl.c#455d="va ***">ls kb_resourresourc***4"7>**lsr"frresflags clal*< kb= ~***4"7>** *3311DLM_IFL_OVERLAP_UNLOCK cla134/s1442 Tiv ***">ls_n5366d>425775427999wkb overlap_don,r ie"_ls14413d=2314421113433931**_53 hr>42"fs5427MSG_CAN******15*4" cla5rro *57">r ie***4"7>**42="f5428f">&quo******15*4" cla5ut_rs58c#455d="r*>15esb_ kimrremsbls_kb***l.unuot;od r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n53ec=>42/dl5428g">&quo******15*4" cla5ut_rs58">r ie"_ls ierro 3k.c5= ****puod ***">ls_kb***l.cpuod *r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n53***>42***5428de=lsi15*4" clal***_ro53.c#458el**">r ie"_l***4"7>**ls_kb********4puod *< kb*>15,9999wkd15*4" clamode**ms**4"7>**Tiv ***">ls_n53.c#>42tri5428MSG_CAN < ***">ls5s"fs/58" clal***_rou"_ls ie0b34/s1442 Tiv ***">ls_n53 >42***54284SG_CAN < ***">ls5s"fs/5842351s14413d=2314421113433931**_53 42ev/5428e=lsiv>******15*4" cla5"fs/d584226134/s1442*******42ved.42 o5428de=lsiv> ******055**>1558em**"ivefconvoid3.c#455d="r*>15e__37;x remconvertel_reply**151a hre *15*4" clar"fs/dl.c#455d="r*>15e,158a hre *3393144158ssag***4"7>**ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"7134/s1442**4"9>**153***>427a 5428"***>158a hre 5*339358" clal***_rou3.c#455d3.c#455dddddddddddddag***4"7>**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *53 *>42>ne5428e=lsiv15*4" clal***_rf5il**458ceive134/s1442mstypr **tiiv> 53kbi>42t_t5428MSG_CAN******15*4" cla5rro *58r"fs/dsend_()eivef()**** &comment">/* this is the _kbue5"_ls ied frombdomconvert() on the *ls8er */s14422>34/s1442<15***>153a href="53ion>42s15542s1=lsiv>******15*4" cla5"fs/d59" clal***_rouswitchierro 3k.c5= ***_***">lssb_ kim_remsb id=)) 15sb_ kimrremsbls_/s1ksult442769134/s1442mstypr **tiiv> 53iv>>42 5429g">&quo****** ****** 5**">l59d ***">ls_kbcase -rro 3k.c5= ***_EAGAINiv> *3311EAGAIN#455134/s1442/dlm/loc33k.c#334d53nlk>42sb 542_r33nlja01588" class15*5**33959_s"fs/**">r ie"_ls iesivef()**** &comment">/* convert would b3k.c (be queund) on " ckteb*ls8er */s14422>34/s1442<15***>153a href="5fail**4"7>5*1fail158a5hre 59" clal***_rou3.c#455ds/dl.c#455d="vaqueunecls8a hre *339queunecls8r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie-rro 3k.c5= ***_EAGAINiv> *3311EAGAIN#4554134/s1442, civ> ***"w53 >42***541s4=lsiv> void*( < 5***">594 clal***_rou3.c#455dbreak134/s1442, civ> ***"w53>h8>41las5419e=lsiv>******15*4" cla5"fs/d594226134/s1442*******42ved.41043541s6=lsi*15*4" clal***_ro53.c#459c#455d="r*>15case -rro 3k.c5= ***_EDEADLKiv> *3311EDEADLK#455134/s1442/dlm/loc33k.c#334d53***>427a 541s"m******15*4" cla5"fs/d59" clal***_rou3.c#455ds/dl.c#455d="vale;x remflagsel_reply15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n53 *>42>ne5419e=lsiv>******15*4" cla5***_r59ceiveffs/dl.c *33s/dl.c#455d="valevertec#45_pcclamode**ms**4"levertec#45_pcr*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 1134/s1442 Tiv ***">ls_n53kbi>42t_t5419MSG_CAN******15*4" cla5rro *59r"fs/dsend_()****_repts**4"7>**15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie-rro 3k.c5= ***_EDEADLKiv> *3311EDEADLK#4551134/s1442 Tiv ***">ls_n63sti>42*>16420e=lsiv>****** ******056**>1560" clal***_rou3.c#455dbreak134/s1442, civ> ***"w63iv>>42* 6420157* href="632v>>42* 642_r33nlja01588" class15*6il**4602 clal***_roucase -rro 3k.c5= ***_EINPROGRESSiv> *3311EINPROGRESS#455134/s1442/dlm/loc33k.c#334d633v>>42* 641fail158a6s"fs/60" clal***_rou3.c#455dsivef()**** &comment">/* convert was queund on " ckteb*ls8er */s14422>34/s1442<15***>153a href="634v>>42* 641s4=lsiv> void*( < 6s"fs/604 clal***_rou3.c#455dts**4"7>**15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n63>h8>42*as64205SG_CAN < ****** 6**">l60em**">r ie"_ld="r*>15< kb*>15,9999whre is_d cktere ***">lsr"fis_d ckter*< kb*>15,9999wkd15*4" clamode**ms**4"7>**ne"=9kb_rsb id= *63.43>42*436420de=lsja01588" class15*6**33960" clal***_rfail**4"7>_ld="r*>>1ms15unge_d cktere ***">lsr"f5unge_d ckter*< kb*>15,9999wkd15*4" clamode**ms**4"7>**Tiv ***">ls_n63 >42***6420"***>158a hre 6*339360" clal***_rou3.c#455ds>**ls_kb******els r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 1134/s1442 Tiv ***">ls_n638 >42***6419e=lsiv>******15*4" cla6lacan60ceiveffs/dl.c *33s/dl.c#455d="vaad55**">ls_kb*****">r ad55**"r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie***4"7>** *3311DLM_LKSTS_CONVERT_ls 1134/s1442 Tiv ***">ls_n639 >42***6419MSG_CAN******15*4" cla6 *34160r"fs/dsend_()****_repts**4"7>**15,9999wkd15*4" clamode**ms**4"7>**Tiv ***">ls_n64***>4239i64211=lsiv>******=15*5" cl6ss15"61" clal***_rou3.c#455dbreak134/s1442, civ> ***"w64iv>>42* 6421g">&quo******=15*5" cl6ss15"614272134/s1442p15***>157* href="642v>>42* 6423de=lsiv> ****15*4"6claca612 clal***_roucase 0134/s1442/dlm/loc33k.c#334d643v>>42* 6421 id=)) 1562" class15**6*338461" clal***_rou3.c#455dsivef()**** &comment">/* convert was granted on " ckteb*ls8er */s14422>34/s1442<15***>153a href="64 >42***64214SG_CAN < ***">ls6s"fs/614 clal***_rou3.c#455dts**4"7>**15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n64>h8>42*as64215SG_CAN******scode=riv6 is61em**">r ie"_ld="r*>15< kb*>15,9999whre is_d cktere ***">lsr"fis_d ckter*< kb*>15,9999wkd15*4" clamode**ms**4"7>**ne"=9kb_rsb id= *64.43>42*436421de=lsiv> goto 1g6to*1561" clal***_rfail**4"7>_ld="r*>>1ms15unge_d cktere ***">lsr"f5unge_d ckter*< kb*>15,9999wkd15*4" clamode**ms**4"7>**Tiv ***">ls_n64 >42***6421"***>158a hre 6*339361" clal***_rou3.c#455ds/dl.c#455d="vagrant_c#45_pcclamode**ms**4"grant_c#45_pcr*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie***4"7>**Tiv ***">ls_n648 >42***6421e=lsiv> vscod15*4"6clal*61ceiveffs/dl.c *33ts**4"7>**15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie06134/s1442 Tiv ***">ls_n64sti>42* 6421MSG_CAN****** & e="L116*4" c61r"fs/dsend_()****_repbreak134/s1442, civ> ***"w63***>42**46422e=lsiv>***************6 & e=624231134/s1442kbiflagL 42 6422g">&quo******AN <161111162d ***">ls_kbdefault134/s1442/dlm/loc33k.c#334d632v>>42* 6422de=lsiv> & e="L1 6***">62_s"fs/**">r ie"_ls ie*>15,9999wid **>rls_kb****s**4"7>**1ss**< kb*>15s_sressreply to=15ing">&ressre**< kb*ivef()**** %x remsb %x remconvertel_rep de=lsxb" cktebde=lsivde=lsxbde=lsi *341s14422>134/s1442**4"9>**1633v>>42* 6422MSG_CAN <<<<<<<<15,9999wid ** ***">ls kb_resourresourc***4"7>**lsr"frreshr*lssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>**lssb_ kim_remsb id=)) 15sb_ kimrremsbls_kb***mm_lkd 41k2i34/s1442**4"9>**163 >42***642*4SG_CAN lssb_ kim_remsb id=)) 15sb_ kimrremsbls_/s1ksult44276134/s1442, civ> ***"w63>h8>42*as64225=lsilass15***********6*339862em**">r ie"_ld="r*>15***4"7>**ls_kb***l.cs/msp7;xod *1ssTiv ***">ls_n63***>42***64226=lsiv>******15*4" cla6"fs/d62" clal***_rfail**4"7>***4"7>**ls_kb********4p7;xod *< kb*>15,9999wkd15*4" clamode**ms**4"7>**Tiv ***">ls_n63 >42***6422"***>158a hre 6*339362" clal***_rous14413d=2314421113433931**_638 >42***6422e=lsiv>******15*4" cla6***_r62ceives14413d=2314421113433931**_63sti>42* 6422MSG_CAN******15*4" cla6rro *62427>134/s1442*******46v.2.42_no6423b/s15***>158a href="fs6d333563" claivefconvoid3.c#455d="r*>15e_37;x remconvertel_reply**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"71dag***4"7>**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *63pan>42kbi6423g">&quo******15*4" cla6ut_rs63d **134/s1442mstypr **tiiv> 632v>>42* 6423de=lsiv> *code=riv6 is63_s"fs/**">r i*4"7>**151a hre *15*4" clar"fs/dl.c#455d="r*>15e,158a hre *3393144158 kb*>15,9999whre ***">ls kb_resourresourc***4"7>**158a hre *3393144271134/s1442an>out_del **Tiv 63***>42***6423MSG_CAN <<<<<<<<**134/s1442an>out_del **Tiv 63 >42***6423158a href="fs6d3335634235134/s1442<15***>153a href="63>h8>42*as6423e=lsiv>******15*4" cla6"fs/d63em**">r ie"_lrro 3k.c5= ***_*ls_kb***l.c#455d="r*>15e,158a hre *3393144273134/s1442tring">"m/mwa63***>42***64236=lsi***>158a hre 6*338563c#455d="r*>15e,ls_kb***l.uot;od r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n63***>42**46423"m******15*4" cla6"fs/d63" cla34/s1442 Tiv ***">ls_n638 >42***6423e=lsiv> vscod15*4"6clal*63t*r****4"7>****ls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n63sti>42* 6423MSG_CAN****** & e="L116*4" c63r"fs/dsend_()< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***42sb 6424e=lsiv>**************g6to*1564" clal***_rou3.c#455d="r*>15eou3158a hre *3393144278134/s1442577" class15******63s i>42*sp6424g">"m/mwja01588" 6lass1644272134/s1442p15***>157* href="63iv>>42 6424158a hre 6*337364_s"fs/**">r isivef()**** &comment">/* stub l_rep cef(happen with waiter8_mutex held */s14422>34/s1442<15***>153a href="63***>42***6424MSG_CAN < ***">ls6s"fs/64" clal***_rou**15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n63pan>42kbi64244SG_CAN < ***">ls6s"fs/64t*r****4"7>**< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***h8>42*as6424e=lsiv>******15*4" cla6"fs/d64em**">r ie"_ld="r*>15="r*>15eou3158a hre *3393144278134/s1442577" class15******63***>42***64246=lsi*15*4" clal***_ro63.c#4644237134/s1442**43">**163***>42**46424"m******15*4" cla6"fs/d64****_r****4"7>**ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie***4"7>**Tiv ***">ls_n63">*>42s156424e=lsiv>******15*4" cla6***_r64ceivef15eou3158a hre *3393144278134/s1442/dlm/loc33k.c#334d63 hr>42"fs6424MSG_CAN******15*4" cla6rro *64">r ie"_ls ierro 3k.c5= ****unuot;od ***">ls_kb***l.unuot;od r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n63 hr>42"fs6425e=lsiv>****** ******056**>1565c#455d="r*>15esb_ kimrremsbls_kb***l.cpuod *r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n63rec>42s/d6425>42 6425de=lsi15*4" clal***_rf6il**465_s"fs14413d=2314421113433931**_63***>42***6425MSG_CAN < ***">ls6s"fs/65 *33ivefcons ierro 3k.ce,**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"recag***4"7>**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *63/dl>42lll64254SG_CAN < ***">ls6s"fs/654 cla134/s1442mstypr **tiiv> 63"> >42<1564255SG_CAN < ****** 6**">l65em**">r ie"_l*4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"7134/s1442 Tiv ***">ls_n63***>42***6425de=lsja01588" class15*6**33965" clal***_rfas ierro 3k.ce,**134/s1442an>out_del **Tiv 63d= >42an>6425"***>158a hre 6*339365" cla34/s1442 Tiv ***">ls_n63">*>42s156425999wke #********15*4" 6lacan65t*r****4"7>****15,9999wkd15*4eply to=15ing">"recero 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fmsoudhr4158,l*< kb*>15,9999wkd15*4" clamode**ms**4"7>**Tiv ***">ls_n63 hr>42"fs6425MSG_C_rsbde=lsiv> 6 *34165r"fs/dsend_()< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***42kbi64261=lsiv>******=15*5" cl6ss15"66" clal***_rou3.c#455d"_ls ierro 3k.ce,**134/s1442an>out_del **Tiv 63 >42 **6426g">&quo******=15*5" cl6ss15"664272134/s1442p15***>157* href="63***>42***6426de=lsiv> ****15*4"6claca66_s"fs/**">r i.c#455d="r*>15e_37;x remconvertel_reply15,9999wid ***">ls_kb*****">r ie"_ls ie***4"7>**Tiv ***">ls_n63d= >42an>6426 id=)) 1562" class15**6*338466" clal***_rouls_kb********4puod *< kb*>15,9999wkd15*4" clamode**ms**4"7>**Tiv ***">ls_n63pan>42typ64264SG_CAN < ***">ls6s"fs/66t*r****4"7>**"_ls ie0b34/s1442 Tiv ***">ls_n63d= >42an>64265SG_CAN******scode=riv6 is66em**"s14413d=2314421113433931**_63 hr>42"fs6426de=lsiv> goto 1g6to*15664237134/s1442**43">**163d= >42an>6426"***>158a hre 6*339366" claivefconvoid3.c#455d="r*>15e_37;x remunuot;od_reply**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"71dag***4"7>**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *63">*>42s156426e=lsiv>******15*4" cla6***_r66ceive134/s1442mstypr **tiiv> 63 hr>42"fs6426MSG_Ca01588" class15**6*339466r"fs/dsend_()*4"7>**151a hre *15*4" clar"fs/dl.c#455d="r*>15e,158a hre *3393144158 kb*>15,9999whre ***">ls kb_resourresourc***4"7>**158a hre *3393144271134/s1442an>out_del **Tiv 63***>42***64271=lsiv>******15*4" cla6"fs/d6.c#455d="r*>15s ierro 3k.ce,**134/s1442an>out_del **Tiv 63 >42 **6427157* href="63***>42***6427de=lsiv> 15*4" cla6ancel67_s"fs/**">r i.c#455d="r*>15e*ls_kb***l.c#455d="r*>15e,158a hre *3393144273134/s1442tring">"m/mwa63.c#>42tri6427MSG_CAN < ***">ls6s"fs/67" clal***_rouls_kb***l.uot;od r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n6342, c6427158a href="fs6d3335674235134/s1442<15***>153a href="63d= >42an>642*e=lsiv>******15*4" cla6"fs/d67em**">r ie"_lrro 3k.c5= ***_**15*4" clal***_rvalid**"amessag***4"7>**ls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n63 >42 o642*6=lsiv>******scode=riv6 is67" clal***_rfa< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***42an>6427"m/mwait & e="L1g6to*1567" clal***_rou3.c#455d="r*>15eou3158a hre *3393144278134/s1442577" class15******6366d>425776427999wkb overlap_don,42"fs6427MSG_CAN******15*4" cla6rro *67r"fs/dsend_()eivef()**** &comment">/* stub l_rep cef(happen with waiter8_mutex held */s14422>34/s1442<15***>153a href="639 h>42="f6428f">&quo******15*4" cla6ut_rs68c#455d="r*>15esb_ kimrremsb<**15*4" clal***_rvalid**"amessag***4"7>**15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n63ec=>42/dl6428g">&quo******15*4" cla6ut_rs68">r ie"_ls ie< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***42***6428de=lsi15*4" clal***_ro63.c#468el**">r ie"_l3.c#455d="r*>15eou3158a hre *3393144278134/s1442577" class15******63.c#>42tri6428MSG_CAN < ***">ls6s"fs/68 *3393144267134/s1442verify**463 >42***64284SG_CAN < ***">ls6s"fs/684"fs/dsend_()eivef()**** &comment">/* this is the _kbue5"_ls ied frombdomunuot;() on the *ls8er */s14422>34/s1442<15***>153a href="63 42ev/6428e=lsiv>******15*4" cla6"fs/d684226134/s1442*******42ved.42 o6428de=lsiv> ******056**>1568" clal***_rfaswitchierro 3k.c5= ***_***">lssb_ kim_remsb id=)) 15sb_ kimrremsbls_/s1ksult442769134/s1442mstypr **tiiv> 63***>427a 6428"***>158a hre 6*339368" clal***_roucase -rro 3k.c5= ***_DLM_EUNLOCKiv> *3311DLM_EUNLOCK cla134/s1442/dlm/loc33k.c#334d63 *>42>ne6428e=lsiv15*4" clal***_rf6il**468ceiveffs/dl.c *33s/dl.c#455d="vale;x remflagsel_reply15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n63kbi>42t_t6428MSG_CAN******15*4" cla6rro *68r"fs/dsend_()****_repts**4"7>**ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 6134/s1442 Tiv ***">ls_n63ion>42s15642s1=lsiv>******15*4" cla6"fs/d69" clal***_rou3.c#455d7>**< kb*>15s_squeunecls8a hre *339queunecls8r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie-rro 3k.c5= ***_DLM_EUNLOCKiv> *3311DLM_EUNLOCK cla6134/s1442 Tiv ***">ls_n63ec=>42/dl6429g">&quo****** ****** 6**">l69d ***">ls_kb***ms**4break134/s1442, civ> ***"w63nlk>42sb 642_r33nlja01588" class15*6**33969_s"fs/**">r icase -rro 3k.c5= ***_ENOENTiv> *3311ENOENT cla134/s1442/dlm/loc33k.c#334d6fail**4"7>6*1fail158a6hre 69" clal***_rou3.c#455dbreak134/s1442, civ> ***"w63 >42***641s4=lsiv> void*( < 6***">694 clal***_roudefault134/s1442/dlm/loc33k.c#334d63>h8>41las6419e=lsiv>******15*4" cla6"fs/d69em**">r ie"_ld="r*>15e,rls_kb****s**4"7>**1ss**< kb*>15s_sressreply to=15ing">&ressre**< kb*ivef()**** %x remsb %x remunuot;od_rep de=lsxb"7>** de=lsi *341s14422>134/s1442**4"9>**163.43>41043641s6=lsi*15*4" clal***_ro63.c#469" clal***_rfail**4"7>_ld="r*>15e,ls kb_resourresourc***4"7>**lsr"frreshr*lssb_ kim_remsb id=)) 15sb_ kimrremsbls_/s1ksult44276134/s1442, civ> ***"w63***>427a 641s"m******15*4" cla6"fs/d69" clal***_rous14413d=2314421113433931**_63 *>42>ne6419e=lsiv>******15*4" cla6***_r69ceivef15eou3158a hre *3393144278134/s1442/dlm/loc33k.c#334d63kbi>42t_t6419MSG_CAN******15*4" cla6rro *69">r ie"_ls ierro 3k.c5= ****unuot;od ***">ls_kb***l.unuot;od r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n73sti>42*>17420e=lsiv>****** ******057**>1570c#455d="r*>15esb_ kimrremsbls_kb***l.cpuod *r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n73iv>>42* 7420>42* 742_r33nlja01588" class15*7il**470_s"fs14413d=2314421113433931**_733v>>42* 741fail158a7s"fs/70 *33ivefcons ierro 3k.ce,**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"recag***4"7>**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *734v>>42* 741s4=lsiv> void*( < 7s"fs/704 cla134/s1442mstypr **tiiv> 73>h8>42*as74205SG_CAN < ****** 7**">l70em**">r ie"_l*4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"7134/s1442 Tiv ***">ls_n73.43>42*437420de=lsja01588" class15*7**33970" clal***_rfas ierro 3k.ce,**134/s1442an>out_del **Tiv 73 >42***7420"***>158a hre 7*339370" cla34/s1442 Tiv ***">ls_n738 >42***7419e=lsiv>******15*4" cla7lacan70t*r****4"7>****15,9999wkd15*4eply to=15ing">"recero 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fmsoudhr4158,l*< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 6134/s1442 Tiv ***">ls_n739 >42***7419MSG_CAN******15*4" cla7 *34170r"fs/dsend_()< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***4239i74211=lsiv>******=15*5" cl7ss15"71" clal***_rou3.c#455d"_ls ierro 3k.ce,**134/s1442an>out_del **Tiv 74iv>>42* 7421g">&quo******=15*5" cl7ss15"714272134/s1442p15***>157* href="742v>>42* 7423de=lsiv> ****15*4"7claca712 clal***_rou.c#455d="r*>15e_37;x remunuot;od_reply15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n743v>>42* 7421 id=)) 1562" class15**7*338471" clal***_rouls_kb********4puod *< kb*>15,9999wkd15*4" clamode**ms**4"7>**Tiv ***">ls_n74 >42***74214SG_CAN < ***">ls7s"fs/71t*r****4"7>**"_ls ie0b34/s1442 Tiv ***">ls_n74>h8>42*as74215SG_CAN******scode=riv7 is71em**"s14413d=2314421113433931**_74.43>42*437421de=lsiv> goto 1g7to*15714237134/s1442**43">**174 >42***7421"***>158a hre 7*339371" claivefconvoid3.c#455d="r*>15e_37;x rem)ancelel_reply**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"71dag***4"7>**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *748 >42***7421e=lsiv> vscod15*4"7clal*71ceive134/s1442mstypr **tiiv> 74sti>42* 7421MSG_CAN****** & e="L117*4" c71r"fs/dsend_()*4"7>**151a hre *15*4" clar"fs/dl.c#455d="r*>15e,158a hre *3393144158 kb*>15,9999whre ***">ls kb_resourresourc***4"7>**158a hre *3393144271134/s1442an>out_del **Tiv 73***>42**47422e=lsiv>***************7 & e=72c#455d="r*>15s ierro 3k.ce,**134/s1442an>out_del **Tiv 73*sp>42 7422g">&quo******AN <1711111724272134/s1442p15***>157* href="732v>>42* 7422de=lsiv> & e="L1 7***">722 clal***_rou.c#455d="r*>15e*ls_kb***l.c#455d="r*>15e,158a hre *3393144273134/s1442tring">"m/mwa733v>>42* 7422MSG_CAN <<<<<<<<ls_kb***l.uot;od r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n73 >42***742*4SG_CAN 153a href="73>h8>42*as74225=lsilass15***********7*339872em**">r ie"_lrro 3k.c5= ***_**15*4" clal***_rvalid**"amessag***4"7>**ls_kb********4"7>**< kb*>15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n73***>42***74226=lsiv>******15*4" cla7"fs/d72" clal***_rfa< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***42***7422"***>158a hre 7*339372" clal***_rou3.c#455d="r*>15eou3158a hre *3393144278134/s1442577" class15******738 >42***7422e=lsiv>******15*4" cla7***_r724279134/s1442"fs/dlm/loc39k.c#373sti>42* 7422MSG_CAN******15*4" cla7rro *72r"fs/dsend_()eivef()**** &comment">/* stub l_rep cef(happen with waiter8_mutex held */s14422>34/s1442<15***>153a href="73uot>42_no7423b/s15***>158a href="fs7d333573c#455d="r*>15esb_ kimrremsb<**15*4" clal***_rvalid**"amessag***4"7>**15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n73pan>42kbi7423g">&quo******15*4" cla7ut_rs73">r ie"_ls ie< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***>42* 7423de=lsiv> *code=riv7 is73_s"fs/**">r i3.c#455d="r*>15eou3158a hre *3393144278134/s1442577" class15******73***>42***7423MSG_CAN <<<<<<<<42***7423158a href="fs7d3335734"fs/dsend_()eivef()**** &comment">/* this is the _kbue5"_ls ied frombdomcancel() on the *ls8er */s14422>34/s1442<15***>153a href="73>h8>42*as7423e=lsiv>******15*4" cla7"fs/d734226134/s1442*******42ved.42***74236=lsi***>158a hre 7*338573" clal***_rfaswitchierro 3k.c5= ***_***">lssb_ kim_remsb id=)) 15sb_ kimrremsbls_/s1ksult442769134/s1442mstypr **tiiv> 73***>42**47423"m******15*4" cla7"fs/d73" clal***_roucase -rro 3k.c5= ***_DLM_ECANCELiv> *3311DLM_ECANCEL cla134/s1442/dlm/loc33k.c#334d738 >42***7423e=lsiv> vscod15*4"7clal*73ceiveffs/dl.c *33s/dl.c#455d="vale;x remflagsel_reply15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n73sti>42* 7423MSG_CAN****** & e="L117*4" c73r"fs/dsend_()****_repts**4"7>**15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 1134/s1442 Tiv ***">ls_n73typ>42sb 7424e=lsiv>**************g7to*1574" clal***_rou3.c#455d7>**< kb*>15s_squeunecls8a hre *339queunecls8r*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls ie-rro 3k.c5= ***_DLM_ECANCELiv> *3311DLM_ECANCEL cla1134/s1442 Tiv ***">ls_n73pan>42kbi7424g">"m/mwja01588" 7lass174d ***">ls_kb***ms**4break134/s1442, civ> ***"w73iv>>42 7424158a hre 7*337374_s"fs/**">r icase 0134/s1442/dlm/loc33k.c#334d73***>42***7424MSG_CAN < ***">ls7s"fs/74" clal***_rou3.c#455dbreak134/s1442, civ> ***"w73pan>42kbi74244SG_CAN < ***">ls7s"fs/744 clal***_roudefault134/s1442/dlm/loc33k.c#334d73>h8>42*as7424e=lsiv>******15*4" cla7"fs/d74em**">r ie"_ld="r*>15e,rls_kb****s**4"7>**1ss**< kb*>15s_sressreply to=15ing">&ressre**< kb*ivef()**** %x remsb %x remcancelel_rep de=lsxb"7>** de=lsi *341s14422>134/s1442**4"9>**173***>42***74246=lsi*15*4" clal***_ro73.c#474" clal***_rfail**4"7>_ld="r*>15e,ls kb_resourresourc***4"7>**lsr"frreshr*lssb_ kim_remsb id=)) 15sb_ kimrremsbls_/s1ksult44276134/s1442, civ> ***"w73***>42**47424"m******15*4" cla7"fs/d74" clal***_rous14413d=2314421113433931**_73">*>42s157424e=lsiv>******15*4" cla7***_r74ceivef15eou3158a hre *3393144278134/s1442/dlm/loc33k.c#334d73 hr>42"fs7424MSG_CAN******15*4" cla7rro *74">r ie"_ls ierro 3k.c5= ****unuot;od ***">ls_kb***l.unuot;od r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n73 hr>42"fs7425e=lsiv>****** ******057**>1575c#455d="r*>15esb_ kimrremsbls_kb***l.cpuod *r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n73rec>42s/d7425>42 7425de=lsi15*4" clal***_rf7il**475_s"fs14413d=2314421113433931**_73***>42***7425MSG_CAN < ***">ls7s"fs/75 *33ivefcons ierro 3k.ce,**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"recag***4"7>**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *73/dl>42lll74254SG_CAN < ***">ls7s"fs/754 cla134/s1442mstypr **tiiv> 73"> >42<1574255SG_CAN < ****** 7**">l75em**">r ie"_l*4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"7134/s1442 Tiv ***">ls_n73***>42***7425de=lsja01588" class15*7**33975" clal***_rfas ierro 3k.ce,**134/s1442an>out_del **Tiv 73d= >42an>7425"***>158a hre 7*339375" cla34/s1442 Tiv ***">ls_n73">*>42s157425999wke #********15*4" 7lacan75t*r****4"7>****15,9999wkd15*4eply to=15ing">"recero 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fmsoudhr4158,l*< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 1134/s1442 Tiv ***">ls_n73 hr>42"fs7425MSG_C_rsbde=lsiv> 7 *34175r"fs/dsend_()< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***42kbi74261=lsiv>******=15*5" cl7ss15"76" clal***_rou3.c#455d"_ls ierro 3k.ce,**134/s1442an>out_del **Tiv 73 >42 **7426g">&quo******=15*5" cl7ss15"764272134/s1442p15***>157* href="73***>42***7426de=lsiv> ****15*4"7claca76_s"fs/**">r i.c#455d="r*>15e_37;x remcancelel_reply15,9999wkd15*4" clamode**ms**4"7>**1ms158a hre *3393144276134/s1442 Tiv ***">ls_n73d= >42an>7426 id=)) 1562" class15**7*338476" clal***_rouls_kb********4puod *< kb*>15,9999wkd15*4" clamode**ms**4"7>**Tiv ***">ls_n73pan>42typ74264SG_CAN < ***">ls7s"fs/76t*r****4"7>**"_ls ie0b34/s1442 Tiv ***">ls_n73d= >42an>74265SG_CAN******scode=riv7 is76em**"s14413d=2314421113433931**_73 hr>42"fs7426de=lsiv> goto 1g7to*15764237134/s1442**43">**173d= >42an>7426"***>158a hre 7*339376" claivefconvoid3.c#455d="r*>15e37;x remlookupel_reply**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"recag***4"7>**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442>ne"=9kb_rsb id= *73">*>42s157426e=lsiv>******15*4" cla7***_r76ceive134/s1442mstypr **tiiv> 73 hr>42"fs7426MSG_Ca01588" class15**7*339476r"fs/dsend_()*4"7>**151a hre ***">ls_kb********4"7>**< kb*>15,9999w5***>158a hre *33931441"7134/s1442 Tiv ***">ls_n73***>42***74271=lsiv>******15*4" cla7"fs/d7.c#455d="r*>15*4"7>**151a hre *15*4" clar"fs/dl.c#455d="r*>15e,158a hre *3393144158134/s1442 Tiv ***">ls_n73 >42 **7427r ie"_ls ie< ierro 3k.ce,**t*>1ms1"_lls_kb***m"_lTiv ***">ls_n73***>42***7427de=lsiv> 15*4" cla7ancel77_s"fs/**">r i< ierro 3k.ce,Tiv ***">ls_n73.c#>42tri7427MSG_CAN < ***">ls7s"fs/77 *3393144267134/s1442verify**47342, c7427158a href="fs7d3335774 clal***_rou**15,9999wkd15*4eply to=15ing">"recero 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsbls_kb***mm_lkd 41k2il*< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 1134/s1442 Tiv ***">ls_n73d= >42an>742*e=lsiv>******15*4" cla7"fs/d77em**">r ie"_l< kb*>15,9999whre rsbde=lsiv> *33111441k219134/s1442mstypr **tiiv> 73 >42 o742*6=lsiv>******scode=riv7 is77" clal***_rfail**4"7>***4"7>**rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x remlookupel_rep no lkd de=lsx *341s14422>1cero 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsbls_kb***mm_lkd 41k21134/s1442 Tiv ***">ls_n73d= >42an>7427"m/mwait & e="L1g7to*1577" clal***_rou3.c#455d"_ls i134/s1442 Tiv ***">ls_n73">*>42s157427999wkb overlap_don,**s14413d=2314421113433931**_73 hr>42"fs7427MSG_CAN******15*4" cla7rro *77427>134/s1442*******46v.2.42="f7428f">&quo******15*4" cla7ut_rs78c#455d="r*>15eivef()**** &comment">/* ms=)) 1/s1ksult is the _kbue5"_ls ied by s/ms*ls8ermlookup on dir /s1is14422>34/s1442<15***>153a href="73ec=>42/dl7428g">&quo******15*4" cla7ut_rs78">r ieivef()**** &comment">rou3.c#455dFIXME: will a /sn-zerob"7>** ever be5"_ls ied? */s14422>34/s1442<15***>153a href="73***>42***7428de=lsi15*4" clal***_ro73.c#478_s"fs14413d=2314421113433931**_73.c#>42tri7428MSG_CAN < ***">ls7s"fs/78" clal***_rou15,9999whre ***">ls kb_resourresourc***4"7>**158a hre *3393144271134/s1442an>out_del **Tiv 73 >42***74284SG_CAN < ***">ls7s"fs/784 clal***_rouls_kb***l.c#455d="r*>15e,158a hre *3393144273134/s1442tring">"m/mwa73 42ev/7428e=lsiv>******15*4" cla7"fs/d78em**">r ie"_lrro 3k.c5= ***_uot;od ***">ls_kb***l.uot;od r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n73 >42 o7428de=lsiv> ******057**>15784237134/s1442**43">**173***>427a 7428"***>158a hre 7*339378****_r****4"7>****ls_kb***m"_ckve_from15,9999wkd15*4" clamode**ms**4"7>**1ms1DLM_MSG_LOOKUP_REPLYiv> *3311DLM_MSG_LOOKUP_REPLY**< 1134/s1442 Tiv ***">ls_n73">*>42s157428e=lsiv15*4" clal***_rf7il**478ceiveffs/dl.c< kb*>15,9999whre rsbde=lsiv> *33111441k2134/s1441*******46***42t_t7428MSG_CAN******15*4" cla7rro *78r"fs/dsend_()****_rep="r*>15eou3158a hre *3393144278134/s1442577" class15******73ion>42s15742s1=lsiv>******15*4" cla7"fs/d794231134/s1442kbiflagL 42/dl7429g">&quo****** ****** 7**">l79d ***">ls_kb>1ms1"_lls_kb***m"_l**lssb_ kim_remsb id=)) 15sb_ kimrremsbls_kb***mmTiv ***">ls_n73nlk>42sb 742_r33nlja01588" class15*7**33979_s"fs14413d=2314421113433931**_7fail**4"7>7*1fail158a7hre 79" clal***_roueivef()**** &comment">/* We someti4"s 37;x re a request frombthe dir /s1i f** thiss14422>34/s1442<15***>153a href="73 >42***741s4=lsiv> void*( < 7***">794 claeivef()**** &comment">rou3.c#455dd bef**e wede=9;ve 37;x redbthe dir /s1ide=9;s loookupel_rep f** it.s14422>34/s1442<15***>153a href="73 42ev/7419e=lsiv>******15*4" cla7"fs/d79em**"eivef()**** &comment">rou3.c#455dThe request frombthe dir /s1i impli"s wede=9;*e the *ls8er, so we sets14422>34/s1442<15***>153a href="73 >42 o741s6=lsi*15*4" clal***_ro73.c#479" claeivef()**** &comment">rou3.c#455d393self as *ls8er in 37;x re_requestel_rep, and verify he*e thats14422>34/s1442<15***>153a href="73***>427a 741s"m******15*4" cla7"fs/d79" claeivef()**** &comment">rou3.c#455dwe a*e *4"eedbthe *ls8er. */s14422>34/s1442<15***>153a href="73 *>42>ne7419e=lsiv>******15*4" cla7***_r794279134/s1442"fs/dlm/loc39k.c#373kbi>42t_t7419MSG_CAN******15*4" cla7rro *79r"fs/dsend_()< kb*>15,9999whre rhre *3393144158***4"7>**< kb*>15s_sress*ls8erm/s1id ***">ls_kb***m"_ss*ls8erm/s1id "fs/d*< kb*< kbkb*>15,9999whre rhre *3393144158***4"7>**< kb*>15s_sress*ls8erm/s1id ***">ls_kb***m"_ss*ls8erm/s1id "fs/d!ag***4"7>**ls_kb***m"_l 83sti>42*>18420e=lsiv>****** ******058**>1580" clal***_rou3.c#455d7ivef()**** &comment">/* This should never happen */s14422>34/s1442<15***>153a href="83iv>>42* 8420ls_kb***ms**4***4"7>**rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x remlookupel_rep de=lsxbfrombde=lsiv"_lbde=lsivd *341s14422>34/s1442<15***>153a href="832v>>42* 842_r33nlja01588" class15*8il**480_s"fs/**">r i3.c#455dou3.c#455d7ivef()**** %x remsb &#*ls8er de=lsivdir de=lsiv393 de=lsivfirstvde=lsxbde=lss *341s14422>134/s1442**4"9>**1833v>>42* 841fail158a8s"fs/80" clal***_rou3.c#455d ie"_ls ie*>15,9999wid ** ***">ls kb_resourresourc***4"7>**lsr"frreshr*lssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>**ls_kb***m"_l**1834v>>42* 841s4=lsiv> void*( < 8s"fs/804 clal***_rou3.c#455d3.c#455d_lrro 3k.c5= ***_rhre *3393144158***4"7>**< kb*>15s_sress*ls8erm/s1id ***">ls_kb***m"_ss*ls8erm/s1id "fs/ierro 3k.c5= ***_"hre *3393144158***4"7>**< kb*>15s_sressdirm/s1id ***">ls_kb***m"_ssdirm/s1id 4158134/s1442**4"9>**1835v>>42* 8419e=lsiv>******15*4" cla8**">l80em**">r ie"_ld="r*>153.c#455d_lrro 3k.c5= ***_s/ms393m/s1id ***">ls_kb***ms/ms393m/s1id **< kb*>15s_sressfirstslkd ***">ls_kb***mressfirstslkd "fs/ierro 3k.c5= ***_"hre *3393144158***4"7>**< kb*>15s_sress5*4" ***">ls_kb***mress5*4"**< 1134/s1442 Tiv ***">ls_n83.43>42*438420de=lsja01588" class15*8**33980" clal***_rfas14413d=2314421113433931**_83 >42***8420"***>158a hre 8*339380" cla34/s1442 Tiv ***">ls_n838 >42***8419e=lsiv>******15*4" cla8lacan80ceiveffs/dl.c< kb*>15,9999whre "_lls_kb***m"_l**ls_kb***ms/ms393m/s1id 839 >42***8419MSG_CAN******15*4" cla8 *34180r"fs/dsend_()****_repts**4"7>****< kb*>15s_sress*ls8erm/s1id ***">ls_kb***m"_ss*ls8erm/s1id "fs/dag***4"7>**ls_kb***m"_lTiv ***">ls_n84***>4239i84211=lsiv>******=15*5" cl8ss15"81" clal***_rou3.c#455drro 3k.c5= ***_"hre *3393144158***4"7>**< kb*>15s_sress5s1id ***">ls_kb***m"_ss/s1id "fs/dag0b34/s1442 Tiv ***">ls_n84iv>>42* 8421g">&quo******=15*5" cl8ss15"81d ***">ls_kb***ms**4***4"7>**Tiv ***">ls_n842v>>42* 8423de=lsiv> ****15*4"8claca81_s"fs/**">r i3.c#455drro 3k.c5= ***_"hre *3393144158***4"7>**< kb*>15s_sressfirstslkd ***">ls_kb***mressfirstslkd "fs/dag0b34/s1442 Tiv ***">ls_n843v>>42* 8421 id=)) 1562" class15**8*338481" clal***_rou} elsec< kb*>15,9999whre "_lls_kb***m"_l 84 >42***84214SG_CAN < ***">ls8s"fs/814 clal***_rou3.c#455deivef()**** &comment">/* theb" ckteb/s1i doesnde=9;t beli"vec34/s1442<15***>153a href="84>h8>42*as84215SG_CAN******scode=riv8 is81em**">r ie"_ld="r*>15e,rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x remlookupel_rep de=lsxbfrombde=lsivbaiv"_l134/s1442**4"9>**184.43>42*438421de=lsiv> goto 1g8to*1581" clal***_rfail**4"7>_ld="r*>15e,ls kb_resourresourc***4"7>**lsr"frreshr*lssb_ kim_remsb id=)) 15sb_ kimrremsblssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>**Tiv ***">ls_n84 >42***8421"***>158a hre 8*339381" clal***_rou3.c#455dts**4"7>****< kb*>15s_sress*ls8erm/s1id ***">ls_kb***m"_ss*ls8erm/s1id "fs/dag0b34/s1442 Tiv ***">ls_n848 >42***8421e=lsiv> vscod15*4"8clal*81ceiveffs/dl.c *33s/dl.c#455d="valhre *3393144158***4"7>**< kb*>15s_sress5s1id ***">ls_kb***m"_ss/s1id "fs/dag-1b34/s1442 Tiv ***">ls_n849 >42***8421MSG_CAN****** & e="L118*4" c81r"fs/dsend_()****_repts**4"7>**ls kb_resourresourc***4"7>**ls_kb***mrres5s1id "fs/dag-1b34/s1442 Tiv ***">ls_n83***>42**48422e=lsiv>***************8 & e=82c#455d="r*>15} elsec134/s1442mstypr **tiiv> 83*sp>42 8422g">&quo******AN <181111182d ***">ls_kb***ms**4*ivef()**** &comment">/* s_l<*ls8er() will s_l rres5s1id bfrombr */s14422>34/s1442<15***>153a href="832v>>42* 8422de=lsiv> & e="L1 8***">82_s"fs/**">r i3.c#455drro 3k.c5= ***_"hre *3393144158***4"7>**< kb*>15s_sress*ls8erm/s1id ***">ls_kb***m"_ss*ls8erm/s1id "fs/dag***4"7>**ls_kb***m"_lTiv ***">ls_n833v>>42* 8422MSG_CAN <<<<<<<<**< kb*>15s_sress5s1id ***">ls_kb***m"_ss/s1id "fs/dag***4"7>**ls_kb***m"_lTiv ***">ls_n83 >42***842*4SG_CAN h8>42*as84225=lsilass15***********8*3398824226134/s1442*******42ved.42***84226=lsiv>******15*4" cla8"fs/d82" clal***_rfa< kb*>15,9999whre is_overlap ***">ls_kb***mis_overlap*< kb*>15,9999wkd15*4" clamode**ms**4"7>** 83 >42***8422"***>158a hre 8*339382" clal***_rou3.c#455de,rls_kb****s**4debug1ss"receivef()**** %x remsb %x remlookupel_rep de=lsxbunuot; de=lsx *341s14422>134/s1442mstypr **tiiv> 838 >42***8422e=lsiv>******15*4" cla8***_r82ceiveffs/dl.c *33()****_repts**4"7>**ls kb_resourresourc***4"7>**lsr"frreshr*ls kb_resourresourc***4"7>**lsr"frresflags*Tiv ***">ls_n83sti>42* 8422MSG_CAN******15*4" cla8rro *82r"fs/dsend_()****_repts**4"7>**ls_kb***mqueunecls8_overlapr*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 1134/s1442 Tiv ***">ls_n83uot>42_no8423b/s15***>158a href="fs8d333583" clal***_rou3.c#455drro 3k.c5= ***_unc#455**">ls_kb*****">r unc#455**"*< kb*>15,9999wkd15*4" clamode**ms**4"7>**/* undoes cre****7>*() */s14422>34/s1442<15***>153a href="83pan>42kbi8423g">&quo******15*4" cla8ut_rs83d ***">ls_kb***ms**4="r*>15eou3158elis8a hre *339158elis84158134/s1442 Tiv ***">ls_n832v>>42* 8423de=lsiv> *code=riv8 is83_s"fs/**">r is14413d=2314421113433931**_83***>42***8423MSG_CAN <<<<<<<<42***8423158a href="fs8d3335834"fs/dsend_()e5eou3_requesteveria hre *339_requesteverir*>15e,ls_kb********4"7>**< kb*>15,9999wid ***">ls_kb*****">r ie"_ls 1134/s1442 Tiv ***">ls_n83>h8>42*as8423e=lsiv>******15*4" cla8"fs/d834226134/s1442*******42ved.42***84236=lsi***>158a hre 8*338583" clal15eou3158elis8a hre *339158elis84158134/s1442/dlm/loc33k.c#334d83***>42**48423"m******15*4" cla8"fs/d83" clal***_rou< kb*>15,9999whre domlookupelis8a hre *339domlookupelis8ames134/s1441*******46***42***8423e=lsiv> vscod15*4"8clal*83ceiveffs/dl.c *33s/dl.c#455d="vaprocessmlookupelis8a hre *339processmlookupelis8r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n83sti>42* 8423MSG_CAN****** & e="L118*4" c83r"fs/d15eou3158a hre *3393144278134/s1442/dlm/loc33k.c#334d83typ>42sb 8424e=lsiv>**************g8to*1584c#455d="r*>15esb_ kimrremsbls_kb***l.unuot;od r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n83pan>42kbi8424g">"m/mwja01588" 8lass184d ***">ls_kb>1ms1puod ***">ls_kb***l.cpuod *r*>15e,ls_kb********4"7>**< 1134/s1442 Tiv ***">ls_n83iv>>42 8424158a hre 8*337384_s"fs/**">r i***4"7>**ls_kb********4puod *< kb*>15,9999wkd15*4" clamode**ms**4"7>**Tiv ***">ls_n83***>42***8424MSG_CAN < ***">ls8s"fs/84" clas14413d=2314421113433931**_83pan>42kbi84244SG_CAN < ***">ls8s"fs/844235134/s1442<15***>153a href="83>h8>42*as8424e=lsiv>******15*4" cla8"fs/d84em**"ivefconvoid3.c#455d="r*>15e_37;x remag* hre ***">ls_s"f_37;x remag* hre*< kb*4"7>**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"recag***4"7>**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442mstypr **tiiv> 83***>42***84246=lsi*15*4" clal***_ro83.c#484" clal***_rfail**4"7>_ld="r*>15>15esb_ kimrremsbsaved_seqa hre *339saved_seqames134/s1441*******46***42**48424"m******15*4" cla8"fs/d84" cla134/s1442mstypr **tiiv> 83">*>42s158424e=lsiv>******15*4" cla8***_r84ceiveffs/dl.c< ierro 3k.ce,**dag0kb*>15,9999wid *noent"5d="ine"arreplnoent"fs/dag0b34/s1442 Tiv ***">ls_n83 hr>42"fs8424MSG_CAN******15*4" cla8rro *84427>134/s1442*******46v.2.42"fs8425e=lsiv>****** ******058**>1585c#455d="r*>15< kb!7>**lssb_ kih_messis_memb 1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>** 83rec>42s/d8425ls_kb***ms**4***4"7>**rr1ss"receivef()**** %x remsb %x re de=lsivfromb/sn-memb bde=lsivde=lsxbde=lsx de=lsi *341s14422>134/s1442**4"9>**183iv>>42 8425de=lsi15*4" clal***_rf8il**485_s"fs/**">r i3.c#455dou3.c#455d7ro 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsbls_s"f/stypeot;recero 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>**lssb_ kim_remsb id=)) 15sb_ kimrremsbls_kb***mm_lkd 41k2i34/s1442**4"9>**183***>42***8425MSG_CAN < ***">ls8s"fs/85" clal***_rou3.c#455d ie"_ls ie*>15,9999wid *58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fmsoudhr4158,l*>15,9999wid *58*">lssb_ kim_remsb id=)) 15sb_ kimrremsbls_/s1ksult44276134/s1442, civ> ***"w83/dl>42lll84254SG_CAN < ***">ls8s"fs/854 clal***_rou3.c#455d"_ls i134/s1442 Tiv ***">ls_n83"> >42<1584255SG_CAN < ****** 8**">l85em**">r ie"_ls14413d=2314421113433931**_83***>42***8425de=lsja01588" class15*8**339854237134/s1442**43">**183d= >42an>8425"***>158a hre 8*339385" clal***_rouswitchierro 3k.c5= ***_***">lssb_ kim_remsb id=)) 15sb_ kimrremsbls_s"f/stypeot;r19134/s1442mstypr **tiiv> 83">*>42s158425999wke #********15*4" 8lacan854279134/s1442"fs/dlm/loc39k.c#383 hr>42"fs8425MSG_C_rsbde=lsiv> 8 *34185r"fs/dsend_()eivef()**** &comment">/* **4"7>*s sent to a *ls8er /s1i */s14422>34/s1442<15***>153a href="83pan>42kbi84261=lsiv>******=15*5" cl8ss15"864231134/s1442kbiflagL 42 **8426g">&quo******=15*5" cl8ss15"86d ***">ls_kbcase 5sb_ kimrremsb *3311DLM_MSG_REQUEST4278134/s1442/dlm/loc33k.c#334d83***>42***8426de=lsiv> ****15*4"8claca86_s"fs/**">r i3.c#455drro 3k.c5= ***_**15*4" clal***_rvalid**"amessag***4"7>**ls_kb***m"_;x re_request1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w83d= >42an>8426 id=)) 1562" class15**8*338486" clal***_rou3.c#455dbreak134/s1442, civ> ***"w83pan>42typ84264SG_CAN < ***">ls8s"fs/864235134/s1442<15***>153a href="83d= >42an>84265SG_CAN******scode=riv8 is865 ***">ls_kbcase 5sb_ kimrremsb *3311DLM_MSG_CONVERT4278134/s1442/dlm/loc33k.c#334d83***>42***8426de=lsiv> goto 1g8to*1586" clal***_rfail**4"7>***4"7>****ls_kb***m"_;x re_convert1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w83d= >42an>8426"***>158a hre 8*339386" clal***_rou3.c#455dbreak134/s1442, civ> ***"w83">*>42s158426e=lsiv>******15*4" cla8***_r864279134/s1442"fs/dlm/loc39k.c#383 hr>42"fs8426MSG_Ca01588" class15**8*339486r"fs/dsend_()case 5sb_ kimrremsb *3311DLM_MSG_UNLOCK4278134/s1442/dlm/loc33k.c#334d83***>42***84271=lsiv>******15*4" cla8"fs/d87" clal***_rou3.c#455drro 3k.c5= ***_**15*4" clal***_rvalid**"amessag***4"7>**ls_kb***m"_;x re_unuot;1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w83 >42 **8427ls_kb***ms**4break134/s1442, civ> ***"w83***>42***8427de=lsiv> 15*4" cla8ancel87_s"fs14413d=2314421113433931**_83.c#>42tri8427MSG_CAN < ***">ls8s"fs/873 ***">ls_kbcase 5sb_ kimrremsb *3311DLM_MSG_CANCEL4278134/s1442/dlm/loc33k.c#334d83pan>42typ8427158a href="fs8d3335874 clal***_rou3.c#455d*>15,9999wid *noent"5d="ine"arreplnoent"fs/dag1b34/s1442 Tiv ***">ls_n83d= >42an>842*e=lsiv>******15*4" cla8"fs/d87em**">r ie"_ld="r*>15e,**ls_kb***m"_;x re_cancel1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w83***>42***842*6=lsiv>******scode=riv8 is87" clal***_rfail**4"7>break134/s1442, civ> ***"w83d= >42an>8427"m/mwait & e="L1g8to*1587" cla34/s1442 Tiv ***">ls_n83">*>42s158427999wkb overlap_don,**eivef()**** &comment">/* **4"7>*s sent fromba *ls8er /s1i (l_rei"s to above) */s14422>34/s1442<15***>153a href="83 hr>42"fs8427MSG_CAN******15*4" cla8rro *87427>134/s1442*******46v.2.42="f8428f">&quo******15*4" cla8ut_rs88c#455d="r*>15case 5sb_ kimrremsb *3311DLM_MSG_REQUEST_REPLY4278134/s1442/dlm/loc33k.c#334d83ec=>42/dl8428g">&quo******15*4" cla8ut_rs88d ***">ls_kb***ms**4***4"7>****1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w83***>42***8428de=lsi15*4" clal***_ro83.c#488_s"fs/**">r i3.c#455dbreak134/s1442, civ> ***"w83.c#>42tri8428MSG_CAN < ***">ls8s"fs/88 *3393144267134/s1442verify**483 >42***84284SG_CAN < ***">ls8s"fs/884 clal***_roucase 5sb_ kimrremsb *3311DLM_MSG_CONVERT_REPLY4278134/s1442/dlm/loc33k.c#334d83d= >42an>8428e=lsiv>******15*4" cla8"fs/d88em**">r ie"_ld="r*>15e,**1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w83***>42***8428de=lsiv> ******058**>1588" clal***_rfail**4"7>break134/s1442, civ> ***"w83***>427a 8428"***>158a hre 8*339388" cla34/s1442 Tiv ***">ls_n83">*>42s158428e=lsiv15*4" clal***_rf8il**488ceiveffs/dl.ccase 5sb_ kimrremsb *3311DLM_MSG_UNLOCK_REPLY4278134/s1442/dlm/loc33k.c#334d83 hr>42"fs8428MSG_CAN******15*4" cla8rro *88r"fs/dsend_()****_reprro 3k.c5= ***_**15*4" clal***_rvalid**"amessag***4"7>**1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w83ion>42s15842s1=lsiv>******15*4" cla8"fs/d89" clal***_rou3.c#455dbreak134/s1442, civ> ***"w83ec=>42/dl8429g">&quo****** ****** 8**">l894272134/s1442p15***>157* href="83nlk>42sb 842_r33nlja01588" class15*8**33989_s"fs/**">r icase 5sb_ kimrremsb *3311DLM_MSG_CANCEL_REPLY4278134/s1442/dlm/loc33k.c#334d8fail**4"7>8*1fail158a8hre 89" clal***_rou3.c#455de,**1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w83 >42***841s4=lsiv> void*( < 8***">894 clal***_rou3.c#455dbreak134/s1442, civ> ***"w83d= >42an>8419e=lsiv>******15*4" cla8"fs/d894226134/s1442*******42ved.42 o841s6=lsi*15*4" clal***_ro83.c#489" clal***_rfaeivef()**** &comment">/* **4"7>*s sent fromba *ls8er /s1i (only two types of async msg) */s14422>34/s1442<15***>153a href="83***>427a 841s"m******15*4" cla8"fs/d89" cla34/s1442 Tiv ***">ls_n83 *>42>ne8419e=lsiv>******15*4" cla8***_r89ceiveffs/dl.ccase 5sb_ kimrremsb *3311DLM_MSG_GRANT4278134/s1442/dlm/loc33k.c#334d8f hr>42"fs8419MSG_CAN******15*4" cla8rro *89r"fs/dsend_()****_reprro 3k.c5= ***_noent"5d="ine"arreplnoent"fs/dag1b34/s1442 Tiv ***">ls_n93sti>42*>19420e=lsiv>****** ******059**>1590" clal***_rou3.c#455d7,**1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w93iv>>42* 9420ls_kb***ms**4break134/s1442, civ> ***"w932v>>42* 942_r33nlja01588" class15*9il**490_s"fs14413d=2314421113433931**_933v>>42* 941fail158a9s"fs/903 ***">ls_kbcase 5sb_ kimrremsb *3311DLM_MSG_BAST4278134/s1442/dlm/loc33k.c#334d934v>>42* 941s4=lsiv> void*( < 9s"fs/904 clal***_rou3.c#455drro 3k.c5= ***_noent"5d="ine"arreplnoent"fs/dag1b34/s1442 Tiv ***">ls_n935v>>42* 9419e=lsiv>******15*4" cla9**">l90em**">r ie"_ld="r*>157,**1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w936v>>42* 941s6=lsi*15*4" clal***_ro9**33990" clal***_rfail**4"7>break134/s1442, civ> ***"w93 >42***9420"***>158a hre 9*339390" cla34/s1442 Tiv ***">ls_n938 >42***9419e=lsiv>******15*4" cla9lacan90t*r****4"7>**eivef()**** &comment">/* **4"7>*s sent to a dir /s1i */s14422>34/s1442<15***>153a href="939 >42***9419MSG_CAN******15*4" cla9 *34190427>134/s1442*******46v.2.4239i94211=lsiv>******=15*5" cl9ss15"91c#455d="r*>15case 5sb_ kimrremsb *3311DLM_MSG_LOOKUP4278134/s1442/dlm/loc33k.c#334d94iv>>42* 9421g">&quo******=15*5" cl9ss15"91d ***">ls_kb***ms**4***4"7>**1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w942v>>42* 9423de=lsiv> ****15*4"9claca91_s"fs/**">r i3.c#455dbreak134/s1442, civ> ***"w943v>>42* 9421 id=)) 1562" class15**9*338491 *3393144267134/s1442verify**494 >42***94214SG_CAN < ***">ls9s"fs/914 clal***_roucase 5sb_ kimrremsb *3311DLM_MSG_REMOVE4278134/s1442/dlm/loc33k.c#334d945v>>42* 94215SG_CAN******scode=riv9 is91em**">r ie"_ld="r*>15e,1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w946v>>42* 9421de=lsiv> goto 1g9to*1591" clal***_rfail**4"7>break134/s1442, civ> ***"w94 >42***9421"***>158a hre 9*339391" cla34/s1442 Tiv ***">ls_n948 >42***9421e=lsiv> vscod15*4"9clal*91t*r****4"7>**eivef()**** &comment">/* **4"7>*s sent fromba dir /s1i (reckve has no l_rep) */s14422>34/s1442<15***>153a href="949 >42***9421MSG_CAN****** & e="L119*4" c91427>134/s1442*******46v.2.42**49422e=lsiv>***************9 & e=92c#455d="r*>15case 5sb_ kimrremsb *3311DLM_MSG_LOOKUP_REPLY**< 134/s1442/dlm/loc33k.c#334d93*sp>42 9422g">&quo******AN <191111192d ***">ls_kb***ms**4***4"7>**1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w932v>>42* 9422de=lsiv> & e="L1 9***">92_s"fs/**">r i3.c#455dbreak134/s1442, civ> ***"w933v>>42* 9422MSG_CAN <<<<<<<<42***942*4SG_CAN /* other **4"7>*s */s14422>34/s1442<15***>153a href="93>h8>42*as94225=lsilass15***********9*3398924226134/s1442*******42ved.42***94226=lsiv>******15*4" cla9"fs/d92" clal***_rfacase 5sb_ kimrremsb *3311DLM_MSG_PURGE**< 134/s1442/dlm/loc33k.c#334d93 >42***9422"***>158a hre 9*339392" clal***_rou3.c#455de,ls_s"f37;x rempurre*< kb>1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id6134/s1442, civ> ***"w938 >42***9422e=lsiv>******15*4" cla9***_r92ceiveffs/dl.c *33break134/s1442, civ> ***"w939 >42***9422MSG_CAN******15*4" cla9rro *92427>134/s1442*******46v.2.42_no9423b/s15***>158a href="fs9d333593" clal***_roudefault134/s1442/dlm/loc33k.c#334d93pan>42kbi9423g">&quo******15*4" cla9ut_rs93d ***">ls_kb***ms**4>1ssrls_kb****s**4"7>**1ss"receivef()**** %x remsb &#unknown **4"7>* type de=lsi *341s14422>1d7ro 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsbls_s"f/stypeot;r6134/s1442, civ> ***"w932v>>42* 9423de=lsiv> *code=riv9 is93_s"fs/**">r is14413d=2314421113433931**_93***>42***9423MSG_CAN <<<<<<<<42***9423158a href="fs9d3335934 clal***_roueivef()**** &comment">/*s14422>34/s1442<15***>153a href="93>h8>42*as9423e=lsiv>******15*4" cla9"fs/d93em**"eivef()**** &comment">rou3.c#45* Whef()heck;x f** ENOENT, wede=9;*e )heck;x theb" sult ofs14422>34/s1442<15***>153a href="93***>42***94236=lsi***>158a hre 9*338593" claeivef()**** &comment">rou3.c#45* **4"7158(msoudhr):s14422>34/s1442<15***>153a href="93 >42***9423"m******15*4" cla9"fs/d93" claeivef()**** &comment">rou3.c#45*s14422>34/s1442<15***>153a href="938 >42***9423e=lsiv> vscod15*4"9clal*93ceiveeivef()**** &comment">rou3.c#45* The uot; iiv"_ferenced in the **4"7>* wasnde=9;t found. This mays14422>34/s1442<15***>153a href="939 >42***9423MSG_CAN****** & e="L119*4" c93r"fs/eivef()**** &comment">rou3.c#45* happen in normal u"7>* f** the async m*4"7>*s and cancel, sos14422>34/s1442<15***>153a href="93typ>42sb 9424e=lsiv>**************g9to*1594c#455eivef()**** &comment">rou3.c#45* only use uo*4debug f** them.s14422>34/s1442<15***>153a href="93pan>42kbi9424g">"m/mwja01588" 9lass194">r ieivef()**** &comment">rou3.c#45*s14422>34/s1442<15***>153a href="93iv>>42 9424158a hre 9*337394_s"fseivef()**** &comment">rou3.c#45* Someb"7>**s a*e expected and normal.s14422>34/s1442<15***>153a href="93***>42***9424MSG_CAN < ***">ls9s"fs/94" claeivef()**** &comment">rou3.c#45*/s14422>34/s1442<15***>153a href="93pan>42kbi94244SG_CAN < ***">ls9s"fs/944235134/s1442<15***>153a href="93>h8>42*as9424e=lsiv>******15*4" cla9"fs/d94em**">r ie"_l< kb*>15,9999whre rsbde=lsiv> *33111441k2saag-*>15,9999whre ENOENT=lsiv> *3ENOENT41k2s*< kb*< kbkrro 3k.c5= ***_noent"5d="ine"arreplnoent"fs/19134/s1442mstypr **tiiv> 93***>42***94246=lsi*15*4" clal***_ro93.c#494" clal***_rfail**4"7>>1ssrls_kb****s**4debug1ss"receivef()**** %x remsb %x rebde=lsivno de=lsx " cktebde=lsivde=lsxbsaved_seqvde=lsu *341s14422>134/s1442**4"9>**193***>42**49424"m******15*4" cla9"fs/d94" clal***_rou3.c#455dfail**4"7>>1sslssb_ kim_remsb id=)) 15sb_ kimrremsbls_s"f/stypeot;recero 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fmsoudhr4158,l*>15,9999wid *58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>****1938 >42***9424e=lsiv>******15*4" cla9***_r94ceiveffs/dl.c *33()****_repts**4"7>**lssb_ kim_remsb id=)) 15sb_ kimrremsbls_kb***mm_lkd 41k2il5sb_ kimrremsb ***"w93 hr>42"fs9424MSG_CAN******15*4" cla9rro *94r"fs/dsend_()} elsec< kb*>15,9999whre rsbde=lsiv> *33111441k2saag-*>15,9999whre ENOENT=lsiv> *3ENOENT41k219134/s1442mstypr **tiiv> 93 hr>42"fs9425e=lsiv>****** ******059**>1595" clal***_rou3.c#455d7,rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x rebde=lsivno de=lsx " cktebde=lsivde=lsxbsaved_seqvde=lsu *341s14422>134/s1442**4"9>**193rec>42s/d9425ls_kb***ms**4fail**4"7>>1sslssb_ kim_remsb id=)) 15sb_ kimrremsbls_s"f/stypeot;recero 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fmsoudhr4158,l*>15,9999wid *58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>****193iv>>42 9425de=lsi15*4" clal***_rf9il**495_s"fs/**">r i3.c#455dou3.c#455d7ro 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsbls_kb***mm_lkd 41k2il5sb_ kimrremsb ***"w93***>42***9425MSG_CAN < ***">ls9s"fs/95 *3393144267134/s1442verify**493/dl>42lll94254SG_CAN < ***">ls9s"fs/954 clal***_rou3.c#455d< kb*>15,9999whre 58*">lssb_ kim_remsb id=)) 15sb_ kimrremsbls_s"f/stypeot;rsaag***4"7>** *3311DLM_MSG_CONVERT4278134/s1441*******46*** >42<1594255SG_CAN < ****** 9**">l95em**">r ie"_ld="r*>153.c#455d***4"7>** *3311messdumpd *_hash*< kb>1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsb *3311m_hash*< k1134/s1442, civ> ***"w93***>42***9425de=lsja01588" class15*9**33995" clal***_rfas14413d=2314421113433931**_93d= >42an>9425"***>158a hre 9*339395" cla34/s1442 Tiv ***">ls_n93">*>42s159425999wke #********15*4" 9lacan95ceiveffs/dl.c< kb*>15,9999whre rsbde=lsiv> *33111441k2saag-*>15,9999whre EINVALiv> *3311EINVAL41k219134/s1442mstypr **tiiv> 93 hr>42"fs9425MSG_C_rsbde=lsiv> 9 *34195r"fs/dsend_()****_repts**4"7>**rls_kb****s**4"7>**1ss"receivef()**** %x remsb %x rebde=lsivinvalbfrombde=lsivlkd de=lsx oudhrbde=lsx d *341s14422>34/s1442<15***>153a href="93pan>42kbi94261=lsiv>******=15*5" cl9ss15"96" clal***_rou3.c#455d()****_reptivef()**** %x remsb &#saved_seqvde=lsu *341s14422>134/s1442**4"9>**193 >42 **9426g">&quo******=15*5" cl9ss15"96d ***">ls_kb***ms**4fail**4"7>>1sslssb_ kim_remsb id=)) 15sb_ kimrremsbls_s"f/stypeot;recero 3k.c5= ***_58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>****193***>42***9426de=lsiv> ****15*4"9claca96_s"fs/**">r i3.c#455dfail**4"7>>1sslssb_ kim_remsb id=)) 15sb_ kimrremsbls_kb***mm_lkd 41k2il5sb_ kimrremsb<58*">lssb_ kim_remsb id=)) 15sb_ kimrremsblsr"fmsoudhr4158,l*>15,9999wid *saved_seqa hre *339saved_seqames1134/s1442, civ> ***"w93d= >42an>9426 id=)) 1562" class15**9*338496" clal***_rous14413d=2314421113433931**_93pan>42typ94264SG_CAN < ***">ls9s"fs/9642351s14413d=2314421113433931**_93"> >42<1594265SG_CAN******scode=riv9 is964226134/s1442*******42ved.42***9426de=lsiv> goto 1g9to*1596" claeivef()**** &comment">/* If the ved.ivece is in 37;overy ms1i (ved.;x stopped), then normals14422>34/s1442<15***>153a href="93d= >42an>9426"***>158a hre 9*339396" claeivef()**** &comment">roum*4"7>*s arebsaved on the requestqueun f** process;x af8er 37;overy iss14422>34/s1442<15***>153a href="93">*>42s159426e=lsiv>******15*4" cla9***_r96ceiveeivef()**** &comment">roudone. Whef(not in 37;overy ms1i, we wait f** mess37;overd to drain saveds14422>34/s1442<15***>153a href="93 hr>42"fs9426MSG_Ca01588" class15**9*339496r"fs/eivef()**** &comment">roum*4"7>*s off the requestqueun bef**e we process new ones. This occurs rights14422>34/s1442<15***>153a href="93***>42***94271=lsiv>******15*4" cla9"fs/d97c#455eivef()**** &comment">rouaf8er 37;overy complet"s whef(we transition frombsav;x allum*4"7>*s ons14422>34/s1442<15***>153a href="93 >42 **9427r ieivef()**** &comment">rourequestqueun, to process;x alluthe saved m*4"7>*s, to process;x news14422>34/s1442<15***>153a href="93***>42***9427de=lsiv> 15*4" cla9ancel97_s"fseivef()**** &comment">roum*4"7>*s as they arr re. */s14422>34/s1442<15***>153a href="93.c#>42tri9427MSG_CAN < ***">ls9s"fs/97 *3393144267134/s1442verify**493pan>42typ9427158a href="fs9d3335974 claivefconvoid3.c#455d="r*>15emess37;x remag* hre ***">ls_s"fmess37;x remag* hre**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"recag***4"7>**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442mstypr **tiiv> 93d= >42an>942*e=lsiv>******15*4" cla9"fs/d97em**">r ie"_ld="r*>155555555555555555< ierro 3k.ce,ls_kb***m*4"7>** 93***>42***942*6=lsiv>******scode=riv9 is97" cla134/s1442mstypr **tiiv> 93d= >42an>9427"m/mwait & e="L1g9to*1597" clal***_rou< kb*>15,9999whre dre ed.;x _stoppeda hre *339hre ed.;x _stopped1ss"r119134/s1442mstypr **tiiv> 93">*>42s159427999wkb overlap_don,/* If we we*e a memb bof this ved.ivece, left, and rejoerld,s14422>34/s1442<15***>153a href="93 hr>42"fs9427MSG_CAN******15*4" cla9rro *97r"fs/eivef()**** &comment">rou3.c#455555555555other *4"7s maycagill be send;x usum*4"7>*s frombthes14422>34/s1442<15***>153a href="939 h>42="f9428f">&quo******15*4" cla9ut_rs98c#455eivef()**** &comment">rou3.c#455555555555ved.ivece generation bef**e we left. */s14422>34/s1442<15***>153a href="93ec=>42/dl9428g">&quo******15*4" cla9ut_rs98d ***">ls_kb***ms**4< kb!7>**"rc***4"7>**&qu_generation41k219134/s1442mstypr **tiiv> 93***>42***9428de=lsi15*4" clal***_ro93.c#498_s"fs/**">r i3.c#455d *33ss**4"7>**rr1ss"receivef()**** %x remsb %x re de=lsivfrombde=lsivign**e old gen *341s14422>134/s1442**4"9>**193.c#>42tri9428MSG_CAN < ***">ls9s"fs/98" clal***_rou3.c#455d ie"_ls ie *33ss**4"7>**lssb_ kim_remsb id=)) 15sb_ kimrremsbls_s"f/stypeot;recero 3k.c5= ***_/s1id ***">ls_kb***m*4"7>** ***"w93 >42***94284SG_CAN < ***">ls9s"fs/984 clal***_rou3.c#455ddddddddd"_ls i134/s1442 Tiv ***">ls_n93d= >42an>9428e=lsiv>******15*4" cla9"fs/d98em**">r ie"_ld="r*>15s14413d=2314421113433931**_93***>42***9428de=lsiv> ******059**>15984237134/s1442**43">**193***>427a 9428"***>158a hre 9*339398" clal***_rou3.c#455de,1ss"recero 3k.c5= ***_/s1id ***">ls_kb***m*4"7>**lssb_ kim_remsb id6134/s1442, civ> ***"w93">*>42s159428e=lsiv15*4" clal***_rf9il**498ceiveffs/dl.c} elsec134/s1442mstypr **tiiv> 93 hr>42"fs9428MSG_CAN******15*4" cla9rro *98r"fs/dsend_()****_reprro 3k.c5= ***_hre wait_requestqueuna hre *339hre wait_requestqueun1ss"r1134/s1442, civ> ***"w93ion>42s15942s1=lsiv>******15*4" cla9"fs/d99" clal***_rou3.c#455d>1ssls_s"f_37;x remag* hre*< kb>1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id, 01134/s1442, civ> ***"w93ec=>42/dl9429g">&quo****** ****** 9**">l99d ***">ls_kbs14413d=2314421113433931**_93nlk>42sb 942_r33nlja01588" class15*9**33999_s"fss14413d=2314421113433931**_93.c#>42tri9*1fail158a9hre 99 *3393144267134/s1442verify**493 >42***941s4=lsiv> void*( < 9***">994 clasivef()**** &comment">/* This is called by mess37;overd to process m*4"7>*s that we*e saved ons14422>34/s1442<15***>153a href="93d= >42an>9419e=lsiv>******15*4" cla9"fs/d99em**"eivef()**** &comment">routhe requestqueun. */s14422>34/s1442<15***>153a href="93 >42 o941s6=lsi*15*4" clal***_ro93.c#4994237134/s1442**43">**193***>427a 941s"m******15*4" cla9"fs/d99" clavoid3.c#455d="r*>15emess37;x remag* hre_saved ***">ls_s"fmess37;x remag* hre_saveds1ut**4"7>**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"recag***4"7>**ls_s"fs/ms**4"7>**1ms *3311144259134/s1442mstypr **tiiv> 93 *>42>ne9419e=lsiv>******15*4" cla9***_r99ceiveffs/dl.c *33()****_rep#455d>1sssaved_seqa hre *339saved_seqames134/s1441*******46***42"fs9419MSG_CAN******15*4" cla9rro *99r"fs/134/s1442mstypr **tiiv> 503sti>42*>503stiSG_CAN******15*4" cl503st>503seiveffs/dl.c>1ssls_s"f_37;x remag* hre*< kb>1ss"recero 3k.c5= ***_58*">lssb_ kim_remsb id, *>15,9999wid *saved_seqa hre *339saved_seqames1134/pre>42*cd/85/3cbdcf69acc67d7c22a99e770d21f56fc491_3/503st>4/s1442mstypr **tiiv> 5031ti>42*>50329g">&quo****** ****** 50329>5031s"fss14413d=2314421113433931**5032ti>42*>5032_r33nlja01588" class155032_>503_s"fs14413d=2314421113433931**5033ti>42*>5031fail158503503" claeivef()**** &comment">/* This is called by the *idcomms layer whef(someth;x is 37;x red f**s14422>34/s1442<15***>153a href=5034ti>42*>5031s4=lsiv> void*( <5031s>5034 clasivef()**** &comment">routhe ved.ivece. It could be either a MSG (normal **4"7>* sent as part ofs14422>34/s1442<15***>153a href=5035ti>42*>50319e=lsiv>******15*4" cl50319>503em**"eivef()**** &comment">roustandard ved.;x activity) or an RCOM (re;overy m*4"7>* sent as part ofs14422>34/s1442<15***>153a href=5036ti>42*>5031s6=lsi*15*4" clal***_r5031s>503" claeivef()**** &comment">rouved.ivece re;overy). */s14422>34/s1442<15***>153a href=5037ti>42*>5031s"m******15*4" cl5031s>503" cla34/s1442 Tiv ***">ls_5038ti>42*>50319e=lsiv>******15*4" cl50319>5038 clavoid3.c#455d="r*>15emess37;x rembuff ***">lssb_ kih_mess37;x rembuff *< kbunion .c#455d="r*>15emessvecke8a hre *339dessvecke8*1msls_kb***m*4"7>** 5039ti>42*>50319MSG_CAN******15*4" cl50319>503r"fs/134/s1442mstypr **tiiv> 501sti>42*>504211=lsiv>******=15*5" c50421>5042eiveffs/dl.cag***4"7>**lssb_ kih_mess99w. *1msls_kb***ms "fs/dag*< kb>1mslssb_ kih_99w. * ***"5041ti>42*>50421g">&quo******=15*5" c50421>5041eiveffs/dl.cag***4"7>**15,9999w5***>1eply to=15ing">"r134/s1442, civ> ***"5042ti>42*>50423de=lsiv> ****15*450423>504_s"fs/**">r i< ierro 3k.ce,ls_s"ftypeot;rsag0b34/s1442 Tiv ***">ls_5043ti>42*>50421 id=)) 1562" class15*50421>504 *3393144267134/s1442verify**5044ti>42*>504214SG_CAN < ***">l50421>5044 clal***_rouswitchierro 3k.c5= ***_h ***">ls_kb***ms "fs/=)) 15sb_ kimrremsb<9_cm ***">ls_kb***ms*cm 41k219134/s1442mstypr **tiiv> 5045ti>42*>504215SG_CAN******scode=ri50421>5045 ***">ls_kbcase 5sb_ kimrremsb *3311DLM_MSG **134/s1442/dlm/loc33k.c#3345046ti>42*>50421de=lsiv> goto 150421>504" clal***_rfail**4"7>>1ss*_inply to=15ing">&s/ms**4"7>*_in*< kb*< kb>1msls_s"fag* hre*< k1134/s1442, civ> ***"5047ti>42*>50421"***>158a hre 50421>504" clal***_rou3.c#455de,ls_s"ftypeot;rsag>1msls_s"fag* hre*< k 15sb_ kihrnde*s/stype ***">ls_s"f/stypeot;r134/s1442, civ> ***"5048ti>42*>50421e=lsiv> vscod15*450421>504ceiveffs/dl.c *33break134/s1442, civ> ***"5049ti>42*>50421MSG_CAN****** & e="L150421>504r"fs/dsend_()case 5sb_ kimrremsb *3311DLM_RCOM **134/s1442/dlm/loc33k.c#334502sti>42*>50422e=lsiv>**************50422>5042 clal***_rfail**4"7>>1ss&s/msrcom_in*< kb*< kb>1ms ***"5021ti>42*>50422g">&quo******AN <50422>504d ***">ls_kb***ms**4>1ssls_s"ftypeot;rsag>1msls_s"frcstypeot;r134/s1442, civ> ***"5022ti>42*>50422de=lsiv> & e="L10422d>504href="93>h8>42*as94225=lsilass15***********9*3398924>503ti>42*>50422MSG_CAN <<<<<<<<<50422>504" clal***_roudefault134/s1442/dlm/loc33k.c#3345044ti>42*>5042*4SG_CAN 5044 clal***_rou3.c#455drro 3k.c5= ***_">rrivef()**** %x remsb &#invalid3s*cm de=lsivfrombde=lsu *341s14422>1d7ro 3k.c5= ***_h ***">ls_kb***ms "fs/=)) 15sb_ kimrremsb<9_cm ***">ls_kb***ms*cm 41k2ecero 3k.c5= ***_/s1id ***">ls_kb***m*4"7>** ***"5045ti>42*>504225=lsilass15**********50422>504em**">r ie"_ld="r*>15"_ls i134/s1442 Tiv ***">ls_5046ti>42*>504226=lsiv>******15*4" cl50422>504" clal***_rfas14413d=2314421113433931**5047ti>42*>50422"***>158a hre 50422>504" cla34/s1442 Tiv ***">ls_5028ti>42*>50422e=lsiv>******15*4" cl50422>504ceiveffs/dl.c< kb*>15,9999whre h ***">ls_kb***ms "fs/=)) 15sb_ kimrremsb<9_/s1id ***">ls_kb***ms**4"7>**1msls_kb***m*4"7>** 5029ti>42*>50422MSG_CAN******15*4" cl50422>504r"fs/dsend_()****_repts**4"7>**rrivef()**** %x remsb &#invalid3s**4"7>* de=lsivfrombde=lsivved.ivece de=lsx *341s14422>134/s1442**4"9>**503sti>42*>50423b/s15***>158a href="f50423>5042eiveffs/dl.c *33()****_rep*>15,9999whre h ***">ls_kb***ms "fs/=)) 15sb_ kimrremsb<9_/s1id ***">ls_kb***ms**4"7>**ls_kb***m*4"7>**ls_kb***ms "fs/=)) 15sb_ kimrremsb<9_ved.ivece ***">ls_kb***ms*ved.ivece* ***"5031ti>42*>50423g">&quo******15*4" cl50423>504d ***">ls_kb***ms**4"_ls i134/s1442 Tiv ***">ls_5032ti>42*>50423de=lsiv> *code=ri50423>504_s"fs/**">r is14413d=2314421113433931**5043ti>42*>50423MSG_CAN <<<<<<<<<50423>504 *3393144267134/s1442verify**5034ti>42*>50423158a href="f50423>5044 clal***_roue>15,9999w5***>1eply to=15ing">"rsag>1msls_kb***ms/ms**4"71ed.ivece_global*< kb>1ssls_kb***ms "fs/=)) 15sb_ kimrremsb<9_ved.ivece ***">ls_kb***ms*ved.ivece* ***"5035ti>42*>50423e=lsiv>******15*4" cl50423>504em**">r ie"_l< kb!7>**"r19134/s1442mstypr **tiiv> 5036ti>42*>504236=lsi***>158a hre 50423>504" clal***_rfail**4"7>< kb*>15,9999whre dre config ***">ls_kb****dre config*< k 15sb_ kihrnde*sci_4>rls_kb****ci_4>r 5037ti>42*>50423"m******15*4" cl50423>504" clal***_rou3.c#455dfail**4">1msls_s"fprintk_ratelimited*< kb>1ss *3311KERN_DEBUG"fs/d1ivef()**** %x remsb &#r : invalid3ved.ivece d *341s14422>34/s1442<15***>153a href=5048ti>42*>50423e=lsiv> vscod15*450423>504ceiveffs/dl.c *33()****_rep#455dd1ivef()**** %x remsb &#de=lsuvfrombde=lsivcm de=lsivtype de=lsi\n *341s14422>134/s1442**4"9>**5049ti>42*>50423MSG_CAN****** & e="L150423>504r"fs/dsend_()****_rep *33()****_rep*>15,9999whre h ***">ls_kb***ms "fs/=)) 15sb_ kimrremsb<9_ved.ivece ***">ls_kb***ms*ved.ivece*ls_kb***m*4"7>**ls_kb***ms "fs/=)) 15sb_ kimrremsb<9_cm ***">ls_kb***ms*cm 41k2ecero 3k.c5= ***_type ***">ls_s"ftypeot;r1134/s1442, civ> ***"504sti>42*>50424e=lsiv>**************50424>5042"fs/dsend_()****_reps14413d=2314421113433931**5041ti>42*>50424g">"m/mwja01588"50424>5044272134/s1442p15***>157* href=5042ti>42*>50424158a hre 50424>504href="93>h8>42*as9422< kb*>15,9999whre h ***">ls_kb***ms "fs/=)) 15sb_ kimrremsb<9_cm ***">ls_kb***ms*cm 41k2saag***4"7>** *3311DLM_RCOM **s*< kb*< kbkrro 3k.c5= ***_type ***">ls_s"ftypeot;rsaag***4"7>** *3311DLM_RCOM_STATUS* 5043ti>42*>50424MSG_CAN < ***">l50424>504" clal***_rou3.c#455d ie"_ls *>15,9999whre dre send_ls**4t_readply1ssls_kb***m*4"7>**1ms ***"5044ti>42*>504244SG_CAN < ***">l50424>5044 clal***_rou3.c#455d"_ls i134/s1442 Tiv ***">ls_5045ti>42*>50424e=lsiv>******15*4" cl50424>504em**">r ie"_ls14413d=2314421113433931**5046ti>42*>504246=lsi*15*4" clal***_r50424>5044237134/s1442**43">**5047ti>42*>50424"m******15*4" cl50424>504" clal***_roueivef()**** &comment">/* this rwsem allows hre 8_stop() to wait f** allumess37;v threads tos14422>34/s1442<15***>153a href=5048ti>42*>50424e=lsiv>******15*4" cl50424>504ceiveeivef()**** &comment">rou3.c#45 be inactive (in this vs) bef**e transition;x to 37;overy ms1i */s14422>34/s1442<15***>153a href=5049ti>42*>50424MSG_CAN******15*4" cl50424>504427>134/s1442*******46v.2.42*>50425e=lsiv>****** ******050425>5042 clal***_roue>15,9999w5***>down_readly1ms"rc***4"7>**&qu_37;v_active*< k1134/s1442, civ> ***"5051ti>42*>50425504d ***">ls_kb< kb*>15,9999whre h ***">ls_kb***ms "fs/=)) 15sb_ kimrremsb<9_cm ***">ls_kb***ms*cm 41k2saag***4"7>** *3311DLM_MSG **134/s1442mstypr **tiiv> 5052ti>42*>50425de=lsi15*4" clal***_r50425>504_s"fs/**">r i3.c#455drro 3k.c5= ***_mess37;x remag* hre ***">ls_s"fmess37;x remag* hre1ss"rec*< kb>1msls_s"fag* hre*< kecero 3k.c5= ***_/s1id ***">ls_kb***m*4"7>** ***"5053ti>42*>50425MSG_CAN < ***">l50425>504" clal***_rouelse34/s1442, civ> ***"5054ti>42*>504254SG_CAN < ***">l50425>5044 clal***_rou3.c#455drro 3k.c5= ***_mess37;x remrcoma hre *339mess37;x remrcom1ss"rec*< kb>1msls_kb***m*4"7>** ***"5055ti>42*>504255SG_CAN < ****** 50425>5045 clal***_roue>15,9999w5***>upel_adly1ms"rc***4"7>**&qu_37;v_active*< k1134/s1442, civ> ***"5056ti>42*>50425de=lsja01588" class1550425>5044237134/s1442**43">**5057ti>42*>50425"***>158a hre 50425>5047 clal***_roue>15,9999w5***>dessvut_ved.ivece ***">ls_kb***mdessvut_ved.ivece1ss"r1134/s1442, civ> ***"5058ti>42*>50425999wke #********15*4"50425>504ceives14413d=2314421113433931**5059ti>42*>50425MSG_C_rsbde=lsiv> 50425>504427>134/s1442*******46v.2.42*>504261=lsiv>******=15*5" c50426>504227>1ivefconvoid3.c#455d="r*>15e37;overmconvertewait ***">lssb_ kih_37;overmconvertewait **151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"recag***4"7>**15,9999w5***>1kba hre *339 kb**< 134/s1442**4"9>**5061ti>42*>50426g">&quo******=15*5" c50426>504d ***">ls_kb***ms**4fail**4"7>>>>>>>>>>ag***4"7>**ls_s"fs/ms**4"7>**1ms 5062ti>42*>50426de=lsiv> ****15*450426>504_s"fs134/s1442mstypr **tiiv> 5063ti>42*>50426 id=)) 1562" class15*50426>504" clal***_rou< kb*>15,9999whre 5iddlemconversionply to=15ing">&5iddlemconversion1ss 5044ti>42*>504264SG_CAN < ***">l50426>5044 clal***_rou3.c#455drro 3k.c5= ***_holdslkba hre *339holdslkb1ss ***"5065ti>42*>504265SG_CAN******scode=ri50426>504em**">r ie"_ld="r*>15e,1ss**151a hre ag* hre ***">ls_s"fs/ms**4"7>** ***"5066ti>42*>50426de=lsiv> goto 150426>504" clal***_rfail**4"7>>1sslssb_ kim_remsflag8ot;rsag>1ms *3311DLM_IFL_STUB_MSot;r134/s1442, civ> ***"5067ti>42*>50426"***>158a hre 50426>504" clal***_rou3.c#455de,ls_s"f/stypeot;rsag***4"7>** *3311DLM_MSG_CONVERT_REPLY4278134/s1442, civ> ***"5068ti>42*>50426e=lsiv>******15*4" cl50426>504ceiveffs/dl.c *33s,ls_s"f/s" sultot;rsag-*>15,9999whre EINPROGRESSiv> *3311EINPROGRESS4278134/s1442, civ> ***"5069ti>42*>50426MSG_Ca01588" class15*50426>504r"fs/dsend_()****_repts**4"7>**lssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>******ls_kb***mrkb ***"507sti>42*>504271=lsiv>******15*4" cl50427>5042"fs/dsend_()****_repts**4"7>**1ss ***"5071ti>42*>504275044272134/s1442p15***>157* href=5072ti>42*>50427de=lsiv> 15*4" cl50427>504_s"fs/**">r i3.c#455drivef()**** &comment">/* S*4" special)case as in 37;x remrcom_ved._args() */s14422>34/s1442<15***>153a href=5043ti>42*>50427MSG_CAN < ***">l50427>504" clal***_rou3.c#455de,**ls_kb***mrkb** *3311DLM_LOCK_IV4278134/s1442, civ> ***"5074ti>42*>50427158a href="f50427>5044 clal***_rou3.c#455drro 3k.c5= ***_ *_se8sflag***">lssb_ kih_3 *_se8sflag1ss**ls_kb***mrkb<" source**< ecero 3k.c5= ***_RSB_RECOVER_CONVERTiv> *3311RSB_RECOVER_CONVERT **1134/s1442, civ> ***"5075ti>42*>5042*e=lsiv>******15*4" cl5042*>504em**">r ie"_ld="r*>15e,1ss ***"5076ti>42*>5042*6=lsiv>******scode=ri5042*>5044237134/s1442**43">**5077ti>42*>50427"m/mwait & e="L150427>504" clal***_rou} elsec< kb*>15,9999whre 4kba hre *339 kb**< c***4"7>**ls_kb***mrkb<"qms1i **s***4ag***4"7>****ls_kb***mrkb 5078ti>42*>50427999wkb overlap_don,504ceiveffs/dl.c *33s,**lssb_ kim_rerkb1ms *3311DLM_IFL_RESEND4278134/s1442, civ> ***"5079ti>42*>50427MSG_CAN******15*4" cl50427>504r"fs/dsend_()}34/s1442, civ> ***"508sti>42*>50428f">&quo******15*4" cl50428>5042237134/s1442**43">**5081ti>42*>50428g">&quo******15*4" cl50428>504d ***">ls_kbrivef()**** &comment">/* rkbc***4rkb<"qms1i < rkbc***4rkb34/s1442<15***>153a href=5082ti>42*>50428de=lsi15*4" clal***_r50428>504_s"fseivef()**** &comment">rou3.c#45 conversions arebasync;utherede=9;s no l_rep frombthe " cktebmas8er */s14422>34/s1442<15***>153a href=5083ti>42*>50428MSG_CAN < ***">l50428>5043eives14413d=2314421113433931**5084ti>42*>504284SG_CAN < ***">l50428>5044235134/s1442<15***>153a href=5045ti>42*>50428e=lsiv>******15*4" cl50428>504em**"eivef()**** &comment">/* A wait;x rkb needs 37;overy if the mas8er /s1i has failed, **s14422>34/s1442<15***>153a href=5086ti>42*>50428de=lsiv> ******050428>504" claeivef()**** &comment">routhe mas8er /s1i is chang;x (only whef(no directory is used) */s14422>34/s1442<15***>153a href=5087ti>42*>50428"***>158a hre 50428>504" cla34/s1442 Tiv ***">ls_5088ti>42*>50428e=lsiv15*4" clal***_r50428>504827>1ivefcon< ierro 3k.ce,**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"recag***4"7>**15,9999w5***>1kba hre *339 kb**< 134/s1442**4"9>**5089ti>42*>50428MSG_CAN******15*4" cl50428>504r"fs/dsend_()****_rep *33()****_repn< ierro 3k.ce,ls_kb***mdir 509sti>42*>5042s1=lsiv>******15*4" cl5042s>5042s"fs134/s1442mstypr **tiiv> 5091ti>42*>50429g">&quo****** ****** 50429>504d ***">ls_kb< kb*>15,9999whre hre no_directorya hre *339hre no_directory1ss"r1134/s1442mstypr **tiiv> 5092ti>42*>5042_r33nlja01588" class155042_>504_s"fs/**">r i3.c#455d"_ls i 1134/s1442, civ> ***"5093ti>42*>50*1fail15850*504 *3393144267134/s1442verify**5094ti>42*>5041s4=lsiv> void*( <5041s>5044 ***">ls_kb< kb*>15,9999whre hre ismreckved ***">ls_s"fmessismreckved1ss"recs,**ls_kb***mrkb 5095ti>42*>50419e=lsiv>******15*4" cl50419>504em**">r ie"_ld="r*>15"_ls i 1134/s1442, civ> ***"5096ti>42*>5041s6=lsi*15*4" clal***_r5041s>5044237134/s1442**43">**5097ti>42*>5041s"m******15*4" cl5041s>504" clal***_rou"_ls i 0b34/s1442 Tiv ***">ls_5098ti>42*>50419e=lsiv>******15*4" cl50419>504ceives14413d=2314421113433931**5099ti>42*>50419MSG_CAN******15*4" cl50419>504427>134/s1442*******46v.2.42*>513stiSG_CAN******15*4" cl513st>510c#455eivef()**** &comment">/* R7;overy f** ved.i that arebwait;x f** l_rei*s fromb*4"7s that arebnows14422>34/s1442<15***>153a href=5101ti>42*>51329g">&quo****** ****** 51329>510">r ieivef()**** &comment">rougone. We can just complet" unved.i and cancels by fa.;x a l_rep frombthes14422>34/s1442<15***>153a href=5102ti>42*>5132_r33nlja01588" class155132_>510_s"fseivef()**** &comment">roudeadb*4"7. Requesti and up-conversions we flag to beb" sent aft 34/s1442<15***>153a href=5103ti>42*>5131fail158513513" claeivef()**** &comment">rou"_;overy. Down-conversions can just bebcomplet"d with a fa.e l_rep likes14422>34/s1442<15***>153a href=5104ti>42*>5131s4=lsiv> void*( <5131s>5134 clasivef()**** &comment">rouunved.i. Conversions betweef(PR and CW need special)attention. */s14422>34/s1442<15***>153a href=5135ti>42*>51319e=lsiv>******15*4" cl51319>5104226134/s1442*******42ved.42*>5131s6=lsi*15*4" clal***_r5131s>513" clavoid3.c#455d="r*>15emess37;overmwait s_pre ***">ls_s"fmess37;overmwait s_pre**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"r134/s1442mstypr **tiiv> 5137ti>42*>5131s"m******15*4" cl5131s>513" cla134/s1442mstypr **tiiv> 5138ti>42*>51319e=lsiv>******15*4" cl51319>510ceiveffs/dl.cag***4"7>**15,9999w5***>1kba hre *339 kb**< 1kb*>15,9999w5***>safe ***">ls_s"fsafe4278134/s1442, civ> ***"5139ti>42*>51319MSG_CAN******15*4" cl51319>5109eiveffs/dl.cag***4"7>**ls_s"fs/ms**4"7>**1ms ***"511sti>42*>514211=lsiv>******=15*5" c51421>5142eiveffs/dl.c< ierro 3k.ce,ls_s"fwaitstypeot;recs,ls_s"fstub_unved.s" sultot;recs,ls_s"fstub_cancels" sult **134/s1442, civ> ***"5111ti>42*>51421g">&quo******=15*5" c51421>5141eiveffs/dl.c< ierro 3k.ce,ls_kb***mdir ***"5112ti>42*>51423de=lsiv> ****15*451423>511_s"fs14413d=2314421113433931**5143ti>42*>51421 id=)) 1562" class15*51421>511" clal***_rou>1ms****151a hre ag* hre ***">ls_s"fs/ms**4"7>** *3311GFP_KERNEL**< 1134/s1442, civ> ***"5144ti>42*>514214SG_CAN < ***">l51421>5114 ***">ls_kb< kb!7>** 5145ti>42*>514215SG_CAN******scode=ri51421>511em**">r ie"_ld="r*>15e,rls_kb****s**4"7>**1ss"receivef()**** %x remsb &#mess37;overmwait s_pre(no mem *341s14422>1134/s1442, civ> ***"5146ti>42*>51421de=lsiv> goto 151421>514" clal***_rfail**4"7>"_ls i134/s1442 Tiv ***">ls_5147ti>42*>51421"***>158a hre 51421>514" clal***_rous14413d=2314421113433931**5148ti>42*>51421e=lsiv> vscod15*451421>514ceive14413d=2314421113433931**5149ti>42*>51421MSG_CAN****** & e="L151421>514r"fs/dsend_()7>**1ms"rc***4"7>**&qu_wait s_lutex**< 1134/s1442, civ> ***"512sti>42*>51422e=lsiv>**************51422>5122237134/s1442**43">**5121ti>42*>51422g">&quo******AN <51422>514d ***">ls_kb"7>**ls_s"frist_f**_each_entry_safe1ssls_s"fsafe4278ec*< kb>1ms"rc***4"7>**&qu_wait sot;recs, 5122ti>42*>51422de=lsiv> & e="L10122d>512_s"fs14413d=2314421113433931**5103ti>42*>51422MSG_CAN <<<<<<<<<51422>512" clal***_rou3.c#455de,ls_kb***mdir1msls_kb***md/msdir1ss**ls_kb***mrkb<" source**< 1134/s1442, civ> ***"5124ti>42*>5142*4SG_CAN 5124235134/s1442<15***>153a href=5145ti>42*>514225=lsilass15**********51422>514em**">r ie"_ld="r*>15eivef()**** &comment">/* exclude debugum*4"7>*s about unved.i becauseuthere can be sos14422>34/s1442<15***>153a href=5146ti>42*>514226=lsiv>******15*4" cl51422>512" claeivef()**** &comment">rouuuuuuuuuuuuuuuuumany and they arende=9;t very int est;x */s14422>34/s1442<15***>153a href=5147ti>42*>51422"***>158a hre 51422>514" cla34/s1442 Tiv ***">ls_5128ti>42*>51422e=lsiv>******15*4" cl51422>512ceiveffs/dl.c *33< kb*>15,9999whre 4kba hre *339 kb**< c***4"7>**ls_s"frkb1ms *3311DLM_MSG_UNLOCK **19134/s1442mstypr **tiiv> 5129ti>42*>51422MSG_CAN******15*4" cl51422>514r"fs/dsend_()****_repd="r*>15e,rls_kb****4>r1ss"receivef()**** %x remsb &#wait de=lsx " cktebde=lsx msg de=lsivr**4"7>* de=lsivd *341s14422>34/s1442<15***>153a href=513sti>42*>51423b/s15***>158a href="f51423>5142eiveffs/dl.c *33()****_repd="r*>15eivef()**** %x remsb &#rkb134/s1442**4"9>**5131ti>42*>51423g">&quo******15*4" cl51423>514d ***">ls_kb***ms**4()****_repd="r*>15e,**ls_kb***mrkb<>****5142ti>42*>51423de=lsiv> *code=ri51423>513_s"fs/**">r i3.c#455d()****_repd="r*>15e,**lsr"frkb<1kdhr***5143ti>42*>51423MSG_CAN <<<<<<<<<51423>513" clal***_rou3.c#455d ie"_ls ie *33ss**4"7>****ls_s"frkb**5144ti>42*>51423158a href="f51423>5134 clal***_rou3.c#455d()****_repd="r*>15e,**ls_kb***mrkb<" source**< =)) 15sb_ kimrremsbls_kb***mres**5145ti>42*>51423e=lsiv>******15*4" cl51423>513em**">r ie"_ld="r*>15()****_repd="r*>15e,**ls_kb***mrkb**5146ti>42*>514236=lsi***>158a hre 51423>514" clal***_rfail**4"7> ie"_ls ie *33ss**4"7>****ls_kb***mrkb**5147ti>42*>51423"m******15*4" cl51423>514" clal***_rou3.c#455dfail**4"ie *33ss**4"7>**ls_kb***mdir ***"5148ti>42*>51423e=lsiv> vscod15*451423>514ceiveffs/dl.c *33s14413d=2314421113433931**5149ti>42*>51423MSG_CAN****** & e="L151423>513427>134/s1442*******46v.2.42*>51424e=lsiv>**************51424>5142"fs/dsend_()****_repeivef()**** &comment">/* alluoutstand;x rookups, " gardless of dest;xation will bes14422>34/s1442<15***>153a href=5141ti>42*>51424g">"m/mwja01588"51424>514">r ieivef()**** &comment">rouuuuuuuuuuuuuuuuu" sent aft 37;overy isudone */s14422>34/s1442<15***>153a href=5142ti>42*>51424158a hre 51424>514_s"fs14413d=2314421113433931**5143ti>42*>51424MSG_CAN < ***">l51424>514" clal***_rou3.c#455d< kb*>15,9999whre 4kba hre *339 kb**< c***4"7>**ls_s"frkb** *3311DLM_MSG_LOOKUP **19134/s1442mstypr **tiiv> 5144ti>42*>514244SG_CAN < ***">l51424>5144 clal***_rou3.c#455d *33ss**4"7>****lssb_ kim_rerkb1ms *3311DLM_IFL_RESEND4278134/s1442, civ> ***"5145ti>42*>51424e=lsiv>******15*4" cl51424>514em**">r ie"_ld="r*>15()****_rcont;xue134/s1442, civ> ***"5146ti>42*>514246=lsi*15*4" clal***_r51424>514" clal***_rfail**4"7>s14413d=2314421113433931**5147ti>42*>51424"m******15*4" cl51424>514" cla34/s1442 Tiv ***">ls_5148ti>42*>51424e=lsiv>******15*4" cl51424>514ceiveffs/dl.c *33< kb!7>**1ss"recs,ls_kb***mdir 5149ti>42*>51424MSG_CAN******15*4" cl51424>514r"fs/dsend_()****_repd="r*>15cont;xue134/s1442, civ> ***"515sti>42*>51425e=lsiv>****** ******051425>5152237134/s1442**43">**5151ti>42*>51425515d ***">ls_kb***ms**4>1ssls_s"fwaitstypeot;rsag***4"7>****ls_s"frkb ***"5152ti>42*>51425de=lsi15*4" clal***_r51425>514_s"fs/**">r i3.c#455drro 3k.c5= ***_stub_unved.s" sult ***">ls_s"fstub_unved.s" sultot;rsag-*>15,9999whre DLM_EUNLOCKiv> *3311DLM_EUNLOCK **134/s1442, civ> ***"5153ti>42*>51425MSG_CAN < ***">l51425>515" clal***_rou3.c#455de,ls_s"fstub_cancels" sult **sag-*>15,9999whre DLM_ECANCELiv> *3311DLM_ECANCEL **134/s1442, civ> ***"5154ti>42*>514254SG_CAN < ***">l51425>5154235134/s1442<15***>153a href=5155ti>42*>514255SG_CAN < ****** 51425>515em**">r ie"_ld="r*>15eivef()**** &comment">/* Main 37rep maychave been 37;x red leav;x a zero waitstype,s14422>34/s1442<15***>153a href=5156ti>42*>51425de=lsja01588" class1551425>515" claeivef()**** &comment">rouuuuuuuuuuuuuuuuubut a l_rep foruthe overlapp;x op maycnotchave beens14422>34/s1442<15***>153a href=5157ti>42*>51425"***>158a hre 51425>5147 claeivef()**** &comment">rouuuuuuuuuuuuuuuuu" ;x red. In that case we need to fa.e the appropriates14422>34/s1442<15***>153a href=5158ti>42*>51425999wke #********15*4"51425>515ceiveeivef()**** &comment">rou3.c#45 uuuuuuuu" rep foruthe overlap op. */s14422>34/s1442<15***>153a href=5159ti>42*>51425MSG_C_rsbde=lsiv> 51425>514427>134/s1442*******46v.2.42*>514261=lsiv>******=15*5" c51426>5162"fs/dsend_()****_rep< kb!7>**ls_s"fwaitstypeot;r19134/s1442mstypr **tiiv> 5161ti>42*>51426g">&quo******=15*5" c51426>514d ***">ls_kb***ms**4fail**4"< kb*>15,9999whre is_overlap_cancel ***">ls_s"fis_overlap_cancel1ss 5162ti>42*>51426de=lsiv> ****15*451426>516_s"fs/**">r i3.c#455d()****_repd="r*>>1ssls_s"fwaitstypeot;rsag***4"7>** *3311DLM_MSG_CANCEL **134/s1442, civ> ***"5163ti>42*>51426 id=)) 1562" class15*51426>516" clal***_rou3.c#455d ie"_ls ie *< kb*>15,9999whre 4kba hre *339 kb**< c***4"7>**ls_kb***mrkb** *3311DLM_LOCK_IV4278134/s1442mstypr **tiiv> 5144ti>42*>514264SG_CAN < ***">l51426>5144 clal***_rou3.c#455d3.c#455d()****_repd="r*>>1ssls_s"fstub_cancels" sult **sag0b34/s1442 Tiv ***">ls_5165ti>42*>514265SG_CAN******scode=ri51426>514em**">r ie"_ld="r*>1555555555s14413d=2314421113433931**5166ti>42*>51426de=lsiv> goto 151426>514" clal***_rfail**4"7>ie *< kb*>15,9999whre is_overlap_unved. ***">ls_s"fis_overlap_unved.1ss 5167ti>42*>51426"***>158a hre 51426>514" clal***_rou3.c#455d()****_repd="r*>>1ssls_s"fwaitstypeot;rsag***4"7>** *3311DLM_MSG_UNLOCK **b34/s1442 Tiv ***">ls_5168ti>42*>51426e=lsiv>******15*4" cl51426>514ceiveffs/dl.c *33il**4"7>ie *< kb*>15,9999whre 4kba hre *339 kb**< c***4"7>**ls_kb***mrkb** *3311DLM_LOCK_IV4278134/s1442mstypr **tiiv> 5149ti>42*>51426MSG_Ca01588" class15*51426>514r"fs/dsend_()****_rep3.c#455d()****_repd="r*>>1ssls_s"fstub_unved.s" sultot;rsag-*>15,9999whre ENOENTiv> *3311ENOENT **b34/s1442 Tiv ***">ls_517sti>42*>514271=lsiv>******15*4" cl51427>5142"fs/dsend_()****_reppppppppps14413d=2314421113433931**5171ti>42*>514275144272134/s1442p15***>157* href=5172ti>42*>51427de=lsiv> 15*4" cl51427>514_s"fs/**">r i3.c#455depd="r*>>1ssrls_kb****4>r1ss"receivef()**** %x remsb &#rwpre(overlap de=lsx de=lsx de=lsd de=lsd de=lsd *341s14422>134/s1442**4"9>**5143ti>42*>51427MSG_CAN < ***">l51427>514" clal***_rou3.c#455d i3.c#455depd="r*>>1ss**ls_kb***mrkb<>******lssb_ kim_rerkb**ls_s"fwaitstypeot;re34/s1442**4"9>**5144ti>42*>51427158a href="f51427>5144 clal***_rou3.c#455d5d()****_repd="r*>>1ssls_s"fstub_cancels" sult **ecs,ls_s"fstub_unved.s" sultot;r1134/s1442, civ> ***"5175ti>42*>5142*e=lsiv>******15*4" cl5142*>514em**">r ie"_ld="r*>15s14413d=2314421113433931**5176ti>42*>5142*6=lsiv>******scode=ri5142*>5144237134/s1442**43">**5177ti>42*>51427"m/mwait & e="L151427>517" clal***_rou3.c#455dswitchierro 3k.c5= ***_waitstype ***">ls_s"fwaitstypeot;r19134/s1442mstypr **tiiv> 5178ti>42*>51427999wkb overlap_don,517ceive14413d=2314421113433931**5179ti>42*>51427MSG_CAN******15*4" cl51427>517r"fs/dsend_()****_repcase 5sb_ kimrremsb *3311DLM_MSG_REQUEST"fs/134/s1442/dlm/loc33k.c#334518sti>42*>51428f">&quo******15*4" cl51428>5182"fs/dsend_()****_repppppppppss**4"7>****lssb_ kim_rerkb1ms *3311DLM_IFL_RESEND4278134/s1442, civ> ***"5181ti>42*>51428g">&quo******15*4" cl51428>518d ***">ls_kb***ms**4fail**4"5=lsilass15***********9*3398924>182ti>42*>51428de=lsi15*4" clal***_r51428>518_s"fs14413d=2314421113433931**5183ti>42*>51428MSG_CAN < ***">l51428>518" clal***_rou3.c#455dcase 5sb_ kimrremsb *3311DLM_MSG_CONVERT"fs/134/s1442/dlm/loc33k.c#3345184ti>42*>514284SG_CAN < ***">l51428>5184 clal***_rou3.c#455d *33ss**4"7>**lssb_ kih_37;overmconvertewait 1ss"recs, ***"5145ti>42*>51428e=lsiv>******15*4" cl51428>518em**">r ie"_ld="r*>15555555555=lsilass15***********9*3398924>186ti>42*>51428de=lsiv> ******051428>5184237134/s1442**43">**5187ti>42*>51428"***>158a hre 51428>518" clal***_rou3.c#455dcase 5sb_ kimrremsb *3311DLM_MSG_UNLOCK **134/s1442/dlm/loc33k.c#3345188ti>42*>51428e=lsiv15*4" clal***_r51428>518ceiveffs/dl.c *33il**4"7>5sb_ kimrremsb1ss ***"5189ti>42*>51428MSG_CAN******15*4" cl51428>514r"fs/dsend_()****_rep *33()s,1ss**151a hre ag* hre ***">ls_s"fs/ms**4"7>** ***"519sti>42*>5142s1=lsiv>******15*4" cl5142s>5192"fs/dsend_()****_repppppppppss**4"7>**lssb_ kim_remsflag8ot;rsag>1ms *3311DLM_IFL_STUB_MSot;r134/s1442, civ> ***"5191ti>42*>51429g">&quo****** ****** 51429>519d ***">ls_kb***ms**4fail**4"ss**4"7>**ls_s"f/stypeot;rsag***4"7>** *3311DLM_MSG_UNLOCK_REPLYot;r134/s1442, civ> ***"5192ti>42*>5142_r33nlja01588" class155142_>514_s"fs/**">r i3.c#455dfail**4"ss**4"7>**ls_s"f/s" sultot;rsags,ls_s"fstub_unved.s" sultot;r134/s1442, civ> ***"5193ti>42*>51*1fail15851*519" clal***_rou3.c#455d ie"_ls *>15,9999whre ls_stuba hre *339ls_stub **=)) 15sb_ kimrremsblssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>******ls_kb***mrkb ***"5194ti>42*>5141s4=lsiv> void*( <5141s>5194 clal***_rou3.c#455d *33ss**4"7>**1ss ***"5195ti>42*>51419e=lsiv>******15*4" cl51419>514em**">r ie"_ld="r*>15 *33ss**4"7>**1ss ***"5196ti>42*>5141s6=lsi*15*4" clal***_r5141s>519" clal***_rfail**4"7>ie *5=lsilass15***********9*3398924>197ti>42*>5141s"m******15*4" cl5141s>519" cla34/s1442 Tiv ***">ls_5198ti>42*>51419e=lsiv>******15*4" cl51419>519ceiveffs/dl.c *33case 5sb_ kimrremsb *3311DLM_MSG_CANCEL **134/s1442/dlm/loc33k.c#3345199ti>42*>51419MSG_CAN******15*4" cl51419>519r"fs/dsend_()****_rep *33()s,1ss ***"523sti>42*>523stiSG_CAN******15*4" cl523st>5202"fs/dsend_()****_repppppppppss**4"7>**1ss**151a hre ag* hre ***">ls_s"fs/ms**4"7>** ***"5201ti>42*>52329g">&quo****** ****** 52329>520d ***">ls_kb***ms**4fail**4"ss**4"7>**lssb_ kim_remsflag8ot;rsag>1ms *3311DLM_IFL_STUB_MSot;r134/s1442, civ> ***"5202ti>42*>5232_r33nlja01588" class155232_>520_s"fs/**">r i3.c#455dfail**4"ss**4"7>**ls_s"f/stypeot;rsag***4"7>** *3311DLM_MSG_CANCEL_REPLYot;r134/s1442, civ> ***"5203ti>42*>5231fail158523520" clal***_rou3.c#455d ie"_ls *>15,9999whre ls_stuba hre *339ls_stub **=)) 15sb_ kimrremsbls_s"f/s" sultot;rsags,ls_s"fstub_cancels" sult **134/s1442, civ> ***"5204ti>42*>5231s4=lsiv> void*( <5231s>5204 clal***_rou3.c#455d *33ss**4"7>**lssb_ kih_nde*sb id=)) 15sb_ kihrnde*sbls_kb***ms**4"7>******ls_kb***mrkb ***"5205ti>42*>52319e=lsiv>******15*4" cl52319>520em**">r ie"_ld="r*>15 *33ss**4"7>**1ss ***"5206ti>42*>5231s6=lsi*15*4" clal***_r5231s>520" clal***_rfail**4"7>ie *ss**4"7>**1ss ***"5237ti>42*>5231s"m******15*4" cl5231s>520" clal***_rou3.c#455d()****_r5=lsilass15***********9*3398924>238ti>42*>52319e=lsiv>******15*4" cl52319>520ceive14413d=2314421113433931**5239ti>42*>52319MSG_CAN******15*4" cl52319>520r"fs/dsend_()****_repdefault134/s1442/dlm/loc33k.c#334521sti>42*>524211=lsiv>******=15*5" c52421>5212"fs/dsend_()****_repppppppppss**4"7>**rls_kb****s**4"7>**1ss"receivef()**** %x remsb &#invalid3vkb waitstype de=lsd de=lsd *341s14422>134/s1442**4"9>**5211ti>42*>52421g">&quo******=15*5" c52421>521d ***">ls_kb***ms**4()****_repd="r*>15e,**ls_s"frkb**ls_s"fwaitstypeot;r1134/s1442, civ> ***"5212ti>42*>52423de=lsiv> ****15*452423>521_s"fs/**">r i3.c#455ds14413d=2314421113433931**5243ti>42*>52421 id=)) 1562" class15*52421>521" clal***_rou3.c#455de,ls_s"fschedule ***"5214ti>42*>524214SG_CAN < ***">l52421>5214 ***">ls_kbs14413d=2314421113433931**5245ti>42*>524215SG_CAN******scode=ri52421>521em**">r ie"_ls,ls_s"f5utex_unved.1ms"rc***4"7>**&qu_wait s_lutex**< 1134/s1442, civ> ***"5246ti>42*>52421de=lsiv> goto 152421>524" clal***_rfa"7>**ls_s"fkfree1ss ***"5247ti>42*>52421"***>158a hre 52421>524" clas14413d=2314421113433931**5248ti>42*>52421e=lsiv> vscod15*452421>524ceive14413d=2314421113433931**5249ti>42*>52421MSG_CAN****** & e="L152421>524r"fs/ivefconag***4"7>**15,9999w5***>find_" sendewait ***">lssb_ kih_find_" sendewait **151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"r134/s1442mstypr **tiiv> 522sti>42*>52422e=lsiv>**************52422>5222s"fs134/s1442mstypr **tiiv> 5221ti>42*>52422g">&quo******AN <52422>524d ***">ls_kbag***4"7>**15,9999w5***>1kba hre *339 kb**< 134/s1442, civ> ***"5222ti>42*>52422de=lsiv> & e="L10222d>522_s"fs/**">r i< ierro 3k.ce,ls_kb***mfoun *Tiv ***">ls_5203ti>42*>52422MSG_CAN <<<<<<<<<52422>522 *3393144267134/s1442verify**5224ti>42*>5242*4SG_CAN 5224m**">r ie"_ls,1ms"rc***4"7>**&qu_wait s_lutex**< 1134/s1442, civ> ***"5245ti>42*>524225=lsilass15**********52422>522em**">r ie"_ls,&qist_f**_each_entry1ss1ms"rc***4"7>**&qu_wait sot;recs, 5246ti>42*>524226=lsiv>******15*4" cl52422>522" clal***_rfail**4"7>< kb*>15,9999whre 4kba hre *339 kb**< c***4"7>**lssb_ kim_rerkb1ms *3311DLM_IFL_RESEND427819134/s1442mstypr **tiiv> 5247ti>42*>52422"***>158a hre 52422>522" clal***_rou3.c#455d()****_rs,1ss ***"5228ti>42*>52422e=lsiv>******15*4" cl52422>522ceiveffs/dl.c *33()****_rs,ls_kb***mfoun * ***"5229ti>42*>52422MSG_CAN******15*4" cl52422>524r"fs/dsend_()****_repd="r*>155=lsilass15***********9*3398924>23sti>42*>52423b/s15***>158a href="f52423>5242eiveffs/dl.c *33s14413d=2314421113433931**5231ti>42*>52423g">&quo******15*4" cl52423>524d ***">ls_kbs14413d=2314421113433931**5232ti>42*>52423de=lsiv> *code=ri52423>523_s"fs/**">r is,ls_s"f5utex_unved.1ms"rc***4"7>**&qu_wait s_lutex**< 1134/s1442, civ> ***"5243ti>42*>52423MSG_CAN <<<<<<<<<52423>523 *3393144267134/s1442verify**5244ti>42*>52423158a href="f52423>5234 clal***_rou< kb!7>**ls_kb***mfoun * 5245ti>42*>52423e=lsiv>******15*4" cl52423>523em**">r ie"_ld="r*>15>1ss** *3311NULL**< 134/s1442, civ> ***"5246ti>42*>524236=lsi***>158a hre 52423>524" clal***_rfa"_ls i *>15,9999w5***>1kba hre *339 kb**< 134/s1442, civ> ***"5247ti>42*>52423"m******15*4" cl52423>523" clas14413d=2314421113433931**5248ti>42*>52423e=lsiv> vscod15*452423>523ceive14413d=2314421113433931**5249ti>42*>52423MSG_CAN****** & e="L152423>523427>1eivef()**** &comment">/* Deal with rookups and kbde=9;s marked RESEND fromb_pre. We maycnow be thes14422>34/s1442<15***>153a href=524sti>42*>52424e=lsiv>**************52424>524c#455eivef()**** &comment"> mas8er orvdir-/s1i f** l. Process;x the vkb mayc" sult in it be;x placed34/s1442<15***>153a href=5241ti>42*>52424g">"m/mwja01588"52424>524">r ieivef()**** &comment">rouback on wait s. */s14422>34/s1442<15***>153a href=5242ti>42*>52424158a hre 52424>524_s"fs14413d=2314421113433931**5243ti>42*>52424MSG_CAN < ***">l52424>524" claeivef()**** &comment">/* We do this aft normal 4339;x has been enabled and any sared m*4"7>*ss14422>34/s1442<15***>153a href=5244ti>42*>524244SG_CAN < ***">l52424>5244 clasivef()**** &comment">rou(in 37questqueue)chave been processed. Wi should bebconfident that ats14422>34/s1442<15***>153a href=5245ti>42*>52424e=lsiv>******15*4" cl52424>524em**"eivef()**** &comment"> this po< iewe wonde=9;t get orvprocess a l_rep to any of thesebwait;x s14422>34/s1442<15***>153a href=5246ti>42*>524246=lsi*15*4" clal***_r52424>524" claeivef()**** &comment">rouoperationi. But, newuops maycbebcom;x in onbthe "sbs53a hs here froms14422>34/s1442<15***>153a href=5247ti>42*>52424"m******15*4" cl52424>5247 claeivef()**** &comment">rouus space ** l_cktely. */s14422>34/s1442<15***>153a href=5248ti>42*>52424e=lsiv>******15*4" cl52424>524ceive14413d=2314421113433931**5249ti>42*>52424MSG_CAN******15*4" cl52424>524427>1eivef()**** &comment">/* there maychave been ef(overlap unved./cancelvprioruto 37;overy oruaft 34/s1442<15***>153a href=525sti>42*>52425e=lsiv>****** ******052425>525c#455eivef()**** &comment"> "_;overy. < kbef**e, the vkb maycstill have a pos waitscount; < kaft , thes14422>34/s1442<15***>153a href=5251ti>42*>52425525">r ieivef()**** &comment">rouoverlap flag would just have been set and nothix newusent. we can bes14422>34/s1442<15***>153a href=5252ti>42*>52425de=lsi15*4" clal***_r52425>525_s"fseivef()**** &comment">rouconfident here than any l_rei*s to either the init;al op oruoverlap opss14422>34/s1442<15***>153a href=5253ti>42*>52425MSG_CAN < ***">l52425>525" claeivef()**** &comment">rouprioruto 37;overy have been 37;x red. */s14422>34/s1442<15***>153a href=5254ti>42*>524254SG_CAN < ***">l52425>5254235134/s1442<15***>153a href=5255ti>42*>524255SG_CAN < ****** 52425>525em**"< ierro 3k.ce,ls_s"fdess37;overmwait s_post**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"r134/s1442mstypr **tiiv> 5256ti>42*>52425de=lsja01588" class1552425>525" cla134/s1442mstypr **tiiv> 5257ti>42*>52425"***>158a hre 52425>525" clal***_rouag***4"7>**15,9999w5***>1kba hre *339 kb**< 134/s1442, civ> ***"5258ti>42*>52425999wke #********15*4"52425>525ceiveffs/dl.cag***4"7>**ls_s"fdess3sb**< kb*>15,9999w5***> ***">lssb_ kih_3**< 134/s1442, civ> ***"5259ti>42*>52425MSG_C_rsbde=lsiv> 52425>525r"fs/dsend_()< ierro 3k.ce,ls_kb****"7>**ls_s"f/stypeeivee3ss**4"7>** ***">ls_kb****"7>eivee3ss**4"7>**** ***"526sti>42*>524261=lsiv>******=15*5" c52426>5262237134/s1442**43">**5261ti>42*>52426g">&quo******=15*5" c52426>524d ***">ls_kbwhile (119134/s1442mstypr **tiiv> 5262ti>42*>52426de=lsiv> ****15*452426>526_s"fs/**">r i3.c#455d< kb*>15,9999whre hre 4339;x _stopped ***">ls_s"fmess4339;x _stopped1ss"r119134/s1442mstypr **tiiv> 5263ti>42*>52426 id=)) 1562" class15*52426>526" clal***_rou3.c#455d ie"_ls ss**4"7>**rls_kb****4>r1ss"receivef()**** %x remsb &#r7;overmwait s_post aborted *341s14422>1134/s1442, civ> ***"5244ti>42*>524264SG_CAN < ***">l52426>5244 clal***_rou3.c#455d3.c#455drro 3k.ce,ls_kb****"7>**15,9999whre EINTR ***">ls_kb****EINTR**< 134/s1442, civ> ***"5265ti>42*>524265SG_CAN******scode=ri52426>524em**">r ie"_ld="r*>15555555555=lsilass15***********9*3398924>266ti>42*>52426de=lsiv> goto 152426>524" clal***_rfail**4"7>s14413d=2314421113433931**5267ti>42*>52426"***>158a hre 52426>526" cla34/s1442 Tiv ***">ls_5268ti>42*>52426e=lsiv>******15*4" cl52426>524ceiveffs/dl.c *33>1ss**lssb_ kih_find_" sendewait 1ss"r1lass15***********9*3398924>269ti>42*>52426MSG_Ca01588" class15*52426>524r"fs/dsend_()****_rep< kb!7>**27sti>42*>524271=lsiv>******15*4" cl52427>5242"fs/dsend_()****_reppppppppp5=lsilass15***********9*3398924>271ti>42*>524275244272134/s1442p15***>157* href=5272ti>42*>52427de=lsiv> 15*4" cl52427>524_s"fs/**">r i3.c#455d*>15,9999w5***> ***">lssb_ kih_3**< sag***4"7>****ls_kb***mrkb<" source**< lass15***********9*3398924>273ti>42*>52427MSG_CAN < ***">l52427>524" clal***_rou3.c#455ds,ls_s"fholds"sb1sslssb_ kih_3**< 1lass15***********9*3398924>244ti>42*>52427158a href="f52427>5244 clal***_rou3.c#455dss**4"7>**d.s"sb ***">ls_s"f4>d.s"sb1sslssb_ kih_3**< 1lass15***********9*3398924>245ti>42*>5242*e=lsiv>******15*4" cl5242*>5274226134/s1442*******42ved.42*>5242*6=lsiv>******scode=ri5242*>527" clal***_rfail**4"7>s,ls_s"f/stypeeivesag***4"7>****ls_s"frkb ***"5277ti>42*>52427"m/mwait & e="L152427>527" clal***_rou3.c#455dss**4"7>****ls_s"fis_overlap_cancel1ss ***"5278ti>42*>52427999wkb overlap_don,527ceiveffs/dl.c *33>1ss**ls_s"fis_overlap_unved.1ss ***"5279ti>42*>52427MSG_CAN******15*4" cl52427>527r"fs/dsend_()****_repss**4"7>** ***">ls_kb****"7>eivesag0b34/s1442 Tiv ***">ls_528sti>42*>52428f">&quo******15*4" cl52428>5282237134/s1442**43">**5281ti>42*>52428g">&quo******15*4" cl52428>528d ***">ls_kb***ms**4ss**4"7>**rls_kb****4>r1ss"receivef()**** %x remsb &#wait de=lsx " cktebde=lsx msg de=lsivr**4"7>* de=lsivd *341s14422>34/s1442<15***>153a href=5282ti>42*>52428de=lsi15*4" clal***_r52428>528_s"fs/**">r i3.c#455d()****_repeivef()**** %x remsb &#rkb34/s1442<15***>153a href=5283ti>42*>52428MSG_CAN < ***">l52428>528" clal***_rou3.c#455d()****_repeivef()**** %x remsb &#overlap de=lsd de=lsd *341s14422>1>>1ss**ls_kb***mrkb<>******lsr"frkb<1kdhr*ls_s"f/stypeeivee34/s1442<15***>153a href=5284ti>42*>524284SG_CAN < ***">l52428>5284 clal***_rou3.c#455d *335d*>15,9999w5***> ***">lssb_ kih_3**< =)) 15sb_ kimrremsbls_kb***mres**ls_kb***mrkb****ls_kb***mrkb**5245ti>42*>52428e=lsiv>******15*4" cl52428>528em**">r ie"_ld="r*>1555555555 *ss**4"7>**ls_kb***md/msdir1sslssb_ kih_3**< 1e3ss**4"7>**** ***"5286ti>42*>52428de=lsiv> ******052428>5284237134/s1442**43">**5287ti>42*>52428"***>158a hre 52428>528" clal***_rou3.c#455deivef()**** &comment">/* At this po< iewe ***ume that we wonde=9;t get a l_rep to anys14422>34/s1442<15***>153a href=5288ti>42*>52428e=lsiv15*4" clal***_r52428>528ceiveeivef()**** &comment">rou3.c#45 uuuuuuuuprevious op oruoverlap op onbthis 3a hr First, do a bi s14422>34/s1442<15***>153a href=5289ti>42*>52428MSG_CAN******15*4" cl52428>528427>1eivef()**** &comment">rou3.c#45 uuuuuuuu" ckve_frommwait s() f** alluprevious ops. */s14422>34/s1442<15***>153a href=529sti>42*>5242s1=lsiv>******15*4" cl5242s>5292237134/s1442**43">**5291ti>42*>52429g">&quo****** ****** 52429>529d ***">ls_kb***ms**4ss**4"7>****lssb_ kim_rerkb** *3311DLM_IFL_RESEND4278134/s1442, civ> ***"5292ti>42*>5242_r33nlja01588" class155242_>524_s"fs/**">r i3.c#455dss**4"7>****lssb_ kim_rerkb** *3311DLM_IFL_OVERLAP_UNLOCK4278134/s1442, civ> ***"5293ti>42*>52*1fail15852*529" clal***_rou3.c#455dss**4"7>****lssb_ kim_rerkb** *3311DLM_IFL_OVERLAP_CANCEL4278134/s1442, civ> ***"5294ti>42*>5241s4=lsiv> void*( <5241s>5294 clal***_rou3.c#455d***4"7>****ls_s"frkbTiv ***">ls_5295ti>42*>52419e=lsiv>******15*4" cl52419>524em**">r ie"_ld="r*>15***4"7>****ls_s"frkbTiv ***">ls_5296ti>42*>5241s6=lsi*15*4" clal***_r5241s>529" clal***_rfail**4"7>s,1ms"rc***4"7>**&qu_wait s_lutex**< 1134/s1442, civ> ***"5297ti>42*>5241s"m******15*4" cl5241s>529" clal***_rou3.c#455dss**4"7>**&qist_del_init1ms** ***"5298ti>42*>52419e=lsiv>******15*4" cl52419>529ceiveffs/dl.c *33s,ls_s"f5utex_unved.1ms"rc***4"7>**&qu_wait s_lutex**< 1134/s1442, civ> ***"5299ti>42*>52419MSG_CAN******15*4" cl52419>529r"fs/dsend_()****_rep"7>**1ss/* f** wait s qist */s14422>34/s1442<15***>153a href=533sti>42*>533stiSG_CAN******15*4" cl533st>5302237134/s1442**43">**5301ti>42*>53329g">&quo****** ****** 53329>530d ***">ls_kb***ms**4< kb*>15,9999whre oca hre *339oc** 5302ti>42*>5332_r33nlja01588" class155332_>530_s"fs/**">r i3.c#455dfail**4"sivef()**** &comment">/* do an unved. orucancelvinstead of " send;x */s14422>34/s1442<15***>153a href=5303ti>42*>5331fail158533530" clal***_rou3.c#455d ie"_ls switchierro 3k.c5= ***_58type ***">ls_s"f/stypeeive19134/s1442mstypr **tiiv> 5304ti>42*>5331s4=lsiv> void*( <5331s>5304 clal***_rou3.c#455d *33case 5sb_ kimrremsb *3311DLM_MSG_LOOKUP **134/s1442/dlm/loc33k.c#3345305ti>42*>53319e=lsiv>******15*4" cl53319>530em**">r ie"_ld="r*>15 *33case 5sb_ kimrremsb *3311DLM_MSG_REQUEST"fs/134/s1442/dlm/loc33k.c#3345306ti>42*>5331s6=lsi*15*4" clal***_r5331s>530" clal***_rfail**4"7>ie *fail**4"ssb_ kimrremsb&queue_cast1sslssb_ kih_3**< ecs,15,9999whre DLM_EUNLOCKiv> *3311DLM_EUNLOCK ** 134/s1442/dlm/loc33k.c#3345307ti>42*>5331s"m******15*4" cl5331s>530" clal***_rou3.c#455d()****_rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr-*>15,9999whre DLM_ECANCELiv> *3311DLM_ECANCEL **1134/s1442, civ> ***"5338ti>42*>53319e=lsiv>******15*4" cl53319>530ceiveffs/dl.c *33il**4"7>ie *"7>**1ss/* undoes createslkb() */s14422>34/s1442<15***>153a href=5309ti>42*>53319MSG_CAN******15*4" cl53319>530r"fs/dsend_()****_reppppppppppppppppp5=lsilass15***********9*3398924>31sti>42*>534211=lsiv>******=15*5" c53421>5312"fs/dsend_()****_repppppppppcase 5sb_ kimrremsb *3311DLM_MSG_CONVERT"fs/134/s1442/dlm/loc33k.c#3345311ti>42*>53421g">&quo******=15*5" c53421>531d ***">ls_kb***ms**4()****_repd="r*>< kb*>15,9999whre oca hre *339oc 5312ti>42*>53423de=lsiv> ****15*453423>531_s"fs/**">r i3.c#455d *33il**4"7>ie *"7>**&queue_cast1sslssb_ kih_3**< ecs,15,9999whre DLM_ECANCELiv> *3311DLM_ECANCEL **1134/s1442, civ> ***"5343ti>42*>53421 id=)) 1562" class15*53421>531" clal***_rou3.c#455ddddddddddddddddd} else 134/s1442mstypr **tiiv> 5314ti>42*>534214SG_CAN < ***">l53421>5314 clal***_rou3.c#455d *335d**4"7>ie *"7>****lssb_ kim_rerkb** *3311DLM_LKF_FORCEUNLOCK4278134/s1442, civ> ***"5345ti>42*>534215SG_CAN******scode=ri53421>531em**">r ie"_ld="r*>1555555555 ***4"7>ie *"7>**ls_s"fmunved.sved.1sslssb_ kih_3**< ecs, ***"5346ti>42*>53421de=lsiv> goto 153421>531" clal***_rfail**4"7>ie *fail**4"s14413d=2314421113433931**5347ti>42*>53421"***>158a hre 53421>531" clal***_rou3.c#455d()****_rrrrrrrrr5=lsilass15***********9*3398924>318ti>42*>53421e=lsiv> vscod15*453421>531ceiveffs/dl.c *33il**4"7>default134/s1442/dlm/loc33k.c#3345349ti>42*>53421MSG_CAN****** & e="L153421>531r"fs/dsend_()****_repppppppppppppppppss**4"7>** ***">ls_kb****"7>eivesag1134/s1442, civ> ***"532sti>42*>53422e=lsiv>**************53422>5322"fs/dsend_()****_reppppppppps14413d=2314421113433931**5321ti>42*>53422g">&quo******AN <53422>532d ***">ls_kb***ms**4} else 134/s1442mstypr **tiiv> 5322ti>42*>53422de=lsiv> & e="L10322d>532_s"fs/**">r i3.c#455d *33switchierro 3k.c5= ***_58type ***">ls_s"f/stypeeive19134/s1442mstypr **tiiv> 5303ti>42*>53422MSG_CAN <<<<<<<<<53422>532" clal***_rou3.c#455dddddddddcase 5sb_ kimrremsb *3311DLM_MSG_LOOKUP **134/s1442/dlm/loc33k.c#3345324ti>42*>5342*4SG_CAN 5324 clal***_rou3.c#455d *33case 5sb_ kimrremsb *3311DLM_MSG_REQUEST"fs/134/s1442/dlm/loc33k.c#3345345ti>42*>534225=lsilass15**********53422>532em**">r ie"_ld="r*>1555555555 ***4"7>"7>**ls_s"fm37questsved.1sslssb_ kih_3**< ecs, ***"5346ti>42*>534226=lsiv>******15*4" cl53422>532" clal***_rfail**4"7>>>>>>>>>>>>>>>>>< kb*>15,9999whre is_mas8er ***">ls_s"fis_mas8er1sslssb_ kih_3**< 11ass15***********9*3398924>347ti>42*>53422"***>158a hre 53422>532" clal***_rou3.c#455d()****_r55555555 ***4"7>"7>**ls_s"fconfirm_mas8er1sslssb_ kih_3**< ec01134/s1442, civ> ***"5348ti>42*>53422e=lsiv>******15*4" cl53422>532ceiveffs/dl.c *33()****_rrrrrrrrr5=lsilass15***********9*3398924>329ti>42*>53422MSG_CAN******15*4" cl53422>534r"fs/dsend_()****_repd="r*>15case 5sb_ kimrremsb *3311DLM_MSG_CONVERT"fs/134/s1442/dlm/loc33k.c#334533sti>42*>53423b/s15***>158a href="f53423>5342eiveffs/dl.c *3355555555 ***4"7>"7>**ls_s"fmconverteved.1sslssb_ kih_3**< ecs, ***"5331ti>42*>53423g">&quo******15*4" cl53423>533d ***">ls_kb***ms**4()****_repd="r*>5=lsilass15***********9*3398924>332ti>42*>53423de=lsiv> *code=ri53423>533_s"fs/**">r i3.c#455d *33default134/s1442/dlm/loc33k.c#3345343ti>42*>53423MSG_CAN <<<<<<<<<53423>533" clal***_rou3.c#455dddddddddddddddddss**4"7>** ***">ls_kb****"7>eivesag1134/s1442, civ> ***"5344ti>42*>53423158a href="f53423>5334 clal***_rou3.c#455d *33s14413d=2314421113433931**5345ti>42*>53423e=lsiv>******15*4" cl53423>533em**">r ie"_ld="r*>15s14413d=2314421113433931**5346ti>42*>534236=lsi***>158a hre 53423>5334237134/s1442**43">**5347ti>42*>53423"m******15*4" cl53423>533" clal***_rou3.c#455d< kb*>15,9999whre "7> ***">ls_kb****"7>eive19134/s1442mstypr **tiiv> 5348ti>42*>53423e=lsiv> vscod15*453423>533ceiveffs/dl.c *33()****_rs,rls_kb****s**4"7>**1ss"receivef()**** %x remsb &#wait de=lsx msg de=lsivr**4"7>* de=lsivd *341s14422>34/s1442<15***>153a href=5349ti>42*>53423MSG_CAN****** & e="L153423>533r"fs/dsend_()****_rep3.c#455d()****_repeivef()**** %x remsb &#dir134/s1442<15***>153a href=534sti>42*>53424e=lsiv>**************53424>5342eiveffs/dl.c *3355555555 ***4"7>*>>1ss**ls_kb***mrkb<>****ls_s"f/stypeeivee3ss**4"7>**lssb_ kih_3**< =)) 15sb_ kimrremsbls_kb***mres153a href=5341ti>42*>53424g">"m/mwja01588"53424>534d ***">ls_kb***ms**4()****_repd="r*>15e,ls_kb***md/msdir1sslssb_ kih_3**< 1e3ss**4"7>**** ***"5342ti>42*>53424158a hre 53424>534_s"fs/**">r i3.c#455ds14413d=2314421113433931**5343ti>42*>53424MSG_CAN < ***">l53424>534" clal***_rou3.c#455dss**4"7>**ls_s"funved.s"sb1sslssb_ kih_3**< 1134/s1442, civ> ***"5344ti>42*>534244SG_CAN < ***">l53424>5344 clal***_rou3.c#455d***4"7>**ls_s"fvut_"sb1sslssb_ kih_3**< 1134/s1442, civ> ***"5345ti>42*>53424e=lsiv>******15*4" cl53424>534em**">r ie"_ld="r*>15***4"7>**1ss ***"5346ti>42*>534246=lsi*15*4" clal***_r53424>534" clal***_rfas14413d=2314421113433931**5347ti>42*>53424"m******15*4" cl53424>534" cla34/s1442 Tiv ***">ls_5348ti>42*>53424e=lsiv>******15*4" cl53424>534ceiveffs/dl.c"_ls i *>15,9999w5***>scod ***">ls_kb****"7>** ***"5349ti>42*>53424MSG_CAN******15*4" cl53424>534427>1s14413d=2314421113433931**535sti>42*>53425e=lsiv>****** ******053425>5352237134/s1442**43">**5351ti>42*>53425535">r iivefconvod ***4"7>**ls_s"fvurge_/stcpy_qist**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"r,cag***4"7>**ls_s"fdess3sb**< kb*>15,9999w5***> ***">lssb_ kih_3**< e34/s1442<15***>153a href=5352ti>42*>53425de=lsi15*4" clal***_r53425>535_s"fs/**">r i3.c#455d *33il**4"ag***4"7>**&qist_e*sb**< kb*>15,9999w5***>1ist ***">ls_s"fqist353ti>42*>53425MSG_CAN < ***">l53425>535" cla134/s1442mstypr **tiiv> 5354ti>42*>534254SG_CAN < ***">l53425>5354 clal***_rouag***4"7>**15,9999w5***>1kba hre *339 kb**< ,kb*>15,9999w5***>safe ***">ls_s"fsafe ***"5355ti>42*>534255SG_CAN < ****** 53425>5354226134/s1442*******42ved.42*>53425de=lsja01588" class1553425>535" clal***_rfa"7>**ls_s"fqist_f**_each_entry_safe1ssls_s"fsafels_s"fqistls_kb***mrkb 5357ti>42*>53425"***>158a hre 53425>535" clal***_rou3.c#455d< kb!7>**1ss358ti>42*>53425999wke #********15*4"53425>535ceiveffs/dl.c *33()****_rcontinue134/s1442, civ> ***"5359ti>42*>53425MSG_C_rsbde=lsiv> 53425>535r"fs/34/s1442, civ> ***"536sti>42*>534261=lsiv>******=15*5" c53426>5362eiveffs/dl.c *33sivef()**** &comment">/* donde=9;t vurge vkbs wede=9;ve added in 37;overmmas8er_copp f**s14422>34/s1442<15***>153a href=5361ti>42*>53426g">&quo******=15*5" c53426>536">r ieivef()**** &comment">rouuuuuuuuuuuuuuuuuthe current 37;overy seq */s14422>34/s1442<15***>153a href=5362ti>42*>53426de=lsiv> ****15*453426>536_s"fs14413d=2314421113433931**5363ti>42*>53426 id=)) 1562" class15*53426>536" clal***_rou3.c#455d< kb*>15,9999whre 4kba hre *339 kb**< c***4"7>**ls_kb***mrkb<37;overmseqeivesaag***4"7>**"rc***4"7>**ls_kb***mrs<37;overmseqeive1ass15***********9*3398924>344ti>42*>534264SG_CAN < ***">l53426>5344 clal***_rou3.c#455d3.c#455dcontinue134/s1442, civ> ***"5365ti>42*>534265SG_CAN******scode=ri53426>5364226134/s1442*******42ved.42*>53426de=lsiv> goto 153426>534" clal***_rfail**4"7>7>**1sslssb_ kih_3**< ecs, ***"5367ti>42*>53426"***>158a hre 53426>536" cla34/s1442 Tiv ***">ls_5368ti>42*>53426e=lsiv>******15*4" cl53426>534ceiveffs/dl.c *33>ivef()**** &comment">/* this put should free the vkb */s14422>34/s1442<15***>153a href=5369ti>42*>53426MSG_Ca01588" class15*53426>534r"fs/dsend_()****_rep< kb!7>**1ss37sti>42*>534271=lsiv>******15*4" cl53427>5342"fs/dsend_()****_reppppppppps,rls_kb****s**4"7>**1ss"receivef()**** %x remsb &#vurged /stcpy vkb not 37leased *341s14422>1134/s1442, civ> ***"5371ti>42*>53427537d ***">ls_kbs14413d=2314421113433931**5372ti>42*>53427de=lsiv> 15*4" cl53427>534_s"fss14413d=2314421113433931**5373ti>42*>53427MSG_CAN < ***">l53427>537 *3393144267134/s1442verify**5344ti>42*>53427158a href="f53427>5344 clavod ***4"7>****151a hre "sb ***">ls_s"fdess3sb**< kb*>15,9999w5***> ***">lssb_ kih_3**< 1ass15***********9*3398924>375ti>42*>5342*e=lsiv>******15*4" cl5342*>53742261134/s1442mstypr **tiiv> 5376ti>42*>5342*6=lsiv>******scode=ri5342*>537" clal***_rfa*4"7>**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"rsag***4"7>**lssb_ kih_3**< =)) 15sb_ kimrremsb&res<1e ***"5377ti>42*>53427"m/mwait & e="L153427>537" cla34/s1442 Tiv ***">ls_5378ti>42*>53427999wkb overlap_don,537ceiveffs/dl.c***4"7>**ls_s"fvurge_/stcpy_qist1ss"rece1sslssb_ kih_3**< ec*< kb>1mslssb_ kih_3**< =)) 15sb_ kimrremsbls_kb***mres ***"5379ti>42*>53427MSG_CAN******15*4" cl53427>537r"fs/dsend_()***4"7>**ls_s"fvurge_/stcpy_qist1ss"rece1sslssb_ kih_3**< ec*< kb>1mslssb_ kih_3**< =)) 15sb_ kimrremsbls_kb***mres ***"538sti>42*>53428f">&quo******15*4" cl53428>5380"fs/dsend_()***4"7>**ls_s"fvurge_/stcpy_qist1ss"rece1sslssb_ kih_3**< ec*< kb>1mslssb_ kih_3**< =)) 15sb_ kimrremsbls_kb***mres ***"5381ti>42*>53428g">&quo******15*4" cl53428>538d **s14413d=2314421113433931**5382ti>42*>53428de=lsi15*4" clal***_r53428>538_s"fs14413d=2314421113433931**5383ti>42*>53428MSG_CAN < ***">l53428>538" claivefconvod ***4"7>**ls_s"fvurge_dead_qist**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"r,cag***4"7>**ls_s"fdess3sb**< kb*>15,9999w5***> ***">lssb_ kih_3**< e34/s1442<15***>153a href=5384ti>42*>534284SG_CAN < ***">l53428>5384 clal***_rou3.c#455d *335d4"ag***4"7>**&qist_e*sb**< kb*>15,9999w5***>1ist ***">ls_s"fqist153a href=5385ti>42*>53428e=lsiv>******15*4" cl53428>538em**">r ie"_ld="r*>1555555555 *()< ierro 3k.ce,ls_kb***m/s1id _goneot;r,cunsigned intkb*>15,9999w5***>count ***">ls_s"fcounteive1ass15***********9*3398924>386ti>42*>53428de=lsiv> ******053428>538" cla134/s1442mstypr **tiiv> 5387ti>42*>53428"***>158a hre 53428>538" clal***_rouag***4"7>**15,9999w5***>1kba hre *339 kb**< ,kb*>15,9999w5***>safe ***">ls_s"fsafe ***"5388ti>42*>53428e=lsiv15*4" clal***_r53428>538ceive14413d=2314421113433931**5389ti>42*>53428MSG_CAN******15*4" cl53428>538r"fs/dsend_()***4"7>**ls_s"fqist_f**_each_entry_safe1ssls_s"fsafels_s"fqistls_kb***mrkb 539sti>42*>5342s1=lsiv>******15*4" cl5342s>5392"fs/dsend_()****_rep< kb!7>**1ss391ti>42*>53429g">&quo****** ****** 53429>539d ***">ls_kb***ms**444444444continue134/s1442, civ> ***"5392ti>42*>5342_r33nlja01588" class155342_>539_s"fs14413d=2314421113433931**5393ti>42*>53*1fail15853*539" clal***_rou3.c#455d< kbb*>15,9999whre 4kba hre *339 kb**< c***4"7>**ls_kb***mrkb**ls_kb***m/s1id _goneot;r) ||14413d=2314421113433931**5394ti>42*>5341s4=lsiv> void*( <5341s>5394 clal***_rou3.c#455dd_()***4"7>**ls_kb***md/msis<37ckve 1ss"rece1ss**ls_kb***mrkb 5395ti>42*>53419e=lsiv>******15*4" cl53419>5394226134/s1442*******42ved.42*>5341s6=lsi*15*4" clal***_r5341s>539" clal***_rfail**4"7>455dd_()***4"7>**1sslssb_ kih_3**< ecs, ***"5397ti>42*>5341s"m******15*4" cl5341s>539" cla34/s1442 Tiv ***">ls_5398ti>42*>53419e=lsiv>******15*4" cl53419>539ceiveffs/dl.c *33455dd_()*ivef()**** &comment">/* this put should free the vkb */s14422>34/s1442<15***>153a href=5399ti>42*>53419MSG_CAN******15*4" cl53419>539r"fs/dsend_()****_rep****_rep< kb!7>**1ss43sti>42*>543stiSG_CAN******15*4" cl543st>5402eiveffs/dl.c *3355555555 ***4"7>"7>**rls_kb****s**4"7>**1ss"receivef()**** %x remsb &#vurged dead vkb not 37leased *341s14422>1134/s1442, civ> ***"5401ti>42*>54329g">&quo****** ****** 54329>5404272134/s1442p15***>157* href=5402ti>42*>5432_r33nlja01588" class155432_>540_s"fs/**">r i3.c#455dfail**4"s1sslssb_ kih_3sb1sslssb_ kih_3**< ecs, *3311RSB_RECOVER_GRANT**< 1134/s1442, civ> ***"5403ti>42*>5431fail158543540 *3393144267134/s1442verify**5404ti>42*>5431s4=lsiv> void*( <5431s>5404 clal***_rou3.c#455d *33(b*>15,9999w5***>count ***">ls_s"fcounteive1++134/s1442, civ> ***"5405ti>42*>54319e=lsiv>******15*4" cl54319>540em**">r ie"_ld="r*>15s14413d=2314421113433931**5406ti>42*>5431s6=lsi*15*4" clal***_r5431s>540" clal***_rfas14413d=2314421113433931**5407ti>42*>5431s"m******15*4" cl5431s>540" clas14413d=2314421113433931**5438ti>42*>54319e=lsiv>******15*4" cl54319>540ceive14413d=2314421113433931**5409ti>42*>54319MSG_CAN******15*4" cl54319>540427>1eivef()**** &comment">/* Get 3id of qeri8 held bycnod*s that are gone. */s14422>34/s1442<15***>153a href=541sti>42*>544211=lsiv>******=15*5" c54421>5412237134/s1442**43">**5411ti>42*>54421g">&quo******=15*5" c54421>541d **vod ***4"7>**ls_s"fdess37;overmvurge**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"r1ass15***********9*3398924>412ti>42*>54423de=lsiv> ****15*454423>541_s"fs134/s1442mstypr **tiiv> 5443ti>42*>54421 id=)) 1562" class15*54421>541" clal***_rouag***4"7>**ls_s"fdess3sb**< kb*>15,9999w5***> ***">lssb_ kih_3**< 134/s1442, civ> ***"5414ti>42*>544214SG_CAN < ***">l54421>5414 clal***_rouag***4"7>**ls_s"fmessmember**< kb*>15,9999w5***>memb ***">ls_s"fmemb**< 134/s1442, civ> ***"5415ti>42*>544215SG_CAN******scode=ri54421>541em**">r ie"_l< ierro 3k.ce,ls_s"f/s1isscountot;rsag0b34/s1442 Tiv ***">ls_5446ti>42*>54421de=lsiv> goto 154421>541" clal***_rfa< ierro 3k.ce,ls_kb***m/s1id _goneot;rsag0b34/s1442 Tiv ***">ls_5447ti>42*>54421"***>158a hre 54421>541" clal***_rouunsigned intk"7>**ls_s"frkbTiv ***">ls_5448ti>42*>54421e=lsiv> vscod15*454421>541ceive14413d=2314421113433931**5449ti>42*>54421MSG_CAN****** & e="L154421>541r"fs/dsend_()eivef()**** &comment">/* cache oneu" ckved /s1id to optimize the commons14422>34/s1442<15***>153a href=542sti>42*>54422e=lsiv>**************54422>542c#455eivef()**** &comment"> case of a s;x le /s1iu" ckved */s14422>34/s1442<15***>153a href=5421ti>42*>54422g">&quo******AN <54422>5424272134/s1442p15***>157* href=5422ti>42*>54422de=lsiv> & e="L10422d>542_s"fs/**">r i***4"7>**ls_s"fqist_f**_each_entry1ssls_s"fmemb**< ec*< kb>1ms"rc***4"7>**ls_kb***mrs_/s1issgonels_s"fqist 5403ti>42*>54422MSG_CAN <<<<<<<<<54422>542" clal***_rou3.c#455drro 3k.ce,ls_s"f/s1isscountot;r++134/s1442, civ> ***"5424ti>42*>5442*4SG_CAN 5424 clal***_rou3.c#455drro 3k.ce,ls_kb***m/s1id _goneot;rsag>1ssls_s"fmemb**< c***4"7>**ls_kb***m/s1id 4278134/s1442, civ> ***"5425ti>42*>544225=lsilass15**********54422>542em**">r ie"_ls14413d=2314421113433931**5446ti>42*>544226=lsiv>******15*4" cl54422>5424237134/s1442**43">**5447ti>42*>54422"***>158a hre 54422>542" clal***_rou< kb!7>**ls_s"f/s1isscountot;r1ass15***********9*3398924>448ti>42*>54422e=lsiv>******15*4" cl54422>542ceiveffs/dl.c *33"_ls i134/s1442, civ> ***"5429ti>42*>54422MSG_CAN******15*4" cl54422>542r"fs/34/s1442, civ> ***"543sti>42*>54423b/s15***>158a href="f54423>5430"fs/dsend_()***4"7>**ls_s"fdown_write1ms"rc***4"7>**ls_kb***mrs_root ***"5431ti>42*>54423g">&quo******15*4" cl54423>543d ***">ls_kb***4"7>**ls_s"fqist_f**_each_entry1sslssb_ kih_3**< ec*< kb>1ms"rc***4"7>**ls_s"fqs_root<4istot;rece1ssls_s"f es_root<4ist 5432ti>42*>54423de=lsiv> *code=ri54423>543_s"fs/**">r i3.c#455de1ssls_s"fholds"sb1sslssb_ kih_3**< 1lass15***********9*3398924>443ti>42*>54423MSG_CAN <<<<<<<<<54423>543" clal***_rou3.c#455d"7>**d.s"sb ***">ls_s"f4>d.s"sb1sslssb_ kih_3**< 1lass15***********9*3398924>444ti>42*>54423158a href="f54423>5434 clal***_rou3.c#455d< kb*>15,9999whre is_mas8er ***">ls_s"fis_mas8er1sslssb_ kih_3**< 119134/s1442mstypr **tiiv> 5435ti>42*>54423e=lsiv>******15*4" cl54423>543em**">r ie"_ld="r*>153.c#455d"7>**ls_s"fvurge_dead_qist1ss"rece1sslssb_ kih_3**< ec*< kb>1mslssb_ kih_3**< =)) 15sb_ kimrremsbls_kb***mres153a href=5446ti>42*>544236=lsi***>158a hre 54423>543" clal***_rfail**4"7>>>>>>>>>>>>>>>>>3.c#455d"7>**ls_kb***m/s1id _goneot;r,c*< kb>1msls_s"frkb447ti>42*>54423"m******15*4" cl54423>543" clal***_rou3.c#455d3.c#455d"7>**ls_s"fvurge_dead_qist1ss"rece1sslssb_ kih_3**< ec*< kb>1mslssb_ kih_3**< =)) 15sb_ kimrremsbls_kb***mres153a href=5448ti>42*>54423e=lsiv> vscod15*454423>543ceiveffs/dl.c *33()****_r>>>>>>>>3.c#455d"7>**ls_kb***m/s1id _goneot;r,c*< kb>1msls_s"frkb449ti>42*>54423MSG_CAN****** & e="L154423>543r"fs/dsend_()****_rep3.c#455d"7>**ls_s"fvurge_dead_qist1ss"rece1sslssb_ kih_3**< ec*< kb>1mslssb_ kih_3**< =)) 15sb_ kimrremsbls_kb***mres153a href=544sti>42*>54424e=lsiv>**************54424>5442eiveffs/dl.c *3355555555 ***4"7>*>c#455d"7>**ls_kb***m/s1id _goneot;r,c*< kb>1msls_s"frkb441ti>42*>54424g">"m/mwja01588"54424>544d ***">ls_kb***ms**4s14413d=2314421113433931**5442ti>42*>54424158a hre 54424>544_s"fs/**">r i3.c#455d>1msls_s"funved.s"sb1sslssb_ kih_3**< 1134/s1442, civ> ***"5443ti>42*>54424MSG_CAN < ***">l54424>544" clal***_rou3.c#455dss**4"7>**ls_s"funholds"sb1sslssb_ kih_3**< 1134/s1442, civ> ***"5444ti>42*>544244SG_CAN < ***">l54424>5444 clal***_rou3.c#455d***4"7>**ls_kb***mcond_" sche ***"5445ti>42*>54424e=lsiv>******15*4" cl54424>544em**">r ie"_ls14413d=2314421113433931**5446ti>42*>544246=lsi*15*4" clal***_r54424>544" clal***_rfa"7>**ls_s"fup_write1ms"rc***4"7>**ls_kb***mrs_root ***"5447ti>42*>54424"m******15*4" cl54424>544" cla34/s1442 Tiv ***">ls_5448ti>42*>54424e=lsiv>******15*4" cl54424>544ceiveffs/dl.c< kb*>15,9999whre 4kbls_s"frkbTiv ***">ls_5449ti>42*>54424MSG_CAN******15*4" cl54424>544r"fs/dsend_()****_rep"7>**rls_kb****4>r1ss"receivef()**** %x remsb &#dess37;overmvurge de=lsu qeri8 f** de=lsu /s1is *341s14422>134/s1442<15***>153a href=545sti>42*>54425e=lsiv>****** ******054425>5452eiveffs/dl.c *3355555555 **>15,9999whre 4kbls_s"frkbls_s"f/s1isscountot;r1134/s1442, civ> ***"5451ti>42*>54425545d **s14413d=2314421113433931**5452ti>42*>54425de=lsi15*4" clal***_r54425>545_s"fs14413d=2314421113433931**5453ti>42*>54425MSG_CAN < ***">l54425>545" claivefconag***4"7>**ls_s"fdess3sb**< kb*>15,9999w5***>find_grants"sb ***">ls_s"ffind_grants"sb**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"r, intk"7>**ls_s"fbucketot;r134/s1442 Tiv ***">ls_5454ti>42*>544254SG_CAN < ***">l54425>5454 cla134/s1442mstypr **tiiv> 5455ti>42*>544255SG_CAN < ****** 54425>545em**">r ie"_l*4"7>**151a rblssb_ kih_3b15,9999w5***>n ***">ls_s"f/4278134/s1442, civ> ***"5456ti>42*>54425de=lsja01588" class1554425>545" clal***_rfa*4"7>**151a hre "sb ***">ls_s"fdess3sb**< kb*>15,9999w5***> ***">lssb_ kih_3**< 134/s1442, civ> ***"5457ti>42*>54425"***>158a hre 54425>545" cla34/s1442 Tiv ***">ls_5458ti>42*>54425999wke #********15*4"54425>545ceiveffs/dl.c***4"7>**lssb_ kih_spin_qeri1ms"rc***4"7>**ls_s"frs_rsbtblot;r["7>**ls_s"fbucketot;r]."7>**d. ***">ls_s"f4>d.ot;r1134/s1442, civ> ***"5459ti>42*>54425MSG_C_rsbde=lsiv> 54425>545r"fs/dsend_()f** *>1ssls_s"f/4278sag***4"7>**lssb_ kih_3b1ms"rc***4"7>**ls_s"frs_rsbtblot;r["7>**ls_s"fbucketot;r]."7>**ls_s"fkeepot;r11ce1ssls_s"f/42781ce1ssls_s"f/4278sag***4"7>**lssb_ kih_3b1ssls_s"f/4278119134/s1442mstypr **tiiv> 546sti>42*>544261=lsiv>******=15*5" c54426>5462eiveffs/dl.c *33s>15,9999w5***> ***">lssb_ kih_3**< sag***4"7>**ls_s"f b_entryot;r*>1ssls_s"f/4278,cag***4"7>**ls_s"fdess3sb**< ece1sslssb_ kih_3es_hash/s1iot;r1134/s1442, civ> ***"5461ti>42*>54426g">&quo******=15*5" c54426>5464272134/s1442p15***>157* href=5462ti>42*>54426de=lsiv> ****15*454426>546_s"fs/**">r i3.c#455d< kb!7>**lssb_ kih_3sb1sslssb_ kih_3**< ecs, *3311RSB_RECOVER_GRANT**< 1134/s1442 Tiv ***">ls_5463ti>42*>54426 id=)) 1562" class15*54426>546" clal***_rou3.c#455dddddddddcontinue134/s1442, civ> ***"5444ti>42*>544264SG_CAN < ***">l54426>5444 clal***_rou3.c#455d< kb!7>**ls_s"fis_mas8er1sslssb_ kih_3**< 119134/s1442mstypr **tiiv> 5465ti>42*>544265SG_CAN******scode=ri54426>546em**">r ie"_ld="r*>153.c#455d"7>**lssb_ kih_3sb1sslssb_ kih_3**< ecs, *3311RSB_RECOVER_GRANT**< 1134/s1442, civ> ***"5446ti>42*>54426de=lsiv> goto 154426>544" clal***_rfail**4"7>ddddddddcontinue134/s1442, civ> ***"5447ti>42*>54426"***>158a hre 54426>546" clal***_rou3.c#455ds14413d=2314421113433931**5468ti>42*>54426e=lsiv>******15*4" cl54426>544ceiveffs/dl.c *33>1ssls_s"fholds"sb1sslssb_ kih_3**< 1lass15***********9*3398924>469ti>42*>54426MSG_Ca01588" class15*54426>544r"fs/dsend_()****_rep***4"7>**ls_s"fspin_unved.1ms"rc***4"7>**ls_s"frs_rsbtblot;r["7>**ls_s"fbucketot;r]."7>**d. ***">ls_s"f4>d.ot;r1134/s1442, civ> ***"547sti>42*>544271=lsiv>******15*4" cl54427>5442"fs/dsend_()****_rep"_ls i *>15,9999w5***> ***">lssb_ kih_3**< 134/s1442, civ> ***"5471ti>42*>54427547d ***">ls_kbs14413d=2314421113433931**5472ti>42*>54427de=lsiv> 15*4" cl54427>547_s"fs/**">r i***4"7>**ls_s"fspin_unved.1ms"rc***4"7>**ls_s"frs_rsbtblot;r["7>**ls_s"fbucketot;r]."7>**d. ***">ls_s"f4>d.ot;r1134/s1442, civ> ****5473ti>42*>54427MSG_CAN < ***">l54427>547" clal***_rou"_ls i *>15,9999w5***>NULLiv> *3311NULL**< 134/s1442, civ> ***"5474ti>42*>54427158a href="f54427>5444 clas14413d=2314421113433931**5475ti>42*>5442*e=lsiv>******15*4" cl5442*>5474226134/s1442*******42ved.42*>5442*6=lsiv>******scode=ri5442*>547" claeivef()**** &comment">/*s14422>34/s1442<15***>153a href=5477ti>42*>54427"m/mwait & e="L154427>547" claeivef()**** &comment"> * Attempt to grant qeri8 on 37sourc*s that we are the mas8er of.s14422>34/s1442<15***>153a href=5478ti>42*>54427999wkb overlap_don,547ceiveeivef()**** &comment"> * Leri8 may have become grantable du7;x 37;overy because qeri834/s1442<15***>153a href=5479ti>42*>54427MSG_CAN******15*4" cl54427>547427>1eivef()**** &comment"> * from departed /s1is have been vurged (** not 37built), allow;x 34/s1442<15***>153a href=548sti>42*>54428f">&quo******15*4" cl54428>548c#455eivef()**** &comment"> * previously b3a hed qeri8 to now be granted. The subset of "sbde=9;834/s1442<15***>153a href=5481ti>42*>54428g">&quo******15*4" cl54428>548">r ieivef()**** &comment">r* we are inte37sted in are those with vkbde=9;8 on either the convert **s14422>34/s1442<15***>153a href=5482ti>42*>54428de=lsi15*4" clal***_r54428>548_s"fseivef()**** &comment">r* wait;x queues.s14422>34/s1442<15***>153a href=5483ti>42*>54428MSG_CAN < ***">l54428>548" claeivef()**** &comment">r*s14422>34/s1442<15***>153a href=5484ti>42*>544284SG_CAN < ***">l54428>5484 claeivef()**** &comment">r* Simpl7st would be to go through each mas8er "sb and check)f** non-emptys14422>34/s1442<15***>153a href=5485ti>42*>54428e=lsiv>******15*4" cl54428>548em**"eivef()**** &comment">r* convert ** wait;x queues, and attempt to grant on those "sbs.s14422>34/s1442<15***>153a href=5486ti>42*>54428de=lsiv> ******054428>548" claeivef()**** &comment">r* Check;x the queues 37qui37s ved.s"sb, though,)f** which wede=9;d /ee 34/s1442<15***>153a href=5487ti>42*>54428"***>158a hre 54428>548" claeivef()**** &comment"> * to 37lease the rsbtbl ved.. This would make i8erat;x through all34/s1442<15***>153a href=5488ti>42*>54428e=lsiv15*4" clal***_r54428>548ceiveeivef()**** &comment"> * "sbde=9;8 very 4" fficient. So, we 37ly on earlier "7;overy rout;xe834/s1442<15***>153a href=5489ti>42*>54428MSG_CAN******15*4" cl54428>548427>1eivef()**** &comment"> * to set RECOVER_GRANT on any "sbde=9;8 that we should attempt to grant34/s1442<15***>153a href=549sti>42*>5442s1=lsiv>******15*4" cl5442s>549c#455eivef()**** &comment"> * qeri8 f**.s14422>34/s1442<15***>153a href=5491ti>42*>54429g">&quo****** ****** 54429>549">r ieivef()**** &comment">r*/s14422>34/s1442<15***>153a href=5492ti>42*>5442_r33nlja01588" class155442_>549_s"fs14413d=2314421113433931**5493ti>42*>54*1fail15854*549" clavod ***4"7>**ls_s"fdess37;overmgrant**151a hre 8a hre *339hre 8**< kb*>15,9999w5***>1eply to=15ing">"r134/s1442 Tiv ***">ls_5494ti>42*>5441s4=lsiv> void*( <5441s>5494 cla134/s1442mstypr **tiiv> 5495ti>42*>54419e=lsiv>******15*4" cl54419>549em**">r ie"_l*4"7>**151a hre "sb ***">ls_s"fdess3sb**< kb*>15,9999w5***> ***">lssb_ kih_3**< 134/s1442, civ> ***"5496ti>42*>5441s6=lsi*15*4" clal***_r5441s>549" clal***_rfa< ierro 3k.ce,ls_s"fbucketot;rsag0b34/s1442 Tiv ***">ls_5497ti>42*>5441s"m******15*4" cl5441s>549" clal***_rouunsigned intk"7>**ls_s"fcounteivesag0b34/s1442 Tiv ***">ls_5498ti>42*>54419e=lsiv>******15*4" cl54419>549ceiveffs/dl.cunsigned intk"7>**ls_s"f3sbTiv ***">ls_5499ti>42*>54419MSG_CAN******15*4" cl54419>549r"fs/dsend_()unsigned intk"7>**ls_s"frkbTiv ***">ls_553sti>42*>553stiSG_CAN******15*4" cl553st>5502237134/s1442**43">**5501ti>42*>55329g">&quo****** ****** 55329>550d ***">ls_kbwhile (119134/s1442mstypr **tiiv> 5502ti>42*>5532_r33nlja01588" class155532_>550_s"fs/**">r i3.c#455ds>15,9999w5***> ***">lssb_ kih_3**< sag***4"7>**ls_s"ffind_grants"sb1ss"rece7>**ls_s"fbucketot;r1b34/s1442 Tiv ***">ls_5533ti>42*>5531fail158553550" clal***_rou3.c#455d< kb!7>**lssb_ kih_3**< 19134/s1442mstypr **tiiv> 5504ti>42*>5531s4=lsiv> void*( <5531s>5504 clal***_rou3.c#455d *33< kb*>15,9999whre bucket ***">ls_s"fbucketot;rsaag***4"7>**"rc***4"7>**ls_kb***mrs_3sbtbl_sizeot;rs- 1134/s1442 Tiv ***">ls_5505ti>42*>55319e=lsiv>******15*4" cl55319>550em**">r ie"_ld="r*>1555555555555555555=lsilass15***********9*3398924>506ti>42*>5531s6=lsi*15*4" clal***_r5531s>550" clal***_rfail**4"7>455dd_()***4"7>**ls_s"fbucketot;r++134/s1442, civ> ***"5507ti>42*>5531s"m******15*4" cl5531s>550" clal***_rou3.c#455d3.c#455dcontinue134/s1442, civ> ***"5538ti>42*>55319e=lsiv>******15*4" cl55319>550ceiveffs/dl.c *33s14413d=2314421113433931**5509ti>42*>55319MSG_CAN******15*4" cl55319>550r"fs/dsend_()****_rep***4"7>**ls_s"f3sb ***"551sti>42*>554211=lsiv>******=15*5" c55421>5512eiveffs/dl.c *33s>15,9999w5***>count ***">ls_s"fcounteivesag0b34/s1442 Tiv ***">ls_5511ti>42*>55421g">&quo******=15*5" c55421>551d ***">ls_kb***ms**4"7>**d.s"sb ***">ls_s"f4>d.s"sb1sslssb_ kih_3**< 1lass15***********9*3398924>512ti>42*>55423de=lsiv> ****15*455423>551_s"fs/**">r i3.c#455dsivef()**** &comment">/* the RECOVER_GRANT flag is checked in the grant pathr*/s14422>34/s1442<15***>153a href=5543ti>42*>55421 id=)) 1562" class15*55421>551" clal***_rou3.c#455dss**4"7>**&grantspend;x _qerie1sslssb_ kih_3**< ec*< kb>1msls_s"fcounteive1lass15***********9*3398924>514ti>42*>554214SG_CAN < ***">l55421>5514 clal***_rou3.c#455d"7>**lssb_ kih_3sb1sslssb_ kih_3**< ecs, *3311RSB_RECOVER_GRANT**< 1134/s1442, civ> ***"5515ti>42*>554215SG_CAN******scode=ri55421>551em**">r ie"_ld="r*>15"7>**ls_s"frkb**ls_s"fcounteive134/s1442, civ> ***"5516ti>42*>55421de=lsiv> goto 155421>551" clal***_rfail**4"7>7>**ls_s"fconfirm_mas8er1sslssb_ kih_3**< ec01134/s1442, civ> ***"5547ti>42*>55421"***>158a hre 55421>551" clal***_rou3.c#455d>1ssls_s"funved.s"sb1sslssb_ kih_3**< 1134/s1442, civ> ***"5548ti>42*>55421e=lsiv> vscod15*455421>551ceiveffs/dl.c *33>1ssls_s"fvut_"sb1sslssb_ kih_3**< 1134/s1442, civ> ***"5549ti>42*>55421MSG_CAN****** & e="L155421>551r"fs/dsend_()****_rep***4"7>**ls_kb***mcond_" sche ***"552sti>42*>55422e=lsiv>**************55422>5522eiveffs/dl.cs14413d=2314421113433931**5521ti>42*>55422g">&quo******AN <55422>5524272134/s1442p15***>157* href=5522ti>42*>55422de=lsiv> & e="L10522d>552_s"fs/**">r i< kb*>15,9999whre 4kbls_s"frkbTiv ***">ls_5503ti>42*>55422MSG_CAN <<<<<<<<<55422>552" clal***_rou3.c#455drro 3k.ce,rls_kb****4>r1ss"receivef()**** %x remsb &#dess37;overmgrant de=lsu qeri8 on de=lsu 37sourc*s *341s14422>134/s1442<15***>153a href=5524ti>42*>5542*4SG_CAN 5524 clal***_rou3.c#455d_ld="r*>15"7>**ls_s"frkbls_s"f3sb ***"5525ti>42*>554225=lsilass15**********55422>552em**"s14413d=2314421113433931**5526ti>42*>554226=lsiv>******15*4" cl55422>5524237134/s1442**43">**5547ti>42*>55422"***>158a hre 55422>552" claivefconag***4"7>**15,9999w5***>search<37cid_qist ***">ls_s"fsearch<37cid_qist**151a qist_e*sbply to=15ing">&qist_e*sb**< kb*>15,9999w5***>e*sbply to=15ing">&e*sb**< , intk"7>**ls_kb***m/s1id 4278134/s1442<15***>153a href=5528ti>42*>55422e=lsiv>******15*4" cl55422>552ceiveffs/dl.c *33***_rou3.c#455d_ld="r*>15"7>**ls_s"fuint32_teivefe1ssls_s"f37cidot;r134/s1442 Tiv ***">ls_5509ti>42*>55422MSG_CAN******15*4" cl55422>552r"fs/134/s1442mstypr **tiiv> 553sti>42*>55423b/s15***>158a href="f55423>5530"fs/dsend_()ag***4"7>**15,9999w5***>1kba hre *339 kb**< 134/s1442, civ> ***"5531ti>42*>55423g">&quo******15*4" cl55423>5534272134/s1442p15***>157* href=5532ti>42*>55423de=lsiv> *code=ri55423>553