linux/net/decnet/af_decnet.c
<<
>>
Prefs
   1
   2/*
   3 * DECnet       An implementation of the DECnet protocol suite for the LINUX
   4 *              operating system.  DECnet is implemented using the  BSD Socket
   5 *              interface as the means of communication with the user level.
   6 *
   7 *              DECnet Socket Layer Interface
   8 *
   9 * Authors:     Eduardo Marcelo Serrat <emserrat@geocities.com>
  10 *              Patrick Caulfield <patrick@pandh.demon.co.uk>
  11 *
  12 * Changes:
  13 *        Steve Whitehouse: Copied from Eduardo Serrat and Patrick Caulfield's
  14 *                          version of the code. Original copyright preserved
  15 *                          below.
  16 *        Steve Whitehouse: Some bug fixes, cleaning up some code to make it
  17 *                          compatible with my routing layer.
  18 *        Steve Whitehouse: Merging changes from Eduardo Serrat and Patrick
  19 *                          Caulfield.
  20 *        Steve Whitehouse: Further bug fixes, checking module code still works
  21 *                          with new routing layer.
  22 *        Steve Whitehouse: Additional set/get_sockopt() calls.
  23 *        Steve Whitehouse: Fixed TIOCINQ ioctl to be same as Eduardo's new
  24 *                          code.
  25 *        Steve Whitehouse: recvmsg() changed to try and behave in a POSIX like
  26 *                          way. Didn't manage it entirely, but its better.
  27 *        Steve Whitehouse: ditto for sendmsg().
  28 *        Steve Whitehouse: A selection of bug fixes to various things.
  29 *        Steve Whitehouse: Added TIOCOUTQ ioctl.
  30 *        Steve Whitehouse: Fixes to username2sockaddr & sockaddr2username.
  31 *        Steve Whitehouse: Fixes to connect() error returns.
  32 *       Patrick Caulfield: Fixes to delayed acceptance logic.
  33 *         David S. Miller: New socket locking
  34 *        Steve Whitehouse: Socket list hashing/locking
  35 *         Arnaldo C. Melo: use capable, not suser
  36 *        Steve Whitehouse: Removed unused code. Fix to use sk->allocation
  37 *                          when required.
  38 *       Patrick Caulfield: /proc/net/decnet now has object name/number
  39 *        Steve Whitehouse: Fixed local port allocation, hashed sk list
  40 *          Matthew Wilcox: Fixes for dn_ioctl()
  41 *        Steve Whitehouse: New connect/accept logic to allow timeouts and
  42 *                          prepare for sendpage etc.
  43 */
  44
  45
  46/******************************************************************************
  47    (c) 1995-1998 E.M. Serrat           emserrat@geocities.com
  48
  49    This program is free software; you can redistribute it and/or modify
  50    it under the terms of the GNU General Public License as published by
  51    the Free Software Foundation; either version 2 of the License, or
  52    any later version.
  53
  54    This program is distributed in the hope that it will be useful,
  55    but WITHOUT ANY WARRANTY; without even the implied warranty of
  56    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  57    GNU General Public License for more details.
  58
  59HISTORY:
  60
  61Version           Kernel     Date       Author/Comments
  62-------           ------     ----       ---------------
  63Version 0.0.1     2.0.30    01-dic-97   Eduardo Marcelo Serrat
  64                                        (emserrat@geocities.com)
  65
  66                                        First Development of DECnet Socket La-
  67                                        yer for Linux. Only supports outgoing
  68                                        connections.
  69
  70Version 0.0.2     2.1.105   20-jun-98   Patrick J. Caulfield
  71                                        (patrick@pandh.demon.co.uk)
  72
  73                                        Port to new kernel development version.
  74
  75Version 0.0.3     2.1.106   25-jun-98   Eduardo Marcelo Serrat
  76                                        (emserrat@geocities.com)
  77                                        _
  78                                        Added support for incoming connections
  79                                        so we can start developing server apps
  80                                        on Linux.
  81                                        -
  82                                        Module Support
  83Version 0.0.4     2.1.109   21-jul-98   Eduardo Marcelo Serrat
  84                                       (emserrat@geocities.com)
  85                                       _
  86                                        Added support for X11R6.4. Now we can
  87                                        use DECnet transport for X on Linux!!!
  88                                       -
  89Version 0.0.5    2.1.110   01-aug-98   Eduardo Marcelo Serrat
  90                                       (emserrat@geocities.com)
  91                                       Removed bugs on flow control
  92                                       Removed bugs on incoming accessdata
  93                                       order
  94                                       -
  95Version 0.0.6    2.1.110   07-aug-98   Eduardo Marcelo Serrat
  96                                       dn_recvmsg fixes
  97
  98                                        Patrick J. Caulfield
  99                                       dn_bind fixes
 100*******************************************************************************/
 101
 102#include <linux/module.h>
 103#include <linux/errno.h>
 104#include <linux/types.h>
 105#include <linux/slab.h>
 106#include <linux/socket.h>
 107#include <linux/in.h>
 108#include <linux/kernel.h>
 109#include <linux/sched.h>
 110#include <linux/timer.h>
 111#include <linux/string.h>
 112#include <linux/sockios.h>
 113#include <linux/net.h>
 114#include <linux/netdevice.h>
 115#include <linux/inet.h>
 116#include <linux/route.h>
 117#include <linux/netfilter.h>
 118#include <linux/seq_file.h>
 119#include <net/sock.h>
 120#include <net/tcp_states.h>
 121#include <net/flow.h>
 122#include <asm/ioctls.h>
 123#include <linux/capability.h>
 124#include <linux/mm.h>
 125#include <linux/interrupt.h>
 126#include <linux/proc_fs.h>
 127#include <linux/stat.h>
 128#include <linux/init.h>
 129#include <linux/poll.h>
 130#include <net/net_namespace.h>
 131#include <net/neighbour.h>
 132#include <net/dst.h>
 133#include <net/fib_rules.h>
 134#include <net/dn.h>
 135#include <net/dn_nsp.h>
 136#include <net/dn_dev.h>
 137#include <net/dn_route.h>
 138#include <net/dn_fib.h>
 139#include <net/dn_neigh.h>
 140
 141struct dn_sock {
 142        struct sock sk;
 143        struct dn_scp scp;
 144};
 145
 146static void dn_keepalive(struct sock *sk);
 147
 148#define DN_SK_HASH_SHIFT 8
 149#define DN_SK_HASH_SIZE (1 << DN_SK_HASH_SHIFT)
 150#define DN_SK_HASH_MASK (DN_SK_HASH_SIZE - 1)
 151
 152
 153static const struct proto_ops dn_proto_ops;
 154static DEFINE_RWLOCK(dn_hash_lock);
 155static struct hlist_head dn_sk_hash[DN_SK_HASH_SIZE];
 156static struct hlist_head dn_wild_sk;
 157static atomic_long_t decnet_memory_allocated;
 158
 159static int __dn_setsockopt(struct socket *sock, int level, int optname, char __user *optval, unsigned int optlen, int flags);
 160static int __dn_getsockopt(struct socket *sock, int level, int optname, char __user *optval, int __user *optlen, int flags);
 161
 162static struct hlist_head *dn_find_list(struct sock *sk)
 163{
 164        struct dn_scp *scp = DN_SK(sk);
 165
 166        if (scp->addr.sdn_flags & SDF_WILD)
 167                return hlist_empty(&dn_wild_sk) ? &dn_wild_sk : NULL;
 168
 169        return &dn_sk_hash[le16_to_cpu(scp->addrloc) & DN_SK_HASH_MASK];
 170}
 171
 172/*
 173 * Valid ports are those greater than zero and not already in use.
 174 */
 175static int check_port(__le16 port)
 176{
 177        struct sock *sk;
 178        struct hlist_node *node;
 179
 180        if (port == 0)
 181                return -1;
 182
 183        sk_for_each(sk, node, &dn_sk_hash[le16_to_cpu(port) & DN_SK_HASH_MASK]) {
 184                struct dn_scp *scp = DN_SK(sk);
 185                if (scp->addrloc == port)
 186                        return -1;
 187        }
 188        return 0;
 189}
 190
 191static unsigned short port_alloc(struct sock *sk)
 192{
 193        struct dn_scp *scp = DN_SK(sk);
 194static unsigned short port = 0x2000;
 195        unsigned short i_port = port;
 196
 197        while(check_port(cpu_to_le16(++port)) != 0) {
 198                if (port == i_port)
 199                        return 0;
 200        }
 201
 202        scp->addrloc = cpu_to_le16(port);
 203
 204        return 1;
 205}
 206
 207/*
 208 * Since this is only ever called from user
 209 * level, we don't need a write_lock() version
 210 * of this.
 211 */
 212static int dn_hash_sock(struct sock *sk)
 213{
 214        struct dn_scp *scp = DN_SK(sk);
 215        struct hlist_head *list;
 216        int rv = -EUSERS;
 217
 218        BUG_ON(sk_hashed(sk));
 219
 220        write_lock_bh(&dn_hash_lock);
 221
 222        if (!scp->addrloc && !port_alloc(sk))
 223                goto out;
 224
 225        rv = -EADDRINUSE;
 226        if ((list = dn_find_list(sk)) == NULL)
 227                goto out;
 228
 229        sk_add_node(sk, list);
 230        rv = 0;
 231out:
 232        write_unlock_bh(&dn_hash_lock);
 233        return rv;
 234}
 235
 236static void dn_unhash_sock(struct sock *sk)
 237{
 238        write_lock(&dn_hash_lock);
 239        sk_del_node_init(sk);
 240        write_unlock(&dn_hash_lock);
 241}
 242
 243static void dn_unhash_sock_bh(struct sock *sk)
 244{
 245        write_lock_bh(&dn_hash_lock);
 246        sk_del_node_init(sk);
 247        write_unlock_bh(&dn_hash_lock);
 248}
 249
 250static struct hlist_head *listen_hash(struct sockaddr_dn *addr)
 251{
 252        int i;
 253        unsigned int hash = addr->sdn_objnum;
 254
 255        if (hash == 0) {
 256                hash = addr->sdn_objnamel;
 257                for(i = 0; i < le16_to_cpu(addr->sdn_objnamel); i++) {
 258                        hash ^= addr->sdn_objname[i];
 259                        hash ^= (hash << 3);
 260                }
 261        }
 262
 263        return &dn_sk_hash[hash & DN_SK_HASH_MASK];
 264}
 265
 266/*
 267 * Called to transform a socket from bound (i.e. with a local address)
 268 * into a listening socket (doesn't need a local port number) and rehashes
 269 * based upon the object name/number.
 270 */
 271static void dn_rehash_sock(struct sock *sk)
 272{
 273        struct hlist_head *list;
 274        struct dn_scp *scp = DN_SK(sk);
 275
 276        if (scp->addr.sdn_flags & SDF_WILD)
 277                return;
 278
 279        write_lock_bh(&dn_hash_lock);
 280        sk_del_node_init(sk);
 281        DN_SK(sk)->addrloc = 0;
 282        list = listen_hash(&DN_SK(sk)->addr);
 283        sk_add_node(sk, list);
 284        write_unlock_bh(&dn_hash_lock);
 285}
 286
 287int dn_sockaddr2username(struct sockaddr_dn *sdn, unsigned char *buf, unsigned char type)
 288{
 289        int len = 2;
 290
 291        *buf++ = type;
 292
 293        switch (type) {
 294        case 0:
 295                *buf++ = sdn->sdn_objnum;
 296                break;
 297        case 1:
 298                *buf++ = 0;
 299                *buf++ = le16_to_cpu(sdn->sdn_objnamel);
 300                memcpy(buf, sdn->sdn_objname, le16_to_cpu(sdn->sdn_objnamel));
 301                len = 3 + le16_to_cpu(sdn->sdn_objnamel);
 302                break;
 303        case 2:
 304                memset(buf, 0, 5);
 305                buf += 5;
 306                *buf++ = le16_to_cpu(sdn->sdn_objnamel);
 307                memcpy(buf, sdn->sdn_objname, le16_to_cpu(sdn->sdn_objnamel));
 308                len = 7 + le16_to_cpu(sdn->sdn_objnamel);
 309                break;
 310        }
 311
 312        return len;
 313}
 314
 315/*
 316 * On reception of usernames, we handle types 1 and 0 for destination
 317 * addresses only. Types 2 and 4 are used for source addresses, but the
 318 * UIC, GIC are ignored and they are both treated the same way. Type 3
 319 * is never used as I've no idea what its purpose might be or what its
 320 * format is.
 321 */
 322int dn_username2sockaddr(unsigned char *data, int len, struct sockaddr_dn *sdn, unsigned char *fmt)
 323{
 324        unsigned char type;
 325        int size = len;
 326        int namel = 12;
 327
 328        sdn->sdn_objnum = 0;
 329        sdn->sdn_objnamel = cpu_to_le16(0);
 330        memset(sdn->sdn_objname, 0, DN_MAXOBJL);
 331
 332        if (len < 2)
 333                return -1;
 334
 335        len -= 2;
 336        *fmt = *data++;
 337        type = *data++;
 338
 339        switch (*fmt) {
 340        case 0:
 341                sdn->sdn_objnum = type;
 342                return 2;
 343        case 1:
 344                namel = 16;
 345                break;
 346        case 2:
 347                len  -= 4;
 348                data += 4;
 349                break;
 350        case 4:
 351                len  -= 8;
 352                data += 8;
 353                break;
 354        default:
 355                return -1;
 356        }
 357
 358        len -= 1;
 359
 360        if (len < 0)
 361                return -1;
 362
 363        sdn->sdn_objnamel = cpu_to_le16(*data++);
 364        len -= le16_to_cpu(sdn->sdn_objnamel);
 365
 366        if ((len < 0) || (le16_to_cpu(sdn->sdn_objnamel) > namel))
 367                return -1;
 368
 369        memcpy(sdn->sdn_objname, data, le16_to_cpu(sdn->sdn_objnamel));
 370
 371        return size - len;
 372}
 373
 374struct sock *dn_sklist_find_listener(struct sockaddr_dn *addr)
 375{
 376        struct hlist_head *list = listen_hash(addr);
 377        struct hlist_node *node;
 378        struct sock *sk;
 379
 380        read_lock(&dn_hash_lock);
 381        sk_for_each(sk, node, list) {
 382                struct dn_scp *scp = DN_SK(sk);
 383                if (sk->sk_state != TCP_LISTEN)
 384                        continue;
 385                if (scp->addr.sdn_objnum) {
 386                        if (scp->addr.sdn_objnum != addr->sdn_objnum)
 387                                continue;
 388                } else {
 389                        if (addr->sdn_objnum)
 390                                continue;
 391                        if (scp->addr.sdn_objnamel != addr->sdn_objnamel)
 392                                continue;
 393                        if (memcmp(scp->addr.sdn_objname, addr->sdn_objname, le16_to_cpu(addr->sdn_objnamel)) != 0)
 394                                continue;
 395                }
 396                sock_hold(sk);
 397                read_unlock(&dn_hash_lock);
 398                return sk;
 399        }
 400
 401        sk = sk_head(&dn_wild_sk);
 402        if (sk) {
 403                if (sk->sk_state == TCP_LISTEN)
 404                        sock_hold(sk);
 405                else
 406                        sk = NULL;
 407        }
 408
 409        read_unlock(&dn_hash_lock);
 410        return sk;
 411}
 412
 413struct sock *dn_find_by_skb(struct sk_buff *skb)
 414{
 415        struct dn_skb_cb *cb = DN_SKB_CB(skb);
 416        struct sock *sk;
 417        struct hlist_node *node;
 418        struct dn_scp *scp;
 419
 420        read_lock(&dn_hash_lock);
 421        sk_for_each(sk, node, &dn_sk_hash[le16_to_cpu(cb->dst_port) & DN_SK_HASH_MASK]) {
 422                scp = DN_SK(sk);
 423                if (cb->src != dn_saddr2dn(&scp->peer))
 424                        continue;
 425                if (cb->dst_port != scp->addrloc)
 426                        continue;
 427                if (scp->addrrem && (cb->src_port != scp->addrrem))
 428                        continue;
 429                sock_hold(sk);
 430                goto found;
 431        }
 432        sk = NULL;
 433found:
 434        read_unlock(&dn_hash_lock);
 435        return sk;
 436}
 437
 438
 439
 440static void dn_destruct(struct sock *sk)
 441{
 442        struct dn_scp *scp = DN_SK(sk);
 443
 444        skb_queue_purge(&scp->data_xmit_queue);
 445        skb_queue_purge(&scp->other_xmit_queue);
 446        skb_queue_purge(&scp->other_receive_queue);
 447
 448        dst_release(rcu_dereference_check(sk->sk_dst_cache, 1));
 449}
 450
 451static int dn_memory_pressure;
 452
 453static void dn_enter_memory_pressure(struct sock *sk)
 454{
 455        if (!dn_memory_pressure) {
 456                dn_memory_pressure = 1;
 457        }
 458}
 459
 460static struct proto dn_proto = {
 461        .name                   = "NSP",
 462        .owner                  = THIS_MODULE,
 463        .enter_memory_pressure  = dn_enter_memory_pressure,
 464        .memory_pressure        = &dn_memory_pressure,
 465        .memory_allocated       = &decnet_memory_allocated,
 466        .sysctl_mem             = sysctl_decnet_mem,
 467        .sysctl_wmem            = sysctl_decnet_wmem,
 468        .sysctl_rmem            = sysctl_decnet_rmem,
 469        .max_header             = DN_MAX_NSP_DATA_HEADER + 64,
 470        .obj_size               = sizeof(struct dn_sock),
 471};
 472
 473static struct sock *dn_alloc_sock(struct net *net, struct socket *sock, gfp_t gfp)
 474{
 475        struct dn_scp *scp;
 476        struct sock *sk = sk_alloc(net, PF_DECnet, gfp, &dn_proto);
 477
 478        if  (!sk)
 479                goto out;
 480
 481        if (sock)
 482                sock->ops = &dn_proto_ops;
 483        sock_inic_datoc( 466       elsk = sk = dn_proto_ops;
st"L446" chref="+code=sk" cf="40static void dn_proto_ops;
(dn_memory_pressure = 1;
        ss=famil "L328" clahref="+code=sk" class="sref">net, dn_memory_pressure = 1;
->sdn_objnum = 4)
(struct enter_mesref">PF_DECnet, sdn_objnum = 4)
 401        memcpy            = sdn_objnum = 4)
 432        memcpy            = sdn_objnum = 4)
 443 321 */dn_scp *scp = DN_SK(sk)}
sk->scp =  321 */sk_alloc 321 */, & 321 */src_port != src_port sckxmock_i 321 */src_port != , & 321 */src_port != src_port sckrcvck_i 321 */src_port != , & 321 */src_port != src_port flowrem_swscp = sdn_objnum = 5)
src_port != src_port flowde=dnwscp = sdn_objnum = 5)5dn_scp *src_port flowrem_k_isdn_objnum = 5)6, &dn_memory_pressure = 5;
src_port flowde=dk_isdn_objnum = 5)8, &dn_memory_pressure = 5;9scp-><"ervices_refsdn_objnum = 5;
src_port != sk = sdn_objnum = 5;
src_port != scp->sdn_objnum = 5;2src_port != sk =  321 */
src_port != scp-><"eg"sre_ref             =  321 */
src_port !=  461        onagl>sdn_objnum = 5;5dn_scp *dn_scpdn_memory_pressure = 5;
skaccept_moasscp =ACC_IMMEDsdn_objnum = 5;
scp->        sassfamil "L446" chref="+code=sk" cAass="sref">net, dn_memory_pressure = 5;
scp->        sassfamil "L446" chref="+code=sk" cAass="sref">net, dn_memory_pressure = 5;9src_port !=           href="+code=addr" cscc_sccr->dn_memory_pressure = 5>
 369        src_port !=           href="+code=addr" cscc_scc->name            LINUX    = sk5;
sk5;2src_port != src_port ref=window"L432" href="+code=sk" clP_DAX_NWINDOW        = dn_memory_pressure = 5;
src_port != src_port snd=window"L432" href="+code=sk" clP_DAINNWINDOW        = dn_memory_pressure = 5;
src_port != sk_allocdn_memory_pressure = 5;5dn_scp *scp-&gasp_rtivas"L432" href="+code=sk" clP_DINITIAL_RTTVAdn_memory_pressure = 5;
sk_allocsdn_objnum = 5;
 477DN_SKskb_queue_purge(&scp->data_xmit_queue5;
DN_SKskb_queue_purge(&scp->other_xmit_queue5;
 437
 395 446        skb_queue_purge(&5cnet.c#L450" id="L430" class="line5 name53>name            LINUX    = found;
dn_memory_pressurers 432    5   dn_memory_pressurersrs        }
 _AX_NWINDOWde=Pss="sref">dn_memory_pressure HZ_NWINDOWde=Pss=HZt/decnet/af_decnet.c#L432" id="L432" cl5rsp_srti"Lcode=read_unlock" class=5sref"53IAL_SRTT        = dn_memory_pressure(&code=sk" class="sref">sk5/a>;
53cp" clACC_IMMEDsref">scp>dn_ptim = 5;
dn_ptim =skb_queue_purge(&5cf0sum" clet/af_decnet.c#5428" 52=_unlock" class=5sref"53IAode=, dn_memory_pressure = 5;
 437
dn_memory_pressure = 5;9 438
(struct  = 5>
dn_scp *sk)
 446sk)
NULL;
 = dn_hash_lock);
sk);
scp5><5 href=457" id="L457" class="line" name="5f#L435" id" class="sref">scp-&5t;scp->);
sk->5, 1));
 453static void dn_enter_memo5" name="L549"> 449}
sock * 451static int 5a hre55/af_decnet.c#L441" id="L441" class="line" name="L441"> 441{
 442        struct dn_scp *;
sk)
 455        if (!                 purse /af_decne fr  5= 1;
net, 5;
DN_SKdn_enter_memo5" name="L558"> 458}
sock_hold}
net.c#L473" id="L47" 52send_>}
n  struct sref"l0">dn_scp * 410        return na5e56af_decnet.c#L471" id="L471" class="line5wner" cla5s="sref">owner      5     56ode=sysctl_decnet_rmem"[1]num" class="s5emory_pre5sure  =         = &5a hre56/af_d"eg"sre_ref(s. href="+code=DN_MAX_NSP_DATA_HEADER" cla; ocated( is deadode=le1no pa/a>(s hane been kf23 for a href="+code=DN_MAX_NSP_DATA_HEADER" cla; oscp" cla5ctl_mem             5  pneo, pury are     verthis href="+code=DN_MAX_NSP_DATA_HEADER" cla; osure5l_wmem            = 5a hre56t/af_"eg"sre_ref   . Also takes care "> sendcesc/a> DIode=le1DC href="+code=DN_MAX_NSP_DATA_HEADER" cla; o="+code=sl_rmem            = 5a hre56a hre"eg"sre_ref   5         = obj_size          5    =5sizeofc#L450" id="L450" clas+codeoy5"neoelackptim =urge" 4<+codeoy5"neoet.c#3" id="L453" class="line" name="L453"> 453static void dn_enter_memo5="sref">d5_sock),
sock * 471};
 441{
 442        struct dn_scp *5ock, gfp)
dn_memory_pressurersrs  struct dn_scp *(&code=sk, g57 class="sref">witch426                        continue;
5n_proto);
 442    DI)
NULL;
 478        if mkeepalb_q_NWINDOW" 52send_disf">src_port DOW" 52send_disf  struct  *dn_scp *sock_hold 426                        continue;
dn_enter_memo5" class="5ref">out;
sk)}
 442    CNock);
 481        if (ops5/a> =58ode=sysctl_decnet_rmem"[1]num" class="s5">sock_in5c_datoc(NULL;
src_port DOW" 52send_disf  struct  *dn_scp * 426                        continue;
dn_enter_memo5"/a>, sk)}
 *5de=sk" class=noe( 442    DN)
NULL;
   > 426                        continue;
            =             = DN_SKsrc_port DOW" 52send_disf  struct sock_in5jnum = 4)
dn_scp * = dn_memory_pr5asass="li5e"  n" class="line" name5"L3 N59t/af_decnet.c#L437" id="L437" class="li5asass="li5e"  n" class="line" name5"L3 N5xt  UICk_in me=tx  321"> 321 */5 c=scp_"neo_war_sref">dn_scp *sdn_objnum = 4)
dn_alloc_sock"ne="srery_pressure" class="sref">dn_enter_memo60sass="li6e"  n" class="line" name6"L3 H60 481        if (scp#L4880" id="L480" cljiffie/a>             jiffie/ref">ne" name="L4ef">sef="+code=sk" class="sref">sk)}
5 c=scp_"neo_war_sref"rcnet.c#L455" id="L455" class="line" 6a> flowde6dnwdn_scp *src_60code=dn_memory_pressure" class="srefsp class="sref">skp c  struct dn_scp *, 60ss="line" name="L426"code=dnss="line" name="L4="sref">dn_scp6a href="+6ode=scp" clasflowde=dk_i6>src_6ort flowdepressure" class="sref">dn_memory_pr6a href="+6ode=scp" clasflowde=dote6/a>, 60/af_decnet.c#L458" id="L458" class="lin6href="+co6e=scp" clas"ervices_ref"6scp-><"ervicecode=dnline" name="L4ueue_pss="line"5name="6r 410        return s61af_decnet.c#L471" id="L471" class="line6fo_"sr 453static void dn_enter_memo6n" class=6line" name="L3 D"line"  6pded"61lass="sref">gfp_t  461        oL441" id="L441" class="line" name="L441"> 441{
 442        struct dn_scp *(&code=s6cept_moas6a href="+code=scp" clACC6IMMED6ref">scp =ACC_IMMEDsdn_objnum = 5;
sdn_objnum = 4)
dn_alloc_sock"ne="srery_prcnet.c#L455" id="L455" class="line" 6ccess/a> 6href="+code=addr" cscc_s6crsock_hold 426           c class="sref">sdn_objnum = 4)
dn_alloc_sock"ne="srery_p">sk)}
(&dn_enter_memo6name6     62t/af_decnet.c8        if mkeepalb_q_NWINec class="sref">sdn_objnum = 4)
dn_alloc_sock"ne="srery_p">sk)}
(&);
sk5;
        return sdn_objnum = 4)
 !=  != sk62ef">scp =case  class="line" nameDNL442"> 442    DN)
NULL;
sdn_o6jnum = 5;
scp->src_port DOW" 52send_disf  struct scp6><62"> 478        if c8        if mkeepalb_q_NWINec class="sref">sdn_objnum = 4)
dn_scp *scp-&6t;sock_holddn_memory_pressurersrs        }
dn_scp * 321 */rs  struct dn_scp *found6/a>;
        if (dn_scp *    5   NULL;
sk)}
dn_scp * !=  442    RUN)
NULL;
sk5/a>;
53cp" clACC6IMMED63ss="line" name="L426"mkeepalb_q_NWINef="+code=sk" class="sref">sk)}
 442    DI)
dn_scp *sdn_o628" 52=_unlock" class=5s6ef"5363t/af_decnet.ccase  class="line" nameDIL442"> 442    DI)
NULL;
 437
NULL;
 438
(NULL;
   =tx  321"> 321src_port DOW" 52send_disf  struct  *sdn_objnum = 4)
dn_scp *sk)
 *NULL;
 = NULL;
sk);
 442    RJ)
NULL;
scp6><645/af_decnet.ccase  class="line" nameDIC> *NULL;
scp-&6t; 442    CNockNULL;
scp->scp =case  class="line" nameDRC> *NULL;
sdn_o6e_queue);
 442    CI)
