linux/net/tipc/name_table.c
<<
/span> /pan> class="lxr_search"> acion>="+search" method="post" onsubmit="return do_search(this);"> Search /span> /pan> class="lxr_pef=s" /span> h acion>="ajax+*" method="post" onsubmit="return false;"> /input typ="vhidden" name="ajax_lookup" id="ajax_lookup" alue="v"> h h
/div id="file_contents" h<1/fa>/pan> class="comment">/*/span> < ref=".net/tipc/name_table.c#L2" id="L2" class="line" name="L2"> h<2/fa>/pan> class="comment"> * net/tipc/name_table.c: TIPC name table code/span> < ref=".net/tipc/name_table.c#L3" id="L3" class="line" name="L3"> h<3/fa>/pan> class="comment"> */span> < ref=".net/tipc/name_table.c#L4" id="L4" class="line" name="L4"> h<4/fa>/pan> class="comment"> * Copyright (c) 2000-2006, Ericssn vAB/span> < ref=".net/tipc/name_table.c#L5" id="L5" class="line" name="L5"> h<5/fa>/pan> class="comment"> * Copyright (c) 2004-2008, 2010-2011, Wind River Systems/span> < ref=".net/tipc/name_table.c#L6" id="L6" class="line" name="L6"> h<6/fa>/pan> class="comment"> * All rights reserved./span> < ref=".net/tipc/name_table.c#L7" id="L7" class="line" name="L7"> h<7/fa>/pan> class="comment"> */span> < ref=".net/tipc/name_table.c#L8" id="L8" class="line" name="L8"> h<8/fa>/pan> class="comment"> * Redistributon vand use in sourcevand binary orm>s, with or without/span> < ref=".net/tipc/name_table.c#L9" id="L9" class="line" name="L9"> h<9/fa>/pan> class="comment"> * modificaton , aef permitted provided that the orllowing conditon s aef met:/span> < ref=".net/tipc/name_table.c#L10" id="L10" class="line" name="L10"> h0/pan> class="comment"> */span> < ref=".net/tipc/name_table.c#L11" id="L11" class="line" name="L11"> h11/fa>/pan> class="comment"> * 1. Redistributon s of sourcevcode must retain the abovevcopyright/span> < ref=".net/tipc/name_table.c#L12" id="L12" class="line" name="L12"> h12/fa>/pan> class="comment"> * notice, this list of conditon s and the orllowing disclaimer./span> < ref=".net/tipc/name_table.c#L13" id="L13" class="line" name="L13"> h13/fa>/pan> class="comment"> * 2. Redistributon s in binary orm> must reproducevthe abovevcopyright/span> < ref=".net/tipc/name_table.c#L14" id="L14" class="line" name="L14"> h14/fa>/pan> class="comment"> * notice, this list of conditon s and the orllowing disclaimer in the/span> < ref=".net/tipc/name_table.c#L15" id="L15" class="line" name="L15"> h15/fa>/pan> class="comment"> * documentaton vand/or other materials provided with the distributon ./span> < ref=".net/tipc/name_table.c#L16" id="L16" class="line" name="L16"> h16/fa>/pan> class="comment"> * 3. Neither the names of the copyright holders nor the names of its/span> < ref=".net/tipc/name_table.c#L17" id="L17" class="line" name="L17"> h17/fa>/pan> class="comment"> * contributors may be used to endorse or promote products derived from/span> < ref=".net/tipc/name_table.c#L18" id="L18" class="line" name="L18"> h18/fa>/pan> class="comment"> * this softwaef without specific prior written permisson ./span> < ref=".net/tipc/name_table.c#L19" id="L19" class="line" name="L19"> h19/fa>/pan> class="comment"> */span> < ref=".net/tipc/name_table.c#L20" id="L20" class="line" name="L20"> h2/pan> class="comment"> * Alternatovely, this softwaef may be distributed under the terms of the/span> < ref=".net/tipc/name_table.c#L21" id="L21" class="line" name="L21"> h21/fa>/pan> class="comment"> * GNU General Public License ("GPL") verson 2 as published by the Free/span> < ref=".net/tipc/name_table.c#L22" id="L22" class="line" name="L22"> h22/fa>/pan> class="comment"> * Softwaef Foundaton ./span> < ref=".net/tipc/name_table.c#L23" id="L23" class="line" name="L23"> h23/fa>/pan> class="comment"> */span> < ref=".net/tipc/name_table.c#L24" id="L24" class="line" name="L24"> h24/fa>/pan> class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"/span> < ref=".net/tipc/name_table.c#L25" id="L25" class="line" name="L25"> h25/fa>/pan> class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE/span> < ref=".net/tipc/name_table.c#L26" id="L26" class="line" name="L26"> h26/fa>/pan> class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE/span> < ref=".net/tipc/name_table.c#L27" id="L27" class="line" name="L27"> h27/fa>/pan> class="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE/span> < ref=".net/tipc/name_table.c#L28" id="L28" class="line" name="L28"> h28/fa>/pan> class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR/span> < ref=".net/tipc/name_table.c#L29" id="L29" class="line" name="L29"> h29/fa>/pan> class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF/span> < ref=".net/tipc/name_table.c#L30" id="L30" class="line" name="L30"> h3/pan> class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS/span> < ref=".net/tipc/name_table.c#L31" id="L31" class="line" name="L31"> h31/fa>/pan> class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN/span> < ref=".net/tipc/name_table.c#L32" id="L32" class="line" name="L32"> h32/fa>/pan> class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)/span> < ref=".net/tipc/name_table.c#L33" id="L33" class="line" name="L33"> h33/fa>/pan> class="comment"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE/span> < ref=".net/tipc/name_table.c#L34" id="L34" class="line" name="L34"> h34/fa>/pan> class="comment"> * POSSIBILITY OF SUCH DAMAGE./span> < ref=".net/tipc/name_table.c#L35" id="L35" class="line" name="L35"> h35/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L36" id="L36" class="line" name="L36"> h36/fa> < ref=".net/tipc/name_table.c#L37" id="L37" class="line" name="L37"> h37/fa>#include "< ref=".net/tipc/core.h" class="fef=">core.h/fa>" < ref=".net/tipc/name_table.c#L38" id="L38" class="line" name="L38"> h38/fa>#include "< ref=".net/tipc/config.h" class="fef=">config.h/fa>" < ref=".net/tipc/name_table.c#L39" id="L39" class="line" name="L39"> h39/fa>#include "< ref=".net/tipc/name_table.h" class="fef=">name_table.h/fa>" < ref=".net/tipc/name_table.c#L40" id="L40" class="line" name="L40"> h40/fa>#include "< ref=".net/tipc/name_distr.h" class="fef=">name_distr.h/fa>" < ref=".net/tipc/name_table.c#L41" id="L41" class="line" name="L41"> h41/fa>#include "< ref=".net/tipc/subscr.h" class="fef=">subscr.h/fa>" < ref=".net/tipc/name_table.c#L42" id="L42" class="line" name="L42"> h42/fa>#include "< ref=".net/tipc/port.h" class="fef=">port.h/fa>" < ref=".net/tipc/name_table.c#L43" id="L43" class="line" name="L43"> h43/fa> < ref=".net/tipc/name_table.c#L44" id="L44" class="line" name="L44"> h44/fa>static inttipc_nametbl_size/fa> = 1024; /pan> class="comment">/* must be a power of 2 *//span> < ref=".net/tipc/name_table.c#L45" id="L45" class="line" name="L45"> h45/fa> < ref=".net/tipc/name_table.c#L46" id="L46" class="line" name="L46"> h46/fa>/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L47" id="L47" class="line" name="L47"> h47/fa>/pan> class="comment"> * struct name_info - name sequence publicaton info/span> < ref=".net/tipc/name_table.c#L48" id="L48" class="line" name="L48"> h48/fa>/pan> class="comment"> * @node_list: circular list of publicaton s made by own node/span> < ref=".net/tipc/name_table.c#L49" id="L49" class="line" name="L49"> h49/fa>/pan> class="comment"> * @cluster_list: circular list of publicaton s made by own cluster/span> < ref=".net/tipc/name_table.c#L50" id="L50" class="line" name="L50"> h5/pan> class="comment"> * @zone_list: circular list of publicaton s made by own zone/span> < ref=".net/tipc/name_table.c#L51" id="L51" class="line" name="L51"> h51/fa>/pan> class="comment"> * @node_list_size: number of entries in "node_list"/span> < ref=".net/tipc/name_table.c#L52" id="L52" class="line" name="L52"> h52/fa>/pan> class="comment"> * @cluster_list_size: number of entries in "cluster_list"/span> < ref=".net/tipc/name_table.c#L53" id="L53" class="line" name="L53"> h53/fa>/pan> class="comment"> * @zone_list_size: number of entries in "zone_list"/span> < ref=".net/tipc/name_table.c#L54" id="L54" class="line" name="L54"> h54/fa>/pan> class="comment"> */span> < ref=".net/tipc/name_table.c#L55" id="L55" class="line" name="L55"> h55/fa>/pan> class="comment"> * Note: The zone list always contai s at least one entry, since all/span> < ref=".net/tipc/name_table.c#L56" id="L56" class="line" name="L56"> h56/fa>/pan> class="comment"> * publicaton s of the associated name sequence belong to it./span> < ref=".net/tipc/name_table.c#L57" id="L57" class="line" name="L57"> h57/fa>/pan> class="comment"> * (The cluster and node lists may be empty.)/span> < ref=".net/tipc/name_table.c#L58" id="L58" class="line" name="L58"> h58/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L59" id="L59" class="line" name="L59"> h59/fa>struct a ref=".+code=name_info" class="sef=">name_info/fa> { < ref=".net/tipc/name_table.c#L60" id="L60" class="line" name="L60"> h6 struct a ref=".+code=list_head" class="sef=">list_head/oa> a ref=".+code=node_list" class="sef=">node_list/oa>; < ref=".net/tipc/name_table.c#L61" id="L61" class="line" name="L61"> h61/oa> struct a ref=".+code=list_head" class="sef=">list_head/oa> a ref=".+code=cluster_list" class="sef=">cluster_list/oa>; < ref=".net/tipc/name_table.c#L62" id="L62" class="line" name="L62"> h62/oa> struct a ref=".+code=list_head" class="sef=">list_head/oa> a ref=".+code=zone_list" class="sef=">zone_list/oa>; < ref=".net/tipc/name_table.c#L63" id="L63" class="line" name="L63"> h63/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=node_list_size" class="sef=">node_list_size/oa>; < ref=".net/tipc/name_table.c#L64" id="L64" class="line" name="L64"> h64/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=cluster_list_size" class="sef=">cluster_list_size/oa>; < ref=".net/tipc/name_table.c#L65" id="L65" class="line" name="L65"> h65/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=zone_list_size" class="sef=">zone_list_size/oa>; < ref=".net/tipc/name_table.c#L66" id="L66" class="line" name="L66"> h66/fa>}; < ref=".net/tipc/name_table.c#L67" id="L67" class="line" name="L67"> h67/fa> < ref=".net/tipc/name_table.c#L68" id="L68" class="line" name="L68"> h68/fa>/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L69" id="L69" class="line" name="L69"> h69/fa>/pan> class="comment"> * struct sub_seq - contai er for all published i stances of a name sequence/span> < ref=".net/tipc/name_table.c#L70" id="L70" class="line" name="L70"> h7/pan> class="comment"> * @lower: name sequence lower bound/span> < ref=".net/tipc/name_table.c#L71" id="L71" class="line" name="L71"> h71/fa>/pan> class="comment"> * @upper: name sequence upper bound/span> < ref=".net/tipc/name_table.c#L72" id="L72" class="line" name="L72"> h72/fa>/pan> class="comment"> * @info: pointer to name sequence publicaton info/span> < ref=".net/tipc/name_table.c#L73" id="L73" class="line" name="L73"> h73/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L74" id="L74" class="line" name="L74"> h74/fa>struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> { < ref=".net/tipc/name_table.c#L75" id="L75" class="line" name="L75"> h75/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>; < ref=".net/tipc/name_table.c#L76" id="L76" class="line" name="L76"> h76/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=upper" class="sef=">upper/oa>; < ref=".net/tipc/name_table.c#L77" id="L77" class="line" name="L77"> h77/oa> struct a ref=".+code=name_info" class="sef=">name_info/fa> *a ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L78" id="L78" class="line" name="L78"> h78/fa>}; < ref=".net/tipc/name_table.c#L79" id="L79" class="line" name="L79"> h79/fa> < ref=".net/tipc/name_table.c#L80" id="L80" class="line" name="L80"> h8/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L81" id="L81" class="line" name="L81"> h81/fa>/pan> class="comment"> * struct name_seq - contai er for all published i stances of a name typ=/span> < ref=".net/tipc/name_table.c#L82" id="L82" class="line" name="L82"> h82/fa>/pan> class="comment"> * @typ=: 32 bit 'typ=' alue= for name sequence/span> < ref=".net/tipc/name_table.c#L83" id="L83" class="line" name="L83"> h83/fa>/pan> class="comment"> * @sseq: pointer to dynamically-sized array of sub-sequences of this 'typ=';/span> < ref=".net/tipc/name_table.c#L84" id="L84" class="line" name="L84"> h84/fa>/pan> class="comment"> * sub-sequences aef sorted i ascending order/span> < ref=".net/tipc/name_table.c#L85" id="L85" class="line" name="L85"> h85/fa>/pan> class="comment"> * @alloc: number of sub-sequences currently i array/span> < ref=".net/tipc/name_table.c#L86" id="L86" class="line" name="L86"> h86/fa>/pan> class="comment"> * @first_fre=: array index of first unused sub-sequence entry/span> < ref=".net/tipc/name_table.c#L87" id="L87" class="line" name="L87"> h87/fa>/pan> class="comment"> * @ns_list: links to adjacent name sequences in hash chai /span> < ref=".net/tipc/name_table.c#L88" id="L88" class="line" name="L88"> h88/fa>/pan> class="comment"> * @subscrition>s: list of subscrition>s for this 'typ='/span> < ref=".net/tipc/name_table.c#L89" id="L89" class="line" name="L89"> h89/fa>/pan> class="comment"> * @lock: spinlock controlling access to publicaton lists of all sub-sequences/span> < ref=".net/tipc/name_table.c#L90" id="L90" class="line" name="L90"> h9/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L91" id="L91" class="line" name="L91"> h91/fa>struct a ref=".+code=name_seq" class="sef=">name_seq/fa> { < ref=".net/tipc/name_table.c#L92" id="L92" class="line" name="L92"> h92/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=typ=" class="sef=">typ=/sa>; < ref=".net/tipc/name_table.c#L93" id="L93" class="line" name="L93"> h93/oa> struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=sseqs" class="sef=">sseqs/sa>; < ref=".net/tipc/name_table.c#L94" id="L94" class="line" name="L94"> h94/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=alloc" class="sef=">alloc/sa>; < ref=".net/tipc/name_table.c#L95" id="L95" class="line" name="L95"> h95/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=first_fre=" class="sef=">first_fre=/sa>; < ref=".net/tipc/name_table.c#L96" id="L96" class="line" name="L96"> h96/oa> struct a ref=".+code=hlist_node" class="sef=">hlist_node/fa> a ref=".+code=ns_list" class="sef=">ns_list/oa>; < ref=".net/tipc/name_table.c#L97" id="L97" class="line" name="L97"> h97/oa> struct a ref=".+code=list_head" class="sef=">list_head/oa> a ref=".+code=subscrition>s" class="sef=">subscrition>s/oa>; < ref=".net/tipc/name_table.c#L98" id="L98" class="line" name="L98"> h98/oa> a ref=".+code=spinlock_t" class="sef=">spinlock_t/fa> a ref=".+code=lock" class="sef=">lock/oa>; < ref=".net/tipc/name_table.c#L99" id="L99" class="line" name="L99"> h99/fa>}; < ref=".net/tipc/name_table.c#L100" id="L100" class="line" name="L100"> 100/fa> < ref=".net/tipc/name_table.c#L101" id="L101" class="line" name="L101"> 101/fa>/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L102" id="L102" class="line" name="L102"> 102/fa>/pan> class="comment"> * struct name_table - table contai ing all existing port name publicaton s/span> < ref=".net/tipc/name_table.c#L103" id="L103" class="line" name="L103"> 103/fa>/pan> class="comment"> * @typ=s: pointer to fixed-sized array of name sequence lists,/span> < ref=".net/tipc/name_table.c#L104" id="L104" class="line" name="L104"> 104/fa>/pan> class="comment"> * accessed via hashing on 'typ='; name sequence lists aef *not* sorted/span> < ref=".net/tipc/name_table.c#L105" id="L105" class="line" name="L105"> 105/fa>/pan> class="comment"> * @local_publ_count: number of publicaton s issued by this node/span> < ref=".net/tipc/name_table.c#L106" id="L106" class="line" name="L106"> 106/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L107" id="L107" class="line" name="L107"> 107/fa>struct a ref=".+code=name_table" class="sef=">name_table/fa> { < ref=".net/tipc/name_table.c#L108" id="L108" class="line" name="L108"> 108/oa> struct a ref=".+code=hlist_head" class="sef=">hlist_head/oa> *a ref=".+code=typ=s" class="sef=">typ=s/oa>; < ref=".net/tipc/name_table.c#L109" id="L109" class="line" name="L109"> 109/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=local_publ_count" class="sef=">local_publ_count/oa>; < ref=".net/tipc/name_table.c#L110" id="L110" class="line" name="L110"> 10}; < ref=".net/tipc/name_table.c#L111" id="L111" class="line" name="L111"> 111/fa> < ref=".net/tipc/name_table.c#L112" id="L112" class="line" name="L112"> 112/fa>static struct a ref=".+code=name_table" class="sef=">name_table/fa> a ref=".+code=table" class="sef=">table/fa>; < ref=".net/tipc/name_table.c#L113" id="L113" class="line" name="L113"> 113/fa>/ ref=".+code=DEFINE_RWLOCK" class="sef=">DEFINE_RWLOCK/fa>(a ref=".+code=tipc_nametbl_lock" class="sef=">tipc_nametbl_lock/fa>); < ref=".net/tipc/name_table.c#L114" id="L114" class="line" name="L114"> 114/fa> < ref=".net/tipc/name_table.c#L115" id="L115" class="line" name="L115"> 115/fa>static inthash/fa>(intx/fa>) < ref=".net/tipc/name_table.c#L116" id="L116" class="line" name="L116"> 116/fa>{ < ref=".net/tipc/name_table.c#L117" id="L117" class="line" name="L117"> 117/oa> return a ref=".+code=x" class="sef=">x/fa> & (a ref=".+code=tipc_nametbl_size" class="sef=">tipc_nametbl_size/fa> - 1); < ref=".net/tipc/name_table.c#L118" id="L118" class="line" name="L118"> 118/fa>} < ref=".net/tipc/name_table.c#L119" id="L119" class="line" name="L119"> 119/fa> < ref=".net/tipc/name_table.c#L120" id="L120" class="line" name="L120"> 12/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L121" id="L121" class="line" name="L121"> 121/fa>/pan> class="comment"> * publ_create - create a publicaton structure/span> < ref=".net/tipc/name_table.c#L122" id="L122" class="line" name="L122"> 122/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L123" id="L123" class="line" name="L123"> 123/fa>static struct a ref=".+code=publicaton " class="sef=">publicaton /oa> *a ref=".+code=publ_create" class="sef=">publ_create/fa>(a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=typ=" class="sef=">typ=/sa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=upper" class="sef=">upper/oa>, < ref=".net/tipc/name_table.c#L124" id="L124" class="line" name="L124"> 124/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=scop=" class="sef=">scop=/oa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=node" class="sef=">node/fa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=port_ef=" class="sef=">port_ef=/oa>, < ref=".net/tipc/name_table.c#L125" id="L125" class="line" name="L125"> 125/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=key" class="sef=">key/fa>) < ref=".net/tipc/name_table.c#L126" id="L126" class="line" name="L126"> 126/fa>{ < ref=".net/tipc/name_table.c#L127" id="L127" class="line" name="L127"> 127/oa> struct a ref=".+code=publicaton " class="sef=">publicaton /oa> *a ref=".+code=publ" class="sef=">publ/oa> = a ref=".+code=kzalloc" class="sef=">kzalloc/fa>(sizeof(*a ref=".+code=publ" class="sef=">publ/oa>), a ref=".+code=GFP_ATOMIC" class="sef=">GFP_ATOMIC/fa>); < ref=".net/tipc/name_table.c#L128" id="L128" class="line" name="L128"> 128/oa> if (a ref=".+code=publ" class="sef=">publ/oa> == a ref=".+code=NULL" class="sef=">NULL/fa>) { < ref=".net/tipc/name_table.c#L129" id="L129" class="line" name="L129"> 129/oa> a ref=".+code=pr_war " class="sef=">pr_war /fa>(apan> class="string">"Publicaton creaton failure, no memory\n"/span> ); < ref=".net/tipc/name_table.c#L130" id="L130" class="line" name="L130"> 130/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L131" id="L131" class="line" name="L131"> 131/oa> } < ref=".net/tipc/name_table.c#L132" id="L132" class="line" name="L132"> 132/fa> < ref=".net/tipc/name_table.c#L133" id="L133" class="line" name="L133"> 133/oa> a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=typ=" class="sef=">typ=/sa> = a ref=".+code=typ=" class="sef=">typ=/sa>; < ref=".net/tipc/name_table.c#L134" id="L134" class="line" name="L134"> 134/oa> a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=lower" class="sef=">lower/oa> = a ref=".+code=lower" class="sef=">lower/oa>; < ref=".net/tipc/name_table.c#L135" id="L135" class="line" name="L135"> 135/oa> a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=upper" class="sef=">upper/oa> = a ref=".+code=upper" class="sef=">upper/oa>; < ref=".net/tipc/name_table.c#L136" id="L136" class="line" name="L136"> 136/oa> a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=scop=" class="sef=">scop=/oa> = a ref=".+code=scop=" class="sef=">scop=/oa>; < ref=".net/tipc/name_table.c#L137" id="L137" class="line" name="L137"> 137/oa> a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=node" class="sef=">node/fa> = a ref=".+code=node" class="sef=">node/fa>; < ref=".net/tipc/name_table.c#L138" id="L138" class="line" name="L138"> 138/oa> a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=ef=" class="sef=">ef=/oa> = a ref=".+code=port_ef=" class="sef=">port_ef=/oa>; < ref=".net/tipc/name_table.c#L139" id="L139" class="line" name="L139"> 139/oa> a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=key" class="sef=">key/fa> = a ref=".+code=key" class="sef=">key/fa>; < ref=".net/tipc/name_table.c#L140" id="L140" class="line" name="L140"> 140/oa> a ref=".+code=INIT_LIST_HEAD" class="sef=">INIT_LIST_HEAD/fa>(&a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=local_list" class="sef=">local_list/fa>); < ref=".net/tipc/name_table.c#L141" id="L141" class="line" name="L141"> 141/oa> a ref=".+code=INIT_LIST_HEAD" class="sef=">INIT_LIST_HEAD/fa>(&a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=pport_list" class="sef=">pport_list/fa>); < ref=".net/tipc/name_table.c#L142" id="L142" class="line" name="L142"> 142/oa> a ref=".+code=INIT_LIST_HEAD" class="sef=">INIT_LIST_HEAD/fa>(&a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=subscr" class="sef=">subscr/oa>.a ref=".+code=nodesub_list" class="sef=">nodesub_list/fa>); < ref=".net/tipc/name_table.c#L143" id="L143" class="line" name="L143"> 143/oa> return a ref=".+code=publ" class="sef=">publ/oa>; < ref=".net/tipc/name_table.c#L144" id="L144" class="line" name="L144"> 144/fa>} < ref=".net/tipc/name_table.c#L145" id="L145" class="line" name="L145"> 145/fa> < ref=".net/tipc/name_table.c#L146" id="L146" class="line" name="L146"> 146/fa>/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L147" id="L147" class="line" name="L147"> 147/fa>/pan> class="comment"> * tipc_subseq_alloc - allocate a specified number of sub-sequence structures/span> < ref=".net/tipc/name_table.c#L148" id="L148" class="line" name="L148"> 148/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L149" id="L149" class="line" name="L149"> 149/fa>static struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=tipc_subseq_alloc" class="sef=">tipc_subseq_alloc/fa>(a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=cnt" class="sef=">cnt/oa>) < ref=".net/tipc/name_table.c#L150" id="L150" class="line" name="L150"> 15{ < ref=".net/tipc/name_table.c#L151" id="L151" class="line" name="L151"> 151/oa> struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=sseq" class="sef=">sseq/fa> = a ref=".+code=kcalloc" class="sef=">kcalloc/fa>(a ref=".+code=cnt" class="sef=">cnt/oa>, sizeof(struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa>), a ref=".+code=GFP_ATOMIC" class="sef=">GFP_ATOMIC/fa>); < ref=".net/tipc/name_table.c#L152" id="L152" class="line" name="L152"> 152/oa> return a ref=".+code=sseq" class="sef=">sseq/fa>; < ref=".net/tipc/name_table.c#L153" id="L153" class="line" name="L153"> 153/fa>} < ref=".net/tipc/name_table.c#L154" id="L154" class="line" name="L154"> 154/fa> < ref=".net/tipc/name_table.c#L155" id="L155" class="line" name="L155"> 155/fa>/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L156" id="L156" class="line" name="L156"> 156/fa>/pan> class="comment"> * tipc_nameseq_create - create a name sequence structure for the specified 'typ='/span> < ref=".net/tipc/name_table.c#L157" id="L157" class="line" name="L157"> 157/fa>/pan> class="comment"> */span> < ref=".net/tipc/name_table.c#L158" id="L158" class="line" name="L158"> 158/fa>/pan> class="comment"> * Allocates a single sub-sequence structure and sets it to all 0's./span> < ref=".net/tipc/name_table.c#L159" id="L159" class="line" name="L159"> 159/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L160" id="L160" class="line" name="L160"> 16static struct a ref=".+code=name_seq" class="sef=">name_seq/fa> *a ref=".+code=tipc_nameseq_create" class="sef=">tipc_nameseq_create/fa>(a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=typ=" class="sef=">typ=/sa>, struct a ref=".+code=hlist_head" class="sef=">hlist_head/oa> *a ref=".+code=seq_head" class="sef=">seq_head/oa>) < ref=".net/tipc/name_table.c#L161" id="L161" class="line" name="L161"> 161/oa>{ < ref=".net/tipc/name_table.c#L162" id="L162" class="line" name="L162"> 162/oa> struct a ref=".+code=name_seq" class="sef=">name_seq/fa> *a ref=".+code=nseq" class="sef=">nseq/fa> = a ref=".+code=kzalloc" class="sef=">kzalloc/fa>(sizeof(*a ref=".+code=nseq" class="sef=">nseq/fa>), a ref=".+code=GFP_ATOMIC" class="sef=">GFP_ATOMIC/fa>); < ref=".net/tipc/name_table.c#L163" id="L163" class="line" name="L163"> 163/oa> struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=sseq" class="sef=">sseq/fa> = a ref=".+code=tipc_subseq_alloc" class="sef=">tipc_subseq_alloc/fa>(1); < ref=".net/tipc/name_table.c#L164" id="L164" class="line" name="L164"> 164/fa> < ref=".net/tipc/name_table.c#L165" id="L165" class="line" name="L165"> 165/oa> if (!a ref=".+code=nseq" class="sef=">nseq/fa> || !a ref=".+code=sseq" class="sef=">sseq/fa>) { < ref=".net/tipc/name_table.c#L166" id="L166" class="line" name="L166"> 166/oa> a ref=".+code=pr_war " class="sef=">pr_war /fa>(apan> class="string">"Name sequence creaton failed, no memory\n"/span> ); < ref=".net/tipc/name_table.c#L167" id="L167" class="line" name="L167"> 167/oa> a ref=".+code=kfre=" class="sef=">kfre=/sa>(a ref=".+code=nseq" class="sef=">nseq/fa>); < ref=".net/tipc/name_table.c#L168" id="L168" class="line" name="L168"> 168/oa> a ref=".+code=kfre=" class="sef=">kfre=/sa>(a ref=".+code=sseq" class="sef=">sseq/fa>); < ref=".net/tipc/name_table.c#L169" id="L169" class="line" name="L169"> 169/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L170" id="L170" class="line" name="L170"> 170/oa> } < ref=".net/tipc/name_table.c#L171" id="L171" class="line" name="L171"> 171/fa> < ref=".net/tipc/name_table.c#L172" id="L172" class="line" name="L172"> 172/oa> a ref=".+code=spin_lock_init" class="sef=">spin_lock_init/fa>(&a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=lock" class="sef=">lock/oa>); < ref=".net/tipc/name_table.c#L173" id="L173" class="line" name="L173"> 173/oa> a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=typ=" class="sef=">typ=/sa> = a ref=".+code=typ=" class="sef=">typ=/sa>; < ref=".net/tipc/name_table.c#L174" id="L174" class="line" name="L174"> 174/oa> a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa> = a ref=".+code=sseq" class="sef=">sseq/fa>; < ref=".net/tipc/name_table.c#L175" id="L175" class="line" name="L175"> 175/oa> a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=alloc" class="sef=">alloc/sa> = 1; < ref=".net/tipc/name_table.c#L176" id="L176" class="line" name="L176"> 176/oa> a ref=".+code=INIT_HLIST_NODE" class="sef=">INIT_HLIST_NODE/fa>(&a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=ns_list" class="sef=">ns_list/oa>); < ref=".net/tipc/name_table.c#L177" id="L177" class="line" name="L177"> 177/oa> a ref=".+code=INIT_LIST_HEAD" class="sef=">INIT_LIST_HEAD/fa>(&a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=subscrition>s" class="sef=">subscrition>s/oa>); < ref=".net/tipc/name_table.c#L178" id="L178" class="line" name="L178"> 178/oa> a ref=".+code=hlist_add_head" class="sef=">hlist_add_head/fa>(&a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=ns_list" class="sef=">ns_list/oa>, a ref=".+code=seq_head" class="sef=">seq_head/oa>); < ref=".net/tipc/name_table.c#L179" id="L179" class="line" name="L179"> 179/oa> return a ref=".+code=nseq" class="sef=">nseq/fa>; < ref=".net/tipc/name_table.c#L180" id="L180" class="line" name="L180"> 18} < ref=".net/tipc/name_table.c#L181" id="L181" class="line" name="L181"> 181/fa> < ref=".net/tipc/name_table.c#L182" id="L182" class="line" name="L182"> 182/fa>/pan> class="comment">/*/span> < ref=".net/tipc/name_table.c#L183" id="L183" class="line" name="L183"> 183/fa>/pan> class="comment"> * nameseq_delete_empty - deletes a name sequence structure if now unused/span> < ref=".net/tipc/name_table.c#L184" id="L184" class="line" name="L184"> 184/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L185" id="L185" class="line" name="L185"> 185/fa>static void a ref=".+code=nameseq_delete_empty" class="sef=">nameseq_delete_empty/fa>(struct a ref=".+code=name_seq" class="sef=">name_seq/fa> *a ref=".+code=seq" class="sef=">seq/fa>) < ref=".net/tipc/name_table.c#L186" id="L186" class="line" name="L186"> 186/fa>{ < ref=".net/tipc/name_table.c#L187" id="L187" class="line" name="L187"> 187/oa> if (!a ref=".+code=seq" class="sef=">seq/fa>->a ref=".+code=first_fre=" class="sef=">first_fre=/sa> && a ref=".+code=list_empty" class="sef=">list_empty/fa>(&a ref=".+code=seq" class="sef=">seq/fa>->a ref=".+code=subscrition>s" class="sef=">subscrition>s/oa>)) { < ref=".net/tipc/name_table.c#L188" id="L188" class="line" name="L188"> 188/oa> a ref=".+code=hlist_del_init" class="sef=">hlist_del_init/fa>(&a ref=".+code=seq" class="sef=">seq/fa>->a ref=".+code=ns_list" class="sef=">ns_list/oa>); < ref=".net/tipc/name_table.c#L189" id="L189" class="line" name="L189"> 189/oa> a ref=".+code=kfre=" class="sef=">kfre=/sa>(a ref=".+code=seq" class="sef=">seq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa>); < ref=".net/tipc/name_table.c#L190" id="L190" class="line" name="L190"> 190/oa> a ref=".+code=kfre=" class="sef=">kfre=/sa>(a ref=".+code=seq" class="sef=">seq/fa>); < ref=".net/tipc/name_table.c#L191" id="L191" class="line" name="L191"> 191/oa> } < ref=".net/tipc/name_table.c#L192" id="L192" class="line" name="L192"> 192/oa>} < ref=".net/tipc/name_table.c#L193" id="L193" class="line" name="L193"> 193/fa> < ref=".net/tipc/name_table.c#L194" id="L194" class="line" name="L194"> 194/fa>/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L195" id="L195" class="line" name="L195"> 195/fa>/pan> class="comment"> * nameseq_find_subseq - find sub-sequence (if any) matching a name i stance/span> < ref=".net/tipc/name_table.c#L196" id="L196" class="line" name="L196"> 196/fa>/pan> class="comment"> */span> < ref=".net/tipc/name_table.c#L197" id="L197" class="line" name="L197"> 197/fa>/pan> class="comment"> * Very time-critical, so binary searches through sub-sequence array./span> < ref=".net/tipc/name_table.c#L198" id="L198" class="line" name="L198"> 198/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L199" id="L199" class="line" name="L199"> 199/fa>static struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=nameseq_find_subseq" class="sef=">nameseq_find_subseq/fa>(struct a ref=".+code=name_seq" class="sef=">name_seq/fa> *a ref=".+code=nseq" class="sef=">nseq/fa>, < ref=".net/tipc/name_table.c#L200" id="L200" class="line" name="L200"> 200/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=i stance" class="sef=">i stance/sa>) < ref=".net/tipc/name_table.c#L201" id="L201" class="line" name="L201"> 201/oa>{ < ref=".net/tipc/name_table.c#L202" id="L202" class="line" name="L202"> 202/oa> struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=sseqs" class="sef=">sseqs/sa> = a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa>; < ref=".net/tipc/name_table.c#L203" id="L203" class="line" name="L203"> 203/oa> intlow/sa> = 0; < ref=".net/tipc/name_table.c#L204" id="L204" class="line" name="L204"> 204/oa> inthigh/sa> = a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=first_fre=" class="sef=">first_fre=/sa> - 1; < ref=".net/tipc/name_table.c#L205" id="L205" class="line" name="L205"> 205/oa> intmid/sa>; < ref=".net/tipc/name_table.c#L206" id="L206" class="line" name="L206"> 206/fa> < ref=".net/tipc/name_table.c#L207" id="L207" class="line" name="L207"> 207/oa> while (a ref=".+code=low" class="sef=">low/sa> <= a ref=".+code=high" class="sef=">high/sa>) { < ref=".net/tipc/name_table.c#L208" id="L208" class="line" name="L208"> 208/oa> a ref=".+code=mid" class="sef=">mid/sa> = (a ref=".+code=low" class="sef=">low/sa> + a ref=".+code=high" class="sef=">high/sa>) / 2; < ref=".net/tipc/name_table.c#L209" id="L209" class="line" name="L209"> 209/oa> if (a ref=".+code=i stance" class="sef=">i stance/sa> < a ref=".+code=sseqs" class="sef=">sseqs/sa>[a ref=".+code=mid" class="sef=">mid/sa>].a ref=".+code=lower" class="sef=">lower/oa>) < ref=".net/tipc/name_table.c#L210" id="L210" class="line" name="L210"> 210/oa> a ref=".+code=high" class="sef=">high/sa> = a ref=".+code=mid" class="sef=">mid/sa> - 1; < ref=".net/tipc/name_table.c#L211" id="L211" class="line" name="L211"> 211/oa> else if (a ref=".+code=i stance" class="sef=">i stance/sa> > a ref=".+code=sseqs" class="sef=">sseqs/sa>[a ref=".+code=mid" class="sef=">mid/sa>].a ref=".+code=upper" class="sef=">upper/oa>) < ref=".net/tipc/name_table.c#L212" id="L212" class="line" name="L212"> 212/oa> a ref=".+code=low" class="sef=">low/sa> = a ref=".+code=mid" class="sef=">mid/sa> + 1; < ref=".net/tipc/name_table.c#L213" id="L213" class="line" name="L213"> 213/oa> else < ref=".net/tipc/name_table.c#L214" id="L214" class="line" name="L214"> 214/oa> return &a ref=".+code=sseqs" class="sef=">sseqs/sa>[a ref=".+code=mid" class="sef=">mid/sa>]; < ref=".net/tipc/name_table.c#L215" id="L215" class="line" name="L215"> 215/oa> } < ref=".net/tipc/name_table.c#L216" id="L216" class="line" name="L216"> 216/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L217" id="L217" class="line" name="L217"> 217/oa>} < ref=".net/tipc/name_table.c#L218" id="L218" class="line" name="L218"> 218/fa> < ref=".net/tipc/name_table.c#L219" id="L219" class="line" name="L219"> 219/fa>/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L220" id="L220" class="line" name="L220"> 22/pan> class="comment"> * nameseq_locate_subseq - determine positon of name i stance in sub-sequence/span> < ref=".net/tipc/name_table.c#L221" id="L221" class="line" name="L221"> 221/fa>/pan> class="comment"> */span> < ref=".net/tipc/name_table.c#L222" id="L222" class="line" name="L222"> 222/fa>/pan> class="comment"> * Returns index in sub-sequence array of the entry that contai s the specified/span> < ref=".net/tipc/name_table.c#L223" id="L223" class="line" name="L223"> 223/fa>/pan> class="comment"> * i stance alue=; if no entry contai s that alue=, returns the positon /span> < ref=".net/tipc/name_table.c#L224" id="L224" class="line" name="L224"> 224/fa>/pan> class="comment"> * where a new entry for it would be i serted i the array./span> < ref=".net/tipc/name_table.c#L225" id="L225" class="line" name="L225"> 225/fa>/pan> class="comment"> */span> < ref=".net/tipc/name_table.c#L226" id="L226" class="line" name="L226"> 226/fa>/pan> class="comment"> * Note: Similar to binary search code for locating a sub-sequence./span> < ref=".net/tipc/name_table.c#L227" id="L227" class="line" name="L227"> 227/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L228" id="L228" class="line" name="L228"> 228/oa>static a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=nameseq_locate_subseq" class="sef=">nameseq_locate_subseq/fa>(struct a ref=".+code=name_seq" class="sef=">name_seq/fa> *a ref=".+code=nseq" class="sef=">nseq/fa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=i stance" class="sef=">i stance/sa>) < ref=".net/tipc/name_table.c#L229" id="L229" class="line" name="L229"> 229/oa>{ < ref=".net/tipc/name_table.c#L230" id="L230" class="line" name="L230"> 23 struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=sseqs" class="sef=">sseqs/sa> = a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa>; < ref=".net/tipc/name_table.c#L231" id="L231" class="line" name="L231"> 231/oa> intlow/sa> = 0; < ref=".net/tipc/name_table.c#L232" id="L232" class="line" name="L232"> 232/oa> inthigh/sa> = a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=first_fre=" class="sef=">first_fre=/sa> - 1; < ref=".net/tipc/name_table.c#L233" id="L233" class="line" name="L233"> 233/oa> intmid/sa>; < ref=".net/tipc/name_table.c#L234" id="L234" class="line" name="L234"> 234/fa> < ref=".net/tipc/name_table.c#L235" id="L235" class="line" name="L235"> 235/oa> while (a ref=".+code=low" class="sef=">low/sa> <= a ref=".+code=high" class="sef=">high/sa>) { < ref=".net/tipc/name_table.c#L236" id="L236" class="line" name="L236"> 236/oa> a ref=".+code=mid" class="sef=">mid/sa> = (a ref=".+code=low" class="sef=">low/sa> + a ref=".+code=high" class="sef=">high/sa>) / 2; < ref=".net/tipc/name_table.c#L237" id="L237" class="line" name="L237"> 237/oa> if (a ref=".+code=i stance" class="sef=">i stance/sa> < a ref=".+code=sseqs" class="sef=">sseqs/sa>[a ref=".+code=mid" class="sef=">mid/sa>].a ref=".+code=lower" class="sef=">lower/oa>) < ref=".net/tipc/name_table.c#L238" id="L238" class="line" name="L238"> 238/oa> a ref=".+code=high" class="sef=">high/sa> = a ref=".+code=mid" class="sef=">mid/sa> - 1; < ref=".net/tipc/name_table.c#L239" id="L239" class="line" name="L239"> 239/oa> else if (a ref=".+code=i stance" class="sef=">i stance/sa> > a ref=".+code=sseqs" class="sef=">sseqs/sa>[a ref=".+code=mid" class="sef=">mid/sa>].a ref=".+code=upper" class="sef=">upper/oa>) < ref=".net/tipc/name_table.c#L240" id="L240" class="line" name="L240"> 240/oa> a ref=".+code=low" class="sef=">low/sa> = a ref=".+code=mid" class="sef=">mid/sa> + 1; < ref=".net/tipc/name_table.c#L241" id="L241" class="line" name="L241"> 241/oa> else < ref=".net/tipc/name_table.c#L242" id="L242" class="line" name="L242"> 242/oa> return a ref=".+code=mid" class="sef=">mid/sa>; < ref=".net/tipc/name_table.c#L243" id="L243" class="line" name="L243"> 243/oa> } < ref=".net/tipc/name_table.c#L244" id="L244" class="line" name="L244"> 244/oa> return a ref=".+code=low" class="sef=">low/sa>; < ref=".net/tipc/name_table.c#L245" id="L245" class="line" name="L245"> 245/fa>} < ref=".net/tipc/name_table.c#L246" id="L246" class="line" name="L246"> 246/fa> < ref=".net/tipc/name_table.c#L247" id="L247" class="line" name="L247"> 247/fa>/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L248" id="L248" class="line" name="L248"> 248/fa>/pan> class="comment"> * tipc_nameseq_i sert_publ/opan> < ref=".net/tipc/name_table.c#L249" id="L249" class="line" name="L249"> 249/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L250" id="L250" class="line" name="L250"> 25static struct a ref=".+code=publicaton " class="sef=">publicaton /oa> *a ref=".+code=tipc_nameseq_i sert_publ" class="sef=">tipc_nameseq_i sert_publ/oa>(struct a ref=".+code=name_seq" class="sef=">name_seq/fa> *a ref=".+code=nseq" class="sef=">nseq/fa>, < ref=".net/tipc/name_table.c#L251" id="L251" class="line" name="L251"> 251/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=typ=" class="sef=">typ=/sa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=upper" class="sef=">upper/oa>, < ref=".net/tipc/name_table.c#L252" id="L252" class="line" name="L252"> 252/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=scop=" class="sef=">scop=/oa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=node" class="sef=">node/fa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=port" class="sef=">port/fa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=key" class="sef=">key/fa>) < ref=".net/tipc/name_table.c#L253" id="L253" class="line" name="L253"> 253/fa>{ < ref=".net/tipc/name_table.c#L254" id="L254" class="line" name="L254"> 254/oa> struct a ref=".+code=tipc_subscrition>" class="sef=">tipc_subscrition>/fa> *a ref=".+code=s" class="sef=">s/sa>; < ref=".net/tipc/name_table.c#L255" id="L255" class="line" name="L255"> 255/oa> struct a ref=".+code=tipc_subscrition>" class="sef=">tipc_subscrition>/fa> *a ref=".+code=st" class="sef=">st/oa>; < ref=".net/tipc/name_table.c#L256" id="L256" class="line" name="L256"> 256/oa> struct a ref=".+code=publicaton " class="sef=">publicaton /oa> *a ref=".+code=publ" class="sef=">publ/oa>; < ref=".net/tipc/name_table.c#L257" id="L257" class="line" name="L257"> 257/oa> struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=sseq" class="sef=">sseq/fa>; < ref=".net/tipc/name_table.c#L258" id="L258" class="line" name="L258"> 258/oa> struct a ref=".+code=name_info" class="sef=">name_info/fa> *a ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L259" id="L259" class="line" name="L259"> 259/oa> intcreated_subseq/sa> = 0; < ref=".net/tipc/name_table.c#L260" id="L260" class="line" name="L260"> 260/fa> < ref=".net/tipc/name_table.c#L261" id="L261" class="line" name="L261"> 261/oa> a ref=".+code=sseq" class="sef=">sseq/fa> = a ref=".+code=nameseq_find_subseq" class="sef=">nameseq_find_subseq/fa>(a ref=".+code=nseq" class="sef=">nseq/fa>, a ref=".+code=lower" class="sef=">lower/oa>); < ref=".net/tipc/name_table.c#L262" id="L262" class="line" name="L262"> 262/oa> if (a ref=".+code=sseq" class="sef=">sseq/fa>) { < ref=".net/tipc/name_table.c#L263" id="L263" class="line" name="L263"> 263/fa> < ref=".net/tipc/name_table.c#L264" id="L264" class="line" name="L264"> 264/oa> /pan> class="comment">/* Lower end overlaps existing entry => need an exact match *//span> < ref=".net/tipc/name_table.c#L265" id="L265" class="line" name="L265"> 265/oa> if ((a ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=lower" class="sef=">lower/oa> != a ref=".+code=lower" class="sef=">lower/oa>) || (a ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=upper" class="sef=">upper/oa> != a ref=".+code=upper" class="sef=">upper/oa>)) { < ref=".net/tipc/name_table.c#L266" id="L266" class="line" name="L266"> 266/oa> a ref=".+code=pr_war " class="sef=">pr_war /fa>(apan> class="string">"Cannot publish {%u,%u,%u}, overlap error\n"/span> , < ref=".net/tipc/name_table.c#L267" id="L267" class="line" name="L267"> 267/oa> a ref=".+code=typ=" class="sef=">typ=/sa>, a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=upper" class="sef=">upper/oa>); < ref=".net/tipc/name_table.c#L268" id="L268" class="line" name="L268"> 268/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L269" id="L269" class="line" name="L269"> 269/oa> } < ref=".net/tipc/name_table.c#L270" id="L270" class="line" name="L270"> 270/fa> < ref=".net/tipc/name_table.c#L271" id="L271" class="line" name="L271"> 271/oa> a ref=".+code=info" class="sef=">info/fa> = a ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L272" id="L272" class="line" name="L272"> 272/fa> < ref=".net/tipc/name_table.c#L273" id="L273" class="line" name="L273"> 273/oa> /pan> class="comment">/* Check if an identical publicaton already exists *//span> < ref=".net/tipc/name_table.c#L274" id="L274" class="line" name="L274"> 274/oa> / ref=".+code=list_for_each_entry" class="sef=">list_for_each_entry/fa>(a ref=".+code=publ" class="sef=">publ/oa>, &a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>, a ref=".+code=zone_list" class="sef=">zone_list/oa>) { < ref=".net/tipc/name_table.c#L275" id="L275" class="line" name="L275"> 275/oa> if ((a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=ef=" class="sef=">ef=/oa> == a ref=".+code=port" class="sef=">port/fa>) && (a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=key" class="sef=">key/fa> == a ref=".+code=key" class="sef=">key/fa>) && < ref=".net/tipc/name_table.c#L276" id="L276" class="line" name="L276"> 276/oa> (!a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=node" class="sef=">node/fa> || (a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=node" class="sef=">node/fa> == a ref=".+code=node" class="sef=">node/fa>))) < ref=".net/tipc/name_table.c#L277" id="L277" class="line" name="L277"> 277/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L278" id="L278" class="line" name="L278"> 278/oa> } < ref=".net/tipc/name_table.c#L279" id="L279" class="line" name="L279"> 279/oa> } else { < ref=".net/tipc/name_table.c#L280" id="L280" class="line" name="L280"> 280/oa> a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=i spos" class="sef=">i spos/fa>; < ref=".net/tipc/name_table.c#L281" id="L281" class="line" name="L281"> 281/oa> struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=fre=sseq" class="sef=">fre=sseq/fa>; < ref=".net/tipc/name_table.c#L282" id="L282" class="line" name="L282"> 282/fa> < ref=".net/tipc/name_table.c#L283" id="L283" class="line" name="L283"> 283/oa> /pan> class="comment">/* Find where lower end should be i serted *//span> < ref=".net/tipc/name_table.c#L284" id="L284" class="line" name="L284"> 284/oa> / ref=".+code=i spos" class="sef=">i spos/fa> = a ref=".+code=nameseq_locate_subseq" class="sef=">nameseq_locate_subseq/fa>(a ref=".+code=nseq" class="sef=">nseq/fa>, a ref=".+code=lower" class="sef=">lower/oa>); < ref=".net/tipc/name_table.c#L285" id="L285" class="line" name="L285"> 285/fa> < ref=".net/tipc/name_table.c#L286" id="L286" class="line" name="L286"> 286/oa> apan> class="comment">/* Fail if upper end overlaps into an existing entry *//span> < ref=".net/tipc/name_table.c#L287" id="L287" class="line" name="L287"> 287/oa> if ((a ref=".+code=i spos" class="sef=">i spos/fa> < a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=first_fre=" class="sef=">first_fre=/sa>) && < ref=".net/tipc/name_table.c#L288" id="L288" class="line" name="L288"> 288/oa> (a ref=".+code=upper" class="sef=">upper/oa> >= a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa>[a ref=".+code=i spos" class="sef=">i spos/fa>].a ref=".+code=lower" class="sef=">lower/oa>)) { < ref=".net/tipc/name_table.c#L289" id="L289" class="line" name="L289"> 289/oa> / ref=".+code=pr_war " class="sef=">pr_war /fa>(apan> class="string">"Cannot publish {%u,%u,%u}, overlap error\n"/span> , < ref=".net/tipc/name_table.c#L290" id="L290" class="line" name="L290"> 290/oa> / ref=".+code=typ=" class="sef=">typ=/sa>, a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=upper" class="sef=">upper/oa>); < ref=".net/tipc/name_table.c#L291" id="L291" class="line" name="L291"> 291/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L292" id="L292" class="line" name="L292"> 292/oa> } < ref=".net/tipc/name_table.c#L293" id="L293" class="line" name="L293"> 293/fa> < ref=".net/tipc/name_table.c#L294" id="L294" class="line" name="L294"> 294/oa> /pan> class="comment">/* Ensure there is pance for new sub-sequence *//span> < ref=".net/tipc/name_table.c#L295" id="L295" class="line" name="L295"> 295/oa> if (a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=first_fre=" class="sef=">first_fre=/sa> == a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=alloc" class="sef=">alloc/sa>) { < ref=".net/tipc/name_table.c#L296" id="L296" class="line" name="L296"> 296/oa> struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=sseqs" class="sef=">sseqs/sa> = a ref=".+code=tipc_subseq_alloc" class="sef=">tipc_subseq_alloc/fa>(a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=alloc" class="sef=">alloc/sa> * 2); < ref=".net/tipc/name_table.c#L297" id="L297" class="line" name="L297"> 297/fa> < ref=".net/tipc/name_table.c#L298" id="L298" class="line" name="L298"> 298/oa> if (!a ref=".+code=sseqs" class="sef=">sseqs/sa>) { < ref=".net/tipc/name_table.c#L299" id="L299" class="line" name="L299"> 299/oa> / ref=".+code=pr_war " class="sef=">pr_war /fa>(apan> class="string">"Cannot publish {%u,%u,%u}, no memory\n"/span> , < ref=".net/tipc/name_table.c#L300" id="L300" class="line" name="L300"> 300/oa> / ref=".+code=typ=" class="sef=">typ=/sa>, a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=upper" class="sef=">upper/oa>); < ref=".net/tipc/name_table.c#L301" id="L301" class="line" name="L301"> 301/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L302" id="L302" class="line" name="L302"> 302/oa> } < ref=".net/tipc/name_table.c#L303" id="L303" class="line" name="L303"> 303/oa> / ref=".+code=memcpy" class="sef=">memcpy/fa>(a ref=".+code=sseqs" class="sef=">sseqs/sa>, a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa>, < ref=".net/tipc/name_table.c#L304" id="L304" class="line" name="L304"> 304/oa> / ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=alloc" class="sef=">alloc/sa> * sizeof(struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa>)); < ref=".net/tipc/name_table.c#L305" id="L305" class="line" name="L305"> 305/oa> a ref=".+code=kfre=" class="sef=">kfre=/sa>(a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa>); < ref=".net/tipc/name_table.c#L306" id="L306" class="line" name="L306"> 306/oa> a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa> = a ref=".+code=sseqs" class="sef=">sseqs/sa>; < ref=".net/tipc/name_table.c#L307" id="L307" class="line" name="L307"> 307/oa> / ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=alloc" class="sef=">alloc/sa> *= 2; < ref=".net/tipc/name_table.c#L308" id="L308" class="line" name="L308"> 308/oa> } < ref=".net/tipc/name_table.c#L309" id="L309" class="line" name="L309"> 309/oa> < ref=".net/tipc/name_table.c#L310" id="L310" class="line" name="L310"> 310/oa> a ref=".+code=info" class="sef=">info/fa> = a ref=".+code=kzalloc" class="sef=">kzalloc/fa>(sizeof(*a ref=".+code=info" class="sef=">info/fa>), a ref=".+code=GFP_ATOMIC" class="sef=">GFP_ATOMIC/fa>); < ref=".net/tipc/name_table.c#L311" id="L311" class="line" name="L311"> 311/oa> if (!a ref=".+code=info" class="sef=">info/fa>) { < ref=".net/tipc/name_table.c#L312" id="L312" class="line" name="L312"> 312/oa> a ref=".+code=pr_war " class="sef=">pr_war /fa>(apan> class="string">"Cannot publish {%u,%u,%u}, no memory\n"/span> , < ref=".net/tipc/name_table.c#L313" id="L313" class="line" name="L313"> 313/oa> a ref=".+code=typ=" class="sef=">typ=/sa>, a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=upper" class="sef=">upper/oa>); < ref=".net/tipc/name_table.c#L314" id="L314" class="line" name="L314"> 314/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L315" id="L315" class="line" name="L315"> 315/oa> } < ref=".net/tipc/name_table.c#L316" id="L316" class="line" name="L316"> 316/fa> < ref=".net/tipc/name_table.c#L317" id="L317" class="line" name="L317"> 317/oa> a ref=".+code=INIT_LIST_HEAD" class="sef=">INIT_LIST_HEAD/fa>(&a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=node_list" class="sef=">node_list/oa>); < ref=".net/tipc/name_table.c#L318" id="L318" class="line" name="L318"> 318/oa> a ref=".+code=INIT_LIST_HEAD" class="sef=">INIT_LIST_HEAD/fa>(&a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=cluster_list" class="sef=">cluster_list/oa>); < ref=".net/tipc/name_table.c#L319" id="L319" class="line" name="L319"> 319/oa> a ref=".+code=INIT_LIST_HEAD" class="sef=">INIT_LIST_HEAD/fa>(&a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>); < ref=".net/tipc/name_table.c#L320" id="L320" class="line" name="L320"> 320/fa> < ref=".net/tipc/name_table.c#L321" id="L321" class="line" name="L321"> 321/oa> apan> class="comment">/* I sert new sub-sequence *//span> < ref=".net/tipc/name_table.c#L322" id="L322" class="line" name="L322"> 322/oa> a ref=".+code=sseq" class="sef=">sseq/fa> = &a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa>[a ref=".+code=i spos" class="sef=">i spos/fa>]; < ref=".net/tipc/name_table.c#L323" id="L323" class="line" name="L323"> 323/oa> / ref=".+code=fre=sseq" class="sef=">fre=sseq/fa> = &a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa>[a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=first_fre=" class="sef=">first_fre=/sa>]; < ref=".net/tipc/name_table.c#L324" id="L324" class="line" name="L324"> 324/oa> / ref=".+code=memmov=" class="sef=">memmov=/fa>(a ref=".+code=sseq" class="sef=">sseq/fa> + 1, a ref=".+code=sseq" class="sef=">sseq/fa>, (a ref=".+code=fre=sseq" class="sef=">fre=sseq/fa> - a ref=".+code=sseq" class="sef=">sseq/fa>) * sizeof(*a ref=".+code=sseq" class="sef=">sseq/fa>)); < ref=".net/tipc/name_table.c#L325" id="L325" class="line" name="L325"> 325/oa> / ref=".+code=memset" class="sef=">memset/fa>(a ref=".+code=sseq" class="sef=">sseq/fa>, 0, sizeof(*a ref=".+code=sseq" class="sef=">sseq/fa>)); < ref=".net/tipc/name_table.c#L326" id="L326" class="line" name="L326"> 326/oa> a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=first_fre=" class="sef=">first_fre=/sa>++; < ref=".net/tipc/name_table.c#L327" id="L327" class="line" name="L327"> 327/oa> a ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=lower" class="sef=">lower/oa> = a ref=".+code=lower" class="sef=">lower/oa>; < ref=".net/tipc/name_table.c#L328" id="L328" class="line" name="L328"> 328/oa> a ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=upper" class="sef=">upper/oa> = a ref=".+code=upper" class="sef=">upper/oa>; < ref=".net/tipc/name_table.c#L329" id="L329" class="line" name="L329"> 329/oa> a ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=info" class="sef=">info/fa> = a ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L330" id="L330" class="line" name="L330"> 330/oa> a ref=".+code=created_subseq" class="sef=">created_subseq/sa> = 1; < ref=".net/tipc/name_table.c#L331" id="L331" class="line" name="L331"> 331/oa> } < ref=".net/tipc/name_table.c#L332" id="L332" class="line" name="L332"> 332/fa> < ref=".net/tipc/name_table.c#L333" id="L333" class="line" name="L333"> 333/oa> apan> class="comment">/* I sert a publicaton *//span> < ref=".net/tipc/name_table.c#L334" id="L334" class="line" name="L334"> 334/oa> a ref=".+code=publ" class="sef=">publ/oa> = a ref=".+code=publ_create" class="sef=">publ_create/fa>(a ref=".+code=typ=" class="sef=">typ=/sa>, a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=upper" class="sef=">upper/oa>, a ref=".+code=scop=" class="sef=">scop=/oa>, a ref=".+code=node" class="sef=">node/fa>, a ref=".+code=port" class="sef=">port/fa>, a ref=".+code=key" class="sef=">key/fa>); < ref=".net/tipc/name_table.c#L335" id="L335" class="line" name="L335"> 335/oa> if (!a ref=".+code=publ" class="sef=">publ/oa>) < ref=".net/tipc/name_table.c#L336" id="L336" class="line" name="L336"> 336/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L337" id="L337" class="line" name="L337"> 337/fa> < ref=".net/tipc/name_table.c#L338" id="L338" class="line" name="L338"> 338/oa> a ref=".+code=list_add" class="sef=">list_add/fa>(&a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>, &a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>); < ref=".net/tipc/name_table.c#L339" id="L339" class="line" name="L339"> 339/oa> a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list_size" class="sef=">zone_list_size/sa>++; < ref=".net/tipc/name_table.c#L340" id="L340" class="line" name="L340"> 340/fa> < ref=".net/tipc/name_table.c#L341" id="L341" class="line" name="L341"> 341/oa> if (a ref=".+code=i _own_cluster" class="sef=">in_own_cluster/sa>(a ref=".+code=node" class="sef=">node/fa>)) { < ref=".net/tipc/name_table.c#L342" id="L342" class="line" name="L342"> 342/oa> a ref=".+code=list_add" class="sef=">list_add/fa>(&a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=cluster_list" class="sef=">cluster_list/oa>, &a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=cluster_list" class="sef=">cluster_list/oa>); < ref=".net/tipc/name_table.c#L343" id="L343" class="line" name="L343"> 343/oa> / ref=".+code=info" class="sef=">info/fa>->a ref=".+code=cluster_list_size" class="sef=">cluster_list_size/sa>++; < ref=".net/tipc/name_table.c#L344" id="L344" class="line" name="L344"> 344/oa> } < ref=".net/tipc/name_table.c#L345" id="L345" class="line" name="L345"> 345/fa> < ref=".net/tipc/name_table.c#L346" id="L346" class="line" name="L346"> 346/oa> if (a ref=".+code=i _own_node" class="sef=">i _own_node/sa>(a ref=".+code=node" class="sef=">node/fa>)) { < ref=".net/tipc/name_table.c#L347" id="L347" class="line" name="L347"> 347/oa> a ref=".+code=list_add" class="sef=">list_add/fa>(&a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=node_list" class="sef=">node_list/oa>, &a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=node_list" class="sef=">node_list/oa>); < ref=".net/tipc/name_table.c#L348" id="L348" class="line" name="L348"> 348/oa> a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=node_list_size" class="sef=">node_list_size/sa>++; < ref=".net/tipc/name_table.c#L349" id="L349" class="line" name="L349"> 349/oa> } < ref=".net/tipc/name_table.c#L350" id="L350" class="line" name="L350"> 350/fa> < ref=".net/tipc/name_table.c#L351" id="L351" class="line" name="L351"> 351/oa> apan> class="comment">/* Any subscrition>s waiting for notificaton ? *//span> < ref=".net/tipc/name_table.c#L352" id="L352" class="line" name="L352"> 352/oa> a ref=".+code=list_for_each_entry_safe" class="sef=">list_for_each_entry_safe/fa>(a ref=".+code=s" class="sef=">s/oa>, a ref=".+code=st" class="sef=">st/oa>, &a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=subscrition>s" class="sef=">subscrition>s/oa>, a ref=".+code=nameseq_list" class="sef=">nameseq_list/fa>) { < ref=".net/tipc/name_table.c#L353" id="L353" class="line" name="L353"> 353/oa> / ref=".+code=tipc_subscr_report_overlap" class="sef=">tipc_subscr_report_overlap/fa>(a ref=".+code=s" class="sef=">s/oa>, < ref=".net/tipc/name_table.c#L354" id="L354" class="line" name="L354"> 354/oa> / ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=lower" class="sef=">lower/oa>, < ref=".net/tipc/name_table.c#L355" id="L355" class="line" name="L355"> 355/oa> / ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=upper" class="sef=">upper/oa>, < ref=".net/tipc/name_table.c#L356" id="L356" class="line" name="L356"> 356/oa> / ref=".+code=TIPC_PUBLISHED" class="sef=">TIPC_PUBLISHED/oa>, < ref=".net/tipc/name_table.c#L357" id="L357" class="line" name="L357"> 357/oa> / ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=ef=" class="sef=">rf=/oa>, < ref=".net/tipc/name_table.c#L358" id="L358" class="line" name="L358"> 358/oa> / ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=node" class="sef=">node/fa>, < ref=".net/tipc/name_table.c#L359" id="L359" class="line" name="L359"> 359/oa> / ref=".+code=created_subseq" class="sef=">created_subseq/sa>); < ref=".net/tipc/name_table.c#L360" id="L360" class="line" name="L360"> 360/oa> } < ref=".net/tipc/name_table.c#L361" id="L361" class="line" name="L361"> 361/oa> return a ref=".+code=publ" class="sef=">publ/oa>; < ref=".net/tipc/name_table.c#L362" id="L362" class="line" name="L362"> 362/oa>} < ref=".net/tipc/name_table.c#L363" id="L363" class="line" name="L363"> 363/fa> < ref=".net/tipc/name_table.c#L364" id="L364" class="line" name="L364"> 364/fa>/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L365" id="L365" class="line" name="L365"> 365/fa>/pan> class="comment"> * tipc_nameseq_remov=_publ/opan> < ref=".net/tipc/name_table.c#L366" id="L366" class="line" name="L366"> 366/fa>/pan> class="comment"> */opan> < ref=".net/tipc/name_table.c#L367" id="L367" class="line" name="L367"> 367/fa>/pan> class="comment"> * NOTE: There may be cases where TIPC is asked to remov= a publicaton /opan> < ref=".net/tipc/name_table.c#L368" id="L368" class="line" name="L368"> 368/fa>/pan> class="comment"> * that is not i the name table. For example, if another node issues a/opan> < ref=".net/tipc/name_table.c#L369" id="L369" class="line" name="L369"> 369/fa>/pan> class="comment"> * publicaton for a name sequence that overlaps an existing name sequence/opan> < ref=".net/tipc/name_table.c#L370" id="L370" class="line" name="L370"> 37/pan> class="comment"> * the publicaton will not be recorded, which means the publicaton won't/opan> < ref=".net/tipc/name_table.c#L371" id="L371" class="line" name="L371"> 371/fa>/pan> class="comment"> * be found whe the name sequence is later withdrawn by that node./span> < ref=".net/tipc/name_table.c#L372" id="L372" class="line" name="L372"> 372/fa>/pan> class="comment"> * A failed withdraw request simply returns a failure indicaton and lets the/span> < ref=".net/tipc/name_table.c#L373" id="L373" class="line" name="L373"> 373/fa>/pan> class="comment"> * caller issue any error or war ing messages associated with such a problem./span> < ref=".net/tipc/name_table.c#L374" id="L374" class="line" name="L374"> 374/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L375" id="L375" class="line" name="L375"> 375/oa>static struct a ref=".+code=publicaton " class="sef=">publicaton /oa> *a ref=".+code=tipc_nameseq_remov=_publ" class="sef=">tipc_nameseq_remov=_publ/oa>(struct a ref=".+code=name_seq" class="sef=">name_seq/fa> *a ref=".+code=nseq" class="sef=">nseq/fa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=i st" class="sef=">inst/oa>, < ref=".net/tipc/name_table.c#L376" id="L376" class="line" name="L376"> 376/oa> / ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=node" class="sef=">node/fa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=ef=" class="sef=">rf=/oa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=key" class="sef=">key/fa>) < ref=".net/tipc/name_table.c#L377" id="L377" class="line" name="L377"> 377/oa>{ < ref=".net/tipc/name_table.c#L378" id="L378" class="line" name="L378"> 378/oa> struct a ref=".+code=publicaton " class="sef=">publicaton /oa> *a ref=".+code=publ" class="sef=">publ/oa>; < ref=".net/tipc/name_table.c#L379" id="L379" class="line" name="L379"> 379/oa> struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=sseq" class="sef=">sseq/fa> = a ref=".+code=nameseq_find_subseq" class="sef=">nameseq_find_subseq/fa>(a ref=".+code=nseq" class="sef=">nseq/fa>, a ref=".+code=i st" class="sef=">inst/oa>); < ref=".net/tipc/name_table.c#L380" id="L380" class="line" name="L380"> 38 struct a ref=".+code=name_info" class="sef=">name_info/fa> *a ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L381" id="L381" class="line" name="L381"> 381/oa> struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=fre=" class="sef=">fre=/sa>; < ref=".net/tipc/name_table.c#L382" id="L382" class="line" name="L382"> 382/oa> struct a ref=".+code=tipc_subscrition>" class="sef=">tipc_subscrition>/fa> *a ref=".+code=s" class="sef=">s/sa>, *a ref=".+code=st" class="sef=">st/oa>; < ref=".net/tipc/name_table.c#L383" id="L383" class="line" name="L383"> 383/oa> intremov=d_subseq/fa> = 0; < ref=".net/tipc/name_table.c#L384" id="L384" class="line" name="L384"> 384/fa> < ref=".net/tipc/name_table.c#L385" id="L385" class="line" name="L385"> 385/oa> if (!a ref=".+code=sseq" class="sef=">sseq/fa>) < ref=".net/tipc/name_table.c#L386" id="L386" class="line" name="L386"> 386/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L387" id="L387" class="line" name="L387"> 387/fa> < ref=".net/tipc/name_table.c#L388" id="L388" class="line" name="L388"> 388/oa> a ref=".+code=info" class="sef=">info/fa> = a ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L389" id="L389" class="line" name="L389"> 389/oa> < ref=".net/tipc/name_table.c#L390" id="L390" class="line" name="L390"> 390/oa> /pan> class="comment">/* Locate publicaton , if it exists *//span> < ref=".net/tipc/name_table.c#L391" id="L391" class="line" name="L391"> 391/oa> a ref=".+code=list_for_each_entry" class="sef=">list_for_each_entry/fa>(a ref=".+code=publ" class="sef=">publ/oa>, &a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>, a ref=".+code=zone_list" class="sef=">zone_list/oa>) { < ref=".net/tipc/name_table.c#L392" id="L392" class="line" name="L392"> 392/oa> if ((a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=key" class="sef=">key/fa> == a ref=".+code=key" class="sef=">key/fa>) && (a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=ef=" class="sef=">rf=/oa> == a ref=".+code=ef=" class="sef=">rf=/oa>) && < ref=".net/tipc/name_table.c#L393" id="L393" class="line" name="L393"> 393/oa> (!a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=node" class="sef=">node/fa> || (a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=node" class="sef=">node/fa> == a ref=".+code=node" class="sef=">node/fa>))) < ref=".net/tipc/name_table.c#L394" id="L394" class="line" name="L394"> 394/oa> goto / ref=".+code=found" class="sef=">found/fa>; < ref=".net/tipc/name_table.c#L395" id="L395" class="line" name="L395"> 395/oa> } < ref=".net/tipc/name_table.c#L396" id="L396" class="line" name="L396"> 396/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L397" id="L397" class="line" name="L397"> 397/fa> < ref=".net/tipc/name_table.c#L398" id="L398" class="line" name="L398"> 398/oa>/ ref=".+code=found" class="sef=">found/fa>: < ref=".net/tipc/name_table.c#L399" id="L399" class="line" name="L399"> 399/oa> /pan> class="comment">/* Remov= publicaton from zone scop= list *//span> < ref=".net/tipc/name_table.c#L400" id="L400" class="line" name="L400"> 400/oa> a ref=".+code=list_del" class="sef=">list_del/fa>(&a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>); < ref=".net/tipc/name_table.c#L401" id="L401" class="line" name="L401"> 401/oa> a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list_size" class="sef=">zone_list_size/sa>--; < ref=".net/tipc/name_table.c#L402" id="L402" class="line" name="L402"> 402/fa> < ref=".net/tipc/name_table.c#L403" id="L403" class="line" name="L403"> 403/oa> apan> class="comment">/* Remov= publicaton from cluster scop= list, if present *//span> < ref=".net/tipc/name_table.c#L404" id="L404" class="line" name="L404"> 404/oa> if (a ref=".+code=i _own_cluster" class="sef=">in_own_cluster/sa>(a ref=".+code=node" class="sef=">node/fa>)) { < ref=".net/tipc/name_table.c#L405" id="L405" class="line" name="L405"> 405/oa> a ref=".+code=list_del" class="sef=">list_del/fa>(&a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=cluster_list" class="sef=">cluster_list/oa>); < ref=".net/tipc/name_table.c#L406" id="L406" class="line" name="L406"> 406/oa> a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=cluster_list_size" class="sef=">cluster_list_size/sa>--; < ref=".net/tipc/name_table.c#L407" id="L407" class="line" name="L407"> 407/oa> } < ref=".net/tipc/name_table.c#L408" id="L408" class="line" name="L408"> 408/oa> < ref=".net/tipc/name_table.c#L409" id="L409" class="line" name="L409"> 409/oa> /pan> class="comment">/* Remov= publicaton from node scop= list, if present *//span> < ref=".net/tipc/name_table.c#L410" id="L410" class="line" name="L410"> 410/oa> if (a ref=".+code=i _own_node" class="sef=">i _own_node/sa>(a ref=".+code=node" class="sef=">node/fa>)) { < ref=".net/tipc/name_table.c#L411" id="L411" class="line" name="L411"> 411/oa> a ref=".+code=list_del" class="sef=">list_del/fa>(&a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=node_list" class="sef=">node_list/oa>); < ref=".net/tipc/name_table.c#L412" id="L412" class="line" name="L412"> 412/oa> a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=node_list_size" class="sef=">node_list_size/sa>--; < ref=".net/tipc/name_table.c#L413" id="L413" class="line" name="L413"> 413/oa> } < ref=".net/tipc/name_table.c#L414" id="L414" class="line" name="L414"> 414/fa> < ref=".net/tipc/name_table.c#L415" id="L415" class="line" name="L415"> 415/oa> /pan> class="comment">/* Contract subseq list if no mor= publicaton s for that subseq *//span> < ref=".net/tipc/name_table.c#L416" id="L416" class="line" name="L416"> 416/oa> if (a ref=".+code=list_empty" class="sef=">list_empty/fa>(&a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>)) { < ref=".net/tipc/name_table.c#L417" id="L417" class="line" name="L417"> 417/oa> a ref=".+code=kfre=" class="sef=">kfre=/sa>(a ref=".+code=info" class="sef=">info/fa>); < ref=".net/tipc/name_table.c#L418" id="L418" class="line" name="L418"> 418/oa> a ref=".+code=fre=" class="sef=">fre=/sa> = &a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa>[a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=first_fre=" class="sef=">first_fre=/sa>--]; < ref=".net/tipc/name_table.c#L419" id="L419" class="line" name="L419"> 419/oa> a ref=".+code=memmov=" class="sef=">memmov=/fa>(a ref=".+code=sseq" class="sef=">sseq/fa>, a ref=".+code=sseq" class="sef=">sseq/fa> + 1, (a ref=".+code=fre=" class="sef=">fre=/sa> - (a ref=".+code=sseq" class="sef=">sseq/fa> + 1)) * sizeof(*a ref=".+code=sseq" class="sef=">sseq/fa>)); < ref=".net/tipc/name_table.c#L420" id="L420" class="line" name="L420"> 420/oa> a ref=".+code=remov=d_subseq" class="sef=">remov=d_subseq/fa> = 1; < ref=".net/tipc/name_table.c#L421" id="L421" class="line" name="L421"> 421/oa> } < ref=".net/tipc/name_table.c#L422" id="L422" class="line" name="L422"> 422/fa> < ref=".net/tipc/name_table.c#L423" id="L423" class="line" name="L423"> 423/oa> apan> class="comment">/* Notify any waiting subscrition>s *//span> < ref=".net/tipc/name_table.c#L424" id="L424" class="line" name="L424"> 424/oa> a ref=".+code=list_for_each_entry_safe" class="sef=">list_for_each_entry_safe/fa>(a ref=".+code=s" class="sef=">s/oa>, a ref=".+code=st" class="sef=">st/oa>, &a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=subscrition>s" class="sef=">subscrition>s/oa>, a ref=".+code=nameseq_list" class="sef=">nameseq_list/fa>) { < ref=".net/tipc/name_table.c#L425" id="L425" class="line" name="L425"> 425/oa> / ref=".+code=tipc_subscr_report_overlap" class="sef=">tipc_subscr_report_overlap/fa>(a ref=".+code=s" class="sef=">s/oa>, < ref=".net/tipc/name_table.c#L426" id="L426" class="line" name="L426"> 426/oa> a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=lower" class="sef=">lower/oa>, < ref=".net/tipc/name_table.c#L427" id="L427" class="line" name="L427"> 427/oa> a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=upper" class="sef=">upper/oa>, < ref=".net/tipc/name_table.c#L428" id="L428" class="line" name="L428"> 428/oa> a ref=".+code=TIPC_WITHDRAWN" class="sef=">TIPC_WITHDRAWN/oa>, < ref=".net/tipc/name_table.c#L429" id="L429" class="line" name="L429"> 429/oa> a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=rf=" class="sef=">rf=/oa>, < ref=".net/tipc/name_table.c#L430" id="L430" class="line" name="L430"> 430/oa> a ref=".+code=publ" class="sef=">publ/oa>->a ref=".+code=node" class="sef=">node/fa>, < ref=".net/tipc/name_table.c#L431" id="L431" class="line" name="L431"> 431/oa> a ref=".+code=remov=d_subseq" class="sef=">remov=d_subseq/fa>); < ref=".net/tipc/name_table.c#L432" id="L432" class="line" name="L432"> 432/oa> } < ref=".net/tipc/name_table.c#L433" id="L433" class="line" name="L433"> 433/fa> < ref=".net/tipc/name_table.c#L434" id="L434" class="line" name="L434"> 434/oa> return a ref=".+code=publ" class="sef=">publ/oa>; < ref=".net/tipc/name_table.c#L435" id="L435" class="line" name="L435"> 435/oa>} < ref=".net/tipc/name_table.c#L436" id="L436" class="line" name="L436"> 436/fa> < ref=".net/tipc/name_table.c#L437" id="L437" class="line" name="L437"> 437/fa>/pan> class="comment">/**/span> < ref=".net/tipc/name_table.c#L438" id="L438" class="line" name="L438"> 438/fa>/pan> class="comment"> * tipc_nameseq_subscribe - attach a subscrition>, and issue/span> < ref=".net/tipc/name_table.c#L439" id="L439" class="line" name="L439"> 439/fa>/pan> class="comment"> * the prescribed number of events if there is any sub-/span> < ref=".net/tipc/name_table.c#L440" id="L440" class="line" name="L440"> 44/pan> class="comment"> * sequence overlapping with the requested sequence/opan> < ref=".net/tipc/name_table.c#L441" id="L441" class="line" name="L441"> 441/fa>/pan> class="comment"> *//span> < ref=".net/tipc/name_table.c#L442" id="L442" class="line" name="L442"> 442/oa>static void / ref=".+code=tipc_nameseq_subscribe" class="sef=">tipc_nameseq_subscribe/fa>(struct a ref=".+code=name_seq" class="sef=">name_seq/fa> *a ref=".+code=nseq" class="sef=">nseq/fa>, < ref=".net/tipc/name_table.c#L443" id="L443" class="line" name="L443"> 443/oa> struct a ref=".+code=tipc_subscrition>" class="sef=">tipc_subscrition>/fa> *a ref=".+code=s" class="sef=">s/sa>) < ref=".net/tipc/name_table.c#L444" id="L444" class="line" name="L444"> 444/oa>{ < ref=".net/tipc/name_table.c#L445" id="L445" class="line" name="L445"> 445/oa> struct a ref=".+code=sub_seq" class="sef=">sub_seq/fa> *a ref=".+code=sseq" class="sef=">sseq/fa> = a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa>; < ref=".net/tipc/name_table.c#L446" id="L446" class="line" name="L446"> 446/fa> < ref=".net/tipc/name_table.c#L447" id="L447" class="line" name="L447"> 447/oa> a ref=".+code=list_add" class="sef=">list_add/fa>(&a ref=".+code=s" class="sef=">s/sa>->a ref=".+code=nameseq_list" class="sef=">nameseq_list/fa>, &a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=subscrition>s" class="sef=">subscrition>s/oa>); < ref=".net/tipc/name_table.c#L448" id="L448" class="line" name="L448"> 448/oa> < ref=".net/tipc/name_table.c#L449" id="L449" class="line" name="L449"> 449/oa> if (!a ref=".+code=sseq" class="sef=">sseq/fa>) < ref=".net/tipc/name_table.c#L450" id="L450" class="line" name="L450"> 450/oa> return; < ref=".net/tipc/name_table.c#L451" id="L451" class="line" name="L451"> 451/oa> < ref=".net/tipc/name_table.c#L452" id="L452" class="line" name="L452"> 452/oa> while (a ref=".+code=sseq" class="sef=">sseq/fa> != &a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=sseqs" class="sef=">sseqs/sa>[a ref=".+code=nseq" class="sef=">nseq/fa>->a ref=".+code=first_fre=" class="sef=">first_fre=/sa>]) { < ref=".net/tipc/name_table.c#L453" id="L453" class="line" name="L453"> 453/oa> if (a ref=".+code=tipc_subscr_overlap" class="sef=">tipc_subscr_overlap/fa>(a ref=".+code=s" class="sef=">s/oa>, a ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=upper" class="sef=">upper/oa>)) { < ref=".net/tipc/name_table.c#L454" id="L454" class="line" name="L454"> 454/oa> struct a ref=".+code=publicaton " class="sef=">publicaton /oa> *a ref=".+code=crs" class="sef=">crs/sa>; < ref=".net/tipc/name_table.c#L455" id="L455" class="line" name="L455"> 455/oa> struct a ref=".+code=name_info" class="sef=">name_info/fa> *a ref=".+code=info" class="sef=">info/fa> = a ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="L456"> 456/oa> intmust_report/fa> = 1; < ref=".net/tipc/name_table.c#L457" id="L457" class="line" name="L457"> 457/fa> < ref=".net/tipc/name_table.c#L458" id="L458" class="line" name="L458"> 458/oa> a ref=".+code=list_for_each_entry" class="sef=">list_for_each_entry/fa>(a ref=".+code=crs" class="sef=">crs/sa>, &a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>, a ref=".+code=zone_list" class="sef=">zone_list/oa>) { < ref=".net/tipc/name_table.c#L459" id="L459" class="line" name="L459"> 459/oa> / ref=".+code=tipc_subscr_report_overlap" class="sef=">tipc_subscr_report_overlap/fa>(a ref=".+code=s" class="sef=">s/oa>, < ref=".net/tipc/name_table.c#L460" id="L460" class="line" name="L460"> 460/oa> / ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=lower" class="sef=">lower/oa>, < ref=".net/tipc/name_table.c#L461" id="L461" class="line" name="L461"> 461/oa> / ref=".+code=sseq" class="sef=">sseq/fa>->a ref=".+code=upper" class="sef=">upper/oa>, < ref=".net/tipc/name_table.c#L462" id="L462" class="line" name="L462"> 462/oa> / ref=".+code=TIPC_PUBLISHED" class="sef=">TIPC_PUBLISHED/oa>, < ref=".net/tipc/name_table.c#L463" id="L463" class="line" name="L463"> 463/oa> / ref=".+code=crs" class="sef=">crs/sa>->a ref=".+code=rf=" class="sef=">rf=/oa>, < ref=".net/tipc/name_table.c#L464" id="L464" class="line" name="L464"> 464/oa> / ref=".+code=crs" class="sef=">crs/sa>->a ref=".+code=node" class="sef=">node/fa>, < ref=".net/tipc/name_table.c#L465" id="L465" class="line" name="L465"> 465/oa> / ref=".+code=must_report" class="sef=">must_report/fa>); < ref=".net/tipc/name_table.c#L466" id="L466" class="line" name="L466"> 466/oa> a ref=".+code=must_report" class="sef=">must_report/fa> = 0; < ref=".net/tipc/name_table.c#L467" id="L467" class="line" name="L467"> 467/oa> } < ref=".net/tipc/name_table.c#L468" id="L468" class="line" name="L468"> 468/oa> } < ref=".net/tipc/name_table.c#L469" id="L469" class="line" name="L469"> 469/oa> a ref=".+code=sseq" class="sef=">sseq/fa>++; < ref=".net/tipc/name_table.c#L470" id="L470" class="line" name="L470"> 470/oa> } < ref=".net/tipc/name_table.c#L471" id="L471" class="line" name="L471"> 471/fa>} < ref=".net/tipc/name_table.c#L472" id="L472" class="line" name="L472"> 472/fa> < ref=".net/tipc/name_table.c#L473" id="L473" class="line" name="L473"> 473/fa>static struct a ref=".+code=name_seq" class="sef=">name_seq/fa> *a ref=".+code=nametbl_find_seq" class="sef=">nametbl_find_seq/fa>(a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=typ=" class="sef=">typ=/sa>) < ref=".net/tipc/name_table.c#L474" id="L474" class="line" name="L474"> 474/oa>{ < ref=".net/tipc/name_table.c#L475" id="L475" class="line" name="L475"> 475/oa> struct a ref=".+code=hlist_head" class="sef=">hlist_head/fa> *a ref=".+code=seq_head" class="sef=">seq_head/fa>; < ref=".net/tipc/name_table.c#L476" id="L476" class="line" name="L476"> 476/oa> struct a ref=".+code=hlist_node" class="sef=">hlist_node/fa> *a ref=".+code=seq_node" class="sef=">seq_node/fa>; < ref=".net/tipc/name_table.c#L477" id="L477" class="line" name="L477"> 477/oa> struct a ref=".+code=name_seq" class="sef=">name_seq/fa> *a ref=".+code=ns" class="sef=">ns/fa>; < ref=".net/tipc/name_table.c#L478" id="L478" class="line" name="L478"> 478/oa> < ref=".net/tipc/name_table.c#L479" id="L479" class="line" name="L479"> 479/oa> a ref=".+code=seq_head" class="sef=">seq_head/fa> = &a ref=".+code=table" class="sef=">table/fa>.a ref=".+code=typ=s" class="sef=">typ=s/sa>[a ref=".+code=hash" class="sef=">hash/fa>(a ref=".+code=typ=" class="sef=">typ=/sa>)]; < ref=".net/tipc/name_table.c#L480" id="L480" class="line" name="L480"> 480/oa> a ref=".+code=hlist_for_each_entry" class="sef=">hlist_for_each_entry/fa>(a ref=".+code=ns" class="sef=">ns/fa>, a ref=".+code=seq_node" class="sef=">seq_node/fa>, a ref=".+code=seq_head" class="sef=">seq_head/fa>, a ref=".+code=ns_list" class="sef=">ns_list/oa>) { < ref=".net/tipc/name_table.c#L481" id="L481" class="line" name="L481"> 481/oa> if (a ref=".+code=ns" class="sef=">ns/fa>->a ref=".+code=typ=" class="sef=">typ=/sa> == a ref=".+code=typ=" class="sef=">typ=/sa>) < ref=".net/tipc/name_table.c#L482" id="L482" class="line" name="L482"> 482/oa> return a ref=".+code=ns" class="sef=">ns/fa>; < ref=".net/tipc/name_table.c#L483" id="L483" class="line" name="L483"> 483/oa> } < ref=".net/tipc/name_table.c#L484" id="L484" class="line" name="L484"> 484/fa> < ref=".net/tipc/name_table.c#L485" id="L485" class="line" name="L485"> 485/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L486" id="L486" class="line" name="L486"> 486/oa>}; < ref=".net/tipc/name_table.c#L487" id="L487" class="line" name="L487"> 487/fa> < ref=".net/tipc/name_table.c#L488" id="L488" class="line" name="L488"> 488/oa>struct a ref=".+code=publicaton " class="sef=">publicaton /oa> *a ref=".+code=tipc_nametbl_i sert_publ" class="sef=">tipc_nametbl_i sert_publ/fa>(a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=typ=" class="sef=">typ=/sa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=upper" class="sef=">upper/oa>, < ref=".net/tipc/name_table.c#L489" id="L489" class="line" name="L489"> 489/oa> / ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=scop=" class="sef=">scop=/oa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=node" class="sef=">node/fa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=port" class="sef=">port/fa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=key" class="sef=">key/fa>) < ref=".net/tipc/name_table.c#L490" id="L490" class="line" name="L490"> 490/oa>{ < ref=".net/tipc/name_table.c#L491" id="L491" class="line" name="L491"> 491/oa> struct a ref=".+code=name_seq" class="sef=">name_seq/fa> *a ref=".+code=seq" class="sef=">seq/fa> = a ref=".+code=nametbl_find_seq" class="sef=">nametbl_find_seq/fa>(a ref=".+code=typ=" class="sef=">typ=/sa>); < ref=".net/tipc/name_table.c#L492" id="L492" class="line" name="L492"> 492/fa> < ref=".net/tipc/name_table.c#L493" id="L493" class="line" name="L493"> 493/oa> if ((a ref=".+code=scop=" class="sef=">scop=/oa> < / ref=".+code=TIPC_ZONE_SCOPE" class="sef=">TIPC_ZONE_SCOPE/oa>) || (a ref=".+code=scop=" class="sef=">scop=/oa> > / ref=".+code=TIPC_NODE_SCOPE" class="sef=">TIPC_NODE_SCOPE/oa>) || < ref=".net/tipc/name_table.c#L494" id="L494" class="line" name="L494"> 494/oa> (a ref=".+code=lower" class="sef=">lower/oa> > / ref=".+code=upper" class="sef=">upper/oa>)) { < ref=".net/tipc/name_table.c#L495" id="L495" class="line" name="L495"> 495/oa> / ref=".+code=pr_debug" class="sef=">pr_debug/fa>(apan> class="string">"Failed to publish illegal {%u,%u,%u} with scop= %u\n"/span> , < ref=".net/tipc/name_table.c#L496" id="L496" class="line" name="L496"> 496/oa> a ref=".+code=typ=" class="sef=">typ=/sa>, a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=upper" class="sef=">upper/oa>, a ref=".+code=scop=" class="sef=">scop=/oa>); < ref=".net/tipc/name_table.c#L497" id="L497" class="line" name="L497"> 497/oa> return a ref=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L498" id="L498" class="line" name="L498"> 498/oa> } < ref=".net/tipc/name_table.c#L499" id="L499" class="line" name="L499"> 499/oa> < ref=".net/tipc/name_table.c#L500" id="L500" class="line" name="L500"> 500/oa> if (!a ref=".+code=seq" class="sef=">seq/fa>) < ref=".net/tipc/name_table.c#L501" id="L501" class="line" name="L501"> 501/oa> a ref=".+code=seq" class="sef=">seq/fa> = a ref=".+code=tipc_nameseq_create" class="sef=">tipc_nameseq_create/fa>(a ref=".+code=typ=" class="sef=">typ=/sa>, &a ref=".+code=table" class="sef=">table/fa>.a ref=".+code=typ=s" class="sef=">typ=s/sa>[a ref=".+code=hash" class="sef=">hash/fa>(a ref=".+code=typ=" class="sef=">typ=/sa>)]); < ref=".net/tipc/name_table.c#L502" id="L502" class="line" name="L5" cla502 if (!a ref=".+code=seq" class="sef=">seq/fa>) < ref=".net/tipc/name_table.c#L501" i3< ref=".et/tipc/name_table.c#L413" id="L413"class="line" name="L407"> 150 "sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L498" id="L498" class="line" name="5404"> 4045oa> if (a ref=".5code=50.c#L485" id="L485" class="line" name="5405"> 4055oa> a re5=".+c50=NULL" class="sef=">NULL/fa>; < recode=typ=" cletbl_i sert_publ/fa>(a ref=".+code" cletbl_i sert">s/oa>, < ref=".net/tipc/name_table.c#L501"=">scop=/oa>); < f=".+code=lower" class="sef=">lower/oa>, a ref=".+code=upper" class="sef=">upper/oa>, a ref=".+code=scop=" class="sef=85" id="L485" class="line" name="5465"> 4055oa> 5=".+c5de=info" class="sef=">code=typ=" class="sef=">typ=/sa>, a reref=".+code=node" class="sef=">node/fa>, a ref=".+code=port" class="sef=">port/fa>, a ref=".+code=key" class="sef=">key/fa>); < ref=".net/tipc/name_table.c#L335" id="L335" class="line" name="5407"> 4075oa> } < ref=".ne5/tipc5name_t499" id="L499" class="line" name="5408"> 4085oa> < ref=".net/tipc/na5e_tab5e.c#L409" id="L409" class="line" name="5409"> 4095oa> /pan> class="5ommen5">/* R class="sef=">publicaton /oa> *a ref=".+code=tipc_nametbl_i sert_publ" class="sef=">tipc_nameseq_remov=_publ/oa>(struct a ref=_nameseq_remov=f=">u32/fa> a ref=".+code=typ=" class="sef=">typ=/sa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=u32" class="sef=">09" id="L409" class="line" name="5410"> 4105oa> if (a ref=".5code=51 / ref=".+code=sseq"32/fa> a ref=".+code=node" class="sef=">node/fa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=port" class="sef=">port/fa>, a rer.net/tipc/name_table.c#L4u32/fa> a ref=".+code=key" class="sef=">key/fa>) < ref=".net/tipc/name_table.c#L490" id="L490" class="line" name="5411"> 4115oa> a re5=".+c5de=lis495" id="L495" class="line" name="5412"> 4125oa> a re5=".+c5de=info" class class="sef=">publicaton /oa> *a ref=".+code=publ" class="sef=">publ/oa>; < ref=".net/tipc/name_table.c#L379" id="L379" class="line" name="5413"> 4135oa> } < ref=".ne5/tipc5name_table.c#Lass="sef=">name_seq/fa> *a ref=".+code=seq" class="sef=">seq/fa> = a ref=".+code=nametbl_find_seq" class="sef=">nametbl_find_seq/fa>(a ref=".+code=typ=" class="sef=">typ=/sa>); < ref=".net/tipc/name_table.c#L492" id="L492" class="line" name="5414"> 4145fa> < ref=".net/tipc/na5e_tab5e.c#L415" id="L415" class="line" name="5415"> 4155oa> /pan> class="5ommen5">/* Contract seq/fa>) < ref=".net/tipc/name_table.c#L501" i3< ref=".et/tipc/name_table.c#L4416"> 4165oa> if (a ref=".5code=51=".+code=NULL" class="sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L387" id="L387" class="line" name="5417"> 4175oa> a re5=".+c51.c#L488" id="L488" class="line" name="5418"> 4185oa> a re5=".+c51class="sef=">info/fa> = a rf=".net/tipc/name_table.c#Late" class="sef=">tipc_nameseq_eseq_remov=_publ/oa>(struct a ref=".+code=name_seq" cla>, < ref=".net/tipc/name_table.c#L501"=">scop=/oa>); < ref=".+code=upper" class="sef=">upper/oa>, a f=".+code=u32" class="sef=">u32/fa> a ref="r.net/tipc/name_table.c#L4u32/fa> a ref="=".net/tipc/name_table.c#L335" id="L335" class="line" name="5419"> 4195oa> a re5=".+c51ad" class="sef=">seq_head/faref=".+cdelete>(&a ref=".+coderef=".+cdelete>(&q" cla>, < ref=".net/tipc/name_table.c#L501"L335" id="L335" class="line" name="5420"> 4205oa> a re5=".+c5de=remov=d_sub"sef=">publ/oa>; < ref=".net/tipc/name_table.c#L435" id="L435" class="line" name="5421"> 4215oa> } < ref=".ne5/tipc52e.c#L472" id="L472" class="line" name="5422"> 4225fa> < ref=".net/tipc/na5e_tab5e.c#L423" id="L423" class="line" name="5423"> 4235oa> apan> class="5ommen52er issue any error or war itable.c#L438" id="L438" class="line" name="5424"> 4245oa> a ref=".+cod5=list52n> < ref=".net/tipc/name_ta t a ref=_namtrans> < - ss=formf=".+ trans> table.c#L368" id="L368" class="line" name="5425"> 4255oa> / re5=".+c52_nameseq_remov=_publ/opan> 4165oa> 5 52> < ref=".net/tipc/name_tab On ="sef, me_tadests="sme_taipc/ef="search domain used dugal trans> tabble.c#L374" id="L374" class="line" name="5427"> 4275oa> 5 52: There may be cases where TIle.c#L374" id="L374" class="line" name="5418"> 4185oa> 5 52_nameseq_subscribe - attach a O ref=t:le.c#L374" id="L374" class="line" name="5419"> 4195oa> 5 52prescribed number of events if-subse".+ trans> tabipc/deferr;u,f=".net/tipc/net/tip//nam,le.c#L374" id="L374" class="line" name="5430"> 4305oa> 5 53ence overlapping with the requ leaves me_tadests="sme_taiunchang;u,(the pbe/tin-zero)c/namets the/0le.c#L374" id="L374" class="line" name="5421"> 4215oa> 5 53ound whe the name sequence is-subse".+ trans> tabipc/att(&am;u,/namsucceeds,"sets me_tadests="sme_tale.c#L374" id="L374" class="line" name="5422"> 4225oa> } < ref=".ne5/tipc53iled withdraw request simply r ,%u} winet/t="sc/namets the/s="smetferd seq(the pbe/tin-zero)le.c#L374" id="L374" class="line" name="5423"> 4235fa> < ref=".net/tipc/na5e_tab53er issue any error or war ing -subse".+ trans> tabipc/att(&am;u,/naman> s,"sets me_tadests="sme_ta,le.c#L374" id="L374" class="line" name="5424"> 4245oa> return a ref5".+co53n> < ref=".net/tipc/name_ta c/namets the/0le.c#L374" id="L374" class="line" name="5425"> 4255oa>} < ref=".net/tipc/n5me_ta53_nameseq_remov=_publ/opan> 4365fa> < ref=".net/tipc/na5e_tab5e.c#L432/fa> a ref=".+code=typ=" class="sef=">typ=/sa>, a ref a ref=_namtrans> <_publ/oa>(struct a ref=_namtrans> u32/fa> a ref=".+code=typ=" class="sef=">typ=/sa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a tabla seode=lower" clastabla seef=">u32/fa> a ref=".+code=lower" class="sef="seq/fa> = a refdests="sode=lower" clasdests="s501" i3< ref=".et/tipc/name_table.c#L4437"> 4375fa>/pan> class="comment"5/**/s53e.c#L378" id="L378" class="line" name="5438"> 4385fa>/pan> class="comment"5 * ti53=publicaton " class="sef=">publicat*a ref=".+code=sseq" class="sef=">sseq/fa> = a ref=".+code=nseq" class="sef435" id="L435" class="line" name="5439"> 4395fa>/pan> class="comment"5 * th53=sub_seq" class="sef=">sub_seq/fa> ="lina ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L381" id="L381" class="line" name="5440"> 44<5oa>/pan> class="comment"5 * se54=name_info" class="sef=">name_info/on /oa> *a ref=".+code=publ" class="sef=">publ/oa>; < ref=".net/tipc/name_table.c#L379" id="L379" class="line" name="5441"> 4415fa>/pan> class="comment"5 *//s54=name_seq" class="sef=">name_seq/fa> *a ref=".+code=seq" class="sef=">seq/fa> = a ref=".+code=nametbl_find_seq379" id="L379" class="line" name="5422"> 4225oa>static void / ref=".5code=54e=info" class32/fa> a ref=".+code=port" class="sef=">port/fa>, a rer.net/tipc/name_table.c#L.c#L467" id="L467" class="line" name="5443"> 4435oa> 5 5 st32/fa> a ref=".+code=node" class="sef=">node/fa>, a ref=".+code=u32" class="sef=".c#L467" id="L467" class="line" name="5424"> 4245oa>{ < ref=".net/tipc/n5me_ta54.c#L415" id="L415" class="line" name="5445"> 4455oa> struct a ref5".+co54>/* Contract seq/fa>) < ref=".net a in_ref=".+code=node" clt a in_ref="f=">useq/fa> = a refdests="sode=lower" clasdests="s501"=">scop=/oa>); < f a clasadd".+code=upper" cf a clasadd"501" i3< ref=".et/tipc/name_table.c#L4446"> 4465fa> < ref=".net/tipc/na5e_tab54=".+code=NULL" class="sef=">L467" id="L467" class="line" name="5437"> 4375oa> a ref=".+cod5=list54.c#L488" id="L488" class="line" name="5448"> 4485oa> < ref=".net/tipc/na5e_tab54class="sef=">info/fa> = a rread_lock_b+code=typ=" clasread_lock_b+f=">usef=">table/fa>.a re a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="5449"> 4495oa> if (!a ref="5+code54ad" class="sef=">seq_head/fa> =+code=nametbl_find_seq" class="sef=">nametbl_find_seq/fa>(a ref=".+code=typ=" class="sef=">typ=/sa>); < ref=".net/tipc/name_table.c#L492" id="L492" class="line" name="5450"> 4505oa> retur5; < 55_own_node" class="sef=">i _own_nunlikelp;a ref=".+codeunlikelpef=">fa>) < ref=".net/tipc/name_table.c#L501" i3< ref=".et/tipc/name_table.c#L4451"> 4515oa> < ref=".net/tipc/na5e_tab55e=seq" class="sef=">ssef=">found/fa>; < ="._ref=".net/tipc/name_="._ref="_seq379" id="L379" class="line" name="5452"> 4525oa> while (a ref5".+co55e=info" class32/fa> a ref="ef=".+code=nameseq_find_subseq" class="sef=">nameseq_find_subseq/fa>(a ref=".+code=nseq" class="sef=">nseq/fa>, a ret/tipc/name_table.c#L501"=">scop=/oa>); < tabla seode=lower" clastabla seef="L492" id="L492" class="line" name="5443"> 4435oa> if (a5 ref=55cop=" class="sef="sef=">i _own_nunlikelp;a ref=".+codeunlikelpef=">fa>) < ref=".netef=".net/tipc/name_table.c#L92" id="L492" class="line" name="5424"> 4245oa> 5 str5ct a ref=".+code=publsef=">found/fa>; < ="._ref=".net/tipc/name_="._ref="_seq379" id="L379" class="line" name="5445"> 4455oa> 5 str5ct a ref=".+ca>) < ref=".netpin_lock_b+code=typ=" clastpin_lock_b+f=">usef=">table/fa>.a rt/tipc/name_table.c#L501"sef=">lower/oa>, < reck_publ/oa>(struclock501"L335" id="L335" class="line" name="5456"> 4565oa> 5 int5a ref=".+codeinfo/fa>; < ref=".net/tipc/name_table.c#L=">sseq/fa>->a ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="5457"> 4575fa> < ref=".net/tipc/na5e_tab5e.c#L458" id="L458" class="line" name="5458"> 4585oa> 5 a 5ef=".+code=lissubseq list if no mor= publosest-Fc/na Algorithm 4595oa> 5 55seq" class="sef=">lower/oa>, < rikelp;a ref=".+codelikelpef=">fseq/fa> = a refdests="sode=lower" clasdests="s501" #L495" id="L495" class="line" name="5460"> 4605oa> 5 5 seq/fa>) < ref=".ney/fa>(&a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>); < ref=".net/tipc/name_table.c#L#L495" id="L495" class="line" name="5451"> 4515oa> 5 5 info/fa> = a rf=".net/tipc/name_table.c#Late" class="sef=">code=nc/namentry/fa>(a ref=".+code=cc/namentryss="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>); < ref=".net/tipc/name_table.c#>09" id="L409" class="line" name="5462"> 4625oa> 5 5 / ref=".+code=TIPC_PUBlass="sef=">name_info/on /oa> *a ref=".+code=publ" class="sef=>09" id="L409" class="line" name="5443"> 4435oa> 5 5 / ref=".+code=crs" claef=">zone_list/oa>); < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="5464"> 4645oa> 5 5 " class="sef=">code=e=namtaia ref=".+code=publ" e=namtaiass="sef=">info/fa>->a ref=".+code=node_list" class="sef=">node_list/oa>); < ref=".net/tipc/name_table.c#>09" id="L409" class="line" name="5445"> 4455oa> 5 5 / ref=".+codeef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>); < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="5456"> 4565oa> 5 5 a ref=".+code=mus} else seq/fa>) < ref=".ney/fa>(&a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/_list/oa>); < ref=".net/tipc/name_table.c#L#L495" id="L495" class="line" name="5457"> 4575oa> 5 } <5 ref=".net/tipc/name_table.c#Linfo/fa> = a rf=".net/tipc/name_table.c#Late" class="sef=">code=nc/namentry/fa>(a ref=".+code=cc/namentryss="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/_list/oa>); < ref=".net/tipc/name_table.c#>09" id="L409" class="line" name="5458"> 4585oa> } < 5ef=".5et/tipc/name_table.c#LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLlass="sef=">name_info/on /oa> *a ref=".+code=publ" class="sef=>09" id="L409" class="line" name="5459"> 4595oa> a re5=".+c5de=sseq" class="sef=">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ef=">zone_list/_list/oa>); < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="5470"> 4705oa> } < ref=".ne5/tipc57 " class="sef=">code=e=namtaia ref=".+code=publ" e=namtaiass="sef=">info/fa>->a ref=".+code=node_list" class="sef=">node_list/_list/oa>); < ref=".net/tipc/name_table.c#>09" id="L409" class="line" name="5471"> 4715fa>} < ref=".net/tipc/n5me_ta57 / ref=".+codeef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/_list/oa>); < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="5462"> 4625fa> < ref=".net/tipc/na5e_tab57 } else 495" id="L495" class="line" name="5473"> 4735fa>static struct a ref=5.+cod57 info/fa> = a rf=".net/tipc/name_table.c#Late" class="sef=">code=nc/namentry/fa>(a ref=".+code=cc/namentryss="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>, a ref=".+code=zone_list" class="95" id="L495" class="line" name="5464"> 4645oa>{ < ref=".net/tipc/n5me_ta57 / ref=".+code=crs" clalass="sef=">name_info/on /oa> *a ref=".+code=publ" class="sef=>09" id="L409" class="line" name="5475"> 4755oa> struct a ref5".+co57 / ref=".+code info/fa> = a roa>) { < ref=".net/tipc/name_table.c#456" id="L456" class="line" name="5456"> 4565oa> struct a ref5".+co57e=info" class="sef=">code=typ" class="sef=">code=e=namtaia ref=".+code=publ" e=namtaiass="sef=">info/fa>->a ref=".+code=node_list" class="sef=">node_list/oa>, a ref=".+code=zone_list" class="95" id="L495" class="line" name="5457"> 4575oa> struct a ref5".+co57 a ref=".+code=publ" class="seef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>)) { < ref=".net/tipc/name_table.c456" id="L456" class="line" name="5458"> 4585oa> < ref=".net/tipc/na5e_tab57t/tipc/name_table.c#L469" id="L469" class="line" name="5479"> 4795oa> a ref=".+cod5=seq_5ead" class="se469" id="L469" class="line" name="5480"> 4805oa> a ref=".+cod5=hlis5_for_e69" id="L469" class="line" name="5471"> 4715oa> if (a5 ref=5.+code=ns" clasubseq list if no mor= puRef="-Robin Algorithm 4825oa> 5 ret5rn a ref=".+celse seq/seq/fa> = a refdests="sode=lower" clasdests="s501"f=">typ=/sa>) < ref a clasadd".+code=upper" cf a clasadd"501" 495" id="L495" class="line" name="5483"> 4835oa> } < ref=".ne5/tipc58+code=tipc_subscr_overlap" class="sef=">y/fa>(&a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>); < ref=".net/tipc/name_table.c#L#95" id="L495" class="line" name="5464"> 4645fa> < ref=".net/tipc/na5e_tab58 sef=">found/fa>; < ="_matc+code=typ=" clas="_matc+.c#L456" id="L456" class="line" name="5485"> 4855oa> return a ref5".+co58 info/fa> = a rf=".net/tipc/name_table.c#Late" class="sef=">code=nc/namentry/fa>(a ref=".+code=cc/namentryss="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>); < ref=".net/tipc/name_table.c#>alass="sef=">name_info/on /oa> *a ref=".+code=publ" class="sef=>09" id="L409" class="line" name="5486"> 4865oa>}; < ref=".net/tipc/5ame_t58e=info" class="sef=">code=typ=" class="sef=">typ=/sa>, a reoa>); < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="5487"> 4875fa> < ref=".net/tipc/na5e_tab58 a ref=" class="sef=">code=e=namtaia ref=".+code=publ" e=namtaiass="sef=">info/fa>->a ref=".+code=node_list" class="sef=">node_list/oa>); < ref=".net/tipc/name_table.c#>aef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>); < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="5488"> 4885oa>struct a ref=".+code5publi58ame_table.c#L4celse seq/info/fa>->a r claspc/name_exac ref=".net/tipc/ r claspc/name_exac f=">useq/fa> = a refdests="sode=lower" clasdests="s501"L#L495" id="L495" class="line" name="5489"> 4895oa> 5 5 / rerlap" class="sef=">y/fa>(&a ref=".+code=info" class="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/_list/oa>); < ref=".net/tipc/name_table.c#L#95" id="L495" class="line" name="5490"> 4905oa>{ < ref=".net/tipc/n5me_ta59 sef=">found/fa>; < ="_matc+code=typ=" clas="_matc+.c#L456" id="L456" class="line" name="5491"> 4915oa> struct a ref5".+co59e=seq" class="sef=">seq/fa> = a reff=".net/tipc/name_table.c#Late" class="sef=">code=nc/namentry/fa>(a ref=".+code=cc/namentryss="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/_list/oa>); < ref=".net/tipc/name_table.c#>alass="sef=">name_info/on /oa> *a ref=".+code=publ" class="sef=>09" id="L409" class="line" name="5492"> 4925fa> < ref=".net/tipc/na5e_tab59 / ref=".+code=ef=">zone_list/_list/oa>); < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="5493"> 4935oa> if ((a ref="5+code59+code=tipc_subscr_ove" class="sef=">code=e=namtaia ref=".+code=publ" e=namtaiass="sef=">info/fa>->a ref=".+code=node_list" class="sef=">node_list/_list/oa>); < ref=".net/tipc/name_table.c#>aef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/_list/oa>); < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="5494"> 4945oa> (a ref="5+code5lower" class="} else 495" id="L495" class="line" name="5495"> 4955oa> / re5=".+c5de=pr_debug" class="sef=">pr_debug/fa>=".net/tipc/name_table.c#Late" class="sef=">code=nc/namentry/fa>(a ref=".+code=cc/namentryss="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>, a ref=".+code=zone_list" class="slass="sef=">name_info/on /oa> *a ref=".+code=publ" class="sef=>09" id="L409" class="line" name="5486"> 4865oa> 5 a 5ref=".+code=typ=" class="sef=">ebug" class="sef=">pr_debug/faoa>)) { < ref=".net/tipc/name_table.c456" id="L456" class="line" name="5497"> 4975oa> retur5 a r5f=".+code=NULL" class=" class="sef=">code=e=namtaia ref=".+code=publ" e=namtaiass="sef=">info/fa>->a ref=".+code=node_list" class="sef=">node_list/oa>, a ref=".+code=zone_list" class="sef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>)) { < ref=".net/tipc/name_table.c456" id="L456" class="line" name="5498"> 4985oa> } < ref=".ne5/tipc5name_table.c#L499" id="L499" class="line" name="5499"> 4995oa> < ref=".net/tipc/na5e_tab5e.c#L500" id="L500" class="line" name="6500"> 5006oa> if (!a ref="6+code60for_each_entry" class="sef="r.net/tipc/name_table.c#L.c#info/fa>->a ref=".+code=node_list" class="sef=">node_list/r.net/tipc/name_table.c#L456" id="L456" class="line" name="6501"> 5016oa> a re6=".+c6de=seq" class=ef=">zone_list/oa>)ref=".net/tipc/name.c#L.c#info/fa>->a ref=".+code=node_list" class="sef=">node_list/oa>)ref=".net/tipc/name.c#L456" id="L456" class="line" name="6521"> 5016oa> < ref=".net/tipc/na6e=seq6 class>found/fa>; < ="_matc+code=typ=" clas="_matc+.c#L:56" id="L456" class="line" name="6531"> 5016oa> if ((a ref="67"> 160 st32/fa> a ref="tpin_unlock_b+code=typ=" clastpin_unlock_b+ss="sef=">info/fa>->a t/tipc/name_table.c#L501"sef=">lower/oa>, < reck_publ/oa>(struclock501"L335" id="L335" class="line" name="6404"> 4046oa> if (a ref=".6code=60.c#L4>found/fa>; < ="._ref=".net/tipc/name_="._ref="_seq:56" id="L456" class="line" name="6554"> 4046oa> / re6=".+c60t a ref=".+ca>) < ref=".neread_unlock_b+code=typ=" clasread_unlock_b+ss="sef=">info/fa>->a e a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="6465"> 4056oa> 6=".+c6de=info" classseq/fa> = a refdests="sode=lower" clasdests="s501"f==ef=">zone_list/oa>)ref=".net/tipc/name.c#L335" id="L335" class="line" name="6475"> 4056oa> retur6/tipc60=".+code=NULL"sef=">publ/oa>; < rer.net/tipc/name_table.c#L456" id="L456" class="line" name="6585"> 4056oa> } < ref=".ne6e_tab6e.c#L4499" id="L499" class="line" name="6409"> 4096oa> /pan> class="6ommen60.c#L500" id="L500" class="line" name="6410"> 4106oa> if (a ref=".6code=61ence overlapping with the rtable.c#L438" id="L438" class="line" name="6411"> 4116oa> a re6=".+c61ound whe the name sequence ist a ref=_nammcmtrans> < - q" c multclast destina_table..c#L438" id="L438" class="line" name="6421"> 5016oa> a re6=".+c61iled withdraw request simply e..c#L438" id="L438" class="line" name="6431"> 5016oa> } < ref=".ne6/tipc61er issue any error or war ing Css="ss e_ta of all local/s="sc/efaa o="sef=/ef="given multclast add"essale.c#L374" id="L374" class="line" name="6414"> 4146fa> < ref=".net/tipc/na6e_tab61n> < ref=".net/tipc/name_ta also deamem.neserlaany off-t="scs="sc/o="sef=ble.c#L374" id="L374" class="line" name="6415"> 4156oa> /pan> class="6ommen61_nameseq_remov=_publ/opan> 4166oa> if (a ref=".6code=61> < ref=".net/tipc/name_tab Note: Pl" class="s < reaef=".nenarrass=/efan me_talimitme_ta,are ignoredble.c#L374" id="L374" class="line" name="6475"> 4056oa> a re6=".+c61: There may be cases where TI (i.e. local/t="s-f=".nepl" class="s tipcnme_tasmetceive messagesearrivingle.c#L374" id="L374" class="line" name="6485"> 4056oa> a re6=".+c61_nameseq_subscribe - attach a from3f=".net/tipc, even rlaef="multlast k brought it nete)le.c#L374" id="L374" class="line" name="6419"> 4196oa> a re6=".+c61prescribed number of events ile.c#L374" id="L374" class="line" name="6420"> 4206oa> a re6=".+c62ence overlapping with the requRts the/tin-zeroerlaany off-t="scs="sc/o="sef=le.c#L374" id="L374" class="line" name="6411"> 4116oa> } < ref=".ne6/tipc62ound whe the name sequence ible.c#L442" id="L442" class="line" name="6422"> 4226fa> < ref=".net/tipc/na6e_tab6e.c#L4ass="sef=">must_rept a ref=_nammcmtrans> <_publ/oa>(struct a ref=_nammcmtrans> must_rep.+code=typ=" class="sef=">typ=/sa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=upper" class="sef=">upper/oa>, < ref=".net/tipc/name_table.c#L4u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a rimit ref=".+code=pubmitsef=>09" id="L409" class="line" name="6423"> 4236oa> apan> class="6ommen62 / relass="sef=">name_info/t a clas { < ref=".net/tipt a clas { < seq/fa> = a refds="scode=lower" clasds="sc501"L09" id="L409" class="line" name="6414"> 4146oa> a ref=".+cod6=list62e.c#L475" id="L475" class="line" name="6425"> 4256oa> / re6=".+c62=hlist_head" class="sef=">hlist_hea="lin ref=".+code=seq" class="sef=">seq/fa> = a ref=".+code=nametbl_find_seq379" id="L379" class="line" name="6416"> 4166oa> 6 62=hlist_node" class="sef=">hlist_nod*a ref=".+code=sseq" class="sef=">sseq/fa> = a ref=".+code=nseq" class="sef435" id="L435" class="line" name="6427"> 4276oa> 6 62=name_seq" class="sef=">name_seq/fa*a ref=".+code=sseq" class="sef=">sseq/fa> = a ref="_sto_overlap/fa>(a ef="_sto_"sef435" id="L435" class="line" name="6485"> 4056oa> 6 62=publicaton " class="sef=">publicat="lina ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L381" id="L381" class="line" name="6419"> 4196oa> 6 62seq" class="sess="sef=">must_repr".+code=hash" clar"sef=".c#L467" id="L467" class="line" name="6430"> 4306oa> 6 63for_e69" id="L469" class="line" name="6421"> 4216oa> 6 63e=seq" class=ef=">zone_list/read_lock_b+code=typ=" clasread_lock_b+f=">usef=">table/fa>.a re a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="6422"> 4226oa> } < ref=".ne6/tipc63e=info" class32/fa> a ref="e =+code=nametbl_find_seq" class="sef=">nametbl_find_seq/fa>(a ref=".+code=typ=" class="sef=">typ=/sa>); < ref=".net/tipc/name_table.c#L492" id="L492" class="line" name="6423"> 4236fa> < ref=".net/tipc/na6e_tab63cop=" class="sef=fa>) < ref=".net/tipc/name_table.c#L501" i3< ref=".et/tipc/name_table.c#L6424"> 4246oa> return a ref6".+co63t a ref=".+code=publsef=">found/fa>; < ef=tipc/name_table.ef=t.c#L381" id="L381" class="line" name="6425"> 4256oa>} < ref=".net/tipc/n6me_ta63_name81" id="L381" class="line" name="6416"> 4166fa> < ref=".net/tipc/na6e_tab63 ref=".+codeinfo/fa>; < retpin_lock_b+code=typ=" clastpin_lock_b+f=">usef=">table/fa>.a rt/tipc/name_table.c#L501"sef=">lower/oa>, < reck_publ/oa>(struclock501"L335" id="L335" class="line" name="6437"> 4376fa>/pan> class="comment"6/**/s63.c#L458" id="L458" class="line" name="6438"> 4386fa>/pan> class="comment"6 * ti63class="sef=">info/fa> = a ref=".+code=nameseq_find_subseq" class="sef=">t/tipc/name_table.c#L501"sef=">lower/oa>, < find.+code=hash" clafind._subs+q" class="sef=">nameseq_locate_subseq/fa>(a ref=".+code=nselocate_subseqef=">typ=/sa>); < rt/tipc/name_table.c#L501"=">scop=/oa>); < ref=".+code=upper" class="sefL335" id="L335" class="line" name="6419"> 4196fa>/pan> class="comment"6 * th63ad" class="sef=">seq_head/fa>f="_sto_overlap/fa>(a ef="_sto_"sefseq" class="sef=">t/tipc/name_table.c#L501"sef=">lower/oa>, < find.+code=hash" clafind._subs+q" class="sef=">t/tipc/name_table.c#L501"sef=">lower/oa>, < cc/namfre".net/tipc/name_cc/namfre".c#L381" id="L381" class="line" name="6440"> 44<6oa>/pan> class="comment"6 * se64=name_info" cfor (=">upper/oa>)) { ef=".+code=nameseq_find_subs!">sseq/fa>->a ref_sto_overlap/fa>(a ef="_sto_"sef4">upper/oa>)) { ef=".+code=nameseq_find_sub++#L495" id="L495" class="line" name="6441"> 4416fa>/pan> class="comment"6 *//s64e=seq" class="sef=">slass="sef=">name_info/on /oa> *a ref=".+code=publ" class="sef=">publ/oa>; < ref=".net/tipc/name_table.c#L379" id="L379" class="line" name="6422"> 4226oa>static void / ref=".6code=64.c#L423" id="L423" class="line" name="6443"> 4436oa> 6 64+code=tipc_subscr_overlap" class="sef="> ref=".+code=info" class="sef=">info/fa>; < re / ref=".+code=upper" class="sef=">upper/oa>)) { < ref=".net/tipc/name_table.c23" id="L423" class="line" name="6424"> 4246oa>{ < ref=".net/tipc/n6me_ta64 break379" id="L379" class="line" name="6425"> 4256oa> struct a ref6".+co64_name81" id="L381" class="line" name="6446"> 4466fa> < ref=".net/tipc/na6e_tab64=".+code=NULL" class=info/fa>; < ref=".net/tipc/name_table.c#L=">sseq/fa>->a ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="6437"> 4376oa> a ref=".+cod6=list64=".+code=NULL" class=" class="sef=">code=_for_each_entry/fa>(a ref=".code=ns" class="sef=">ns/fa>, a ref=".f=".net/tipc/name_table.c#L>aef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>); < ref=".net/tipc/name_table.c#=">upper/oa>, a f=".; < ref=".net/tipc/name_table.c#LL495" id="L495" class="line" name="6438"> 4386oa> < ref=".net/tipc/na6e_tab64t/tipc/name_table.c#LLLLLLLLLrlap" class="sef="> ref=".+code=node_list" class="sef=">node_list/ / ref=".+code=TIPC_ZONE_SCOPE" cte" class="sef=">comit ref=".+code=pubmitsef=c23" id="L423" class="line" name="6419"> 4196oa> if (!a ref="6+code64e=sseq" class="sef=">>>>>>>>>>>>>>>>>ef=">name_info/t a clas { ns/fa>, a ref=".ds="scode=lower" clasds="sc501"">port/fa>, a refref=".+code=node_list" class="sef=">node_list/r.net/tipc/name_table.c#LL335" id="L335" class="line" name="6450"> 4506oa> retur6; < 65 499" id="L499" class="line" name="6451"> 4516oa> < ref=".net/tipc/na6e_tab65e=seq99" id="L499" class="line" name="6422"> 4226oa> while (a ref6".+co65 seq/info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/_list/oa>); _sizref=".+code=TIPC_list/oa>); _sizr_subs!">sseq/fa>->a ref=".+code=zone_list" class="sef=">zone_list/oa>); < _sizref=".+code=TIPCoa>); < _sizrsef=c23" id="L423" class="line" name="6443"> 4436oa> if (a6 ref=65 info/fa> = a rr".+code=hash" clar"sef=".c#1335" id="L335" class="line" name="6424"> 4246oa> 6 str6ct a ref=".+c499" id="L499" class="line" name="6425"> 4256oa> 6 str65_name81" id="L381" class="line" name="6456"> 4566oa> 6 int6a ref=".+codeinfo/fa>; < retpin_unlock_b+code=typ=" clastpin_unlock_b+ss="sef=">info/fa>->a t/tipc/name_table.c#L501"sef=">lower/oa>, < reck_publ/oa>(struclock501"L335" id="L335" class="line" name="6457"> 4576fa> < ref=".net/tipc/na6e_tab6e.c#L4>found/fa>; < ef=tipc/name_table.ef=t.c#L:56" id="L456" class="line" name="6458"> 4586oa> 6 a 65class="sef=">info/fa> = a rread_unlock_b+code=typ=" clasread_unlock_b+ss="sef=">info/fa>->a e a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="6459"> 4596oa> 6 65seq" class="s"sef=">publ/oa>; < rer..+code=hash" clar"sef="335" id="L335" class="line" name="6460"> 4606oa> 6 6 499" id="L499" class="line" name="6451"> 4516oa> 6 66e=seq99" id="L499" class="line" name="6462"> 4626oa> 6 66iled withdraw request simpl/ile.c#L374" id="L374" class="line" name="6443"> 4436oa> 6 66er issue any error or war ing t a ref=_nam7;u} wit- add epl" class=",Ŷ"work ee" nale..c#L438" id="L438" class="line" name="6464"> 4646oa> 6 66n> < ref=".net/tipc/name_table.c#L442" id="L442" class="line" name="6445"> 4456oa> 6 6 class="sef=">publicaton /oa> *a ref=".+code=tipc_nametbl_i sert_publ" class="sef=">tipc_nam7;u} wi_publ/oa>(struct a ref=_nam7;u} wiss="s"sef=">must_rep.+code=typ=" class="sef=">typ=/sa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=upper" class="sef=">upper/oa>, < ref=".net/tipc/name_tablesef=>09" id="L409" class="line" name="6456"> 4566oa> 6 6 a ref=".+code=mus info/fa> = a r.+code=upper" class="sef=">upper/oa>, < ref=".+code=node" class="sef=">node/fa>, a re.+code=upper" class="sef=">upper/oa>, < clasr.net/tipc/name_ta clasr.nsef=">node/fa>, a re.+code=upper" class="sef=">upper/oa>, < ".net/tipc/name_table.c#L490" id="L490" class="line" name="6457"> 4576oa> 6 } <66e.c#L378" id="L378" class="line" name="6458"> 4586oa> } < 6ef=".66=publicaton " class="sef=">publicaton /oa> *a ref=".+code=publ" class="sef=">publ/oa>; < ref=".net/tipc/name_table.c#L379" id="L379" class="line" name="6459"> 4596oa> a re6=".+c66.c#L500" id="L500" class="line" name="6470"> 4706oa> } < ref=".ne6/tipc67_own_node" class="sef=">i _own_ne" na+code=u32" class" naown_">typ=s/sa>[a rlocalm7;u}_count ref=".+code=puocalm7;u}_countass="sef=">typ=/sa>) < ref a max_pl" class="s_publ/oa>(struct a max_pl" class="se.c#LL495" id="L495" class="line" name="6471"> 4716fa>} < ref=".net/tipc/n6me_ta67 publ/oa>; < refr_war ref=".+code=pubr_war ss="s" ref=".net/t cling">"Pl" class="man> ed, local/sl" class="mubmits"sach;u,(%u)\n"le.c#L4>09" id="L409" class="line" name="6462"> 4626fa> < ref=".net/tipc/na6e_tab67 publ/oa>; < ref a max_pl" class="s_publ/oa>(struct a max_pl" class="se.c#L379" id="L379" class="line" name="6473"> 4736fa>static struct a ref=6.+cod67 "sef=">NULL/fa>; < ref=".net/tipc/name_table.c#L387" id="L387" class="line" name="6464"> 4646oa>{ < ref=".net/tipc/n6me_ta67t a ref=".+c499" id="L499" class="line" name="6475"> 4756oa> struct a ref6".+co67_name81" id="L381" class="line" name="6456"> 4566oa> struct a ref6".+co67 ref=".+codeinfo/fa>; < rewrite_lock_b+code=typ=" claswrite_lock_b+ss="sef=">info/fa>->a e a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="6457"> 4576oa> struct a ref6".+co67 publ/oa>; < ref=".net/tipc/name_table.c#Late" class="sef=">tipc_name_naminselasmov=_publ/oa>(struct a ref=_naminselasmov=ef=">typ=/sa>); < ref=".net/tipc/name_table.c#=">scop=/oa>); < ref=".+code=upper" class="sef=">upper/oa>, a ref=".net/tipc/name_table.c#L4u32/fa> a ref="ref=".+code=node" class="sef="35" id="L335" class="line" name="6458"> 4586oa> < ref=".net/tipc/na6e_tab67t/tipc/name_table.c#L publ/oa>; < ref a clasadd".+code=upper" cf a clasadd"501"">port/fa>, a refclasr.net/tipc/name_ta clasr.nsef=">node/fa>, a re=".net/tipc/name_table.c#L335" id="L335" class="line" name="6479"> 4796oa> a ref=".+cod6=seq_67seq" class="sef=">lower/oa>, < rikelp;a ref=".+codelikelpef=">publ/oa>; < ref=".net/tipc/name_table.c#LL#L495" id="L495" class="line" name="6480"> 4806oa> a ref=".+cod6=hlis68 "sef=">i _own_ne" na+code=u32" class" naown_">typ=s/sa>[a rlocalm7;u}_count ref=".+code=puocalm7;u}_countass=++335" id="L335" class="line" name="6471"> 4716oa> if (a6 ref=68 publ/oa>; < ret a ref=dm7;u} wi_publ/oa>(struct a ref=dm7;u} wiss="s"sef=">must_repf=".net/tipc/name_table.c#LL335" id="L335" class="line" name="6462"> 4626oa> 6 ret6rn a ref=".+c499" id="L499" class="line" name="6483"> 4836oa> } < ref=".ne6/tipc68 st32/fa> a ref="write_unlock_b+code=typ=" claswrite_unlock_b+ss="sef=">info/fa>->a e a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="6464"> 4646fa> < ref=".net/tipc/na6e_tab68 "sef=">publ/oa>; < ref=".net/tipc/name_table.c#L435" id="L435" class="line" name="6485"> 4856oa> return a ref6".+co68 499" id="L499" class="line" name="6456"> 4566oa>}; < ref=".net/tipc/6ame_t68e=inf99" id="L499" class="line" name="6457"> 4576fa> < ref=".net/tipc/na6e_tab68: There may be cases where table.c#L438" id="L438" class="line" name="6488"> 4886oa>struct a ref=".+code6publi68_nameseq_subscribe - attach a t a ref=_nam< rdraw - < rdraw epl" class=",from374"work ee" nale..c#L438" id="L438" class="line" name="6489"> 4896oa> 6 68prescribed number of events ible.c#L442" id="L442" class="line" name="6490"> 4906oa>{ < ref=".net/tipc/n6me_ta69 ass="sef=">must_rept a ref=_nam< rdraw_publ/oa>(struct a ref=_nam< rdrawss="s"sef=">must_rep.+code=typ=" class="sef=">typ=/sa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=upper" class="sef=">upper/oa>, < r.net/tipc/name_tar.nsef=">node/fa>, a re.+code=upper" class="sef=">upper/oa>, < ".net/tipc/name_table.c#L490" id="L490" class="line" name="6491"> 4916oa> struct a ref6".+co69e=seq495" id="L495" class="line" name="6492"> 4926fa> < ref=".net/tipc/na6e_tab69 class="sef=">publicaton /oa> *a ref=".+code=publ" class="sef=">publ/oa>; < ref=".net/tipc/name_table.c#L379" id="L379" class="line" name="6493"> 4936oa> if ((a ref="6+code69+code79" id="L379" class="line" name="6464"> 4646oa> (a ref="6+code6lower" class="info/fa>; < rewrite_lock_b+code=typ=" claswrite_lock_b+ss="sef=">info/fa>->a e a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="6495"> 4956oa> / re6=".+c69t a ref=".+ca>) < ref=".nef=".net/tipc/name_table.c#Late" class="sef=">tipc_name_namree=nammov=_publ/oa>(struct a ref=_namree=nammov=ef=">typ=/sa>); < ref=".net/tipc/name_table.c#=">scop=/oa>); < ref=".+code=upper" class="sef=">upper/oa>, a f a clasadd".+code=upper" cf a clasadd"501"">port/fa>, a rer.net/tipc/name_tar.nsef=">node/fa>, a re=".net/tipc/name_table.c#L335" id="L335" class="line" name="6486"> 4866oa> 6 a 6ref=".+code=tyef=">lower/oa>, < rikelp;a ref=".+codelikelpef=">publ/oa>; < ref=".net/tipc/name_table.c#LL#L495" id="L495" class="line" name="6497"> 4976oa> retur6 a r6f=".+code=NULL" class=" class="sef=">e" na+code=u32" class" naown_">typ=s/sa>[a rlocalm7;u}_count ref=".+code=puocalm7;u}_countass=--335" id="L335" class="line" name="6488"> 4886oa> } < ref=".ne6/tipc69t/tipc/name_table.c#Lpubl/oa>; < ret a ref=dm< rdraw_publ/oa>(struct a ref=dm< rdrawss="s"sef=">must_repf=".net/tipc/name_table.c#LL335" id="L335" class="line" name="6499"> 4996oa> < ref=".net/tipc/na6e_tab69e=sseq" class="sef=">32/fa> a ref="write_unlock_b+code=typ=" claswrite_unlock_b+ss="sef=">info/fa>->a e a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="7500"> 5007oa> if (!a ref="7+code70 "sef=">i _own_n < _deaminit ref=".+code=pub _deaminitss="sef=">info/fa>->a fref=".+code=node_list" class="sef=">node_list/p clas { < ref=".net/tipp clas { < L335" id="L335" class="line" name="7510"> 5007oa> struct a ref7=".+c70 publ/oa>; < rekfre".net/tipc/name_kfre".c#Ls"sef=">must_repf=".net/tipc/name_table.c#LL335" id="L335" class="line" name="7521"> 5017oa> < ref=".net/tipc/na7e=seq70 "sef=">1335" id="L335" class="line" name="7531"> 5017oa> if ((a ref="77"> 170 st499" id="L499" class="line" name="7404"> 4047oa> if (a ref=".7code=70ower" class="info/fa>; < rewrite_unlock_b+code=typ=" claswrite_unlock_b+ss="sef=">info/fa>->a e a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="7554"> 4047oa> / re7=".+c70t a ref=".+ca>) < ref=".nepr_er".+code=upper" cpr_er"ss="s" ref=".net/t cling">"Un" na,ree=na local/sl" class="\n"le.c#L435" id="L335" class="line" name="7564"> 4047oa> 7=".+c70 a ref=".+code=mu" ref=".net/t cling">"(tabl=%u, loss==%u, d="L%u, abl=%u)\n"le.c#L4>09" id="L409" class="line" name="7475"> 4057oa> retur7/tipc70=".+code=NULL" classtyp=/sa>); < ref=".net/tipc/name_table.c#=">scop=/oa>); < ref=".+code=upper" class="sef=">upper/oa>, a r.net/tipc/name_tar.nsef=">node/fa>, a re=".net/tipc/name_table.c#L335" id="L335" class="line" name="7585"> 4057oa> } < ref=".ne7e_tab70t/tipc/name_t"sef=">L467" id="L467" class="line" name="7409"> 4097oa> /pan> class="7ommen70.c#L5499" id="L499" class="line" name="7410"> 4107oa> if (a ref=".7code=71for_e69" id="L469" class="line" name="7411"> 4117oa> a re7=".+c71ound whe the name sequencetable.c#L438" id="L438" class="line" name="7421"> 5017oa> a re7=".+c71iled withdraw request simply t a ref=_namsubscribet- add a subscripss=",objess=ef=" ee" nale.c#L438" id="L438" class="line" name="7431"> 5017oa> } < ref=".ne7/tipc71er issue any error or war ingble.c#L442" id="L442" class="line" name="7414"> 4147fa> < ref=".net/tipc/na7e_tab71n> tipc_name_namsubscribe_publ/oa>(struct a ref=_namsubscribess="slass="sef=">name_info/t a subscripss="_publ/oa>(struct a subscripss="sef=">publ/oa>; < re.+code=hash" claf.c#L490" id="L490" class="line" name="7415"> 4157oa> /pan> class="7ommen71_name495" id="L495" class="line" name="7416"> 4167oa> if (a ref=".7code=71 ref=".+codeinfo/fa>; < re.+code=typ=" class="sef=">typ=/sa>, a ref=".+code=u32" class="sef="=">sseq/fa>->a +code=hash" claf.c#Lss="sef=">node_list/ /tipc/name_table.c#L501"">typ=s/sa>[a rf=".+code=u32" class="sef="467" id="L467" class="line" name="7475"> 4057oa> a re7=".+c71=name_seq" class="sef=">name_seq/fa="lin ref=".+code=seq" class="sef=">seq/fa> = a ref=".+code=nametbl_find_seq379" id="L379" class="line" name="7485"> 4057oa> a re7=".+c71_name79" id="L379" class="line" name="7409"> 4097oa> a re7=".+c71ad" class="sef=">seq_head/fawrite_lock_b+code=typ=" claswrite_lock_b+ss="sef=">info/fa>->a e a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="7420"> 4207oa> a re7=".+c72for_each_entry" class="sef="e =+code=nametbl_find_seq" class="sef=">nametbl_find_seq/fa>(a ref=".+code=typ=" class="sef=">typ=/sa>); < ref=".net/tipc/name_table.c#L492" id="L492" class="line" name="7411"> 4117oa> } < ref=".ne7/tipc72 sef=fa>) < ref=".net/tipc/name_table.c#L501" i3< ref=".et/tipc/name_table.c#L7422"> 4227fa> < ref=".net/tipc/na7e_tab72 y" class="sef="e =+code=nametbl_find_seq" class="sef=">namt a ref=f="_css="s_publ/oa>(struct a ref=f="_css="sef=">typ=/sa>); < ref=".net/tipc/name_table.c#="ef=">info/fa>->a e" na+code=u32" class" naown_">typ=s/sa>[a rtabls_publ/oa>(structablsown_[>typ=s/sa>[a rhawi_publ/oa>(struchawief=">typ=/sa>); < ref=".net/tipc/name_table.c#L]L492" id="L492" class="line" name="7431"> 5017oa> apan> class="7ommen72cop=" class="sef=a>) < ref=".net/tipc/name_table.c#L501" L495" id="L495" class="line" name="7414"> 4147oa> a ref=".+cod7=list72 a>) < ref=".netpin_lock_b+code=typ=" clastpin_lock_b+f=">usef=">table/fa>.a rt/tipc/name_table.c#L501"sef=">lower/oa>, < reck_publ/oa>(struclock501"L335" id="L335" class="line" name="7425"> 4257oa> / re7=".+c72=hlist_head" L" classtyp=/sa>); < re a ref=f="_subscribe_publ/oa>(struct a ref=f="_subscribeef=">typ=/sa>); < rt/tipc/name_table.c#L501"=">scop=/oa>); < .+code=hash" claf.c#L4335" id="L335" class="line" name="7416"> 4167oa> 7 72=".+code=NULL" class=info/fa>; < retpin_unlock_b+code=typ=" clastpin_unlock_b+ss="sef=">info/fa>->a t/tipc/name_table.c#L501"sef=">lower/oa>, < reck_publ/oa>(struclock501"L335" id="L335" class="line" name="7427"> 4277oa> 7 72=name_seq" cl} else 495" id="L495" class="line" name="7485"> 4057oa> 7 72t/tipc/name_table.c#Lpubl/oa>; < refr_war ref=".+code=pubr_war ss="s" ref=".net/t cling">"Fn> ed=css="s subscripss=",for {%u,%u,%u}\n"le.c#L4>09" id="L409" class="line" name="7419"> 4197oa> 7 72e=sseq" class="sef=">>>>>>>>>sseq/fa>->a +code=hash" claf.c#Lss="sef=">node_list/ /tipc/name_table.c#L501"">typ=s/sa>[a rf=".+code=u32" class="sef="=">scop=/oa>); < .+code=hash" claf.c#Lss="sef=">node_list/ /tipc/name_table.c#L501"">typ=s/sa>[a rref=".+code=upper" class="sef=">upper/oa>, a .+code=hash" claf.c#Lss="sef=">node_list/ /tipc/name_table.c#L501"">typ=s/sa>[a r< ref=".net/tipc/name_table.c335" id="L335" class="line" name="7430"> 4307oa> 7 73for_each_entr499" id="L499" class="line" name="7421"> 4217oa> 7 73e=seq" class=ef=">zone_list/write_unlock_b+code=typ=" claswrite_unlock_b+ss="sef=">info/fa>->a e a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="7422"> 4227oa> } < ref=".ne7/tipc7"sef="499" id="L499" class="line" name="7431"> 5017fa> < ref=".net/tipc/na7e_tab73+code79" id="L379" class="line" name="7424"> 4247oa> return a ref7".+co73n> < ref=".net/tipc/name_table.c#L438" id="L438" class="line" name="7425"> 4257oa>} < ref=".net/tipc/n7me_ta73_nameseq_remov=_publ/opan> < t a ref=_namunsubscribet- ree=na a subscripss=",objess=from37 ee" nale.c#L438" id="L438" class="line" name="7416"> 4167fa> < ref=".net/tipc/na7e_tab73> < ref=".net/tipc/name_tabble.c#L442" id="L442" class="line" name="7437"> 4377fa>/pan> class="comment"7/**/s73.c#L4voide" class="sef=">tipc_name_namunsubscribe_publ/oa>(struct a ref=_namunsubscribess="slass="sef=">name_info/t a subscripss="_publ/oa>(struct a subscripss="sef=">publ/oa>; < re.+code=hash" claf.c#L490" id="L490" class="line" name="7438"> 4387fa>/pan> class="comment"7 * ti73class495" id="L495" class="line" name="7419"> 4197fa>/pan> class="comment"7 * th73ad" class="seass="sef=">name_seq/fa="lin ref=".+code=seq" class="sef=">seq/fa> = a ref=".+code=nametbl_find_seq379" id="L379" class="line" name="7440"> 44<7oa>/pan> class="comment"7 * se74for_e69" id="L469" class="line" name="7441"> 4417fa>/pan> class="comment"7 *//s74e=seq" class=ef=">zone_list/write_lock_b+code=typ=" claswrite_lock_b+ss="sef=">info/fa>->a e a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="7422"> 4227oa>static void / ref=".7code=74e=info" class32/fa> a ref="e =+code=nametbl_find_seq" class="sef=">nametbl_find_seq/fa>(a ref=".+code=typ=" class="sef=">typ=/sa>); < r +code=hash" claf.c#Lss="sef=">node_list/ /tipc/name_table.c#L501"">typ=s/sa>[a rf=".+code=u32" class="sef="L335" id="L335" class="line" name="7431"> 5017oa> 7 74cop=" class="sef=a>) < ref=".net/tipc/name_table.c#L501"s!">sseq/fa>->a f=".net/tipc/name_table.c#L L495" id="L495" class="line" name="7424"> 4247oa>{ < ref=".net/tipc/n7me_ta74 a>) < ref=".netpin_lock_b+code=typ=" clastpin_lock_b+f=">usef=">table/fa>.a rt/tipc/name_table.c#L501"sef=">lower/oa>, < reck_publ/oa>(struclock501"L335" id="L335" class="line" name="7425"> 4257oa> struct a ref7".+co74=hlist_head" L" classtyp=/sa>); < r < _deaminit ref=".+code=pub _deaminitss="sef=">info/fa>->a +code=hash" claf.c#Lss="sef=">node_list/ref=f="_ < ref=".net/tipc/nef=f="_ < 501"L335" id="L335" class="line" name="7416"> 4167fa> < ref=".net/tipc/na7e_tab74=".+code=NULL" class=info/fa>; < retpin_unlock_b+code=typ=" clastpin_unlock_b+ss="sef=">info/fa>->a t/tipc/name_table.c#L501"sef=">lower/oa>, < reck_publ/oa>(struclock501"L335" id="L335" class="line" name="7437"> 4377oa> a ref=".+cod7=list74=".+code=NULL" class=" class="sef=">nef=f="_deaete_(&a ref=".+codenef=f="_deaete_(&ef=">typ=/sa>); < rt/tipc/name_table.c#L501"L335" id="L335" class="line" name="7438"> 4387oa> < ref=".net/tipc/na7e_tab74t/tipc/name_t499" id="L499" class="line" name="7419"> 4197oa> if (!a ref="7+code74ad" class="sef=">seq_head/fawrite_unlock_b+code=typ=" claswrite_unlock_b+ss="sef=">info/fa>->a e a ref=_namlock_publ/oa>(struct a ref=_namlock501"L335" id="L335" class="line" name="7450"> 4507oa> retur7; < 75 499" id="L499" class="line" name="7451"> 4517oa> < ref=".net/tipc/na7e_tab75e=seq99" id="L499" class="line" name="7422"> 4227oa> while (a ref7".+co75.c#L423" id="L423" class="line" name="7443"> 4437oa> if (a7 ref=75er issue any error or war itable.c#L438" id="L438" class="line" name="7424"> 4247oa> 7 str75n> < ref=".net/tipc/name_ta subseq_ < t- prass=specified sub-sequence contnamssesso/ef="given bufftabl.c#L438" id="L438" class="line" name="7425"> 4257oa> 7 str75_nameseq_remov=_publ/opan> 4567oa> 7 int7a refstaticsess="sef=">must_repsubseq_ < ipc/name_table.cubseq_ < ss="slass="sef=">name_info/*a ref=".+code=sseq" class="sef=">sseq/fa> = a ref=".+code=nseq" class="sef, char">sseq/fa> = a rbuf.+code=nseq" clbuf"sef, ess="sef=">must_reple"_publ/oa>(strucle""sef=">upper/oa>, a .+code=typ=" class="sef=">typ=/sa>, a redept+code=typ=" clasdept+"sef=42" id="L442" class="line" name="7437"> 4377fa> < ref=".net/tipc/na7e_tab75=".+code=NULL" class=lass="sef=">seq_head/fa.+code=typ=" class="sef=">typ=/sa>, a relasexode=typ=" classlasex.c#L490" id="L490" class="line" name="7458"> 4587oa> 7 a 75class495" id="L495" class="line" name="7459"> 4597oa> 7 75seq" class="schar"publ/oa>; < refortIdSt".+code=upper" cportIdSt"own_[27]335" id="L335" class="line" name="7460"> 4607oa> 7 76for_each_entrcon tchar">sseq/fa> = a rass="_st".+code=upper" cass="_st"own_[]" c{" ref=".net/t cling">""le.c#L4>u" ref=".net/t cling">" c/na"le.c#L4>u" ref=".net/t cling">" _list/o"le.c#L4>u" ref=".net/t cling">" oa>)"le.c#L4}335" id="L335" class="line" name="7451"> 4517oa> 7 76e=seq" class= class="sef=">publicaton /oa> *a ref=".+code=publ" class="sef=">publ/oa>; < ref=".net/tipc/name_table.c#L379" id="L379" class="line" name="7462"> 4627oa> 7 76 class="sef=">publicat="lina ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L381" id="L381" class="line" name="7443"> 4437oa> 7 76cop=" class="sss="sef=">must_repr" ipc/name_table.r" .c#L381" id="L381" class="line" name="7424"> 4247oa> 7 76n> <81" id="L381" class="line" name="7425"> 4257oa> 7 76t a ref=".+ca>) < ref=".nere ipc/name_table.r" .c#L" class="sef=">namt a snprassf.+code=nseq" clt a snprassfef=">typ=/sa>); < rbuf.+code=nseq" clbuf"sef, "sef=">must_reple"_publ/oa>(strucle""sef="> ref=".net/t cling">"%-10u %-10u "le.c#L4>u"seq/fa> = a ref=".+code=nseq" class="sefef=">info/fa>; < re / ref=".+code=upper" class=>u"seq/fa> = a ref=".+code=nseq" class="sefef=">info/fa>; < re< ref=".net/tipc/name_table.c335" id="L335" class="line" name="7456"> 4567oa> 7 76e=inf99" id="L499" class="line" name="7457"> 4577oa> 7 } <76=".+code=NULLsef=a>) < ref=".nedept+code=typ=" clasdept+"sef == 2 L495" id="L495" class="line" name="7458"> 4587oa> } < 7ef=".76t/tipc/name_table.c#Lpubl/oa>; < rere ipc/name_table.r" .c#L"+ class="sef=">namt a snprassf.+code=nseq" clt a snprassfef=">typ=/sa>); < rbuf.+code=nseq" clbuf"seft- publ/oa>; < rere ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs+q" class="sef=">re ipc/name_table.r" .c#L, " ref=".net/t cling">"\n"le.c#L4c335" id="L335" class="line" name="7459"> 4597oa> a re7=".+c76e=sseq" class="sef=">"sef=">publ/oa>; < rer. ipc/name_table.r" .c#L381" id="L381" class="line" name="7470"> 4707oa> } < ref=".ne7/tipc77for_each_entr499" id="L499" class="line" name="7471"> 4717fa>} < ref=".net/tipc/n7me_ta77e=seq99" id="L499" class="line" name="7462"> 4627fa> < ref=".net/tipc/na7e_tab77e=info" class32/fa> a ref="f=".net/tipc/name_table.c#L=">sseq/fa>->a ref=".+code=info" class="sef=">info/fa>; < ref=".net/tipc/name_table.c#L456" id="L456" class="line" name="7473"> 4737fa>static struct a ref=7.+cod77+code79" id="L379" class="line" name="7464"> 4647oa>{ < ref=".net/tipc/n7me_ta77ower" class="info/fa>; < recode=_for_each_entry/fa>(a ref=".code=ns" class="sef=">ns/fa>, a ref=".f=".net/tipc/name_table.c#L>aef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/c/na_ < ipc/name_table.c/na_ < .c#L, "sef=">must_repc/na_ < ipc/name_table.c/na_ < .c#L L495" id="L495" class="line" name="7475"> 4757oa> struct a ref7".+co77=hlist_head" L" classtyp=/sa>); < rsprassf.+code=nseq" clsprassfef=">typ=/sa>); < rfortIdSt".+code=upper" cportIdSt"own_="> ref=".net/t cling">"<%u.%u.%u:%us="s"le.c#L4>09" id="L409" class="line" name="7456"> 4567oa> struct a ref7".+co77 a ref=".+code=mus lass="sef=">namt a c/na.+code=nseq" clt a c/na=">ns/fa>, a ref=".f=".net/tipc/name_table.c#Lss="sef=">zone_list/oa>)ef=".+code=info"ome.c#L)=">upper/oa>, a f a _list/o.+code=nseq" clt a _list/o=">ns/fa>, a ref=".f=".net/tipc/name_table.c#Lss="sef=">zone_list/oa>)ef=".+code=info"ome.c#L)=09" id="L409" class="line" name="7457"> 4577oa> struct a ref7".+co77=".+code=NULL" class=lass="see" class="sef=">tipc_na>)ef=".+code=infotipc_na>)=">ns/fa>, a ref=".f=".net/tipc/name_table.c#Lss="sef=">zone_list/oa>)ef=".+code=info"ome.c#L)=">upper/oa>, a fref=".+code=node_list" class="sef=">node_list/r.net/tipc/name_table.c#LL335" id="L335" class="line" name="7458"> 4587oa> < ref=".net/tipc/na7e_tab77t/tipc/name_table.c#Lpubl/oa>; < rere ipc/name_table.r" .c#L"+ class="sef=">namt a snprassf.+code=nseq" clt a snprassfef=">typ=/sa>); < rbuf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L, " ref=".net/t cling">"%-26s "le.c#L4>u"seq/fa> = a rfortIdSt".+code=upper" cportIdSt"own_L335" id="L335" class="line" name="7459"> 4597oa> a ref=".+cod7=seq_77e=sseq" class="sef=">sef=a>) < ref=".nedept+code=typ=" clasdept+"sef sef="3 L495" id="L495" class="line" name="7480"> 4807oa> a ref=".+cod7=hlis78 able.c#Lpubl/oa>; < rere ipc/name_table.r" .c#L"+ class="sef=">namt a snprassf.+code=nseq" clt a snprassfef=">typ=/sa>); < rbuf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L, " ref=".net/t cling">"%-10u %s"le.c#L4>09" id="L409" class="line" name="7471"> 4717oa> if (a7 ref=78 >upper/oa>, a fref=".+code=node_list" class="sef=">node_list/=".net/tipc/name_table.c#4u32/fa> a ref="ref="_st".+code=upper" cass="_st"own_[>upper/oa>, a fref=".+code=node_list" class="sef=">node_list/ref=".+code=node" class="sef=]L492" id="L492" class="line" name="7462"> 4627oa> 7 ret78 499" id="L499" class="line" name="7483"> 4837oa> } < ref=".ne7/tipc78+code=tipc_subscr_overlapfa>) < ref=".necode=is_ t ref=".+code=pub _is_ tss="sef=">info/fa>->a fref=".+code=node_list" class="sef=">node_list/c/na_ < ipc/name_table.c/na_ < .c#L, ef=">info/fa>->a ref=".+code=zone_list" class="sef=">zone_list/c/na_ < ipc/name_table.c/na_ < .c#L)490" id="L490" class="line" name="7464"> 4647fa> < ref=".net/tipc/na7e_tab78 able.c#Lpubl/oa>; < rere ipc/name_table.r" .c#L"+ class="sef=">namt a snprassf.+code=nseq" clt a snprassfef=">typ=/sa>); < rbuf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L,90" id="L490" class="line" name="7475"> 4757oa> return a ref7".+co78=hlist_head" L" class > ref=".net/t cling">"\n%33s"le.c#L4>u" ref=".net/t cling">" "le.c#L4c335" id="L335" class="line" name="7456"> 4567oa>}; < ref=".net/tipc/7ame_t78 a ref=".+}335" id="L335" class="line" name="7457"> 4577fa> < ref=".net/tipc/na7e_tab78.c#L458" id="L458" class="line" name="7488"> 4887oa>struct a ref=".+code7publi78class="sef=">info/fa> = a rre ipc/name_table.r" .c#L"+ class="sef=">namt a snprassf.+code=nseq" clt a snprassfef=">typ=/sa>); < rbuf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L, " ref=".net/t cling">"\n"le.c#L4c335" id="L335" class="line" name="7489"> 4897oa> 7 78seq" class="s"sef=">publ/oa>; < rer. ipc/name_table.r" .c#L381" id="L381" class="line" name="7490"> 4907oa>{ < ref=".net/tipc/n7me_ta79 499" id="L499" class="line" name="7491"> 4917oa> struct a ref7".+co79e=seq99" id="L499" class="line" name="7492"> 4927fa> < ref=".net/tipc/na7e_tab79iled withdraw request simpl/ible.c#L438" id="L438" class="line" name="7493"> 4937oa> if ((a ref="7+code79er issue any error or war ing nef=f="_ < t- prass=specified nef= sequence contnamssesso/ef="given bufftabl.c#L438" id="L438" class="line" name="7464"> 4647oa> (a ref="7+code79n> < ref=".net/tipc/name_table.c#L442" id="L442" class="line" name="7495"> 4957oa> / re7=".+c79 caticsess="sef=">must_repref=f="_ < ref=".net/tipc/nef=f="_ < 501"slass="sef=">name_info/="lin ref=".+code=seq" class="sef=">seq/fa> = a ref=".+code=nametbl_find_seq, char">sseq/fa> = a rbuf.+code=nseq" clbuf"sef, ess="sef=">must_reple"_publ/oa>(strucle""sef=">upper/oa>, a .+code=typ=" class="sef=">typ=/sa>, a redept+code=typ=" clasdept+"sef=42" id="L442" class="line" name="7486"> 4867oa> 7 a 79 a ref=".+code=mus lass="sef=">nam.+code=typ=" class="sef=">typ=/sa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a refbound ref=".net/tiprefboundef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a upbound ref=".net/tipupboundef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a lasexode=typ=" classlasex.c#L490" id="L490" class="line" name="7497"> 4977oa> retur7 a r79e.c#L378" id="L378" class="line" name="7488"> 4887oa> } < ref=".ne7/tipc79t/tipc/name_tlass="sef=">name_info/*a ref=".+code=sseq" class="sef=">sseq/fa> = a ref=".+code=nseq" class="sef381" id="L381" class="line" name="7489"> 4897oa> < ref=".net/tipc/na7e_tab79seq" class="schar"publ/oa>; < res="sarea+code=u32" class="sareaown_[11]335" id="L335" class="line" name="8500"> 5008oa> if (!a ref="8+code80 sss="sef=">must_repr" ipc/name_table.r" .c#L =>L467" id="L467" class="line" name="8510"> 5008oa> struct a ref8=".+c80e=seq99" id="L499" class="line" name="8521"> 5018oa> < ref=".net/tipc/na8e=seq80 sef=a>) < ref=".net/tipc/name_table.c#L501"sef=">lower/oa>, < cc/namfre".net/tipc/name_cc/namfre".c#L == 0490" id="L490" class="line" name="8531"> 5018oa> if ((a ref="87"> 180 "sef=">L467" id="L467" class="line" name="8541"> 5018oa> (a ref="8code=80n> <81" id="L381" class="line" name="8554"> 4048oa> / re8=".+c80t a ref=".+ca>) < ref=".nesprassf.+code=nseq" clsprassfef=">typ=/sa>); < rs="sarea+code=u32" class="sareaown_, " ref=".net/t cling">"%-10u"le.c#L4>u"seq/fa> = a re/tipc/name_table.c#L501"sef=">lower/oa>, < f=".+code=u32" class="sef="L335" id="L335" class="line" name="8564"> 4048oa> 8=".+c80e=inf99" id="L499" class="line" name="8475"> 4058oa> retur8/tipc80=".+code=NULLsef=a>) < ref=".nedept+code=typ=" clasdept+"sef == 1 L495" id="L495" class="line" name="8585"> 4058oa> } < ref=".ne8e_tab80t/tipc/name_table.c#Lpubl/oa>; < rere ipc/name_table.r" .c#L"+ class="sef=">namt a snprassf.+code=nseq" clt a snprassfef=">typ=/sa>); < rbuf.+code=nseq" clbuf"sef, "sef=">must_reple"_publ/oa>(strucle""sef="> ref=".net/t cling">"%s\n"le.c#L4>"publ/oa>; < res="sarea+code=u32" class="sareaown_L335" id="L335" class="line" name="8595"> 4058oa> < ref=".net/tipc/na8ommen80e=sseq" class="sef=">"sef=">publ/oa>; < rer. ipc/name_table.r" .c#L381" id="L381" class="line" name="8410"> 4108oa> if (a ref=".8code=81for_each_entr499" id="L499" class="line" name="8411"> 4118oa> a re8=".+c81e=seq99" id="L499" class="line" name="8421"> 5018oa> a re8=".+c81 for =a>) < ref=".netf=".+code=nseq" class="sef=">sseq/fa>->a /tipc/name_table.c#L501"sef=">lower/oa>, < ass= +code=hash" clafss= .c#L3>sseq/fa>->a ref=".+code=info" class="ss!">ef=">info/fa>->a t/tipc/name_table.c#L501"sef=">lower/oa>, < ass= +code=hash" clafss= .c#L[>upper/oa>, a t/tipc/name_table.c#L501"sef=">lower/oa>, < cc/namfre".net/tipc/name_cc/namfre".c#L]3>sseq/fa>->a ref=".+code=info" class="s++ L495" id="L495" class="line" name="8431"> 5018oa> } < ref=".ne8/tipc81+code=tipc_subscr_overlap">lower/oa>, < refbound ref=".net/tiprefboundef="PE" cte" class="sef=">ef=".+code=nseq" class="sefef=">info/fa>; < re< ref=".net/tipc/name_table.c>ef=">ef="> =a>) < ref=".neupbound ref=".net/tipupboundef=""sef=">typ=/sa>) < reef=".+code=nseq" class="sefef=">info/fa>; < re / ref=".+code=upper" class=L#L495" id="L495" class="line" name="8414"> 4148fa> < ref=".net/tipc/na8e_tab81 able.c#Lpubl/oa>; < rere ipc/name_table.r" .c#L"+ class="sef=">namt a snprassf.+code=nseq" clt a snprassfef=">typ=/sa>); < rbuf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L, " ref=".net/t cling">"%s "le.c#L4>95" id="L495" class="line" name="8454"> 4048oa> /pan> class="8ommen81=hlist_head" L" class publ/oa>; < res="sarea+code=u32" class="sareaown_L335" id="L335" class="line" name="8416"> 4168oa> if (a ref=".8code=81 a ref=".+code=mus a>) < ref=".nespin_lock_b+code=typ=" clastpin_lock_b+f=">usef=">table/fa>.a rt/tipc/name_table.c#L501"sef=">lower/oa>, < reck_publ/oa>(struclock501"L335" id="L335" class="line" name="8475"> 4058oa> a re8=".+c81=".+code=NULL" class=lass="sef=">seq_head/fare ipc/name_table.r" .c#L"+ class="sef=">namsubseq_ < ipc/name_table.cubseq_ < ss="styp=/sa>) < reef=".+code=nseq" class="sef, "sef=">must_repbuf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L,35" id="L335" class="line" name="8485"> 4058oa> a re8=".+c81t/tipc/name_table.c#L ass="sef=">seq_head/fadept+code=typ=" clasdept+"sef=">lower/oa>, a lasexode=typ=" classlasex.c#L4335" id="L335" class="line" name="8495"> 4058oa> a re8=".+c81e=sseq" class="sef=">>>>>>>>>sseq/fa>->a pin_unlock_b+code=typ=" clastpin_unlock_b+ss="sef=">info/fa>->a t/tipc/name_table.c#L501"sef=">lower/oa>, < reck_publ/oa>(struclock501"L335" id="L335" class="line" name="8420"> 4208oa> a re8=".+c82 able.c#Lpubl/oa>; < resprassf.+code=nseq" clsprassfef=">typ=/sa>); < rs="sarea+code=u32" class="sareaown_, " ref=".net/t cling">"%10s"le.c#L4>u" ref=".net/t cling">" "le.c#L4c335" id="L335" class="line" name="8411"> 4118oa> } < ref=".ne8/tipc82 499" id="L499" class="line" name="8422"> 4228fa> < ref=".net/tipc/na8e_tab82 499" id="L499" class="line" name="8431"> 5018oa> apan> class="8ommen82cop=" class=""sef=">publ/oa>; < rer. ipc/name_table.r" .c#L381" id="L381" class="line" name="8414"> 4148oa> a ref=".+cod8=list82 499" id="L499" class="line" name="8454"> 4048oa> / re8=".+c82_name81" id="L381" class="line" name="8416"> 4168oa> 8 82> < ref=".net/tipc/name_t/ible.c#L438" id="L438" class="line" name="8427"> 4278oa> 8 82: There may be cases where ng nef=_namheadert- prass=nef= e" na headertesso/ef="given bufftabl.c#L438" id="L438" class="line" name="8485"> 4058oa> 8 82_nameseq_subscribe - attach able.c#L442" id="L442" class="line" name="8419"> 4198oa> 8 82e=sse caticsess="sef=">must_repref=_namheaderf=".+code=seq" clas_namheaderef=">char">sseq/fa> = a rbuf.+code=nseq" clbuf"sef, ess="sef=">must_reple"_publ/oa>(strucle""sef=">upper/oa>, a .+code=typ=" class="sef=">typ=/sa>, a redept+code=typ=" clasdept+"sef490" id="L490" class="line" name="8430"> 4308oa> 8 83for_e495" id="L495" class="line" name="8421"> 4218oa> 8 83e=seq" class=con tchar">sseq/fa> = a rheaderf=".+code=seq" headeref="[]" c{95" id="L495" class="line" name="8422"> 4228oa> } < ref=".ne8/tipc83 y ref=".net/t cling">"T="s "le.c#L4>95" id="L495" class="line" name="8431"> 5018fa> < ref=".net/tipc/na8e_tab83+code=tipc_subscr_ovey ref=".net/t cling">"L" clcr_oveUe_ta "le.c#L4>95" id="L495" class="line" name="8414"> 4148oa> return a ref8".+co83 a ref=".net/t cling">"Port Idttaity "le.c#L4>95" id="L495" class="line" name="8454"> 4048oa>} < ref=".net/tipc/n8me_ta83=hlist_head" L" classt ref=".net/t cling">"Pl" class=",Sss=""le.c#L435" id="L335" class="line" name="8416"> 4168fa> < ref=".net/tipc/na8e_tab83 a ref=".+}335" id="L335" class="line" name="8437"> 4378fa>/pan> class="comment"8/**/s83.c#L458" id="L458" class="line" name="8438"> 4388fa>/pan> class="comment"8 * ti83t/tipc/name_tess="sef=">must_repiode=typ=" classl.c#L381" id="L381" class="line" name="8419"> 4198fa>/pan> class="comment"8 * th83ad" class="sesss="sef=">must_repr" ipc/name_table.r" .c#L =>L467" id="L467" class="line" name="8440"> 44<8oa>/pan> class="comment"8 * se84for_e69" id="L469" class="line" name="8441"> 4418fa>/pan> class="comment"8 *//s84e=seq" class=sef=a>) < ref=".nedept+code=typ=" clasdept+"sef sef="4490" id="L490" class="line" name="8422"> 4228oa>static void / ref=".8code=84 y>) < ref=".nedept+code=typ=" clasdept+"sef = 4467" id="L467" class="line" name="8431"> 5018oa> 8 84cop=" class="for =a>) < ref=".neiode=typ=" classl.c#L =>L4="sef=">must_repiode=typ=" classl.c#LPE" c y>) < ref=".nedept+code=typ=" clasdept+"sef4="sef=">must_repiode=typ=" classl.c#L++490" id="L490" class="line" name="8414"> 4148oa>{ < ref=".net/tipc/n8me_ta84 a>) < ref=".nere ipc/name_table.r" .c#L"+ class="sef=">namt a snprassf.+code=nseq" clt a snprassfef=">typ=/sa>); < rbuf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L, "sef=">must_repheaderf=".+code=seq" headeref="["sef=">must_repiode=typ=" classl.c#L]L492" id="L492" class="line" name="8425"> 4258oa> struct a ref8".+co84t a ref=".+ca>) < ref=".nere ipc/name_table.r" .c#L"+ class="sef=">namt a snprassf.+code=nseq" clt a snprassfef=">typ=/sa>); < rbuf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L, " ref=".net/t cling">"\n"le.c#L4c335" id="L335" class="line" name="8416"> 4168fa> < ref=".net/tipc/na8e_tab84=".+code=NULL"sef=">publ/oa>; < rer. ipc/name_table.r" .c#L381" id="L381" class="line" name="8437"> 4378oa> a ref=".+cod8=list84=".+c499" id="L499" class="line" name="8438"> 4388oa> < ref=".net/tipc/na8e_tab84_name79" id="L379" class="line" name="8419"> 4198oa> if (!a ref="8+code84prescribed number of events/ible.c#L438" id="L438" class="line" name="8450"> 4508oa> retur8; < 85 re may be cases where ng nef=_nam < t- prass=specified nef= e" na contnamssesso/ef="given bufftabl.c#L438" id="L438" class="line" name="8451"> 4518oa> < ref=".net/tipc/na8e_tab85ound whe the name sequence able.c#L442" id="L442" class="line" name="8422"> 4228oa> while (a ref8".+co85.c#L4 caticsess="sef=">must_repref=_nam < ref=".net/tipc/nef=_nam < ef=">char">sseq/fa> = a rbuf.+code=nseq" clbuf"sef, ess="sef=">must_reple"_publ/oa>(strucle""sef=">upper/oa>, a .+code=typ=" class="sef=">typ=/sa>, a redept+na ref=".+code=infodept+na r.c#L,35" id="L335" class="line" name="8443"> 4438oa> if (a8 ref=85+code=tipc_subscr_ove a>) < ref=".ne.+code=typ=" class="sef=">typ=/sa>, a ref=".+code=u32" class="sef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a refbound ref=".net/tiprefboundef=">u32/fa> a ref=".+code=lower" class="sef=">lower/oa>, a upbound ref=".net/tipupboundef="490" id="L490" class="line" name="8424"> 4248oa> 8 str85n> <{95" id="L495" class="line" name="8425"> 4258oa> 8 str85t a ref=".+class="sef=">name_info/hub _headf=".+code=seq" hub _head a rseq/fa> = a ref="._headf=".+code=seq" ="._head.c#L381" id="L381" class="line" name="8456"> 4568oa> 8 int856 a ref=".+class="sef=">name_info/hub _oa>)ef=".+code=infohub _oa>) a rseq/fa> = a ref="._oa>)ef=".+code=info="._oa>).c#L381" id="L381" class="line" name="8437"> 4378fa> < ref=".net/tipc/na8e_tab85=name_seq" class="sef=">name_seq/fa="lin ref=".+code=seq" class="sef=">seq/fa> = a ref=".+code=nametbl_find_seq379" id="L379" class="line" name="8458"> 4588oa> 8 a 85t/tipc/name_tess="sef=">must_repall_tabls_publ/oa>(strucall_tabls_seq379" id="L379" class="line" name="8419"> 4198oa> 8 85ad" class="sesss="sef=">must_repr" ipc/name_table.r" .c#L =>L467" id="L467" class="line" name="8460"> 4608oa> 8 86for_each_entry" class="sef=".+code=typ=" class="sef=">typ=/sa>, a redept+code=typ=" clasdept+"sef467" id="L467" class="line" name="8451"> 4518oa> 8 86e=seq" class=y" class="sef=".+code=typ=" class="sef=">typ=/sa>, a reiode=typ=" classl.c#L381" id="L381" class="line" name="8462"> 4628oa> 8 86.c#L423" id="L423" class="line" name="8443"> 4438oa> 8 86cop=" class=""sef=">must_repall_tabls_publ/oa>(strucall_tabls_seq =>=a>) < ref=".nedept+na ref=".+code=infodept+na r.c#L>ef=">""sef=">must_repTIPC_NTQ_ALLTYPESef=".+code=infoTIPC_NTQ_ALLTYPES501"L335" id="L335" class="line" name="8424"> 4248oa> 8 86ower" class="info/fa>; < redept+code=typ=" clasdept+"sef = =a>) < ref=".nedept+na ref=".+code=infodept+na r.c#L>ef=">"~"sef=">must_repTIPC_NTQ_ALLTYPESef=".+code=infoTIPC_NTQ_ALLTYPES501"L335" id="L335" class="line" name="8425"> 4258oa> 8 86_name81" id="L381" class="line" name="8456"> 4568oa> 8 866 a ref=".+csef=a>) < ref=".nedept+code=typ=" clasdept+"sef == 0490" id="L490" class="line" name="8457"> 4578oa> 8 } <86=".+code=NULL" class="sef=">L467" id="L467" class="line" name="8458"> 4588oa> } < 8ef=".86_name79" id="L379" class="line" name="8459"> 4598oa> a re8=".+c86e=sseq" classsef=a>) < ref=".neall_tabls_publ/oa>(strucall_tabls_seq#L495" id="L495" class="line" name="8470"> 4708oa> } < ref=".ne8/tipc87 ribed number of events/i display all ="seiesses nef= e" na so/specified dept+ able.c#L442" id="L442" class="line" name="8471"> 4718fa>} < ref=".net/tipc/n8me_ta87 a>) < ref=".nere ipc/name_table.r" .c#L"+ class="sef=">namref=_namheaderf=".+code=seq" clas_namheaderef=">sseq/fa> = a rbuf.+code=nseq" clbuf"sef, "sef=">must_reple"_publ/oa>(strucle""sef=">upper/oa>, a dept+code=typ=" clasdept+"sef4467" id="L467" class="line" name="8462"> 4628fa> < ref=".net/tipc/na8e_tab87 y>) < ref=".nerefbound ref=".net/tiprefboundef="P=>L467" id="L467" class="line" name="8473"> 4738fa>static struct a ref=8.+cod87+code=tipc_subscr_oveylower/oa>, a upbound ref=".net/tipupboundef="P=>~L467" id="L467" class="line" name="8424"> 4248oa>{ < ref=".net/tipc/n8me_ta87 for =a>) < ref=".neiode=typ=" classl.c#L =>L4="sef=">must_repiode=typ=" classl.c#LPE" c y>) < ref=".netipc_nlas_namsiz)ef=".+code=infotipc_nlas_namsiz)"sef4="sef=">must_repiode=typ=" classl.c#L++4L495" id="L495" class="line" name="8425"> 4258oa> struct a ref8".+co87=hlist_head" L" classbscr_oveylower/oa>, a ="._headf=".+code=seq" ="._head.c#L ">ef=">info/fa>->a e" naef=".+code=infot" na.c#L">typ=s/sa>[a rtabls_publ/oa>(structablsown_[>typ=s/sa>[a riode=typ=" classl.c#L]467" id="L467" class="line" name="8456"> 4568oa> struct a ref8".+co87 a ref=".+code=mus ef=">name_info/hub __for_each_entry/fa>(a ref=".hub __for_each_entref=">sseq/fa> = a rt/tipc/name_table.c#L501"=">scop=/oa>); < ."._oa>)ef=".+code=info="._oa>).c#L=">scop=/oa>); < ."._headf=".+code=seq" ="._head.c#L=">scop=/oa>); < nsm < ref=".net/tipc/ns_ < .c#L L495" id="L495" class="line" name="8457"> 4578oa> struct a ref8".+co87=".+code=NULL" class=lass="see a>) < ref=".nere ipc/name_table.r" .c#L"+ class="sef=">namref=f="_ < ref=".net/tipc/nef=f="_ < 501"ssseq/fa> = a rt/tipc/name_table.c#L501"=">scop=/oa>); < buf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L,95" id="L495" class="line" name="8458"> 4588oa> < ref=".net/tipc/na8e_tab87t/tipc/name_table.c#LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL>upper/oa>, a dept+code=typ=" clasdept+"sef>u"seq/fa> = a re/tipc/name_table.c#L501"sef=">lower/oa>, < f=".+code=u32" class="sef=",95" id="L495" class="line" name="8459"> 4598oa> a ref=".+cod8=seq_87e=sseq" class="sef=">LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL>upper/oa>, a refbound ref=".net/tiprefboundef=">u32/fa> a ref=".pbound ref=".net/tipupboundef=">u32/fa> a ref="iode=typ=" classl.c#L4467" id="L467" class="line" name="8480"> 4808oa> a ref=".+cod8=hlis88 able.c#L499" id="L499" class="line" name="8471"> 4718oa> if (a8 ref=88 499" id="L499" class="line" name="8462"> 4628oa> 8 ret88 } else 495" id="L495" class="line" name="8483"> 4838oa> } < ref=".ne8/tipc88+code=tipc_subscr_overibed number of events/i display only/ef="sequence that matchessef="specified s="s able.c#L442" id="L442" class="line" name="8464"> 4648fa> < ref=".net/tipc/na8e_tab88 sef=a>) < ref=".neupbound ref=".net/tipupboundef=""s" c y>) < ref=".nerefbound ref=".net/tiprefboundef=" L495" id="L495" class="line" name="8475"> 4758oa> return a ref8".+co88=hlist_head" L" class a>) < ref=".nere ipc/name_table.r" .c#L"+ class="sef=">namt a snprassf.+code=nseq" clt a snprassfef=">typ=/sa>); < rbuf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L,95" id="L495" class="line" name="8456"> 4568oa>}; < ref=".net/tipc/8ame_t88 a ref=".+code=mus tipc_subscr_overibed number cling">"invalid nef= sequence specified\n"le.c#L4c335" id="L335" class="line" name="8457"> 4578fa> < ref=".net/tipc/na8e_tab88=".+code=NULL" class=lass="se"sef=">publ/oa>; < rer. ipc/name_table.r" .c#L381" id="L381" class="line" name="8488"> 4888oa>struct a ref=".+code8publi88t/tipc/name_table.c#L499" id="L499" class="line" name="8459"> 4598oa> 8 88e=sseq" class="sef=">a>) < ref=".nere ipc/name_table.r" .c#L"+ class="sef=">namref=_namheaderf=".+code=seq" clas_namheaderef=">sseq/fa> = a rbuf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L,">upper/oa>, a dept+code=typ=" clasdept+"sef4467" id="L467" class="line" name="8490"> 4908oa>{ < ref=".net/tipc/n8me_ta89 r>) < ref=".neiode=typ=" classl.c#L =>ef=">name_info/has+code=typ=" clashas+ef=">sseq/fa> = a rf=".+code=u32" class="sef="L335" id="L335" class="line" name="8491"> 4918oa> struct a ref8".+co89 a>) < ref=".ne="._headf=".+code=seq" ="._head.c#L ">ef=">info/fa>->a e" naef=".+code=infot" na.c#L">typ=s/sa>[a rtabls_publ/oa>(structablsown_[>typ=s/sa>[a riode=typ=" classl.c#L]467" id="L467" class="line" name="8492"> 4928fa> < ref=".net/tipc/na8e_tab89 y>) < ref=".nehub __for_each_entry/fa>(a ref=".hub __for_each_entref=">sseq/fa> = a rt/tipc/name_table.c#L501"=">scop=/oa>); < ."._oa>)ef=".+code=info="._oa>).c#L=">scop=/oa>); < ."._headf=".+code=seq" ="._head.c#L=">scop=/oa>); < nsm < ref=".net/tipc/ns_ < .c#L L497" id="L467" class="line" name="8483"> 4838oa> if ((a ref="8+code89+code=tipc_subscr_ove sef=a>) < ref=".net/tipc/name_table.c#L501"sef=">lower/oa>, < f=".+code=u32" class="sef=" == sseq/fa> = a rf=".+code=u32" class="sef="LL497" id="L467" class="line" name="8464"> 4648oa> (a ref="8+code89 able.c#L="sef=">a>) < ref=".nere ipc/name_table.r" .c#L"+ class="sef=">namref=f="_ < ref=".net/tipc/nef=f="_ < 501"ssseq/fa> = a rt/tipc/name_table.c#L501"=">scop=/oa>); < buf.+code=nseq" clbuf"seft+q" class="sef=">re ipc/name_table.r" .c#L, "sef=">must_reple"_publ/oa>(strucle""sefs- publ/oa>; < rere ipc/name_table.r" .c#L,95" id="L467" class="line" name="8475"> 4758oa> / re8=".+c89=hlist_head" L" class sef=">a>) < ref=".nedept+code=typ=" clasdept+"sef>u"seq/fa> = a rf=".+code=u32" class="sef=",95" id="L495" class="line" name="8486"> 4868oa> 8 a 89 a ref=".+code=mus sef=">a>) < ref=".nerefbound ref=".net/tiprefboundef=">u32/fa> a ref=".pbound ref=".net/tipupboundef=">u32/fa> a ref="iode=typ=" classl.c#L4467" id="L467" class="line" name="8497"> 4978oa> retur8 a r89=".+code=NULL" class=lass="see break467" id="L467" class="line" name="8488"> 4888oa> } < ref=".ne8/tipc89t/tipc/name_table.c#LLLLLLLLL499" id="L499" class="line" name="8489"> 4898oa> < ref=".net/tipc/na8e_tab89e=sseq" class="sef=">499" id="L499" class="line" name="9500"> 5009oa> if (!a ref="9+code90for_each_entr499" id="L499" class="line" name="9510"> 5009oa> struct a ref9=".+c90 "sef=">publ/oa>; < rer. ipc/name_table.r" .c#L381" id="L381" class="line" name="9521"> 5019oa> < ref=".net/tipc/na9e=seq90 499" id="L499" class="line" name="9531"> 5019oa> if ((a ref="97"> 190+code79" id="L379" class="line" name="9541"> 5019oa> (a ref="9code=90n> name_info/*k_buffipc/name_table.ck_buff seq/fa> = a reftipc_nlas_namg. ipc/name_table.tipc_nlas_namg. 501"scon tvoid seq/fa> = a refr="_tlv_area+code=u32" clasr="_tlv_areaef=">usss="sef=">must_repr""_tlv_.c#c.+code=u32" clasr""_tlv_.c#c..c#L479" id="L379" class="line" name="9551"> 5019oa> / re9=".+c90t a 497" id="L467" class="line" name="9564"> 4049oa> 9=".+c906 a ref=".+class="sef=">name_info/*k_buffipc/name_table.ck_buff seq/fa> = a refbuf.+code=nseq" clbuf"sef381" id="L381" class="line" name="9574"> 4049oa> retur9/tipc90=name_seq" class="sef=">name_seq/fatipc_nlasne" na_quetry/fa>(a ref=".tipc_nlasne" na_quetr seq/fa> = a refargv_publ/oa>(strucargv"sef381" id="L381" class="line" name="9584"> 4049oa> } < ref=".ne9e_tab90t/tipc/name_tlass="sef=">name_info/tlv_descy/fa>(a ref=".tlv_desc seq/fa> = a refrep_tlv+code=u32" clasr"p_tlv"sef381" id="L381" class="line" name="9594"> 4049oa> < ref=".net/tipc/na9ommen90seq" class="schar"seq/fa> = a refpb+code=u32" claspb"sef381" id="L381" class="line" name="9410"> 4109oa> if (a ref=".9code=91 sss="sef=">must_reppb_le"_publ/oa>(strucpb_le""sef381" id="L381" class="line" name="9410"> 5009oa> a re9=".+c911 sss="sef=">must_replas_le"_publ/oa>(struclas_le""sef381" id="L381" class="line" name="9421"> 5019oa> a re9=".+c91.c#L423" id="L423" class="line" name="9431"> 5019oa> } < ref=".ne9/tipc91+code=tipc_surlapfa>) < ref=".neTLV_CHECK_publ/oa>(strucTLV_CHECK501"ssseq/fa> = a rr="_tlv_area+code=u32" clasr="_tlv_areaef=">u"sef=">must_repr""_tlv_.c#c.+code=u32" clasr""_tlv_.c#c..c#L>u"sef=">must_repTIPC_TLV_NAME_TBL_QUERY_publ/oa>(strucTIPC_TLV_NAME_TBL_QUERY.c#L4479" id="L379" class="line" name="9414"> 4149fa> < ref=".net/tipc/na9e_tab91 "sef=">publ/oa>; < retipc_cfg_r"ply_error_ cling"/fa>(a ref=".tipc_cfg_r"ply_error_ cling501"ssseq/fa> = a rTIPC_CFG_TLV_ERROR_publ/oa>(strucTIPC_CFG_TLV_ERROR.c#L4467" id="L467" class="line" name="9454"> 4049oa> /pan> class="9ommen91_name81" id="L381" class="line" name="9416"> 4169oa> if (a ref=".9code=91 a ref=".+>scop=/oa>); < buf.+code=nseq" clbuf"seft class="sef=">namt a cfg_r"ply_allocy/fa>(a ref=".t a cfg_r"ply_alloc501"ssseq/fa> = a rTLV_SPACE_publ/oa>(strucTLV_SPACE501"ssseq/fa> = a rULTRA_STRING_MAX_LEN_publ/oa>(strucULTRA_STRING_MAX_LEN.c#L44467" id="L467" class="line" name="9474"> 4049oa> a re9=".+c91=".+code=NULLsef=fa>) < ref=".nebuf.+code=nseq" clbuf"sef479" id="L379" class="line" name="9484"> 4049oa> a re9=".+c91t/tipc/name_table.c#L"sef=">publ/oa>; < reNULL.+code=nseq" clNULL"sef381" id="L381" class="line" name="9494"> 4049oa> a re9=".+c91e=sse81" id="L381" class="line" name="9420"> 4209oa> a re9=".+c92for_each_entry" class="sef="rep_tlv+code=u32" clasr"p_tlv"sef = =lass="sef=">name_info/tlv_descy/fa>(a ref=".tlv_desc s)a>) < ref=".nebuf.+code=nseq" clbuf"sefsef=">lower/oa>, < data+code=u32" clasdata"sef381" id="L381" class="line" name="9411"> 4119oa> } < ref=".ne9/tipc92e=seq" class=y" class="sef="pb+code=u32" claspb"seft class="sef=">namTLV_DATA_publ/oa>(strucTLV_DATA501"ssseq/fa> = a rr=p_tlv+code=u32" clasr"p_tlv"sef4467" id="L467" class="line" name="9422"> 4229fa> < ref=".net/tipc/na9e_tab92 "sef=">must_reppb_le"_publ/oa>(strucpb_le""seft class="sef=">namULTRA_STRING_MAX_LEN_publ/oa>(strucULTRA_STRING_MAX_LEN.c#L467" id="L467" class="line" name="9431"> 5019oa> apan> class="9ommen92cop=" class=""sef=">must_repargv_publ/oa>(strucargv"sef = =lass="sef=">name_info/tipc_nlasne" na_quetry/fa>(a ref=".tipc_nlasne" na_quetr s)a>) < ref=".neTLV_DATA_publ/oa>(strucTLV_DATA501"ssseq/fa> = a rr="_tlv_area+code=u32" clasr="_tlv_areaef="4467" id="L467" class="line" name="9414"> 4149oa> a ref=".+cod9=list92ower" class="info/fa>; < reread_lock_b+code=typ=" clasread_lock_b+501"sef=">info/fa>->a eipc_nlas_namreck_publ/oa>(struceipc_nlas_namreckef="4467" id="L467" class="line" name="9454"> 4049oa> / re9=".+c92t a ref=".+ca>) < ref=".nesas_le"_publ/oa>(struclas_le""seft class="sef=">namnlas_namr< ref=".net/tipc/nef=_nam < ef=">y" class="sef="pb+code=u32" claspb"sef>u"seq/fa> = a rfb_le"_publ/oa>(strucpb_le""sef=">scop=/oa>); < ntohf=".+code=node_lntohfef=">y" class="sef="argv_publ/oa>(strucargv"sefsef=">lower/oa>, < dept+code=typ=" clasdept+"sef4,95" id="L495" class="line" name="9416"> 4169oa> 9 92 a ref=".+code=mus >scop=/oa>); < ntohf=".+code=node_lntohfef=">y" class="sef="argv_publ/oa>(strucargv"sefsef=">lower/oa>, < f=".+code=u32" class="sef="L,95" id="L495" class="line" name="9474"> 4049oa> 9 92=".+code=NULL" class=lass="see >scop=/oa>); < ntohf=".+code=node_lntohfef=">y" class="sef="argv_publ/oa>(strucargv"sefsef=">lower/oa>, < refbound ref=".net/tiprefboundef=" =">scop=/oa>); < ntohf=".+code=node_lntohfef=">y" class="sef="argv_publ/oa>(strucargv"sefsef=">lower/oa>, < upbound ref=".net/tipupboundef="44467" id="L467" class="line" name="9484"> 4049oa> 9 92class="sef=">info/fa> = a rread_unlock_b+code=typ=" clasread_unlock_b+501"sef=">info/fa>->a eipc_nlas_namreck_publ/oa>(struceipc_nlas_namreckef="4467" id="L467" class="line" name="9494"> 4049oa> 9 929 a ref=".+ca>) < ref=".nesas_le"_publ/oa>(struclas_le""seft+= 1; veribed number of events/i for "\0" able.c#L442" id="L442" class="line" name="9430"> 4309oa> 9 93for_each_entry" class="sef="skb_pu ipc/name_table.ckb_pu ef=">y" class="sef="buf.+code=nseq" clbuf"sef, "sef=">must_repTLV_SPACE_publ/oa>(strucTLV_SPACE501"ssseq/fa> = a rsas_le"_publ/oa>(struclas_le""sef44467" id="L467" class="line" name="9421"> 4219oa> 9 93e=seq" class=y" class="sef="TLV_SET_publ/oa>(strucTLV_SET501"ssseq/fa> = a rr=p_tlv+code=u32" clasr"p_tlv"sef>u"sef=">must_repTIPC_TLV_ULTRA_STRING_publ/oa>(strucTIPC_TLV_ULTRA_STRING"sef>u"sef=">must_repNULL.+code=nseq" clNULL"sef=">scop=/oa>); < .as_le"_publ/oa>(struclas_le""sef4467" id="L467" class="line" name="9422"> 4229oa> } < ref=".ne9/tipc93.c#L423" id="L423" class="line" name="9431"> 5019fa> < ref=".net/tipc/na9e_tab93cop=" class=""sef=">publ/oa>; < rebuf.+code=nseq" clbuf"sef381" id="L381" class="line" name="9414"> 4149oa> return a ref9".+co93 499" id="L499" class="line" name="9454"> 4049oa>} < ref=".net/tipc/n9me_ta93_name81" id="L381" class="line" name="9416"> 4169fa> < ref=".net/tipc/na9e_tab93 a sss="sef=">must_repeipc_nlas_namini ipc/name_table.tipc_nlas_namini 501"svoid479" id="L379" class="line" name="9437"> 4379fa>/pan> class="comment"9/**/s93e.c#L378" id="L378" class="line" name="9438"> 4389fa>/pan> class="comment"9 * ti93class="sef=">info/fa> = a re" naef=".+code=infot" na.c#L">typ=s/sa>[a rtabls_publ/oa>(structablsown_t class="sef=">namkcallocy/fa>(a ref=".kcalloc501"ssseq/fa> = a rtipc_nlas_namsiz)ef=".+code=infotipc_nlas_namsiz)"sef, siz)of=lass="sef=">name_info/hub _headf=".+code=seq" hub _head a L,95" id="L495" class="line" name="9419"> 4199fa>/pan> class="comment"9 * th93e=sseq" class="sef=">LLLLLLLLLLLLLLef=">name_info/GFP_ATOMICf=".+code=seq" GFP_ATOMIC"sef4467" id="L467" class="line" name="9440"> 44<9oa>/pan> class="comment"9 * se94 sef=fa>) < ref=".nee" naef=".+code=infot" na.c#L">typ=s/sa>[a rtabls_publ/oa>(structablsown_479" id="L379" class="line" name="9441"> 441985ound whe the name seq9 *//s94uclas_le""seft class="sef=">namnlas_namr< ref=".net/tipc/nef=_nam < ef=">y" class="sef="pb+code=u32" claspb"sef>u"seq/fa> = a rfb_le"_publ/oa>(sb""sef=">scop=/oa>); < ntohf="t44467" id="L467" class="linuMEMnef=_nam < ef=inuMEMta93_name81" id="L381" class="line" nam 9 8 84cop="9class94ss="line" name="9414"> 4149oa> rdept+code9typ=" clasdept+"sef4="se9=">mu94eTLV_DATA_publ/oa>(strucTLV_""seft class="sef=">namnlas_namr< ref=".net/5" al_/na__c01" ref=".+code=zone" al_/na__c01" _headfepiode=typ=" classl.c#LPE" c y>) < 9assfef=">9yp=/sa>); < rbuf.+code=9seq" 9lbuf"seft+q" c=".+c86e=sseq" classsef=a>) < ref=".neall9>typ=/sa>9; < rbuf.+code=nseq" cl9uf"se9t+q" c a sss="sef=">must_repeipc_nlas_na ref=".+9od8=list84=".+c499" id="9499" 94495" class="line" name="8585"> 4058oa>9e="8419">94198oa> if (!a r9f="8+9ode84pame="="line" name="9419"> 4199fa>/top> class="comment"9 * th93e=sstop"9 * ti93class="sef=">info/fa> = a re" naef438" id="9438" class="line" name="9450">94508oal/oa>(structablsown_t class="sef="> re may b9 cases where ng nef=_nam9< t-940"> 4309oa> lass="line" name="8443"> 4438oa> 8 86cop=" class=""sef=">must_repall_tab9L438" cla9s="line" name="8451"> 4598oa> 95490" class="line" name="8422"> 4228oa>94 caticse9s="sef=">must_repref=_na9 < r95 y>) < ref9 *//s94uclas_le""seft class="sef=">namnlas_namr< ref=".net/tipc/nef=_nam < ef=">y" class="sef="pb+code=u32" claspb"sef>u"s"sef, ess9"sef=">must_reple"_publ/9a>(st95>)ef=".+code=info="._=".+c8op=" class=""sef=">must_repall_tab9Lept+code9f=".+code=lower" class="9ef=">95ipc_nlas_namg. ipc/name_table.tipc_nlashub _hea9f=".+code=seq" hub _hea9 a r95" class="line"_pu ipc/name_table.ckb_pVerifyname_table.ris empty,.netn_="leas.ritef="buf.+code=nseq" clbuf"sef, "sef=">must_r_head.c#L981" id="L381" class="lin9" nam95ef>u"seq/fa> = a rfb_le"_puwriteoa> / rwriteoa> ref=".+ca>) < ref=".nesas_le"_publ/oa>(struclas_le""seft+= 1; veribed number of events/i for "\0" abl_oa>).c#L981" id="L381" class="lin9" nam9="8437"> 4378f"sef=">must_repiode=typ=" classl.c#L++4L495" id="L495" class="line" name="8425"> 4258oa> struct a ref8".+co87=hlist_head" L" classbscr_oveylower/oa>, a ="._headf=".+code=seq" ="._head.c#L ">ef=">info/fa>->a e" naef=".+cod9id="L379"9class="line" name="8458"9 458895net/tiprefboundef=" =="line" name="8464"de=seqemptyP_ATOMICf=".+code=seqempty ref=".+ca>) < ref=".nes < ref=".net/tipc/na8e_tab89 y>) < ref=".nehub __for_each_entry/fa>(a ref=".hub __for_f=".tipc_cfg_r"ply_error_ cling501"s 9 8 85ad" c9ass="95="9500"> 5009oa> if (!442"inue of events/i for "\0" abl_re may b9 8 86for_each_entr9" cla95clbuf"seft+q" class="sef=">re ipc/napromme"sef4,95" id="L4rommeclass=NULL" class=lass="se"sef=" th93e=sstop(): orphaned f="."_puin detectable.r" .c#L381" id="L381" class="line" name="8488">9s="line" 9ame="8451"> 4518oa> 9 96" class="line" name=" < ref=".net/tipc/na8e_tab89e=sseq" cl9 name="8492"> 4628oa> 9 9 8 86.c#L4 a sss="sef=">must_repeipc_nlas_nas_publ/oa9(strucall_tabls_seq =>=a9) < 96ine" name="9431"> 5019oa> k+code=tipc_subscr_ok">lower/s="line" name="94"seft class="sef=">namnlas_namr< ref=".net/tipc/nef=_nam < ef=">y" classef=".net/tipc/na8e_tab89e=sseq" cl9 ept+code9">""sef=">must_repTIPC_N9Q_ALL9YPESef=".+code=infoTIPC_NTQ_Af=".+code=infotipc_nlas_namsiz)"sef, siz)of=lass="sef=">name_info/hub _headf=".+code=seq" h a re9=".+c92for_each_entry" class="sef="rep_tlv+f=">"~"se9=">must_repTIPC_NTQ_ALLT9PESef9".+code=infoTIPC_NTQ_ALLTYPESwriteo049oa> writeo049oa> ref=".+ca>) < ref=".nesas_le"_publ/oa>(struclas_le""seft+= 1; veribed number of events/i for "\0" abl+code=typ9" clasdept+"sef == 0490"9id="L96+q" c a sss="sef=">must_repeipc_nlas_na 9 8 } <86=".+code9NULL"9class=
The original LXR software b) < ra sss="sehttp://source"sege.f=">projects/lxr">LXR _tabunity re,.neis experible.al vers>/pab) a sss="semailto:lxr@}
exr.} /ps services si ipc1995.