linux/net/sunrpc/xprtsock.c
<<
> /spaion /formon a > href="../linux+v3=v31/net/sunrpc/xprtsock.c"> > img src="../.static/gfx/right.png" alt=">>"> /spaion spai class="lxr_search"> > > input typluehidden" namluenavtarget" n value"> > input typluetext" namluesearch" iduesearch"> > butttiotypluesubmit">Search onclick="return ajax_prefs();"> > Prefsn /a> /spaion> /divon> form acopti="ajax+*" method="post" onsubmit="return false;"> input typluehidden" namlueajax_lookup" idueajax_lookup" n value"> > /formon > div class="headingbotttm"> div iduesearch_results" class="search_results"n on> /divon div iduecontent">n div iduefile_contents"o
 
1 /a> spai class="comment">/* /spaion
 
2 /a> spai class="comment"> * linux/net/sunrpc/xprtsock.c /spaion
 
3 /a> spai class="comment"> * /spaion
 
4 /a> spai class="comment"> * Client-side transport implementaoptiofor sockets. /spaion
 
5 /a> spai class="comment"> * /spaion
 
6 /a> spai class="comment"> * TCP callback races fixes (C) 1998 Red Hat /spaion
 
7 /a> spai class="comment"> * TCP send fixes (C) 1998 Red Hat /spaion
 
8 /a> spai class="comment"> * TCP NFS related read + write fixes /spaion
 
9 /a> spai class="comment"> *  (C) 1999 Dave Airlie, University of Limerick, Ireland <airlied@linux.ie> /spaion
 8.23a> spai class="comment"> * /spaion
 11 /a> spai class="comment"> * Rewrite of larges part of the code in order to stabilize TCP stuff. /spaion
 12 /a> spai class="comment"> * Fix behaviour when socket buffer is full. /spaion
 13 /a> spai class="comment"> *  (C) 1999 Trond Myklebust <trond.myklebust@fys.uio.no> /spaion
 14 /a> spai class="comment"> * /spaion
 15 /a> spai class="comment"> * IP socket transport implementaopti, (C) 2005 Chuck Lever <cel@netapp.com> /spaion
 16 /a> spai class="comment"> * /spaion
 17 /a> spai class="comment"> * IPv6 support contributed by Gilles Quillard, Bull Open Source, 2005. /spaion
 18 /a> spai class="comment"> *   <gilles.quillard@bull.net> /spaion
 19 /a> spai class="comment"> */ /spaion
 2.23a>n
 21 /a>#include <linux/typls.h /a>>n
 22 /a>#include <linux/string.h /a>>n
 23 /a>#include <linux/slab.h /a>>n
 24 /a>#include <linux/module.h /a>>n
 25 /a>#include <linux/capability.h /a>>n
 26 /a>#include <linux/pagemap.h /a>>n
 27 /a>#include <linux/errno.h /a>>n
 28 /a>#include <linux/socket.h /a>>n
 29 /a>#include <linux/in.h /a>>n
 30 /a>#include <linux/net.h /a>>n
 31 /a>#include <linux/mm.h /a>>n
 32 /a>#include <linux/un.h /a>>n
 33 /a>#include <linux/udp.h /a>>n
 34 /a>#include <linux/tcp.h /a>>n
 35 /a>#include <linux/sunrpc/clnt.h /a>>n
 36 /a>#include <linux/sunrpc/sched.h /a>>n
 37 /a>#include <linux/sunrpc/svcsock.h /a>>n
 38 /a>#include <linux/sunrpc/xprtsock.h /a>>n
 39 /a>#include <linux/file.h /a>>n
 40 /a>#ifdef
 a href="+code=CONFIG_SUNRPC_BACKCHANNEL" class="sref">CONFIG_SUNRPC_BACKCHANNEL23a>n
 41 /a>#include <linux/sunrpc/bc_xprt.h /a>>n
 42 /a>#endifn
 4323a>n
 44 /a>#include <net/sock.h /a>>n
 45 /a>#include <net/checksum.h /a>>n
 46 /a>#include <net/udp.h /a>>n
 47 /a>#include <net/tcp.h /a>>n
 4823a>n
 49 /a>#include "sunrpc.h /a>"n
 5.23a>n
 51 /a>static void
 a href="+code=xs_close" class="sref">xs_close /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">xprt /a>);n
 5223a>n
 53 /a> spai class="comment">/* /spaion
 54 /a> spai class="comment"> * xprtsock tunables /spaion
 55 /a> spai class="comment"> */ /spaion
 56 /a>static unsigned int
 a href="+code=xprt_udp_slot_table_entries" class="sref">xprt_udp_slot_table_entries /a> =
 a href="+code=RPC_DEF_SLOT_TABLE" class="sref">RPC_DEF_SLOT_TABLE /a>;n
 57 /a>static unsigned int
 a href="+code=xprt_tcp_slot_table_entries" class="sref">xprt_tcp_slot_table_entries /a> =
 a href="+code=RPC_MIN_SLOT_TABLE" class="sref">RPC_MIN_SLOT_TABLE /a>;n
 58 /a>static unsigned int
 a href="+code=xprt_max_tcp_slot_table_entries" class="sref">xprt_max_tcp_slot_table_entries /a> =
 a href="+code=RPC_MAX_SLOT_TABLE" class="sref">RPC_MAX_SLOT_TABLE /a>;n
 5923a>n
 60 /a>static unsigned int
 a href="+code=xprt_min_resvport" class="sref">xprt_min_resvport /a> =
 a href="+code=RPC_DEF_MIN_RESVPORT" class="sref">RPC_DEF_MIN_RESVPORT /a>;n
 61 /a>static unsigned int
 a href="+code=xprt_max_resvport" class="sref">xprt_max_resvport /a> =
 a href="+code=RPC_DEF_MAX_RESVPORT" class="sref">RPC_DEF_MAX_RESVPORT /a>;n
 6223a>n
 63 /a>#define
 a href="+code=XS_TCP_LINGER_TO" class="sref">XS_TCP_LINGER_TO /a>        (15U *  a href="+code=HZ" class="sref">HZ /a>)n
 64 /a>static unsigned int
 a href="+code=xs_tcp_fin_timeout" class="sref">xs_tcp_fin_timeout /a>  a href="+code=__read_mostly" class="sref">__read_mostly /a> =
 a href="+code=XS_TCP_LINGER_TO" class="sref">XS_TCP_LINGER_TO /a>;n
 6523a>n
 66 /a> spai class="comment">/* /spaion
 67 /a> spai class="comment"> * We cai register our own files under /proc/sys/sunrpc by /spaion
 68 /a> spai class="comment"> * calling register_sysctl_table() again.  The files in that /spaion
 69 /a> spai class="comment"> * directory become the unptioof all files registered there. /spaion
 7.23a> spai class="comment"> * /spaion
 71 /a> spai class="comment"> * We simply need to make sure that we don't collide with /spaion
 72 /a> spai class="comment"> * someone
else's file namls! /spaion
 73 /a> spai class="comment"> */ /spaion
 7423a>n
 75 /a>#ifdef
 a href="+code=RPC_DEBUG" class="sref">RPC_DEBUG23a>n
 7623a>n
 77 /a>static unsigned int
 a href="+code=min_slot_table_size" class="sref">min_slot_table_size /a> =
 a href="+code=RPC_MIN_SLOT_TABLE" class="sref">RPC_MIN_SLOT_TABLE /a>;n
 78 /a>static unsigned int
 a href="+code=max_slot_table_size" class="sref">max_slot_table_size /a> =
 a href="+code=RPC_MAX_SLOT_TABLE" class="sref">RPC_MAX_SLOT_TABLE /a>;n
 79 /a>static unsigned int
 a href="+code=max_tcp_slot_table_limit" class="sref">max_tcp_slot_table_limit /a> =
 a href="+code=RPC_MAX_SLOT_TABLE_LIMIT" class="sref">RPC_MAX_SLOT_TABLE_LIMIT /a>;n
 80 /a>static unsigned int
 a href="+code=xprt_min_resvport_limit" class="sref">xprt_min_resvport_limit /a> =
 a href="+code=RPC_MIN_RESVPORT" class="sref">RPC_MIN_RESVPORT /a>;n
 81 /a>static unsigned int
 a href="+code=xprt_max_resvport_limit" class="sref">xprt_max_resvport_limit /a> =
 a href="+code=RPC_MAX_RESVPORT" class="sref">RPC_MAX_RESVPORT /a>;n
 8223a>n
 83 /a>static struct
 a href="+code=ctl_table_header" class="sref">ctl_table_header /a> * a href="+code=sunrpc_table_header" class="sref">sunrpc_table_header /a>;n
 8423a>n
 85 /a> spai class="comment">/* /spaion
 86 /a> spai class="comment"> * FIXME: changing the UDP slot table size should also resize the UDP /spaion
 87 /a> spai class="comment"> *        socket buffersofor existing UDP transports /spaion
 88 /a> spai class="comment"> */ /spaion
 89 /a>static  a href="+code=ctl_table" class="sref">ctl_table /a>  a href="+code=xs_tunables_table" class="sref">xs_tunables_table /a>[] =
{n
 90 /a>        {n
 91 /a>                . a href="+code=procnaml" class="sref">procnaml /a>       =
 spai class="string">"udp_slot_table_entries"
 92 /a>                . a href="+code=data" class="sref">data /a>           = & a href="+code=xprt_udp_slot_table_entries" class="sref">xprt_udp_slot_table_entries /a>,n
 93 /a>                . a href="+code=maxlen" class="sref">maxlen /a>         = sizeof(unsigned int),n
 94 /a>                . a href="+code=mode" class="sref">mode /a>           = 0644,n
 95 /a>                . a href="+code=proc_handler" class="sref">proc_handler /a>   =
 a href="+code=proc_dointvec_minmax" class="sref">proc_dointvec_minmax /a>,n
 96 /a>                . a href="+code=extra1" class="sref">extra1 /a>         = & a href="+code=min_slot_table_size" class="sref">min_slot_table_size /a>,n
 97 /a>                . a href="+code=extra2" class="sref">extra2 /a>         = & a href="+code=max_slot_table_size" class="sref">max_slot_table_size /a>n
 98 /a>        },n
 99 /a>        {n
100 /a>                . a href="+code=procnaml" class="sref">procnaml /a>       =
 spai class="string">"tcp_slot_table_entries"
101 /a>                . a href="+code=data" class="sref">data /a>           = & a href="+code=xprt_tcp_slot_table_entries" class="sref">xprt_tcp_slot_table_entries /a>,n
102 /a>                . a href="+code=maxlen" class="sref">maxlen /a>         = sizeof(unsigned int),n
103 /a>                . a href="+code=mode" class="sref">mode /a>           = 0644,n
104 /a>                . a href="+code=proc_handler" class="sref">proc_handler /a>   =
 a href="+code=proc_dointvec_minmax" class="sref">proc_dointvec_minmax /a>,n
105 /a>                . a href="+code=extra1" class="sref">extra1 /a>         = & a href="+code=min_slot_table_size" class="sref">min_slot_table_size /a>,n
106 /a>                . a href="+code=extra2" class="sref">extra2 /a>         = & a href="+code=max_slot_table_size" class="sref">max_slot_table_size /a>n
107 /a>        },n
108 /a>        {n
109 /a>                . a href="+code=procnaml" class="sref">procnaml /a>       =
 spai class="string">"tcp_max_slot_table_entries"
110 /a>                . a href="+code=data" class="sref">data /a>           = & a href="+code=xprt_max_tcp_slot_table_entries" class="sref">xprt_max_tcp_slot_table_entries /a>,n
111 /a>                . a href="+code=maxlen" class="sref">maxlen /a>         = sizeof(unsigned int),n
112 /a>                . a href="+code=mode" class="sref">mode /a>           = 0644,n
113 /a>                . a href="+code=proc_handler" class="sref">proc_handler /a>   =
 a href="+code=proc_dointvec_minmax" class="sref">proc_dointvec_minmax /a>,n
114 /a>                . a href="+code=extra1" class="sref">extra1 /a>         = & a href="+code=min_slot_table_size" class="sref">min_slot_table_size /a>,n
115 /a>                . a href="+code=extra2" class="sref">extra2 /a>         = & a href="+code=max_tcp_slot_table_limit" class="sref">max_tcp_slot_table_limit /a>n
116 /a>        },n
117 /a>        {n
118 /a>                . a href="+code=procnaml" class="sref">procnaml /a>       =
 spai class="string">"min_resvport"
119 /a>                . a href="+code=data" class="sref">data /a>           = & a href="+code=xprt_min_resvport" class="sref">xprt_min_resvport /a>,n
120 /a>                . a href="+code=maxlen" class="sref">maxlen /a>         = sizeof(unsigned int),n
121 /a>                . a href="+code=mode" class="sref">mode /a>           = 0644,n
122 /a>                . a href="+code=proc_handler" class="sref">proc_handler /a>   =
 a href="+code=proc_dointvec_minmax" class="sref">proc_dointvec_minmax /a>,n
123 /a>                . a href="+code=extra1" class="sref">extra1 /a>         = & a href="+code=xprt_min_resvport_limit" class="sref">xprt_min_resvport_limit /a>,n
124 /a>                . a href="+code=extra2" class="sref">extra2 /a>         = & a href="+code=xprt_max_resvport_limit" class="sref">xprt_max_resvport_limit /a>n
125 /a>        },n
126 /a>        {n
127 /a>                . a href="+code=procnaml" class="sref">procnaml /a>       =
 spai class="string">"max_resvport"
128 /a>                . a href="+code=data" class="sref">data /a>           = & a href="+code=xprt_max_resvport" class="sref">xprt_max_resvport /a>,n
129 /a>                . a href="+code=maxlen" class="sref">maxlen /a>         = sizeof(unsigned int),n
130 /a>                . a href="+code=mode" class="sref">mode /a>           = 0644,n
131 /a>                . a href="+code=proc_handler" class="sref">proc_handler /a>   =
 a href="+code=proc_dointvec_minmax" class="sref">proc_dointvec_minmax /a>,n
132 /a>                . a href="+code=extra1" class="sref">extra1 /a>         = & a href="+code=xprt_min_resvport_limit" class="sref">xprt_min_resvport_limit /a>,n
133 /a>                . a href="+code=extra2" class="sref">extra2 /a>         = & a href="+code=xprt_max_resvport_limit" class="sref">xprt_max_resvport_limit /a>n
134 /a>        },n
135 /a>        {n
136 /a>                . a href="+code=procnaml" class="sref">procnaml /a>       =
 spai class="string">"tcp_fin_timeout"
137 /a>                . a href="+code=data" class="sref">data /a>           = & a href="+code=xs_tcp_fin_timeout" class="sref">xs_tcp_fin_timeout /a>,n
138 /a>                . a href="+code=maxlen" class="sref">maxlen /a>         = sizeof( a href="+code=xs_tcp_fin_timeout" class="sref">xs_tcp_fin_timeout /a>),n
139 /a>                . a href="+code=mode" class="sref">mode /a>           = 0644,n
140 /a>                . a href="+code=proc_handler" class="sref">proc_handler /a>   =
 a href="+code=proc_dointvec_jiffies" class="sref">proc_dointvec_jiffies /a>,n
141 /a>        },n
142 /a>        { },n
14323a>};n
14423a>n
145 /a>static  a href="+code=ctl_table" class="sref">ctl_table /a>  a href="+code=sunrpc_table" class="sref">sunrpc_table /a>[] =
{n
146 /a>        {n
147 /a>                . a href="+code=procnaml" class="sref">procnaml /a>       =
 spai class="string">"sunrpc"
148 /a>                . a href="+code=mode" class="sref">mode /a>           = 0555,n
149 /a>                . a href="+code=child" class="sref">child /a>          =
 a href="+code=xs_tunables_table" class="sref">xs_tunables_table /a>n
150 /a>        },n
151 /a>        { },n
15223a>};n
15323a>n
154 /a>#endifn
15523a>n
156 /a> spai class="comment">/* /spaion
157 /a> spai class="comment"> * Wait duraoptiofor a reply from the RPC portmapper. /spaion
158 /a> spai class="comment"> */ /spaion
15923a>#define
 a href="+code=XS_BIND_TO" class="sref">XS_BIND_TO /a>              (60U *  a href="+code=HZ" class="sref">HZ /a>)n
16.23a>n
161 /a> spai class="comment">/* /spaion
162 /a> spai class="comment"> * Delay if a UDP socket connect error occurs.  This is most likely some /spaion
163 /a> spai class="comment"> * kindoof resource problem tiothe local host. /spaion
164 /a> spai class="comment"> */ /spaion
16523a>#define
 a href="+code=XS_UDP_REEST_TO" class="sref">XS_UDP_REEST_TO /a>         (2U *  a href="+code=HZ" class="sref">HZ /a>)n
16623a>n
167 /a> spai class="comment">/* /spaion
168 /a> spai class="comment"> * The reestablish timeout allows clients to delay for a bit before attempting /spaion
169 /a> spai class="comment"> * to reconnect to a server that just dropped our connectpti. /spaion
17.23a> spai class="comment"> * /spaion
171 /a> spai class="comment"> * We implement ai exponential backoff when trying to reestablish a TCP /spaion
172 /a> spai class="comment"> * transport connectpti withothe server.  Some servers like to drop a TCP /spaion
173 /a> spai class="comment"> * connectpti when they are overworked, so we start withoa short timeout and /spaion
174 /a> spai class="comment"> * increase over time if the server is down or not responding. /spaion
175 /a> spai class="comment"> */ /spaion
17623a>#define
 a href="+code=XS_TCP_INIT_REEST_TO" class="sref">XS_TCP_INIT_REEST_TO /a>    (3U *  a href="+code=HZ" class="sref">HZ /a>)n
177 /a>#define
 a href="+code=XS_TCP_MAX_REEST_TO" class="sref">XS_TCP_MAX_REEST_TO /a>     (5U * 60 *  a href="+code=HZ" class="sref">HZ /a>)n
17823a>n
179 /a> spai class="comment">/* /spaion
18.23a> spai class="comment"> * TCP idle timeout; client drops the transport socket if it is idle /spaion
181 /a> spai class="comment"> * for this long.  Note that we also timeout UDP sockets to prevent /spaion
182 /a> spai class="comment"> * holding port numbers when there is no RPC traffic. /spaion
183 /a> spai class="comment"> */ /spaion
18423a>#define
 a href="+code=XS_IDLE_DISC_TO" class="sref">XS_IDLE_DISC_TO /a>         (5U * 60 *  a href="+code=HZ" class="sref">HZ /a>)n
18523a>n
186 /a>#ifdef
 a href="+code=RPC_DEBUG" class="sref">RPC_DEBUG23a>n
187 /a># undef 
 a href="+code=RPC_DEBUG_DATA" class="sref">RPC_DEBUG_DATA23a>n
188 /a># define
 a href="+code=RPCDBG_FACILITY" class="sref">RPCDBG_FACILITY /a>         a href="+code=RPCDBG_TRANS" class="sref">RPCDBG_TRANS23a>n
189 /a>#endifn
19.23a>n
191 /a>#ifdef
 a href="+code=RPC_DEBUG_DATA" class="sref">RPC_DEBUG_DATA23a>n
192 /a>static void
 a href="+code=xs_pktdump" class="sref">xs_pktdump /a>(char * a href="+code=msg" class="sref">msg /a>,
 a href="+code=u32" class="sref">u32 /a> * a href="+code=packet" class="sref">packet /a>,
unsigned int
 a href="+code=count" class="sref">count /a>)n
193 /a>{n
194 /a>         a href="+code=u8" class="sref">u8 /a> * a href="+code=buf" class="sref">buf /a> = ( a href="+code=u8" class="sref">u8 /a> *)
 a href="+code=packet" class="sref">packet /a>;n
195 /a>        int
 a href="+code=j" class="sref">j /a>;n
19623a>n
197 /a>         a href="+code=dprintk" class="sref">dprintk /a>( spai class="string">"RPC:       %s\n"msg /a>);n
198 /a>        for ( a href="+code=j" class="sref">j /a> = 0;
 a href="+code=j" class="sref">j /a> <
 a href="+code=count" class="sref">count /a> &&
 a href="+code=j" class="sref">j /a> <
128;
 a href="+code=j" class="sref">j /a> += 4) {n
199 /a>                if (!( a href="+code=j" class="sref">j /a> &
31)) {n
200 /a>                        if ( a href="+code=j" class="sref">j /a>)n
201 /a>                                 a href="+code=dprintk" class="sref">dprintk /a>( spai class="string">"\n"
202 /a>                         a href="+code=dprintk" class="sref">dprintk /a>( spai class="string">"0x%04x "j /a>);n
203 /a>                }n
204 /a>                 a href="+code=dprintk" class="sref">dprintk /a>( spai class="string">"%02x%02x%02x%02x "
205 /a>                         a href="+code=buf" class="sref">buf /a>[ a href="+code=j" class="sref">j /a>],
 a href="+code=buf" class="sref">buf /a>[ a href="+code=j" class="sref">j /a>+1],
 a href="+code=buf" class="sref">buf /a>[ a href="+code=j" class="sref">j /a>+2],
 a href="+code=buf" class="sref">buf /a>[ a href="+code=j" class="sref">j /a>+3]);n
206 /a>        }n
207 /a>         a href="+code=dprintk" class="sref">dprintk /a>( spai class="string">"\n"
208 /a>}n
209 /a>#elsen
210 /a>static  a href="+code=inline" class="sref">inline /a> void
 a href="+code=xs_pktdump" class="sref">xs_pktdump /a>(char * a href="+code=msg" class="sref">msg /a>,
 a href="+code=u32" class="sref">u32 /a> * a href="+code=packet" class="sref">packet /a>,
unsigned int
 a href="+code=count" class="sref">count /a>)n
211 /a>{n
212 /a>         spai class="comment">/* NOP */ /spaion
213 /a>}n
214 /a>#endifn
21523a>n
216 /a>struct
 a href="+code=sock_xprt" class="sref">sock_xprt /a> {n
217 /a>        struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a>          a href="+code=xprt" class="sref">xprt /a>;n
21823a>n
219 /a>         spai class="comment">/* /spaion
22.23a> spai class="comment">         * Network layer /spaion
221 /a> spai class="comment">         */ /spaion
222 /a>        struct
 a href="+code=socket" class="sref">socket /a> *          a href="+code=sock" class="sref">sock /a>;n
223 /a>        struct
 a href="+code=sock" class="sref">sock /a> *            a href="+code=inet" class="sref">inet /a>;n
22423a>n
225 /a>         spai class="comment">/* /spaion
226 /a> spai class="comment">         * Stateoof TCP reply receive /spaion
227 /a> spai class="comment">         */ /spaion
228 /a>         a href="+code=__be32" class="sref">__be32 /a>                   a href="+code=tcp_fraghdr" class="sref">tcp_fraghdr /a>,n
229 /a>                                 a href="+code=tcp_xid" class="sref">tcp_xid /a>,n
230 /a>                                 a href="+code=tcp_calldir" class="sref">tcp_calldir /a>;n
231 /a>n
232 /a>         a href="+code=u32" class="sref">u32 /a>                      a href="+code=tcp_offset" class="sref">tcp_offset /a>,n
233 /a>                                 a href="+code=tcp_reclen" class="sref">tcp_reclen /a>;n
23423a>n
235 /a>        unsigned long            a href="+code=tcp_copied" class="sref">tcp_copied /a>,n
236 /a>                                 a href="+code=tcp_flags" class="sref">tcp_flags /a>;n
237 /a>n
238 /a>         spai class="comment">/* /spaion
239 /a> spai class="comment">         * Connectpti of transports /spaion
24.23a> spai class="comment">         */ /spaion
241 /a>        struct
 a href="+code=delayed_work" class="sref">delayed_work /a>      a href="+code=connect_worker" class="sref">connect_worker /a>;n
242 /a>        struct
 a href="+code=sockaddr_storage" class="sref">sockaddr_storage /a>  a href="+code=srcaddr" class="sref">srcaddr /a>;n
243 /a>        unsigned short           a href="+code=srcport" class="sref">srcport /a>;n
24423a>n
245 /a>         spai class="comment">/* /spaion
246 /a> spai class="comment">         * UDP socket buffer size paramlters /spaion
247 /a> spai class="comment">         */ /spaion
248 /a>         a href="+code=size_t" class="sref">size_t /a>                   a href="+code=rcvsize" class="sref">rcvsize /a>,n
249 /a>                                 a href="+code=sndsize" class="sref">sndsize /a>;n
25.23a>n
251 /a>         spai class="comment">/* /spaion
252 /a> spai class="comment">         * Saved socket callback addresses /spaion
253 /a> spai class="comment">         */ /spaion
254 /a>        void



















(* a href="+code=old_data_ready" class="sref">old_data_ready /a>)(struct
 a href="+code=sock" class="sref">sock /a> *, int);n
255 /a>        void



















(* a href="+code=old_state_change" class="sref">old_state_change /a>)(struct
 a href="+code=sock" class="sref">sock /a> *);n
256 /a>        void



















(* a href="+code=old_write_space" class="sref">old_write_space /a>)(struct
 a href="+code=sock" class="sref">sock /a> *);n
257 /a>        void



















(* a href="+code=old_error_report" class="sref">old_error_report /a>)(struct
 a href="+code=sock" class="sref">sock /a> *);n
258 /a>};n
25923a>n
26.23a> spai class="comment">/* /spaion
261 /a> spai class="comment"> * TCP receive state flags /spaion
262 /a> spai class="comment"> */ /spaion
263 /a>#define
 a href="+code=TCP_RCV_LAST_FRAG" class="sref">TCP_RCV_LAST_FRAG /a>       (1UL <<
0)n
26423a>#define
 a href="+code=TCP_RCV_COPY_FRAGHDR" class="sref">TCP_RCV_COPY_FRAGHDR /a>    (1UL <<
1)n
26523a>#define
 a href="+code=TCP_RCV_COPY_XID" class="sref">TCP_RCV_COPY_XID /a>        (1UL <<
2)n
26623a>#define
 a href="+code=TCP_RCV_COPY_DATA" class="sref">TCP_RCV_COPY_DATA /a>       (1UL <<
3)n
267 /a>#define
 a href="+code=TCP_RCV_READ_CALLDIR" class="sref">TCP_RCV_READ_CALLDIR /a>    (1UL <<
4)n
268 /a>#define
 a href="+code=TCP_RCV_COPY_CALLDIR" class="sref">TCP_RCV_COPY_CALLDIR /a>    (1UL <<
5)n
26923a>n
27.23a> spai class="comment">/* /spaion
271 /a> spai class="comment"> * TCP RPC flags /spaion
272 /a> spai class="comment"> */ /spaion
273 /a>#define
 a href="+code=TCP_RPC_REPLY" class="sref">TCP_RPC_REPLY /a>           (1UL <<
6)n
27423a>n
275 /a>static  a href="+code=inline" class="sref">inline /a> struct
 a href="+code=sockaddr" class="sref">sockaddr /a> * a href="+code=xs_addr" class="sref">xs_addr /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">xprt /a>)n
27623a>{n
277 /a>        return (struct
 a href="+code=sockaddr" class="sref">sockaddr /a> *) & a href="+code=xprt" class="sref">xprt /a>-> a href="+code=addr" class="sref">addr /a>;n
278 /a>}n
27923a>n
280 /a>static  a href="+code=inline" class="sref">inline /a> struct
 a href="+code=sockaddr_un" class="sref">sockaddr_un /a> * a href="+code=xs_addr_un" class="sref">xs_addr_un /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">xprt /a>)n
281 /a>{n
282 /a>        return (struct
 a href="+code=sockaddr_un" class="sref">sockaddr_un /a> *) & a href="+code=xprt" class="sref">xprt /a>-> a href="+code=addr" class="sref">addr /a>;n
283 /a>}n
28423a>n
285 /a>static  a href="+code=inline" class="sref">inline /a> struct
 a href="+code=sockaddr_in" class="sref">sockaddr_in /a> * a href="+code=xs_addr_in" class="sref">xs_addr_in /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">xprt /a>)n
28623a>{n
287 /a>        return (struct
 a href="+code=sockaddr_in" class="sref">sockaddr_in /a> *) & a href="+code=xprt" class="sref">xprt /a>-> a href="+code=addr" class="sref">addr /a>;n
288 /a>}n
28923a>n
290 /a>static  a href="+code=inline" class="sref">inline /a> struct
 a href="+code=sockaddr_in6" class="sref">sockaddr_in6 /a> * a href="+code=xs_addr_in6" class="sref">xs_addr_in6 /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">xprt /a>)n
291 /a>{n
292 /a>        return (struct
 a href="+code=sockaddr_in6" class="sref">sockaddr_in6 /a> *) & a href="+code=xprt" class="sref">xprt /a>-> a href="+code=addr" class="sref">addr /a>;n
293 /a>}n
29423a>n
295 /a>static void
 a href="+code=xs_format_common_peer_addresses" class="sref">xs_format_common_peer_addresses /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">xprt /a>)n
29623a>{n
297 /a>        struct
 a href="+code=sockaddr" class="sref">sockaddr /a> * a href="+code=sap" class="sref">sap /a> =
 a href="+code=xs_addr" class="sref">xs_addr /a>( a href="+code=xprt" class="sref">xprt /a>);n
298 /a>        struct
 a href="+code=sockaddr_in6" class="sref">sockaddr_in6 /a> * a href="+code=sin6" class="sref">sin6 /a>;n
299 /a>        struct
 a href="+code=sockaddr_in" class="sref">sockaddr_in /a> * a href="+code=sin" class="sref">sin /a>;n
300 /a>        struct
 a href="+code=sockaddr_un" class="sref">sockaddr_un /a> * a href="+code=sun" class="sref">sun /a>;n
301 /a>        char  a href="+code=buf" class="sref">buf /a>[128];n
302 /a>n
303 /a>        switch ( a href="+code=sap" class="sref">sap /a>-> a href="+code=sa_family" class="sref">sa_family /a>) {n
304 /a>        case  a href="+code=AF_LOCAL" class="sref">AF_LOCAL /a>:n
305 /a>                 a href="+code=sun" class="sref">sun /a> =
 a href="+code=xs_addr_un" class="sref">xs_addr_un /a>( a href="+code=xprt" class="sref">xprt /a>);n
306 /a>                 a href="+code=strlcpy" class="sref">strlcpy /a>( a href="+code=buf" class="sref">buf /a>,
 a href="+code=sun" class="sref">sun /a>-> a href="+code=sun_path" class="sref">sun_path /a>,
sizeof( a href="+code=buf" class="sref">buf /a>));n
307 /a>                 a href="+code=xprt" class="sref">xprt /a>-> a href="+code=address_strings" class="sref">address_strings /a>[ a href="+code=RPC_DISPLAY_ADDR" class="sref">RPC_DISPLAY_ADDR /a>] =n
308 /a>                                                 a href="+code=kstrdup" class="sref">kstrdup /a>( a href="+code=buf" class="sref">buf /a>,
 a href="+code=GFP_KERNEL" class="sref">GFP_KERNEL /a>);n
309 /a>                break;n
310 /a>        case  a href="+code=AF_INET" class="sref">AF_INET /a>:n
311 /a>                (void) a href="+code=rpc_ntop" class="sref">rpc_ntop /a>( a href="+code=sap" class="sref">sap /a>,
 a href="+code=buf" class="sref">buf /a>,
sizeof( a href="+code=buf" class="sref">buf /a>));n
312 /a>                 a href="+code=xprt" class="sref">xprt /a>-> a href="+code=address_strings" class="sref">address_strings /a>[ a href="+code=RPC_DISPLAY_ADDR" class="sref">RPC_DISPLAY_ADDR /a>] =n
313 /a>                                                 a href="+code=kstrdup" class="sref">kstrdup /a>( a href="+code=buf" class="sref">buf /a>,
 a href="+code=GFP_KERNEL" class="sref">GFP_KERNEL /a>);n
314 /a>                 a href="+code=sin" class="sref">sin /a> =
 a href="+code=xs_addr_in" class="sref">xs_addr_in /a>( a href="+code=xprt" class="sref">xprt /a>);n
315 /a>                 a href="+code=snprintf" class="sref">snprintf /a>( a href="+code=buf" class="sref">buf /a>,
sizeof( a href="+code=buf" class="sref">buf /a>),
 spai class="string">"%08x"ntohl /a>( a href="+code=sin" class="sref">sin /a>-> a href="+code=sin_addr" class="sref">sin_addr /a>. a href="+code=s_addr" class="sref">s_addr /a>));n
316 /a>                break;n
317 /a>        case  a href="+code=AF_INET6" class="sref">AF_INET6 /a>:n
318 /a>                (void) a href="+code=rpc_ntop" class="sref">rpc_ntop /a>( a href="+code=sap" class="sref">sap /a>,
 a href="+code=buf" class="sref">buf /a>,
sizeof( a href="+code=buf" class="sref">buf /a>));n
319 /a>                 a href="+code=xprt" class="sref">xprt /a>-> a href="+code=address_strings" class="sref">address_strings /a>[ a href="+code=RPC_DISPLAY_ADDR" class="sref">RPC_DISPLAY_ADDR /a>] =n
320 /a>                                                 a href="+code=kstrdup" class="sref">kstrdup /a>( a href="+code=buf" class="sref">buf /a>,
 a href="+code=GFP_KERNEL" class="sref">GFP_KERNEL /a>);n
321 /a>                 a href="+code=sin6" class="sref">sin6 /a> =
 a href="+code=xs_addr_in6" class="sref">xs_addr_in6 /a>( a href="+code=xprt" class="sref">xprt /a>);n
322 /a>                 a href="+code=snprintf" class="sref">snprintf /a>( a href="+code=buf" class="sref">buf /a>,
sizeof( a href="+code=buf" class="sref">buf /a>),
 spai class="string">"%pi6"sin6 /a>-> a href="+code=sin6_addr" class="sref">sin6_addr /a>);n
323 /a>                break;n
324 /a>        default:n
325 /a>                 a href="+code=BUG" class="sref">BUG23a>();n
326 /a>        }n
327 /a>n
328 /a>         a href="+code=xprt" class="sref">xprt /a>-> a href="+code=address_strings" class="sref">address_strings /a>[ a href="+code=RPC_DISPLAY_HEX_ADDR" class="sref">RPC_DISPLAY_HEX_ADDR /a>] =  a href="+code=kstrdup" class="sref">kstrdup /a>( a href="+code=buf" class="sref">buf /a>,
 a href="+code=GFP_KERNEL" class="sref">GFP_KERNEL /a>);n
329 /a>}n
33.23a>n
331 /a>static void
 a href="+code=xs_format_common_peer_ports" class="sref">xs_format_common_peer_ports /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">xprt /a>)n
332 /a>{n
333 /a>        struct
 a href="+code=sockaddr" class="sref">sockaddr /a> * a href="+code=sap" class="sref">sap /a> =
 a href="+code=xs_addr" class="sref">xs_addr /a>( a href="+code=xprt" class="sref">xprt /a>);n
334 /a>        char  a href="+code=buf" class="sref">buf /a>[128];n
33523a>n
336 /a>         a href="+code=snprintf" class="sref">snprintf /a>( a href="+code=buf" class="sref">buf /a>,
sizeof( a href="+code=buf" class="sref">buf /a>),
 spai class="string">"%u"rpc_get_port /a>( a href="+code=sap" class="sref">sap /a>));n
337 /a>         a href="+code=xprt" class="sref">xprt /a>-> a href="+code=address_strings" class="sref">address_strings /a>[ a href="+code=RPC_DISPLAY_PORT" class="sref">RPC_DISPLAY_PORT /a>] =  a href="+code=kstrdup" class="sref">kstrdup /a>( a href="+code=buf" class="sref">buf /a>,
 a href="+code=GFP_KERNEL" class="sref">GFP_KERNEL /a>);n
33823a>n
339 /a>         a href="+code=snprintf" class="sref">snprintf /a>( a href="+code=buf" class="sref">buf /a>,
sizeof( a href="+code=buf" class="sref">buf /a>),
 spai class="string">"%4hx"rpc_get_port /a>( a href="+code=sap" class="sref">sap /a>));n
340 /a>         a href="+code=xprt" class="sref">xprt /a>-> a href="+code=address_strings" class="sref">address_strings /a>[ a href="+code=RPC_DISPLAY_HEX_PORT" class="sref">RPC_DISPLAY_HEX_PORT /a>] =  a href="+code=kstrdup" class="sref">kstrdup /a>( a href="+code=buf" class="sref">buf /a>,
 a href="+code=GFP_KERNEL" class="sref">GFP_KERNEL /a>);n
341 /a>}n
342 /a>n
343 /a>static void
 a href="+code=xs_format_peer_addresses" class="sref">xs_format_peer_addresses /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">xprt /a>,n
344 /a>                                     const char * a href="+code=protocol" class="sref">protocol /a>,n
345 /a>                                     const char * a href="+code=netid" class="sref">netid /a>)n
34623a>{n
347 /a>         a href="+code=xprt" class="sref">xprt /a>-> a href="+code=address_strings" class="sref">address_strings /a>[ a href="+code=RPC_DISPLAY_PROTO" class="sref">RPC_DISPLAY_PROTO /a>] =  a href="+code=protocol" class="sref">protocol /a>;n
348 /a>         a href="+code=xprt" class="sref">xprt /a>-> a href="+code=address_strings" class="sref">address_strings /a>[ a href="+code=RPC_DISPLAY_NETID" class="sref">RPC_DISPLAY_NETID /a>] =  a href="+code=netid" class="sref">netid /a>;n
349 /a>         a href="+code=xs_format_common_peer_addresses" class="sref">xs_format_common_peer_addresses /a>( a href="+code=xprt" class="sref">xprt /a>);n
350 /a>         a href="+code=xs_format_common_peer_ports" class="sref">xs_format_common_peer_ports /a>( a href="+code=xprt" class="sref">xprt /a>);n
351 /a>}n
352 /a>n
353 /a>static void
 a href="+code=xs_update_peer_port" class="sref">xs_update_peer_port /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">xprt /a>)n
354 /a>{n
355 /a>         a href="+code=kfree" class="sref">kfree /a>( a href="+code=xprt" class="sref">xprt /a>-> a href="+code=address_strings" class="sref">address_strings /a>[ a href="+code=RPC_DISPLAY_HEX_PORT" class="sref">RPC_DISPLAY_HEX_PORT /a>]);n
356 /a>         a href="+code=kfree" class="sref">kfree /a>( a href="+code=xprt" class="sref">xprt /a>-> a href="+code=address_strings" class="sref">address_strings /a>[ a href="+code=RPC_DISPLAY_PORT" class="sref">RPC_DISPLAY_PORT /a>]);n
357 /a>n
358 /a>         a href="+code=xs_format_common_peer_ports" class="sref">xs_format_common_peer_ports /a>( a href="+code=xprt" class="sref">xprt /a>);n
359 /a>}n
36.23a>n
361 /a>static void
 a href="+code=xs_free_peer_addresses" class="sref">xs_free_peer_addresses /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">xprt /a>)n
362 /a>{n
363 /a>        unsigned int
 a href="+code=i" class="sref">i /a>;n
36423a>n
365 /a>        for ( a href="+code=i" class="sref">i /a> = 0;
 a href="+code=i" class="sref">i /a> <
 a href="+code=RPC_DISPLAY_MAX" class="sref">RPC_DISPLAY_MAX /a>;
 a href="+code=i" class="sref">i /a>++)n
366 /a>                switch ( a href="+code=i" class="sref">i /a>) {n
367 /a>                case  a href="+code=RPC_DISPLAY_PROTO" class="sref">RPC_DISPLAY_PROTO /a>:n
368 /a>                case  a href="+code=RPC_DISPLAY_NETID" class="sref">RPC_DISPLAY_NETID /a>:n
369 /a>                        continue;n
370 /a>                default:n
371 /a>                         a href="+code=kfree" class="sref">kfree /a>( a href="+code=xprt" class="sref">xprt /a>-> a href="+code=address_strings" class="sref">address_strings /a>[ a href="+code=i" class="sref">i /a>]);n
372 /a>                }n
373 /a>}n
37423a>n
37523a>#define
 a href="+code=XS_SENDMSG_FLAGS" class="sref">XS_SENDMSG_FLAGS /a>        ( a href="+code=MSG_DONTWAIT" class="sref">MSG_DONTWAIT /a> |
 a href="+code=MSG_NOSIGNAL" class="sref">MSG_NOSIGNAL /a>)n
37623a>n
377 /a>static int
 a href="+code=xs_send_kvec" class="sref">xs_send_kvec /a>(struct
 a href="+code=socket" class="sref">socket /a> * a href="+code=sock" class="sref">sock /a>,
struct
 a href="+code=sockaddr" class="sref">sockaddr /a> * a href="+code=addr" class="sref">addr /a>, int
 a href="+code=addrlen" class="sref">addrlen /a>,
struct
 a href="+code=kvec" class="sref">kvec /a> * a href="+code=vec" class="sref">vec /a>,
unsigned int
 a href="+code=base" class="sref">base /a>, int
 a href="+code=more" class="sref">more /a>)n
378 /a>{n
379 /a>        struct
 a href="+code=msghdr" class="sref">msghdr /a>  a href="+code=msg" class="sref">msg /a> = {n
380 /a>                . a href="+code=msg_naml" class="sref">msg_naml /a>       =  a href="+code=addr" class="sref">addr /a>,n
381 /a>                . a href="+code=msg_namllen" class="sref">msg_namllen /a>    =  a href="+code=addrlen" class="sref">addrlen /a>,n
382 /a>                . a href="+code=msg_flags" class="sref">msg_flags /a>      =  a href="+code=XS_SENDMSG_FLAGS" class="sref">XS_SENDMSG_FLAGS /a> | ( a href="+code=more" class="sref">more /a> ?
 a href="+code=MSG_MORE" class="sref">MSG_MORE /a> : 0),n
383 /a>        };n
384 /a>        struct
 a href="+code=kvec" class="sref">kvec /a>  a href="+code=iov" class="sref">iov /a> = {n
385 /a>                . a href="+code=iov_base" class="sref">iov_base /a>       =  a href="+code=vec" class="sref">vec /a>-> a href="+code=iov_base" class="sref">iov_base /a> +
 a href="+code=base" class="sref">base /a>,n
386 /a>                . a href="+code=iov_len" class="sref">iov_len /a>        =  a href="+code=vec" class="sref">vec /a>-> a href="+code=iov_len" class="sref">iov_len /a> -
 a href="+code=base" class="sref">base /a>,n
387 /a>        };n
38823a>n
389 /a>        if ( a href="+code=iov" class="sref">iov /a>. a href="+code=iov_len" class="sref">iov_len /a> !=
0)n
390 /a>                return  a href="+code=kernel_sendmsg" class="sref">kernel_sendmsg/a>( a href="+code=xsock" class="sref">sock /a>,
97">
297 /a>        5              (vsock /a>,
97">
297 /ef="+code=iov" class="sre, 1f">buf /a>,
 a href="+code=iov" class="sref">iov /a>. a href="+code=iov_len" class="sref">ief">i /a>]);n
381 /          return  a href="+code=kernel_sendmsg" class="sref">kernel_sendmsg/a>( a href="+code=xsock" class="sref">sock /a>,
97">
297 /a>        5              (v/a>,
97">
297 /NULSG_NOSIGNAL" claNULS    (v0(v0ef">i /a>]);n
373 /a>}n
373 /a>}n
377 /a>static int
 a href="+codpagesref_send_kvec" class="srefpagesref_send_kvec /a>(struct
 a href="+code=socket" class="sref">socket /a> * a href="+code=sock" class="sref">sock /a>,
struct
 a hrxdr_ef="+code=buf" claxdr_ef=">rpc_xprt /a> * a hrecode=xs_addr" clas="sref">>vec /a>,
unsigned int
 a href="+code=base" class="sref">base /a>, int
 a href="+code=more" class="sref">more /a>)n = {n
386 /sock /a>,
struct
 a hrpkaddr_storage" clapkaddr_st*onst char * a hrepkaddr_storage" clappkaddr_sf">i /a>]);n
297 />vec /a>,
unsigned int
 a hrremaindnnect_worker" claremaindnndr_sf">i /a>]);n
298 /
unsigned int
 a hrernect_worker" claern    (v/a>,
97">
297 /slasscode=sock" claslass="sref">">i /a>]);n
28923a>n
350 /a>         a hrremaindnnect_worker" claremaindnndr_sf">sap /a> =
 a hrecode=xs_addr" clas="sreff">vec /a>-> a hrpkad"+code=iov_len" clapkad"+cof">iov_len /a> -
 a href="+code=base" class="sref>">i /a>]);n
301 /len /a> -
 a href="+code=base" class="sref +">sap /a> =
 a hrecode=xs_addr" clas="sreff">vec /a>-> a hrpkad"ef="+code=base" clapkad"ef="sref>">i /a>]);n
232 /a>         a hrepkaddr_storage" clappkaddr_sf">sap /a> =
 a hrecode=xs_addr" clas="sreff">vec /a>-> a hrpkade=msg_flags" clapkade">iov_bstrdup /a>( a href="+code=base" class="sref ">ve">ve>sap /a> =
 a hrPAGE_SHIFSG_DONTWAIT" claPAGE_SHIFSf">ief">i /a>]);n
303 /trdup /a>( a href="+code=base" class="sref "ock = ~sap /a> =
 a hrPAGE_MASKG_DONTWAIT" claPAGE_MASKsref>">i /a>]);n
304 /for(;;ref">i /a>) {n
305 /a>      >vec /a>,
unsigned int
 a hr+code=iov_len" cla+cof">io">sap /a> =
 a hrmin+code=size_t" clamin+c_send>vec /a>,
un(v/a>,
97">
297 /PAGE_SIZde=MSG_MORE" claPAGE_SIZdf">iov_len /a> -
 a href="+code=base" class="sref"/a>         a hrremaindnnect_worker" claremaindnndr_sef">i /a>]);n
306 /a>      
unsigned int
 a hr+code=msg_flags" clasref">msg_ /a>      =  a href="+code=XS_SENDMSG_FLAGS" class="sref">XS_SENDMSGf">i /a>]);n
357 /a>n
308 /a>      a>         a hrremaindnnect_worker" claremaindnndr_sf- /a>      =  a hr+code=iov_len" cla+cof">if">i /a>]);n
309 /a>      a>        if ( a hrremaindnnect_worker" claremaindnndr_sfv_le |TWAIT /a> |
 a href="+code=more" class="sref">more /a>)n
320 /a>              igned int
 a hr+code=msg_flags" clasref">msg_| /a>      =  a href="+code=MSG_MORE" class="sref">MSf">i /a>]);n
311 /a>      igned int
 a hrernect_worker" claern    _ /a>      =  a href="+code=sock" class="sreff">vec /a>-> a hrope=msg_flags" claopesreff">vec /a>-> a hr"srepkaddr_storage" cla"srepkadel_sendmsg/a>( a href="+code=xsock" class="sref">onst char * a hrepkaddr_storage" clappkaddr_sf">sap /a>,
 a href="+code=base" class="sref"/a>         a hr+code=iov_len" cla+cof">i"/a>         a hr+code=msg_flags" clasref">msgef">i /a>]);n
312 /a>      a>        if ( a hrremaindnnect_worker" claremaindnndr_sf=_le |TWAIT /a> |
 a hrernect_worker" claern    _! /a>      =  a hr+code=iov_len" cla+cof">i">more /a>)n
313 /a>                        break;n
314 /a>                 a hrelasscode=sock" claslass="sr+">sap /a> =
 a hrernect_worker" claern         break;n
315 /a>                 a hrepkaddr_storage" clappkaddr_s++     break;n
316 /a>      trdup /a>( a href="+code=base" class="sref ef">">i /a>]);n
317 /">
373 /a>}n
318 /a>        if ( a hrslasscode=sock" claslass="sre_len /a> !=
0)n
319 /a>                return  a hrernect_worker" claern         break;n
320 /a>        if ( a hrernect_worker" claern    _">ve>en /a> !=
0)n
321 /a>                 a hrelasscode=sock" claslass="sr+">sap /a> =
 a hrernect_worker" claern         break;n
322 /          return  a hrelasscode=sock" claslass="s     break;n
373 /a>}n
37423a>n
27.23a> spai class="ccomment">/* /spaion
271 /a> spai class="coss="srepkadeov_sref" pkadeodirectly to a ss="srefment">/* /spaion
271 /a> spai class="co@unrp: ss="sr to "sre onefment">/* /spaion
271 /a> spai class="co@ss=": UDP only -- ss="sre of destinationefment">/* /spaion
271 /a> spai class="co@ss="+co: UDP only -- +cogth of destination ss="sreefment">/* /spaion
27.23a> spai class="co@x=": buffer     aining this/  questefment">/* /spaion
271 /a> spai class="co@ss=":CP rrting position in the bufferefment">/* /spaion
272 /a> spai class="cefment">/* /spaion
272 /a> spai class="comment"> */ /spaion
377 /a>static int
 a href="+copkade=msg_flags" claef="+copkade_send_kvec /a>(struct
 a href="+code=socket" class="sref">socket /a> * a href="+code=sock" class="sref">sock /a>,
struct
 a href="+code=sockaddr" class="sref">sockaddr /a> * a href="+code=addr" class="sref">addr /a>, int
 a href="+code=addrlen" class="sref">addrlen /a>,
struct
 a hrxdr_ef="+code=buf" claxdr_ef=">rpc_xprt /a> * a hrecode=xs_addr" clas="sref">>vec /a>,
unsigned int
 a href="+code=base" class="srefn /a> !=
0)n = {n
336 />vec /a>,
unsigned int
 a hrremaindnnect_worker" claremaindnndr_sf">sap /a> =
 a hrecode=xs_addr" clas="sreff">vec /a>-> a hr+code=iov_len" cla+cof">iov_len /a> -
 a href="+code=base" class="sref>">i /a>]);n
337 /
unsigned int
 a hrernect_worker" claern    (v/a>,
97">
297 /slasscode=sock" claslass="sref">">i /a>]);n
33823a>n
389 /a>        if ( a hrunlikede=sa_family" claunlikede_send!cket /a> * a href="+code=sock" class="sref)n /a> !=
0)n
390 /a>             -cket /a> * a hrENOTSOCKG_DONTWAIT" claENOTSOCKsref>">i /a>]);ni /a>]);n
232 /a>         a hrclear_eisscode=sock" claclear_eisel_sendmsg/a>( a hreSOCK_ASYNC"srePACde=MSG_MORE" claSOCK_ASYNC"srePACd    (v;vec /a>-> a hr+code=msg_flags" clasref">msgef">i /a>]);n
389 /a>        if ( a href="+code=base" class="sref v_lenef">i /a>) {n
344 /a>      addr /a> * a href="+code=addr" class="sreff">sap /a> =
 a hrNULSG_NOSIGNAL" claNULS    f">i /a>]);n
345 /a>       /a>, int
 a href="+code=addrlen" class="sref">aref">">i /a>]);n
326 /a>        }n
357 /a>n
318 /a>        if ( a href="+code=base" class="sref "f">i /a> <
 a hrecode=xs_addr" clas="sreff">vec /a>-> a hrhea+code=netid" clahea+sref[0]f">iov /a>. a href="+code=iov_len" class="sref">io|TWAIT /a> |
 a href="+code=addr" class="sreff! /a>      =  a hrNULSG_NOSIGNAL" claNULS    nef">i /a>) {n
319 /a>      >vec /a>,
unsigned int
 a hr+code=iov_len" cla+cof">io">sap /a> =
 a hrecode=xs_addr" clas="sreff">vec /a>-> a hrhea+code=netid" clahea+sref[0]f">iov /a>. a href="+code=iov_len" class="sref">iov_len /a> -
 a href="+code=base" class="sref>">i /a>]);n
390 /a>      a>         a hrremaindnnect_worker" claremaindnndr_sf- /a>      =  a hr+code=iov_len" cla+cof">if">i /a>]);n
311 /a>      igned int
 a hrernect_worker" claern    _ /a>      =  a href="+code=xs_send_kvec" class="sref">xs_sendcket /a> * a href="+code=sock" class="sref">addr /a> * a href="+code=addr" class="sref"> /a>, int
 a href="+code=addrlen" class="sref">addn6 /a> *) & a hrecode=xs_addr" clas="sreff">vec /a>-> a hrhea+code=netid" clahea+sref[0]f">sap /a>,
 a href="+code=base" class="sref"/a>         a hrremaindnnect_worker" claremaindnndr_sfv_leef">i /a>]);n
312 /a>      a>        if ( a hrremaindnnect_worker" claremaindnndr_sf=_le |TWAIT /a> |
 a hrernect_worker" claern    _! /a>      =  a hr+code=iov_len" cla+cof">i">more /a>)n
313 /a>              goto/a>      =  a hrousscode=sock" claousf">if">i /a>]);n
314 /a>                 a hrelasscode=sock" claslass="sr+">sap /a> =
 a hrernect_worker" claern         break;n
345 /a>       /a>, int
 a href="+code=base" class="sref ef">">i /a>]);n
356 /} else">i /a>]);n
307 /a>                 a href="+code=base" class="sref - /a>      =  a hrecode=xs_addr" clas="sreff">vec /a>-> a hrhea+code=netid" clahea+sref[0]f">iov /a>. a href="+code=iov_len" class="sref">i>">i /a>]);n
33823a>n
389 /a>        if ( a href="+code=base" class="sref "f">i /a> <
 a hrecode=xs_addr" clas="sreff">vec /a>-> a hrpkad"+code=iov_len" clapkad"+cof">inef">i /a>) {n
390 /a>      >vec /a>,
unsigned int
 a hr+code=iov_len" cla+cof">io">sap /a> =
 a hrecode=xs_addr" clas="sreff">vec /a>-> a hrpkad"+code=iov_len" clapkad"+cof">iov_len /a> -
 a href="+code=base" class="sref>">i /a>]);n
311 /a>      igned int
 a hrremaindnnect_worker" claremaindnndr_sf- /a>      =  a hr+code=iov_len" cla+cof">if">i /a>]);n
322 /a>                 a hrernect_worker" claern    _ /a>      =  a href="+codpagesref_send_kvec" class="srefpagesref_sendcket /a> * a href="+code=sock" class="sref">addr /a> * a hrecode=xs_addr" clas="sref">>sap /a>,
 a href="+code=base" class="sref"/a>         a hrremaindnnect_worker" claremaindnndr_sfv_leef">i /a>]);n
313 /a>      a>        if ( a hrremaindnnect_worker" claremaindnndr_sf=_le |TWAIT /a> |
 a hrernect_worker" claern    _! /a>      =  a hr+code=iov_len" cla+cof">i">more /a>)n
344 /a>              goto/a>      =  a hrousscode=sock" claousf">if">i /a>]);n
345 /a>       /a>, int
 a hrelasscode=sock" claslass="sr+">sap /a> =
 a hrernect_worker" claern         break;n
366 /a>       /a>, int
 a href="+code=base" class="sref ef">">i /a>]);n
367 /} else">i /a>]);n
368 /a>                 a href="+code=base" class="sref - /a>      =  a hrecode=xs_addr" clas="sreff">vec /a>-> a hrpkad"+code=iov_len" clapkad"+cof">i>">i /a>]);n
28923a>n
320 /a>        if ( a href="+code=base" class="sref ">ve /a>      =  a hrecode=xs_addr" clas="sreff">vec /a>-> a hrtaide=protocol" clataidsref[0]f">iov /a>. a href="+code=iov_len" class="sref">i">more /a>)n
371 /a>                return  a hrelasscode=sock" claslass="s     break;n
232 /a>         a hrernect_worker" claern    _ /a>      =  a href="+code=xs_send_kvec" class="sref">xs_sendcket /a> * a href="+code=sock" class="sref">addr /a> * a hrNULSG_NOSIGNAL" claNULS    (v0(vn6 /a> *) & a hrecode=xs_addr" clas="sreff">vec /a>-> a hrtaide=protocol" clataidsref[0]">>sap /a>,
 a href="+code=base" class="sref"/eef">i /a>]);n      =  a hrousscode=sock" claousf">i   default:n
320 /a>        if ( a hrslasscode=sock" claslass="sre_len /a> !=
0)n
345 /a>                return  a hrernect_worker" claern         break;n
320 /a>        if ( a hrernect_worker" claern    _">ve>en /a> !=
0)n
307 /a>                 a hrelasscode=sock" claslass="sr+">sap /a> =
 a hrernect_worker" claern         break;n
368 /          return  a hrelasscode=sock" claslass="s     break;n
359 /a>}n
36.23a>n
361 /a>static void
 a href=nospace_callba="+code=sock" claef=nospace_callba="_sendesses /a>(struct
 a href="tas"+code=sock" claef="tas"L368"_xprt /a> * a hrtas"+code=sock" clatas"L368n /a> !=
0)n
362 /a>{n
383 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a hrtas"+code=sock" clatas"L368f">vec /a>-> a hrtk_rqstode=kstrdup" clatk_rqstoL368f">vec /a>-> a hrrq"+code=rpc_xprt" clasq"+codL368">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368">addr /a> * a href="+code=xprt" class="srefef">i /a>]);n
37423a>n
385 /xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hren+code=socket" claen+c    f">vec /a>-> a hrsk_sref"_psreclas=rpc_xprt" claek_sref"_psrecla    f-f">i /a>]);n
356 /a>         a hrclear_eisscode=sock" claclear_eisel_sendmsg/a>( a hreSOCK_ASYNC"srePACde=MSG_MORE" claSOCK_ASYNC"srePACd    (v;vec /a>-> a href="+code=sock" class="sreff">vec /a>-> a hr+code=msg_flags" clasref">msgef">i /a>]);n
359 /a>}n
38823a>n
271 /a> spai class="ccomment">/* /spaion
27.23a> spai class="coef=nospace - place tas" on wait queue/a> transmit was inai pleteomment">/* /spaion
271 /a> spai class="co@tas": tas" to pur to "leepomment">/* /spaion
272 /a> spai class="cefment">/* /spaion
272 /a> spai class="comment"> */ /spaion
377 /a>static int
 a href=nospace+code=sock" claef=nospace_sendesses /a>(struct
 a href="tas"+code=sock" claef="tas"L368"_xprt /a> * a hrtas"+code=sock" clatas"L368n /a> !=
0)n = {n
386 /sock /a>,
struct
 a href="rqst+code=sock" claef="rqstL368"_xprt /a> * a hrreqect_worker" clareq    _ /a>      =  a hrtas"+code=sock" clatas"L368f">vec /a>-> a hrtk_rqstode=kstrdup" clatk_rqstoL368f">i /a>]);n
297 /esses /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref_ /a>      =  a hrreqect_worker" clareq    f">vec /a>-> a hrrq"+code=rpc_xprt" clasq"+codL368f">i /a>]);n
298 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368">addr /a> * a href="+code=xprt" class="srefef">i /a>]);n
389 /aunsigned int
 a hrrede=rpc_xprt" clasee    _ /-cket /a> * a hrEAGAINe=rpc_xprt" claEAGAINL368f">i /a>]);n
36.23a>n
301 /len /a> -
 a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC: ng">&5u xmit inai plete (ng">&q left of ng">&q)\nt;%4hx&quo">
36.23a>n
322 /a>      ">
385 /xprt /a> * a hrtas"+code=sock" clatas"L368f">vec /a>-> a hrtk_p"+code=netid" clatk_p"+sref"/a>         a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s+code=iov_len" clarq"s+cof">iov_len /a> -
 a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsref"">
36.23a>n
313 /a>              a>         a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s+code=iov_len" clarq"s+cof">ief">i /a>]);n
37423a>n
305 /">
271 /a> spai class="c Prote /aagainst races with_sref"_space comment"> */ /spaion
356 /a>         a hrspin_lf=""bhe=rpc_xprt" claepin_lf=""bh_sendn6 /a> *) & a href="+code=xprt" class="sreff">vec /a>-> a hrtransdate_lf="_peer_port" clatransdate_lf="f">ief">i /a>]);n
357 /a>n
308 /">
271 /a> spai class="c Donng"9;t race with_dis   ne /acomment"> */ /spaion
389 /a>        if ( a hret/s_   ne /e+code=netid" claet/s_   ne /e+_sendcket /a> * a href="+code=xprt" class="sref)nef">i /a>) {n
320 /a>      a>        if ( a hrtest_eisscode=sock" clatest_eisel_sendmsg/a>( a hreSOCK_ASYNC"srePACde=MSG_MORE" claSOCK_ASYNC"srePACd    (v;vec /a>-> a href="+code=sock" class="sreff">vec /a>-> a hr+code=msg_flags" clasref">msgenef">i /a>) {n
311 /a>      ">
308 /">
271 /a> spai class="cmment"> */ /spaion
272 /a> spai class="""""""""""""""""""""""""* Notify TCP that weng"9;re limited by the applicationefment">/* /spaion
272 /a> spai class="""""""""""""""""""""""""* window sizeomment">/* /spaion
272 /a> spai class="""""""""""""""""""""""""*omment"> */ /spaion
315 /a>      ">
308 /"  return  a hrelt_eisscode=sock" claelt_eisel_sendmsg/a>( a hreSOCK_srePACde=MSG_MORE" claSOCK_srePACd    (v;vec /a>-> a href="+code=sock" class="sreff">vec /a>-> a hr+code=msg_flags" clasref">msgef">i /a>]);n
316 /a>      ">
308 /"  return  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hren+code=socket" claen+c    f">vec /a>-> a hrsk_sref"_psreclas=rpc_xprt" claek_sref"_psrecla    ++     break;n
307 /a>      ">
308 /">
271 /a> spai class="c ...and wait a>  ss=" buffer space comment"> */ /spaion
368 /a>      ">
308 /"  return  a hret/s_wait="sr_buffer_space+code=sock" claet/s_wait="sr_buffer_space_sendcket /a> * a hrtas"+code=sock" clatas"L368">addr /a> * a href=nospace_callba="+code=sock" claef=nospace_callba="_senef">i /a>]);n
319 /a>      ">
359 /a>}n
320 /} elseef">i /a>) {n
321 /a>                 a hrclear_eisscode=sock" claclear_eisel_sendmsg/a>( a hreSOCK_ASYNC"srePACde=MSG_MORE" claSOCK_ASYNC"srePACd    (v;vec /a>-> a href="+code=sock" class="sreff">vec /a>-> a hr+code=msg_flags" clasref">msgef">i /a>]);n
322 /a>                 a hrrede=rpc_xprt" clasee    _ /-cket /a> * a hrENOTCONNe=rpc_xprt" claENOTCONNL368f">i /a>]);n
383 /a">i /a>]);n
37423a>n
385 /xprt /a> * a hrepin_unlf=""bhe=rpc_xprt" claepin_unlf=""bh_sendn6 /a> *) & a href="+code=xprt" class="sreff">vec /a>-> a hrtransdate_lf="_peer_port" clatransdate_lf="f">ief">i /a>]);n
316 /          return  a hrrede=rpc_xprt" clasee    f">i /a>]);n
359 /a>}n
38823a>n
271 /a> spai class="cmment"> */ /spaion
27.23a> spai class="coConsock /aa>soceam transdate/  cord marker in @buf.mment"> */ /spaion
271 /a> spai class="comment"> */ /spaion
377 c /a>-> a hren2" clae=socket" claen2" cL316"/a>static void
 a href=en a h_soceam_  cord_marker+code=sock" claef=en a h_soceam_  cord_marker_sendesses /a>(struct
 a hrxdr_ef="+code=buf" claxdr_ef=">rpc_xprt /a> * a href="+code=buf" claef=">rpn /a> !=
0)ni /a>) {n
385 /xprt /a> * a hru32" idueL33f" clau3eL272    return  a hrrec+code=iov_len" clarec+co    _ /a>      =  a href="+code=buf" claef=">rpf">vec /a>-> a hr+code=iov_len" cla+cof">iov_sizeof       if ( a hrrpc_fra="+code=msghdr" clarpc_fra="+cf">ief">i /a>]);n
385 /xprt /a> * a hrrpc_fra="+code=msghdr" clarpc_fra="+cf">ic_xprt /a> * a href="+code=base" class="sref efa>      =  a href="+code=buf" claef=">rpf">vec /a>-> a hrhea+code=netid" clahea+sref[0]f">iov /a>. a href="+code=iov_base" class="sref">iof">i /a>]);n
336 /_xprt /a> * a href="+code=base" class="sref efa>      =  a hrcpu_to_be32" idueL33f" clacpu_to_be32el_sendmsg/a>( a hress="LAST_STREAM_FRAGMENSG_DONTWAIT" class="LAST_STREAM_FRAGMENSsref TWAIT /a> |
 a hrrec+code=iov_len" clarec+co    ef">i /a>]);n
359 /a>}n
33823a>n
271 /a> spai class="ccomment">/* /spaion
27.23a> spai class="coef=lf=aref">k_  questov_sref" 27.ss=/  quest to an AF_LOCAL ss="srefment">/* /spaion
271 /a> spai class="co@tas": ss=/tas" that mankadeothe ">
3e of 27.ss=/  questefment">/* /spaion
272 /a> spai class="cefment">/* /spaion
272 /a> spai class="c R      values:efment">/* /spaion
272 /a> spai class="*">
336 /0:36 /The   quest has been "srdsrment">/* /spaion
27.23a> spai class="*">
EAGAIN:36 /The ss="sr was blf="ed, ples=" callaagain l
3er tosrment">/* /spaion
271 /a> spai class="cooooooooooooooai plete the   questsrment">/* /spaion
271 /a> spai class="coENOTCONN:36 /Caller needs to invoke    ne /alog77 then callaagainsrment">/* /spaion
271 /a> spai class="cooooother:36 /Someoother error occured, the   quest was not "srdsrment">/* /spaion
271 /a> spai class="comment"> */ /spaion
377 /a>static int
 a href=lf=aref">k_  quest+code=sock" claef=lf=aref">k_  quest_sendesses /a>(struct
 a href="tas"+code=sock" claef="tas"L368"_xprt /a> * a hrtas"+code=sock" clatas"L368n /a> !=
0)ni /a>) {n
312 /sock /a>,
struct
 a href="rqst+code=sock" claef="rqstL368"_xprt /a> * a hrreqect_worker" clareq    _ /a>      =  a hrtas"+code=sock" clatas"L368f">vec /a>-> a hrtk_rqstode=kstrdup" clatk_rqstoL368f">i /a>]);n
383 /sock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref_ /a>      =  a hrreqect_worker" clareq    f">vec /a>-> a hrrq"+code=rpc_xprt" clasq"+codL368f">i /a>]);n
314 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    _ ">i /a>]);n
345 /a>      ">
321 /a>                 a hrc   ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368">addr /a> * a href="+code=xprt" class="srefef">i /a>]);n
386 /sock /a>,
struct
 a hrxdr_ef="+code=buf" claxdr_ef=">rpc_xprt /a> * a hrecode=xs_addr" clas="sref_ /n6 /a> *) & a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s>k_ef="+code=buf" clarq"s>k_ef=L368f">i /a>]);n
337 /
unsigned int
 a hr">
3ue=msg_flags" cla">
3ueL368f">i /a>]);n
33823a>n
389 /atic void
 a href=en a h_soceam_  cord_marker+code=sock" claef=en a h_soceam_  cord_marker_sendn6 /a> *) & a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s>k_ef="+code=buf" clarq"s>k_ef=L368ef">i /a>]);n
36.23a>n
301 /len /a> -
 a href=pktdumode=kstrdup" claef=pktdumo_sendcuf /a>),
 spai class="stripa="sr sref:t;%4hx&quo">
36.23a>n
322 /a>      ">
301 /len /a> -
 a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s=xs_send_kvec" clarq"s=xs    f">vec /a>-> a href="+code=iov_base" class="sref">io"/a>         a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s=xs_send_kvec" clarq"s=xs    f">vec /a>-> a href="+code=iov_len" class="sref">i"f">i /a>]);ni /a>]);n
385 /xprt /a> * a hr">
3ue=msg_flags" cla">
3ueL368_ /a>      =  a href="+copkade=msg_flags" claef="+copkade_sendaio,
& a hrtransdate_peer_port" clatransdate    f">vec /a>-> a href="+code=sock" class="sref">addr /a> * a hrNULSG_NOSIGNAL" claNULS    (v0(">i /a>]);n
345 /a>      ">
345 /a>      ">
321 /a>                 a hrecode=xs_addr" clas="sref">>sap /a>,
 a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsref"f">i /a>]);n
356 /a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       ng">&s(ng">&q)_ /ng">&d\nt;%4hx&quo">
36.23a>n
307 /a>      ">
308 /">         a hr__func__+code=sock" cla__func__L368">addr /a> * a hrecode=xs_addr" clas="sreff">vec /a>-> a hr+code=iov_len" cla+cof">iov_len /a> -
 a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsref"/xprt /a> * a hr">
3ue=msg_flags" cla">
3ueL368"f">i /a>]);n
318 /a>        if ( a hrlikede=sa_family" clalikede_sendxprt /a> * a hr">
3ue=msg_flags" cla">
3ueL368_">ve /0enef">i /a>) {n
319 /a>      len /a> -
 a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsrefr+">sap /a> =
 a hr">
3ue=msg_flags" cla">
3ueL368f">i /a>]);n
390 /a>      a>         a hrreqect_worker" clareq    f">vec /a>-> a hrrq"+mit"bytes="srde=rpc_xprt" clasq"+mit"bytes="srdsrefr+">sap /a> =
 a hr">
3ue=msg_flags" cla">
3ueL368f">i /a>]);n
371 /a>      a>        if ( a hrlikede=sa_family" clalikede_sendxprt /a> * a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsrefr">ve /a>      =  a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s+code=iov_len" clarq"s+cof">ienef">i /a>) {n
322 /a>      ">
301 /len /a> -
 a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsrefref">">i /a>]);n
313 /a>                     ">">i /a>]);n
320 /////////">
359 /a>}n
345 /a>      xprt /a> * a hr">
3ue=msg_flags" cla">
3ueL368_ /-cket /a> * a hrEAGAINe=rpc_xprt" claEAGAINL368f">i /a>]);n
326 /a>        }n
357 /a>n
368 /switch        if ( a hrs>
3ue=msg_flags" cla">
3ueL368"ef">i /a>) {n
319 /cs=" -cket /a> * a hrEAGAINe=rpc_xprt" claEAGAINL368   default:n
390 /a>      a>         a hr">
3ue=msg_flags" cla">
3ueL368_ /a>      =  a href=nospace+code=sock" claef=nospace_sendxprt /a> * a hrtas"+code=sock" clatas"L368nf">i /a>]);n
371 /a>                break;n
322 /default   default:n
313 /a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       "+comsg       ed refecognized error ng">&d\nt;%4hx&quo">
36.23a>n
344 /a>              -cket /a> * a hr">
3ue=msg_flags" cla">
3ueL368"f">i /a>]);n
385 /cs=" -cket /a> * a hrEPIPde=MSG_MORE" claEPIPdL368   default:n
366 /a>       /a>, int
 a href=cloode=iov_base" claef=clood_sendcket /a> * a href="+code=xprt" class="sref"f">i /a>]);n
307 /a>                 a hre>
3ue=msg_flags" cla">
3ueL368_ /-cket /a> * a hrENOTCONNe=rpc_xprt" claENOTCONNL368f">i /a>]);n
326 /a>        }n
28923a>n
390 /          return  a hre>
3ue=msg_flags" cla">
3ueL368f">i /a>]);n        }n        }n
272 /a> spai class="ccomment">/* /spaion
272 /a> spai class="*"ef=udpef">k_  questov_sref" 27.ss=/  quest to a UDP ss="srefment">/* /spaion
27.23a> spai class="*"@tas": ss="sre of ss=/tas" that mankadeothe ">
3e of 27.ss=/  questefment">/* /spaion
271 /a> spai class="cefment">/* /spaion
271 /a> spai class="coR      values:efment">/* /spaion
271 /a> spai class="coooooooo0:36 /The   quest has been "srdsrment">/* /spaion
271 /a> spai class="co>
EAGAIN:36 /The ss="sr was blf="ed, ples=" callaagain l
3er tosrment">/* /spaion
27.23a> spai class="cooooooooooooooai plete the   questsrment">/* /spaion
271 /a> spai class="coENOTCONN:36 /Caller needs to invoke    ne /alog77 then callaagainsrment">/* /spaion
272 /a> spai class="c36 /other:36 /Someoother error occurred, the   quest was not "srdsrment">/* /spaion
272 /a> spai class="comment"> */ /spaion
377 /a>static int
 a href=udpef">k_  queste=iov_base" claef=udpef">k_  quest_sendesses /a>(struct
 a href="tas"+code=sock" claef="tas"L368"_xprt /a> * a hrtas"+code=sock" clatas"L368n /a> !=
0)n = {n
386 /sock /a>,
struct
 a href="rqst+code=sock" claef="rqstL368"_xprt /a> * a hrreqect_worker" clareq    _ /a>      =  a hrtas"+code=sock" clatas"L368f">vec /a>-> a hrtk_rqstode=kstrdup" clatk_rqstoL368f">i /a>]);n
297 /esses /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref_ /a>      =  a hrreqect_worker" clareq    f">vec /a>-> a hrrq"+code=rpc_xprt" clasq"+codL368f">i /a>]);n
298 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368">addr /a> * a href="+code=xprt" class="srefef">i /a>]);n
389 /sock /a>,
struct
 a hrxdr_ef="+code=buf" claxdr_ef=">rpc_xprt /a> * a hrecode=xs_addr" clas="sref_ /n6 /a> *) & a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s>k_ef="+code=buf" clarq"s>k_ef=L368f">i /a>]);n
320 /
unsigned int
 a hr">
3ue=msg_flags" cla">
3ueL368f">i /a>]);ni /a>]);n
232 /a>         a href=pktdumode=kstrdup" claef=pktdumo_sendcuf /a>),
 spai class="stripa="sr sref:t;%4hx&quo">
36.23a>n
313 /a>              ">
232 /a>         a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s=xs_send_kvec" clarq"s=xs    f">vec /a>-> a href="+code=iov_base" class="sref">io"">
36.23a>n
344 /a>              ">
232 /a>         a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s=xs_send_kvec" clarq"s=xs    f">vec /a>-> a href="+code=iov_len" class="sref">i"f">i /a>]);ni /a>]);n
320 /a>  !addr /a> * a href="_boun+code=netid" claet/s_boun+_sendcket /a> * a href="+code=xprt" class="sref"n /a> !=
0)n
307 /a>             -cket /a> * a hrENOTCONNe=rpc_xprt" claENOTCONNL368f">i /a>]);n
368 /a>         a hr">
3ue=msg_flags" cla">
3ueL368_ /a>      =  a href="+copkade=msg_flags" claef="+copkade_sendaio,
& a hrtransdate_peer_port" clatransdate    f">vec /a>-> a href="+code=sock" class="sref"">i /a>]);n
319 /a>            ">
232 /a>         a href=ef="+code=addr" claef=ef="_sendcket /a> * a href="+code=xprt" class="sref""">i /a>]);n
390 /a>            ">
232 /a>         a href="+code=xprt" class="sreff">vec /a>-> a href="+code=addrlen" class="sref">addxprt /a> * a hrecode=xs_addr" clas="sref"">i /a>]);n
321 /a>            ">
232 /a>         a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsref"f">i /a>]);n        }n
383 /a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       ef=udpef">k_  quest(ng">&q)_ /ng">&d\nt;%4hx&quo">
36.23a>n
344 /a>              xprt /a> * a hrecode=xs_addr" clas="sreff">vec /a>-> a hr+code=iov_len" cla+cof">iov_len /a> -
 a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsref"/xprt /a> * a hr">
3ue=msg_flags" cla">
3ueL368"f">i /a>]);ni /a>]);n
320 /a>        if ( a hr">
3ue=msg_flags" cla">
3ueL368_">ve /0eef">i /a>) {n
307 /a>                 a hrreqect_worker" clareq    f">vec /a>-> a hrrq"+mit"bytes="srde=rpc_xprt" clasq"+mit"bytes="srdsrefr+">sap /a> =
 a hr">
3ue=msg_flags" cla">
3ueL368f">i /a>]);n
368 /a>      a>        if ( a hr">
3ue=msg_flags" cla">
3ueL368_">ve /a>         a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s+code=iov_len" clarq"s+cof">ie">i /a>]);n
319 /a>            ">       ">">i /a>]);n
390 /a>      a>
271 /a> spai class="c Still someobytes left; ssr up a>  a>   ry l
3er."comment"> */ /spaion
321 /a>                 a hr">
3ue=msg_flags" cla">
3ueL368_ /-cket /a> * a hrEAGAINe=rpc_xprt" claEAGAINL368f">i /a>]);n
232 /a>        }ni /a>]);n
385 /switch        if ( a hrs>
3ue=msg_flags" cla">
3ueL368"ef">i /a>) {n
385 /cs=" -cket /a> * a hrENOTSOCKe=rpc_xprt" claENOTSOCKL368   default:n
366 /a>       /a>, int
 a hre>
3ue=msg_flags" cla">
3ueL368_ /-cket /a> * a hrENOTCONNe=rpc_xprt" claENOTCONNL368f">i /a>]);n
307 /a>       >
271 /a> spai class="c Should w" callaef=clood() here?"comment"> */ /spaion
368 /a>                break;n
319 /cs=" -cket /a> * a hrEAGAINe=rpc_xprt" claEAGAINL368   default:n
390 /a>      a>         a hr">
3ue=msg_flags" cla">
3ueL368_ /a>      =  a href=nospace+code=sock" claef=nospace_sendxprt /a> * a hrtas"+code=sock" clatas"L368nf">i /a>]);n
371 /a>                break;n
322 /default   default:n
313 /a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       "+comsg       ed refecognized error ng">&d\nt;%4hx&quo">
36.23a>n
344 /a>              -cket /a> * a hr">
3ue=msg_flags" cla">
3ueL368"f">i /a>]);n
385 /cs=" -cket /a> * a hrENETUNREACHe=rpc_xprt" claENETUNREACHL368   default:n
385 /cs=" -cket /a> * a hrEPIPde=MSG_MORE" claEPIPdL368   default:n
385 /cs=" -cket /a> * a hrECONNREFUSEDe=MSG_MORE" claECONNREFUSEDL368   default:n
368 /a>       >
271 /a> spai class="c When the "erver has died, 271ICMP date/refeachable messageomment">/* /spaion
271 /a> spai class="""""""""""""""""* prompts ECONNREFUSED."comment"> */ /spaion
390 /a>      a>         a hrclear_eisscode=sock" claclear_eisel_sendmsg/a>( a hreSOCK_ASYNC"srePACde=MSG_MORE" claSOCK_ASYNC"srePACd    (v;vec /a>-> a href="+code=sock" class="sreff">vec /a>-> a hr+code=msg_flags" clasrefeL368"f">i /a>]);n
371 /a>        }n        }n
383 /          return  a hre>
3ue=msg_flags" cla">
3ueL368f">i /a>]);n        }ni /a>]);n
271 /a> spai class="ccomment">/* /spaion
271 /a> spai class="coef=tcp_shutdown - gracefully shut down a TCP ss="srefment">/* /spaion
271 /a> spai class="co@et/s: transdate  ment">/* /spaion
271 /a> spai class="c  ment">/* /spaion
27.23a> spai class="coInitiates a graceful shutdown of the TCP ss="sr by callcla the  ment">/* /spaion
271 /a> spai class="coequivallas of shutdown(SHUT_WR);  ment">/* /spaion
272 /a> spai class="comment"> */ /spaion
377 /a>static void
 a href=tcp_shutdown+code=sock" claef=tcp_shutdownel_seesses /a>(struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="srefe">i /a>]);ni /a>) {n
345 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368">addr /a> * a href="+code=xprt" class="srefef">i /a>]);n
386 /sock /a>,
struct
 a hrss="sre=rpc_xprt" claef="edL368"_xprt /a> * a href="+code=sock" class="sref_ /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a href="+code=sock" class="sreff">i /a>]);n
357 /a>n
318 /a>        if ( a href="+code=sock" class="sref_! /a>      =  a hrNULSG_NOSIGNAL" claNULS    e">i /a>]);n
319 /a>      len /a> -
 a hrkernel_ef=""shutdown+code=sock" clakernel_ef=""shutdown_sendcket /a> * a href="+code=sock" class="sref" len /a> -
 a hrSHUT_WRe=MSG_MORE" claSHUT_WRsrefef">i /a>]);n        }ni /a>]);n
272 /a> spai class="ccomment">/* /spaion
272 /a> spai class="c ef=tcp_s">k_  questov_sref" 27.ss=/  quest to a TCP ss="srefment">/* /spaion
272 /a> spai class="*"@tas": ss="sre of ss=/tas" that mankadeothe ">
3e of 27.ss=/  questefment">/* /spaion
27.23a> spai class="*efment">/* /spaion
271 /a> spai class="coR      values:efment">/* /spaion
271 /a> spai class="coooooooo0:36 /The   quest has been "srdsrment">/* /spaion
271 /a> spai class="coooEAGAIN:36 /The ss="sr was blf="ed, ples=" callaagain l
3er tosrment">/* /spaion
271 /a> spai class="co>











ai plete the   questsrment">/* /spaion
27.23a> spai class="coENOTCONN:36 /Caller needs to invoke    ne /alog77 then callaagainsrment">/* /spaion
271 /a> spai class="co  /other:36 /Someoother error occurred, the   quest was not "srdsrment">/* /spaion
272 /a> spai class="cefment">/* /spaion
272 /a> spai class="c XXX:oIn the cs=" of soft timeouts">should w" evlasually give upefment">/* /spaion
272 /a> spai class="*">
336a> "+comsg is not able to make prog"sre?efment">/* /spaion
27.23a> spai class="*omment"> */ /spaion
377 /a>static int
 a href=tcp_s">k_  quest+code=sock" claef=tcp_s">k_  quest_sendesses /a>(struct
 a href="tas"+code=sock" claef="tas"L368"_xprt /a> * a hrtas"+code=sock" clatas"L368n /a> !=
0)ni /a>) {n
298 /sock /a>,
struct
 a href="rqst+code=sock" claef="rqstL368"_xprt /a> * a hrreqect_worker" clareq    _ /a>      =  a hrtas"+code=sock" clatas"L368f">vec /a>-> a hrtk_rqstode=kstrdup" clatk_rqstoL368f">i /a>]);n
389 /sock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref_ /a>      =  a hrreqect_worker" clareq    f">vec /a>-> a hrrq"+code=rpc_xprt" clasq"+codL368f">i /a>]);n
390 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368">addr /a> * a href="+code=xprt" class="srefef">i /a>]);n
390 /sock /a>,
struct
 a hrxdr_ef="+code=buf" claxdr_ef=">rpc_xprt /a> * a hrecode=xs_addr" clas="sref_ /n6 /a> *) & a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s>k_ef="+code=buf" clarq"s>k_ef=L368f">i /a>]);n
322 /
unsigned int
 a hr">
3ue=msg_flags" cla">
3ueL368f">i /a>]);ni /a>]);n
385 /xprt /a> * a href=en a h_soceam_  cord_marker+code=sock" claef=en a h_soceam_  cord_marker_sendn6 /a> *) & a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s>k_ef="+code=buf" clarq"s>k_ef=L368ef">i /a>]);ni /a>]);n
356 /a>         a href=pktdumode=kstrdup" claef=pktdumo_sendcuf /a>),
 spai class="stripa="sr sref:t;%4hx&quo">
36.23a>n
307 /a>      ">
308 /">
356 /a>         a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s=xs_send_kvec" clarq"s=xs    f">vec /a>-> a href="+code=iov_base" class="sref">io"">
36.23a>n
368 /a>      ">
308 /">
356 /a>         a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s=xs_send_kvec" clarq"s=xs    f">vec /a>-> a href="+code=iov_len" class="sref">i"f">i /a>]);n
28923a>n
390 / >
271 /a> spai class="c C   inue transmittcla the pa="sr/  cord. We must be csrefulmment"> */ /spaion
271 /a> spai class="""""""""* to cope with_sref"space callba="s arrivcla _after_ w" have  ment">/* /spaion
272 /a> spai class="""""""""* called "+comsg()."comment"> */ /spaion
383 /while (1"ef">i /a>) {n
344 /a>      a>         a hr">
3ue=msg_flags" cla">
3ueL368_ /a>      =  a href="+copkade=msg_flags" claef="+copkade_sendaio,
& a hrtransdate_peer_port" clatransdate    f">vec /a>-> a href="+code=sock" class="sref"">i /a>]);n
345 /a>      ">
345 /a>      ">
321 /a>      =  a hrNULSG_NOSIGNAL" claNULS    (v0(            a hrecode=xs_addr" clas="sref">>sap /a>,
 a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsref"f">i /a>]);ni /a>]);n
307 /a>                 a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       ef=tcp_s">k_  quest(ng">&q)_ /ng">&d\nt;%4hx&quo">
36.23a>n
368 /a>      ">
308 /">
356 /a>         a hrecode=xs_addr" clas="sreff">vec /a>-> a hr+code=iov_len" cla+cof">iov_len /a> -
 a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsref"/xprt /a> * a hr">
3ue=msg_flags" cla">
3ueL368"f">i /a>]);n
28923a>n
390 /a>      a>        if ( a hrunlikede=sa_family" claunlikede_sendcket /a> * a hre>
3ue=msg_flags" cla">
3ueL368_"lt;/0en">
28923a>n
321 /a>            ">          break;n        }n
313 /a>       >
271 /a> spai class="c If w"ng"9;ve "srd the srdire pa="sr, i cldiatede_sent"> */ /spaion
272 /a> spai class="""""""""""""""""* ressr the couas of bytes "srd."comment"> */ /spaion
345 /a>      xprt /a> * a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsrefr+">sap /a> =
 a hr">
3ue=msg_flags" cla">
3ueL368f">i /a>]);n
366 /a>       /a>, int
 a hrreqect_worker" clareq    f">vec /a>-> a hrrq"+mit"bytes="srde=rpc_xprt" clasq"+mit"bytes="srdsrefr+">sap /a> =
 a hr">
3ue=msg_flags" cla">
3ueL368f">i /a>]);n
307 /a>      a>        if ( a hrlikede=sa_family" clalikede_sendxprt /a> * a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsrefr">ve /a>      =  a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s+code=iov_len" clarq"s+cof">ienef">i /a>) {n
368 /a>      ">
308 /xprt /a> * a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsrefref">">i /a>]);n
319 /a>            ">       ">">i /a>]);n
390 /a>      a>        }ni /a>]);n
322 /a>      a>        if ( a hr">
3ue=msg_flags" cla">
3ueL368_! /0e">i /a>]);n
313 /a>              c   inue>">i /a>]);n
344 /a>      a>         a hr">
3ue=msg_flags" cla">
3ueL368_ /-cket /a> * a hrEAGAINe=rpc_xprt" claEAGAINL368f">i /a>]);n
345 /a>                break;n
326 /a>        }n
357 /a>n
368 /switch        if ( a hrs>
3ue=msg_flags" cla">
3ueL368"ef">i /a>) {n
319 /cs=" -cket /a> * a hrENOTSOCKe=rpc_xprt" claENOTSOCKL368   default:n
390 /a>      a>         a hr">
3ue=msg_flags" cla">
3ueL368_ /-cket /a> * a hrENOTCONNe=rpc_xprt" claENOTCONNL368f">i /a>]);n
321 /a>       >
271 /a> spai class="c Should w" callaef=clood() here?"comment"> */ /spaion
322 /a>                break;n
319 /cs=" -cket /a> * a hrEAGAINe=rpc_xprt" claEAGAINL368   default:n
344 /a>      a>         a hr">
3ue=msg_flags" cla">
3ueL368_ /a>      =  a href=nospace+code=sock" claef=nospace_sendxprt /a> * a hrtas"+code=sock" clatas"L368nf">i /a>]);n
345 /a>                break;n
366 /default   default:n
307 /a>                 a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       "+comsg       ed refecognized error ng">&d\nt;%4hx&quo">
36.23a>n
368 /a>              -cket /a> * a hr">
3ue=msg_flags" cla">
3ueL368"f">i /a>]);n
319 /cs=" -cket /a> * a hrECONNRESETe=rpc_xprt" claECONNRESETL368   default:n
390 /cs=" -cket /a> * a hrEPIPde=MSG_MORE" claEPIPdL368   default:n
371 /a>      a>      =  a href=tcp_shutdown+code=sock" claef=tcp_shutdownel_seaddr /a> * a href="+code=xprt" class="srefef">i /a>]);n
322 /cs=" -cket /a> * a hrECONNREFUSEDe=MSG_MORE" claECONNREFUSEDL368   default:n
319 /cs=" -cket /a> * a hrENOTCONNe=rpc_xprt" claENOTCONNL368   default:n
344 /a>      a>      =  a hr lear_eisscode=sock" claclear_eisel_sendmsg/a>( a hreSOCK_ASYNC"srePACde=MSG_MORE" claSOCK_ASYNC"srePACd    (v;vec /a>-> a href="+code=sock" class="sreff">vec /a>-> a hr+code=msg_flags" clasrefesrefef">i /a>]);n
385 /a>        }ni /a>]);n
385 /          return  a hre>
3ue=msg_flags" cla">
3ueL368f">i /a>]);n        }n
28923a>n
27.23a> spai class="ccomment">/* /spaion
271 /a> spai class="coef=tcp_reles=""+cod - clean up after a tcp transmissionsrment">/* /spaion
272 /a> spai class="c3@et/s: transdate  ment">/* /spaion
272 /a> spai class="c @tas": f=" tas"L3ment">/* /spaion
272 /a> spai class="*L3ment">/* /spaion
27.23a> spai class="*"This cleans up if 27.error causes us to abate/the transmission of 2   quest.L3ment">/* /spaion
271 /a> spai class="coIn/this cs=", the ss="sr may need to be ressr in order to a/a>stconfusclaL3ment">/* /spaion
271 /a> spai class="cothe "erver.L3ment">/* /spaion
271 /a> spai class="comment"> */ /spaion
377 /a>static void
 a href=tcp_reles=""+cod+code=sock" claef=tcp_reles=""+codel_sesock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href="tas"+code=sock" claef="tas"L368"_xprt /a> * a hrtas"+code=sock" clatas"L368n /a> !=
0)ni /a>) {n
390 /sock /a>,
struct
 a href="rqst+code=sock" claef="rqstL368"_xprt /a> * a hrreqect_worker" clareq    f">i /a>]);n        }n
319 /a>        if ( a hrtas"+code=sock" clatas"L368_! /a>      =  a href="+code=xprt" class="sreff">vec /a>-> a hrend"tas"+code=sock" claend"tas"L368n /a> !=
0)n
344 /a>            f">i /a>]);n
345 /a>        if ( a hrtas"+code=sock" clatas"L368_= /a>      =  a hrNULSG_NOSIGNAL" claNULS    e">i /a>]);n
366 /a>      goto a>      =  a hrout_reles="G_NOSIGNAL" claout_reles="    f">i /a>]);n
385 /xprt /a> * a hrreqect_worker" clareq    _ /a>      =  a hrtas"+code=sock" clatas"L368f">vec /a>-> a hrtk_rqstode=kstrdup" clatk_rqstoL368f">i /a>]);n
318 /a>        if ( a hrreqect_worker" clareq    _  /a>      =  a hrNULSG_NOSIGNAL" claNULS    e">i /a>]);n
319 /a>      goto a>      =  a hrout_reles="G_NOSIGNAL" claout_reles="    f">i /a>]);n
318 /a>        if ( a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsrefre /0e">i /a>]);n
371 /a>      goto a>      =  a hrout_reles="G_NOSIGNAL" claout_reles="    f">i /a>]);n
318 /a>        if ( a hrreqect_worker" clareq    f">vec /a>-> a hrrq"bytes="srde=rpc_xprt" clasq"bytes="srdsrefre /a>      =  a hrreqect_worker" clareq    f">vec /a>-> a hrrq"s>k_ef="+code=buf" clarq"s>k_ef=L368.      if ( a hrlcode=iov_len" cla+cof">ie">i /a>]);n
313 /a>      goto a>      =  a hrout_reles="G_NOSIGNAL" claout_reles="    f">i /a>]);n
385 /xprt /a> * a hrssr_eisscode=sock" classr_eisel_sendmsg/a>( a hreXPRT_CLOSE_WAITe=rpc_xprt" claXPRT_CLOSE_WAIT    (v;vec /a>-> a hrtk_ef="+code=xprt" clat""+codL368f">vec /a>-> a hre>
3e=msg_flags" cla">
3esrefef">i /a>]);n      =  a hrout_reles="G_NOSIGNAL" claout_reles="       default:n
356 /a>         a hret/s_reles=""+cod+code=sock" claet/s_reles=""+codel_seaddr /a> * a href="+code=xprt" class="sref"/xprt /a> * a hrtas"+code=sock" clatas"L368nf">i /a>]);n        }n        }n
377 /a>static void
 a href=save_old_callba="s+code=sock" claef=save_old_callba="sel_sesock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    ">sock /a>,
struct
 a href="+code=sock" class="sref"_xprt /a> * a hre"+code=sock" clas"L368n /a> !=
0)ni /a>) {n
356 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrold_sref_reade=sa_family" claold_sref_reade    _ /a>      =  a hre"+code=sock" clas"L368f">vec /a>-> a hrek_sref_reade=sa_family" claek_sref_reade    f">i /a>]);n
232 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrold_">
3e_chang"G_NOSIGNAL" claold_">
3e_chang"    _ /a>      =  a hre"+code=sock" clas"L368f">vec /a>-> a hrek_">
3e_chang"G_NOSIGNAL" claek_">
3e_chang"    f">i /a>]);n
383 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrold_sref"_space+code=sock" claold_sref"_space    _ /a>      =  a hre"+code=sock" clas"L368f">vec /a>-> a hrek_sref"_space+code=sock" claek_sref"_space    f">i /a>]);n
385 /xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrold_error_redate_peer_port" claold_error_redate    _ /a>      =  a hre"+code=sock" clas"L368f">vec /a>-> a hrek_error_redate_peer_port" claek_error_redate    f">i /a>]);n        }ni /a>]);n
377 /a>static void
 a href=restore_old_callba="s+code=sock" claef=restore_old_callba="sel_sesock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    ">sock /a>,
struct
 a href="+code=sock" class="sref"_xprt /a> * a hre"+code=sock" clas"L368n /a> !=
0)ni /a>) {n
389 /a>      =  a hre"+code=sock" clas"L368f">vec /a>-> a hrek_sref_reade=sa_family" claek_sref_reade    _ /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrold_sref_reade=sa_family" claold_sref_reade    f">i /a>]);n
390 /a>      =  a hre"+code=sock" clas"L368f">vec /a>-> a hrek_">
3e_chang"G_NOSIGNAL" claek_">
3e_chang"    _ /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrold_">
3e_chang"G_NOSIGNAL" claold_">
3e_chang"    f">i /a>]);n
356 /a>         a hre"+code=sock" clas"L368f">vec /a>-> a hrek_sref"_space+code=sock" claek_sref"_space    _ /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrold_sref"_space+code=sock" claold_sref"_space    f">i /a>]);n
232 /a>         a hre"+code=sock" clas"L368f">vec /a>-> a hrek_error_redate_peer_port" claek_error_redate    _ /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrold_error_redate_peer_port" claold_error_redate    f">i /a>]);n        }n        }n
377 /a>static void
 a href=reset_transdate_peer_port" claef=reset_transdateel_sesock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    n /a> !=
0)ni /a>) {n
307 /sock /a>,
struct
 a hrss="sre=rpc_xprt" claef="edL368"_xprt /a> * a href="+code=sock" class="sref_ /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a href="+code=sock" class="sreff">i /a>]);n
298 /sock /a>,
struct
 a href="+code=sock" class="sref"_xprt /a> * a hre"+code=sock" clas"L368_ /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hr" ce_peer_port" cla" cesreff">i /a>]);n
28923a>n
318 /a>        if ( a hre"+code=sock" clas"L368_  /a>      =  a hrNULSG_NOSIGNAL" claNULS    e">i /a>]);n
371 /a>            f">i /a>]);n        }n
383 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrsrcdate_peer_port" claercdateL368_ /">">i /a>]);n        }n
345 /c /a>-> a hrsref"_lf="_bh_peer_port" clasref"_lf="_bhel_se;vec /a>-> a hrek_callba="_lf="_peer_port" claek_callba="_lf="L368nf">i /a>]);n
356 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hr" ce_peer_port" cla" cesref_ /a>      =  a hrNULSG_NOSIGNAL" claNULS    f">i /a>]);n
385 /xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a href="+code=sock" class="sref_ /a>      =  a hrNULSG_NOSIGNAL" claNULS    f">i /a>]);n        }n
389 /a>      =  a hre"+code=sock" clas"L368f">vec /a>-> a hrek_user_sref_peer_port" claek_user_srefsref_ /a>      =  a hrNULSG_NOSIGNAL" claNULS    f">i /a>]);ni /a>]);n
356 /a>         a href=restore_old_callba="s+code=sock" claef=restore_old_callba="sel_sexprt /a> * a hrtransdate_peer_port" clatransdate    ">xprt /a> * a hre"+code=sock" clas"L368nf">i /a>]);n
232 /a>         a hrsref"_unlf="_bh_peer_port" clasref"_unlf="_bhel_se;vec /a>-> a hrek_callba="_lf="_peer_port" claek_callba="_lf="L368nf">i /a>]);ni /a>]);n
385 /xprt /a> * a hrs"+code=sock" clas"L368f">vec /a>-> a hrek_no_che="_peer_port" claek_no_che="L368_ /">">i /a>]);ni /a>]);n
356 /a>         a href=""reles="G_NOSIGNAL" claef=""reles="el_sexprt /a> * a href="+code=sock" class="srefnf">i /a>]);n        }n        }n
271 /a> spai class="ccomment">/* /spaion
27.23a> spai class="coef=clood - clood a ss="srefment">/* /spaion
271 /a> spai class="co@et/s: transdate  ment">/* /spaion
272 /a> spai class="cefment">/* /spaion
272 /a> spai class="c This is used when alla  quests are
ai plete; ie, no DRC ">
3e remainsefment">/* /spaion
272 /a> spai class="*"on the "erver we want to save.L3ment">/* /spaion
27.23a> spai class="*efment">/* /spaion
271 /a> spai class="coTh" caller _must_ be holdcla XPRT_LOCKED in order to a/a>stissues withefment">/* /spaion
271 /a> spai class="coef=reset_transdate() zerocla the ss="sr from underneath a sref"r.L3ment">/* /spaion
271 /a> spai class="comment"> */ /spaion
377 /a>static void
 a href=clood+code=sock" claef=cloodel_sesock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="srefe">i /a>]);ni /a>) {n
390 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368">addr /a> * a href="+code=xprt" class="srefef">i /a>]);n        }n
383 /a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       ef=clood +cod ng">&p\nt;%4hx&quo>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n        }n
345 /c /a>-> a href=reset_transdate_peer_port" claef=reset_transdateel_sexprt /a> * a hrtransdate_peer_port" clatransdate    nf">i /a>]);n
356 /a>         a hret/s+code=xprt" class="sreff">vec /a>-> a hrreestablish_timeoute=rpc_xprt" claseestablish_timeoutL368_ /">">i /a>]);n
357 /a>n
368 />,
struct
 a hremp_mb__before_ lear_eisscode=sock" claemp_mb__before_ lear_eisel_senf">i /a>]);n
389 /a>      =  a hr lear_eisscode=sock" claclear_eisel_sendmsg/a>( a hreXPRT_CONNECTION_ABORTe=rpc_xprt" claXPRT_CONNECTION_ABORTL368">;vec /a>-> a hre>
3e=msg_flags" cla">
3esrefef">i /a>]);n
390 /a>      =  a hr lear_eisscode=sock" claclear_eisel_sendmsg/a>( a hreXPRT_CLOSE_WAITe=rpc_xprt" claXPRT_CLOSE_WAIT    (v;vec /a>-> a hre>
3e=msg_flags" cla">
3esrefef">i /a>]);n
356 /a>         a hr lear_eisscode=sock" claclear_eisel_sendmsg/a>( a hreXPRT_CLOSINGe=rpc_xprt" claXPRT_CLOSING    (v;vec /a>-> a hre>
3e=msg_flags" cla">
3esrefef">i /a>]);n
232 /a>         a hremp_mb__after_ lear_eisscode=sock" claemp_mb__after_ lear_eisel_senf">i /a>]);n
383 /a>         a hret/s_dis   ne /_dond+code=sock" claet/s_dis   ne /_dond_sendcket /a> * a href="+code=xprt" class="srefnf">i /a>]);n        }ni /a>]);n
377 /a>static void
 a href=tcp_clood+code=sock" claef=tcp_cloodel_sesock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="srefe">i /a>]);ni /a>) {n
318 /a>        if ( a hrtest_and_ lear_eisscode=sock" clatest_and_ lear_eisel_sendmsg/a>( a hreXPRT_CONNECTION_CLOSEe=rpc_xprt" claXPRT_CONNECTION_CLOSE    (v;vec /a>-> a hre>
3e=msg_flags" cla">
3esrefee">i /a>]);n
319 /a>      len /a> -
 a href=clood+code=sock" claef=cloodel_secket /a> * a href="+code=xprt" class="srefnf">i /a>]);n
390 /else">i /a>]);n
371 /a>      a>      =  a href=tcp_shutdown+code=sock" claef=tcp_shutdownel_seaddr /a> * a href="+code=xprt" class="srefef">i /a>]);n        }ni /a>]);n
272 /a> spai class="ccomment">/* /spaion
27.23a> spai class="*"ef=destroy - prepare
to shutdown a transdate  ment">/* /spaion
271 /a> spai class="co@et/s: doomed transdate  ment">/* /spaion
271 /a> spai class="c  ment">/* /spaion
271 /a> spai class="comment"> */ /spaion
377 /a>static void
 a href=destroy+code=sock" claef=destroyel_sesock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="srefe">i /a>]);ni /a>) {n
390 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368">addr /a> * a href="+code=xprt" class="srefef">i /a>]);n        }n
383 /a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       ef=destroy +cod ng">&p\nt;%4hx&quo>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n        }n
345 /c /a>-> a hrcancel=delayed_work_syns_send_kvec" clacancel=delayed_work_synsel_se;vec /a>-> a hr   ne /_worker+code=sock" cla   ne /_workersrefef">i /a>]);ni /a>]);n
385 /xprt /a> * a href=clood+code=sock" claef=cloodel_secket /a> * a href="+code=xprt" class="srefnf">i /a>]);n
368 />,
struct
 a href=free_peer_addressde=msg_flags" claef=free_peer_addressdeel_secket /a> * a href="+code=xprt" class="srefnf">i /a>]);n
389 /a>      =  a hret/s_free+code=sock" claet/s_freeel_secket /a> * a href="+code=xprt" class="srefnf">i /a>]);n
390 /a>      =  a hrmodule_pute=rpc_xprt" clamodule_putel_secket /a> * a hrTHIS_MODULEe=rpc_xprt" claTHIS_MODULEsrefnf">i /a>]);n        }n        }n
377 cket /a> * a hrin3" clarpc_xprt" clain3" cL390"sock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="_from_ef="+code=sock" claef="_from_ef="el_sesock /a>,
struct
 a href="+code=sock" class="sref"_xprt /a> * a hre"+code=sock" clas"L368n /a> !=
0)ni /a>) {n
345 /       esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_)/a>      =  a hre"+code=sock" clas"L368f">vec /a>-> a hrek_user_sref_peer_port" claek_user_srefsreff">i /a>]);n        }n
357 /a>n
377 
unsigned int
 a href=local_copy_to_ecode=xs_addr" clasf=local_copy_to_ecoel_sesock /a>,
struct
 a hreco_ef="+code=buf" claeco_ef=">rpc_xprt /a> * a hrecode=xs_addr" clas="sref">sock /a>,
struct
 a hrek_ef=="+code=buf" claek_ef==sref"_xprt /a> * a hre"b"+code=buf" claekbL368n /a> !=
0)ni /a>) {n
390 /sock /a>,
struct
 a hreco_ekb_reader+code=sock" claeco_ekb_readerL390"a>         a hrdess_send_kvec" cladess    _ /f">i /a>) {n
371 /a>      .      if ( a hre"b"+code=buf" claekbL36871 /a>       /a>      =  a hre"b"+code=buf" claekbL368o">
36.23a>n
322 /a>      .      if ( a hroffsce_peer_port" claoffsceL322">
322 /a= sizeof       if ( a hrrs="fraghcode=xs_addr" clars="fraghcoL368no">
36.23a>n
313 /a>      .      if ( a hrcouas+code=sock" cla  uneL322">
322 /a  /a>      =  a hre"b"+code=buf" claekbL368f">vec /a>-> a hr+code=iov_len" cla+cof">iov_sizeof       if ( a hrrs="fraghcode=xs_addr" clars="fraghcoL368no">
36.23a>n
385 /}f">i /a>]);ni /a>]);n
356 /a>        if ( a hreco_partial_copy_from_e"b"+code=buf" claeco_partial_copy_from_e"bel_secket /a> * a hrecode=xs_addr" clas="sref">0(v;i /a>]);n
307 /a>             -1f">i /a>]);n
318 /a>        if ( a hrdess_send_kvec" cladess    .      if ( a hrcouas+code=sock" cla  uneL322e">i /a>]);n
319 /a>             -1f">i /a>]);n
390 /       ">">i /a>]);n        }n        }n
272 /a> spai class="ccomment">/* /spaion
272 /a> spai class="*"sf=local_sref_readeov_t;%sref readet;% callba=" for AF_LOCAL ss="srsefment">/* /spaion
27.23a> spai class="*"@s": ss="sr with sref to readefment">/* /spaion
271 /a> spai class="co@+co: how much sref to readefment">/* /spaion
271 /a> spai class="c  ment">/* /spaion
271 /a> spai class="c Currlasly/this a> umes w" can read the whole reply/in a sclale gulp.L3ment">/* /spaion
271 /a> spai class="comment"> */ /spaion
377 /a>static void
 a href=local_sref_readede=xs_addr" clasf=local_sref_reade    esock /a>,
struct
 a href="+code=sock" class="sref"_xprt /a> * a hre"+code=sock" clas"L368, 
unsigned int
 a hrlcode=iov_len" cla+cof">ie">i /a>]);ni /a>) {n
322 /sock /a>,
struct
 a href="tas"+code=sock" claef="tas"L368"_xprt /a> * a hrtas"+code=sock" clatas"L368>">i /a>]);n
383 /sock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref>">i /a>]);n
383 /sock /a>,
struct
 a href="rqst+code=sock" claef="rqstL368"_xprt /a> * a hrrovode=xs_addr" clarovosref>">i /a>]);n
345 /sock /a>,
struct
 a hrek_ef=="+code=buf" claek_ef==sref"_xprt /a> * a hre"b"+code=buf" claekbL368>">i /a>]);n
356 /
unsigned int
 a hrerode=xs_addr" claero    (            a hrrepsizede=xs_addr" clarepsize    (            a hrcopied+code=sock" cla  piedL368>">i /a>]);n
385 /xprt /a> * a hru32" idueL33k" clau3eL322"xprt /a> * a hr_xid+code=sock" cla_xidL368>">i /a>]);n
368 />,
struct
 a hr__be32" idueL33k" cla__be32">rpc_xprt /a> * a href+code=xprt" classL368>">i /a>]);n
28923a>n
390 /a>      =  a hrread_lf="_bh_peer_port" claread_lf="_bhel_se;vec /a>-> a hrek_callba="_lf="_peer_port" claek_callba="_lf="L368nf">i /a>]);n
356 /a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       ng">&s...\nt;%4hx&quo>addr /a> * a hr__func__" idueL33k" cla__func__L368nf">i /a>]);n
232 /a>         a href="+code=xprt" class="sref_ /a>      =  a href="_from_ef="+code=sock" claef="_from_ef="el_sexprt /a> * a hre"+code=sock" clas"L368nf">i /a>]);n
319 /a>        if ( a href="+code=xprt" class="sref_  /a>      =  a hrNULSG_NOSIGNAL" claNULS    e">i /a>]);n
385 /////////goto a>      =  a hrout_peer_port" claou"sref>">i /a>]);ni /a>]);n
356 /a>         a hre"b"+code=buf" claekbL3687 /a>      =  a hre"b_recv_srefgram"+code=buf" claekb_recv_srefgramel_sexprt /a> * a hre"+code=sock" clas"L368">0(v1(v;i /a>]);n
319 /a>        if ( a hre"b"+code=buf" claekbL3687  /a>      =  a hrNULSG_NOSIGNAL" claNULS    e">i /a>]);n
368 /a>      goto a>      =  a hrout_peer_port" claou"sref>">i /a>]);n
28923a>n
318 /a>        if ( a href="+code=xprt" class="sreff">vec /a>-> a hrehutdown+code=sock" clashutdownel_se">i /a>]);n
371 /a>      goto a>      =  a hrdr pi"+code=xprt" cladr pi"sref>">i /a>]);n        }n
383 /a>         a hrrepsizede=xs_addr" clarepsize      /a>      =  a hre"b"+code=buf" claekbL368f">vec /a>-> a hr+code=iov_len" cla+cof">iov_sizeof       if ( a hrrs="fraghcode=xs_addr" clars="fraghcoL368n>">i /a>]);n
318 /a>        if ( a hrrepsizede=xs_addr" clarepsize     "lt;/4)/f">i /a>) {n
371 /a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       impossible RPC reply/size ng">&d\nt;%4hx&quo>addr /a> * a hrrepsizede=xs_addr" clarepsize    n>">i /a>]);n
366 /a>      goto a>      =  a hrdr pi"+code=xprt" cladr pi"sref>">i /a>]);n
319 /a>        }n        }n
389 /a>
272 /a> spai class="c Copy the XID from the skb..."comment"> */ /spaion
390 /a>      =  a href+code=xprt" classL3687 /a>      =  a hre"b_header_posreer+code=sock" clae"b_header_posreerel_sexprt /a> * a hre"b"+code=buf" claekbL368o_sizeof       if ( a hrrs="fraghcode=xs_addr" clars="fraghcoL368no_sizeof       if ( a hr_xid+code=sock" cla_xidL368)(v;">i /a>]);n
390 /a>        if ( a href+code=xprt" classL3687  /a>      =  a hrNULSG_NOSIGNAL" claNULS    e">i /a>]);n
322 /a>      goto a>      =  a hrdr pi"+code=xprt" cladr pi"sref>">i /a>]);ni /a>]);n
389 /a>
272 /a> spai class="c Look up and lf=" the   quest correspondcla to the given XID comment"> */ /spaion
345 /c /a>-> a hrspin_lf="_peer_port" claepin_lf="el_se;vec /a>-> a hrtransdate_lf="_peer_port" clatransdate_lf="L368)>">i /a>]);n
356 /a>         a hrrovode=xs_addr" clarovosref_ /a>      =  a href="_lookup"rqst+code=sock" claef="_lookup"rqstel_secket /a> * a href="+code=xprt" class="sref">_xprt /a> * a href+code=xprt" classL368)>">i /a>]);n
319 /a>  !a>         a hrrovode=xs_addr" clarovosrefe">i /a>]);n
368 /a>      goto a>      =  a hrout_unlf="_peer_port" claou"_unlf="sref>">i /a>]);n
389 /a>      =  a hrtas"+code=sock" clatas"L368_=/a>         a hrrovode=xs_addr" clarovosreff">vec /a>-> a hrrq"tas"+code=sock" claeq_tas"L368>">i /a>]);ni /a>]);n
356 /a>         a hr opied+code=sock" cla  piedL368_=/a>         a hrrovode=xs_addr" clarovosreff">vec /a>-> a hrrq"="sv
3e_ef="+code=buf" clarq"="sv
3e_ef=    .      if ( a href=+code=iov_len" claef=+coL368>">i /a>]);n
232 /a>        if ( a hr opied+code=sock" cla  piedL368_">ve>addr /a> * a hrrepsizede=xs_addr" clarepsize    n">i /a>]);n
313 /a>      a>         a hr opied+code=sock" cla  piedL368_=/a>         a hrrepsizede=xs_addr" clarepsize    >">i /a>]);n        }n
345 /a>        if ( a href=local_copy_to_ecode=xs_addr" clasf=local_copy_to_ecoel_se;vec /a>-> a hrrq"="sv
3e_ef="+code=buf" clarq"="sv
3e_ef=    ">xprt /a> * a hre"b"+code=buf" claekbL368n)/f">i /a>) {n
366 /a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       ek_ef== copy failed\nt;%4hx&qu)>">i /a>]);n
307 /a>      goto a>      =  a hrout_unlf="_peer_port" claou"_unlf="sref>">i /a>]);n
318 /a>        }n
28923a>n
390 /a>      =  a href="_ai plete"rqst+code=sock" claef="_ai plete"rqstel_secket /a> * a hrtas"+code=sock" clatas"L368(            a hrcopied+code=sock" cla  piedL368)>">i /a>]);ni /a>]);n * a hrout_unlf="_peer_port" claou"_unlf="sref   default:n
383 /a>         a hrepin_unlf="_peer_port" claepin_unlf="el_se;vec /a>-> a hrtransdate_lf="_peer_port" clatransdate_lf="L368)>">i /a>]);n      =  a hrdr pi"+code=xprt" cladr pi"sref   default:n
345 /c /a>-> a hrskb=free_srefgram"+code=buf" claekb_free_srefgramel_sexprt /a> * a hre"+code=sock" clas"L368">xprt /a> * a hre"b"+code=buf" claekbL368n>">i /a>]);n      =  a hrout_peer_port" claou"sref   default:n
385 /xprt /a> * a hrread_unlf="_bh_peer_port" claread_unlf="_bhel_se;vec /a>-> a hrek_callba="_lf="_peer_port" claek_callba="_lf="L368nf">i /a>]);n        }n
28923a>n
27.23a> spai class="ccomment">/* /spaion
271 /a> spai class="cosf=udp_sref_readeov_t;%sref readet;% callba=" for UDP ss="srsefment">/* /spaion
272 /a> spai class="c"@s": ss="sr with sref to readefment">/* /spaion
272 /a> spai class="c @+co: how much sref to readefment">/* /spaion
272 /a> spai class="*efment">/* /spaion
27.23a> spai class="*omment"> */ /spaion
377 /a>static void
 a href=udp_sref_readede=xs_addr" clasf=udp_sref_readeel_sesock /a>,
struct
 a href="+code=sock" class="sref"_xprt /a> * a hre"+code=sock" clas"L368, 
unsigned int
 a hrlcode=iov_len" cla+cof">ie">i /a>]);ni /a>) {n
298 /sock /a>,
struct
 a href="tas"+code=sock" claef="tas"L368"_xprt /a> * a hrtas"+code=sock" clatas"L368>">i /a>]);n
389 /sock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref>">i /a>]);n
390 /sock /a>,
struct
 a href="rqst+code=sock" claef="rqstL368"_xprt /a> * a hrrovode=xs_addr" clarovosref>">i /a>]);n
390 /sock /a>,
struct
 a hrek_ef=="+code=buf" claek_ef==sref"_xprt /a> * a hre"b"+code=buf" claekbL368>">i /a>]);n
232 /aunsigned int
 a hrerode=xs_addr" claero    (            a hrrepsizede=xs_addr" clarepsize    (            a hrcopied+code=sock" cla  piedL368>">i /a>]);n
383 /a>         a hru32" idueL33k" clau3eL322"xprt /a> * a hr_xid+code=sock" cla_xidL368>">i /a>]);n
385 /xprt /a> * a hr__be32" idueL33k" cla__be32">rpc_xprt /a> * a href+code=xprt" classL368>">i /a>]);ni /a>]);n
356 /a>         a hrread_lf="_bh_peer_port" claread_lf="_bhel_se;vec /a>-> a hrek_callba="_lf="_peer_port" claek_callba="_lf="L368nf">i /a>]);n
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       ef=udp_sref_reade...\nt;%4hx&qunf">i /a>]);n
318 /a>  !       if ( a href="+code=xprt" class="sref_ /a>      =  a href="_from_ef="+code=sock" claef="_from_ef="el_sexprt /a> * a hre"+code=sock" clas"L368nee">i /a>]);n
319 /a>      goto a>      =  a hrout_peer_port" claou"sref>">i /a>]);ni /a>]);n
390 /a>         if ( a hre"b"+code=buf" claekbL3687 /a>      =  a hre"b_recv_srefgram"+code=buf" claekb_recv_srefgramel_sexprt /a> * a hre"+code=sock" clas"L368">0(v1(v;      =  a hrNULSG_NOSIGNAL" claNULS    e">i /a>]);n
322 /a>      goto a>      =  a hrout_peer_port" claou"sref>">i /a>]);ni /a>]);n
318 /a>        if ( a href="+code=xprt" class="sreff">vec /a>-> a hrehutdown+code=sock" clashutdownel_se">i /a>]);n
371 /a>      goto a>      =  a hrdr pi"+code=xprt" cladr pi"sref>">i /a>]);ni /a>]);n
385 /xprt /a> * a hrrepsizede=xs_addr" clarepsize      /a>      =  a hre"b"+code=buf" claekbL368f">vec /a>-> a hr+code=iov_len" cla+cof">iov_sizeof sock /a>,
struct
 a hrudphcode=xs_addr" claudphcoL368nf">i /a>]);n
318 /a>        if ( a hrrepsizede=xs_addr" clarepsize     "lt;/4)/f">i /a>) {n
319 /a>      xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       impossible RPC reply/size ng">&d!\nt;%4hx&quo>addr /a> * a hrrepsizede=xs_addr" clarepsize    n>">i /a>]);n
390 /a>      goto a>      =  a hrdr pi"+code=xprt" cladr pi"sref>">i /a>]);n
390 /a>        }n        }n
383 /a>
272 /a> spai class="c Copy the XID from the skb..."comment"> */ /spaion
385 /xprt /a> * a href+code=xprt" classL3687 /a>      =  a hre"b_header_posreer+code=sock" clae"b_header_posreerel_sexprt /a> * a hre"b"+code=buf" claekbL368o_sizeof sock /a>,
struct
 a hrudphcode=xs_addr" claudphcoL368no">
36.23a>n
371 /a>                      sizeof       if ( a hr_xid+code=sock" cla_xidL368)(v;">i /a>]);n
356 /a>        if ( a href+code=xprt" classL3687  /a>      =  a hrNULSG_NOSIGNAL" claNULS    e">i /a>]);n
307 /a>      goto a>      =  a hrdr pi"+code=xprt" cladr pi"sref>">i /a>]);n        }n
389 /a>
272 /a> spai class="c Look up and lf=" the   quest correspondcla to the given XID comment"> */ /spaion
383 /a>         a hrepin_lf="_peer_port" claepin_lf="el_se;vec /a>-> a hrtransdate_lf="_peer_port" clatransdate_lf="L368)>">/pre>
*/ /spaion10t1L356">
356 /a>         a hrrovode=xs_addr" clarovosref_ /a>      =  a href="_lookup"rqst+code=sock" claef="_lookup"rqstel_secket /a> * a href="+code=xprt" class="sref">_xprt /a> * a href+code=xprt" classL368)>">i /a>]);n10teL232">
232 /a>  !a>         a hrrovode=xs_addr" clarovosrefe">i /a>]);n10teL313">
313 /a>      goto a>      =  a hrout_unlf="_peer_port" claou"_unlf="sref>">i /a>]);n10t4L385">
385 /xprt /a> * a hrtas"+code=sock" clatas"L368_=/a>         a hrrovode=xs_addr" clarovosreff">vec /a>-> a hrrq"tas"+code=sock" claeq_tas"L368>">i /a>]);n10teL315">i /a>]);n10teL356">
356 /a>         if ( a hr opied+code=sock" cla  piedL368_=/a>         a hrrovode=xs_addr" clarovosreff">vec /a>-> a hrrq"="sv
3e_ef="+code=buf" clarq"="sv
3e_ef=    .      if ( a href=+code=iov_len" claef=+coL368)_">ve>addr /a> * a hrrepsizede=xs_addr" clarepsize    n">i /a>]);n10teL307">
307 /a>            if ( a hr opied+code=sock" cla  piedL368_=/a>         a hrrepsizede=xs_addr" clarepsize    >">i /a>]);n10teL328>        }n10teL389">
389 /a>
272 /a> spai class="c Su=" it/auno the iovec, verify checksum/a> not dond by hw."comment"> */ /spaion1010L356">
356 /a>        if ( a hrcsum_partial_copy_to_ecode=xs_addr" clacsum_partial_copy_to_ecoel_se;vec /a>-> a hrrq"="sv
3e_ef="+code=buf" clarq"="sv
3e_ef=    ">xprt /a> * a hre"b"+code=buf" claekbL368n)/f">i /a>) {n101eL371">
371 /a>      a>      =  a hrUDPX_INC_STATS_BH"+code=buf" claUDPX_INC_STATS_BHel_sexprt /a> * a hre"+code=sock" clas"L368">a>      =  a hrUDP_MIB_INERRORS"+code=buf" claUDP_MIB_INERRORSL368)>">i /a>]);n101eL322">
322 /a>      goto a>      =  a hrout_unlf="_peer_port" claou"_unlf="sref>">i /a>]);n101eL313">
313 /a>        }n1014L385>        }n101eL345">
345 /c /a>-> a hrUDPX_INC_STATS_BH"+code=buf" claUDPX_INC_STATS_BHel_sexprt /a> * a hre"+code=sock" clas"L368">a>      =  a hrUDP_MIB_INDATAGRAMS"+code=buf" claUDP_MIB_INDATAGRAMSL368)>">i /a>]);n101eL386">i /a>]);n1017L385">
385 /xprt /a> * a href="_adjust_cwnd+code=sock" claef="_adjust_cwndel_sexprt /a> * a hrtas"+code=sock" clatas"L368(            a hrcopied+code=sock" cla  piedL368)>">i /a>]);n101eL368">
368 />,
struct
 a href="_ai plete"rqst+code=sock" claef="_ai plete"rqstel_secket /a> * a hrtas"+code=sock" clatas"L368(            a hrcopied+code=sock" cla  piedL368)>">i /a>]);n101eL289">
28923a>n1020L322"xprt /a> * a hrout_unlf="_peer_port" claou"_unlf="sref   default:n1021L356">
356 /a>         a hrepin_unlf="_peer_port" claepin_unlf="el_se;vec /a>-> a hrtransdate_lf="_peer_port" clatransdate_lf="L368)>">i /a>]);n102eL322"xprt /a> * a hrdr pi"+code=xprt" cladr pi"sref   default:n102eL383">
383 /a>         a hrekb=free_srefgram"+code=buf" claekb_free_srefgramel_sexprt /a> * a hre"+code=sock" clas"L368">xprt /a> * a hre"b"+code=buf" claekbL368n>">i /a>]);n102eL314 a>      =  a hrout_peer_port" claou"sref   default:n102eL345">
345 /c /a>-> a hrread_unlf="_bh_peer_port" claread_unlf="_bhel_se;vec /a>-> a hrek_callba="_lf="_peer_port" claek_callba="_lf="L368nf">i /a>]);n102eL356a>        }n102eL357">
357 /a>n102eL328">
377 c /a>-> a hrin3" clarpc_xprt" clain3" cL390"/a>static void
 a href=tcp_read_fraghcode=xs_addr" claef=tcp_read_fraghcoel_sesock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock" claeco_ekb_readerL390"_xprt /a> * a hrdess_send_kvec" cladess    n">i /a>]);n102eL329f">i /a>) {n1030L345">
345 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n1031L356">
356 /a>         a hreize_de=rpc_xprt" claeize_dL314 a>      =  a hr+code=iov_len" cla+cof">io>addr /a> * a hrused+code=sock" clausedsref>">i /a>]);n103eL322">
322 /char"_xprt /a> * a hrf+code=xprt" clasL368>">i /a>]);n103eL313">i /a>]);n1034L385">
385 /xprt /a> * a hrf+code=xprt" clasL368_ /((char"_)v;vec /a>-> a hrtcp_fraghcode=xs_addr" clatcp_fraghcoL368)_+/xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_port" clatcp_offsceL368>">i /a>]);n103eL345">
345 /c /a>-> a hr+code=iov_len" cla+cof">io= sizeof       if ( a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_fraghcode=xs_addr" clatcp_fraghcoL368)_-/xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_port" clatcp_offsceL368>">i /a>]);n103eL356">
356 /a>         a hrused+code=sock" clausedsref_ /a>      =  a hreco_ekb_read_eise=msg_flags" claeco_ekb_read_eiseL368       if ( a hrdess_send_kvec" cladess    o>addr /a> * a hrf+code=xprt" clasL368o>addr /a> * a hrlcode=iov_len" cla+cof">ie>">i /a>]);n1037L385">
385 /xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_port" clatcp_offsceL368 + /a>      =  a hrused+code=sock" clausedsref>">i /a>]);n103eL318">
318 /a>        if ( a hrused+code=sock" clausedsref_! /a>      =  a hrlcode=iov_len" cla+cof">ie">i /a>]);n103eL319">
319 /a>            >">i /a>]);n1040L313">i /a>]);n1041L356">
356 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov_len" clatcp_reclcosref_ /a>      =  a hrntohlde=iov_len" clantohlel_secket /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_fraghcode=xs_addr" clatcp_fraghcoL368)>">i /a>]);n104eL232">
232 /a>        if ( a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov_len" clatcp_reclcosref_;      =  a hrRPC_LAST_STREAM_FRAGMENTde=iov_len" claRPC_LAST_STREAM_FRAGMENTf">ie">i /a>]);n104eL313">
313 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313"| /a>      =  a hrTCP_RCV_LAST_FRAG=msg_flags" claTCP_RCV_LAST_FRAGsref>">i /a>]);n1044L385">
385 /else">i /a>]);n1045L371">
371 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313";      =  a hrTCP_RCV_LAST_FRAG=msg_flags" claTCP_RCV_LAST_FRAGsref>">i /a>]);n104eL356">
356 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov_len" clatcp_reclcosref_;      =  a hrRPC_FRAGMENT_SIZE_MASKde=iov_len" claRPC_FRAGMENT_SIZE_MASKsref>">i /a>]);n104eL357">
357 /a>n104eL368">
368 />,
struct
 a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313";      =  a hrTCP_RCV_COPY_FRAGHDR=msg_flags" claTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n104eL389">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_port" clatcp_offsceL368 = ">">i /a>]);n1050L357">
357 /a>n1051L356">
356 /a>
272 /a> spai class="c Sanity check of the   cord lcogth"comment"> */ /spaion105eL232">
232 /a>        if ( a hrunlikelede=xs_addr" claunlikeleel_secket /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov_len" clatcp_reclcosref_;lt;/8n)/f">i /a>) {n105eL313">
313 /a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class="striRPC:       invalid TCP   cord fragclas lcogth\nt;%4hx&qunf">i /a>]);n1054L385">
385 /////////>,
struct
 a href="_force_disconnect+code=sock" claef="_force_disconnect_sendcket /a> * a href="+code=xprt" class="srefnf">i /a>]);n1055L371">
371 /a>      /xp1052ock.c#L1052" idueL352" class="lin10 href="net/sunrpc/xp_k.c#L1052" idueLP   cord fragclas lcogth\nM" cla  pa>]);n
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai=msg thestriRPC:       inval clty checossible RPC reply/sizeeLP   cord fragclas lcogth\nM" cla   href="netet/sunrpc/xp9tsock.c#L95etet//xp_338" class="lin9" namlass="lin1046">104eL356">
356 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov+code=xprt" class="srefnf">i /a>]);n102eL356a>        }n<6 href="netet/sunrpc/xp9tsock.c#L96etet/>etet0" class="lin1050">1050L357">
357 /a>n<6 href="netet/sunrpc/xp9tsock.c#L96etet/>ete18" class="lpc_xprt" clain3" cL390"/a>s> spac void
 a href=tcp_read_fraghc> spac void
  claef=tcp_read_fraghcoel_s/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peerAST_STREAM_FRAGMENTf">ie">i /a>]);n<6 href="netet/sunrpc/xp9tsock.c#L96etet/>ete29" class="lin1029">102eL329f">i /a>) {n<6 href="netet/sunrpc/xp9tsock.c#L96etet/>ete313" class="lin9" nam913L319">
3">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_poclatcp_reclcosref">
356 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov+tcp_reclcosref_;lt;/8n)/f">i /a>) {n<6 href="netet/sunrpc/xp9tsock.c#L96etet/>ete54" class="lin1054">1054L385">
385 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313"| /a>      =  a hrTCP_RCV_COPY_FRAGHDR=msg_flags" claTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n<6 href="netet/sunrpc/xp9tsock.c#L96etet/>ete45" class="lin1045">1045L371">
371 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_port" clatcp_offsceL368 = ">">i /a>]);n<6idueL352" et/sunrpc/xp9tsock.c#L96" et/>ete346" class="lin9" namin9" nam913L319">
3">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags"gs" clatcp_flageL313"| /a>      =  a hrTCP_RCV_LAST_FRAG=msg_flags" c+tcp_reclcosref_;lt;/8n)/f">i /a>) {n<6pa>]);nete97" class="lin10t7">1n1054">1054L385">
385 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313";   code hrTCP_RCV_COPY_FRAGHDR=msg_codeclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n<6 href="netet/sunrpc/xp9tsock.c#L96etet/>ete338" class="lin9" namlass="lin1046">104eL356">
356 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313"| /a>   XID hrTCP_RCV_COPY_FRAGHDR=msg_XIDclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n<6 href="netet/sunrpc/xp9tsock.c#L96etet/>ete39" class="lin1039">1lass="lin1046">104eL356">
356 /a>         a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_port" clatcp_offsceL368 = ">">i /a>]);n<7 href="netet/sunrpc/xp9tsock.c#L97etet/>etet9" class="lin1039">1lass="lin1026">102eL356a>        }n<7 href="netet/sunrpc/xp9tsock.c#L97etet/>ete291" class="lin9" nam991L390">
390 /a>        }ete href="netet/sunrpc/xp9tsock.c#L97etet/>ete26" class="lin1026">102eL356a>        }n<7 href="netet/sunrpc/xp9tsock.c#L97etet/>ete33" class="lin1033">103eL313">i /a>]);n<7 href="netet/sunrpc/xp9tsock.c#L97etet/>ete48" class="l" clatransdate 8">
377 c /a>-> a hrin3" clarpc_xprt" clain3" cL390"/a>static(v;static(v; claef=tcp_read_fraghcoel_s/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+code=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock" claeco_ekb_readerL390"_xprt /a> * a hrdess_send_kvec" cladess    n">i /a>]);n<7 href="netet/sunrpc/xp9tsock.c#L97etet/>ete59" class="lin1029">102eL329f">i /a>) {n<7idueL352" et/sunrpc/xp9tsock.c#L97" et/>ete316" class="lin9" nam91eL356">
356 /a>         a hreize_de=rpc_xprt" claeize_dL314 a>      =  a hr+code=iov_len" cla+cof">io>addr /a> * a hrused+code=sock" clausedsref>">i /a>]);n<7pa>]);nete97" class="lin1032">103eL322">
322 /char"_xprt /a> * a hrf+code=xprt" clasL368>">i /a>]);n<7 href="netet/sunrpc/xp9tsock.c#L97etet/>ete98" class="lin10t8">10teL328>        }n<7 href="netet/sunrpc/xp9tsock.c#L97etet/>ete49" class="lin1049">104eL389">
345 /c /a>-> a hr+code=iov_len" cla+cof">io= sizeof       if ( a hrtransdate_peer_port" clatransdate    f(v; * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_port" clatcp_offsceL368>">i /a>]);n<8 href="netet/sunrpc/xp9tsock.c#L98etet/>etet77" class="lin9" nam977L385">
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai=msg theespo(ossibZu bytes) RPC reply/size ng">&d!\nt;%asL368o>addr /a> * a hrlcode=iov_len" cla+cof">ie>">i /a>]);n<8 href="netet/sunrpc/xp9tsock.c#L98etet/>ete41" class="lin1041">1041L356">
385 /xprt /a> * a hrf+code=xprt" clasL368_ /((char"_)v; * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_port" clatcp_offsceL368>">i /a>]);n<8 href="netet/sunrpc/xp9tsock.c#L98etet/>ete312" class="lin9" nam91eL232">
356 /a>         a hrused+code=sock" clausedsref_ /a>      =  a hreco_ekb_read_eise=msg_flags" claeco_ekb_read_eiseL368       if ( a hrdess_send_kvec" cladess    o>addr /a> * a hrf+code=xprt" clasL368o>addr /a> * a hrlcode=iov_len" cla+cof">ie>">i /a>]);n<8 href="netet/sunrpc/xp9tsock.c#L98etet/>ete23" class="lin1023">102eL383">
385 /xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_port" clatcp_offsceL368 + /a>      =  a hrused+code=sock" clausedsref>">i /a>]);n<8 href="netet/sunrpc/xp9tsock.c#L98etet/>ete384" class="lin9" nam984L318">
318 /a>        if ( a hrused+code=sock" clausedsref_! /a>      =  a hrlcode=iov_len" cla+cof">ie">i /a>]);n<8 href="netet/sunrpc/xp9tsock.c#L98etet/>ete55" class="lin1055">1055L371">
371 /a>      /xp1052ock.c#L1052"8idueL352" et/sunrpc/xp9tsock.c#L98" et/>ete46" class="lin1046">104eL356">
356 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313";   XID hrTCP_RCV_COPY_FRAGHDR=msg_XIDclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n<8pa>]);nete37" class="lin1037">1037L385">
385 /xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313"| /READ_CALLDIa hrTCP_RCV_COPY_FRAGHDRREAD_CALLDIaclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n<8 href="netet/sunrpc/xp9tsock.c#L98etet/>ete48" class="lin1048">104eL368">
368 />,
struct
 a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_por4CP_RCV_COPY_FRAGHDRsref>">i /a>]);n<8 href="netet/sunrpc/xp9tsock.c#L98etet/>ete49" class="lin1049">104eL389">
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai=msg theossibseespoossib08xe RPC reply/sizeeLP   cord fragclas lcogth\nM" cla 9 href="netet/sunrpc/xp9tsock.c#L99etet/>etet9" class="lin1039">1lass="li" nam913L319">
3">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags"gs" clatcp_flageL313"PCRREPLY hrTCP_RCV_COPY_FRAGPCRREPLYxs_add? e=sock" clad="sre"_sendcuf :     forRPC reply/sizeLP   cord fragclas lcogth\nM" cla 9 href="netet/sunrpc/xp9tsock.c#L99etet/>ete11" class="lin1011">11111111111111111111111111111111111111111111111: e=sock" clad="sre"_sendcuf : Look ui clRPC reply/sizeeLP   cord fragclas lcogth\nM" cla 9 href="netet/sunrpc/xp9tsock.c#L99etet/>ete12" class="lin1012">1lass="lin1049">104eL389osref_ /a>      =  a hrntohlde=iov_len" clantohlel_secket /a> * a hrtransdate_peer_port" clatransdate    f(v;ie>">i /a>]);n<9 href="netet/sunrpc/xp9tsock.c#L99etet/>ete23" class="lin1023">102eL38390"/a>s> spac void
 a href=tcp_read_fraghc> spac void
  claeprt" claef=""+codL368"_xprt /a> * a hrtransdate_peerAde=iov_len" cla+cof">ie>">i /a>]);n<9 href="netet/sunrpc/xp9tsock.c#L99etet/>ete46" class="lin1026">102eL356a>        }n<9 href="netet/sunrpc/xp9tsock.c#L99etet/>ete95" class="lin10t5">10teL315">i /a>]);n<9idueL352" et/sunrpc/xp9tsock.c#L99" et/>ete366" class="" clatransdate 8">
377 c /a>-> a hrin3" clarpc_xprt" clain3" cL390"/a>static_lf=di a href=tcp_read_fraghcode=x_lf=di  claef=tcp_read_fraghcoel_s/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+lass="lin10t5">10teL315">i /a>]);n<9pa>]);nete97" class="lin10t7">1n1054">1111111111111111ode=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock" claeco_ekb_readerL390"_xprt /a> * a hrdess_send_kvec" cladess    n">i /a>]);n<9 href="netet/sunrpc/xp9tsock.c#L99etet/>ete89" class="lin1029">102eL329f">i /a>) {n<9 href="netet/sunrpc/xp9tsock.c#L99etet/>ete49" class="lin1049">104eL389">
356 /a>         a hreize_de=rpc_xprt" claeize_dL314 a>      =  a hr+code=iov_len" cla+cof">io>addr /a> * a hrused+code=sock" clausedsref>">i /a>]);n1a href="ne1/sunrpc/xp10tsock.c#L10ts1cidue1299" class="lin10tso>10tsL383">
383 /a>         a hru32" idueL33k" cla">vec /a>-> a hrtcfsce_peer_port" clatcp_offsceL368>">i /a>]);n1a href="ne1/sunrpc/xp10t1ock.c#L10t11 idue1291" class="lin1032">103eL322">
322 /char"_xprt /a> * a hrf+code=xprt" clasL368>">i /a>]);n1a href="ne1/sunrpc/xp10t2ock.c#L10t21 idue10292" class="lin9" nam99eL272>        }e103href="ne1/t/sunrpc/xp9tsock.c#L99e1 idue10293" class="lin9" nam99eL383">
383 /aply/sizeLP   cord fragclas lcogth\nM" cla1a href="ne1/sunrpc/xp10t4ock.c#L10t41 idue10364" class="lin9" nam96eL31444444444* We want ransdate__portp_offsce_pe   be 8 atlass=endi clasis routn3" cy/sizeLP   cord fragclas lcogth\nM" cla1a5href="ne1/t/sunrpc/xp9tsock.c#L99e1 idue10365" class="lin9" nam96eL32544444444* (4 bytesef reass=(v;> spa4 bytesef reass=_lf=/:     fage). cy/sizeLP   cord fragclas lcogth\nM" cla1a6href="ne1/t/sunrpc/xp9tsock.c#L99"1 idue1296" cclass="lin9" nam96eL31444444444* Whenlasis function is _lf=edef reass=firk utime, cy/sizeLP   cord fragclas lcogth\nM" cla1a7href="ne1/t/sunrpc/xp9tsock.c#L99a1 idue1297" cclass="lin9" nam96eL31444444444* ransdate__portp_offsce_peis 4 (after hav theali clasi cleass=(v;). cy/sizeLP   cord fragclas lcogth\nM" cla1a8href="ne1/t/sunrpc/xp9tsock.c#L99e1 idue1298" cclass="lin9" nam96eL31444444444* of the   cord lcogth"comment"> */ /spaion1a href="ne1/sunrpc/xp10t9ock.c#L10t91 idue1049" class="lin1049">104eL389">vec /a>-> a hrtcfsce_peer_+code=sock" clause">
385 /xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_p-e=iov_len" cla+cof">io= sizeof       if ( a hrtransdate_peer_port" clatransdate    f(v;">i /a>]);n1a href="ne1/sunrpc/xp101sock.c#L10101 idue1199" class="lin10tso>10tsL383">
345 /c /a>-> a hr+code=iov_len" cla+cof">io= sizeof       if ( a hrtransdate_peer_port" clatransdate    f_lf=di a href=tcp_read   f_lf=di xs_addr" clatcp_fraghco">vec /a>-> a hrtcfsce_peer_port" clatcp_offsceL368>">i /a>]);n1a href="ne1/sunrpc/xp1011ock.c#L10111 idue1141" class="lin1041">1041L356">
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai=msg theCALL/REPLY fageo(ossibZu bytes) RPC reply/size ng">&d!\nt;%asL368o>addr /a> * a hrlcode=iov_len" cla+cof">ie>">i /a>]);n1a href="ne1/sunrpc/xp1012ock.c#L10121 idue11312" class="lin9" nam91eL232">
385 /xprt /a> * a hrf+code=xprt" clasL368_ /((char"_)v;vec /a>-> a hrtcfsce_peer_port" clatcp_offsceL368>">i /a>]);n1a3href="ne1/sunrpc/xp1013ock.c#L10131 idue1123" class="lin1023">102eL383">
356 /a>         a hrused+code=sock" clausedsref_ /a>      =  a hreco_ekb_read_eise=msg_flags" claeco_ekb_read_eiseL368       if ( a hrdess_send_kvec" cladess    o>addr /a> * a hrf+code=xprt" clasL368o>addr /a> * a hrlcode=iov_len" cla+cof">ie>">i /a>]);n1a href="ne1/sunrpc/xp1014ock.c#L10141 idue1194" class="lin10t4">10t4L385">
385 /xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_port" clatcp_offsceL368 + /a>      =  a hrused+code=sock" clausedsref>">i /a>]);n1a href="ne1/sunrpc/xp1015ock.c#L10151 idue1315" class="liin9" nam984L318">
318 /a>        if ( a hrused+code=sock" clausedsref_! /a>      =  a hrlcode=iov_len" cla+cof">ie">i /a>]);n1a href="ne1/sunrpc/xp1016ock.c#L10161 idue11346" class="lin9" nam055L371">
371 /a>      /xp1052ock.c#L10521a href="ne1/sunrpc/xp1017ock.c#L10171 idue1317" class="lin1017">1017L385">
356 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313";">i /a>]);n1a href="ne1/sunrpc/xp1018ock.c#L10181 idue1318" class="linn9" nam99eL383">
383 /aply/sizeLP   cord fragclas lcogth\nM" cla1a href="ne1/sunrpc/xp1019ock.c#L10191 idue1319" cclass="lin9" nam96eL31444444444* We donoss9;t y_pehave /a> sDR _ef=er, so we will writeeass=_lf=di xsy/sizeLP   cord fragclas lcogth\nM" cla1a href="ne1/sunrpc/xp102sock.c#L10201 idue12360" class="lin9" nam96eL27444444444* out after we getlass=_ef=eri class="coss9;ode=xprrf="rqstoss9;xsy/sizeLP   cord fragclas lcogth\nM" cla1a href="ne1/sunrpc/xp1021ock.c#L10211 idue12361" class="lin9" nam96eL27144444444* of the   cord lcogth"comment"> */ /spaion1a href="ne1/sunrpc/xp1022ock.c#L10221 idue12312" class="lswitch9" nam984L318">
3osref_ /a>      =  a hrntohlde=iov_len" clantohlel_secket /a> * a hrtransdate_peer_port" clatransdate    f_lf=di a href=tcp_read   f_lf=di xs_ad+tcp_reclcosref_;lt;/8n)/f">i /a>) {n1a href="ne1/sunrpc/xp1023ock.c#L10231 idue1323" class="licaselatcp_reclcosref_;1054L385">
385 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313"| /a>   CALLDIa hrTCP_RCV_COPY_FRAGHDRa>   CALLDIaclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n1a href="ne1/sunrpc/xp1025ock.c#L10251 idue1245" class="lin1045">1045L371">
371 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313"| /a>   code hrTCP_RCV_COPY_FRAGHDR=msg_codeclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n1a href="ne1/sunrpc/xp1026ock.c#L10261 idue12346" class="lin9" nam045L371">
371 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313"PCRREPLY hrTCP_RCV_COPY_FRAGPCRREPLYxs_aCP_RCV_COPY_FRAGHDRsref>">i /a>]);n1a href="ne1/sunrpc/xp1027ock.c#L10271 idue1297" class="lin10t7">1b=mskCP_RCV_COPY_FRAGHDRsref>">i /a>]);n1a href="ne1/sunrpc/xp1028ock.c#L10281 idue1283" class="licaselatcp_reclcosref_;
319 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313"| /a>   CALLDIa hrTCP_RCV_COPY_FRAGHDRa>   CALLDIaclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n1a href="ne1/sunrpc/xp103sock.c#L10301 idue13t9" class="lin1039">198eL319">
319 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313"| /a>   code hrTCP_RCV_COPY_FRAGHDR=msg_codeclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n1a href="ne1/sunrpc/xp1031ock.c#L10311 idue1311" class="lin1011">101eL371">
371 /">
356 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313";">i /a>]);n1a href="ne1/sunrpc/xp1032ock.c#L10321 idue1312" class="lin1012">1b=mskCP_RCV_COPY_FRAGHDRsref>">i /a>]);n1a href="ne1/sunrpc/xp1033ock.c#L10331 idue1323" class="lidefaultt_peer_port" claou"sref   default:n1a href="ne1/sunrpc/xp1034ock.c#L10341 idue1354" class="lin1054">1054L385">
385 /a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai class=": Look umessageeaype   cord fragclas lcogth\nt;%4hx&qunf">i /a>]);n1a href="ne1/sunrpc/xp1035ock.c#L10351 idue1345" class="lin1045">1045L371">
371 /////////>,
struct
 a href="_force_disconnect+code=sock" claef=" clasL368_ /((char"_)v; * a href="+code=xprt" class="srefnf">i /a>]);n1a href="ne1/sunrpc/xp1036ock.c#L10361 idue13k.c#L1052" idueLP   cord fragclas lcogth\nM" cla1a href="ne1/sunrpc/xp1037ock.c#L10371 idue1337" class="lin1037">1037L38590"/a>s> spac void
 a href=tcp_read_fraghc> spac void
  claeprt" claef=""+codL368"_xprt /a> * a hrtransdate_peerAde=iov_len" cla+cof">ie>">i /a>]);n1a href="ne1/sunrpc/xp1038ock.c#L10381 idue1338" cueLP   cord fragclas lcogth\nM" cla1a href="ne1/sunrpc/xp1039ock.c#L10391 idue1319" class="lin1019">101eL289">
28923a>n1a href="ne1/sunrpc/xp104sock.c#L10401 idue1340" cclass="" clatransdate 8">
377 c /a>-> a hrin3" clarpc_xprt" clain3" cL390"/a>static_am9oef_! /a>      = 90"/a>static_am9oe claef=tcp_read_fraghcoel_sesock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+lass="lin1019">101eL289">
28923a>n1a href="ne1/sunrpc/xp1041ock.c#L10411 idue1411" class="lin1011">1111111111111111111111ode=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock" claeco_ekb_readerL390"_xprt /a> * a hrdess+lass="lin1019">101eL289">
28923a>n1a href="ne1/sunrpc/xp1042ock.c#L10421 idue1412" class="lin1012">1lass="li1111111111111ode=xprt" class="sref"rf="rqst>,
struct
 a href="sock" cl" claeco_ekb_read: L>,
struct
 a hreeqhrlcode=iov_len" cla+cof">ie">i /a>]);n1a href="ne1/sunrpc/xp1043ock.c#L10431 idue1343" ccp_reclcosref_;lt;/8n)/f">i /a>) {n1a href="ne1/sunrpc/xp1044ock.c#L10441 idue1344" class="lin1030">1030L345">
345 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_pp_reclcosref_;lt;/8n)/f">i /a>) {n1a href="ne1/sunrpc/xp1045ock.c#L10451 idue1345" class="lin1045">1lass="lin1045">1045L371">
371 /e    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n1a href="ne1/sunrpc/xp1046ock.c#L10461 idue1346" class="liode=xprt" class="sref">soca>-> a hrrq"="s>soca>-" cl" claeco_ekb_read:cva>-> a hrrq"="svcva>-xs_aCP_RCV_COPY_FRAGHDRsref>">i /a>]);n1a href="ne1/sunrpc/xp1047ock.c#L10471 idue1437" class="lin1037">1037L385">
356 /a>         a hreize_de=rpc_xprt" claeize_dL314 a>      =  a hr+cCP_RCV_COPY_FRAGHDRsref>">i /a>]);n1a href="ne1/sunrpc/xp1048ock.c#L10481 idue1348" class="lin1048">104eL368s">
356 /a>         a hhreize_de=rpc_xprt" claeiz;">i /a>]);n1a href="ne1/sunrpc/xp1049ock.c#L10491 idue1419" class="lin1019">101eL289">
28923a>n1a href="ne1/sunrpc/xp105sock.c#L10501 idue1599" class="lin10tso>10tsL383:cva>-> a hrrq"="svcva>-xs_a =t" clasL368_ /((char": L>,
struct
 a hreeqhrlcde=xs_addr" clarovosreff">vec /a>-> a hrrq"="sv
3e_ef="+code=bufCP_RCV_COPY_FRAGHDRsref>">i /a>]);n1a href="ne1/sunrpc/xp1051ock.c#L10511 idue1351" cP_RCV_COPY_FRAGHDRsref>">i /a>]);n1a href="ne1/sunrpc/xp1052ock.c#L10521 idue1352" class="lin1052">105eL232">
2">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags"gs" clatcp_flageL313"| /a>   CALLDIa hrTCP_RCV_COPY_FRAGHDRa>   CALLDIaclaT+tcp_reclcosref_;lt;/8n)/f">i /a>) {n1a href="ne1/sunrpc/xp1053ock.c#L10531 idue1353" class="lin1053">10n9" nam99eL383">
383 /aply/sizeLP   cord fragclas lcogth\nM" cla1a href="ne1/sunrpc/xp1054ock.c#L10541 idue15364" class="lin9" nam96eL3144444444444444444a>
2ve /a> /a> direction in /a> sDR _ef=erply/sizeLP   cord fragclas lcogth\nM" cla1a href="ne1/sunrpc/xp1055ock.c#L10551 idue15365" class="lin9" nam96eL3254444444444444444a of the   cord lcogth"comment"> */ /spaion1 idueL352"1class="lin10 href="net/su1rpc/x15346" class="lin9" nam045L371">
371 /memcp       if ( a hrmemcp de=buf" cla    ainer:cva>-> a hrrq"="svcva>-xs_a_port" clatransdate hcod> a hrrq"="shcodxs_a[0]" clarq"="sv
3e_iov_bas77 c /a>-> a hov_bas7eer_poin1048">104eL368">
368 />,
struct
 a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_+lass="lin1019">101eL289">
28923a>n1 pa>]);n
272  ( a 5a1hre/x1597" class="lin10t7">1n1054">1" clasL368_ /((char"_)v;101eL289">
28923a>n1  href="ne1et/sunrpc/xp9tsock.c#L95e1et//x1_338" class="lin9" namlass="li=iov_len" cla+cof">io= sizeof       if ( a hrtransdate_peer_port" clatransdate    f_lf=di a href=tcp_read   f_lf=di xs_ad+code=xprt" class="srefef">i /a>]);n1a href="ne1et/sunrpc/xp9tsock.c#L95e1et//x15389" class="lin9" nam98eL319">
319 /a>      a>         a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_p+de=iov_len" cla+cof">io= sizeof       if ( a hrtransdate_peer_port" clatransdate    f_lf=di a href=tcp_read   f_lf=di xs_adcode=xprt" class="srefef">i /a>]);n16 href="ne1et/sunrpc/xp9tsock.c#L96e1et/>e16t9" class="lin1039">198eL319">
319 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313";   CALLDIa hrTCP_RCV_COPY_FRAGHDRa>   CALLDIaclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n16 href="ne1et/sunrpc/xp9tsock.c#L96e1et/>e16291" class="lin9" nam991L390">
390 /a>        }e16 href="ne1et/sunrpc/xp9tsock.c#L96e1et/>e16292" class="lin9" nam99eL272>        }e16 href="ne1et/sunrpc/xp9tsock.c#L96e1et/>e1623" class="lin1023">102eL383">
345 /c /a>-> a hr+codeclaeco_ekb_readerL390"_xprt /a> * a hrdess_port" clatransdate couna>         a hrtcounaclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n16 href="ne1et/sunrpc/xp9tsock.c#L96e1et/>e1e54" class="lin1052">105eL232">
2">
345 /c /a>-> a hr+coov_len" claef=+coL36eleel_secket /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov_r" clatcp_fraghcoL368)_-/xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_+tcp_reclcosref_;lt;/8n)/f">i /a>) {n16 href="ne1et/sunrpc/xp9tsock.c#L96e1et/>e1e45" class="lin1045">1ode=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock"045L371">
371 /my_erL390"_xprt /a> * my_erL3claTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n16idueL352"1et/sunrpc/xp9tsock.c#L96"1et/>e1616" class="lin1016">101eL386">i /a>]);n16pa>]);ne1e97" class="lin10t7">1n1023">102eL383">
345 /c /a>-> a hr+codeclaeco_ekb_readeleel_secket /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov_r" clatcp_fraghcoL368)_-/xprt /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_CP_RCV_COPY_FRAGHDRsref>">i /a>]);n16 href="ne1et/sunrpc/xp9tsock.c#L96e1et/>e1e338" class="lin9" nam045L371">
371 /memcp       if ( a hrmemcp de=bu" clasL368_ /((char"my_erL390"_xprt /a> * my_erL3claT_xprt" claef=""+ciseL368       if ( a hrdess_s=iov_len" cla+cof">io=my_erL390"_xprt /a> * my_erL3claTd+code=xprt" class="srefef">i /a>]);n16 href="ne1et/sunrpc/xp9tsock.c#L96e1et/>e1e39" class="lin1039">1n" cla+cof">io=my_erL390"_xprt /a> * my_erL3claT" clarq"="sv
3e_couna>         a hrtcounaclaTodeclaeco_ekb_reade_dL314 a>      =  a hr+cCP_RCV_COPY_FRAGHDRsref>">i /a>]);n17 href="ne1et/sunrpc/xp9tsock.c#L97e1et/>e1et9" class="lin1039">1pc_xprt" claeiz;xprt /a> *dsrepartialfs"Ly_ cla_s"Lde=buf" cla    ainer:cva>-> a hrrq"="svcva>-xs_a_xprt" claef=""+c">
368 />,
struct
 a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_+lass="lin1019">101eL289">
28923a>n17 href="ne1et/sunrpc/xp9tsock.c#L97e1et/>e1711" class="lin1011">111111111111111111111111111" clasL368_ /((char"my_erL390"_xprt /a> * my_erL3claT_xprt" claef=""+cdsref_ /a>      =  a hreco_ekb_read_eise=msg_flags" c+code=xprt" class="srefef">i /a>]);n1e href="ne1et/sunrpc/xp9tsock.c#L97e1et/>e1712" class="lin1012">1claeco_ekb_readerL390"_xprt /a> * a hrdess_port" clatransdate couna>         a hrtcounaclaT -code=sock" clause;">i /a>]);n17 href="ne1et/sunrpc/xp9tsock.c#L97e1et/>e1753" class="lin1053">105eL313">
313 /arL390"_xprt /a> * a hrdess_port" clatransdate ">vec /a>-> a hrtcfsce_peer_+ort" clatcp_offsce;">i /a>]);n17 href="ne1et/sunrpc/xp9tsock.c#L97e1et/>e1754" class="li}in1044">1044L385">
385 /else">i /a>]);n17 href="ne1et/sunrpc/xp9tsock.c#L97e1et/>e1745" class="lin1045">1045L371">
371 /;xprt /a> *dsrepartialfs"Ly_ cla_s"Lde=buf" cla    ainer:cva>-> a hrrq"="svcva>-xs_a_xprt" claef=""+c">
368 />,
struct
 a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_+lass="lin1019">101eL289">
28923a>n17idueL352"1et/sunrpc/xp9tsock.c#L97"1et/>e17346" class="lin9" nammmmmmmmmmmmmmmmmmmmmmmmmmmprt" claef=""+ciseL368       if ( a hrdess_sprt" claef=""+cdsref_ /a>      =  a hreco_ekb_read_eise=msg_flags" c+code=xprt" class="srefef">i /a>]);n1epa>]);ne1747" class="lin1047">104eL357">
357 /a>n17 href="ne1et/sunrpc/xp9tsock.c#L97e1et/>e1738" class="lin1038">103eL318">
3;i /a>) {n17 href="ne1et/sunrpc/xp9tsock.c#L97e1et/>e17389" class="lin9" nam98eL319">
319 /a>      a>         a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_p+de" clatcp_offsce;">i /a>]);n18 href="ne1et/sunrpc/xp9tsock.c#L98e1et/>e18t9" class="lin1039">198eL319">
319 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_port" clatcp_offsce;">i /a>]);n18 href="ne1et/sunrpc/xp9tsock.c#L98e1et/>e18291" class="lin9" nam991L390">
390 /a>        }e18 href="ne1et/sunrpc/xp9tsock.c#L98e1et/>e1852" class="lin1052">105eL232">
2;      =  a hrlcotcp_reclcosref_;lt;/8n)/f">i /a>) {n18 href="ne1et/sunrpc/xp9tsock.c#L98e1et/>e1853" class="lin1053">10n9" nam99eL383">
383 /a Error whenls"Ly thetolass="c eivs=_ef=er, cy/sizeLP   cord fragclas lcogth\nM" cla18 href="ne1et/sunrpc/xp9tsock.c#L98e1et/>e18364" class="lin9" nam96eL3144444444444444444a>usually because we werenoss9;t ableetolallocat" cy/sizeLP   cord fragclas lcogth\nM" cla18 href="ne1et/sunrpc/xp9tsock.c#L98e1et/>e18365" class="lin9" nam96eL3254444444444444444a additional=_ef=eripages. All ws=_ln do now cy/sizeLP   cord fragclas lcogth\nM" cla18idueL352"1et/sunrpc/xp9tsock.c#L98"1et/>e1896" cclass="lin9" nam96eL3144444444444444444a is 5L37 fsc _FRAGHDR=msg_code, so ass="cLook  cy/sizeLP   cord fragclas lcogth\nM" cla18pa>]);ne1897" cclass="lin9" nam96eL3144444444444444444a will not="c eivs=any additional=updat"s, cy/sizeLP   cord fragclas lcogth\nM" cla18 href="ne1et/sunrpc/xp9tsock.c#L98e1et/>e1898" cclass="lin9" nam96eL3144444444444444444a andutime out. cy/sizeLP   cord fragclas lcogth\nM" cla18 href="ne1et/sunrpc/xp9tsock.c#L98e1et/>e1819" cclass="lin9" nam96eL3144444444444444444a Anasi main thedatai class=is rPC:   will cy/sizeLP   cord fragclas lcogth\nM" cla19 href="ne1et/sunrpc/xp9tsock.c#L99e1et/>e19360" class="lin9" nam96eL2744444444444444444a be de=sarded. cy/sizeLP   cord fragclas lcogth\nM" cla19 href="ne1et/sunrpc/xp9tsock.c#L99e1et/>e19361" class="lin9" nam96eL2714444444444444444a of the   cord lcogth"comment"> */ /spaion19 href="ne1et/sunrpc/xp9tsock.c#L99e1et/>e1e12" class="lin1012">198eL319">
319 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313";   code hrTCP_RCV_COPY_FRAGHDR=msg_codeclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n19 href="ne1et/sunrpc/xp9tsock.c#L99e1et/>e1953" class="lin1053">105eL313">
313 /a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiespoossib08x truncat"=": Look e RPC reply/sizeeLP   cord fragclas lcogth\nM" cla19 href="ne1et/sunrpc/xp9tsock.c#L99e1et/>e1954" class="lin1054">1lass="lin1053">105eL313">
313 /osref_ /a>      =  a hrntohlde=iov_len" clantohlel_secket /a> * a hrtransdate_peer_port" clatransdate    f(v;ie>">i /a>]);n19 href="ne1et/sunrpc/xp9tsock.c#L99e1et/>e1945" class="lin1045">1045L371">
371 /a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaie>"> =t"ssibp,    fs"L368 =t"ssiblu, RPC reply/sizeLP   cord fragclas lcogth\nM" cla19idueL352"1et/sunrpc/xp9tsock.c#L99"1et/>e19346" class="lin9" nammmmmmmmmmmmmmmmme=sock" clad="sre"_sendcuf p_offsce_pe=t"ssibu,    fclcodee=t"ssibue RPC reply/sizeeLP   cord fragclas lcogth\nM" cla19pa>]);ne1e97" class="lin10t7">1n1054">111111111prt" claef=""+cdo=_sendcket /a> * a href="+cprt" claef=""+c">
368 />,
struct
 a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_+lass="lin1019">101eL289">
28923a>n19 href="ne1et/sunrpc/xp9tsock.c#L99e1et/>e19338" class="lin9" namlass="li11111111prt" claef=""+ca>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_+cprt" claef=""+c">
368 />,
struct
 a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov+code=xprt" class="srefnf">i /a>]);n19 href="ne1et/sunrpc/xp9tsock.c#L99e1et/>e19389" class="lin9" nam055L371">
371 /a>      /xp1052ock.c#L10522a href="ne2/sunrpc/xp10tsock.c#L10ts2cidue2299" class="liin9" nam991L390">
390 /a>        }e2a href="ne2/sunrpc/xp10t1ock.c#L10t12 idue2051" cP_RCV_COPY_FRAGHDRsref>">i /a>]);n2a href="ne2/sunrpc/xp10t2ock.c#L10t22 idue20312" class="lin9" nam91eL232a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiespoossib08x i cleossibZd bytese RPC reply/sizeeLP   cord fragclas lcogth\nM" cla203href="ne2/t/sunrpc/xp9tsock.c#L99e2 idue2053" class="lin1053">1class="lin9" nam91eL232osref_ /a>      =  a hrntohlde=iov_len" clantohlel_secket /a> * a hrtransdate_peer_port" clatransdate    f(v;i /a>]);n2a href="ne2/sunrpc/xp10t4ock.c#L10t42 idue2094" class="lin10t4">10t4L385a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaie>"> =t"ssibp,    fs"L368 =t"ssiblu, p_offsce_pe=t"ssibu, RPC reply/sizeLP   cord fragclas lcogth\nM" cla2a5href="ne2/t/sunrpc/xp9tsock.c#L99e2 idue2045" class="lin1045">1lass="lie=sock" clad="sre"_sendcuf p_ofclcodee=t"ssibue RPC reply/size1prt" claef=""+cdo=_sendcket /a> * a href="+cprt" claef=""+c">
368 />,
struct
 a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_+lass="lin1019">101eL289">
28923a>n2a6href="ne2/t/sunrpc/xp9tsock.c#L99"2 idue20346" class="lin9" nammmmmmmmmprt" claef=""+ca>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_+cprt" claef=""+c">
368 />,
struct
 a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov+code=xprt" class="srefnf">i /a>])9"2 7href="ne2/t/sunrpc/xp9tsock.c#L99a2 idue2047" class="lin1047">104eL357">
357 /a>n2a8href="ne2/t/sunrpc/xp9tsock.c#L99e2 idue2038" class="lin1038">103eL318">
3">
368 />,
struct
 a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_port" clatcp_offsce; L>,
struct
 a hreeqhrlcde=xs_addr" clarovosreff">vec /a>-> a hrrq"="sv
3e_ef="+code=buf" clarq"="sv
3e_odeec /a>-> a hrtcodeec =iov+lass="lin1047">104eL357">
357 /a>n2a9href="ne2/t/sunrpc/xp9tsock.c#L99e2 idue20389" class="lin9" nam98eL319">
319 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313";   code hrTCP_RCV_COPY_FRAGHDR=msg_codeclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n2a href="ne2/sunrpc/xp101sock.c#L10102 idue2199" class="lin104lin9" nam913L319">
3">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_poclatcp_reclcosref">
356 /a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov+tcp_reclcosref_;lt;/8n)/f">i /a>]);n2a href="ne2/sunrpc/xp1011ock.c#L10112 idue2111" class="lin1011">1n1052">105eL232">
2">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags"gs" clatcp_flageL313"| /a>      =  a hrTCP_RCV_LAST_FRAG=msg_flags" c+p_reclcosref_;lt;/8n)/f">i /a>]);n2a href="ne2/sunrpc/xp1012ock.c#L10122 idue2112" class="lin1012">1lass="li98eL319">
319 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313";   code hrTCP_RCV_COPY_FRAGHDR=msg_codeclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n2a3href="ne2/sunrpc/xp1013ock.c#L10132 idue2123" class="liin9" nam991L390">
390 /a>        }e2a href="ne2/sunrpc/xp1014ock.c#L10142 idue2146" class="lin1026">102eL356a>        }n2a href="ne2/sunrpc/xp1015ock.c#L10152 idue2195" class="lin10t5">10teL315">i /a>]);n2a href="ne2/sunrpc/xp1016ock.c#L10162 idue2196" cclass="lin9" nam96eL31/aply/sizeLP   cord fragclas lcogth\nM" cla2a href="ne2/sunrpc/xp1017ock.c#L10172 idue2197" cclass="lin9" nam96eL314* Finds ass="cLook  corredatnd thetolass=/a> (v;> spainvokes ass=_am9oe cy/sizeLP   cord fragclas lcogth\nM" cla2a8href="ne2/sunrpc/xp1018ock.c#L10182 idue2198" cclass="lin9" nam96eL314* p_o i cleL313etoli cleass=data. cy/sizeLP   cord fragclas lcogth\nM" cla2a href="ne2/sunrpc/xp1019ock.c#L10192 idue2319" cclass="lin9" nam96eL314a of the   cord lcogth"comment"> */ /spaion2a href="ne2/sunrpc/xp102sock.c#L10202 idue2240" cclass="" clatransdate 8">
377 c /a>-> a hrin3" clar"srprt" clain3" cL390"/a>static:    sendcket /a> * a0"/a>static:    "+codf=tcp_read_fraghcoel_sesock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+lass="lin1019">101eL289">
28923a>n2a href="ne2/sunrpc/xp1021ock.c#L10212 idue2211" class="lin1011">111111111111111111111ode=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock" claeco_ekb_readerL390"_xprt /a> * a hrdess_send_kvec" cladess    n">i /a>]);n2a href="ne2/sunrpc/xp1022ock.c#L10222 idue22312" cp_reclcosref_;lt;/8n)/f">i /a>]);n2a href="ne2/sunrpc/xp1023ock.c#L10232 idue2323" class="lin1030">1030L345">
345 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_pp_reclcosref_;lt;/8n)/f">i /a>) {n2a href="ne2/sunrpc/xp1024ock.c#L10242 idue2254" class="lin1054">1n1012">1lass="li98eL319">
319 /e    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n2a href="ne2/sunrpc/xp1025ock.c#L10252 idue2245" class="liode=xprt" class="sref"rf="rqst>,
struct
 a href="sock" cl" claeco_ekb_read: L>,
struct
 a hreeqhrlccode=xprt" class="srefef">i /a>]);n2a href="ne2/sunrpc/xp1026ock.c#L10262 idue2216" class="lin1016">101eL386">i /a>]);n2a href="ne2/sunrpc/xp1027ock.c#L10272 idue2237" class="lin1037">1037L385">
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai=msg :     espoossib08xe RPC reply/sizelin9" nam91eL232osref_ /a>      =  a hrntohlde=iov_len" clantohlel_secket /a> * a hrtransdate_peer_port" clatransdate    f(v;i /a>]);n2a8href="ne2/sunrpc/xp1028ock.c#L10282 idue2298" class="lin10t8">10teL328>        }n2a href="ne2/sunrpc/xp1029ock.c#L10292 idue22389" class="l0n9" nam99eL383">
383 /a Find> spal    ass="cLook  corredatnd thetolasis (v;>a of the   cord lcogth"comment"> */ /spaion2a href="ne2/sunrpc/xp103sock.c#L10302 idue2399" class="lin10tso>10tsL383spin_l   ,
struct
 a hrefpin_l   ohlde" clasL368_ /((char"odL368o>addr /a> * a href="_port" clatransdate  ansdate__l   ,
struct
 a hre ansdate__l   ef="+code=xprt" class="srefef">i /a>]);n2a href="ne2/sunrpc/xp1031ock.c#L10312 idue2341" class="lin1041">1041L356: L>,
struct
 a hreeqhrlc+code=sock" clausedpe__l okup"rqst>,
struct
 a hrdpe__l okup"rqstde=buf" cla    ainer_o=_sendcket /a> * a href="+c=iov_len" clantohlel_secket /a> * a hrtransdate_peer_port" clatransdate    f(v;i /a>]);n2a href="ne2/sunrpc/xp1032ock.c#L10322 idue2352" class="lin105!n1041">1041L356: L>,
struct
 a hreeqhrlc+tcp_reclcosref_;lt;/8n)/f">i /a>]);n2a href="ne2/sunrpc/xp1033ock.c#L10332 idue2353" class="lin1053">105eL313">
313 /a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiespoossib08x "cLook  not=found!e RPC reply/sizeeLP   cord fragclas lcogth\nM" cla2a href="ne2/sunrpc/xp1034ock.c#L10342 idue2354" class="lin1054">1lass="lin1053">105eL313">
313 /osref_ /a>      =  a hrntohlde=iov_len" clantohlel_secket /a> * a hrtransdate_peer_port" clatransdate    f(v;i /a>]);n2a href="ne2/sunrpc/xp1035ock.c#L10352 idue2345" class="lin1045">1045L371">
371 /fpin_unl   ,
struct
 a hrefpin_unl   ohlde" clasL368_ /((char"odL368o>addr /a> * a href="_port" clatransdate  ansdate__l   ,
struct
 a hre ansdate__l   ef="+code=xprt" class="srefef">i /a>]);n2a href="ne2/sunrpc/xp1036ock.c#L10362 idue23346" class="lin9" nam055L37 -1code=xprt" class="srefef">i /a>]);n2a href="ne2/sunrpc/xp1037ock.c#L10372 idue2337" class="lilass="lin1026">102eL356a>        }n2a href="ne2/sunrpc/xp1038ock.c#L10382 idue2398" class="lin10t8">10teL328>        }n2a href="ne2/sunrpc/xp1039ock.c#L10392 idue2349" class="lin1049">104eL38990"/a>static_am9oef_! /a>      = 90"/a>static_am9oe claef" cla    ainer_o=_sendcket /a> * a href="+c=iov_len" clantiseL368       if ( a hrdess_sprt" claef=""+c: L>,
struct
 a hreeqhrlc+code=xprt" class="srefef">i /a>]);n2a href="ne2/sunrpc/xp104sock.c#L10402 idue2340" code=xprt" class="srefef">i /a>]);n2a href="ne2/sunrpc/xp1041ock.c#L10412 idue2411" class="lin105!52">105eL232">
2">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags"gs" clatcp_flageL313"| /a>   code hrTCP_RCV_COPY_FRAGHDR=msg_codeclaT)_send_kvec" cladess    n">i /a>]);n2a href="ne2/sunrpc/xp1042ock.c#L10422 idue2412" class="lin1012">1de=sock" clausedpe___amplete"rqst>,
struct
 a hrdpe___amplete"rqst claef" cla    ainer; L>,
struct
 a hreeqhrlcde=xs_addr" clarovosreftas ,
struct
 a hrereftas ef="+cprt" claef=""+c">
368 />,
struct
 a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_+code=xprt" class="srefef">i /a>]);n2a href="ne2/sunrpc/xp1043ock.c#L10432 idue2343" code=xprt" class="srefef">i /a>]);n2a href="ne2/sunrpc/xp1044ock.c#L10442 idue2344" class="li045L371">
371 /fpin_unl   ,
struct
 a hrefpin_unl   ohlde" clasL368_ /((char"odL368o>addr /a> * a href="_port" clatransdate  ansdate__l   ,
struct
 a hre ansdate__l   ef="+code=xprt" class="srefef">i /a>]);n2a href="ne2/sunrpc/xp1045ock.c#L10452 idue2345" class="li055L37 0code=xprt" class="srefef">i /a>]);n2a href="ne2/sunrpc/xp1046ock.c#L10462 idue2346" class="lin1026">102eL356a>        }n2a href="ne2/sunrpc/xp1047ock.c#L10472 idue2447" class="lin1047">104eL357">
357 /a>n2a href="ne2/sunrpc/xp1048ock.c#L10482 idue2348" c#n10=iov_len" clantisf48o8(            a isf48o8 claef" cla    ainerCONFIG_SUNGPCRBACKCHANNEL hrTCP_RCV_COPYCONFIG_SUNGPCRBACKCHANNELdess_send_kvec" cladess    n">i /a>]);n2a href="ne2/sunrpc/xp1049ock.c#L10492 idue2419" cclass="lin9" nam96eL31/aply/sizeLP   cord fragclas lcogth\nM" cla2a href="ne2/sunrpc/xp105sock.c#L10502 idue25360" class="lin9" nam96eL274* Ober_os> srrf="rqst previouslylallocat";> spainvokes ass=_am9oe cy/sizeLP   cord fragclas lcogth\nM" cla2a href="ne2/sunrpc/xp1051ock.c#L10512 idue25361" class="lin9" nam96eL271* p_o i cleL313etoli cleass=data.  Tss="csulpeis placed in /a> _lf=ba  efy/sizeLP   cord fragclas lcogth\nM" cla2a href="ne2/sunrpc/xp1052ock.c#L10522 idue2352" cclass="lin9" nam96eL271* Looue. cy/sizeLP   cord fragclas lcogth\nM" cla2a href="ne2/sunrpc/xp1053ock.c#L10532 idue2353" cclass="lin9" nam96eL271* If weoss9;re unableetolober_o ass="f="rqst we scheduleeass=_los the clas" cy/sizeLP   cord fragclas lcogth\nM" cla2a href="ne2/sunrpc/xp1054ock.c#L10542 idue25364" class="lin9" nam96eL314* sock" cion  spa055L37 -1. cy/sizeLP   cord fragclas lcogth\nM" cla2a href="ne2/sunrpc/xp1055ock.c#L10552 idue25365" class="lin9" nam96eL325a of the   cord lcogth"comment"> */ /spaion2 idueL352"2class="lin10 href="net/su2rpc/x25346" class="" clatransdate 8">
377 c /a>-> a hrin3" clar"srprt" clain3" cL390"/a>static_lf=ba  f_! /a>      = 90"/a>static_lf=ba  efcodf=tcp_read_fraghcoel_sesock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+lass="lin1019">101eL289">
28923a>n2 pa>]);n
272  ( a 5a2hre/x2597" class="lin10t7">1n1054">1111111111111111ode=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock" claeco_ekb_readerL390"_xprt /a> * a hrdess_send_kvec" cladess    n">i /a>]);n2  href="ne2et/sunrpc/xp9tsock.c#L95e2et//x2_338" cp_reclcosref_;lt;/8n)/f">i /a>]);n2a href="ne2et/sunrpc/xp9tsock.c#L95e2et//x25389" class="ln1030">1030L345">
345 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_pp_reclcosref_;lt;/8n)/f">i /a>) {n26 href="ne2et/sunrpc/xp9tsock.c#L96e2et/>e26t9" class="lin1039">1lass="lin1012">1de=sock" clausee    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n26 href="ne2et/sunrpc/xp9tsock.c#L96e2et/>e26291" class="lode=xprt" class="sref"rf="rqst>,
struct
 a href="sock" cl" claeco_ekb_read: L>,
struct
 a hreeqhrlccode=xprt" class="srefef">i /a>]);n26 href="ne2et/sunrpc/xp9tsock.c#L96e2et/>e26292" class="lin9" nam99eL272>        }e26 href="ne2et/sunrpc/xp9tsock.c#L96e2et/>e2623" class="lin1023">102eL383: L>,
struct
 a hreeqhrlc+code=sock" clausedpe__alloc_b="scLook >,
struct
 a hrdpe__alloc_b="scLook de=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="srefef">i /a>]);n26 href="ne2et/sunrpc/xp9tsock.c#L96e2et/>e2e54" class="lin1052">105eL232">
2: L>,
struct
 a hreeqhrlc+ccode=sock" clauseNULL hrTCP_RCV_COPYNULLhrlc+tcp_reclcosref_;lt;/8n)/f">i /a>]);n26 href="ne2et/sunrpc/xp9tsock.c#L96e2et/>e2e45" class="lin1045">1de=sock" clause>      a>         a hd="sre"+codee=sock" clauseKERN_WARNIN=  a hrTCP_RCV_LKERN_WARNIN=5" cle=sock" clad="sre"_sendcuf Clf=ba   slot tableeoverflowed   cord fragclas lcogth\nt;%4hx&qunf">i /a>]);n26idueL352"2et/sunrpc/xp9tsock.c#L96"2et/>e26346" class="lin9" nam045L371">
371 /dpe__///>,
struct
 a href="_force_disconnect+code=sock" claef=f" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="srefef">i /a>]);n26pa>]);ne2e97" class="lin10t7">1055L37 -1code=xprt" class="srefef">i /a>]);n26 href="ne2et/sunrpc/xp9tsock.c#L96e2et/>e2e338" class="llass="lin1026">102eL356a>        }n26 href="ne2et/sunrpc/xp9tsock.c#L96e2et/>e2619" class="lin1019">101eL289">
28923a>n27 href="ne2et/sunrpc/xp9tsock.c#L97e2et/>e2799" class="lin10tso>10tsL383: L>,
struct
 a hreeqhrlcde=xs_addr" clarovosref(v; * a hrtransdate_peer_port" clatransdate    f(v;i /a>]);n27 href="ne2et/sunrpc/xp9tsock.c#L97e2et/>e2741" class="lin1041">1041L356">
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai=msg _lf=ba    espoossib08xe RPC reply/sizelin9" nam91eL232osref_ /a>      =  a hrntohlde=iov_len" clant: L>,
struct
 a hreeqhrlcde=xs_addr" clarovosref(v;i /a>]);n2e href="ne2et/sunrpc/xp9tsock.c#L97e2et/>e27312" class="lin9" nam91eL23290"/a>static_am9oef_! /a>      = 90"/a>static_am9oe claef" cla    ainer_o=_sendcket /a> * a href="+c=iov_len" clantiseL368       if ( a hrdess_sprt" claef=""+c: L>,
struct
 a hreeqhrlc+code=xprt" class="srefef">i /a>]);n27 href="ne2et/sunrpc/xp9tsock.c#L97e2et/>e2743" code=xprt" class="srefef">i /a>]);n27 href="ne2et/sunrpc/xp9tsock.c#L97e2et/>e2754" class="lin105!52">105eL232">
2">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags"gs" clatcp_flageL313"| /a>   code hrTCP_RCV_COPY_FRAGHDR=msg_codeclaT)_tcp_reclcosref_;lt;/8n)/f">i /a>]);n27 href="ne2et/sunrpc/xp9tsock.c#L97e2et/>e2745" class="lin1045">1ode=xprt" class="sref">vc_serv,
struct
 a hrefvc_serv" cl" claeco_ekb_readbc_serv,
struct
 a hrebc_serv" cl"code=sock" clausedpe_68o>addr /a> * a href="_port" clatransdate bc_serv,
struct
 a hrebc_serv" clcode=xprt" class="srefef">i /a>]);n27idueL352"2et/sunrpc/xp9tsock.c#L97"2et/>e2716" class="lin1016">101eL386">i /a>]);n2epa>]);ne2797" class="lin10t7">1nlass="lin9" nam96eL31/aply/sizeLP   cord fragclas lcogth\nM" cla27 href="ne2et/sunrpc/xp9tsock.c#L97e2et/>e2798" cclass="lin9" nam96eL3144444444444444444a Adg _lf=ba   "cLook  to _lf=ba   list.  Tss=_lf=ba  efy/sizeLP   cord fragclas lcogth\nM" cla27 href="ne2et/sunrpc/xp9tsock.c#L97e2et/>e2719" cclass="lin9" nam96eL3144444444444444444a service sleeps oo ass=sv_cb_waitq wait theect new cy/sizeLP   cord fragclas lcogth\nM" cla28 href="ne2et/sunrpc/xp9tsock.c#L98e2et/>e28360" class="lin9" nam96eL2744444444444444444a "cLook s.  Wake it up after additheenLoo thets" cy/sizeLP   cord fragclas lcogth\nM" cla28 href="ne2et/sunrpc/xp9tsock.c#L98e2et/>e28361" class="lin9" nam96eL2714444444444444444a "cLook . cy/sizeLP   cord fragclas lcogth\nM" cla28 href="ne2et/sunrpc/xp9tsock.c#L98e2et/>e2852" cclass="lin9" nam96eL2714444444444444444a of the   cord lcogth"comment"> */ /spaion28 href="ne2et/sunrpc/xp9tsock.c#L98e2et/>e2853" class="lin1053">101041">1041L356">
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiadg _lf=ba   "cLook  to list   cord fragclas lcogth\nt;%4hx&qunf">i /a>]);n28 href="ne2et/sunrpc/xp9tsock.c#L98e2et/>e2854" class="lin1054">1054L385">
385 /spin_l   ,
struct
 a hrefpin_l   ohlde" clasL368_ /((char"bc_serv,
struct
 a hrebc_serv" cl_port" clatransdate sv_cb_l   ,
struct
 a hrefv_cb_l   hrlc+code=xprt" class="srefef">i /a>]);n28 href="ne2et/sunrpc/xp9tsock.c#L98e2et/>e2845" class="lin1045">1de=sock" clauselist_adg,
struct
 a hrelist_adgohlde" clasL368_ /((char": L>,
struct
 a hreeqhrlcde=xs_addr" clarovosrefbc_listi /a>]);n28idueL352"2et/sunrpc/xp9tsock.c#L98"2et/>e28346" class="lin9" nam045L371">
371 /fpin_unl   ,
struct
 a hrefpin_unl   ohlde" clasL368_ /((char"bc_serv,
struct
 a hrebc_serv" cl_port" clatransdate sv_cb_l   ,
struct
 a hrefv_cb_l   hrlc+code=xprt" class="srefef">i /a>]);n28pa>]);ne2897" class="lin10t7">1n1023">102eL383wake_up,
struct
 a hrewake_upohlde" clasL368_ /((char"bc_serv,
struct
 a hrebc_serv" cl_port" clatransdate sv_cb_waitq,
struct
 a hrefv_cb_waitqhrlc+code=xprt" class="srefef">i /a>]);n28 href="ne2et/sunrpc/xp9tsock.c#L98e2et/>e28338" class="llass="lin1026">102eL356a>        }n28 href="ne2et/sunrpc/xp9tsock.c#L98e2et/>e2819" class="lin1019">101eL289">
28923a>n29 href="ne2et/sunrpc/xp9tsock.c#L99e2et/>e2999" class="lin10tso>10tsL383: L>,
struct
 a hreeqhrlcde=xs_addr" clarovosreff">vec /a>-> a hrrq"="sv
3e_ef="+code=buf" clarq"="sv
3e_">
345 /c /a>-> a hr+codeclaeco_ekb_readeleel_secket /a> * a hrtransdate_peer_port" clatransdate    fs"L368(            a    fs"L368eer_code=xprt" class="srefef">i /a>]);n29 href="ne2et/sunrpc/xp9tsock.c#L99e2et/>e2951" cP_RCV_COPY_FRAGHDRsref>">i /a>]);n29 href="ne2et/sunrpc/xp9tsock.c#L99e2et/>e2e12" class="li055L37 0code=xprt" class="srefef">i /a>]);n29 href="ne2et/sunrpc/xp9tsock.c#L99e2et/>e2953" class="lin1026">102eL356a>        }n29 href="ne2et/sunrpc/xp9tsock.c#L99e2et/>e2954" cass="lin1026">102eL356a>        }n29 href="ne2et/sunrpc/xp9tsock.c#L99e2et/>e2945" cclass="" clatransdate 8">
377 c /a>-> a hrin3" clar"srprt" clain3" cL3_90"/a>staticdata7 c /a>-> a _90"/a>staticdataefcodf=tcp_read_fraghcoel_sesock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+lass="lin1019">101eL289">
28923a>n29idueL352"2et/sunrpc/xp9tsock.c#L99"2et/>e29346" class="lin9" nammmmmmmmmmmmmmmmmmmmmmmmmode=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock" claeco_ekb_readerL390"_xprt /a> * a hrdess_send_kvec" cladess    n">i /a>]);n29pa>]);ne2e97" ccp_reclcosref_;lt;/8n)/f">i /a>]);n29 href="ne2et/sunrpc/xp9tsock.c#L99e2et/>e29338" class="ln1030">1030L345">
345 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_pp_reclcosref_;lt;/8n)/f">i /a>) {n29 href="ne2et/sunrpc/xp9tsock.c#L99e2et/>e29389" class="lin9" namlass="lin10t7">1n1023">102eL383e    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n3a href="ne3/sunrpc/xp10tsock.c#L10ts3cidue3040" code=xprt" class="srefef">i /a>]);n3a href="ne3/sunrpc/xp10t1ock.c#L10t13 idue3012" class="li055L37 52">105eL232">
2">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags"gs" clatcp_flageL313"PC_REPLY hrTCP_RCV_COPY_FRAGPC_REPLYhrlc+t?ode=xprt" class="srefef">i /a>]);n3a2href="ne3/t/sunrpc/xp9tsock.c#L99e3 idue3012" class="lin1012">1de=sock" claused0"/a>static:    sendcket /a> * a0"/a>static:    "+codf" cla    ainer_o=_sendcket /a> * a href="+c=iov_len" clantiseL368       if ( a hrdess) :ode=xprt" class="srefef">i /a>]);n3a3href="ne3/t/sunrpc/xp9tsock.c#L99e3 idue3053" class="lin1053">1rt" clain3" cL390"/a>static_lf=ba  f_! /a>      = 90"/a>static_lf=ba  efcodf" cla    ainer_o=_sendcket /a> * a href="+c=iov_len" clantiseL368       if ( a hrdess)code=xprt" class="srefef">i /a>]);n3a4href="ne3/t/sunrpc/xp9tsock.c#L99e3 idue3046" class="lin1026">102eL356a>        }n3a5href="ne3/t/sunrpc/xp9tsock.c#L99e3 idue3045" c#n1044">1044L385">
385 /else">i /a>]);n3a6href="ne3/t/sunrpc/xp9tsock.c#L99"3 idue30346" class="" clatransdate 8">
377 c /a>-> a hrin3" clar"srprt" clain3" cL3_90"/a>staticdata7 c /a>-> a _90"/a>staticdataefcodf=tcp_read_fraghcoel_sesock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+lass="lin1019">101eL289">
28923a>n3 7href="ne3/t/sunrpc/xp9tsock.c#L99a3 idue3097" class="lin10t7">1n1054">1111111111111111mode=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock" claeco_ekb_readerL390"_xprt /a> * a hrdess_send_kvec" cladess    n">i /a>]);n3a8href="ne3/t/sunrpc/xp9tsock.c#L99e3 idue30338" cp_reclcosref_;lt;/8n)/f">i /a>]);n3a9href="ne3/t/sunrpc/xp9tsock.c#L99e3 idue30389" class="l055L37 de=sock" claused0"/a>static:    sendcket /a> * a0"/a>static:    "+codf" cla    ainer_o=_sendcket /a> * a href="+c=iov_len" clantiseL368       if ( a hrdess)code=xprt" class="srefef">i /a>]);n3a href="ne3/sunrpc/xp101sock.c#L10103 idue3199" class="lin1026">102eL356a>        }n3a href="ne3/sunrpc/xp1011ock.c#L10113 idue3111" c#endn10=n9" nam99eL383">
383 /a CONFIG_SUNGPCRBACKCHANNEL4a of the   cord lcogth"comment"> */ /spaion3a href="ne3/sunrpc/xp1012ock.c#L10123 idue31292" class="lin9" nam99eL272>        }e3a3href="ne3/sunrpc/xp1013ock.c#L10133 idue3153" cclass="lin9" nam96eL27/aply/sizeLP   cord fragclas lcogth\nM" cla3a href="ne3/sunrpc/xp1014ock.c#L10143 idue31364" class="lin9" nam96eL314* Rmsg dataifsc ass=ransdate_.  Tsis=_ln be eiassr> srGPCRCALL or> sply/sizeLP   cord fragclas lcogth\nM" cla3a5href="ne3/sunrpc/xp1015ock.c#L10153 idue31365" class="lin9" nam96eL325a GPC_REPLY.  Relay ass=process thetolhelpsr>fun cions. cy/sizeLP   cord fragclas lcogth\nM" cla3a href="ne3/sunrpc/xp1016ock.c#L10163 idue3196" cclass="lin9" nam96eL314a of the   cord lcogth"comment"> */ /spaion3a7href="ne3/sunrpc/xp1017ock.c#L10173 idue3197" cclass="void de=sock" claused0"/a>staticdata7 c /a>-> a 90"/a>staticdataefcodf=tcp_read_fraghcoel_sesock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+lass="lin1019">101eL289">
28923a>n3a8href="ne3/sunrpc/xp1018ock.c#L10183 idue31338" class="lin9" namlass="li11111111111mode=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock" claeco_ekb_readerL390"_xprt /a> * a hrdess_send_kvec" cladess    n">i /a>]);n3a href="ne3/sunrpc/xp1019ock.c#L10193 idue3319" ccp_reclcosref_;lt;/8n)/f">i /a>]);n3a href="ne3/sunrpc/xp102sock.c#L10203 idue3299" class="lin1030">1030L345">
345 /sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_pp_reclcosref_;lt;/8n)/f">i /a>) {n3a href="ne3/sunrpc/xp1021ock.c#L10213 idue3211" class="lin1011">11111111111111111n1023">102eL383e    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n3a href="ne3/sunrpc/xp1022ock.c#L10223 idue32292" class="lin9" nam99eL272>        }e3a href="ne3/sunrpc/xp1023ock.c#L10233 idue3323" class="lin1052">105eL232">
2_90"/a>staticdata7 c /a>-> a _90"/a>staticdataefcodf" cla    ainer_o=_sendcket /a> * a href="+c=iov_len" clantiseL368       if ( a hrdess) == 0_send_kvec" cladess    n">i /a>]);n3a href="ne3/sunrpc/xp1024ock.c#L10243 idue3254" class="lin1054">1de=sock" claused0"/a>sche""+fraghdruct
 a hreco_ekb0"/a>sche""+fraghdrefcodf" cla    ainerodL368"_xprt /a> * a hrtransdate_peer+code=xprt" class="srefef">i /a>]);n3a5href="ne3/sunrpc/xp1025ock.c#L10253 idue3245" class="lin104lcp_reclcosref_;lt;/8n)/f">i /a>]);n3a href="ne3/sunrpc/xp1026ock.c#L10263 idue32346" class="lin9" nam0lass="lin9" nam96eL27/aply/sizeLP   cord fragclas lcogth\nM" cla3a href="ne3/sunrpc/xp1027ock.c#L10273 idue3297" cclass="lin9" nam96eL3144444444444444444a Tss=ransdate__l   =protects ass="cLook  hand027g. cy/sizeLP   cord fragclas lcogth\nM" cla3a8href="ne3/sunrpc/xp1028ock.c#L10283 idue3298" cclass="lin9" nam96eL3144444444444444444a Tssreoss9;s no needetolhold it tolupdat" ass=rp_flage=. cy/sizeLP   cord fragclas lcogth\nM" cla3a href="ne3/sunrpc/xp1029ock.c#L10293 idue3219" cclass="lin9" nam96eL3144444444444444444a of the   cord lcogth"comment"> */ /spaion3a href="ne3/sunrpc/xp103sock.c#L10303 idue33t9" class="lin1039">198eL319">
319 /a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags" clatcp_flageL313";   code hrTCP_RCV_COPY_FRAGHDR=msg_codeclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n3a href="ne3/sunrpc/xp1031ock.c#L10313 idue3341" class="lilass="lin1026">102eL356a>        }n3a href="ne3/sunrpc/xp1032ock.c#L10323 idue3352" class="lin1026">102eL356a>        }n3a href="ne3/sunrpc/xp1033ock.c#L10333 idue3343" code=xprt" class="srefef">i /a>]);n3a href="ne3/sunrpc/xp1034ock.c#L10343 idue3354" cclass="" clatransdate 8">
377 c /a>-> a hrin3" clarvoid de=sock" claused0"/a>staticde=sard7 c /a>-> a 90"/a>staticde=sardefcodf=tcp_read_fraghcoel_s/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+code=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock" claeco_ekb_readerL390"_xprt /a> * a hrdess_send_kvec" cladess    n">i /a>]);n3a href="ne3/sunrpc/xp1035ock.c#L10353 idue3345" ccp_reclcosref_;lt;/8n)/f">i /a>]);n3a href="ne3/sunrpc/xp1036ock.c#L10363 idue33346" class="lead_fraghcoel_s/ize_>,
struct
 a hrefize_>46" c clarq"="sv
3e_">
345 /c /a>-> a hr+cCP_RCV_COPY_FRAGHDRsref>">i /a>]);n3a href="ne3/sunrpc/xp1037ock.c#L10373 idue3347" class="lin1047">104eL357">
357 /a>n3a href="ne3/sunrpc/xp1038ock.c#L10383 idue33846" class="lead_fraghcoel_s">
345 /c /a>-> a hr+codeclaeco_ekb_readeleel_secket /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov -mprt" claef=""+ca>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_CP_RCV_COPY_FRAGHDRsref>">i /a>]);n3a href="ne3/sunrpc/xp1039ock.c#L10393 idue3349" class="lin1052">105eL232">
2">
345 /c /a>-> a hr+coov_leclaeco_ekb_readerL390"_xprt /a> * a hrdess_port" clatransdate couna>         a hrtcounaclaT_send_kvec" cladess    n">i /a>]);n3a href="ne3/sunrpc/xp104sock.c#L10403 idue34t9" class="lin1039">198eL319">
319 /">
345 /c /a>-> a hr+codeclaeco_ekb_readerL390"_xprt /a> * a hrdess_port" clatransdate couna>         a hrtcounaclaTCP_RCV_COPY_FRAGHDRsref>">i /a>]);n3a href="ne3/sunrpc/xp1041ock.c#L10413 idue3441" class="lin1041">1041L356"rL390"_xprt /a> * a hrdess_port" clatransdate couna>         a hrtcounaclaT -ode=sock" clausedsref_! /a>      =  a hrlcCP_RCV_COPY_FRAGHDRsref>">i /a>]);n3a href="ne3/sunrpc/xp1042ock.c#L10423 idue34312" class="lin9" nam91eL232arL390"_xprt /a> * a hrdess_port" clatransdate ">vec /a>-> a hrtcfsce_peer_port" clatcp_offscesref_! /a>      =  a hrlcCP_RCV_COPY_FRAGHDRsref>">i /a>]);n3a href="ne3/sunrpc/xp1043ock.c#L10433 idue3423" class="lin1023">102eL383a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_port" clatcp_offscesref_! /a>      =  a hrlcCP_RCV_COPY_FRAGHDRsref>">i /a>]);n3a href="ne3/sunrpc/xp1044ock.c#L10443 idue3344" class="li045L371">
371 /">
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaide=sardedeossibZu bytese RPC reply/sizede=sock" clausedsref_! /a>      =  a hrlcoCP_RCV_COPY_FRAGHDRsref>">i /a>]);n3a href="ne3/sunrpc/xp1045ock.c#L10453 idue3345" class="lide=sock" claused0"/a>sche""+fraghdruct
 a hreco_ekb0"/a>sche""+fraghdrefcodf" cla    ainerodL368"_xprt /a> * a hrtransdate_peer+code=xprt" class="srefef">i /a>]);n3a href="ne3/sunrpc/xp1046ock.c#L10463 idue3346" class="lin1026">102eL356a>        }n3a href="ne3/sunrpc/xp1047ock.c#L10473 idue3447" class="lin1047">104eL357">
357 /a>n3a href="ne3/sunrpc/xp1048ock.c#L10483 idue3348" cclass=""srprt" clain3" cL390"/a>sdataeclcv,
struct
 a hre90"/a>sdataeclcvefcodf" cla    ainertaticd hrriptor_>,
struct
 a hretaticd hrriptor_>sock" claeco_ekb_readricd hr,
struct
 a hreticd href="+code=xprt" class="sref">kcode     =  a hr    >kcode sock" claeco_ekb_readade    =  a hr    >kbef="+cunsigned inprt" class="sref"">vec /a>-> a hrtcfsce_peer_ede=sock" claused/ize_>,
struct
 a hrefize_>46" c clarq"="sv
3e_">
345 /c /a>-> a hr+c_send_kvec" cladess    n">i /a>]);n3a href="ne3/sunrpc/xp1049ock.c#L10493 idue3419" ccp_reclcosref_;lt;/8n)/f">i /a>]);n3a href="ne3/sunrpc/xp105sock.c#L10503 idue3599" class="lin1030">1030L345">
345 esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="odeclaeco_ekb_readricd hr,
struct
 a hreticd href="_port" clatransdate arg,
struct
 a hreargef="" clarq"="sv
3e_data7 c /a>-> a dataefcocode=xprt" class="srefef">i /a>]);n3a href="ne3/sunrpc/xp1051ock.c#L10513 idue35291" class="lode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383e    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n3a href="ne3/sunrpc/xp1052ock.c#L10523 idue35291" class="lode=xprt" class="sref">sock /a>,
struct
 a hreco_ekb_reader+code=sock"in9" nam91eL232arL390"_xprt /a> * a hrdess_p1cp_reclcosref_;lt;/8n)/f">i /a>]);n3a href="ne3/sunrpc/xp1053ock.c#L10533 idue3553" class="lin1053">1" clarq"="sv
3e_ade    =  a hr    >kbef="3">1p1n1023">102eL383ade    =  a hr    >kbef="+p_reclcosref_;lt;/8n)/f">i /a>]);n3a href="ne3/sunrpc/xp1054ock.c#L10543 idue3554" class="lin1054">1" clarq"="sv
3e_">vec /a>-> a hrtcfsce_peer_pp1n1023">102eL383">vec /a>-> a hrtcfsce_peer_ep_reclcosref_;lt;/8n)/f">i /a>]);n3a href="ne3/sunrpc/xp1055ock.c#L10553 idue3545" class="lin1045">1" clarq"="sv
3e_couna>         a hrtcounaclaT pp1n1023">102eL383">
345 /c /a>-> a hr+cep_reclcosref_;lt;/8n)/f">i /a>]);n3a href="ne3class="lin10 href="net/su3rpc/x35346" class="l}code=xprt" class="srefef">i /a>]);n3a href="ne3href="net/s3>
272  ( a 5a3hre/x3547" class="lin1047">104eL357">
357 /a>n3  href="ne3et/sunrpc/xp9tsock.c#L95e3et//x35846" class="lead_fraghcoel_sa>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaie0"/a>sdataeclcvlodarted   cord fragclas lcogth\nt;%4hx&qunf">i /a>]);n3a href="ne3et/sunrpc/xp9tsock.c#L95e3et//x35389" class="ldo1cp_reclcosref_;lt;/8n)/f">i /a>]);n36 href="ne3et/sunrpc/xp9tsock.c#L96e3et/>e36t9" class="lin1039">1=n9" nam99eL383">
383 /a Rmsg in a new frag>
38 markerin10necessary4a of the   cord lcogth"comment"> */ /spaion36 href="ne3et/sunrpc/xp9tsock.c#L96e3et/>e3611" class="lin1011">1=n9" nam99eL383">
383 /a C" nwe everi+colly expect tolge  completely empty frag>
38s?4a of the   cord lcogth"comment"> */ /spaion36 href="ne3et/sunrpc/xp9tsock.c#L96e3et/>e3612" class="lin1012">1n1052">105eL232">
2">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags"gs" clatcp_flageL313"| /=msg_flagHDR hrTCP_RCV_COPY_FRAGHDR=msg_flagHDRdess) cp_reclcosref_;lt;/8n)/f">i /a>]);n36 href="ne3et/sunrpc/xp9tsock.c#L96e3et/>e3653" class="lin1053">1class="lead_fraghcoel_s90"/a>staticfraghdruct
 a hreco_ekb0"/a>staticfraghdrde=buf" cla    ainer_o=_sendcket /a> * a href="+c" clasL368_ /((char"iseL368       if ( a hrdess)code=xprt" class="srefef">i /a>]);n36 href="ne3et/sunrpc/xp9tsock.c#L96e3et/>e3654" class="lin1054">111111111aineinuecode=xprt" class="srefef">i /a>]);n36 href="ne3et/sunrpc/xp9tsock.c#L96e3et/>e3e45" class="lin1045">1lass="lin1026">102eL356a>        }n36idueL352"3et/sunrpc/xp9tsock.c#L96"3et/>e36346" class="lin9" nam0n9" nam99eL383">
383 /a Rmsg in ass=(v;>n10necessary4a of the   cord lcogth"comment"> */ /spaion36 href="ne3et/sunrpc/xp9tsock.c#L96a3et/>e3e97" class="lin10t7">1n1052">105eL232">
2">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags"gs" clatcp_flageL313"| /=msg_XID hrTCP_RCV_COPY_FRAGHDR=msg_XIDdess) cp_reclcosref_;lt;/8n)/f">i /a>]);n36 href="ne3et/sunrpc/xp9tsock.c#L96e3et/>e36338" class="lin9" namlass="liead_fraghcoel_s90"/a>static(v;static(v;efcodf" cla    ainerodL368"_xprt /a> * a hrtransdate_peer+c" clasL368_ /((char"iseL368       if ( a hrdess)code=xprt" class="srefef">i /a>]);n36 href="ne3et/sunrpc/xp9tsock.c#L96e3et/>e36389" class="lin9" namlass="liaineinuecode=xprt" class="srefef">i /a>]);n37 href="ne3et/sunrpc/xp9tsock.c#L97e3et/>e37t9" class="lin1039">1lass="lin1026">102eL356a>        }n37 href="ne3et/sunrpc/xp9tsock.c#L97e3et/>e3711" class="lin1011">1=n9" nam99eL383">
383 /a Rmsg in ass=_lf=/:     lage4a of the   cord lcogth"comment"> */ /spaion3e href="ne3et/sunrpc/xp9tsock.c#L97e3et/>e3712" class="lin1012">1n1052">105eL232">
2">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags"gs" clatcp_flageL313"| /READRCALLDIR hrTCP_RCV_COPY_FRAGHDRREADRCALLDIRdess) cp_reclcosref_;lt;/8n)/f">i /a>]);n37 href="ne3et/sunrpc/xp9tsock.c#L97e3et/>e3753" class="lin1053">1class="lead_fraghcoel_s90"/a>static_lf=diruct
 a hreco_ekb0"/a>static_lf=direfcodf" cla    ainerodL368"_xprt /a> * a hrtransdate_peer+c" clasL368_ /((char"iseL368       if ( a hrdess)code=xprt" class="srefef">i /a>]);n37 href="ne3et/sunrpc/xp9tsock.c#L97e3et/>e3754" class="lin1054">111111111aineinuecode=xprt" class="srefef">i /a>]);n37 href="ne3et/sunrpc/xp9tsock.c#L97e3et/>e3745" class="lin1045">1lass="lin1026">102eL356a>        }n37idueL352"3et/sunrpc/xp9tsock.c#L97"3et/>e37346" class="lin9" nam0n9" nam99eL383">
383 /a Rmsg in ass="cLook  dataia of the   cord lcogth"comment"> */ /spaion3e href="ne3et/sunrpc/xp9tsock.c#L97a3et/>e3797" class="lin10t7">1n1052">105eL232">
2">
389 /a>      =  a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_flags"gs" clatcp_flageL313"| /a>   code hrTCP_RCV_COPY_FRAGHDR=msg_codeclaT) cp_reclcosref_;lt;/8n)/f">i /a>]);n37 href="ne3et/sunrpc/xp9tsock.c#L97e3et/>e37338" class="lin9" namlass="liead_fraghcoel_s90"/a>staticdata7 c /a>-> a 90"/a>staticdataefcodf" cla    ainer_o=_sendcket /a> * a href="+c" clasL368_ /((char"iseL368       if ( a hrdess)code=xprt" class="srefef">i /a>]);n37 href="ne3et/sunrpc/xp9tsock.c#L97e3et/>e37389" class="lin9" namlass="liaineinuecode=xprt" class="srefef">i /a>]);n38 href="ne3et/sunrpc/xp9tsock.c#L98e3et/>e38t9" class="lin1039">1lass="lin1026">102eL356a>        }n38 href="ne3et/sunrpc/xp9tsock.c#L98e3et/>e3811" class="lin1011">1=n9" nam99eL383">
383 /a Skipeover any=rani027g bytes oo shte_i=msgsia of the   cord lcogth"comment"> */ /spaion38 href="ne3et/sunrpc/xp9tsock.c#L98e3et/>e3812" class="lin1012">1de=sock" claused0"/a>staticde=sard7 c /a>-> a 90"/a>staticde=sardefcodf" cla    ainerodL368"_xprt /a> * a hrtransdate_peer+c" clasL368_ /((char"iseL368       if ( a hrdess)code=xprt" class="srefef">i /a>]);n38 href="ne3et/sunrpc/xp9tsock.c#L98e3et/>e3853" class="li} while052">105eL232">
2iseL368       if ( a hrdess" clarq"="sv
3e_couna>         a hrtcounaclaT)code=xprt" class="srefef">i /a>]);n38 href="ne3et/sunrpc/xp9tsock.c#L98e3et/>e3844" class="li045L371">
371 /">
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaie0"/a>sdataeclcvldone   cord fragclas lcogth\nt;%4hx&qunf">i /a>]);n38 href="ne3et/sunrpc/xp9tsock.c#L98e3et/>e3845" class="li055L37 98eL319">
319 /">
345 /c /a>-> a hr+co-mprt" claef=""+ciseL368       if ( a hrdess" clarq"="sv
3e_couna>         a hrtcounaclaT lcogth\nt;%4hx&qunf">i /a>]);n38idueL352"3et/sunrpc/xp9tsock.c#L98"3et/>e3846" class="lin1026">102eL356a>        }n38pa>]);ne3847" class="lin1047">104eL357">
357 /a>n38 href="ne3et/sunrpc/xp9tsock.c#L98e3et/>e3898" cclass="lin9" nam96eL31/*aply/sizeLP   cord fragclas lcogth\nM" cla38 href="ne3et/sunrpc/xp9tsock.c#L98e3et/>e3819" cclass="lin9" nam96eL314*ie0"/a>sdataecladyo-m cord dataiclady cord  _lf=ba   ect _FR h\nMetsply/sizeLP   cord fragclas lcogth\nM" cla39 href="ne3et/sunrpc/xp9tsock.c#L99e3et/>e39360" class="lin9" nam96eL274* @sk: h\nMet with dataitoli clply/sizeLP   cord fragclas lcogth\nM" cla39 href="ne3et/sunrpc/xp9tsock.c#L99e3et/>e39361" class="lin9" nam96eL271* @bytes: how much dataitoli clply/sizeLP   cord fragclas lcogth\nM" cla39 href="ne3et/sunrpc/xp9tsock.c#L99e3et/>e3952" cclass="lin9" nam96eL271*ply/sizeLP   cord fragclas lcogth\nM" cla39 href="ne3et/sunrpc/xp9tsock.c#L99e3et/>e3953" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaion39 href="ne3et/sunrpc/xp9tsock.c#L99e3et/>e3954" cclass="void de=sock" claused0"/a>sdataeclady,
struct
 a hre90"/a>sdataeclady"+codode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer+cinprt" class="sref"bytes    =  a hr    byteshr+c_send_kvec" cladess    n">i /a>]);n39 href="ne3et/sunrpc/xp9tsock.c#L99e3et/>e3945" ccp_reclcosref_;lt;/8n)/f">i /a>]);n39idueL352"3et/sunrpc/xp9tsock.c#L99"3et/>e39346" class="ln1030">1030L345">
345 esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=" lcogth\nt;%4hx&qunf">i /a>]);n39pa>]);ne3937" class="lin1037">1037L385taticd hrriptor_>,
struct
 a hretaticd hrriptor_>sock"claeco_ekb_readricd hr,
struct
 a hreticd href=" lcogth\nt;%4hx&qunf">i /a>]);n39 href="ne3et/sunrpc/xp9tsock.c#L99e3et/>e39338" class="linprt" class="sref"tati,
struct
 a hretatief=" lcogth\nt;%4hx&qunf">i /a>]);n39 href="ne3et/sunrpc/xp9tsock.c#L99e3et/>e3919" class="lin1019">101eL289">
28923a>n4a href="ne4/sunrpc/xp10tsock.c#L10ts4cidue4099" class="lin10tso>10tsL383">
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaie0"/a>sdataeclady...   cord fragclas lcogth\nt;%4hx&qunf">i /a>]);n4a href="ne4/sunrpc/xp10t1ock.c#L10t14 idue4051" cP_RCV_COPY_FRAGHDRsref>">i /a>]);n4a2href="ne4/t/sunrpc/xp9tsock.c#L99e4 idue40312" class="lin9" nam91eL232taticl   _bh,
struct
 a hretaticl   _bh"+cod" clasL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skc_lf=ba  _l   ,
struct
 a hrefkc_lf=ba  _l   claT)code=xprt" class="srefef">i /a>]);n4a3href="ne4/t/sunrpc/xp9tsock.c#L99e4 idue4023" class="lin105!52">105eL232">
2ef">rpc_xprt /a> * a href="odeclaeco_ekb_reada hr_from_>soc,
struct
 a hrea hr_from_>socefcodf" cla    ainerad    =  a hr    >kpeer))_send_kvec" cladess    n">i /a>]);n4a4href="ne4/t/sunrpc/xp9tsock.c#L99e4 idue4054" class="lin1054">1gotoln1023">102eL383"u /a>-> a hrtcfuref=" lcogth\nt;%4hx&qunf">i /a>]);n4a5href="ne4/t/sunrpc/xp9tsock.c#L99e4 idue4053" class="lin1052">105eL232">
2ef">rpc_xprt /a> * a href="_port" clatransdate shutdow
345 /c /a>->shutdow
hr+c_send_kvec" cladess    n">i /a>]);n4a6href="ne4/t/sunrpc/xp9tsock.c#L99"4 idue40346" class="lin9" namgotoln1023">102eL383"u /a>-> a hrtcfuref=" lcogth\nt;%4hx&qunf">i /a>]);n4a7href="ne4/t/sunrpc/xp9tsock.c#L99a4 idue4047" class="lin1047">104eL357">
357 /a>n4a8href="ne4/t/sunrpc/xp9tsock.c#L99e4 idue40846" class="len9" nam99eL383">
383 /a Any dataimeansnwe had a usefuliainversacion, h\of the   cord lcogth"comment"> */ /spaion4a9href="ne4/t/sunrpc/xp9tsock.c#L99e4 idue4019" cclass="lin9" nam96eL31444444444* ass=we donoss9;t needetoldelay ass=nex_i=msock" cla the   cord lcogth"comment"> */ /spaion4a href="ne4/sunrpc/xp101sock.c#L10104 idue41360" class="lin9" nam96eL27444444444* of the   cord lcogth"comment"> */ /spaion4a href="ne4/sunrpc/xp1011ock.c#L10114 idue4111" class="lin1052">105eL232">
2ef">rpc_xprt /a> * a href="_port" clatransdate reestablish_time"u /a>-> a hrtcreestablish_time"u hr+c_send_kvec" cladess    n">i /a>]);n4a href="ne4/sunrpc/xp1012ock.c#L10124 idue4112" class="lin1012">1de=sock" clausedpe_rpc_xprt /a> * a href="_port" clatransdate reestablish_time"u /a>-> a hrtcreestablish_time"u hr+code0code=xprt" class="srefef">i /a>]);n4a3href="ne4/sunrpc/xp1013ock.c#L10134 idue4143" code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1014ock.c#L10144 idue41446" class="len9" nam99eL383">
383 /a We use ticd hretolp99eln1030">ef">etole0"/a>sdataeclcvl* of the   cord lcogth"comment"> */ /spaion4a5href="ne4/sunrpc/xp1015ock.c#L10154 idue4145" class="lide=sock" clausericd hr,
struct
 a hreticd href="" clarq"="sv
3e_arg,
struct
 a hreargef="" clarq"="sv
3e_data7 c /a>-> a dataefco"code=sock" clausedpe_68o>addr /a> * a href="code=xprt" class="srefef">i /a>]);n4a6href="ne4/sunrpc/xp1016ock.c#L10164 idue41346" class="ldo1cp_reclcosref_;lt;/8n)/f">i /a>]);n4a7href="ne4/sunrpc/xp1017ock.c#L10174 idue4197" class="lin10t7">1n1023">102eL383ricd hr,
struct
 a hreticd href="" clarq"="sv
3e_couna>         a hrtcounaclaT = 65536code=xprt" class="srefef">i /a>]);n4a8href="ne4/sunrpc/xp1018ock.c#L10184 idue41338" class="lin9" namt" class="sref"tati,
struct
 a hretatief="odeclaeco_ekb_readea>static>soc,
struct
 a hreea>static>socefcodf" cla    ainerad    =  a hr    >kpeer+c" clasL368_ /((char"ricd hr,
struct
 a hreticd href="+cde=sock" claused0"/a>sdataeclcv,
struct
 a hre90"/a>sdataeclcvefco)code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1019ock.c#L10194 idue41389" class="l} while052">105eL232">
2tati,
struct
 a hretatief="oov_le0)code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp102sock.c#L10204 idue4299" cn1023">102eL383"u /a>-> a hrtcfuref=":ode=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1021ock.c#L10214 idue4241" class="lin1041">1041L356taticunl   _bh,
struct
 a hretaticunl   _bh"+cod" clasL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skc_lf=ba  _l   ,
struct
 a hrefkc_lf=ba  _l   claT)code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1022ock.c#L10224 idue4252" class="lin1026">102eL356a>        }n4a href="ne4/sunrpc/xp1023ock.c#L10234 idue4243" code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1024ock.c#L10244 idue42364" class="lin9" nam96eL31/aply/sizeLP   cord fragclas lcogth\nM" cla4a5href="ne4/sunrpc/xp1025ock.c#L10254 idue42365" class="lin9" nam96eL325a Do ass=equival
38 of 027ger/027ger2 hand027g ect dea027g withply/sizeLP   cord fragclas lcogth\nM" cla4a6href="ne4/sunrpc/xp1026ock.c#L10264 idue4296" cclass="lin9" nam96eL314a broken servers asat donoss9;t _los" ass=h\nMet in a time  "+y/sizeLP   cord fragclas lcogth\nM" cla4a7href="ne4/sunrpc/xp1027ock.c#L10274 idue4297" cclass="lin9" nam96eL314* fashiosply/sizeLP   cord fragclas lcogth\nM" cla4a8href="ne4/sunrpc/xp1028ock.c#L10284 idue4298" cclass="lin9" nam96eL314* of the   cord lcogth"comment"> */ /spaion4a href="ne4/sunrpc/xp1029ock.c#L10294 idue4219" cclass="void de=sock" claused0"/a>sschedule_027ger_time"u /a>-> a hrtcd0"/a>sschedule_027ger_time"u "+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+lass="lin1019">101eL289">
28923a>n4a href="ne4/sunrpc/xp103sock.c#L10304 idue43t9" class="lin1039">1unsigned lo7g claeco_ekb_readeime"u /a>-> a hrtctime"u hr+c_send_kvec" cladess    n">i /a>]);n4a href="ne4/sunrpc/xp1031ock.c#L10314 idue4341" ccp_reclcosref_;lt;/8n)/f">i /a>]);n4a href="ne4/sunrpc/xp1032ock.c#L10324 idue43291" class="lode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peercode=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1033ock.c#L10334 idue4343" code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1034ock.c#L10344 idue4354" class="lin1052">105eL232">
2a hr_test_anic>et_sock" ce"_s
struct
 a hrea hr_test_anic>et_sock" ce"_efcodf" cla    ainer_o=_sendcket /a> * a href=")_send_kvec" cladess    n">i /a>]);n4a href="ne4/sunrpc/xp1035ock.c#L10354 idue4345" class="lin1045">1055L37code=xprt" class="srefef">i /a>]);n4a6href="ne4/sunrpc/xp1036ock.c#L10364 idue43346" class="lead_fraghcoel_s/et_bi>,
struct
 a hrefet_bi>efcodf" cla    ainerXPRT_CONNECTION_ABORT,
struct
 a hreXPRT_CONNECTION_ABORTpeer+c" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate slas77 c /a>-> a slas7claT)code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1037ock.c#L10374 idue4337" class="lin1037">1037L385odL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383e    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n4a8href="ne4/sunrpc/xp1038ock.c#L10384 idue43846" class="lead_fraghcoel_squeue_delayed_wor ,
struct
 a hrequeue_delayed_wor de=buf" cla    ainersreiod_wor queue>,
struct
 a href=iod_wor queuepeer+c" clasL368_ /((char"">
389 /a>      =  a hrtransdate_peer_port" clatransdate sock" c_wor truct
 a hreco_eksock" c_wor tref="+lass="lin1019">101eL289">
28923a>n4a href="ne4/sunrpc/xp1039ock.c#L10394 idue43389" class="lin9" namlass="lin10claeco_ekb_readeime"u /a>-> a hrtctime"u hr+c_code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp104sock.c#L10404 idue4499" class="lin1026">102eL356a>        }n4a href="ne4/sunrpc/xp1041ock.c#L10414 idue4451" cP_RCV_COPY_FRAGHDRsref>">i /a>]);n4a href="ne4/sunrpc/xp1042ock.c#L10424 idue44312" class="void de=sock" claused0"/a>scancel_027ger_time"u /a>-> a hrtcd0"/a>scancel_027ger_time"u "+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="_send_kvec" cladess    n">i /a>]);n4a href="ne4/sunrpc/xp1043ock.c#L10434 idue4423" ccp_reclcosref_;lt;/8n)/f">i /a>]);n4a href="ne4/sunrpc/xp1044ock.c#L10444 idue4344" class="liode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peercode=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1045ock.c#L10454 idue4345" code=xprt" class="srefef">i /a>]);n4a6href="ne4/sunrpc/xp1046ock.c#L10464 idue44346" class="lead_fraghcoel_sodL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383e    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+code=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1047ock.c#L10474 idue4447" class="lin1047">104eL357">
357 /a>n4a href="ne4/sunrpc/xp1048ock.c#L10484 idue44338" class="li105!ead_fraghcoel_soest_bi>,
struct
 a hreoest_bi>efcodf" cla    ainerXPRT_CONNECTION_ABORT,
struct
 a hreXPRT_CONNECTION_ABORTpeer+c" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate slas77 c /a>-> a slas7claT) ||lass="lin1047">104eL357">
357 /a>n4a href="ne4/sunrpc/xp1049ock.c#L10494 idue44389" class="lin9"!ead_fraghcoel_scancel_delayed_wor ,
struct
 a hrecancel_delayed_wor "+cod" clasL368_ /((char"">
389 /a>      =  a hrtransdate_peer_port" clatransdate sock" c_wor truct
 a hreco_eksock" c_wor tref=")_send_kvec" cladess    n">i /a>]);n4a href="ne4/sunrpc/xp105sock.c#L10504 idue45t9" class="lin1039">1055L37code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1051ock.c#L10514 idue4541" class="lin1041">1041L356clear_bi>,
struct
 a hreclear_bi>efcodf" cla    ainerXPRT_CONNECTION_ABORT,
struct
 a hreXPRT_CONNECTION_ABORTpeer+c" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate slas77 c /a>-> a slas7claT)code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1052ock.c#L10524 idue45312" class="lin9" nam91eL232a hr_clear_sock" ce"_s
struct
 a hrea hr_clear_sock" ce"_efcodf" cla    ainer_o=_sendcket /a> * a href=")code=xprt" class="srefef">i /a>]);n4a href="ne4/sunrpc/xp1053ock.c#L10534 idue4553" class="lin1026">102eL356a>        }n4a href="ne4/sunrpc/xp1054ock.c#L10544 idue4554" cass="lin1026">102eL356a>        }n4a href="ne4/sunrpc/xp1055ock.c#L10554 idue4545" cclass="void de=sock" claused0"f=""+mark__los"d7 c /a>-> a 90"f=""+mark__los"d"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="_send_kvec" cladess    n">i /a>]);n4a href="ne4class="lin10 href="net/su4rpc/x45346" cp_reclcosref_;lt;/8n)/f">i /a>]);n4a href="ne4href="net/s3>
272  ( a 5a4hre/x4537" class="lin1037">1037L385smp_mb__before_clear_bi>,
struct
 a hresmp_mb__before_clear_bi>"+cod)code=xprt" class="srefef">i /a>]);n4a href="ne4et/sunrpc/xp9tsock.c#L95e4et//x45846" class="lead_fraghcoel_sclear_bi>,
struct
 a hreclear_bi>efcodf" cla    ainerXPRT_CLOSE_WAIT,
struct
 a hreXPRT_CLOSE_WAITpeer+c" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate slas77 c /a>-> a slas7claT)code=xprt" class="srefef">i /a>]);n4a href="ne4et/sunrpc/xp9tsock.c#L95e4et//x45389" class="lead_fraghcoel_sclear_bi>,
struct
 a hreclear_bi>efcodf" cla    ainerXPRT_CLOSING,
struct
 a hreXPRT_CLOSINGpeer+c" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate slas77 c /a>-> a slas7claT)code=xprt" class="srefef">i /a>]);n46 href="ne4et/sunrpc/xp9tsock.c#L96e4et/>e4699" class="lin10tso>10tsL383smp_mb__aft="+clear_bi>,
struct
 a hresmp_mb__aft="+clear_bi>"+cod)code=xprt" class="srefef">i /a>]);n46 href="ne4et/sunrpc/xp9tsock.c#L96e4et/>e4611" class="lien9" nam99eL383">
383 /a Mark=ransdate_ as _los"d and wake up all pendnthetasksia of the   cord lcogth"comment"> */ /spaion46 href="ne4et/sunrpc/xp9tsock.c#L96e4et/>e46312" class="lin9" nam91eL232a hr_de=sock" c_dones
struct
 a hrea hr_de=sock" c_doneefcodf" cla    ainer_o=_sendcket /a> * a href=")code=xprt" class="srefef">i /a>]);n46 href="ne4et/sunrpc/xp9tsock.c#L96e4et/>e4653" class="lin1026">102eL356a>        }n46 href="ne4et/sunrpc/xp9tsock.c#L96e4et/>e4654" cass="lin1026">102eL356a>        }n46 href="ne4et/sunrpc/xp9tsock.c#L96e4et/>e46365" class="lin9" nam96eL32/*aply/sizeLP   cord fragclas lcogth\nM" cla46idueL352"4et/sunrpc/xp9tsock.c#L96"4et/>e4696" cclass="lin9" nam96eL314a d0"/a>sslas7_change - _lf=ba   tolhand0e _FR h\nMet slas7 changesply/sizeLP   cord fragclas lcogth\nM" cla46 href="ne4et/sunrpc/xp9tsock.c#L96a4et/>e4697" cclass="lin9" nam96eL314* @sk: h\nMet whos" slas7 has _hangelply/sizeLP   cord fragclas lcogth\nM" cla46 href="ne4et/sunrpc/xp9tsock.c#L96e4et/>e4698" cclass="lin9" nam96eL314*ply/sizeLP   cord fragclas lcogth\nM" cla46 href="ne4et/sunrpc/xp9tsock.c#L96e4et/>e4619" cclass="lin9" nam96eL314* of the   cord lcogth"comment"> */ /spaion47 href="ne4et/sunrpc/xp9tsock.c#L97e4et/>e47t9" cclass="void de=sock" claused0"/a>sslas7_change/a>-> a hrtcd0"/a>sslas7_change"+codode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_send_kvec" cladess    n">i /a>]);n47 href="ne4et/sunrpc/xp9tsock.c#L97e4et/>e4741" ccp_reclcosref_;lt;/8n)/f">i /a>]);n4e href="ne4et/sunrpc/xp9tsock.c#L97e4et/>e47291" class="lode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=" lcogth\nt;%4hx&qunf">i /a>]);n47 href="ne4et/sunrpc/xp9tsock.c#L97e4et/>e4743" code=xprt" class="srefef">i /a>]);n47 href="ne4et/sunrpc/xp9tsock.c#L97e4et/>e4754" class="lin1041">1041L356taticl   _bh,
struct
 a hretaticl   _bh"+cod" clasL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skc_lf=ba  _l   ,
struct
 a hrefkc_lf=ba  _l   claT)code=xprt" class="srefef">i /a>]);n47 href="ne4et/sunrpc/xp9tsock.c#L97e4et/>e4753" class="lin105!52">105eL232">
2ef">rpc_xprt /a> * a href="odeclaeco_ekb_reada hr_from_>soc,
struct
 a hrea hr_from_>socefcodf" cla    ainerad    =  a hr    >kpeer))_send_kvec" cladess    n">i /a>]);n47idueL352"4et/sunrpc/xp9tsock.c#L97"4et/>e47346" class="lin9" namgotoln1023">102eL383"u /a>-> a hrtcfuref=" lcogth\nt;%4hx&qunf">i /a>]);n4e href="ne4et/sunrpc/xp9tsock.c#L97a4et/>e4737" class="lin1037">1037L385">
385 /xprt /a> * a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaie0"/a>sslas7_change cli
38 ossibp...   cord fragcla_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n47 href="ne4et/sunrpc/xp9tsock.c#L97e4et/>e47846" class="lead_fraghcoel_sa>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaislas7 ossibxiainn ossibd dead ossibd zapped ossibd fkcshutdow
 ossibd   cord fragcla_ode=xprt" class="srefef">i /a>]);n47 href="ne4et/sunrpc/xp9tsock.c#L97e4et/>e47389" class="lin9" namlass="lisL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skcslas77 c /a>-> a skcslas7=rpc_xprt" claef=""+codL3_sock" c"d7 c /a>-> a 9dL3_sock" c"defcodf" cla    ainer_o=_sendcket /a> * a href=")_ode=xprt" class="srefef">i /a>]);n48 href="ne4et/sunrpc/xp9tsock.c#L98e4et/>e48t9" class="lin1039">1lass="lisL368_ /((char"a   _lage,
struct
 a href=""+lageefcodf" cla    ainerad    =  a hr    >kpeer_xprt" claef=""+cSOCK_DEAD hrTCP_RCV_COPYSOCK_DEADef=")_ode=xprt" class="srefef">i /a>]);n48 href="ne4et/sunrpc/xp9tsock.c#L98e4et/>e4811" class="lin1011">1lass="lisL368_ /((char"a   _lage,
struct
 a href=""+lageefcodf" cla    ainerad    =  a hr    >kpeer_xprt" claef=""+cSOCK_ZAPPED hrTCP_RCV_COPYSOCK_ZAPPEDef=")_ode=xprt" class="srefef">i /a>]);n48 href="ne4et/sunrpc/xp9tsock.c#L98e4et/>e4812" class="lin1012">1lass="lisL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skcshutdow
345 /c /a>->skcshutdow
ef="+code=xprt" class="srefef">i /a>]);n48 href="ne4et/sunrpc/xp9tsock.c#L98e4et/>e4843" code=xprt" class="srefef">i /a>]);n48 href="ne4et/sunrpc/xp9tsock.c#L98e4et/>e4844" class="liswitch052">105eL232">
2ad    =  a hr    >kpeer_port" clatransdate skcslas77 c /a>-> a skcslas7=rpc) cp_reclcosref_;lt;/8n)/f">i /a>]);n48 href="ne4et/sunrpc/xp9tsock.c#L98e4et/>e4845" class="licas" " clatransdate _FRAESTABLISHED hrTCP_RCV_COPY_FRAESTABLISHED5" c:ode=xprt" class="srefef">i /a>]);n48idueL352"4et/sunrpc/xp9tsock.c#L98"4et/>e48346" class="lin9" nam0 clatransdate spin_l   ,
struct
 a hrefpin_l   "+cod" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate ransdate__l   >      =  a hrtransdate__l   claT)code=xprt" class="srefef">i /a>]);n48pa>]);ne4897" class="lin10t7">1n105!ead_fraghcoel_sa hr_test_anic>et_sock" c"d7 c /a>-> a 9dL3_test_anic>et_sock" c"defcodf" cla    ainer_o=_sendcket /a> * a href=")) cp_reclcosref_;lt;/8n)/f">i /a>]);n48 href="ne4et/sunrpc/xp9tsock.c#L98e4et/>e48338" class="lin9" namlass="liode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383e    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+p_reclcosref_;lt;/8n)/f">i /a>]);n48 href="ne4et/sunrpc/xp9tsock.c#L98e4et/>e48389" class="lin9" namlass="lin10" namlass="liode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n49 href="ne4et/sunrpc/xp9tsock.c#L99e4et/>e49360" ode=xprt" class="srefef">i /a>]);n49 href="ne4et/sunrpc/xp9tsock.c#L99e4et/>e4911" class="lin1011">1lass="lisn9" nam99eL383">
383 /a Rm>et _FR =msorg info4* of the   cord lcogth"comment"> */ /spaion49 href="ne4et/sunrpc/xp9tsock.c#L99e4et/>e4912" class="lin1012">1lass="lisL368_ /((char"a>      a>         a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_offsce_peer_pde0code=xprt" class="srefef">i /a>]);n49 href="ne4et/sunrpc/xp9tsock.c#L99e4et/>e4953" class="lin1053">1class="lead_fraghcoel_seleel_secket /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_reclcode=iov de0code=xprt" class="srefef">i /a>]);n49 href="ne4et/sunrpc/xp9tsock.c#L99e4et/>e4954" class="lin1054">111111111ead_fraghcoel_seleel_secket /a> * a hrtransdate_peer_port" clatransdate    fcopi"d7 c /a>-> a    fcopi"d=iov de0code=xprt" class="srefef">i /a>]);n49 href="ne4et/sunrpc/xp9tsock.c#L99e4et/>e4945" class="lin1045">111111111ead_fraghcoel_seleel_secket /a> * a hrtransdate_peer_port" clatransdate    f">vec /a>-> a hrtcp_flage=msg_f=ode=xprt" class="srefef">i /a>]);n49idueL352"4et/sunrpc/xp9tsock.c#L99"4et/>e49346" class="lin9" namn1045">111111111ead_fraghcoel_sL313"| /=msg_flagHDR hrTCP_RCV_COPY_FRAGHDR=msg_flagHDRdess |gs" clatcp_flageL313"| /=msg_XID hrTCP_RCV_COPY_FRAGHDR=msg_XIDdesscode=xprt" class="srefef">i /a>]);n49pa>]);ne4947" class="lin1047">104eL357">
357 /a>n49 href="ne4et/sunrpc/xp9tsock.c#L99e4et/>e49338" class="lin9" namlass="liead_fraghcoel_s9dL3_wake_pendnth_tasks7 c /a>-> a 9dL3_wake_pendnth_tasksde=buf" cla    ainer_o=_sendcket /a> * a href="+ -f" cla    ainerEAGAINsendcket /a> * EAGAINef="+code=xprt" class="srefef">i /a>]);n49 href="ne4et/sunrpc/xp9tsock.c#L99e4et/>e49389" class="lin9" namlass="lin1026">102eL356a>        }n5a href="ne5/sunrpc/xp10tsock.c#L10ts5cidue50t9" class="lin1039">198eL319">
319 /fpin_unl   ,
struct
 a hrefpin_unl   "+cod" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate ransdate__l   >      =  a hrtransdate__l   claT)code=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp10t1ock.c#L10t15 idue5011" class="lin1011">1breakcode=xprt" class="srefef">i /a>]);n5a2href="ne5/t/sunrpc/xp9tsock.c#L99e5 idue50312" class="lcas" " clatransdate _FRAFIN_WAIT1 hrTCP_RCV_COPY_FRAFIN_WAIT15" c:ode=xprt" class="srefef">i /a>]);n5a3href="ne5/t/sunrpc/xp9tsock.c#L99e5 idue5053" class="lin1053">1sn9" nam99eL383">
383 /a The cli
38 initias7d a shutdow
 of ass=h\nMet * of the   cord lcogth"comment"> */ /spaion5a4href="ne5/t/sunrpc/xp9tsock.c#L99e5 idue5054" class="lin1054">1sL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate sock" c_cooki77 c /a>-> a sock" c_cooki7ef="++code=xprt" class="srefef">i /a>]);n5a5href="ne5/t/sunrpc/xp9tsock.c#L99e5 idue5045" class="lin1045">1sL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate reestablish_time"u /a>-> a hrtcreestablish_time"u hr+code0code=xprt" class="srefef">i /a>]);n5a6href="ne5/t/sunrpc/xp9tsock.c#L99"5 idue50346" class="lin9" nam98eL319">
319 /fet_bi>,
struct
 a hrefet_bi>efcodf" cla    ainerXPRT_CLOSING,
struct
 a hreXPRT_CLOSINGpeer+c" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate slas77 c /a>-> a slas7claT)code=xprt" class="srefef">i /a>]);n5a7href="ne5/t/sunrpc/xp9tsock.c#L99a5 idue5097" class="lin10t7">1n1023">102eL383smp_mb__before_clear_bi>,
struct
 a hresmp_mb__before_clear_bi>"+cod)code=xprt" class="srefef">i /a>]);n5a8href="ne5/t/sunrpc/xp9tsock.c#L99e5 idue50338" class="lin9" namt" class="sref"clear_bi>,
struct
 a hreclear_bi>efcodf" cla    ainerXPRT_CONNECTED hrTCP_RCV_COPYXPRT_CONNECTEDpeer+c" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate slas77 c /a>-> a slas7claT)code=xprt" class="srefef">i /a>]);n5a9href="ne5/t/sunrpc/xp9tsock.c#L99e5 idue50389" class="lin9" namead_fraghcoel_sclear_bi>,
struct
 a hreclear_bi>efcodf" cla    ainerXPRT_CLOSE_WAIT,
struct
 a hreXPRT_CLOSE_WAITpeer+c" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate slas77 c /a>-> a slas7claT)code=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp101sock.c#L10105 idue51t9" class="lin1039">198eL319">
319 /fmp_mb__aft="+clear_bi>,
struct
 a hresmp_mb__aft="+clear_bi>"+cod)code=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1011ock.c#L10115 idue5111" class="lin1011">1=e=sock" claused0"/a>sschedule_027ger_time"u /a>-> a hrtcd0"/a>sschedule_027ger_time"u "+codf" cla    ainer_o=_sendcket /a> * a href="+ =e=sock" claused0"/a>sfin_time"u /a>-> a hrtcd0"/a>sfin_time"u claT)code=xprt" class="srefef">i /a>]);n5a2href="ne5/sunrpc/xp1012ock.c#L10125 idue5112" class="lin1012">1breakcode=xprt" class="srefef">i /a>]);n5a3href="ne5/sunrpc/xp1013ock.c#L10135 idue5153" class="licas" " clatransdate _FRACLOSE_WAIT,
struct
 a hre_FRACLOSE_WAIT5" c:ode=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1014ock.c#L10145 idue5154" class="lin1054">1sn9" nam99eL383">
383 /a The server initias7d a shutdow
 of ass=h\nMet * of the   cord lcogth"comment"> */ /spaion5a5href="ne5/sunrpc/xp1015ock.c#L10155 idue5145" class="lin1045">1sL368_ /((char"ef">_force_de=sock" c,
struct
 a hrea hr_force_de=sock" cefcodf" cla    ainer_o=_sendcket /a> * a href=")code=xprt" class="srefef">i /a>]);n5a6href="ne5/sunrpc/xp1016ock.c#L10165 idue51346" class="lin9" nam98eL319">
319 /ef">rpc_xprt /a> * a href="_port" clatransdate sock" c_cooki77 c /a>-> a sock" c_cooki7ef="++code=xprt" class="srefef">i /a>]);n5a7href="ne5/sunrpc/xp1017ock.c#L10175 idue5197" class="licas" " clatransdate _FRACLOSING,
struct
 a hre_FRACLOSING5" c:ode=xprt" class="srefef">i /a>]);n5a8href="ne5/sunrpc/xp1018ock.c#L10185 idue51338" class="lin9" namtlass="lin9" nam96eL31/aply/sizeLP   cord fragclas lcogth\nM" cla5a href="ne5/sunrpc/xp1019ock.c#L10195 idue5119" cclass="lin9" nam96eL3144444444444444444* If ass=herver _los"d dow
 ass=_ock" ceon, make sure asatply/sizeLP   cord fragclas lcogth\nM" cla5a href="ne5/sunrpc/xp102sock.c#L10205 idue52360" class="lin9" nam96eL2744444444444444444* we ba   off beforei=msock" ce"_efy/sizeLP   cord fragclas lcogth\nM" cla5a href="ne5/sunrpc/xp1021ock.c#L10215 idue52361" class="lin9" nam96eL2714444444444444444* of the   cord lcogth"comment"> */ /spaion5a href="ne5/sunrpc/xp1022ock.c#L10225 idue5212" class="lin1012">1n1052">105eL232">
2ef">rpc_xprt /a> * a href="_port" clatransdate reestablish_time"u /a>-> a hrtcreestablish_time"u hr+co<"gs" clatcp_flageXS__FRAINIT_REEST_TO,
struct
 a hreXS__FRAINIT_REEST_TOef=")  cord lcogth"comment"> */ /spaion5a3href="ne5/sunrpc/xp1023ock.c#L10235 idue5253" class="lin1053">1class="lead_fraghcoel_s9f">rpc_xprt /a> * a href="_port" clatransdate reestablish_time"u /a>-> a hrtcreestablish_time"u hr+codes" clatcp_flageXS__FRAINIT_REEST_TO,
struct
 a hreXS__FRAINIT_REEST_TOef="code=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1024ock.c#L10245 idue5254" class="lin1054">1breakcode=xprt" class="srefef">i /a>]);n5a5href="ne5/sunrpc/xp1025ock.c#L10255 idue5245" class="licas" " clatransdate _FRALAST_ACK,
struct
 a hre_FRALAST_ACK5" c:ode=xprt" class="srefef">i /a>]);n5a6href="ne5/sunrpc/xp1026ock.c#L10265 idue52346" class="lin9" nam98eL319">
319 /fet_bi>,
struct
 a hrefet_bi>efcodf" cla    ainerXPRT_CLOSING,
struct
 a hreXPRT_CLOSINGpeer+c" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate slas77 c /a>-> a slas7claT)code=xprt" class="srefef">i /a>]);n5a7href="ne5/sunrpc/xp1027ock.c#L10275 idue5297" class="lin10t7">1n1023">102eL383d0"/a>sschedule_027ger_time"u /a>-> a hrtcd0"/a>sschedule_027ger_time"u "+codf" cla    ainer_o=_sendcket /a> * a href="+ =e=sock" claused0"/a>sfin_time"u /a>-> a hrtcd0"/a>sfin_time"u claT)code=xprt" class="srefef">i /a>]);n5a8href="ne5/sunrpc/xp1028ock.c#L10285 idue52338" class="lin9" namt" class="sref"smp_mb__before_clear_bi>,
struct
 a hresmp_mb__before_clear_bi>"+cod)code=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1029ock.c#L10295 idue52389" class="lin9" namead_fraghcoel_sclear_bi>,
struct
 a hreclear_bi>efcodf" cla    ainerXPRT_CONNECTED hrTCP_RCV_COPYXPRT_CONNECTEDpeer+c" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate slas77 c /a>-> a slas7claT)code=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp103sock.c#L10305 idue53t9" class="lin1039">198eL319">
319 /fmp_mb__aft="+clear_bi>,
struct
 a hresmp_mb__aft="+clear_bi>"+cod)code=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1031ock.c#L10315 idue5311" class="lin1011">1breakcode=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1032ock.c#L10325 idue53312" class="lcas" " clatransdate _FRACLOSE,
struct
 a hre_FRACLOSE5" c:ode=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1033ock.c#L10335 idue5353" class="lin1053">1se=sock" claused0"/a>scancel_027ger_time"u /a>-> a hrtcd0"/a>scancel_027ger_time"u "+codf" cla    ainer_o=_sendcket /a> * a href=")code=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1034ock.c#L10345 idue5354" class="lin1054">1se=sock" claused0"f=""+mark__los"d7 c /a>-> a 90"f=""+mark__los"d"+codf" cla    ainer_o=_sendcket /a> * a href=")code=xprt" class="srefef">i /a>]);n5a5href="ne5/sunrpc/xp1035ock.c#L10355 idue5345" class="lilass="lin1026">102eL356a>        }n5a6href="ne5/sunrpc/xp1036ock.c#L10365 idue53346" cf" cla    ainer"u /a>-> a hrtcfuref=":ode=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1037ock.c#L10375 idue5337" class="lin1037">1037L385taticunl   _bh,
struct
 a hretaticunl   _bh"+cod" clasL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skc_lf=ba  _l   ,
struct
 a hrefkc_lf=ba  _l   claT)code=xprt" class="srefef">i /a>]);n5a8href="ne5/sunrpc/xp1038ock.c#L10385 idue53846" lass="lin1026">102eL356a>        }n5a href="ne5/sunrpc/xp1039ock.c#L10395 idue5319" class="lin1019">101eL289">
28923a>n5a href="ne5/sunrpc/xp104sock.c#L10405 idue54360" class="lin9" nam96eL27/*aply/sizeLP   cord fragclas lcogth\nM" cla5a href="ne5/sunrpc/xp1041ock.c#L10415 idue54361" class="lin9" nam96eL271* 90"error_reate_ - _lf=ba   main   lor _ltchntheh\nMet errorsply/sizeLP   cord fragclas lcogth\nM" cla5a href="ne5/sunrpc/xp1042ock.c#L10425 idue5452" cclass="lin9" nam96eL271* @sk: h\nMetply/sizeLP   cord fragclas lcogth\nM" cla5a href="ne5/sunrpc/xp1043ock.c#L10435 idue5453" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaion5a href="ne5/sunrpc/xp1044ock.c#L10445 idue5344" cclass="void de=sock" claused0"error_reate_7 c /a>-> a 90"error_reate_"+codode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_send_kvec" cladess    n">i /a>]);n5a href="ne5/sunrpc/xp1045ock.c#L10455 idue5445" ccp_reclcosref_;lt;/8n)/f">i /a>]);n5a6href="ne5/sunrpc/xp1046ock.c#L10465 idue54346" class="ln1030">1030L345">
345 esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=" lcogth\nt;%4hx&qunf">i /a>]);n5a href="ne5/sunrpc/xp1047ock.c#L10475 idue5447" class="lin1047">104eL357">
357 /a>n5a href="ne5/sunrpc/xp1048ock.c#L10485 idue54846" class="lead_fraghcoel_staticl   _bh,
struct
 a hretaticl   _bh"+cod" clasL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skc_lf=ba  _l   ,
struct
 a hrefkc_lf=ba  _l   claT)code=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1049ock.c#L10495 idue54389" class="ln105!52">105eL232">
2ef">rpc_xprt /a> * a href="odeclaeco_ekb_reada hr_from_>soc,
struct
 a hrea hr_from_>socefcodf" cla    ainerad    =  a hr    >kpeer))_send_kvec" cladess    n">i /a>]);n5a href="ne5/sunrpc/xp105sock.c#L10505 idue55t9" class="lin1039">1gotoln1023">102eL383"u /a>-> a hrtcfuref=" lcogth\nt;%4hx&qunf">i /a>]);n5a href="ne5/sunrpc/xp1051ock.c#L10515 idue5541" class="lin1041">1041L356a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiossibs _li
38 ossibp...   cord fragclalcogth\nt;%4hx&qunf">i /a>]);n5a href="ne5/sunrpc/xp1052ock.c#L10525 idue5512" class="lin1012">1lass="lis=sock" clad="sre"_sendcuf /a>),
 spaierror ossibd   cord fragcla_ode=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1053ock.c#L10535 idue5553" class="lin1053">1class="lead_fraghcoel_s__func__ a>         a h__func__ef="+ =e=sock" clausedo=_sendcket /a> * a href="+ =e=sock" clausead    =  a hr    >kpeer_port" clatransdate skcerr,
struct
 a hrefkcerrclaT)code=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1054ock.c#L10545 idue5554" class="lin1041">1041L3569dL3_wake_pendnth_tasks7 c /a>-> a 9dL3_wake_pendnth_tasksde=buf" cla    ainer_o=_sendcket /a> * a href="+ -f" cla    ainerEAGAINsendcket /a> * EAGAINef="+code=xprt" class="srefef">i /a>]);n5a href="ne5/sunrpc/xp1055ock.c#L10555 idue5545" cf" cla    ainer"u /a>-> a hrtcfuref=":ode=xprt" class="srefef">i /a>]);n5a href="ne5class="lin10 href="net/su5rpc/x55346" class="lead_fraghcoel_staticunl   _bh,
struct
 a hretaticunl   _bh"+cod" clasL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skc_lf=ba  _l   ,
struct
 a hrefkc_lf=ba  _l   claT)code=xprt" class="srefef">i /a>]);n5a href="ne5href="net/s3>
272  ( a 5a5hre/x5537" class="lin1026">102eL356a>        }n5a href="ne5et/sunrpc/xp9tsock.c#L95e5et//x55846" ass="lin1026">102eL356a>        }n5a href="ne5et/sunrpc/xp9tsock.c#L95e5et//x5519" cclass="void de=sock" claused0"write_agcce/a>-> a hrtcd0"write_agcce"+codode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_send_kvec" cladess    n">i /a>]);n56 href="ne5et/sunrpc/xp9tsock.c#L96e5et/>e5699" ccp_reclcosref_;lt;/8n)/f">i /a>]);n56 href="ne5et/sunrpc/xp9tsock.c#L96e5et/>e5611" class="liode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sockcode=xprt" class="srefef">i /a>]);n56 href="ne5et/sunrpc/xp9tsock.c#L96e5et/>e56291" class="lode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=" lcogth\nt;%4hx&qunf">i /a>]);n56 href="ne5et/sunrpc/xp9tsock.c#L96e5et/>e5643" code=xprt" class="srefef">i /a>]);n56 href="ne5et/sunrpc/xp9tsock.c#L96e5et/>e5654" class="lin1052">105eL232">
2unlikely,
struct
 a hreunlikely"+cod!52">105eL232">
2>soc,
struct
 a href=""sock"declaeco_ekb_readad    =  a hr    >kpeer_port" clatransdate skcssocc /a>-> a hrtchkcssocc peer))_send_kvec" cladess    n">i /a>]);n56 href="ne5et/sunrpc/xp9tsock.c#L96e5et/>e5645" class="lin1045">1055L37code=xprt" class="srefef">i /a>]);n56idueL352"5et/sunrpc/xp9tsock.c#L96"5et/>e56346" class="lead_fraghcoel_sclear_bi>,
struct
 a hreclear_bi>efcodf" cla    ainerSOCK_NOSPACE,
struct
 a hreSOCK_NOSPACEpeer+c" clasL368_ /((char">soc,
struct
 a href=""sock_port" clatransdate ">vec /a>-> a hrtlage=msg_)code=xprt" class="srefef">i /a>]);n56 href="ne5et/sunrpc/xp9tsock.c#L96a5et/>e5647" class="lin1047">104eL357">
357 /a>n56 href="ne5et/sunrpc/xp9tsock.c#L96e5et/>e56338" class="li1052">105eL232">
2unlikely,
struct
 a hreunlikely"+cod!52">105eL232">
2ef">rpc_xprt /a> * a href="odeclaeco_ekb_reada hr_from_>soc,
struct
 a hrea hr_from_>socefcodf" cla    ainerad    =  a hr    >kpeer))__send_kvec" cladess    n">i /a>]);n56 href="ne5et/sunrpc/xp9tsock.c#L96e5et/>e56389" class="lin9" nam055L37code=xprt" class="srefef">i /a>]);n57 href="ne5et/sunrpc/xp9tsock.c#L97e5et/>e57038" class="li1052">105eL232">
2test_anicclear_bi>,
struct
 a hretest_anicclear_bi>efcodf" cla    ainerSOCK_ASYNC_NOSPACE,
struct
 a hreSOCK_ASYNC_NOSPACEpeer+c" clasL368_ /((char">soc,
struct
 a href=""sock_port" clatransdate ">vec /a>-> a hrtlage=msg_) == 0_send_kvec" cladess    n">i /a>]);n57 href="ne5et/sunrpc/xp9tsock.c#L97e5et/>e5711" class="lin1011">1055L37code=xprt" class="srefef">i /a>]);n57 href="ne5et/sunrpc/xp9tsock.c#L97e5et/>e57291" ode=xprt" class="srefef">i /a>]);n57 href="ne5et/sunrpc/xp9tsock.c#L97e5et/>e57346" class="lead_fraghcoel_s9dL3_write_agcce/a>-> a hrtcddL3_write_agcce"+codf" cla    ainer_o=_sendcket /a> * a href=")code=xprt" class="srefef">i /a>]);n57 href="ne5et/sunrpc/xp9tsock.c#L97e5et/>e5754" class="lin1026">102eL356a>        }n57 href="ne5et/sunrpc/xp9tsock.c#L97e5et/>e5745" code=xprt" class="srefef">i /a>]);n57idueL352"5et/sunrpc/xp9tsock.c#L97"5et/>e5796" cclass="lin9" nam96eL31/*aply/sizeLP   cord fragclas lcogth\nM" cla5e href="ne5et/sunrpc/xp9tsock.c#L97a5et/>e5797" cclass="lin9" nam96eL314* d0"udp_write_agcce - _lf=ba   invoked when s\nMet buffer agcce"+y/sizeLP   cord fragclas lcogth\nM" cla5e href="ne5et/sunrpc/xp9tsock.c#L97e5et/>e5798" cclass="lin9" nam96eL314*lass="lin1053">1class="llllllbenames available"+y/sizeLP   cord fragclas lcogth\nM" cla5e href="ne5et/sunrpc/xp9tsock.c#L97e5et/>e5719" cclass="lin9" nam96eL314* @sk: h\nMet whos" slas7 has _hangelply/sizeLP   cord fragclas lcogth\nM" cla58 href="ne5et/sunrpc/xp9tsock.c#L98e5et/>e58360" class="lin9" nam96eL274aply/sizeLP   cord fragclas lcogth\nM" cla58 href="ne5et/sunrpc/xp9tsock.c#L98e5et/>e58361" class="lin9" nam96eL271* Clf=ed when moreioutput buffer agcce is available lor this h\nMet.ply/sizeLP   cord fragclas lcogth\nM" cla58 href="ne5et/sunrpc/xp9tsock.c#L98e5et/>e5852" cclass="lin9" nam96eL271* We try no>etolwake our writers until assy _ln make  cord signifi_lnt cord fragclalcogth\nt;%4hx&qunf">i /a>]);n58 href="ne5et/sunrpc/xp9tsock.c#L98e5et/>e5853" cclass="lin9" nam96eL271* progress, oassrwiss=weoss9;lllwastei=msources asrashing kernel_sendms_efy/sizeLP   cord fragclas lcogth\nM" cla58 href="ne5et/sunrpc/xp9tsock.c#L98e5et/>e5844" cclass="lin9" nam96eL271* with a bunch of small requests.ply/sizeLP   cord fragclas lcogth\nM" cla58 href="ne5et/sunrpc/xp9tsock.c#L98e5et/>e58365" class="lin9" nam96eL325a of the   cord lcogth"comment"> */ /spaion58idueL352"5et/sunrpc/xp9tsock.c#L98"5et/>e58346" class="void de=sock" claused0"udp_write_agcce/a>-> a hrtcd0"udp_write_agcce"+codode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_send_kvec" cladess    n">i /a>]);n58pa>]);ne5897" ccp_reclcosref_;lt;/8n)/f">i /a>]);n58 href="ne5et/sunrpc/xp9tsock.c#L98e5et/>e58846" class="lead_fraghcoel_staticl   _bh,
struct
 a hretaticl   _bh"+cod" clasL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skc_lf=ba  _l   ,
struct
 a hrefkc_lf=ba  _l   claT)code=xprt" class="srefef">i /a>]);n58 href="ne5et/sunrpc/xp9tsock.c#L98e5et/>e5819" class="lin1019">101eL289">
28923a>n59 href="ne5et/sunrpc/xp9tsock.c#L99e5et/>e5999" class="linn9" nam99eL383">
383 /a from 019"core/
28923:f=""+def_write_agcce a of the   cord lcogth"comment"> */ /spaion59 href="ne5et/sunrpc/xp9tsock.c#L99e5et/>e5911" class="lii1052">105eL232">
2f=""+writeable,
struct
 a href=""+writeableefcodf" cla    ainerad    =  a hr    >kpeer))  cord lcogth"comment"> */ /spaion59 href="ne5et/sunrpc/xp9tsock.c#L99e5et/>e5912" class="lin1012">1de=sock" claused0"write_agcce/a>-> a hrtcd0"write_agcce"+codf" cla    ainerad    =  a hr    >kpeer)code=xprt" class="srefef">i /a>]);n59 href="ne5et/sunrpc/xp9tsock.c#L99e5et/>e5943" code=xprt" class="srefef">i /a>]);n59 href="ne5et/sunrpc/xp9tsock.c#L99e5et/>e5954" class="lin1041">1041L356taticunl   _bh,
struct
 a hretaticunl   _bh"+cod" clasL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skc_lf=ba  _l   ,
struct
 a hrefkc_lf=ba  _l   claT)code=xprt" class="srefef">i /a>]);n59 href="ne5et/sunrpc/xp9tsock.c#L99e5et/>e5945" class="lin1026">102eL356a>        }n59idueL352"5et/sunrpc/xp9tsock.c#L99"5et/>e59346" ass="lin1026">102eL356a>        }n59pa>]);ne5997" cclass="lin9" nam96eL31/*aply/sizeLP   cord fragclas lcogth\nM" cla59 href="ne5et/sunrpc/xp9tsock.c#L99e5et/>e5998" cclass="lin9" nam96eL314*ld0"/a>swrite_agcce - _lf=ba   invoked when s\nMet buffer agcce"+y/sizeLP   cord fragclas lcogth\nM" cla59 href="ne5et/sunrpc/xp9tsock.c#L99e5et/>e5919" cclass="lin9" nam96eL314* ass="lin1053">1class="llllllbenames available"+y/sizeLP   cord fragclas lcogth\nM" cla6a href="ne6/sunrpc/xp10tsock.c#L10ts6cidue60360" class="lin9" nam96eL274a @sk: h\nMet whos" slas7 has _hangelply/sizeLP   cord fragclas lcogth\nM" cla6a href="ne6/sunrpc/xp10t1ock.c#L10t16 idue60361" class="lin9" nam96eL271*ply/sizeLP   cord fragclas lcogth\nM" cla6a2href="ne6/t/sunrpc/xp9tsock.c#L99e6 idue6052" cclass="lin9" nam96eL271* Clf=ed when moreioutput buffer agcce is available lor this h\nMet.ply/sizeLP   cord fragclas lcogth\nM" cla6a3href="ne6/t/sunrpc/xp9tsock.c#L99e6 idue6053" cclass="lin9" nam96eL271* We try no>etolwake our writers until assy _ln make  cord signifi_lnt cord fragclalcogth\nt;%4hx&qunf">i /a>]);n6a4href="ne6/t/sunrpc/xp9tsock.c#L99e6 idue6044" cclass="lin9" nam96eL271* progress, oassrwiss=weoss9;lllwastei=msources asrashing kernel_sendms_efy/sizeLP   cord fragclas lcogth\nM" cla6a5href="ne6/t/sunrpc/xp9tsock.c#L99e6 idue60365" class="lin9" nam96eL325a with a bunch of small requests.ply/sizeLP   cord fragclas lcogth\nM" cla6a6href="ne6/t/sunrpc/xp9tsock.c#L99"6 idue6096" cclass="lin9" nam96eL314a of the   cord lcogth"comment"> */ /spaion6a7href="ne6/t/sunrpc/xp9tsock.c#L99a6 idue6097" cclass="void de=sock" claused0"/a>swrite_agcce/a>-> a hrtcd0"/a>swrite_agcce"+codode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_send_kvec" cladess    n">i /a>]);n6a8href="ne6/t/sunrpc/xp9tsock.c#L99e6 idue60338" cp_reclcosref_;lt;/8n)/f">i /a>]);n6a9href="ne6/t/sunrpc/xp9tsock.c#L99e6 idue60389" class="lead_fraghcoel_staticl   _bh,
struct
 a hretaticl   _bh"+cod" clasL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skc_lf=ba  _l   ,
struct
 a hrefkc_lf=ba  _l   claT)code=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp101sock.c#L10106 idue61360" ode=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp1011ock.c#L10116 idue6111" class="lien9" nam99eL383">
383 /a from 019"core/
ttatm23:fkcsltatm_write_agcce a of the   cord lcogth"comment"> */ /spaion6a2href="ne6/sunrpc/xp1012ock.c#L10126 idue6112" class="lii1052">105eL232">
2fkcsltatm_wagcce/a>-> a hrtcfkcsltatm_wagcce"+codf" cla    ainerad    =  a hr    >kpeer) portdeclaeco_ekb_readadcsltatm_min_wagcce/a>-> a hrtcfkcsltatm_min_wagcceefcodf" cla    ainerad    =  a hr    >kpeer))  cord lcogth"comment"> */ /spaion6a3href="ne6/sunrpc/xp1013ock.c#L10136 idue6153" class="lin1053">1se=sock" claused0"write_agcce/a>-> a hrtcd0"write_agcce"+codf" cla    ainerad    =  a hr    >kpeer)code=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp1014ock.c#L10146 idue6154" cass="lin1026">102eL356a>        }n6a5href="ne6/sunrpc/xp1015ock.c#L10156 idue6145" class="lin1041">1041L356taticunl   _bh,
struct
 a hretaticunl   _bh"+cod" clasL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skc_lf=ba  _l   ,
struct
 a hrefkc_lf=ba  _l   claT)code=xprt" class="srefef">i /a>]);n6a6href="ne6/sunrpc/xp1016ock.c#L10166 idue61346" lass="lin1026">102eL356a>        }n6a7href="ne6/sunrpc/xp1017ock.c#L10176 idue6147" class="lin1047">104eL357">
357 /a>n6a8href="ne6/sunrpc/xp1018ock.c#L10186 idue61338" class="void de=sock" claused0"udp_doc>et_buffer_size/a>-> a hrtcd0"udp_doc>et_buffer_size"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=")  cord lcogth"comment"> */ /spaion6a9href="ne6/sunrpc/xp1019ock.c#L10196 idue6119" ccp_reclcosref_;lt;/8n)/f">i /a>]);n6a href="ne6/sunrpc/xp102sock.c#L10206 idue6299" class="liode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383e    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+iode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp1021ock.c#L10216 idue6211" class="liode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_p1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate 21ocket /a> * a hrt21ocef=" lcogth\nt;%4hx&qunf">i /a>]);n6a href="ne6/sunrpc/xp1022ock.c#L10226 idue62291" ode=xprt" class="srefef">i /a>]);n6a3href="ne6/sunrpc/xp1023ock.c#L10236 idue6253" class="lii1052">105eL232">
2tleel_secket /a> * a hrtransdate_peer_port" clatransdate rcvsize/a>-> a hrtcrcvsizepeer) cp_reclcosref_;lt;/8n)/f">i /a>]);n6a href="ne6/sunrpc/xp1024ock.c#L10246 idue6254" class="lin1054">1sL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skcuserl   c /a>-> a hrtskcuserl   c4" cl|p1n1023">102eL383SOCK_RCVBUF_LOCK,
struct
 a hreSOCK_RCVBUF_LOCKef=" lcogth\nt;%4hx&qunf">i /a>]);n6a5href="ne6/sunrpc/xp1025ock.c#L10256 idue6245" class="lin1045">1sL368_ /((char"ad    =  a hr    >kpeer_port" clatransdate skcrcvbuf /a>-> a hrtskcrcvbufpeer_p1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate rcvsize/a>-> a hrtcrcvsizepeer5a prt" claef=""+codL368o>addr /a> * a href="_port" clatransdate max_reqc /a>-> a hrtmax_reqcpeer5a 2 lcogth\nt;%4hx&qunf">i /a>]);n6a6href="ne6/sunrpc/xp1026ock.c#L10266 idue62346" class="llass="lin1026">102eL356a>        }n6a7href="ne6/sunrpc/xp1027ock.c#L10276 idue6297" class="lii1052">105eL232">
2tleel_secket /a> * a hrtransdate_peer_port" clatransdate sndsize/a>-> a hrtcsndsizepeer) cp_reclcosref_;lt;/8n)/f">i /a>]);n6a8href="ne6/sunrpc/xp1028ock.c#L10286 idue62338" class="lin9" namt" class="sref"sd    =  a hr    >kpeer_port" clatransdate skcuserl   c /a>-> a hrtskcuserl   c4" cl|p1n1023">102eL383SOCK_SNDBUF_LOCK,
struct
 a hreSOCK_SNDBUF_LOCKef=" lcogth\nt;%4hx&qunf">i /a>]);n6a9href="ne6/sunrpc/xp1029ock.c#L10296 idue62389" class="lin9" namead_fraghcoel_sad    =  a hr    >kpeer_port" clatransdate skcsndbuf /a>-> a hrtskcsndbufpeer_p1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate sndsize/a>-> a hrtcsndsizepeer5a prt" claef=""+codL368o>addr /a> * a href="_port" clatransdate max_reqc /a>-> a hrtmax_reqcpeer5a 2 lcogth\nt;%4hx&qunf">i /a>]);n6a href="ne6/sunrpc/xp103sock.c#L10306 idue63t9" class="lin1039">198eL319">
319 /fd    =  a hr    >kpeer_port" clatransdate skcwrite_agcce/a>-> a hrtcskcwrite_agcce"+codf" cla    ainerad    =  a hr    >kpeer)code=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp1031ock.c#L10316 idue6311" class="lilass="lin1026">102eL356a>        }n6a href="ne6/sunrpc/xp1032ock.c#L10326 idue63312" lass="lin1026">102eL356a>        }n6a3href="ne6/sunrpc/xp1033ock.c#L10336 idue6343" code=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp1034ock.c#L10346 idue6344" cclass="lin9" nam96eL27/*aply/sizeLP   cord fragclas lcogth\nM" cla6a5href="ne6/sunrpc/xp1035ock.c#L10356 idue63365" class="lin9" nam96eL325a d0"udp_>et_buffer_size - >et send and receive limitsply/sizeLP   cord fragclas lcogth\nM" cla6a6href="ne6/sunrpc/xp1036ock.c#L10366 idue6396" cclass="lin9" nam96eL314a @cogt: geo="s="ransdate_pey/sizeLP   cord fragclas lcogth\nM" cla6a7href="ne6/sunrpc/xp1037ock.c#L10376 idue6397" cclass="lin9" nam96eL314* @sndsize: requested size of send buffer, in bytesply/sizeLP   cord fragclas lcogth\nM" cla6a8href="ne6/sunrpc/xp1038ock.c#L10386 idue6398" cclass="lin9" nam96eL314*l@rcvsize: requested size of receive buffer, in bytesply/sizeLP   cord fragclas lcogth\nM" cla6a9href="ne6/sunrpc/xp1039ock.c#L10396 idue6319" cclass="lin9" nam96eL314*ply/sizeLP   cord fragclas lcogth\nM" cla6a href="ne6/sunrpc/xp104sock.c#L10406 idue64360" class="lin9" nam96eL274*lSet s\nMet send and receive buffer aize limits.ply/sizeLP   cord fragclas lcogth\nM" cla6a href="ne6/sunrpc/xp1041ock.c#L10416 idue64361" class="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaion6a href="ne6/sunrpc/xp1042ock.c#L10426 idue6452" cclass="void de=sock" claused0"udp_>et_buffer_size/a>-> a hrtcd0"udp_>et_buffer_size"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+ =e=sock" clauseaize_>,
struct
 a hrefize_>e=rpc" clatransdate sndsize/a>-> a hrtcsndsizepeer+ =e=sock" clauseaize_>,
struct
 a hrefize_>e=rpc" clatransdate rcvsize/a>-> a hrtcrcvsizepeer)  cord lcogth"comment"> */ /spaion6a3href="ne6/sunrpc/xp1043ock.c#L10436 idue6453" ccp_reclcosref_;lt;/8n)/f">i /a>]);n6a href="ne6/sunrpc/xp1044ock.c#L10446 idue6444" class="lisde=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383e    _ /a>      =  a hr    ainer_o="+code=buf" cla    ainer_o=_sendcket /a> * a href="+iode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp1045ock.c#L10456 idue6445" code=xprt" class="srefef">i /a>]);n6a6href="ne6/sunrpc/xp1046ock.c#L10466 idue64346" class="lead_fraghcoel_seleel_secket /a> * a hrtransdate_peer_port" clatransdate sndsize/a>-> a hrtcsndsizepeer5de0code=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp1047ock.c#L10476 idue6497" class="lii1052">105eL232">
2sndsize/a>-> a hrtcsndsizepeer)ode=xprt" class="srefef">i /a>]);n6a8href="ne6/sunrpc/xp1048ock.c#L10486 idue64338" class="lin9" namt" class="sref"eleel_secket /a> * a hrtransdate_peer_port" clatransdate sndsize/a>-> a hrtcsndsizepeer5de" clatransdate sndsize/a>-> a hrtcsndsizepeer5+ 1024code=xprt" class="srefef">i /a>]);n6a9href="ne6/sunrpc/xp1049ock.c#L10496 idue64389" class="lead_fraghcoel_seleel_secket /a> * a hrtransdate_peer_port" clatransdate rcvsize/a>-> a hrtcrcvsizepeer5de0code=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp105sock.c#L10506 idue65038" class="li1052">105eL232">
2rcvsize/a>-> a hrtcrcvsizepeer)  cord lcogth"comment"> */ /spaion6a href="ne6/sunrpc/xp1051ock.c#L10516 idue6511" class="lin1011">1=e=sock" clauseeleel_secket /a> * a hrtransdate_peer_port" clatransdate rcvsize/a>-> a hrtcrcvsizepeer5de" clatransdate rcvsize/a>-> a hrtcrcvsizepeer5+ 1024code=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp1052ock.c#L10526 idue65291" ode=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp1053ock.c#L10536 idue65346" class="lead_fraghcoel_s90"udp_doc>et_buffer_size/a>-> a hrtcd0"udp_doc>et_buffer_size"+codprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n6a href="ne6/sunrpc/xp1054ock.c#L10546 idue6554" class="lin1026">102eL356a>        }n6a href="ne6/sunrpc/xp1055ock.c#L10556 idue6545" code=xprt" class="srefef">i /a>]);n6a href="ne6class="lin10 href="net/su6rpc/x6596" cclass="lin9" nam96eL31/*aply/sizeLP   cord fragclas lcogth\nM" cla6a href="ne6href="net/s3>
272  ( a 5a6hre/x6597" cclass="lin9" nam96eL314* d0"udp_timer - _lf=ed when a1055ansdmit time"u  occurs on a1UDP"ransdate_pey/sizeLP   cord fragclas lcogth\nM" cla6a href="ne6et/sunrpc/xp9tsock.c#L95e6et//x6598" cclass="lin9" nam96eL314*l@task: task asat timed furefy/sizeLP   cord fragclas lcogth\nM" cla6a9href="ne6et/sunrpc/xp9tsock.c#L95e6et//x6519" cclass="lin9" nam96eL314*ply/sizeLP   cord fragclas lcogth\nM" cla66 href="ne6et/sunrpc/xp9tsock.c#L96e6et/>e66360" class="lin9" nam96eL274*lAdjust ass=_ocgestion window aft=" a1055ansdmit time"u  has occurred.ply/sizeLP   cord fragclas lcogth\nM" cla66 href="ne6et/sunrpc/xp9tsock.c#L96e6et/>e66361" class="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaion66 href="ne6et/sunrpc/xp9tsock.c#L96e6et/>e6652" cclass="void de=sock" claused0"udp_timer/a>-> a hrtcd0"udp_timer"+codode=xprt" class="sref"esoctask>,
struct
 a href="task=rpc_xprt" claef=""+coask>,
struct
 a hrtask=rpc)  cord lcogth"comment"> */ /spaion66 href="ne6et/sunrpc/xp9tsock.c#L96e6et/>e6653" ccp_reclcosref_;lt;/8n)/f">i /a>]);n66 href="ne6et/sunrpc/xp9tsock.c#L96e6et/>e6654" class="liprt" claef=""+codL3_adjust_cwnd7 c /a>-> a 9dL3_adjust_cwnd"+codprt" claef=""+coask>,
struct
 a hrtask=rpc+ -f" cla    ainerETIMEDOUT,
struct
 a hreETIMEDOUTef="+code=xprt" class="srefef">i /a>]);n66 href="ne6et/sunrpc/xp9tsock.c#L96e6et/>e6645" class="lin1026">102eL356a>        }n66idueL352"6et/sunrpc/xp9tsock.c#L96"6et/>e66346" ass="lin1026">102eL356a>        }n66 href="ne6et/sunrpc/xp9tsock.c#L96a6et/>e6697" cclass="unsigned shte_ de=sock" claused0"get_ansdom_ate_7 c /a>-> a 90"get_ansdom_ate_"+codvoid)  cord lcogth"comment"> */ /spaion66 href="ne6et/sunrpc/xp9tsock.c#L96e6et/>e66338" cp_reclcosref_;lt;/8n)/f">i /a>]);n66 href="ne6et/sunrpc/xp9tsock.c#L96e6et/>e66389" class="lunsigned shte_ de=sock" clauserange>,
struct
 a hreangepeer5de" clatransdate 9dL3_max_resvate_7 c /a>-> a 9dL3_max_resvate_peer5-e" clatransdate 9dL3_min_resvate_7 c /a>-> a 9dL3_min_resvate_ef=" lcogth\nt;%4hx&qunf">i /a>]);n67 href="ne6et/sunrpc/xp9tsock.c#L97e6et/>e67038" class="lunsigned shte_ de=sock" clauserand7 c /a>-> a randpeer5de(unsigned shte_) de=sock" clausenet_ansdom7 c /a>-> a net_ansdom"+cod) ossib de=sock" clauserange>,
struct
 a hreangepeer lcogth\nt;%4hx&qunf">i /a>]);n67 href="ne6et/sunrpc/xp9tsock.c#L97e6et/>e6711" class="li055L37 de=sock" clauserand7 c /a>-> a randpeer5+e" clatransdate 9dL3_min_resvate_7 c /a>-> a 9dL3_min_resvate_ef=" lcogth\nt;%4hx&qunf">i /a>]);n67 href="ne6et/sunrpc/xp9tsock.c#L97e6et/>e67312" lass="lin1026">102eL356a>        }n67 href="ne6et/sunrpc/xp9tsock.c#L97e6et/>e6743" code=xprt" class="srefef">i /a>]);n67 href="ne6et/sunrpc/xp9tsock.c#L97e6et/>e6744" cclass="lin9" nam96eL27/*aply/sizeLP   cord fragclas lcogth\nM" cla67 href="ne6et/sunrpc/xp9tsock.c#L97e6et/>e67365" class="lin9" nam96eL325a d0">et_ate_ - reset ass=ate_ number in ass=remote endpoint addressply/sizeLP   cord fragclas lcogth\nM" cla67idueL352"6et/sunrpc/xp9tsock.c#L97"6et/>e6796" cclass="lin9" nam96eL314a @cogt: geo="s="ransdate_pey/sizeLP   cord fragclas lcogth\nM" cla6e href="ne6et/sunrpc/xp9tsock.c#L97a6et/>e6797" cclass="lin9" nam96eL314* @ate_: new=ate_ numberpey/sizeLP   cord fragclas lcogth\nM" cla6e href="ne6et/sunrpc/xp9tsock.c#L97e6et/>e6798" cclass="lin9" nam96eL314*pey/sizeLP   cord fragclas lcogth\nM" cla6e href="ne6et/sunrpc/xp9tsock.c#L97e6et/>e6719" cclass="lin9" nam96eL314* of the   cord lcogth"comment"> */ /spaion68 href="ne6et/sunrpc/xp9tsock.c#L98e6et/>e68360" class="void de=sock" claused0">et_ate_7 c /a>-> a 90">et_ate_"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+ unsigned shte_ de=sock" clauseate_7 c /a>-> a ate_"+co)  cord lcogth"comment"> */ /spaion68 href="ne6et/sunrpc/xp9tsock.c#L98e6et/>e68361" cp_reclcosref_;lt;/8n)/f">i /a>]);n68 href="ne6et/sunrpc/xp9tsock.c#L98e6et/>e6812" class="lide=sock" clausea>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai>etce"_=ate_ lor /f"> ossibpetolossibu   cord fragcla_ =e=sock" clausedo=_sendcket /a> * a href="+ =e=sock" clauseate_7 c /a>-> a ate_"+co) lcogth\nt;%4hx&qunf">i /a>]);n68 href="ne6et/sunrpc/xp9tsock.c#L98e6et/>e6843" code=xprt" class="srefef">i /a>]);n68 href="ne6et/sunrpc/xp9tsock.c#L98e6et/>e6854" class="lin1041">1041L356tf=">et_ate_7 c /a>-> a tf=">et_ate_"+codprt" claef=""+cos_addr7 c /a>-> a 90"addr"+codprt" claef=""+codL368o>addr /a> * a href="++ =e=sock" clauseate_7 c /a>-> a ate_"+co) lcogth\nt;%4hx&qunf">i /a>]);n68 href="ne6et/sunrpc/xp9tsock.c#L98e6et/>e6845" class="lin1041">1041L356d0"update_peer_ate_7 c /a>-> a 90"update_peer_ate_"+codprt" claef=""+codL368o>addr /a> * a href="+code=xprt" class="srefef">i /a>]);n68idueL352"6et/sunrpc/xp9tsock.c#L98"6et/>e68346" lass="lin1026">102eL356a>        }n68pa>]);ne6847" class="lin1047">104eL357">
357 /a>n68 href="ne6et/sunrpc/xp9tsock.c#L98e6et/>e68338" class="unsigned shte_ de=sock" claused0"get_srcate_7 c /a>-> a 90"get_srcate_"+codode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer)  cord lcogth"comment"> */ /spaion68 href="ne6et/sunrpc/xp9tsock.c#L98e6et/>e6819" ccp_reclcosref_;lt;/8n)/f">i /a>]);n69 href="ne6et/sunrpc/xp9tsock.c#L99e6et/>e69038" class="lunsigned shte_ de=sock" clauseate_7 c /a>-> a ate_"+co_p1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate srcate_7 c /a>-> a srcate_"+cocode=xprt" class="srefef">i /a>]);n69 href="ne6et/sunrpc/xp9tsock.c#L99e6et/>e6911" code=xprt" class="srefef">i /a>]);n69 href="ne6et/sunrpc/xp9tsock.c#L99e6et/>e6912" class="lii1052">105eL232">
2ate_7 c /a>-> a ate_"+co_p= 0c" cla" cla1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate odL368o>addr /a> * a href=".n1041">1041L356tesvate_7 c /a>-> a resvate_ef=")  cord lcogth"comment"> */ /spaion69 href="ne6et/sunrpc/xp9tsock.c#L99e6et/>e6953" class="lin1053">1se=sock" clauseate_7 c /a>-> a ate_"+co_p1n1023">102eL383d0"get_ansdom_ate_7 c /a>-> a 90"get_ansdom_ate_"+cod+code=xprt" class="srefef">i /a>]);n69 href="ne6et/sunrpc/xp9tsock.c#L99e6et/>e6954" class="li055L37 de=sock" clauseate_7 c /a>-> a ate_"+cocode=xprt" class="srefef">i /a>]);n69 href="ne6et/sunrpc/xp9tsock.c#L99e6et/>e6945" class="lin1026">102eL356a>        }n69idueL352"6et/sunrpc/xp9tsock.c#L99"6et/>e69346" ass="lin1026">102eL356a>        }n69pa>]);ne6997" cclass="unsigned shte_ de=sock" claused0"next_srcate_7 c /a>-> a 90"next_srcate_"+codode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+ unsigned shte_ de=sock" clauseate_7 c /a>-> a ate_"+co)  cord lcogth"comment"> */ /spaion69 href="ne6et/sunrpc/xp9tsock.c#L99e6et/>e69338" cp_reclcosref_;lt;/8n)/f">i /a>]);n69 href="ne6et/sunrpc/xp9tsock.c#L99e6et/>e69389" class="ln105n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate srcate_7 c /a>-> a srcate_"+co != 0_send_kvec" cladess    n">i /a>]);n7a href="ne7/sunrpc/xp10tsock.c#L10ts7cidue70t9" class="lin1039">198eL319">
319 /eleel_secket /a> * a hrtransdate_peer_port" clatransdate srcate_7 c /a>-> a srcate_"+co de0code=xprt" class="srefef">i /a>]);n7a href="ne7/sunrpc/xp10t1ock.c#L10t17 idue7011" class="lii105!n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate odL368o>addr /a> * a href=".n1041">1041L356tesvate_7 c /a>-> a resvate_ef=")  cord lcogth"comment"> */ /spaion7a2href="ne7/t/sunrpc/xp9tsock.c#L99e7 idue7012" class="lin1012">1055L37 0code=xprt" class="srefef">i /a>]);n7a3href="ne7/t/sunrpc/xp9tsock.c#L99e7 idue7053" class="lii1052">105eL232">
2ate_7 c /a>-> a ate_"+co_<"de" clatransdate 9dL3_min_resvate_7 c /a>-> a 9dL3_min_resvate_ef=" ||1se=sock" clauseate_7 c /a>-> a ate_"+co_porte" clatransdate 9dL3_max_resvate_7 c /a>-> a 9dL3_max_resvate_peer)  cord lcogth"comment"> */ /spaion7a4href="ne7/t/sunrpc/xp9tsock.c#L99e7 idue7054" class="lin1054">1055L37 de=sock" clause9dL3_max_resvate_7 c /a>-> a 9dL3_max_resvate_peercode=xprt" class="srefef">i /a>]);n7a5href="ne7/t/sunrpc/xp9tsock.c#L99e7 idue7054" class="li055L37 --f" cla    ainerate_7 c /a>-> a ate_"+cocode=xprt" class="srefef">i /a>]);n7a6href="ne7/t/sunrpc/xp9tsock.c#L99"7 idue70346" lass="lin1026">102eL356a>        }n7a7href="ne7/t/sunrpc/xp9tsock.c#L99a7 idue7097" cclass="int de=sock" claused0"bind7 c /a>-> a 90"bind"+codode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+ ode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> */ /spaion7a8href="ne7/t/sunrpc/xp9tsock.c#L99e7 idue70338" cp_reclcosref_;lt;/8n)/f">i /a>]);n7a9href="ne7/t/sunrpc/xp9tsock.c#L99e7 idue70389" class="lode=xprt" class="sref">socaddr_storage>,
struct
 a hr>socaddr_storage89" ct" class="sref"myaddr7 c /a>-> a myaddr"+cocode=xprt" class="srefef">i /a>]);n7a href="ne7/sunrpc/xp101sock.c#L10107 idue71038" class="lint de=sock" clauseerr,
struct
 a hreerrclaT+ =e=sock" clausenloop7 c /a>-> a nloop"+co de0code=xprt" class="srefef">i /a>]);n7a href="ne7/sunrpc/xp1011ock.c#L10117 idue7111" class="liunsigned shte_ de=sock" clauseate_7 c /a>-> a ate_"+co_p1n1023">102eL383d0"get_srcate_7 c /a>-> a 90"get_srcate_"+codprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer)code=xprt" class="srefef">i /a>]);n7a2href="ne7/sunrpc/xp1012ock.c#L10127 idue7112" class="liunsigned shte_ de=sock" clausepc/xprt /a> * a hrtpc/x"+cocode=xprt" class="srefef">i /a>]);n7a3href="ne7/sunrpc/xp1013ock.c#L10137 idue7143" code=xprt" class="srefef">i /a>]);n7a href="ne7/sunrpc/xp1014ock.c#L10147 idue7154" class="lin1041">1041L356memcpy,
struct
 a hrememcpy"+cod" clasL368_ /((char"myaddr7 c /a>-> a myaddr"+co+c" clasL368_ /((char"eleel_secket /a> * a hrtransdate_peer_port" clatransdate srcaddr7 c /a>-> a srcaddrclaT+ =e=sock" clauseeleel_secket /a> * a hrtransdate_peer_port" clatransdate odL368o>addr /a> * a href=".n1041">1041L356addrlen68o>addr /a> * addrlenpeer)code=xprt" class="srefef">i /a>]);n7a5href="ne7/sunrpc/xp1015ock.c#L10157 idue7145" class="lido cp_reclcosref_;lt;/8n)/f">i /a>]);n7a6href="ne7/sunrpc/xp1016ock.c#L10167 idue71346" class="llass="lin1041">1041L356tf=">et_ate_7 c /a>-> a tf=">et_ate_"+coddode=xprt" class="sref"/socaddr7 c /a>-> a ssocaddrplck" )" clasL368_ /((char"myaddr7 c /a>-> a myaddr"+co+c=e=sock" clauseate_7 c /a>-> a ate_"+co) lcogth\nt;%4hx&qunf">i /a>]);n7a7href="ne7/sunrpc/xp1017ock.c#L10177 idue71746" class="llass="lin1041">1041L356err,
struct
 a hreerrclaT_p1n1023">102eL383kernel_bind7 c /a>-> a kernel_bind"+codprt" claef=""+casoc,
struct
 a href=""sock, dode=xprt" class="sref"/socaddr7 c /a>-> a ssocaddrplck" )" clasL368_ /((char"myaddr7 c /a>-> a myaddr"+co+lcogth\nt;%4hx&qunf">i /a>]);n7a8href="ne7/sunrpc/xp1018ock.c#L10187 idue71338" class="lin9" namclass="llass="lin1041">1041L356eleel_secket /a> * a hrtransdate_peer_port" clatransdate odL368o>addr /a> * a href=".n1041">1041L356addrlen68o>addr /a> * addrlenpeer)code=xprt" class="srefef">i /a>]);n7a9href="ne7/sunrpc/xp1019ock.c#L10197 idue71389" class="lin9" nami1052">105eL232">
2ate_7 c /a>-> a ate_"+co_p= 0)  cord lcogth"comment"> */ /spaion7a href="ne7/sunrpc/xp102sock.c#L10207 idue72t9" class="lin1039">111111111breakcode=xprt" class="srefef">i /a>]);n7a href="ne7/sunrpc/xp1021ock.c#L10217 idue7211" class="lin1011">1i1052">105eL232">
2err,
struct
 a hreerrclaT_p= 0) cp_reclcosref_;lt;/8n)/f">i /a>]);n7a href="ne7/sunrpc/xp1022ock.c#L10227 idue7212" class="lin1012">1lass="lis8eL319">
319 /eleel_secket /a> * a hrtransdate_peer_port" clatransdate srcate_7 c /a>-> a srcate_"+co def" cla    ainerate_7 c /a>-> a ate_"+cocode=xprt" class="srefef">i /a>]);n7a3href="ne7/sunrpc/xp1023ock.c#L10237 idue7253" class="lin1053">1class="lbreakcode=xprt" class="srefef">i /a>]);n7a href="ne7/sunrpc/xp1024ock.c#L10247 idue7254" class="lin1054">1lass="lin1026">102eL356a>        }n7a5href="ne7/sunrpc/xp1025ock.c#L10257 idue7245" class="lin1045">1sL368_ /((char"pc/xprt /a> * a hrtpc/x"+co def" cla    ainerate_7 c /a>-> a ate_"+cocode=xprt" class="srefef">i /a>]);n7a6href="ne7/sunrpc/xp1026ock.c#L10267 idue72346" class="llass="lin1041">1041L356ate_7 c /a>-> a ate_"+co_p1n1023">102eL383d0"next_srcate_7 c /a>-> a 90"next_srcate_"+codprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+ =e=sock" clauseate_7 c /a>-> a ate_"+co) lcogth\nt;%4hx&qunf">i /a>]);n7a7href="ne7/sunrpc/xp1027ock.c#L10277 idue72746" class="llass="lii1052">105eL232">
2ate_7 c /a>-> a ate_"+co_&orte" clatransdate pc/xprt /a> * a hrtpc/x"+co)  cord lcogth"comment"> */ /spaion7a8href="ne7/sunrpc/xp1028ock.c#L10287 idue72338" class="lin9" namlass="lin1041">1041L356nloop7 c /a>-> a nloop"+co++ lcogth\nt;%4hx&qunf">i /a>]);n7a9href="ne7/sunrpc/xp1029ock.c#L10297 idue72389" class="l} while052">105eL232">
2err,
struct
 a hreerrclaT_p= -f" cla    ainerEADDRINUSE,
struct
 a hreEADDRINUSE"+co_& cla" cla1n1023">102eL383nloop7 c /a>-> a nloop"+co != 2) lcogth\nt;%4hx&qunf">i /a>]);n7a href="ne7/sunrpc/xp103sock.c#L10307 idue73360" ode=xprt" class="srefef">i /a>]);n7a href="ne7/sunrpc/xp1031ock.c#L10317 idue7311" class="lii1052">105eL232">
2myaddr7 c /a>-> a myaddr"+co.n1041">1041L356ss_family,
struct
 a hress_familyclaT_p= n1041">1041L356AF_INET,
struct
 a hreAF_INET"+co)  cord lcogth"comment"> */ /spaion7a href="ne7/sunrpc/xp1032ock.c#L10327 idue7312" class="lin1012">1de=sock" clausea>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiossibs ossibpI4:ossibu:iossibs (ossibd)   cord fragcla_ =e=sock" clause__func__ a>         a h__func__ef="+  cord lcogth"comment"> */ /spaion7a3href="ne7/sunrpc/xp1033ock.c#L10337 idue7353" class="lin1053">1class="lllllllll" claddode=xprt" class="sref"/socaddr_in68o>addr /a> * /socaddr_inplck" )" clasL368_ /((char"myaddr7 c /a>-> a myaddr"+co)_port" clatransdate sin_addr7 c /a>-> a sin_addref="+  cord lcogth"comment"> */ /spaion7a href="ne7/sunrpc/xp1034ock.c#L10347 idue7354" class="lin1054">1class="llass="lin1041">1041L356ate_7 c /a>-> a ate_"+co_ =e=sock" clauseerr,
struct
 a hreerrclaT_? e=sock" clad="sre"_sendcuf failed cord fragcla : e=sock" clad="sre"_sendcuf ok cord fragcla_ =e=sock" clauseerr,
struct
 a hreerrclaT) lcogth\nt;%4hx&qunf">i /a>]);n7a5href="ne7/sunrpc/xp1035ock.c#L10357 idue7345" class="lielselcogth\nt;%4hx&qunf">i /a>]);n7a6href="ne7/sunrpc/xp1036ock.c#L10367 idue73346" class="llass="lin1041">1041L356a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiossibs ossibpI6:ossibu:iossibs (ossibd)   cord fragcla_ =e=sock" clause__func__ a>         a h__func__ef="+  cord lcogth"comment"> */ /spaion7a7href="ne7/sunrpc/xp1037ock.c#L10377 idue73746" class="llass="liclass="lllllllll" claddode=xprt" class="sref"/socaddr_in668o>addr /a> * /socaddr_in6plck" )" clasL368_ /((char"myaddr7 c /a>-> a myaddr"+co)_port" clatransdate sin6_addr7 c /a>-> a sin6_addref="+  cord lcogth"comment"> */ /spaion7a8href="ne7/sunrpc/xp1038ock.c#L10387 idue73338" class="lin9" namclass="llass="lin1041">1041L356ate_7 c /a>-> a ate_"+co_ =e=sock" clauseerr,
struct
 a hreerrclaT_? e=sock" clad="sre"_sendcuf failed cord fragcla : e=sock" clad="sre"_sendcuf ok cord fragcla_ =e=sock" clauseerr,
struct
 a hreerrclaT) lcogth\nt;%4hx&qunf">i /a>]);n7a9href="ne7/sunrpc/xp1039ock.c#L10397 idue73389" class="l055L37 de=sock" clauseerr,
struct
 a hreerrclaT lcogth\nt;%4hx&qunf">i /a>]);n7a href="ne7/sunrpc/xp104sock.c#L10407 idue74360" lass="lin1026">102eL356a>        }n7a href="ne7/sunrpc/xp1041ock.c#L10417 idue7411" code=xprt" class="srefef">i /a>]);n7a href="ne7/sunrpc/xp1042ock.c#L10427 idue7452" cclass="lin9" nam96eL27/*pey/sizeLP   cord fragclas lcogth\nM" cla7a3href="ne7/sunrpc/xp1043ock.c#L10437 idue7453" cclass="lin9" nam96eL271* We donoss9;t supate_ autobind on AF_LOCAL s\nMetsply/sizeLP   cord fragclas lcogth\nM" cla7a href="ne7/sunrpc/xp1044ock.c#L10447 idue7444" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaion7a href="ne7/sunrpc/xp1045ock.c#L10457 idue7445" cclass="void de=sock" claused0"local_menbind7 c /a>-> a 90"local_menbind"+codode=xprt" class="sref"esoctask>,
struct
 a href="task=rpc_xprt" claef=""+coask>,
struct
 a hrtask=rpc)  cord lcogth"comment"> */ /spaion7a6href="ne7/sunrpc/xp1046ock.c#L10467 idue74346" cp_reclcosref_;lt;/8n)/f">i /a>]);n7a href="ne7/sunrpc/xp1047ock.c#L10477 idue7497" class="lide=sock" clause9dL3_>et_bound7 c /a>-> a 9dL3_>et_bound"+codprt" claef=""+coask>,
struct
 a hrtask=rpc_port" clatransdate tck /a>,
struct
 a hret"+code=rpc) lcogth\nt;%4hx&qunf">i /a>]);n7a8href="ne7/sunrpc/xp1048ock.c#L10487 idue74338" lass="lin1026">102eL356a>        }n7a9href="ne7/sunrpc/xp1049ock.c#L10497 idue7419" class="lin1019">101eL289">
28923a>n7a href="ne7/sunrpc/xp105sock.c#L10507 idue75360" class="void de=sock" claused0"local_>et_ate_7 c /a>-> a 90"local_>et_ate_"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+ unsigned shte_ de=sock" clauseate_7 c /a>-> a ate_"+co)  cord lcogth"comment"> */ /spaion7a href="ne7/sunrpc/xp1051ock.c#L10517 idue75361" cp_reclcosref_;lt;/8n)/f">i /a>]);n7a href="ne7/sunrpc/xp1052ock.c#L10527 idue75312" lass="lin1026">102eL356a>        }n7a href="ne7/sunrpc/xp1053ock.c#L10537 idue7543" code=xprt" class="srefef">i /a>]);n7a href="ne7/sunrpc/xp1054ock.c#L10547 idue7554" c#ifdef de=sock" clauseCONFIG_DEBUG_LOCK_ALLOC7 c /a>-> a CONFIG_DEBUG_LOCK_ALLOC3" code=xprt" class="srefef">i /a>]);n7a href="ne7/sunrpc/xp1055ock.c#L10557 idue7545" cclass="ode=xprt" class="sref"l   _rpc/x_key,
struct
 a hrel   _rpc/x_key89" ct" class="sref"xx_key,
struct
 a hrexx_key89" [2] lcogth\nt;%4hx&qunf">i /a>]);n7a href="ne7class="lin10 href="net/su7rpc/x7565" cclass="ode=xprt" class="sref"l   _rpc/x_key,
struct
 a hrel   _rpc/x_key89" ct" class="sref"xx_sl   _key,
struct
 a hrexx_sl   _key89" [2] lcogth\nt;%4hx&qunf">i /a>]);n7a href="ne7href="net/s3>
272  ( a 5a7hre/x7547" class="lin1047">104eL357">
357 /a>n7a href="ne7et/sunrpc/xp9tsock.c#L95e7et//x75338" class="t" class="sref"inp9tsocstruct
 a hreinp9ts89" cvoid de=sock" claused0"restrucify_s\nMetu,
struct
 a hrexx_restrucify_s\nMetu"+codode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> */ /spaion7a9href="ne7et/sunrpc/xp9tsock.c#L95e7et//x7519" ccp_reclcosref_;lt;/8n)/f">i /a>]);n76 href="ne7et/sunrpc/xp9tsock.c#L96e7et/>e7699" class="liode=xprt" class="sref"/soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_p1n1023">102eL383/soc,
struct
 a href=""sock_port" clatransdate sk    =  a hr    >kpeer lcogth\nt;%4hx&qunf">i /a>]);n76 href="ne7et/sunrpc/xp9tsock.c#L96e7et/>e7611" code=xprt" class="srefef">i /a>]);n76 href="ne7et/sunrpc/xp9tsock.c#L96e7et/>e7612" class="lide=sock" clauseBUG_ON    =  a hr    BUG_ON"+codprt" claef=""+casoc_owned_bycuser,
struct
 a href=""_owned_bycuser"+codprt" claef=""+cad    =  a hr    >kpeer)) lcogth\nt;%4hx&qunf">i /a>]);n76 href="ne7et/sunrpc/xp9tsock.c#L96e7et/>e76346" class="lead_fraghcoel_sf=""_l   _init_rpc/x_and_k.c#,
struct
 a href=""_l   _init_rpc/x_and_k.c#"+codprt" claef=""+cad    =  a hr    >kpeer, e=sock" clad="sre"_sendcuf sl   -AF_LOCAL-RPC cord fragcla_lcogth\nt;%4hx&qunf">i /a>]);n76 href="ne7et/sunrpc/xp9tsock.c#L96e7et/>e7654" class="lin1054">1" clasL368_ /((char"xx_sl   _key,
struct
 a hrexx_sl   _key89" [1], e=sock" clad="sre"_sendcuf s"_l   -AF_LOCAL-RPC cord fragcla_1" clasL368_ /((char"xx_key,
struct
 a hrexx_key89" [1]) lcogth\nt;%4hx&qunf">i /a>]);n76 href="ne7et/sunrpc/xp9tsock.c#L96e7et/>e7645" class="lin1026">102eL356a>        }n76idueL352"7et/sunrpc/xp9tsock.c#L96"7et/>e76346" ass="lin1026">102eL356a>        }n76 href="ne7et/sunrpc/xp9tsock.c#L96a7et/>e7697" cclass="t" class="sref"inp9tsocstruct
 a hreinp9ts89" cvoid de=sock" claused0"restrucify_s\nMet4,
struct
 a hrexx_restrucify_s\nMet4"+codode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> */ /spaion76 href="ne7et/sunrpc/xp9tsock.c#L96e7et/>e76338" cp_reclcosref_;lt;/8n)/f">i /a>]);n76 href="ne7et/sunrpc/xp9tsock.c#L96e7et/>e76389" class="lode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_p1n1023">102eL383/soc,
struct
 a href=""sock_port" clatransdate sk    =  a hr    >kpeer lcogth\nt;%4hx&qunf">i /a>]);n77 href="ne7et/sunrpc/xp9tsock.c#L97e7et/>e77360" ode=xprt" class="srefef">i /a>]);n77 href="ne7et/sunrpc/xp9tsock.c#L97e7et/>e7711" class="lide=sock" clauseBUG_ON    =  a hr    BUG_ON"+codprt" claef=""+casoc_owned_bycuser,
struct
 a href=""_owned_bycuser"+codprt" claef=""+cad    =  a hr    >kpeer)) lcogth\nt;%4hx&qunf">i /a>]);n77 href="ne7et/sunrpc/xp9tsock.c#L97e7et/>e7712" class="lide=sock" clausef=""_l   _init_rpc/x_and_k.c#,
struct
 a href=""_l   _init_rpc/x_and_k.c#"+codprt" claef=""+cad    =  a hr    >kpeer, e=sock" clad="sre"_sendcuf sl   -AF_INET-RPC cord fragcla_lcogth\nt;%4hx&qunf">i /a>]);n77 href="ne7et/sunrpc/xp9tsock.c#L97e7et/>e7753" class="lin1053">1" clasL368_ /((char"xx_sl   _key,
struct
 a hrexx_sl   _key89" [0], e=sock" clad="sre"_sendcuf s"_l   -AF_INET-RPC cord fragcla_1" clasL368_ /((char"xx_key,
struct
 a hrexx_key89" [0]) lcogth\nt;%4hx&qunf">i /a>]);n77 href="ne7et/sunrpc/xp9tsock.c#L97e7et/>e7754" class="lin1026">102eL356a>        }n77 href="ne7et/sunrpc/xp9tsock.c#L97e7et/>e7745" code=xprt" class="srefef">i /a>]);n77idueL352"7et/sunrpc/xp9tsock.c#L97"7et/>e7767" cclass="t" class="sref"inp9tsocstruct
 a hreinp9ts89" cvoid de=sock" claused0"restrucify_s\nMet668o>addr /a> * d0"restrucify_s\nMet6"+codode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> */ /spaion7e href="ne7et/sunrpc/xp9tsock.c#L97a7et/>e7797" ccp_reclcosref_;lt;/8n)/f">i /a>]);n7e href="ne7et/sunrpc/xp9tsock.c#L97e7et/>e77889" class="lode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_p1n1023">102eL383/soc,
struct
 a href=""sock_port" clatransdate sk    =  a hr    >kpeer lcogth\nt;%4hx&qunf">i /a>]);n77 href="ne7et/sunrpc/xp9tsock.c#L97e7et/>e7719" class="lin1019">101eL289">
28923a>n78 href="ne7et/sunrpc/xp9tsock.c#L98e7et/>e7801" class="lide=sock" clauseBUG_ON    =  a hr    BUG_ON"+codprt" claef=""+casoc_owned_bycuser,
struct
 a href=""_owned_bycuser"+codprt" claef=""+cad    =  a hr    >kpeer)) lcogth\nt;%4hx&qunf">i /a>]);n78 href="ne7et/sunrpc/xp9tsock.c#L98e7et/>e7811" class="lide=sock" clausef=""_l   _init_rpc/x_and_k.c#,
struct
 a href=""_l   _init_rpc/x_and_k.c#"+codprt" claef=""+cad    =  a hr    >kpeer, e=sock" clad="sre"_sendcuf sl   -AF_INET6-RPC cord fragcla_lcogth\nt;%4hx&qunf">i /a>]);n78 href="ne7et/sunrpc/xp9tsock.c#L98e7et/>e7812" class="lin1012">1" clasL368_ /((char"xx_sl   _key,
struct
 a hrexx_sl   _key89" [1], e=sock" clad="sre"_sendcuf s"_l   -AF_INET6-RPC cord fragcla_1" clasL368_ /((char"xx_key,
struct
 a hrexx_key89" [1]) lcogth\nt;%4hx&qunf">i /a>]);n78 href="ne7et/sunrpc/xp9tsock.c#L98e7et/>e7843" class="lin1026">102eL356a>        }n78 href="ne7et/sunrpc/xp9tsock.c#L98e7et/>e7854" cass="lin1026">102eL356a>        }n78 href="ne7et/sunrpc/xp9tsock.c#L98e7et/>e7857" cclass="t" class="sref"inp9tsocstruct
 a hreinp9ts89" cvoid de=sock" claused0"restrucify_s\nMet68o>addr /a> * d0"restrucify_s\nMet"+codint de=sock" clausefamily,
struct
 a hrefamilyclaT+ ode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> */ /spaion78idueL352"7et/sunrpc/xp9tsock.c#L98"7et/>e78346" cp_reclcosref_;lt;/8n)/f">i /a>]);n78pa>]);ne7897" class="liswitch052">105eL232">
2family,
struct
 a hrefamilyclaT) cp_reclcosref_;lt;/8n)/f">i /a>]);n78 href="ne7et/sunrpc/xp9tsock.c#L98e7et/>e78889" class="lcase n1041">1041L356AF_LOCAL,
struct
 a hreAF_LOCAL89" :p_reclcosref_;lt;/8n)/f">i /a>]);n78 href="ne7et/sunrpc/xp9tsock.c#L98e7et/>e78389" class="lin9" namead_fraghcoel_sd0"restrucify_s\nMetu,
struct
 a hrexx_restrucify_s\nMetu"+codclaeco_ekb_readasoc,
struct
 a href=""sock) lcogth\nt;%4hx&qunf">i /a>]);n79 href="ne7et/sunrpc/xp9tsock.c#L99e7et/>e79t9" class="lin1039">1breakcode=xprt" class="srefef">i /a>]);n79 href="ne7et/sunrpc/xp9tsock.c#L99e7et/>e79189" class="lcase n1041">1041L356AF_INET,
struct
 a hreAF_INET"+co:p_reclcosref_;lt;/8n)/f">i /a>]);n79 href="ne7et/sunrpc/xp9tsock.c#L99e7et/>e7912" class="lin1012">1de=sock" claused0"restrucify_s\nMet4,
struct
 a hrexx_restrucify_s\nMet4"+codclaeco_ekb_readasoc,
struct
 a href=""sock) lcogth\nt;%4hx&qunf">i /a>]);n79 href="ne7et/sunrpc/xp9tsock.c#L99e7et/>e7953" class="lin1053">1breakcode=xprt" class="srefef">i /a>]);n79 href="ne7et/sunrpc/xp9tsock.c#L99e7et/>e7954" class="licase n1041">1041L356AF_INET668o>addr /a> * AF_INET6"+co:p_reclcosref_;lt;/8n)/f">i /a>]);n79 href="ne7et/sunrpc/xp9tsock.c#L99e7et/>e7945" class="lin1045">1sL368_ /((char"d0"restrucify_s\nMet668o>addr /a> * d0"restrucify_s\nMet6"+codclaeco_ekb_readasoc,
struct
 a href=""sock) lcogth\nt;%4hx&qunf">i /a>]);n79idueL352"7et/sunrpc/xp9tsock.c#L99"7et/>e79346" class="llass="libreakcode=xprt" class="srefef">i /a>]);n79pa>]);ne7997" class="lilass="lin1026">102eL356a>        }n79 href="ne7et/sunrpc/xp9tsock.c#L99e7et/>e79338" lass="lin1026">102eL356a>        }n79 href="ne7et/sunrpc/xp9tsock.c#L99e7et/>e79389" #elselcogth\nt;%4hx&qunf">i /a>]);n8a href="ne8/sunrpc/xp10tsock.c#L10ts8cidue8007" cclass="t" class="sref"inp9tsocstruct
 a hreinp9ts89" cvoid de=sock" claused0"restrucify_s\nMetu,
struct
 a hrexx_restrucify_s\nMetu"+codode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> */ /spaion8a href="ne8/sunrpc/xp10t1ock.c#L10t18 idue80361" cp_reclcosref_;lt;/8n)/f">i /a>]);n8a2href="ne8/t/sunrpc/xp9tsock.c#L99e8 idue80312" lass="lin1026">102eL356a>        }n8a3href="ne8/t/sunrpc/xp9tsock.c#L99e8 idue8043" code=xprt" class="srefef">i /a>]);n8a4href="ne8/t/sunrpc/xp9tsock.c#L99e8 idue8054" cclass="t" class="sref"inp9tsocstruct
 a hreinp9ts89" cvoid de=sock" claused0"restrucify_s\nMet4,
struct
 a hrexx_restrucify_s\nMet4"+codode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> >i /a>]);n8a5href="ne8/t/sunrpc/xp9tsock.c#L99e8 idue8054" ccp_reclcosref_;lt;/8n)/f">i /a>]);n8a6href="ne8/t/sunrpc/xp9tsock.c#L99"8 idue80346" lass="lin1026">102eL356a>        }n8a7href="ne8/t/sunrpc/xp9tsock.c#L99a8 idue8047" class="lin1047">104eL357">
357 /a>n8a8href="ne8/t/sunrpc/xp9tsock.c#L99e8 idue80338" class="t" class="sref"inp9tsocstruct
 a hreinp9ts89" cvoid de=sock" claused0"restrucify_s\nMet668o>addr /a> * d0"restrucify_s\nMet6"+codode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> */ /spaion8a9href="ne8/t/sunrpc/xp9tsock.c#L99e8 idue8019" ccp_reclcosref_;lt;/8n)/f">i /a>]);n8a href="ne8/sunrpc/xp101sock.c#L10108 idue81360" lass="lin1026">102eL356a>        }n8a href="ne8/sunrpc/xp1011ock.c#L10118 idue8111" code=xprt" class="srefef">i /a>]);n8a2href="ne8/sunrpc/xp1012ock.c#L10128 idue81238" class="t" class="sref"inp9tsocstruct
 a hreinp9ts89" cvoid de=sock" claused0"restrucify_s\nMet68o>addr /a> * d0"restrucify_s\nMet"+codint de=sock" clausefamily,
struct
 a hrefamilyclaT+ ode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> */ /spaion8a3href="ne8/sunrpc/xp1013ock.c#L10138 idue8153" ccp_reclcosref_;lt;/8n)/f">i /a>]);n8a href="ne8/sunrpc/xp1014ock.c#L10148 idue8154" class="lin1026">102eL356a>        }n8a5href="ne8/sunrpc/xp1015ock.c#L10158 idue8145" c#endifass="lin1026">102eL356a>        }n8a6href="ne8/sunrpc/xp1016ock.c#L10168 idue81346" ass="lin1026">102eL356a>        }n8a7href="ne8/sunrpc/xp1017ock.c#L10178 idue8197" cclass="ode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readd0"create_asoc,
struct
 a hred0"create_asoc"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+ass="lin1026">102eL356a>        }n8a8href="ne8/sunrpc/xp1018ock.c#L10188 idue81338" class="lin9" namode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+ int de=sock" clausefamily,
struct
 a hrefamilyclaT+ int de=sock" clausetypsocstruct
 a hretypsclaT+ int de=sock" clauseprotocolocstruct
 a hreprotocolsock)  cord lcogth"comment"> */ /spaion8a9href="ne8/sunrpc/xp1019ock.c#L10198 idue8119" ccp_reclcosref_;lt;/8n)/f">i /a>]);n8a href="ne8/sunrpc/xp102sock.c#L10208 idue8299" class="liode=xprt" class="sref"/socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sockcode=xprt" class="srefef">i /a>]);n8a href="ne8/sunrpc/xp1021ock.c#L10218 idue8211" class="liint de=sock" clauseerr,
struct
 a hreerrclaTcode=xprt" class="srefef">i /a>]);n8a2href="ne8/sunrpc/xp1022ock.c#L10228 idue82291" ode=xprt" class="srefef">i /a>]);n8a3href="ne8/sunrpc/xp1023ock.c#L10238 idue82346" class="lead_fraghcoel_serr,
struct
 a hreerrclaT_p1n1023">102eL383__asoc"create,
struct
 a hre__asoc"create"+codclaeco_ekb_readef">rpc_xprt /a> * a href="_port" clatransdate odL3_net68o>addr /a> * ddL3_netpeer, ee=sock" clausefamily,
struct
 a hrefamilyclaT+ de=sock" clausetypsocstruct
 a hretypsclaT+ de=sock" clauseprotocolocstruct
 a hreprotocolsock_1" clasL368_ /((char"asoc,
struct
 a href=""sock, 1) lcogth\nt;%4hx&qunf">i /a>]);n8a href="ne8/sunrpc/xp1024ock.c#L10248 idue8254" class="lii1052">105eL232">
2err,
struct
 a hreerrclaT_<" 0) cp_reclcosref_;lt;/8n)/f">i /a>]);n8a5href="ne8/sunrpc/xp1025ock.c#L10258 idue8245" class="lin1045">1sL368_ /((char"a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaicanoss9;t createiossibd"ransdate_ s\nMet (ossibd).   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);n8a6href="ne8/sunrpc/xp1026ock.c#L10268 idue82346" class="llass="lilass="lin1045">1sL368_ /((char"protocolocstruct
 a hreprotocolsock_1-f" cla    ainererr,
struct
 a hreerrclaT) lcogth\nt;%4hx&qunf">i /a>]);n8a7href="ne8/sunrpc/xp1027ock.c#L10278 idue82746" class="llass="ligoto1sL368_ /((char"out68o>addr /a> * furefaTcode=xprt" class="srefef">i /a>]);n8a8href="ne8/sunrpc/xp1028ock.c#L10288 idue82338" class="llass="lin1026">102eL356a>        }n8a9href="ne8/sunrpc/xp1029ock.c#L10298 idue82389" class="lde=sock" claused0"restrucify_s\nMet68o>addr /a> * d0"restrucify_s\nMet"+codee=sock" clausefamily,
struct
 a hrefamilyclaT+ de=sock" clauseasoc,
struct
 a href=""sock) lcogth\nt;%4hx&qunf">i /a>]);n8a href="ne8/sunrpc/xp103sock.c#L10308 idue83360" ode=xprt" class="srefef">i /a>]);n8a href="ne8/sunrpc/xp1031ock.c#L10318 idue8311" class="lide=sock" clauseerr,
struct
 a hreerrclaT_p1n1023">102eL383d0"bind7 c /a>-> a 90"bind"+codprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+ de=sock" clauseasoc,
struct
 a href=""sock) lcogth\nt;%4hx&qunf">i /a>]);n8a2href="ne8/sunrpc/xp1032ock.c#L10328 idue8312" class="lii1052">105eL232">
2err,
struct
 a hreerrclaT) cp_reclcosref_;lt;/8n)/f">i /a>]);n8a3href="ne8/sunrpc/xp1033ock.c#L10338 idue8353" class="lin1053">1t" class="sref"/sockreleas#,
struct
 a href=""_releas#"+codclaeco_ekb_readasoc,
struct
 a href=""sock) lcogth\nt;%4hx&qunf">i /a>]);n8a href="ne8/sunrpc/xp1034ock.c#L10348 idue8354" class="lin1054">1goto1sL368_ /((char"out68o>addr /a> * furefaTcode=xprt" class="srefef">i /a>]);n8a5href="ne8/sunrpc/xp1035ock.c#L10358 idue8345" class="lilass="lin1026">102eL356a>        }n8a6href="ne8/sunrpc/xp1036ock.c#L10368 idue83346" ass="lin1026">102eL356a>        }n8a7href="ne8/sunrpc/xp1037ock.c#L10378 idue83746" class="l055L37 de=sock" clauseasoc,
struct
 a href=""sockcode=xprt" class="srefef">i /a>]);n8a8href="ne8/sunrpc/xp1038ock.c#L10388 idue83338" sL368_ /((char"out68o>addr /a> * furefaT:p_reclcosref_;lt;/8n)/f">i /a>]);n8a9href="ne8/sunrpc/xp1039ock.c#L10398 idue83389" class="l055L37 de=sock" clauseERR_PTR68o>addr /a> * ERR_PTR"+codclaeco_ekb_readerr,
struct
 a hreerrclaT) lcogth\nt;%4hx&qunf">i /a>]);n8a href="ne8/sunrpc/xp104sock.c#L10408 idue84360" lass="lin1026">102eL356a>        }n8a href="ne8/sunrpc/xp1041ock.c#L10418 idue8411" code=xprt" class="srefef">i /a>]);n8a href="ne8/sunrpc/xp1042ock.c#L10428 idue84238" class="int de=sock" claused0"local_finish_connecce"_7 c /a>-> a 90"local_finish_connecce"_"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+ass="lin1026">102eL356a>        }n8a3href="ne8/sunrpc/xp1043ock.c#L10438 idue8453" class="lin1053">1class="lllllllllllllllode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> */ /spaion8a href="ne8/sunrpc/xp1044ock.c#L10448 idue8444" ccp_reclcosref_;lt;/8n)/f">i /a>]);n8a href="ne8/sunrpc/xp1045ock.c#L10458 idue8445" class="liode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+ass="lin1026">102eL356a>        }n8a6href="ne8/sunrpc/xp1046ock.c#L10468 idue84346" class="llass="lilass="lin1045">11111111111111111111111111111111111111111claeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);n8a7href="ne8/sunrpc/xp1047ock.c#L10478 idue8447" class="lin1047">104eL357">
357 /a>n8a8href="ne8/sunrpc/xp1048ock.c#L10488 idue84338" class="li105!n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer) cp_reclcosref_;lt;/8n)/f">i /a>]);n8a9href="ne8/sunrpc/xp1049ock.c#L10498 idue84389" class="lin9" namode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_p1n1023">102eL383/soc,
struct
 a href=""sock_port" clatransdate sk    =  a hr    >kpeer lcogth\nt;%4hx&qunf">i /a>]);n8a href="ne8/sunrpc/xp105sock.c#L10508 idue85360" ode=xprt" class="srefef">i /a>]);n8a href="ne8/sunrpc/xp1051ock.c#L10518 idue8511" class="lin1011">1" clatransdate write_l   _bh    =  a hr    write_l   _bh"+cod" clasL368_ /((char"ak    =  a hr    >kpeer_port" clatransdate sk_callba""_l       =  a hr    >k_callba""_l   ef=") lcogth\nt;%4hx&qunf">i /a>]);n8a href="ne8/sunrpc/xp1052ock.c#L10528 idue85291" ode=xprt" class="srefef">i /a>]);n8a href="ne8/sunrpc/xp1053ock.c#L10538 idue8553" class="lin1053">1t" class="sref"xx_save_old_callba""s7 c /a>-> a 90"save_old_callba""s"+codprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+ de=sock" clausead    =  a hr    >kpeer) lcogth\nt;%4hx&qunf">i /a>]);n8a href="ne8/sunrpc/xp1054ock.c#L10548 idue8554" cass="lin1026">102eL356a>        }n8a href="ne8/sunrpc/xp1055ock.c#L10558 idue8545" class="lin1045">1sL368_ /((char"ak    =  a hr    >kpeer_port" clatransdate sk_user_data    =  a hr    >k_user_dataclaT_p1n1023">102eL383df">rpc_xprt /a> * a href=" lcogth\nt;%4hx&qunf">i /a>]);n8a6href="ne8class="lin10 href="net/su8rpc/x85346" class="llass="lin1041">1041L356ak    =  a hr    >kpeer_port" clatransdate sk_data_ready,
struct
 a hresk_data_readyclaT_p1n1023">102eL383d0"local_data_ready,
struct
 a hred0"local_data_readyef=" lcogth\nt;%4hx&qunf">i /a>]);n8a7href="ne8href="net/s3>
272  ( a 5a8hre/x85746" class="llass="lin1041">1041L356ak    =  a hr    >kpeer_port" clatransdate sk_write_spac#,
struct
 a hrefk_write_spac#claT_p1n1023">102eL383d0"udp_write_spac#,
struct
 a hred0"udp_write_spac#ef=" lcogth\nt;%4hx&qunf">i /a>]);n8a8href="ne8et/sunrpc/xp9tsock.c#L95e8et//x85338" class="lin9" namn1041">1041L356ak    =  a hr    >kpeer_port" clatransdate sk_error_reate_7 c /a>-> a sk_error_reate_claT_p1n1023">102eL383d0"error_reate_7 c /a>-> a d0"error_reate_ef=" lcogth\nt;%4hx&qunf">i /a>]);n8a9href="ne8et/sunrpc/xp9tsock.c#L95e8et//x85389" class="lin9" namead_fraghcoel_sak    =  a hr    >kpeer_port" clatransdate sk_allocation68o>addr /a> * /k_allocationclaT_p1n1023">102eL383GFP_ATOMIC7 c /a>-> a GFP_ATOMICef=" lcogth\nt;%4hx&qunf">i /a>]);n86 href="ne8et/sunrpc/xp9tsock.c#L96e8et/>e86360" ode=xprt" class="srefef">i /a>]);n86 href="ne8et/sunrpc/xp9tsock.c#L96e8et/>e8611" class="lin1011">1" clatransdate ddL3_clear_connecced7 c /a>-> a 9dL3_clear_connecced"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);n86 href="ne8et/sunrpc/xp9tsock.c#L96e8et/>e86291" ode=xprt" class="srefef">i /a>]);n86 href="ne8et/sunrpc/xp9tsock.c#L96e8et/>e8653" class="lin1053">1tlass="lin9" nam96eL27/* Reset to new s\nMet * of the   cord lcogth"comment"> */ /spaion86 href="ne8et/sunrpc/xp9tsock.c#L96e8et/>e8654" class="lin1054">1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate >soc,
struct
 a href=""sock"p1n1023">102eL383/soc,
struct
 a href=""sock lcogth\nt;%4hx&qunf">i /a>]);n86 href="ne8et/sunrpc/xp9tsock.c#L96e8et/>e8645" class="lin1045">1sL368_ /((char"eleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer"p1n1023">102eL383/k    =  a hr    >kpeer lcogth\nt;%4hx&qunf">i /a>]);n86idueL352"8et/sunrpc/xp9tsock.c#L96"8et/>e86346" ass="lin1026">102eL356a>        }n86 href="ne8et/sunrpc/xp9tsock.c#L96a8et/>e86746" class="llass="lin1041">1041L356write_unl   _bh    =  a hr    write_unl   _bh"+cod" clasL368_ /((char"ak    =  a hr    >kpeer_port" clatransdate sk_callba""_l       =  a hr    >k_callba""_l   ef=") lcogth\nt;%4hx&qunf">i /a>]);n86 href="ne8et/sunrpc/xp9tsock.c#L96e8et/>e86338" class="llass="lin1026">102eL356a>        }n86 href="ne8et/sunrpc/xp9tsock.c#L96e8et/>e8619" class="lin1019">101eL289">
28923a>n87 href="ne8et/sunrpc/xp9tsock.c#L97e8et/>e8701" class="lidlass="lin9" nam96eL27/* Tell the s\nMet layer to start connecce"_... * of the   cord lcogth"comment"> */ /spaion87 href="ne8et/sunrpc/xp9tsock.c#L97e8et/>e8711" class="lide=sock" clauseef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356connecc_couns    =  a hr    connecc_counsef="++ lcogth\nt;%4hx&qunf">i /a>]);n87 href="ne8et/sunrpc/xp9tsock.c#L97e8et/>e8712" class="lide=sock" clauseef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356connecc_start    =  a hr    connecc_startpeer"p1n1023">102eL383jiffies7 c /a>-> a jiffiespeer lcogth\nt;%4hx&qunf">i /a>]);n87 href="ne8et/sunrpc/xp9tsock.c#L97e8et/>e8753" class="li055L37 de=sock" clausekernel_connecc7 c /a>-> a kernel_connecc"+codclaeco_ekb_readasoc,
struct
 a href=""sock+ de=sock" claused0"addr7 c /a>-> a d0"addr"+codclaeco_ekb_readef">rpc_xprt /a> * a href=")+ de=sock" clausedf">rpc_xprt /a> * a href="_port" clatransdate addrlen68o>addr /a> * addrlenpeer, 0) lcogth\nt;%4hx&qunf">i /a>]);n87 href="ne8et/sunrpc/xp9tsock.c#L97e8et/>e8754" class="lin1026">102eL356a>        }n87 href="ne8et/sunrpc/xp9tsock.c#L97e8et/>e8745" code=xprt" class="srefef">i /a>]);n87idueL352"8et/sunrpc/xp9tsock.c#L97"8et/>e8767" cdlass="lin9" nam96eL27/**pey/sizeLP   cord fragclas lcogth\nM" cla8e href="ne8et/sunrpc/xp9tsock.c#L97a8et/>e8797" cclass="lin9" nam96eL271* 90"local_>etup_s\nMet - createiAF_LOCAL s\nMet, connecc to a local endpoinsefy/sizeLP   cord fragclas lcogth\nM" cla8e href="ne8et/sunrpc/xp9tsock.c#L97e8et/>e87889" class="lin9" nam96eL271* @cogt: RPC"ransdate_ to connecc"+y/sizeLP   cord fragclas lcogth\nM" cla8e href="ne8et/sunrpc/xp9tsock.c#L97e8et/>e8719" cclass="lin9" nam96eL271* @ransdate_: s\nMet ransdate_ to connecc"+y/sizeLP   cord fragclas lcogth\nM" cla88 href="ne8et/sunrpc/xp9tsock.c#L98e8et/>e8801" cclass="lin9" nam96eL271* @create_asoc: function to createia s\nMet of the correcc typscly/sizeLP   cord fragclas lcogth\nM" cla88 href="ne8et/sunrpc/xp9tsock.c#L98e8et/>e8811" cclass="lin9" nam96eL271*cly/sizeLP   cord fragclas lcogth\nM" cla88 href="ne8et/sunrpc/xp9tsock.c#L98e8et/>e8852" cclass="lin9" nam96eL271* Invoked byia work queue tasklet.cly/sizeLP   cord fragclas lcogth\nM" cla88 href="ne8et/sunrpc/xp9tsock.c#L98e8et/>e8853" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaion88 href="ne8et/sunrpc/xp9tsock.c#L98e8et/>e8854" cclass="void de=sock" claused0"local_>etup_s\nMet,
struct
 a hred0"local_>etup_s\nMet"+codode=xprt" class="sref"work_ode=xp    =  a hr    work_ode=xpsock" claeco_ekb_readwork    =  a hr    worksock)  cord lcogth"comment"> */ /spaion88 href="ne8et/sunrpc/xp9tsock.c#L98e8et/>e8854" ccp_reclcosref_;lt;/8n)/f">i /a>]);n88idueL352"8et/sunrpc/xp9tsock.c#L98"8et/>e88346" class="lode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_pp_reclcosref_;lt;/8n)/f">i /a>]);n88 href="ne8et/sunrpc/xp9tsock.c#L98a8et/>e88746" class="llass="lin1041">1041L356conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readwork    =  a hr    worksock+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+in1041">1041L356connecc_worker,
struct
 a hreconnecc_workeref=".n1041">1041L356work    =  a hr    worksock) lcogth\nt;%4hx&qunf">i /a>]);n88 href="ne8et/sunrpc/xp9tsock.c#L98e8et/>e88889" class="lode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=""p1" clasL368_ /((char"eleel_secket /a> * a hrtransdate_peer_port" clatransdate df">rpc_xprt /a> * a href=" lcogth\nt;%4hx&qunf">i /a>]);n88 href="ne8et/sunrpc/xp9tsock.c#L98e8et/>e88389" class="lode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sockcode=xprt" class="srefef">i /a>]);n89 href="ne8et/sunrpc/xp9tsock.c#L99e8et/>e89t9" class="liint de=sock" clauseclasus7 c /a>-> a clasusef=""p1-f" cla    ainerEIO7 c /a>-> a EIOsockcode=xprt" class="srefef">i /a>]);n89 href="ne8et/sunrpc/xp9tsock.c#L99e8et/>e8911" code=xprt" class="srefef">i /a>]);n89 href="ne8et/sunrpc/xp9tsock.c#L99e8et/>e8912" class="lii1052">105eL232">
2ef">rpc_xprt /a> * a href="_port" clatransdate chutdown68o>addr /a> * /hutdownsock)  cord lcogth"comment"> */ /spaion89 href="ne8et/sunrpc/xp9tsock.c#L99e8et/>e8953" class="lin1053">1goto1sL368_ /((char"out68o>addr /a> * furefaTcode=xprt" class="srefef">i /a>]);n89 href="ne8et/sunrpc/xp9tsock.c#L99e8et/>e8954" cass="lin1026">102eL356a>        }n89 href="ne8et/sunrpc/xp9tsock.c#L99e8et/>e8945" class="lin1041">1041L356currens    =  a hr    currensef="_port" clatransdate flags7 c /a>-> a flags5" cl|p1n1023">102eL383PF_FSTRANS7 c /a>-> a PF_FSTRANSefaTcode=xprt" class="srefef">i /a>]);n89idueL352"8et/sunrpc/xp9tsock.c#L99"8et/>e89346" ass="lin1026">102eL356a>        }n89pa>]);ne8997" class="lide=sock" clauseclear_bis    =  a hr    clear_bis"+codclaeco_ekb_readXPRT_CONNECTION_ABORT,
struct
 a hreXPRT_CONNECTION_ABORT=rpc+i" clasL368_ /((char"xf">rpc_xprt /a> * a href="_port" clatransdate clas#,
struct
 a hreftate"+co) lcogth\nt;%4hx&qunf">i /a>]);n89 href="ne8et/sunrpc/xp9tsock.c#L99e8et/>e8987" class="lide=sock" clauseclasus7 c /a>-> a clasusef=""p1de=sock" clause__asoc"create,
struct
 a hre__asoc"create"+codclaeco_ekb_readef">rpc_xprt /a> * a href="_port" clatransdate odL3_net68o>addr /a> * ddL3_netpeer, ee=sock" clauseAF_LOCAL,
struct
 a hreAF_LOCAL89" +ass="lin1026">102eL356a>        }n89 href="ne8et/sunrpc/xp9tsock.c#L99e8et/>e89389" class="lin9" nammmmmmmmmmmmmmmmmmmmmmmmmee=sock" clauseSOCK_STREAM,
struct
 a hreSOCK_STREAMpeer, 0_1" clasL368_ /((char"asoc,
struct
 a href=""sock, 1) lcogth\nt;%4hx&qunf">i /a>]);n9a href="ne9/sunrpc/xp10tsock.c#L10ts9cidue9002" class="lii1052">105eL232">
2clasus7 c /a>-> a clasusef=""<" 0) cp_reclcosref_;lt;/8n)/f">i /a>]);n9a href="ne9/sunrpc/xp10t1ock.c#L10t19 idue9011" class="lin1011">1" clatransdate a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaicanoss9;t createiAF_LOCAL  cord fragclap_reclcosref_;lt;/8n)/f">i /a>]);n9a2href="ne9/t/sunrpc/xp9tsock.c#L99e9 idue9012" class="lin1012">1n1011">1"=sock" clad="sre"_sendcuf ransdate_ s\nMet (ossibd).   cord fragcla_1-f" cla    ainerclasus7 c /a>-> a clasusef=") lcogth\nt;%4hx&qunf">i /a>]);n9a3href="ne9/t/sunrpc/xp9tsock.c#L99e9 idue9053" class="lin1053">1goto1sL368_ /((char"out68o>addr /a> * furefaTcode=xprt" class="srefef">i /a>]);n9a4href="ne9/t/sunrpc/xp9tsock.c#L99e9 idue9054" class="lilass="lin1026">102eL356a>        }n9a5href="ne9/t/sunrpc/xp9tsock.c#L99e9 idue9045" class="lin1041">1041L356d0"restrucify_s\nMetu,
struct
 a hrexx_restrucify_s\nMetu"+codclaeco_ekb_readasoc,
struct
 a href=""sock) lcogth\nt;%4hx&qunf">i /a>]);n9a6href="ne9/t/sunrpc/xp9tsock.c#L99"9 idue90346" ass="lin1026">102eL356a>        }n9a7href="ne9/t/sunrpc/xp9tsock.c#L99a9 idue9097" class="lide=sock" clausea>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiworker connecce"_ 6a>  ossibp viaiAF_LOCAL to1ossibs   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);n9a8href="ne9/t/sunrpc/xp9tsock.c#L99e9 idue90338" class="lin9" namlass="lin1041">1041L356ef">rpc_xprt /a> * a href="+ de=sock" clausedf">rpc_xprt /a> * a href="_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_sef="[" clatransdate /a>_DISPLAY_ADDR7 c /a>-> a /a>_DISPLAY_ADDRef="]) lcogth\nt;%4hx&qunf">i /a>]);n9a9href="ne9/t/sunrpc/xp9tsock.c#L99e9 idue9019" class="lin1019">101eL289">
28923a>n9a href="ne9/sunrpc/xp101sock.c#L10109 idue9101" class="lide=sock" clauseclasus7 c /a>-> a clasusef=""p1de=sock" claused0"local_finish_connecce"_7 c /a>-> a 90"local_finish_connecce"_"+codn1041">1041L356ef">rpc_xprt /a> * a href="+ de=sock" clauseasoc,
struct
 a href=""sock) lcogth\nt;%4hx&qunf">i /a>]);n9a href="ne9/sunrpc/xp1011ock.c#L10119 idue9111" class="liswitch052">105eL232">
2clasus7 c /a>-> a clasusef=") cp_reclcosref_;lt;/8n)/f">i /a>]);n9a2href="ne9/sunrpc/xp1012ock.c#L10129 idue9112" class="licase 0:p_reclcosref_;lt;/8n)/f">i /a>]);n9a3href="ne9/sunrpc/xp1013ock.c#L10139 idue9153" class="lin1053">1t" class="sref"a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai6a>  ossibp connecced to1ossibs   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);n9a href="ne9/sunrpc/xp1014ock.c#L10149 idue9154" class="lin1054">1class="llass="lin1041">1041L356ef">rpc_xprt /a> * a href="+ de=sock" clausedf">rpc_xprt /a> * a href="_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_sef="[" clatransdate /a>_DISPLAY_ADDR7 c /a>-> a /a>_DISPLAY_ADDRef="]) lcogth\nt;%4hx&qunf">i /a>]);n9a5href="ne9/sunrpc/xp1015ock.c#L10159 idue9145" class="lin1045">1sL368_ /((char"dpL3_>et_connecced7 c /a>-> a 9dL3_>et_connecced"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);n9a6href="ne9/sunrpc/xp1016ock.c#L10169 idue91346" class="llass="libreakcode=xprt" class="srefef">i /a>]);n9a7href="ne9/sunrpc/xp1017ock.c#L10179 idue9172" class="licase -f" cla    ainerENOENT,
struct
 a hreENOENT2" c:p_reclcosref_;lt;/8n)/f">i /a>]);n9a8href="ne9/sunrpc/xp1018ock.c#L10189 idue91338" class="lin9" namt" class="sref"a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spai6a>  ossibp: s\nMet ossibs does not exist   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);n9a9href="ne9/sunrpc/xp1019ock.c#L10199 idue91389" class="lin9" nammmmmmmmmmmmmmmmmn1041">1041L356ef">rpc_xprt /a> * a href="+ de=sock" clausedf">rpc_xprt /a> * a href="_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_sef="[" clatransdate /a>_DISPLAY_ADDR7 c /a>-> a /a>_DISPLAY_ADDRef="]) lcogth\nt;%4hx&qunf">i /a>]);19a href="ne9/sunrpc/xp102sock.c#L10209 idue92t9" class="lin1039">1breakcode=xprt" class="srefef">i /a>]);n9a href="ne9/sunrpc/xp1021ock.c#L10219 idue9211" class="lidefault:p_reclcosref_;lt;/8n)/f">i /a>]);n9a2href="ne9/sunrpc/xp1022ock.c#L10229 idue9212" class="lin1012">1de=sock" clause>      a>         a hd="sre"+codee=sock" clauseKERN_ERR7 c /a>-> a KERN_ERR2" cle=sock" clad="sre"_sendcuf ossibs: unhandled error (ossibd) connecce"_ to1ossibs   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);n9a3href="ne9/sunrpc/xp1023ock.c#L10239 idue9253" class="lin1053">1class="lllllllllde=sock" clause__func__,
struct
 a hre__func__ef="+ -f" cla    ainerclasus7 c /a>-> a clasusef="_p_reclcosref_;lt;/8n)/f">i /a>]);n9a href="ne9/sunrpc/xp1024ock.c#L10249 idue9254" class="lin1054">1class="llass="lin1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_sef="[" clatransdate /a>_DISPLAY_ADDR7 c /a>-> a /a>_DISPLAY_ADDRef="]) lcogth\nt;%4hx&qunf">i /a>]);19a5href="ne9/sunrpc/xp1025ock.c#L10259 idue9245" class="lilass="lin1026">102eL356a>        }n9a6href="ne9/sunrpc/xp1026ock.c#L10269 idue92346" ass="lin1026">102eL356a>        }n9a7href="ne9/sunrpc/xp1027ock.c#L10279 idue92746" sL368_ /((char"out68o>addr /a> * furefaT:p_reclcosref_;lt;/8n)/f">i /a>]);n9a8href="ne9/sunrpc/xp1028ock.c#L10289 idue9287" class="lide=sock" clause9dL3_clear_connecce"_7 c /a>-> a 9dL3_clear_connecce"_"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);n9a9href="ne9/sunrpc/xp1029ock.c#L10299 idue92389" class="lde=sock" clauseddL3_wake_pending_tasks7 c /a>-> a 9dL3_wake_pending_tasks"+codn1041">1041L356ef">rpc_xprt /a> * a href="+ de=sock" clausealasus7 c /a>-> a clasusef=") lcogth\nt;%4hx&qunf">i /a>]);n9a href="ne9/sunrpc/xp103sock.c#L10309 idue9301" class="lide=sock" clausecurrens    =  a hr    currensef="_port" clatransdate flags7 c /a>-> a flags5" cl" cla= ~n1023">102eL383PF_FSTRANS7 c /a>-> a PF_FSTRANSefaTcode=xprt" class="srefef">i /a>]);n9a href="ne9/sunrpc/xp1031ock.c#L10319 idue9311" class="lin1026">102eL356a>        }n9a2href="ne9/sunrpc/xp1032ock.c#L10329 idue93291" ode=xprt" class="srefef">i /a>]);n9a3href="ne9/sunrpc/xp1033ock.c#L10339 idue9353" c#ifdefide=sock" clauseCONFIG_SUN/a>_SWAP7 c /a>-> a CONFIG_SUN/a>_SWAP91" ode=xprt" class="srefef">i /a>]);n9a href="ne9/sunrpc/xp1034ock.c#L10349 idue9354" cclass="void de=sock" claused0">et_memalloc7 c /a>-> a 90">et_memalloc"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=")  cord lcogth"comment"> */ /spaion9a5href="ne9/sunrpc/xp1035ock.c#L10359 idue9354" ccp_reclcosref_;lt;/8n)/f">i /a>]);n9a6href="ne9/sunrpc/xp1036ock.c#L10369 idue93346" class="lode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+ass="lin1026">102eL356a>        }n9a7href="ne9/sunrpc/xp1037ock.c#L10379 idue93746" class="llass="lilass="lin1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);n9a8href="ne9/sunrpc/xp1038ock.c#L10389 idue93338" lcogth\nt;%4hx&qunf">i /a>]);n9a9href="ne9/sunrpc/xp1039ock.c#L10399 idue93389" class="li1052">105eL232">
2ef">rpc_xprt /a> * a href="_port" clatransdate cwapper,
struct
 a hrefwapperef=")  cord lcogth"comment"> */ /spaion9a href="ne9/sunrpc/xp104sock.c#L10409 idue94t9" class="lin1039">1" clatransdate ck">et_memalloc7 c /a>-> a ck">et_memalloc"+codclaeco_ekb_readeleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer) lcogth\nt;%4hx&qunf">i /a>]);n9a href="ne9/sunrpc/xp1041ock.c#L10419 idue9411" class="lin1026">102eL356a>        }n9a href="ne9/sunrpc/xp1042ock.c#L10429 idue94291" ode=xprt" class="srefef">i /a>]);n9a3href="ne9/sunrpc/xp1043ock.c#L10439 idue9453" cclass="lin9" nam96eL27/**pey/sizeLP   cord fragclas lcogth\nM" cla9a href="ne9/sunrpc/xp1044ock.c#L10449 idue9444" cclass="lin9" nam96eL271* 90"fwapper - Ta_ this ransdate_ as bee"_ used for fwap.cly/sizeLP   cord fragclas lcogth\nM" cla9a href="ne9/sunrpc/xp1045ock.c#L10459 idue9445" cclass="lin9" nam96eL271* @cogt: ransdate_ to tagcly/sizeLP   cord fragclas lcogth\nM" cla9a6href="ne9/sunrpc/xp1046ock.c#L10469 idue9467" cdlass="lin9" nam96eL271* @enable: enable/disablecly/sizeLP   cord fragclas lcogth\nM" cla9a7href="ne9/sunrpc/xp1047ock.c#L10479 idue9497" cclass="lin9" nam96eL271*cly/sizeLP   cord fragclas lcogth\nM" cla9a8href="ne9/sunrpc/xp1048ock.c#L10489 idue94889" class="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaion9a9href="ne9/sunrpc/xp1049ock.c#L10499 idue94389" int de=sock" claused0"cwapper,
struct
 a hred0"cwapper"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+ int de=sock" clauseenablerpc_xprt /a> * enableef=")  cord lcogth"comment"> */ /spaion9a href="ne9/sunrpc/xp105sock.c#L10509 idue95360" cp_reclcosref_;lt;/8n)/f">i /a>]);n9a href="ne9/sunrpc/xp1051ock.c#L10519 idue9511" class="liode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+ass="lin1026">102eL356a>        }n9a href="ne9/sunrpc/xp1052ock.c#L10529 idue9512" class="lin1012">1n1011">1"1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);n9a href="ne9/sunrpc/xp1053ock.c#L10539 idue9553" class="liint de=sock" clauseerr,
struct
 a hreerrclaT_p10 lcogth\nt;%4hx&qunf">i /a>]);n9a href="ne9/sunrpc/xp1054ock.c#L10549 idue9554" cass="lin1026">102eL356a>        }n9a href="ne9/sunrpc/xp1055ock.c#L10559 idue9545" class="lii1052">105eL232">
2enablerpc_xprt /a> * enableef=") cp_reclcosref_;lt;/8n)/f">i /a>]);n9a6href="ne9class="lin10 href="net/su9rpc/x95346" class="llass="lin1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate cwapper,
struct
 a hrefwapperef="++ lcogth\nt;%4hx&qunf">i /a>]);n9a7href="ne9href="net/s3>
272  ( a 5a9hre/x95746" class="llass="lin1041">1041L356d0">et_memalloc7 c /a>-> a 90">et_memalloc"+cod"1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);n9a8href="ne9et/sunrpc/xp9tsock.c#L95e9et//x95338" class="l} elseli1052">105eL232">
2ef">rpc_xprt /a> * a href="_port" clatransdate cwapper,
struct
 a hrefwapperef=") cp_reclcosref_;lt;/8n)/f">i /a>]);n9a9href="ne9et/sunrpc/xp9tsock.c#L95e9et//x95389" class="lin9" namead_fraghcoel_sef">rpc_xprt /a> * a href="_port" clatransdate cwapper,
struct
 a hrefwapperef="-- lcogth\nt;%4hx&qunf">i /a>]);n96 href="ne9et/sunrpc/xp9tsock.c#L96e9et/>e96t9" class="lin1039">1" clatransdate ck"clear_memalloc7 c /a>-> a ck"clear_memalloc"+codclaeco_ekb_readeleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer) lcogth\nt;%4hx&qunf">i /a>]);n96 href="ne9et/sunrpc/xp9tsock.c#L96e9et/>e9611" class="lilass="lin1026">102eL356a>        }n96 href="ne9et/sunrpc/xp9tsock.c#L96e9et/>e96291" ode=xprt" class="srefef">i /a>]);n96 href="ne9et/sunrpc/xp9tsock.c#L96e9et/>e9653" class="li055L37 de=sock" clauseerr,
struct
 a hreerrclaTcode=xprt" class="srefef">i /a>]);n96 href="ne9et/sunrpc/xp9tsock.c#L96e9et/>e9654" class="lin1026">102eL356a>        }n96 href="ne9et/sunrpc/xp9tsock.c#L96e9et/>e9645" cf" cla    ainerEXPORT_SYMBOL_GPL,
struct
 a hreEXPORT_SYMBOL_GPL"+cod"1041">1041L356e0"cwapper,
struct
 a hred0"cwapper"+co) lcogth\nt;%4hx&qunf">i /a>]);n966href="ne9et/sunrpc/xp9tsock.c#L96"9et/>e96346" #elselcogth\nt;%4hx&qunf">i /a>]);n96 href="ne9et/sunrpc/xp9tsock.c#L96a9et/>e9697" cclass="void de=sock" claused0">et_memalloc7 c /a>-> a 90">et_memalloc"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=")  cord lcogth"comment"> */ /spaion96 href="ne9et/sunrpc/xp9tsock.c#L96e9et/>e96338" cp_reclcosref_;lt;/8n)/f">i /a>]);n96 href="ne9et/sunrpc/xp9tsock.c#L96e9et/>e9619" class="lin1026">102eL356a>        }n97 href="ne9et/sunrpc/xp9tsock.c#L97e9et/>e9701" c#endifass="lin1026">102eL356a>        }n97 href="ne9et/sunrpc/xp9tsock.c#L97e9et/>e9711" code=xprt" class="srefef">i /a>]);n97 href="ne9et/sunrpc/xp9tsock.c#L97e9et/>e9727" cclass="void de=sock" claused0"udp_finish_connecce"_7 c /a>-> a 90"udp_finish_connecce"_"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+ ode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> */ /spaion97 href="ne9et/sunrpc/xp9tsock.c#L97e9et/>e9753" ccp_reclcosref_;lt;/8n)/f">i /a>]);n97 href="ne9et/sunrpc/xp9tsock.c#L97e9et/>e9754" class="liode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+in1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);n97 href="ne9et/sunrpc/xp9tsock.c#L97e9et/>e9745" code=xprt" class="srefef">i /a>]);n97idueL352"9et/sunrpc/xp9tsock.c#L97"9et/>e97346" class="li105!n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer) cp_reclcosref_;lt;/8n)/f">i /a>]);n9e href="ne9et/sunrpc/xp9tsock.c#L97a9et/>e97746" class="llass="liode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_p1n1023">102eL383/soc,
struct
 a href=""sock_port" clatransdate sk    =  a hr    >kpeer lcogth\nt;%4hx&qunf">i /a>]);n9e href="ne9et/sunrpc/xp9tsock.c#L97e9et/>e97338" lcogth\nt;%4hx&qunf">i /a>]);n9e href="ne9et/sunrpc/xp9tsock.c#L97e9et/>e97389" class="lin9" namead_fraghcoel_swrite_l   _bh    =  a hr    write_l   _bh"+cod" clasL368_ /((char"ak    =  a hr    >kpeer_port" clatransdate sk_callba""_l       =  a hr    >k_callba""_l   ef=") lcogth\nt;%4hx&qunf">i /a>]);n98 href="ne9et/sunrpc/xp9tsock.c#L98e9et/>e98360" ode=xprt" class="srefef">i /a>]);n98 href="ne9et/sunrpc/xp9tsock.c#L98e9et/>e9811" class="lin1011">1" clatransdate dx_save_old_callba""s7 c /a>-> a 90"save_old_callba""s"+codprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+ de=sock" clausead    =  a hr    >kpeer) lcogth\nt;%4hx&qunf">i /a>]);n98 href="ne9et/sunrpc/xp9tsock.c#L98e9et/>e98291" ode=xprt" class="srefef">i /a>]);n98 href="ne9et/sunrpc/xp9tsock.c#L98e9et/>e9853" class="lin1053">1t" class="sref"/k    =  a hr    >kpeer_port" clatransdate sk_user_data    =  a hr    >k_user_dataclaT_p1n1023">102eL383df">rpc_xprt /a> * a href=" lcogth\nt;%4hx&qunf">i /a>]);n98 href="ne9et/sunrpc/xp9tsock.c#L98e9et/>e9854" class="lin1054">1n1023">102eL383ak    =  a hr    >kpeer_port" clatransdate sk_data_ready,
struct
 a hresk_data_readyclaT_p1n1023">102eL383d0"udp_data_ready,
struct
 a hred0"udp_data_readyef=" lcogth\nt;%4hx&qunf">i /a>]);n98 href="ne9et/sunrpc/xp9tsock.c#L98e9et/>e9845" class="lin1045">1sL368_ /((char"ak    =  a hr    >kpeer_port" clatransdate sk_write_spac#,
struct
 a hrefk_write_spac#claT_p1n1023">102eL383d0"udp_write_spac#,
struct
 a hred0"udp_write_spac#ef=" lcogth\nt;%4hx&qunf">i /a>]);n98idueL352"9et/sunrpc/xp9tsock.c#L98"9et/>e98346" class="llass="lin1041">1041L356ak    =  a hr    >kpeer_port" clatransdate sk_error_reate_7 c /a>-> a sk_error_reate_claT_p1n1023">102eL383d0"error_reate_7 c /a>-> a d0"error_reate_ef=" lcogth\nt;%4hx&qunf">i /a>]);n98 href="ne9et/sunrpc/xp9tsock.c#L98a9et/>e98746" class="llass="lin1041">1041L356ak    =  a hr    >kpeer_port" clatransdate sk_no_che      =  a hr    >k_no_che  claT_p1n1023">102eL383UDP_CSUM_NORCV    =  a hr    UDP_CSUM_NORCVef=" lcogth\nt;%4hx&qunf">i /a>]);n98 href="ne9et/sunrpc/xp9tsock.c#L98e9et/>e98338" class="lin9" namn1041">1041L356ak    =  a hr    >kpeer_port" clatransdate sk_allocation68o>addr /a> * /k_allocationclaT_p1n1023">102eL383GFP_ATOMIC7 c /a>-> a GFP_ATOMICef=" lcogth\nt;%4hx&qunf">i /a>]);n98 href="ne9et/sunrpc/xp9tsock.c#L98e9et/>e9819" class="lin1019">101eL289">
28923a>n99 href="ne9et/sunrpc/xp9tsock.c#L99e9et/>e99t9" class="lin1039">1" clatransdate 9dL3_>et_connecced7 c /a>-> a 9dL3_>et_connecced"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);n99 href="ne9et/sunrpc/xp9tsock.c#L99e9et/>e9911" code=xprt" class="srefef">i /a>]);n99 href="ne9et/sunrpc/xp9tsock.c#L99e9et/>e9912" class="lin1012">1dlass="lin9" nam96eL27/* Reset to new s\nMet * of the   cord lcogth"comment"> */ /spaion99 href="ne9et/sunrpc/xp9tsock.c#L99e9et/>e9953" class="lin1053">1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate >soc,
struct
 a href=""sock"p1n1023">102eL383/soc,
struct
 a href=""sock lcogth\nt;%4hx&qunf">i /a>]);n99 href="ne9et/sunrpc/xp9tsock.c#L99e9et/>e9954" class="lin1054">1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer"p1n1023">102eL383/k    =  a hr    >kpeer lcogth\nt;%4hx&qunf">i /a>]);n99 href="ne9et/sunrpc/xp9tsock.c#L99e9et/>e9945" code=xprt" class="srefef">i /a>]);n99idueL352"9et/sunrpc/xp9tsock.c#L99"9et/>e99346" class="llass="lin1041">1041L356e0">et_memalloc7 c /a>-> a 90">et_memalloc"+cod"1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);n99pa>]);ne9947" class="lin1047">104eL357">
357 /a>n99 href="ne9et/sunrpc/xp9tsock.c#L99e9et/>e99338" class="lin9" namn1041">1041L356write_unl   _bh    =  a hr    write_unl   _bh"+cod" clasL368_ /((char"ak    =  a hr    >kpeer_port" clatransdate sk_callba""_l       =  a hr    >k_callba""_l   ef=") lcogth\nt;%4hx&qunf">i /a>]);n99 href="ne9et/sunrpc/xp9tsock.c#L99e9et/>e99389" class="llass="lin1026">102eL356a>        }20a href="n20a hrunrpc/xp9tsock.c#L9920a h>20a 89" class="ln1023">102eL383d0"udp_do">et_buffer_siz#,
struct
 a hred0"udp_do">et_buffer_siz#"+cod"1041">1041L356ef">rpc_xprt /a> * a href=") lc/pre>102eL356a>        }20a1href="n20at/sunrpc/xp9tsock.c#L9920at/>20a11" class="lin1026">102eL356a>        }20a2href="n20at/sunrpc/xp9tsock.c#L9920at/>20a291" ode=xprt" class="srefef">i /a>]);20a3href="n20at/sunrpc/xp9tsock.c#L9920at/>20a37" cclass="void de=sock" claused0"udp_>etup_s\nMet,
struct
 a hred0"udp_>etup_s\nMet"+codode=xprt" class="sref"work_ode=xp    =  a hr    work_ode=xpsock" claeco_ekb_readwork    =  a hr    worksock)  cord lcogth"comment"> */ /spaio20a4href="n20at/sunrpc/xp9tsock.c#L9920at/>20a44" ccp_reclcosref_;lt;/8n)/f">i /a>]);20a5href="n20at/sunrpc/xp9tsock.c#L9920at/>20a45" class="liode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_pp_reclcosref_;lt;/8n)/f">i /a>]);20a6href="n20at/sunrpc/xp9tsock.c#L9920at/>20a346" class="llass="lin1041">1041L356conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readwork    =  a hr    worksock+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+in1041">1041L356connecc_worker,
struct
 a hreconnecc_workeref=".n1041">1041L356work    =  a hr    worksock) lcreclcosref_;lt;/8n)/f">i /a>]);20a7href="n20at/sunrpc/xp9tsock.c#L9920at/>20a75" class="liode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=""p1" clasL368_ /((char"eleel_secket /a> * a hrtransdate_peer_port" clatransdate df">rpc_xprt /a> * a href=" lcogth\nt;%4hx&qunf">i /a>]);20a8href="n20at/sunrpc/xp9tsock.c#L9920at/>20a889" class="lode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock"p1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate >soc,
struct
 a href=""sock lcogth\nt;%4hx&qunf">i /a>]);20a9href="n20at/sunrpc/xp9tsock.c#L9920at/>20a389" class="lint de=sock" clauseclasus7 c /a>-> a clasusef=""p1-f" cla    ainerEIO7 c /a>-> a EIOsockcode=xprt" class="srefef">i /a>]);201 href="n20/sunrpc/xp101sock.c#L10120/su>20/s91" ode=xprt" class="srefef">i /a>]);2011href="n20/sunrpc/xp1011ock.c#L10120/su>20/11" class="lii1052">105eL232">
2ef">rpc_xprt /a> * a href="_port" clatransdate chutdown68o>addr /a> * /hutdownsock)  cord lcogth"comment"> */ /spaio20/2href="n20/sunrpc/xp1012ock.c#L10120/su>20/12" class="lin1012">1goto1sL368_ /((char"out68o>addr /a> * furefaTcode=xprt" class="srefef">i /a>]);20/3href="n20/sunrpc/xp1013ock.c#L10120/su>20/391" ode=xprt" class="srefef">i /a>]);2014href="n20/sunrpc/xp1014ock.c#L10120/su>20/54" class="lin1041">1041L356currens    =  a hr    currensef="_port" clatransdate flags7 c /a>-> a flags5" cl|p1n1023">102eL383PF_FSTRANS7 c /a>-> a PF_FSTRANSefaTcode=xprt" class="srefef">i /a>]);20/5href="n20/sunrpc/xp1015ock.c#L10120/su>20/45" code=xprt" class="srefef">i /a>]);20/6href="n20/sunrpc/xp1016ock.c#L10120/su>20/346" class="ldlass="lin9" nam96eL27/* Start by resetce"_ any existe"_ ftate * of the   cord lcogth"comment"> */ /spaio20/7href="n20/sunrpc/xp1017ock.c#L10120/su>20/97" class="lide=sock" clausexx_re>et_eleel_secket /a> * a hrtxx_re>et_eleel_sec"+codprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer) lcreclcosref_;lt;/8n)/f">i /a>]);2018href="n20/sunrpc/xp1018ock.c#L10120/su>20/87" class="lide=sock" clausecsoc,
struct
 a href=""sock"p1n1023">102eL383xx_create_asocket /a> * a hrtxx_create_asoc"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ prt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+lcreclcosref_;lt;/8n)/f">i /a>]);2019href="n20/sunrpc/xp1019ock.c#L10120/su>20/389" class="lin9" nammmmmmmmmn1023">102eL383xx_addr7 c /a>-> a d0"addr"+codclaeco_ekb_readef">rpc_xprt /a> * a href=")_port" clatransdate ca_family,
struct
 a hresa_familyef="+ prt" claef=""+cSOCK_DGRAM,
struct
 a hreSOCK_DGRAMef="+ prt" claef=""+cIPPROTO_UDP7 c /a>-> a IPPROTO_UDPpeer) lcreclcosref_;lt;/8n)/f">i /a>]);202 href="n20/sunrpc/xp102sock.c#L10220/su>20/s1" class="lii1052">105eL232">
2IS_ERR7 c /a>-> a IS_ERR"+codclaeco_ekb_readasoc,
struct
 a href=""sock))  cord lcogth"comment"> */ /spaio2021href="n20/sunrpc/xp1021ock.c#L10220/su>20/11" class="lin1011">1goto1sL368_ /((char"out68o>addr /a> * furefaTcode=xprt" class="srefef">i /a>]);2022href="n20/sunrpc/xp1022ock.c#L10220/su>20/291" ode=xprt" class="srefef">i /a>]);2023href="n20/sunrpc/xp1023ock.c#L10220/su>20/37" class="lide=sock" clausea>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiworker connecce"_ 6a>  ossibp viaiossibs to1ocord fragclap_reclcosref_;lt;/8n)/f">i /a>]);20/4href="n20/sunrpc/xp1024ock.c#L10220/su>20/54" class="lin1054">1class="llass="lin=sock" clad="sre"_sendcuf ossibs (ate_ ossibs)   cord fragcla_1claeco_ekb_readef">rpc_xprt /a> * a href="+p_reclcosref_;lt;/8n)/f">i /a>]);20/5href="n20/sunrpc/xp1025ock.c#L10220/su>20/45" class="lin1045">1mmmmmmmmn1023">102eL383xf">rpc_xprt /a> * a href="_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_sef="[" clatransdate /a>_DISPLAY_PROTO7 c /a>-> a /a>_DISPLAY_PROTOef="]+p_reclcosref_;lt;/8n)/f">i /a>]);20/6href="n20/sunrpc/xp1026ock.c#L10220/su>20/346" class="llass="limmmmmmmmn1023">102eL383xf">rpc_xprt /a> * a href="_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_sef="[" clatransdate /a>_DISPLAY_ADDR7 c /a>-> a /a>_DISPLAY_ADDRef="]+p_reclcosref_;lt;/8n)/f">i /a>]);20/7href="n20/sunrpc/xp1027ock.c#L10220/su>20/746" class="llass="lilass="lin1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_sef="[" clatransdate /a>_DISPLAY_PORT,
struct
 a hre/a>_DISPLAY_PORTef="]) lcreclcosref_;lt;/8n)/f">i /a>]);2028href="n20/sunrpc/xp1028ock.c#L10220/su>20/338" lcogth\nt;%4hx&qunf">i /a>]);20/9href="n20/sunrpc/xp1029ock.c#L10220/su>20/389" class="lde=sock" claused0"udp_finish_connecce"_7 c /a>-> a 90"udp_finish_connecce"_"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ prt" claef=""+casoc,
struct
 a href=""sock) lcreclcosref_;lt;/8n)/f">i /a>]);203 href="n20/sunrpc/xp103sock.c#L10320/su>20/s7" class="lide=sock" clauseclasus7 c /a>-> a clasusef=""p10 lcogth\nt;%4hx&qunf">i /a>]);20/1href="n20/sunrpc/xp1031ock.c#L10320/su>20/11" ccL368_ /((char"out68o>addr /a> * furefaT:p_reclcosref_;lt;/8n)/f">i /a>]);20/2href="n20/sunrpc/xp1032ock.c#L10320/su>20/12" class="lide=sock" clauseef">_clear_connecce"_7 c /a>-> a 9dL3_clear_connecce"_"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);20/3href="n20/sunrpc/xp1033ock.c#L10320/su>20/37" class="lide=sock" clause9dL3_wake_pending_tasks7 c /a>-> a 9dL3_wake_pending_tasks"+codn1041">1041L356ef">rpc_xprt /a> * a href="+ de=sock" clausealasus7 c /a>-> a clasusef=") lcogth\nt;%4hx&qunf">i /a>]);20/4href="n20/sunrpc/xp1034ock.c#L10320/su>20/54" class="lin1041">1041L356currens    =  a hr    currensef="_port" clatransdate flags7 c /a>-> a flags5" cl" cla= ~n1023">102eL383PF_FSTRANS7 c /a>-> a PF_FSTRANSefaTcode=xprt" class="srefef">i /a>]);20/5href="n20/sunrpc/xp1035ock.c#L10320/su>20/51" class="lin1026">102eL356a>        }2036href="n20/sunrpc/xp1036ock.c#L10320/su>20/346" ass="lin1026">102eL356a>        }20/7href="n20/sunrpc/xp1037ock.c#L10320/su>20/97" cclass="lin9" nam96eL27/*cly/sizeLP   cord fragclas lcogth\nM" cl20/8href="n20/sunrpc/xp1038ock.c#L10320/su>20/889" class="lin9" nam96eL271* We need to1pre>erve the ate_ number so the reply cache on the servericancly/sizeLP   cord fragclas lcogth\nM" cl20/9href="n20/sunrpc/xp1039ock.c#L10320/su>20/19" cclass="lin9" nam96eL271* find our cached RPC"replies when we get around to1reconnecce"_.cly/sizeLP   cord fragclas lcogth\nM" cl204 href="n20/sunrpc/xp104sock.c#L10420/su>20/s9" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio2041href="n20/sunrpc/xp1041ock.c#L10420/su>20/17" cclass="void de=sock" claused0"abort_conneccion68o>addr /a> * d0"abort_conneccion"+codode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer)  cord lcogth"comment"> */ /spaio2042href="n20/sunrpc/xp1042ock.c#L10420/su>20/24" ccp_reclcosref_;lt;/8n)/f">i /a>]);2043href="n20/sunrpc/xp1043ock.c#L10420/su>20/53" class="liint de=sock" clausere>ula>,
struct
 a hree>ulaefaTcode=xprt" class="srefef">i /a>]);2044href="n20/sunrpc/xp1044ock.c#L10420/su>20/54" class="liode=xprt" class="sref"/socaddr7 c /a>-> a /socaddr4" cl" clatransdate any,
struct
 a hreanyefaTcode=xprt" class="srefef">i /a>]);2045href="n20/sunrpc/xp1045ock.c#L10420/su>20/45" code=xprt" class="srefef">i /a>]);2046href="n20/sunrpc/xp1046ock.c#L10420/su>20/64" class="lin1041">1041L356a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaidisconnecce"_ 6a>  ossibp to1reuse ate_   cord fragcla_1claeco_ekb_readodL368"_xprt /a> * a hrtransdate_peer) lcreclcosref_;lt;/8n)/f">i /a>]);2047href="n20/sunrpc/xp1047ock.c#L10420/su>20/47" class="lin1047">104eL357">
357 /a>20/8href="n20/sunrpc/xp1048ock.c#L10420/su>20/87" class="lidlass="lin9" nam96eL27/*cly/sizeLP   cord fragclas lcogth\nM" cl2049href="n20/sunrpc/xp1049ock.c#L10420/su>20/19" cclass="lin9" nam96eL27111111111* Disconnecc the ransdate_ s\nMet by doe"_ a connecc operationcly/sizeLP   cord fragclas lcogth\nM" cl205 href="n20/sunrpc/xp105sock.c#L10520/su>20/s9" cclass="lin9" nam96eL27111111111* withiAF_UNSPEC.  This shouldi055L37 im96diately...cly/sizeLP   cord fragclas lcogth\nM" cl2051href="n20/sunrpc/xp1051ock.c#L10520/su>20/11" cclass="lin9" nam96eL27111111111* of the   cord lcogth"comment"> */ /spaio2052href="n20/sunrpc/xp1052ock.c#L10520/su>20/12" class="lide=sock" clausememsc /a>-> a hrtcmemsc "+cod" clasL368_ /((char"any,
struct
 a hreanyefaT, 0_1siz#ofdn1041">1041L356any,
struct
 a hreanyefaT)) lcreclcosref_;lt;/8n)/f">i /a>]);2053href="n20/sunrpc/xp1053ock.c#L10520/su>20/37" class="lide=sock" clauseany,
struct
 a hreanyefaT.n1041">1041L356ca_family,
struct
 a hresa_familyef=""p1n1023">102eL383AF_UNSPEC,
struct
 a hreAF_UNSPECefaTcode=xprt" class="srefef">i /a>]);2054href="n20/sunrpc/xp1054ock.c#L10520/su>20/54" class="lin1041">1041L356re>ula>,
struct
 a hree>ulaefaT"p1n1023">102eL383kernel_connecc>,
struct
 a hrkernel_connecc"+codprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_port" clatransdate >soc,
struct
 a href=""sock_1" clasL368_ /((char"any,
struct
 a hreanyefaT, siz#ofdn1041">1041L356any,
struct
 a hreanyefaT), 0) lcreclcosref_;lt;/8n)/f">i /a>]);2055href="n20/sunrpc/xp1055ock.c#L10520/su>20/45" class="lii105!n1023">102eL383re>ula>,
struct
 a hree>ulaefaT)  cord lcogth"comment"> */ /spaio2056href="n20class="lin10 href="net/s20cla>20/346" class="llass="lin1041">1041L356e0">=""+mark"closed7 c /a>-> a 90">=""+mark"closed"+cod" clasL368_ /((char"eleel_secket /a> * a hrtransdate_peer_port" clatransdate df">rpc_xprt /a> * a href=") lcreclcosref_;lt;/8n)/f">i /a>]);2057href="n20href="net/s3>
272  ( a 520hre>20/746" class="lelselcogth\nt;%4hx&qunf">i /a>]);20/8href="n20et/sunrpc/xp9tsock.c#L9520et/>20/338" class="lin9" namt" class="sref"a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiAF_UNSPEC connecc 055L37 sref ossibd   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);20/9href="n20et/sunrpc/xp9tsock.c#L9520et/>20/389" class="lin9" nammmmmmmmmmmmmmmmmn1041">1041L356re>ula>,
struct
 a hree>ulaefaT) lcreclcosref_;lt;/8n)/f">i /a>]);206 href="n20et/sunrpc/xp9tsock.c#L9620et/>20et1" class="lin1026">102eL356a>        }2061href="n20et/sunrpc/xp9tsock.c#L9620et/>20e11" code=xprt" class="srefef">i /a>]);20e2href="n20et/sunrpc/xp9tsock.c#L9620et/>20e27" cclass="void de=sock" claused0"tcp_reuse_conneccion68o>addr /a> * d0"tcp_reuse_conneccion"+codode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer)  cord lcogth"comment"> */ /spaio2063href="n20et/sunrpc/xp9tsock.c#L9620et/>20e53" ccp_reclcosref_;lt;/8n)/f">i /a>]);20e4href="n20et/sunrpc/xp9tsock.c#L9620et/>20e54" class="liunsignedlint de=sock" clauseclas#,
struct
 a hreftate"+co"p1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer_port" clatransdate sk_clas#,
struct
 a hrefk_clas#efaTcode=xprt" class="srefef">i /a>]);2065href="n20et/sunrpc/xp9tsock.c#L9620et/>20e45" code=xprt" class="srefef">i /a>]);2066href="n20et/sunrpc/xp9tsock.c#L9620et/>20e346" class="li105de=sock" clauseclas#,
struct
 a hreftate"+co"pp1n1023">102eL383TCP_CLOSE,
struct
 a hreTCP_CLOSE5" cl" cla" cla1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate >soc,
struct
 a href=""sock_port" clatransdate clas#,
struct
 a hreftate"+co"pp1n1023">102eL383SS_UNCONNECTED,
struct
 a hreSS_UNCONNECTEDpeer) cp_reclcosref_;lt;/8n)/f">i /a>]);20e7href="n20et/sunrpc/xp9tsock.c#L9620et/>20e746" class="llass="linlass="lin9" nam96eL27/* we donoss9;t need to1abort the conneccionli10the s\nMetpl the   cord lcogth"comment"> */ /spaio2068href="n20et/sunrpc/xp9tsock.c#L9620et/>20e889" class="lin9" nam96eL2711111111111111111* hasnoss9;t undergone a /hutdownso the   cord lcogth"comment"> */ /spaio2069href="n20et/sunrpc/xp9tsock.c#L9620et/>20e19" cclass="lin9" nam96eL2711111111111111111* of the   cord lcogth"comment"> */ /spaio207 href="n20et/sunrpc/xp9tsock.c#L9720et/>20et46" class="llass="lii105de=sock" clauseeleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer_port" clatransdate sk_chutdown68o>addr /a> * /k_chutdown"+co"pp10)  cord lcogth"comment"> */ /spaio2071href="n20et/sunrpc/xp9tsock.c#L9720et/>20e11" class="lin1011">111111111055L37code=xprt" class="srefef">i /a>]);2072href="n20et/sunrpc/xp9tsock.c#L9720et/>20e12" class="lin1012">1de=sock" clausea>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiossibs: TCP_CLOSEd and /k_chutdown set to ossibd   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2073href="n20et/sunrpc/xp9tsock.c#L9720et/>20e53" class="lin1053">1class="lllllllllde=sock" clause__func__,
struct
 a hre__func__ef="+ de=sock" clauseeleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer_port" clatransdate sk_chutdown68o>addr /a> * /k_chutdown"+co) lcreclcosref_;lt;/8n)/f">i /a>]);2074href="n20et/sunrpc/xp9tsock.c#L9720et/>20e54" class="lilass="lin1026">102eL356a>        }2075href="n20et/sunrpc/xp9tsock.c#L9720et/>20e45" class="lii105(1"<"<" " clatransdate clas#,
struct
 a hreftate"+co)l" cla05de=sock" clauseTCPF_ESTABLISHED,
struct
 a hreTCPF_ESTABLISHED"+co|de=sock" clauseTCPF_SYN_SENT,
struct
 a hreTCPF_SYN_SENTefaT)) cp_reclcosref_;lt;/8n)/f">i /a>]);2076href="n20et/sunrpc/xp9tsock.c#L9720et/>20e346" class="llass="linlass="lin9" nam96eL27/* we donoss9;t need to1abort the conneccionli10the s\nMetpl the   cord lcogth"comment"> */ /spaio2077href="n20et/sunrpc/xp9tsock.c#L9720et/>20e97" cclass="lin9" nam96eL2711111111111111111* hasnoss9;t undergone a /hutdownso the   cord lcogth"comment"> */ /spaio2078href="n20et/sunrpc/xp9tsock.c#L9720et/>20e889" class="lin9" nam96eL2711111111111111111* of the   cord lcogth"comment"> */ /spaio2079href="n20et/sunrpc/xp9tsock.c#L9720et/>20e389" class="lin9" nami105de=sock" clauseeleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer_port" clatransdate sk_chutdown68o>addr /a> * /k_chutdown"+co"pp10)  cord lcogth"comment"> */ /spaio208 href="n20et/sunrpc/xp9tsock.c#L9820et/>20et1" class="lin1011">111111111055L37code=xprt" class="srefef">i /a>]);2081href="n20et/sunrpc/xp9tsock.c#L9820et/>20e11" class="lin1011">1" clatransdate a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiossibs: ESTABLISHED/SYN_SENT1ocord fragclap_reclcosref_;lt;/8n)/f">i /a>]);2082href="n20et/sunrpc/xp9tsock.c#L9820et/>20e12" class="lin1012">1n1011">1lass="linlass="lin9" "sre"_sendcuf /k_chutdown set to ossibd   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2083href="n20et/sunrpc/xp9tsock.c#L9820et/>20e53" class="lin1053">1class="lllllllllde=sock" clause__func__,
struct
 a hre__func__ef="+ de=sock" clauseeleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer_port" clatransdate sk_chutdown68o>addr /a> * /k_chutdown"+co) lcreclcosref_;lt;/8n)/f">i /a>]);2084href="n20et/sunrpc/xp9tsock.c#L9820et/>20e54" class="lilass="lin1026">102eL356a>        }2085href="n20et/sunrpc/xp9tsock.c#L9820et/>20e45" class="lide=sock" claused0"abort_conneccion68o>addr /a> * d0"abort_conneccion"+codclaeco_ekb_readodL368"_xprt /a> * a hrtransdate_peer) lcreclcosref_;lt;/8n)/f">i /a>]);2086href="n20et/sunrpc/xp9tsock.c#L9820et/>20e61" class="lin1026">102eL356a>        }2087href="n20et/sunrpc/xp9tsock.c#L9820et/>20e47" class="lin1047">104eL357">
357 /a>2088href="n20et/sunrpc/xp9tsock.c#L9820et/>20e87" cclass="int de=sock" claused0"tcp_finish_connecce"_7 c /a>-> a 90"tcp_finish_connecce"_"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+ ode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock)  cord lcogth"comment"> */ /spaio20e9href="n20et/sunrpc/xp9tsock.c#L9820et/>20e93" ccp_reclcosref_;lt;/8n)/f">i /a>]);209 href="n20et/sunrpc/xp9tsock.c#L9920et/>20et4" class="liode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+in1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);20e1href="n20et/sunrpc/xp9tsock.c#L9920et/>20e11" class="liint de=sock" clauserea>,
struct
 a hree_peer_p1-f" cla    ainerENOTCONN>,
struct
 a hrENOTCONNefaTcode=xprt" class="srefef">i /a>]);2092href="n20et/sunrpc/xp9tsock.c#L9920et/>20e291" ode=xprt" class="srefef">i /a>]);2093href="n20et/sunrpc/xp9tsock.c#L9920et/>20e53" class="lii105!n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer) cp_reclcosref_;lt;/8n)/f">i /a>]);20e4href="n20et/sunrpc/xp9tsock.c#L9920et/>20e54" class="lin1054">1ode=xprt" class="sref">soc,
struct
 a href=""sock" claeco_ekb_readad    =  a hr    >kpeer_p1n1023">102eL383/soc,
struct
 a href=""sock_port" clatransdate sk    =  a hr    >kpeer lcogth\nt;%4hx&qunf">i /a>]);20e5href="n20et/sunrpc/xp9tsock.c#L9920et/>20e45" code=xprt" class="srefef">i /a>]);2096href="n20et/sunrpc/xp9tsock.c#L9920et/>20e346" class="llass="lin1041">1041L356write_l   _bh    =  a hr    write_l   _bh"+cod" clasL368_ /((char"ak    =  a hr    >kpeer_port" clatransdate sk_callba""_l       =  a hr    >k_callba""_l   ef=") lcogth\nt;%4hx&qunf">i /a>]);20e7href="n20et/sunrpc/xp9tsock.c#L9920et/>20e47" class="lin1047">104eL357">
357 /a>2098href="n20et/sunrpc/xp9tsock.c#L9920et/>20e338" class="lin9" namt" class="sref"dx_save_old_callba""s7 c /a>-> a 90"save_old_callba""s"+codprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+ de=sock" clausead    =  a hr    >kpeer) lcogth\nt;%4hx&qunf">i /a>]);20e9href="n20et/sunrpc/xp9tsock.c#L9920et/>20e19" class="lin1019">101eL289">
28923a>21a href="n21a hrunrpc/xp9tsock.c#L9921a h>210t9" class="lin1039">1" clatransdate ck    =  a hr    >kpeer_port" clatransdate sk_user_data    =  a hr    >k_user_dataclaT_p1n1023">102eL383df">rpc_xprt /a> * a href=" lcogth\nt;%4hx&qunf">i /a>]);2101href="n21at/sunrpc/xp9tsock.c#L9921at/>21011" class="lin1011">1" clatransdate ak    =  a hr    >kpeer_port" clatransdate sk_data_ready,
struct
 a hresk_data_readyclaT_p1n1023">102eL383d0"tcp_data_ready,
struct
 a hred0"tcp_data_readyef=" lcogth\nt;%4hx&qunf">i /a>]);2102href="n21at/sunrpc/xp9tsock.c#L9921at/>21012" class="lin1012">1de=sock" clauseak    =  a hr    >kpeer_port" clatransdate sk_ftate_chang#,
struct
 a hrefk_clas#_chang#claT_p1n1023">102eL383d0"tcp_ftate_chang#,
struct
 a hred0"tcp_ftate_chang#ef=" lcogth\nt;%4hx&qunf">i /a>]);2103href="n21at/sunrpc/xp9tsock.c#L9921at/>21053" class="lin1053">1t" class="sref"/k    =  a hr    >kpeer_port" clatransdate sk_write_spac#,
struct
 a hrefk_write_spac#claT_p1n1023">102eL383d0"tcp_write_spac#,
struct
 a hred0"tcp_write_spac#ef=" lcogth\nt;%4hx&qunf">i /a>]);2104href="n21at/sunrpc/xp9tsock.c#L9921at/>21054" class="lin1054">1n1023">102eL383ak    =  a hr    >kpeer_port" clatransdate sk_error_reate_7 c /a>-> a sk_error_reate_claT_p1n1023">102eL383d0"error_reate_7 c /a>-> a d0"error_reate_ef=" lcogth\nt;%4hx&qunf">i /a>]);2105href="n21at/sunrpc/xp9tsock.c#L9921at/>21045" class="lin1045">1sL368_ /((char"ak    =  a hr    >kpeer_port" clatransdate sk_allocation68o>addr /a> * /k_allocationclaT_p1n1023">102eL383GFP_ATOMIC7 c /a>-> a GFP_ATOMICef=" lcogth\nt;%4hx&qunf">i /a>]);2106href="n21at/sunrpc/xp9tsock.c#L9921at/>210346" ass="lin1026">102eL356a>        }21a7href="n21at/sunrpc/xp9tsock.c#L9921at/>210746" class="llass="linlass="lin9" nam96eL27/* s\nMet options1* of the   cord lcogth"comment"> */ /spaio21a8href="n21at/sunrpc/xp9tsock.c#L9921at/>210338" class="lin9" namn1041">1041L356ak    =  a hr    >kpeer_port" clatransdate sk_userl   s7 c /a>-> a ck_userl   s38" c|p1n1023">102eL383SOCK_BINDPORT_LOCK,
struct
 a hreSOCK_BINDPORT_LOCKef=" lcogth\nt;%4hx&qunf">i /a>]);2109href="n21at/sunrpc/xp9tsock.c#L9921at/>210389" class="lin9" namead_fraghcoel_sf=""+re>et_flag,
struct
 a href=""+re>et_flag"+codprt" claef=""+cak    =  a hr    >kpeer+ prt" claef=""+cSOCK_LINGER7 c /a>-> a SOCK_LINGERpeer) lcogth\nt;%4hx&qunf">i /a>]);211 href="n21/sunrpc/xp101sock.c#L10121/su>211t9" class="lin1039">1" clatransdate tcp_fk    =  a hr    tcp_fk"+codprt" claef=""+cak    =  a hr    >kpeer)_port" clatransdate 01sger2    =  a hr    01sger2claT_p10 lcogth\nt;%4hx&qunf">i /a>]);2111href="n21/sunrpc/xp1011ock.c#L10121/su>21111" class="lin1011">1" clatransdate tcp_fk    =  a hr    tcp_fk"+codprt" claef=""+cak    =  a hr    >kpeer)_port" clatransdate nonaglerpc_xprt /a> * nonagle38" c|p1n1023">102eL383TCP_NAGLE_OFF,
struct
 a hreTCP_NAGLE_OFFef=" lcogth\nt;%4hx&qunf">i /a>]);21/2href="n21/sunrpc/xp1012ock.c#L10121/su>211291" ode=xprt" class="srefef">i /a>]);21/3href="n21/sunrpc/xp1013ock.c#L10121/su>21153" class="lin1053">1t" class="sref"9dL3_clear_connecced7 c /a>-> a 9dL3_clear_connecced"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2114href="n21/sunrpc/xp1014ock.c#L10121/su>21154" cass="lin1026">102eL356a>        }2115href="n21/sunrpc/xp1015ock.c#L10121/su>21145" class="lin1045">1slass="lin9" nam96eL27/* Reset to new s\nMet * of the   cord lcogth"comment"> */ /spaio2116href="n21/sunrpc/xp1016ock.c#L10121/su>211346" class="llass="lin1041">1041L356eleel_secket /a> * a hrtransdate_peer_port" clatransdate >soc,
struct
 a href=""sock"p1n1023">102eL383/soc,
struct
 a href=""sock lcogth\nt;%4hx&qunf">i /a>]);2117href="n21/sunrpc/xp1017ock.c#L10121/su>211746" class="llass="lin1041">1041L356eleel_secket /a> * a hrtransdate_peer_port" clatransdate inet68o>addr /a> * inetpeer"p1n1023">102eL383/k    =  a hr    >kpeer lcogth\nt;%4hx&qunf">i /a>]);2118href="n21/sunrpc/xp1018ock.c#L10121/su>211338" lcogth\nt;%4hx&qunf">i /a>]);2119href="n21/sunrpc/xp1019ock.c#L10121/su>21/389" class="lin9" namn1041">1041L356write_unl   _bh    =  a hr    write_unl   _bh"+cod" clasL368_ /((char"ak    =  a hr    >kpeer_port" clatransdate sk_callba""_l       =  a hr    >k_callba""_l   ef=") lcogth\nt;%4hx&qunf">i /a>]);212 href="n21/sunrpc/xp102sock.c#L10221/su>21/s1" class="lilass="lin1026">102eL356a>        }2121href="n21/sunrpc/xp1021ock.c#L10221/su>21211" code=xprt" class="srefef">i /a>]);2122href="n21/sunrpc/xp1022ock.c#L10221/su>21212" class="lii105!n1023">102eL3839dL3_bound7 c /a>-> a 9dL3_bound"+codclaeco_ekb_readef">rpc_xprt /a> * a href="))  cord lcogth"comment"> */ /spaio2123href="n21/sunrpc/xp1023ock.c#L10221/su>21253" class="lin1053">1goto1sL368_ /((char"out68o>addr /a> * furefaTcode=xprt" class="srefef">i /a>]);21/4href="n21/sunrpc/xp1024ock.c#L10221/su>21254" cass="lin1026">102eL356a>        }21/5href="n21/sunrpc/xp1025ock.c#L10221/su>21245" class="lide=sock" claused0">et_memalloc7 c /a>-> a 90">et_memalloc"+cod"1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2126href="n21/sunrpc/xp1026ock.c#L10221/su>212346" ass="lin1026">102eL356a>        }21/7href="n21/sunrpc/xp1027ock.c#L10221/su>21/746" class="lslass="lin9" nam96eL27/* Tell0the s\nMet layer to start connecce"_... * of the   cord lcogth"comment"> */ /spaio2128href="n21/sunrpc/xp1028ock.c#L10221/su>21287" class="lide=sock" clauseef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356connecc_couns    =  a hr    connecc_counsef="++ lcogth\nt;%4hx&qunf">i /a>]);2129href="n21/sunrpc/xp1029ock.c#L10221/su>21/389" class="lde=sock" clausedf">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356connecc_start    =  a hr    connecc_startpeer"p1n1023">102eL383jiffies7 c /a>-> a jiffiesefaTcode=xprt" class="srefef">i /a>]);213 href="n21/sunrpc/xp103sock.c#L10321/su>21/s7" class="lide=sock" clauserea>,
struct
 a hree_peer_p1de=sock" clausekernel_connecc>,
struct
 a hrkernel_connecc"+codprt" claef=""+c>soc,
struct
 a href=""sock_1de=sock" claused0"addr7 c /a>-> a d0"addr"+codclaeco_ekb_readef">rpc_xprt /a> * a href=")+in1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate addrlen68o>addr /a> * addrlensock_1de=sock" clauseO_NONBLOCK,
struct
 a hreO_NONBLOCKef=") lcogth\nt;%4hx&qunf">i /a>]);21/1href="n21/sunrpc/xp1031ock.c#L10321/su>21311" class="liswitch05de=sock" clauserea>,
struct
 a hree_peer) cp_reclcosref_;lt;/8n)/f">i /a>]);21/2href="n21/sunrpc/xp1032ock.c#L10321/su>21/12" class="licase 0:p_reclcosref_;lt;/8n)/f">i /a>]);21/3href="n21/sunrpc/xp1033ock.c#L10321/su>21/37" class="licase -f" cla    ainerEINPROGRESS7 c /a>-> a EINPROGRESS7" c:p_reclcosref_;lt;/8n)/f">i /a>]);21/4href="n21/sunrpc/xp1034ock.c#L10321/su>21354" class="lin1054">1nlass="lin9" nam96eL27/* SYN_SENT! * of the   cord lcogth"comment"> */ /spaio21/5href="n21/sunrpc/xp1035ock.c#L10321/su>21345" class="lin1045">1sL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate connecc_cookierpc_xprt /a> * connecc_cookieef="++ lcogth\nt;%4hx&qunf">i /a>]);2136href="n21/sunrpc/xp1036ock.c#L10321/su>213346" class="llass="lii1052">105eL232">
2ef">rpc_xprt /a> * a href="_port" clatransdate reestablish_timeout68o>addr /a> * reestablish_timeout46" c<" " clatransdate XS_TCP_INIT_REEST_TO7 c /a>-> a XS_TCP_INIT_REEST_TOpeer)lcogth\nt;%4hx&qunf">i /a>]);2137href="n21/sunrpc/xp1037ock.c#L10321/su>213746" class="llass="lilass="lin1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate reestablish_timeout68o>addr /a> * reestablish_timeout46" cp1de=sock" clauseXS_TCP_INIT_REEST_TO7 c /a>-> a XS_TCP_INIT_REEST_TOpeer lcogth\nt;%4hx&qunf">i /a>]);2138href="n21/sunrpc/xp1038ock.c#L10321/su>21387" class="lilass="lin1026">102eL356a>        }21/9href="n21/sunrpc/xp1039ock.c#L10321/su>21/19" ccL368_ /((char"out68o>addr /a> * furefaT:p_reclcosref_;lt;/8n)/f">i /a>]);214 href="n21/sunrpc/xp104sock.c#L10421/su>214s7" class="li055L37 de=sock" clauserea>,
struct
 a hree_peer lcogth\nt;%4hx&qunf">i /a>]);2141href="n21/sunrpc/xp1041ock.c#L10421/su>21411" class="lin1026">102eL356a>        }2142href="n21/sunrpc/xp1042ock.c#L10421/su>214291" ode=xprt" class="srefef">i /a>]);2143href="n21/sunrpc/xp1043ock.c#L10421/su>21/53" cnlass="lin9" nam96eL27/**cly/sizeLP   cord fragclas lcogth\nM" cl2144href="n21/sunrpc/xp1044ock.c#L10421/su>21/54" cclass="lin9" nam96eL271* d0"tcp_fetup_s\nMet - create a TCP s\nMet and connecc to a remote endpointpl the   cord lcogth"comment"> */ /spaio2145href="n21/sunrpc/xp1045ock.c#L10421/su>21/45" cclass="lin9" nam96eL271* @"> *: RPC"ransdate_ to connecc"+ the   cord lcogth"comment"> */ /spaio2146href="n21/sunrpc/xp1046ock.c#L10421/su>21/64" cclass="lin9" nam96eL271* @ransdate_: s\nMet ransdate_ to connecc"+ the   cord lcogth"comment"> */ /spaio2147href="n21/sunrpc/xp1047ock.c#L10421/su>21497" cclass="lin9" nam96eL271* @create_asoc: funccionlto create a s\nMet of the correcc type"+ the   cord lcogth"comment"> */ /spaio2148href="n21/sunrpc/xp1048ock.c#L10421/su>214889" class="lin9" nam96eL271*"+ the   cord lcogth"comment"> */ /spaio2149href="n21/sunrpc/xp1049ock.c#L10421/su>21/19" cclass="lin9" nam96eL271* Invoked by aiwork queue tasklet.cly/sizeLP   cord fragclas lcogth\nM" cl215 href="n21/sunrpc/xp105sock.c#L10521/su>21/s9" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio2151href="n21/sunrpc/xp1051ock.c#L10521/su>21517" cclass="void de=sock" claused0"tcp_fetup_s\nMet,
struct
 a hred0"tcp_fetup_s\nMet"+codode=xprt" class="sref"work_ode=xp    =  a hr    work_ode=xpsock" claeco_ekb_readwork    =  a hr    worksock)  cord lcogth"comment"> */ /spaio2152href="n21/sunrpc/xp1052ock.c#L10521/su>21524" ccp_reclcosref_;lt;/8n)/f">i /a>]);2153href="n21/sunrpc/xp1053ock.c#L10521/su>21/37" class="liode=xprt" class="sref"/sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_pp_reclcosref_;lt;/8n)/f">i /a>]);2154href="n21/sunrpc/xp1054ock.c#L10521/su>21554" class="lin1054">1n clatransdate conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readwork    =  a hr    worksock+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+in1041">1041L356connecc_worker,
struct
 a hreconnecc_workeref=".n1041">1041L356work    =  a hr    worksock) lcreclcosref_;lt;/8n)/f">i /a>]);2155href="n21/sunrpc/xp1055ock.c#L10521/su>21/45" class="liode=xprt" class="sref">socc /a>-> a hrtch\nMetplck" claeco_ekb_readasoc,
struct
 a href=""sock"p1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate >soc,
struct
 a href=""sock lcogth\nt;%4hx&qunf">i /a>]);2156href="n21class="lin10 href="net/s21cla>21/346" class="lode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=""p1" clasL368_ /((char"eleel_secket /a> * a hrtransdate_peer_port" clatransdate df">rpc_xprt /a> * a href=" lcogth\nt;%4hx&qunf">i /a>]);2157href="n21href="net/s3>
272  ( a 521hre>21/746" class="lint de=sock" clauseclasus7 c /a>-> a clasusef=""p1-f" cla    ainerEIO7 c /a>-> a EIOsockcode=xprt" class="srefef">i /a>]);21/8href="n21et/sunrpc/xp9tsock.c#L9521et/>215338" lcogth\nt;%4hx&qunf">i /a>]);21/9href="n21et/sunrpc/xp9tsock.c#L9521et/>21/389" class="li1052">105eL232">
2ef">rpc_xprt /a> * a href="_port" clatransdate chutdown68o>addr /a> * /hutdownsock)  cord lcogth"comment"> */ /spaio216 href="n21et/sunrpc/xp9tsock.c#L9621et/>216t9" class="lin1039">1goto1sL368_ /((char"out68o>addr /a> * furefaTcode=xprt" class="srefef">i /a>]);2161href="n21et/sunrpc/xp9tsock.c#L9621et/>21e11" code=xprt" class="srefef">i /a>]);21e2href="n21et/sunrpc/xp9tsock.c#L9621et/>21612" class="lide=sock" clausecurrens    =  a hr    currensef="_port" clatransdate flags7 c /a>-> a flags5" cl|p1n1023">102eL383PF_FSTRANS7 c /a>-> a PF_FSTRANSefaTcode=xprt" class="srefef">i /a>]);2163href="n21et/sunrpc/xp9tsock.c#L9621et/>216391" ode=xprt" class="srefef">i /a>]);21e4href="n21et/sunrpc/xp9tsock.c#L9621et/>21e54" class="lii105!n1023">102eL383asoc,
struct
 a href=""sock) cp_reclcosref_;lt;/8n)/f">i /a>]);2165href="n21et/sunrpc/xp9tsock.c#L9621et/>21645" class="lin1045">1sL368_ /((char"clear_bis    =  a hr    clear_bis"+codclaeco_ekb_readXPRT_CONNECTION_ABORT,
struct
 a hreXPRT_CONNECTION_ABORT=rpc+i" clasL368_ /((char"df">rpc_xprt /a> * a href="_port" clatransdate clas#,
struct
 a hreftate"+co)code=xprt" class="srefef">i /a>]);2166href="n21et/sunrpc/xp9tsock.c#L9621et/>216346" class="llass="lin1041">1041L356asoc,
struct
 a href=""sock"p1n1023">102eL383xx_create_asocket /a> * a hrtxx_create_asoc"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ prt" claef=""+codL368"_xprt /a> * a hrtransdate_peer+lcreclcosref_;lt;/8n)/f">i /a>]);21e7href="n21et/sunrpc/xp9tsock.c#L9621et/>21e746" class="llass="liclass="llass="lin1041">1041L356xx_addr7 c /a>-> a d0"addr"+codclaeco_ekb_readef">rpc_xprt /a> * a href=")_port" clatransdate ca_family,
struct
 a hresa_familyef="+ prt" claef=""+cSOCK_STREAM,
struct
 a hreSOCK_STREAMef="+ prt" claef=""+cIPPROTO_TCP7 c /a>-> a IPPROTO_TCP"+co)code=xprt" class="srefef">i /a>]);2168href="n21et/sunrpc/xp9tsock.c#L9621et/>216338" class="lin9" nami1052">105eL232">
2IS_ERR7 c /a>-> a IS_ERR"+codclaeco_ekb_readasoc,
struct
 a href=""sock)) cp_reclcosref_;lt;/8n)/f">i /a>]);2169href="n21et/sunrpc/xp9tsock.c#L9621et/>216389" class="lin9" nammmmmmmmmn1023">102eL383clasus7 c /a>-> a clasusef=""p1n1023">102eL383PTR_ERR7 c /a>-> a PTR_ERR"+codclaeco_ekb_readasoc,
struct
 a href=""sock)code=xprt" class="srefef">i /a>]);217 href="n21et/sunrpc/xp9tsock.c#L9721et/>21et46" class="llass="lin1039">1goto1sL368_ /((char"out68o>addr /a> * furefaTcode=xprt" class="srefef">i /a>]);2171href="n21et/sunrpc/xp9tsock.c#L9721et/>21e11" class="lin1011">1lass="lin1026">102eL356a>        }2172href="n21et/sunrpc/xp9tsock.c#L9721et/>21e12" class="li}lelse cp_reclcosref_;lt;/8n)/f">i /a>]);2173href="n21et/sunrpc/xp9tsock.c#L9721et/>21e53" class="lin1053">1int de=sock" clauseabort_and_exis    =  a hr    abort_and_exisefaTcode=xprt" class="srefef">i /a>]);2174href="n21et/sunrpc/xp9tsock.c#L9721et/>21754" cass="lin1026">102eL356a>        }2175href="n21et/sunrpc/xp9tsock.c#L9721et/>21745" class="lin1045">1sL368_ /((char"abort_and_exis    =  a hr    abort_and_exisefaT"p1n1023">102eL383eest_and_clear_bis    =  a hr    eest_and_clear_bis"+codclaeco_ekb_readXPRT_CONNECTION_ABORT,
struct
 a hreXPRT_CONNECTION_ABORT=rpc+ass="lin1026">102eL356a>        }2176href="n21et/sunrpc/xp9tsock.c#L9721et/>21e346" class="llass="liiiiiiiiiiiiiiiii" clasL368_ /((char"df">rpc_xprt /a> * a href="_port" clatransdate clas#,
struct
 a hreftate"+co)code=xprt" class="srefef">i /a>]);2177href="n21et/sunrpc/xp9tsock.c#L9721et/>217746" class="llass="linlass="lin9" nam96eL27/*  cord close cord 0the s\nMet,1pre>erve"_ the local ate_ * of the   cord lcogth"comment"> */ /spaio2178href="n21et/sunrpc/xp9tsock.c#L9721et/>217338" class="lin9" namt" class="sref"dx_tcp_reuse_conneccion68o>addr /a> * d0"tcp_reuse_conneccion"+codprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer)code=xprt" class="srefef">i /a>]);2179href="n21et/sunrpc/xp9tsock.c#L9721et/>21719" class="lin1019">101eL289">
28923a>218 href="n21et/sunrpc/xp9tsock.c#L9821et/>21et1" class="lin1011">1i1052">105eL232">
2abort_and_exis    =  a hr    abort_and_exisefaT)  cord lcogth"comment"> */ /spaio2181href="n21et/sunrpc/xp9tsock.c#L9821et/>21e11" class="lin1011">111111111goto1sL368_ /((char"out_eagain68o>addr /a> * out_eagainefaTcode=xprt" class="srefef">i /a>]);2182href="n21et/sunrpc/xp9tsock.c#L9821et/>21e12" class="lilass="lin1026">102eL356a>        }2183href="n21et/sunrpc/xp9tsock.c#L9821et/>218391" ode=xprt" class="srefef">i /a>]);2184href="n21et/sunrpc/xp9tsock.c#L9821et/>21e54" class="lisL368_ /((char"a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiworker connecce"_ 6a>  ossibp viaiossibs to1ocord fragclap_reclcosref_;lt;/8n)/f">i /a>]);2185href="n21et/sunrpc/xp9tsock.c#L9821et/>21845" class="lin1045">1class="llass="linlass="lin9" "sre"_sendcuf ossibs (ate_ ossibs)   cord fragcla_1claeco_ekb_readef">rpc_xprt /a> * a href="+p_reclcosref_;lt;/8n)/f">i /a>]);2186href="n21et/sunrpc/xp9tsock.c#L9821et/>218346" class="llass="limmmmmmmmn1023">102eL383xf">rpc_xprt /a> * a href="_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_sef="[" clatransdate /a>_DISPLAY_PROTO7 c /a>-> a /a>_DISPLAY_PROTOef="]+p_reclcosref_;lt;/8n)/f">i /a>]);2187href="n21et/sunrpc/xp9tsock.c#L9821et/>218746" class="llass="lilass="lin1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_sef="[" clatransdate /a>_DISPLAY_ADDR7 c /a>-> a /a>_DISPLAY_ADDRef="]+p_reclcosref_;lt;/8n)/f">i /a>]);2188href="n21et/sunrpc/xp9tsock.c#L9821et/>218338" class="lin9" namlass="lin1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_sef="[" clatransdate /a>_DISPLAY_PORT,
struct
 a hre/a>_DISPLAY_PORTef="]) lcreclcosref_;lt;/8n)/f">i /a>]);21e9href="n21et/sunrpc/xp9tsock.c#L9821et/>21819" class="lin1019">101eL289">
28923a>219 href="n21et/sunrpc/xp9tsock.c#L9921et/>219s7" class="lide=sock" clauseclasus7 c /a>-> a clasusef=""p1t" class="sref"dx_tcp_finish_connecce"_7 c /a>-> a 90"tcp_finish_connecce"_"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ prt" claef=""+casoc,
struct
 a href=""sock)code=xprt" class="srefef">i /a>]);21e1href="n21et/sunrpc/xp9tsock.c#L9921et/>21e11" class="lisL368_ /((char"a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaiossibp connecc clasus ossibd connecced ossibd i /a clasf ossibd   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2192href="n21et/sunrpc/xp9tsock.c#L9921et/>21912" class="lin1012">1n1011">1claeco_ekb_readef">rpc_xprt /a> * a href="+ -f" cla    ainerclasus7 c /a>-> a clasusef="_1claeco_ekb_readef">_connecced7 c /a>-> a 9dL3_connecced"+codclaeco_ekb_readef">rpc_xprt /a> * a href=")_p_reclcosref_;lt;/8n)/f">i /a>]);2193href="n21et/sunrpc/xp9tsock.c#L9921et/>21953" class="lin1053">1class="lprt" claef=""+casoc,
struct
 a href=""sock_port" clatransdate sk    =  a hr    >kpeer_port" clatransdate sk_clas#,
struct
 a hrefk_clas#efaT)code=xprt" class="srefef">i /a>]);21e4href="n21et/sunrpc/xp9tsock.c#L9921et/>21e54" class="liswitch05de=sock" clausealasus7 c /a>-> a clasusef=") cp_reclcosref_;lt;/8n)/f">i /a>]);21e5href="n21et/sunrpc/xp9tsock.c#L9921et/>21945" class="lidefault:p_reclcosref_;lt;/8n)/f">i /a>]);2196href="n21et/sunrpc/xp9tsock.c#L9921et/>21e346" class="llass="lin1041">1041L356>      a>         a hd="sre"+code=sock" clad="sre"_sendcuf ossibs: connecc 055L37ed unhandled error ossibd   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2197href="n21et/sunrpc/xp9tsock.c#L9921et/>219746" class="llass="lilass="lin1041">1041L356__func__,
struct
 a hre__func__ef="+ de=sock" clausealasus7 c /a>-> a clasusef=") lcogth\nt;%4hx&qunf">i /a>]);2198href="n21et/sunrpc/xp9tsock.c#L9921et/>21e338" class="lcase -f" cla    ainerEADDRNOTAVAIL7 c /a>-> a EADDRNOTAVAIL38" :p_reclcosref_;lt;/8n)/f">i /a>]);2199href="n21et/sunrpc/xp9tsock.c#L9921et/>219389" class="lin9" namnlass="lin9" nam96eL27/* Weoss9;re probably in TIME_WAIT. Gec 0id of exisce"_ s\nMet,fragclap_reclcosref_;lt;/8n)/f">i /a>]);22a href="n22a hrunrpc/xp9tsock.c#L9922a h>220s9" cclass="lin9" nam96eL2711111111111111111* and 055ryfragclap_reclcosref_;lt;/8n)/f">i /a>]);22a1href="n22at/sunrpc/xp9tsock.c#L9922at/>22011" cclass="lin9" nam96eL2711111111111111111* of the   cord lcogth"comment"> */ /spaio2202href="n22at/sunrpc/xp9tsock.c#L9922at/>22012" class="lin1012">1de=sock" clauseaet_bis    =  a hr    aet_bis"+codclaeco_ekb_readXPRT_CONNECTION_CLOSE,
struct
 a hreXPRT_CONNECTION_CLOSE=rpc+i" clasL368_ /((char"df">rpc_xprt /a> * a href="_port" clatransdate clas#,
struct
 a hreftate"+co)code=xprt" class="srefef">i /a>]);2203href="n22at/sunrpc/xp9tsock.c#L9922at/>22053" class="lin1053">1t" class="sref"9dL3_force_disconnecc7 c /a>-> a 9dL3_force_disconnecc"+codclaeco_ekb_readef">rpc_xprt /a> * a href=")code=xprt" class="srefef">i /a>]);2204href="n22at/sunrpc/xp9tsock.c#L9922at/>22054" class="lin1054">1breakcode=xprt" class="srefef">i /a>]);2205href="n22at/sunrpc/xp9tsock.c#L9922at/>22045" class="licase -f" cla    ainerECONNREFUSED,
struct
 a hreECONNREFUSED38" :p_reclcosref_;lt;/8n)/f">i /a>]);2206href="n22at/sunrpc/xp9tsock.c#L9922at/>22065" class="licase -f" cla    ainerECONNRESET,
struct
 a hreECONNRESET38" :p_reclcosref_;lt;/8n)/f">i /a>]);2207href="n22at/sunrpc/xp9tsock.c#L9922at/>220746" class="lcase -f" cla    ainerENETUNREACH,
struct
 a hreENETUNREACH38" :p_reclcosref_;lt;/8n)/f">i /a>]);2208href="n22at/sunrpc/xp9tsock.c#L9922at/>220338" class="lin9" namnlass="lin9" nam96eL27/* 055ry withiexisce"_ s\nMet, after aidelay1* of the   cord lcogth"comment"> */ /spaio2209href="n22at/sunrpc/xp9tsock.c#L9922at/>220389" class="lcase 0:p_reclcosref_;lt;/8n)/f">i /a>]);221 href="n22/sunrpc/xp101sock.c#L10122/su>221t9" class="licase -f" cla    ainerEINPROGRESS7 c /a>-> a EINPROGRESS7" c:p_reclcosref_;lt;/8n)/f">i /a>]);2211href="n22/sunrpc/xp1011ock.c#L10122/su>22111" class="licase -f" cla    ainerEALREADY7 c /a>-> a EALREADY7" c:p_reclcosref_;lt;/8n)/f">i /a>]);2212href="n22/sunrpc/xp1012ock.c#L10122/su>22112" class="lin1012">1de=sock" clause9dL3_clear_connecce"_7 c /a>-> a 9dL3_clear_connecce"_"+codclaeco_ekb_readef">rpc_xprt /a> * a href=")code=xprt" class="srefef">i /a>]);22/3href="n22/sunrpc/xp1013ock.c#L10122/su>22153" class="lin1053">1t" class="sref"currens    =  a hr    currensef="_port" clatransdate flags7 c /a>-> a flags5" cl" cla= ~n1023">102eL383PF_FSTRANS7 c /a>-> a PF_FSTRANSefaTcode=xprt" class="srefef">i /a>]);2214href="n22/sunrpc/xp1014ock.c#L10122/su>22154" class="lin1054">1055L37code=xprt" class="srefef">i /a>]);2215href="n22/sunrpc/xp1015ock.c#L10122/su>22145" class="licase -f" cla    ainerEINVAL7 c /a>-> a EINVAL7" c:p_reclcosref_;lt;/8n)/f">i /a>]);2216href="n22/sunrpc/xp1016ock.c#L10122/su>221346" class="llass="linlass="lin9" nam96eL27/* Happens, for inftance,li10the user specified a 016kof the   cord lcogth"comment"> */ /spaio2217href="n22/sunrpc/xp1017ock.c#L10122/su>22197" cclass="lin9" nam96eL2711111111111111111* local IPv6 address without a scope-id.cly/sizeLP   cord fragclas lcogth\nM" cl2218href="n22/sunrpc/xp1018ock.c#L10122/su>221889" class="lin9" nam96eL2711111111111111111* of the   cord lcogth"comment"> */ /spaio2219href="n22/sunrpc/xp1019ock.c#L10122/su>22/389" class="lin9" namgoto1sL368_ /((char"out68o>addr /a> * furefaTcode=xprt" class="srefef">i /a>]);222 href="n22/sunrpc/xp102sock.c#L10222/su>22/s1" class="lilass="lin1026">102eL356a>        }2221href="n22/sunrpc/xp1021ock.c#L10222/su>22211" csL368_ /((char"out_eagain68o>addr /a> * out_eagainefaT:p_reclcosref_;lt;/8n)/f">i /a>]);2222href="n22/sunrpc/xp1022ock.c#L10222/su>22212" class="lide=sock" clauseclasus7 c /a>-> a clasusef=""p1-f" cla    ainerEAGAIN>,
struct
 a hrEAGAINefaTcode=xprt" class="srefef">i /a>]);2223href="n22/sunrpc/xp1023ock.c#L10222/su>22253" csL368_ /((char"out68o>addr /a> * furefaT:p_reclcosref_;lt;/8n)/f">i /a>]);2224href="n22/sunrpc/xp1024ock.c#L10222/su>22254" class="lisL368_ /((char"9dL3_clear_connecce"_7 c /a>-> a 9dL3_clear_connecce"_"+codclaeco_ekb_readef">rpc_xprt /a> * a href=")code=xprt" class="srefef">i /a>]);22/5href="n22/sunrpc/xp1025ock.c#L10222/su>22245" class="lide=sock" clauseddL3_wake_pende"__tasks7 c /a>-> a 9dL3_wake_pende"__tasks"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ prt" claef=""+calasus7 c /a>-> a clasusef=") lcogth\nt;%4hx&qunf">i /a>]);2226href="n22/sunrpc/xp1026ock.c#L10222/su>22265" class="lide=sock" clausecurrens    =  a hr    currensef="_port" clatransdate flags7 c /a>-> a flags5" cl" cla= ~n1023">102eL383PF_FSTRANS7 c /a>-> a PF_FSTRANSefaTcode=xprt" class="srefef">i /a>]);22/7href="n22/sunrpc/xp1027ock.c#L10222/su>22/746" lass="lin1026">102eL356a>        }2228href="n22/sunrpc/xp1028ock.c#L10222/su>222338" lcogth\nt;%4hx&qunf">i /a>]);2229href="n22/sunrpc/xp1029ock.c#L10222/su>22219" cclass="lin9" nam96eL27/**cly/sizeLP   cord fragclas lcogth\nM" cl223 href="n22/sunrpc/xp103sock.c#L10322/su>223s9" cclass="lin9" nam96eL271* d0"connecc - connecc a s\nMet to a remote endpointpl the   cord lcogth"comment"> */ /spaio22/1href="n22/sunrpc/xp1031ock.c#L10322/su>22311" cclass="lin9" nam96eL271* @rask: address of RPC"rask0that manages clasf of connecc 05questpl the   cord lcogth"comment"> */ /spaio22/2href="n22/sunrpc/xp1032ock.c#L10322/su>22/12" cclass="lin9" nam96eL271*"+ the   cord lcogth"comment"> */ /spaio22/3href="n22/sunrpc/xp1033ock.c#L10322/su>22353" cnlass="lin9" nam96eL271* TCP: I10the remote end dropped the conneccion,idelay1reconnecce"_."+ the   cord lcogth"comment"> */ /spaio22/4href="n22/sunrpc/xp1034ock.c#L10322/su>22354" cclass="lin9" nam96eL271*"+ the   cord lcogth"comment"> */ /spaio22/5href="n22/sunrpc/xp1035ock.c#L10322/su>22345" cclass="lin9" nam96eL271* UDP s\nMet conneccs are synchronous, but we use aiwork queue anywayfragclap_reclcosref_;lt;/8n)/f">i /a>]);2236href="n22/sunrpc/xp1036ock.c#L10322/su>22364" cclass="lin9" nam96eL271* to guarantee0that even unprivileged user processes can set up afragclap_reclcosref_;lt;/8n)/f">i /a>]);2237href="n22/sunrpc/xp1037ock.c#L10322/su>22397" cclass="lin9" nam96eL271* s\nMet on aiprivileged ate_."+ the   cord lcogth"comment"> */ /spaio22/8href="n22/sunrpc/xp1038ock.c#L10322/su>223889" class="lin9" nam96eL271*"+ the   cord lcogth"comment"> */ /spaio22/9href="n22/sunrpc/xp1039ock.c#L10322/su>22319" cclass="lin9" nam96eL271* If aiUDP s\nMet connecc fails, the delay1behavior here prevents"+ the   cord lcogth"comment"> */ /spaio224 href="n22/sunrpc/xp104sock.c#L10422/su>224s9" cclass="lin9" nam96eL271* 055ry floods (hard mounss)."+ the   cord lcogth"comment"> */ /spaio2241href="n22/sunrpc/xp1041ock.c#L10422/su>22411" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio2242href="n22/sunrpc/xp1042ock.c#L10422/su>224291" class="void de=sock" claused0"connecc7 c /a>-> a 9s_connecc"+codode=xprt" class="sref"esocrask7 c /a>-> a esocrask5" clxprt" claef=""+coask7 c /a>-> a rask5" c)  cord lcogth"comment"> */ /spaio2243href="n22/sunrpc/xp1043ock.c#L10422/su>22/53" ccp_reclcosref_;lt;/8n)/f">i /a>]);2244href="n22/sunrpc/xp1044ock.c#L10422/su>22454" class="lisde=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=""p1prt" claef=""+coask7 c /a>-> a rask5" c_port" clatransdate tck /a>,
struct
 a hret"+code=rpccode=xprt" class="srefef">i /a>]);2245href="n22/sunrpc/xp1045ock.c#L10422/su>22445" class="liode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+in1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2246href="n22/sunrpc/xp1046ock.c#L10422/su>224346" ass="lin1026">102eL356a>        }2247href="n22/sunrpc/xp1047ock.c#L10422/su>224746" class="li105de=sock" clauseeleel_secket /a> * a hrtransdate_peer_port" clatransdate asoc,
struct
 a href=""sock"!p1n1023">102eL383NULL7 c /a>-> a NULL5" cl" cla" cla0!n1023">102eL383/a>_IS_SOFTCONN>,
struct
 a hr/a>_IS_SOFTCONN"+codclaeco_ekb_readoask7 c /a>-> a rask5" c)) cp_reclcosref_;lt;/8n)/f">i /a>]);2248href="n22/sunrpc/xp1048ock.c#L10422/su>224338" class="lin9" namt" class="sref"a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaid0"connecc delayed 6a>  ossibp for ossiblu1ocord fragclap_reclcosref_;lt;/8n)/f">i /a>]);2249href="n22/sunrpc/xp1049ock.c#L10422/su>224389" class="lin9" nammmmmmmmmin9" namtlass="lin9" "sre"_sendcuf /econds   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);225 href="n22/sunrpc/xp105sock.c#L10522/su>225t46" class="llass="lin1039">1lass="lide=sock" clauseddL3rpc_xprt /a> * a href="+ prt" claef=""+cdf">rpc_xprt /a> * a href="_port" clatransdate reestablish_timeout68o>addr /a> * reestablish_timeout46" c/ prt" claef=""+cHZ68o>addr /a> * HZef=") lcogth\nt;%4hx&qunf">i /a>]);2251href="n22/sunrpc/xp1051ock.c#L10522/su>22511" class="lin1011">1" clatransdate queue_delayed_work    =  a hr    queue_delayed_work"+codclaeco_ekb_readx&qiod_workqueue>,
struct
 a href=iod_workqueueef="+lcogth\nt;%4hx&qunf">i /a>]);2252href="n22/sunrpc/xp1052ock.c#L10522/su>22512" class="lin1012">1n1011">1lass="li ii" clasL368_ /((char"eleel_secket /a> * a hrtransdate_peer_port" clatransdate connecc_worker,
struct
 a hreconnecc_workeref="+lcogth\nt;%4hx&qunf">i /a>]);2253href="n22/sunrpc/xp1053ock.c#L10522/su>22553" class="lin1053">1class="l">1lass="lide=sock" clauseddL3rpc_xprt /a> * a href="_port" clatransdate reestablish_timeout68o>addr /a> * reestablish_timeout46" ) lcogth\nt;%4hx&qunf">i /a>]);2254href="n22/sunrpc/xp1054ock.c#L10522/su>22554" class="lin1054">1n clatransdate df">rpc_xprt /a> * a href="_port" clatransdate reestablish_timeout68o>addr /a> * reestablish_timeout46" c<"<"= 1 lcogth\nt;%4hx&qunf">i /a>]);2255href="n22/sunrpc/xp1055ock.c#L10522/su>22545" class="lin1045">1i1052">105eL232">
2ef">rpc_xprt /a> * a href="_port" clatransdate reestablish_timeout68o>addr /a> * reestablish_timeout46" c<" " clatransdate XS_TCP_INIT_REEST_TO7 c /a>-> a XS_TCP_INIT_REEST_TOpeer)lcogth\nt;%4hx&qunf">i /a>]);2256href="n22class="lin10 href="net/s22cla>225346" class="llass="limmmmmmmmn1023">102eL383xf">rpc_xprt /a> * a href="_port" clatransdate reestablish_timeout68o>addr /a> * reestablish_timeout46" cp1de=sock" clauseXS_TCP_INIT_REEST_TO7 c /a>-> a XS_TCP_INIT_REEST_TOpeer lcogth\nt;%4hx&qunf">i /a>]);2257href="n22href="net/s3>
272  ( a 522hre>225746" class="llass="lii1052">105eL232">
2ef">rpc_xprt /a> * a href="_port" clatransdate reestablish_timeout68o>addr /a> * reestablish_timeout46" c>" " clatransdate XS_TCP_MAX_REEST_TO7 c /a>-> a XS_TCP_MAX_REEST_TOpeer)lcogth\nt;%4hx&qunf">i /a>]);2258href="n22et/sunrpc/xp9tsock.c#L9522et/>225338" class="lin9" namlass="lin1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate reestablish_timeout68o>addr /a> * reestablish_timeout46" cp1de=sock" clauseXS_TCP_MAX_REEST_TO7 c /a>-> a XS_TCP_MAX_REEST_TOpeer lcogth\nt;%4hx&qunf">i /a>]);2259href="n22et/sunrpc/xp9tsock.c#L9522et/>22/389" class="l}lelse cp_reclcosref_;lt;/8n)/f">i /a>]);226 href="n22et/sunrpc/xp9tsock.c#L9622et/>226t9" class="lin1039">1t" class="sref"a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf /a>),
 spaid0"connecc scheduled 6a>  ossibp   cord fragcla_1claeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2261href="n22et/sunrpc/xp9tsock.c#L9622et/>22611" class="lin1011">1" clatransdate queue_delayed_work    =  a hr    queue_delayed_work"+codclaeco_ekb_readx&qiod_workqueue>,
struct
 a href=iod_workqueueef="+lcogth\nt;%4hx&qunf">i /a>]);22e2href="n22et/sunrpc/xp9tsock.c#L9622et/>22612" class="lin1012">1n1011">1lass="li ii" clasL368_ /((char"eleel_secket /a> * a hrtransdate_peer_port" clatransdate connecc_worker,
struct
 a hreconnecc_workeref="+ 0) lcogth\nt;%4hx&qunf">i /a>]);2263href="n22et/sunrpc/xp9tsock.c#L9622et/>22653" class="lilass="lin1026">102eL356a>        }22e4href="n22et/sunrpc/xp9tsock.c#L9622et/>22e54" class="lin1026">102eL356a>        }22e5href="n22et/sunrpc/xp9tsock.c#L9622et/>22645" code=xprt" class="srefef">i /a>]);2266href="n22et/sunrpc/xp9tsock.c#L9622et/>22664" cclass="lin9" nam96eL27/**cly/sizeLP   cord fragclas lcogth\nM" cl22e7href="n22et/sunrpc/xp9tsock.c#L9622et/>22697" cclass="lin9" nam96eL271* d0"local_d="sr_class - display1AF_LOCAL s\nMet-specifc class"+ the   cord lcogth"comment"> */ /spaio2268href="n22et/sunrpc/xp9tsock.c#L9622et/>226889" class="lin9" nam96eL271* @"> *: ef="+cod ode=xprconta45e"_ slassstics"+ the   cord lcogth"comment"> */ /spaio2269href="n22et/sunrpc/xp9tsock.c#L9622et/>22619" cclass="lin9" nam96eL271* @seq: output file"+ the   cord lcogth"comment"> */ /spaio227 href="n22et/sunrpc/xp9tsock.c#L9722et/>227s9" cclass="lin9" nam96eL271*"+ the   cord lcogth"comment"> */ /spaio2271href="n22et/sunrpc/xp9tsock.c#L9722et/>22711" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio2272href="n22et/sunrpc/xp9tsock.c#L9722et/>227291" class="void de=sock" claused0"local_d="sr_class7 c /a>-> a 9s_local_d="sr_class"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+ ode=xprt" class="sref">eq_file,
struct
 a hrefeq_filee=rpc_xprt" class="srfeq,
struct
 a hrefeqpeer)lcogth\nt;%4hx&qunf">i /a>]);2273href="n22et/sunrpc/xp9tsock.c#L9722et/>22753" ccp_reclcosref_;lt;/8n)/f">i /a>]);2274href="n22et/sunrpc/xp9tsock.c#L9722et/>22754" class="lilo"_ xprt" class="sridle_time,
struct
 a hreidle_time46" cp10 lcogth\nt;%4hx&qunf">i /a>]);2275href="n22et/sunrpc/xp9tsock.c#L9722et/>22745" code=xprt" class="srefef">i /a>]);2276href="n22et/sunrpc/xp9tsock.c#L9722et/>22e346" class="li1052">105eL232">
2ef">_connecced7 c /a>-> a 9dL3_connecced"+codclaeco_ekb_readef">rpc_xprt /a> * a href="))lcogth\nt;%4hx&qunf">i /a>]);2277href="n22et/sunrpc/xp9tsock.c#L9722et/>227746" class="llass="linprt" class="sridle_time,
struct
 a hreidle_time46" cp1(lo"_)dclaeco_ekb_readjiffies7 c /a>-> a jiffiesefaT - n1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate _xpt_used7 c /a>-> a _xpt_usedef=")c/ prt" claef=""+cHZ68o>addr /a> * HZef=" lcogth\nt;%4hx&qunf">i /a>]);2278href="n22et/sunrpc/xp9tsock.c#L9722et/>227338" lcogth\nt;%4hx&qunf">i /a>]);2279href="n22et/sunrpc/xp9tsock.c#L9722et/>227389" class="lde=sock" clausefeq_d="srfprt /a> * a hrtfeq_d="srf"+codclaeco_ekb_readfeq,
struct
 a hrefeqpeer,mtlass="lin9" "sre"_sendcuf \t"> *:\tlocal ossiblu1ossiblu1ossiblu1ossibld ossiblu1ossiblu1ossiblu1ocord fragclap_reclcosref_;lt;/8n)/f">i /a>]);228 href="n22et/sunrpc/xp9tsock.c#L9822et/>22et1" class="lin1011">1class="ld=sock" clad="sre"_sendcuf ossibllu1ossibllu1ossiblu1ossibllu1ossibllu   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2281href="n22et/sunrpc/xp9tsock.c#L9822et/>22e11" class="lin1011">111111111n1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356bind_couns    =  a hr    bind_counsef="+lcogth\nt;%4hx&qunf">i /a>]);2282href="n22et/sunrpc/xp9tsock.c#L9822et/>22812" class="lin1012">1n1011">1claeco_ekb_readef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356connecc_couns    =  a hr    connecc_counsef="+lcogth\nt;%4hx&qunf">i /a>]);2283href="n22et/sunrpc/xp9tsock.c#L9822et/>22853" class="lin1053">1class="lprt" claef=""+cef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356connecc_time,
struct
 a hreconnecc_timeef="+lcogth\nt;%4hx&qunf">i /a>]);2284href="n22et/sunrpc/xp9tsock.c#L9822et/>22854" class="lin1054">1lass="linprt" class="sridle_time,
struct
 a hreidle_time46" +lcogth\nt;%4hx&qunf">i /a>]);2285href="n22et/sunrpc/xp9tsock.c#L9822et/>22845" class="lin1045">1class="lprt" claef=""+cef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356sends7 c /a>-> a cends46" +lcogth\nt;%4hx&qunf">i /a>]);2286href="n22et/sunrpc/xp9tsock.c#L9822et/>228346" class="llass="limmmmmmmmn1023">102eL383xf">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356recvs7 c /a>-> a recvs46" +lcogth\nt;%4hx&qunf">i /a>]);2287href="n22et/sunrpc/xp9tsock.c#L9822et/>228746" class="llass="lilass="lin1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356bad_xids7 c /a>-> a bad_xids46" +lcogth\nt;%4hx&qunf">i /a>]);2288href="n22et/sunrpc/xp9tsock.c#L9822et/>228338" class="lin9" namlass="lin1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356req_u7 c /a>-> a req_u46" +lcogth\nt;%4hx&qunf">i /a>]);2289href="n22et/sunrpc/xp9tsock.c#L9822et/>228389" class="lin9" nammmmmmmmmn1023">102eL383ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356bklog_u7 c /a>-> a bklog_u46" +lcogth\nt;%4hx&qunf">i /a>]);229 href="n22et/sunrpc/xp9tsock.c#L9922et/>229t1" class="lin1011">1class="ld1023">102eL383ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356max_sloss7 c /a>-> a max_sloss46" +lcogth\nt;%4hx&qunf">i /a>]);2291href="n22et/sunrpc/xp9tsock.c#L9922et/>22911" class="lin1011">111111111n1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356sende"__u7 c /a>-> a sende"__u46" +lcogth\nt;%4hx&qunf">i /a>]);2292href="n22et/sunrpc/xp9tsock.c#L9922et/>22912" class="lin1012">1n1011">1claeco_ekb_readef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356pende"__u7 c /a>-> a pende"__u46" ) lcogth\nt;%4hx&qunf">i /a>]);2293href="n22et/sunrpc/xp9tsock.c#L9922et/>22953" class="lin1026">102eL356a>        }22e4href="n22et/sunrpc/xp9tsock.c#L9922et/>22954" cass="lin1026">102eL356a>        }22e5href="n22et/sunrpc/xp9tsock.c#L9922et/>22945" cclass="lin9" nam96eL27/**cly/sizeLP   cord fragclas lcogth\nM" cl2296href="n22et/sunrpc/xp9tsock.c#L9922et/>22964" cclass="lin9" nam96eL271* xs_udp_d="sr_class - display1UDP s\nMet-specifc class"+ the   cord lcogth"comment"> */ /spaio2297href="n22et/sunrpc/xp9tsock.c#L9922et/>22997" cclass="lin9" nam96eL271* @"> *: ef="+cod ode=xprconta45e"_ slassstics"+ the   cord lcogth"comment"> */ /spaio2298href="n22et/sunrpc/xp9tsock.c#L9922et/>229889" class="lin9" nam96eL271* @seq: output file"+ the   cord lcogth"comment"> */ /spaio2299href="n22et/sunrpc/xp9tsock.c#L9922et/>22919" cclass="lin9" nam96eL271*"+ the   cord lcogth"comment"> */ /spaio23a href="n23a hrunrpc/xp9tsock.c#L9923a h>230s9" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio23a1href="n23at/sunrpc/xp9tsock.c#L9923at/>23017" cclass="void de=sock" claused0"udp_d="sr_class7 c /a>-> a 9s_udp_d="sr_class"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+ ode=xprt" class="sref">eq_file,
struct
 a hrefeq_filee=rpc_xprt" class="srfeq,
struct
 a hrefeqpeer)lcogth\nt;%4hx&qunf">i /a>]);2302href="n23at/sunrpc/xp9tsock.c#L9923at/>23024" ccp_reclcosref_;lt;/8n)/f">i /a>]);2303href="n23at/sunrpc/xp9tsock.c#L9923at/>23053" class="liode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+in1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2304href="n23at/sunrpc/xp9tsock.c#L9923at/>23054" cass="lin1026">102eL356a>        }2305href="n23at/sunrpc/xp9tsock.c#L9923at/>23045" class="lide=sock" clausefeq_d="srfprt /a> * a hrtfeq_d="srf"+codclaeco_ekb_readfeq,
struct
 a hrefeqpeer,mtlass="lin9" "sre"_sendcuf \t"> *:\tudp1ossibu1ossiblu1ossiblu1ossiblu1ossiblu1ossibllu1ossibllu1ocord fragclap_reclcosref_;lt;/8n)/f">i /a>]);2306href="n23at/sunrpc/xp9tsock.c#L9923at/>230346" class="llass="limmmmmmmmn=sock" clad="sre"_sendcuf ossiblu1ossibllu1ossibllu   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2307href="n23at/sunrpc/xp9tsock.c#L9923at/>230746" class="llass="lilass="lin1041">1041L356eleel_secket /a> * a hrtransdate_peer_port" clatransdate arc_secket /a> * a hrtarc_sec46" +lcogth\nt;%4hx&qunf">i /a>]);2308href="n23at/sunrpc/xp9tsock.c#L9923at/>230338" class="lin9" namn1011">1claeco_ekb_readef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356bind_couns    =  a hr    bind_counsef="+lcogth\nt;%4hx&qunf">i /a>]);2309href="n23at/sunrpc/xp9tsock.c#L9923at/>230389" class="lin9" nammmmmmmmmn1023">102eL383ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356sends7 c /a>-> a cends46" +lcogth\nt;%4hx&qunf">i /a>]);231 href="n23/sunrpc/xp101sock.c#L10123/su>231t1" class="lin1011">1class="ld1023">102eL383ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356recvs7 c /a>-> a recvs46" +lcogth\nt;%4hx&qunf">i /a>]);2311href="n23/sunrpc/xp1011ock.c#L10123/su>23111" class="lin1011">111111111n1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356bad_xids7 c /a>-> a bad_xids46" +lcogth\nt;%4hx&qunf">i /a>]);2312href="n23/sunrpc/xp1012ock.c#L10123/su>23112" class="lin1012">1class="ld1023">102eL383ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356req_u7 c /a>-> a req_u46" +lcogth\nt;%4hx&qunf">i /a>]);23/3href="n23/sunrpc/xp1013ock.c#L10123/su>23153" class="lin1053">111111111n1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356bklog_u7 c /a>-> a bklog_u46" +lcogth\nt;%4hx&qunf">i /a>]);2314href="n23/sunrpc/xp1014ock.c#L10123/su>23154" class="lin1054">111111111n1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356max_sloss7 c /a>-> a max_sloss46" +lcogth\nt;%4hx&qunf">i /a>]);2315href="n23/sunrpc/xp1015ock.c#L10123/su>23145" class="lin1045">1class="lprt" claef=""+cef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356sende"__u7 c /a>-> a sende"__u46" +lcogth\nt;%4hx&qunf">i /a>]);2316href="n23/sunrpc/xp1016ock.c#L10123/su>231346" class="llass="liclass="lprt" claef=""+cef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356pende"__u7 c /a>-> a pende"__u46" ) lcogth\nt;%4hx&qunf">i /a>]);2317href="n23/sunrpc/xp1017ock.c#L10123/su>231746" lass="lin1026">102eL356a>        }2318href="n23/sunrpc/xp1018ock.c#L10123/su>231338" lcogth\nt;%4hx&qunf">i /a>]);2319href="n23/sunrpc/xp1019ock.c#L10123/su>23119" cclass="lin9" nam96eL27/**cly/sizeLP   cord fragclas lcogth\nM" cl232 href="n23/sunrpc/xp102sock.c#L10223/su>232s9" cclass="lin9" nam96eL271* d0"tcp_d="sr_class - display1TCP s\nMet-specifc class"+ the   cord lcogth"comment"> */ /spaio2321href="n23/sunrpc/xp1021ock.c#L10223/su>23211" cclass="lin9" nam96eL271* @"> *: ef="+cod ode=xprconta45e"_ slassstics"+ the   cord lcogth"comment"> */ /spaio2322href="n23/sunrpc/xp1022ock.c#L10223/su>23212" cclass="lin9" nam96eL271* @seq: output file"+ the   cord lcogth"comment"> */ /spaio2323href="n23/sunrpc/xp1023ock.c#L10223/su>23253" cnlass="lin9" nam96eL271*"+ the   cord lcogth"comment"> */ /spaio2324href="n23/sunrpc/xp1024ock.c#L10223/su>23254" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio23/5href="n23/sunrpc/xp1025ock.c#L10223/su>23245" cclass="void de=sock" claused0"tcp_d="sr_class7 c /a>-> a 9s_tcp_d="sr_class"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="+ ode=xprt" class="sref">eq_file,
struct
 a hrefeq_filee=rpc_xprt" class="srfeq,
struct
 a hrefeqpeer)lcogth\nt;%4hx&qunf">i /a>]);2326href="n23/sunrpc/xp1026ock.c#L10223/su>23265" ccp_reclcosref_;lt;/8n)/f">i /a>]);23/7href="n23/sunrpc/xp1027ock.c#L10223/su>232746" class="lode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+in1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2328href="n23/sunrpc/xp1028ock.c#L10223/su>232338" class="llo"_ xprt" class="sridle_time,
struct
 a hreidle_time46" cp10 lcogth\nt;%4hx&qunf">i /a>]);2329href="n23/sunrpc/xp1029ock.c#L10223/su>23219" class="lin1019">101eL289">
28923a>233 href="n23/sunrpc/xp103sock.c#L10323/su>233t1" class="lii1052">105eL232">
2ef">_connecced7 c /a>-> a 9dL3_connecced"+codclaeco_ekb_readef">rpc_xprt /a> * a href="))lcogth\nt;%4hx&qunf">i /a>]);23/1href="n23/sunrpc/xp1031ock.c#L10323/su>23311" class="lin1011">1" clatransdate idle_time,
struct
 a hreidle_time46" cp1(lo"_)dclaeco_ekb_readjiffies7 c /a>-> a jiffiesefaT - n1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate _xpt_used7 c /a>-> a _xpt_usedef=")c/ prt" claef=""+cHZ68o>addr /a> * HZef=" lcogth\nt;%4hx&qunf">i /a>]);23/2href="n23/sunrpc/xp1032ock.c#L10323/su>23/12" clcogth\nt;%4hx&qunf">i /a>]);23/3href="n23/sunrpc/xp1033ock.c#L10323/su>23353" class="lide=sock" clausefeq_d="srfprt /a> * a hrtfeq_d="srf"+codclaeco_ekb_readfeq,
struct
 a hrefeqpeer,mtlass="lin9" "sre"_sendcuf \t"> *:\ttcp1ossibu1ossiblu1ossiblu1ossiblu1ossibld ossiblu1ossiblu1ossiblu1ocord fragclap_reclcosref_;lt;/8n)/f">i /a>]);23/4href="n23/sunrpc/xp1034ock.c#L10323/su>23354" class="lin1054">111111111n=sock" clad="sre"_sendcuf ossibllu1ossibllu1ossiblu1ossibllu1ossibllu   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);23/5href="n23/sunrpc/xp1035ock.c#L10323/su>23345" class="lin1045">1class="lprt" claef=""+celeel_secket /a> * a hrtransdate_peer_port" clatransdate arc_secket /a> * a hrtarc_sec46" +lcogth\nt;%4hx&qunf">i /a>]);2336href="n23/sunrpc/xp1036ock.c#L10323/su>233346" class="llass="liclass="lprt" claef=""+cef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356bind_couns    =  a hr    bind_counsef="+lcogth\nt;%4hx&qunf">i /a>]);2337href="n23/sunrpc/xp1037ock.c#L10323/su>233746" class="llass="lilass="lin1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356connecc_couns    =  a hr    connecc_counsef="+lcogth\nt;%4hx&qunf">i /a>]);23/8href="n23/sunrpc/xp1038ock.c#L10323/su>233338" class="lin9" namn1011">1claeco_ekb_readef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356connecc_time,
struct
 a hreconnecc_timeef="+lcogth\nt;%4hx&qunf">i /a>]);23/9href="n23/sunrpc/xp1039ock.c#L10323/su>233389" class="lin9" nammmmmmmmmn1023">102eL383idle_time,
struct
 a hreidle_time46" +lcogth\nt;%4hx&qunf">i /a>]);234 href="n23/sunrpc/xp104sock.c#L10423/su>234t1" class="lin1011">1class="ld1023">102eL383ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356sends7 c /a>-> a cends46" +lcogth\nt;%4hx&qunf">i /a>]);2341href="n23/sunrpc/xp1041ock.c#L10423/su>23411" class="lin1011">111111111n1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356recvs7 c /a>-> a recvs46" +lcogth\nt;%4hx&qunf">i /a>]);2342href="n23/sunrpc/xp1042ock.c#L10423/su>23412" class="lin1012">1class="ld1023">102eL383ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356bad_xids7 c /a>-> a bad_xids46" +lcogth\nt;%4hx&qunf">i /a>]);2343href="n23/sunrpc/xp1043ock.c#L10423/su>23453" class="lin1053">111111111n1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356req_u7 c /a>-> a req_u46" +lcogth\nt;%4hx&qunf">i /a>]);2344href="n23/sunrpc/xp1044ock.c#L10423/su>23454" class="lin1054">111111111n1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356bklog_u7 c /a>-> a bklog_u46" +lcogth\nt;%4hx&qunf">i /a>]);2345href="n23/sunrpc/xp1045ock.c#L10423/su>23445" class="lin1045">1class="lprt" claef=""+cef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356max_sloss7 c /a>-> a max_sloss46" +lcogth\nt;%4hx&qunf">i /a>]);2346href="n23/sunrpc/xp1046ock.c#L10423/su>234346" class="llass="liclass="lprt" claef=""+cef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356sende"__u7 c /a>-> a sende"__u46" +lcogth\nt;%4hx&qunf">i /a>]);2347href="n23/sunrpc/xp1047ock.c#L10423/su>234746" class="llass="lilass="lin1041">1041L356ef">rpc_xprt /a> * a href="_port" clatransdate clas    =  a hr    >lasef=".n1041">1041L356pende"__u7 c /a>-> a pende"__u46" ) lcogth\nt;%4hx&qunf">i /a>]);2348href="n23/sunrpc/xp1048ock.c#L10423/su>234338" lass="lin1026">102eL356a>        }2349href="n23/sunrpc/xp1049ock.c#L10423/su>23419" class="lin1019">101eL289">
28923a>235 href="n23/sunrpc/xp105sock.c#L10523/su>235s9" cclass="lin9" nam96eL27/*"+ the   cord lcogth"comment"> */ /spaio2351href="n23/sunrpc/xp1051ock.c#L10523/su>23511" cclass="lin9" nam96eL271* Allocate aibunch of pages for a scratch0buffer for the rpc 1L35. The reason"+ the   cord lcogth"comment"> */ /spaio2352href="n23/sunrpc/xp1052ock.c#L10523/su>23512" cclass="lin9" nam96eL271* we allocate pages inftead doe"_ a kmalloc like rpc_malloc is because we wantpl the   cord lcogth"comment"> */ /spaio2353href="n23/sunrpc/xp1053ock.c#L10523/su>23553" cnlass="lin9" nam96eL271* to use the server side send 0out53os."+ the   cord lcogth"comment"> */ /spaio2354href="n23/sunrpc/xp1054ock.c#L10523/su>23554" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio2355href="n23/sunrpc/xp1055ock.c#L10523/su>23545" cclass="void xprt" claef=""+cbc_malloc7 c /a>-> a bc_malloc"+codode=xprt" class="sref"esocrask7 c /a>-> a esocrask5" clxprt" claef=""+coask7 c /a>-> a rask5" c+ prt" claef=""+caize_t    =  a hr    >ize_t5" clprt" claef=""+caize    =  a hr    >izepeer)lcogth\nt;%4hx&qunf">i /a>]);2356href="n23class="lin10 href="net/s23cla>23565" ccp_reclcosref_;lt;/8n)/f">i /a>]);2357href="n23href="net/s3>
272  ( a 523hre>235746" class="lode=xprt" class="sref"page7 c /a>-> a page5" clxprt" claef=""+cpage7 c /a>-> a page5" c lcogth\nt;%4hx&qunf">i /a>]);2358href="n23et/sunrpc/xp9tsock.c#L9523et/>235338" class="lode=xprt" class="sref"esocbuffer7 c /a>-> a esocbuffer5" clxprt" claef=""+cbuf7 c /a>-> a buf5" c lcogth\nt;%4hx&qunf">i /a>]);2359href="n23et/sunrpc/xp9tsock.c#L9523et/>23519" class="lin1019">101eL289">
28923a>236 href="n23et/sunrpc/xp9tsock.c#L9623et/>236t9" class="liprt" claef=""+cBUG_ON>,
struct
 a hrBUG_ON"+codclaeco_ekb_readfize    =  a hr    >izepeerc>" " clatransdate PAGE_SIZE    =  a hr    PAGE_SIZEefaT - >izeofdode=xprt" class="sref"esocbuffer7 c /a>-> a esocbuffer5" c)) lcogth\nt;%4hx&qunf">i /a>]);2361href="n23et/sunrpc/xp9tsock.c#L9623et/>23611" class="lit" class="sref"page7 c /a>-> a page5" clp1n1023">102eL383alloc_page7 c /a>-> a alloc_page"+codclaeco_ekb_readGFP_KERNEL7 c /a>-> a GFP_KERNEL46" ) lcogth\nt;%4hx&qunf">i /a>]);23e2href="n23et/sunrpc/xp9tsock.c#L9623et/>23612" clcogth\nt;%4hx&qunf">i /a>]);2363href="n23et/sunrpc/xp9tsock.c#L9623et/>23653" class="lii105!n1023">102eL383page7 c /a>-> a page5" c)lcogth\nt;%4hx&qunf">i /a>]);23e4href="n23et/sunrpc/xp9tsock.c#L9623et/>23654" class="lin1054">1055L371n1023">102eL383NULL7 c /a>-> a NULL5" c lcogth\nt;%4hx&qunf">i /a>]);23e5href="n23et/sunrpc/xp9tsock.c#L9623et/>23645" code=xprt" class="srefef">i /a>]);2366href="n23et/sunrpc/xp9tsock.c#L9623et/>23665" class="lide=sock" clausebuf7 c /a>-> a buf5" clp1n1023">102eL383page_address7 c /a>-> a page_address"+codclaeco_ekb_readpage7 c /a>-> a page5" c) lcogth\nt;%4hx&qunf">i /a>]);23e7href="n23et/sunrpc/xp9tsock.c#L9623et/>23675" class="lide=sock" clausebuf7 c /a>-> a buf5" c_port" clatransdate _en68o>addr /a> * _en5" clp1n1023">102eL383PAGE_SIZE    =  a hr    PAGE_SIZEefaT lcogth\nt;%4hx&qunf">i /a>]);23e8href="n23et/sunrpc/xp9tsock.c#L9623et/>236338" lcogth\nt;%4hx&qunf">i /a>]);2369href="n23et/sunrpc/xp9tsock.c#L9623et/>236389" class="l055L371n1023">102eL383buf7 c /a>-> a buf5" c_port" clatransdate data7 c /a>-> a dataefaT lcogth\nt;%4hx&qunf">i /a>]);237 href="n23et/sunrpc/xp9tsock.c#L9723et/>237s9" class="lin1026">102eL356a>        }2371href="n23et/sunrpc/xp9tsock.c#L9723et/>23711" cass="lin1026">102eL356a>        }2372href="n23et/sunrpc/xp9tsock.c#L9723et/>23712" cclass="lin9" nam96eL27/*"+ the   cord lcogth"comment"> */ /spaio2373href="n23et/sunrpc/xp9tsock.c#L9723et/>23753" cnlass="lin9" nam96eL271* Free the space allocated in the bc_alloc 0out53o"+ the   cord lcogth"comment"> */ /spaio2374href="n23et/sunrpc/xp9tsock.c#L9723et/>23754" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio2375href="n23et/sunrpc/xp9tsock.c#L9723et/>23745" cclass="void de=sock" clausebc_free7 c /a>-> a bc_free"+codvoid xprt" claef=""+cbuffer7 c /a>-> a buffer5" c)  cord lcogth"comment"> */ /spaio2376href="n23et/sunrpc/xp9tsock.c#L9723et/>23765" ccp_reclcosref_;lt;/8n)/f">i /a>]);2377href="n23et/sunrpc/xp9tsock.c#L9723et/>237746" class="lode=xprt" class="sref"esocbuffer7 c /a>-> a esocbuffer5" clxprt" claef=""+cbuf7 c /a>-> a buf5" c lcogth\nt;%4hx&qunf">i /a>]);2378href="n23et/sunrpc/xp9tsock.c#L9723et/>237338" lcogth\nt;%4hx&qunf">i /a>]);2379href="n23et/sunrpc/xp9tsock.c#L9723et/>237389" class="li105!n1023">102eL383buffer7 c /a>-> a buffer5" c)  cord lcogth"comment"> */ /spaio238 href="n23et/sunrpc/xp9tsock.c#L9823et/>23et1" class="lin1011">1055L37code=xprt" class="srefef">i /a>]);2381href="n23et/sunrpc/xp9tsock.c#L9823et/>23811" cass="lin1026">102eL356a>        }2382href="n23et/sunrpc/xp9tsock.c#L9823et/>23812" class="lide=sock" clausebuf7 c /a>-> a buf5" clp1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readbuffer7 c /a>-> a buffer5" c+ ode=xprt" class="sref"esocbuffer7 c /a>-> a esocbuffer5" c+ prt" claef=""+cdata7 c /a>-> a dataefaT) lcogth\nt;%4hx&qunf">i /a>]);2383href="n23et/sunrpc/xp9tsock.c#L9823et/>23853" class="lide=sock" clausefree_page7 c /a>-> a free_page"+cod(unsigned lo"_)de=sock" clausebuf7 c /a>-> a buf5" c) lcogth\nt;%4hx&qunf">i /a>]);2384href="n23et/sunrpc/xp9tsock.c#L9823et/>23854" class="lin1026">102eL356a>        }2385href="n23et/sunrpc/xp9tsock.c#L9823et/>23845" code=xprt" class="srefef">i /a>]);2386href="n23et/sunrpc/xp9tsock.c#L9823et/>23864" cclass="lin9" nam96eL27/*of the   cord lcogth"comment"> */ /spaio2387href="n23et/sunrpc/xp9tsock.c#L9823et/>23897" cclass="lin9" nam96eL271* Use the svc_/ /s to send the callba/sp Must be called with svsk_portsk_mutexof the   cord lcogth"comment"> */ /spaio2388href="n23et/sunrpc/xp9tsock.c#L9823et/>238889" class="lin9" nam96eL271* held. Borrows heavily from svc_tcp_sendto and 9s_tcp_send_05quest."+ the   cord lcogth"comment"> */ /spaio2389href="n23et/sunrpc/xp9tsock.c#L9823et/>23819" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio239 href="n23et/sunrpc/xp9tsock.c#L9923et/>239t1" cclass="inprt" class="sref"bc_sendto7 c /a>-> a bc_sendto"+codode=xprt" class="sref"esocrqsa>,
struct
 a href="rqsa5" clxprt" claef=""+creq,
struct
 a hrereqpeer)lcogth\nt;%4hx&qunf">i /a>]);2391href="n23et/sunrpc/xp9tsock.c#L9923et/>23911" ccp_reclcosref_;lt;/8n)/f">i /a>]);2392href="n23et/sunrpc/xp9tsock.c#L9923et/>23912" class="liinprt" class="sref"_en68o>addr /a> * _en5" c lcogth\nt;%4hx&qunf">i /a>]);2393href="n23et/sunrpc/xp9tsock.c#L9923et/>23953" class="liode=xprt" class="sref"xdr_buf7 c /a>-> a xdr_buf5" clxprt" claef=""+cxbufp7 c /a>-> a xbufp5" clp1" clasL368_ /((char"req,
struct
 a hrereqpeer_port" clatransdate rq_snd_buf7 c /a>-> a rq_snd_buf5" c lcogth\nt;%4hx&qunf">i /a>]);2394href="n23et/sunrpc/xp9tsock.c#L9923et/>23943" class="liode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href="lp1n1023">102eL383req,
struct
 a hrereqpeer_port" clatransdate rq_k /a>,
struct
 a hreq"+code=rp lcogth\nt;%4hx&qunf">i /a>]);2395href="n23et/sunrpc/xp9tsock.c#L9923et/>23945" class="liode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc_xprt" claef=""+codL368"_xprt /a> * a hrtransdate_peer_plcogth\nt;%4hx&qunf">i /a>]);2396href="n23et/sunrpc/xp9tsock.c#L9923et/>239346" class="llass="liclass="llass="lide=sock" clauseconta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref">sock /a>,
struct
 a href=""+code=rpc+in1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2397href="n23et/sunrpc/xp9tsock.c#L9923et/>239746" class="lode=xprt" class="sref">soce>,
struct
 a href=""ee=rpc_xprt" claef=""+cf="",
struct
 a href=""ef="lp1n1023">102eL383eleel_secket /a> * a hrtransdate_peer_port" clatransdate asoc,
struct
 a href=""sock lcogth\nt;%4hx&qunf">i /a>]);2398href="n23et/sunrpc/xp9tsock.c#L9923et/>239338" class="lunsigned lo"_1n1023">102eL383headoffprt /a> * a hrtheadoffsock lcogth\nt;%4hx&qunf">i /a>]);2399href="n23et/sunrpc/xp9tsock.c#L9923et/>239938" class="lunsigned lo"_1n1023">102eL383ta4loffprt /a> * a hrtta4loffsock lcogth\nt;%4hx&qunf">i /a>]);24a href="n24a hrunrpc/xp9tsock.c#L9924a h>240s9" clcogth\nt;%4hx&qunf">i /a>]);24a1href="n24at/sunrpc/xp9tsock.c#L9924at/>24011" class="lit" class="sref"9s_ensref_odeeam_record_marker,
struct
 a hre9s_ensref_odeeam_record_marker"+codclaeco_ekb_readebufp7 c /a>-> a xbufp5" c) lcogth\nt;%4hx&qunf">i /a>]);2402href="n24at/sunrpc/xp9tsock.c#L9924at/>24012" clcogth\nt;%4hx&qunf">i /a>]);2403href="n24at/sunrpc/xp9tsock.c#L9924at/>24053" class="lide=sock" clauseta4loffprt /a> * a hrtta4loffsockcp1(unsigned lo"_)de=sock" clauseebufp7 c /a>-> a xbufp5" c_port" clatransdate ta4lprt /a> * a hrtta4l5" c[0].n1041">1041L356iov_base,
struct
 a hreiov_basepeerc& cla0~n1023">102eL383PAGE_MASK    =  a hr    PAGE_MASKsock lcogth\nt;%4hx&qunf">i /a>]);24a4href="n24at/sunrpc/xp9tsock.c#L9924at/>24043" class="lide=sock" clauseheadoffprt /a> * a hrtheadoffsockcp1(unsigned lo"_)de=sock" clauseebufp7 c /a>-> a xbufp5" c_port" clatransdate headprt /a> * a hrthead5" c[0].n1041">1041L356iov_base,
struct
 a hreiov_basepeerc& cla0~n1023">102eL383PAGE_MASK    =  a hr    PAGE_MASKsock lcogth\nt;%4hx&qunf">i /a>]);24a5href="n24at/sunrpc/xp9tsock.c#L9924at/>24045" class="lide=sock" clause_en68o>addr /a> * _en5" clp1n1023">102eL383svc_/end_common68o>addr /a> * svc_/end_common"+codclaeco_ekb_readfsoc,
struct
 a href=""sock+in1041">1041L356ebufp7 c /a>-> a xbufp5" c+lcogth\nt;%4hx&qunf">i /a>]);2406href="n24at/sunrpc/xp9tsock.c#L9924at/>240346" class="llass="limmmmmmmmss="lide=sock" clausevirt_to_page7 c /a>-> a virt_to_page"+codclaeco_ekb_readebufp7 c /a>-> a xbufp5" c_port" clatransdate headprt /a> * a hrthead5" c[0].n1041">1041L356iov_base,
struct
 a hreiov_basepeer)+in1041">1041L356headoffprt /a> * a hrtheadoffsock+lcogth\nt;%4hx&qunf">i /a>]);2407href="n24at/sunrpc/xp9tsock.c#L9924at/>240746" class="llass="lilass="liss="lit" class="sref"9bufp7 c /a>-> a xbufp5" c_port" clatransdate ta4lprt /a> * a hrtta4l5" c[0].n1041">1041L356iov_base,
struct
 a hreiov_basepeer+in1041">1041L356ta4loffprt /a> * a hrtta4loffsock) lcogth\nt;%4hx&qunf">i /a>]);2408href="n24at/sunrpc/xp9tsock.c#L9924at/>240338" lcogth\nt;%4hx&qunf">i /a>]);2409href="n24at/sunrpc/xp9tsock.c#L9924at/>240389" class="li105de=sock" clause_en68o>addr /a> * _en5" cl!p1n1023">102eL3839bufp7 c /a>-> a xbufp5" c_port" clatransdate _en68o>addr /a> * _en5" c) cp_reclcosref_;lt;/8n)/f">i /a>]);241 href="n24/sunrpc/xp101sock.c#L10124/su>241t1" class="lin1011">1claeco_ekb_readp      a>         a hd="sre"+codelaeco_ekb_readKERN_NOTICE    =  a hr    KERN_NOTICE1" cln=sock" clad="sre"_sendcuf Error sende"_ entire callba/s!   cord fragcla) lcogth\nt;%4hx&qunf">i /a>]);2411href="n24/sunrpc/xp1011ock.c#L10124/su>24111" class="lin1011">1de=sock" clause_en68o>addr /a> * _en5" clp1-de=sock" clauseEAGAIN>,
struct
 a hrEAGAINsock lcogth\nt;%4hx&qunf">i /a>]);2412href="n24/sunrpc/xp1012ock.c#L10124/su>24112" class="lilass="lin1026">102eL356a>        }24/3href="n24/sunrpc/xp1013ock.c#L10124/su>24153" cass="lin1026">102eL356a>        }24/4href="n24/sunrpc/xp1014ock.c#L10124/su>24154" class="li055L371n1023">102eL383_en68o>addr /a> * _en5" c lcogth\nt;%4hx&qunf">i /a>]);2415href="n24/sunrpc/xp1015ock.c#L10124/su>24145" class="lin1026">102eL356a>        }24/6href="n24/sunrpc/xp1016ock.c#L10124/su>241346" ass="lin1026">102eL356a>        }24/7href="n24/sunrpc/xp1017ock.c#L10124/su>24197" cclass="lin9" nam96eL27/*of the   cord lcogth"comment"> */ /spaio2418href="n24/sunrpc/xp1018ock.c#L10124/su>241889" class="lin9" nam96eL271* The send 0out53o. Borrows from svc_sendof the   cord lcogth"comment"> */ /spaio2419href="n24/sunrpc/xp1019ock.c#L10124/su>24119" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio242 href="n24/sunrpc/xp102sock.c#L10224/su>242t1" cclass="inprt" class="sref"bc_send_05quest7 c /a>-> a bc_send_05quest"+codode=xprt" class="sref"esocrask7 c /a>-> a esocrask5" clxprt" claef=""+coask7 c /a>-> a rask5" c)lcogth\nt;%4hx&qunf">i /a>]);2421href="n24/sunrpc/xp1021ock.c#L10224/su>24211" ccp_reclcosref_;lt;/8n)/f">i /a>]);2422href="n24/sunrpc/xp1022ock.c#L10224/su>24212" class="liode=xprt" class="sref"esocrqsa>,
struct
 a href="rqsa5" clxprt" claef=""+creq,
struct
 a hrereqpeerlp1n1023">102eL383eask7 c /a>-> a rask5" c_port" clatransdate tk"rqsap7 c /a>-> a tk"rqsap5" c lcogth\nt;%4hx&qunf">i /a>]);2423href="n24/sunrpc/xp1023ock.c#L10224/su>24253" class="liode=xprt" class="sref">vock /a>,
struct
 a hr>vock /ae=rpc_xprt" class="sref">rpc_xprt /a> * a href=" lcogth\nt;%4hx&qunf">i /a>]);2424href="n24/sunrpc/xp1024ock.c#L10224/su>24243" class="liode=xprt" class="sref"svc_/ /s68o>addr /a> * svc_/=""ef="lllllllllxprt" claef=""+cfvsk7 c /a>-> a fvskef=" lcogth\nt;%4hx&qunf">i /a>]);2425href="n24/sunrpc/xp1025ock.c#L10224/su>24245" class="lide=sock" clauseu/sunrpc/xp1gt; a u312" class="lin1012">1classn1023">102eL383_en68o>addr /a> * _en5" c lcogth\nt;%4hx&qunf">i /a>]);2426href="n24/sunrpc/xp1026ock.c#L10224/su>242346" ass="lin1026">102eL356a>        }24/7href="n24/sunrpc/xp1027ock.c#L10224/su>24275" class="lide=sock" clausea>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf sende"_ 05quest with xid:1ossib08x   cord fragcla_1claeco_ekb_readntohlprt /a> * a hrtntohl"+codelaeco_ekb_readreq,
struct
 a hrereqpeer_port" clatransdate rq_kidprt /a> * a hrtrq_kid5" c)) lcogth\nt;%4hx&qunf">i /a>]);2428href="n24/sunrpc/xp1028ock.c#L10224/su>242338" class="lclass="lin9" nam96eL27/*of the   cord lcogth"comment"> */ /spaio2429href="n24/sunrpc/xp1029ock.c#L10224/su>24219" cclass="lin9" nam96eL271llllllllx Get the server s=""ee in9ociated with this callba/s a href the   cord lcogth"comment"> */ /spaio243 href="n24/sunrpc/xp103sock.c#L10324/su>243s9" cclass="lin9" nam96eL271llllllllx of the   cord lcogth"comment"> */ /spaio24/1href="n24/sunrpc/xp1031ock.c#L10324/su>24311" class="lit" class="sref"9f">rpc_xprt /a> * a href="lp1n1023">102eL383req,
struct
 a hrereqpeer_port" clatransdate rq_k /a>,
struct
 a hreq"+code=rp_port" clatransdate bock /a>,
struct
 a hrbock /ae=rp lcogth\nt;%4hx&qunf">i /a>]);24/2href="n24/sunrpc/xp1032ock.c#L10324/su>24312" class="lide=sock" clausefvsk7 c /a>-> a fvskef="_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref">vc_/ /s68o>addr /a> * svc_/=""ef="+ prt" claef=""+cack /a>,
struct
 a href"+code=rpc) lcogth\nt;%4hx&qunf">i /a>]);24/3href="n24/sunrpc/xp1033ock.c#L10324/su>24353" cass="lin1026">102eL356a>        }24/4href="n24/sunrpc/xp1034ock.c#L10324/su>24354" class="liclass="lin9" nam96eL27/*of the   cord lcogth"comment"> */ /spaio24/5href="n24/sunrpc/xp1035ock.c#L10324/su>24345" cclass="lin9" nam96eL271llllllllx Grab the mutex to serialize data in the conneccion is sharedof the   cord lcogth"comment"> */ /spaio2436href="n24/sunrpc/xp1036ock.c#L10324/su>24364" cclass="lin9" nam96eL271llllllllx with the fore channelof the   cord lcogth"comment"> */ /spaio2437href="n24/sunrpc/xp1037ock.c#L10324/su>24397" cclass="lin9" nam96eL271llllllllx of the   cord lcogth"comment"> */ /spaio24/8href="n24/sunrpc/xp1038ock.c#L10324/su>243338" class="li105!n1023">102eL383mutex_tryl /s68o>addr /a> * mutex_tryl /s"+cod" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate xpt_mutexrpc_xprt /a> * a t_mutexof c)) cp_reclcosref_;lt;/8n)/f">i /a>]);24/9href="n24/sunrpc/xp1039ock.c#L10324/su>243389" class="lin9" namt" class="sref"esocsleep_on68o>addr /a> * esocsleep_on"+cod" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate xpt_bocpende"_rpc_xprt /a> * a t_bocpende"_peer+in1041">1041L356task7 c /a>-> a rask5" c+ prt" claef=""+cNULL7 c /a>-> a NULL5" c) lcogth\nt;%4hx&qunf">i /a>]);244 href="n24/sunrpc/xp104sock.c#L10424/su>244t1" class="lin1011">1i105!n1023">102eL383mutex_tryl /s68o>addr /a> * mutex_tryl /s"+cod" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate xpt_mutexrpc_xprt /a> * a t_mutexof c))lcogth\nt;%4hx&qunf">i /a>]);2441href="n24/sunrpc/xp1041ock.c#L10424/su>24411" class="lin1011">111111111055L371-de=sock" clauseEAGAIN>,
struct
 a hrEAGAINsock lcogth\nt;%4hx&qunf">i /a>]);2442href="n24/sunrpc/xp1042ock.c#L10424/su>24412" class="lin1012">1t" class="sref"esocwake_up_queuedcrask7 c /a>-> a esocwake_up_queuedcrask"+cod" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate xpt_bocpende"_rpc_xprt /a> * a t_bocpende"_peer+in1041">1041L356task7 c /a>-> a rask5" c) lcogth\nt;%4hx&qunf">i /a>]);2443href="n24/sunrpc/xp1043ock.c#L10424/su>24453" class="lilass="lin1026">102eL356a>        }2444href="n24/sunrpc/xp1044ock.c#L10424/su>24454" class="lii105de=sock" clausetest_bicket /a> * a hrtrest_bic"+codclaeco_ekb_readXPT_DEADket /a> * a hrtXPT_DEADpeer+i" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate xpt_flags7 c /a>-> a 9pt_flagsof c))lcogth\nt;%4hx&qunf">i /a>]);2445href="n24/sunrpc/xp1045ock.c#L10424/su>24445" class="lin1045">1de=sock" clause_en68o>addr /a> * _en5" clp1-de=sock" clauseENOTCONN>,
struct
 a hrENOTCONNsock lcogth\nt;%4hx&qunf">i /a>]);2446href="n24/sunrpc/xp1046ock.c#L10424/su>244346" class="lelselcogth\nt;%4hx&qunf">i /a>]);2447href="n24/sunrpc/xp1047ock.c#L10424/su>244746" class="llass="lide=sock" clause_en68o>addr /a> * _en5" clp1n1023">102eL383bc_sendto7 c /a>-> a bc_sendto"+codn1023">102eL383req,
struct
 a hrereqpeer) lcogth\nt;%4hx&qunf">i /a>]);2448href="n24/sunrpc/xp1048ock.c#L10424/su>244338" class="lc1023">102eL383mutex_unl /s68o>addr /a> * mutex_unl /s"+cod" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate xpt_mutexrpc_xprt /a> * a t_mutexof c) lcogth\nt;%4hx&qunf">i /a>]);2449href="n24/sunrpc/xp1049ock.c#L10424/su>24419" class="lin1019">101eL289">
28923a>245 href="n24/sunrpc/xp105sock.c#L10524/su>245t1" class="lii1052">105eL232">
2_en68o>addr /a> * _en5" cl>" 0)lcogth\nt;%4hx&qunf">i /a>]);2451href="n24/sunrpc/xp1051ock.c#L10524/su>24511" class="lin1011">1de=sock" clause_en68o>addr /a> * _en5" clp10 lcogth\nt;%4hx&qunf">i /a>]);2452href="n24/sunrpc/xp1052ock.c#L10524/su>24512" clcogth\nt;%4hx&qunf">i /a>]);2453href="n24/sunrpc/xp1053ock.c#L10524/su>24553" class="li055L371n1023">102eL383_en68o>addr /a> * _en5" c lcogth\nt;%4hx&qunf">i /a>]);2454href="n24/sunrpc/xp1054ock.c#L10524/su>24554" class="lin1026">102eL356a>        }2455href="n24/sunrpc/xp1055ock.c#L10524/su>24545" code=xprt" class="srefef">i /a>]);2456href="n24class="lin10 href="net/s24cla>24564" cclass="lin9" nam96eL27/*of the   cord lcogth"comment"> */ /spaio2457href="n24href="net/s3>
272  ( a 524hre>24597" cclass="lin9" nam96eL271* The close 0out53o. Since this is cli6eL initiated, we do nothi"_pe the   cord lcogth"comment"> */ /spaio2458href="n24et/sunrpc/xp9tsock.c#L9524et/>245889" class="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio2459href="n24et/sunrpc/xp9tsock.c#L9524et/>24519" class="lin1019">101eL289">
28923a>246 href="n24et/sunrpc/xp9tsock.c#L9624et/>246t1" cclass="void de=sock" clausebc_close7 c /a>-> a bc_close"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=")lcogth\nt;%4hx&qunf">i /a>]);2461href="n24et/sunrpc/xp9tsock.c#L9624et/>24611" ccp_reclcosref_;lt;/8n)/f">i /a>]);24e2href="n24et/sunrpc/xp9tsock.c#L9624et/>24612" class="lin1026">102eL356a>        }2463href="n24et/sunrpc/xp9tsock.c#L9624et/>24653" cass="lin1026">102eL356a>        }24e4href="n24et/sunrpc/xp9tsock.c#L9624et/>24654" cclass="lin9" nam96eL27/*of the   cord lcogth"comment"> */ /spaio24e5href="n24et/sunrpc/xp9tsock.c#L9624et/>24645" cclass="lin9" nam96eL271* The "> * destroy 0out53o. Again, because this conneccion is cli6eLof the   cord lcogth"comment"> */ /spaio24e6href="n24et/sunrpc/xp9tsock.c#L9624et/>24664" cclass="lin9" nam96eL271* initiated, we do nothi"_pe the   cord lcogth"comment"> */ /spaio24e7href="n24et/sunrpc/xp9tsock.c#L9624et/>24697" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio24e8href="n24et/sunrpc/xp9tsock.c#L9624et/>246338" lcogth\nt;%4hx&qunf">i /a>]);2469href="n24et/sunrpc/xp9tsock.c#L9624et/>246389" class="void de=sock" clausebc_destroy7 c /a>-> a bc_destroy"+codode=xprt" class="sref"esock /a>,
struct
 a href="+code=rpc_xprt" class="sref">rpc_xprt /a> * a href=")lcogth\nt;%4hx&qunf">i /a>]);247 href="n24et/sunrpc/xp9tsock.c#L9724et/>247s9" ccp_reclcosref_;lt;/8n)/f">i /a>]);2471href="n24et/sunrpc/xp9tsock.c#L9724et/>24711" class="lin1026">102eL356a>        }2472href="n24et/sunrpc/xp9tsock.c#L9724et/>24712" clcogth\nt;%4hx&qunf">i /a>]);2473href="n24et/sunrpc/xp9tsock.c#L9724et/>24753" cclass="ode=xprt" class="sref"esock /a_ops7 c /a>-> a rsock /a_opse=rpcxprt" class="sres_local_ops7 c /a>-> a es_local_ops5" clp1cp_reclcosref_;lt;/8n)/f">i /a>]);2474href="n24et/sunrpc/xp9tsock.c#L9724et/>24754" class="li.n1041">1041L356reserveck /a>,
struct
 a hreeserveck /a1" class="lin10p1n1023">102eL3839 /a_reserveck /a>,
struct
 a hr9 /a_reserveck /apeer+p_reclcosref_;lt;/8n)/f">i /a>]);2475href="n24et/sunrpc/xp9tsock.c#L9724et/>24754" class="li.n1041">1041L356releaseck /a>,
struct
 a hreeleaseck /a1" class="lin10p1n1023">102eL3839s_tcp_releaseck /a>,
struct
 a hr9s_tcp_releaseck /apeer+p_reclcosref_;lt;/8n)/f">i /a>]);2476href="n24et/sunrpc/xp9tsock.c#L9724et/>24764" class="li.n1041">1041L356alloc_slos>,
struct
 a hralloc_slos1" class="lin1011p1n1023">102eL3839 /a_alloc_slos>,
struct
 a hr9 /a_alloc_slospeer+p_reclcosref_;lt;/8n)/f">i /a>]);2477href="n24et/sunrpc/xp9tsock.c#L9724et/>247746" class="l.n1041">1041L356rpcbind7 c /a>-> a rsobind1" class="lin1011">1p1n1023">102eL3839s_local_rpcbind7 c /a>-> a 9s_local_rpcbindpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2478href="n24et/sunrpc/xp9tsock.c#L9724et/>247846" class="l.n1041">1041L356set__secket /a> * a hrtaet__sec1" class="lin1011">p1n1023">102eL3839s_local_set__secket /a> * a hrt9s_local_set__secpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2479href="n24et/sunrpc/xp9tsock.c#L9724et/>247389" class="l.n1041">1041L356conneccprt /a> * a hrtconnecc1" class="lin1011">1p1n1023">102eL3839s_conneccprt /a> * a hrt9s_conneccpeer+p_reclcosref_;lt;/8n)/f">i /a>]);248 href="n24et/sunrpc/xp9tsock.c#L9824et/>24et1" class="li.n1041">1041L356buf_alloc7 c /a>-> a buf_alloc1" class="lin1011"p1n1023">102eL383rpc_malloc7 c /a>-> a rpc_mallocpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2481href="n24et/sunrpc/xp9tsock.c#L9824et/>24811" class="li.n1041">1041L356buf_free7 c /a>-> a buf_free1" class="lin1011">p1n1023">102eL383rpc_free7 c /a>-> a rpc_freepeer+p_reclcosref_;lt;/8n)/f">i /a>]);2482href="n24et/sunrpc/xp9tsock.c#L9824et/>24812" class="li.n1041">1041L356send_05quest7 c /a>-> a send_05quest"+co="lin1011">p1n1023">102eL3839s_local_send_05quest7 c /a>-> a 9s_local_send_05questpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2483href="n24et/sunrpc/xp9tsock.c#L9824et/>24853" class="li.n1041">1041L356set_reransd_timeoutket /a> * a hrtaet_reransd_timeout3" classp1n1023">102eL3839 /a_aet_reransd_timeout_def7 c /a>-> a x /a_aet_reransd_timeout_defpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2484href="n24et/sunrpc/xp9tsock.c#L9824et/>24854" class="li.n1041">1041L356close7 c /a>-> a close"+colass="lin1011">1>1p1n1023">102eL3839s_close7 c /a>-> a 9s_closepeer+p_reclcosref_;lt;/8n)/f">i /a>]);2485href="n24et/sunrpc/xp9tsock.c#L9824et/>24854" class="li.n1041">1041L356destroy7 c /a>-> a destroy"+coss="lin1011">1>1p1n1023">102eL3839s_destroy7 c /a>-> a 9s_destroypeer+p_reclcosref_;lt;/8n)/f">i /a>]);2486href="n24et/sunrpc/xp9tsock.c#L9824et/>24864" class="li.n1041">1041L356d="sr_class7 c /a>-> a d="sr_class"+colin1011">1>1p1n1023">102eL3839s_local_d="sr_class7 c /a>-> a 9s_local_d="sr_classpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2487href="n24et/sunrpc/xp9tsock.c#L9824et/>24897" c} lcogth\nt;%4hx&qunf">i /a>]);2488href="n24et/sunrpc/xp9tsock.c#L9824et/>248338" lcogth\nt;%4hx&qunf">i /a>]);2489href="n24et/sunrpc/xp9tsock.c#L9824et/>248389" class="ode=xprt" class="sref"esock /a_ops7 c /a>-> a rsock /a_opse=rpcxprt" class="sres_udp_ops7 c /a>-> a es_udp_ops5" clp1cp_reclcosref_;lt;/8n)/f">i /a>]);249 href="n24et/sunrpc/xp9tsock.c#L9924et/>249t1" class="li.n1041">1041L356aet_buffer_fize    =  a hr    >et_buffer_fize1" class="lip1n1023">102eL3839s_udp_aet_buffer_fize    =  a hr    9s_udp_aet_buffer_fizepeer+p_reclcosref_;lt;/8n)/f">i /a>]);2491href="n24et/sunrpc/xp9tsock.c#L9924et/>24911" class="li.n1041">1041L356reserveck /a>,
struct
 a hreeserveck /a1" class="lin10p1n1023">102eL3839 /a_reserveck /a_con_rpc_xprt /a> * a /a_reserveck /a_con_peer+p_reclcosref_;lt;/8n)/f">i /a>]);2492href="n24et/sunrpc/xp9tsock.c#L9924et/>24912" class="li.n1041">1041L356releaseck /a>,
struct
 a hreeleaseck /a1" class="lin10p1n1023">102eL3839 /a_releaseck /a_con_rpc_xprt /a> * a /a_releaseck /a_con_peer+p_reclcosref_;lt;/8n)/f">i /a>]);2493href="n24et/sunrpc/xp9tsock.c#L9924et/>24953" class="li.n1041">1041L356alloc_slos>,
struct
 a hralloc_slos1" class="lin1011p1n1023">102eL3839 /a_alloc_slos>,
struct
 a hr9 /a_alloc_slospeer+p_reclcosref_;lt;/8n)/f">i /a>]);2494href="n24et/sunrpc/xp9tsock.c#L9924et/>24954" class="li.n1041">1041L356rpcbind7 c /a>-> a rsobind1" class="lin1011">1p1n1023">102eL383rsob_get_sec_async7 c /a>-> a rpcb_get_sec_asyncpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2495href="n24et/sunrpc/xp9tsock.c#L9924et/>24954" class="li.n1041">1041L356set__secket /a> * a hrtaet__sec1" class="lin1011">p1n1023">102eL3839s_set__secket /a> * a hrt9s_set__secpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2496href="n24et/sunrpc/xp9tsock.c#L9924et/>24964" class="li.n1041">1041L356conneccprt /a> * a hrtconnecc1" class="lin1011">1p1n1023">102eL3839s_conneccprt /a> * a hrt9s_conneccpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2497href="n24et/sunrpc/xp9tsock.c#L9924et/>249746" class="l.n1041">1041L356buf_alloc7 c /a>-> a buf_alloc1" class="lin1011"p1n1023">102eL383rpc_malloc7 c /a>-> a rpc_mallocpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2498href="n24et/sunrpc/xp9tsock.c#L9924et/>249846" class="l.n1041">1041L356buf_free7 c /a>-> a buf_free1" class="lin1011">p1n1023">102eL383rpc_free7 c /a>-> a rpc_freepeer+p_reclcosref_;lt;/8n)/f">i /a>]);2499href="n24et/sunrpc/xp9tsock.c#L9924et/>249389" class="l.n1041">1041L356send_05quest7 c /a>-> a send_05quest"+co="lin1011">p1n1023">102eL3839s_udp_aend_05quest7 c /a>-> a 9s_udp_aend_05questpeer+p_reclcosref_;lt;/8n)/f">i /a>]);25a href="n25a hrunrpc/xp9tsock.c#L9925a h>250t1" class="li.n1041">1041L356aet_reransd_timeoutket /a> * a hrtaet_reransd_timeout3" classp1n1023">102eL3839 /a_aet_reransd_timeout_rts>,
struct
 a hr9 /a_aet_reransd_timeout_rtspeer+p_reclcosref_;lt;/8n)/f">i /a>]);25a1href="n25at/sunrpc/xp9tsock.c#L9925at/>25011" class="li.n1041">1041L356timer,
struct
 a hretimer"+colass="lin1011">1>1p1n1023">102eL3839s_udp_timer,
struct
 a hre9s_udp_timerpeer+p_reclcosref_;lt;/8n)/f">i /a>]);25a2href="n25at/sunrpc/xp9tsock.c#L9925at/>25012" class="li.n1041">1041L356releasec05quest7 c /a>-> a releasec05quest1" class="lip1n1023">102eL3839 /a_releasecrqsa_con_rpc_xprt /a> * a /a_releasecrqsa_con_peer+p_reclcosref_;lt;/8n)/f">i /a>]);25a3href="n25at/sunrpc/xp9tsock.c#L9925at/>25053" class="li.n1041">1041L356close7 c /a>-> a close"+colass="lin1011">1>1p1n1023">102eL3839s_close7 c /a>-> a 9s_closepeer+p_reclcosref_;lt;/8n)/f">i /a>]);25a4href="n25at/sunrpc/xp9tsock.c#L9925at/>25054" class="li.n1041">1041L356destroy7 c /a>-> a destroy"+coss="lin1011">1>1p1n1023">102eL3839s_destroy7 c /a>-> a 9s_destroypeer+p_reclcosref_;lt;/8n)/f">i /a>]);25a5href="n25at/sunrpc/xp9tsock.c#L9925at/>25054" class="li.n1041">1041L356d="sr_class7 c /a>-> a d="sr_class"+colin1011">1>1p1n1023">102eL3839s_udp_d="sr_class7 c /a>-> a 9s_udp_d="sr_classpeer+p_reclcosref_;lt;/8n)/f">i /a>]);25a6href="n25at/sunrpc/xp9tsock.c#L9925at/>250346" } lcogth\nt;%4hx&qunf">i /a>]);2507href="n25at/sunrpc/xp9tsock.c#L9925at/>250746" lcogth\nt;%4hx&qunf">i /a>]);2508href="n25at/sunrpc/xp9tsock.c#L9925at/>250338" class="ode=xprt" class="sref"esock /a_ops7 c /a>-> a rsock /a_opse=rpcxprt" class="sres_tcp_ops7 c /a>-> a es_tcp_ops5" clp1cp_reclcosref_;lt;/8n)/f">i /a>]);2509href="n25at/sunrpc/xp9tsock.c#L9925at/>250389" class="l.n1041">1041L356reserveck /a>,
struct
 a hreeserveck /a1" class="lin10p1n1023">102eL3839 /a_reserveck /a>,
struct
 a hr9 /a_reserveck /apeer+p_reclcosref_;lt;/8n)/f">i /a>]);251 href="n25/sunrpc/xp101sock.c#L10125/su>251t1" class="li.n1041">1041L356releaseck /a>,
struct
 a hreeleaseck /a1" class="lin10p1n1023">102eL3839s_tcp_releaseck /a>,
struct
 a hr9s_tcp_releaseck /apeer+p_reclcosref_;lt;/8n)/f">i /a>]);2511href="n25/sunrpc/xp1011ock.c#L10125/su>25111" class="li.n1041">1041L356alloc_slos>,
struct
 a hralloc_slos1" class="lin1011p1n1023">102eL3839 /a_l /s_and_alloc_slos>,
struct
 a hr9 /a_l /s_and_alloc_slospeer+p_reclcosref_;lt;/8n)/f">i /a>]);2512href="n25/sunrpc/xp1012ock.c#L10125/su>25112" class="li.n1041">1041L356rpcbind7 c /a>-> a rsobind1" class="lin1011">1p1n1023">102eL383rsob_get_sec_async7 c /a>-> a rpcb_get_sec_asyncpeer+p_reclcosref_;lt;/8n)/f">i /a>]);25/3href="n25/sunrpc/xp1013ock.c#L10125/su>25153" class="li.n1041">1041L356set__secket /a> * a hrtaet__sec1" class="lin1011">p1n1023">102eL3839s_set__secket /a> * a hrt9s_set__secpeer+p_reclcosref_;lt;/8n)/f">i /a>]);25/4href="n25/sunrpc/xp1014ock.c#L10125/su>25154" class="li.n1041">1041L356conneccprt /a> * a hrtconnecc1" class="lin1011">1p1n1023">102eL3839s_conneccprt /a> * a hrt9s_conneccpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2515href="n25/sunrpc/xp1015ock.c#L10125/su>25154" class="li.n1041">1041L356buf_alloc7 c /a>-> a buf_alloc1" class="lin1011"p1n1023">102eL383rpc_malloc7 c /a>-> a rpc_mallocpeer+p_reclcosref_;lt;/8n)/f">i /a>]);25/6href="n25/sunrpc/xp1016ock.c#L10125/su>25164" class="li.n1041">1041L356buf_free7 c /a>-> a buf_free1" class="lin1011">p1n1023">102eL383rpc_free7 c /a>-> a rpc_freepeer+p_reclcosref_;lt;/8n)/f">i /a>]);25/7href="n25/sunrpc/xp1017ock.c#L10125/su>251746" class="l.n1041">1041L356send_05quest7 c /a>-> a send_05quest"+co="lin1011">p1n1023">102eL3839s_tcp_send_05quest>,
struct
 a hr9s_tcp_aend_05questpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2518href="n25/sunrpc/xp1018ock.c#L10125/su>251846" class="l.n1041">1041L356set_reransd_timeoutket /a> * a hrtaet_reransd_timeout3" classp1n1023">102eL3839 /a_aet_reransd_timeout_def7 c /a>-> a x /a_aet_reransd_timeout_defpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2519href="n25/sunrpc/xp1019ock.c#L10125/su>251389" class="l.n1041">1041L356close7 c /a>-> a close"+colass="lin1011">1>1p1n1023">102eL3839s_tcp_close7 c /a>-> a 9s_tcp_closepeer+p_reclcosref_;lt;/8n)/f">i /a>]);252 href="n25/sunrpc/xp102sock.c#L10225/su>252t1" class="li.n1041">1041L356destroy7 c /a>-> a destroy"+coss="lin1011">1>1p1n1023">102eL3839s_destroy7 c /a>-> a 9s_destroypeer+p_reclcosref_;lt;/8n)/f">i /a>]);2521href="n25/sunrpc/xp1021ock.c#L10225/su>25211" class="li.n1041">1041L356d="sr_class7 c /a>-> a d="sr_class"+colin1011">1>1p1n1023">102eL3839s_tcp_d="sr_class7 c /a>-> a 9s_tcp_d="sr_classpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2522href="n25/sunrpc/xp1022ock.c#L10225/su>25212" c} lcogth\nt;%4hx&qunf">i /a>]);2523href="n25/sunrpc/xp1023ock.c#L10225/su>25253" cass="lin1026">102eL356a>        }2524href="n25/sunrpc/xp1024ock.c#L10225/su>25254" cclass="lin9" nam96eL27/*of the   cord lcogth"comment"> */ /spaio2525href="n25/sunrpc/xp1025ock.c#L10225/su>25245" cclass="lin9" nam96eL271* The rsock /a_ops for the server ba/schannelof the   cord lcogth"comment"> */ /spaio2526href="n25/sunrpc/xp1026ock.c#L10225/su>25264" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio25/7href="n25/sunrpc/xp1027ock.c#L10225/su>252746" lcogth\nt;%4hx&qunf">i /a>]);2528href="n25/sunrpc/xp1028ock.c#L10225/su>252338" class="ode=xprt" class="sref"esock /a_ops7 c /a>-> a rsock /a_opse=rpcxprt" class="srbc_tcp_ops7 c /a>-> a bc_tcp_ops5" clp1cp_reclcosref_;lt;/8n)/f">i /a>]);2529href="n25/sunrpc/xp1029ock.c#L10225/su>252389" class="l.n1041">1041L356reserveck /a>,
struct
 a hreeserveck /a1" class="lin10p1n1023">102eL3839 /a_reserveck /a>,
struct
 a hr9 /a_reserveck /apeer+p_reclcosref_;lt;/8n)/f">i /a>]);253 href="n25/sunrpc/xp103sock.c#L10325/su>253t1" class="li.n1041">1041L356releaseck /a>,
struct
 a hreeleaseck /a1" class="lin10p1n1023">102eL3839 /a_releaseck /arpc_xprt /a> * a /a_releaseck /apeer+p_reclcosref_;lt;/8n)/f">i /a>]);2531href="n25/sunrpc/xp1031ock.c#L10325/su>25311" class="li.n1041">1041L356rpcbind7 c /a>-> a rsobind1" class="lin1011">1p1n1023">102eL3839s_local_rpcbind7 c /a>-> a 9s_local_rpcbindpeer+p_reclcosref_;lt;/8n)/f">i /a>]);25/2href="n25/sunrpc/xp1032ock.c#L10325/su>25312" class="li.n1041">1041L356buf_alloc7 c /a>-> a buf_alloc1" class="lin1011"p1n1023">102eL383bc_malloc7 c /a>-> a bc_malloc"+co+p_reclcosref_;lt;/8n)/f">i /a>]);25/3href="n25/sunrpc/xp1033ock.c#L10325/su>25353" class="li.n1041">1041L356buf_free7 c /a>-> a buf_free1" class="lin1011">p1n1023">102eL383bc_free7 c /a>-> a bc_free"+co+p_reclcosref_;lt;/8n)/f">i /a>]);25/4href="n25/sunrpc/xp1034ock.c#L10325/su>25354" class="li.n1041">1041L356send_05quest7 c /a>-> a send_05quest"+co="lin1011">p1n1023">102eL383bc_send_05quest7 c /a>-> a bc_send_05quest"+co+p_reclcosref_;lt;/8n)/f">i /a>]);25/5href="n25/sunrpc/xp1035ock.c#L10325/su>25354" class="li.n1041">1041L356set_reransd_timeoutket /a> * a hrtaet_reransd_timeout3" classp1n1023">102eL3839 /a_aet_reransd_timeout_def7 c /a>-> a x /a_aet_reransd_timeout_defpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2536href="n25/sunrpc/xp1036ock.c#L10325/su>25364" class="li.n1041">1041L356close7 c /a>-> a close"+colass="lin1011">1>1p1n1023">102eL383bc_close7 c /a>-> a bc_close"+co+p_reclcosref_;lt;/8n)/f">i /a>]);2537href="n25/sunrpc/xp1037ock.c#L10325/su>253746" class="l.n1041">1041L356destroy7 c /a>-> a destroy"+coss="lin1011">1>1p1n1023">102eL383bc_destroy7 c /a>-> a bc_destroy"+co+p_reclcosref_;lt;/8n)/f">i /a>]);2538href="n25/sunrpc/xp1038ock.c#L10325/su>253846" class="l.n1041">1041L356d="sr_class7 c /a>-> a d="sr_class"+colin1011">1>1p1n1023">102eL3839s_tcp_d="sr_class7 c /a>-> a 9s_tcp_d="sr_classpeer+p_reclcosref_;lt;/8n)/f">i /a>]);25/9href="n25/sunrpc/xp1039ock.c#L10325/su>253389" } lcogth\nt;%4hx&qunf">i /a>]);254 href="n25/sunrpc/xp104sock.c#L10425/su>254s9" clcogth\nt;%4hx&qunf">i /a>]);2541href="n25/sunrpc/xp1041ock.c#L10425/su>25411" cclass="inprt" class="sref"9s_init_anyaddr7 c /a>-> a 9s_init_anyaddr1" c(const"inprt" class="sref"family7 c /a>-> a familypeer+lode=xprt" class="sref">socaddr7 c /a>-> a >socaddr"+colxprt" claef=""+cfap7 c /a>-> a fap"+co)lcogth\nt;%4hx&qunf">i /a>]);2542href="n25/sunrpc/xp1042ock.c#L10425/su>25412" ccp_reclcosref_;lt;/8n)/f">i /a>]);2543href="n25/sunrpc/xp1043ock.c#L10425/su>25453" class="liclass="const"ode=xprt" class="sref">socaddr_in7 c /a>-> a >socaddr_ine=rpcxprt" class="srsin7 c /a>-> a >in5" clp1cp_reclcosref_;lt;/8n)/f">i /a>]);2544href="n25/sunrpc/xp1044ock.c#L10425/su>25454" class="lilass="li.n1041">1041L356sin_family7 c /a>-> a sin_family1" class="lin1011p1n1023">102eL383AF_INET7 c /a>-> a AF_INETpeer+p_reclcosref_;lt;/8n)/f">i /a>]);2545href="n25/sunrpc/xp1045ock.c#L10425/su>25445" class="lin1045">1.n1041">1041L356sin_addr7 c /a>-> a >in_addr5" c.n1041">1041L356s_addr7 c /a>-> a >_addr5" c"lin1011p1n1023">102eL383htonlprt /a> * a hrthtonl1" c(n1023">102eL383INADDR_ANYprt /a> * a hrtINADDR_ANY"+co)+p_reclcosref_;lt;/8n)/f">i /a>]);2546href="n25/sunrpc/xp1046ock.c#L10425/su>254346" class="l} lcogth\nt;%4hx&qunf">i /a>]);2547href="n25/sunrpc/xp1047ock.c#L10425/su>25473" class="liclass="const"ode=xprt" class="sref">socaddr_in67 c /a>-> a >socaddr_in6e=rpcxprt" class="srsin67 c /a>-> a >in6e=rpcp1cp_reclcosref_;lt;/8n)/f">i /a>]);2548href="n25/sunrpc/xp1048ock.c#L10425/su>254338" class="ln1045">1.n1041">1041L356sin6_family7 c /a>-> a sin6_family1" class="lin101p1n1023">102eL383AF_INET67 c /a>-> a AF_INET6peer+p_reclcosref_;lt;/8n)/f">i /a>]);2549href="n25/sunrpc/xp1049ock.c#L10425/su>254389" class="lin9" nam.n1041">1041L356sin6_addr7 c /a>-> a >in6_addr5" c"lin1011lin101p1n1023">102eL383IN6ADDR_ANY_INIT7 c /a>-> a IN6ADDR_ANY_INITpeer+p_reclcosref_;lt;/8n)/f">i /a>]);255 href="n25/sunrpc/xp105sock.c#L10525/su>255t1" class="li} lcogth\nt;%4hx&qunf">i /a>]);2551href="n25/sunrpc/xp1051ock.c#L10525/su>25511" cass="lin1026">102eL356a>        }2552href="n25/sunrpc/xp1052ock.c#L10525/su>25512" class="liowitch052">105eL232">
2family7 c /a>-> a familypeer) cp_reclcosref_;lt;/8n)/f">i /a>]);2553href="n25/sunrpc/xp1053ock.c#L10525/su>25553" class="licase1n1023">102eL383AF_LOCAL7 c /a>-> a AF_LOCAL3" c:p_reclcosref_;lt;/8n)/f">i /a>]);2554href="n25/sunrpc/xp1054ock.c#L10525/su>25554" class="lilass="libreak lcogth\nt;%4hx&qunf">i /a>]);2555href="n25/sunrpc/xp1055ock.c#L10525/su>25553" class="licase1n1023">102eL383AF_INET7 c /a>-> a AF_INETpeer:p_reclcosref_;lt;/8n)/f">i /a>]);2556href="n25class="lin10 href="net/s25cla>255346" class="llass="lin1023">102eL383memcpy7 c /a>-> a memcpy1" c(n1023">102eL383fap7 c /a>-> a fap"+co+i" clasL368_ /((char"sin7 c /a>-> a >in5" c+loizeof(n1023">102eL383fin7 c /a>-> a >in5" c)) lcogth\nt;%4hx&qunf">i /a>]);2557href="n25href="net/s3>
272  ( a 525hre>255746" class="llass="libreak lcogth\nt;%4hx&qunf">i /a>]);2558href="n25et/sunrpc/xp9tsock.c#L9525et/>25583" class="licase1n1023">102eL383AF_INET67 c /a>-> a AF_INET6peer:p_reclcosref_;lt;/8n)/f">i /a>]);2559href="n25et/sunrpc/xp9tsock.c#L9525et/>255389" class="lin9" namt" class="sref"memcpy7 c /a>-> a memcpy1" c(n1023">102eL383fap7 c /a>-> a fap"+co+i" clasL368_ /((char"sin67 c /a>-> a >in6e=rp+loizeof(n1023">102eL383fin67 c /a>-> a >in6e=rp)) lcogth\nt;%4hx&qunf">i /a>]);256 href="n25et/sunrpc/xp9tsock.c#L9625et/>256t1" class="lin1011">1break lcogth\nt;%4hx&qunf">i /a>]);2561href="n25et/sunrpc/xp9tsock.c#L9625et/>25611" class="lidefault:p_reclcosref_;lt;/8n)/f">i /a>]);25e2href="n25et/sunrpc/xp9tsock.c#L9625et/>25612" class="lin1012">1t" class="sref"a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf RPC:1012">1ossibs: Bad address family   cord fragcla_1claeco_ekb_read__func__ a>         a h__func__e=rp) lcogth\nt;%4hx&qunf">i /a>]);2563href="n25et/sunrpc/xp9tsock.c#L9625et/>25632" class="lin1012">1055L371-de=sock" clauseEAFNOSUPPORT7 c /a>-> a EAFNOSUPPORT2" c lcogth\nt;%4hx&qunf">i /a>]);2564href="n25et/sunrpc/xp9tsock.c#L9625et/>25654" class="lilass="lin1026">102eL356a>        }25e5href="n25et/sunrpc/xp9tsock.c#L9625et/>25653" class="li055L3710 lcogth\nt;%4hx&qunf">i /a>]);25e6href="n25et/sunrpc/xp9tsock.c#L9625et/>25664" class="lin1026">102eL356a>        }25e7href="n25et/sunrpc/xp9tsock.c#L9625et/>256746" lcogth\nt;%4hx&qunf">i /a>]);25e8href="n25et/sunrpc/xp9tsock.c#L9625et/>256338" class="ode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+c9s_setupck /a>,
struct
 a hr9s_setupck /a"+codode=xprt" class="sref"k /a_create7 c /a>-> a 9 /a_create"+colxprt" claef=""+cargs7 c /a>-> a argspeer+p_reclcosref_;lt;/8n)/f">i /a>]);2569href="n25et/sunrpc/xp9tsock.c#L9625et/>256389" class="lin9" nammmmmmmmmmmmmmmmmmmmmmmunsigned inprt" class="sref"slos_table_fize    =  a hr    >los_table_fizepeer+p_reclcosref_;lt;/8n)/f">i /a>]);257 href="n25et/sunrpc/xp9tsock.c#L9725et/>257t1" class="lin1011">1mmmmmmmmmmmmmmmmmmmmmmunsigned inprt" class="sref"max_slos_table_fize    =  a hr    max_slos_table_fize"+co)lcogth\nt;%4hx&qunf">i /a>]);2571href="n25et/sunrpc/xp9tsock.c#L9725et/>25711" ccp_reclcosref_;lt;/8n)/f">i /a>]);2572href="n25et/sunrpc/xp9tsock.c#L9725et/>25712" class="liode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+c9 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2573href="n25et/sunrpc/xp9tsock.c#L9725et/>25753" class="liode=xprt" class="sref"> /s_9 /arpc_xprt /a> * > /s_9 /a"+colxprt" claef=""+cnewrpc_xprt /a> * new2" c lcogth\nt;%4hx&qunf">i /a>]);2574href="n25et/sunrpc/xp9tsock.c#L9725et/>25754" clcogth\nt;%4hx&qunf">i /a>]);2575href="n25et/sunrpc/xp9tsock.c#L9725et/>25754" class="lii1052">105eL232">
2args7 c /a>-> a argspeer_port" clatransdate addr_en68o>addr /a> * addr_en4" cl>" oizeof(n1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate addr68o>addr /a> * addre=rp)) cp_reclcosref_;lt;/8n)/f">i /a>]);2576href="n25et/sunrpc/xp9tsock.c#L9725et/>257346" class="llass="lin1023">102eL383a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf RPC:1012">19s_setupck /a: address too large   cord fragcla) lcogth\nt;%4hx&qunf">i /a>]);2577href="n25et/sunrpc/xp9tsock.c#L9725et/>257746" class="llass="li055L371n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod-de=sock" clauseEBADF7 c /a>-> a EBADFe=rp) lcogth\nt;%4hx&qunf">i /a>]);2578href="n25et/sunrpc/xp9tsock.c#L9725et/>257846" class="llass="lin1026">102eL356a>        }2579href="n25et/sunrpc/xp9tsock.c#L9725et/>25719" class="lin1019">101eL289">
28923a>258 href="n25et/sunrpc/xp9tsock.c#L9825et/>25et1" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c1p1n1023">102eL3839 /a_alloc7 c /a>-> a 9 /a_alloc"+co52">105eL232">
2args7 c /a>-> a argspeer_port" clatransdate 019rpc_xprt /a> * neref="+ oizeof(xprt" claef=""+cnewrpc_xprt /a> * new2" c)+in1041">1041L356slos_table_fize    =  a hr    >los_table_fizepeer+p_reclcosref_;lt;/8n)/f">i /a>]);2581href="n25et/sunrpc/xp9tsock.c#L9825et/>25811" class="lin1011">111111111t" class="sref"max_slos_table_fize    =  a hr    max_slos_table_fize"+co) lcogth\nt;%4hx&qunf">i /a>]);2582href="n25et/sunrpc/xp9tsock.c#L9825et/>25812" class="lii1052">105eL232">
29 /arpc_xprt /a> * a /a2" c1pp1n1023">102eL383NULL7 c /a>-> a NULL5" c) cp_reclcosref_;lt;/8n)/f">i /a>]);2583href="n25et/sunrpc/xp9tsock.c#L9825et/>25832" class="lin1012">1n1023">102eL383a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf RPC:1012">19s_setupck /a: couldnoss9;t allocate  cord fragclap_reclcosref_;lt;/8n)/f">i /a>]);2584href="n25et/sunrpc/xp9tsock.c#L9825et/>25854" class="lilass="lilass="lin1012">1n=sock" clad="sre"_sendcuf rsock /a   cord fragcla) lcogth\nt;%4hx&qunf">i /a>]);2585href="n25et/sunrpc/xp9tsock.c#L9825et/>25845" class="lin1045">1055L371n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod-de=sock" clauseENOMEM7 c /a>-> a ENOMEM"+co) lcogth\nt;%4hx&qunf">i /a>]);2586href="n25et/sunrpc/xp9tsock.c#L9825et/>25864" class="lilass="lin1026">102eL356a>        }2587href="n25et/sunrpc/xp9tsock.c#L9825et/>258746" lcogth\nt;%4hx&qunf">i /a>]);2588href="n25et/sunrpc/xp9tsock.c#L9825et/>258338" class="lc1023">102eL383newrpc_xprt /a> * new2" c_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref"> /s_9 /arpc_xprt /a> * > /s_9 /a"+co+in1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2589href="n25et/sunrpc/xp9tsock.c#L9825et/>258938" class="lc1023">102eL383memcpy7 c /a>-> a memcpy1" c(" clasL368_ /((char"ef">rpc_xprt /a> * a href="_port" clatransdate addr68o>addr /a> * addre=rp+in1041">1041L356args7 c /a>-> a argspeer_port" clatransdate dstaddr68o>addr /a> * dstaddre=rp+in1041">1041L356args7 c /a>-> a argspeer_port" clatransdate addr_en68o>addr /a> * addr_en4" c) lcogth\nt;%4hx&qunf">i /a>]);259 href="n25et/sunrpc/xp9tsock.c#L9925et/>259t1" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate addr_en68o>addr /a> * addr_en4" clp1n1023">102eL383args7 c /a>-> a argspeer_port" clatransdate addr_en68o>addr /a> * addr_en4" c lcogth\nt;%4hx&qunf">i /a>]);2591href="n25et/sunrpc/xp9tsock.c#L9925et/>25911" class="lii1052">105eL232">
2args7 c /a>-> a argspeer_port" clatransdate srcaddr7 c /a>-> a >rcaddr"+co)lcogth\nt;%4hx&qunf">i /a>]);2592href="n25et/sunrpc/xp9tsock.c#L9925et/>25912" class="lin1012">1t" class="sref"memcpy7 c /a>-> a memcpy1" c(" clasL368_ /((char"newrpc_xprt /a> * new2" c_port" clatransdate srcaddr7 c /a>-> a >rcaddr"+co+in1041">1041L356args7 c /a>-> a argspeer_port" clatransdate srcaddr7 c /a>-> a >rcaddr"+co+in1041">1041L356args7 c /a>-> a argspeer_port" clatransdate addr_en68o>addr /a> * addr_en4" c) lcogth\nt;%4hx&qunf">i /a>]);2593href="n25et/sunrpc/xp9tsock.c#L9925et/>25953" class="lielse cp_reclcosref_;lt;/8n)/f">i /a>]);2594href="n25et/sunrpc/xp9tsock.c#L9925et/>25954" class="lilass="liinprt" class="sref"err7 c /a>-> a err4" c lcogth\nt;%4hx&qunf">i /a>]);2595href="n25et/sunrpc/xp9tsock.c#L9925et/>25945" class="lin1045">1t" class="sref"err7 c /a>-> a err4" c1p1n1023">102eL3839s_init_anyaddr7 c /a>-> a 9s_init_anyaddr1" c(n1041">1041L356args7 c /a>-> a argspeer_port" clatransdate dstaddr68o>addr /a> * dstaddre=rp_port" clatransdate sa_family7 c /a>-> a sa_family1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2596href="n25et/sunrpc/xp9tsock.c#L9925et/>259346" class="llass="liiiiiiiiiiiiiiiiiiiiiiiiidode=xprt" class="sref">socaddr7 c /a>-> a >socaddr"+colx)" clasL368_ /((char"newrpc_xprt /a> * new2" c_port" clatransdate srcaddr7 c /a>-> a >rcaddr"+co) lcogth\nt;%4hx&qunf">i /a>]);2597href="n25et/sunrpc/xp9tsock.c#L9925et/>259746" class="llass="lii1052">105eL232">
2err7 c /a>-> a err4" c1!= 0) cp_reclcosref_;lt;/8n)/f">i /a>]);2598href="n25et/sunrpc/xp9tsock.c#L9925et/>259338" class="ln1045">1lass="lin1023">102eL3839 /a_free7 c /a>-> a 9 /a_free"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2599href="n25et/sunrpc/xp9tsock.c#L9925et/>259389" class="lin9" nammmmmmmmm055L371n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod2">105eL232">
2err7 c /a>-> a err4" c) lcogth\nt;%4hx&qunf">i /a>]);26a href="n26a hrunrpc/xp9tsock.c#L9926a h>260t1" class="lin1011">1lass="lin1026">102eL356a>        }26a1href="n26at/sunrpc/xp9tsock.c#L9926at/>26011" class="lilass="lin1026">102eL356a>        }26a2href="n26at/sunrpc/xp9tsock.c#L9926at/>26012" clcogth\nt;%4hx&qunf">i /a>]);26a3href="n26at/sunrpc/xp9tsock.c#L9926at/>26053" class="li055L371n1023">102eL3839 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);26a4href="n26at/sunrpc/xp9tsock.c#L9926at/>26054" class="lin1026">102eL356a>        }26a5href="n26at/sunrpc/xp9tsock.c#L9926at/>26045" code=xprt" class="srefef">i /a>]);26a6href="n26at/sunrpc/xp9tsock.c#L9926at/>260346" class="const"ode=xprt" class="sref"rsoctimeoutket /a> * a hrtrsoctimeout3" cln1023">102eL3839s_local_defaultctimeoutket /a> * a hrt9s_local_defaultctimeout4" c1p1cp_reclcosref_;lt;/8n)/f">i /a>]);2607href="n26at/sunrpc/xp9tsock.c#L9926at/>260746" class="l.n1041">1041L356to_initvalprt /a> * a hrtto_initval4" c1p110 *ln1023">102eL383HZprt /a> * a hrtHZ1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2608href="n26at/sunrpc/xp9tsock.c#L9926at/>260846" class="l.n1041">1041L356to_maxvalprt /a> * a hrtto_maxval4" c1p110 *ln1023">102eL383HZprt /a> * a hrtHZ1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2609href="n26at/sunrpc/xp9tsock.c#L9926at/>260389" class="l.n1041">1041L356to_reraies7 c /a>-> a to_reraies4" c1p12+p_reclcosref_;lt;/8n)/f">i /a>]);261 href="n26/sunrpc/xp101sock.c#L10126/su>261t1" c} lcogth\nt;%4hx&qunf">i /a>]);2611href="n26/sunrpc/xp1011ock.c#L10126/su>26111" cass="lin1026">102eL356a>        }2612href="n26/sunrpc/xp1012ock.c#L10126/su>26112" cclass="lin9" nam96eL27/**of the   cord lcogth"comment"> */ /spaio26/3href="n26/sunrpc/xp1013ock.c#L10126/su>26153" cclass="lin9" nam96eL271* 9s_setupclocal - Set up ransd_sec to use ss=AF_LOCAL / /seLof the   cord lcogth"comment"> */ /spaio26/4href="n26/sunrpc/xp1014ock.c#L10126/su>26154" cclass="lin9" nam96eL271* @args: rso ransd_sec creation argu96eLsof the   cord lcogth"comment"> */ /spaio26/5href="n26/sunrpc/xp1015ock.c#L10126/su>26145" cclass="lin9" nam96eL271*of the   cord lcogth"comment"> */ /spaio26/6href="n26/sunrpc/xp1016ock.c#L10126/su>26164" cclass="lin9" nam96eL271* AF_LOCAL is a  cord tpi_cots_ord cord  ransd_sec, just"like TCPof the   cord lcogth"comment"> */ /spaio26/7href="n26/sunrpc/xp1017ock.c#L10126/su>26197" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio2618href="n26/sunrpc/xp1018ock.c#L10126/su>261338" class="ode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+c9s_setupclocal>,
struct
 a hr9s_setupclocal"+codode=xprt" class="sref"k /a_create7 c /a>-> a 9 /a_create"+colxprt" claef=""+cargs7 c /a>-> a argspeer)lcogth\nt;%4hx&qunf">i /a>]);2619href="n26/sunrpc/xp1019ock.c#L10126/su>261389" cp_reclcosref_;lt;/8n)/f">i /a>]);262 href="n26/sunrpc/xp102sock.c#L10226/su>262t1" class="liode=xprt" class="sref">socaddr_un7 c /a>-> a >socaddr_un"+colxprt" claef=""+csun7 c /a>-> a >un4" clp1dode=xprt" class="sref">socaddr_un7 c /a>-> a >socaddr_un"+colx)n1041">1041L356args7 c /a>-> a argspeer_port" clatransdate dstaddr68o>addr /a> * dstaddre=rp lcogth\nt;%4hx&qunf">i /a>]);2621href="n26/sunrpc/xp1021ock.c#L10226/su>26211" class="liode=xprt" class="sref"> /s_9 /arpc_xprt /a> * > /s_9 /a"+colxprt" claef=""+cransd_sec7 c /a>-> a tansd_sece=rp lcogth\nt;%4hx&qunf">i /a>]);2622href="n26/sunrpc/xp1022ock.c#L10226/su>26212" class="liode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+c9 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2623href="n26/sunrpc/xp1023ock.c#L10226/su>26253" class="liode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+cr19rpc_xprt /a> * rea2" c lcogth\nt;%4hx&qunf">i /a>]);2624href="n26/sunrpc/xp1024ock.c#L10226/su>26254" clcogth\nt;%4hx&qunf">i /a>]);2625href="n26/sunrpc/xp1025ock.c#L10226/su>26245" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c1p1n1023">102eL3839s_setupck /a>,
struct
 a hr9s_setupck /a"+codn1041">1041L356args7 c /a>-> a argspeer+in1041">1041L356ef">_tcp_alos_table_6eLaies7 c /a>-> a ef">_tcp_alos_table_6eLaies1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2626href="n26/sunrpc/xp1026ock.c#L10226/su>262346" class="llass="liiiiiiiiin1041">1041L356ef">_max_tcp_alos_table_6eLaies7 c /a>-> a ef">_max_tcp_alos_table_6eLaies4" c) lcogth\nt;%4hx&qunf">i /a>]);26/7href="n26/sunrpc/xp1027ock.c#L10226/su>262746" class="li1052">105eL232">
2IS_ERR7 c /a>-> a IS_ERR"+codclaeco_ekb_readef">rpc_xprt /a> * a href="))lcogth\nt;%4hx&qunf">i /a>]);2628href="n26/sunrpc/xp1028ock.c#L10226/su>262338" class="ln1045">1055L371n1023">102eL3839 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2629href="n26/sunrpc/xp1029ock.c#L10226/su>262938" class="lc1023">102eL383ransd_sec7 c /a>-> a tansd_sece=rp_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref"> /s_9 /arpc_xprt /a> * > /s_9 /a"+co+in1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);263 href="n26/sunrpc/xp103sock.c#L10326/su>263s9" clcogth\nt;%4hx&qunf">i /a>]);2631href="n26/sunrpc/xp1031ock.c#L10326/su>26311" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate pros>,
struct
 a hrprose=rp_p10 lcogth\nt;%4hx&qunf">i /a>]);26/2href="n26/sunrpc/xp1032ock.c#L10326/su>26312" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate tsh_fize    =  a hr    tsh_fizee=rp_p1oizeof(n1023">102eL383rpc_fraghdr68o>addr /a> * rpc_fraghdref=") /1oizeof(n1023">102eL383u/sunrpc/xp1/a> * u312" c) lcogth\nt;%4hx&qunf">i /a>]);2633href="n26/sunrpc/xp1033ock.c#L10326/su>26353" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate max_payload7 c /a>-> a max_payloade=rp_p1n1023">102eL383RPC_MAX_FRAGMENT_SIZE7 c /a>-> a RPC_MAX_FRAGMENT_SIZE2" c lcogth\nt;%4hx&qunf">i /a>]);26/4href="n26/sunrpc/xp1034ock.c#L10326/su>26354" clcogth\nt;%4hx&qunf">i /a>]);26/5href="n26/sunrpc/xp1035ock.c#L10326/su>26345" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate bindctimeoutket /a> * a hrtbindctimeoute=rp_p1n1023">102eL383XS_BIND_TOket /a> * a hrtXS_BIND_TO2" c lcogth\nt;%4hx&qunf">i /a>]);26/6href="n26/sunrpc/xp1036ock.c#L10326/su>26364" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate reestablish_timeoutket /a> * a hrtreestablish_timeoute=rp_p1n1023">102eL383XS_TCP_INIT_REEST_TOket /a> * a hrtXS_TCP_INIT_REEST_TO2" c lcogth\nt;%4hx&qunf">i /a>]);26/7href="n26/sunrpc/xp1037ock.c#L10326/su>263746" class="ln1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate idle_timeoutket /a> * a hrtidle_timeoute=rp_p1n1023">102eL383XS_IDLE_DISC_TOket /a> * a hrtXS_IDLE_DISC_TO2" c lcogth\nt;%4hx&qunf">i /a>]);26/8href="n26/sunrpc/xp1038ock.c#L10326/su>263338" lcogth\nt;%4hx&qunf">i /a>]);26/9href="n26/sunrpc/xp1039ock.c#L10326/su>263938" class="lc1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate ops7 c /a>-> a ops5" clp1" clasL368_ /((char"es_local_ops7 c /a>-> a es_local_ops5" c lcogth\nt;%4hx&qunf">i /a>]);264 href="n26/sunrpc/xp104sock.c#L10426/su>264t1" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate timeoutket /a> * a hrttimeoute=rp_p1" clasL368_ /((char"es_local_defaultctimeoutket /a> * a hrt9s_local_defaultctimeout4" c lcogth\nt;%4hx&qunf">i /a>]);2641href="n26/sunrpc/xp1041ock.c#L10426/su>26411" cass="lin1026">102eL356a>        }2642href="n26/sunrpc/xp1042ock.c#L10426/su>26412" class="liowitch052">105eL232">
2sun7 c /a>-> a >un4" c_port" clatransdate sun_family7 c /a>-> a sun_family1" c) cp_reclcosref_;lt;/8n)/f">i /a>]);2643href="n26/sunrpc/xp1043ock.c#L10426/su>26453" class="licase1n1023">102eL383AF_LOCAL7 c /a>-> a AF_LOCAL3" c:p_reclcosref_;lt;/8n)/f">i /a>]);2644href="n26/sunrpc/xp1044ock.c#L10426/su>26454" class="lilass="lii1052">105eL232">
2sun7 c /a>-> a >un4" c_port" clatransdate sun_path7 c /a>-> a sun_path4" c[0]1!= n=sock" clad="sre"_senss9;/nss9;fragcla) cp_reclcosref_;lt;/8n)/f">i /a>]);2645href="n26/sunrpc/xp1045ock.c#L10426/su>26445" class="lin1045">1lass="lin1023">102eL383a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf RPC:1012">1bad AF_LOCAL address:1ossibs   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2646href="n26/sunrpc/xp1046ock.c#L10426/su>264346" class="llass="liiiiiiiiiiiiiiiiiiiiiiiii2">105eL232">
2sun7 c /a>-> a >un4" c_port" clatransdate sun_path7 c /a>-> a sun_path4" c) lcogth\nt;%4hx&qunf">i /a>]);2647href="n26/sunrpc/xp1047ock.c#L10426/su>264746" class="llass="liiiiiiiii2">105eL232">
2r19rpc_xprt /a> * rea2" c_p1n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod-de=sock" clauseEINVAL7 c /a>-> a EINVAL4" c) lcogth\nt;%4hx&qunf">i /a>]);2648href="n26/sunrpc/xp1048ock.c#L10426/su>264338" class="ln1045">111111111goto1n1023">102eL383out_err7 c /a>-> a out_err4" c lcogth\nt;%4hx&qunf">i /a>]);2649href="n26/sunrpc/xp1049ock.c#L10426/su>264389" class="lin9" namlass="lin1026">102eL356a>        }265 href="n26/sunrpc/xp105sock.c#L10526/su>265t1" class="lin1011">1n1041">1041L356ef">_aet_bound7 c /a>-> a 9f">_aet_bound"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2651href="n26/sunrpc/xp1051ock.c#L10526/su>26511" class="lin1011">12">105eL232">
2INIT_DELAYED_WORK7 c /a>-> a INIT_DELAYED_WORK"+cod" clasL368_ /((char"ransd_sec7 c /a>-> a tansd_sece=rp_port" clatransdate connecc_worker,
struct
 a hreconnecc_worker1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2652href="n26/sunrpc/xp1052ock.c#L10526/su>26512" class="lin1012">1class="llass="liiiiiiiii2">105eL232">
29s_local_setupc/ /seLket /a> * a hrt9s_local_setupc/ /seLef=") lcogth\nt;%4hx&qunf">i /a>]);2653href="n26/sunrpc/xp1053ock.c#L10526/su>26532" class="lin1012">1n1023">102eL3839s_format_peer_addresses7 c /a>-> a es_format_peer_addresses"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ e=sock" clad="sre"_sendcuf local cord fragcla_1claeco_ekb_readRPCBIND_NETID_LOCAL7 c /a>-> a RPCBIND_NETID_LOCALef=") lcogth\nt;%4hx&qunf">i /a>]);2654href="n26/sunrpc/xp1054ock.c#L10526/su>26554" class="lilass="libreak lcogth\nt;%4hx&qunf">i /a>]);2655href="n26/sunrpc/xp1055ock.c#L10526/su>26553" class="lidefault:p_reclcosref_;lt;/8n)/f">i /a>]);2656href="n26class="lin10 href="net/s26cla>265346" class="llass="lin1023">102eL383r19rpc_xprt /a> * rea2" c_p1n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod-de=sock" clauseEAFNOSUPPORT7 c /a>-> a EAFNOSUPPORT2" c) lcogth\nt;%4hx&qunf">i /a>]);2657href="n26href="net/s3>
272  ( a 526hre>265746" class="llass="ligoto1n1023">102eL383out_err7 c /a>-> a out_err4" c lcogth\nt;%4hx&qunf">i /a>]);2658href="n26et/sunrpc/xp9tsock.c#L9526et/>265846" class="llass="lin1026">102eL356a>        }2659href="n26et/sunrpc/xp9tsock.c#L9526et/>26519" class="lin1019">101eL289">
28923a>266 href="n26et/sunrpc/xp9tsock.c#L9626et/>266t1" class="lin1023">102eL383a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf RPC:1012">1set up 89"> to ossibs via AF_LOCAL   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2661href="n26et/sunrpc/xp9tsock.c#L9626et/>26611" class="lin1011">111111111t" class="sref"9 /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_ADDR7 c /a>-> a RPC_DISPLAY_ADDR4" c]) lcogth\nt;%4hx&qunf">i /a>]);26e2href="n26et/sunrpc/xp9tsock.c#L9626et/>26612" clcogth\nt;%4hx&qunf">i /a>]);2663href="n26et/sunrpc/xp9tsock.c#L9626et/>26632" class="lii1052">105eL232">
2try_module_get7 c /a>-> a tay_module_get"+codclaeco_ekb_readTHIS_MODULE7 c /a>-> a THIS_MODULEef="))lcogth\nt;%4hx&qunf">i /a>]);2664href="n26et/sunrpc/xp9tsock.c#L9626et/>26654" class="lilass="li055L371n1023">102eL3839 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);26e5href="n26et/sunrpc/xp9tsock.c#L9626et/>26645" class="lin1023">102eL383r19rpc_xprt /a> * rea2" c_p1n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod-de=sock" clauseEINVAL7 c /a>-> a EINVAL4" c) lcogth\nt;%4hx&qunf">i /a>]);26e6href="n26et/sunrpc/xp9tsock.c#L9626et/>26664" cn1023">102eL383out_err7 c /a>-> a out_err4" c:p_reclcosref_;lt;/8n)/f">i /a>]);26e7href="n26et/sunrpc/xp9tsock.c#L9626et/>266746" class="ln1023">102eL3839 /a_free7 c /a>-> a 9 /a_free"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);26e8href="n26et/sunrpc/xp9tsock.c#L9626et/>266846" class="l055L371n1023">102eL383r19rpc_xprt /a> * rea2" c lcogth\nt;%4hx&qunf">i /a>]);2669href="n26et/sunrpc/xp9tsock.c#L9626et/>266389" lass="lin1026">102eL356a>        }267 href="n26et/sunrpc/xp9tsock.c#L9726et/>267s9" clcogth\nt;%4hx&qunf">i /a>]);2671href="n26et/sunrpc/xp9tsock.c#L9726et/>26711" cclass="const"ode=xprt" class="sref"rsoctimeoutket /a> * a hrtrsoctimeout3" cln1023">102eL3839s_udp_defaultctimeoutket /a> * a hrt9s_udp_defaultctimeout2" c_p1cp_reclcosref_;lt;/8n)/f">i /a>]);2672href="n26et/sunrpc/xp9tsock.c#L9726et/>26712" class="li.n1041">1041L356to_initvalprt /a> * a hrtto_initval4" c1p15 *ln1023">102eL383HZprt /a> * a hrtHZ1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2673href="n26et/sunrpc/xp9tsock.c#L9726et/>26753" class="li.n1041">1041L356to_maxvalprt /a> * a hrtto_maxval4" c1p130 *ln1023">102eL383HZprt /a> * a hrtHZ1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2674href="n26et/sunrpc/xp9tsock.c#L9726et/>26754" class="li.n1041">1041L356to_incre96eL2rt /a> * a hrtto_incre96eL4" c1p15 *ln1023">102eL383HZprt /a> * a hrtHZ1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2675href="n26et/sunrpc/xp9tsock.c#L9726et/>26754" class="li.n1041">1041L356to_reraies7 c /a>-> a to_reraies4" c1p15+p_reclcosref_;lt;/8n)/f">i /a>]);2676href="n26et/sunrpc/xp9tsock.c#L9726et/>267346" } lcogth\nt;%4hx&qunf">i /a>]);2677href="n26et/sunrpc/xp9tsock.c#L9726et/>267746" lcogth\nt;%4hx&qunf">i /a>]);2678href="n26et/sunrpc/xp9tsock.c#L9726et/>267846" class="lin9" nam96eL27/**of the   cord lcogth"comment"> */ /spaio2679href="n26et/sunrpc/xp9tsock.c#L9726et/>26719" cclass="lin9" nam96eL271* 9s_setupcudp - Set up ransd_sec to use s UDP / /seLof the   cord lcogth"comment"> */ /spaio268 href="n26et/sunrpc/xp9tsock.c#L9826et/>26et1" cclass="lin9" nam96eL271* @args: rso ransd_sec creation argu96eLsof the   cord lcogth"comment"> */ /spaio2681href="n26et/sunrpc/xp9tsock.c#L9826et/>26811" cclass="lin9" nam96eL271*of the   cord lcogth"comment"> */ /spaio2682href="n26et/sunrpc/xp9tsock.c#L9826et/>26812" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio2683href="n26et/sunrpc/xp9tsock.c#L9826et/>26832" cclass="ode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+c9s_setupcudpket /a> * a hrt9s_setupcudp"+codode=xprt" class="sref"k /a_create7 c /a>-> a 9 /a_create"+colxprt" claef=""+cargs7 c /a>-> a argspeer)lcogth\nt;%4hx&qunf">i /a>]);2684href="n26et/sunrpc/xp9tsock.c#L9826et/>26854" ccp_reclcosref_;lt;/8n)/f">i /a>]);2685href="n26et/sunrpc/xp9tsock.c#L9826et/>26845" class="liode=xprt" class="sref">socaddr7 c /a>-> a >socaddr"+colxprt" claef=""+caddr68o>addr /a> * addre=rplp1n1023">102eL383args7 c /a>-> a argspeer_port" clatransdate dstaddr68o>addr /a> * dstaddre=rp lcogth\nt;%4hx&qunf">i /a>]);2686href="n26et/sunrpc/xp9tsock.c#L9826et/>26864" class="liode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+c9 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2687href="n26et/sunrpc/xp9tsock.c#L9826et/>26875" class="liode=xprt" class="sref">soc_9 /arpc_xprt /a> * > /s_9 /a"+colxprt" claef=""+cransd_sec7 c /a>-> a tansd_sece=rp lcogth\nt;%4hx&qunf">i /a>]);2688href="n26et/sunrpc/xp9tsock.c#L9826et/>268338" class="lode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+cr19rpc_xprt /a> * rea2" c lcogth\nt;%4hx&qunf">i /a>]);2689href="n26et/sunrpc/xp9tsock.c#L9826et/>26819" class="lin1019">101eL289">
28923a>269 href="n26et/sunrpc/xp9tsock.c#L9926et/>269t1" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c1p1n1023">102eL3839s_setupck /a>,
struct
 a hr9s_setupck /a"+codn1041">1041L356args7 c /a>-> a argspeer+in1041">1041L356ef">_udp_alos_table_6eLaies7 c /a>-> a ef">_udp_alos_table_6eLaies1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2691href="n26et/sunrpc/xp9tsock.c#L9926et/>26911" class="lin1011">111111111t" class="sref"9 /a_udp_alos_table_6eLaies7 c /a>-> a ef">_udp_alos_table_6eLaies1" c) lcogth\nt;%4hx&qunf">i /a>]);2692href="n26et/sunrpc/xp9tsock.c#L9926et/>26912" class="lii1052">105eL232">
2IS_ERR7 c /a>-> a IS_ERR"+codclaeco_ekb_readef">rpc_xprt /a> * a href="))lcogth\nt;%4hx&qunf">i /a>]);2693href="n26et/sunrpc/xp9tsock.c#L9926et/>26932" class="lin1012">1055L371n1023">102eL3839 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2694href="n26et/sunrpc/xp9tsock.c#L9926et/>26954" class="liprt" claef=""+cransd_sec7 c /a>-> a tansd_sece=rp_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref"> /s_9 /arpc_xprt /a> * > /s_9 /a"+co+in1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2695href="n26et/sunrpc/xp9tsock.c#L9926et/>26945" code=xprt" class="srefef">i /a>]);2696href="n26et/sunrpc/xp9tsock.c#L9926et/>26964" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate pros>,
struct
 a hrprose=rp_p12">105eL232">
2IPPROTO_UDP7 c /a>-> a IPPROTO_UDP2" c lcogth\nt;%4hx&qunf">i /a>]);2697href="n26et/sunrpc/xp9tsock.c#L9926et/>269746" class="ln1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate tsh_fize    =  a hr    tsh_fizee=rp_p10 lcogth\nt;%4hx&qunf">i /a>]);2698href="n26et/sunrpc/xp9tsock.c#L9926et/>269338" class="lclass="lin9" nam96eL27/* XXX: header1oize css=vary due to auth type, IPv6, etc.1* of the   cord lcogth"comment"> */ /spaio2699href="n26et/sunrpc/xp9tsock.c#L9926et/>269938" class="lc1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate max_payload7 c /a>-> a max_payloade=rp_p1(1U << 16) - dclaeco_ekb_readMAX_HEADER7 c /a>-> a MAX_HEADERe=rp_<< 3) lcogth\nt;%4hx&qunf">i /a>]);27a href="n27a hrunrpc/xp9tsock.c#L9927a h>270s9" clcogth\nt;%4hx&qunf">i /a>]);27a1href="n27at/sunrpc/xp9tsock.c#L9927at/>27011" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate bindctimeoutket /a> * a hrtbindctimeoute=rp_p1n1023">102eL383XS_BIND_TOket /a> * a hrtXS_BIND_TO2" c lcogth\nt;%4hx&qunf">i /a>]);27a2href="n27at/sunrpc/xp9tsock.c#L9927at/>27012" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate reestablish_timeoutket /a> * a hrtreestablish_timeoute=rp_p1n1023">102eL383XS_UDP_REEST_TOket /a> * a hrtXS_UDP_REEST_TO2" c lcogth\nt;%4hx&qunf">i /a>]);27a3href="n27at/sunrpc/xp9tsock.c#L9927at/>27053" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate idle_timeoutket /a> * a hrtidle_timeoute=rp_p1n1023">102eL383XS_IDLE_DISC_TOket /a> * a hrtXS_IDLE_DISC_TO2" c lcogth\nt;%4hx&qunf">i /a>]);27a4href="n27at/sunrpc/xp9tsock.c#L9927at/>27054" clcogth\nt;%4hx&qunf">i /a>]);27a5href="n27at/sunrpc/xp9tsock.c#L9927at/>27045" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate ops7 c /a>-> a ops5" clp1" clasL368_ /((char"es_udp_ops7 c /a>-> a es_udp_ops2" c lcogth\nt;%4hx&qunf">i /a>]);27a6href="n27at/sunrpc/xp9tsock.c#L9927at/>270346" lcogth\nt;%4hx&qunf">i /a>]);27a7href="n27at/sunrpc/xp9tsock.c#L9927at/>270746" class="ln1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate timeoutket /a> * a hrttimeoute=rp_p1" clasL368_ /((char"es_udp_defaultctimeoutket /a> * a hrt9s_udp_defaultctimeout2" c lcogth\nt;%4hx&qunf">i /a>]);27a8href="n27at/sunrpc/xp9tsock.c#L9927at/>270338" lcogth\nt;%4hx&qunf">i /a>]);2709href="n27at/sunrpc/xp9tsock.c#L9927at/>270389" class="lowitch052">105eL232">
2addr68o>addr /a> * addre=rp_port" clatransdate sa_family7 c /a>-> a sa_family1" c) cp_reclcosref_;lt;/8n)/f">i /a>]);271 href="n27/sunrpc/xp101sock.c#L10127/su>271t1" class="licase1n1023">102eL383AF_INET7 c /a>-> a AF_INETpeer:p_reclcosref_;lt;/8n)/f">i /a>]);2711href="n27/sunrpc/xp1011ock.c#L10127/su>27111" class="lin1011">1i105(dode=xprt" class="sref">socaddr_in7 c /a>-> a >socaddr_ine=rpcx)n1041">1041L356addr68o>addr /a> * addre=rp)_port" clatransdate sin__sec7 c /a>-> a sin__sece=rpc!p1n1023">102eL383htons7 c /a>-> a htons"+cod0))lcogth\nt;%4hx&qunf">i /a>]);2712href="n27/sunrpc/xp1012ock.c#L10127/su>27112" class="lin1012">1class="lt" class="sref"9 /a_aet_bound7 c /a>-> a 9f">_aet_bound"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);27/3href="n27/sunrpc/xp1013ock.c#L10127/su>27153" clcogth\nt;%4hx&qunf">i /a>]);27/4href="n27/sunrpc/xp1014ock.c#L10127/su>27154" class="lilass="li2">105eL232">
2INIT_DELAYED_WORK7 c /a>-> a INIT_DELAYED_WORK"+cod" clasL368_ /((char"ransd_sec7 c /a>-> a tansd_sece=rp_port" clatransdate connecc_worker,
struct
 a hreconnecc_worker1" c+p_reclcosref_;lt;/8n)/f">i /a>]);27/5href="n27/sunrpc/xp1015ock.c#L10127/su>27145" class="lin1045">1lass="lin1012">1class="lt" class="sref"9s_udp_setupc/ /seLket /a> * a hrt9s_udp_setupc/ /seLef=") lcogth\nt;%4hx&qunf">i /a>]);27/6href="n27/sunrpc/xp1016ock.c#L10127/su>271346" class="llass="lin1023">102eL3839s_format_peer_addresses7 c /a>-> a es_format_peer_addresses"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ e=sock" clad="sre"_sendcuf udp cord fragcla_1claeco_ekb_readRPCBIND_NETID_UDP7 c /a>-> a RPCBIND_NETID_UDPef=") lcogth\nt;%4hx&qunf">i /a>]);27/7href="n27/sunrpc/xp1017ock.c#L10127/su>271746" class="llass="libreak lcogth\nt;%4hx&qunf">i /a>]);2718href="n27/sunrpc/xp1018ock.c#L10127/su>27183" class="licase1n1023">102eL383AF_INET67 c /a>-> a AF_INET6peer:p_reclcosref_;lt;/8n)/f">i /a>]);2719href="n27/sunrpc/xp1019ock.c#L10127/su>271389" class="lin9" nami105(dode=xprt" class="sref">socaddr_in67 c /a>-> a >socaddr_in6e=rpcx)n1041">1041L356addr68o>addr /a> * addre=rp)_port" clatransdate sin6__sec7 c /a>-> a sin6__sece=rpc!p1n1023">102eL383htons7 c /a>-> a htons"+cod0))lcogth\nt;%4hx&qunf">i /a>]);272 href="n27/sunrpc/xp102sock.c#L10227/su>272t1" class="lin1011">1mmmmmmmmt" class="sref"9 /a_aet_bound7 c /a>-> a 9f">_aet_bound"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2721href="n27/sunrpc/xp1021ock.c#L10227/su>27211" cass="lin1026">102eL356a>        }2722href="n27/sunrpc/xp1022ock.c#L10227/su>27212" class="lin1012">12">105eL232">
2INIT_DELAYED_WORK7 c /a>-> a INIT_DELAYED_WORK"+cod" clasL368_ /((char"ransd_sec7 c /a>-> a tansd_sece=rp_port" clatransdate connecc_worker,
struct
 a hreconnecc_worker1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2723href="n27/sunrpc/xp1023ock.c#L10227/su>27232" class="lin1012">1lass="lin1012">1class="lt" class="sref"9s_udp_setupc/ /seLket /a> * a hrt9s_udp_setupc/ /seLef=") lcogth\nt;%4hx&qunf">i /a>]);2724href="n27/sunrpc/xp1024ock.c#L10227/su>27254" class="lilass="li2">105eL232">
29s_format_peer_addresses7 c /a>-> a es_format_peer_addresses"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ e=sock" clad="sre"_sendcuf udp cord fragcla_1claeco_ekb_readRPCBIND_NETID_UDP67 c /a>-> a RPCBIND_NETID_UDP6ef=") lcogth\nt;%4hx&qunf">i /a>]);2725href="n27/sunrpc/xp1025ock.c#L10227/su>27245" class="lin1045">1break lcogth\nt;%4hx&qunf">i /a>]);2726href="n27/sunrpc/xp1026ock.c#L10227/su>272346" class="ldefault:p_reclcosref_;lt;/8n)/f">i /a>]);27/7href="n27/sunrpc/xp1027ock.c#L10227/su>272746" class="llass="liprt" claef=""+cr19rpc_xprt /a> * rea2" c_p1n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod-de=sock" clauseEAFNOSUPPORT7 c /a>-> a EAFNOSUPPORT2" c) lcogth\nt;%4hx&qunf">i /a>]);2728href="n27/sunrpc/xp1028ock.c#L10227/su>272338" class="ln1045">1goto1n1023">102eL383out_err7 c /a>-> a out_err4" c lcogth\nt;%4hx&qunf">i /a>]);2729href="n27/sunrpc/xp1029ock.c#L10227/su>272938" class="llass="lin1026">102eL356a>        }273 href="n27/sunrpc/xp103sock.c#L10327/su>273s9" clcogth\nt;%4hx&qunf">i /a>]);2731href="n27/sunrpc/xp1031ock.c#L10327/su>27311" class="lii1052">105eL232">
29f">_bound7 c /a>-> a 9f">_bound"+codclaeco_ekb_readef">rpc_xprt /a> * a href="))lcogth\nt;%4hx&qunf">i /a>]);27/2href="n27/sunrpc/xp1032ock.c#L10327/su>27312" class="lin1012">12">105eL232">
2a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf RPC:1012">1set up 89"> to ossibs (_sec ossibs) via ossibs   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2733href="n27/sunrpc/xp1033ock.c#L10327/su>27332" class="lin1012">1lass="lin1012">1n1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_ADDR7 c /a>-> a RPC_DISPLAY_ADDR4" c]_p_reclcosref_;lt;/8n)/f">i /a>]);2734href="n27/sunrpc/xp1034ock.c#L10327/su>27354" class="lilass="lilass="lin1012">1n1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_PORT7 c /a>-> a RPC_DISPLAY_PORT4" c]_p_reclcosref_;lt;/8n)/f">i /a>]);2735href="n27/sunrpc/xp1035ock.c#L10327/su>27345" class="lin1045">1lass="lin1012">1n1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_PROTO7 c /a>-> a RPC_DISPLAY_PROTO4" c]) lcogth\nt;%4hx&qunf">i /a>]);27/6href="n27/sunrpc/xp1036ock.c#L10327/su>27364" class="lielselcogth\nt;%4hx&qunf">i /a>]);27/7href="n27/sunrpc/xp1037ock.c#L10327/su>273746" class="llass="liprt" claef=""+ca>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf RPC:1012">1set up 89"> to ossibs (autobind) via ossibs   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2738href="n27/sunrpc/xp1038ock.c#L10327/su>273338" class="ln1045">111111111n1012">1n1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_ADDR7 c /a>-> a RPC_DISPLAY_ADDR4" c]_p_reclcosref_;lt;/8n)/f">i /a>]);2739href="n27/sunrpc/xp1039ock.c#L10327/su>273389" class="lin9" nammmmmmmmmn1012">1n1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_PROTO7 c /a>-> a RPC_DISPLAY_PROTO4" c]) lcogth\nt;%4hx&qunf">i /a>]);274 href="n27/sunrpc/xp104sock.c#L10427/su>274s9" clcogth\nt;%4hx&qunf">i /a>]);2741href="n27/sunrpc/xp1041ock.c#L10427/su>27411" class="lii1052">105eL232">
2try_module_get7 c /a>-> a tay_module_get"+codclaeco_ekb_readTHIS_MODULE7 c /a>-> a THIS_MODULEef="))lcogth\nt;%4hx&qunf">i /a>]);2742href="n27/sunrpc/xp1042ock.c#L10427/su>27412" class="lin1012">1055L371n1023">102eL3839 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2743href="n27/sunrpc/xp1043ock.c#L10427/su>27453" class="lin1023">102eL383r19rpc_xprt /a> * rea2" c_p1n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod-de=sock" clauseEINVAL7 c /a>-> a EINVAL4" c) lcogth\nt;%4hx&qunf">i /a>]);2744href="n27/sunrpc/xp1044ock.c#L10427/su>27454" cn1023">102eL383out_err7 c /a>-> a out_err4" c:p_reclcosref_;lt;/8n)/f">i /a>]);2745href="n27/sunrpc/xp1045ock.c#L10427/su>27445" class="lin1023">102eL3839 /a_free7 c /a>-> a 9 /a_free"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2746href="n27/sunrpc/xp1046ock.c#L10427/su>274346" class="l055L371n1023">102eL383r19rpc_xprt /a> * rea2" c lcogth\nt;%4hx&qunf">i /a>]);2747href="n27/sunrpc/xp1047ock.c#L10427/su>274746" lass="lin1026">102eL356a>        }2748href="n27/sunrpc/xp1048ock.c#L10427/su>274338" lcogth\nt;%4hx&qunf">i /a>]);2749href="n27/sunrpc/xp1049ock.c#L10427/su>274389" class="const"ode=xprt" class="sref"rsoctimeoutket /a> * a hrtrsoctimeout3" cln1023">102eL3839s_tcp_defaultctimeoutket /a> * a hrt9s_tcp_defaultctimeout2" c_p1cp_reclcosref_;lt;/8n)/f">i /a>]);275 href="n27/sunrpc/xp105sock.c#L10527/su>275t1" class="li.n1041">1041L356to_initvalprt /a> * a hrtto_initval4" c1p160 *ln1023">102eL383HZprt /a> * a hrtHZ1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2751href="n27/sunrpc/xp1051ock.c#L10527/su>27511" class="li.n1041">1041L356to_maxvalprt /a> * a hrtto_maxval4" c1p160 *ln1023">102eL383HZprt /a> * a hrtHZ1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2752href="n27/sunrpc/xp1052ock.c#L10527/su>27512" class="li.n1041">1041L356to_reraies7 c /a>-> a to_reraies4" c1p12+p_reclcosref_;lt;/8n)/f">i /a>]);2753href="n27/sunrpc/xp1053ock.c#L10527/su>27532" c} lcogth\nt;%4hx&qunf">i /a>]);2754href="n27/sunrpc/xp1054ock.c#L10527/su>27554" clcogth\nt;%4hx&qunf">i /a>]);2755href="n27/sunrpc/xp1055ock.c#L10527/su>27545" cclass="lin9" nam96eL27/**of the   cord lcogth"comment"> */ /spaio2756href="n27class="lin10 href="net/s27cla>27564" cclass="lin9" nam96eL271* 9s_setupctcp - Set up ransd_sec to use s TCP / /seLof the   cord lcogth"comment"> */ /spaio2757href="n27href="net/s3>
272  ( a 527hre>27597" cclass="lin9" nam96eL271* @args: rso ransd_sec creation argu96eLsof the   cord lcogth"comment"> */ /spaio2758href="n27et/sunrpc/xp9tsock.c#L9527et/>275846" class="lin9" nam96eL271*of the   cord lcogth"comment"> */ /spaio2759href="n27et/sunrpc/xp9tsock.c#L9527et/>27519" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio276 href="n27et/sunrpc/xp9tsock.c#L9627et/>276t1" cclass="ode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+c9s_setupctcpket /a> * a hrt9s_setupctcp"+codode=xprt" class="sref"k /a_create7 c /a>-> a 9 /a_create"+colxprt" claef=""+cargs7 c /a>-> a argspeer)lcogth\nt;%4hx&qunf">i /a>]);2761href="n27et/sunrpc/xp9tsock.c#L9627et/>27611" ccp_reclcosref_;lt;/8n)/f">i /a>]);27e2href="n27et/sunrpc/xp9tsock.c#L9627et/>27612" class="liode=xprt" class="sref">socaddr7 c /a>-> a >socaddr"+colxprt" claef=""+caddr68o>addr /a> * addre=rplp1n1023">102eL383args7 c /a>-> a argspeer_port" clatransdate dstaddr68o>addr /a> * dstaddre=rp lcogth\nt;%4hx&qunf">i /a>]);2763href="n27et/sunrpc/xp9tsock.c#L9627et/>27632" class="liode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+c9 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2764href="n27et/sunrpc/xp9tsock.c#L9627et/>27654" class="liode=xprt" class="sref">soc_9 /arpc_xprt /a> * > /s_9 /a"+colxprt" claef=""+cransd_sec7 c /a>-> a tansd_sece=rp lcogth\nt;%4hx&qunf">i /a>]);27e5href="n27et/sunrpc/xp9tsock.c#L9627et/>27645" class="liode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+cr19rpc_xprt /a> * rea2" c lcogth\nt;%4hx&qunf">i /a>]);27e6href="n27et/sunrpc/xp9tsock.c#L9627et/>276346" lcogth\nt;%4hx&qunf">i /a>]);27e7href="n27et/sunrpc/xp9tsock.c#L9627et/>276746" class="ln1023">102eL3839 /arpc_xprt /a> * a /a2" c1p1n1023">102eL3839s_setupck /a>,
struct
 a hr9s_setupck /a"+codn1041">1041L356args7 c /a>-> a argspeer+in1041">1041L356ef">_tcp_alos_table_6eLaies7 c /a>-> a ef">_tcp_alos_table_6eLaies1" c+p_reclcosref_;lt;/8n)/f">i /a>]);27e8href="n27et/sunrpc/xp9tsock.c#L9627et/>276338" class="ln1045">1lass="lin1023">102eL3839 /a_max_tcp_alos_table_6eLaies7 c /a>-> a ef">_max_tcp_alos_table_6eLaies4" c) lcogth\nt;%4hx&qunf">i /a>]);2769href="n27et/sunrpc/xp9tsock.c#L9627et/>276389" class="li1052">105eL232">
2IS_ERR7 c /a>-> a IS_ERR"+codclaeco_ekb_readef">rpc_xprt /a> * a href="))lcogth\nt;%4hx&qunf">i /a>]);277 href="n27et/sunrpc/xp9tsock.c#L9727et/>277t1" class="lin1011">1055L371n1023">102eL3839 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2771href="n27et/sunrpc/xp9tsock.c#L9727et/>27711" class="lin1023">102eL383ransd_sec7 c /a>-> a tansd_sece=rp_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref"> /s_9 /arpc_xprt /a> * > /s_9 /a"+co+in1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2772href="n27et/sunrpc/xp9tsock.c#L9727et/>27712" clcogth\nt;%4hx&qunf">i /a>]);2773href="n27et/sunrpc/xp9tsock.c#L9727et/>27753" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate pros>,
struct
 a hrprose=rp_p12">105eL232">
2IPPROTO_TCP7 c /a>-> a IPPROTO_TCP2" c lcogth\nt;%4hx&qunf">i /a>]);2774href="n27et/sunrpc/xp9tsock.c#L9727et/>27754" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate tsh_fize    =  a hr    tsh_fizee=rp_p1oizeof(n1023">102eL383rpc_fraghdr68o>addr /a> * rpc_fraghdref=") /1oizeof(n1023">102eL383u/sunrpc/xp1/a> * u312" c) lcogth\nt;%4hx&qunf">i /a>]);2775href="n27et/sunrpc/xp9tsock.c#L9727et/>27745" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate max_payload7 c /a>-> a max_payloade=rp_p1n1023">102eL383RPC_MAX_FRAGMENT_SIZE7 c /a>-> a RPC_MAX_FRAGMENT_SIZE2" c lcogth\nt;%4hx&qunf">i /a>]);2776href="n27et/sunrpc/xp9tsock.c#L9727et/>277346" lcogth\nt;%4hx&qunf">i /a>]);2777href="n27et/sunrpc/xp9tsock.c#L9727et/>277746" class="ln1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate bindctimeoutket /a> * a hrtbindctimeoute=rp_p1n1023">102eL383XS_BIND_TOket /a> * a hrtXS_BIND_TO2" c lcogth\nt;%4hx&qunf">i /a>]);2778href="n27et/sunrpc/xp9tsock.c#L9727et/>277846" class="ln1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate reestablish_timeoutket /a> * a hrtreestablish_timeoute=rp_p1n1023">102eL383XS_TCP_INIT_REEST_TOket /a> * a hrtXS_TCP_INIT_REEST_TO2" c lcogth\nt;%4hx&qunf">i /a>]);2779href="n27et/sunrpc/xp9tsock.c#L9727et/>277938" class="lc1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate idle_timeoutket /a> * a hrtidle_timeoute=rp_p1n1023">102eL383XS_IDLE_DISC_TOket /a> * a hrtXS_IDLE_DISC_TO2" c lcogth\nt;%4hx&qunf">i /a>]);278 href="n27et/sunrpc/xp9tsock.c#L9827et/>278s9" clcogth\nt;%4hx&qunf">i /a>]);2781href="n27et/sunrpc/xp9tsock.c#L9827et/>27811" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate ops7 c /a>-> a ops5" clp1" clasL368_ /((char"es_tcp_ops7 c /a>-> a es_tcp_ops2" c lcogth\nt;%4hx&qunf">i /a>]);2782href="n27et/sunrpc/xp9tsock.c#L9827et/>27812" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate timeoutket /a> * a hrttimeoute=rp_p1" clasL368_ /((char"es_tcp_defaultctimeoutket /a> * a hrt9s_tcp_defaultctimeout2" c lcogth\nt;%4hx&qunf">i /a>]);2783href="n27et/sunrpc/xp9tsock.c#L9827et/>27853" clcogth\nt;%4hx&qunf">i /a>]);2784href="n27et/sunrpc/xp9tsock.c#L9827et/>27854" class="liowitch052">105eL232">
2addr68o>addr /a> * addre=rp_port" clatransdate sa_family7 c /a>-> a sa_family1" c) cp_reclcosref_;lt;/8n)/f">i /a>]);2785href="n27et/sunrpc/xp9tsock.c#L9827et/>27845" class="licase1n1023">102eL383AF_INET7 c /a>-> a AF_INETpeer:p_reclcosref_;lt;/8n)/f">i /a>]);2786href="n27et/sunrpc/xp9tsock.c#L9827et/>278346" class="llass="lii105(dode=xprt" class="sref">socaddr_in7 c /a>-> a >socaddr_ine=rpcx)n1041">1041L356addr68o>addr /a> * addre=rp)_port" clatransdate sin__sec7 c /a>-> a sin__sece=rpc!p1n1023">102eL383htons7 c /a>-> a htons"+cod0))lcogth\nt;%4hx&qunf">i /a>]);2787href="n27et/sunrpc/xp9tsock.c#L9827et/>278746" class="llass="liiiiiiiii2">105eL232">
2ef">_aet_bound7 c /a>-> a 9f">_aet_bound"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2788href="n27et/sunrpc/xp9tsock.c#L9827et/>278338" lcogth\nt;%4hx&qunf">i /a>]);2789href="n27et/sunrpc/xp9tsock.c#L9827et/>278389" class="lin9" nam2">105eL232">
2INIT_DELAYED_WORK7 c /a>-> a INIT_DELAYED_WORK"+cod" clasL368_ /((char"ransd_sec7 c /a>-> a tansd_sece=rp_port" clatransdate connecc_worker,
struct
 a hreconnecc_worker1" c+p_reclcosref_;lt;/8n)/f">i /a>]);279 href="n27et/sunrpc/xp9tsock.c#L9927et/>279t1" class="lin1011">1mmmmmmmmlass="liiiiiiiii2">105eL232">
2es_tcp_setupc/ /seLket /a> * a hrt9s_tcp_setupc/ /seLef=") lcogth\nt;%4hx&qunf">i /a>]);2791href="n27et/sunrpc/xp9tsock.c#L9927et/>27911" class="lin1011">12">105eL232">
2es_format_peer_addresses7 c /a>-> a es_format_peer_addresses"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ e=sock" clad="sre"_sendcuf tcp cord fragcla_1claeco_ekb_readRPCBIND_NETID_TCP7 c /a>-> a RPCBIND_NETID_TCPef=") lcogth\nt;%4hx&qunf">i /a>]);2792href="n27et/sunrpc/xp9tsock.c#L9927et/>27912" class="lin1012">1break lcogth\nt;%4hx&qunf">i /a>]);2793href="n27et/sunrpc/xp9tsock.c#L9927et/>27932" class="licase1n1023">102eL383AF_INET67 c /a>-> a AF_INET6peer:p_reclcosref_;lt;/8n)/f">i /a>]);2794href="n27et/sunrpc/xp9tsock.c#L9927et/>27954" class="lilass="lii105(dode=xprt" class="sref">socaddr_in67 c /a>-> a >socaddr_in6e=rpcx)n1041">1041L356addr68o>addr /a> * addre=rp)_port" clatransdate sin6__sec7 c /a>-> a sin6__sece=rpc!p1n1023">102eL383htons7 c /a>-> a htons"+cod0))lcogth\nt;%4hx&qunf">i /a>]);2795href="n27et/sunrpc/xp9tsock.c#L9927et/>27945" class="lin1045">1lass="lin1023">102eL383ef">_aet_bound7 c /a>-> a 9f">_aet_bound"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2796href="n27et/sunrpc/xp9tsock.c#L9927et/>279346" lcogth\nt;%4hx&qunf">i /a>]);2797href="n27et/sunrpc/xp9tsock.c#L9927et/>279746" class="llass="liprt" claef=""+cINIT_DELAYED_WORK7 c /a>-> a INIT_DELAYED_WORK"+cod" clasL368_ /((char"ransd_sec7 c /a>-> a tansd_sece=rp_port" clatransdate connecc_worker,
struct
 a hreconnecc_worker1" c+p_reclcosref_;lt;/8n)/f">i /a>]);2798href="n27et/sunrpc/xp9tsock.c#L9927et/>279338" class="ln1045">111111111n1012">1iiiiiiii2">105eL232">
2es_tcp_setupc/ /seLket /a> * a hrt9s_tcp_setupc/ /seLef=") lcogth\nt;%4hx&qunf">i /a>]);2799href="n27et/sunrpc/xp9tsock.c#L9927et/>279389" class="lin9" nam2">105eL232">
2es_format_peer_addresses7 c /a>-> a es_format_peer_addresses"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ e=sock" clad="sre"_sendcuf tcp cord fragcla_1claeco_ekb_readRPCBIND_NETID_TCP67 c /a>-> a RPCBIND_NETID_TCP6ef=") lcogth\nt;%4hx&qunf">i /a>]);28a href="n28a hrunrpc/xp9tsock.c#L9928a h>280t1" class="lin1011">1break lcogth\nt;%4hx&qunf">i /a>]);28a1href="n28at/sunrpc/xp9tsock.c#L9928at/>28011" class="lidefault:p_reclcosref_;lt;/8n)/f">i /a>]);28a2href="n28at/sunrpc/xp9tsock.c#L9928at/>28012" class="lin1012">12">105eL232">
2r19rpc_xprt /a> * rea2" c_p1n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod-de=sock" clauseEAFNOSUPPORT7 c /a>-> a EAFNOSUPPORT2" c) lcogth\nt;%4hx&qunf">i /a>]);28a3href="n28at/sunrpc/xp9tsock.c#L9928at/>28032" class="lin1012">1goto1n1023">102eL383out_err7 c /a>-> a out_err4" c lcogth\nt;%4hx&qunf">i /a>]);28a4href="n28at/sunrpc/xp9tsock.c#L9928at/>28054" class="lilass="lin1026">102eL356a>        }28a5href="n28at/sunrpc/xp9tsock.c#L9928at/>28045" code=xprt" class="srefef">i /a>]);28a6href="n28at/sunrpc/xp9tsock.c#L9928at/>280346" class="li1052">105eL232">
29f">_bound7 c /a>-> a 9f">_bound"+codclaeco_ekb_readef">rpc_xprt /a> * a href="))lcogth\nt;%4hx&qunf">i /a>]);28a7href="n28at/sunrpc/xp9tsock.c#L9928at/>280746" class="llass="liprt" claef=""+ca>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf RPC:1012">1set up 89"> to ossibs (_sec ossibs) via ossibs   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);28a8href="n28at/sunrpc/xp9tsock.c#L9928at/>280338" class="ln1045">111111111n1012">1n1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_ADDR7 c /a>-> a RPC_DISPLAY_ADDR4" c]_p_reclcosref_;lt;/8n)/f">i /a>]);2809href="n28at/sunrpc/xp9tsock.c#L9928at/>280389" class="lin9" nammmmmmmmmn1012">1n1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_PORT7 c /a>-> a RPC_DISPLAY_PORT4" c]_p_reclcosref_;lt;/8n)/f">i /a>]);281 href="n28/sunrpc/xp101sock.c#L10128/su>281t1" class="lin1011">1mmmmmmmmlass="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_PROTO7 c /a>-> a RPC_DISPLAY_PROTO4" c]) lcogth\nt;%4hx&qunf">i /a>]);2811href="n28/sunrpc/xp1011ock.c#L10128/su>28111" class="lielselcogth\nt;%4hx&qunf">i /a>]);2812href="n28/sunrpc/xp1012ock.c#L10128/su>28112" class="lin1012">1prt" claef=""+ca>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf RPC:1012">1set up 89"> to ossibs (autobind) via ossibs   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);28/3href="n28/sunrpc/xp1013ock.c#L10128/su>28132" class="lin1012">1lass="lin1012">1n1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_ADDR7 c /a>-> a RPC_DISPLAY_ADDR4" c]_p_reclcosref_;lt;/8n)/f">i /a>]);28/4href="n28/sunrpc/xp1014ock.c#L10128/su>28154" class="lilass="lilass="lin1012">1n1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_PROTO7 c /a>-> a RPC_DISPLAY_PROTO4" c]) lcogth\nt;%4hx&qunf">i /a>]);2815href="n28/sunrpc/xp1015ock.c#L10128/su>28145" code=xprt" class="srefef">i /a>]);28/6href="n28/sunrpc/xp1016ock.c#L10128/su>281346" lcogth\nt;%4hx&qunf">i /a>]);28/7href="n28/sunrpc/xp1017ock.c#L10128/su>281746" class="li1052">105eL232">
2try_module_get7 c /a>-> a tay_module_get"+codclaeco_ekb_readTHIS_MODULE7 c /a>-> a THIS_MODULEef="))lcogth\nt;%4hx&qunf">i /a>]);2818href="n28/sunrpc/xp1018ock.c#L10128/su>281338" class="ln1045">1055L371n1023">102eL3839 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2819href="n28/sunrpc/xp1019ock.c#L10128/su>281938" class="lc1023">102eL383r19rpc_xprt /a> * rea2" c_p1n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod-de=sock" clauseEINVAL7 c /a>-> a EINVAL4" c) lcogth\nt;%4hx&qunf">i /a>]);282 href="n28/sunrpc/xp102sock.c#L10228/su>282t1" cn1023">102eL383out_err7 c /a>-> a out_err4" c:p_reclcosref_;lt;/8n)/f">i /a>]);2821href="n28/sunrpc/xp1021ock.c#L10228/su>28211" class="lin1023">102eL3839 /a_free7 c /a>-> a 9 /a_free"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2822href="n28/sunrpc/xp1022ock.c#L10228/su>28212" class="li055L371n1023">102eL383r19rpc_xprt /a> * rea2" c lcogth\nt;%4hx&qunf">i /a>]);2823href="n28/sunrpc/xp1023ock.c#L10228/su>28232" class="lin1026">102eL356a>        }2824href="n28/sunrpc/xp1024ock.c#L10228/su>28254" clcogth\nt;%4hx&qunf">i /a>]);2825href="n28/sunrpc/xp1025ock.c#L10228/su>28245" cclass="lin9" nam96eL27/**of the   cord lcogth"comment"> */ /spaio2826href="n28/sunrpc/xp1026ock.c#L10228/su>28264" cclass="lin9" nam96eL271* 9s_setupcbcctcp - Set up ransd_sec to use s TCP backchannel / /seLof the   cord lcogth"comment"> */ /spaio28/7href="n28/sunrpc/xp1027ock.c#L10228/su>28297" cclass="lin9" nam96eL271* @args: rso ransd_sec creation argu96eLsof the   cord lcogth"comment"> */ /spaio2828href="n28/sunrpc/xp1028ock.c#L10228/su>282846" class="lin9" nam96eL271*of the   cord lcogth"comment"> */ /spaio2829href="n28/sunrpc/xp1029ock.c#L10228/su>28219" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio283 href="n28/sunrpc/xp103sock.c#L10328/su>283t1" cclass="ode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+c9s_setupcbcctcp7 c /a>-> a es_setupcbcctcp"+codode=xprt" class="sref"k /a_create7 c /a>-> a 9 /a_create"+colxprt" claef=""+cargs7 c /a>-> a argspeer)lcogth\nt;%4hx&qunf">i /a>]);2831href="n28/sunrpc/xp1031ock.c#L10328/su>28311" ccp_reclcosref_;lt;/8n)/f">i /a>]);28/2href="n28/sunrpc/xp1032ock.c#L10328/su>28312" class="liode=xprt" class="sref">socaddr7 c /a>-> a >socaddr"+colxprt" claef=""+caddr68o>addr /a> * addre=rplp1n1023">102eL383args7 c /a>-> a argspeer_port" clatransdate dstaddr68o>addr /a> * dstaddre=rp lcogth\nt;%4hx&qunf">i /a>]);2833href="n28/sunrpc/xp1033ock.c#L10328/su>28332" class="liode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+c9 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2834href="n28/sunrpc/xp1034ock.c#L10328/su>28354" class="liode=xprt" class="sref">soc_9 /arpc_xprt /a> * > /s_9 /a"+colxprt" claef=""+cransd_sec7 c /a>-> a tansd_sece=rp lcogth\nt;%4hx&qunf">i /a>]);2835href="n28/sunrpc/xp1035ock.c#L10328/su>28345" class="liode=xprt" class="sref">vcc/ /srpc_xprt /a> * >vcc/ /s"+colxprt" claef=""+cbcc/ /srpc_xprt /a> * bcc/ /s"+co lcogth\nt;%4hx&qunf">i /a>]);2836href="n28/sunrpc/xp1036ock.c#L10328/su>28364" class="liode=xprt" class="sref"esock /a7 c /a>-> a rsock /a"+colxprt" claef=""+cr19rpc_xprt /a> * rea2" c lcogth\nt;%4hx&qunf">i /a>]);28/7href="n28/sunrpc/xp1037ock.c#L10328/su>283746" lcogth\nt;%4hx&qunf">i /a>]);2838href="n28/sunrpc/xp1038ock.c#L10328/su>283338" class="li1052">105eL232">
2args7 c /a>-> a argspeer_port" clatransdate bock /a7 c /a>-> a bock /a"+co_port" clatransdate xpt_bock /a7 c /a>-> a xpt_bock /apeer) cp_reclcosref_;lt;/8n)/f">i /a>]);2839href="n28/sunrpc/xp1039ock.c#L10328/su>283389" class="lin9" namclass="lin9" nam96eL27/*of the   cord lcogth"comment"> */ /spaio284 href="n28/sunrpc/xp104sock.c#L10428/su>284t1" cclass="lin9" nam96eL2711111111111111111* This server conneccion already has s backchannelof the   cord lcogth"comment"> */ /spaio2841href="n28/sunrpc/xp1041ock.c#L10428/su>28411" cclass="lin9" nam96eL2711111111111111111* ex_sec; we css'c create s new one, as we woulds'c beof the   cord lcogth"comment"> */ /spaio2842href="n28/sunrpc/xp1042ock.c#L10428/su>28412" cclass="lin9" nam96eL2711111111111111111* able to match0replies based on xid any more.  So,of the   cord lcogth"comment"> */ /spaio2843href="n28/sunrpc/xp1043ock.c#L10428/su>28453" cclass="lin9" nam96eL2711111111111111111* reuse the already-existing one:of the   cord lcogth"comment"> */ /spaio2844href="n28/sunrpc/xp1044ock.c#L10428/su>28454" cnlass="lin9" nam96eL2711111111111111111* of the   cord lcogth"comment"> */ /spaio2845href="n28/sunrpc/xp1045ock.c#L10428/su>28445" class="lin1045">1l055L371n1023">102eL383args7 c /a>-> a argspeer_port" clatransdate bock /a7 c /a>-> a bock /a"+co_port" clatransdate xpt_bock /a7 c /a>-> a xpt_bock /apeer lcogth\nt;%4hx&qunf">i /a>]);2846href="n28/sunrpc/xp1046ock.c#L10428/su>284346" class="llass="lin1026">102eL356a>        }2847href="n28/sunrpc/xp1047ock.c#L10428/su>284746" class="ln1023">102eL3839 /arpc_xprt /a> * a /a2" c1p1n1023">102eL3839s_setupck /a>,
struct
 a hr9s_setupck /a"+codn1041">1041L356args7 c /a>-> a argspeer+in1041">1041L356ef">_tcp_alos_table_6eLaies7 c /a>-> a ef">_tcp_alos_table_6eLaies1" c+p_reclin1026">102eL356a>        }2848href="n28/sunrpc/xp1048ock.c#L10428/su>284338" class="ln1045">1lass="lin1023">102eL3839 /a_tcp_alos_table_6eLaies7 c /a>-> a ef">_tcp_alos_table_6eLaies1" c) lcogth\nt;%4hx&qunf">i /a>]);2849href="n28/sunrpc/xp1049ock.c#L10428/su>284389" class="li1052">105eL232">
2IS_ERR7 c /a>-> a IS_ERR"+codclaeco_ekb_readef">rpc_xprt /a> * a href="))lcogth\nt;%4hx&qunf">i /a>]);285 href="n28/sunrpc/xp105sock.c#L10528/su>285t1" class="lin1011">1055L371n1023">102eL3839 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2851href="n28/sunrpc/xp1051ock.c#L10528/su>28511" class="lin1023">102eL383ransd_sec7 c /a>-> a tansd_sece=rp_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ ode=xprt" class="sref"> /s_9 /arpc_xprt /a> * > /s_9 /a"+co+in1041">1041L356ef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2852href="n28/sunrpc/xp1052ock.c#L10528/su>28512" clcogth\nt;%4hx&qunf">i /a>]);2853href="n28/sunrpc/xp1053ock.c#L10528/su>28553" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate pros>,
struct
 a hrprose=rp_p12">105eL232">
2IPPROTO_TCP7 c /a>-> a IPPROTO_TCP2" c lcogth\nt;%4hx&qunf">i /a>]);2854href="n28/sunrpc/xp1054ock.c#L10528/su>28554" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate tsh_fize    =  a hr    tsh_fizee=rp_p1oizeof(n1023">102eL383rpc_fraghdr68o>addr /a> * rpc_fraghdref=") /1oizeof(n1023">102eL383u/sunrpc/xp1/a> * u312" c) lcogth\nt;%4hx&qunf">i /a>]);2855href="n28/sunrpc/xp1055ock.c#L10528/su>28545" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate max_payload7 c /a>-> a max_payloade=rp_p1n1023">102eL383RPC_MAX_FRAGMENT_SIZE7 c /a>-> a RPC_MAX_FRAGMENT_SIZE2" c lcogth\nt;%4hx&qunf">i /a>]);2856href="n28class="lin10 href="net/s28cla>28564" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate timeoutket /a> * a hrttimeoute=rp_p1" clasL368_ /((char"es_tcp_defaultctimeoutket /a> * a hrt9s_tcp_defaultctimeout2" c lcogth\nt;%4hx&qunf">i /a>]);2857href="n28href="net/s3>
272  ( a 528hre>285746" lcogth\nt;%4hx&qunf">i /a>]);2858href="n28et/sunrpc/xp9tsock.c#L9528et/>285338" class="lclass="lin9" nam96eL27/* backchannel * of the   cord lcogth"comment"> */ /spaio2859href="n28et/sunrpc/xp9tsock.c#L9528et/>285938" class="lc1023">102eL3839 /a_aet_bound7 c /a>-> a 9f">_aet_bound"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);286 href="n28et/sunrpc/xp9tsock.c#L9628et/>28604" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate bindctimeoutket /a> * a hrtbindctimeoute=rp_p10 lcogth\nt;%4hx&qunf">i /a>]);2861href="n28et/sunrpc/xp9tsock.c#L9628et/>28611" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate reestablish_timeoutket /a> * a hrtreestablish_timeoute=rp_p10 lcogth\nt;%4hx&qunf">i /a>]);2862href="n28et/sunrpc/xp9tsock.c#L9628et/>28612" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate idle_timeoutket /a> * a hrtidle_timeoute=rp_p10 lcogth\nt;%4hx&qunf">i /a>]);2863href="n28et/sunrpc/xp9tsock.c#L9628et/>28653" clcogth\nt;%4hx&qunf">i /a>]);2864href="n28et/sunrpc/xp9tsock.c#L9628et/>28654" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate ops7 c /a>-> a ops5" clp1" clasL368_ /((char"bcctcp_ops7 c /a>-> a bcctcp_ops2" c lcogth\nt;%4hx&qunf">i /a>]);28e5href="n28et/sunrpc/xp9tsock.c#L9628et/>28645" code=xprt" class="srefef">i /a>]);28e6href="n28et/sunrpc/xp9tsock.c#L9628et/>28664" class="liowitch052">105eL232">
2addr68o>addr /a> * addre=rp_port" clatransdate sa_family7 c /a>-> a sa_family1" c) cp_reclcosref_;lt;/8n)/f">i /a>]);28e7href="n28et/sunrpc/xp9tsock.c#L9628et/>286746" class="lcase1n1023">102eL383AF_INET7 c /a>-> a AF_INETpeer:p_reclcosref_;lt;/8n)/f">i /a>]);28e8href="n28et/sunrpc/xp9tsock.c#L9628et/>286338" class="ln1045">1sL368_ /((char"es_format_peer_addresses7 c /a>-> a es_format_peer_addresses"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ e=sock" clad="sre"_sendcuf tcp cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);28e9href="n28et/sunrpc/xp9tsock.c#L9628et/>286389" class="lin9" nammmmmmmmmn1012">1ln1045">1sL368_ /((char"RPCBIND_NETID_TCP7 c /a>-> a RPCBIND_NETID_TCPef=") lcogth\nt;%4hx&qunf">i /a>]);287 href="n28et/sunrpc/xp9tsock.c#L9728et/>287t1" class="lin1011">1break lcogth\nt;%4hx&qunf">i /a>]);2871href="n28et/sunrpc/xp9tsock.c#L9728et/>28711" class="licase1n1023">102eL383AF_INET67 c /a>-> a AF_INET6peer:p_reclcosref_;lt;/8n)/f">i /a>]);2872href="n28et/sunrpc/xp9tsock.c#L9728et/>28712" class="lin1012">1prt" claef=""+ces_format_peer_addresses7 c /a>-> a es_format_peer_addresses"+codclaeco_ekb_readef">rpc_xprt /a> * a href="+ e=sock" clad="sre"_sendcuf tcp cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2873href="n28et/sunrpc/xp9tsock.c#L9728et/>28732" class="lin1012">1lass="lin1012">1">1sL368_ /((char"RPCBIND_NETID_TCP67 c /a>-> a RPCBIND_NETID_TCP6ef=") lcogth\nt;%4hx&qunf">i /a>]);2874href="n28et/sunrpc/xp9tsock.c#L9728et/>28754" class="lin1011">1break lcogth\nt;%4hx&qunf">i /a>]);2875href="n28et/sunrpc/xp9tsock.c#L9728et/>28745" class="lidefault:p_reclcosref_;lt;/8n)/f">i /a>]);2876href="n28et/sunrpc/xp9tsock.c#L9728et/>287346" class="llass="lin1023">102eL383r19rpc_xprt /a> * rea2" c_p1n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod-de=sock" clauseEAFNOSUPPORT7 c /a>-> a EAFNOSUPPORT2" c) lcogth\nt;%4hx&qunf">i /a>]);2877href="n28et/sunrpc/xp9tsock.c#L9728et/>287746" class="llass="ligoto1n1023">102eL383out_err7 c /a>-> a out_err4" c lcogth\nt;%4hx&qunf">i /a>]);2878href="n28et/sunrpc/xp9tsock.c#L9728et/>287846" class="llass="lin1026">102eL356a>        }2879href="n28et/sunrpc/xp9tsock.c#L9728et/>287938" ass="lin1026">102eL356a>        }288 href="n28et/sunrpc/xp9tsock.c#L9828et/>28804" class="lin1023">102eL383a>      a>         a hrd="sre"+code=sock" clad="sre"_sendcuf RPC:1012">1set up 89"> to ossibs (_sec ossibs) via ossibs   cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2881href="n28et/sunrpc/xp9tsock.c#L9828et/>28811" class="lin1011">1n1012">1prt" claef=""+ce /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_ADDR7 c /a>-> a RPC_DISPLAY_ADDR4" c]_p_reclcosref_;lt;/8n)/f">i /a>]);2882href="n28et/sunrpc/xp9tsock.c#L9828et/>28812" class="lin1012">1n1012">1prt" claef=""+ce /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_PORT7 c /a>-> a RPC_DISPLAY_PORT4" c]_p_reclcosref_;lt;/8n)/f">i /a>]);2883href="n28et/sunrpc/xp9tsock.c#L9828et/>28832" class="lin1012">1lass="liprt" claef=""+ce /arpc_xprt /a> * a /a2" c_port" clatransdate address_"sre"_s7 c /a>-> a address_"sre"_s4" c[n1023">102eL383RPC_DISPLAY_PROTO7 c /a>-> a RPC_DISPLAY_PROTO4" c]) lcogth\nt;%4hx&qunf">i /a>]);2884href="n28et/sunrpc/xp9tsock.c#L9828et/>28854" clcogth\nt;%4hx&qunf">i /a>]);2885href="n28et/sunrpc/xp9tsock.c#L9828et/>28845" class="liclass="lin9" nam96eL27/*of the   cord lcogth"comment"> */ /spaio2886href="n28et/sunrpc/xp9tsock.c#L9828et/>28864" cclass="lin9" nam96eL27111111111* Once we've in9ociated s backchannel 89"> with s conneccion,of the   cord lcogth"comment"> */ /spaio2887href="n28et/sunrpc/xp9tsock.c#L9828et/>28897" cclass="lin9" nam96eL27111111111* we wan> to keep it around as long as long as the conneccionof the   cord lcogth"comment"> */ /spaio2888href="n28et/sunrpc/xp9tsock.c#L9828et/>288846" class="lin9" nam96eL27111111111* lints, inicase1we need to sta"> using it for s backchannelof the   cord lcogth"comment"> */ /spaio2889href="n28et/sunrpc/xp9tsock.c#L9828et/>28819" cclass="lin9" nam96eL27111111111* again; this d lerence wos'c be dropped until bock /a isof the   cord lcogth"comment"> */ /spaio289 href="n28et/sunrpc/xp9tsock.c#L9928et/>289t1" cclass="lin9" nam96eL27111111111*ide"sroyed.of the   cord lcogth"comment"> */ /spaio2891href="n28et/sunrpc/xp9tsock.c#L9928et/>28911" cclass="lin9" nam96eL27111111111* of the   cord lcogth"comment"> */ /spaio2892href="n28et/sunrpc/xp9tsock.c#L9928et/>28912" class="lin1023">102eL3839 /a_get7 c /a>-> a 9 /a_get"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2893href="n28et/sunrpc/xp9tsock.c#L9928et/>28953" class="lin1023">102eL383args7 c /a>-> a argspeer_port" clatransdate bock /a7 c /a>-> a bock /a"+co_port" clatransdate xpt_bock /a7 c /a>-> a xpt_bock /apeer1p1n1023">102eL3839 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);2894href="n28et/sunrpc/xp9tsock.c#L9928et/>28954" class="lin1023">102eL3839 /arpc_xprt /a> * a /a2" c_port" clatransdate bock /a7 c /a>-> a bock /a"+colp1n1023">102eL383args7 c /a>-> a argspeer_port" clatransdate bock /a7 c /a>-> a bock /a"+co lcogth\nt;%4hx&qunf">i /a>]);2895href="n28et/sunrpc/xp9tsock.c#L9928et/>28945" class="lin1023">102eL383bcc/ /srpc_xprt /a> * bcc/ /s"+co_p1n1023">102eL383conta45or_ofprt /a> * a hrtconta45or_of"+codclaeco_ekb_readargs7 c /a>-> a argspeer_port" clatransdate bock /a7 c /a>-> a bock /a"+co+ ode=xprt" class="sref">vcc/ /srpc_xprt /a> * >vcc/ /s"+co+in1041">1041L356ss_9 /arpc_xprt /a> * >s_9 /a"+co) lcogth\nt;%4hx&qunf">i /a>]);2896href="n28et/sunrpc/xp9tsock.c#L9928et/>28964" class="lin1023">102eL383ransd_sec7 c /a>-> a tansd_sece=rp_port" clatransdate / /srpc_xprt /a> * > /s"+co_p1n1023">102eL383bcc/ /srpc_xprt /a> * bcc/ /s"+co_port" clatransdate /kc/ /srpc_xprt /a> * >kc/ /s"+co lcogth\nt;%4hx&qunf">i /a>]);2897href="n28et/sunrpc/xp9tsock.c#L9928et/>289746" class="ln1023">102eL383ransd_sec7 c /a>-> a tansd_sece=rp_port" clatransdate 9tstket /a> * a hrtinea2" c_p1n1023">102eL383bcc/ /srpc_xprt /a> * bcc/ /s"+co_port" clatransdate /kc/srpc_xprt /a> * >kc/s"+co lcogth\nt;%4hx&qunf">i /a>]);2898href="n28et/sunrpc/xp9tsock.c#L9928et/>289338" lcogth\nt;%4hx&qunf">i /a>]);2899href="n28et/sunrpc/xp9tsock.c#L9928et/>289389" class="lclass="lin9" nam96eL27/*of the   cord lcogth"comment"> */ /spaio29a href="n29a hrunrpc/xp9tsock.c#L9929a h>290t1" cclass="lin9" nam96eL27111111111*iSince we dos'c wan> conneccions for the backchannel, we seLof the   cord lcogth"comment"> */ /spaio29a1href="n29at/sunrpc/xp9tsock.c#L9929at/>29011" cclass="lin9" nam96eL27111111111* the k /a clasus to conneccedof the   cord lcogth"comment"> */ /spaio29a2href="n29at/sunrpc/xp9tsock.c#L9929at/>29012" cclass="lin9" nam96eL27111111111* of the   cord lcogth"comment"> */ /spaio29a3href="n29at/sunrpc/xp9tsock.c#L9929at/>29053" class="lin1023">102eL3839 /a_aet_connecced7 c /a>-> a 9f">_aet_conneccedofcodclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);29a4href="n29at/sunrpc/xp9tsock.c#L9929at/>29054" clcogth\nt;%4hx&qunf">i /a>]);29a5href="n29at/sunrpc/xp9tsock.c#L9929at/>29045" code=xprt" class="srefef">i /a>]);29a6href="n29at/sunrpc/xp9tsock.c#L9929at/>290346" class="li1052">105eL232">
2try_module_get7 c /a>-> a tay_module_get"+codclaeco_ekb_readTHIS_MODULE7 c /a>-> a THIS_MODULEef="))lcogth\nt;%4hx&qunf">i /a>]);29a7href="n29at/sunrpc/xp9tsock.c#L9929at/>290746" class="llass="li055L371n1023">102eL3839 /arpc_xprt /a> * a /a2" c lcogth\nt;%4hx&qunf">i /a>]);29a8href="n29at/sunrpc/xp9tsock.c#L9929at/>290846" class="ln1023">102eL3839 /a_putket /a> * a hrt9 /a_putofcodclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);29a9href="n29at/sunrpc/xp9tsock.c#L9929at/>290938" class="lc1023">102eL383r19rpc_xprt /a> * rea2" c_p1n1023">102eL383ERR_PTR7 c /a>-> a ERR_PTR"+cod-de=sock" clauseEINVAL7 c /a>-> a EINVAL4" c) lcogth\nt;%4hx&qunf">i /a>]);291 href="n29/sunrpc/xp101sock.c#L10129/su>291t1" cn1023">102eL383out_err7 c /a>-> a out_err4" c:p_reclcosref_;lt;/8n)/f">i /a>]);2911href="n29/sunrpc/xp1011ock.c#L10129/su>29111" class="lin1023">102eL3839 /a_free7 c /a>-> a 9 /a_free"+codclaeco_ekb_readef">rpc_xprt /a> * a href=") lcogth\nt;%4hx&qunf">i /a>]);2912href="n29/sunrpc/xp1012ock.c#L10129/su>29112" class="li055L371n1023">102eL383r19rpc_xprt /a> * rea2" c lcogth\nt;%4hx&qunf">i /a>]);29/3href="n29/sunrpc/xp1013ock.c#L10129/su>29132" class="lin1026">102eL356a>        }29/4href="n29/sunrpc/xp1014ock.c#L10129/su>29154" clcogth\nt;%4hx&qunf">i /a>]);2915href="n29/sunrpc/xp1015ock.c#L10129/su>29145" cclass="ode=xprt" class="sref"9 /a_rpc/x7 c /a>-> a 9 /a_c /a>1" class="lin1023">102eL3839s_local_ransd_sec7 c /a>-> a 9s_local_ransd_sec2" c_p1cp_reclcosref_;lt;/8n)/f">i /a>]);29/6href="n29/sunrpc/xp1016ock.c#L10129/su>291346" class="l.n1041">1041L356lisc7 c /a>-> a lisc46" class="llasp1n1023">102eL383LIST_HEAD_INIT7 c /a>-> a LIST_HEAD_INIT"+codclaeco_ekb_reades_local_ransd_sec7 c /a>-> a 9s_local_ransd_sec2" c.n1041">1041L356lisc7 c /a>-> a lisc46" )_p_reclcosref_;lt;/8n)/f">i /a>]);29/7href="n29/sunrpc/xp1017ock.c#L10129/su>291746" class="l.n1041">1041L356.c#L7 c /a>-> a .c#L46" class="llasp1n=sock" clad="sre"_sendcuf .c#Ld UNIX / /seL cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2918href="n29/sunrpc/xp1018ock.c#L10129/su>291338" class="l.n1041">1041L356owner,
struct
 a hreowner46" class="llap1n1023">102eL383THIS_MODULE7 c /a>-> a THIS_MODULEef="_p_reclcosref_;lt;/8n)/f">i /a>]);2919href="n29/sunrpc/xp1019ock.c#L10129/su>291938" class="l.n1041">1041L356id6eL2et /a> * a hrtid6eL46" class="llap1n1023">102eL383XPRT_TRANSPORT_LOCAL7 c /a>-> a XPRT_TRANSPORT_LOCALef="_p_reclcosref_;lt;/8n)/f">i /a>]);292 href="n29/sunrpc/xp102sock.c#L10229/su>292t1" class="li.n1041">1041L356setuprpc_xprt /a> * >etup46" class="llap1n1023">102eL3839s_setupclocal7 c /a>-> a 9s_setupclocalef="_p_reclcosref_;lt;/8n)/f">i /a>]);2921href="n29/sunrpc/xp1021ock.c#L10229/su>29211" c} lcogth\nt;%4hx&qunf">i /a>]);2922href="n29/sunrpc/xp1022ock.c#L10229/su>29212" clcogth\nt;%4hx&qunf">i /a>]);2923href="n29/sunrpc/xp1023ock.c#L10229/su>29232" cclass="ode=xprt" class="sref"9 /a_rpc/x7 c /a>-> a 9 /a_c /a>1" class="lin1023">102eL3839s_udp_ransd_sec7 c /a>-> a 9s_udp_ransd_sec2" c_p1cp_reclcosref_;lt;/8n)/f">i /a>]);2924href="n29/sunrpc/xp1024ock.c#L10229/su>292446" class="l.n1041">1041L356lisc7 c /a>-> a lisc46" class="llasp1n1023">102eL383LIST_HEAD_INIT7 c /a>-> a LIST_HEAD_INIT"+codclaeco_ekb_reades_udp_ransd_sec7 c /a>-> a 9s_udp_ransd_sec2" c.n1041">1041L356lisc7 c /a>-> a lisc46" )_p_reclcosref_;lt;/8n)/f">i /a>]);2925href="n29/sunrpc/xp1025ock.c#L10229/su>292546" class="l.n1041">1041L356.c#L7 c /a>-> a .c#L46" class="llasp1n=sock" clad="sre"_sendcuf udp cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2926href="n29/sunrpc/xp1026ock.c#L10229/su>292346" class="l.n1041">1041L356owner,
struct
 a hreowner46" class="llap1n1023">102eL383THIS_MODULE7 c /a>-> a THIS_MODULEef="_p_reclcosref_;lt;/8n)/f">i /a>]);29/7href="n29/sunrpc/xp1027ock.c#L10229/su>292746" class="l.n1041">1041L356id6eL2et /a> * a hrtid6eL46" class="llap1n1023">102eL383XPRT_TRANSPORT_UDP7 c /a>-> a XPRT_TRANSPORT_UDPef="_p_reclcosref_;lt;/8n)/f">i /a>]);29/8href="n29/sunrpc/xp1028ock.c#L10229/su>292338" class="l.n1041">1041L356setuprpc_xprt /a> * >etup46" class="llap1n1023">102eL3839s_setupcudp7 c /a>-> a 9s_setupcudpef="_p_reclcosref_;lt;/8n)/f">i /a>]);29/9href="n29/sunrpc/xp1029ock.c#L10229/su>29219" c} lcogth\nt;%4hx&qunf">i /a>]);293 href="n29/sunrpc/xp103sock.c#L10329/su>293s9" clcogth\nt;%4hx&qunf">i /a>]);2931href="n29/sunrpc/xp1031ock.c#L10329/su>29311" cclass="ode=xprt" class="sref"9 /a_rpc/x7 c /a>-> a 9 /a_c /a>1" class="lin1023">102eL3839s_tcp_ransd_sec7 c /a>-> a 9s_tcp_ransd_sec2" c_p1cp_reclcosref_;lt;/8n)/f">i /a>]);29/2href="n29/sunrpc/xp1032ock.c#L10329/su>29312" class="li.n1041">1041L356lisc7 c /a>-> a lisc46" class="llasp1n1023">102eL383LIST_HEAD_INIT7 c /a>-> a LIST_HEAD_INIT"+codclaeco_ekb_reades_tcp_ransd_sec7 c /a>-> a 9s_tcp_ransd_sec2" c.n1041">1041L356lisc7 c /a>-> a lisc46" )_p_reclcosref_;lt;/8n)/f">i /a>]);2933href="n29/sunrpc/xp1033ock.c#L10329/su>29332" class="li.n1041">1041L356.c#L7 c /a>-> a .c#L46" class="llasp1n=sock" clad="sre"_sendcuf tcp cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2934href="n29/sunrpc/xp1034ock.c#L10329/su>293446" class="l.n1041">1041L356owner,
struct
 a hreowner46" class="llap1n1023">102eL383THIS_MODULE7 c /a>-> a THIS_MODULEef="_p_reclcosref_;lt;/8n)/f">i /a>]);2935href="n29/sunrpc/xp1035ock.c#L10329/su>293546" class="l.n1041">1041L356id6eL2et /a> * a hrtid6eL46" class="llap1n1023">102eL383XPRT_TRANSPORT_TCP7 c /a>-> a XPRT_TRANSPORT_TCPef="_p_reclcosref_;lt;/8n)/f">i /a>]);2936href="n29/sunrpc/xp1036ock.c#L10329/su>293346" class="l.n1041">1041L356setuprpc_xprt /a> * >etup46" class="llap1n1023">102eL3839s_setupctcp7 c /a>-> a es_setupctcp"+co_p_reclcosref_;lt;/8n)/f">i /a>]);2937href="n29/sunrpc/xp1037ock.c#L10329/su>293746" } lcogth\nt;%4hx&qunf">i /a>]);2938href="n29/sunrpc/xp1038ock.c#L10329/su>293338" lcogth\nt;%4hx&qunf">i /a>]);2939href="n29/sunrpc/xp1039ock.c#L10329/su>293389" class="ode=xprt" class="sref"9 /a_rpc/x7 c /a>-> a 9 /a_c /a>1" class="lin1023">102eL3839s_bcctcp_ransd_sec7 c /a>-> a 9s_bcctcp_ransd_sec2" c_p1cp_reclcosref_;lt;/8n)/f">i /a>]);294 href="n29/sunrpc/xp104sock.c#L10429/su>294t1" class="li.n1041">1041L356lisc7 c /a>-> a lisc46" class="llasp1n1023">102eL383LIST_HEAD_INIT7 c /a>-> a LIST_HEAD_INIT"+codclaeco_ekb_reades_bcctcp_ransd_sec7 c /a>-> a 9s_bcctcp_ransd_sec2" c.n1041">1041L356lisc7 c /a>-> a lisc46" )_p_reclcosref_;lt;/8n)/f">i /a>]);2941href="n29/sunrpc/xp1041ock.c#L10429/su>29412" class="li.n1041">1041L356.c#L7 c /a>-> a .c#L46" class="llasp1n=sock" clad="sre"_sendcuf tcp NFSv4.1 backchannel cord fragcla_p_reclcosref_;lt;/8n)/f">i /a>]);2942href="n29/sunrpc/xp1042ock.c#L10429/su>29412" class="li.n1041">1041L356owner,
struct
 a hreowner46" class="llap1n1023">102eL383THIS_MODULE7 c /a>-> a THIS_MODULEef="_p_reclcosref_;lt;/8n)/f">i /a>]);2943href="n29/sunrpc/xp1043ock.c#L10429/su>29432" class="li.n1041">1041L356id6eL2et /a> * a hrtid6eL46" class="llap1n1023">102eL383XPRT_TRANSPORT_BC_TCP7 c /a>-> a XPRT_TRANSPORT_BC_TCPef="_p_reclcosref_;lt;/8n)/f">i /a>]);2944href="n29/sunrpc/xp1044ock.c#L10429/su>294446" class="l.n1041">1041L356setuprpc_xprt /a> * >etup46" class="llap1n1023">102eL3839s_setupcbcctcp7 c /a>-> a es_setupcbcctcp"+co_p_reclcosref_;lt;/8n)/f">i /a>]);2945href="n29/sunrpc/xp1045ock.c#L10429/su>29445" c} lcogth\nt;%4hx&qunf">i /a>]);2946href="n29/sunrpc/xp1046ock.c#L10429/su>294346" lcogth\nt;%4hx&qunf">i /a>]);2947href="n29/sunrpc/xp1047ock.c#L10429/su>29497" cclass="lin9" nam96eL27/**of the   cord lcogth"comment"> */ /spaio2948href="n29/sunrpc/xp1048ock.c#L10429/su>294846" class="lin9" nam96eL271* initc/ /seLck /a -1set up 89">/ /s's sysctls, regiscer with RPC="li6eL46 the   cord lcogth"comment"> */ /spaio2949href="n29/sunrpc/xp1049ock.c#L10429/su>29419" cclass="lin9" nam96eL271*46 the   cord lcogth"comment"> */ /spaio295 href="n29/sunrpc/xp105sock.c#L10529/su>295t1" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio2951href="n29/sunrpc/xp1051ock.c#L10529/su>29511" cinprt" class="sref"initc/ /seLck /aket /a> * a hrtinitc/ /seLck /a"+codvoid)lcogth\nt;%4hx&qunf">i /a>]);2952href="n29/sunrpc/xp1052ock.c#L10529/su>29512" ccp_reclcosref_;lt;/8n)/f">i /a>]);2953href="n29/sunrpc/xp1053ock.c#L10529/su>29553" c#ifdef1n1023">102eL383RPC_DEBUGket /a> * a hrtRPC_DEBUG46" lcogth\nt;%4hx&qunf">i /a>]);2954href="n29/sunrpc/xp1054ock.c#L10529/su>29554" class="lii105!n1041">1041L356s4hx&q_table_header,
struct
 a hres4hx&q_table_header46" )lcogth\nt;%4hx&qunf">i /a>]);2955href="n29/sunrpc/xp1055ock.c#L10529/su>29545" class="lin1045">1n1041">1041L356s4hx&q_table_header,
struct
 a hres4hx&q_table_header46" ap1n1023">102eL383regiscer_sysctl_tablerpc_xprt /a> * regiscer_sysctl_table"+codclaeco_ekb_reads4hx&q_table,
struct
 a hres4hx&q_tableef=") lcogth\nt;%4hx&qunf">i /a>]);2956href="n29class="lin10 href="net/s29cla>29564" c#endiflcogth\nt;%4hx&qunf">i /a>]);2957href="n29href="net/s3>
272  ( a 529hre>295746" lcogth\nt;%4hx&qunf">i /a>]);2958href="n29et/sunrpc/xp9tsock.c#L9529et/>295846" class="ln1023">102eL3839 /a_regiscer_ransd_sec7 c /a>-> a 9 /a_regiscer_ransd_sec"+cod" clasL368_ /((char"es_local_ransd_sec7 c /a>-> a 9s_local_ransd_sec2" c) lcogth\nt;%4hx&qunf">i /a>]);2959href="n29et/sunrpc/xp9tsock.c#L9529et/>295938" class="lc1023">102eL3839 /a_regiscer_ransd_sec7 c /a>-> a 9 /a_regiscer_ransd_sec"+cod" clasL368_ /((char"es_udp_ransd_sec7 c /a>-> a 9s_udp_ransd_sec2" c) lcogth\nt;%4hx&qunf">i /a>]);296 href="n29et/sunrpc/xp9tsock.c#L9629et/>29604" class="lin1023">102eL3839 /a_regiscer_ransd_sec7 c /a>-> a 9 /a_regiscer_ransd_sec"+cod" clasL368_ /((char"es_tcp_ransd_sec7 c /a>-> a 9s_tcp_ransd_sec2" c) lcogth\nt;%4hx&qunf">i /a>]);2961href="n29et/sunrpc/xp9tsock.c#L9629et/>29611" class="lin1023">102eL3839 /a_regiscer_ransd_sec7 c /a>-> a 9 /a_regiscer_ransd_sec"+cod" clasL368_ /((char"es_bcctcp_ransd_sec7 c /a>-> a 9s_bcctcp_ransd_sec2" c) lcogth\nt;%4hx&qunf">i /a>]);2962href="n29et/sunrpc/xp9tsock.c#L9629et/>29612" clcogth\nt;%4hx&qunf">i /a>]);2963href="n29et/sunrpc/xp9tsock.c#L9629et/>29632" class="li055L3710 lcogth\nt;%4hx&qunf">i /a>]);2964href="n29et/sunrpc/xp9tsock.c#L9629et/>29654" class="lin1026">102eL356a>        }29e5href="n29et/sunrpc/xp9tsock.c#L9629et/>29645" code=xprt" class="srefef">i /a>]);29e6href="n29et/sunrpc/xp9tsock.c#L9629et/>29664" cclass="lin9" nam96eL27/**of the   cord lcogth"comment"> */ /spaio29e7href="n29et/sunrpc/xp9tsock.c#L9629et/>29697" cclass="lin9" nam96eL271* cleanupc/ /seLck /a -1remove 89">/ /s's sysctls, ommegiscerof the   cord lcogth"comment"> */ /spaio29e8href="n29et/sunrpc/xp9tsock.c#L9629et/>296846" class="lin9" nam96eL271*of the   cord lcogth"comment"> */ /spaio29e9href="n29et/sunrpc/xp9tsock.c#L9629et/>29619" cclass="lin9" nam96eL271* of the   cord lcogth"comment"> */ /spaio297 href="n29et/sunrpc/xp9tsock.c#L9729et/>297t1" cvoid1n1023">102eL383cleanupc/ /seLck /a7 c /a>-> a cleanupc/ /seLck /a"+codvoid)lcogth\nt;%4hx&qunf">i /a>]);2971href="n29et/sunrpc/xp9tsock.c#L9729et/>29711" ccp_reclcosref_;lt;/8n)/f">i /a>]);2972href="n29et/sunrpc/xp9tsock.c#L9729et/>29712" c#ifdef1n1023">102eL383RPC_DEBUGket /a> * a hrtRPC_DEBUG46" lcogth\nt;%4hx&qunf">i /a>]);2973href="n29et/sunrpc/xp9tsock.c#L9729et/>29732" class="lii1052">105eL232">
2s4hx&q_table_header,
struct
 a hres4hx&q_table_header46" )1cp_reclcosref_;lt;/8n)/f">i /a>]);2974href="n29et/sunrpc/xp9tsock.c#L9729et/>29754" class="lin1011">12">105eL232">
2ommegiscer_sysctl_tablerpc_xprt /a> * ommegiscer_sysctl_table"+codclaeco_ekb_reads4hx&q_table_header,
struct
 a hres4hx&q_table_header46" ) lcogth\nt;%4hx&qunf">i /a>]);2975href="n29et/sunrpc/xp9tsock.c#L9729et/>29745" class="lin1045">1n1041">1041L356s4hx&q_table_header,
struct
 a hres4hx&q_table_header46" ap1n1023">102eL383NULL7 c /a>-> a NULL46"  lcogth\nt;%4hx&qunf">i /a>]);2976href="n29et/sunrpc/xp9tsock.c#L9729et/>297346" class="llass="lin1026">102eL356a>        }2977href="n29et/sunrpc/xp9tsock.c#L9729et/>297746" #endiflcogth\nt;%4hx&qunf">i /a>]);2978href="n29et/sunrpc/xp9tsock.c#L9729et/>297338" lcogth\nt;%4hx&qunf">i /a>]);2979href="n29et/sunrpc/xp9tsock.c#L9729et/>297938" class="lc1023">102eL3839 /a_ommegiscer_ransd_sec7 c /a>-> a 9 /a_ommegiscer_ransd_sec"+cod" clasL368_ /((char"es_local_ransd_sec7 c /a>-> a 9s_local_ransd_sec2" c) lcogth\nt;%4hx&qunf">i /a>]);298 href="n29et/sunrpc/xp9tsock.c#L9829et/>29804" class="lin1023">102eL3839 /a_ommegiscer_ransd_sec7 c /a>-> a 9 /a_ommegiscer_ransd_sec"+cod" clasL368_ /((char"es_udp_ransd_sec7 c /a>-> a 9s_udp_ransd_sec2" c) lcogth\nt;%4hx&qunf">i /a>]);2981href="n29et/sunrpc/xp9tsock.c#L9829et/>29811" class="lin1023">102eL3839 /a_ommegiscer_ransd_sec7 c /a>-> a 9 /a_ommegiscer_ransd_sec"+cod" clasL368_ /((char"es_tcp_ransd_sec7 c /a>-> a 9s_tcp_ransd_sec2" c) lcogth\nt;%4hx&qunf">i /a>]);2982href="n29et/sunrpc/xp9tsock.c#L9829et/>29812" class="lin1023">102eL3839 /a_ommegiscer_ransd_sec7 c /a>-> a 9 /a_ommegiscer_ransd_sec"+cod" clasL368_ /((char"es_bcctcp_ransd_sec7 c /a>-> a 9s_bcctcp_ransd_sec2" c) lcogth\nt;%4hx&qunf">i /a>]);2983href="n29et/sunrpc/xp9tsock.c#L9829et/>29832" class="lin1026">102eL356a>        }2984href="n29et/sunrpc/xp9tsock.c#L9829et/>29854" clcogth\nt;%4hx&qunf">i /a>]);2985href="n29et/sunrpc/xp9tsock.c#L9829et/>29845" cclass="inprt" class="sref"param_aet_uinp_minmax7 c /a>-> a param_aet_uinp_minmax"+codconst charlxprt" claef=""+cval7 c /a>-> a valef="_p_reclcosref_;lt;/8n)/f">i /a>]);2986href="n29et/sunrpc/xp9tsock.c#L9829et/>298346" class="llass="liconst ode=xprt" class="sref"kernel_param7 c /a>-> a kernel_param46" cxprt" claef=""+ckp7 c /a>-> a kp"+co_p_reclcosref_;lt;/8n)/f">i /a>]);2987href="n29et/sunrpc/xp9tsock.c#L9829et/>298746" class="llass="liunsigned"inprt" class="sref"min7 c /a>-> a min"+co_iunsigned"inprt" class="sref"max7 c /a>-> a max"+co)lcogth\nt;%4hx&qunf">i /a>]);2988href="n29et/sunrpc/xp9tsock.c#L9829et/>298846" cp_reclcosref_;lt;/8n)/f">i /a>]);2989href="n29et/sunrpc/xp9tsock.c#L9829et/>298938" class="lunsigned"long n1041">1041L356.um7 c /a>-> a .um46"  lcogth\nt;%4hx&qunf">i /a>]);299 href="n29et/sunrpc/xp9tsock.c#L9929et/>29904" class="liinprt" class="sref"r19rpc_xprt /a> * rea2" c lcogth\nt;%4hx&qunf">i /a>]);2991href="n29et/sunrpc/xp9tsock.c#L9929et/>29911" clcogth\nt;%4hx&qunf">i /a>]);2992href="n29et/sunrpc/xp9tsock.c#L9929et/>29912" class="lii105!n1041">1041L356val7 c /a>-> a valef=")lcogth\nt;%4hx&qunf">i /a>]);2993href="n29et/sunrpc/xp9tsock.c#L9929et/>29932" class="lin1012">1055L371-de=sock" clauseEINVAL7 c /a>-> a EINVAL4" c lcogth\nt;%4hx&qunf">i /a>]);2994href="n29et/sunrpc/xp9tsock.c#L9929et/>29954" class="lin1023">102eL383r19rpc_xprt /a> * rea2" c_p1n1023">102eL383"srect_"srtoul7 c /a>-> a "srect_"srtoul"+codclaeco_ekb_readval7 c /a>-> a valef="_ 0,1" clasL368_ /((char".um7 c /a>-> a .um46" ) lcogth\nt;%4hx&qunf">i /a>]);2995href="n29et/sunrpc/xp9tsock.c#L9929et/>29945" class="lii1052">105eL232">
2r19rpc_xprt /a> * rea2" c_p=1-de=sock" clauseEINVAL7 c /a>-> a EINVAL4" c || n1041">1041L356.um7 c /a>-> a .um46"  <rt" class="sref"min7 c /a>-> a min"+co || n1041">1041L356.um7 c /a>-> a .um46"  >rt" class="sref"max7 c /a>-> a max"+co)lcogth\nt;%4hx&qunf">i /a>]);2996href="n29et/sunrpc/xp9tsock.c#L9929et/>299346" class="llass="li055L371-de=sock" clauseEINVAL7 c /a>-> a EINVAL4" c lcogth\nt;%4hx&qunf">i /a>]);2997href="n29et/sunrpc/xp9tsock.c#L9929et/>299746" class="l*((unsigned"inpr*)prt" claef=""+ckp7 c /a>-> a kp"+co_port" clatransdate arg7 c /a>-> a arg46" )1p1n1023">102eL383.um7 c /a>-> a .um46"  lcogth\nt;%4hx&qunf">i /a>]);2998href="n29et/sunrpc/xp9tsock.c#L9929et/>299846" class="l055L3710 lcogth\nt;%4hx&qunf">i /a>]);2999href="n29et/sunrpc/xp9tsock.c#L9929et/>299389" lass="lin1026">102eL356a>        }30a href="n30a hrunrpc/xp9tsock.c#L9930a h>30a 1" clc/pre>102eL356a>        }30a1href="n30at/sunrpc/xp9tsock.c#L9930at/>30a11" cclass="inprt" class="sref"param_aet__secnr,
struct
 a hreparam_aet__secnr"+codconst charlxprt" claef=""+cval7 c /a>-> a valef="_iconst ode=xprt" class="sref"kernel_param7 c /a>-> a kernel_param46" cxprt" claef=""+ckp7 c /a>-> a kp"+co)lcogth\nt;%4hx&qunf">i /a>]);30a2href="n30at/sunrpc/xp9tsock.c#L9930at/>30a12" ccp_reclcosref_;lt;/8n)/f">i /a>]);30a3href="n30at/sunrpc/xp9tsock.c#L9930at/>30a32" class="li055L371t" class="sref"param_aet_uinp_minmax7 c /a>-> a param_aet_uinp_minmax"+codprt" claef=""+cval7 c /a>-> a valef="_iprt" claef=""+ckp7 c /a>-> a kp"+co_p_reclcosref_;lt;/8n)/f">i /a>]);30a4href="n30at/sunrpc/xp9tsock.c#L9930at/>30a54" class="lin1011">1lass="lin1023">102eL383RPC_MIN_RESVPORT7 c /a>-> a RPC_MIN_RESVPORT"+co_p_reclcosref_;lt;/8n)/f">i /a>]);30a5href="n30at/sunrpc/xp9tsock.c#L9930at/>30a45" class="lin1045">1lass="lin1023">102eL383RPC_MAX_RESVPORT7 c /a>-> a RPC_MAX_RESVPORT46" ) lcogth\nt;%4hx&qunf">i /a>]);30a6href="n30at/sunrpc/xp9tsock.c#L9930at/>30a689" lass="lin1026">102eL356a>        }30a7href="n30at/sunrpc/xp9tsock.c#L9930at/>30a746" lcogth\nt;%4hx&qunf">i /a>]);30a8href="n30at/sunrpc/xp9tsock.c#L9930at/>30a81" cclass="ode=xprt" class="sref"kernel_param_ops7 c /a>-> a kernel_param_ops5" clt" class="sref"param_ops__secnr,
struct
 a hreparam_ops__secnr2" c_p1cp_reclcosref_;lt;/8n)/f">i /a>]);30a9href="n30at/sunrpc/xp9tsock.c#L9930at/>30a938" class="l.n1041">1041L356s19rpc_xprt /a> * sea2" c_p1n1023">102eL383param_aet__secnr,
struct
 a hreparam_aet__secnr"+co_p_reclcosref_;lt;/8n)/f">i /a>]);301 href="n30/sunrpc/xp101sock.c#L10130/su>30/s38" class="l.n1041">1041L356get7 c /a>-> a gea2" c_p1n1023">102eL383param_get_uinp,
struct
 a hreparam_get_uinp"+co_p_reclcosref_;lt;/8n)/f">i /a>]);3011href="n30/sunrpc/xp1011ock.c#L10130/su>30/11" c} lcogth\nt;%4hx&qunf">i /a>]);30/2href="n30/sunrpc/xp1012ock.c#L10130/su>30/12" clcogth\nt;%4hx&qunf">i /a>]);30/3href="n30/sunrpc/xp1013ock.c#L10130/su>30/53" c#def13o1n1023">102eL383param_check__secnr,
struct
 a hreparam_check__secnr"+codprt" claef=""+c.c#L7 c /a>-> a .c#L46" _iprt" claef=""+cp7 c /a>-> a p"+co) \lcogth\nt;%4hx&qunf">i /a>]);30/4href="n30/sunrpc/xp1014ock.c#L10130/su>30/54" class="lin1023">102eL383__param_check7 c /a>-> a __param_check"+codprt" claef=""+c.c#L7 c /a>-> a .c#L46" _iprt" claef=""+cp7 c /a>-> a p"+co_iunsigned"inp) lcogth\nt;%4hx&qunf">i /a>]);3015href="n30/sunrpc/xp1015ock.c#L10130/su>30/45" code=xprt" class="srefef">i /a>]);30/6href="n30/sunrpc/xp1016ock.c#L10130/su>30/64" cc" class="sref"module_param_.c#Ld7 c /a>-> a module_param_.c#Ld"+codprt" claef=""+cmin_resv_sec7 c /a>-> a min_resv_sec46" _iprt" claef=""+c9 /a_min_resv_sec7 c /a>-> a 9 /a_min_resv_sec46" _iprt" claef=""+cpsecnr,
struct
 a hrepsecnr"+co_ 0644) lcogth\nt;%4hx&qunf">i /a>]);3017href="n30/sunrpc/xp1017ock.c#L10130/su>30/74" cc" class="sref"module_param_.c#Ld7 c /a>-> a module_param_.c#Ld"+codprt" claef=""+cmax_resv_sec7 c /a>-> a max_resv_sec46" _iprt" claef=""+c9 /a_max_resv_sec7 c /a>-> a 9 /a_max_resv_sec46" _iprt" claef=""+cpsecnr,
struct
 a hrepsecnr"+co_ 0644) lcogth\nt;%4hx&qunf">i /a>]);3018href="n30/sunrpc/xp1018ock.c#L10130/su>30/338" lcogth\nt;%4hx&qunf">i /a>]);30/9href="n30/sunrpc/xp1019ock.c#L10130/su>30/389" class="inprt" class="sref"param_aet_alos_table_fize    =  a hr    param_aet_alos_table_fize"+codconst charlxprt" claef=""+cval7 c /a>-> a valef="_p_reclcosref_;lt;/8n)/f">i /a>]);302 href="n30/sunrpc/xp102sock.c#L10230/su>30/s5" class="lin1045">1lass="liiiiiiiiiiiiiiconst ode=xprt" class="sref"kernel_param7 c /a>-> a kernel_param46" cxprt" claef=""+ckp7 c /a>-> a kp"+co)lcogth\nt;%4hx&qunf">i /a>]);3021href="n30/sunrpc/xp1021ock.c#L10230/su>30/11" ccp_reclcosref_;lt;/8n)/f">i /a>]);30/2href="n30/sunrpc/xp1022ock.c#L10230/su>30/12" class="li055L371n1023">102eL383param_aet_uinp_minmax7 c /a>-> a param_aet_uinp_minmax"+codprt" claef=""+cval7 c /a>-> a valef="_iprt" claef=""+ckp7 c /a>-> a kp"+co_p_reclcosref_;lt;/8n)/f">i /a>]);3023href="n30/sunrpc/xp1023ock.c#L10230/su>30/32" class="lin1012">1lass="liprt" claef=""+cRPC_MIN_SLOT_TABLE7 c /a>-> a RPC_MIN_SLOT_TABLE"+co_p_reclcosref_;lt;/8n)/f">i /a>]);3024href="n30/sunrpc/xp1024ock.c#L10230/su>30/54" class="lin1011">1lass="lin1023">102eL383RPC_MAX_SLOT_TABLE7 c /a>-> a RPC_MAX_SLOT_TABLE46" ) lcogth\nt;%4hx&qunf">i /a>]);3025href="n30/sunrpc/xp1025ock.c#L10230/su>30/589" lass="lin1026">102eL356a>        }3026href="n30/sunrpc/xp1026ock.c#L10230/su>30/346" lcogth\nt;%4hx&qunf">i /a>]);30/7href="n30/sunrpc/xp1027ock.c#L10230/su>30/71" cclass="ode=xprt" class="sref"kernel_param_ops7 c /a>-> a kernel_param_ops5" clt" class="sref"param_ops_alos_table_fize    =  a hr    param_ops_alos_table_fize2" c_p1cp_reclcosref_;lt;/8n)/f">i /a>]);3028href="n30/sunrpc/xp1028ock.c#L10230/su>30/338" class="l.n1041">1041L356setrpc_xprt /a> * sea2" c_p1n1023">102eL383param_aet_alos_table_fize    =  a hr    param_aet_alos_table_fize"+co_p_reclcosref_;lt;/8n)/f">i /a>]);3029href="n30/sunrpc/xp1029ock.c#L10230/su>30/938" class="l.n1041">1041L356get7 c /a>-> a gea2" c_p1n1023">102eL383param_get_uinp,
struct
 a hreparam_get_uinp"+co_p_reclcosref_;lt;/8n)/f">i /a>]);303 href="n30/sunrpc/xp103sock.c#L10330/su>30/s1" c} lcogth\nt;%4hx&qunf">i /a>]);3031href="n30/sunrpc/xp1031ock.c#L10330/su>30/11" clcogth\nt;%4hx&qunf">i /a>]);30/2href="n30/sunrpc/xp1032ock.c#L10330/su>30/23" c#def13o1n1023">102eL383param_check_alos_table_fize    =  a hr    param_check_alos_table_fize"+codprt" claef=""+c.c#L7 c /a>-> a .c#L46" _iprt" claef=""+cp7 c /a>-> a p"+co) \lcogth\nt;%4hx&qunf">i /a>]);3033href="n30/sunrpc/xp1033ock.c#L10330/su>30/53" class="lin1023">102eL383__param_check7 c /a>-> a __param_check"+codprt" claef=""+c.c#L7 c /a>-> a .c#L46" _iprt" claef=""+cp7 c /a>-> a p"+co_iunsigned"inp) lcogth\nt;%4hx&qunf">i /a>]);3034href="n30/sunrpc/xp1034ock.c#L10330/su>30/54" clcogth\nt;%4hx&qunf">i /a>]);30/5href="n30/sunrpc/xp1035ock.c#L10330/su>30/45" cclass="inprt" class="sref"param_aet_max_alos_table_fize    =  a hr    param_aet_max_alos_table_fize"+codconst charlxprt" claef=""+cval7 c /a>-> a valef="_p_reclcosref_;lt;/8n)/f">i /a>]);3036href="n30/sunrpc/xp1036ock.c#L10330/su>30/346" class="llass="lilass="liiiiiiiiiiiiiiconst ode=xprt" class="sref"kernel_param7 c /a>-> a kernel_param46" cxprt" claef=""+ckp7 c /a>-> a kp"+co)lcogth\nt;%4hx&qunf">i /a>]);3037href="n30/sunrpc/xp1037ock.c#L10330/su>30/71" ccp_reclcosref_;lt;/8n)/f">i /a>]);3038href="n30/sunrpc/xp1038ock.c#L10330/su>30/846" class="l055L371n1023">102eL383param_aet_uinp_minmax7 c /a>-> a param_aet_uinp_minmax"+codprt" claef=""+cval7 c /a>-> a valef="_iprt" claef=""+ckp7 c /a>-> a kp"+co_p_reclcosref_;lt;/8n)/f">i /a>]);3039href="n30/sunrpc/xp1039ock.c#L10330/su>30/389" class="lin9" nammmmmmmmmprt" claef=""+cRPC_MIN_SLOT_TABLE7 c /a>-> a RPC_MIN_SLOT_TABLE"+co_p_reclcosref_;lt;/8n)/f">i /a>]);304 href="n30/sunrpc/xp104sock.c#L10430/su>30/s4" class="lin1011">1lass="lin1023">102eL383RPC_MAX_SLOT_TABLE_LIMIT7 c /a>-> a RPC_MAX_SLOT_TABLE_LIMIT46" ) lcogth\nt;%4hx&qunf">i /a>]);3041href="n30/sunrpc/xp1041ock.c#L10430/su>30/189" lass="lin1026">102eL356a>        }3042href="n30/sunrpc/xp1042ock.c#L10430/su>30/12" clcogth\nt;%4hx&qunf">i /a>]);3043href="n30/sunrpc/xp1043ock.c#L10430/su>30/32" cclass="ode=xprt" class="sref"kernel_param_ops7 c /a>-> a kernel_param_ops5" clt" class="sref"param_ops_max_alos_table_fize    =  a hr    param_ops_max_alos_table_fize2" c_p1cp_reclcosref_;lt;/8n)/f">i /a>]);3044href="n30/sunrpc/xp1044ock.c#L10430/su>30/446" class="l.n1041">1041L356setrpc_xprt /a> * sea2" c_p1n1023">102eL383param_aet_max_alos_table_fize    =  a hr    param_aet_max_alos_table_fize"+co_p_reclcosref_;lt;/8n)/f">i /a>]);3045href="n30/sunrpc/xp1045ock.c#L10430/su>30/546" class="l.n1041">1041L356get7 c /a>-> a gea2" c_p1n1023">102eL383param_get_uinp,
struct
 a hreparam_get_uinp"+co_p_reclcosref_;lt;/8n)/f">i /a>]);3046href="n30/sunrpc/xp1046ock.c#L10430/su>30/61" c} lcogth\nt;%4hx&qunf">i /a>]);3047href="n30/sunrpc/xp1047ock.c#L10430/su>30/746" lcogth\nt;%4hx&qunf">i /a>]);3048href="n30/sunrpc/xp1048ock.c#L10430/su>30/83" c#def13o1n1023">102eL383param_check_max_alos_table_fize    =  a hr    param_check_max_alos_table_fize"+codprt" claef=""+c.c#L7 c /a>-> a .c#L46" _iprt" claef=""+cp7 c /a>-> a p"+co) \lcogth\nt;%4hx&qunf">i /a>]);3049href="n30/sunrpc/xp1049ock.c#L10430/su>30/938" class="lc1023">102eL383__param_check7 c /a>-> a __param_check"+codprt" claef=""+c.c#L7 c /a>-> a .c#L46" _iprt" claef=""+cp7 c /a>-> a p"+co_iunsigned"inp) lcogth\nt;%4hx&qunf">i /a>]);305 href="n30/sunrpc/xp105sock.c#L10530/su>30/s46" lcogth\nt;%4hx&qunf">i /a>]);3051href="n30/sunrpc/xp1051ock.c#L10530/su>30/14" cc" class="sref"module_param_.c#Ld7 c /a>-> a module_param_.c#Ld"+codprt" claef=""+ctcp_alos_table_entries7 c /a>-> a tcp_alos_table_entries46" _iprt" claef=""+c9 /a_tcp_alos_table_entries7 c /a>-> a 9 /a_tcp_alos_table_entries"+co_p_reclcosref_;lt;/8n)/f">i /a>]);3052href="n30/sunrpc/xp1052ock.c#L10530/su>30/12" class="lin1012">1n10n1041">1041L356slos_table_fize    =  a hr    alos_table_fize"+co_ 0644) lcogth\nt;%4hx&qunf">i /a>]);3053href="n30/sunrpc/xp1053ock.c#L10530/su>30/34" cc" class="sref"module_param_.c#Ld7 c /a>-> a module_param_.c#Ld"+codprt" claef=""+ctcp_max_alos_table_entries7 c /a>-> a tcp_max_alos_table_entries46" _iprt" claef=""+c9 /a_max_tcp_alos_table_entries7 c /a>-> a 9 /a_max_tcp_alos_table_entries"+co_p_reclcosref_;lt;/8n)/f">i /a>]);3054href="n30/sunrpc/xp1054ock.c#L10530/su>30/54" class="lin1011">1lasprt" claef=""+cmax_slos_table_fize    =  a hr    max_alos_table_fize"+co_ 0644) lcogth\nt;%4hx&qunf">i /a>]);3055href="n30/sunrpc/xp1055ock.c#L10530/su>30/54" cc" class="sref"module_param_.c#Ld7 c /a>-> a module_param_.c#Ld"+codprt" claef=""+cudp_alos_table_entries7 c /a>-> a udp_alos_table_entries46" _iprt" claef=""+c9 /a_udp_alos_table_entries7 c /a>-> a 9 /a_udp_alos_table_entries"+co_p_reclcosref_;lt;/8n)/f">i /a>]);3056href="n30class="lin10 href="net/s30cla>30/346" class="llass="lilasn1041">1041L356slos_table_fize    =  a hr    alos_table_fize"+co_ 0644) lcogth\nt;%4hx&qunf">i /a>]);3057href="n30href="net/s3>
272  ( a 530hre>30/746" lcogth\nt;%4hx&qunf">i /a>]);3058href="n30et/sunrpc/xp9tsock.c#L9530et/>30/846" c/pre>
The original LXR software by the cogth\nt;http://sourceforge.%projects/lxr">LXR nam9unity"+co_ this experi96eLal version by cogth\nt;mailto:lxr@p9tux.no">lxr@p9tux.no"+co. lxr.p9tux.no kindly hosted by cogth\nt;http://www.redpill-p9tpro.no">Redpill L9tpro AS"+co_ provider of L9tuxiconsulting and operacions services since 1995.