NULL;
sk->64>net, src_port != NULL;
sock_holddn_memory_pressurersrs        }
dn_scp * 449}
 321 */rs  struct dn_scp * 451static int 6a hre65 481        if (dn_scp *;
(struct     ef="+c: L47+codeoy5decn p" ced k( in invalid kc#43\na href href="">dn_scp * != sk)
 455        if (!dn_scp *scp->dn_scp * 478        if mkeepalb_q_NWINsp class="sref">skp c  struct dn_scp * 458}
   break>dn_scp *na6e66t/af_decnet.c        return owner      6     66ode=s        return src_port DOWt.c#2asf  struct  __u+c/af_dcct dn_enter_memo6ocated             6 scp =unsigned khnet/ = 5;
6l_wmem            = 6a hre66t/af_decnet.c#L437" id="L437" class="li6o="+code=6l_rmem            = 6a hre66t  UICk_in me=tx  321"> 321   6         = obj_size          6    =67    =     %hd.%hda href=sccess/aer_xmit_queue" areadecnet/af_decnetreat.c#/aer_xmit_queue" not/af_decnet.c#541not/sref">dn_scp *d6_sock),
 471};
, gfp)
(&code=s6, g67lloc6n_proto);
dn_alloc_socnrery_p href="net/decnetnref">dn_alloc_socnrery_p,oL441" id="L441" class=e="sref">dn_alloc_sock="srery_p href="net/decnet/" name="L453"> 453stat,.c#L450" id="L450" cprotoco">src_port !protoco"sref"+code=DN_MAX_NSP_DATA_HEADER" net/6.c#L478" 6d="L478" class="line" na6e="L468"> 478        if      c#L450" id="L450" ckereepalb_q_fx .c#541rn="L4ressure" class="sref">dn_enter_memo6id="L479"6class="line" name="L479"6 479<68s="srnet.c#L455" id="L455" class="line" 6" class="6ref">out;
 453static void ops6/a> =68 =  42!ref="net/decnetnre_et/af_decnet.c#54nre_et  struct dn_alloc_socnrery_p,o_decnet.c#5429" 52="5"netnref">dn_alloc_soc5"netnre="L4rressure" class="sref">dn_enter_memo6i_decnet.6c_datoc(dn_scp *witch426           " name="L453"> 453stat */, scp =case  class="line" nSOCK_SEQPACKE > *6de=sk" class=noe(src_port !protoco"sref4!2" class="line" nDNPROTOsre_="L4ueue_purgedn_enter_memo6ic#L478" 6 clahref="+code=sk" clas6="sre68"> 478        if c8  code=dn-et.c#5429" 52="EPROTONOSUPPOR > *sock_holddn_scp * *            =  *sock_in6jnum = 4)
dn_scp * = (&code=s6 42ruct dn_alloc_socnrery_p,oref="net/decnet/" name="L453"> 453stat,.ref="net/decnetGFP_KER E"net/decnet/af_dGFP_KER E"="L4rr =a>        }
dn_enter_memo6asass="li6e"  n" class="line" name6"L3 N69"> 478        if code=dn-et.c#5429" 52="ENOBUFS> *sdn_objnum = 4)
src_port !="nprotoco"srefs="mkeepalb_q_NWINprotoco">src_port !protoco"sref>dn_scp *            = src_70t.c#L432" id="L432" cl5rrge(&code=s7a7href="+7oe" n" class="line" name7/a>, 70ss="ldecnet.c#L432" id="L432" cl5rrge(&code=s7a8href="+7o"  n" class="line" name7>src_7ortdn_alloc_sock="srery_p href="net/decnet/" name="L453"> 453statressure" class="sref">dn_enter_memo7a href="+7ode=scp" clasflowde=dote7/a>, 70/af_dnet.c#L455" id="L455" class="line" 7href="+co7e=scp" clas"ervices_ref"7scp-><"ervice" id="L453" class="line" name="L453"> 453static void  453stat */s712=  42uct DN_SKorpha/af_decnet.c#4390orpha/  struct dn_scp *holdaf_decnet.c#4390hold  struct dn_scp * flowde7href="+code=scp" clasnon7gl> 471ode=sk" class     if mkeepalb_q_NWINl " name="L453"> 453l " n  struct dn_scp *dn_scp *dn_scp *skp c  struct dn_scp *                goto name7     72t/af_decnet.ccode=dnline" name="L4ueue_pss="line"5name="7" class="7ref">sk5;
dn_alloc_sock="srery_p href="net/decnet/" name="L453"> 453stat,oL441" id="L441" class=e="snet/decnet/af_decnee="snet/ry_p href="net/decnetunet/decnet/af_decneut.c#5417, c#L450" id="L450" ct.c#_le/af_decnet.c#439t.c#_le/statressure" class="sref">dn_enter_memo7"a> !=  453static void  453stat */sk72ef">scp =L441" id="L441" class="line" name="L441"> 441{
 442        struct dn_scp *sdn_o7jnum = 5;
scp->L441" id="L441" class=e="snet/_d/af_decnet.c#4390scp7><72"> 478   L441" id="L441" class=nreodevic/af_decnet.c#541nreodevic/{
 44ev5417, href="net/decnetldev name="L441"> 4l4ev5417>dn_scp *scp-&7t;sockc#L450" id="L450" crv name="L441"> 4rv5417>dn_scp *found7/a>;
 42uct dn_enter_memo7e2" href=7/a>    5   DN_SKdn_scp * 42uct 5;41dn_enter_memo7e"+code=s7="L435"5class5"line"net/7f_dec73code=dn_memory_pressucode=dn-et.c#5429" 52="EINVA"net/decnet/af_dEINVA"5417>dn_scp *sk5/a>;
53cp" clACC7IMMED73llocsdn_o728" 52=_unlock" class=5s7ef"53738=  42ref="net/decnetle16_to_cpu name="L441"> 4le16_to_cpu  struct src_port !=41 4le16_to_cpu  struct src_port !=41dn_enter_memo7eamil "L47437"> 437
 478        if code=dn-et.c#5429" 52="EINVA"net/decnet/af_dEINVA"5417>dn_scp * 438
(struct  4le16_to_cpu  struct src_port !=41dn_enter_memo7" class="7ref">sk)
dn_scp * = sk);
(&dn_enter_memo7"a> != scp7><74ode=sk" class     if code=dn-et.c#5429" 52="EINVA"net/decnet/af_dEINVA"5417>dn_scp *scp-&7t;(&code=s7eref="+co7s="sref">scp->scp => 42!ref="net/decnetcapabl/af_decnet.c#541capabl/  struct sc||432" id="L432" cl5rrge(&code=s7ef">sdn_o7e_queue);
(&dn_enter_memo7=="+code=7de=sk" class="sref">sk->74"> 478        if code=dn-et.c#5429" 52="EACCES> *, 1));
 449}
(& 451static int 7a hre75 481        if (<#L480" id="L480" clle16_to_cpu name="L441"> 4le16_to_cpu  struct src_port !=41;
DN_SKdn_scp *(struct  4l4ev541742" class="line" nef="net/decnet/af_decnet.c#>dn_scp * != sk)
dn_alloc_soc5"netnre="L4,.ref="net/decnetdev name="L441"> 44ev5417rcnet.c#L455" id="L455" class="line" 7e"+code=s7> 455        if (!        if (<#L48!ref="net/decnetdev name="L441"> 44ev5417 */dn_enter_memo7eref="+co7                dn_scp *sdn_o7= 1;
src_port ! 4<+cv_is="L4"  struct  44ev5417, d="L441" class="lint.c#2d/af_decnet.c#439"lint.c#2d/  struct  478        if                         mkeepalb_q_NWINldev name="L441"> 4l4ev541742" class="line" ndev name="L441"> 44ev5417>dn_scp * 458}
sock_holddn_scp *                   L457" id="L457" class="line" name="7 href="+c7de=name" class="sref">na7e76 481        if (<        L457" id="L457" class="line" name="7 2" href=7s="sref">owner      7     76class="sref">DN_SKdn_scp *  =  4l4ev541742a>        }
dn_enter_memo7memory_pr7ssure        = &7a hre76ode=sk" class     if      if         code=dn-et.c#5429" 52="EADDRNOTAVAI"net/decnet/af_dEADDRNOTAVAI"5417>dn_scp *             7 dn_memory_pr7osure7l_wmem            = 7a hre76t/af_decnet.c#L437" id="L437" class="li7o="+code=7l_rmem            = 7a hre76t  UICk_in me=tx  321"> 321 4rv541742"-et.c#5429" 52="EINVA"net/decnet/af_dEINVA"5417>dn_scp *   7         =  " name="L453"> 453l " n  struct dn_scp *obj_size          7    =77t/af_decnet.c#L480" id="L480" claflagaf_decnet.c#4390flag  struct (&d7_sock),
5memcpy  str_decnet.c#5429" 52="/a> */dn_scp * 471};
DN_SKreset>flagaf_decnet.c#4390reset>flag  struct (&dn_scp *, gfp)
 4rv541742"d="L441" class="liine" decnet.c#L473" id="L47ine" decn  struct dn_scp * 426          rv name="L441"> 4rv5417ressure" class="sref">dn_enter_memo7, g77ss="line" name="L426"     if mkeepalb_q_NWINe et>flagaf_decnet.c#4390set>flag  struct (&dn_scp *7n_proto);
dn_memory_pr7.c#L478" 7d="L478" class="line" na7e="L477t  UICk_in me=tx  321"> 321dn_scp *                goto out;
 4rv5417>dn_scp *d7"L481" class="line" name7"L48178t/af_L457" id="L457" class="line" name="7 href="+c7de=ops" class="sref">ops7/a> =78ode=sysctl_decnet_rmem"[1]num" class="s7i_decnet.7c_datoc(dn_alloc_sock="srery_p href="net/decnet/" name="L453"> 453statressure" class="sref">dn_enter_memo7+cated, scp =L441" id="L441" class=e" name="L453"> 453static void  453stat */7de=sk" class=noe( 441{
 442        struct dn_scp * 478   c#L450" id="L450" crv name="L441"> 4rv5417>dn_scp *                goto reset>flagaf_decnet.c#4390reset>flag  struct (&dn_scp *            =             =  */             +41 */src_port !=41sc="licnet.c#L471" id="L471" class="line7tclass="s7a> = 7e"  n" class="line" name7"L3 N798=  47meg"sre_refsockc 42ruct  */src_port !tcc_tcc"="sre!="l"c_decnde=le+code=DN_MAX_NSP_DATA_HEADER" cla;8s1"line" 8nocatedio/" class="sref"8Last 80t/af_decnet.c8   ruct  */src_port !tcc_tcc"="sre<= 12"rcnet.c#L455" id="L455" class="line" 8s2"line" 8nem            = DN_SK */src_port !=41src_port !cpu_to_le16  struct  */src_port !tcc_tcc"="sr">dn_scp * flowre8_sw5memcpy  strmkeepalb_q_NWINsa> */ */src_port !tcc_tcc5417, uct  4le16_to_cpu  struct  */src_port !=41dn_scp *src_80code=dn_memory_pressure" class="srefoa> */src_port !tcc_tcc"="src="licnet.c#L471" id="L471" class="line8a7href="+8oe" n" class="line" name8/a>, 80ss="line" name="L426"mkeepalb_q_NWINmemsref">dn_alloc_socmemsre  struct  */src_port !tcc_tcc5417, 0, 40">dn_scp *src_80rt flowdepressure" class="sref">dn_memory_pr8a href="+8ode=scp" clasflowde=dote8/a>, 80t  UICk_in me=eg"sre_ref                goto  */src_port !=41src_port !cpu_to_le16  str2">dn_scp * != s812=  4rv541742"d="L441" class="li+cv_bind_dode=si name="L441"> 441<+cv_bind_dode=si  strruct  */src_port !=41sass="li8ref0x03; n" class="line"8name=81 =  42mkeepalb_q_NWINrv name="L441"> 4rv541742="l"cnet.c#L455" id="L455" class="line" 8n" class=8line" name="L3 D"line"  8pded"81t/af_decnet.cccccccccmkeepalb_q_NWINrv name="L441"> 4rv541742"d="L441" class="liine" decnet.c#L473" id="L47ine" decn  struct dn_scp * flowde8href="+code=scp" clasnon8gl> 481ode=sk" class     if > 426          rv name="L441"> 4rv5417ressure" class="sref">dn_enter_memo8n href="+8+code=scp" clasmne"i_ire8sref"81code=dn_memory_pressu  et>flagaf_decnet.c#4390set>flag  struct (&dn_scp *dn_memory_pr8n8href="+86" chref="+code=sk" cAas8="sre81t/af_decnet.c#L437" id="L437" class="li8famil "L486" chref="+code=sk" cAas8="sre81>net,           rv name="L441"> 4rv5417>dn_scp * 8href="+code=addr" cscc_s8cr    pressure" class="sref">dn_memory_pr8name8     82    LINUX    = sk5;
 441 453static void  4gfp_istatispa4;
 441{
 442        struct dn_scp * !=  * 4waiisref">dn_scp *dn_scp *sk82llocsdn_o8jnum = 5;
 42ref="net/decnetma> */scp8><82"> 478        if code=dn-et.c#5429" 52="EINVA"net/decnet/af_dEINVA"5417>dn_scp *scp-&8t;                goto  */ * */dn_alloc_soc__sk_"st_gre  struct dn_scp *    5    441dn_scp * 4prepare_to_waii  struct   struct  4waiisref, d="L441" class=TASK_INTERRUPTIBLEaf_decnet.c#541TASK_INTERRUPTIBLEclas">dn_scp *sk5/a>;
53cp" clACC8IMMED83ss="line" name="L426"mkeepalb_q_NWINrelease5decnet.c#L473" id="release5decnt.c#3uct dn_scp *sdn_o828" 52=_unlock" class=5s8ef"5383>scp-> 426          ma> */ * 437
 478        if         c void skdn_scp * 438
sock_hold 453l " n  struct dn_scp *(struct sk)
 */ * = DN_SKdn_scp *sk);
er/o/decnet/af_decnee="s>er/o/  struct dn_scp * != scp8><84ode=sk" class     if > 426          er/decnet/af_decneer/5417"INUX    = scp-&8t;dn_scp *scp->dn_scp *sdn_o8e_queue);
 !currf23sref""dn_scp *sk->84"> 478        if  dn_scp *, 1));
sock_holddn_scp * 449}
 * 451static int 8a hre85 481        if (< dn_scp *;
DN_SK 4prepare_to_waii  struct   struct  4waiisref, d="L441" class=TASK_INTERRUPTIBLEaf_decnet.c#541TASK_INTERRUPTIBLEclas">dn_scp *(struct dn_memory_pr8da> != sk)
 4finish_waii  struct   struct  4waiisref">dn_scp *dn_alloc_sock"ne="srent"> */(&dn_scp *sdn_o8= 1;
 */ *        }
 478        if uct dn_alloc_sock"ne="srent"> */(&dn_scp * 458}
sockpressure" class="sref">dn_memory_pr8truct           er/decnet/af_decneer/5417>dn_scp *na8e86t/af_L457" id="L457" class="line" name="8 2" href=8s="sref">owner      8     86ode=sysctl_decnet_rmem"[1]num" class="s8w_decnet.8sure  =  453static void  *        = &8a hre86href=net.c#L455" id="L455" class="line" 8""+code=s8       = & 441{
 442        struct dn_scp *             8  * 4waiisref">dn_scp *8l_wmem            = 8a hre868= #L450" id="L450" cer/decnet/af_decneer/5417c="licnet.c#L471" id="L471" class="line8o="+code=8l_rmem            = 8a hre86t  UIcnet.c#L471" id="L471" class="line8er   8         = sockc 426          ma> */ *obj_size          8    =87t/af_decnet.c8   goto" class="line" no class="sref">skd8_sock),
 471};
 *, gfp)
 4prepare_to_waii  struct   struct  4waiisref, d="L441" class=TASK_INTERRUPTIBLEaf_decnet.c#541TASK_INTERRUPTIBLEclas">dn_scp *, g87ss="line" namfor(;;"cnet.c#L455" id="L455" class="line" 8lsure8n_proto);
dn_scp * 478        if > 426          ma> */ * */ *sock_holdskdn_scp *out;
 " name="L453"> 453l " n  struct dn_scp *d8"L481" class="line" name8"L48188 481        if (ops8/a> =88class="sref">DN_SK          ma> */ *dn_scp *er/o/  struct dn_scp * 426          er/decnet/af_decneer/5417"INUX    = , dn_scp *8de=sk" class=noe(c#Lr>er/noode=dn_enter_memc#Lr>er/not.c#3c void dn_scp * 478        if > 426          mignal_pendcessde=dn_enter_memignal_pendces  struct  *sock_holddn_scp *   50" id="L450" cer/decnet/af_decneer/5417c="-et.c#5429" 52="ETIMEDOU > *            =  *DN_SKdn_scp * = 4)
 4prepare_to_waii  struct   struct  4waiisref, d="L441" class=TASK_INTERRUPTIBLEaf_decnet.c#541TASK_INTERRUPTIBLEcref">dn_scp * =  4finish_waii  struct   struct  4waiisref">dn_scp *sk *8e"  n" class="line" name8"L3 N898=  42ref="net/decneter/decnet/af_decneer/541742="l"cnet.c#L455" id="L455" class="line" 8 478        if uct dn_alloc_sock"ne="srent"> */(&dn_scp *sock} elseA> 42ref="net/decnetma> */ * */ *   uct dn_alloc_sock"ne="srent"> */(&dn_scp *            = code=dn6          er/decnet/af_decneer/5417>dn_scp * flowre9_swsrc_90code=decnet.c#L450" id="L450" c__41dn_alloc_soc__41 453static void              flag//af_"dn_scp *, 90ss="lnet.c#L455" id="L455" class="line" 9s8href="+9o"  n" class="line" name9>src_90>scp->L441" id="L441" class=e="sref">dn_alloc_sock="srery_p href="net/decnet/" name="L453"> 453statc="P_FC_NON dn_alloc_sock"ne="srent">>dn_scp *, 90t  UICk_in meL441" id="L441" class="line" name="L441"> 441{
 442        struct dn_scp *sockc#L450" id="L450" cer/decnet/af_decneer/5417c="-et.c#5429" 52="EISCONN> *>dn_scp *src_port !flcnt">>dn_scp *s91af_decnet.c#L471" id="L471" class="line9>sass="li9ref0x03; n" class="line"9name=91 =  42mkeepalb_q_NWIN " name="L453"> 453stat */(& *sk 491href=457" id="L457" class="line" name="9n href="+9+code=scp" clasmne"i_ire9sref"91code=dn_memor> 426           " name="L453"> 453stat */(& */ * 478        if             " name="L453"> 453stat */(&dn_scp * 9href="+code=addr" cscc_s9crsock_holdskname9     92t/af_decnet.c8   L457" id="L457" class="line" name="9" class="9ref">sk5;
        if (DN_SK          ma> */ * */ *           " name="L453"> 453stat */(&dn_scp * != sksk92ss="line" name="L426"code=dn6          laswaii_ru/af_decnet.c#439"liwaii_ru/t.c#3 void dn_scp *sdn_o9jnum = 5;
 flowdepressure" class="sref">dn_memory_pr9"amil "L49cp" class="sref">scp9><92t  UIcnet.c#L471" id="L471" class="line9"+code=sc9" class="sref">scp-&9t;dn_scp * */ * *sk    5           }
 * != sk 426          net/decnet/af_decnet.c#5417 */dn_alloc_socAF_DECnre5417"dn_scp *sk5/a>;
53cp" clACC9IMMED93ss="line" name="L426"goto" class="line" no class="sref">sksdn_o928" 52=_unlock" class=5s9ef"53938=  42ref="net/decnetnet/decnet/af_decnet.c#5417 */(& * 437
 478        if goto" class="line" no class="sref">sk 438
(struct flagaf_decnet.c#4390flag  struct (&sk)
dn_alloc_sock"ne="srent">">dn_scp * = DN_SK 426          er/decnet/af_decneer/5417"INUX    = sk);
skscp9><94ode=sk" classL457" id="L457" class="line" name="9e href="+9" class="sref">scp-&9t;scp->5memcpy  str_decnet.c#5429" 52="aa> */sdn_o9e_queue);
sk->94t  UICk_in me=tx  321"> 321dn_alloc_socmemsre  str_decnet.c#5429" 52="flc>src_port !flcnt">, 0, sizeof3et.c#5429" 52="flc>src_port !flcnt">""icnet.c#L471" id="L471" class="line9" name="L949"> 449}
.spa4;
 4flowid/_oifstatc="P_FC_NON  4="nbound_dov_ift.c#icnet.c#L471" id="L471" class="line9s class="9451"> 451static int 9a hre95 481     P_FC_NON src_port !flcnt">.spa4;
 */;
.spa4;
 */(struct , et.c#5429" 52="aa>"icnet.c#L471" id="L471" class="line9"a> != sk)
src_port !flcnt">.spa4;
 4flowid/_proto541742id="L441" class=DNPROTO_NSP> * 455        if (! 426          d/_ro ce_o cput decnet.c#L473" id="L47ro ce_o cput decn  str_decnet.c#5429" 52="ade=dn_scp" class="srefnum = 4)
, _decnet.c#5429" 52="flc>src_port !flcnt">, et.c#5429" 52="ade=dn_scp" class="sref, d="L441" class=flag/a>             flag//af_"e< 0"INUX    =                 sksdn_o9= 1;
             +"nro ce_cap/statc="P_FC_NON num = 4)
num = 4)
             feature/t.c#icnet.c#L471" id="L471" class="line9"amil "L49/a>        }
 321< " name="L453"> 453stat */(& 458}
 */ * */"icnet.c#L471" id="L471" class="line9 href="+c9de=name" class="sref">na9e96af_decnet.c#L471" id="L471" class="line9 2" href=9s="sref">owner      9     96 =  441 *"icnet.c#L471" id="L471" class="line9 _decnet.9sure  =  !=         = &9a hre96ode=sk" class> 42c void           laswaii_ru/af_decnet.c#439"liwaii_ru/t.c#3 void dn_scp *             9 dn_memory_pr9osure9l_wmem            = 9a hre968= sk *   9         = dn_memory_pr9lass="sre9">obj_size          9    =97    LINUX    = d9_sock),
dn_alloc_soc41dn_alloc_sock="srery_p href="net/decnet/" name="L453"> 453stat, L441" id="L441" class=e="st.c#af_decnet.c#439e="st.c#ry_p href="net/decnetut.c#af_decnet.c#439ut.c#5417, c#L450" id="L450" cnet/"e/af_decnet.c#439t.c#le/stat, c#L450" id="L450" cflag/a>             flag//af_"dn_scp * 471};
,  != gfp)
 453static void  453stat */dn_scp *, g97ss="line" namlongi void snd"neooode=dn_enter_memsnd"neoot.c#3 void              flag//af_dde=le1ref="net/decnetO_NONBLOC"L442"> 442 O_NONBLOC"sref">dn_scp *9n_proto);
 321 " name="L453"> 453l " n  struct dn_scp *dn_alloc_soc__41dn_scp *out;
dn_scp *d9"L481" class="line" name9"L48198af_decnet.c#L471" id="L471" class="line9 href="+c9de=ops" class="sref">ops9/a> =98class="sref">code=dn6          er/decnet/af_decneer/5417>dn_scp *(          inacklogcnet/af_decneinackllass=c#L450" id="L450" clasche/a> c#43 453static void              flag//af_"dn_scp *, 9de=sk" class=noe( 441{
 442        struct dn_scp *sockswitch480" id="L480" claa> */ *            =             = case" class="line" nDN_Cf="+code=scp" classCRclas:dn_scp * = 4)
dn_alloc_soc41dn_scp * * =  *,           laswaii_ru/af_decnet.c#439"liwaii_ru/t.c#3 void dn_scp *9e"  n" class="line" name9"L3 N998=  * 478        if code=dn6          __41dn_alloc_soc__41dn_scp *10s    LINUX    =             = 10s 481     code=dn-et.c#5429" 52="EINVA"net/decnet/af_dEINVA"5417>dn_scp *            = 10s3/af_L457" id="L457" class="line" name="10s4"line" 10snum = 4)
<>10shref=457" id="L457" class="line" name="10s6"line" 10scp =           lasaccess_copyxmit_queue5"liaccess_copyt.c#3L441" id="L441" class=ek_buff name="L441"> 4="nbuffstatic void  4="bry_p, L441" id="L441" class=accessdata_d/af_decnet.c#439accessdata_d/static void  *10sss="lnet.c#L455" id="L455" class="line" 10s8"line" 10s"  n" class="line" name10s" >10s8=  4="bry_pnum = 4)
5"ata5417>dn_scp *10st  UIcnet.c#L471" id="L471" class="line101="line" 10e=scp" clas"ervices_ref"10e=s>10e=   = 10e    = 5memcpy  str_decnet.c#5429" 52="nccdn_scp *10e 481     P_FC_NON dn_scp *10eode=sysctl_decnet_rmem"[1]num" class="s10e4"line" 10line" name="L3 D"line"  10lin>10et/af_decnet.cd="L441" class=ncc10eode=sk" class class="line" nmemcpyxmit_queue5memcpy  str_decnet.c#5429" 52="nccdn_scp *10ecode=dn_memor class="line" npt/decnet/af_decnept/5417c+="P_FC_NON 10e7de=sysctl_decnet_rmem"[1]num" class="s10e8"line" 106" chref="+code=sk" cAas106" >10e>scp->et.c#5429" 52="ncc10et  UICk_in me=tx  321"> 3215memcpy  str_decnet.c#5429" 52="nccdn_scp *10hrde=sysctl_decnet_rmem"[1]num" class="s1021"line" 10scca href=sref">name10scc>10h    =  4="bry_p, et.c#5429" 52="nccdn_scp *sk5;
10haf_decnet.c#L471" id="L471" class="line10h3"line" 10+code=sk" clP_DAX_NWINDO10+co>10h3/af_L457" id="L457" class="line" name="1024"line" 10+code=sk" clP_DAINNWINDO10+co>10h4   LINUX    = 10h5ode=decnet.void"6          lasuser_copyxmit_queue5"liuser_copyt.c#3L441" id="L441" class=ek_buff name="L441"> 4="nbuffstatic void  4="bry_p, L441" id="L441" class=optdata_d/af_decnet.c#439optdata_d/static void dn_alloc_socope5417"dn_scp *10h6s="lnet.c#L455" id="L455" class="line" 1027"line" 10e=scp" clasasp_rxtshifir10e=s>10hss="line" namunmigned charic void  4="bry_pnum = 4)
5"ata5417>dn_scp * = 5;
10h>scp->et.c#5429" 52="u+code=scp" .c#439uecode=det.c#5429" 52=""e/af_decnet.c#439le/stat4="c void scp10cp">10ht  UIcnet.c#L471" id="L471" class="line103="line" 10" class="sref">scp-&10" c>10" scp->et.c#5429" 52="BUG_ON> * /* we've che/aed the contf23s earlier */10"    = dn_alloc_socope5417num = 4)
dn_scp *;
>10" 481     P_FC_NON dn_alloc_socope5417num = 4)
    5   >10" = dn_alloc_socope5417num = 4)
5ope_data/af_, et.c#5429" 52="pt/decnet/af_decnept/5417, 50" id="L450" c"e/af_decnet.c#439le/stat">dn_scp * 4="bry_p, et.c#5429" 52=""e/af_decnet.c#439le/stat4+ 1">dn_scp *10"5/af_L457" id="L457" class="line" name="1036"line" 10="L435"5class5"line"net/10="L>10"code=457" id="L457" class="line" name="10"7"line" 10ref">sk5/a>;
53cp" clACC10ref>10"7ode=decnet.L441" id="L441" class=ek_buff name="L441"> 4="nbuffstatic void dn_alloc_soc41 453static void  *10"8s="lnet.c#L455" id="L455" class="line" 1039"line" 10437"> 437
 321 * 4waiisref">dn_scp * 438
 4="nbuffstatic void  4="bry_pa="P_FC_NON (struct sk)
 =  4prepare_to_waii  struct   struct  4waiisref, d="L441" class=TASK_INTERRUPTIBLEaf_decnet.c#541TASK_INTERRUPTIBLEcref">dn_scp *sk);
scp10cp">104ode=sk" class     if mkeepalb_q_NWINrelease5decnet.c#L473" id="release5decnt.c#3uct dn_scp *scp-&10" c>104code=dn_memory_pressure" class="sref+cb name="L441"> 4="bry_pa="P_FC_NON dn_scp *scp-> 4="bry_pa=="P_FC_NON );
skdn_scp *sk104"> 478        if             cb name="L441"> 4="bry_pa="P_FC_NON dn_scp *, 1));
 449}
10ht/af_decnet.c8   uct  453l " n  struct dn_scp * 451static int 10451>10h 481        if (<> 426           cb name="L441"> 4="bry_pa!2" class="line" nef="net/decnet/af_decnet.c#"dn_scp *;
DN_SKdn_scp *(struct dn_scp *sk)
 426           ce=dn_scp" class="srefnum = 4)
 c#43t.c#a!2" class="line" nTCP_LISTEN> * * 455        if (! 4>10hcode=dn_memory_pressu     if break>dn_scp *                10hss="line" name="L426"mkeepalb_q_NWINer/decnet/af_decneer/5417c="d="L441" class=e="s_##Lr_er/noode=dn_enter_mem##Lr_er/no  strc void dn_scp * *        }
 478        if  dn_scp * 458}
1058/af_decnet.cccccccccmkeepalb_q_NWINer/decnet/af_decneer/5417c="-et.c#5429" 52="EAGAIN> *105t/af_decnet.c8   > 42!c void  *na10de=>105 481        if (< dn_scp *owner      10s=">105class="sref">DN_SK 4prepare_to_waii  struct   struct  4waiisref, d="L441" class=TASK_INTERRUPTIBLEaf_decnet.c#541TASK_INTERRUPTIBLEcref">dn_scp *  =         = &10ssu>105ode=sk" class class="line" nfinish_waii name="L441"> 4finish_waii  struct   struct  4waiisref">dn_scp *             10ctl>105ss="line" namcode=dn6          acb name="L441"> 4="bry_pa=="P_FC_NON           acb name="L441"> 4="bry_p>dn_scp *            = 10l_w>1058/af_L457" id="L457" class="line" name="1069"line" 10l_rmem            = 10l_r>105t  UIcnet.c#L471" id="L471" class="line107="line" 10         = dn_alloc_soc41dn_alloc_sock="srery_p href="net/decnet/" name="L453"> 453stat, L441" id="L441" class=e="sref">dn_alloc_sock="srery_p href="net/decnetnew/" name="L453"> 453new/" nstat, c#L450" id="L450" cflag/a>             flag//af_"dn_scp *obj_size          10">o>10 1s="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock),
 453static void  453stat */ 453new/ory_p>dn_scp * 471};
>10 3481     L441" id="L441" class=ek_buff name="L441"> 4="nbuffstatic void  4="bry_pa="P_FC_NON ,  4"linkb_cbstatic void  4cbry_p>dn_scp *gfp)
10 ode=sk" classunmigned chariet.c#5429" 52="menuverdn_scp *);
rcv"neooode=dn_enter_memrcv"neoo  struct              flag//af_dde=le1ref="net/decnetO_NONBLOC"L442"> 442 O_NONBLOC"sref">dn_scp *dn_alloc_soc4sct.c#icnet.c#L471" id="L471" class="line108="line" 10class="line" name="L479"10cla>10cl  UIcnet.c#L471" id="L471" class="line1081"line" 10ref">out;
 453l " n  struct dn_scp *10caf_decnet.c#L471" id="L471" class="line1083"line" 10de=ops" class="sref">ops10de=>10c3481     > 426           ce=dn_scp" class="srefnum = 4)
 c#43t.c#a!2" class="line" nTCP_LISTEN> * 442        struct  *(dn_scp *10code=sk" class     if code=dn-et.c#5429" 52="EINVA"net/decnet/af_dEINVA"5417>dn_scp *10cde=DlP_DINITIL457" id="L457" class="line" name="1087"line" 10href="+code=sk" cf="4010c7de=sysctl_decnet_rmem"[1]num" class="s1088"line" 10de=sk" class=noe(10c>scp->et.c#5429" 52="adb name="L441"> 4="bry_pa="P_FC_NON dn_scp *10c9481     > 426           cb name="L441"> 4="bry_pa=="P_FC_NON 10de/af_decnet.cccccccccmkeepalb_q_NWINadb name="L441"> 4="bry_pa="P_FC_NON dn_alloc_soc41dn_scp *10dt/af_decnet.c8   > 42et.c#5429" 52="IS_ERf="+code=scp" clIS_ERft.c#3uct  4="bry_p"rcnet.c#L455" id="L455" class="line" 10d2"line" 10mem            = 10d 481        if (< dn_scp *            = 10dclass="sref">DN_SK          PTR_ERf="+code=scp" clPTR_ERft.c#3uct  4="bry_p">dn_scp * = 4)
<>10dode=sk" classL457" id="L457" class="line" name="10d6"line" 10scp = 10dde=dn_memory_ class="line" ncb name="L441"> 4cbry_p42" class="line" name="B_CBL442"> 442      B_CBt.c#3uct  4="bry_p">dn_scp *10d>scp->et.c#5429" 52="ade=dn_scp" class="srefnum = 4)
ba/alogsrefn->dn_scp *10dt  UICk_in me=tx  321"> 321 453new/ory_pc="6          lasat/de decnet.c#L473" id="L47at/de decnt.c#3uct dn_alloc_sock="s>nre  struct  453new/" nstat, et.c#5429" 52="ade=dn_scp" class="srefnum = 4)
dn_scp * 453new/ory_pc=="P_FC_NON 110t/af_decnet.c8   uct dn_scp *            = 110 481        if ( 4kfree_odbt.c#3uct  4="bry_p">dn_scp *            = 110class="sref">DN_SK = 4)
<>110ode=sk" class class="line" nrelease5decnet.c#L473" id="release5decnt.c#3uct dn_scp * = 110de=dn_memory_ class="line" n"sef">dn_alloc_soc4sct.c#a="P_FC_NON dn_alloc_socmkb_dset.c#3uct  4="bry_p">dn_scp *110>scp->et.c#5429" 52="adn"st_sref">dn_alloc_socadn"st_sret.c#3uct  453new/ory_p, et.c#5429" 52=""sef">dn_alloc_soc4sct.c#">dn_scp *110t  UICk_in me=tx  321"> 321< kb_dse_sref">dn_alloc_socadbn"st_sret.c#3uct  4="bry_p, et.c#5429" 52="ef="net/decnet/af_decnet.c#">dn_scp *111l  UIcnet.c#L471" id="L471" class="line1111"line" 11|ref="+code=sk" clSP_FC_11|re>11e    =  442        struct  453new/ory_p" */dn_scp *11e 481     P_FC_NON  442        struct  453new/ory_p" */ 453t.c#rem481   ="P_FC_NON  4cbry_p */dn_scp *111 =  442        struct  453new/ory_p" */ 453kervices_remt.c#a="P_FC_NON  4cbry_p */ 453kervicesclas>dn_scp *11et/af_decnet.cd="L441" class=ame="L442"> 442        struct  453new/ory_p" */ 453info_rem/af_decne="P_FC_NON  4cbry_p */ 453infoclas>dn_scp *11eode=sk" class class="line" name="L442"> 442        struct  453new/ory_p" */ 453kegsize_remde=sk"="P_FC_NON  4cbry_p */ 453kegsizeclas>dn_scp *11ecode=dn_memor class="line" name="L442"> 442        struct  453new/ory_p" */ 453tccepe_mef=de=sk"="P_FC_NON  442        struct  453tccepe_mef=de=s>dn_scp *11e7de=sysctl_decnet_rmem"[1]num" class="s11e8"line" 116" chref="+code=sk" cAas116" >11e>scp->> 42et.c#5429" 52="ame="L442"> 442        struct  453new/ory_p" */ 453kegsize_remde=sk< 230"dn_scp *111"> 478        if et.c#5429" 52="ame="L442"> 442        struct  453new/ory_p" */ 453kegsize_remde=sk= 230>dn_scp *11hrde=sysctl_decnet_rmem"[1]num" class="s1121"line" 11scca href=sref">name11scc>11h    =  422et.c#5429" 52="ame="L442"> 442        struct  453new/ory_p" */ 453kervices_remt.c#ade=le1ref="net/decnetNSP_FC_MA="L442"> 442 NSP_FC_MA="t.c#"c=="P_FC_NON sk5;
112 481        if ( 442        struct  453new/ory_p" */ 453max_windowry_pc="6          l clas_no_fc_max_cwndf">dn_alloc_soc4 clas_no_fc_max_cwndde=s>dn_scp *112ode=sysctl_decnet_rmem"[1]num" class="s1124"line" 11+code=sk" clP_DAINNWINDO11+co>112t/af_decnet.cd="L441" class=new/name="L453"> 453new/ory_pnum = 4)
 c#43t.c#ac="6          TCP_LISTEN> *112ode=sk" class class="line" nmemcpyxmit_queue5memcpy  str_decn2et.c#5429" 52="ame="L442"> 442        struct  453new/ory_p" */ 442        struct dn_scp *112code=457" id="L457" class="line" name="1127"line" 11e=scp" clasasp_rxtshifir11e=s>11hss="line" nam/* = 5;
11h>scp<    if (<* If we are listening on a wild k="sre, we don't wa23srspanLINUX    = scp11cp">11ht  UI    if (<* the newly cre#43d k="sre on the wrongihash queu3.srspanLINUX    = scp-&11" c>11" scp<    if (<*/11"    =  442        struct  453new/ory_p" */             edn_flag/t.c#ade=le= ~d="L441" class=SDF_WILDa>             SDF_WILDt.c#>dn_scp *;
>113af_decnet.c#L471" id="L471" class="line11"3"line" 11/a>    5   >11" =  4="bry_p, et.c#5429" 52=""liuser_NWI2e="st.c#et.c#L473" id="L47user_NWI2e="st.c#t.c#3 void  4="bry_pnum = 4)
5"ata5417, et.c#5429" 52="adb name="L441"> 4="bry_pnum = 4)
 442        struct  453new/ory_p" */dn_scp * 4="bry_p, et.c#5429" 52=""liuser_NWI2e="st.c#et.c#L473" id="L47user_NWI2e="st.c#t.c#3 void  4="bry_pnum = 4)
5"ata5417, et.c#5429" 52="adb name="L441"> 4="bry_pnum = 4)
 442        struct  453new/ory_p" */dn_scp *113ode=sk" class*ruct  442        struct  453new/ory_p" */             edn_t.c5417.d="L441" class=a_net/decnet/af_decnet_t.c#5417" ="P_FC_NON  4cbry_p */dn_scp * 442        struct  453new/ory_p" */             edn_t.c5417.d="L441" class=a_net/decnet/af_decnet_t.c#5417" ="P_FC_NON  4cbry_p */dn_alloc_soc4sct.c#icnet.c#L471" id="L471" class="line11"7"line" 11ref">sk5/a>;
53cp" clACC11ref>1137de=sysctl_decnet_rmem"[1]num" class="s1138"line" 1128" 52=_unlock" class=5s1128">113>scp->et.c#5429" 52="menuver 4="bry_pnum = 4)
5"ata5417>dn_scp * 437
 321 4="bry_p, 1">dn_scp * 438
(struct  *sk)
 453new/ory_pclass="s1142"line" 11ref">sk)
na/decnet/af_decneer/5417c="licnet.c#1471" id="L471" class="lin11042"14wndf">dn_alloc_soc4 clas_no_fc_max_cwndde41"> 4waii1ref, d="L441" class=TASK_1NTERR1PTIBLEaf_decne38
(stUSruct sk);
sk)
 453new/ory_pclass="s1142"line" 11ref">sk)/af_buff i41"> 4="bry_pnum/af_buff i4scca href=sref">na/decnet/af_decneer/5417c=" ="P_FC_NO5decnet.c#L473" id="relea1e5dec14e="st.c#_d/af_decnet.c#439e="st.c#_d/statcp" class=1srefnum = 4)

(stPRXuct  4="br1_pa==1P_FC_NON 113ode=sk" class*ruct  442        struct sk            = 10l_w>1058/1cp" class=1srefnum = 4)
114rde=sysctl_decnet_rmem"[1]num" class="s1141"line" 11(stUIct , 11);
113ode=sk" class*ruct  442        struct  " name="L453"> 453l<1a> " 15" class=SDF_WILDa>             SDF_WILDt.26    1      cb name="L441"> 4="1ry_pa15ne" 11/a>;
dn_scp *            = 110 481        if (;
10h3/1epalb_q_NW1Ner/decnet/af_decneer/5411c="-e15    TCP_LISTEN> *112ode=sk" class class="line" nmemcpyxmit_queue5mem/af_buff  442        struct  453new/ory_p" */10/af_buff 10h3/1e ="P_FC_NOss="coma> c#43t.c#a!2" cl1ss="l1ne" nTCP_LISTEN> * 442     c#3L441" id="L441" class=ek_buff name=" href=sref">na/decnet/af_decneer/5417c=scp" cl10h1"line" 10> 455       1if (!15ne" 11scp = 112ode=sk" class class="line" nmemcpyxmit_queue5memdiscbuff  442        struct  453new/ory_p" */10discbuff na/decnet/af_decneer/5417c=s#icnet.c#Ln_enter_mem##Lr_er/no1 strc1void  442     c#3L441" id="L441" class=ek_buff name=" href=sref">na/decnet/af_decneer/5417c=soo class=1et.c#4390ignal_pending  s1ruct 15e" 10l_wmem            = 10l_w>1058/1scp" cl10h1"line" 10/a>        }
scp10cl  UIcnet.c#L471" id="L471" class="line108e=sk" class class="line" nmemcref=sref">na/decnet/af_decneer/5417c=epalb_q_NW1Ner/decnet/af_decneer/5411c="-e16scp<  f break>dn_scp *na/decnet/af_decneer/5417c=e href="+c1f>105t/af_decnet.c8  1> 42!1 void dn_scp *1a10de=>105 481        if (< na/decnet/af_decneer/5417c=ecp" cl10h1ref, d="L441" class=TASK_1NTERR16class="line" nDN_O> *na/decnet/af_decneer/5417c=epalb_q_NW1ef="+code=scp" cl1064"lin1" 10s1reef=sref">na/decnet/af_decneer/5417c=e ="P_FC_NO+code=dn_scp" class="sref1,o_de16.c#3uct 112code=457" id="L457" class="line" name="11f">dn_scp<1a> * *nN> *f is12code=457" id="L457" class="line" name="11f#icnet.c#Lref="+cer/decnet/af_decne1r/54116ss="line" nam/33333333* forsrspanLIsk,UG_ON> *scp11cp">11ht  UI

dn_scp *11e7de=sysctl_decnet_rmem"[1]num" class="s11e8"line" 116" chref="+code=sk" cAas116" >11e>scecode=dn_memor class="line" name="L442"> 4/spa4; 42et.c#5429" 52="menuver 453new/" nsta1, c#L17; dn_scp * *firm_r>105t UIcnet.c#L471" i> *firm_r>105tL471" class="line108e=sk" class class="line" nmemc#4="bry_pa="P_FC_NON d"ef=sref">na/decnet/af_decneer/5417c=_"dn_scp * * 453new/ory_p" */ 453new/" nstat, et.c#5429" 52="addn_scpic void 4=1bry_p17pa4; na/decnet/af_decneer/5417c=41" class=1linkb_cb name="L441"> 4"l1nkb_c1static void dn_scpdn_scp *na/decnet/af_decneer/5417c=4 ="P_FC_NO ode=sk" classunmigned ch1riet.1#5429"BUFSnet/decnet/af_dENOBUFS5417>dn_scpi">dn_scp<1de=dn_10tru>10 de=DlP_DIN1TIc#L17/dn_alloc_soc4sct. class="s11ref>10 ss="line" namunmig1ed ch1ri voia4; dn_alloc_soc4sct. >dn_scp = 10l_get=le1 UIcnet.c#L471" iget=le1ine" ass="line107="line" 10 = dn_alloc_soc41 ode=decnet.c#Lunew/_L441"> 4="bry_pnumunew/_L44kb_p,ode=scp" .c#439__le+ct.c# *)2et.c#5429" 52rlS> 42et.c#5429" 52="menuver 442 struct 1a hra>saa href=me="L442"> 442 struct na/decnet/af_decneer/5417c=NON " name="L453"> 453l<1a> " 18e" 10">obj_size 10">o>10 1s="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock), 453static vref=sref">na/decnet/af_decneer/5417c=N/spa4; * 453n="lfcsure ="lfcs"L455" class="line" 10csure fcs"L4552 struct 453new/ory_p" */na/decnet/af_decneer/5417c=Nc void 10h3/1NWINreleas15decnet.c#L473" id="relea1e5dec1t.c#3uct 4="bry_pnumunew/_L44kb_p52< 52="ame="L442"> 442 struct na/decnet/af_decneer/5417c=N ="P_FC_NOcode=sk" class if cod1=dn-e18e="st.c#_d/af_decnet.c#439e="st.c#_d/stat * = 10cl UIcnet.c#L471" id="L471" class="line1081"line" 10ref">out; dn_alloc_soc4sct.cp" class=1srefnum = 4) 4="br1_pa==1P_FC_NON 10 481 L441" id="L441" class=e="same="oTCP_LISTENt.c#4||SP_FC_NON 4SS_CONNECTEa4; 453new10 481 L441" id="L441" class=e="same="oTCP_LISTENt.c#4||SP_FC_NON 4SS_CONNECTING4; fcs"L45sk" cAas116" >11e>scecode=dn_memor class="line" name="L442"> 4/spa4; out; 4="bry_p">dn_TCONNline" 10ref">oudn_TCONNic vref=sref">na/decnet/af_decneer/5417c= href="+co1e=scp" cl1094"line" 10jnu1 19); 4>10hcode=dn_memory_pressu ioTCP_LISTENt.c#>dn_scp *1a hra>saa hrc#4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>sc__le+ct.c# *)2et.c#5429" 529" 52="ame="L442"> 442 struct 442 1B_CBt1c#3uct = 4) 453kegsize_remde=sk&oTCP_LISTENt.c#>dn_scp *1a hra>saa hrc#4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>sc__le+ct.c# *)2et.c#5429" 529" 52="ame="L442"> 442 struct 453new/or2_pc==2P_FC_NUFSnet/decnet/af_dENOBUFS5417>dn_sc25229" 52="2eIS_ERf="+code=scp" clIS_2e5dec2t.c#3uct out; 4kfre2_odbt20wndf">dn_alloc_soc4 clas_no_fc_max_cwndd2 11sem>1102lass="sref">DN_SK struct BUFSnet/decnet/af_dENOBUFS5417>dn_sc256a> *dn_scp<2a> *dn_alloc_soc4sct2C_NON dn_alloc_socmk2_dset2c#3uct0l_rmemcer/decne = 10l_po5"ata5417>dn_scp<0l_po5"ine" ass="line107="line" 10filemor class="linefile"L455" class="line" 1filemor class="linefile"L45>dn_alloc_soc41dn_alloc_sock=450" id="L450" clasaccepef">dAas116" >11e>sc_o5"_tablemor class="line_o5"_table429" 5">dn_alloc_sock=sh_waii struct dn_alloc_soc4sct2C9NON 4=2bry_p21at/decnet/af_ze 10">o>10 1s="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock), 453static vref=sref">na/decnet/af_decneer/5417c2#">dn_scp<2a> * 442 ="lfcsure ="lfcs"L455" class="line" 10csure fcs"L4552 struct 453new/ory_p" */na/decnet/af_decneer/5417c2ef="kc#43<2pan class="comta/d st4442444422 class="line" = 1ma*/dn_scp<0atagram_po5"453"> 453new/ory_p" filemor class="linefile"L45>d>dn_alloc_sock=450" id="L450" clasaccepef">dAas116" >11e>scsh_waii struct stru2ON 4cbry_p */<2spa4;21wndf">dn_alloc_soc4 clas_no_fc_max_cwndd2ON 4cbry_p */<2spa4;21TIBLEaf_decne38dn_sc*/b="com"_emptL453">4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>scother="P_FC_NON dn_alloc_soc4 clas_no_fc_max_cwndd2O/a> * 4cb2y_p *21); na/decnet/af_decneer/5417c2#6a> * 4cbry_p *2na/decnet/af_decneer/5417c2#_NON * acb name="L441"> 4="bry23"> 453new2ory_p" */ = 10l_w>1058/2L453"> 4532ew/ory_p" */ = 10l_ioct"ata5417>dn_scp<0l_ioct"ine" ass="line107="line" 10 = dcer/decne = 1cm struct dcer/decnef=""yp3dn_alloc_soc4sct230>dn_scp<2a> * flag//a2"> 4422NSP_FC_MA="t.c#"c=="P_FC_2ON obj_size 10">o>10 1s="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock), 453static vref=sref">na/decnet/af_decneer/5417c2ndowry_pc=26 l clas_no_2c_max22ef="net/decnetnew/name="L453"> 453n="lfcsure ="lfcs"L455" class="line" 10csure fcs"L4552 struct 453new/ory_p" */na/decnet/af_decneer/5417c2=s>dn_scp<2a> * 4="bry_p">dOPNOTSUPPline" 10ref">oudOPNOTSUPPic vref=sref">na/decnet/af_decneer/5417c2n/a> * 2 TCP_LISTEf=""yp3 * struct obj_size 10">o>1w/ory_p>dn_scp * 471}; struct dn_scp struct 122i voia4; dn_alloc_soc4sct2net/afcomm2230> if (<* If we are 2isten22netO_NONBLOC"Lwitch> 453new/ory_p" cm struct dn_alloc_soc4sct2spanecnet/2fcommf230> if (<* the 2ewly 23at/decnet/af_="L450" cflag/a> flag//a2="line" 112 class="sref">scp-&112 c>112 scp< 4SIOCGIFADDruct flag//a2=> 4422 edn_flag/t.c#ade=le= 2d="L4232cp< 4SIOCSIFADDruct flag//a2=dowry_pc=2a> * 453n="ldev_ioct"ata5417>dn_scp<0l_dev_ioct"453"> 453new/ory_p" cm struct d(voidLme="L453"> 453n_l=fou struct 10h3/2a href="pe2r 4SIOCATMARa href="+cnew/naSIOCATMARacp<<:"L450" cflag/a> flag//a2=cnet.c#542N 42bry_p23.c#3uct 49"10cla>10cl UIcnet.c#L471" id="L471" class="line1081"line" 10ref">out; 42bry_p2310> 4>10hcode=dn_memory_pressu iva"ata5417>dn_scpdn_sc*/b="com"_emptL453">4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>scother="P_FC_NON fcs"L45sk" cAas116" >11e>sccoTCP_LISTENt.c#4||SP_FC_NON 442ou42dn_alloc_soc4sct2set/afcomm2ef="mcb name="L441"> 4="b2y_pnu23_remame="L453"> 453ke=dn_memory_pressu iva"ata5417>dn_scp 4="bry_p">dn_TCONNline" 10ref">oudn_TCONNic vref=sref">na/decnet/af_decneer/5417c2"> 321out; dn_scp<2a> * 453nva"ata5417>dn_scp struct SDF_WILDt2"licnet.c#2471" id="L471" class="lin21042"243a4; 4TIOCOUTQata5417>dn_scp flag//a241"> 4waii2ref, d="L441" class=TASK_2NTERR24class="line" nDN_O> * *out;rmem"[1]num" class="s112ndrefp>dn_scp * *o>1w/wmemline" ng"bry_p">dn_scp *wmemline" ng"bine" name="11s5"line1"line" 10ref">out; sk); * * struct = 4) 4>10hcode=dn_memory_pressu if break>dn_scp * 4="br2_pa==2P_FC_NON sk = 10l_w>1058/2cp" class=2srefnum = 4) 4TIOCINQata5417>dn_scp flag//a2 href="+co2e=scp" cl105="line" 10he<2a>, 12); 10cl UIcnet.c#L471" id="L471" class="line1081"line" 10ref">out; " name="L453"> 453l<2a> " 25ENUVER_ACC> * 471}; out4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>scother="P_FC_NON 4="2ry_pa25#3uct = flag//a2scp" cl10h2"line" 10pressure; 4="bry_pnum = 10B elsee" name11s=">11s=e=dn_memory_> 42et.c2e ="P_FC_N2ss="coma> c#43t.c#a!2" cl2ss="l2ne" nTCP_LISTEN> *out4="bry_pa="P_FC_NON 0"line" 10ref">out;rmem"[1]num" class="s11"P_FC_NON d>dn_alloc_sock=41sem = 455 2if (!2510> 4>10hcode=dn_memo="+codb * 4="bry_pnum = acb name="L441"> 4="bry2soo class=2et.c#4390ignal_pending s2ruct 25_remame="L453"> 453kegsize_remde=sk&10t/af_decnet.cL457" id="L457" class="line" name="11s5"line1"line" 10ref">out; } dn_scp * SDF_WILDt2scp" cl1062"line" 10de=name" class="2ref">2a10de=>105 481default:"L450" cflag/a> flag//a2ecp" cl10h2ref, d="L441" class=TASK_2NTERR26class="line" nDN_O> * 4="bry_p">dNOIOCTLCMa4; 10c = 4="bry2f">dn_scp<2a> *dn_alloc_soc4sct2f#icnet.c#2ref="+cer/decnet/af_decne2r/54126oid dn_scpdn_scp *na/decnet/af_decneer/5417c2p>dn_scp * acb name="L441"> 4="bry2f_L457" id2"L457" class="line" name=21069"27void 4="bry_p,2cnetnew/" 2ame="L453"> 453new/" nsta2, c#L27; = 10l_ = ata5417>dn_scp<0l_ = ine" ass="line107="line" 10 = d = 1backlonory_p" */ * 453n10 1s="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock), 453static vref=sref">na/decnet/af_decneer/5417c2ic void 4=2bry_p27ne" 11+code=suver 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c2ipalb_q_NW2linkb_cb name="L441"> 4"l2nkb_c27eef=sref">na/decnet/af_decneer/5417c24 ="P_FC_N2 ode=sk" classunmigned ch2riet.27 9"10cla>10cl UIcnet.c#L471" id="L471" class="line1081"line" 10ref">out; dn_scp<2de=dn_10tru>10 de=DlP_DIN2TIc#L27/dn_alloc_soc4sct2 class="s12ref>10 ss="line" namunmig2ed ch27ne" 11a href="+code=scp" clACC11;ref="+cnory_p" */out;c#L473" id="L47usSOCK_ZAPPEa4; 11s=e=dn_memory_> 42et.c2_>dn_scp 453kegoto2"> 442 ca href="n10e_q>10 4="bry_p,2c#icnet.c#2471" id="L471" class="lin2108="28ne" 11href="+code=addr" cscc_s11hre>11hrde=sysctl_decnet_rmem"[1]num" class="sw/ory_p" */ 442out;rmem"[1]num" class="s1124"line" 11+code=sk" clP_DAINNWIN/spa4; 4c name11s=">11s=e=dn_memory_> 42et.c2NON " name="L453"> 453l<2a> " 28ENUVER_ACC> * 442 ca href="n10e_q>10 *dn_alloc_soc4 clas_no_fc_max_cwndd2Nc void out;rmem"[1]num" class="s11/), out;rmem"[1]num" class="s11ack_backlonory_p" */), ha> struct _1line" 10ref">out;rmem"[1]num" class="s1124"line" 11+code=sk" clP_DAINNWINNNNNNNNNNNO11+co>112t/af_decnet.cd="L441" class=new/name="L453"> 453new/ory_pnum = 4) = sk5/a>; 53cp" clA0l_re"s11line" 10e" n" class="lre"s11line"L471" class="line1081"line" 10ref">out; = 4) = 10l_w>1058/2 2 cb name="L441"> 4="br2_pa==2P_FC_N"> 442 ca href="n10e_q>10 flag//a2<#icnet.c#2code=dn_scp" class="sref,2_decn29scp< 10t/af_decnet.cL457" id="L457" class="line" name="11s5"line1"line" 10ref">out; SDF_WILDt2dn_scpdn_scp *na/decnet/af_decneer/5417c2a> 2 PTR_ERf="+code=scp" clPT2_ERft2c#3uct/a> acb name="L441"> 4="bry2 href="+co2e=scp" cl1094"line" 10jnu2 29eef=sref">na/decnet/af_decneer/5417c2d="L457" c2ass="line" name="1095"lin2" 10a2<>10dode=sk" cl2ssL457" id2"L457" class="line" name=210d6"2910> 40l_rmem = 10l_shutdow ata5417>dn_scp<0l_shutdow ine" ass="line107="line" 10 = d = 1how id="L450" clashow= 442 2B_CBt2c#3uct" name11s=">11s=e=dn_memory_> 42et.c2 = 4) 453n10 1s="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock), 453static vref=sref">na/decnet/af_decneer/5417c3e=dn_scp" 3lass="srefnum = 4) 10">o>="lfcsure ="lfcs"L455" class="line" 10csure fcs"L4552 struct 453new/ory_p" */na/decnet/af_decneer/5417c35429" 52="3ew/name="L453"> 453new/or3_pc==30ne" 11href="+cver 4="bry_p">dn_TCONNline" 10ref">oudn_TCONNic vref=sref">na/decnet/af_decneer/5417c35229" 52="3eIS_ERf="+code=scp" clIS_3e5dec30" class=SDF_WILDa> SDF_WILDt3href="+ckf3ee_odb name="L441"> 4kfre3_odbt30ne" 11/a>; 10cl UIcnet.c#L471" id="L471" class="line1081"line" 10ref">out; DN_SK10h3/3 * L441" id="L441" class=e="same="oTCP_LISTENt.c#4||SP_FC_NON * 442 ca href="n10e_q>10dn_scp<3a> *dn_alloc_soc4sct3C_NON dn_alloc_socmk3_dset30ne" 11ref">sk5/a>; 53cp" clAmenuverry_p>dn_scp * struct = 4) L441" id="L441" class=e="same="oTCP_LISTENt.c#4||SP_FC_NON 4=3bry_p31_FC_NON 442 ca href="n10e_q>10dn_scp<3a> * 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c3ON 4cbry_p */<3spa4;313_queu3 fcs"L45sk" cAas116" >11e>sccoTCP_LISTENt.c#4||SP_FC_NON na/decnet/af_decneer/5417c3O11sem>1103 name="L441"> 4cbry_p */<3spa4;31class="line" nDN_O> *goto2"> 442 ca href="n10e_q>10 4cb3y_p *31eef=sref">na/decnet/af_decneer/5417c3#6a> * 4cbry_p *3 4SHUT_RDWruct na/decnet/af_decneer/5417c3O">dn_scp<3p" class="sref" */ 4>10hcode=dn_memogoto2"> 442 ca href="n10e_q>10dn_alloc_soc4sct33"> 453new3ory_p" */out;rmem"[1]num" class="s112hutdow ata5417>dn_scp struSHUTDOWN_MA 4533ew/ory_p" */scpout; 4423NSP_FC_MA="t.c#"c=="P_FC_3ON SDF_WILDt3ndowry_pc=36 l clas_no_3c_max32ef="n"> 442 ca href="n10e_q>10 flag//a3=s>dn_scp<3a> *out; c#43t.c#ac="6 32eef=sref">na/decnet/af_decneer/5417c3ecnet.c#5437",osizeof3L441" id="L4413 clas326" 10">obj_si" class="sref">dn_scpdn_scp *na/decnet/af_decneer/5417c3ecode=dn_s3a> * acb name="L441"> 4="bry3e_NON 132i voia4; dn_alloc_soc4sct3net/afcomm3230> if (<* If we are 3isten32netO_0l_rmem = 10l_sets="lo5t UIcnet.c#L471" isets="lo5tine" ass="line107="line" 10 = d = 1leve"ata5417>dn_scpd = 1o5t we href="n10e_q>10dn_scp = 1o5tL441"> 4="bry_pnumo5tL44= na/decnet/af_decneer/5417c3spanecnet/3fcommf230> if (<* the 3ewly 33tic v" name11s=">11s=e=dn_memory_> 42et.c3="line" 113 class="sref">scp-&113 c>1133ne" 10class="e="L442"> 442 ss="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock), 453static vref=sref">na/decnet/af_decneer/5417c3=> 4423 edn_flag/t.c#ade=le= 3d="L4332cp<na/decnet/af_decneer/5417c3=dowry_pc=3a> *dn_alloc_soc4 clas_no_fc_max_cwndd3a href="ne3/decnet/af_decnet.c#5417"3o_dec33pa4; 10cl UIcnet.c#L471" id="L471" class="line1081"line" 10ref">out; dn_scp *dAas116" >11e>scleve"ata5417>dn_scpd = 1o5t we href="n10e_q>10dn_scp 4="bry_pnumo5tL44= 43bry_p33 10t/af_decnet.cL457" id="L457" class="line" name="11s5"line1"line" 10ref">out; 43bry_p33/dn_alloc_soc4sct3"_NON dn_scpdn_scp *na/decnet/af_decneer/5417c3set/afcomm3ef="mcb name="L441"> 4="b3y_pnu33g on /a> acb name="L441"> 4="bry3"> 321 4="bry_p,31">dn_scp<3a> *d = 1leve"ata5417>dn_scp = 1o5t we href="n10e_q>10dn_scp = 1o5tL441"> 4="bry_pnumo5tL44= d = 1"+cns1"> 4="bry_pnum"+cns= na/decnet/af_decneer/5417c3ass="comen3verry_p4de=le1ref="net/de3net 34ENUVE" name11s=">11s=e=dn_memory_> 42et.c3"licnet.c#3471" id="L471" class="lin31042"34ef="net/decnetnew/na2"> 442 ss="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock), 453static vref=sref">na/decnet/af_decneer/5417c341"> 4waii3ref, d="L441" class=TASK_3NTERR34class="line" ze 10">o>="lfcsure ="lfcs"L455" class="line" 10csure fcs"L4552 struct 453new/ory_p" */na/decnet/af_decneer/5417c31 href="pe3e=scp" cl1044"line" 10ref3>sk); dref=sref">na/decnet/af_decneer/5417c31cnet.c#5435decnet.c#L473" id="relea3e5dec34.c#3uct = 4) 4>10hcode=dn_memoze 10">o>o5t0atat o>o5ta href="+code=do5tf">dref=sref">na/decnet/af_decneer/5417c31_NON 4="br3_pa==3P_FC_NON o>" nass0atat 4> 10">o>" na href="+code=d" nf">dref=sref">na/decnet/af_decneer/5417c31et/afcomm3sref">sk 453ke = 1momemor class="line"L442"> ref=sref">na/decnet/af_decneer/5417c3cp" class=3srefnum = 4) ref=sref">na/decnet/af_decneer/5417c3c">dn_scp<3e=scp" cl105="line" 10he<3a>, 13); dn_scp struct " name="L453"> 453l<3a> " 35ENUVER_ACC> * 4="3ry_pa35#3uct struct 4waii3"line" 10pressure; struct na/decnet/af_decneer/5417c3e ="P_FC_N3ss="coma> c#43t.c#a!2" cl3ss="l35spanf="+co Sessa><>10dode=sk" cl3ep" class=3"line" 10> 455 3if (!3510> 4>10hcodeclass="com"nreceiveo5tL441"> 4="bry_pnumo5tL44= dn_scpna/decnet/af_decneer/5417c32#icnet.c#3n_enter_mem##Lr_er/no3 strc3void 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c3soo class=3et.c#4390ignal_pending s3ruct 35e" 10l_wmem = 10l_w>1058/3scp" cl10h3"line" 10/a> } 4="bry_pnumo5tL44= 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c3e href="+c3f>105t/af_decnet.c8 3> 42!36" class=SDF_WILDa> SDF_WILDt3scp" cl1063"line" 10de=name" class="3ref">363_queu34="bry_pa="P_FC_NON uu"liwaii_forscoua hr, = 1o5tva"ata5417>dn_scp 4="bry_pnumo5tL44= 4waii3ref, d="L441" class=TASK_3NTERR36class="line" nDN_O> *name="L441"> 4="bry_p">dFAULT4; na/decnet/af_decneer/5417c3e href="pe3ef="+code=scp" cl1064"lin3" 10s36eef=sref">na/decnet/af_decneer/5417c3e ="P_FC_N3+code=dn_scp" class="sref3,o_de36.c#3uct flag//a3f">dn_scp<3a> * 4>10hcodecasehnuame="L442"> 4DSO_CONDATA href="+cnew/namSO_CONDATA" 52:"L450" cflag/a> flag//a3f#icnet.c#3ref="+cer/decnet/af_decne3r/54136oid L441" id="L441" class=e="same="oTCP_LISTENt.c#4||SP_FC_NON 453ke=dn_memoname="L441"> 4="bry_p">dISCONNline" 10ref">oudISCONNic vref=sref">na/decnet/af_decneer/5417c3f_L457" id3"L457" class="line" name=31069"37_FC_NON csure fcs"L45sk" cAas116" >11e>sccoTCP_LISTENt.c#4||SP_FC_NON 442csure fcs"L45sk" cAas116" >11e>sccoTCP_LISTENt.c#4||SP_FC_NON 44211s=e=dn_memory_> 42et.c3cnetnew/" 3ame="L453"> 453new/" nsta3, c#L37.c#5429" 52=""neooode=====>10name="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c3_"dn_scp * SDF_WILDt3 4="bry_pnumo5tL44= 442 o5t0atat 11s=e=dn_memory_> 42et.c3c1"> 4waii3href="+cb name="L441"> 4=3bry_p37class="line" nDN_O> *=====>10name="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c3_ href="pe3linkb_cb name="L441"> 4"l3nkb_c37eef=sref">na/decnet/af_decneer/5417c34 ="P_FC_N3 ode=sk" classunmigned ch3riet.37e" nTCP_LISTEN> * 453new/ory_p" uu"liwaii_forscoua hr. 10">o>o5ta href="+code=do5tf">d. 10">o>o5t_o5tLa href="+code=do5t_o5tL= dn_scp<3de=dn_10tru>10 de=DlP_DIN3TIc#L3710> 4>10hcode=dn_memo="+codb name="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c3_#icnet.c#3ref>10 ss="line" namunmig3ed ch37i voia4; dn_alloc_soc4sct3_>dn_scp 453ke = 1mTCP_LISTENt.c#>dn_scp * fcs"L45sk" cAas116" >11e>scconn0atatca href="n10e_q>10conn0atatca ine", 4="bry_pa="P_FC_NON uu"liwaii_forscoua hr. 10">o>o5ta href="+code=do5tf">d, = 1o5tL441"> 4="bry_pnumo5tL44= na/decnet/af_decneer/5417c3" class="s3_f23ryxmit_queue5"st_323rys38_FC_NON dn_sc3NON " name="L453"> 453l<3a> " 38ENUVER_ACC> *casehnuame="L442"> 4DSO_DISDATA href="+cnew/namSO_DISDATA" 52:"L450" cflag/a> flag//a3"/spa4; * L441" id="L441" class=e="same="oTCP_LISTENt.c#4||SP_FC_NON 4SS_CONNECTEa4; flag//a3"1"> 4waii3c#43 *====y_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>sc" na5t_momemor class="line" na5t_momeNON 4="bry_p">dn_TCONNline" 10ref">oudn_TCONNic vref=sref">na/decnet/af_decneer/5417c3N ="P_FC_N3code=sk" class if cod3=dn-e38spanf="+co Sessa><>10dode=sk" cl3 * 4>10hcode=dn_memoclass="com"nreceiveo5tL441"> 4="bry_pnumo5tL44= 442 o5t0atat 11s=e=dn_memory_> 42et.c3Nclass="s13"L457" class="line" name=31087"38oid 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c3cp" class=3srefnum = 4) = 10l_w>1058/3 3 cb name="L441"> 4="br3_pa==39_FC_NON 453new/ory_p" uu"liwaii_forscoua hr. 10">o>o5ta href="+code=do5tf">d. 10">o>o5t_o5tLa href="+code=do5t_o5tL= 10name="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c3 SDF_WILDt3dn_scp * fcs"L45sk" cAas116" >11e>scdisc0atatca href="n10e_q>10disc0atatca ine", 4="bry_pa="P_FC_NON uu"liwaii_forscoua hr. 10">o>o5ta href="+code=do5tf">d, = 1o5tL441"> 4="bry_pnumo5tL44= na/decnet/af_decneer/5417c3a> 3 PTR_ERf="+code=scp" clPT3_ERft39class="line" nDN_O> *break> struct 39eef=sref">na/decnet/af_decneer/5417c3d="L457" c3ass="line" name="1095"lin3" 10a39e" nTCP_LISTEcasehnuame="L442"> 4DSO_CONACCESS href="+cnew/namSO_CONACCESS" 52:"L450" cflag/a> flag//a3ssL457" id3"L457" class="line" name=310d6"3910> 4>10hcode=dn_memoclass="com"nreceive_ref 481 L441" id="L441" class=e="same="oTCP_LISTENt.c#4||SP_FC_NON 442 3B_CBt39oid 4="bry_p">dISCONNline" 10ref">oudISCONNic vref=sref">na/decnet/af_decneer/5417c3 = 4) 453ke fcs"L45sk" cAas116" >11e>sccoTCP_LISTENt.c#4||SP_FC_NON 442na/decnet/af_decneer/5417c4e=dn_scp" 4lass="srefnum = 4) 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c45429" 52="4ew/name="L453"> 453new/or4_pc==40_FC_NUFSnet/decnet/af_dENOBUFS5417>dn_sc45229" 52="4eIS_ERf="+code=scp" clIS_4e5dec40ENUVER_ACC> * 4="bry_pnumo5tL44= 442 " nass0atat 4c name11s=">11s=e=dn_memory_> 42et.c4href="+ckf4ee_odb name="L441"> 4kfre4_odbt40#3uct 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c454ef="+ckf4ePTR_ERf="+code=scp" clPT4n-et.40e" 10+code=sk" clP_DAX_NWINDO10+co>10h3/4 *o>" na href="+code=d" nf">d. 10">o>" n_" nLa href="+code=d" n_" nL= 44210h3/4<6a> * *o>" na href="+code=d" nf">d. 10">o>" n_pef=La href="+code=d" n_pef=L= 44210h3/4<7a> * 4>10hcode=dn_memo="+c=addr" cscc_s11huu"liwaii_forscoua hr. 10">o>" na href="+code=d" nf">d. 10">o>" n_=fouLa href="+code=d" n_=fouL= 44211s=e=dn_memory_> 42et.c4h8a> * 442 4_dset40oid 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4C9NON = 10l_w>1058/4#3uct 4=4bry_p41_FC_NON 11e>sc" nass0ataa href="+code=d" nass0ataine", 4="bry_pa="P_FC_NON uu"liwaii_forscoua hr. 10">o>" na href="+code=d" nf">d, = 1o5tL441"> 4="bry_pnumo5tL44= na/decnet/af_decneer/5417c4#">dn_scp<4a> *10break> struct SDF_WILDt4ON 4cbry_p */<4spa4;413a4; 4mSO_ACCEPTMODE href="+cnew/namSO_ACCEPTMODE" 52:"L450" cflag/a> flag//a4O11sem>1104 name="L441"> 4cbry_p */<4spa4;41class="line" nDN_O> *class="com"nreceive_ref 481 L441" id="L441" class=e="same="oTCP_LISTENt.c#4||SP_FC_NON 4cb4y_p *41.c#3uct 4="bry_p">dISCONNline" 10ref">oudISCONNic vref=sref">na/decnet/af_decneer/5417c4#6a> * 4cbry_p *4 * fcs"L45sk" cAas116" >11e>sccoTCP_LISTENt.c#4||SP_FC_NON 442na/decnet/af_decneer/5417c4O">dn_scp<4p" class="sref" */ 4>10hcode=dn_memo="+codb name="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4#_NON *dn_alloc_soc4sct43"> 453new4ory_p" */ 453ke 4="bry_pnumo5tL44= 11s=e=dn_memory_> 42et.c4L453"> 4534ew/ory_p" */10name="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c430>dn_scp<4a> * 4424NSP_FC_MA="t.c#"c=="P_FC_4ON *o>momemor class="line"L442"> 4ACC_IMMEa4; o>momemor class="line"L442"> 4ACC_DEFEruct 11s=e=dn_memory_> 42et.c4ndowry_pc=46 l clas_no_4c_max42#3uct 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4=s>dn_scp<4a> *10h3/4n/a> * 42.c#3uct fcs"L45sk" cAas116" >11e>sc" na5t_momemor class="line" na5t_momeNON o>momemor class="line"L442"> ref=sref">na/decnet/af_decneer/5417c4=6a> * * struct dn_alloc_soc4sct4e_NON 142oid 4DSO_CONACCEPT4; flag//a4net/afcomm4230> if (<* If we are 4isten42_remame="L453"> 453ke fcs"L45sk" cAas116" >11e>sccoTCP_LISTENt.c#4||SP_FC_NON 442 flag//a4spanecnet/4fcommf230> if (<* the 4ewly 43_FC_NON 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4="line" 114 class="sref">scp-&114 c>1143; d 10 _rcv 453new/ory_p" 1"line" 10ref">out;c#0 *dn_scp * 453new/ory_p" 1"line" 10ref">out;c#4="bry_pa="P_FC_NON d>d>dn_alloc_sock=41line" 10ref">out;rmem"[1]num" class="s11allocatio ata5417>dn_scpna/decnet/af_decneer/5417c4=dowry_pc=4a> *dn_scpdn_scp *na/decnet/af_decneer/5417c4a href="ne4/decnet/af_decnet.c#5417"4o_dec43e" 10+code=sk" clP_DAX_NWINDO10+co>10h3/4a href="pe4r 4DSO_CONREJECT4; flag//a4acnet.c#544N 44bry_p43e" nTCP_LISTEN> * fcs"L45sk" cAas116" >11e>sccoTCP_LISTENt.c#4||SP_FC_NON 442 flag//a4scode=dn_s4N 44bry_p4310> 4>10hcode=dn_memo="+codb name="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4"_NON dn_alloc_soc4sct4set/afcomm4ef="mcb name="L441"> 4="b4y_pnu43_remame="L453"> 453ke = 1;csure fcs"L45sk" cAas116" >11e>sccoTCP_LISTENt.c#4||SP_FC_NON 442na/decnet/af_decneer/5417c4"> 321out;rmem"[1]num" class="s112hutdow ata5417>dn_scp struSHUTDOWN_MAdn_scp<4a> *10he> 478 dn_nsp_send_dischref="n10e_q>10dn_nsp_send_disc453"> 453new/ory_p" 1"line" 10ref">out;c#0x38c#0>d>dn_alloc_sock=41line" 10ref">out;rmem"[1]num" class="s11allocatio ata5417>dn_scpna/decnet/af_decneer/5417c4ass="comen4verry_p4de=le1ref="net/de4net 44ENUVER_ACC> * struct dn_alloc_soc4 clas_no_fc_max_cwndd441"> 4waii4ref, d="L441" class=TASK_4NTERR44class="line" default:"L450" cflag/a> flag//a41 href="pe4e=scp" cl1044"line" 10ref4>sk); dn_alloc_sock=CONFIG_NETFILTEruct dn_alloc_soc4 clas_no_fc_max_cwndd44cnet.c#5445decnet.c#L473" id="relea4e5dec44e" nTCP_LISTEN> *dn_scp 453new/ory_p" 1"line" 10ref">out;c# 453new/ory_p" PF_DECn = d, = 1o5t we href="n10e_q>10dn_scp 4="bry_pnumo5tL44= na/decnet/af_decneer/5417c4acode=dn_s4srefnum = 4) 4#endifef=sref">na/decnet/af_decneer/5417c4a_NON 4="br4_pa==44oid 4DSO_LINKINFOhrde=sysctl_decnSO_LINKINFO" 52:"L450" cflag/a> flag//a41et/afcomm4sref">sk 4DSO_STREAMhrde=sysctl_decnSO_STREAM" 52:"L450" cflag/a> flag//a4cp" class=4srefnum = 4) 4DSO_SEQPACKET4; flag//a4c">dn_scp<4e=scp" cl105="line" 10he<4a>, 14); 4="bry_p">dn_PROTOOPT4; " name="L453"> 453l<4a> " 45" class=SDF_WILDa> SDF_WILDt4alicnet.c#4 cb name="L441"> 4="4ry_pa453a4; 4mSO_MAXWINDOW4; flag//a4c1"> 4waii4"line" 10pressure; *class="com"nreceiveo5tL441"> 4="bry_pnumo5tL44= 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4e ="P_FC_N4ss="coma> c#43t.c#a!2" cl4ss="l45e" nTCP_LISTEN> *o>wi eu41""nuame="L442"> 4NSP_MAX_WINDOW4; flag//a4ep" class=4"line" 10> 455 4if (!4510> 4>10hcode=dn_memo="+codb s="com"nreceiveuu"liwaii_forscoua hr. 10">o>wi e2 struNSP_MAX_WINDOW4; na/decnet/af_decneer/5417c4e_NON ##Lr_er/no4 strc4void o>wi e== 0c"L450" cflag/a> flag//a4eet/afcomm4et.c#4390ignal_pending s4ruct 45_remame="L453"> 453ke=dn_memoname="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4scp" cl10h4"line" 10/a> } fcs"L45sk" cAas116" >11e>sc/ e2 struuu"liwaii_forscoua hr. 10">o>wi ref=sref">na/decnet/af_decneer/5417c4s">dn_scp<4Ner/decnet/af_decneer/5414c="-e46; fcs"L45sk" cAas116" >11e>sccnd_wi eu41""nuame="L442"> 4uu"liwaii_forscoua hr. 10">o>wi c"L450" cflag/a> flag//a4e href="+c4f>105t/af_decnet.c8 4> 42!46ENUVER_ACC> * fcs"L45sk" cAas116" >11e>sccnd_wi e2 struuu"liwaii_forscoua hr. 10">o>wi ref=sref">na/decnet/af_decneer/5417c4slicnet.c#4"line" 10de=name" class="4ref">46#3uct 4waii4ref, d="L441" class=TASK_4NTERR46e" 10+code=sk" clP_DAX_NWINDO10+co>10h3/4e href="pe4ef="+code=scp" cl1064"lin4" 10s46.c#3uct 4DSO_NODELAY4; flag//a4e ="P_FC_N4+code=dn_scp" class="sref4,o_de46e" nTCP_LISTEN> * 4="bry_pnumo5tL44= 11s=e=dn_memory_> 42et.c4f">dn_scp<4a> * 4>10hcode=dn_memo="+codb name="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4f#icnet.c#4ref="+cer/decnet/af_decne4r/54146oid fcs"L45sk" cAas116" >11e>scnonagl href="n10e_q>10nonagl 2"> e== 2 name11s=">11s=e=dn_memory_> 42et.c4fet/afcomm4> * 453ke=dn_memoname="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4f_L457" id4"L457" class="line" name=41069"47_FC_NON fcs"L45sk" cAas116" >11e>scnonagl href="n10e_q>10nonagl 2"> e=ass="com"nreceiveuu"liwaii_forscoua hr. 10">o>va"ata5417>dn_scpna/decnet/af_decneer/5417c4f">dn_scp<4ame="L453"> 453new/" nsta4, c#L47.c#5429" 52=""neooodecomment">/*eclasfcssk" cnonagl e== 1) { Push pending fr/" s } */10h3/4_"dn_scp * * struct dn_alloc_soc4 clas_no_fc_max_cwndd4c1"> 4waii4href="+cb name="L441"> 4=4bry_p47class="line" casehnuame="L442"> 4DSO_CORa href="+cnew/namSO_CORa" 52:"L450" cflag/a> flag//a4_ href="pe4linkb_cb name="L441"> 4"l4nkb_c47.c#3uct 4="bry_pnumo5tL44= 11s=e=dn_memory_> 42et.c44 ="P_FC_N4 ode=sk" classunmigned ch4riet.47e" nTCP_LISTEN> * 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4f">dn_scp<4de=dn_10tru>10 de=DlP_DIN4TIc#L4710> 4>10hcode=dn_memoclass="com"nreceive_csure fcs"L45sk" cAas116" >11e>scnonagl href="n10e_q>10nonagl 2"> e== 1 name11s=">11s=e=dn_memory_> 42et.c44#icnet.c#4ref>10 ss="line" namunmig4ed ch47oid 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4_>dn_scp 453ke = 1_csure fcs"L45sk" cAas116" >11e>scnonagl href="n10e_q>10nonagl 2"> e=ass="com"nreceiveuu"liwaii_forscoua hr. 10">o>va"ata5417>dn_scpna/decnet/af_decneer/5417c4" class="s4_f23ryxmit_queue5"st_423rys48_FC_NON comment">/*eclasfcssk" cnonagl e== 0) { Push pending fr/" s } */10h3/4c#icnet.c#4471" id="L471" class="lin4108="48; " name="L453"> 453l<4a> " 48" class=SDF_WILDa> SDF_WILDt4"/spa4; * 4mSO_SERVICES href="+cnew/namSO_SERVICES" 52:"L450" cflag/a> flag//a4"1"> 4waii4c#43 *class="com"nreceiveo5tL441"> 4="bry_pnumo5tL44= 11s=e=dn_memory_> 42et.c4"palb_q_NW45decnet.c#L473" id="relea4e5dec4t.c#3uct 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4N ="P_FC_N4code=sk" class if cod4=dn-e48e" nTCP_LISTEN> *o>fouvinas cea h0x01 name11s=">11s=e=dn_memory_> 42et.c4 * 4>10hcode=dn_memo="+codb name="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4N#icnet.c#4"L457" class="line" name=41087"48oid o>fouvinas ce/spa4; cef=sref">na/decnet/af_decneer/5417c4N>dn_scp = 4) 453ke=dn_memoname="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4 4 cb name="L441"> 4="br4_pa==49_FC_NON 11e>sccouvinas_lochref="n10e_q>10couvinas_loc2"> e2 struuu"liwaii_forscoua hr. 10">o>fouvinas struct struct SDF_WILDt4 4mSO_INFOhrde=sysctl_decnSO_INFO" 52:"L450" cflag/a> flag//a4a> 4 PTR_ERf="+code=scp" clPT4_ERft49class="line" nDN_O> *class="com"nreceiveo5tL441"> 4="bry_pnumo5tL44= 11s=e=dn_memory_> 42et.c4 href="+co4e=scp" cl1094"line" 10jnu4 49.c#3uct 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4d="L457" c4ass="line" name="1095"lin4" 10a49e" nTCP_LISTEN> *o>infnu"liwaii_forscoinfna hr#4="br 0xfc name11s=">11s=e=dn_memory_> 42et.c4 /a> * 4>10hcode=dn_memo="+codb name="L441"> 4="bry_p">dINVAL4; na/decnet/af_decneer/5417c4d#icnet.c#4="B_CBL442"> 442 4B_CBt49oid fcs"L45sk" cAas116" >11e>scinfn_lochref="n10e_q>10infn_loc2"> e2 struuu"liwaii_forscoua hr. 10">o>infnu"liwaii_forscoinfna hr> struct = 4) 453kebreak> struct 4="bry55429" 52="5ew/name="L453"> 453new/or5_pc==50_FC_NUFSnet/decnet/af_dENOBUFS5417>dn_sc55229" 52="5eIS_ERf="+code=scp" clIS_5e5dec50ENUVER_ACC> *name="La> struct 4kfre5_odbt50#3uct/a> acb name="L441"> 4="bry554ef="+ckf5ePTR_ERf="+code=scp" clPT5n-et.50e" 10+code=sk" clP_DAX_NWINDO10+co>10h3/5 * = 10l_gets="lo5t UIcnet.c#L471" igets="lo5tL471"ass="line107="line" 10 = d = 1leve"ata5417>dn_scpd = 1o5t we href="n10e_q>10dn_scp = 1__=fou struct 4="bry_pnumo5tL44= na/decnet/af_decneer/5417c5<6a> * flag//a5<7a> * 4>10hcodee="L442"> 442 ss="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock), 453static vref=sref">na/decnet/af_decneer/5417c5h8a> * 442 5_dset50oid dn_scp *na/decnet/af_decneer/5417c5C9NON = 10l_w>1058/5#3uct 4=5bry_p51_FC_NON 10cl UIcnet.c#L471" id="L471" class="line1081"line" 10ref">out; dn_scp<5a> *dAas116" >11e>scleve"ata5417>dn_scpd = 1o5t we href="n10e_q>10dn_scp 4="bry_pnumo5tL44= out; 4cbry_p */<5spa4;51wndf">dn_alloc_soc4 clas_no_fc_max_cwndd5O11sem>1105 name="L441"> 4cbry_p */<5spa4;51class="line" " class="sref">dn_scpdn_scp *na/decnet/af_decneer/5417c5#/a> * 4cb5y_p *51.c#3u/a> acb name="L441"> 4="bry5#6a> * 4cbry_p *5<>10dode=sk" cl5O">dn_scp<5p" class="sref" */ 40l_rmem = 1__0l_gets="lo5t UIcnet.c#L471__0l_gets="lo5tL471"ass="line107="line" 10 = d = 1leve"ata5417>dn_scp = 1o5t we href="n10e_q>10dn_scp = 1__=fou struct 4="bry_pnumo5tL44= d = 1"+cns1"> 4="bry_pnum"+cns= na/decnet/af_decneer/5417c5#_NON * flag//a53"> 453new5ory_p" */ 442 ss="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock), 453static vref=sref">na/decnet/af_decneer/5417c5L453"> 4535ew/ory_p" */o>="lfcsure ="lfcs"L455" class="line" 10csure fcs"L4552 struct 453new/ory_p" */na/decnet/af_decneer/5417c530>dn_scp<5a> *o>="+kinfn_ o>="+ka href="+code=d="+kic vref=sref">na/decnet/af_decneer/5417c5Lf="kc#43<5NSP_FC_MA="t.c#"c=="P_FC_5ON *cer/decne = 1r_L441"> 4="bry_pnumr_L44ic vref=sref">na/decnet/af_decneer/5417c5LN l clas_no_5c_max52#3uct struNULL4; na/decnet/af_decneer/5417c5L11sem>1105a> * *cer/decne = 1va"ata5417>dn_scp struct c#43t.c#ac="6 52eef=sref">na/decnet/af_decneer/5417c5=6a> * 453new/ory_p" r_L441"> 4="bry_pnumr_L44ic v , = 1o5tL441"> 4="bry_pnumo5tL44= 4>10hcode=dn_memoname="L441"> 4="bry_p">dFAULT4; na/decnet/af_decneer/5417c5e_NON 152i voia4; dn_alloc_soc4sct5net/afcomm5230> if (<* If we are 5isten52_remame="L453Lwitchass="com"nreceiveo5t we href="n10e_q>10 flag//a5spanecnet/5fcommf230> if (<* the 5ewly 53_FC_NON 4DSO_CONDATA href="+cnew/namSO_CONDATA" 52:"L450" cflag/a> flag//a5="line" 115 class="sref">scp-&115 c>1153; 4="bry_pnumr_L44ic v u41"" 52="ame="L442"> 442 o5t0atat 11s=e=dn_memory_> 42et.c5=> 4425 edn_flag/t.c#ade=le= 5d="L453ENUVER_ACC> * 4="bry_pnumr_L44ic v h 52="ame="L442"> 442 o5t0atat na/decnet/af_decneer/5417c5=dowry_pc=5a> * fcs"L45sk" cAas116" >11e>scconn0atatina/decnet/af_decneer/5417c5a href="ne5/decnet/af_decnet.c#5417"5o_dec53class="line" nDN_O> *break> struct ef=sref">na/decnet/af_decneer/5417c5acnet.c#545N 45bry_p53e" nTCP_LISTEcasehnuame="L442"> 4DSO_DISDATA href="+cnew/namSO_DISDATA" 52:"L450" cflag/a> flag//a5scode=dn_s5N 45bry_p5310> 4>10hcode=dn_memoclass="com"nreceiver_L441"> 4="bry_pnumr_L44ic v u41"" 52="ame="L442"> 442 o5t0atat 11s=e=dn_memory_> 42et.c5=_NON 4="bry_pnumr_L44ic v h 52="ame="L442"> 442 o5t0atat na/decnet/af_decneer/5417c5=et/afcomm5ef="mcb name="L441"> 4="b5y_pnu53_remame="L453"> 453ke = 1r_0ataa href="+code=dr_0ata"L4552<4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>scdisc0atatina/decnet/af_decneer/5417c5"> 321 struct dn_scp<5a> * *casehnuame="L442"> 4DSO_CONACCESS href="+cnew/namSO_CONACCESS" 52:"L450" cflag/a> flag//a5"licnet.c#5471" id="L471" class="lin51042"54#3uct 4="bry_pnumr_L44ic v u41"" 52="ame="L442"> 442 " nass0atat 4c name11s=">11s=e=dn_memory_> 42et.c541"> 4waii5ref, d="L441" class=TASK_5NTERR54class="line" nDN_O> *="+codb 4="bry_pnumr_L44ic v h 52="ame="L442"> 442 " nass0atat 4c> struct sk fcs"L45sk" cAas116" >11e>sc" nass0ataa href="+code=d" nass0ataine"> struct * struct dn_alloc_soc4sct5a_NON 4="br5_pa==54oid 4DSO_ACCEPTMODE href="+cnew/namSO_ACCEPTMODE" 52:"L450" cflag/a> flag//a51et/afcomm5sref">sk 453ke 4="bry_pnumr_L44ic v u41"" 52="amcer/decnechar) name11s=">11s=e=dn_memory_> 42et.c5cp" class=5srefnum = 4) 4="bry_pnumr_L44ic v h 52="amcer/decnechar)> struct dn_scp<5e=scp" cl105="line" 10he<5a>, 15); fcs"L45sk" cAas116" >11e>sc" na5t_momemor class="line" na5t_momeNON > struct " name="L453"> 453l<5a> " 55ENUVER_ACC> * struct 4="5ry_pa55wndf">dn_alloc_soc4 clas_no_fc_max_cwndd5c1"> 4waii5"line" 10pressure; 4DSO_LINKINFOhrde=sysctl_decnSO_LINKINFO" 52:"L450" cflag/a> flag//a5a href="pe5Ner/decnet/af_decneer/5415c="-e55.c#3uct 4="bry_pnumr_L44ic v u41"" 52="ame="L442"> 442 ="+kinfn_ c#43t.c#a!2" cl5ss="l55e" nTCP_LISTEN> *10 4="bry_pnumr_L44ic v h 52="ame="L442"> 442 ="+kinfn_ struct 455 5if (!55/dn_alloc_soc4sct5e_NON ##Lr_er/no5 strc5void 442 mems = 4="bry_pa="P_FC_NON ="+ka href="+code=d="+kic vc#0>d 52="amy_pa="P_FC_NON ="+ka href="+code=d="+kic v))> struct = 10l_w>1058/5scp" cl10h5"line" 10/a> } L441" id="L441" class=e="same="oTCP_LISTENt.c#4||SP_FC_NON _="L450" cflag/a> flag//a5s">dn_scp<5Ner/decnet/af_decneer/5415c="-e56; 4/S_CONNECTING_LISTENt.c#4||S/S_CONNECTING" 52:"L450" cflag/a> flag//a5e href="+c5f>105t/af_decnet.c8 5> 42!56ENUVER_ACC> *o>idn_="+k"oTCP_LISTENt.c#4||Sidn_="+k"oTCP"L4552 struLL_CONNECTING_LISTENt.c#4||SLL_CONNECTINGNON > struct 56#3uct 4waii5ref, d="L441" class=TASK_5NTERR56class="line" nDN_O> *casehnuame="L442"> 4/S_DISCONNECTING_LISTENt.c#4||S/S_DISCONNECTING" 52:"L450" cflag/a> flag//a5e href="pe5ef="+code=scp" cl1064"lin5" 10s56.c#3uct o>idn_="+k"oTCP_LISTENt.c#4||Sidn_="+k"oTCP"L4552 struLL_DISCONNECTING_LISTENt.c#4||SLL_DISCONNECTINGNON > struct * struct 4>10hcode=dn_memocasehnuame="L442"> 4/S_CONNECTEa4; flag//a5e_NON o>idn_="+k"oTCP_LISTENt.c#4||Sidn_="+k"oTCP"L4552 struLL_RUNNING_LISTENt.c#4||SLL_RUNNINGNON > struct 453ke=dn_memobreak> struct flag//a5f">dn_scp<5ame="L453"> 453new/" nsta5, c#L57.c#5429" 52=""neooode="+codb = 1="+ka href="+code=d="+kic v. 10">o>idn_="+k"oTCP_LISTENt.c#4||Sidn_="+k"oTCP"L4552 struLL_INACTIVE href="+cnew/naLL_INACTIVENON > struct * * acb name="L441"> 4="bry5dn_alloc_soc4 clas_no_fc_max_cwndd5c1"> 4waii5href="+cb name="L441"> 4=5bry_p57class="line" nDN_O> * = 1="+ka href="+code=d="+kic v. 10">o>idn_seg 52=_LISTENt.c#4||Sidn_seg 52="L4552 stru_csure fcs"L45sk" cAas116" >11e>sccog 52=_remure fog 52=_remNON > struct 4"l5nkb_c57.c#3uct na/decnet/af_decneer/5417c54 ="P_FC_N5 ode=sk" classunmigned ch5riet.57e" nTCP_LISTEN> * struct dn_alloc_soc4sct54#icnet.c#5ref>10 ss="line" namunmig5ed ch57oid flag//a5fet/afcomm5 flag//af_dde=le1ref=5net/d57_rema#ifdefd>dn_alloc_sock=CONFIG_NETFILTEruct dn_alloc_soc4 clas_no_fc_max_cwndd5" class="s5_f23ryxmit_queue5"st_523rys58_FC_NON flag//a5c#icnet.c#5471" id="L471" class="lin5108="58; d, = 1L441"> 4="bry_pnumL44ic vref=sref">na/decnet/af_decneer/5417c5NON " name="L453"> 453l<5a> " 58" class=SDF_WILDa> SDF_WILDt5"/spa4; * 453new/ory_p" L441"> 4="bry_pnumL44ic v, = 1o5tL441"> 4="bry_pnumo5tL44= 4waii5c#43 *********name="L441"> 4="bry_p">dFAULT4; na/decnet/af_decneer/5417c5"palb_q_NW55decnet.c#L473" id="relea5e5dec58eef=sref">na/decnet/af_decneer/5417c5N ="P_FC_N5code=sk" class if cod5=dn-e58e" nTCP_LISTEN> *d52 strunf_gets="lo5t UIcnet.c#L471nf_gets="lo5t453"> 453new/ory_p" 1"line" 10ref">out;c# 453new/ory_p" PF_DECn = d, = 1o5t we href="n10e_q>10dn_scp 4="bry_pnumL44ic v)> struct 4>10hcode=dn_memoclass="com"nreceiver = d5k" c= 0c"L450" cflag/a> flag//a5N#icnet.c#5"L457" class="line" name=51087"58oid *d52 struput_=fou struct 453new/ory_p" L441"> 4="bry_pnumL44ic v, = 1o5tL441"> 4="bry_pnumo5tL44= struct 453ke" class="sref">dn_scpd> struct 4="br5_pa==59_FC_NON acb name="L441"> 4="bry5<#icnet.c#5code=dn_scp" class="sref,5_decn59.c#54#endifef=sref">na/decnet/af_decneer/5417c5 *casehnuame="L442"> 4DSO_STREAMhrde=sysctl_decnSO_STREAM" 52:"L450" cflag/a> flag//a5 4mSO_SEQPACKET4; flag//a5a> 5 PTR_ERf="+code=scp" clPT5_ERft59class="line" casehnuame="L442"> 4DSO_CONACCEPT4; flag//a5 href="+co5e=scp" cl1094"line" 10jnu5 59.c#3uct 4DSO_CONREJECT4; flag//a5d="L457" c5ass="line" name="1095"lin5" 10a59e" nTCP_LISTEN> * 4="bry_p">dn_PROTOOPT4; dn_alloc_soc4sct5d#icnet.c#5="B_CBL442"> 442 5B_CBt59oid 4DSO_MAXWINDOW4; flag//a5 = 4) 453ke 4="bry_pnumr_L44ic v u41"" 52="amcer/decnef="" name11s=">11s=e=dn_memory_> 42et.c6e=dn_scp" 6lass="srefnum = 4) 4="bry_pnumr_L44ic v h 52="amcer/decnef="" 453new/or6_pc==60; fcs"L45sk" cAas116" >11e>sc/ * struct 4kfre6_odbt60wndf">dn_alloc_soc4 clas_no_fc_max_cwndd654ef="+ckf6ePTR_ERf="+code=scp" clPT6n-et.60class="line" casehnuame="L442"> 4DSO_NODELAY4; flag//a6 * 4="bry_pnumr_L44ic v u41"" 52="amint name11s=">11s=e=dn_memory_> 42et.c6<6a> * *10 4="bry_pnumr_L44ic v h 52="amint > struct 4>10hcode=dn_memodn_scp fcs"L45sk" cAas116" >11e>scnonagl href="n10e_q>10nonagl 2"> e== 1 > struct 442 6_dset60oid 442 r_0ataa href="+code=dr_0ata"L4552<4="bry_pa="P_FC_NON va"ata5417>dn_scp struct = 4) 453kebreak> struct 4=6bry_p61_FC_N struct 4DSO_CORa href="+cnew/namSO_CORa" 52:"L450" cflag/a> flag//a6ef="kc#43<6pan class="comta/d st44464444261ENUVER_ACC> * 4="bry_pnumr_L44ic v u41"" 52="amint name11s=">11s=e=dn_memory_> 42et.c6ON 4cbry_p */<6spa4;61#3uct 4="bry_pnumr_L44ic v h 52="amint > struct 4cbry_p */<6spa4;61class="line" nDN_O> * = 1va"ata5417>dn_scp fcs"L45sk" cAas116" >11e>scnonagl href="n10e_q>10nonagl 2"> e== 2 > struct 4cb6y_p *61.c#3uct dn_scp struct 4cbry_p *6 * struct dn_scp<6p" class="sref" */dn_alloc_soc4sct6#_NON * 4DSO_SERVICES href="+cnew/namSO_SERVICES" 52:"L450" cflag/a> flag//a63"> 453new6ory_p" */ 453ke 4="bry_pnumr_L44ic v u41"" 52="amcer/decnechar) name11s=">11s=e=dn_memory_> 42et.c6L453"> 4536ew/ory_p" */10 4="bry_pnumr_L44ic v h 52="amcer/decnechar)> struct 10y_pa="P_FC_NON r_0ataa href="+code=dr_0ata"L4552<4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>sccouvinas_remure fouvinas_rema hr> struct * struct dn_alloc_soc4 clas_no_fc_max_cwndd6L11sem>1106a> * 4DSO_INFOhrde=sysctl_decnSO_INFO" 52:"L450" cflag/a> flag//a6n/a> * 62.c#3uct 4="bry_pnumr_L44ic v u41"" 52="amcer/decnechar) name11s=">11s=e=dn_memory_> 42et.c6L6a> * *10 4="bry_pnumr_L44ic v h 52="amcer/decnechar)> struct dn_scp<6a> * 4>10hcode=dn_memoy_pa="P_FC_NON r_0ataa href="+code=dr_0ata"L4552<4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>scinfn_remure infn_rema hr> struct 162oid struct 453new6230> if (<* If we are 6isten62_remame="L453/a> acb name="L441"> 4="bry6spanecnet/6fcommf230> if (<* the 6ewly 63_FC_N struct scp-&116 c>1163; flag//a6=> 4426 edn_flag/t.c#ade=le= 6d="L463ENUVER_ACC> * 453new/ory_p" o5tva"ata5417>dn_scp 4="bry_pnumr_L44ic v) name11s=">11s=e=dn_memory_> 42et.c6=dowry_pc=6a> * 4="bry_p">dFAULT4; na/decnet/af_decneer/5417c6a href="ne6/decnet/af_decnet.c#5417"6o_dec63class="line" nDN_O> *class="com"nreceiveput_=fou struct 453new/ory_p" r_L441"> 4="bry_pnumr_L44ic v, = 1o5tL441"> 4="bry_pnumo5tL44= 4="bry_p">dFAULT4; na/decnet/af_decneer/5417c6a6a> * 46bry_p63e" nTCP_LISTE/a> acb name="L441"> 4="bry6s">dn_scp<6N 46bry_p63/dn_alloc_soc4sct6=_NON struct 4="b6y_pnu63_rema/a> acb name="L441"> 4="bry6"> 321dn_scp<6a> * = 10l_0atatready4; e="L442"> 442 ss="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock),,ee="L442"> 442 k_buff_head2"line" 10_sock),,e = 1"+cns1"> 4="bry_pnum"+cns= = 1targ = flag//a641"> 4waii6ref, d="L441" class=TASK_6NTERR64class="line" e="L442"> 442 k_buff2"line" 10_sockna/decnet/af_decneer/5417c61 href="pe6e=scp" cl1044"line" 10ref6>sk = 1le41"> 4="bry_pnumL44ic v52 struct <>10dode=sk" cl61code=dn_s6srefnum = 4) 4>10hcodeclass="com"nreceive"+cns1"> 4="bry_pnum"+cns= struMSG_OOB1"> 4="bry_pnumMSG_OOB= dn_sc6a_NON 4="br6_pa==64oid 453new/ory_p" q2"line" 10_sockqa>),c ? 1 : struct sk = 10l_w>1058/6cp" class=6srefnum = 4) 453new/ory_p" q2"line" 10_sockqa>),, = 107b2"line" 10_sock flag//a6c">dn_scp<6e=scp" cl105="line" 10he<6a>, 16); o>="lf/b_cb2"line" 10_sock="lf/b_cb"L455" class="line" 1cb2"line" 10_sockcb"L4552 struct 4="bry_pnumct 453new/ory_p" 07b2"line" 10_sock struct " name="L453"> 453l<6a> " 65ENUVER_ACC> * 4="bry_pnumL44ic v5+2 stru_7b2"line" 10_sock11e>scL441"> 4="bry_pnumL44ic vref=sref">na/decnet/af_decneer/5417c6alicnet.c#6 cb name="L441"> 4="6ry_pa65wndf">dn_alloc_soc4 clas_no_fc_max_cwndd6c1"> 4waii6"line" 10pressure; *class="com"nreceivecb2"line" 10_sockcb"L45sk" cAas116" >11e>scnsp_"+cns1"> 4="bry_pnumnsp_"+cns= flag//a6c href="pe6Ner/decnet/af_decneer/5416c="-e65.c#3uct comment">/*eSOCK_SEQPACKET reads to EOM */10h3/6ccnet.c#546ss="coma> c#43t.c#a!2" cl6ss="l65e" nTCP_LISTEN> *10class="com"nreceive_72"line" 10_sock),L441" class=e="same="L_typP_LISTENt.c#4||SPL_typP2"> e== class=e="same=SOCK_SEQPACKET_LISTENt.c#4||SSOCK_SEQPACKET= dn_sc6acode=dn_s6"line" 10> 455 6if (!6510> 4>10hcode=dn_memo="+codb "neooodename="L1ref=sref">na/decnet/af_decneer/5417c6e_NON ##Lr_er/no6 strc6void comment">/*eso doeseSOCK_STREAM unless WAITALL is specified */10h3/6cet/afcomm6et.c#4390ignal_pending s6ruct 65_remame="L453"> 453ke=dn_memoclas!ss="com"nreceive"+cns1"> 4="bry_pnum"+cns= struMSG_WAITALL1"> 4="bry_pnumMSG_WAITALL= } na/decnet/af_decneer/5417c6s">dn_scp<6Ner/decnet/af_decneer/5416c="-e66; 4="bry6e href="+c6f>105t/af_decnet.c8 6> 42!66" class=SDF_WILDa> SDF_WILDt6slicnet.c#6"line" 10de=name" class="6ref">66#3uct comment">/*eminimum 0ata L44gth for read exceeded */10h3/6e1"> 4waii6ref, d="L441" class=TASK_6NTERR66class="line" nDN_O> *class="com"nreceivele41"> 4="bry_pnumL44ic v5k" c= = 1targ = na/decnet/af_decneer/5417c6scnet.c#546+code=dn_scp" class="sref6,o_de66e" nTCP_LISTE/a> acb name="L441"> 4="bry6ecode=dn_s6a> *dn_alloc_soc4sct6e_NON * acb name="L441"> 4="bry6f_L457" id6"L457" class="line" name=61069"67_FC_N struct dn_scp<6ame="L453"> 453new/" nsta6, c#L67_FC_NUFSnet/decnet/af_dENOBUFS5417>dn_sc6_"dn_scp * = 10l_recvmsg2"line" 10_sock="lrecvmsg453">e="L442"> 442 kiocb2"line" 10_sockkiocb"L455" class="line" 1iocb2"line" 10_sockiocb"L45,ee="L442"> 442 = UFSnet/decnet/af_dENOBUFS5417>dn_sc6_licnet.c#6href="+code=dn_enter_memo6y_p, 67#3uct 442 msghdu struct 10 ode=decnet.c#Lmsg2"line" 10_sockmsg453", = 1052=_ = ),,e = 1"+cns1"> 4="bry_pnum"+cns= dn_sc6c1"> 4waii6href="+cb name="L441"> 4=6bry_p67class="L450" cflag/a> flag//a6_ href="pe6linkb_cb name="L441"> 4"l6nkb_c67.c#3uct 442 ss="lnet.c#L455" id="L455" class="line" 1072"line" 10_sock), 453static vref=sref">na/decnet/af_decneer/5417c64 ="P_FC_N6 ode=sk" classunmigned ch6riet.67e" nTCP_LISTEze 10">o>="lfcsure ="lfcs"L455" class="line" 10csure fcs"L4552 struct 453new/ory_p" */na/decnet/af_decneer/5417c6fcode=dn_s6de=dn_10tru>10 de=DlP_DIN6TIc#L6710> 4>10hcodee="L442"> 442 k_buff_head2"line" 10_sock),L441" class=e="same="L_receive_queue2"line" 10_sock"L_receive_queueic vref=sref">na/decnet/af_decneer/5417c64_NON 10 ss="line" namunmig6ed ch67oid 10 = 1targ = 52= = struct = 1rv1"> 4="bry_pnumrvic v52 struct dn_scp<6471" id="L471" class="lin6108="68; 442 k_buff2"line" 10_sock 4="bry_pnum4ic vref=sref">na/decnet/af_decneer/5417c6NON " name="L453"> 453l<6a> " 682" nTCP_LISTEze 10">o>="lf/b_cb2"line" 10_sock="lf/b_cb"L455" class="line" 1cb2"line" 10_sockcb"L4552 struNULL4; na/decnet/af_decneer/5417c6"/spa4; * strueobreak>dn_scp oric v52 struct 4waii6c#43), 10 _rcvtimen453"> 453new/ory_p" */ 4="bry_pnum"+cns= struMSG_DONTWAIT1"> 4="bry_pnumMSG_DONTWAITtccepref=sref">na/decnet/af_decneer/5417c6"palb_q_NW65decnet.c#L473" id="relea6e5dec68eef=sref">na/decnet/af_decneer/5417c6N ="P_FC_N6code=sk" class if cod6=dn-e68e" nTCP_LISTEs="com"nreceivel"10cla>10cl UIcnet.c#L471" id="L471" class="line1081"line" 10ref">out; dn_alloc_soc4sct6N#icnet.c#6"L457" class="line" name=61087"68oid 10 _"+cn453"> 453new/ory_p" */ flag//a6 = 4) 453ke = 1rv1"> 4="bry_pnumrvic v52<441"> 4="bry_p">dADDRNOTAVAIL4; na/decnet/af_decneer/5417c6 6 cb name="L441"> 4="br6_pa==69_FC_NON na/decnet/af_decneer/5417c6<">dn_scp<6code=dn_scp" class="sref,6_decn69; 4="bry6 SDF_WILDt6),L441" class=e="same="L_shutdow41"> 4="bry_pnum"L_shutdow4= struRCV_SHUTDOWN1"> 4="bry_pnumRCV_SHUTDOWNic v _="L450" cflag/a> flag//a6a> 6 PTR_ERf="+code=scp" clPT6_ERft69class="line" nDN_O> * = 1rv1"> 4="bry_pnumrvic v52 struct 69.c#3uct na/decnet/af_decneer/5417c6< ="P_FC_N6ass="line" name="1095"lin6" 10a69e" nTCP_LISTE/a> acb name="L441"> 4="bry6 /a> *dn_alloc_soc4sct6d#icnet.c#6="B_CBL442"> 442 6B_CBt69oid 4="bry_pnumrvic v52< 10">o>="lche1" ioTCP_LISTENt.c#4||S="lche1" ioTCP453"> 453new/ory_p" */d4="bry_pa="P_FC_NON timenu"liwaii_forscotimena>),, = 1"+cns1"> 4="bry_pnum"+cns= = 4) 4="bry_pnumrvic vcUFSnet/decnet/af_dENOBUFS5417>dn_sc7e=dn_scp" 7lass="srefnum = 4) na/decnet/af_decneer/5417c75429" 52="7ew/name="L453"> 453new/or7_pc==70_FC_NUFSnet/decnet/af_dENOBUFS5417>dn_sc75229" 52="7eIS_ERf="+code=scp" clIS_7e5dec70ENUVER_ACC> *class="com"nreceive"+cns1"> 4="bry_pnum"+cns= 4="bry_pnumMSG_CMSG_COMPAT= 4="bry_pnumMSG_OOB= 4="bry_pnumMSG_WAITALL= 4="bry_pnumMSG_DONTWAITtcce|s="com"nreceiveMSG_NOSIGNAL1"> 4="bry_pnumMSG_NOSIGNAL= flag//a7href="+ckf7ee_odb name="L441"> 4kfre7_odbt70#3uct 4="bry_pnumrvic v52<441"> 4="bry_p">dOPNOTSUPP4; na/decnet/af_decneer/5417c754ef="+ckf7ePTR_ERf="+code=scp" clPT7n-et.70class="line" nDN_O> *goto = 1ou = na/decnet/af_decneer/5417c755ef="+ckf7e=scp" cl1094"line" 10jnu7" 11s70.c#3uct acb name="L441"> 4="bry7<6a> * * 4>10hcodeclass="com"nreceive"+cns1"> 4="bry_pnum"+cns= struMSG_OOB1"> 4="bry_pnumMSG_OOB= dn_sc7h8a> * 442 7_dset70oid 442 queue2"line" 10_sockqueue"L4552<4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>scother_receive_queue2"line" 10_sockother_receive_queueic vref=sref">na/decnet/af_decneer/5417c759a> * = 10l_w>1058/7#3uct 4=7bry_p7100> 4>10hcodeclass="com"nreceive"+cns1"> 4="bry_pnum"+cns= struMSG_WAITALL1"> 4="bry_pnumMSG_WAITALL= = 10l_w>1058/7#429" 52="7a> *10y_pa="P_FC_NON targ = 52= = na/decnet/af_decneer/5417c7ef="kc#43<7pan class="comta/d st44474444271" class=SDF_WILDa> SDF_WILDt7ON 4cbry_p */<7spa4;71wndf">dn_alloc_soc4 clas_no_fc_max_cwndd7O11sem>1107 name="L441"> 4cbry_p */<7spa4;71class="line" span="L453">comment">/*10h3/7O/a> * 4cb7y_p *71.c#3u span="L453">comment">e10he<>10* Seeeclathere is 0ata ready to read, sleepeclathere isn't10h3/7O6a> * 4cbry_p *7comment">e10he<>10*/10h3/7O">dn_scp<7p" class="sref" */ 4>10hcodefor(;; _="L450" cflag/a> flag//a7#_NON * 442 DEFINE_WAIT1"> 4="bry_pnumDEFINE_WAIT453"> 453new/ory_p" wai = 10c = 453new7ory_p" */ = 10l_w>1058/7L453"> 4537ew/ory_p" */),L441" class=e="same="L_erbreak>dn_scp"L_erb= = 10l_w>1058/730>dn_scp<7a> *10nDN_O> *goto = 1ou = na/decnet/af_decneer/5417c7Lf="kc#43<7NSP_FC_MA="t.c#"c=="P_FC_7ON SDF_WILDt7LN l clas_no_7c_max72#3uct 4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>scother_receive_queue2"line" 10_sockother_receive_queueic vc _="L450" cflag/a> flag//a7L11sem>1107a> * *="+codb clas!ss="com"nreceive"+cns1"> 4="bry_pnum"+cns= struMSG_OOB1"> 4="bry_pnumMSG_OOB= flag//a7L/a> * 72.c#3uct 442 msg2"line" 10_sockmsg453"sk" cAas116" >11e>sc/sg_"+cns1"> 4="bry_pnum/sg_"+cnsc#3uc| 4="bry_pnumMSG_OOB= na/decnet/af_decneer/5417c7L6a> * *10="+codb clas! class="line" 10csure fcs"L45sk" cAas116" >11e>scother_repor = flag//a73">dn_scp<7a> * 4>10hcode=dn_memo=dn_memoa href=""neooode"> 442 0csure fcs"L45sk" cAas116" >11e>scother_repor = na/decnet/af_decneer/5417c7L_NON 172oid na/decnet/af_decneer/5417c7L"> 453new7230> if (<* If we are 7isten72_remame="L453"> 453ke=dn_memooooooooo/a> acb name="L441"> 4="bry7spanecnet/7fcommf230> if (<* the 7ewly 73_FC_NON acb name="L441"> 4="bry7s0>dn_scp<7 class="sref">scp-&117 c>1173; 4="bry7=> 4427 edn_flag/t.c#ade=le= 7d="L473" class=SDF_WILDa> SDF_WILDt7=dowry_pc=7a> * fcs"L45sk" cAas116" >11e>sccoTCP_LISTENt.c#4||SP_FC_NON !2 struct RUN1"> 4="bry_pnumct RUN= = 10l_w>1058/7a href="ne7/decnet/af_decnet.c#5417"7o_dec73class="line" nDN_O> *eeeeeeeegoto = 1ou = na/decnet/af_decneer/5417c7a href="pe7ref=sref">na/decnet/af_decneer/5417c7a6a> * 47bry_p73e" nTCP_LISTEN> *ignal_pendinn453"> 453new/ory_p" current""line" 10_sockcurrent= flag//a7s">dn_scp<7N 47bry_p7310> 4>10hcode=dn_memo=dn_memo = 1rv1"> 4="bry_pnumrvic v52< 10">o>>10 _intr_erbnnu"liwaii_forsco>10 _intr_erbnn453"> 453new/ory_p" timenu"liwaii_forscotimena>), na/decnet/af_decneer/5417c7a"> 453new7ef="mcb name="L441"> 4="b7y_pnu73_remame="L453"> 453ke/a> acb name="L441"> 4="bry7"> 321dn_scp<7a> *10 453new/ory_p" */ 4="bry_pnum"+cns= * struct dn_alloc_soc4 clas_no_fc_max_cwndd741"> 4waii7ref, d="L441" class=TASK_7NTERR74class="line" nDN_O> *class="com"nreceive"+cns1"> 4="bry_pnum"+cns= struMSG_DONTWAIT1"> 4="bry_pnumMSG_DONTWAITtccep_="L450" cflag/a> flag//a71 href="pe7e=scp" cl1044"line" 10ref7>sk 4="bry_pnumrvic v52<441"> 4="bry_p">dWOULDBLOCa href="+cnew/nadWOULDBLOCaic vref=sref">na/decnet/af_decneer/5417c71cnet.c#5475decnet.c#L473" id="relea7e5dec74e" nTCP_LISTEN> *10goto = 1ou = na/decnet/af_decneer/5417c71code=dn_s7srefnum = 4) 4>10hcode=dn_memo/a> acb name="L441"> 4="bry7"_NON 4="br7_pa==74oid acb name="L441"> 4="bry7""> 453new7sref">sk 453ke = 1prepare_to_wai = 453new/ory_p" */_sleep1"> 4="bry_pnum"L_sleep453"> 453new/ory_p" */10c = = 4) 453new/ory_p" /OCK_ASYNC_WAITDATA = ),L441" class=e="same="L_ = 4="bry_pnum"+cns= dn_scp<7e=scp" cl105="line" 10he<7a>, 17); 453new/ory_p" */),, = 10l_0atatready4; 453new/ory_p" */ 4="bry_pnum"+cns= 10c = 453l<7a> " 75ENUVER_ACC> * 453new/ory_p" /OCK_ASYNC_WAITDATA = ),L441" class=e="same="L_ = 4="bry_pnum"+cns= 4="7ry_pa75#3uct 453new/ory_p" */_sleep1"> 4="bry_pnum"L_sleep453"> 453new/ory_p" */ 4waii7"line" 10pressure; acb name="L441"> 4="bry7c href="pe7Ner/decnet/af_decneer/5417c="-e75eef=sref">na/decnet/af_decneer/5417c7ccnet.c#547ss="coma> c#43t.c#a!2" cl7ss="l75e" nTCP_LISTEs="com"nreceive 453new/ory_p" queue2"line" 10_sockqueue"L45, = 107b2"line" 10_sock 4="bry_pnum4ic vp_="L450" cflag/a> flag//a7acode=dn_s7"line" 10> 455 7if (!7510> 4>10hcode=dn_memocer/decne = 1chu+ka href="+code=dchu+kic v52< 10">o>>7b2"line" 10_sock11e>scL441"> 4="bry_pnumL44ic vref=sref">na/decnet/af_decneer/5417c7e_NON ##Lr_er/no7 strc7void struct 4="bry_pnumct 453new/ory_p" 07b2"line" 10_sock struct = 10l_w>1058/7scp" cl10h7"line" 10/a> } 453new/ory_p" chu+ka href="+code=dchu+kic v5+0 = 1copied struct ),cl_wmem = 10l_w>1058/7s">dn_scp<7Ner/decnet/af_decneer/5417c="-e76; o>>52= = SDF_WILDt7slicnet.c#7"line" 10de=name" class="7ref">76#3uct 4="bry_pnum/emcpy_toiovec453"> 453new/ory_p" msg2"line" 10_sockmsg453"sk" cAas116" >11e>sc/sg_iov1"> 4="bry_pnum/sg_iov"L45, = 107b2"line" 10_sock11e>sc0ataa href="+code=d0ata"L45, = 1chu+ka href="+code=dchu+kic vc _="L450" cflag/a> flag//a7e1"> 4waii7ref, d="L441" class=TASK_7NTERR76class="line" nDN_O> *"neooode = 1rv1"> 4="bry_pnumrvic v52<441"> 4="bry_p">dFAULT4; na/decnet/af_decneer/5417c7e href="pe7ef="+code=scp" cl1064"lin7" 10s76.c#3uct struct * acb name="L441"> 4="bry7ecode=dn_s7a> * 4>10hcode=dn_memoy_pa="P_FC_NON copied struct struchu+ka href="+code=dchu+kic v> struct acb name="L441"> 4="bry7set/afcomm7> * 453ke 4="bry_pnum"+cns= struMSG_PEEa href="+cnew/naMSG_PEEa= = 10l_w>1058/7f_L457" id7"L457" class="line" name=71069"77_FC_NON dn_scp<"Lb_pul"453"> 453new/ory_p" 07b2"line" 10_sockdn_scp<7ame="L453"> 453new/" nsta7, c#L77_FC_NUFSnet/decnet/af_dENOBUFS5417>dn_sc7_"dn_scp * *dn_scp oric v52< = 1cb2"line" 10_sockcb"L45sk" cAas116" >11e>scnsp_"+cns1"> 4="bry_pnumnsp_"+cns= struct dn_alloc_soc4 clas_no_fc_max_cwndd7c1"> 4waii7href="+cb name="L441"> 4=7bry_p77class="line" nDN_O> *class="com"nreceive>7b2"line" 10_sock11e>scL441"> 4="bry_pnumL44ic ve== 0 _="L450" cflag/a> flag//a7_ href="pe7linkb_cb name="L441"> 4"l7nkb_c77.c#3uct 453new/ory_p" 07b2"line" 10_sock struct *10 453new/ory_p" 07b2"line" 10_sock struct comment">/*10h3/74_NON 10 ss="line" namunmig7ed ch77oid < span="L453">comment">e10he<>100000000000000000* N.B. Don't =sker to 10h3/7fet/afcomm7 flag//af_dde=le1ref=7net/d779id < span="L453">comment">e10he<>100000000000000000* in loop.10h3/7" class="s7_f23ryxmit_queue5"st_723rys78_FC_N span="L453">comment">e10he<>100000000000000000*/10h3/7"">dn_scp<7471" id="L471" class="lin7108="78; 453new/ory_p" _csure fcs"L45sk" cAas116" >11e>scflowloc_sw id="L450" clasflowloc_swic ve== /a> struct DONTSENa4; 453new/ory_p" */ flag//a7NON " name="L453"> 453l<7a> " 78ENUVER_ACC> * fcs"L45sk" cAas116" >11e>scflowloc_sw id="L450" clasflowloc_swic ve= struct * 453new/ory_p" */ struct 4waii7c#43 *"neooode/a> acb name="L441"> 4="bry7"palb_q_NW75decnet.c#L473" id="relea7e5dec78.c#3uct acb name="L441"> 4="bry7"cnet.c#547code=sk" class if cod7=dn-e78spanf="+co Sessa><>10dode=sk" cl7 * 4>10hcode=dn_memoclass="com"nreceiveeobreak>dn_scp oric v _="L450" cflag/a> flag//a7N_NON ),L441" class=e="same="L_typP_LISTENt.c#4||SPL_typP2"> e== class=e="same=SOCK_SEQPACKET_LISTENt.c#4||SSOCK_SEQPACKET= dn_sc7 = 4) 453keeeeeeeeeeeeeeeeebreak> struct 4="br7_pa==79_FC_NON 4="bry_pnum"+cns= struMSG_WAITALL1"> 4="bry_pnumMSG_WAITALL= dn_scp<7code=dn_scp" class="sref,7_decn79; struct * acb name="L441"> 4="bry7dn_alloc_soc4 clas_no_fc_max_cwndd7a> 7 PTR_ERf="+code=scp" clPT7_ERft79class="line" nDN_O> *class="com"nreceive"+cns1"> 4="bry_pnum"+cns= struMSG_OOB1"> 4="bry_pnumMSG_OOB= dn_sc7 href="+co7e=scp" cl1094"line" 10jnu7 79.c#3uct struct * 4>10hcode=dn_memoclass="com"nreceivecopied struct 442 7B_CBt79oid struct = 4) acb name="L441"> 4="bry8e=dn_scp" 8lass="srefnum = 4) 453new/or8_pc==80; 4="bry_pnumrvic v52< = 1copied struct struct SDF_WILDt8href="+ckf8ee_odb name="L441"> 4kfre8_odbt80wndf">dn_alloc_soc4 clas_no_fc_max_cwndd854ef="+ckf8ePTR_ERf="+code=scp" clPT8n-et.80class="line" class="com"nreceiveeobreak>dn_scp oric v u="br4="br ss="com"nreceive_72"line" 10_sock),L441" class=e="same="L_typP_LISTENt.c#4||SPL_typP2"> e== class=e="same=SOCK_SEQPACKET_LISTENt.c#4||SSOCK_SEQPACKET= dn_sc855ef="+ckf8e=scp" cl1094"line" 10jnu8" 11s80.c#3uct 11e>sc/sg_"+cns1"> 4="bry_pnum/sg_"+cnsc#3uc| 4="bry_pnumMSG_EORic v> struct * 4 href="net10_soou = flag//a8h8a> * 442 8_dset80oid 4="bry_pnumrvic v52= 0 "L450" cflag/a> flag//a8h9a> * 453ke = 1rv1"> 4="bry_pnumrvic v52 4="bry_pnum"+cns= struMSG_PEEa href="+cnew/naMSG_PEEa= 4="bry_p">_72"line" 10_sock),L441" class=e="same="L_erbreak>dn_scp"L_erb= o>>10 _erbobreak>dn_scp>10 _erbob453"> 453new/ory_p" */ 4=8bry_p81_FC_N struct 4="bry_pnumrvic v5k" c= 0) u="br4="br 453new/ory_p" msg2"line" 10_sockmsg453"sk" cAas116" >11e>sc/sg_e=sc1"> 4="bry_pnum/sg_e=scic v _="L450" cflag/a> flag//a8ef="kc#43<8pan class="comta/d st44484444281ENUVER_ACC> * 4="bry_pnum/emcpy453"> 453new/ory_p" msg2"line" 10_sockmsg453"sk" cAas116" >11e>sc/sg_e=sc1"> 4="bry_pnum/sg_e=scic v, 4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>scpeou struct e="L442"> 442 saddr_d41"> 4="bry_pnum" saddr_d4= struct 4cbry_p */<8spa4;81#3uct 11e>sc/sg_e=scL441"> 4="bry_pnum/sg_e=scL44ic v52e="L442"> 442 saddr_d41"> 4="bry_pnum" saddr_d4= struct 4cbry_p */<8spa4;81class="line" /a> acb name="L441"> 4="bry8O/a> * 4cb8y_p *81eef=sref">na/decnet/af_decneer/5417c8O6a> * 4cbry_p *810cl UIcnet.c#LrcL4asecla>1453"> 453new/ory_p" */ *dn_alloc_soc4sct8#_NON * 4="bry_pnumrvic v> struct acb name="L441"> 4="bry8L453"> 4538ew/ory_p" */dn_scp<8a> * 4="bry_pnumint.c#id = 10l_queue_too_f=""2"line" 10_sock="lqueue_too_f=""453">ze 10">o>="lfcsure ="lfcs"L455" class="line" 10csure fcs"L45,ee="L442"> 442 k_buff_head2"line" 10_sock = 1"+cns1"> 4="bry_pnum"+cns= dn_sc8LN l clas_no_8c_max82#3uct="L450" cflag/a> flag//a8L11sem>1108a> * strufctypP_LISTENt.c#4||SfctypPic v52< = 1_csure fcs"L45sk" cAas116" >11e>sccervices_remure fervices_rem= struNSP_FC_MA * 82.c#3uct 7blqueue_L441"> 4="bry_pnum>7blqueue_L44453"> 453new/ory_p" queue2"line" 10_sockqueue"L45c5k" c= = 1_csure fcs"L45sk" cAas116" >11e>sccnd_window id="L450" clascnd_window= dn_sc8L6a> * *na/decnet/af_decneer/5417c83">dn_scp<8a> * 4>10hcodeclass="com"nreceive"ctypP_LISTENt.c#4||SfctypPic v5!2 struNSP_FC_NONE = flag//a8L_NON 182oid 4="bry_pnum"+cns= struMSG_OOB1"> 4="bry_pnumMSG_OOB= flag//a8L9a> * if (<* If we are 8isten82_remame="L453"> 453ke=dn_memoclass="com"nreceive_csure fcs"L45sk" cAas116" >11e>scflowrem_oth id="L450" clasflowrem_othic v52= 0 "L450" cflag/a> flag//a8spanecnet/8fcommf230> if (<* the 8ewly 83_FC_NON *na/decnet/af_decneer/5417c8s0>dn_scp<8 class="sref">scp-&118 c>1183; flag//a8=> 4428 edn_flag/t.c#ade=le= 8d="L483ENUVER_ACC> * 4="bry_pnum"+cns= struMSG_OOB1"> 4="bry_pda href="+finish_wa"bry_pda hic v52= 0 "L450" cflag/a> flag//a8sN * *na/decnet/af_decneer/5417c8s11sem>1108/decnet/af_decnet.c#5417"8o_dec83class="line" nDN_O> */a> acb name="L441"> 4="bry8a href="pe8r acb name="L441"> 4="bry8a6a> * 48bry_p83e" nTCP_LISTEname="La> struct dn_scp<8N 48bry_p8310> 4/a> acb name="L441"> 4="bry8a_NON acb name="L441"> 4="bry8a"> 453new8ef="mcb name="L441"> 4="b8y_pnu839id < span="L453">comment">/*10h3/8"> 321comment">e* The DECco> specEnaquires thatathe "routing layer" accepts pa s which10h3/8"0>dn_scp<8a> *comment">e* are ataL4ast 230 bytes in10h3/8"> 4428verry_p4de=le1ref="net/de8net 84ENUVE span="L453">comment">e* layer might add, so we always assume thatawe'll be using the maximal10h3/8"N comment">e* l44gth header on 0ata pa s. The vari_rmon in l44gth is 0ue to the10h3/8"11sem>1108ref, d="L441" class=TASK_8NTERR84class span="L453">comment">e* inclusmon (or not) olathe two 16 bit acknowledgement fields so it doesn't10h3/81 href="pe8e=scp" cl1044"line" 10ref8>skcomment">e* make muchapracrmeal difference.10h3/81cnet.c#5485decnet.c#L473" id="relea8e5dec84e" nT span="L453">comment">e*/10h3/81code=dn_s8srefnum = 4) 4cer/decne = 1dn_mss_from_pmtuure ="lmss_from_pmtu453">ze 10">o>co>O10viceure co>O10vice"L455" class="line" 110vure =ev"L45, = 1mtuure mtu453" "L450" cflag/a> flag//a8"_NON 4="br8_pa==84oid <="L450" cflag/a> flag//a8""> 453new8sref">sk 4="bry_pnum/ssic v52<230 -0 = 1DN_MAX_NSP_DATA_HEADER1"> 4="bry_pnumDN_MAX_NSP_DATA_HEADERic v> struct = 4) 4>10hcodeclass="com"nreceive10vure =ev"L45c_="L450" cflag/a> flag//a8c">dn_scp<8e=scp" cl105="line" 10he<8a>, 18); o>="l10vure ="l10v"L455" class="line" 11"l1b2"line" 10_sock="ldb"L4552 strurcul10reference_raw id="L450" clasrcul10reference_raw453"> 453new/ory_p" 10vure =ev"L45sk" cAas116" >11e>sc0n_ptu struct struct " name="L453"> 453l<8a> " 85ENUVER_ACC> * mtu453" -2 struLL_RESERVED_SPACE = 453new/ory_p" 10vure =ev"L45)> struct 4="8ry_pa85#3uct 11e>scuse_f=""2"line" 10_sockuse_f=""453" "L450" cflag/a> flag//a8c1"> 4waii8"line" 10pressure; *"neooode = 1mtuure mtu453" -2<21ref=sref">na/decnet/af_decneer/5417c8c href="pe8Ner/decnet/af_decneer/5418c="-e85.c#3uct na/decnet/af_decneer/5417c8ccnet.c#548ss="coma> c#43t.c#a!2" cl8ss="l85e" nTCP_LISTEN> *10na/decnet/af_decneer/5417c8ccode=dn_s8"line" 10> 455 8if (!8510> 4>10hcode=dn_memo = 1mtuure mtu453" -2 struDN_MAX_NSP_DATA_HEADER1"> 4="bry_pnumDN_MAX_NSP_DATA_HEADERic v> struct flag//a8cet/afcomm8et.c#4390ignal_pending s8ruct 85_remame="L453"> 453ke span="L453">comment">/*10h3/8scp" cl10h8"line" 10/a> } comment">e10he<>1000000000*<215210h3/8s">dn_scp<8Ner/decnet/af_decneer/5418c="-e86; comment">e10he<>1000000000*/10h3/8e href="+c8f>105t/af_decnet.c8 8> 42!86ENUVER_ACC> * mtu453" -2<(215+0 = 1DN_MAX_NSP_DATA_HEADER1"> 4="bry_pnumDN_MAX_NSP_DATA_HEADERic v5+016)> struct 86#3uct acb name="L441"> 4="bry8e1"> 4waii8ref, d="L441" class=TASK_8NTERR86class="line" class="com"nreceivemtuure mtu453" u41"" href="net10_somss1"> 4="bry_pnum/ssic v "L450" cflag/a> flag//a8e href="pe8ef="+code=scp" cl1064"lin8" 10s86.c#3uct 4="bry_pnum/ssic v52 mtu453"> struct 4="bry_pnum/ssic v> struct 4/a> acb name="L441"> 4="bry8s_NON 4="bry8set/afcomm8> * 4="bry_pnumint.c#id = 1dn_current_mss1"> 4="bry_pnumdn_current_mss453">ze 10">o>la>10cl UIcnet.c#Lla>1453"5" class="line" 10/ 4="bry_pnum"+cns= dn_sc8f_L457" id8"L457" class="line" name=81069"87_FC_N="L450" cflag/a> flag//a8f">dn_scp<8ame="L453"> 453new/" nsta8, c#L87; o>=st_entry4; 453new/ory_p" */ * *ze 10">o>="lfcsure ="lfcs"L455" class="line" 10csure fcs"L4552 struct 4="bry_pnumDN_ 453new/ory_p" */ = 1mss_now id="L450" clasmss_nowic v5211e>sccegc52=_f=c1"> 4="bry_pnumcegc52=_f=ctcce, = 10csure fcs"L45sk" cAas116" >11e>sccegc52=_remure fegc52=_remtcce)> struct 4waii8href="+cb name="L441"> 4=8bry_p87class struct 4"l8nkb_c87.c#3uct comment">/* Other 0ata messages are limitcneto 16 bytes per pa 0*/10h3/8fcnet.c#548 ode=sk" classunmigned ch8riet.87e" nTCP_LISTEclass="com"nreceive"+cns1"> 4="bry_pnum"+cns= struMSG_OOB1"> 4="bry_pnumMSG_OOB= dn_sc8fcode=dn_s8de=dn_10tru>10 de=DlP_DIN8TIc#L8710> 4>10hcode=dn_memoname="L16ref=sref">na/decnet/af_decneer/5417c84_NON 10 ss="line" namunmig8ed ch87oid acb name="L441"> 4="bry8fet/afcomm8 flag//af_dde=le1ref=8net/d879c#3uct comment">/* This works out the maximum10h3/8" class="s8_f23ryxmit_queue5"st_823rys8800> 4>10hcodeclass="com"nreceive1s href="+finish_w1s ic vc_="L450" cflag/a> flag//a8"">dn_scp<8471" id="L471" class="lin8108="88; 11e>scu edn_fla0_socku3ENUVERs="com"nreceivemtuure mtu453" 2 =st_mtu453"> 453new/ory_p" 1s href="+finish_w1s ic vcref=sref">na/decnet/af_decneer/5417c8NON " name="L453"> 453l<8a> " 88ENUVER_ACC> * 453new/ory_p" 1s href="+finish_w1s ic vsk" cAas116" >11e>sc00vure =ev"L45, = 1mtuure mtu453" , = 1mss_now id="L450" clasmss_nowic vcref=sref">na/decnet/af_decneer/5417c8Nlicnet.c#8a> * acb name="L441"> 4="bry8"1"> 4waii8c#43na/decnet/af_decneer/5417c8Ncnet.c#548code=sk" class if cod8=dn-e88spanf/a> acb name="L441"> 4="bry8"code=dn_s8ef="+code=scp" cl1086"lin8" 10"88/dn_alloc_soc4sct8N_NON comment">/*10h3/8 = 4) comment">e* N.B. We g athe timenut wr=""0here, but then we always did g ait10h3/8 8 cb name="L441"> 4="br8_pa==89_FC_N span="L453">comment">e* wr=""0before and this is another*zeep along the roaneto correctinn45span0+code=sk" clP_DAX_NWINDO10+co>10h3/8<">dn_scp<8code=dn_scp" class="sref,8_decn89; comment">e* it. It ought to g aup0atcneeachatime we p453 through the routine,45span0+code=sk" clP_DAX_NWINDO10+co>10h3/8comment">e* but inapracrmse it probably doesn't matter too muchafor now.10h3/8comment">e*/10h3/8a> 8 PTR_ERf="+code=scp" clPT8_ERft89class0l_rmems="com"nreceiveint.c#"c> 4="bry_pnumint.c#id 442 k_buffze 10">o>la>10cl UIcnet.c#Lla>1453"5" class="line" 10/10h3/8apalb_q_NW8e=scp" cl1094"line" 10jnu8 89.c#3uct 4="bry_pnum1ataL44tcce, = 1nobla>10cl UIcnet.c#Lnobla>1tcce,+code=sk" clP_DAX_NWINDO10+co>10h3/8acnet.c#548ass="line" name="1095"lin8" 10a89e" nTCP_LISTEN> *10="+cod" class="line" 1errne" 0cl UIcnet.c#Lerrne" = dn_sc8 /a> * 4="L450" cflag/a> flag//a8d#icnet.c#8="B_CBL442"> 442 8B_CBt89oid 442 k_buffo>>10 _alloc_send_07b2"line" 10_sock<10 _alloc_send_07bic v> 453new/ory_p" */ 4="bry_pnum1ataL44tcce,"L450" cflag/a> flag//a8det/afcomm8s="srefnum = 4) 453keeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee = 1nobla>10cl UIcnet.c#Lnobla>1tcce,= = 1errne" 0cl UIcnet.c#Lerrne" = na/decnet/af_decneer/5417c9e=dn_scp" 9lass="srefnum = 4) 4>10hcodeclass="com"nreceive07b2"line" 10_sock flag//a95429" 52="9ew/name="L453"> 453new/or9_pc==90; 11e>scprotoco"ata5417>dn_scpo>htons1"> 4="bry_pnumhtonsic v> 453new/ory_p" ETH_P_DNA_RT4; na/decnet/af_decneer/5417c9e229" 52="9eIS_ERf="+code=scp" clIS_9e5dec90ENUVER_ACC> *11e>scpkt_typP_LISTENt.c#4||Spkt_typPic v52< 10">o>PACKET_OUTGOING_LISTENt.c#4||SPACKET_OUTGOINGic vref=sref">na/decnet/af_decneer/5417c9href="+ckf9ee_odb name="L441"> 4kfre9_odbt90#3uct acb name="L441"> 4="bry954ef="+ckf9ePTR_ERf="+code=scp" clPT9n-et.90class="line" name="L = 1"Lb2"line" 10_sockna/decnet/af_decneer/5417c9h5ef="+ckf9e=scp" cl1094"line" 10jnu9" 11s90.c#3u/a> acb name="L441"> 4="bry956ef="+ckf9ess="line" name="1095"lin9e5dec90spanf="+co Sessa><>10dode=sk" cl9h7a> * 40l_rmem = 1dn_sendmsg2"line" 10_sockdn_sendmsg453">ze 10">o>kiocb2"line" 10_sockkiocb"L455" class="line" 1iocb2"line" 10_sockiocb"L45,ee="L442"> 442 = 10cl UIcnet.c#Lla>1453","L450" cflag/a> flag//a9h8a> * 442 9_dset90oid 442 msghdu struct ),5" class="line" 1msg2"line" 10_sockmsg453", = 1052=_ = 52= = = 4) flag//a9#3uct 4=9bry_p9100> 4>10hcodeze 10">o>la>10cl UIcnet.c#Lla>1453"5" class="line" 10/o>>10 0cl UIcnet.c#Lla>1453"L441" class=e="same="Lna/decnet/af_decneer/5417c9#429" 52="9a> * 10">o>="lfcsure ="lfcs"L455" class="line" 10csure fcs"L4552 struct 4="bry_pnumDN_ 453new/ory_p" */ 4="bry_pnum/ssic v> struct 4cbry_p */<9spa4;91#3uct 442 k_buff_head2"line" 10_sock fcs"L45sk" cAas116" >11e>sc0atatxmit_queue2"line" 10_sock0atatxmit_queueic v> struct 4cbry_p */<9spa4;91class="line" = 1"+cns1"> 4="bry_pnum"+cns= 11e>sc/sg_"+cns1"> 4="bry_pnum/sg_"+cnsc#3u> struct 4cb9y_p *915lass="line" = 1erbreak>dn_scperb= struct 4cbry_p *9ent""line" 10_sock"ent453" =La> struct = 1addr_L441"> 4="bry_pnumaddr_L44= 11e>sc/sg_e=scL441"> 4="bry_pnum/sg_e=scL44ic v> struct 442 saddr_d41"> 4="bry_pnum" saddr_d4= 4="bry_pnumaddr= e="L442"> 442 saddr_d41"> 4="bry_pnum" saddr_d4= 11e>sc/sg_e=sc1"> 4="bry_pnum/sg_e=scic v> struct 442 k_buffo>NULL1"> 4="bry_pnumNULLic v> struct 4539ew/ory_p" */o>="lfkb_cb2"line" 10_sock="lfkb_cb"L455" class="line" 1cb2"line" 10_sockcb"L45> struct 4="bry_pnumL44ic vref=sref">na/decnet/af_decneer/5417c9Lf="kc#43<9NSP_FC_MA="t.c#"c=="P_FC_9ON *cer/decnechar strufctypP_LISTENt.c#4||SfctypPic vref=sref">na/decnet/af_decneer/5417c9Lref="+ckf96 l clas_no_9c_max92#3uct ),ref=sref">na/decnet/af_decneer/5417c9L4ef="+ckf9a> * c#43t.c#ac="6 92.c#3uct 4="bry_pnum"+cns= 4="bry_pnumMSG_OOB= 4="bry_pnumMSG_DONTWAIT= 4="bry_pnumMSG_EORic v|s="com"nreceiveMSG_NOSIGNAL1"> 4="bry_pnumMSG_NOSIGNALic v|s="com"nreceiveMSG_MORE = 4="bry_pnumMSG_CMSG_COMPATtcce)cl_wmem = 10l_w>1058/9L6a> * * 4="bry_p">dOPNOTSUPP4; na/decnet/af_decneer/5417c9L7a> * *dn_alloc_soc4sct9L_NON 192oid 4="bry_pnumaddr_L44= 4="bry_pnumaddr_L44= e="L442"> 442 saddr_d41"> 4="bry_pnum" saddr_d4= = 10l_w>1058/9L9a> * if (<* If we are 9isten92_remame="L453"> 453kename="L441"> 4="bry_p">dINVAL1"> 4="bry_pnumdINVALa>),ref=sref">na/decnet/af_decneer/5417c9spanecnet/9fcommf230> if (<* the 9ewly 93_FC_N struct scp-&119 c>1193; 4429 edn_flag/t.c#ade=le= 9d="L493ENUVER_ACC> * = 1timenu"liwaii_forscotimena>),52< 10">o>>10 _sndtimenu"liwaii_forsco>10 _sndtimenic v> 453new/ory_p" */ 4="bry_pnum"+cns= struMSG_DONTWAIT1"> 4="bry_pnumMSG_DONTWAIT= struct *comment">/*10h3/9s11sem>1109/decnet/af_decnet.c#5417"9o_dec93class span="L453">comment">eeeeeeeee* The only difference betweeneze10h3/9s/a> *comment">eeeeeeeee* c s is thatathe ze10h3/9s6a> * 49bry_p93e" nT span="L453">comment">eeeeeeeee* has beenezo>1icspan0+code=sk" clP_DAX_NWINDO10+co>10h3/9s7a> * 49bry_p9310> 4 span="L453">comment">eeeeeeeee*/10h3/9a_NON 10 0cl UIcnet.c#Lla>1453"L441" class=e="same=typP_LISTENt.c#4||StypP2"> e== class=e="same=SOCK_STREAM_LISTENt.c#4||SSOCK_STREAMic v _="L450" cflag/a> flag//a9a"> 453new9ef="mcb name="L441"> 4="b9y_pnu93_remame="L453"> 453ke 4="bry_pnum"+cns= struMSG_EOR1"> 4="bry_pnumMSG_EORic v _="L450" cflag/a> flag//a9"> 32110 4="bry_p">dINVAL1"> 4="bry_pnumdINVALa>),ref=sref">na/decnet/af_decneer/5417c9"0>dn_scp<9a> *10"neooodegoto0na/decnet/af_decneer/5417c9"> 4429verry_p4de=le1ref="net/de9net 94ENUVER_ACC> * acb name="L441"> 4="bry9"N 4="bry_pnum"+cns= 4="bry_pnumMSG_EORic v> struct 1109ref, d="L441" class=TASK_9NTERR94class="line" /a> acb name="L441"> 4="bry91 href="pe9e=scp" cl1044"line" 10ref9>skef=sref">na/decnet/af_decneer/5417c91cnet.c#5495decnet.c#L473" id="relea9e5dec94spanf="+co Sessa><>10dode=sk" cl91code=dn_s9srefnum = 4) * = 1erbreak>dn_scperb= o>="lche0 _state2"line" 10_sock0"lche0 _stateic v> 453new/ory_p" */ 4="bry_pnumaddr= 4="bry_pnumaddr_L44= ),, = 1"+cns1"> 4="bry_pnum"+cns= struct 4="br9_pa==94oid dn_scperb= = 10l_w>1058/9""> 453new9sref">sk 453kegoto0 = 4) dn_scp<9e=scp" cl105="line" 10he<9a>, 195; 4="bry_pnum>7_shutdow4= struSENa_SHUTDOWN_LISTENt.c#4||SSENa_SHUTDOWNic v _="L450" cflag/a> flag//a9css="comen9 " name="L453"> 453l<9a> " 95ENUVER_ACC> *dn_scperb= 4="bry_p">dPIPE = 4="9ry_pa95#3uct 4="bry_pnum"+cns= struMSG_NOSIGNAL1"> 4="bry_pnumMSG_NOSIGNALic v)cl_wmem = 10l_w>1058/9c1"> 4waii9"line" 10pressure; *"neooode = 1send_0ig2"line" 10_socksend_0igic v> 453new/ory_p" SIGPIPE = ),, 0 > struct dn_scpou _erbic v> struct c#43t.c#a!2" cl9ss="l95e" nTCP_LISTE/a> acb name="L441"> 4="bry9ccode=dn_s9"line" 10> 455 9if (!95/dn_alloc_soc4sct9c_NON ##Lr_er/no9 strc95oid 4="bry_pnum"+cns= struMSG_TRYHARa4; 4="bry_pnum>7_=st_cache= = 10l_w>1058/9cet/afcomm9et.c#4390ignal_pending s9ruct 95_remame="L453"> 453ke 10">o>=st_negative_adviceure =st_negative_adviceic v> 453new/ory_p" */ } dn_scp<9Ner/decnet/af_decneer/5419c="-e96; 4="bry_pnum/ssic v52 fcs"L45sk" cAas116" >11e>sccegc52=_remure fegc52=_remtcce> struct 105t/af_decnet.c8 9> 42!96ENUVER_ACC> * = 1fctypP_LISTENt.c#4||SfctypPic v52< = 1_csure fcs"L45sk" cAas116" >11e>sccervices_remure fervices_rem= struNSP_FC_MA96wndf">dn_alloc_soc4 clas_no_fc_max_cwndd9e1"> 4waii9ref, d="L441" class=TASK_9NTERR96class="line" = 1mss1"> 4="bry_pnum/ssic v52 4="bry_pnumdn_current_mss453"> 453new/ory_p" */ 4="bry_pnum"+cns= struct ef=sref">na/decnet/af_decneer/5417c9scnet.c#549+code=dn_scp" class="sref9,o_de96e" nTCP_LISTEclass="com"nreceive"+cns1"> 4="bry_pnum"+cns= struMSG_OOB1"> 4="bry_pnumMSG_OOB= flag//a9scode=dn_s9a> * 4>10hcode=dn_memo = 1queue2"line" 10_sockqueue"L4552<4="bry_pa="P_FC_NON 0csure fcs"L45sk" cAas116" >11e>scothertxmit_queue2"line" 10_sockothertxmit_queueic v> struct 52= = 4="bry_pnum/ssic v _="L450" cflag/a> flag//a9set/afcomm9> * 453keeeeeeeee = 1erbreak>dn_scperb= 4="bry_p">dMSGSIZE = na/decnet/af_decneer/5417c9f">dn_scp<9ame="L453"> 453new/" nsta9, c#L97; na/decnet/af_decneer/5417c9fss="comen9> * */ef=sref">na/decnet/af_decneer/5417c9flicnet.c#9href="+code=dn_enter_memo9y_p, 97wndf">dn_alloc_soc4 clas_no_fc_max_cwndd9_1"> 4waii9href="+cb name="L441"> 4=9bry_p97class="line" = 10csure fcs"L45sk" cAas116" >11e>scpersist_fx41"> 4="bry_pnumpersist_fx4ic v52 4="bry_pnumdn_nsptxmit_timenutic vref=sref">na/decnet/af_decneer/5417c9f href="pe9linkb_cb name="L441"> 4"l9nkb_c97eef=sref">na/decnet/af_decneer/5417c9fcnet.c#549 ode=sk" classunmigned ch9riet.97e" nTCP_LISTEwhiless="com"nreceive>ent""line" 10_sock"ent453" &l1"" href="net10_so>52= = flag//a9fcode=dn_s9de=dn_10tru>10 de=DlP_DIN9TIc#L9710> 4>10hcode=dn_memo = 1erbreak>dn_scperb= o>>10 _erbobreak>dn_scp>10 _erbob453"> 453new/ory_p" */10 ss="line" namunmig9ed ch97oid dn_scperb= = 10l_w>1058/9fet/afcomm9 flag//af_dde=le1ref=9net/d97_remame="L453"> 453keeeeeeeeegoto0na/decnet/af_decneer/5417c9" class="s9_f23ryxmit_queue5"st_923rys98_FC_N struct dn_scp<9471" id="L471" class="lin9108="98; 5gnal_pendi""2"line" 10_sock>5gnal_pendi""453"> 453new/ory_p" current2"line" 10_sockcurrenta>),)c_="L450" cflag/a> flag//a9NON " name="L453"> 453l<9a> " 98ENUVER_ACC> *dn_scperb= o>>10 _intr_erbnnu"liwaii_forsco>10 _intr_erbnn453"> 453new/ory_p" timenu"liwaii_forscotimena>),)> struct na/decnet/af_decneer/5417c9"1"> 4waii9c#43 */a> acb name="L441"> 4="bry9"palb_q_NW95decnet.c#L473" id="relea9e5dec98eef=sref">na/decnet/af_decneer/5417c9Ncnet.c#549code=sk" class if cod9=dn-e98e" nTCP_LISTEN> *comment">/*10h3/9"code=dn_s9ef="+code=scp" cl1086"lin9" 10"9810> 4 span="L453">comment">eeeeeeeeeeeeeeeee* Calculate10h3/9N_NON comment">eeeeeeeeeeeeeeeee*/10h3/9 = 4) 453ke 10">o>L441"> 4="bry_pnumL44ic v =L 10">o>>52= = na/decnet/af_decneer/5417c9 9 cb name="L441"> 4="br9_pa==99_FC_N struct dn_scp<9code=dn_scp" class="sref,9_decn99; 4="bry_pnumL44ic v u41"" href="net10_somss1"> 4="bry_pnum/ssic v "L450" cflag/a> flag//a9 * 4="bry_pnumL44ic v =L 10">o>mss1"> 4="bry_pnum/ssic v> struct dn_alloc_soc4 clas_no_fc_max_cwndd9a> 9 PTR_ERf="+code=scp" clPT9_ERft99class="line" nDN_O> * span="L453">comment">/*10h3/9apalb_q_NW9e=scp" cl1094"line" 10jnu9 99.c#3u span="L453">comment">eeeeeeeeeeeeeeeee* Waitafor queue10h3/9acnet.c#549ass="line" name="1095"lin9" 10a99e" nT span="L453">comment">eeeeeeeeeeeeeeeee* c52=.= span0+code=sk" clP_DAX_NWINDO10+co>10h3/9acode=dn_s9"L457" class="line" name=910d6"9910> 4 span="L453">comment">eeeeeeeeeeeeeeeee*/10h3/9d#icnet.c#9="B_CBL442"> 442 9B_CBt99oid = 10csure fcs"L45, = 1queue2"line" 10_sockqueue"L45, = 1"+cns1"> 4="bry_pnum"+cns= flag//a9det/afcomm9s="srefnum = 4) 453keeeeeeeee = 1DEFINE_WAIT1"> 4="bry_pnumDEFINE_WAIT453"> = 1wait1"> 4="bry_pnumwaita>),)> struct = 4) 20e=ndf">d/pre> = _scp82/31/7addb23ad3ad0fb7e17965d8e029f742e43d_3/20e=d> struct 10"neooodeclass="com"nreceive"+cns1"> 4="bry_pnum"+cns= struMSG_DONTWAIT1"> 4="bry_pnumMSG_DONTWAIT= flag//20e2dn_scp"20eIS_ERf="+code=scp" clIS20eIS>20eENUVER_ACC> *dn_scperb= 4="bry_p">dWOULDBLOCa href="+cnew/nadWOULDBLOCaic v> struct na/decnet/af_decneer/541720e4dn_scp"20ePTR_ERf="+code=scp" clP20ePT>20eclass="line" nDN_O> *"neooode/a> acb name="L441"> 4="br20e5dn_scp"20e=scp" cl1094"line" 10jn20e=s>20eeef=sref">na/decnet/af_decneer/541720e6dn_scp"20ess="line" name="1095"li20ess>20ee" nTCP_LISTEN> *10 4="bry_pnumprepare_to_wait453"> 453new/ory_p" */_sleesure f/_slees453"> 453new/ory_p" */ 4="bry_pnumwaita>),, = 1TASK_INTERRUPTIBLE = 20e10> 4>10hcode=dn_memo=====>10 4="bry_pnumset_bitic v> 453new/ory_p" SOCK_ASYNC_WAITDATA = 4="bry_pnum"+cns= struct 442 20e"B>20eoid 453new/ory_p" */),, struct 20e_remame="L453"> 453keeeeeeeeeeeeeeeeeeeeeee!s="com"nreceive0l_queue_too_f=""2"line" 10_sock="lqueue_too_f=""453"> = 10csure fcs"L45, = 1queue2"line" 10_sockqueue"L45, = 1"+cns1"> 4="bry_pnum"+cns= struct 420ef=>20efid 4="bry_pnumclear_bitic v> 453new/ory_p" SOCK_ASYNC_WAITDATA = 4="bry_pnum"+cns= struct * >20e; 4="bry_pnum"inish_wait453"> 453new/ory_p" */_sleesure f/_slees453"> 453new/ory_p" */ 4="bry_pnumwaita>),)> struct 4cbry_p */20 na>20e#3uct 4="br2014dn_scp"20 name="L441"> 4cbry_p */20 na>20eclass struct 4c2020e.c#3uct comment">/*10h320e6dn_scp"20cb name="L441"> 4cbry_p 20cb >20ee" nT span="L453">comment">eeeeeeeeeeeeeeeee* Get a suitably c52=d skb.= span0+code=sk" clP_DAX_NWINDO10+co>10h320e7dn_scp"20p" class="sref" */20e10> 4 span="L453">comment">eeeeeeeeeeeeeeeee* 64 is a bit of a hack really, but its larger than=any= span0+code=sk" clP_DAX_NWINDO10+co>10h320e8dn_scp"20a> * >20eoid < span="L453">comment">eeeeeeeeeeeeeeeee* ="+k-layer headers and has ferv=d us well as"ahgood= span0+code=sk" clP_DAX_NWINDO10+co>10h320e9dn_scp"20ory_p" */20e9id < span="L453">comment">eeeeeeeeeeeeeeeee* guess as toetheir real l44gth.= span0+code=sk" clP_DAX_NWINDO10+co>10h3202=dn_scp"20ew/ory_p" */20ew0> 4 span="L453">comment">eeeeeeeeeeeeeeeee*/10h320e1dn_scp"20a> * >20e; 453new/ory_p" */ 4="bry_pnumL44ic v + 64 +0 = 1DN_MAX_NSP_DATA_HEADER1"> 4="bry_pnumDN_MAX_NSP_DATA_HEADERic v, struct 20eENUVER_ACC> *10 class=e="same="+cns1"> 4="bry_pnum"+cns= struMSG_DONTWAIT1"> 4="bry_pnumMSG_DONTWAIT= dn_scperb= struct l clas_no20620ewndf">dn_alloc_soc4 clas_no_fc_max_cwnd20e4dn_scp"20a> * >20eclass="line" nDN_O> *class="com"nreceiveerbreak>dn_scperb= = 10l_w>105820e5dn_scp"20ss="coma> c#43t.c#ac="6<20ss=>20e.c#3uct struct 20espanf="+co Sessa><>10dode=sk" c20e7dn_scp"20a> * >20e10> 4>10hcode=dn_memo = 10l_w>105820e8dn_scp"20e=scp" clasasp_rxtshifir20e=s>20eoid struct if (<* If we are20230>20e9panf="+co Sessa><>10dode=sk" c203=dn_scp"20fcommf230> if (<* the20fco>20fc struct 4="bry_pnumct 453new/ory_p" */b2"line" 10_sock struct scp-&120 cl>20f1panf="+co Sessa><>10dode=sk" c2032dn_scp"20 edn_flag/t.c#ade=le=20 >20fENUVER_ACC> * 453new/ory_p" */b2"line" 10_sock 4="bry_pnumDN_MAX_NSP_DATA_HEADERic vc> struct * >20fwndf">dn_alloc_soc4 clas_no_fc_max_cwnd2034dn_scp"20/decnet/af_decnet.c#541720/de>20fclass="line" nDN_O> *class="com"nreceivememcpy_fromiovec1"> 4="bry_pnummemcpy_fromiovec453"> 453new/ory_p" */b_pu = 453new/ory_p" */b2"line" 10_sock 4="bry_pnumL44ic v , = 1msg2"line" 10_sockmsg453"sk" cAas116" >11e>sc/sg_iov2"line" 10_sockmsg_iovic v, = 1L441"> 4="bry_pnumL44ic v )_="L450" cflag/a> flag//2035dn_scp"20r 4="bry_p">dFAULT4; na/decnet/af_decneer/54172036dn_scp"20N 20N <>20fe" nTCP_LISTEN> *10goto0na/decnet/af_decneer/54172037dn_scp"20N 20N <>20f10> 4>10hcode=dn_memo/a> acb name="L441"> 4="br2038dn_scp"20471" id="L471" class="li20471>20foid acb name="L441"> 4="br20f9dn_scp"20ef="mcb name="L441"> 4="20ef=>20f_remame="L453"> 453ke 4="bry_pnum"+cns= struMSG_OOB1"> 4="bry_pnumMSG_OOB= flag//204=dn_scp"20pull11e>scnspt"+cns1"> 4="bry_pnumnspt"+cns= struct * >20p; o>NSP_FC_NONE = 20pENUVER_ACC> * fcs"L45sk" cAas116" >11e>scflowrem_oth1"> 4="bry_pnum"+owrem_oth"L45s-> struct flag//2044dn_scp"20ref, d="L441" class=TASK20ref>20pclass="line" nDN_O> *"neooode = 1cb2"line" 10_sockcb"L45sk" cAas116" >11e>scnspt"+cns1"> 4="bry_pnumnspt"+cns= struct 20p.c#3uct csure fcs"L45sk" cAas116" >11e>scceg_tota"ata5417>dn_scp = 10l_w>10582046dn_scp"205decnet.c#L473" id="rele205de>20pe" nTCP_LISTEN> *10="+codde = 1cb2"line" 10_sockcb"L45sk" cAas116" >11e>scnspt"+cns1"> 4="bry_pnumnspt"+cns= struct = 4) 20p/dn_alloc_soc4sc20p8dn_scp"20 clacb name="L441"> 4="b20 cl>20poid fcs"L45sk" cAas116" >11e>scceg_tota"ata5417>dn_scpo>L441"> 4="bry_pnumL44ic vref=sref">na/decnet/af_decneer/541720p9dn_scp"20sref">sk20p9panf="+co Sessa><>10dode=sk" c205=dn_scp"20srefnum = 4) 20src#3uct ent""line" 10_sock"ent453" +0 = 1L441"> 4="bry_pnumL44ic v e== class=e="same=>52= = 4="bry_pnum"+cns= struMSG_EOR1"> 4="bry_pnumMSG_EORic v c_="L450" cflag/a> flag//2051dn_scp"20e=scp" cl105="line" 10he20e=s>20s; 11e>scnspt"+cns1"> 4="bry_pnumnspt"+cns= struct " name="L453"> 453l2020sENUVER_ACC> * fcs"L45sk" cAas116" >11e>scceg_tota"ata5417>dn_scp struct 4=20 >20s#3uct *; <20"li>20sclass="line" nDN_O> *"neooode=dn_memoeeeeeeee = 10csure fcs"L45sk" cAas116" >11e>sc"+owrem_dat1"> 4="bry_pnum"+owrem_dat"L45s-> struct 20s.c#3uct acb name="L441"> 4="br2056dn_scp"20ss="coma> c#43t.c#a!2" c20ss=>20se" nTCP_LISTEN> *10class="com"nreceive"ctypP_LISTENt.c#4||SfctypPic v5== class=e="same=NSP_FC_SRC = 455 20"li>20s10> 4>10hcode=dn_memo=====>10eeeeeeee = 10csure fcs"L45sk" cAas116" >11e>sc"+owrem_dat1"> 4="bry_pnum"+owrem_dat"L45s-> struct ##Lr_er/n20n_e>20soid acb name="L441"> 4="br2059dn_scp"20et.c#4390ignal_pending 20et.>20s9panf="+co Sessa><>10dode=sk" c206=dn_scp"20"line" 10/a> } 20"lNUVER_ACC> *o>L441"> 4="bry_pnumL44ic vref=sref">na/decnet/af_decneer/54172061dn_scp"20Ner/decnet/af_decneer/5420Ner>20"; 453new/ory_p" */ 4="bry_pnum>7_allocatio4ic v, = 1"+cns1"> 4="bry_pnum"+cns= struMSG_OOB1"> 4="bry_pnumMSG_OOB= na/decnet/af_decneer/54172062dn_scp"20f>105t/af_decnet.c8 20f>1>20"ENUVER_ACC> *o>NULL1"> 4="bry_pnumNULLic v> struct 20"wndf">dn_alloc_soc4 clas_no_fc_max_cwnd2064dn_scp"20ref, d="L441" class=TASK20ref>20"class="line" nDN_O> * = 10csure fcs"L45sk" cAas116" >11e>scpersisture persistic v52 dn_nsptpersist453"> 453new/ory_p" */na/decnet/af_decneer/54172065dn_scp"20ef="+code=scp" cl1064"li20ef=>20"eef=sref">na/decnet/af_decneer/54172066dn_scp"20+code=dn_scp" class="sre20+co>20"e" nTCP_LISTE/a> acb name="L441"> 4="br20"7dn_scp"20a> * >20"10> 4 span class="coou = 4="br20"8dn_scp"20ref="+cer/decnet/af_decn20ref>20"oid acb name="L441"> 4="br2069dn_scp"20> * *>20"_remame="L453 span class="cokfree_07b2"line" 10_sockkfree_07b453"> 453new/ory_p" */b2"line" 10_sock struct 20"Lid acb name="L441"> 4="br2071dn_scp"20ame="L453"> 453new/" nst20ame>20"; 453new/ory_p" */na/decnet/af_decneer/54172072dn_scp"20> * *>20"2id acb name="L441"> 4="br2073dn_scp"20href="+code=dn_enter_mem20hre>20"#3uct dn_scperb= na/decnet/af_decneer/54172074dn_scp"20href="+cb name="L441"> 420hre>20"class struct 4"20lin>20"50> 4 span class="coou _erbreak>dn_scpou _erbic v:a> acb name="L441"> 4="br2076dn_scp"20 ode=sk" classunmigned c20 od>20"e" nTCP_LISTEs="com"nreceiveerbreak>dn_scperb= o>> _stdn_scp> _st 453new/ory_p" */ 4="bry_pnum"+cns= dn_scperb= struct 10 de=DlP_DI20de=>20"7NUVER_ACC> * = 1releasecla>10cl UIcnet.c#Lreleasecla>1453"> 453new/ory_p" */na/decnet/af_decneer/54172078dn_scp"20ref>10 ss="line" namunmi20ref>20"83uct na/decnet/af_decneer/54172079dn_scp"20 flag//af_dde=le1ref20 >20"_rema/a> acb name="L441"> 4="br208=dn_scp"20_f23ryxmit_queue5"st20_f2>20_flass struct e="L442"> 442 notifier_bla>10cl UIcnet.c#Lnotifier_bla>13uct *"> 442 this1"> 4="bry_pnumthis= " name="L453"> 453l2020_ENUVER_ACC> * 442 ptbreak>dn_scpptbic vcl_wmem = 10l_w>10582083dn_scp"20a> * >20_#3uct="L450" cflag/a> flag//2084dn_scp"20c#43 442 net_device0cl UIcnet.c#Lnet_device3uct *"> 442 dev""line" 10_sockdev= e="L442"> 442 net_device0cl UIcnet.c#Lnet_device3uct *)s="com"nreceiveptbreak>dn_scpptbic vref=sref">na/decnet/af_decneer/54172085dn_scp"205decnet.c#L473" id="rele205de>20_eef=sref">na/decnet/af_decneer/54172086dn_scp"20code=sk" class if co20cod>20_e" nTCP_LISTEclas! class=e="same=net_eq0cl UIcnet.c#Lnet_eq453"> 453new/ory_p" dev_n = 453new/ory_p" dev""line" 10_sockdev= na/decnet/af_decneer/54172087dn_scp"20ef="+code=scp" cl1086"li20ef=>20_10> 4>10hcode=dn_memoname="L = 1NOTIFY_DONE = na/decnet/af_decneer/54172088dn_scp"20"L457" class="line" name20"L4>20_oid acb name="L441"> 4="br2089dn_scp"20srefnum = 4) 20_93uct flag//209=dn_scp"20 cb name="L441"> 4="b20 >20 3uct 4="br2091dn_scp"20code=dn_scp" class="sref20cod>20 ; dn_dev_us453"> 453new/ory_p" dev""line" 10_sockdev= na/decnet/af_decneer/54172092dn_scp"20"IS_ERf="+code=scp" clIS20"IS>20 ENUVER_ACC> * struct 4="br2094dn_scp"20 PTR_ERf="+code=scp" clP20 PT>20 class="line" nDN_O> * = 1dn_dev_dow41"> 4="bry_pnumdn_dev_dow4453"> 453new/ory_p" dev""line" 10_sockdev= na/decnet/af_decneer/54172095dn_scp"20e=scp" cl1094"line" 10jn20e=s>20 .c#3uct struct 20 e" nTCP_LISTEdefault:a> acb name="L441"> 4="br2097dn_scp"20"L457" class="line" name20"L4>20 10> 4>10hcode=dn_memobreak> struct 442 20="B>20 83uct acb name="L441"> 4="br2099dn_scp"20s="srefnum = 4) <>10dode=sk" c21e=dn_scp"21e=dnrefnum = 4) 210 3uct na/decnet/af_decneer/541721e1dn_scp"21eode=dn_scp" class="sref21eod>21e; acb name="L441"> 4="br21e2dn_scp"21eIS_ERf="+code=scp" clIS21eIS>2102id acb name="L441"> 4="br21e3dn_scp"21edecnet.c#L473" id="rele21ede>21e#3uct0l_rmeme="L442"> 442 notifier_bla>10cl UIcnet.c#Lnotifier_bla>13uct = 1dn_dev_notifier1"> 4="bry_pnumdn_dev_notifier= flag//21e4dn_scp"21ePTR_ERf="+code=scp" clP21ePT>21eclass="line" ."> 442 notifier_cal"ata5417>dn_scp21ee}ref=sref">na/decnet/af_decneer/541721e6dn_scp"21ess="line" name="1095"li21ess>210spanf="+co Sessa><>10dode=sk" c21e7dn_scp"21eL457" class="line" name21eL4>21e10> 4exte="L = 1dn_route_rcv""line" 10_sockdn_route_rcv453">e="L442"> 442 sk_buffreak>dn_scp> _buff3uct *, e="L442"> 442 net_device0cl UIcnet.c#Lnet_device3uct *, e="L442"> 442 pa _typP_LISTENt.c#4||Spa _typP3uct *, e="L442"> 442 net_device0cl UIcnet.c#Lnet_device3uct *)ref=sref">na/decnet/af_decneer/541721e8dn_scp"21e"B_CBL442"> 442 21e"B>210oid acb name="L441"> 4="br21e9dn_scp"21e="srefnum = 4) 442 pa _typP_LISTENt.c#4||Spa _typP3uct s="com"nreceivedn_dix_pa _typP_LISTENt.c#4||Sdn_dix_pa _typP3uct s="com"nreceive__read_mostly_LISTENt.c#4||S__read_mostly= flag//211=dn_scp"21ef="+c+cb name="L441"> 421ef=>21efid 442 typP_LISTENt.c#4||StypP2"> e= nDN_O> * = 1cpu_to_becb name="L40_sockcpu_to_becb453"> 453new/ory_p" ETH_P_DNA_RT4; flag//2111dn_scp"21a> * >21e; 442 func1"> 4="bry_pnumfunc2"> e= nDN_O> * = 1dn_route_rcv""line" 10_sockdn_route_rcv453","L450" cflag/a> flag//2112dn_scp"21pan class="comta/d st4421pan>21eENUVE}ref=sref">na/decnet/af_decneer/54172113dn_scp"21 name="L441"> 4cbry_p */21 na>211wndf">dn_alloc_soc4 clas_no_fc_max_cwnd2114dn_scp"21 name="L441"> 4cbry_p */21 na>21eclass#ifdef* = 1CONFIG_PROC_FS""line" 10_sockCONFIG_PROC_FSndf">dn_alloc_soc4 clas_no_fc_max_cwnd2115dn_scp"21 4c2121e.c#3ue="L442"> 442 dn_ite=_state2"line" 10_sock0"lite=_state2"> e="L450" cflag/a> flag//2116dn_scp"21cb name="L441"> 4cbry_p 21cb >211e" nTCP_LISTEc/a> = 1bu = na/decnet/af_decneer/541721e7dn_scp"21p" class="sref" */21e10> 4}ref=sref">na/decnet/af_decneer/54172118dn_scp"21a> * >211oid acb name="L441"> 4="br21e9dn_scp"21ory_p" */211_rema0l_rmeme="L442"> 442 >10 0cl UIcnet.c#Lla>1453" *"> 442 dn_s _g _firsture dn_s _g _first453">e="L442"> 442 seq_fil= = 442 seq0cl UIcnet.c#Lseq453"cef=sref">na/decnet/af_decneer/5417212=dn_scp"21ew/ory_p" */21ew0> 4="L450" cflag/a> flag//21e1dn_scp"21a> * >21e; 442 dn_ite=_state2"line" 10_sock0"lite=_state2"> e*"> 442 state2"line" 10_sockstate2"> e=L 10">o>>eq0cl UIcnet.c#Lseq453"sk" cAas116" >11e>scprivate2"line" 10_sockprivateic vref=sref">na/decnet/af_decneer/54172122dn_scp"21NSP_FC_MA="t.c#"c=="P_FC21NSP>21eENUVER_ACC> *e="L442"> 442 >10 0cl UIcnet.c#Lla>1453" *"> 442 41"> 4="bry_pnum4ic v =L 10">o>NULL1"> 4="bry_pnumNULLic v> struct l clas_no21621ewndf">dn_alloc_soc4 clas_no_fc_max_cwnd21e4dn_scp"21a> * >21eclass="line" for> 453new/ory_p" *tate2"line" 10_sockstate2"> sk" cAas116" >11e>scbu = 21e.c#3uct sk" cAas116" >11e>scbu = struct 212e" nTCP_LISTEN> *++ 453new/ory_p" *tate2"line" 10_sockstate2"> sk" cAas116" >11e>scbu = flag//21e7dn_scp"21a> * >21e10> 4>10hcode=dn_memo"> 442 41"> 4="bry_pnum4ic v =L 10">o>> _headreak>dn_scp> _head453">4="bry_pa="P_FC_NON dn_s _hash1"> 4="bry_pnumdn_s _hash453"[ 453new/ory_p" *tate2"line" 10_sockstate2"> sk" cAas116" >11e>scbu = na/decnet/af_decneer/541721e8dn_scp"21e=scp" clasasp_rxtshifir21e=s>21eoid 4="bry_pnum4ic vcef=sref">na/decnet/af_decneer/54172129dn_scp"21230> if (<* If we are21230>212_remame="L453"> 453keeeeeeeeebreak> struct if (<* the21fco>21fc 4="br2131dn_scp"21 class="sref">scp-&121 cl>21f1panf="+co Sessa><>10dode=sk" c2132dn_scp"21 edn_flag/t.c#ade=le=21 >21fENUVER_ACC> *name="L = 141"> 4="bry_pnum4ic v> struct * >21fwndf"/a> acb name="L441"> 4="br2134dn_scp"21/decnet/af_decnet.c#541721/de>213class struct 442 >10 0cl UIcnet.c#Lla>1453" *"> 442 dn_s _g _nexture dn_s _g _next453">e="L442"> 442 seq_fil= = 442 seq0cl UIcnet.c#Lseq453","L450" cflag/a> flag//2136dn_scp"21N 21N <>21fe" nTCP_LISTEN> *10000000000000000e="L442"> 442 >10 0cl UIcnet.c#Lla>1453" *"> 442 41"> 4="bry_pnum4ic vcef=sref">na/decnet/af_decneer/54172137dn_scp"21N 21N <>21f10> 4="L450" cflag/a> flag//2138dn_scp"21471" id="L471" class="li21471>213oid 442 dn_ite=_state2"line" 10_sock0"lite=_state2"> e*"> 442 state2"line" 10_sockstate2"> e=L 10">o>>eq0cl UIcnet.c#Lseq453"sk" cAas116" >11e>scprivate2"line" 10_sockprivateic vref=sref">na/decnet/af_decneer/541721f9dn_scp"21ef="mcb name="L441"> 4="21ef=>2139panf="+co Sessa><>10dode=sk" c214=dn_scp"21pull 442 41"> 4="bry_pnum4ic v =L 10">o>> _nexture > _next453"> 453new/ory_p" 41"> 4="bry_pnum4ic vcref=sref">na/decnet/af_decneer/541721p1dn_scp"21a> * >21p; 442 try_agai41"> 4="bry_pnumtry_agai4ic v:a> acb name="L441"> 4="br2142dn_scp"21verry_p4de=le1ref="net/d21ver>21pENUVER_ACC> *class="com"nreceive41"> 4="bry_pnum4ic vcef=sref">na/decnet/af_decneer/541721p3dn_scp"21471" id="L471" class="li21471>21p#3uct na/decnet/af_decneer/54172144dn_scp"21ref, d="L441" class=TASK21ref>21pclass="line" clas++ 453new/ory_p" *tate2"line" 10_sockstate2"> sk" cAas116" >11e>scbu = struct na/decnet/af_decneer/541721p5dn_scp"21e=scp" cl1044"line" 10re21e=s>21p.c#3uct na/decnet/af_decneer/54172146dn_scp"215decnet.c#L473" id="rele215de>214e" nTCP_LISTEs="com"nreceive41"> 4="bry_pnum4ic v =L 10">o>> _headreak>dn_scp> _head453">4="bry_pa="P_FC_NON dn_s _hash1"> 4="bry_pnumdn_s _hash453"[ 453new/ory_p" *tate2"line" 10_sockstate2"> sk" cAas116" >11e>scbu = na/decnet/af_decneer/54172147dn_scp"21srefnum = 4) 21410> 4>10hcodegoto0 4="bry_pnumtry_agai4ic vref=sref">na/decnet/af_decneer/54172148dn_scp"21 clacb name="L441"> 4="b21 cl>21poid < acb name="L441"> 4="br2149dn_scp"21sref">sk214_remame="L453name="L = 141"> 4="bry_pnum4ic v> struct = 4) 21src#3u/a> acb name="L441"> 4="br2151dn_scp"21e=scp" cl105="line" 10he21e=s>2151panf="+co Sessa><>10dode=sk" c2152dn_scp"21 " name="L453"> 453l2121sENUVE0l_rmeme="L442"> 442 >10 0cl UIcnet.c#Lla>1453" *"> 442 s _g _idx0cl UIcnet.c#Lla>1 _g _idx453">e="L442"> 442 seq_fil= = 442 seq0cl UIcnet.c#Lseq453",< 10">o>Loff_ = 442 pos1"> 4="bry_pnumposic vcef=sref">na/decnet/af_decneer/541721s3dn_scp"21 cb name="L441"> 4=21 >215#3uct="L450" cflag/a> flag//2154dn_scp"21"line" 10pressure; <21"li>215class="line" e="L442"> 442 >10 0cl UIcnet.c#Lla>1453" *"> 442 s/ dn_s _g _first453">"> 442 seq0cl UIcnet.c#Lseq453"c> struct 215eef=sref">na/decnet/af_decneer/54172156dn_scp"21ss="coma> c#43t.c#a!2" c21ss=>215e" nTCP_LISTEclas"> 442 s/ flag//2157dn_scp"21"line" 10> 455 21"li>21s10> 4>10hcode=dn_memowhiles*"> 442 pos1"> 4="bry_pnumposic v_u="br4="br ss="com"nreceives/ dn_s _g _next453">"> 442 seq0cl UIcnet.c#Lseq453",< 10">o>s/na/decnet/af_decneer/54172158dn_scp"21n_enter_mem##Lr_er/n21n_e>21soid 442 pos1"> 4="bry_pnumposic v> struct 215_remame="L453/a> acb name="L441"> 4="br216=dn_scp"21"line" 10/a> } 216 3uct 442 pos1"> 4="bry_pnumposic v_?L = 1NULL1"> 4="bry_pnumNULLic v :e = 1s/216; acb name="L441"> 4="br2162dn_scp"21f>105t/af_decnet.c8 21f>1>2162id acb name="L441"> 4="br21"3dn_scp"21"line" 10de=name" class=21"li>216#3uct0l_rmemvoid *"> 442 dn_s _g _idx0cl UIcnet.c#Ldn_s _g _idx453">e="L442"> 442 seq_fil= = 442 seq0cl UIcnet.c#Lseq453",< 10">o>Loff_ = 442 pos1"> 4="bry_pnumposic vcef=sref">na/decnet/af_decneer/54172164dn_scp"21ref, d="L441" class=TASK21ref>21"class="L450" cflag/a> flag//2165dn_scp"21ef="+code=scp" cl1064"li21ef=>216.c#3uct 442 rc1"> 4="bry_pnumrctcce> struct 1_bh1"> 4="bry_pnumread_la>1_bh453">4="bry_pa="P_FC_NON dn_hash_la>10cl UIcnet.c#Ldn_hash_la>1453"c> struct * >2167NUVER_ACC> * = 1rc1"> 4="bry_pnumrctcce =L 10">o>>10 _g _idx0cl UIcnet.c#Lla>1 _g _idx453">"> 442 seq0cl UIcnet.c#Lseq453",<4="bry_pa="P_FC_NON pos1"> 4="bry_pnumposic vc> struct 4="bry_pnumrctccec_="L450" cflag/a> flag//2169dn_scp"21> * *>216_remame="L453"> 453ke 10">o>read_unla>1_bh1"> 4="bry_pnumread_unla>1_bh453">4="bry_pa="P_FC_NON dn_hash_la>10cl UIcnet.c#Ldn_hash_la>1453"c> struct 217c 4="br2171dn_scp"21ame="L453"> 453new/" nst21ame>21"; 4="bry_pnumrctcce> struct * *>21"2id acb name="L441"> 4="br2173dn_scp"21href="+code=dn_enter_mem21hre>217wndf">dn_alloc_soc4 clas_no_fc_max_cwnd2174dn_scp"21href="+cb name="L441"> 421hre>21"class0l_rmemvoid *"> 442 dn_s _ceq_0l_rture dn_s _ceq_0l_rt453">e="L442"> 442 seq_fil= = 442 seq0cl UIcnet.c#Lseq453",< 10">o>Loff_ = 442 pos1"> 4="bry_pnumposic vcef=sref">na/decnet/af_decneer/54172175dn_scp"21linkb_cb name="L441"> 4"21lin>21"50> 4="L450" cflag/a> flag//2176dn_scp"21 ode=sk" classunmigned c21 od>21"e" nTCP_LISTEname="L*"> 442 pos1"> 4="bry_pnumposic v_?L = 1dn_s _g _idx0cl UIcnet.c#Ldn_s _g _idx453">"> 442 seq0cl UIcnet.c#Lseq453",<*"> 442 pos1"> 4="bry_pnumposic v_- 1) :e = 1SEQ_START_TOKEN_LISTENt.c#4||SSEQ_START_TOKENtcce> struct 10 de=DlP_DI21de=>21"7NUVE/a> acb name="L441"> 4="br2178dn_scp"21ref>10 ss="line" namunmi21ref>217oid acb name="L441"> 4="br2179dn_scp"21 flag//af_dde=le1ref21 >2179lass0l_rmemvoid *"> 442 dn_s _ceq_nexture dn_s _ceq_next453">e="L442"> 442 seq_fil= = 442 seq0cl UIcnet.c#Lseq453", 442 v""line" 10_sockvic v, = 1Loff_ = 442 pos1"> 4="bry_pnumposic vcef=sref">na/decnet/af_decneer/5417218=dn_scp"21_f23ryxmit_queue5"st21_f2>218w0> 4="L450" cflag/a> flag//2181dn_scp"21471" id="L471" class="li21471>218; 442 rc1"> 4="bry_pnumrctcce> struct " name="L453"> 453l212182id acb name="L441"> 4="br2183dn_scp"21a> * >218#3uct 442 v""line" 10_sockvic v5== class=e="same=SEQ_START_TOKEN_LISTENt.c#4||SSEQ_START_TOKENtccec_="L450" cflag/a> flag//2184dn_scp"21c#43 * = 1rc1"> 4="bry_pnumrctcce =L 10">o>dn_s _g _idx0cl UIcnet.c#Ldn_s _g _idx453">"> 442 seq0cl UIcnet.c#Lseq453",<0c> struct na/decnet/af_decneer/54172186dn_scp"21code=sk" class if co21cod>218e" nTCP_LISTE/a> acb name="L441"> 4="br2187dn_scp"21ef="+code=scp" cl1086"li21ef=>218/dn_alloc_soc4sc2188dn_scp"21"L457" class="line" name21"L4>218oid 4="bry_pnumrctcce =L 10">o>dn_s _g _nexture dn_s _g _next453">"> 442 seq0cl UIcnet.c#Lseq453",< 10">o>v""line" 10_sockvic vc> struct = 4) 21_93uct 442 rc1"> 4="bry_pnumrctccec struct 4="b21 >219lNUVER_ACC> *na/decnet/af_decneer/54172191dn_scp"21code=dn_scp" class="sref21cod>219; 4="bry_pnumread_unla>1_bh453">4="bry_pa="P_FC_NON dn_hash_la>10cl UIcnet.c#Ldn_hash_la>1453"c> struct 21 ENUVE acb name="L441"> 4="br2193dn_scp"215decnet.c#L473" id="rele215de>21 33uct 442 pos1"> 4="bry_pnumposic v> struct 21 class="line" name="L = 1rc1"> 4="bry_pnumrctcce> struct 21 .c#3u/a> acb name="L441"> 4="br2196dn_scp"21ass="line" name="1095"li21ass>219spanf="+co Sessa><>10dode=sk" c2197dn_scp"21"L457" class="line" name21"L4>21 10> 40l_rmemvoid "> 442 dn_s _ceq_0losure dn_s _ceq_0los453">e="L442"> 442 seq_fil= = 442 seq0cl UIcnet.c#Lseq453", 442 v""line" 10_sockvic vc struct 442 21="B>21 83uct="L450" cflag/a> flag//2199dn_scp"21s="srefnum = 4) 442 v""line" 10_sockvic v5u="br4="br "> 442 v""line" 10_sockvic v5!2< 10">o>SEQ_START_TOKEN_LISTENt.c#4||SSEQ_START_TOKENtccec"L450" cflag/a> flag//22e=dn_scp"22e=dnrefnum = 4) 220lNUVER_ACC> *1_bh1"> 4="bry_pnumread_unla>1_bh453">4="bry_pa="P_FC_NON dn_hash_la>10cl UIcnet.c#Ldn_hash_la>1453"c> struct 4="br22e2dn_scp"22eIS_ERf="+code=scp" clIS22eIS>2202id acb name="L441"> 4="br22e3dn_scp"22edecnet.c#L473" id="rele22ede>22e#3uct#def73"= = 1IS_NOT_PRINTABLE = "> 442 x0cl UIcnet.c#Lxtccec_sss="com"nreceivex0cl UIcnet.c#Lxtccec_&l1""32 ||as"> 442 x0cl UIcnet.c#Lxtccec_&g1""126c"L450" cflag/a> flag//22e4dn_scp"22ePTR_ERf="+code=scp" clP22ePT>220class struct 22050> 40l_rmemvoid "> 442 dn_printable_objecture dn_printable_object453">e="L442"> 442 sa>1addr_d41"> 4="bry_pnum>a>1addr_d4453" *"> 442 d41"> 4="bry_pnumd4ic v, cer/decnechar *"> 442 bufreak>dn_scpbuftccec"L450" cflag/a> flag//22e6dn_scp"22ess="line" name="1095"li22ess>220spanf="L450" cflag/a> flag//22e7dn_scp"22eL457" class="line" name22eL4>2207NUVER_ACC> *c/a> = 1ireak>dn_scpitcce> struct 442 22e"B>220oid acb name="L441"> 4="br22e9dn_scp"22e="srefnum = 4) "> 442 d41"> 4="bry_pnumd4ic vL441" class=e="same="dn_obj4) <"ata5417>dn_scp flag//221=dn_scp"22ef="+c+cb name="L441"> 422ef=>221 3uct acb name="L441"> 4="br2211dn_scp"22a> * >221; dn_scp>printf453">"> 442 bufreak>dn_scpbuftcce,< spaneak>dn_sctring">"%d"o>d41"> 4="bry_pnumd4ic vL441" class=e="same="dn_obj4umata5417>dn_scp struct 4cbry_p */22 na>22133uct acb name="L441"> 4="br2214dn_scp"22 name="L441"> 4cbry_p */22 na>221class="line" R_ACC> *forass="com"nreceiveireak>dn_scpitcce =La>> = 1ireak>dn_scpitcce &l1"" href="net10_sole16_to_cpu = "> 442 d41"> 4="bry_pnumd4ic vL441" class=e="same="dn_obj4) <"ata5417>dn_scp> = 1ireak>dn_scpitcce++ _="L450" cflag/a> flag//2215dn_scp"22 4c22221.c#3uct dn_scpbuftcce[ 453new/ory_p" ireak>dn_scpitcce] =L 10">o>dn1"> 4="bry_pnumd4ic vL441" class=e="same="dn_obj4) dn_scpdn_scpitcce]> struct 4cbry_p 22cb >221e" nTCP_LISTEN> *10clas"> 442 IS_NOT_PRINTABLE = "> 442 bufreak>dn_scpbuftcce[ 453new/ory_p" ireak>dn_scpitcce] cef=sref">na/decnet/af_decneer/541722e7dn_scp"22p" class="sref" */22110> 4>10hcode=dn_memo=====>10eeeeeeee = 1bufreak>dn_scpbuftcce[ 453new/ory_p" ireak>dn_scpitcce] =L spaneak>dn_sctring">'.' struct * >221oid acb name="L441"> 4="br22e9dn_scp"22ory_p" */221_remame="L453"> 453ke 10">o>bufreak>dn_scpbuftcce[ 453new/ory_p" ireak>dn_scpitcce] =La> struct 222c 4="br22e1dn_scp"22a> * >222; acb name="L441"> 4="br2222dn_scp"22NSP_FC_MA="t.c#"c=="P_FC22NSP>2222id acb name="L441"> 4="br2223dn_scp"226 l clas_no226222#3uct0l_rmemchar *"> 442 dn_state2asc1"> 4="bry_pnumdn_state2asc453">cer/decnechar class=e="same="tate2"line" 10_sockstate2"> cef=sref">na/decnet/af_decneer/541722e4dn_scp"22a> * >222class="L450" cflag/a> flag//22e5dn_scp"22ss="coma> c#43t.c#ac="6<22ss=>22e.c#3uct c_="L450" cflag/a> flag//2226dn_scp"227",osizeof3L441" id="L44227",>222e" nTCP_LISTEcaseL = 1DN_O2"line" 10_sockDN_Oic v:a> acb name="L441"> 4="br22e7dn_scp"22a> * >22e10> 4>10hcode=dn_memoname="L spaneak>dn_sctring">"OPEN" struct 22eoid 4="bry_pnumDN_CRic v:a> acb name="L441"> 4="br22e9dn_scp"22230> if (<* If we are22230>222_remame="L453"> 453kename="L spaneak>dn_sctring">" CR" struct if (<* the22fco>223 3uct 4="bry_pnumDN_DRic v:a> acb name="L441"> 4="br2231dn_scp"22 class="sref">scp-&122 cl>223; dn_sctring">" DR" struct 22fENUVER_ACC> *caseL = 1DN_DRC = 4="br2233dn_scp"22a> * >223#3uct dn_sctring">" DRC" struct 2234id acb name="L441"> 4="br2235dn_scp"22rdn_sctring">" CC" struct 22N <>223e" nTCP_LISTEcaseL = 1DN_CI = 4="br2237dn_scp"22N 22N <>22310> 4>10hcode=dn_memoname="L spaneak>dn_sctring">" CI" struct 4="bry_pnumDN_NRic v:a> acb name="L441"> 4="br2239dn_scp"22ef="mcb name="L441"> 4="22ef=>223_remame="L453"> 453kename="L spaneak>dn_sctring">" NR" struct acb name="L441"> 4="br22p1dn_scp"22a> * >224; dn_sctring">" NC" struct 224ENUVER_ACC> *caseL = 1DN_CD = 4="br22p3dn_scp"22471" id="L471" class="li22471>22p#3uct dn_sctring">" CD" struct 2244id acb name="L441"> 4="br22p5dn_scp"22e=scp" cl1044"line" 10re22e=s>22p.c#3uct dn_sctring">" RJ" struct acb name="L441"> 4="br22p7dn_scp"22srefnum = 4) 22410> 4>10hcode=dn_memoname="L spaneak>dn_sctring">" RUN" struct 4="b22 cl>224oid acb name="L441"> 4="br2249dn_scp"22sref">sk224_remame="L453"> 453kename="L spaneak>dn_sctring">" DI" struct = 4) 225 3uct 4="br2251dn_scp"22e=scp" cl105="line" 10he22e=s>225; dn_sctring">" DIC" struct " name="L453"> 453l22225ENUVER_ACC> *caseL = 1DN_DN_LISTENt.c#4||SDN_DNic v:a> acb name="L441"> 4="br22s3dn_scp"22 cb name="L441"> 4=22 >225#3uct dn_sctring">" DN" struct ; <22"li>2254id 4="bry_pnumDN_CLic v:a> acb name="L441"> 4="br22s5dn_scp"22Ner/decnet/af_decneer/5422Ner>225.c#3uct dn_sctring">" CL" struct 225e" nTCP_LISTEcaseL = 1DN_CN_LISTENt.c#4||SDN_CNic v:a> acb name="L441"> 4="br22s7dn_scp"22"line" 10> 455 22"li>22s10> 4>10hcode=dn_memoname="L spaneak>dn_sctring">" CN" struct ##Lr_er/n22n_e>22583uct acb name="L441"> 4="br2259dn_scp"22et.c#4390ignal_pending 22et.>2259panf="+co Sessa><>10dode=sk" c226=dn_scp"22"line" 10/a> } 226 3uct "????" struct 226; acb name="L441"> 4="br2262dn_scp"22f>105t/af_decnet.c8 22f>1>2262id acb name="L441"> 4="br22"3dn_scp"22"line" 10de=name" class=22"li>226#3uct0l_rmem 453new/ory_p" in=name"ak>dn_scpin=nam3uct void "> 442 dn_s _format_entry_LISTENt.c#4||Sdn_s _format_entry453">e="L442"> 442 seq_fil= = 442 seq0cl UIcnet.c#Lseq453", 442 >10 0cl UIcnet.c#Lla>1453" *"> 442 s/na/decnet/af_decneer/54172264dn_scp"22ref, d="L441" class=TASK22ref>22"class="L450" cflag/a> flag//2265dn_scp"22ef="+code=scp" cl1064"li22ef=>226.c#3uct 442 dn_scsure dn_scp453" *"> 442 scsure scp453" 2 struct "> 442 */na/decnet/af_decneer/54172266dn_scp"22+code=dn_scp" class="sre22+co>226e" nTCP_LISTEchar class=e="same=buf1 struct * >2267NUVER_ACC> *char class=e="same=buf2 struct local_objecttcce[ 453new/ory_p" DN_MAXOBJL1"> 4="bry_pnumDN_MAXOBJLtcce+3]> struct * *>226_remame="L453char class=e="same=remote_objecture remote_objecttcce[ 453new/ory_p" DN_MAXOBJL1"> 4="bry_pnumDN_MAXOBJLtcce+3]> struct 227flass struct 453new/" nst22ame>227; 4="bry_pa="P_FC_NON scsure scp453"L441" class=e="same=addrure addrtcce,< class=e="same=local_objecture local_objecttccecref=sref">na/decnet/af_decneer/54172272dn_scp"22> * *>2272 4="bry_pa="P_FC_NON scsure scp453"L441" class=e="same=peer1"> 4="bry_pnumpeertcce,< class=e="same=remote_objecture remote_objecttccecref=sref">na/decnet/af_decneer/54172273dn_scp"22href="+code=dn_enter_mem22hre>227wndf">dn_alloc_soc4 clas_no_fc_max_cwnd2274dn_scp"22href="+cb name="L441"> 422hre>2274 "> 442 *eq0cl UIcnet.c#Lseq453","L450" cflag/a> flag//2275dn_scp"22linkb_cb name="L441"> 4"22lin>227.c#3uct dn_sctring">"%6s/%04X %04d:%04d %04d:%04d %01d %-16s " flag//2276dn_scp"22 ode=sk" classunmigned c22 od>227e" nTCP_LISTEN> *dn_sctring">"%6s/%04X %04d:%04d %04d:%04d %01d %-16s %4s %s\n" flag//2277dn_scp"22de=dn_10tru>10 de=DlP_DI22de=>22710> 4>10hcode=dn_memo=== = 1dn_addr2asc1"> 4="bry_pnumdn_addr2asc453">"> 442 le16_to_cpu = "> 442 d4_saddr2dn1"> 4="bry_pnumd4_saddr2dn453">4="bry_pa="P_FC_NON scsure scp453"L441" class=e="same=addrure addrtcce)),< class=e="same=buf1 flag//2278dn_scp"22ref>10 ss="line" namunmi22ref>227oid addrloc453","L450" cflag/a> flag//2279dn_scp"22 flag//af_dde=le1ref22 >227_remame="L453"> 453keeeey_pa="P_FC_NON scsure scp453"L441" class=e="same=numdature numdat453","L450" cflag/a> flag//228=dn_scp"22_f23ryxmit_queue5"st22_f2>228lNUVER_ACC> * scp453"L441" class=e="same=numoth1"> 4="bry_pnumnumoth453","L450" cflag/a> flag//2281dn_scp"22471" id="L471" class="li22471>228; scp453"L441" class=e="same=ackxmt_dature ackxmt_dat453","L450" cflag/a> flag//2282dn_scp"22 " name="L453"> 453l22228ENUVER_ACC> * scp453"L441" class=e="same=ackxmt_oth1"> 4="bry_pnumackxmt_oth453","L450" cflag/a> flag//2283dn_scp"22a> * >228#3uct scp453"L441" class=e="same=flowloc_swure flowloc_sw453","L450" cflag/a> flag//2284dn_scp"22c#43 *eeey_pa="P_FC_NON local_objecture local_objecttcce,"L450" cflag/a> flag//2285dn_scp"225decnet.c#L473" id="rele225de>228.c#3uct 4="bry_pnumdn_addr2asc453">"> 442 le16_to_cpu = "> 442 d4_saddr2dn1"> 4="bry_pnumd4_saddr2dn453">4="bry_pa="P_FC_NON scsure scp453"L441" class=e="same=peer1"> 4="bry_pnumpeertcce)),< class=e="same=buf2 flag//2286dn_scp"22code=sk" class if co22cod>228e" nTCP_LISTEN> * addrremtcce,"L450" cflag/a> flag//2287dn_scp"22ef="+code=scp" cl1086"li22ef=>22810> 4>10hcode=dn_memo=== = 1scsure scp453"L441" class=e="same=numdat_rcv""line" 10_socknumdat_rcvtcce,"L450" cflag/a> flag//2288dn_scp"22"L457" class="line" name22"L4>228oid flag//2289dn_scp"22srefnum = 4) 228_remame="L453"> 453keeeey_pa="P_FC_NON scsure scp453"L441" class=e="same=ackrcv_dature ackrcv_dattcce,"L450" cflag/a> flag//229=dn_scp"22 cb name="L441"> 4="b22 >229lNUVER_ACC> * scp453"L441" class=e="same=ackrcv_oth1"> 4="bry_pnumackrcv_othtcce,"L450" cflag/a> flag//2291dn_scp"22code=dn_scp" class="sref22cod>229; scp453"L441" class=e="same=flowrem_swure flowrem_swtcce,"L450" cflag/a> flag//2292dn_scp"22"IS_ERf="+code=scp" clIS22"IS>229ENUVER_ACC> * remote_objecttcce,"L450" cflag/a> flag//2293dn_scp"225decnet.c#L473" id="rele225de>229#3uct 4="bry_pnumdn_state2asc453">y_pa="P_FC_NON scsure scp453"L441" class=e="same="tate2"line" 10_sockstate2"> c,"L450" cflag/a> flag//2294dn_scp"22 PTR_ERf="+code=scp" clP22 PT>229class="line" R_ACC> *eeesss="com"nreceivescsure scp453"L441" class=e="same=accept_mame1"> 4="bry_pnumaccept_mame453" 22 struACC_IMMED = c_?L spaneak>dn_sctring">"IMMED"dn_sctring">"DEFER"na/decnet/af_decneer/54172295dn_scp"22e=scp" cl1094"line" 10jn22e=s>22 .c#3u/a> acb name="L441"> 4="br2296dn_scp"22ass="line" name="1095"li22ass>229spanf="+co Sessa><>10dode=sk" c2297dn_scp"22"L457" class="line" name22"L4>22 10> 40l_rmemc/a> = 1dn_s _ceq_0howure dn_s _ceq_0how453">e="L442"> 442 seq_fil= = 442 seq0cl UIcnet.c#Lseq453", 442 v""line" 10_sockvic vc struct 442 22="B>22 83uct="L450" cflag/a> flag//2299dn_scp"22s="srefnum = 4) 442 v""line" 10_sockvic v5== class=e="same=SEQ_START_TOKEN_LISTENt.c#4||SSEQ_START_TOKENtccec_="L450" cflag/a> flag//23e=dn_scp"23e=dnrefnum = 4) 230lNUVER_ACC> *eq_puts1"> 4="bry_pnum>eq_puts453">"> 442 *eq0cl UIcnet.c#Lseq453",e spaneak>dn_sctring">"Local="line" R_ACC> *eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeRemote\n"na/decnet/af_decneer/541723e1dn_scp"23eode=dn_scp" class="sref23eod>230; flag//23e2dn_scp"23eIS_ERf="+code=scp" clIS23eIS>230ENUVER_ACC> *"> 442 *eq0cl UIcnet.c#Lseq453",e > 442 v""line" 10_sockvic vcref=sref">na/decnet/af_decneer/541723e3dn_scp"23edecnet.c#L473" id="rele23ede>230#3uct acb name="L441"> 4="br23e4dn_scp"23ePTR_ERf="+code=scp" clP23ePT>230class="line" name="La> struct 230.c#3u/a> acb name="L441"> 4="br23e6dn_scp"23ess="line" name="1095"li23ess>230spanf="+co Sessa><>10dode=sk" c23e7dn_scp"23eL457" class="line" name23eL4>23010> 40l_rmemconst 442 >eq_oper_rmons1"> 4="bry_pnum>eq_oper_rmonslass= = 1dn_s _ceq_ops1"> 4="bry_pnumdn_s _ceq_ops453" 2<="L450" cflag/a> flag//23e8dn_scp"23e"B_CBL442"> 442 23e"B>230oid o>dn_s _ceq_0l_rture dn_s _ceq_0l_rt453","L450" cflag/a> flag//23e9dn_scp"23e="srefnum = 4) next453" =L 10">o>dn_s _ceq_nexture dn_s _ceq_next453","L450" cflag/a> flag//231=dn_scp"23ef="+c+cb name="L441"> 423ef=>231 3uct 0los453" =L 10">o>dn_s _ceq_0losure dn_s _ceq_0los453","L450" cflag/a> flag//2311dn_scp"23a> * >231; o>dn_s _ceq_0howure dn_s _ceq_0how453","L450" cflag/a> flag//2312dn_scp"23pan class="comta/d st4423pan>231ENUVE}> struct 4cbry_p */23 na>231wndf">dn_alloc_soc4 clas_no_fc_max_cwnd2314dn_scp"23 name="L441"> 4cbry_p */23 na>231class0l_rmemc/a> = 1dn_s _ceq_open1"> 4="bry_pnumd4_s _ceq_open453">e="L442"> 442 iname1"> 4="bry_pnuminame453" *"> 442 iname1"> 4="bry_pnuminame453", 442 fil= = 442 fil= = 4c2323150> 4="L450" cflag/a> flag//2316dn_scp"23cb name="L441"> 4cbry_p 23cb >231e" nTCP_LISTEname="L = 1ceq_open_private2"line" 10_sockceq_open_private453">"> 442 fil= = 4="bry_pnumdn_s _ceq_ops453","L450" cflag/a> flag//2317dn_scp"23p" class="sref" */23110> 4>10hcode=dn_memo=====>10sizeof>e="L442"> 442 dn_ite=_state2"line" 10_sock0"lite=_state2"> )cref=sref">na/decnet/af_decneer/54172318dn_scp"23a> * >231oid acb name="L441"> 4="br23e9dn_scp"23ory_p" */2319panf="+co Sessa><>10dode=sk" c232=dn_scp"23ew/ory_p" */232c 442 fil=_oper_rmons1"> 4="bry_pnumfil=_oper_rmonslass= = 1dn_s _ceq_fops1"> 4="bry_pnumdn_s _ceq_fops453" 2<="L450" cflag/a> flag//23e1dn_scp"23a> * >232; 4="bry_pnumowner0> 4>10hcode=d=L 10">o>THIS_MODULE = flag//2322dn_scp"23NSP_FC_MA="t.c#"c=="P_FC23NSP>2322 4="bry_pnumopen453" >10hcode=d=L 10">o>dn_s _ceq_open1"> 4="bry_pnumd4_s _ceq_open453","L450" cflag/a> flag//2323dn_scp"236 l clas_no2362323 dn_scpread453" >10hcode=d=L 10">o>ceq_readreak>dn_scpceq_read453","L450" cflag/a> flag//2324dn_scp"23a> * >2324 10hcode=L 10">o>ceq_lsee/ flag//2325dn_scp"23ss="coma> c#43t.c#ac="6<23ss=>23e.c#3uct o>ceq_release_private2"line" 10_sockceq_release_private453","L450" cflag/a> flag//2326dn_scp"237",osizeof3L441" id="L44237",>232e" nT}> struct * >23e10> 4#endif struct 232oid acb name="L441"> 4="br23e9dn_scp"23230> if (<* If we are23230>2329 442 > 4_proto_family_LISTENt.c#4||S> 4_proto_familyc#3uct < 10">o>dn_family_ops1"> 4="bry_pnumdn_family_ops453" 2<="L450" cflag/a> flag//233=dn_scp"23fcommf230> if (<* the23fco>233 3uct struAF_DECn = flag//2331dn_scp"23 class="sref">scp-&123 cl>233; strudn_create2"line" 10_sockdn_create453","L450" cflag/a> flag//2332dn_scp"23 edn_flag/t.c#ade=le=23 >2332 4="bry_pnumowner0> 4>1= struTHIS_MODULE = flag//2333dn_scp"23a> * >233#3uct}> struct 233class struct 442 proto_ops1"> 4="bry_pnumproto_opslass= = 1dn_proto_ops1"> 4="bry_pnumdn_proto_ops453" 2<="L450" cflag/a> flag//2336dn_scp"23N 23N <>233e" nTCP_LISTE. class=e="same=family_LISTENt.c#4||Sfamilyc#3uc= struAF_DECn = flag//2337dn_scp"23N 23N <>23310> 4>10hcode. class=e="same=owner1"> 4="bry_pnumowner0> 4>= struTHIS_MODULE = flag//2338dn_scp"23471" id="L471" class="li23471>233oid strudn_release2"line" 10_sockdn_release453","L450" cflag/a> flag//2339dn_scp"23ef="mcb name="L441"> 4="23ef=>23393uct dn_scpbind0> 4>= strudn_bindreak>dn_scpdn_bind453","L450" cflag/a> flag//234=dn_scp"23pull connectc#3uc=a href/a> strudn_connecture dn_connect453","L450" cflag/a> flag//2341dn_scp"23a> * >234; 4="bry_pnum" pairc#3uc=a h class=e="same=" _no_" pair1"> 4="bry_pnum" _no_" pair453","L450" cflag/a> flag//2342dn_scp"23verry_p4de=le1ref="net/d23ver>2342 4="bry_pnumacceptc#3uc= strudn_accept1"> 4="bry_pnumdn_accept453","L450" cflag/a> flag//2343dn_scp"23471" id="L471" class="li23471>2343 4="bry_pnumgetass=c#3uc=a href/a> strudn_getass=1"> 4="bry_pnumdn_getass=453","L450" cflag/a> flag//2344dn_scp"23ref, d="L441" class=TASK23ref>2344 dn_scp 4>= strudn_pol"ata5417>dn_scp flag//2345dn_scp"23e=scp" cl1044"line" 10re23e=s>234.c#3uct dn_scp 4>= stru0"lioct"ata5417>dn_scp<0"lioct"453","L450" cflag/a> flag//2346dn_scp"235decnet.c#L473" id="rele235de>234e" nTCP_LISTE. class=e="same=listen1"> 4="bry_pnumlistenc#3uc= strudn_listen1"> 4="bry_pnumdn_listen453","L450" cflag/a> flag//2347dn_scp"23srefnum = 4) 23410> 4>10hcode. class=e="same=shutdownure 0hutdownc#3uc=o>dn_shutdownure dn_shutdown453","L450" cflag/a> flag//2348dn_scp"23 clacb name="L441"> 4="b23 cl>234oid 4="bry_pnum"et" optc#3uc=a h class=e="same=dn_set" opt1"> 4="bry_pnumdn_set" opt453","L450" cflag/a> flag//2349dn_scp"23sref">sk23493uct 4="bry_pnumget" optc#3uc=a h class=e="same=dn_get" opt1"> 4="bry_pnumdn_get" opt453","L450" cflag/a> flag//235=dn_scp"23srefnum = 4) 235 3uct 4="bry_pnum"endmsgc#3uc=a href/a> strudn_"endmsg1"> 4="bry_pnumdn_"endmsg453","L450" cflag/a> flag//2351dn_scp"23e=scp" cl105="line" 10he23e=s>235; 4="bry_pnumrecvmsgc#3uc=a href/a> strudn_recvmsg1"> 4="bry_pnumdn_recvmsg453","L450" cflag/a> flag//2352dn_scp"23 " name="L453"> 453l232352 mmas0> 4>= stru" _no_mmasure " _no_mmas453","L450" cflag/a> flag//2353dn_scp"23 cb name="L441"> 4=23 >2353 o>" _no_"endpage2"line" 10_sockc _no_"endpage453","L450" cflag/a> flag//2354dn_scp"23"line" 10pressure; <23"li>2354id <}> struct 235.c#3u struct 235e" nTvoid "> 442 dn_register_sysct"ata5417>dn_scp<0"lregister_sysct"453">voidcref=sref">na/decnet/af_decneer/541723s7dn_scp"23"line" 10> 455 23"li>23s10> 4void "> 442 dn_unregister_sysct"ata5417>dn_scp<0"lunregister_sysct"453">voidcref=sref">na/decnet/af_decneer/541723s8dn_scp"23n_enter_mem##Lr_er/n23n_e>235oid acb name="L441"> 4="br2359dn_scp"23et.c#4390ignal_pending 23et.>2359panf"> 442 MODULE_DESCRIPTION_LISTENt.c#4||SMODULE_DESCRIPTION453">"spaneak>dn_sctring">"The Linux DECn Network Protocol"na/decnet/af_decneer/5417236=dn_scp"23"line" 10/a> } 236 3uct"> 442 MODULE_AUTHOR1"> 4="bry_pnumMODULE_AUTHOR453">"spaneak>dn_sctring">"Linux DECn Project Team"na/decnet/af_decneer/54172361dn_scp"23Ner/decnet/af_decneer/5423Ner>236; 442 MODULE_LICENSE = "spaneak>dn_sctring">"GPL"na/decnet/af_decneer/54172362dn_scp"23f>105t/af_decnet.c8 23f>1>236ENUVE"> 442 PF_DECn = na/decnet/af_decneer/54172363dn_scp"23"line" 10de=name" class=23"li>236wndf">dn_alloc_soc4 clas_no_fc_max_cwnd2364dn_scp"23ref, d="L441" class=TASK23ref>236class0l_rmemchar class=e="same=banner1"> 4="bry_pnumbannerlass[] class=e="same=__initdata1"> 4="bry_pnum__initdatac#3uc=< class=e="same=KERN_INFO2"line" 10_sockKERN_INFOlass= spaneak>dn_sctring">"NET4: DECn foraLinux: V.2.5.68s (C) 1995-2003 Linux DECn Project Team\n"na/decnet/af_decneer/54172365dn_scp"23ef="+code=scp" cl1064"li23ef=>236.c#3u struct = 1__init1"> 4="bry_pnum__initlass= = 1dcnew/_init1"> 4="bry_pnumdcnew/_init453">voidc struct * >2367NUVE="L450" cflag/a> flag//23"8dn_scp"23ref="+cer/decnet/af_decn23ref>236oid 4="bry_pnumrctcce> struct * *>2369panf="+co Sessa><>10dode=sk" c237=dn_scp"23"L457" class="line" name23"L4>237 3uct 442 prc/a/"> 442 banner1"> 4="bry_pnumbannerlasscref=sref">na/decnet/af_decneer/54172371dn_scp"23ame="L453"> 453new/" nst23ame>237; na/decnet/af_decneer/54172372dn_scp"23> * *>2372 4="bry_pnumrctcce =L 10">o>proto_register1"> 4="bry_pnumproto_register453">4="bry_pa="P_FC_NON dn_proto1"> 4="bry_pnumdn_proto453", 1cref=sref">na/decnet/af_decneer/54172373dn_scp"23href="+code=dn_enter_mem23hre>2373 442 rc1"> 4="bry_pnumrctcce5!2<0c struct 423hre>237class="line" R_ACC> *goto0na/decnet/af_decneer/54172375dn_scp"23linkb_cb name="L441"> 4"23lin>237.c#3u struct 237e" nTCP_LISTEy_pa="P_FC_NON dn_neigh_init1"> 4="bry_pnumdn_neigh_init453">cref=sref">na/decnet/af_decneer/54172377dn_scp"23de=dn_10tru>10 de=DlP_DI23de=>23710> 4>10hcodey_pa="P_FC_NON dn_dev_init1"> 4="bry_pnumdn_dev_init453">cref=sref">na/decnet/af_decneer/54172378dn_scp"23ref>10 ss="line" namunmi23ref>237oid 442 dn_rou e_init1"> 4="bry_pnumdn_rou e_init453">cref=sref">na/decnet/af_decneer/54172379dn_scp"23 flag//af_dde=le1ref23 >237_remame="L453 10">o>dn_fib_init1"> 4="bry_pnumdn_fib_init453">cref=sref">na/decnet/af_decneer/5417238=dn_scp"23_f23ryxmit_queue5"st23_f2>238flass struct 4="bry_pnumc _register453">4="bry_pa="P_FC_NON dn_family_ops1"> 4="bry_pnumdn_family_ops453"cref=sref">na/decnet/af_decneer/54172382dn_scp"23 " name="L453"> 453l232382 4="bry_pa="P_FC_NON dn_dix_pa>1w/_typ=1"> 4="bry_pnumdn_dix_pa>1w/_typ=453"cref=sref">na/decnet/af_decneer/54172383dn_scp"23a> * >238#3uct 4="bry_pnumregister_er/device_notifier453">4="bry_pa="P_FC_NON dn_dev_notifier1"> 4="bry_pnumdn_dev_notifier453"cref=sref">na/decnet/af_decneer/54172384dn_scp"23c#43o>proc_er/_fops_create2"line" 10_sockproc_er/_fops_create453">4="bry_pa="P_FC_NON init_n = dn_sctring">"+cnew/"o>S_IRUGO2"line" 10_sockS_IRUGO453", 4="bry_pa="P_FC_NON dn_s _ceq_fops1"> 4="bry_pnumdn_s _ceq_fops453"cref=sref">na/decnet/af_decneer/54172386dn_scp"23code=sk" class if co23cod>238e" nTCP_LISTEy_pa="P_FC_NON dn_register_sysct"ata5417>dn_scp<0"lregister_sysct"453">cref=sref">na/decnet/af_decneer/54172387dn_scp"23ef="+code=scp" cl1086"li23ef=>23810> 4 acb name="L441"> 4="br2388dn_scp"23"L457" class="line" name23"L4>238oid 4="bry_pnumrctcce> struct = 4) 2389panf="+co Sessa><>10dode=sk" c239=dn_scp"23 cb name="L441"> 4="b23 >239lNUVE/a> acb name="L441"> 4="br2391dn_scp"23code=dn_scp" class="sref23cod>239; 442 module_init1"> 4="bry_pnummodule_init453">"> 442 dcnew/_init1"> 4="bry_pnumdcnew/_init453"cref=sref">na/decnet/af_decneer/54172392dn_scp"23"IS_ERf="+code=scp" clIS23"IS>2392id acb name="L441"> 4="br2393dn_scp"235decnet.c#L473" id="rele235de>239#3uct spaneak>dn_scomment">/* flag//2394dn_scp"23 PTR_ERf="+code=scp" clP23 PT>239class spaneak>dn_scomment"> * Prevent DECn module unloading until its fixed properly. flag//2395dn_scp"23e=scp" cl1094"line" 10jn23e=s>23 .c#3u spaneak>dn_scomment"> * Requires aneaudit of the to0check foramemory leaks and flag//2396dn_scp"23ass="line" name="1095"li23ass>239spanf spaneak>dn_scomment"> * initialis_rmon problems etc. flag//2397dn_scp"23"L457" class="line" name23"L4>23 10> 4 spaneak>dn_scomment"> */ flag//2398dn_scp"23="B_CBL442"> 442 23="B>23 83uct#cla0"L450" cflag/a> flag//2399dn_scp"23s="srefnum = 4) 442 __exit1"> 4="bry_pnum__exitlass= = 1dcnew/_exit1"> 4="bry_pnumdcnew/_exit453">voidc struct = 4) 240lNUVE="L450" cflag/a> flag//24e1dn_scp"24eode=dn_scp" class="sref24eod>240; 4="bry_pnumc _unregister453">"> 442 AF_DECn = na/decnet/af_decneer/541724e2dn_scp"24eIS_ERf="+code=scp" clIS24eIS>2402 dn_scp"> 442 PF_DECn = na/decnet/af_decneer/541724e3dn_scp"24edecnet.c#L473" id="rele24ede>240#3uct 10cl UIcnet.c#Ldev_remove_pa>1453">4="bry_pa="P_FC_NON dn_dix_pa>1w/_typ=1"> 4="bry_pnumdn_dix_pa>1w/_typ=453"cref=sref">na/decnet/af_decneer/541724e4dn_scp"24ePTR_ERf="+code=scp" clP24ePT>240class struct 240.c#3uct o>dn_unregister_sysct"ata5417>dn_scp<0"lunregister_sysct"453">cref=sref">na/decnet/af_decneer/541724e6dn_scp"24ess="line" name="1095"li24ess>240spanf="+co Sessa><>10dode=sk" c24e7dn_scp"24eL457" class="line" name24eL4>24010> 4>10hcodey_pa="P_FC_NON unregister_er/device_notifier1"> 4="bry_pnumunregister_er/device_notifier453">4="bry_pa="P_FC_NON dn_dev_notifier1"> 4="bry_pnumdn_dev_notifier453"cref=sref">na/decnet/af_decneer/541724e8dn_scp"24e"B_CBL442"> 442 24e"B>240oid acb name="L441"> 4="br24e9dn_scp"24e="srefnum = 4) o>dn_rou e_cleanusure dn_rou e_cleanus453">cref=sref">na/decnet/af_decneer/5417241=dn_scp"24ef="+c+cb name="L441"> 424ef=>241 3uct 442 dn_dev_cleanusure dn_dev_cleanus453">cref=sref">na/decnet/af_decneer/54172411dn_scp"24a> * >241; cref=sref">na/decnet/af_decneer/54172412dn_scp"24pan class="comta/d st4424pan>2412 cref=sref">na/decnet/af_decneer/54172413dn_scp"24 name="L441"> 4cbry_p */24 na>241wndf">dn_alloc_soc4 clas_no_fc_max_cwnd2414dn_scp"24 name="L441"> 4cbry_p */24 na>2414 4="bry_pa="P_FC_NON init_n = dn_sctring">"+cnew/"na/decnet/af_decneer/54172415dn_scp"24 4c24241.c#3u struct 4cbry_p 24cb >241e" nTCP_LISTEy_pa="P_FC_NON proto_unregister1"> 4="bry_pnumproto_unregister453">4="bry_pa="P_FC_NON dn_proto1"> 4="bry_pnumdn_proto453"cref=sref">na/decnet/af_decneer/54172417dn_scp"24p" class="sref" */24110> 4ef=sref">na/decnet/af_decneer/54172418dn_scp"24a> * >241oid 442 rcu_barrier_bh1"> 4="bry_pnumrcu_barrier_bh453">cr spaneak>dn_scomment">/* Wai foracomplermon of cal"_rcu_bh()'s */ flag//24e9dn_scp"24ory_p" */2419panf/a> acb name="L441"> 4="br242=dn_scp"24ew/ory_p" */242 3uct"> 442 module_exit1"> 4="bry_pnummodule_exit453">"> 442 dcnew/_exit1"> 4="bry_pnumdcnew/_exit453"cref=sref">na/decnet/af_decneer/541724e1dn_scp"24a> * >242; 2422

The original LXR software by the sthttp://sourceforge. hreprojects/lxr1>LXR community453", this experimental versmon by stmailto:lxr@linux.no">lxr@linux.no453".
lxr.linux.no kindly hosted by sthttp://www.redpill-linpro.no">Redpill Linpro AS453", provider of Linux consulting and oper_rmons services since 1995.