linux/net/rxrpc/ar-peer.c
<<
>>
Prefs
   1/* RxRPC remote transport endpoint management
   2 *
   3 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
   4 * Written by David Howells (dhowells@redhat.com)
   5 *
   6 * This program is free software; you can redistribute it and/or
   7 * modify it under the terms of the GNU General Public License
   8 * as published by the Free Software Foundation; either version
   9 * 2 of the License, or (at your option) any later version.
  10 */
  11
  12#include <linux/module.h>416ion value=ent"> * modify it under the terms of the Gon>
  
  
  
  
>4fe="L
>4fe="L pi 3 * Written by David Howellreace Frpc/ar-peer.c#L3" id="L3" class="line" 49" 3api v2.2p3i 63nt"> * ;4fe=="L12_ghtess_MTU_size1 uctanet/rxrpc/code=="L12_ass=" > ;4fe=="L12_ass=1 ;4fe=ass=1 7 8 uctanet/rxrpc/code==table" > ;4fe==table1 ;4fe=rt1>4fe="L pi <3 name="L39"> 9 uctanet/rxrpc/code=flowi4" > ;4fe=flowi41 ;4fe=fl41>4fe="L pi <4" name="410"> 10 11 ;4fe=ass=1 ;4fe=if_mtu1>4fe="L pi <4 name="L42"> 2 3 ;4fe=rt1 ;4fe=ip_;o hr_o hput_t ;4fe=init_net1 ;4fe=fl41 ;4fe=NULL1 4 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement ;4fe=sin1 ;4fe=sin_add=1 ;4fe=s_add=1 v2.2p4i 6451 ;4fe=htons1 ;4fe=htons1 ;4fe=IPPROTO_UDP1>4fe="L pi <4 name="L47"> 7 ;4fe=IS_ERR1 ;4fe=rt1 8 ;4fe=_leave1 ;4fe=PTR_ERR1 ;4fe=rt1>4fe="L pi <4 name="L49"> 9>4fe="L pi <5" name="510"> 10>4fe="L pi <5" name="511"> 11 2 ;4fe=ass=1 ;4fe=if_mtu1 ;4fe=dst_mtu1 ;4fe=rt1 ;4fe=dst1>4fe="L pi <5 name="L53"> 3 ;4fe=dst_release1 ;4fe=rt1 ;4fe=dst1>4fe="L pi <5 name="L54"> 4 5 ;4fe=_leave1 ;4fe=ass=1 ;4fe=if_mtu1>4fe="L pi <5ption va5ue="v2.6.14.1" /opti59 >4fe="L pi <5 name="L57"> 7 8 * as published by the /xrpc/ar-peer.c#L3" id="L3" class="line"5 name="L59"> 9 * 2 of the License, or (aallocahr a new ass=1 10 */ 11 uctanet/rxrpc/code=="L12_ass=" > ;4fe=="L12_ass=1 ;4fe=="L12_glloc_ass=1 uctanet/rxrpc/code=sockadd=_;4fe=" > ;4fe=sockadd=_;4fe=1 ;4fe=srx1 2 ;4fe=gfp_t1 ;4fe=gfp1 3 4 uctanet/rxrpc/code=="L12_ass=" > ;4fe=="L12_ass=1 ;4fe=ass=1>4fe="L pi <6 name="L65"> 5 6 ;4fe=_e her1 >4fe="L pi <6 name="L67"> 7 8 ;4fe=ass=1 ;4fe=kzglloc1 uctanet/rxrpc/code=="L12_ass=" > ;4fe=="L12_ass=1 ;4fe=gfp1>4fe="L pi <6 name="L69"> 9 ;4fe=ass=1 10 ;4fe=INIT_WORK1 ;4fe=ass=1 oys=" > ;4fe=den> oys=1 oy_ass=" > ;4fe=="L12_den> oy_ass=1>4fe="L pi <7" name="711"> 11 ;4fe=INIT_LIST_HEAD1 ;4fe=ass=1 k" > ;4fe=a> k1>4fe="L pi <7 name="L72"> 2 ;4fe=INIT_LIST_HEAD1 ;4fe=ass=1 ;4fe=error_>4fe="L pi <7 name="L73"> 3 ;4fe=spin_lock_init1 ;4fe=ass=1 ;4fe=lock1>4fe="L pi <7 name="L74"> 4 ;4fe=atomic_set1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi <7 name="L75"> 5 ;4fe=ass=1 ;4fe=debug_id1 ;4fe=="L12_debug_id1>4fe="L pi <7 name="L76"> 6 ;4fe=memcpy1 ;4fe=ass=1 ;4fe=srx1 ;4fe=srx1 ;4fe=srx1>4fe="L pi <7 name="L77"> 7 8 ;4fe=="L12_ghtess_MTU_size1 ;4fe=ass=1>4fe="L pi <7 name="L79"> 9 ;4fe=ass=1 ;4fe=mtu1 ;4fe=ass=1 ;4fe=if_mtu1>4fe="L pi <8" name="810"> 10 11 ;4fe=srx1 ;4fe=gement ;4fe=family1 ;4fe=AF_INET1 2 ;4fe=ass=1 ;4fe=hdrsize1 uctanet/rxrpc/code=iphd=" > ;4fe=iphd=1>4fe="L pi <8 name="L83"> 3 ;4fe=srx1 ;4fe=gement 4 ;4fe=SOCK_DGRAM1 5 ;4fe=ass=1 ;4fe=hdrsize1 uctanet/rxrpc/code=udphd=" > ;4fe=udphd=1>4fe="L pi <8 name="L86"> 6>4fe="L pi <8 name="L87"> 7 8 ;4fe=BUG1>4fe="L pi <8 name="L89"> 9>4fe="L pi <9" name="910"> 10>4fe="L pi <9" name="911"> 11 2 ;4fe=BUG1>4fe="L pi <9 name="L93"> 3>4fe="L pi <9 name="L94"> 4 5 ;4fe=ass=1 ;4fe=hdrsize1 uctanet/rxrpc/code=="L12_ ;4fe=="L12_ >4fe="L pi <9 name="L96"> 6 ;4fe=ass=1 ;4fe=maxdata1 ;4fe=ass=1 ;4fe=mtu1 ;4fe=ass=1 ;4fe=hdrsize1>4fe="L pi <9 name="L97"> 7>4fe="L pi <9 name="L98"> 8 9 ;4fe=_leave1 ;4fe=ass=1>4fe="L pi <10" name="L110"> 10 ;4fe=ass=1>4fe="L pi <10" name="L011"> 11 >4fe="L pi <10" name="L012"> 12#include <02com="2/ar-peer.c#L12" id="L12" class="lin10on> 0 04com="nt"> * Written by David Howellobtain aint management v2.2pp05com="nt"> * ;4fe=="L12_get_ass=1 uctanet/rxrpc/code=sockadd=_;4fe=" > ;4fe=sockadd=_;4fe=1 ;4fe=srx1 ;4fe=gfp_t1 ;4fe=gfp1 7 8 uctanet/rxrpc/code=="L12_ass=" > ;4fe=="L12_ass=1 ;4fe=ass=1 ;4fe=candidate1>4fe="L pi <10 name="L109"> 9 ;4fe=new1 >4fe="L pi <1e" name="LL10"> 10 ;4fe=usage1>4fe="L pi <1e" name="L111"> 11 12#include <t; ;4fe=_e her1 ;4fe=srx1 ;4fe=gement ;4fe=srx1 ;4fe=gement v2.2pppi 1151 ;4fe=srx1 ;4fe=gement ;4fe=sin1 ;4fe=sin_add=1 ;4fe=ntohs1 ;4fe=srx1 ;4fe=gement ;4fe=sin1 ;4fe=sin_t>4fe="L pi <1o name="L117"> 7 8 9 ;4fe==ead_lock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <12" name="1210"> 10 ;4fe=list_foG_eace_e hry1 ;4fe=ass=1 ;4fe=="L12_ass=s1 k" > ;4fe=a> k1 11 ;4fe=_debug1 2 ;4fe=ass=1 ;4fe=debug_id1 ;4fe=atomic_=ead1 ;4fe=ass=1 ;4fe=usage1 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement v2.2p12i 1251 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement>4fe="L pi <12ption val2ue="v2.6.14.1" /opti129 <1261>4fe="L pi <12 name="L127"> 7 ;4fe=atomic_=ead1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi <12 name="L128"> 8 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement ;4fe=srx1 ;4fe=gement>4fe="L pi <12 name="L129"> 9 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement ;4fe=srx1 ;4fe=gement>4fe="L pi <13" name="1310"> 10 ;4fe=memcmp1 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement 11 ;4fe=srx1 ;4fe=gement 2 ;4fe=srx1 ;4fe=gement 3 ;4fe=fon>4fe="L pi <1 /a> v2.13ppi 6.51 13 >4fe="L pi <1 49" 13api v2.2p13i 1351 ;4fe==ead_unlock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <13ption va13ue="v2.6.14.1" /opti139 <1361>4fe="L pi <13 name="L137"> 7 8 * as published by the FFFFFFFFFllredoeneras 9 ;4fe=candidate1 ;4fe=="L12_glloc_ass=1 ;4fe=srx1 ;4fe=gfp1 v2.2ppi 10 ;4fe=candidate1 11 ;4fe=_leave1 >4fe="L pi <14 name="L142"> 2 ;4fe=ERR_PTR1 ;4fe=ENOMEM1 v2.2ppi 3>4fe="L pi <14 name="L144"> 4 v2.2p14i 1451 ;4fe=write_lock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <14ption va14ue="v2.6.14.1" /opti149 <1461>4fe="L pi <14 name="L147"> 7 ;4fe=list_foG_eace_e hry1 ;4fe=ass=1 ;4fe=="L12_ass=s1 k" > ;4fe=a> k1 8 ;4fe=atomic_=ead1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi <14 name="L149"> 9 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement ;4fe=srx1 ;4fe=gement>4fe="L pi <15" name="1510"> 10 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement ;4fe=srx1 ;4fe=gement>4fe="L pi <15" name="1511"> 11 ;4fe=memcmp1 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement 2 ;4fe=srx1 ;4fe=gement 3 ;4fe=srx1 ;4fe=gement 4 ;4fe=fon>4fe="L pi <15 name="L155"> 5>4fe="L pi <15ption va15ue="v2.6.14.1" /opti159 <1561>4fe="L pi <15 name="L157"> 7 8 ;4fe=ass=1 ;4fe=candidate1>4fe="L pi <15 name="L159"> 9 ;4fe=candidate1 ;4fe=NULL1>4fe="L pi 10 ;4fe=usage1 ;4fe=atomic_=ead1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi 11 2 ;4fe=list_add_tail1 ;4fe=ass=1 k" > ;4fe=a> k1 ;4fe=="L12_ass=s1>4fe="L pi 3 ;4fe=write_unlock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <16 name="L164"> 4 ;4fe=new1 >4fe="L pi <16 name="L165"> 5 ;4fe=success1 7 ;4fe=_net1 8 ;4fe=new1 9 ;4fe=ass=1 ;4fe=debug_id1 10 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement 11 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement ;4fe=family1 2 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement ;4fe=sin1 ;4fe=sin_add=1 3 ;4fe=ntohs1 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement ;4fe=sin1 ;4fe=sin_t>4fe="L pi <17 name="L174"> 4 5 ;4fe=_leave1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi 6 ;4fe=ass=1>4fe="L pi <17 name="L177"> 7 8 9 ;4fe=fon 10 ;4fe=usage1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi 11 ;4fe==ead_unlock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <18 name="L182"> 2 ;4fe=success1>4fe="L pi <18 name="L183"> 3>4fe="L pi <18 name="L184"> 4 5 ;4fe=fon 6 ;4fe=usage1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi 7 ;4fe=write_unlock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <18 name="L188"> 8 ;4fe=kfree1 ;4fe=candidate1>4fe="L pi <18 name="L189"> 9 ;4fe=success1>4fe="L pi <19" name="1910"> 10>4fe="L pi <19" name="1911"> 11 2 * 3 * Copyright (C) 2007 Red fietenerre="l ghtociated with a packet1 4 * Written by David Howelxrpc/ar-peer.c#L11" id="L11" class="line9 name="L195"> 5 ;4fe=="L12_ass=1 ;4fe=="L12_fiet_ass=1 ;4fe=="L12_local1 ;4fe=local1 6 2 ;4fe=add=1 ;4fe=t 7 8 uctanet/rxrpc/code=="L12_ass=" > ;4fe=="L12_ass=1 ;4fe=ass=1>4fe="L pi <19 name="L199"> 9 10 ;4fe=_e her1 >4fe="L pi <20" name="2011"> 11 12#include &l202com2021 ;4fe==ead_lock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <20/a> v2.20ppi 6.51 204com204/ar-peer.c#L12" id="L12" class="lin20 49" 20api v2.2p205com2051 ;4fe=local1 ;4fe=srx1 ;4fe=gement ;4fe=family1 ;4fe=AF_INET1>4fe="L pi <20ption va20ue="v2.6.14.1" /opti206com2061 ;4fe=local1 ;4fe=srx1 ;4fe=gement ;4fe=SOCK_DGRAM1>4fe="L pi <207tion va207"> 7 8 ;4fe=list_foG_eace_e hry1 ;4fe=ass=1 ;4fe=="L12_ass=s1 k" > ;4fe=a> k1 9 ;4fe=atomic_=ead1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi <2e" name="2L10"> 10 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement ;4fe=SOCK_DGRAM1>4fe="L pi <2e" name="2111"> 11 ;4fe=ass=1 ;4fe=srx1 ;4fe=gement ;4fe=family1 ;4fe=AF_INET1>4fe="L pi <2e" name="2L12"> 12#include &l2t; ;4fe=ass=1 ;4fe=srx1 ;4fe=gement ;4fe=sin1 ;4fe=sin_t ;4fe=t>4fe="L pi <2eon> 2 ;4fe=new_UDP_ass=1>4fe="L pi <2e name="L218"> 8>4fe="L pi <2e name="L219"> 9 10 ;4fe==ead_unlock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <22" name="2211"> 11 ;4fe=_leave1 >4fe="L pi <22 name="L222"> 2 ;4fe=ERR_PTR1 ;4fe=EAFNOSUPPORT1>4fe="L pi <22on> 22 22 ;4fe=fon v2.2p22i 2251 ;4fe=_net1 ;4fe=ass=1 ;4fe=debug_id1>4fe="L pi <22ption va22ue="v2.6.14.1" /opti229 <2261 ;4fe=atomic_inc1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi <22 name="L227"> 7 ;4fe==ead_unlock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <22 name="L228"> 8 ;4fe=_leave1 ;4fe=ass=1>4fe="L pi <22 name="L229"> 9 ;4fe=ass=1>4fe="L pi <23" name="2310"> 10 11 ;4fe=new_UDP_ass=1 2 ;4fe=_net1 >4fe="L pi <2 name="L233"> 3 ;4fe==ead_unlock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <2 /a> v2.23ppi 6.51 23 ;4fe=_leave1 >4fe="L pi <2 49" 23api v2.2p23i 2351 ;4fe=ERR_PTR1 ;4fe=EBUSY1>4fe="L pi <2 ption va23ue="v2.6.14.1" /opti239 <2361>4fe="L pi <23 name="L237"> 7 8 * as published by the /xrpc/ar-peer.c#L3" id="L3" class="line"23 name="L239"> 9 10 11 ;4fe=="L12_ass=1 ;4fe=ass=1 2 3 ;4fe=_e her1 ;4fe=ass=1 ;4fe=atomic_=ead1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi <24 name="L244"> 4 v2.2p24i 2451 ;4fe=ASSERTCMP1 ;4fe=atomic_=ead1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi <24ption va24ue="v2.6.14.1" /opti249 <2461>4fe="L pi <24 name="L247"> 7 ;4fe=likely1 ;4fe=atomic_dec_a ;4fe=ass=1 ;4fe=usage1 8 ;4fe=_leave1 >4fe="L pi <24 name="L249"> 9>4fe="L pi <25" name="2510"> 10>4fe="L pi <25" name="2511"> 11 2 ;4fe=="L12_queue_work1 ;4fe=ass=1 ;4fe=destroys=1>4fe="L pi <25 name="L253"> 3 ;4fe=_leave1 >4fe="L pi <25 name="L254"> 4>4fe="L pi <25 49" 255"> 5 7 8 * as published by the Flxrpc/ar-peer.c#L11" id="L11" class="lin25 name="L259"> 9 ;4fe=="L12_destroy_ass=1 ;4fe=work_lt uct1 ;4fe=work1 10 11 ;4fe=ass=1 2 ;4fe=container_of1 ;4fe=work1 ;4fe=="L12_ass=1 ;4fe=destroys=1>4fe="L pi <2p name="L263"> 3>4fe="L pi <26 name="L264"> 4 ;4fe=_e her1 ;4fe=ass=1 ;4fe=atomic_=ead1 ;4fe=ass=1 ;4fe=usage1>4fe="L pi <26 name="L265"> 5 ;4fe=write_lock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <26 name="L267"> 7 ;4fe=list_del1 ;4fe=ass=1 k" > ;4fe=a> k1>4fe="L pi <26 name="L268"> 8 ;4fe=write_unlock_bh1 ;4fe=="L12_ass=_lock1>4fe="L pi <26 name="L269"> 9 10 ;4fe=_net1 ;4fe=ass=1 ;4fe=debug_id1>4fe="L pi <27" name="2711"> 11 ;4fe=kfree1 ;4fe=ass=1>4fe="L pi <27 name="L272"> 2 3 ;4fe=list_empty1 ;4fe=="L12_ass=s1 4 ;4fe=wake_up_gll1 ;4fe=="L12_ass=_wq1>4fe="L pi <27 name="L275"> 5 ;4fe=_leave1 >4fe="L pi <27 name="L276"> 6>4fe="L pi <27 name="L277"> 7 8 * as published by the /xrpc/ar-peer.c#L3" id="L3" class="line"27 name="L279"> 9 10 11 2 ;4fe=__exit1 ;4fe=="L12_destroy_all_ass=s1 3 4 ;4fe=DECLARE_WAITQUEUE1 ;4fe=myself1 ;4fe=curr th1>4fe="L pi <28 name="L285"> 5 6 ;4fe=_e her1 >4fe="L pi <28 name="L287"> 7 8 9 ;4fe=list_empty1 ;4fe=="L12_ass=s1 10 ;4fe=set_curr th_state1 ;4fe=TASK_UNINTERRUPTIBLE1>4fe="L pi <29" name="2911"> 11 ;4fe=add_wait_queue1 ;4fe=="L12_ass=_wq1 ;4fe=myself1>4fe="L pi <29 name="L292"> 2 3 ;4fe=list_empty1 ;4fe=="L12_ass=s1 4 ;4fe=schedule1>4fe="L pi <29 name="L295"> 5 ;4fe=set_curr th_state1 ;4fe=TASK_UNINTERRUPTIBLE1>4fe="L pi <29 name="L296"> 6>4fe="L pi <29 name="L297"> 7 8 ;4fe=nt mve_wait_queue1 ;4fe=="L12_ass=_wq1 ;4fe=myself1>4fe="L pi <29 name="L299"> 9 ;4fe=set_curr th_state1 ;4fe=TASK_RUNNING1>4fe="L pi <30" name="3110"> 10>4fe="L pi <30" name="3011"> 11 12#include &l302com3021 ;4fe=_leave1 >4fe="L pi <30on> 30
4 Teraoriginal LXR software byenera>projects/lxr">LXR e trunity1
4 lxr.>