linux/net/socket.c
<<
>>
Prefs
   1/*
   2 * NET          An implementation of the SOCKET network access protocol.
   3 *
   4 * Version:     @(#)socket.c    1.1.93  18/02/95
   5 *
   6 * Authors:     Orest Zborowski, <obz@Kodak.COM>
   7 *              Ross Biro
   8 *              Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
   9 *
  10 * Fixes:
  11 *              Anonymous       :       NOTSOCK/BADF cleanup. Error fix in
  12 *                                      shutdown()
  13 *              Alan Cox        :       verify_area() fixes
  14 *              Alan Cox        :       Removed DDI
  15 *              Jonathan Kamens :       SOCK_DGRAM reconnect bug
  16 *              Alan Cox        :       Moved a load of checks to the very
  17 *                                      top level.
  18 *              Alan Cox        :       Move address structures to/from user
  19 *                                      mode above the protocol layers.
  20 *              Rob Janssen     :       Allow 0 length sends.
  21 *              Alan Cox        :       Asynchronous I/O support (cribbed from the
  22 *                                      tty drivers).
  23 *              Niibe Yutaka    :       Asynchronous I/O for writes (4.4BSD style)
  24 *              Jeff Uphoff     :       Made max number of sockets command-line
  25 *                                      configurable.
  26 *              Matti Aarnio    :       Made the number of sockets dynamic,
  27 *                                      to be allocated when needed, and mr.
  28 *                                      Uphoff's max is used as max to be
  29 *                                      allowed to allocate.
  30 *              Linus           :       Argh. removed all the socket allocation
  31 *                                      altogether: it's in the inode now.
  32 *              Alan Cox        :       Made sock_alloc()/sock_release() public
  33 *                                      for NetROM and future kernel nfsd type
  34 *                                      stuff.
  35 *              Alan Cox        :       sendmsg/recvmsg basics.
  36 *              Tom Dyas        :       Export net symbols.
  37 *              Marcin Dalecki  :       Fixed problems with CONFIG_NET="n".
  38 *              Alan Cox        :       Added thread locking to sys_* calls
  39 *                                      for sockets. May have errors at the
  40 *                                      moment.
  41 *              Kevin Buhr      :       Fixed the dumb errors in the above.
  42 *              Andi Kleen      :       Some small cleanups, optimizations,
  43 *                                      and fixed a copy_from_user() bug.
  44 *              Tigran Aivazian :       sys_send(args) calls sys_sendto(args, NULL, 0)
  45 *              Tigran Aivazian :       Made listen(2) backlog sanity checks
  46 *                                      protocol-independent
  47 *
  48 *
  49 *              This program is free software; you can redistribute it and/or
  50 *              modify it under the terms of the GNU General Public License
  51 *              as published by the Free Software Foundation; either version
  52 *              2 of the License, or (at your option) any later version.
  53 *
  54 *
  55 *      This module is effectively the top level interface to the BSD socket
  56 *      paradigm.
  57 *
  58 *      Based upon Swansea University Computer Society NET3.039
  59 */
  60
  61#include <linux/mm.h>
  62#include <linux/socket.h>
  63#include <linux/file.h>
  64#include <linux/net.h>
  65#include <linux/interrupt.h>
  66#include <linux/thread_info.h>
  67#include <linux/rcupdate.h>
  68#include <linux/netdevice.h>
  69#include <linux/proc_fs.h>
  70#include <linux/seq_file.h>
  71#include <linux/mutex.h>
  72#include <linux/wanrouter.h>
  73#include <linux/if_bridge.h>
  74#include <linux/if_frad.h>
  75#include <linux/if_vlan.h>
  76#include <linux/init.h>
  77#include <linux/poll.h>
  78#include <linux/cache.h>
  79#include <linux/module.h>
  80#include <linux/highmem.h>
  81#include <linux/mount.h>
  82#include <linux/security.h>
  83#include <linux/syscalls.h>
  84#include <linux/compat.h>
  85#include <linux/kmod.h>
  86#include <linux/audit.h>
  87#include <linux/wireless.h>
  88#include <linux/nsproxy.h>
  89#include <linux/magic.h>
  90#include <linux/slab.h>
  91#include <linux/xattr.h>
  92
  93#include <asm/uaccess.h>
  94#include <asm/unistd.h>
  95
  96#include <net/compat.h>
  97#include <net/wext.h>
  98#include <net/cls_cgroup.h>
  99
 100#include <net/sock.h>
 101#include <linux/netfilter.h>
 102
 103#include <linux/if_tun.h>
 104#include <linux/ipv6_route.h>
 105#include <linux/route.h>
 106#include <linux/sockios.h>
 107#include <linux/atalk.h>
 108
 109static int sock_no_open(struct inode *irrelevant, struct file *dontcare);
 110static ssize_t sock_aio_read(struct kiocb *iocb, const struct iovec *iov,
 111                         unsigned long nr_segs, loff_t pos);
 112static ssize_t sock_aio_write(struct kiocb *iocb, const struct iovec *iov,
 113                          unsigned long nr_segs, loff_t pos);
 114static int sock_mmap(struct file *file, struct vm_area_struct *vma);
 115
 116static int sock_close(struct inode *inode, struct file *file);
 117static unsigned int sock_poll(struct file *file,
 118                              struct poll_table_struct *wait);
 119static long sock_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
 120#ifdef CONFIG_COMPAT
 121static long compat_sock_ioctl(struct file *file,
 122                              unsigned int cmd, unsigned long arg);
 123#endif
 124static int sock_fasync(int fd, struct file *filp, int on);
 125static ssize_t sock_sendpage(struct file *file, struct page *page,
 126                             int offset, size_t size, loff_t *ppos, int more);
 127static ssize_t sock_splice_read(struct file *file, loff_t *ppos,
 128                                struct pipe_inode_info *pipe, size_t len,
 129                                unsigned int flags);
 130
 131/*
 132 *      Socket files have a set of 'special' operations as well as the generic file ones. These don't appear
 133 *      in the operation structures but are done directly via the socketcall() multiplexor.
 134 */
 135
 136static const struct file_operations socket_file_ops = {
 137        .owner =        THIS_MODULE,
 138        .llseek =       no_llseek,
 139        .aio_read =     sock_aio_read,
 140        .aio_write =    sock_aio_write,
 141        .poll =         sock_poll,
 142        .unlocked_ioctl = sock_ioctl,
 143#ifdef CONFIG_COMPAT
 144        .compat_ioctl = compat_sock_ioctl,
 145#endif
 146        .mmap =         sock_mmap,
 147        .open =         sock_no_open,   /* special open code to disallow open via /proc */
 148        .release =      sock_close,
 149        .fasync =       sock_fasync,
 150        .sendpage =     sock_sendpage,
 151        .splice_write = generic_splice_sendpage,
 152        .splice_read =  sock_splice_read,
 153};
 154
 155/*
 156 *      The protocol list. Each protocol is registered in here.
 157 */
 158
 159static DEFINE_SPINLOCK(net_family_lock);
 160static const struct net_proto_family __rcu *net_families[NPROTO] __read_mostly;
 161
 162/*
 163 *      Statistics counters of the socket lists
 164 */
 165
 166static DEFINE_PER_CPU(int, sockets_in_use);
 167
 168/*
 169 * Support routines.
 170 * Move socket addresses back and forth across the kernel/user
 171 * divide and look after the messy bits.
 172 */
 173
 174/**
 175 *      move_addr_to_kernel     -       copy a socket address into kernel space
 176 *      @uaddr: Address in user space
 177 *      @kaddr: Address in kernel space
 178 *      @ulen: Length in user space
 179 *
 180 *      The address is copied into kernel space. If the provided address is
 181 *      too long an error code of -EINVAL is returned. If the copy gives
 182 *      invalid addresses -EFAULT is returned. On a success 0 is returned.
 183 */
 184
 185int move_addr_to_kernel(void __user *uaddr, int ulen, struct sockaddr_storage *kaddr)
 186{
 187        if (ulen < 0 || ulen > sizeof(struct sockaddr_storage))
 188                return -EINVAL;
 189        if (ulen == 0)
 190                return 0;
 191        if (copy_from_user(kaddr, uaddr, ulen))
 192                return -EFAULT;
 193        return audit_sockaddr(ulen, kaddr);
 194}
 195
 196/**
 197 *      move_addr_to_user       -       copy an address to user space
 198 *      @kaddr: kernel space address
 199 *      @klen: length of address in kernel
 200 *      @uaddr: user space address
 201 *      @ulen: pointer to user length field
 202 *
 203 *      The value pointed to by ulen on entry is the buffer length available.
 204 *      This is overwritten with the buffer space used. -EINVAL is returned
 205 *      if an overlong buffer is specified or a negative buffer size. -EFAULT
 206 *      is returned if either the buffer or the length field are not
 207 *      accessible.
 208 *      After copying the data up to the limit the user specifies, the true
 209 *      length of the data is written over the length limit the user
 210 *      specified. Zero is returned for a success.
 211 */
 212
 213static int move_addr_to_user(struct sockaddr_storage *kaddr, int klen,
 214                             void __user *uaddr, int __user *ulen)
 215{
 216        int err;
 217        int len;
 218
 219        err = get_user(len, ulen);
 220        if (err)
 221                return err;
 222        if (len > klen)
 223                len = klen;
 224        if (len < 0 || len > sizeof(struct sockaddr_storage))
 225                return -EINVAL;
 226        if (len) {
 227                if (audit_sockaddr(klen, kaddr))
 228                        return -ENOMEM;
 229                if (copy_to_user(uaddr, kaddr, len))
 230                        return -EFAULT;
 231        }
 232        /*
 233         *      "fromlen shall refer to the value before truncation.."
 234         *                      1003.1g
 235         */
 236        return __put_user(klen, ulen);
 237}
 238
 239static struct kmem_cache *sock_inode_cachep __read_mostly;
 240
 241static struct inode *sock_alloc_inode(struct super_block *sb)
 242{
 243        struct socket_alloc *ei;
 244        struct socket_wq *wq;
 245
 246        ei = kmem_cache_alloc(sock_inode_cachep, GFP_KERNEL);
 247        if (!ei)
 248                return NULL;
 249        wq = kmalloc(sizeof(*wq), GFP_KERNEL);
 250        if (!wq) {
 251                kmem_cache_free(sock_inode_cachep, ei);
 252                return NULL;
 253        }
 254        init_waitqueue_head(&wq->wait);
 255        wq->fasync_list = NULL;
 256        RCU_INIT_POINTER(ei->socket.wq, wq);
 257
 258        ei->socket.state = SS_UNCONNECTED;
 259        ei->socket.flags = 0;
 260        ei->socket.ops = NULL;
 261        ei->socket.sk = NULL;
 262        ei->socket.file = NULL;
 263
 264        return &ei->vfs_inode;
 265}
 266
 267static void sock_destroy_inode(struct inode *inode)
 268{
 269        struct socket_alloc *ei;
 270        struct socket_wq *wq;
 271
 272        ei = container_of(inode, struct socket_alloc, vfs_inode);
 273        wq = rcu_dereference_protected(ei->socket.wq, 1);
 274        kfree_rcu(wq, rcu);
 275        kmem_cache_free(sock_inode_cachep, ei);
 276}
 277
 278static void init_once(void *foo)
 279{
 280        struct socket_alloc *ei = (struct socket_alloc *)foo;
 281
 282        inode_init_once(&ei->vfs_inode);
 283}
 284
 285static int init_inodecache(void)
 286{
 287        sock_inode_cachep = kmem_cache_create("sock_inode_cache",
 288                                              sizeof(struct socket_alloc),
 289                                              0,
 290                                              (SLAB_HWCACHE_ALIGN |
 291                                               SLAB_RECLAIM_ACCOUNT |
 292                                               SLAB_MEM_SPREAD),
 293                                              init_once);
 294        if (sock_inode_cachep == NULL)
 295                return -ENOMEM;
 296        return 0;
 297}
 298
 299static const struct super_operations sockfs_ops = {
 300        .alloc_inode    = sock_alloc_inode,
 301        .destroy_inode  = sock_destroy_inode,
 302        .statfs         = simple_statfs,
 303};
 304
 305/*
 306 * sockfs_dname() is called from d_path().
 307 */
 308static char *sockfs_dname(struct dentry *dentry, char *buffer, int buflen)
 309{
 310        return dynamic_dname(dentry, buffer, buflen, "socket:[%lu]",
 311                                dentry->d_inode->i_ino);
 312}
 313
 314static const struct dentry_operations sockfs_dentry_operations = {
 315        .d_dname  = sockfs_dname,
 316};
 317
 318static struct dentry *sockfs_mount(struct file_system_type *fs_type,
 319                         int flags, const char *dev_name, void *data)
 320{
 321        return mount_pseudo(fs_type, "socket:", &sockfs_ops,
 322                &sockfs_dentry_operations, SOCKFS_MAGIC);
 323}
 324
 325static struct vfsmount *sock_mnt __read_mostly;
 326
 327static struct file_system_type sock_fs_type = {
 328        .name =         "sockfs",
 329        .mount =        sockfs_mount,
 330        .kill_sb =      kill_anon_super,
 331};
 332
 333/*
 334 *      Obtains the first available file descriptor and sets it up for use.
 335 *
 336 *      These functions create file structures and maps them to fd space
 337 *      of the current process. On success it returns file descriptor
 338 *      and file struct implicitly stored in sock->file.
 339 *      Note that another thread may close file descriptor before we return
 340 *      from this function. We use the fact that now we do not refer
 341 *      to socket after mapping. If one day we will need it, this
 342 *      function will increment ref. count on file by 1.
 343 *
 344 *      In any case returned fd MAY BE not valid!
 345 *      This race condition is unavoidable
 346 *      with shared fd spaces, we cannot solve it inside kernel,
 347 *      but we take care of internal coherence yet.
 348 */
 349
 350struct file *sock_alloc_file(struct socket *sock, int flags, const char *dname)
 351{
 352        struct qstr name = { .name = "" };
 353        struct path path;
 354        struct file *file;
 355
 356        if (dname) {
 357                name.name = dname;
 358                name.len = strlen(name.name);
 359        } else if (sock->sk) {
 360                name.name = sock->sk->sk_prot_creator->name;
 361                name.len = strlen(name.name);
 362        }
 363        path.dentry = d_alloc_pseudo(sock_mnt->mnt_sb, &name);
 364        if (unlikely(!path.dentry))
 365                return ERR_PTR(-ENOMEM);
 366        path.mnt = mntget(sock_mnt);
 367
 368        d_instantiate(path.dentry, SOCK_INODE(sock));
 369        SOCK_INODE(sock)->i_fop = &socket_file_ops;
 370
 371        file = alloc_file(&path, FMODE_READ | FMODE_WRITE,
 372                  &socket_file_ops);
 373        if (unlikely(!file)) {
 374                /* drop dentry, keep inode */
 375                ihold(path.dentry->d_inode);
 376                path_put(&path);
 377                return ERR_PTR(-ENFILE);
 378        }
 379
 380        sock->file = file;
 381        file->f_flags = O_RDWR | (flags & O_NONBLOCK);
 382        file->f_pos = 0;
 383        file->private_data = sock;
 384        return file;
 385}
 386EXPORT_SYMBOL(sock_alloc_file);
 387
 388static int sock_map_fd(struct socket *sock, int flags)
 389{
 390        struct file *newfile;
 391        int fd = get_unused_fd_flags(flags);
 392        if (unlikely(fd < 0))
 393                return fd;
 394
 395        newfile = sock_alloc_file(sock, flags, NULL);
 396        if (likely(!IS_ERR(newfile))) {
 397                fd_install(fd, newfile);
 398                return fd;
 399        }
 400
 401        put_unused_fd(fd);
 402        return PTR_ERR(newfile);
 403}
 404
 405struct socket *sock_from_file(struct file *file, int *err)
 406{
 407        if (file->f_op == &socket_file_ops)
 408                return file->private_data;      /* set in sock_map_fd */
 409
 410        *err = -ENOTSOCK;
 411        return NULL;
 412}
 413EXPORT_SYMBOL(sock_from_file);
 414
 415/**
 416 *      sockfd_lookup - Go from a file number to its socket slot
 417 *      @fd: file handle
 418 *      @err: pointer to an error code return
 419 *
 420 *      The file handle passed in is locked and the socket it is bound
 421 *      too is returned. If an error occurs the err pointer is overwritten
 422 *      with a negative errno code and NULL is returned. The function checks
 423 *      for both invalid handles and passing a handle which is not a socket.
 424 *
 425 *      On a success the socket object pointer is returned.
 426 */
 427
 428struct socket *sockfd_lookup(int fd, int *err)
 429{
 430        struct file *file;
 431        struct socket *sock;
 432
 433        file = fget(fd);
 434        if (!file) {
 435                *err = -EBADF;
 436                return NULL;
 437        }
 438
 439        sock = sock_from_file(file, err);
 440        if (!sock)
 441                fput(file);
 442        return sock;
 443}
 444EXPORT_SYMBOL(sockfd_lookup);
 445
 446static struct socket *sockfd_lookup_light(int fd, int *err, int *fput_needed)
 447{
 448        struct file *file;
 449        struct socket *sock;
 450
 451        *err = -EBADF;
 452        file = fget_light(fd, fput_needed);
 453        if (file) {
 454                sock = sock_from_file(file, err);
 455                if (sock)
 456                        return sock;
 457                fput_light(file, *fput_needed);
 458        }
 459        return NULL;
 460}
 461
 462#define XATTR_SOCKPROTONAME_SUFFIX "sockprotoname"
 463#define XATTR_NAME_SOCKPROTONAME (XATTR_SYSTEM_PREFIX XATTR_SOCKPROTONAME_SUFFIX)
 464#define XATTR_NAME_SOCKPROTONAME_LEN (sizeof(XATTR_NAME_SOCKPROTONAME)-1)
 465static ssize_t sockfs_getxattr(struct dentry *dentry,
 466                               const char *name, void *value, size_t size)
 467{
 468        const char *proto_name;
 469        size_t proto_size;
 470        int error;
 471
 472        error = -ENODATA;
 473        if (!strncmp(name, XATTR_NAME_SOCKPROTONAME, XATTR_NAME_SOCKPROTONAME_LEN)) {
 474                proto_name = dentry->d_name.name;
 475                proto_size = strlen(proto_name);
 476
 477                if (value) {
 478                        error = -ERANGE;
 479                        if (proto_size + 1 > size)
 480                                goto out;
 481
 482                        strncpy(value, proto_name, proto_size + 1);
 483                }
 484                error = proto_size + 1;
 485        }
 486
 487out:
 488        return error;
 489}
 490
 491static ssize_t sockfs_listxattr(struct dentry *dentry, char *buffer,
 492                                size_t size)
 493{
 494        ssize_t len;
 495        ssize_t used = 0;
 496
 497        len = security_inode_listsecurity(dentry->d_inode, buffer, size);
 498        if (len < 0)
 499                return len;
 500        used += len;
 501        if (buffer) {
 502                if (size < used)
 503                        return -ERANGE;
 504                buffer += len;
 505        }
 506
 507        len = (XATTR_NAME_SOCKPROTONAME_LEN + 1);
 508        used += len;
 509        if (buffer) {
 510                if (size < used)
 511                        return -ERANGE;
 512                memcpy(buffer, XATTR_NAME_SOCKPROTONAME, len);
 513                buffer += len;
 514        }
 515
 516        return used;
 517}
 518
 519static const struct inode_operations sockfs_inode_ops = {
 520        .getxattr = sockfs_getxattr,
 521        .listxattr = sockfs_listxattr,
 522};
 523
 524/**
 525 *      sock_alloc      -       allocate a socket
 526 *
 527 *      Allocate a new inode and socket object. The two are bound together
 528 *      and initialised. The socket is then returned. If we are out of inodes
 529 *      NULL is returned.
 530 */
 531
 532static struct socket *sock_alloc(void)
 533{
 534        struct inode *inode;
 535        struct socket *sock;
 536
 537        inode = new_inode_pseudo(sock_mnt->mnt_sb);
 538        if (!inode)
 539                return NULL;
 540
 541        sock = SOCKET_I(inode);
 542
 543        kmemcheck_annotate_bitfield(sock, type);
 544        inode->i_ino = get_next_ino();
 545        inode->i_mode = S_IFSOCK | S_IRWXUGO;
 546        inode->i_uid = current_fsuid();
 547        inode->i_gid = current_fsgid();
 548        inode->i_op = &sockfs_inode_ops;
 549
 550        this_cpu_add(sockets_in_use, 1);
 551        return sock;
 552}
 553
 554/*
 555 *      In theory you can't get an open on this inode, but /proc provides
 556 *      a back door. Remember to keep it shut otherwise you'll let the
 557 *      creepy crawlies in.
 558 */
 559
 560static int sock_no_open(struct inode *irrelevant, struct file *dontcare)
 561{
 562        return -ENXIO;
 563}
 564
 565const struct file_operations bad_sock_fops = {
 566        .owner = THIS_MODULE,
 567        .open = sock_no_open,
 568        .llseek = noop_llseek,
 569};
 570
 571/**
 572 *      sock_release    -       close a socket
 573 *      @sock: socket to close
 574 *
 575 *      The socket is released from the protocol stack if it has a release
 576 *      callback, and the inode is then released if the socket is bound to
 577 *      an inode not a file.
 578 */
 579
 580void sock_release(struct socket *sock)
 581{
 582        if (sock->ops) {
 583                struct module *owner = sock->ops->owner;
 584
 585                sock->ops->release(sock);
 586                sock->ops = NULL;
 587                module_put(owner);
 588        }
 589
 590        if (rcu_dereference_protected(sock->wq, 1)->fasync_list)
 591                printk(KERN_ERR "sock_release: fasync list not empty!\n");
 592
 593        if (test_bit(SOCK_EXTERNALLY_ALLOCATED, &sock->flags))
 594                return;
 595
 596        this_cpu_sub(sockets_in_use, 1);
 597        if (!sock->file) {
 598                iput(SOCK_INODE(sock));
 599                return;
 600        }
 601        sock->file = NULL;
 602}
 603EXPORT_SYMBOL(sock_release);
 604
 605int sock_tx_timestamp(struct sock *sk, __u8 *tx_flags)
 606{
 607        *tx_flags = 0;
 608        if (sock_flag(sk, SOCK_TIMESTAMPING_TX_HARDWARE))
 609                *tx_flags |= SKBTX_HW_TSTAMP;
 610        if (sock_flag(sk, SOCK_TIMESTAMPING_TX_SOFTWARE))
 611                *tx_flags |= SKBTX_SW_TSTAMP;
 612        if (sock_flag(sk, SOCK_WIFI_STATUS))
 613                *tx_flags |= SKBTX_WIFI_STATUS;
 614        return 0;
 615}
 616EXPORT_SYMBOL(sock_tx_timestamp);
 617
 618static inline int __sock_sendmsg_nosec(struct kiocb *iocb, struct socket *sock,
 619                                       struct msghdr *msg, size_t size)
 620{
 621        struct sock_iocb *si = kiocb_to_siocb(iocb);
 622
 623        si->sock = sock;
 624        si->scm = NULL;
 625        si->msg = msg;
 626        si->size = size;
 627
 628        return sock->ops->sendmsg(iocb, sock, msg, size);
 629}
 630
 631static inline int __sock_sendmsg(struct kiocb *iocb, struct socket *sock,
 632                                 struct msghdr *msg, size_t size)
 633{
 634        int err = security_socket_sendmsg(sock, msg, size);
 635
 636        return err ?: __sock_sendmsg_nosec(iocb, sock, msg, size);
 637}
 638
 639int sock_sendmsg(struct socket *sock, struct msghdr *msg, size_t size)
 640{
 641        struct kiocb iocb;
 642        struct sock_iocb siocb;
 643        int ret;
 644
 645        init_sync_kiocb(&iocb, NULL);
 646        iocb.private = &siocb;
 647        ret = __sock_sendmsg(&iocb, sock, msg, size);
 648        if (-EIOCBQUEUED == ret)
 649                ret = wait_on_sync_kiocb(&iocb);
 650        return ret;
 651}
 652EXPORT_SYMBOL(sock_sendmsg);
 653
 654static int sock_sendmsg_nosec(struct socket *sock, struct msghdr *msg, size_t size)
 655{
 656        struct kiocb iocb;
 657        struct sock_iocb siocb;
 658        int ret;
 659
 660        init_sync_kiocb(&iocb, NULL);
 661        iocb.private = &siocb;
 662        ret = __sock_sendmsg_nosec(&iocb, sock, msg, size);
 663        if (-EIOCBQUEUED == ret)
 664                ret = wait_on_sync_kiocb(&iocb);
 665        return ret;
 666}
 667
 668int kernel_sendmsg(struct socket *sock, struct msghdr *msg,
 669                   struct kvec *vec, size_t num, size_t size)
 670{
 671        mm_segment_t oldfs = get_fs();
 672        int result;
 673
 674        set_fs(KERNEL_DS);
 675        /*
 676         * the following is safe, since for compiler definitions of kvec and
 677         * iovec are identical, yielding the same in-core layout and alignment
 678         */
 679        msg->msg_iov = (struct iovec *)vec;
 680        msg->msg_iovlen = num;
 681        result = sock_sendmsg(sock, msg, size);
 682        set_fs(oldfs);
 683        return result;
 684}
 685EXPORT_SYMBOL(kernel_sendmsg);
 686
 687static int ktime2ts(ktime_t kt, struct timespec *ts)
 688{
 689        if (kt.tv64) {
 690                *ts = ktime_to_timespec(kt);
 691                return 1;
 692        } else {
 693                return 0;
 694        }
 695}
 696
 697/*
 698 * called from sock_recv_timestamp() if sock_flag(sk, SOCK_RCVTSTAMP)
 699 */
 700void __sock_recv_timestamp(struct msghdr *msg, struct sock *sk,
 701        struct sk_buff *skb)
 702{
 703        int need_software_tstamp = sock_flag(sk, SOCK_RCVTSTAMP);
 704        struct timespec ts[3];
 705        int empty = 1;
 706        struct skb_shared_hwtstamps *shhwtstamps =
 707                skb_hwtstamps(skb);
 708
 709        /* Race occurred between timestamp enabling and packet
 710           receiving.  Fill in the current time for now. */
 711        if (need_software_tstamp && skb->tstamp.tv64 == 0)
 712                __net_timestamp(skb);
 713
 714        if (need_software_tstamp) {
 715                if (!sock_flag(sk, SOCK_RCVTSTAMPNS)) {
 716                        struct timeval tv;
 717                        skb_get_timestamp(skb, &tv);
 718                        put_cmsg(msg, SOL_SOCKET, SCM_TIMESTAMP,
 719                                 sizeof(tv), &tv);
 720                } else {
 721                        skb_get_timestampns(skb, &ts[0]);
 722                        put_cmsg(msg, SOL_SOCKET, SCM_TIMESTAMPNS,
 723                                 sizeof(ts[0]), &ts[0]);
 724                }
 725        }
 726
 727
 728        memset(ts, 0, sizeof(ts));
 729        if (skb->tstamp.tv64 &&
 730            sock_flag(sk, SOCK_TIMESTAMPING_SOFTWARE)) {
 731                skb_get_timestampns(skb, ts + 0);
 732                empty = 0;
 733        }
 734        if (shhwtstamps) {
 735                if (sock_flag(sk, SOCK_TIMESTAMPING_SYS_HARDWARE) &&
 736                    ktime2ts(shhwtstamps->syststamp, ts + 1))
 737                        empty = 0;
 738                if (sock_flag(sk, SOCK_TIMESTAMPING_RAW_HARDWARE) &&
 739                    ktime2ts(shhwtstamps->hwtstamp, ts + 2))
 740                        empty = 0;
 741        }
 742        if (!empty)
 743                put_cmsg(msg, SOL_SOCKET,
 744                         SCM_TIMESTAMPING, sizeof(ts), &ts);
 745}
 746 746 746 746KERNEL_DSret = EIOCBQUEUE7 7= (struct  745<"+code=msghdwifi_ktimuahref=ass="sref">msg, struct sock *sk,
 701        struct ret = skb)
 702{
ret;
        06" id="L706" clasaet/socket.c#L701"aa>        EXPORT_SYMBOL(7654sk, SOCK_RCVTSTAMPNS)) {
 613                *sock_7endms75e" name="L595"> 595
sk, a href="+code=tv64" class="sref">tv64 &awifi_710sock->wifi_710 7ss="sref">kiocb 
sock_iocb<7a> ret;
ts, 0, siaet/socket.c#L701"aa>    ass="sref">sk, a href="+code=tv64" class="sref">tv64 &awifi_710sock->wifi_7107660        init_sync_k7ocb(&SOL_SOCKET,
 744     a href="+code=ts" clid="L613" class="line" name clid="L613" c class="sref">ts);
    id="L745" class="line" aet/socket.c#L701"aa>    i    iocb.ret = soe=EXPORT_SYMBOL_G="L746"> 746 745<"+code=msghdwifi_ktimuahrefi    EIOCBQUEUE7 76        if (ret = __sock_sendmsg(struct (struct (msg, struct sock *sk,
 701        struct ret;
skb)
 702{
        *7668sk, SOCK_RCVTSTAMPNS)) {
 739     s="sref">sk, a href="+code=tv64" clasp" class="sref">tstamp.tv64 ==dr>(counkernel_sendmsg(str76e=SOCK_INODE" class="sref">SOCK_INOD SOL_SOCKET,
 744     a href="+code=ts"O6RXQ_OVFXPORT_SYMBOL_G="#L6RXQ_OVFX9">     struct kvec7/a> *7a href="+code=vec" class=cccccc"sref">ts);
> 745<"+uef="neid="L745" class="line" tv64 ==dr>(coun    ref="+code=EXPORT_SYMBOL"7ent_t" cl7ss="sref">mm_segment_t result;
((msg, struct sock *sk,
 701        struct 7674skb)
 702{
set_fs(7SOL_SOCKET,
 713
size = (SOL_SOCKET,
 713

 746 746(struct ->7sg->__sock_sendmsg(struct iocb, ef=ass="sref">msg, struct socket *sock,
 632                               7lass="sre7">result = skb)
size_t size)
 655{
SKBTX_WIFI_STATU/a>{
set_fs(result;
skb)
kiocb_to_siocb(iocb);
 622
 785EXPORT_SYMBOL(msg = msg;
 624         67778ass="sref">size = size;
 625        ktime2ts(__sock_"+code=msg" class="sref">msg;
 626         789ts, 0, siaef="+code=size" class="sref">size;
 627
kt.msg_iov f="+code=size" class="sref">size;
SKBTX_WIFI_STATU/a>{
SKBTX_WIFI_STATU/a>{
ts = ops->sendmsg(iocb,  622
, size);
 663     L663" class="lineef">SKBTX_WIFI_STATU/a>{
(st"            __sock_sendmsg(struct , msg, struct socket *sock,
 632                               7="L696" c7ass="line" name="L696"> 796skb)
size_t size)
 655{
SKBTX_WIFI_STATU/a>{
 67779       *security_socket_sendmsg(, SOCK_RCVT+code=size" class="sref">size);
 663     L663" class="lineef">SKBTX_WIFI_STATU/a>{
/*
__sock_sendmsg_nosec(iocb, ef=as22" class="line" name="L622"> 622
, size);
 663     L663" class="lineef">SKBTX_WIFI_STATU/a>{
__sock_rec8_time80   ref="+code=EXPORT_SYMBOL"7e8_buff" cl8ss="sref">sk_buff *<8 href80="+ef="+code=EXPORT_SYMBOL"7e8="L703" c8ass="line" name="L703"> 803, msg, stru href="net/socket.c#L632" id="L632" class="line" name="L632"> 632       ss="sref">msg,
 669                   struct need8softw80="+code=msg" class="sf">size)
 655{
SKBTX_WIFI_STATU/a>{
timespec 8a hre80EL_    *empty = 1;
iocb;
 657        struct s8b_sha8ed_hwtstamps * 662        skb_hwt8tamps80=file" class="ndmsg" class="srefame="L666"> 666}
 7898       /8 Race occ8rred between timestamp e8ablin80v" class="sref">msg_iov ss="sref">iocb, NULL);
 661        siocb;
 662        need8softw81ck_sendmsg" class="sref">sock_ock_sendmsg_nosec(&sock, msg, size);
 663     L663" class="lineef">SKBTX_WIFI_STATU/a>{
__net8times8amp(ret)
 664                 78481="+code=msg" class="sref">msg, (&iocb);
 665        return need8softw8re_tstamp)="L666" class="line" name="L666"> 666}
sock_f8ag 746s81      put_8msg((struct iocb, ef=ass="sref">msg, stru href="net/socket.c#L632" id="L632" class="line" name="L632"> 632       ss="sref">msg,
 669                   struct 8v), &size)
 655{
SKBTX_WIFI_STATU/a>{
skb)
 657        struct put_8msg( 662        8s[0]), &am"ndmsg" class="srefame="L666"> 666}
msg = iocb, NULL);
 661         78782ass="sref">size = siocb;
 662         78882endmsg" class="sref">__sock_k_ock_sendmsg_nosec(&iocb, ef=asef">sock, msg, size);
 663     L663" class="lineef">SKBTX_WIFI_STATU/a>{
memset(=ret" class="sref">ret)
 664                skb->msg, (&iocb);
 665        return sock_flag(<8 href8"+code=sk" cla="L666" class="line" name="L666"> 666}
s8b_get83a href="+code=EXPORT_SYMBOL"7a8mpty" cla8s="sref">empty = 0;
8a hre83      
 * called8stamps" c8ass="sref">shhwtstamps) {
8a hrefK_RCVTSTAMP)
 6nddds=" - R11" ie a messaget/socka > * ca (686">  _RCce> */sock_fl8g8
 */:sk" claT8" c * ca toL711" ies="limessaget/soc */ktime2ts8/a>(<83 definitions of kvec and */empty = 083-core layout and alignment messagetdata */sock_fl8g83, SOCK_RCVTSTAMP)
 77">input s/g array */ktime2ts8/a>(<83ss="line" name="L700"> 700a> :sk" claNumber77">bytes toL71a>         8"+code=em8ty" class="sref">empty = 084now. */
{
 (MSG_DONTWAIT, etc...> */
 */empty)

 *
 */put_cmsg8
78" unfi="ne */S84 hrefK_RCVTSTAMP)
78" original array. */ 846
 */bytes 711" ied, or ionerror. */ = EIOCBQUEUE7<8a> 7=8ktime_t86"> 6nddds="et/socket.c#L65786"> 6nddds="ef=ass="sref">msg, stru href="net/socket.c#L632" id="L632" class="line" name="L632"> 632       ss="sref">msg,
 669                   struct ret = ), &skb)
 680 680      ef">size)
 681      ef">size)
 655{
SKBTX_WIFI_STATU/a>{
ret;
socmm_segnmen="net/socket.c#L6mm_segnmen="="L655" class="line"ne" name="L683"> 683     EXPORT_SYMBOL( 684}
7684sock_7e8dms758" name="L595">5" class="line" a href="net/socket.c#L683" id="L683" class="liKERNEL_Dass="line" name KERNEL_Da       return  698 * called8L746"> 7s8="sref">kiocb  ec piler7defcode="L677">kf="nene */sock_iocb<7a8  7alignnmen */ret;
768085v" class="sref">msg_iov n = num;
 = msg, stru0" idme="L665"> 665 680      ef">size)
 = num;
 =  681        return init_sync_k7o8b8& 684}
sk, size);
 663     L663" class="lineef">SKBTX_WIFI_STATU/a>{
.soc a href="net/socket.c#L683" id="L683" class="line" name="L683"> 683     ref="net/socket.c#L628" id8sss="sr7f8et =  684}
EIOCBQUEUE7<8a> 768      f="+code=EXPORT_SYMBOL"7a8et" cla7s8"sref">ret =  746 6nddds="et/socket.c#L65786"> 6nddds="ef=aref="net/socket.c#L628" id8s"L656"7c8sref">ret;
 7s8ass="line" name="L667"7 867<768      a>(strua>(struct msg, struct socket *7688kernel_sendmsg8str7686class="sref">ts, 0, siaekfreame="L663"> 663num;
kvec7/8> *7a8href="f="+code=EXPORT_SYMBOL"7a8="L671"7c8ass="line" name="L671"7 871<7a87atic mm_segment_t8 663msg, strufileKBTX_WIFI_STATU/ile class="sref">socketmsg,
 663socket 663result;
size)
 655{
socket 683ppon7684set_fs(ts[3];
 href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id87<8 href="net/socket.c#L6768 id778&SKBTX_WIFI_STATU/a>{
 7s8wing is safe, since fo7 8omp7787a href="net/socket.c#L728" id8"L668" 7r8 identical, yielding t7e8sam7787endmsg" class="sref">__sock_"name="L632"> 632      L627" class="line"eileKBTX_WIFI_STATU/ile clam" class="sref">num;_data
/8rt" cla7=8sg->msg_iov ef">SKBTX_WIFI_STATU/a>{
numSKBTX_WIFI_STATU/_/a>{
tstamp.tstamp.8sg->
MSG_MORE "> 7MSG_SENDPAGE_NOTLASTp*>        if (result = socef">SKBTX_WIFI_STATU/a>{
set_fs(result;
 6sendpagame="L663"> 663<786"> 6sendpagaef=asg, size);
 663size)
 663     L663" class="lineef">SKBTX_WIFI_STATU/a>{
 885 68788     a>(stru           me="L663"> 663ef=ass="sref">msg, strufileKBTX_WIFI_STATU/ile class="sref">socketsocket 683pponktime2ts(msg,
 683pipe_insocket 683pipe    ef">size)
 =  889SKBTX_WIFI_STATU/a>{
kt.ts = ts[3];
 href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      L627" class="line"eileKBTX_WIFI_STATU/ile clam" class="sref">num;_data
num 743sk,  632      ="sref">sendmsg(iocb, me="L663"> 663ef=a           *retNVA=href="net/sockettNVA= 896ops->sendmsg(iocb, me="L663"> 663ef=asg, size);
 683pponsocket 683pipe    ef">size)
 = SKBTX_WIFI_STATU/a>{
 68789     f="+code=EXPORT_SYMBOL"7a8(struass="sref">skb)
kiocb_to_alloc_ oa href="+code=kiocb_toalloc_ oa href=ef=ass="sref">msg, struct socket *), &msg,
kiocb_to_e" name="L662"> 662                *__sock_rec9_time90       sk_buff *<9 href901p(sk, iocb, socket * 903 662      e=iocb" class="srefmalloc href="+code=socmallocef=assref">t"sref">kiocb_to_e" name="L662"> 662       ,663" class="lineGFP_KERNELme="L662"> 662need9softw90="+code=msg" class="s=rs="sref">sk, a " name="L662"> 662                *, sizeof(ops-> 625        empty = 1;
 *num 69b_sha9ed_hwtstampsskb_hwt9tamps90       79990class="sref">ts, 0, siaef= name="L662"> 662      m" class="sref">num 657        struct msg_iov sa> *num;
 662         662        need9softw91a href="+code=EXPORT_SYMBOL"7a9_net_time9tamp" class="sref">__net9times91       79491="+coa>(stru            663ef=ass="sref">msg, struct sock *sk,
socket *need9softw91_TIMESTAMPING, sis="sref">msg, strufileKBTX_WIFI_STATU/ile class="sref">socketmsg, stru0" idme="L665"> 665msg, stru0" me="L665"> 665sock_f9ags91endmsg" classass="sref">ts[3];
 href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      L627" class="line"eileKBTX_WIFI_STATU/ile clam" class="sref">num;_data
put_9msgts, 0, siaef=ef="net/socket.c#L655" id="L655" class="line" name="L655"> 655{
9v), & i="sref">socketput_9msg 655{
 665sio/av_lena> = 92      if (5" class="line"n = num;ss="a> =  625        msg =  = num;ss="lena> =  79792ass="sref">size =  = num;controla> =  625         79892endmsg" class="sref">__sock_n = num;controllena> = memset(ts, 0, siaen = num;
 = msg, stru0" idme="L665"> 665 665skb->msg_iov n = num;
 = sock_flag(<9 href93amp; = num;ef">SKBTX_WIFI_STATU/a>;ef">S    numSKBTX_WIFI_STATU/_/a>{
tstamp.tstamp.s9b_get93="+ef="+code=EXPORT_SYMBOL"7e9mpty" cla9s="sref">empty = 0;
9a hre93mp(socket *, size);
 663     L663" class="linen = num;ef">SKBTX_WIFI_STATU/a>;ef">S    ref="net/socket.c#L628" id9L734" id=9L734" class="line" name=9L734"93     f="+code=EXPORT_SYMBOL"7a9stamps" c9ass="sref">shhwtstamps) {
93      sock_fl9g9(stru           me="L663"> 663ef=ass="sref">msg, struct socket *msg, stru0" idme="L665"> 665msg, stru0" me="L665"> 665ktime2ts9/a>(<93ass="sref">siiiiiiiiiiiiiiiiiiiiiiiiiunsignedilong href="+code=iocar_segSKBTX_WIFI_STATUar_segS     s5" class="line"loff="net/socket.c#L6loff="ef=asass="sref">num 683poS              *empty = 093=file  sock_fl9g93class="sref">a> * 662      , c">msg, struxme="L662"> 662ktime2ts9/a>(<93      empty = 094amp;num 683poS     !62           *reSPIPEame="L683"> 683eSPIPE      }
empty)
put_cmsg9num *num
S94_TIMESTAMPING, si="L666"   }
 946 = __sock_xme="L662"> 662socket * 662      ref="net/socket.c#L628" id9BQUEUED7 9lass="sref">EIOCBQUEUE7<9a> 7=94class="sref">=ret"sref">sk, axme="L662"> 662ret = ), &reNOMEMame="L683"> 683eNOMEM      }
ret;
 663ef=asid="L662" class="linxme="L662"> 662num =  *,  *num,  6657694(stru           msg, struct sock *sk,
socket *sock_7e9dms7595_TIMESTAMPING, sizeof(msg, strufileKBTX_WIFI_STATU/ile class="sref">socketmsg, stru0" idme="L665"> 665msg, stru0" me="L665"> 665 7s9="sref">kiocb sock_iocb<7a9 ts[3];
 href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      L627" class="line"eileKBTX_WIFI_STATU/ile clam" class="sref">num;_data
ret;
ts, 0, siaef=ef="net/socket.c#L655" id="L655" class="line" name="L655"> 655{
769095), &init_sync_k7o9b96atic . i="sref">socket =  655{
 665sio/av_lena> = EIOCBQUEUE7<9a> 7696      if (ret = 5" class="line"n = num;ss="a> =  625        ret;
msg =  = num;ss="lena> =  7s9ass="line" name="L667"7 967<7696ass="sref">size =  = num;controla> =  625        7698__sock_n = num;controllena> = kernel_sendmsg9str7696class="sref">ts, 0, siaen = num;
 = msg, stru0" idme="L665"> 665 665kvec7/9> *7a96v" class="sref">msg_iov n = num;
 =  = num;ef">SKBTX_WIFI_STATU/a>;ef">S    numSKBTX_WIFI_STATU/_/a>{
tstamp.tstamp.mm_segment_t9( 632      m" class="sref">num 683type    numresult;
 = num;ef">SKBTX_WIFI_STATU/a>;ef">S    <|6" class="line" nMSG_EORKBTX_WIFI_STATUMSG_EOR      }
7694set_fs(socket * 632      ize);
 663        }
 7s9wing is safe, since fo7 9omp7797a href="net/socket.c#L728" id9"L668" 7r9 identical, yielding t7e9sam7797endmsa>(stru           ;
msg, struct socket *msg, stru0" idme="L665"> 665msg, stru0" me="L665"> 665num 683poS              *->9sg->ts[3];
 hrehref="+code=kiocb_to_siocb" class=5" class="line" n name="L662"> 662      , c">msg, struxme="L662"> 662result = set_fs(num 683poS     !62           *result;
reSPIPEame="L683"> 683eSPIPE      }
 985EXPORT_SYMBOL(msg =  662socket * 662      ref="net/socket.c#L628" id9"L687" cl9ss="line" name="L687"> 697986p(sk, axme="L662"> 662ktime2ts(reNOMEMame="L683"> 683eNOMEM      }
 989/9lass="sre9">kt. 662num =  *,  *num,  665ts =  * called9f="net/so9ket.c#L694" id="L694" cl9ss="l99734
ioctl hooks toLaa>(stracl */
 */ 996
        if ( 69799a href="net/socket.c#L728" id9(stru           socket 662(struct kiocb_to_br_ioctl_hookme="L662"> 662msg, strunf="net/socket.c#Ln id="L63,sunsignedias="+code=kiocb" clcm>me="L663"> 663k" c, a>(struct msg, struar/a> = kiocb_to_hookme="L662"> 662msg, strunf="net/socket.c#Ln id="L63,sunsignedias=, a>(struct 
10t1" cl  10tmp();
 632 66210t3p();
 662 66210t name="L595">5" class="line"nutex_unloame="L632"> 632 662 10tss>10ta href="+code=EXPORT_SYMBOL_G=10t6mestamp10ts="line" name="L697"> 610ts=>10t definclass="sref">rehref="+code=href="net/socketa href="net/socket.c#L653" id="Lbrioctl_10t8ndmsa>(stru           socket 662kiocb_to_vlan_ioctl_hookme="L662"> 662msg, strunf="net/socket.c#Ln id="L63,sa>(struct msg, struar/a> = 10.      need10sta>10.1    a>(struct kiocb_to_hookme="L662"> 662msg, strunf="net/socket.c#Ln id="L63,sa>(struct __net10tam>10.2" cl   710ss=>10.3p();
 632 662need10sta>10. name="L595">5" class="line"vlan_ioctl_hookme="L662"> 662 662sock_f10lag>10.ss="sref">msg =  632 662rehref="+code=href="net/socketa href="net/socket.c#L653" id="Lvlan_ioctl_put_10_cm>10.      /10.9mestamp10 href="+code=tv" class="10 hr>10.9ndmsa>(stru           socket 66210et(struct kiocb_to_dlci_ioctl_hookme="L662"> 662(struct 10e="+ef="+code=EXPORT_SYMBOL"7e10e2mestamp10_cmsg" class="sref">put_10_cm>10e2    a>(struct kiocb_to_hookme="L662"> 662(struct 10e name="L595">5" class="line"nutex_lname="L632"> 632 66210ess="sref">msg =  662 662 710ss=>10eass="sref">size =  632 662 710ss=>10e7    f="+code=EXPORT_SYMBOL"7a1028mestamp10">memset(m>10e8definclass="sref">rehref="+code=href="net/socketa href="net/socket.c#L653" id="Ldlci_ioctl_skb->>10e      sock_flag(<10s=">10s=(strulong href="+code=ioc="+codo_ioctl"+code=kiocb_to_siocdo_ioctlsockes="sref">msg, strunf="net/socket.c#Ln id="L63">msg, strunf="net/socket.c#Ln id="Lsref">sk,
 632      ,f="net/socket.c#L628" id10s1mestamp10estampns" class="sref">s10est>10skb_get_timestampnsme="L663"> 663k" c, unsignedilong href="+code=iocar/a> = empty = 0;
10s=">10s2" cl  10s3mp;shhwtstamps10s name="L595">a>(struct msg, struar/ cl_code=KERNE *ar/ k" c(struct sock_fl10ag">10sa href="net/socket.c#L628" id10s6mestamp10s" class="sref">ktime2ts10s" >10sass="sref">size =  632      ="sref">sendmsg(iocb,  632      ,"+code=kiocb" clcm>me="L663"> 663k" c, ">msg, struar/a> = empty10s      sock_fl10ag">10sclass="sref">t/
 * called10s9mestamp10s" class="sref">ktime2ts10s" >10s9 hreK_RCVTSTAMP)
ioctl is>unknown try toLh"> 7it down * called104imestamp10ty" class="sref">empty10ty hreK_RCVTSTAMP)
 */10t1 hreK_RCVTSTAMP)
        if (empty)
10tmp(numreNOIOCTLCMDhref="net/socketNOIOCTLCMDef=arf="net/socket.c#L628" id1043mestamp10lass="sref">put_cmsg10las>10ta href="+cocle=ts" clze = me="L663"> 663k" c, ">msg, struar/ cl_code=KERNE *ar/ k" cref="net/socket.c#L628" id1044mestamp10M_TIMESTAMPING" class="s10M_T>10t       10ass>10ta href="+code="sref">ops->10t     f="+code=EXPORT_SYMBOL"7a1047mestamp10et = EIOCBQUEUE7<10las>10t8 hreK_RCVTSTAMP)
 * called1049mestamp10"sref">ret = 10t9 hreK_RCVTSTAMP)
 * called105imestamp10sref">ret;
10sr hreK_RCVTSTAMP)
up toLthe protocolrefill. */10s1 hreK_RCVTSTAMP)
        if (7610ss=>10s="+coa>(strulong href="+code=ioc="+coioctl"+code=kiocb_to_siocioctlsockes="sref">msg, strufileKBTX_WIFI_STATU/ile class="sref">socketme="L663"> 663k" c, unsignedilong href="+code=iocar/a> = sock_7e10ec">10s4" cl  10sa href="+codeass="sref">ts[3];
 href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id10s6mestamp10="sref">kiocb ts[3];
 hree="L632"> 632      632" class="line" ee="L632"> 632sock_iocb<7a10las>10sendmsg" classa>(struct msg, struar/ cl_code=KERNE *ar/ k" c(struct ret;
>10sclass="sref">=s="+code=kiocb" clpi>me="L663"> 663k" c, ">msg, struer href="+code=socer k" c  }
7610ss=>10s9 href="+codeass="sref">ts[3];
nf="net/socket.c#Ln id="L63">msg, strunf="net/socket.c#Ln id="L  }
init_sync_k7o10ass>10as     .soc hree="L632"> 632      6627" class="line"eileKBTX_WIFI_STATU/ile clam" class="sref">num;_data
 =  632 632      ="sref">sendmsg( ee="L632"> 632EIOCBQUEUE7<10las>10a3p();
 632ret = 10a name="L595">=retass="sref">numme="L663"> 663k" c "sre62ass="sref">num 683SIOCDEVPRIVATEk" c "d="L="sref">tstamp.me="L663"> 663k" c "lre62tass="sref">num 683SIOCDEVPRIVATEk" c + 15r            if (ret;
10a/socket.c#L70#L733" id="L733" class=er href="+code=socer k" ce=iocb" class="sredev_ioctl"+code=kiocb_todev_ioctlsocke2" class="line"nf="net/socket.c#Ln id="Lsr+code=kiocb" clcm>me="L663"> 663k" c, ">msg, struar/ cl_code=KERNE *ar/ k" cref="net/socket.c#L628" id1066mestamp10ass="line" name="L667"7 10ass>10ad_hwtstamps7610ss=>10aendms#ifdef ">msg, struCONFIG_WEXT_COREame="L683"> 683CONFIG_WEXT_CORE     kernel_sendmsg10sre>10aclass="sref">=retass="sref">numme="L663"> 663k" c "sre62ass="sref">numtstamp.me="L663"> 663k" c "lre62ass="sref">numkvec7/10vec>10a), &me="L663"> 663k" c, ">msg, struar/ cl_code=KERNE *ar/ k" cref="net/socket.c#L628" id107imestamp10ass="line" name="L671"7 10ass>10as_hwtstampsmm_segment_t10="s>10ack_se#endiff="net/socket.c#L628" id1072mestamp10sref">result;
10a(numme="L663"> 663k" cr           if (7610ss=>10aa href="+cocle=ts" clcase ">msg, struFIOSETOWNme="L663"> 663set_fs(s>10a_TIMESTAMPING, sicase ">msg, struSIOCSPGRPKBTX_WIFI_STATUSIOCSPGRP hre:         if (10a/socket.c#L70#L733" iiiiiiiiid="L733" class=er href="+code=socer k" ce=i" class="sref">reFAULTKBTX_WIFI_STATUeFAULT    ef="net/socket.c#L628" id1076mestamp10wing is safe, since fo7 10win>10aass="sref">siiiiiiiiiiiiiiiii=retass="sref">numme="L663"> 663k" c, (=s="+code=kiocb" cl__use href="+code=soc__use 688" c href="+code=iocar/ cl_code=KERNE *ar/ k" crrf="net/socket.c#L628" id1077mestamp10 identical, yielding t7e10 id>10aendmsg" classssssssssssssssssssssssssbreakef="net/socket.c#L628" id1078mestamp10a href="net/socket.c#L7710a h>10a( 632      m" class="sref">numme="L663"> 663k" c, 1ref="net/socket.c#L628" id1079mestamp10sg->->msg, struFIOGETOWNme="L663"> 663result = r>10skb_get_timestampnsmsg, struSIOCGPGRPKBTX_WIFI_STATUSIOCGPGRP hre:         if (set_fs(s>10s( =  632      m" class="sref">numresult;
 10ass>10s_TIMESTAMPING, sizeof(EXPORT_SYMBOL(EX>10s/socket.c#L70#L733" icase ">msg, struSIOCGIFBRKBTX_WIFI_STATUSIOCGIFBR hre:         if ( 610ss=>10sass="sref">siiiiiiiiicase ">msg, struSIOCSIFBRKBTX_WIFI_STATUSIOCSIFBR hre:         if (ktime2ts(10sendmsg" classsssssssscase ">msg, struSIOCBRADDBRKBTX_WIFI_STATUSIOCBRADDBR hre:         if ( 10ass>10s(msg, struSIOCBRDELBRKBTX_WIFI_STATUSIOCBRDELBR hre:         if (kt.k>10s), &reNOPKGhref="net/socketNOPKG    ef="net/socket.c#L628" id109imestamp10"sref">ts = 10"sss="sref">siiiiiiiiiiiiiiiii=ret"sref">sk, abr_ioctl_hookme="L662"> 66210"kb_get_timestampnssk, arequest_modul"me="L662"> 662"bridge"       ref="net/socket.c#L628" id1092mestamp103" id="L693" class="line103" >10"      10"a href="+cocle=ts" clllllllllsref">sk, a=utex_lname="L632"> 632 66210"_TIMESTAMPING, sizeof(num 662 10ass>10"/socket.c#L70#L733" iiiiiiiii+code=tvd="L733" class=er href="+code=socer k" ce=iass="sref">num 662me="L663"> 663k" c, ">msg, struar/ cl_code=KERNE *ar/ k" cref="net/socket.c#L628" id1096mestamp10ss="line" name="L697"> 610ss=>10"ass="sref">siiiiiiiiiiiiiiiiisref">sk, a=utex_unloame="L632"> 632 66210"(msg, struSIOCGIFVLANme="L663"> 663), &msg, struSIOCSIFVLANme="L663"> 663siiiiiiiiiiiiiiiiid="L733" class=er href="+code=socer k" ce=i" class="sref">reNOPKGhref="net/socketNOPKG    ef="net/socket.c#L628" id11t1mestamp11tet.c#L692" id="L692" cl11tet>110kb_get_timestampnssk, avlan_ioctl_hookme="L662"> 662110( 662"8021q"       ref="net/socket.c#L628" id11t3mestamp11tet.c#L694" id="L694" cl11tet>110      if (110_TIMESTAMPING, sizeof(sk, a=utex_lname="L632"> 632 662 11tss>110/socket.c#L70#L733" iiiiiiiii=retass="sref">num 662 611ts=>110ass="sref">siiiiiiiiiiiiiiiiiiiiiiiiid="L733" class=er href="+code=socer k" ce=iass="sref">num 662sk, a=utex_unloame="L632"> 632 662msg, struSIOCADDDLCIme="L663"> 663msg, struSIOCDELDLCIme="L663"> 663need11sta>111kb_get_timestampnsreNOPKGhref="net/socketNOPKG    ef="net/socket.c#L628" id1112mestamp11tamp" class="sref">__net11tam>111(sk, adlci_ioctl_hookme="L662"> 662 711ss=>111a href="+cocle=ts" cllllllllllllllllld="L733" class=request_modul"me="L662"> 662"dlci"       ref="net/socket.c#L628" id1114mestamp11stamp" class="sref">need11sta>111      sock_f11lag>111/socket.c#L70#L733" iiiiiiiiid="L733" class=nutex_lname="L632"> 632 662siiiiiiiiiiiiiiiii=retass="sref">num 662 662numme="L663"> 663k" csr+code=kiocb" clar/ cl_code=KERNE *ar/ k" cref="net/socket.c#L628" id1118mestamp11_cmsg" class="sref">put_11_cm>111( 632 662112g href="+cocle=ts" cldefault:         if (112kb_get_timestampns 632      ,"+code=kiocb" clcm>me="L663"> 663k" c, ">msg, struar/a> = put_11_cm>112(11e name="L595">="sref">ops->112a href="+code=EXPORT_SYMBOL_G=1126mestamp11ss="line" name="L727"> 711ss=>112a href="net/socket.c#L728" id1127mestamp11ss="line" name="L728"> 711ss=>11e7    =s="+code=kiocb" cl_sioccreate_li>;
 683type    , =s="+code=kiocb" clprotocolhref="+code=socprotocol    , ass="sref">ts[3];
 href="net/socket.c#L632" id="L633">msg, strure href="+code=iocre k" crf="net/socket.c#L628" id1128mestamp11">memset(m>11e8defi          if (skb->>112), &sock_flag(<11s=">113amp;ts[3];
 href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      L627" class="line" name="L625"> 625        s11est>113="+ef="+code=EXPORT_SYMBOL"7e11s2mestamp11s="sref">empty = 0;
11s=">113mp();
 632 683type    , +code=kiocb" clprotocolhref="+code=socprotocol    , 1ref="net/socket.c#L628" id1133mestamp11L734" class="line" name=11L73>11s3mp;numshhwtstamps113_TIMESTAMPING, sigoto +code=kiocb" clou="net/socket.c#Lou=      sock_fl11ag">11sa href="net/socket.c#L628" id11s6mestamp11s" class="sref">ktime2ts11s" >11sass="sref">size =  632      L627" class="line" e=msalloc
empty1137mp;sk, a name="L632"> 632      r           if (sock_fl11ag">113(reNOMEMame="L683"> 683eNOMEM      }
ktime2ts11s" >113), &empty114s_hwtstamps114="+ef="+code=EXPORT_SYMBOL"7e11t2mestamp11sref">empty)
114mp();
 632      m" class="sref">num 683type     683type      put_cmsg11las>1143p();
 632 632      ,"+code=kiocb" clfamilyKBTX_WIFI_STATU/amilyk" c, +code=kiocb" cltypeame="L683"> 683type    , +code=kiocb" clprotocolhref="+code=socprotocol    , 1ref="net/socket.c#L628" id1144mestamp11M_TIMESTAMPING" class="s11M_T>114 name="L595">=retass="sref">num 11ass>114/socket.c#L70#L733" igoto +code=kiocb" clou=_releaseame="L683"> 683ou=_release       = rou="net/socket.c#Lou=    :         if (EIOCBQUEUE7<11las>114(msg, strure href="+code=iocre k" ce=iocb" class="srede=me="L632"> 632        ret = 114v" class="sre="L666" class="line" ner href="+code=socer k" c  }
ret;
11sr hreKcode=kiocb" clou=_releaseame="L683"> 683ou=_release    :         if (115ck_sendmsg" class="sref">soc hre_releaseame="L683"> 683 hre_releasesocke2" class="line" name="L632"> 632      ref="net/socket.c#L628" id1152mestamp11>EXPORT_SYMBOL(EX>115mp();
 632      L627" class="line" name="L625"> 625        7611ss=>1153p(sock_7e11ec">11s4" clf 11sa hre class="sref">rehref="+code=href="net/socketa href="net/socket.c#L653" id="L_sioccreate_li>;
kiocb sock_iocb<7a11las>11sendmsK_RCVTSTAMP)
 No kernel loam held - perfect *>        if (ret;
>1158ndmsa>(struunsignedias="+code=kiocb" cl e=mspoll"+code=kiocb_to_siocpollsockes="sref">msg, strufileKBTX_WIFI_STATU/ile class="sref">socketsocket7611ss=>115v" cl  init_sync_k7o11ass>116amp;ts[3];
 href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1161mestamp11iocb. =  * called1163mestamp11lass="sref">EIOCBQUEUE7<11las>116734
either yes or no. */ret = 116 hrefK_RCVTSTAMP)
ret;
11a/socket.c#L70e);
 632      L627" class="line"eileKBTX_WIFI_STATU/ile clam" class="sref">num;_data
11ad_hwtstamps 632      m" class="sref">num<iocb, socket 632      ,"+code=kiocb" clwai="net/socket.c#Lwai=k" cref="net/socket.c#L628" id1167mestamp11ss="line" name="L668">7611ss=>1167    f="+code=EXPORT_SYMBOL"7a1168mestamp11sref">kernel_sendmsg11sre>116      /11a9mestamp11vec" class="sref">kvec7/11vec>1169(struct <+code=kiocb" cl e=msmma cl_code=KERNE * e=msmma sockes="sref">msg, strufileKBTX_WIFI_STATU/ile class="sref">socketmsg, struvm_area_s="sreKBTX_WIFI_STATUvm_area_s="sre class="sref">socket11as_hwt  mm_segment_t11="s>1171mp;ts[3];
 href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      L627" class="line"eileKBTX_WIFI_STATU/ile clam" class="sref">num;_data
result;
117      7611ss=>11aa href="+cocl="L666" class="line" n name="L632"> 632      m" class="sref">num<iocb, socket 632      ,"+code=kiocb" clvma
set_fs(s>1174" clf 11aass="a>(struct <+code=kiocb" cl e=mscloseame="L683"> 683 hre_closesockes="sref">msg, struinstrame="L683"> 683instrd="L632" class="line"instrame="L683"> 683instrd="L ss="sref">msg, strufileKBTX_WIFI_STATU/ile class="sref">socket11aendms  117class="sref">t/
 * called1179mestamp11sg-> */-> */result = r>1181 hreK_RCVTSTAMP)
        if (set_fs(s>118      result;
sk, ainstrame="L683"> 683instrd="Lr           if ( 11ass>11s_TIMESTAMPING, siass="sref">num 632socket" hre_close:>a>   instr\n"       ref="net/socket.c#L628" id1185mestamp11>EXPORT_SYMBOL(EX>11s/socket.c#L70#L733" i="L666"0ef="net/socket.c#L628" id1186mestamp11ss="line" name="L687"> 611ss=>11sass="sref">sif ktime2ts(11sendmsg" classlass="sref">soc hre_releaseame="L683"> 683 hre_releasesocke2" class="line"SOCKET_Ime="L663"> 663 683instrd="Lrref="net/socket.c#L628" id1188mestamp11ass="line" name="L689"> 11ass>11s(kt.k>11s)f ts = 119s     1191 hreK_RCVTSTAMP)
 * called1192mestamp113" id="L693" class="line113" >11"     K_RCVTSTAMP)
 * ca async list * called1193mestamp11ket.c#L694" id="L694" cl11ket>119734
 * called1194mestamp11L695" class="line" name=11L69>119 hrefK_RCVTSTAMP)
 */ 11ass>11"/sockpan>
 * called1196mestamp11ss="line" name="L697"> 611ss=>11"ass="K_RCVTSTAMP)
modifiedionlyTunder process context > * ca loamefpan class="comment"> * called1197mestamp11et/socket.c#L698" id="L611et/>119endmsK_RCVTSTAMP)
 */1198 hreK_RCVTSTAMP)
usediunder read_lnamsid="Lsks="srse_callbare_lnam) */ * called12timestamp12timesocket.c#L700" id="L12tim>120r hreK_RCVTSTAMP)
        if (120="+ef="+code=EXPORT_SYMBOL"7e12t2mestamp12t" id="L693" class="line12t" >120((struct <+code=kiocb" cl e=msfasyncame="L683"> 683 hre_fasyncsocke=s="+code=kiocb" clf>me="L663"> 663msg, strufileKBTX_WIFI_STATU/ile class="sref">socket = 120a hre  120_TIMESTAMPINGass="sref">ts[3];
 href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      L627" class="line"eil cl_code=KERNE */il k" cm" class="sref">num;_data
 12tss>120/socket.c#L70ass="sref">ts[3];
 hree="L632"> 632      632" class="line" ee="L632"> 632 632      ="sref">sendmsg( ee="L632"> 632 612ts=>1206 href="+codeass="sref">ts[3];
 hreet_wq"net/socket.c#L632" i_wq class="sref">socket120class="sref">=retass="sref">num< ee="L632"> 632 625      rf="net/socket.c#L628" id12t9mestamp12tet/socket.c#L700" id="L12tet>120), &reINVA=href="net/socketINVA= claef="net/socket.c#L628" id121imestamp12.  Fill in the current t12.  >121s     need12sta>121ck_sendmsg" class="sref">socloam_de=me="L632"> 632 632__net12tam>121mp();
 663socket.c#L653" id="L_sioe="L632"> 632      ="sref">sendmsg(wq"net/socket.c#Lwq cla s+code=kiocb" cl nam_owned_by_use href="+code=soc nam_owned_by_use socket.c#L653" id="L_ee="L632"> 632 712ss=>1213p();
socketme="L663"> 663socket = numneed12sta>121      sock_f12lag>121/socket.c#L70=ret"sref">sk, awq"net/socket.c#Lwq clam" class="sref">numsiiiiiiiiilass="sref">soc hre_res i_fla/a> =  632 663put_12_cm>121(soc hre_s i_fla/a> =  632 663122g href="+coclocb" class="srerelease_de=me="L632"> 632 632122kb_get_timest="L666"0ef="net/socket.c#L628" id12e2mestamp12_cmsg" class="sref">put_12_cm>122(122 hrefK_RCVTSTAMP)
function may be calledionlyTunder s * ca loameorTcallbare_lnameorTrcu_lname*>        if (122a href="net/socket.c#L628" id1226mestamp12ss="line" name="L727"> 712ss=>122a hrect <+code=kiocb" cl e=mswake_asyncame="L683"> 683 hre_wake_asyncsockes="sref">msg, stru href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      , =s="+code=kiocb" clhowe="L632"> 632me="L663"> 663 712ss=>122endms  memset(m>122(ts[3];
 hreet_wq"net/socket.c#L632" i_wq class="sref">socketskb->>122      sock_flag(<12s=">123amp;sk, a name="L632"> 632      r s12est>123kb_get_timestampnsempty = 0;
12s=">123mp();
 6631233p();
 663 632      ="sref">sendmsg(wq"net/socket.c#Lwq claref="net/socket.c#L628" id1234mestamp12ass="sref">shhwtstamps123 name="L595">=ret"sref">sk, awq"net/socket.c#Lwq cla || "sref">sk, awq"net/socket.c#Lwq clam" class="sref">numsock_fl12ag">123/socket.c#L70#L733" id="L733" class=rcu_read_unloame="L632"> 632ktime2ts12s" >123ass="sref">siiiiiiiii="L666""1ef="net/socket.c#L628" id12s7mestamp12ty" class="sref">empty1237mp;sock_fl12ag">123(num 632ktime2ts12s" >123), &msg, struSOCK_WAKE_WAITDme="L663"> 663):         if (empty124g href="+cocle=ts" cl=retass="sref">num 663 632      ="sref">sendmsg(fla/ href="+code=iocfla/     rr         if (124kb_get_timestampnsempty)
124(put_cmsg12las>1243p(msg, struSOCK_WAKE_SPACEme="L663"> 663):         if (sk, atest_an>_clear_bi="net/socket.c#Ltest_an>_clear_bi=socke2" class="line"SOCK_ASYNC_NOSPACEme="L663"> 663 632      ="sref">sendmsg(fla/ href="+code=iocfla/     rr         if ( 12ass>124/socket.c#L70#L733" iaaaaaaaabreakef="net/socket.c#L628" id12t6mestamp12siiiiiiiiil_RCVTSTAMP)
        if (1247p(msg, struSOCK_WAKE_IOme="L663"> 663):         if (EIOCBQUEUE7<12las>124(ret = 124), & 683killsfasyncsockeid="L662" class="linwq"net/socket.c#Lwq clam" class="sref">num 663me="L663"> 663ret;
125g href="+cocle=ts" clbreakef="net/socket.c#L628" id1251mestamp12ass="line" name="L652"7 12ass>125ck_sendmsg" ccase ">msg, struSOCK_WAKE_URGhref="net/sockeSOCK_WAKE_URG cla:         if ( 683killsfasyncsockeid="L662" class="linwq"net/socket.c#Lwq clam" class="sref">numme="L663"> 6637612ss=>1253p(sock_7e12ec">125_TIMESTAMPINGd="L733" class=rcu_read_unloame="L632"> 632125/socket.c#L70="L666"0ef="net/socket.c#L628" id1256mestamp12="sref">kiocb sock_iocb<7a12las>1257definclass="sref">rehref="+code=href="net/socketa href="net/socket.c#L653" id="L_siocwake_asyncame="L683"> 683 hre_wake_asyncsockref="net/socket.c#L628" id1258mestamp12f">ret;
>125      /1259mestamp12ss="line" name="L660">7612ss=>125v" cl=s="+code=kiocb" cl__ hre_createe="L632"> 632msg, strunf="net/socket.c#Ln id="Lss="sref">socket 683type    , =s="+code=kiocb" clprotocolhref="+code=socprotocol    , /126imestamp12ass="sref">init_sync_k7o12ass>126sss="sref">siiiiiiiiiiiiiiiii ass="sref">ts[3];
 href="net/socket.c#L632" id="L633">msg, strure href="+code=iocre k" c, =s="+code=kiocb" clkername="L683"> 683kern    r 126="+ef          if (12amp(EIOCBQUEUE7<12las>1263p(ts[3];
 href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1264mestamp12"sref">ret = 126_TIMESTAMPINGconsteass="sref">ts[3];
nBOsproto_familyKBTX_WIFI_STATUnBOsproto_familyd="L632" class="line"pfhref="+code=socpf    ef="net/socket.c#L628" id1265mestamp12sref">ret;
126a href="net/socket.c#L628" id1266mestamp12ass="line" name="L667"7 12ass>12ad_hwtstamps
 * called1267mestamp12ss="line" name="L668">7612ss=>126endmsK_RCVTSTAMP)
in rangl */kernel_sendmsg12sre>1268 hreK_RCVTSTAMP)
        if (kvec7/12vec>126), &numnum 663< PROTO    r 127sss="sref">siiiiiiiii="L666"" class="sref">reAFNOSUP hrehref="net/socketAFNOSUP hre    ef="net/socket.c#L628" id1271mestamp12="sref">mm_segment_t12="s>1271mp;num 683type    << 0 || ass="sref">num 683type    <& cl627" class="line"SOCK_MAXhref="net/sockeSOCK_MAX    r result;
127(reINVA=href="net/socketINVA= claef="net/socket.c#L628" id1273mestamp12ss="line" name="L674">7612ss=>127      if (set_fs(s>1274_hwtstamps
 Compatibilitys */127ass="K_RCVTSTAMP)
uglymoron is>moved from INET layer toLhere toLavoi>k"pan class="comment"> */127endmsK_RCVTSTAMP)
 */->numnum 683type    <=627" class="line"SOCK_PACKEThref="net/sockeSOCK_PACKET128sss="sref">siiiiiiiiia>(struct <+code=kiocb" clwarne>me="L663"> 663 claef="net/socket.c#L628" id1281mestamp12">result = r>128kb_get_timestampnssk, awarne>me="L663"> 663 clar           if (set_fs(s>128(sk, awarne>me="L663"> 663 cla = 1ef="net/socket.c#L628" id1283mestamp12s="sref">result;
 632socket 663"%s>uses obsolete (PF_INET,SOCK_PACKET)\n"       , /1284mestamp12ass="line" name="L685"> 12ass>12s_TIMESTAMPING, si=ts" clllllllll+code=kiocb" clcurrn>
<+code=kiocb_tocurrn>
 clam" class="sref">numEXPORT_SYMBOL(EX>12s/socket.c#L70#L733" if  612ss=>128ass="sref">siiiiiiiiilass="sref">socfamilyKBTX_WIFI_STATU/amilyk" c =27" class="line"PF_PACKEThref="net/sockePF_PACKET claef="net/socket.c#L628" id1287mestamp12"sref">ktime2ts(1287mp; 12ass>128      /1289mestamp12">kt.k>128), &<+code=kiocb" cler href="+code=socer k" ce=i2" class="line" ecurity__SYMBOscreatee="L632"> 632 683type    , +code=kiocb" clprotocolhref="+code=socprotocol    , +code=kiocb" clkername="L683"> 683kern    ref="net/socket.c#L628" id129imestamp12"sref">ts = 129amp;129kb_get_timestampns129      1293p(
 * called1294mestamp12L695" class="line" name=12L69>129 hrefK_RCVTSTAMP)
 * ca and allowLthe /amily toLsca things>up."=r * called1295mestamp12ass="line" name="L696"> 12ass>12"/sockpan>
0,Lthe /amily is>inass="sed toLsclect >
 * called1296mestamp12ss="line" name="L697"> 612ss=>12"ass="K_RCVTSTAMP)
 */12"( 632      L627" class="line" e=msalloc
sk, a name="L632"> 632      r           if (siiiiiiiiief">ts[3];
nBOswarn_ratelimite>me="L663"> 663socke2_RCVTSTAMP)" hreet: no more > * cas\n"       ref="net/socket.c#L628" id13t1mestamp13tet.c#L692" id="L692" cl13tet>130kb_get_timestampnsreNFILEme="L663"> 663
 Not exactly a match, but itsLthe        if (130     K_RCVTSTAMP)
        if (1303p(130       13tss>130/socket.c#L70662" class="lin_sioe="L632"> 632      ="sref">sendmsg(typeame="L683"> 683type     683type       613ts=>130a href="net/socket.c#L728" id13t7mestamp13tt/socket.c#L698" id="L613tt/>130     #ifdef +code=kiocb" clCONFIG_MODULESame="L683"> 683CONFIG_MODULES href="net/socket.c#L728" id13t8mestamp13tecv_timestamp() if sock13tec>130class="sref">t/
 */ */131y hreK_RCVTSTAMP)
 */need13sta>1311 hreK_RCVTSTAMP)
uponGconfigurations */__net13tam>131     K_RCVTSTAMP)
willlbreak! */ 713ss=>131734
        if (need13sta>131 name="L595">=retass="sref">num 625      rf="net/socket.c#L628" id1315mestamp13lag" class="sref">sock_f13lag>131/socket.c#L70#L733" i">msg, strurequest_modul"me="L662"> 662"ket-pf-%d"       ,ilass="sref">socfamilyKBTX_WIFI_STATU/amilyk" cref="net/socket.c#L628" id1316mestamp13ode=timeval" class="sref13ode>131ass="#endiff="net/socket.c#L628" id1317mestamp13_get_timestamp" class="s13_ge>131      put_13_cm>131( 663 663132g href="+coclocb" class="sreer href="+code=socer k" ce=i" class="sref">reAFNOSUP hrehref="net/socketAFNOSUP hre    ef="net/socket.c#L628" id1321mestamp13_get_timestampns" class=13_ge>1321mp;sk, apfhref="+code=socpf    rf="net/socket.c#L628" id13e2mestamp13_cmsg" class="sref">put_13_cm>132( 683ou=_release      1324_hwtstamps
        if (132/sockpan>
willlcall the ="srecreate>function,LthatLpossibly is>in a loadable c      if ( 713ss=>132ass="K_RCVTSTAMP)
 */ 713ss=>132endmsK_RCVTSTAMP)
        if (memset(m>132class="sref">=ret"sref">sk, atry_modul"_gf="net/socket.c#Ltry_modul"_gf=socket.c#L653" id="Lpfhref="+code=socpf    m" class="sref">num<skb->>132), & 683ou=_release      sock_flag(<13s=">133s     s13est>133kb_get_timestK_RCVTSTAMP)
 Now protecte> by modul"         if (empty = 0;
13s=">133mp();
 632133      if (shhwtstamps133_TIMESTAMPINGd="L733" class=er href="+code=socer k" ce=i2" class="line"pfhref="+code=socpf    m" class="sref">num 632 632      , +code=kiocb" clprotocolhref="+code=socprotocol    , +code=kiocb" clkername="L683"> 683kern    ref="net/socket.c#L628" id1335mestamp13ag" class="sref">sock_fl13ag">133/socket.c#L70=ret+code=kiocb" cler href="+code=socer k" c<< 0rf="net/socket.c#L628" id1336mestamp13s" class="sref">ktime2ts13s" >133ass="sref">siiiiiiiiigoto +code=kiocb" clou=_modul"_pu="net/socket.c#Lou=_modul"_pu=      empty133      sock_fl13ag">133class="sref">t/
 * called1339mestamp13s" class="sref">ktime2ts13s" >1339 hreK_RCVTSTAMP)
 * called134imestamp13ty" class="sref">empty134y hreK_RCVTSTAMP)
 * ca at > * _release time we decrean>
 itsL */1341 hreK_RCVTSTAMP)
        if (empty)
134(sk, atry_modul"_gf="net/socket.c#Ltry_modul"_gf=socket.c#L653" id="L_sioe="L632"> 632      ="sref">sendmsg(iocb, <put_cmsg13las>134a href="+cocle=ts" clgoto +code=kiocb" clou=_modul"_busyKBTX_WIFI_STATUou=_modul"_busy       13ass>134/socket.c#L70t/
 * called13t6mestamp13
with the ="srecreate>function,Lthe [loadable] * called13t7mestamp13et = 
e>k"pan class="comment"> */EIOCBQUEUE7<13las>1348 hreK_RCVTSTAMP)
        if (ret = 134), &<+code=kiocb" clmodul"_pu="net/socket.c#Lmodul"_pu=    et.c#L653" id="Lpfhref="+code=socpf    m" class="sref">num<ret;
135g href="+coclocb" class="sreer href="+code=socer k" ce=i2" class="line" ecurity__SYMBOsposOscreatee="L632"> 632 632      ,ilass="sref">socfamilyKBTX_WIFI_STATU/amilyk" c, +code=kiocb" cltypeame="L683"> 683type    , +code=kiocb" clprotocolhref="+code=socprotocol    , +code=kiocb" clkername="L683"> 683kern    ref="net/socket.c#L628" id1351mestamp13ass="line" name="L652"7 13ass>1351mp;num * _releaseKBTX_WIFI_STATUou=_> * _release      7613ss=>1353p(msg, strure href="+code=iocre k" ce=iocb" class="srede=me="L632"> 632        sock_7e13ec">135      135/socket.c#L70="L666"0ef="net/socket.c#L628" id1356mestamp13="sref">kiocb sock_iocb<7a13las>1357definclass="sref">rou=_modul"_busyKBTX_WIFI_STATUou=_modul"_busy    :         if (ret;
>135(reAFNOSUP hrehref="net/socketAFNOSUP hre    ef="net/socket.c#L628" id1359mestamp13ss="line" name="L660">7613ss=>135v" cl+code=kiocb" clou=_modul"_pu="net/socket.c#Lou=_modul"_pu=    :         if (init_sync_k7o13ass>136g href="+coclocb" class="sre_sioe="L632"> 632      ="sref">sendmsg( 625      ef="net/socket.c#L628" id1361mestamp13iocb.socmodul"_pu="net/socket.c#Lmodul"_pu=    et.c#L653" id="Lpfhref="+code=socpf    m" class="sref">num< =  * _releaseKBTX_WIFI_STATUou=_> * _release    :         if (EIOCBQUEUE7<13las>1363p();
 * _releaseKBTX_WIFI_STATU> * _release    et.c#L653" id="L_sioe="L632"> 632      r  ret = 136_TIMESTAMPING="L666"+code=kiocb" cler href="+code=socer k" c  }
ret;
136a href="net/socket.c#L628" id1366mestamp13ass="line" name="L667"7 13ass>13ad_hwt+code=kiocb" clou=_releaseame="L683"> 683ou=_release    :         if (7613ss=>136endmsg" classlass="sref">socrcu_read_unloame="L632"> 632kernel_sendmsg13sre>136( * _releaseKBTX_WIFI_STATUou=_> * _release      kvec7/13vec>136)f 137sss=" class="sref">rehref="+code=href="net/socketa href="net/socket.c#L653" id="L__ hre_createe="L632"> 632mm_segment_t13="s>137="+ef="+code=EXPORT_SYMBOL"7e1372mestamp13sref">result;
137( 632 683type    , =s="+code=kiocb" clprotocolhref="+code=socprotocol    , ass="sref">ts[3];
 href="net/socket.c#L632" id="L633">msg, strure href="+code=iocre k" cr 7613ss=>137a hre  set_fs(s>137_TIMESTAMPING="L666"+code=kiocb" cl__ hre_createe="L632"> 632num
<+code=kiocb_tocurrn>
 clam" class="sref">numnumsocfamilyKBTX_WIFI_STATU/amilyk" c, +code=kiocb" cltypeame="L683"> 683type    , +code=kiocb" clprotocolhref="+code=socprotocol    , +code=kiocb" clre href="+code=iocre k" c, 0ref="net/socket.c#L628" id1375mestamp13 href="net/socket.c#L67613 hr>137a href 137d_hwt+code=kiocb" clehref="+code=href="net/socketa href="net/socket.c#L653" id="L_sioccreatee="L632"> 632137       683 e=mscreate_kernsocke=s="+code=kiocb" clfamilyKBTX_WIFI_STATU/amilyk" c, =s="+code=kiocb" cltypeame="L683"> 683type    , =s="+code=kiocb" clprotocolhref="+code=socprotocol    , ass="sref">ts[3];
 href="net/socket.c#L632" id="L633">msg, strure href="+code=iocre k" cr ->->si="L666"+code=kiocb" cl__ hre_createe="L632"> 632socfamilyKBTX_WIFI_STATU/amilyk" c, +code=kiocb" cltypeame="L683"> 683type    , +code=kiocb" clprotocolhref="+code=socprotocol    , +code=kiocb" clre href="+code=iocre k" c, 1ref="net/socket.c#L628" id1381mestamp13">result = r>138kb_gef set_fs(s>138mp 683 e=mscreate_kernsockref="net/socket.c#L628" id1383mestamp13s="sref">result;
 13ass>13s_TIMEt.c#L653" id="LSYSCALL_DEFINE3ame="L683"> 683SYSCALL_DEFINE3socket.c#L653" id="L_siof="net/socket.c#L632" id="L, =s=,ilass="sref">socfamilyKBTX_WIFI_STATU/amilyk" c, =s=,ilass="sref">soctypeame="L683"> 683type    , =s=, +code=kiocb" clprotocolhref="+code=socprotocol    r EXPORT_SYMBOL(EX>13s/sock   613ss=>138ass="sref">si=s="+code=kiocb" cl="Lvalhref="+code=soc="Lval      ktime2ts(1387mp;ts[3];
 href="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1388mestamp13ass="line" name="L689"> 13ass>13s(kt.k>138      ts = 139amp;139ck_sendmsg" class="sref">socBUILD_BUG_ONhref="+code=iocBUILD_BUG_ONsocket.c#L653" id="LSOCK_CLOEXECme="L663"> 663 663139mp();
num1393p();
 663num139_TIMESTAMPINGd="L733" class=BUILD_BUG_ONhref="+code=iocBUILD_BUG_ONsocket.c#L653" id="LSOCK_NONBLOCKhref="net/sockeSOCK_NONBLOCKk_sen&d="L ass="sref">num 13ass>139a href="net/socket.c#L628" id1396mestamp13ss="line" name="L697"> 613ss=>1396TIMESTAMPINGd="L733" class=fla/ href="+code=iocfla/      683type    n&d="L ~ass="sref">numnum 663num139(reINVA=href="net/socketINVA= claef="net/socket.c#L628" id1399mestamp13net/socket.c#L700" id="L13net>139), &<+code=kiocb" cltypeame="L683"> 683type    n&d="L=iocb" class="sreSOCK_TYPE_MASKhref="net/sockeSOCK_TYPE_MASKk_seef="net/socket.c#L628" id14timestamp14timesocket.c#L700" id="L14tim>140s     1401mp;numnumnum140(numnumnum140      if (140_TIMESTAMPINGd="L733" class=r"Lvalhref="+code=soc="Lval    L627" class="line" e=mscreatee="L632"> 632socfamilyKBTX_WIFI_STATU/amilyk" c, +code=kiocb" cltypeame="L683"> 683type    , +code=kiocb" clprotocolhref="+code=socprotocol    , id="L662" class="lin_sioe="L632"> 632      ref="net/socket.c#L628" id14t5mestamp14tss="line" name="L696"> 14tss>140/socket.c#L70=retass="sref">num 614ts=>140ass="sref">siiiiiiiiigoto +code=kiocb" clou=KBTX_WIFI_STATUou=k_seef="net/socket.c#L628" id14t7mestamp14tt/socket.c#L698" id="L614tt/>140      140(me="L663"> 663< e=msmap_f>socket.c#L653" id="L_sioe="L632"> 632      ,ilass="sref">socfla/ href="+code=iocfla/     <&d="L et.c#L653" id="LO_CLOEXECme="L663"> 663numnum141sss="sref">siiiiiiiiigoto +code=kiocb" clou=_releaseame="L683"> 683ou=_release      need14sta>141="+ef="+code=EXPORT_SYMBOL"7e1412mestamp14tamp" class="sref">__net14tam>141mp 714ss=>1413p(
 It may be already another descriptor 8) Not kernel problem. *>        if (need14sta>141_TIMESTAMPING="L666"+code=kiocb" cl="Lvalhref="+code=soc="Lval      sock_f14lag>141a href="net/socket.c#L628" id1416mestamp14ode=timeval" class="sref14ode>141d_hwt+code=kiocb" clou=_releaseame="L683"> 683ou=_release    :         if (soc> * _releaseKBTX_WIFI_STATU> * _release    et.c#L653" id="L_sioe="L632"> 632      r  put_14_cm>141(142s     1421 hreK_RCVTSTAMP)
 * called14e2mestamp14_cmsg" class="sref">put_14_cm>142     K_RCVTSTAMP)
a pair oreconnecte> > * cass */        if (142      142/sockp.c#L653" id="LSYSCALL_DEFINE4href="+code=socSYSCALL_DEFINE4socket.c#L653" id="L_siof=pair"net/socket.c#L632" ipaird="L, =s=,ilass="sref">socfamilyKBTX_WIFI_STATU/amilyk" c, =s=,ilass="sref">soctypeame="L683"> 683type    , =s=, +code=kiocb" clprotocolhref="+code=socprotocol    , /1426mestamp14ss="line" name="L727"> 714ss=>142ass="sref">siiiiiiiii=s="+code=kiocb" cl__use e="L632"> 632ret;
m>132class="sref">=ret"s4ef">s4, atry_mod="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="12" class="line" nam1rotoco"> 632      ef="22" class="line" nam2as1419mestamp14 href="+code=tv"a href="134">>132), &ret;
4ag(<134=">133s     , atry_mod="net/socket.c#L632" ifidul"socke2_RCVTSTfidu"L632"> 632      newfidu12" class="line"newfidu1rotoco"> 632      newfidu22" class="line"newfidu2.c1365mestamp13sref">ret;
4a class=14_st>133kb_get_timestK_RCVT4TAMP)4/span>
 Nof="+code=iocfla/     ef="net/socket.c#L628" id1389mestamp13">kt. = 0;
134=">133mp()4
133      if ( 683type    n&d="L ~ass="sref">num133_TIMESTAMPINGd="L734" cla4s=er href="+cof="+code=iocfla/     <&d="L ~et.c#L653" id="LSOCK_CLOEXECme="L663"> 663numsock_fl134g">133/socket.c#L70=ret+c4de=ki4cb" cler href= cl="Lvalhref=""net/socketINVA= claef="net/socket.c#L628" id1399mestamp13net/socket.c#L74ktime2ts134" >133ass="sref">siiiiiii4igoto43=fla/ href="+code=iocfla/   n&d="L=iocb" class="sreSOCK_TYPE_MASKhref="net/sockeSOCK_TYPE_MASKk_seef="net/socket.c#L628" id14timestamp14timesocket.c#L70>empty133      133class="sref">t/
, atry_modul"_Khref="net/sockeSOCK_NONBLOCKk_sen!=iocb" class="sreO_NONBLOCKhref="net/sockeO_NONBLOCKk_sen&d="L&d="L tass="sref">numnum1339 hreK_RCVTSTAMP)
433" class=killsfasyncame="L683"> 683k  numnumnum134y hreK_RCVTSTAMP)
447d1421mestamp14_get_timestampnse" name=13474>1341 hreK_RCVTSTAMP)
44span>
 Now protecte> by modul" 134(s44         * Otherwise modul" support>wilbtains="commrsty toLsca thicorTcoment"> *nderlyionscomment">/ed14e4mestamp1425" id="L725" cl
" name=134as>134a href="+cocle=ts" 4lgoto44/ref="+co3>        if ( * ca a=need14e4mestamp1425" id="L725" cl"L746"> 134ss>134/socket.c#L70t/
134ass="K_RCVTSTAMP)
44=fla/ href="+code=iocfla/   i2" class="line" ecurity__SYMBOsposOscreateere_createsockelass="sref">socfamilyKBTX_WIFI_STATU/amilyk" c, +code=kiocb" cltypeame="L683"> 683type    , +code=kiocb" clprotocolhref="+code=socprotocol    , id="L662" class="lin_sioe="L632"> 632      ref=12" class="line" nam1roto418mestamp14_cmsg" class="sr="+cod7=134t<>134endmsK_RCVTSTAMP)
44>num1348 hreK_RCVTSTAMP)
44"" class="sref">reINV_WIFI_STATUou=k_seef="net/socket.c#L628" id14t7mestamp14tt/socket.c#L698 134), &<+code=4iocb"447n139imestamp13"sref">ts =4a href7"134re>135g href="+coclocb" c4ass="4reer href="+code=socer k" ce=i2" class="line" ecurity__SYMBOsposOscreateere_createsockelass="sref">socfamilyKBTX_WIFI_STATU/amilyk" c, +code=kiocb" cltypeame="L683"> 683type    , +code=kiocb" clprotocolhref="+code=socprotocol    , id="L662" class="lin_sioe="L632"> 632      ref=22" class="line" nam2as14418mestamp14_cmsg" class="sr"L652"7 134ss>1351mp;num(135( * _releaseKBTX_WIFI_STATU_sioe="_12" class="line"TATU_sioe="_1id14t7mestamp14tt/socket.c#L698L654">76134s=>1353p(msg4/a>, 45e=1404mestamp14t695" class="lin>sock_7e134c">135      iocb, <socfamilnet/socket.c#L632" i12" class="line" nam1rotoco> 632      ref=22" class="line" nam2as14418mestamp14_cmsg" class="sr"L746"> 134ss>135/socket.c#L70="L66640ef="45>num135a href="net/socket.4#L72845code=kiocb" clou=_modul"_pu="net/socket.c#Lou_sioe="_both2" class="line"TATU_sioe="_bothid14t7mestamp14tt/socket.c#L698L"+cod7=134as>1357definclass="sref">4ou=_m45""1338mestamp13ag" class="sref4ref="n7t134">>135(num135v" cl+code=kiocb" c4ou=_m45>num136g href="+coclocb" c4ass="46[3];
nBOswarn_ratelimite>me="L66i2" class="line"pfhref="+code=socpf    m" ckd12" class="line" d1ref=18mestamp14_cmsg" class="sr="+cod7=134oc>136ck_sendmsg" class="4ref">46"" class="sref">reNFIul"_pu="net/socket.c#Lou_sioe="_both2" class="line"TATU_sioe="_bothid14t7mestamp14tt/socket.c#L698="+cod7=134t<>13amp46code=kiocb" c2imestamp14et.c#L721" id="LBQUEUE7<134as>1363p()4
 * _releaseKBTX_WIFI_STATU d22" class="line" d2ref=code=socpf    m" cget_unused_fd_f <&d="L ~ass="sref"get_unused_fd_f <&dBTX_WIFI_STATU/amilyk <&d="L ~ass="sref">num 134re>136a href="net/socket.4#L62846/a>, strurequest_modul"me="L662"> 66i2" class="line"pfhref="+code=socpf    m" ckd22" class="line" d2ref=18mestamp14_cmsg" class="sr e=EXPOR134ss>13ad_hwt+code=kiocb" c4ou=_r46sref">socfamilyKBTX_WIFI_STATU/amilyput_unused_fd, id="L662" clasut_unused_fdBTX_WIFI_STATU/amilykd12" class="line" d1ref=418mestamp14_cmsg" class="sr "+cod7=134s=>136endmsg" classlass="4ref">4ocrcu_read_unlf">reNFIul"_pu="net/socket.c#Lou_sioe="_both2" class="line"TATU_sioe="_bothid14t7mestamp14tt/socket.c#L698=ef="n7t134re>136( *2imestamp14et.c#L721" id="LB136)f ts =4"L671"7 134ss>137sss=" class="sref">4ehref47eer href="+code=socer k" ce=newfidu12" class="line"newfidu1rotoc
 632      k <&d="L ~ass="sref">num 632      rf="net/socket.c#L628" id131t7mestamp14tt/socket.c#L698nt_t134"s>137="+ef="+code=EXPORT4SYMBO47>num137(137a hre  s>137_TIMESTAMPING="L6664+code4kiocb" cl__ hrlou=_modIFI_STATU/amilyput_unused_fd, id="L662" clasut_unused_fdBTX_WIFI_STATU/amilykd22" class="line" d2ref=418mestamp14_cmsg" class="srhL746"> 134hr>137a href , strurequest_moduul"_pu="net/socket.c#Lou_sioe="_both2" class="line"TATU_sioe="_bothid14t7mestamp14tt/socket.c#L698nce fo7 134in>137d_hwt+code=kiocb" c4ehref476b" clou=_> *2imestamp14et.c#L721" id="Lding t7e134id>137       632      k <&d="L ~ass="sref">num 632      rf="net/socket.c#L628" id131t7mestamp14tt/socket.c#L698n137)  si="L6664+code48[3];
nBOswarn_ratelimite>me="L66i2" class="line"pfhref="+code=socpf    m" cPTR_ERR+code=kiocb" clPTR_ERRBTX_WIFI_STATU/amilynewfidu22" class="line"newfidu2.c133t7mestamp14tt/socket.c#L698a href="134>r>138kb_gef reNFI> 632      k=    et.c#L653" idfef="+code=socpf    m" cnewfidu12" class="line"newfidu1roto)t7mestamp14tt/socket.c#L698href="+c134>s>138mp138      if ( 134ss>13s_TIMEt.c#L653" id="4SYSCA48iocb" cl__ hrlou=_modIFI_STATU/amily> * _release    et.c#L653" id="L_sioe="L632"> 632      r  <22" class="line" nam2as14418mestamp14_cmsg" class="sra>(13s/sock   6134s=>138ass="sref">si=s="+c4de=ki486b" clou=_> *2imestamp14et.c#L721" id="L/a>(1387mp;t48""1378mestamp13a href="net/soc4"L689"> 134ss>13s( 683type    fd_i>   l , id="L662" clafd_i>   l BTX_WIFI_STATU/amilykd12" class="line" d1ref="+code=iocfla/   newfidu12" class="line"newfidu1roto)t7mestamp14tt/socket.c#L698139amp;   l , id="L662" clafd_i>   l BTX_WIFI_STATU/amilykd22" class="line" d2ref="+code=iocfla/   newfidu22" class="line"newfidu2.c133t7mestamp14tt/socket.c#L698L692" cl134et>139ck_sendmsg" class="4ref">49span>
 Now protecte> by modul"  139mp()4
wi   if (;
1393p()4
139_TIMESTAMPINGd="L734" cla49yn1425mestamp14L726" class="lin"L696"> 134ss>139a href="net/socket.4#L628495er href="+code=socer k" ce=i2" class="line"pfhref="+code=socpf    m" clut_uL63, +code=kiocb" lut_uL63BTX_WIFI_STATU/amilykd12" class="line" d1ref="+L632"> 632      mvec    r  6134s=>1396TIMESTAMPINGd="L734" cla4s=fla/ href="+ul"_gf="net/socket.creNFIde=socer k" ce=i2" class="line"pfhref="+code=socpf    m" clut_uL63, +code=kiocb" lut_uL63BTX_WIFI_STATU/amilykd22" class="line" d2ref="+L632"> 632      mvec    r  134ec>139(, atry_modul"_gf="net/socket.c139), &<+code=4iocb"493" class=killsfasynca28" id1356mestamp13="sref">kiocb140s     1401mp;num 632      rys_close    et.c#L653" iys_closeBTX_WIFI_STATU/amilykd22" class="line" d2ref=418mestamp14_cmsg" class="s5ss="line145" >140( 632      rys_close    et.c#L653" iys_closeBTX_WIFI_STATU/amilykd12" class="line" d1ref=418mestamp14_cmsg" class="s5L694" cl145et>140      if (ret;
5e" name=14569>140_TIMESTAMPINGd="L735" cla50yn1425mestamp14L726" class="li5"L696"> 145ss>140/socket.c#L70=retas5="sre50_DEFINE4href="+code=#Lou_sioe="_both2" class="line"TATU_sioe="_bothid1417mestamp14_get_timestamp"5L697"> 6145s=>140ass="sref">siiiiiii5igoto50=fla/ href="+code=iocfla/   > * _release    et.c#L653" id="L_sioe="L632"> 632      r  <22" class="line" nam2as14418mestamp14_cmsg" class="s5" id="L6145t/>140       * _release    et.c#L653" id="L_sioe="L632"> 632      r  <12" class="line" nam1roto418mestamp14_cmsg" class="s50" id="L145et>140), &141sss="sref">siiiiiii5igoto51iocb" cl__ hre_createe="L632"> 632<}
ret;
5ef">need145ta>141="+ef="+code=EXPORT5SYMBO51las1382mestamp13">set_fs(__net145am>141mp 7145s=>1413p(need145ta>141_TIMESTAMPING="L6665+code51         *"+codeAllocateLthenecte> BithiaING="[loaay toLsc.i   hionsmuch[loado l pe sincan ccreatalled134imestamp13ty" class="sref5">sock_f145ag>141a href="net/socket.5#L62851/        *"We>willlcall the necte> milyss="lin_creatare_sp141d_hwt+code=kiocb" c5ou=_r51         *"Now thatLwe'raneed14e4mestamp1425" id="L725" c5e id="L6145ge>141endmsg" classlass="5ref">51         *"modul" cCVThave inecte> W claveamily toLsc adde_s<[loaf (142s     1421 hreK_RCVTSTAMP)
5aa> 632<683SYSCALL_DEFINE3socket.c#L653" id="L_siof="net/socket.c#L632" ibithNE3socket.c#L65bithref="+BTX_WIFI_STATU/amilykhNE3socket.c#L65fhref="+="net/socket.c#L632" id="Ladde2" class="line" namaddeocb" ocket.c#L632" iso"L63, +code=kiocb" clucommvec
EXPORT_SYMBOL<5ef">put_145cm>142     K_RCVTSTAMP)
5a *"+ctimestamp13timesocket.c#L75 class="145hr>142734
 632      ef="net/socket.c#L628" id1388mestamp13ass="line" name5ass="lin1455">142      sock_f14572>142/sockp.c#L653" id="5SYSCA52>numsiiiiiii5i=s="52id1357mestamp13lass="sref">soc5wt+code=ki5cb" clou=_releaseame="L685
 * _releaseKBTX_WIFI_STATU> * net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13418mestamp14_cmsg" class="s5href="+c135>m>132class="sref">=ret"s5ef">s52/a>, atry_modul"_Khref="net/sock> * net/socket.c#L628" id1313timestamp13timesocket.c#L75a href="135">>132), & 683ki2" class="line"pfhref="+code=socpf    m" clave_adde_to_f ( 632      adde_s133s     [3];
nBOswarn_ratef="+code=soc="Lval133kb_get_timestK_RCVT5TAMP)53"" class="sref">reNFIsfasyncame="L683"> 683ki2" class="line"pfhref="+code=socpf    m" csocket.c#L653" ibithNE3socket.c#L65socket.c#L653" ibithL632"> 632      r   = 0;
135=">133mp()5
 632      adde_s133      if (133_TIMESTAMPINGd="L735" cla53iocb" cl__ hrlou=_modddddddddul"_gf="net/socket.c133/socket.c#L70=ret+c5de=ki5cb" cler href= cl="LvaddddddddddddddddIFI_STATU/amilyi2" class="line"pfhref="+code=socpf    m" cref=net/socket.c#L628" id13="+code=iocb" class="sref">iocb, < 632      r  133ass="sref">siiiiiii5igoto53sref">socfamilyKBTX_WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW(="net/socket.c#L632" id="Ladde2" class="line" namaddeocb" *)6mestamp14ss="line" name=5at+code=ki5y">133      reNFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIL632"> 632      adde_s133class="sref">t/
reINV82mestamp13">set_fs( href="135" >1339 hreK_RCVTSTAMP)
533" class=killsfasyncame="L683"> 683k lut_ligh32" class="line" lut_ligh3ref="> 632      r  134y hreK_RCVTSTAMP)
54[3];
nBOs82mestamp13">set_fs(1341 hreK_RCVTSTAMP)
54span>
 Noe_createe="L632"> 632<}
ret;
5
134(s54     82mestamp13">set_fs(134a href="+cocle=ts" 5lgoto54e=1404mestamp14t695" class="li5class="s135_T>134       135ss>134/socket.c#L70t/
willlcall the necte> Perform a lhref=. Basic l y,pan locsw milyss="lin_ loado any hionneed14e4mestamp1425" id="L725" c5"s="sref145/a>134ass="K_RCVTSTAMP)
54         *"Now thatLwe'raecte> nec_s134endmsK_RCVTSTAMP)
54         *"modul" cCVThave inecte>  Not k if lhref=ion/span1423mestamp14 href="+code=ts5BQUEUE7<135as>1348 hreK_RCVTSTAMP)
54         *>        if (ts =5a href7"135re>135g href="+coclocb" c5ass="55+code=href="net/sock3" id="L_siof=22" class="line"3" id="L_siof=2ref="> 632      lhref=2" class="line"lhref=ref="+BTX_WIFI_STATU/amilykhNE3socket.c#L65fhref="+BTX_WIFI_STATU/amilybacklogNE3socket.c#L65backlog7n1352mestamp13>EXPORT_SYMBOL<5"L652"7 135ss>1351mp;num(135( 632      ef="net/socket.c#L628" id1388mestamp13ass="line" name5L654">76135s=>1353p(msg5/a>, 55code=kiocb" ce="+code=iocfla/   }
sock_7e135c">135       6maxss="net/socket.c#L628maxss="id1388mestamp13ass="line" name5>L746"> 135ss>135/socket.c#L70="L66650ef="55id1416mestamp14ode=timeval" cl5ae=EXPOR135"s>135a href="net/socket.5#L72855=fla/ href="+code=iocfla/   > * net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13418mestamp14ode=timeval" cl5a"+cod7=135as>1357definclass="sref">5ou=_m55>num>135(reINVkername="L683"> 6maxss="net/socket.c#L628maxss="id13c
 632      r  135v" cl+code=kiocb" c5ou=_m553" class=killsfasyncaf="+(unsignedoate)IFI_STATU/amilybacklogNE3socket.c#L65backlog7n138"gt;Vkername="L683"> 6maxss="net/socket.c#L628maxss="id1352mestamp13>EXPORT_SYMBOL<5sync_k7o135ss>136g href="+coclocb" c5ass="56[3];
nBOswarn_ratf">reINVkername="L683">backlogNE3socket.c#L65backlog7n138
567e1412mestamp14tamp" class="sr5="+cod7=135t<>13amp563" class=fla/ href="+me="L683"> 683ki2" class="line"pfhref="+code=socpf    m" csocket.c#L653" ilhref=2" class="line"socket.c#L653" ilhref=ref="> 632      r  76135as>1363p()5
iocb, < 632      r   135re>136a href="net/socket.5#L62856id1416mestamp14ode=timeval" cl5 e=EXPOR135ss>13ad_hwt+code=kiocb" c5ou=_r56sref">socfamilyKBTX_WIFI_STATU/amily lut_ligh32" class="line" lut_ligh3ref="> 632      r  136endmsg" classlass="5ref">5ocrcu_read_unl82mestamp13">set_fs(136(ret;
5B136)f 137sss=" class="sref">5ehref577d1421mestamp14_get_timestampn5nt_t135"s>137="+ef="+code=EXPORT5SYMBO57a> * called14e2mestamp14_cmsg" class="s5;
137(a pair oreconnecte> Fif accept,pan lttempt loac * cass76135s=>137a hre   with"coe clieTX_Wwake up"coe clieTX_Wcoenalhref="coe newlled14e2mestamp14_cmsg" class="s5;s>137_TIMESTAMPING="L6665+code57         *"+codeAllocateLthenecte> ss="commenfd. W ccollcom milyadde_s<[oent"> ss="comif in f ( 135hr>137a href willlcall the necte>    can thilaveait loaucom ltnt"> very end. Thi<[is uncle *"becau="L6ed14e2mestamp14_cmsg" class="s5;e=EXPOR135in>137d_hwt+code=kiocb" c5ehref57         *"Now thatLwe'raecte> an openamily toLsc coenalhref=" *"ketor/span1423mestamp14 href="+code=ts5ding t7e135id>137      1378 hrect <+code=kioc5" cl 57         *>        if ( 1003.1gyaddsamilyability[loarecvmsg()[loaquery ss="comion pendionneed14e4mestamp1425" id="L725" c5n137)    tatus[loarecvmsg. W cneed[loaaddnt"at ass="co in aWwaynt"atalled134imestamp13ty" class="sref5ef="+cod135g<>138sss="sref">si="L6665+code58[    *"+codeAllocateLthenecte> sle *"woenaan e_stucrefe acceptsalso/span1423mestamp14 href="+code=ts5a href="135>r>138kb_gef  * rn=need1314mestamp13stamp" class="s5href="+c135>s>138mp;
 135ss>13s_TIMEt.c#L653" id="5SYSCA58iocb" cl__ hrlou=_mod"L632"> 632num 135EX>13s/sock   6135s=>138ass="sref">si=s="+c5de=ki586b" clou=_> *="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id13co"> 632      newef="net/socket.c#L6newef=".c1365mestamp13sref">ret;
5/a>(1387mp;t587b" clou=_> *="net/socket.c#L632" ifidul"socke2_RCVTSTfidu"L632"> 632      newfidunet/socket.c#L6newfidu"L6365mestamp13sref">ret;
5/ef="n7t135ss>13s(k>138      139amp;139ck_sendmsg" class="5ref">59>num 663num139mp()5
;
1393p()5
139_TIMESTAMPINGd="L735" cla59=er href="+cof="+code=iocfla/   eSOCK_NONBLOCKk_sen!=iocb" class="sreO_NONBLOCKhref="net/sockeO_NONBLOCKk_sen&d="L&d="L tass="sref">numnum 135ss>139a href="net/socket.5#L62859b" cler href= cl="Lvacode=iocfla/     <&d="L ass="sref">numnumnum 6135s=>1396TIMESTAMPINGd="L735" cla59id1357mestamp13lass="sref">soc5" id="L6135t/>1397mp; * _releaseKBTX_WIFI_STATU> * net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14_cmsg" class="s5LL689"> 135ec>139(, atry_modul"_gf="net/socket.c> * net/socket.c#L628" id1318mestamp14_cmsg" class="s5L139), &<+code=5iocb"593" class=killsfasyncaul"_pu="net/socket.c#Loet/socket.c#L628" id14t7mestamp14tt/socket.c#L6960" id="L146im>140s     1401mp;num 632      i2" class="line"pfhref="+cod"net/socketINVA= NFILE="net/socket.c#LNFILEid14t7mestamp14tt/socket.c#L6960292" cl146e >139mp()6 d="L633" class=fla/> 632      newef="net/socket.c#L6newef=".c13c
140      if (140_TIMESTAMPINGd="L736" cla60iocb" cl__ hrlou=_modul"_pu="net/socket.c#Lou=    et.c#L653" id#Lou=  id14t7mestamp14tt/socket.c#L69605 name=1466s>139a href="net/socket.6="sre60id1416mestamp14ode=timeval" cl6L697"> 6146s=>140ass="sref">siiiiiii6igoto60=fla/ href="+code=iocfla/   newef="net/socket.c#L6newef=".c13ef="+code=soc 6146s/>1397mp;iocb, <iocb, < 6146sc>139( 6146st>139), &<+code=6="sre60ltypeame="L683n class="comment"> * called14e2mestamp14_cmsg" class="s6urrent t146  >141sss="sref">siiiiiii6igoto61[    *"+codeAllocateLtheeeeeeeee* W cdoncreattcneed[lry_module_get l pe, as"coe liref=iony toLsc ( toL)lled14e2mestamp14_cmsg" class="s6u692" cl146ta>141="+ef="+code=EXPORT6SYMBO61a> * reeeeeeee* has"coe ss="lin_ module ( toL="+co__net146am>141mpw=need1314mestamp13stamp" class="s6L714"> 7146s=>1413p( * _releaseKBTX_WIFI_STATU__module_get, +code=kiocb" clmodule_getBTX_WIFI_STATU/amilynewef="net/socket.c#L6newef=".c13ef="+code=sociocb, <iocb, <need146ta>141_TIMESTAMPING="L6666+code61yn1425mestamp14L726" class="li6">sock_f146ag>141a href="net/socket.6#L628615er href="+code=socer k" ce=newfhNE3socket.c#L65newfh.c13code=socpf    m" cget_unused_fd_f <&d="L ~ass="sref"get_unused_fd_f <&dBTX_WIFI_STATU/amilyk <&d="L ~ass="sref">num141d_hwt+code=kiocb" c6ou=_r61=fla/ href="+ul"_href="net/sucommnlike, +code=kiocb" clunlike, BTX_WIFI_STATU/amilynewfhNE3socket.c#L65newfh.c13c" id13313timestamp13timesocket.c#L76e id="L6146ge>141endmsg" classlass="6ref">61crcu_read_unlf">reNFIde=socer k" ce=i2" class="line"pfhref="+code=socpf    m" cnewfhNE3socket.c#L65newfh.c1318mestamp14_cmsg" class="s6s897"> 6146cm>141(reINVkername="L683"> 6* _release    et.c#L653" id="L_sioe="L632"> 632      newef="net/socket.c#L6newef=".c13118mestamp14_cmsg" class="s6s997"> 6146hr>141)f 142s     [3];
nBOs82mestamp13">set_fs(1421 hreK_RCVTSTAMP)
62>num 632      newfidunet/socket.c#L6newfidu"L63c
 632      k <&d="L ~ass="sref">num 632      r  put_146cm>142     K_RCVTSTAMP)
622fla/ href="+ul"_href="net/sucommnlike, +code=kiocb" clunlike, BTX_WIFI_STATU/amilyIS_ERR+code=kiocb" clIS_ERRBTX_WIFI_STATU/amilynewfidunet/socket.c#L6newfidu"L63)313timestamp13timesocket.c#L76 class="146hr>142734
need1465">142       632      newef="net/socket.c#L6newef=".c13118mestamp14_cmsg" class="s6as="sref146s=>142ass="sref">siiiiiii6i=s="62code=kiocb" clou=_modul"_pu="net/socket.c#Lou=    et.c#L653" id#Lou=  id14t7mestamp14tt/socket.c#L6967 id="L6146cb" clou=_releaseame="L686
set_fs(m>132class="sref">=ret"s6ef">s62"r"Lv7mestamp14tt/socket.c#L696a href="136">>132), & 683type    i2" class="line"pfhref="+code=socpf    m" csocket.c#L653" iaccept    et.c#L653" iocket.c#L653" iacceptL632"> 632      r  133s     [3];
nBOsef="+code=soc="LvalreNFIul"_pu="net/socket.c#LoufhNE3socket.c#L65#Loufhid14t7mestamp14tt/socket.c#L696a> = 0;
136=">133mp()6
133      if (iocb, < 632      r   632      r  num133_TIMESTAMPINGd="L736" cla63=er href="+cof="+code=iocfla/   sock_fl136g">133/socket.c#L70=ret+c6de=ki6cb" cler href= cl="Lvaul"_pu="net/socket.c#LoufhNE3socket.c#L65#Loufhid14t7mestamp14tt/socket.c#L696as="sref146" >133ass="sref">siiiiiii6igoto63id1357mestamp13lass="sref">soc6at+code=ki6y">133      133class="sref">t/
reINVf="+code=iocfla/   newef="net/socket.c#L6newef=".c13ef="+code=sociocb, < 632      adde_s href="136" >1339 hreK_RCVTSTAMP)
633" class=killsfasyncaaaaaaaaaaaaaaaaaaaaaaaaaaaL632"> 632      le_kernsockref="nele_ref="+2)8" id1333timestamp13timesocket.c#L76>empty134y hreK_RCVTSTAMP)
64[3];
nBOswarn_ratf">reINVkername="L683">i2" class="line"pfhref="+cod"net/socketINVA= CONNABORTED="net/socket.c#LCONNABORTEDid14t7mestamp14tt/socket.c#L696e" name=13674>1341 hreK_RCVTSTAMP)
64"" class="sref">reNFIsfasyncaul"_pu="net/socket.c#LoufhNE3socket.c#L65#Loufhid14t7mestamp14tt/socket.c#L696
134(s643" class=fla/ href="+82mestamp13">set_fs(134a href="+cocle=ts" 6lgoto64code=kiocb" clou=_modde=socer k" ce=i2" class="line"pfhref="+code=socpf    m" clave_adde_to_"L63, +code=kiocb" lave_adde_to_"L63amilnL632"> 632      adde_s134       632      mpeer_d="Ladde2" class="line"mpeer_d="Laddeid132 href="net/sucommpeer_addele_kernsockref="nempeer_addele_ref=418mestamp14_cmsg" class="s6"L746"> 136ss>134/socket.c#L70t/

64sref">socfamilyKBTX_WWWWWWWWWul"_pu="net/socket.c#LoufhNE3socket.c#L65#Loufhid14t7mestamp14tt/socket.c#L696
t+code=ki6t<>134endmsK_RCVTSTAMP)
64crcu_read_unl82mestamp13">set_fs(1348 hreK_RCVTSTAMP)
64"r"Lv7mestamp14tt/socket.c#L696 134), &<+code=6iocb"64ltypeame="L683n class="comment"> * ca Fidu >num< are noo inheet.ed via accept() unlikekernel prOSes.>w=need1314mestamp13stamp" class="s6a href7"136re>135g href="+coclocb" c6ass="657d14t1mestamp14tet.c#L692" id=6"L652"7 136ss>1351mp;num 632      fd_i>   l , id="L662" clafd_i>   l BTX_WIFI_STATU/amilynewfhNE3socket.c#L65newfh.c13_WIFI_STATU/amilynewfidunet/socket.c#L6newfidu"L63)18mestamp14_cmsg" class="s6a>(135( 632      i2" class="line"pfhref="+code=socpf    m" cnewfhNE3socket.c#L65newfh.c1318mestamp14_cmsg" class="s6L654">76136s=>1353p(msg6/a>, 65e=1404mestamp14t695" class="li6>sock_7e136c">135      L746"> 136ss>135/socket.c#L70="L66660ef="655er href="+code=socer k" ce= lut_ligh32" class="line" lut_ligh3ref="> 632      r  135a href="net/socket.6#L72865=fla/u="net/socket.c#Lo  et.c#L653" id#Loid1417mestamp14_get_timestamp"6>t+code=ki6as>1357definclass="sref">6ou=_m65>numret;
6ref="n7t136">>135(135v" cl+code=kiocb" c6ou=_m65ltypeame="L683"> 683type    f=    et.c#L653" idfef="+code=socpf    m" cnewfidunet/socket.c#L6newfidu"L63)18mestamp14_cmsg" class="s6sync_k7o136ss>136g href="+coclocb" c6ass="66eer href="+code=socer k" ce=put_unused_fd, id="L662" clasut_unused_fdBTX_WIFI_STATU/amilynewfhNE3socket.c#L65newfh.c13)18mestamp14_cmsg" class="s6="+cod7=136oc>136ck_sendmsg" class="6ref">66>num13amp66     82mestamp13">set_fs(76136as>1363p()6
 136re>136a href="net/socket.6#L62866b" cler href= cl="LvafL632"> 63213ad_hwt+code=kiocb" c6ou=_r66sref"timestamp13timesocket.c#L76 "+cod7=136s=>136endmsg" classlass="6ref">66>num136(set_fs(136)f ts =6"L671"7 136ss>137sss=" class="sref">6ehref67[    *"+codeAllocateLthcalled14e2mestamp14_cmsg" class="s6nt_t136"s>137="+ef="+code=EXPORT6SYMBO67a> * enecte> Attempt loacs="com[loaay toLsc with"coe comvom ldde_s137(a pair oreconnecte> i<[inaucom    cansoaan vomifyait i<[OKn thilaveait loaf (76136s=>137a hre   Fif 1003.1gyw cneed[loaaddnsle *"ass="co  if a bith[loaAF_UNSPEC[lospan1423mestamp14 href="+code=ts6;L746"> 136hr>137a href willlcall the necte> break bithing137       NOTE: 1003.1gydraft 6.3 i<[brokenaaith"e_spcom[loaAX.25/NetROMn thlled14e2mestamp14_cmsg" class="s6nef="n7t136 h>1378 hrect <+code=kioc6" cl 67         *>        if ( nel prSEQPACKET ss="lin_snt"at take ti="[loacs="com() as"it doesncreattlled14e2mestamp14_cmsg" class="s6n137)   includeamily-EINPROGRESS  tatus[ if such[g" cla138sss="sref">si="L6666+code68[    *"+codeAllocateLthen=need1314mestamp13stamp" class="s6a href="136>r>138kb_gef s>138mp;
EXPORT_SYMBOL<6"L685"> 136ss>13s_TIMEt.c#L653" id="6SYSCA68iocb"timestamp13timesocket.c#L76"L746"> 136EX>13s/sock   632      ef="net/socket.c#L628" id1388mestamp13ass="line" name6L687"> 6136s=>138ass="sref">si=s="+c6de=ki686b" clou=_> *="net/socket.c#L632" id="Ladde_storage    et.c#L653" id="adde_storageocb" ocket.c#L632" iadde_s(1387mp;t687b" clou=_> *e="+code=iocfla/   }
k>138       683type    ef="net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14_cmsg" class="s6139amp;139ck_sendmsg" class="6ref">69"" class="sref">reNFIul"_pu="net/socket.c#Lo  et.c#L653" id#Loid1418mestamp14_cmsg" class="s6139mp()6
 632      i2" class="line"pfhref="+code=socpf    m" clave_adde_to_f ( 632      adde_s139_TIMESTAMPINGd="L736" cla69iocb" cl__ hrlou=_modul"_pu="net/socket.c#Lou=    et.c#L653" id#Lou=  id14t7mestamp14tt/socket.c#L696"L696"> 136ss>139a href="net/socket.6#L62869id1416mestamp14ode=timeval" cl6L697"> 6136s=>1396TIMESTAMPINGd="L736" cla69=fla/ href="+code=iocfla/   i2" class="line"pfhref="+co6mestamp14ode=timeval" cl6La>(1397mp;rf="net/socket.c>ocket.c#L653" ics="comNE3socket.c#L65>ocket.c#L653" ics="comref="> 632      r   632      adde_s, atry_modul"_code=iocfla/   i2" class="line"pfhref="+36mestamp13s" class="sref"6e139), &<+code=6iocb"693" class=killsfasyncaul"_pu="net/socket.c#Lou=    et.c#L653" id#Lou=  id14t7mestamp14tt/socket.c#L6970" id="L147im>140s     1401mp;num 632      i2" class="line"pfhref="+cod> 632      r  iocb, < 632      r   632      adde_s139mp()7 d="L703" class=fla/ href="++++++++++++++++++> 632      r  num140      if (140_TIMESTAMPINGd="L737" cla70iocb" cl__ hrde=socer k" ce= lut_ligh32" class="line" lut_ligh3ref="> 632      r   6147s=>140ass="sref">siiiiiii7igoto70=fla/ href="+lhref="+code=soc="Lval}
ret;
70797"> 6147s/>1397mp;set_fs( 6147sc>139( 6147st>139), &<+code=7="sre70         * Now toLbumpLth" called14e2mestamp14_cmsg" class="s7urrent t147  >141sss="sref">siiiiiii7igoto71[    *"+codeAllocateLtheeecte> Gsc coe localyadde_s<[(creatsiiicreat)[oenay toLsc objcom. Maveacoe obtarefhlled14e2mestamp14_cmsg" class="s7u692" cl147ta>141="+ef="+code=EXPORT7SYMBO71a> * raecte> na="[loaucom    ca/span1423mestamp14 href="+code=ts7f">__net147am>141mp 7147s=>1413p(need147ta>141_TIMESTAMPING="L6667+code71=er hu="net/socket.c683SYSCALL_DEFINE3socket.c#L653" id="L_siof="net/socket.c#L632" iget" clSTAMnet/socket.c#L6get" clSTAML632"+BTX_WIFI_STATU/amilykhNE3socket.c#L65fhref="+="net/socket.c#L632" id="Ladde2" class="line" namaddeocb" ocket.c#L632" iso"L63, +code=kiocb" clucommvec
sock_f147ag>141a href="net/socket.7#L62871b" cler href= cl="LvafL632"> 632141d_hwt+code=kiocb" c7ou=_r71sref"timestamp13timesocket.c#L77e id="L6147ge>141endmsg" classlass="7ref">717b" clou=_> *="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1388mestamp13ass="line" name7s897"> 6147cm>141( 6147hr>141)f  632 632      }
142s     1421 hreK_RCVTSTAMP)
72>num 632      ef="net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14tet.c#L692" id=7"">__net147cm>142     K_RCVTSTAMP)
722fla/ href="+ul"_gf="net/socket.c> * net/socket.c#L628" id1318mestamp14_cmsg" class="s7 class="147hr>142734
need1475">142      142ass="sref">siiiiiii7i=s="72=fla/ href="+ul"_href="net/sucomi2" class="line"pfhref="+36mestamp13s" class="sref"77 id="L6147cb" clou=_releaseame="L687
reNFIul"_pu="net/socket.c#Lou=    et.c#L653" id#Lou=  id14t7mestamp14tt/socket.c#L697href="+c137>m>132class="sref">=ret"s7ef">s72"r"Lv7mestamp14tt/socket.c#L697a href="137">>132), & 683type    i2" class="line"pfhref="+code=socpf    m" cs  iocb, < 632      adde_s 632      le_kernsockref="nele_ref="+33t7mestamp14tt/socket.c#L697ag(<137=">133s     [3];
nBOsef="+code=soc="LvalreNFIul"_pu="net/socket.c#Lou=    et.c#L653" id#Lou=  id14t7mestamp14tt/socket.c#L697a> = 0;
137=">133mp()7
 632      i2" class="line"pfhref="+code=socpf    m" clave_adde_to_"L63, +code=kiocb" lave_adde_to_"L63amilnL632"> 632      adde_s 632      mc="Ladde2" class="line"md="Laddeid132 href="net/sucommid="adde_le_kernsockref="nemid="adde_le_f="+3t7mestamp14tt/socket.c#L697aclass="14773>133      if (133_TIMESTAMPINGd="L737" cla73=er hu="net/socket.c#Lou=    et.c#L653" id#Lou=  id1417mestamp14_get_timestamp"7>sock_fl137g">133/socket.c#L70=ret+c7de=ki735er href="+code=socer k" ce= lut_ligh32" class="line" lut_ligh3ref="> 632      r  133ass="sref">siiiiiii7igoto73=fla/u="net/socket.c#Lo  et.c#L653" id#Loid1417mestamp14_get_timestamp"7at+code=ki7y">133      ret;
7aref="+c137g">133class="sref">t/
set_fs( href="137" >1339 hreK_RCVTSTAMP)
737n139imestamp13"sref">ts =7>empty134y hreK_RCVTSTAMP)
74[    *"+codeAllocateLthcalled14e2mestamp14_cmsg" class="s7e" name=13774>1341 hreK_RCVTSTAMP)
74a> * raecte> Gsc coe remoteyadde_s<[(creatsiiicreat)[oenay toLsc objcom. Maveacoe obtarefhlled14e2mestamp14_cmsg" class="s7
134(s74 *"+codeCreate>a pair oreconnecte> na="[loaucom    ca/span1423mestamp14 href="+code=ts7eclass="147as>134a href="+cocle=ts" 7lgoto74/*>        if (134       137ss>134/socket.c#L70t/
134ass="K_RCVTSTAMP)
74sref">socfamilyKBTX_WfL632"> 632134endmsK_RCVTSTAMP)
74crcu_timestamp13timesocket.c#L77BQUEUE7<137as>1348 hreK_RCVTSTAMP)
74"" class="sre="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1388mestamp13ass="line" name7 134), &<+code=7iocb"74ltypeame="L68="net/socket.c#L632" id="Ladde_storage    et.c#L653" id="adde_storageocb" ocket.c#L632" iadde_s135g href="+coclocb" c7ass="75[3];
nBOseL632"> 632 632      }
1351mp; 632      ef="net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14tamp" class="sr7aclass="147s=>1353p(msg7/a>, 75code=kiocb" cul"_code=iocfla/   ef="net/socket.c#L628" id13cKhref="net/sockeO_NULf="net/socket.c#NULfid1353timestamp13timesocket.c#L77>sock_7e137c">135      L746"> 137ss>135/socket.c#L70="L66670ef="75b" cler href= cl="Lvaff="+code=soc="Lval135a href="net/socket.7#L72875sref">socfamilyKBTX_WWWWWWWWWde=socer k" ce= lut_ligh32" class="line" lut_ligh3ref="> 632      r  7ou=_m75crcu_read_unlf">reNFIfla/ hrelhref="+code=soc="Lval}
ret;
7ref="n7t137">>135(reINV82mestamp13">set_fs(135v" cl+code=kiocb" c7ou=_m757n139imestamp13"sref">ts =7sync_k7o137ss>136g href="+coclocb" c7ass="76[3];
nBOswarn_ratIFI_STATU/amilyi2" class="line"pfhref="+coimestamp13"sref">ts =7sL652"7 137oc>136ck_sendmsg" class="7ref">76"" class="sref">reNFIsfase=socpf    m" cs  iocb, < 632      adde_s 632      le_kernsockref="nele_ref="imestamp13"sref">ts =7s>(13amp763" class=fla/ href="++++++++++++++++++++++++1518mestamp14_cmsg" class="s7=654">76137as>1363p()7
 632      i2" class="line"pfhref="+code=socpf    m" clave_adde_to_"L63, +code=kiocb" lave_adde_to_"L63amilnL632"> 632      adde_s 632      mc="Ladde2" class="line"md="Laddeief="imestamp13"sref">ts =7sL746"> 137re>136a href="net/socket.7#L62876b" cler href= cl="Lvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahref="net/sucommid="adde_le_kernsockref="nemid="adde_le_f="+3t7mestamp14tt/socket.c#L697 e=EXPOR137ss>13ad_hwt+code=kiocb" c7ou=_r76sref">socfamilyKBTX_Wde=socer k" ce= lut_ligh32" class="line" lut_ligh3ref="> 632      r  136endmsg" classlass="7ref">76crcu_read_unl82mestamp13">set_fs(136(ret;
7=136)f set_fs(137sss=" class="sref">7ehref777d14t1mestamp14tet.c#L692" id=7nt_t137"s>137="+ef="+code=EXPORT7SYMBO77a> * called14e2mestamp14_cmsg" class="s7n"+cod7=137re>137(a pair oreconnecte> Send a datagram[loaaygiven ldde_s76137s=>137a hre      can thicheckatilyucom    candata area i<[readable beforeseLvokinglled14e2mestamp14_cmsg" class="s7ns>137_TIMESTAMPING="L6667+code77         *"+codeAllocateLthenecte> coe ss="lin_/span1423mestamp14 href="+code=ts7;L746"> 137hr>137a href willlcall the n=need1314mestamp13stamp" class="s7ne=EXPOR137in>137d_hwt+code=kiocb" c7ehref77id1357mestamp13lass="sref">soc7n"+cod7=137id>137       632      rendtonet/socket.c#L6sondtoL632"+BTX_WIFI_STATU/amilykhNE3socket.c#L65fhref="+void32"> 632soc7nef="n7t137 h>1378 hrect <+code=kioc7" cl 77"" class="sref">reINVunsigned+BTX_WIFI_STATU/amilyk <&d="L ~ass="sref">numts =7n137)  si="L6667+code78[timestamp13timesocket.c#L77a href="137>r>138kb_gef  632      ef="net/socket.c#L628" id1388mestamp13ass="line" name7href="+c137>s>138mp;
13s_TIMEt.c#L653" id="7SYSCA784" class="sre="net/socket.c#L632" imsghde2" class="line"msghdeocb" ocket.c#L632" imsg2" class="line"msg.c1388mestamp13ass="line" name7/L746"> 137EX>13s/sock  138ass="sref">si=s="+c7de=ki786b" clou=_> *e="+code=iocfla/   klut_needehNE3socket.c#L65flut_needehid1388mestamp13ass="line" name7/a>(1387mp;t787b" c8mestamp13ass="line" name7/ef="n7t137ss>13s(, atry_modul"_code=iocfla/   le_kernsockref="nele_ref= f="++code=iocfla/   INT_MAXkernsockref="neINT_MAXf="+36mestamp13s" class="sref"7ek>138      139amp; 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp13ass="line" name7< href="137et>139ck_sendmsg" class="7ref">79"" class="sreul"_gf="net/socket.c> * net/socket.c#L628" id1318mestamp14_cmsg" class="s7139mp()7
139_TIMESTAMPINGd="L737" cla79iocb" cl__ hrocket.c#L632" iiav2" class="line"iav.c13.ocket.c#L632" iiav_base    et.c#L653" iav_baseid13c
 137ss>139a href="net/socket.7#L628795er href="+code=socer k" ce=iav2" class="line"iav.c13.ocket.c#L632" iiav_le_kernsockref="neiav_le_id13c
 632      iav2" class="line"iav.c1388mestamp13ass="line" name7"ef="n7t137ec>139(, atry_modcode=iocfla/   msg2" class="line"msg.c13.ocket.c#L632" imsg_iavle_kernsockref="nemsg_iavle_id13c
<188mestamp13ass="line" name7"139), &<+code=7iocb"79ltypeame="L683"> 683type    msg2" class="line"msg.c13.ocket.c#L632" imsg_contro  class="line"pflsg_contro id13c
139ck_sendmsg" class="8="sre8">num 632      msg2" class="line"msg.c13.ocket.c#L632" imsg_STAMle_kernsockref="nemsg_STAMle_id13c
<018mestamp14_cmsg" class="s802 id="L148i >139mp()8 d="L803" class=fla/ul"_code=iocfla/   adde2" class="line"addeief=13timestamp13timesocket.c#L78L694" cl148et>140      if ( 632      adde_s140_TIMESTAMPINGd="L738" cla80iocb" cl__ hrlou=_modul"_code=iocfla/   139a href="net/socket.8="sre80b" cler href= cl="Lvaaaaaaaaaul"_pu="net/socket.c#Lou=    et.c#L653" id#Lou=  id14t7mestamp14tt/socket.c#L698L697"> 6148s=>140ass="sref">siiiiiii8igoto80sref">socfamilyKBTX_Wde=socer k" ce=msg2" class="line"msg.c13.ocket.c#L632" imsg_STAMnet/socket.c#L6msg_STAMid13c
<(="net/socket.c#L632" id="Ladde2" class="line" namaddeocb" *)L632"> 632      adde_s 6148s/>1397mp;reNFI> 632      msg2" class="line"msg.c13.ocket.c#L632" imsg_STAMle_kernsockref="nemsg_STAMle_id13c
 6148sc>139(, atry_mod82mestamp13">set_fs( 6148st>139), &<+code=8="sre809" class=fla/ul"_code=iocfla/   r  numsiiiiiii8igoto81[3];
nBOswarn_ratIFI_STATU/amilyk <&d="L ~ass="sref">num141="+ef="+code=EXPORT8SYMBO81>num 632      msg2" class="line"msg.c13.ocket.c#L632" imsg_k <&d="L ~ass="sref"msg_k <&did13c
num 632      i2" class="line"pfhref="+code=socpf    m" cocke_sondmsg2" class="line"ocke_sondmsgref="> 632      r   632      msg2" class="line"msg.c132dde=socer k" ce=le_kernsockref="nele_ref=418mestamp14_cmsg" class="s8L714"> 7148s=>1413p(need148ta>141_TIMESTAMPING="L6668+code81=er hu="net/socket.c#Lou=    et.c#L653" id#Lou=  id1417mestamp14_get_timestamp"8">sock_f148ag>141a href="net/socket.8#L628815er href="+code=socer k" ce= lut_ligh32" class="line" lut_ligh3ref="> 632      r  141d_hwt+code=kiocb" c8ou=_r81=fla/u="net/socket.c#Lo  et.c#L653" id#Loid1417mestamp14_get_timestamp"8e id="L6148ge>141endmsg" classlass="8ref">81>numret;
8s897"> 6148cm>141(set_fs( 6148hr>141)f ts =8721" cla148t.>142s     [    *"+codeAllocateLthcalled14e2mestamp14_cmsg" class="s8" class=148ge>1421 hreK_RCVTSTAMP)
82a> * raecte> Send a datagram[downnay toLsc/span1423mestamp14 href="+code=ts8"">__net148cm>142     K_RCVTSTAMP)
82         * Otherwise modul" n=need1314mestamp13stamp" class="s8 class="148hr>142734
need1485">142       632soc8e>sock_f14872>142/sockp.c#L653" id="8SYSCA82b" cler href= cl="Lvaunsigned+BTX_WIFI_STATU/amilyk <&d="L ~ass="sref">numsiiiiiii8i=s="82sref"timestamp13timesocket.c#L787 id="L6148cb" clou=_releaseame="L688
num 632      k <&d="L ~ass="sref">num=ret"s8ef">s82iocb"82mestamp13">set_fs(>132), &ts =8ag(<138=">133s     [    *"+codeAllocateLthcalled14e2mestamp14_cmsg" class="s8a class=148st>133kb_get_timestK_RCVT8TAMP)83a> * raecte> Receivenayfra="[from"coe c" clan thioptionallyelhcordatilyadde_s__net148=">133mp()8
a pair oreconnecte> render/ Weivomifyatilybuffer< are writable  thiul"needehilaveatillled14e2mestamp14_cmsg" class="s8aclass="14873>133      if (  enderyadde_s133_TIMESTAMPINGd="L738" cla83         *"+codeAllocateLthen=need1314mestamp13stamp" class="s8>sock_fl138g">133/socket.c#L70=ret+c8de=ki83id1416mestamp14ode=timeval" cl8as="sref148" >133ass="sref">siiiiiii8igoto83=fla/u="net/socket.c683SYSCALL_DEF6a href="net/soc683SYSCALL_DEF6ref="> 632      lhcvfroma href="net/soclhcvfromref="+BTX_WIFI_STATU/amilykhNE3socket.c#L65fhref="+void32"> 632soc8at+code=ki8y">133      reNFIunsigned+BTX_WIFI_STATU/amilyk <&d="L ~ass="sref">numts =8aref="+c138g">133class="sref">t/
reINVfL632"> 632 href="138" >1339 hreK_RCVTSTAMP)
837n139timestamp13timesocket.c#L78>empty134y hreK_RCVTSTAMP)
84[3];
nBOs="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1388mestamp13ass="line" name8e" name=13874>1341 hreK_RCVTSTAMP)
84"" class="sre="net/socket.c#L632" iiaveo2" class="line"iaveoocb" ocket.c#L632" iiav2" class="line"iav.c1388mestamp13ass="line" name8
134(s842" class="sre="net/socket.c#L632" imsghde2" class="line"msghdeocb" ocket.c#L632" imsg2" class="line"msg.c1388mestamp13ass="line" name8eclass="148as>134a href="+cocle=ts" 8lgoto843/a>[3];
nBOs="net/socket.c#L632" id="Ladde_storage    et.c#L653" id="adde_storageocb" ocket.c#L632" iadde_s134/socket.c#L70t/

84id1357mestamp13lass="sref">soc8
t+code=ki8t<>134endmsK_RCVTSTAMP)
847b" clou=_> *el"_code=iocfla/   rize2" class="line" izeref= f="++code=iocfla/   INT_MAXkernsockref="neINT_MAXf="+36mestamp13s" class="sref"8BQUEUE7<138as>1348 hreK_RCVTSTAMP)
84"" class="sref">reINVcode=iocfla/   rize2" class="line" izeref= ode=socpf    m" cINT_MAXkernsockref="neINT_MAXf="+88mestamp13ass="line" name8 134), &<+code=8iocb"84ltypeame="L683"> 683type    ef="net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14_cmsg" class="s8a href7"138re>135g href="+coclocb" c8ass="85[3];
nBOsef="gf="net/socket.c> * net/socket.c#L628" id1318mestamp14_cmsg" class="s8"L652"7 138ss>1351mp;reNFIul"_pu="net/socket.c#Lo  et.c#L653" id#Loid1418mestamp14_cmsg" class="s8a>(135(1353p(msg8/a>, 85code=kiocb" c> 632      msg2" class="line"msg.c13.ocket.c#L632" imsg_contro  class="line"pflsg_contro id13c
135       138ss>135/socket.c#L70="L66680ef="855er href="+code=socer k" ce=msg2" class="line"msg.c13.ocket.c#L632" imsg_iavle_kernsockref="nemsg_iavle_id13c
<188mestamp13ass="line" name8>s="sref148"s>135a href="net/socket.8#L72885=fla/ href="+code=iocfla/   msg2" class="line"msg.c13.ocket.c#L632" imsg_iav2" class="line"msg_iavid13c
 632      iav2" class="line"iav.c1388mestamp13ass="line" name8>t+code=ki8as>1357definclass="sref">8ou=_m85crcu_read_unlcode=iocfla/   iav2" class="line"iav.c13.ocket.c#L632" iiav_le_kernsockref="neiav_le_id13c
QUEUE7<138">>135(135v" cl+code=kiocb" c8ou=_m85ltypeame="L683"> 683type    msg2" class="line"msg.c13.ocket.c#L632" imsg_STAMnet/socket.c#L6msg_STAMid13c
<(="net/socket.c#L632" id="Ladde2" class="line" namaddeocb" *)L632"> 632      adde_s136g href="+coclocb" c8ass="86eer href="+code=socer k" ce=msg2" class="line"msg.c13.ocket.c#L632" imsg_STAMle_kernsockref="nemsg_STAMle_id13c
< izeofWIFI_STATU/amilyadde_s136ck_sendmsg" class="8ref">86"" class="sreul"_> 632      r  num863" class=fla/ href="+IFI_STATU/amilyk <&d="L ~ass="sref">num76138as>1363p()8
 632      i2" class="line"pfhref="+code=socpf    m" cocke_lhcvmsg2" class="line"ocke_lhcvmsgref="> 632      r   632      msg2" class="line"msg.c132dde=socer k" ce= ize2" class="line" izeref="WIFI_STATU/amilyk <&d="L ~ass="sref">num136_TIMESTAMPING="L6668+code86yn1425mestamp14L726" class="li8sL746"> 138re>136a href="net/socket.8#L62886b" cler href=ul"_code=iocfla/   13ad_hwt+code=kiocb" c8ou=_r86sref">socfamilyKBTX_Wde=socer k" ce=ket2a href="net/socket2id13code=socpf    m" clave_adde_to_"L63, +code=kiocb" lave_adde_to_"L63amilnL632"> 632      adde_s136endmsg" classlass="8ref">86crcu_read_unlf">reNFIIIIIIIIIIIIIIIIIIIIIIIIIIde=socer k" ce=msg2" class="line"msg.c13.ocket.c#L632" imsg_STAMle_kernsockref="nemsg_STAMle_id13a href="net/sucomadde2" class="line"addeief=" href="net/sucomadde_le_kernsockref="neadde_le_f="+3t7mestamp14tt/socket.c#L698=QUEUE7<138re>136(reINVfl"_code=iocfla/   136)f  632      i2" class="line"pfhref="+code=socpf    m" cket2a href="net/socket2id1388mestamp13ass="line" name8"L671"7 138ss>137sss=" class="sref">8ehref87eer href="+co82mestamp13">set_fs(138"s>137="+ef="+code=EXPORT8SYMBO877e1412mestamp14tamp" class="sr8n"+cod7=138re>137( 632       lut_ligh32" class="line" lut_ligh3ref="> 632      r  76138s=>137a hre  s>137_TIMESTAMPING="L6668+code87iocb" cl__ hrlhref="+code=soc="Lval}
ret;
8;L746"> 138hr>137a href set_fs(137d_hwt+code=kiocb" c8ehref87id1357mestamp13lass="sref">soc8n"+cod7=138id>137      1378 hrect <+code=kioc8" cl 87"" clan class="comment"> * raecte> Receivenaydatagram[from"ay toLsc/span1423mestamp14 href="+code=ts8n137)  138sss="sref">si="L6668+code887d14t1mestamp14tet.c#L692" id=8a href="138>r>138kb_gef  632soc8href="+c138>s>138mpnum138      if (numret;
8/L746"> 138EX>13s/sock  set_fs(138ass="sref">si=s="+c8de=ki88id1357mestamp13lass="sref">soc8/a>(1387mp;t88         *"+codeAllocateLthcalled14e2mestamp14_cmsg" class="s8/ef="n7t138ss>13s( * raecte> Slan y toLsc option. Becauco we doncreatt knowacoe option le_gths we havllled14e2mestamp14_cmsg" class="s8ek>138       to pw tatilyucom mkeO pwra="tom for coe ss="lin_s to sorc ouc/span1423mestamp14 href="+code=ts8139amp;139ck_sendmsg" class="8ref">897e1412mestamp14tamp" class="sr8139mp()8
soc8sa>;
1393p()8
 632139_TIMESTAMPINGd="L738" cla89iocb"timestamp13timesocket.c#L78sL746"> 138ss>139a href="net/socket.8#L628895ocb" cl__ hre="+code=iocfla/   }
1396TIMESTAMPINGd="L731" cla837" cla79=fla/="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1388mestamp13ass="line" name7sa>(1397mp;, atry_modul"_code=iocfla/  yoptle_kernsockref="neoptle_SOC3c" id1336mestamp13s" class="sref"7"139), &<+code87iocb8963" class=killsfasyncrlhref=-_code=iocfla/  EINVALf="net/socket.cEINVAL id1388mestamp13ass="line" nam980" id="L198im>140s     num 632      ef="net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14tet.c#L692" id9821 id="L198" >139mp(98 d="9803" class=fla/ul"_code=iocfla/   ef="net/socket.c#L628" id13cKhref="net/sockeO_NULf="net/socket.c#NULfid1353timestamp13timesocket.c#L98L694" cl198et>140      if (139_TIMESTAMPINGd="L798" cl980iocb" cl__ hrlou=_modul"_code=iocfla/    6198s=>140ass="sref">siiiiii98igot908id1357mestamp13lass="sref">so98L797"> 6198s/>1397mp;reNFdul"_code=iocfla/   leva  class="line"pfleva ref =code=socpf    m" SOL_SOCKEIT="L ~ass="srefSOL_SOCKEIs7n1336mestamp13s" class="sref988797"> 6198ec>139(reINclou=_modde=socer k" ce=i2" class="line"pfhref="+c36mestamp13s" class="sref989797"> 6198et>139), &<+code98="sr9063" class=killsfasyncakiocb" K_NON> 632      ef=  ret" clopt2" class="line"ef=  ret" clopgref="> 632      r  siiiiii98igot981[3];
nBOswarn_ralass=killsfasyncakiocb" K_NON> 632     yoptle_kernsockref="neoptle_SOCK4t7mestamp14tt/socket.c#L698u692" cl198ta>141="+ef="+code=EXPOR98SYMB915"" class="sref">reNFelset7mestamp14tt/socket.c#L69821 id="L198am>141mp 7198s=>1413p( 632      ef=iocb, <141_TIMESTAMPING="L6698+cod916iocb" cl__ hrlou=_moddddddddss=killsfasyncakiocb" K_NON> 632     yoptle_kernsockref="neoptle_SOCK4t7mestamp14tt/socket.c#L69805 name=198ag>141a href="net/socket98#L62914id141u="net/socket.c#Lou=    et.c#L653" id#Lou=  id1417mestamp14_get_timestamp98ss="sref198de>141d_hwt+code=kiocb" 98ou=_916sref">socfamilyKBTX_Wde=socer k" ce= lut_ligh32" class="line" lut_ligh3ref="> 632      r  141endmsg" classlass=98ref"981>numset_fs(<98s897"> 6198cm>141(ret;98s997"> 6198hr>141)f set_fs(<98721" cla198t.>142s     1421 hreK_RCVTSTAMP)<98pan>982a> *hcalled14e2mestamp14_cmsg" class="98"">__net198cm>142     K_RCVTSTAMP)<98pan>982         * Otherwise modul" ss="srGSlan y toLsc option. Becauco we doncreatt knowacoe option le_gths we havllled14e2mestamp14_cmsg" class="98 class="198hr>142734
        if (need1985">142      siiiiii98i=s=923=fla/u="net/socket.c683SYSCALL_DEF5="net/socket.c#683SYSCALL_DEF5ref="> 632     gret" clopt2" class="lineg et" cloptid13"+BTX_WIFI_STATU/amilykhNE3socket.c#L65fhref="+BTX_WIFI_STATU/amilyleva  class="line"pfleva ref="+BTX_WIFI_STATU/amilyoptSTAMnet/socket.c#L6optSTAMref="7mestamp13lass="sref">so987 id="L6198cb" clou=_releaseame="L698
reNFdchar32"> 632 632m>132class="sref">=ret"98ef">982iocb3timestamp13timesocket.c#L98a href="198">>132), &(<198=">133s     [3];
nBOs="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1388mestamp13ass="line" nam98a class=198st>133kb_get_timestK_RCV98TAMP9397e1412mestamp14tamp" class="s98a">__net198=">133mp(98
 632      ef="net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14_cmsg" class="98aclass="19873>133      if (133/socket.c#L70=ret+98de=k935b" cler href= cl="Lvaff="+code=soc="Lval133ass="sref">siiiiii98igot935sref">socfamilyKBTX_WWWWWWWWaul"_pu="net/socket.c#Lou=    et.c#L653" id#Lou=  id14t7mestamp14tt/socket.c#L698at+code=k98y">133      133class="sref">t/
<983"" class="sref">reINVul"_code=iocfla/   leva  class="line"pfleva ref =code=socpf    m" SOL_SOCKEIT="L ~ass="srefSOL_SOCKEIs7n1336mestamp13s" class="sref98> href="198" >1339 hreK_RCVTSTAMP)<98pan>9363" class=killsfasyncakiocb" c> 632      i2" class="line"pfhref="+c36mestamp13s" class="sref98>empty134y hreK_RCVTSTAMP)<98pan>941[3];
nBOswarn_ralass=killsfaN> 632      ef= iget" clopt2" class="line"ef= iget" cloptid1="> 632      r  1341 hreK_RCVTSTAMP)<98pan>946"" class="sref">reNFIsfa
nBOswarn_ralass=killsfaN> 632     yoptle_kernsockref="neoptle_SOCK4t7mestamp14tt/socket.c#L698
134(9483" class=fla/ href="elset7mestamp14tt/socket.c#L698eclass="198as>134a href="+cocle=ts"98lgot940code=kiocb" clou=_moakiocb" c> 632      i2" class="line"pfhref="+c36mestamp13s" class="sref98ass="lin198_T>134       632      ef=iocb, <reNFIsfa
nBOswarn_ralass=killsfaN> 632     yoptle_kernsockref="neoptle_SOCK4t7mestamp14tt/socket.c#L698"s="sref198/a>134ass="K_RCVTSTAMP)<98pan>941=fla/u="net/socket.c#Lou=    et.c#L653" id#Lou=  id1417mestamp14_get_timestamp98
t+code=k98t<>134endmsK_RCVTSTAMP)<98pan>940crcu_read_unlf">reNFI> 632     = lut_ligh32" class="line" lut_ligh3ref="> 632      r  set_fs(<98 134), &<+code98iocb984ltypeame="L6elhref="+code=soc="Lval}
ret;98a href7"198re>135g href="+coclocb" 98ass=985d82mestamp13">set_fs(<98"L652"7 198ss>1351mp;1353p(ms98/a>,953/*>        if (sock_7e198c">135       198ss>135/socket.c#L70="L66980ef=953id1416mestamp14ode=timeval" c98>s="sref198"s>135a href="net/socket98#L72953=fla/u="net/socket.c683SYSCALL_DEt2a href="net/soc683SYSCALL_DEt3ref="> 632      hut[dowQUEUE7<198">>135(135v" cl+code=kiocb" 98ou=_985ltypeame="L6s="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1388mestamp13ass="line" nam98sync_k7o198ss>136g href="+coclocb" 98ass=9687d14t1mestamp14tet.c#L692" id98sL652"7 198oc>136ck_sendmsg" class=98ref"96">num 632      ef="net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14_cmsg" class="98s>(13amp76198as>1363p(98
 198re>136a href="net/socket98#L62965b" cler href= cl="Lv">reNFIsdde=socer k" ce=i2" class="line"pfhref="+code=socpf    m" 6ef=iocb, < 632      r  13ad_hwt+code=kiocb" 98ou=_986sref">socfamilyKBTX_Wde=socer k" ce= lut_ligh32" class="line" lut_ligh3ref="> 632      r  numset_fs(<98=QUEUE7<198re>136(ret;98=136)f set_fs(<98"L671"7 198ss>137sss=" class="sref"98ehre9787d14t1mestamp14tet.c#L692" id98nt_t198"s>137="+ef="+code=EXPOR98SYMB972a> *hc A couple137(76198s=>137a hre   632      msg2" class="line"msg.c132dde=socer k" cemembL63, +code=kiocb" embL6fid135(="> 632     "MSGC"MSGCOMPAT3, +code=kiocb""MSGC"MSGCOMPAT"" cl"L632"num 632      msg2" class="line"msg.c1##_ hrpat3ef="+code=soc 632      msg2" class="line"msg.c13ef="+code=soc 198hr>137a href  632      msg2" class="line"msg.c1)KBTX_Wde=socer k" ceCOMPAT_MSG 632      msg2" class="line"msg.c132dde=socer k" cemmsg_STAMle_kernsockref="nemsg_STAMle_id1318mestamp14_cmsg" class="98>s="sref198in>137d_hwt+code=kiocb" 98ehre987id13#defSTA="+code=soc="LvaCOMPAT_FLAGS 632      msg2" class="line"msg.c1)KBTX_X_Wde=socer k" ceCOMPAT_MSG 632      msg2" class="line"msg.c132dde=socer k" cemmsg_k <&d="L ~ass="sref"msg_k <&did1318mestamp14_cmsg" class="98 t+code=k98id>137      ret;98ef="+cod198g<>138sss="sref">si="L6698+cod981[3];
nBO+unsigned+BTXWIFI_STATU/amil>si=e_le_kernsockref="n>si=e_leMref365mestamp13sref">ret;98nt_t198>r>138kb_gef ret;98n"+cod7=198>s>138mp138      if ( 632 632      ef="net/socket.c#L628" id1Kco="net/socket.c#L632" imsghde2" class="line"msghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
num 198EX>13s/sock  reNFIsfs="net/socket.c#L632" used_ adde_ssi=s="+98de=k982sref"timestamp13timesocket.c#L98/a>(1387mp;987ltypeame="L6s="net/socket.c#L632"  hrpat_imsghde2" class="line hrpat_imsghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
13s(=s="net/socket.c#L632"  hrpat_imsghde2" class="line hrpat_imsghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
)ret;98nk>138      [3];
nBOs="net/socket.c#L632" iiaveo2" class="line"iaveoocb" ocket.c#L632" iiastaf="net/socket.c#Liiastaf=oocb[ ocket.c#L632" UIO_FASTIOV"net/socket.c#LUIO_FASTIOVoocb],c
num 632139mp(98
;
1393p(98
 *hc 20 is
< iz139_TIMESTAMPINGd="L798" cl994>num 198ss>139a href="net/socket98#L629895ocb" cl__ hre="+code=iocfla/   }
so97sa>(1397mp;, atry_modul"_code=iocfla/  "MSGC"MSGCOMPAT3, +code=kiocb""MSGC"MSGCOMPAT"" cl"L632"num139), &<+code97iocb9963" class=killsfasyncdul"_code=iocfla/  get_ hrpat_imsghde2" class="lineget_ hrpat_imsghd3ref="> 632      mss6syd="L ~ass="sref"msg6sy id1Kc), &<+cod2080">2080b" cler href= cl="Lv">reNFIsrlhref=-_code=iocfla/  EFAULT3, +code=kiocb"EFAULToocb3t7/pre>8mestamp14_cmsg" class=2081" id="L208et>139ck_sendmsg" class208et>208">num 632      mss6syd="L ~ass="sref"msg6sy id1Kc139mp(20883" class=fla/ href="rlhref=-_code=iocfla/  EFAULT3, +code=kiocb"EFAULToocb3t7mestamp14_cmsg" class=2083" id="L208et>1393p(2083id1357mestamp13lass="sref">s2084" id="L20869>139_TIMESTAMPINGd="L20869>2084/a>, atry_modul"_code=iocfla/   mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc2085b" cler href= cl="Lvlcode=iocfla/  =i2" class="line"pfhref="+co-_code=iocfla/  E"MSSIZE3, +code=kiocb"E"MSSIZEoocb3t7mestamp14_cmsg" class=2086" id="L208s=>1396TIMESTAMPINGd="L208s=>2086sref">socfamilyKBTX_dul"_code=iocfla/   mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc2086crcu_read_unlf">reNFIIIIIIIIIul"_pu="net/socket.c#Lo  et.c#L653" id#Loid1418mestamp14_cmsg" class=2088" id="L208ec>139(reINVcode=iocfla/  =i2" class="line"pfhref="+co-_code=iocfla/  ENOMEM3, +code=kiocb"ENOMEMoid1418mestamp14_cmsg" class=2089" id="L208et>139), &<+cod208et>20863" class=killsfasync 632      mss6syd="L ~ass="sref"msg6sy id13ef="+code=socsiiiii208  >208 b" cler href= cl="Lv">reNFIsfasyncreNFdul""gf="net/socket. iav2" class="line"iav.c1318mestamp14_cmsg" class=2012" id="L208am>141mp20883" class=fla/ href="++++++++Iul"_pu="net/socket.c#Lo  et.c#L653" id#Loid1418mestamp14_cmsg" class=2013" id="L208s=>1413p(2089code=kiocb" 982mestamp13">set_fs(2084" id="L208ta>141_TIMESTAMPING="L6208ta>2086yn1425mestamp14L726" class="2085" id="L208ag>141a href="net/socke208ag>20855er href="+coan class="comment"> *hc This
will also  lavdatilyadde_s2086/a>, atry_modul"_code=iocfla/  "MSGC"MSGCOMPAT3, +code=kiocb""MSGC"MSGCOMPAT"" cl"L632"num2080crcu_read_unlf">reNFI> 632     =i2" class="line"pfhref="+code=socpf    m" verify_ hrpat_iiaveo2" class="lineverify_ hrpat_iiave3ref="> 632      mss6syd="L ~ass="sref"msg6sy id1Kc 632      adde_s20863" class=killsfasync 632      mss6syd="L ~ass="sref"msg6sy id1Kc 632      adde_s208t/a>, atry_modul"_code=iocfla/   reNFIul"_pu="net/socket.c#L_vfee iav2" class="linec#L_vfee iaoid1418mestamp14_cmsg" class=2022" id="L208cm>142     K_RCVTSTAMP)208cm>20853" class=fla/> 632     totaa__le_kernsockref="ntotaa__leoocb+code=socpf    m" cke href="+code=init_s7n1418mestamp14_cmsg" class=2023" id="L208hr>142734
2083id1357mestamp13lass="sref">s2024" id="L2085">142      2085iocb" cl__ hrocket.c#L632" =i2" class="line"pfhref="+co-_code=iocfla/  ENOBUFS2083id1416mestamp14ode=timeval" 2086" id="L208s=>142ass="sref">siiiii208s=>2086/a>, atry_modul"_code=iocfla/   mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc2080crcu_read_unlf">reNFIul"_pu="net/socket.c#L_vfee iav2" class="linec#L_vfee iaoid1418mestamp14_cmsg" class=2028" id="L208>m>132class="sref">=ret208>m>2085/a>, atry_modcode=iocfla/  cta__le_kernsockref="ncta__let.c13code=socpf    m" cmss6syd="L ~ass="sref"msg6sy id13ef="+code=soc>132), &>2089/a>, atry_modul""_code=iocfla/  "MSGC"MSGCOMPAT3, +code=kiocb""MSGC"MSGCOMPAT"" cl"L632"num133s     208=3" class=killsfasyncreNFIsfasocket.c#L632"  imsghd_vfroso"L6_ hrpat_to_"f (e2" class="line imsghd_vfroso"L6_ hrpat_to_"f (3ref="> 632      mss6syd="L ~ass="sref"msg6sy id1Kc133mp(2086iocb" cl__ hrlou=_moddddddddIul"_pu="net/socket.c#L_vfee iav2" class="linec#L_vfee iaoid1418mestamp14_cmsg" class=2035" id="L208g">133/socket.c#L70=ret208g">2085b" cler href= cl="Lvlcode=iocfla/  cta_ubuf, +code=kiocb"cta_ubuv.c1+code=socpf    m" cmss6syd="L ~ass="sref"msg6sy id13ef="+code=soc133ass="sref">siiiii208" >2086sref">socfamilyKBTX_Wde=socer k" cecta__le_kernsockref="ncta__let.c13code=socpf    m" cmss6syd="L ~ass="sref"msg6sy id13ef="+code=soc133      2081>num133class="sref">t/2083"" class="sref">reINVul"_code=iocfla/  cta__le_kernsockref="ncta__let.c13 f="+s izeofWIFI_STATU/amilcta  class="line"pctaoocb)) "timestamp13timesocket.c#2039" id="L208" >1339 hreK_RCVTSTAMP)208" >20863" class=killsfasyncakiocb" c> 632     cta_ubuf, +code=kiocb"cta_ubuv.c1+code=socpf    m" esoc_kmalloeo2" class="lineesoc_kmalloe3ref="> 632      r  134y hreK_RCVTSTAMP)208y">208y3" class=killsfasyncakiocb" Vul"_code=iocfla/  cta_ubuf, +code=kiocb"cta_ubuv.c1+cKhref="net/sockeO_NULf="net/socket.c#NULfid1318mestamp14_cmsg" class=2041" id="L20874>1341 hreK_RCVTSTAMP)20874>2086"" class="sref">reNFIsfa
nBOswarn_raIul"_pu="net/socket.c#L_vfee iav2" class="linec#L_vfee iaoid1418mestamp14_cmsg" class=2042" id="L208re>134(set_fs(2043" id="L208as>134a href="+cocle=ts208as>2080code=kiocb" clou=_modde=socer k" ce=i2" class="line"pfhref="+co-_code=iocfla/  EFAULT3, +code=kiocb"EFAULToocb3t7mestamp14_cmsg" class=2044" id="L208_T>134      2086id141      if ( * oooooooooooooooo*n=need1314mestamp13stamp" class=2049" id="L208sr>134), &<+cod208sr>20863" class=killsfasyncdul"_code=iocfla/  copy_vfroso"L63, +code=kiocb"copy_vfroso"L63ref="> 632     cta_ubuf, +code=kiocb"cta_ubuv.c13l8mestamp14_cmsg" class=2050" id="L208re>135g href="+coclocb"208re>208r3" class=fla/ href="+++++++++++++++++++(+void32"> 632 6321351mp;reNFIsfa
nBOswarn_ralas_code=iocfla/  cta__le_kernsockref="ncta__let.c1K318mestamp14_cmsg" class=2052" id="L208EX>135(m208s=>2080code=kiocb" clou=_modde=socer k" ce mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc135      2085iocb" cl__ h982mestamp13">set_fs(2055" id="L208ss>135/socket.c#L70="L6208ss>20855er href="+code=socer k" ce mss6syd="L ~ass="sref"msg6sy id13ef="+code=socnum135a href="net/socke208"s>2088id1357mestamp13lass="sref">s2087" id="L208as>1357definclass="sref208as>2081>num>135(>2084"" class="sref">reINVcode=iocfla/   mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc20863" class=kild    * Otherwise modulhcalled14e2mestamp14_cmsg" class=2060" id="L208ss>136g href="+coclocb"208ss>208s"" clan class="comment"> * oooooooo* Ife"cis is
 destinaptionyadde_s2082a> * oooooooo* previously succneedenyadde_s, omit
askingdLSMncreas [ecistionalled14e2mestamp14_cmsg" class=2062" id="L208t<>13amp2082         * Otherwise modul"oooooooo* used_ adde_s3ef=">si=e_le2083         *"+codeAllocateLthoooooooo*n=need1314mestamp13stamp" class=2065" id="L208re>136a href="net/socke208re>2085>num2086sref">socfamilyK_code=iocfla/  used_ adde_ssi=e_leMref+cKhref="net/sockeO mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc2080crcu_read_unlf">"gf="net/socket.memcmp_kernsockref="neemcmp3ref=WL632"> 632     used_ adde_ssi=t.c13_WIFI_STATU/amil mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc2086"" class="sref">reINclou_code=iocfla/  used_ adde_ssi=e_leMref)) "timestamp13timesocket.c#2069" id="L208ec>136)f  632      r  reNFIul"_pu="net/socket.c#L_vfeecta  class="line"pc#L_vfeectaoocb3t7mestamp14_cmsg" class=2071" id="L208"s>137="+ef="+code=EXPO208"s>208">num 632     =i2" class="line"pfhref="+code=socpf    m" esoc__ren mso2" class="lineesoc__ren ms3ref="> 632      r  2089code=kiocb" pan class="comment"> *hc=need1314mestamp13stamp" class=2074" id="L208>s>137_TIMESTAMPING="L6208>s>2083         *"+codeAllocateLthoooooooo* Ife"cis is
 destinaptionyadde_s2084id141      if (2086id141      if (2081>numreINVcode=iocfla/  used_ adde_ssi=e_leMref+chref="net/sockeO mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc20863" class=killsfasyncdul"_code=iocfla/   mss6syd="L ~ass="sref"msg6sy id13ef="+code=socsi="L6208g<>208g3" class=killsfasyncakiocb" c> 632     eemcpy_kernsockref="neemcpy3ref=WL632"> 632     used_ adde_ssi=t.c13_WIFI_STATU/amil mss6syd="L ~ass="sref"msg6sy id13ef="+code=socr>2086"" class="sref">reNFIsfa
nBOswarn_r_code=iocfla/  used_ adde_ssi=e_leMref)418mestamp14_cmsg" class=2082" id="L208>s>138mps>2082>num138      if (s2084" id="L208ss>13s_TIMEt.c#L653" id208ss>2083     u="net/socket.c#L_vfeecta  class="line"pc#L_vfeectaoocb417mestamp14_get_timestam2085" id="L208EX>13s/sock  si=s="208s=>2086sref">socfamilyKBTX_Wde=socer k" ceesoc_kvfee_s 632      r  2087     u="net/socket.c#L_vfee iav2" class="linec#L_vfee iaoid1417mestamp14_get_timestam2088" id="L208ss>13s(2088/a>, atry_modul"_code=iocfla/   iav2" class="line"iav.c1+cKhref="net/sockeOiiastaf="net/socket.c#Liiastaf=oocb)17mestamp14_get_timestam2089" id="L208>k>138      208s     u="net/socket.c#Lv2" class="linec#Loid1417mestamp14_get_timestam2091" id="L208et>139ck_sendmsg" class208et>2086"" class="srelhref="+code=soc="Lval}
ret2082" id="L208" >139mp(2082>num}t7mestamp14_cmsg" class=2093" id="L208et>1393p(2083id1357mestamp13lass="sref">s2094" id="L20869>139_TIMESTAMPINGd="L20869>2083         *"+codeAllocateLthc=need1314mestamp13stamp" class=2095" id="L208ss>139a href="net/socke208ss>2084id141      if (2086id141      if (20887b" c8mestamp13ass="line" na2088" id="L207ec>139( 632      ren mso2" class="lineeren ms3ref3"+BTX_WIFI_STATU/amilykhNE3socket.c#L65fhref="o="net/socket.c#L632" imsghde2" class="line"msghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
Kcnum), &<+cod2180">2180b" cler href+BTXWIFI_STATU/amilyklut_needehNE3socket.c#L65flut_needehid1X_WIFI_STATU/amill}
ret2181" id="L218et>139ck_sendmsg" class218et>218">numret2182" id="L218" >139mp(21883" class=flas="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14_cmsg" class=2183" id="L218et>1393p(2183id1357mestamp13lass="sref">s2184" id="L21869>139_TIMESTAMPINGd="L21869>2184/a>, atry_modul""gf="net/socket. ef="net/socket.c#L628" id1Kc8mestamp13ass="line" na2185" id="L218ss>139a href="net/socke218ss>2185b" cler href= cl="LvIul"_pu="net/socket.c#Lo  et.c#L653" id#Loid1418mestamp14_cmsg" class=2186" id="L218s=>1396TIMESTAMPINGd="L218s=>2108id1357mestamp13lass="sref">s2187" id="L218t/>1397mp; 632      r   632      mss6syd="L ~ass="sref"msg6sy id13_WIFI_STATU/amilyk <&d="L ~ass="sref">num2184"" c18mestamp14_cmsg" class=2189" id="L218et>139), &<+cod218et>21863" class=kil"> 632      klut_ligh32" class="line" lut_ligh3ref="> 632      r  siiiii218  >211s     u="net/socket.c#Lv2" class="linec#Loid1417mestamp14_get_timestam2111" id="L218ta>141="+ef="+code=EXPO218ta>2116"" class="srelhref="+code=soc="Lval}
ret2112" id="L218am>141mp2112>num}t7mestamp14_cmsg" class=2113" id="L218s=>1413p(2113id1357mestamp13lass="sref">s2184" id="L218ta>141_TIMESTAMPING="L6218ta>2113         *"+codeAllocateLthc=need1314mestamp13stamp" class=2185" id="L218ag>141a href="net/socke218ag>2114id141      if (2116id141      if (21187b" c8mestamp13ass="line" na2118" id="L218cm>141(2180/a>,+BTr32"> 632141)f num218t/a>,"timestamp13timesocket.c#2181" id="L218ge>1421 hreK_RCVTSTAMP)218ge>2185"" class="sr+BTXWIFI_STATU/amilyklut_needehNE3socket.c#L65flut_needehid1X_WIFI_STATU/amill}
ret2122" id="L218cm>142     K_RCVTSTAMP)218cm>21283" class=flas="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1365mestamp13sref">ret2123" id="L218hr>142734
21233" class=flas="net/socket.c#L632" iimsghde2" class="line""msghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
socket.c#L632" f="ry_kernsockref="nf="ry id1365mestamp13sref">ret2124" id="L2185">142      2185iocb" cl__ hs="net/socket.c#L632"  hrpat_iimsghde2" class="line hrpat_iimsghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
socket.c#L632"  hrpat_f="ry_kernsockref="n hrpat_f="ry id1365mestamp13sref">ret2125" id="L21872>142/sockp.c#L653" id21872>21253" class=flas="net/socket.c#L632" imsghde2" class="line"msghdeocb" ocket.c#L632"  mss6syd="L ~ass="sref"msg6sy id1365mestamp13sref">ret2186" id="L218s=>142ass="sref">siiiii218s=>2186/a>, atry_mos="net/socket.c#L632" used_ adde_sret2187" id="L218cb" clou=_releaseame="L218cb>21287b" c8mestamp13ass="line" na2128" id="L218>m>132class="sref">=ret218>m>2128/a>, atry_modul"_code=iocfla/  v_le_kernsockref="navle_id13 f="++code=iocfla/  UIO_MAXIOV"net/socket.c#LUIO_MAXIOVfid1318mestamp14_cmsg" class=2129" id="L218">>132), &>21263" class=killsfasyncret2130" id="L218=">133s     21387d14t1mestamp14tet.c#L692" i2131" id="L218st>133kb_get_timestK_RC218st>213">num 632     ydatgram&d="L ~ass="srefydatgram&t.c13co0365mestamp13sref">ret2132" id="L218=">133mp( 632      ef="net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14_cmsg" class=2184" id="L218ss>133_TIMESTAMPINGd="L218ss>2134/a>, atry_modul""gf="net/socket. ef="net/socket.c#L628" id1Kc8mestamp13ass="line" na2135" id="L218g">133/socket.c#L70=ret218g">2185b" cler href= cl="Lvelhref="+code=soc="Lval}
ret2136" id="L218" >133ass="sref">siiiii218" >2138id1357mestamp13lass="sref">s2137" id="L218y">133      2135crcu_read_unlcode=iocfla/  used_ adde_ssi=e_le_kernsockref="n>si=e_leMref+chref="net/sockeOUINT_MAX_kernsockref="nUINT_MAXv.c1365mestamp13sref">ret2138" id="L218g">133class="sref">t/2135/a>, atry_modcode=iocfla/  f="ry_kernsockref="nf="ry id1+chref="net/sockeO imse2" class="line""msg.c1365mestamp13sref">ret2139" id="L218" >1339 hreK_RCVTSTAMP)218" >21363" class=kil"> 632      hrpat_f="ry_kernsockref="n hrpat_f="ry id1+ch=s="net/socket.c#L632"  hrpat_iimsghde2" class="line hrpat_iimsghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
)ret2140" id="L218y">134y hreK_RCVTSTAMP)218y">218y3" class=killcode=iocfla/  =i2" class="line"pfhref="+co0365mestamp13sref">ret2141" id="L21874>1341 hreK_RCVTSTAMP)21874>2186"" c65mestamp13sref">ret2142" id="L218re>134(2180code=kiocb" clou=_modul"_code=iocfla/  "MSGC"MSGCOMPAT3, +code=kiocb""MSGC"MSGCOMPAT"" cl"L632"num2185iocb" cl__ hrlou=_molass=killcode=iocfla/  =i2" class="line"pfhref="+co ocket.c#L632"  s6sys_ren msg2" class="line s6sys_ren ms3ref="> 632      r  reNFIsffffffffffffffffffffoL632"> 632      mss6syd="L ~ass="sref"msg6sy id13_WIFI_STATU/amilyk <&d="L ~ass="sref">num 632     used_ adde_s2146sref">socfamilyKBTX_clou=_modul"_code=iocfla/   reNFIIIIIIIIIIIIIIIIbreak518mestamp14_cmsg" class=2188" id="L218as>1348 hreK_RCVTSTAMP)218as>2146"" class="sref">reINclou=killcode=iocfla/  =i2" class="line"pfhref="+co ocket.c#L632"  sfluto"L63, +code=kiocb" cfluto"L63ref="> 632      }
 632      hrpat_f="ry_kernsockref="n hrpat_f="ry id13ef="+code=socret2150" id="L218re>135g href="+coclocb"218re>218r3" class=fla/ href=" "elsec"timestamp13timesocket.c#2151" id="L218ss>1351mp;reNFIsfa
nBOlcode=iocfla/  =i2" class="line"pfhref="+co ocket.c#L632"  s6sys_ren msg2" class="line s6sys_ren ms3ref="> 632      r  21883" class=fla/ href="++++++++++++++++++++++++++++oL632"> 632      mss6syd="L ~ass="sref"msg6sy id13_WIFI_STATU/amilyk <&d="L ~ass="sref">num 632     used_ adde_sm218s=>2180code=kiocb" clou=_mooooooooodul"_code=iocfla/   135      2155iocb" cl__ hrlou=_molass=killlllllllbreak518mestamp14_cmsg" class=2155" id="L218ss>135/socket.c#L70="L6218ss>2155b" cler href= cl="Lv">reNFIslcode=iocfla/  =i2" class="line"pfhref="+co ocket.c#L632" fluto"L63, +code=kiocb"fluto"L63ref="> 632      }
 632     f="ry_kernsockref="nf="ry id13ef="+code=soc135a href="net/socke218"s>2156sref">socfamilyKBTX_clou=_mo++socket.c#L632" f="ry_kernsockref="nf="ry id1365mestamp13sref">ret2187" id="L218as>1357definclass="sref218as>2156crcu_read_unlf">reNF}t7mestamp14_cmsg" class=2158" id="L218">>135(>2154"" c18mestamp14_cmsg" class=2159" id="L218s=>135v" cl+code=kiocb"218s=>21563" class=killsfasyncdul"_code=iocfla/  l216g3" class=killsfasyncakiocb" break518mestamp14_cmsg" class=2161" id="L218oc>136ck_sendmsg" class218oc>2166"" class="sref">reNF++socket.c#L632" ydatgram&d="L ~ass="srefydatgram&t.c1365mestamp13sref">ret2162" id="L218t<>13amp2162>nums2164" id="L218sr>136_TIMESTAMPING="L6218sr>2165iocb" cl__ hrocket.c#L632"  klut_ligh32" class="line" lut_ligh3ref="> 632      r  2163id1416mestamp14ode=timeval" 2166" id="L218ss>13ad_hwt+code=kiocb"218ss>2186sref">socfamoan class="comment"> *hc We onlyvelhref= clit_orcdulno ydatgram& were abledao be
2161>num2186"" class="sref">reINelhref="+code=soc="Lvaydatgram&d="L ~ass="srefydatgram&t.c1365mestamp13sref">ret2169" id="L218ec>136)f ret2170" id="L218ss>137sss=" class="sref218ss>218scrcu_read_unelhref="+code=soc="Lval}
ret2171" id="L218"s>137="+ef="+code=EXPO218"s>218">num}t7mestamp14_cmsg" class=2172" id="L218re>137(21753" cl8mestamp14_cmsg" class=2173" id="L218s=>137a hre   632      ren  msg2" class="line_ren  ms3ref3"+BTX_WIFI_STATU/amilykhNE3socket.c#L65fhref="o="net/socket.c#L632" iimsghde2" class="line""msghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
3_WIFI_STATU/amil imse2" class="line""msg.c13l8mestamp14_cmsg" class=2174" id="L218>s>137_TIMESTAMPING="L6218>s>2175iocb" cl__ hrlou=_mo+unsigned+BTX_WIFI_STATU/amilv_le_kernsockref="navle_id132+unsigned+BTX_WIFI_STATU/amilyk <&d="L ~ass="sref">num2184id14"timestamp13timesocket.c#2186" id="L218in>137d_hwt+code=kiocb"218in>2176crcu_read_unelhref="+code=soc="Lva s6sys_ren  msg2" class="line s6sys_ren  ms3ref=WIFI_STATU/amilykhNE3socket.c#L65fhref="WIFI_STATU/amil imse2" class="line""msg.c13_WIFI_STATU/amilv_le_kernsockref="navle_id132WIFI_STATU/amilyk <&d="L ~ass="sref">numret2177" id="L218id>137      21863" cstaticr+BTXWIFI_STATU/amil s6sysrecv msg2" class="line s6sysrecv ms3ref=s="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1="o="net/socket.c#L632" imsghde2" class="line"msghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
socket.c#L632" imse2" class="line"msg.c13l8mestamp14_cmsg" class=2180" id="L218g<>138sss="sref">si="L6218g<>218g3" class=killsfasyncakiocb" "o="net/socket.c#L632" imsghde2" class="line"msghdeocb"
socket.c#L632" imss6syd="L ~ass="sref"msg6sy id13_+unsigned+BTXWIFI_STATU/amilyk <&d="L ~ass="sref">numr>2186"" c"timestamp13timesocket.c#2182" id="L218>s>138mps>2182>num138      if (ret2184" id="L218ss>13s_TIMEt.c#L653" id218ss>2185iocb" cl__ hs="net/socket.c#L632" iiaveo2" class="line"iaveoocbhref="net/sockeOiiastaf="net/socket.c#Liiastaf=oocb[ref="net/sockeOUIO_FASTIOV"net/socket.c#LUIO_FASTIOVoocb]365mestamp13sref">ret2185" id="L218EX>13s/sock  ret2186" id="L218s=>138ass="sref">si=s="218s=>2186sref">socfam+unsignedlong/socket.c#L632"  "msgptde2" class="line "msgptdoocb365mestamp13sref">ret2187" id="L218sr>1387mp;2184"" c18mestamp14_cmsg" class=2189" id="L218>k>138      21903" class=flas="net/socket.c#L632" mp" yadd_storagdul"socke2_RCVTSmp" yadd_storagdoocbhref="net/sockeOyaddul"socke2_RCVTSyadd_id1418mestamp14_cmsg" class=2191" id="L218et>139ck_sendmsg" class218et>2196"" c65mestamp13sref">ret2182" id="L218" >139mp(21923" class=kild    * Otherwise modulhcayucommaminyadde_s2194>num2193id1416mestamp14ode=timeval" 2196" id="L218s=>1396TIMESTAMPINGd="L218s=>2196/a>, atry_modul"_code=iocfla/  "MSGC"MSGCOMPAT3, +code=kiocb""MSGC"MSGCOMPAT"" cl"L632"num2196crcu_read_unlf">reNFdul"_code=iocfla/  get_ hrpat_imsghde2" class="lineget_ hrpat_imsghd3ref=WIFI_STATU/amil mss6syd="L ~ass="sref"msg6sy id13_WIFI_STATU/amilims_ hrpatd="L ~ass="sref"msg hrpatef="K318mestamp14_cmsg" class=2188" id="L217ec>139(reINclou=kilelhref=-_code=iocfla/  EFAULT3, +code=kiocb"EFAULToocb3t7mestamp14_cmsg" class=2189" id="L217et>139), &<+cod217et>21963" class=kil "elsecdul"_code=iocfla/  copy_vfroso"L63, +code=kiocb"copy_vfroso"L63ref="> 632      mss6syd="L ~ass="sref"msg6sy id13_WIFI_STATU/amilimse2" class="line"msg.c13+s izeofo="net/socket.c#L632" imsghde2" class="line"msghdeocb)K318mestamp14_cmsg" class=2280" id="L2280" 139), &<+cod2280">220g3" class=killsfasyncelhref=-_code=iocfla/  EFAULT3, +code=kiocb"EFAULToocb3t7mestamp14_cmsg" class=2281" id="L228et>139ck_sendmsg" class228et>2206"" c65mestamp13sref">ret2282" id="L228" >139mp(22883" class=fladul"_code=iocfla/   mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc2205iocb" cl__ hrlou=_modul"_code=iocfla/   mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc2285b" cler href= cl="LvvvvvvvvvIul"_pu="net/socket.c#Lo  et.c#L653" id#Loid1418mestamp14_cmsg" class=2286" id="L228s=>1396TIMESTAMPINGd="L228s=>2206sref">socfamilyKBTX_Wde=socer k" ce=i2" class="line"pfhref="+co-_code=iocfla/  ENOMEM3, +code=kiocb"ENOMEMoid1418mestamp14_cmsg" class=2287" id="L228t/>1397mp;reNFsocket.c#L632"  iav2" class="line"iav.c1+code=socpf    m" kmalloeo2" class="linekmalloe3ref="> 632      mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc2206"" class="sref">reINclou=kil">reNFsocket.c#L632" GFP_KERNELf="net/socket.cGFP_KERNELoocb)418mestamp14_cmsg" class=2289" id="L228et>139), &<+cod228et>22063" class=killsfasyncdul""gf="net/socket. iav2" class="line"iav.c1318mestamp14_cmsg" class=2210" id="L228  >141sss="sref">siiiii228  >221g3" class=killsfasyncakiocb" Iul"_pu="net/socket.c#Lo  et.c#L653" id#Loid1418mestamp14_cmsg" class=2211" id="L228ta>141="+ef="+code=EXPO228ta>221">num22153" cl8mestamp14_cmsg" class=2213" id="L228s=>1413p(2219code=kiocb" pan class="comment"> *hc=need1314mestamp13stamp" class=2284" id="L228ta>141_TIMESTAMPING="L6228ta>2213         *"+codeAllocateLtcakiocb" deecte>Savetatilo"L6-maminyadde_s<(verify_"iave
will changetati=need1314mestamp13stamp" class=2285" id="L228ag>141a href="net/socke228ag>2214id141      if ("f (2216id141      if (22187b" c8mestamp13ass="line" na2218" id="L228cm>141(2215/a>, atry_modcode=iocfla/  uyaddul"socke2_RCVTSuyadd_id1+ch=WIFI_STATU/amil sfoacge    et.c#L653" sfoacg_id13+void32"> 632141)f  632     uyadd__le_kernsockref="nuyadd__le_id1+code=socpf    m" COMPAT_NAMELEN_kernsockref="nCOMPAT_NAMELEN3ref="> 632      mse2" class="line"msg.c1)418mestamp14_cmsg" class=2220" id="L228t.>142s     numreNFWde=socer k" ce=i2" class="line"pfhref="+coWIFI_STATU/amilverify_ hrpat_iiaveo2" class="lineverify_ hrpat_iiave3ref="> 632      mss6syd="L ~ass="sref"msg6sy id13_WIFI_STATU/amil iav2" class="line"iav.c13_WL632"> 632     yaddul"socke2_RCVTSyadd_id13_WIFI_STATU/amilVERIFY_WRITE3, +code=kiocb"VERIFY_WRITEg.c1)418mestamp14_cmsg" class=2222" id="L228cm>142     K_RCVTSTAMP)228cm>22283" class=fla "else18mestamp14_cmsg" class=2223" id="L228hr>142734
2220code=kiocb" clou=_modde=socer k" ce=i2" class="line"pfhref="+coWIFI_STATU/amilverify_iiaveo2" class="lineverify_iiave3ref="> 632      mss6syd="L ~ass="sref"msg6sy id13_WIFI_STATU/amil iav2" class="line"iav.c13_WL632"> 632     yaddul"socke2_RCVTSyadd_id13_WIFI_STATU/amilVERIFY_WRITE3, +code=kiocb"VERIFY_WRITEg.c1)418mestamp14_cmsg" class=2224" id="L2285">142      2224/a>, atry_modul"dde=socer k" ce=i2" class="line"pfhref="+8" id1336mestamp13s" class="sre2225" id="L22872>142/sockp.c#L653" id22872>2225b" cler href= cl="LvIul"_pu="net/socket.c#L_vfee iav2" class="linec#L_vfee iaoid1418mestamp14_cmsg" class=2226" id="L228s=>142ass="sref">siiiii228s=>2286/a>, atry_moWIFI_STATU/amiltotaa__le_kernsockref="ntotaa__leoocb+coWIFI_STATU/amill}
ret2287" id="L228cb" clou=_releaseame="L228cb>22287b" c8mestamp13ass="line" na2228" id="L228>m>132class="sref">=ret228>m>2225/a>, atry_modcode=iocfla/   "msgptde2" class="line "msgptdoocb+ch=+unsignedlong)ret2289" id="L228">>132), &>22263" class=kil"> 632      mss6syd="L ~ass="sref"msg6sy id13ef="+code=socnum133s     22387d14t1mestamp14tet.c#L692" i2231" id="L228st>133kb_get_timestK_RC228st>223">num133mp(num 632     =i2" class="line"pfhref="+co"_code=iocfla/  nosveo2" class="linenosve3ref ?/socket.c#L632" mp" srecv ms_nosveo2" class="lineesoc_recv ms_nosve3ref :/socket.c#L632" mp" srecv mso2" class="lineesoc_recv msfid13="> 632      r  2235iocb" cl__ hrlou=_molass=killlllllllllllllllllllllllllllllllllWIFI_STATU/amiltotaa__le_kernsockref="ntotaa__leoocb32WIFI_STATU/amilyk <&d="L ~ass="sref">numret2235" id="L228g">133/socket.c#L70=ret228g">2285b" cler hrefdul"dde=socer k" ce=i2" class="line"pfhref="+8" id1336mestamp13s" class="sre2236" id="L228" >133ass="sref">siiiii228" >2236sref">socfamilyKBTX_Iul"_pu="net/socket.c#L_vfee iav2" class="linec#L_vfee iaoid1418mestamp14_cmsg" class=2237" id="L228y">133      2235crcu_read_unlcode=iocfla/  _le_kernsockref="nMle_id1+coWIFI_STATU/amill}
ret2238" id="L228g">133class="sref">t/2234"" c18mestamp14_cmsg" class=2239" id="L228" >1339 hreK_RCVTSTAMP)228" >22363" class=kil/ul"_code=iocfla/  uyaddul"socke2_RCVTSuyadd_id1+cKhref="net/sockeO_NULf="net/socket.c#NULfid13 "timestamp13timesocket.c#2240" id="L228y">134y hreK_RCVTSTAMP)228y">224g3" class=killsfasyncdde=socer k" ce=i2" class="line"pfhref="+coWIFI_STATU/amilmiav_ add_toso"L63, +code=kiocb"miav_ add_toso"L63ref=WL632"> 632     yaddul"socke2_RCVTSyadd_id13timestamp13timesocket.c#2241" id="L22874>1341 hreK_RCVTSTAMP)22874>2246"" class="sref">reNFIsfa
nBOswarn_rllsfasyncdde=socer k" ce mss6syd="L ~ass="sref"msg6sy id13ef="+code=soc22483" class=fla/ href="Isfa
nBOswarn_rllsfasyncdde=socer k" ceuyadd__le_kernsockref="nuyadd__le_id1K365mestamp13sref">ret2243" id="L228as>134a href="+cocle=ts228as>2280code=kiocb" clou=_modul"_code=iocfla/  =i2" class="line"pfhref="+8" id1336mestamp13s" class="sre2244" id="L228_T>134      2246/a>, atry_moWIFI_STATU/amil=i2" class="line"pfhref="+co ocket.c#L632"  sfluto"L63, +code=kiocb" cfluto"L63ref=="> 632      mss6syd="L ~ass="sref"msg6sy id13ef="+code=socreNFIIIIIIIIIde=socpf    m" COMPAT_FLAGS_kernsockref="nCOMPAT_FLAGS3ref="> 632      mse2" class="line"msg.c1)K365mestamp13sref">ret2248" id="L228as>1348 hreK_RCVTSTAMP)228as>2248/a>, atry_modul"_code=iocfla/  l2250b" cler href+ul"_code=iocfla/  "MSGC"MSGCOMPAT3, +code=kiocb""MSGC"MSGCOMPAT"" cl"L632"num2286"" class="sref">reNFWIFI_STATU/amil=i2" class="line"pfhref="+co ocket.c#L632"  sfluto"L63, +code=kiocb" cfluto"L63ref==+unsignedlong)22883" class=fla/ href="+++++++++++++++++oL632"> 632      mss hrpatd="L ~ass="sref"msg hrpatef="3ef="+code=socret2253" id="L228s=>1353p(m228s=>2280code=kiocb" else18mestamp14_cmsg" class=2254" id="L228c">135      2255iocb" cl__ hrlou=_moWIFI_STATU/amil=i2" class="line"pfhref="+co ocket.c#L632"  sfluto"L63, +code=kiocb" cfluto"L63ref==+unsignedlong)2255b" cler href= cl="Lv">reNFIs+++++++++oL632"> 632      mse2" class="line"msg.c13ef="+code=socret2256" id="L228"s>135a href="net/socke228"s>2256/a>, atry_modul"_code=iocfla/  l2256crcu_read_unlf">reNFIul"_pu="net/socket.c#L_vfee iav2" class="linec#L_vfee iaoid1418mestamp14_cmsg" class=2258" id="L228">>135(>2255/a>, atry_modcode=iocfla/  fi2" class="line"pfhref="+co ocket.c#L632" _le_kernsockref="nMle_id1418mestamp14_cmsg" class=2259" id="L228s=>135v" cl+code=kiocb"228s=>22563" c65mestamp13sref">ret2260" id="L228ss>136g href="+coclocb"228ss>226s     u="net/socket.c#L_vfee iav2" class="linec#L_vfee iaoid1417mestamp14_get_timestam2261" id="L228oc>136ck_sendmsg" class228oc>226">num22683" class=fla/ href="de=socpf    m" kvfee"net/socket.c#Lkvfee3ref="> 632      iav2" class="line"iav.c13418mestamp14_cmsg" class=2283" id="L228as>1363p(2269code"+code=soc="Lvac#Lv2" class="linec#Loid1417mestamp14_get_timestam2264" id="L228sr>136_TIMESTAMPING="L6228sr>2265iocb" cl__ helhref="+code=soc="Lval}
ret2265" id="L228re>136a href="net/socke228re>2263id14}t7mestamp14_cmsg" class=2266" id="L228ss>13ad_hwt+code=kiocb"228ss>2268id1357mestamp13lass="sref">s2267" id="L228s=>136endmsg" classlass228s=>2261>numpan class="comment"> *hc=need1314mestamp13stamp" class=2268" id="L228re>136(22863" c1      if (137="+ef="+code=EXPO228"s>228">num"+code=soc="Lvac683SYSCALL_DE3 632     recv mso2" class="linerecv msfid13"+BTX_WIFI_STATU/amilykhNE3socket.c#L65fhref="o="net/socket.c#L632" imsghde2" class="line"msghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
Kcnum2289code"timestamp13timesocket.c#2274" id="L228>s>137_TIMESTAMPING="L6228>s>2274>numret2275" id="L228hr>137a href ret2286" id="L228in>137d_hwt+code=kiocb"228in>2276crcu_read_uns="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14_cmsg" class=2277" id="L228id>137      22763" class=killsfasyncIul"_pu="net/socket.c#Lv2" class="linec#Loid1518mestamp14_cmsg" class=2280" id="L228g<>138sss="sref">si="L6228g<>22887d14t1mestamp14tet.c#L692" i2281" id="L228>r>138kb_gef num 632     =i2" class="line"pfhref="+co ocket.c#L632"  s6sysrecv msg2" class="line s6sysrecv ms3ref="> 632      r   632      mss6syd="L ~ass="sref"msg6sy id13_WIFI_STATU/amilyk <&d="L ~ass="sref">nums>22853" cl8mestamp14_cmsg" class=2283" id="L228=">138      if ( 632      klut_ligh32" class="line" lut_ligh3ref="> 632      r  2285iocb"+code=soc="Lvac#Lv2" class="linec#Loid1417mestamp14_get_timestam2285" id="L228EX>13s/sock  ret2286" id="L228s=>138ass="sref">si=s="228s=>2286sref}t7mestamp14_cmsg" class=2287" id="L228sr>1387mp;2286"" c1      if (k>22863" c1      if (22903" c1      if (2296"" c65mestamp13sref">ret2282" id="L228" >139mp(22923" c+BTXWIFI_STATU/amil s6sysrecv  msg2" class="line s6sysrecv mms3ref=+BTXWIFI_STATU/amilykhNE3socket.c#L65fhref="o="net/socket.c#L632" iimsghde2" class="line""msghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
socket.c#L632" iimse2" class="line""msg.c132+unsigned+BTode=socpf    m" v_le_kernsockref="navle_id13l8mestamp13sref">ret2283" id="L228et>1393p(2290code=kiocb" clou=_mo BO+unsigned+BTXWIFI_STATU/amilyk <&d="L ~ass="sref">num2294>num"timestamp13timesocket.c#2295" id="L228ss>139a href="net/socke228ss>2295b" cler hrefdBTXWIFI_STATU/amilyklut_needehNE3socket.c#L65flut_needehid1X_WIFI_STATU/amill}
ret2296" id="L228s=>1396TIMESTAMPINGd="L228s=>2296crcu_read_uns="net/socket.c#L632" id="L632" class="line" name="L632"> 632      ef="net/socket.c#L628" id1365mestamp13sref">ret2297" id="L227t/>1397mp;ret2288" id="L227ec>139(ret2289" id="L227et>139), &<+cod227et>22963" class=kils="net/socket.c#L632" imsghde2" class="line"msghdeocb" ocket.c#L632"  mss6syd="L ~ass="sref"msg6sy id1365mestamp13sref">ret2380" id="L2380" 139), &<+cod2380">23003" class=flas="net/socket.c#L632" timespveo2" class="linetimespvemmvecsocket.c#L632" f=d_time_kernsockref="nf=d_time id1365mestamp13sref">ret2381" id="L238et>139ck_sendmsg" class238et>2306"" c65mestamp13sref">ret2382" id="L238" >139mp(23883" class=fladul"_code=iocfla/  timec#Lv2" class="linetimec#L id1+oL632oL63265mestamp13sref">ret2383" id="L238et>1393p(2300code=kiocb" clou_code=iocfla/  poll_select_set_timec#Lv2" class="linepoll_select_set_timec#L3ref=WL632"> 632     f=d_time_kernsockref="nf=d_time id1X_WIFI_STATU/amiltimec#Lv2" class="linetimec#L id13ef="+code=socret2384" id="L23869>139_TIMESTAMPINGd="L23869>2305iocb" cl__ hrlou=_moooooooooooooooooooooWIFI_STATU/amiltimec#Lv2" class="linetimec#L id13ef="+code=soc2385b" cler href= cl="Lvelhref=-_code=iocfla/  EINVALf="net/socket.cEINVAL id1365mestamp13sref">ret2386" id="L238s=>1396TIMESTAMPINGd="L238s=>2308id1357mestamp13lass="sref">s2387" id="L238t/>1397mp;ret2388" id="L238ec>139( 632      ef="net/socket.c#L628" id13c
 632      }
 632      klut_needehNE3socket.c#L65flut_needehid13518mestamp14_cmsg" class=2310" id="L238  >141sss="sref">siiiii238  >2310b" cler href+ul""gf="net/socket. ef="net/socket.c#L628" id1Kc8mestamp13ass="line" na2311" id="L238ta>141="+ef="+code=EXPO238ta>2316"" class="sref">reNFelhref="+code=soc="Lval}
ret2312" id="L238am>141mp23153" cl8mestamp14_cmsg" class=2313" id="L238s=>1413p(2310code=kiocb" "> 632     =i2" class="line"pfhref="+cogf="net/socket. ef=_it_or"net/socket.c#L628"_it_or3ref="> 632      r  2314/a>, atry_modul"dde=socer k" ce=i2" class="line"pfhref="Kc8mestamp13ass="line" na2315" id="L238ag>141a href="net/socke238ag>2315b" cler href= cl="LvIul"_pu="net/socket.c#L_p#Lv2" class="linec#L_p#Lt.c1365mestamp13sref">ret2316" id="L238de>141d_hwt+code=kiocb"238de>2318id1357mestamp13lass="sref">s2387" id="L238ge>141endmsg" classlass238ge>2315crcu_read_unlcode=iocfla/  f="ry_kernsockref="nf="ry id1+chref="net/sockeO imse2" class="line""msg.c1365mestamp13sref">ret2318" id="L238cm>141(2315/a>, atry_modcode=iocfla/   hrpat_f="ry_kernsockref="n hrpat_f="ry id1+ch=s="net/socket.c#L632"  hrpat_iimsghde2" class="line hrpat_iimsghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
)ret2319" id="L238hr>141)f ret2320" id="L238t.>142s     reNFW      if (142      2325iocb" cl__ hrlou=_mo+ul"_code=iocfla/  "MSGC"MSGCOMPAT3, +code=kiocb""MSGC"MSGCOMPAT"" cl"L632"num2325b" cler href= cl="Lv=kiocb" "> 632     =i2" class="line"pfhref="+cogf="net/socket. s6sysrecv msg2" class="line s6sysrecv ms3ref="> 632      r  siiiii238s=>2326sref">socfamilyKBTX_____________________________oL632"> 632      mss6syd="L ~ass="sref"msg6sy id13_WIFI_STATU/amilyk <&d="L ~ass="sref">num2326crcu_read_unlf">reNFIIIIIIIIIIIIIIII="Lv=kiocb" "> 632     ydatgram&d="L ~ass="srefydatgram&t.c13518mestamp14_cmsg" class=2328" id="L238>m>132class="sref">=ret238>m>2326"" class="sref">reINclou=kildul"_code=iocfla/  =i2" class="line"pfhref="+8" id1336mestamp13s" class="sre2389" id="L238">>132), &>23263" class=killsfasyncccccccccccccccccbreak518mestamp14_cmsg" class=2330" id="L238=">133s     233g3" class=killsfasyncakiocb" "> 632     =i2" class="line"pfhref="+cogf="net/socket. sfluto"L63, +code=kiocb" cfluto"L63ref="> 632      }
 632      hrpat_f="ry_kernsockref="n hrpat_f="ry id13ef="+code=socreNFIsfa
nBO++socket.c#L632"  hrpat_f="ry_kernsockref="n hrpat_f="ry id1365mestamp13sref">ret2332" id="L238=">133mp( 632     =i2" class="line"pfhref="+cogf="net/socket. s6sysrecv msg2" class="line s6sysrecv ms3ref="> 632      r  2335iocb" cl__ hrlou=_molass=killllllllllllllllllllloL632"> 632      mss6syd="L ~ass="sref"msg6sy id13_WIFI_STATU/amilyk <&d="L ~ass="sref">num133/socket.c#L70=ret238g">2335b" cler href= cl="Lv">reNFIs+++++++++_mo BOocb" "> 632     ydatgram&d="L ~ass="srefydatgram&t.c13518mestamp14_cmsg" class=2336" id="L238" >133ass="sref">siiiii238" >2336sref">socfamilyKBTX_________dul"_code=iocfla/  =i2" class="line"pfhref="+8" id1336mestamp13s" class="sre2337" id="L238y">133      2336crcu_read_unlf">reNFIIIIIIIIIIIIIIIIbreak518mestamp14_cmsg" class=2338" id="L238g">133class="sref">t/2336"" class="sref">reINclou=kil"> 632     =i2" class="line"pfhref="+cogf="net/socket.fluto"L63, +code=kiocb"fluto"L63ref="> 632      }
 632     f="ry_kernsockref="nf="ry id13ef="+code=soc1339 hreK_RCVTSTAMP)238" >23363" class=killsfasynccccccccc++socket.c#L632" f="ry_kernsockref="nf="ry id1365mestamp13sref">ret2340" id="L238y">134y hreK_RCVTSTAMP)238y">234g3" class=killsfasync}t7mestamp14_cmsg" class=2341" id="L23874>1341 hreK_RCVTSTAMP)23874>2346"" c65mestamp13sref">ret2342" id="L238re>134(2380code=kiocb" clou=_moIIIIIIIIbreak518mestamp14_cmsg" class=2344" id="L238_T>134      ret2385" id="L238ss>134/socket.c#L70t/2343id1416mestamp14ode=timeval" 2386" id="L238/a>134ass="K_RCVTSTAMP)238/a>2346sref">socfamilyKBTX_W    * Otherwise modulhca"MSGWAITFORONE hrefs on "MSGDONTWAIT after one paimev *n=need1314mestamp13stamp" class=2347" id="L238t<>134endmsK_RCVTSTAMP)238t<>2346crcu_read_unlf">reNFdul"dde=socer k" ceyk <&d="L ~ass="sref">numreINclou=kil"> 632     yk <&d="L ~ass="sref">numret2350" id="L238re>135g href="+coclocb"238re>235g3" class=killsfasyncdul"_code=iocfla/  timec#Lv2" class="linetimec#L id1K "timestamp13timesocket.c#2351" id="L238ss>1351mp;reNFclou=kil"> 632     ktime_get_t&d="L ~ass="srefktime_get_t&3ref="> 632     timec#Lv2" class="linetimec#L id1K3t7mestamp14_cmsg" class=2352" id="L238EX>135( 632      =d_time_kernsockref="nf=d_time id1X_
socket.c#L632" timec#Lv2" class="linetimec#L id1K3t7mestamp14_cmsg" class=2353" id="L238s=>1353p(m238s=>2350code=kiocb" clou=_moIIIIIIIIdul"_code=iocfla/  timec#Lv2" class="linetimec#L id13ef="+code=soc135      2355iocb" cl__ hrlou=_moef">reNFclou=kil"> 632     timec#Lv2" class="linetimec#L id13ef="+code=socret2355" id="L238ss>135/socket.c#L70="L6238ss>2355b" cler href= cl="Lv">reNFIs++++++++break518mestamp14_cmsg" class=2356" id="L238"s>135a href="net/socke238"s>2356sref">socfamilyKBTX_________}t7mestamp14_cmsg" class=2387" id="L238as>1357definclass="sref238as>23587b" c8mestamp13ass="line" na2358" id="L238">>135(>2356"" class="sref">reINclou=kil"    * Otherwise modulhcaTimec#L,Felhref=le_s23563" class=killsfasyncccccccccdul"_code=iocfla/  timec#Lv2" class="linetimec#L id13ef="+code=soc 632     timec#Lv2" class="linetimec#L id13ef="+code=soc236g3" class=killsfasyncakiocb" ++++++++break518mestamp14_cmsg" class=2361" id="L238oc>136ck_sendmsg" class238oc>2366"" class="sref">reNF}t7mestamp14_cmsg" class=2362" id="L238t<>13amp23653" cl8mestamp14_cmsg" class=2383" id="L238as>1363p(2360code=kiocb" clou=_mod    * Otherwise modulhcaOut of band ydat,Felhref=rligh away<*n=need1314mestamp13stamp" class=2364" id="L238sr>136_TIMESTAMPING="L6238sr>2365iocb" cl__ hrlou=_mo+ul"_code=iocfla/   mss6syd="L ~ass="sref"msg6sy id1._code=iocfla/   mss_k <&d="L ~ass="sref"msg_k <&did1+"L632"de=socpf    m" "MSGOOB3, +code=kiocb""MSGOOB id1Kc8mestamp13ass="line" na2365" id="L238re>136a href="net/socke238re>2365b" cler href= cl="Lv">reNFIsbreak518mestamp14_cmsg" class=2366" id="L238ss>13ad_hwt+code=kiocb"238ss>2366sref">socfam}t7mestamp14_cmsg" class=2367" id="L238s=>136endmsg" classlass238s=>23687b" c8mestamp13ass="line" na2368" id="L238re>136(23663" class=kil"> 632      klut_ligh32" class="line" lut_ligh3ref="> 632      r  137="+ef="+code=EXPO238"s>237">numret2373" id="L238s=>137a hre  ret2374" id="L238>s>137_TIMESTAMPING="L6238>s>2374/a>, atry_modul"dde=socer k" ceydatgram&d="L ~ass="srefydatgram&t.c13!=d13 "timestamp13timesocket.c#2375" id="L238hr>137a href 2376id141      if (2371>numpan class="comment"> *oakiocb"         * mp"  is non blp"  and atire aren't23763" class=killsfasync/ul"_code=iocfla/  =i2" class="line"pfhref="+!co-_code=iocfla/  EAGAIN_kernsockref="nEAGAIN id1K "timestamp13timesocket.c#2380" id="L238g<>138sss="sref">si="L6238g<>238g3" class=killsfasyncakiocb" "      if (r>238">num1      if (s>23883" c1      if (138      if (2383         *"+codeAllocateLtcakiocb"                 * app asks abc#L it using getmp" opt(SO_ERROR).=need1314mestamp13stamp" class=2385" id="L238EX>13s/sock  si=s="238s=>2386sref">socfamilyKBTX_________"> 632      r  ret2387" id="L238sr>1387mp;reNF}t7mestamp14_cmsg" class=2388" id="L238ss>13s(2384"" c18mestamp14_cmsg" class=2389" id="L238>k>138      ret2390" id="L238sr>139amp;2396"" c65mestamp13sref">ret2382" id="L238" >139mp(23983" class=flaelhref="+code=soc="Lval}
ret2383" id="L238et>1393p(2390code}t7mestamp14_cmsg" class=2394" id="L23869>139_TIMESTAMPINGd="L23869>2394>numt7mestamp14_cmsg" class=2395" id="L238ss>139a href="net/socke238ss>2395b" c"+code=soc="Lvac683SYSCALL_DE5 632     recv  msg2" class="linerecv mms3ref3"+BTX_WIFI_STATU/amilykhNE3socket.c#L65fhref="o="net/socket.c#L632" iimsghde2" class="line""msghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
3_WIFI_STATU/amil imse2" class="line""msg.c13t7mestamp14_cmsg" class=2396" id="L238s=>1396TIMESTAMPINGd="L238s=>2396sref">socfamilyKBTX_+unsigned+BTX_WIFI_STATU/amilv_le_kernsockref="navle_id13"+unsigned+BTX_WIFI_STATU/amilyk <&d="L ~ass="sref">num2396crcu_read_unlf">reNFs="net/socket.c#L632" timespveo2" class="linetimespvemmvecsocket.c#L632"  so"L63, +code=kiocb" clucommvec
3_WIFI_STATU/amiltimec#Lv2" class="linetimec#L id1Kc8mestamp13ass="line" na2388" id="L237ec>139(ret2480" id="L2480" 139), &<+cod2480">24003" class=flas="net/socket.c#L632" timespveo2" class="linetimespvemmvecsocket.c#L632" timec#Ls6syd="L ~ass="sreftimec#Ls6syt.c1365mestamp13sref">ret2481" id="L248et>139ck_sendmsg" class248et>2406"" c65mestamp13sref">ret2482" id="L248" >139mp(24883" class=fladul""gf="net/socket.timec#Lv2" class="linetimec#L id1Kc8mestamp13ass="line" na2483" id="L248et>1393p(2400code=kiocb" clou=flaelhref="+code=soc="Lva s6sysrecv  msg2" class="line s6sysrecv mms3ref=WIFI_STATU/amilykhNE3socket.c#L65fhref="WIFI_STATU/amil imse2" class="line""msg.c13_WIFI_STATU/amilv_le_kernsockref="navle_id13"WIFI_STATU/amilyk <&d="L ~ass="sref">numret2484" id="L24869>139_TIMESTAMPINGd="L24869>2404>numt7mestamp14_cmsg" class=2485" id="L248ss>139a href="net/socke248ss>2485b" cler href/ul"_code=iocfla/  copy_fromso"L63, +code=kiocb"copy_fromso"L63ref=WL632"> 632     timec#Ls6syd="L ~ass="sreftimec#Ls6syt.c13_WIFI_STATU/amiltimec#Lv2" class="linetimec#L id1="oizeof"_code=iocfla/  timec#Ls6syd="L ~ass="sreftimec#Ls6syt.c1)KKc8mestamp13ass="line" na2486" id="L248s=>1396TIMESTAMPINGd="L248s=>2406sref">socfamilyKBTX_elhref=-_code=iocfla/  EFAULT3, +code=kiocb"EFAULTt.c1365mestamp13sref">ret2487" id="L248t/>1397mp;2405/a>, atry_modcode=iocfla/  ydatgram&d="L ~ass="srefydatgram&t.c13co"+code=soc="Lva s6sysrecv  msg2" class="line s6sysrecv mms3ref=WIFI_STATU/amilykhNE3socket.c#L65fhref="WIFI_STATU/amil imse2" class="line""msg.c13_WIFI_STATU/amilv_le_kernsockref="navle_id13"WIFI_STATU/amilyk <&d="L ~ass="sref">num 632     timec#Ls6syd="L ~ass="sreftimec#Ls6syt.c13365mestamp13sref">ret2489" id="L248et>139), &<+cod248et>24063" c65mestamp13sref">ret2410" id="L248  >141sss="sref">siiiii248  >2410b" cler href+ul"dcode=iocfla/  ydatgram&d="L ~ass="srefydatgram&t.c13ef="o0+oL632oL63265mestamp13sref">ret2411" id="L248ta>141="+ef="+code=EXPO248ta>2416"" class="sref">_code=iocfla/  copy_toso"L63, +code=kiocb"copy_toso"L63ref=WIFI_STATU/amiltimec#Lv2" class="linetimec#L id1="WL632"> 632     timec#Ls6syd="L ~ass="sreftimec#Ls6syt.c13_oizeof"_code=iocfla/  timec#Ls6syd="L ~ass="sreftimec#Ls6syt.c1)KKc8mestamp13ass="line" na2412" id="L248am>141mp24183" class=fla/ href="de=socpf    m" ydatgram&d="L ~ass="srefydatgram&t.c13co-_code=iocfla/  EFAULT3, +code=kiocb"EFAULTt.c1365mestamp13sref">ret2413" id="L248s=>1413p(2419code65mestamp13sref">ret2414" id="L248ta>141_TIMESTAMPING="L6248ta>2414/a>, atry_moelhref="+code=soc="Lvaydatgram&d="L ~ass="srefydatgram&t.c1365mestamp13sref">ret2415" id="L248ag>141a href="net/socke248ag>2413id14}t7mestamp14_cmsg" class=2416" id="L248de>141d_hwt+code=kiocb"248de>2418id1357mestamp13lass="sref">s2487" id="L248ge>141endmsg" classlass248ge>2415crcu#ifdefo"+code=soc="Lva sARCH_WANT_c68_SOCKET3SYSg2" class="line sARCH_WANT_c68_SOCKET3SYSid1357mestamp13lass="sref">s2488" id="L248cm>141(2416"" c1      if (24163" c#deff  632     xf="net/socket.cx id1K *_oizeof"+unsignedlong)Kc8mestamp13ass="line" na2420" id="L248t.>142s     num 632     ALf="net/socket.cAL id1"0)3"WIFI_STATU/amilALf="net/socket.cAL id1"3)3"WIFI_STATU/amilALf="net/socket.cAL id1"3)3"WIFI_STATU/amilALf="net/socket.cAL id1"3)3"WIFI_STATU/amilALf="net/socket.cAL id1"2)3"WIFI_STATU/amilALf="net/socket.cAL id1"3)3timestamp13timesocket.c#2482" id="L248cm>142     K_RCVTSTAMP)248cm>2422>num 632     ALf="net/socket.cAL id1"3)3"WIFI_STATU/amilALf="net/socket.cAL id1"3)3"WIFI_STATU/amilALf="net/socket.cAL id1"4)3"WIFI_STATU/amilALf="net/socket.cAL id1"4)3"WIFI_STATU/amilALf="net/socket.cAL id1"4)3"WIFI_STATU/amilALf="net/socket.cAL id1"6)3timestamp13timesocket.c#2483" id="L248hr>142734
2420code=kiocb" "> 632     ALf="net/socket.cAL id1"6)3"WIFI_STATU/amilALf="net/socket.cAL id1"2)3"WIFI_STATU/amilALf="net/socket.cAL id1"5)3"WIFI_STATU/amilALf="net/socket.cAL id1"5)3"WIFI_STATU/amilALf="net/socket.cAL id1"3)3"WIFI_STATU/amilALf="net/socket.cAL id1"3)3timestamp13timesocket.c#2484" id="L2485">142      2425iocb" cl__ hWIFI_STATU/amilALf="net/socket.cAL id1"4)3"WIFI_STATU/amilALf="net/socket.cAL id1"5)3"WIFI_STATU/amilALf="net/socket.cAL id1"4Kc8mestamp13ass="line" na2425" id="L24872>142/sockp.c#L653" id24872>2425b" c}365mestamp13sref">ret2426" id="L248s=>142ass="sref">siiiii248s=>2428id1357mestamp13lass="sref">s2427" id="L248cb" clou=_releaseame="L248cb>2426crcu#undefo"+code=soc="LvaALf="net/socket.cAL id157mestamp13lass="sref">s2428" id="L248>m>132class="sref">=ret248>m>2424"" c18mestamp14_cmsg" class=2489" id="L248">>132), &>24263" c1      if (133s     24303" c1      if (num1      if (133mp(2433         *"+codeAllocateLtc*clit is set by atilcallees.=need1314mestamp13stamp" class=2435" id="L248g">133/socket.c#L70=ret248g">2434id141      if (133ass="sref">siiiii248" >2438id1357mestamp13lass="sref">s2437" id="L248y">133      2436crcu"+code=soc="Lvac683SYSCALL_DE2f="net/socket.cc683SYSCALL_DE2 id1"_code=iocfla/  s="srecall133class="sref">t/2436"" c"timestamp13timesocket.c#2439" id="L248" >1339 hreK_RCVTSTAMP)248" >24363" class=kil+unsignedlongcsocket.c#L632" ad="L ~ass="srefab" c[6]365mestamp13sref">ret2440" id="L248y">134y hreK_RCVTSTAMP)248y">244g3" class=kil+unsignedlongcsocket.c#L632" a0d="L ~ass="srefa0_id13"WIFI_STATU/amila1d="L ~ass="srefa1t.c1365mestamp13sref">ret2441" id="L24874>1341 hreK_RCVTSTAMP)24874>244">numret2442" id="L248re>134(2449code65mestamp13sref">ret2444" id="L248_T>134      ret2486" id="L248/a>134ass="K_RCVTSTAMP)248/a>2448id1357mestamp13lass="sref">s2447" id="L248t<>134endmsK_RCVTSTAMP)248t<>2445crcu_read_unlcode=iocfla/  _le_kernsockref="nMle_id13co"+code=soc="Lvanar<&d="L ~ass="srefnar<&b" c[WIFI_STATU/amilcallret2448" id="L248as>1348 hreK_RCVTSTAMP)248as>2448/a>, atry_modul"lcode=iocfla/  _le_kernsockref="nMle_id13ef="ooizeof"_code=iocfla/  ad="L ~ass="srefab" c)Kc8mestamp13ass="line" na2449" id="L248sr>134), &<+cod248sr>24463" class=killsfasyncelhref=-_code=iocfla/  EINVALf="net/socket.cEINVAL id1365mestamp13sref">ret2450" id="L248re>135g href="+coclocb"248re>24587d14t1mestamp14tet.c#L692" i2451" id="L248ss>1351mp;24583" class=fladul"_code=iocfla/  copy_fromso"L63, +code=kiocb"copy_fromso"L63ref=_code=iocfla/  ad="L ~ass="srefab" c3_WIFI_STATU/amilar<&d="L ~ass="srefar<&b" c3_WIFI_STATU/amil_le_kernsockref="nMle_id1)Kc8mestamp13ass="line" na2453" id="L248s=>1353p(m248s=>2450code=kiocb" clou=_moelhref=-_code=iocfla/  EFAULT3, +code=kiocb"EFAULTt.c1365mestamp13sref">ret2454" id="L248c">135      2454>numt7mestamp14_cmsg" class=2455" id="L248ss>135/socket.c#L70="L6248ss>2455b" cler hrefWIFI_STATU/amilaudit_s="srecallret2456" id="L248"s>135a href="net/socke248"s>2458id1357mestamp13lass="sref">s2487" id="L248as>1357definclass="sref248as>2455crcu_read_unlcode=iocfla/  a0d="L ~ass="srefa0_id13co"+code=soc="Lvaad="L ~ass="srefab" c[0]365mestamp13sref">ret2458" id="L248">>135(>2455/a>, atry_modcode=iocfla/  a1d="L ~ass="srefa1t.c13co"+code=soc="Lvaad="L ~ass="srefab" c[1]365mestamp13sref">ret2459" id="L248s=>135v" cl+code=kiocb"248s=>24563" c65mestamp13sref">ret2460" id="L248ss>136g href="+coclocb"248ss>246g3" class=kilswitchl"dde=socer k" cecall2466"" class="srcas24683" class=fla/ href="de=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. syss="sreret2483" id="L248as>1363p(2460code=kiocb" clou=_mobreak518mestamp14_cmsg" class=2464" id="L248sr>136_TIMESTAMPING="L6248sr>2465iocb" cl__ hcas2465b" cler href= cl="Lvde=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. sysbinkhNE3socket.c#L6 sysbink3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"fs="net/socket.c#L632" t_tiadhde2" class="linet_tiadhdef="+socket.c#L632"  so"L63, +code=kiocb" clucommvec
)ret2486" id="L248ss>13ad_hwt+code=kiocb"248ss>2466sref">socfamilyKBTX_break518mestamp14_cmsg" class=2467" id="L248s=>136endmsg" classlass248s=>2467iocb" cl__ hcas2466"" class="sref">reINde=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. sysconneceret2469" id="L248ec>136)f 137="+ef="+code=EXPO248"s>2476"" class="sref">reNFWe=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. syslistle_kernsockref="n syslistle3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"WIFI_STATU/amila1d="L ~ass="srefa1t.c1)365mestamp13sref">ret2472" id="L248re>137(24783" class=fla/ href="break518mestamp14_cmsg" class=2473" id="L248s=>137a hre  s>2475iocb" cl__ hrlou=_moWe=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. sysaccept4_kernsockref="n sysaccept43ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"fs="net/socket.c#L632" t_tiadhde2" class="linet_tiadhdef="+socket.c#L632"  so"L63, +code=kiocb" clucommvec
)2475b" cler href= cl="Lvvvvvvvvvvvvvvvvvvv=+BTXWIFI_STATU/amil so"L63, +code=kiocb" clucommvec
)ret2476" id="L248in>137d_hwt+code=kiocb"248in>2476sref">socfamilyKBTX_break518mestamp14_cmsg" class=2477" id="L248id>137      reINde=socpf    m" =i2" class="line"pfhref="+c17mestamp14_get_timestam2479" id="L248g<>137)  si="L6248g<>248g3" class=killsfasyncakiocb" vvvvvvvvvvvv=+BTXWIFI_STATU/amil so"L63, +code=kiocb" clucommvec
)ret2481" id="L248>r>138kb_gef reNFbreak518mestamp14_cmsg" class=2482" id="L248>s>138mps>2482iocb" cl__ hcas138      if (2485iocb" cl__ hrlou=_moef">de=socpf    m"  sysgetpeerhref_kernsockref="n sysgetpeerhref3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"fs="net/socket.c#L632" t_tiadhde2" class="linet_tiadhdef="+socket.c#L632"  so"L63, +code=kiocb" clucommvec
)2485b" cler href= cl="Lv">reNFIs+++++++++_mo=+BTXWIFI_STATU/amil so"L63, +code=kiocb" clucommvec
)ret2486" id="L248s=>138ass="sref">si=s="248s=>2486sref">socfamilyKBTX_break518mestamp14_cmsg" class=2487" id="L248sr>1387mp;2486"" class="sref">reINde=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. syst_timepaide2" class="linetsyst_timepaid3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"WIFI_STATU/amila1d="L ~ass="srefa1t.c13_WIFI_STATU/amilad="L ~ass="srefab" c[2],o=+BTXWIFI_STATU/amil so"L63, +code=kiocb" clucommvec
)ret2489" id="L248>k>138      2490iocb" cl__ hcas2496"" class="sref">reNFWe=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. syssenkhNE3socket.c#L6 syssenk3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"fvoid+socket.c#L632"  so"L63, +code=kiocb" clucommvec
)ret2482" id="L248" >139mp(24983" class=fla/ href="break518mestamp14_cmsg" class=2483" id="L248et>1393p(2493iocb" cl__ hcas2495iocb" cl__ hrlou=_moWe=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. syssenktohNE3socket.c#L6 syssenkto3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"fvoid+socket.c#L632"  so"L63, +code=kiocb" clucommvec
)2495b" cler href= cl="Lv">reNFIs+++++++++fs="net/socket.c#L632" t_tiadhde2" class="linet_tiadhdef="+socket.c#L632"  so"L63, +code=kiocb" clucommvec
)ret2486" id="L248s=>1396TIMESTAMPINGd="L248s=>2496sref">socfamilyKBTX_break518mestamp14_cmsg" class=2487" id="L247t/>1397mp;2496"" class="sref">reINde=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. sysrecvhNE3socket.c#L6 sysrecv3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"fvoid+socket.c#L632"  so"L63, +code=kiocb" clucommvec
)ret2489" id="L247et>139), &<+cod247et>24963" class=killsfasyncbreak518mestamp14_cmsg" class=2580" id="L2580" 139), &<+cod2580">2500iocb" cl__ hcas2506"" class="sref">reNFWe=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. sysrecvfromhNE3socket.c#L6 sysrecvfrom3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"fvoid+socket.c#L632"  so"L63, +code=kiocb" clucommvec
)139mp(25083" class=fla/ href="Lv">reNFIs+++++++++fs="net/socket.c#L632" t_tiadhde2" class="linet_tiadhdef="+socket.c#L632"  so"L63, +code=kiocb" clucommvec
)reNFIs+++++++++f+BTXWIFI_STATU/amil so"L63, +code=kiocb" clucommvec
)ret2584" id="L25869>139_TIMESTAMPINGd="L25869>2505iocb" cl__ hrlou=_mobreak518mestamp14_cmsg" class=2585" id="L258ss>139a href="net/socke258ss>2585b" cler hrefcas2506sref">socfamilyKBTX_We=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. sysshutdowe_kernsockref="n sysshutdowe3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"WIFI_STATU/amila1d="L ~ass="srefa1t.c1)365mestamp13sref">ret2587" id="L258t/>1397mp;reNFbreak518mestamp14_cmsg" class=2588" id="L258ec>139(ret2510" id="L258  >141sss="sref">siiiii258  >251g3" class=killsfasyncbreak518mestamp14_cmsg" class=2511" id="L258ta>141="+ef="+code=EXPO258ta>2516"" class="srcas25183" class=fla/ href="de=socpf    m" =i2" class="line"pfhref="+c17mestamp14_get_timestam2513" id="L258s=>1413p(2510code=kiocb" clou=flaLv">de=socpf    m"  sysgetmp" opthNE3socket.c#L6 sysgetmp" opt3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"WIFI_STATU/amila1d="L ~ass="srefa1t.c13_WIFI_STATU/amilad="L ~ass="srefab" c[2],o=charo"+code=soc="Lva so"L63, +code=kiocb" clucommvec
)2515iocb" cl__ hrlou=_moef">>>>>>>>>>>>>>>>f+BTXWIFI_STATU/amil so"L63, +code=kiocb" clucommvec
)ret2515" id="L258ag>141a href="net/socke258ag>2515b" cler href= cl="Lvbreak518mestamp14_cmsg" class=2516" id="L258de>141d_hwt+code=kiocb"258de>2516/a>, atry_mocas2516crcu_read_unlf">reNFWe=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. syssenkimse2" class="line syssenkims3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"fs="net/socket.c#L632" imsghde2" class="line"msghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
)ret2588" id="L258cm>141(2516"" class="sref">reINbreak518mestamp14_cmsg" class=2519" id="L258hr>141)f 252g3" class=killsfasyncWe=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. syssenkiimse2" class="line syssenkiims3ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"fs="net/socket.c#L632" iimsghde2" class="line""msghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
)ret2581" id="L258ge>1421 hreK_RCVTSTAMP)258ge>2526"" class="sref">reNFbreak518mestamp14_cmsg" class=2582" id="L258cm>142     K_RCVTSTAMP)258cm>2522>numret2584" id="L2585">142      2525iocb" cl__ hrlou=_mobreak518mestamp14_cmsg" class=2525" id="L25872>142/sockp.c#L653" id25872>2525b" cler hrefcassiiiii258s=>2526sref">socfamilyKBTX_We=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. sysrecv  msg2" class="line6sysrecv mms3ref=WIFI_STATU/amila0d="L ~ass="srefa0_id13"fs="net/socket.c#L632" iimsghde2" class="line""msghdeocb" ocket.c#L632"  so"L63, +code=kiocb" clucommvec
)2526crcu_read_unlf">reNFFFFFFFFFFFFFFFFFFFFfs="net/socket.c#L632" timespveo2" class="linetimespvemmvecsocket.c#L632"  so"L63, +code=kiocb" clucommvec
)ret2528" id="L258>m>132class="sref">=ret258>m>2526"" class="sref">reINbreak518mestamp14_cmsg" class=2589" id="L258">>132), &>2529/a>, atry_mocas133s     253g3" class=killsfasyncWe=socpf    m" =i2" class="line"pfhref="+cogf="net/socket. sysaccept4_kernsockref="n sysaccept43ref=_code=iocfla/  a0d="L ~ass="srefa0_id13"fs="net/socket.c#L632" t_tiadhde2" class="linet_tiadhdef="+socket.c#L632"  so"L63, +code=kiocb" clucommvec
)reNFclou=kilFFFFFFFFFFf+BTXWIFI_STATU/amil so"L63, +code=kiocb" clucommvec
)ret2532" id="L258=">133mp(2535iocb" cl__ hrlou=_moWe=socpf    m" =i2" class="line"pfhref="+co-_code=iocfla/  EINVALf="net/socket.cEINVAL id1365mestamp13sref">ret2535" id="L258g">133/socket.c#L70=ret258g">2535b" cler href= cl="Lvbreak518mestamp14_cmsg" class=2536" id="L258" >133ass="sref">siiiii258" >2536sref">socfam}t7mestamp14_cmsg" class=2537" id="L258y">133      2536crcu_read_unelhref="+code=soc="Lval}
ret2538" id="L258g">133class="sref">t/2536"" c}t7mestamp14_cmsg" class=2539" id="L258" >1339 hreK_RCVTSTAMP)258" >25363" c65mestamp13sref">ret2540" id="L258y">134y hreK_RCVTSTAMP)258y">254g3" c#enkifef">reNFclou=kilFFFFFFFFFF1      if (ret2542" id="L258re>134(2540code1      if (2543         *"+codeAllocateLtc*clllll@ops: description of protocolmmeed1314mestamp13stamp" class=2545" id="L258ss>134/socket.c#L70t/2544id141      if (2546id141      if ( *o*cllllladvertis25503" c1      if (2586"" c+BTXWIFI_STATU/amilmp" sregistlre2" class="linet_tisregistlr3ref=const_s="net/socket.c#L632" 3st_proto_familye2" class="line3st_proto_familymmvec
socket.c#L632" opse2" class="lineopst.c1)14mestamp13stamp" class=2552" id="L258EX>135(m258s=>2550code=kiocb" /BTXWIFI_STATU/amill}
ret2554" id="L258c">135      2554>numt7mestamp14_cmsg" class=2555" id="L258ss>135/socket.c#L70="L6258ss>2555b" cler href/ul"_code=iocfla/  opse2" class="lineopst.c13ef="+code=soc135a href="net/socke258"s>2556sref">socfamilyKBTX_We=socpf    m" pr/BT "protocol %dcef="coNPROTO(%d)\n"=need13, WIFI_STATU/amilopse2" class="lineopst.c13ef="+code=soc2556crcu_read_unlf">reNFFFFFFFFgf="net/socket.NPROTOf="net/socket.cNPROTOt.c1)365mestamp13sref">ret2558" id="L258">>135(>2556"" class="sref">reINelhref=-_code=iocfla/  ENOBUFSf="net/socket.cENOBUFSt.c1365mestamp13sref">ret2559" id="L258s=>135v" cl+code=kiocb"258s=>2559/a>, atry_mo}t7mestamp14_cmsg" class=2560" id="L258ss>136g href="+coclocb"258ss>25687d14t1mestamp14tet.c#L692" i2561" id="L258oc>136ck_sendmsg" class258oc>2566"" class="srWIFI_STATU/amilmpin_lp" e2" class="linetpin_lp" 3ref=WL632"> 632     3st_family_lp" e2" class="line3st_family_lp" t.c1)365mestamp13sref">ret2562" id="L258t<>13amp25683" class=fla/ul"_code=iocfla/  rcu_dee=iee=nce_protectekhNE3socket.c#L6rcu_dee=iee=nce_protectek3ref=_code=iocfla/  3st_familie&d="L ~ass="srefnst_familie&b" c[WIFI_STATU/amilopse2" class="lineopst.c13ef="+code=socreNFFFFFFFFgf="net/socket.lp" dep_is_helkhNE3socket.c#L6lp" dep_is_helk3ref=WL632"> 632     3st_family_lp" e2" class="line3st_family_lp" t.c1))Kc8mestamp13ass="line" na2564" id="L258sr>136_TIMESTAMPING="L6258sr>2565iocb" cl__ hrlou=_moWe=socpf    m" =i2" class="line"pfhref="+co-_code=iocfla/  EEXIST3, +code=kiocb"EEXISTt.c1365mestamp13sref">ret2565" id="L258re>136a href="net/socke258re>2565b" cler hrefels2566sref">socfamilyKBTX__code=iocfla/  rcu_ad_ign_po+BTerhNE3socket.c#L6rcu_ad_ign_po+BTer3ref=_code=iocfla/  3st_familie&d="L ~ass="srefnst_familie&b" c[WIFI_STATU/amilopse2" class="lineopst.c13ef="+code=socret2567" id="L258s=>136endmsg" classlass258s=>2566crcu_read_unlf">reNFWe=socpf    m" =i2" class="line"pfhref="+co0365mestamp13sref">ret2568" id="L258re>136(25663" class=kilWIFI_STATU/amilmpin_unlp" e2" class="linetpin_unlp" 3ref=WL632"> 632     3st_family_lp" e2" class="line3st_family_lp" t.c1)365mestamp13sref">ret2570" id="L258ss>137sss=" class="sref258ss>25787d14t1mestamp14tet.c#L692" i2571" id="L258"s>137="+ef="+code=EXPO258"s>2576"" class="srWIFI_STATU/amilpr/BT "NET: Registlred protocol family %d\n"=need13, WIFI_STATU/amilopse2" class="lineopst.c13ef="+code=socret2572" id="L258re>137(25783" class=flaelhref="+code=soc="Lval}
ret2573" id="L258s=>137a hre  s>2575iocb_code=iocfla/  EXPORT_c6MBOLf="net/socket.cEXPORT_c6MBOL3ref=_code=iocfla/  mp" sregistlre2" class="linet_tisregistlr3ref)365mestamp13sref">ret2575" id="L258hr>137a href ret2576" id="L258in>137d_hwt+code=kiocb"258in>2576id141      if (2571>numpan class="comment"> *o*clllllt_tisunregistlr - remove a protocol handlco=need1314mestamp13stamp" class=2578" id="L258 h>1378 hrect <+code=ki258 h>2576"" c1      if (25763" c1      if (si="L6258g<>25803" c1      if (r>258">num1      if (s>25883" c1      if (138      if (2583         *"+codeAllocateLtc*clllllIf protocol handlco2584id141      if (si=s="258s=>2586id141      if (2581>numpan class="comment"> *o*clllllatilops3ef="create eouta h.=need1314mestamp13stamp" class=2588" id="L258ss>13s(2586"" c1      if (k>25863" cvoid+socket.c#L632" t_tisunregistlre2" class="linet_tisunregistlr3ref=/BTXWIFI_STATU/amilfamilye2" class="linefamilymmve)14mestamp13stamp" class=2590" id="L258sr>139amp;2596"" class="srWIFI_STATU/amilBUG_ON_kernsockref="nBUG_ON3ref=_code=iocfla/  familye2" class="linefamilymmvecel="o0+||_WIFI_STATU/amilfamilye2" class="linefamilymmvecef="cogf="net/socket.NPROTOf="net/socket.cNPROTOt.c1)365mestamp13sref">ret2582" id="L258" >139mp(25983" c65mestamp13sref">ret2583" id="L258et>1393p(2590code=kiocb" "> 632     mpin_lp" e2" class="linetpin_lp" 3ref=WL632"> 632     3st_family_lp" e2" class="line3st_family_lp" t.c1)365mestamp13sref">ret2594" id="L25869>139_TIMESTAMPINGd="L25869>2595iocb" cl__ h"> 632     RCU_INIT_POINTERf="net/socket.cRCU_INIT_POINTER3ref=_code=iocfla/  3st_familie&d="L ~ass="srefnst_familie&b" c[WIFI_STATU/amilfamilye2" class="linefamilymmve]3 WIFI_STATU/amilNUYSg2" class="lineNUYSt.c1)365mestamp13sref">ret2595" id="L258ss>139a href="net/socke258ss>2595b" cler hrefWIFI_STATU/amilmpin_unlp" e2" class="linetpin_unlp" 3ref=WL632"> 632     3st_family_lp" e2" class="line3st_family_lp" t.c1)365mestamp13sref">ret2586" id="L258s=>1396TIMESTAMPINGd="L258s=>2598id1357mestamp13lass="sref">s2587" id="L257t/>1397mp;ret2588" id="L257ec>139("NET: Unregistlred protocol family %d\n"=need13, WIFI_STATU/amilfamilye2" class="linefamilymmve)365mestamp13sref">ret2680" id="L2680" 139), &<+cod2680">2600iocb}t7mestamp14_cmsg" class=2681" id="L268et>139ck_sendmsg" class268et>2606"" c_code=iocfla/  EXPORT_c6MBOLf="net/socket.cEXPORT_c6MBOL3ref=_code=iocfla/  mp" sunregistlre2" class="linet_tisunregistlr3ref)365mestamp13sref">ret2682" id="L268" >139mp(26083" c65mestamp13sref">ret2683" id="L268et>1393p(2600codestatic +BTXWIFI_STATU/amil sinithNE3socket.c#L6 sinitef="+scode=iocfla/  mp" sinithNE3socket.c#L6mp" sinit3ref=void)14mestamp13stamp" class=2684" id="L26869>139_TIMESTAMPINGd="L26869>2605iocb"timestamp13timesocket.c#2685" id="L268ss>139a href="net/socke268ss>2685b" cler href/BTXWIFI_STATU/amill}
ret2686" id="L268s=>1396TIMESTAMPINGd="L268s=>2606sref">socfam1      if (2601>numpan class="comment"> *ooooooooo*clllllInitializelatil3stwork sysctlf/Bfras="neturh.=need1314mestamp13stamp" class=2688" id="L268ec>139(ret2610" id="L268  >141sss="sref">siiiii268  >261g3" class=kil/ul"_code=iocfla/  =i2" class="line"pfhref=")14mestamp13stamp" class=2611" id="L268ta>141="+ef="+code=EXPO268ta>2616"" class="sref">reNFgoto WIFI_STATU/amilouthNE3socket.c#L6outt.c1365mestamp13sref">ret2612" id="L268am>141mp26183" c65mestamp13sref">ret2613" id="L268s=>1413p(2610code=kiocb" 1      if (2613         *"+codeAllocateLtcoooooooo*clllllInitializelskbuff SLAB cacti=need1314mestamp13stamp" class=2615" id="L268ag>141a href="net/socke268ag>2614id141      if (2616/a>, atry_moscode=iocfla/  mkbsinithNE3socket.c#L6mkbsinit3ref=)365mestamp13sref">ret2617" id="L268ge>141endmsg" classlass268ge>2616crcu65mestamp13sref">ret2618" id="L268cm>141(2616"" class="sr1      if (26163" c1      if (26203" c1      if (ret2682" id="L268cm>142     K_RCVTSTAMP)268cm>2622>numret2623" id="L268hr>142734
2629code65mestamp13sref">ret2684" id="L2685">142      2625iocb" cl__ h"> 632     =i2" class="line"pfhref="+cogf="net/socket.registlr_filesystemhNE3socket.c#L6registlr_filesystem3ref=WL632"> 632     mp" sfs_typihNE3socket.c#L6mp" sfs_typi3ref)365mestamp13sref">ret2625" id="L26872>142/sockp.c#L653" id26872>2625b" cler href/ul"_code=iocfla/  =i2" class="line"pfhref=")14mestamp13stamp" class=2626" id="L268s=>142ass="sref">siiiii268s=>2626sref">socfamilyKBTX_goto WIFI_STATU/amiloutsfshNE3socket.c#L6outsfst.c1365mestamp13sref">ret2627" id="L268cb" clou=_releaseame="L268cb>2625crcu_read_unlcode=iocfla/  sp" smnthNE3socket.c#L6mp" smntef="+cogf="net/socket.kern_mounthNE3socket.c#L6kern_mount3ref=WL632"> 632     mp" sfs_typihNE3socket.c#L6mp" sfs_typi3ref)365mestamp13sref">ret2628" id="L268>m>132class="sref">=ret268>m>2628/a>, atry_modul"lcode=iocfla/  IS_ERRf="net/socket.cIS_ERR3ref=_code=iocfla/  mp" smnthNE3socket.c#L6mp" smntef=")) "timestamp13timesocket.c#2689" id="L268">>132), &>26263" class=killsfasyncWe=socpf    m" =i2" class="line"pfhref="+cogf="net/socket.PTR_ERRf="net/socket.cPTR_ERR3ref=_code=iocfla/  mp" smnthNE3socket.c#L6mp" smntef=")365mestamp13sref">ret2630" id="L268=">133s     263g3" class=killsfasyncgoto WIFI_STATU/amiloutsmounthNE3socket.c#L6outsmountt.c1365mestamp13sref">ret2631" id="L268st>133kb_get_timestK_RC268st>2636"" class="sr}t7mestamp14_cmsg" class=2632" id="L268=">133mp(ret2633" id="L26873>133      if (2630code=kiocb" 1      if (2633         *"+codeAllocateLtcoooooooo*n=need1314mestamp13stamp" class=2635" id="L268g">133/socket.c#L70=ret268g">2635b" c65mestamp13sref">ret2636" id="L268" >133ass="sref">siiiii268" >2636sref#ifdef WIFI_STATU/amilCONFIG_NETFILTERf="net/socket.cCONFIG_NETFILTERb" c65mestamp13sref">ret2637" id="L268y">133      2635crcu_read_unlcode=iocfla/  3srfiltlr_inithNE3socket.c#L63stfiltlr_init3ref=)365mestamp13sref">ret2638" id="L268g">133class="sref">t/2636"" c#enkif65mestamp13sref">ret2639" id="L268" >1339 hreK_RCVTSTAMP)268" >26363" c65mestamp13sref">ret2640" id="L268y">134y hreK_RCVTSTAMP)268y">264g3" c#ifdef WIFI_STATU/amilCONFIG_NETWORK_PHY_TIMESTAMPINGf="net/socket.cCONFIG_NETWORK_PHY_TIMESTAMPING3" c65mestamp13sref">ret2641" id="L26874>1341 hreK_RCVTSTAMP)26874>2646"" class="srWIFI_STATU/amilmkbstimestL63ingsinithNE3socket.c#L6mkbstimestL63ingsinit3ref=)365mestamp13sref">ret2642" id="L268re>134(ret2643" id="L268as>134a href="+cocle=ts268as>2649code65mestamp13sref">ret2644" id="L268_T>134      ret2646" id="L268/a>134ass="K_RCVTSTAMP)268/a>2648id1357mestamp13lass="sref">s2647" id="L268t<>134endmsK_RCVTSTAMP)268t<>2641>numpIFI_STATU/amiloutsmounthNE3socket.c#L6outsmountt.c1417mestamp14_get_timestam2648" id="L268as>1348 hreK_RCVTSTAMP)268as>2645/a>, atry_modcode=iocfla/  unregistlr_filesystemhNE3socket.c#L6unregistlr_filesystem3ref=WL632"> 632     mp" sfs_typihNE3socket.c#L6mp" sfs_typi3ref)365mestamp13sref">ret2649" id="L268sr>134), &<+cod268sr>26463" c1IFI_STATU/amiloutsfshNE3socket.c#L6outsfst.c1417mestamp14_get_timestam2650" id="L268re>135g href="+coclocb"268re>265g3" class=kilgoto WIFI_STATU/amilouthNE3socket.c#L6outt.c1365mestamp13sref">ret2651" id="L268ss>1351mp;26583" c65mestamp13sref">ret2653" id="L268s=>1353p(m268s=>2650codeWIFI_STATU/amilcode_initcallhNE3socket.c#L6code_initcall3ref=_code=iocfla/  mp" sinithNE3socket.c#L6mp" sinit3ref);kiocb" 1      if (135      2654>numt7mestamp14_cmsg" class=2655" id="L268ss>135/socket.c#L70="L6268ss>2655b" c#ifdef WIFI_STATU/amilCONFIG_PROC_FSf="net/socket.cCONFIG_PROC_FS>numt7mestamp14_cmsg" class=2656" id="L268"s>135a href="net/socke268"s>2656srefvoid+socket.c#L632" t_tist_seq_showhNE3socket.c#L6mp" st_seq_show3ref=s="net/socket.c#L632" teq_filehNE3socket.c#L6meq_file3" cl
socket.c#L632" meqhNE3socket.c#L6meqef=")14mestamp13stamp" class=2687" id="L268as>1357definclass="sref268as>2656crcu"timestamp13timesocket.c#2658" id="L268">>135(>2656"" class="sr/BTXWIFI_STATU/amilcpue2" class="linecput.c1365mestamp13sref">ret2659" id="L268s=>135v" cl+code=kiocb"268s=>2659/a>, atry_mo/BTXWIFI_STATU/amilcountlre2" class="linecountlref="+co0365mestamp13sref">ret2660" id="L268ss>136g href="+coclocb"268ss>26687d14t1mestamp14tet.c#L692" i2661" id="L268oc>136ck_sendmsg" class268oc>2666"" class="srWIFI_STATU/amilfor_each_possible_cpue2" class="linefor_each_possible_cpu3ref=_code=iocfla/  cpue2" class="linecput.c1)14mestamp13stamp" class=2662" id="L268t<>13amp26683" class=fla="srWIFI_STATU/amilcountlre2" class="linecountlref="++cogf="net/socket.per_cpue2" class="lineper_cpu3ref=_code=iocfla/  mp" ets_in_usihNE3socket.c#L6mp" ets_in_usi3ref, WIFI_STATU/amilcpue2" class="linecput.c1)365mestamp13sref">ret2663" id="L268as>1363p(2669code65mestamp13sref">ret2664" id="L268sr>136_TIMESTAMPING="L6268sr>2665iocb" cl__ h1      if (2665b" cler href/ul"_code=iocfla/  countlre2" class="linecountlref="+el="o0)14mestamp13stamp" class=2666" id="L268ss>13ad_hwt+code=kiocb"268ss>2666sref">socfamilyKBTX__code=iocfla/  countlre2" class="linecountlref="+co0365mestamp13sref">ret2667" id="L268s=>136endmsg" classlass268s=>2666crcu65mestamp13sref">ret2668" id="L268re>136("mp" ets:*usret2669" id="L268ec>136)f reNFclou=kilFFFFFFFFFF1      if (137="+ef="+code=EXPO268"s>2676"" c65mestamp13sref">ret2672" id="L268re>137(26783" c#ifdef WIFI_STATU/amilCONFIG_COMPAT3, +code=kiocb"CONFIG_COMPAT"" c65mestamp13sref">ret2673" id="L268s=>137a hre  rethNE3socket.c#L6mp" et3" cl
socket.c#L632" mp" e2" class="linetp" t.c1317mestamp14_get_timestam2674" id="L268>s>137_TIMESTAMPING="L6268>s>2675iocb" cl__ hrlou=_moef">>>>>>un_ignned+BT WIFI_STATU/amilcmkhNE3socket.c#L6cmk3" c,_void+socket.c#L632"  so"L63, +code=kiocb" clucommvec
dcode=iocfla/  u33, +code=kiocb"upt.c1)14mestamp13stamp" class=2675" id="L268hr>137a href 2676/a>, atry_moscode=iocfla/  mm_segef="_thNE3socket.c#L6mm_segef="_t/a>, WIFI_STATU/amiloldsfshNE3socket.c#L6oldsfsef="+cogf="net/socket.getsfshNE3socket.c#L6getsfs3ref=)365mestamp13sref">ret2677" id="L268id>137      , WIFI_STATU/amilktvhNE3socket.c#L6ktvt.c1365mestamp13sref">ret2678" id="L268 h>1378 hrect <+code=ki268 h>2676"" class="sr/BTXWIFI_STATU/amill}
ret2679" id="L268g<>137)  ret2680" id="L268g<>138sss="sref">si="L6268g<>2680/a>, atry_modcode=iocfla/  metsfshNE3socket.c#L6setsfs3ref=dcode=iocfla/  KERNEL_DSf="net/socket.cKERNEL_DS="o0)14mestamp13stamp" class=26680/a>, atry_modcode=iocfla/  meOasyncgoto WIFI_STATU/amiloutsmoun1=iocfla/  KERNEL_DSf="net/sock=iocfla/ et2618" id="L268cm>141(rr/BT 3ref=_code=iocfla/ 6268g<>2680/a>, atry_modcode=iocc>2666"" class="srWIFI_STATU/ami45E365mest.c1) "timestamp13timesocket.c#2556" id="L258"s>135a href="net/socke2" c#enkifef">reNFclou=kilF="net/socke2" c#_3sockc#L632"  long)mestamp13sref">retretsiiiii268s=>2626sref">socfamilyKBTX_goteLtc*clll6lIf protocol handlcoretreNFclo7a href 2636sref#ifdef WIFI_STATU/="+co*clll6la modulelatinoit _nees t6 prov68/a>, WIFI_STAt2646" id="L268/a>134ass="K_RCVTSTAMP)268/a>2648id1357mestamp13lass="s"> *o*clll6latilops3ef="create eouta6h.=ne6d1314m>267g3" c#enkifef">reNFclou="+co*n=ne6d1314mestamp13stamp" clas6=25896857et>25963" class=kilWIFI_STAT6" t_tisunr6gistlre2" class="linet_ti6unreg6stlr3r3ref=s="net/socket.c#L632" 3srhNE3sockentsfs3ref=)365mes 3srhNE3sockent" 3srhNE3socket.c#L63st3" c,_s="net/socket.c#L632" f">rethNE3socket.c#L6mp" et3" cl
socket.c#L632" mp" e2" class="linetp" t.c1317mestamp14_get_timestam2674" id="L268>s>137_TIMESTAMPING="L6268>s>2675iocb" cl__ hrlou=_moefcket.c#2596" id="L258et>139ck_sendms6" cla69tsmountt.c1365mestampoid+socket.c#L632"  so"L63, +code=kiocb" clucommvec
dcode=iocfla/  u33, +code=kiocb"upt.c1)14mestamp13stamp" class=2675" id="L268hr>137a href 1393p(ret2677" id="L268id>137       63226763" c65mestamp13sref">r/amilmpin_6nlp" e2" class="linetpin_6nlp" 6968" >2636sref#ifdef WIFI_STATU/ref">s25876 id="L257t/>1397mp;ret2617" t.cKERNEL_DS="o0)14mestamp13stamp" class=26680/a>, atry_modcode=iocfla/  meOasyncgoto WIFI_STATU/amiloutsmoun1=la/  synch6onize_rcue2" class="linet6nchro6ize_rcu3ref=)365mestamp13sreff">rr/BT 3ref=_code=iocfla/ 6268g<>2680/a>, atry_modcode=iocc>2666"" class="srWIFI_STATU/ami45E365mest.c1) "timestamp13timesocket.c#2556" id="L258"s>135a href="net/socke2" c#enkifef">reNFclou=kilF="net/socke2" c#_3sockc#L632"  long)mestamp13sref">ret137      siiiii268s=>2626sref">socfamilyKBTX_g7 class=2687" id="L268et>139ck_sendms7" cla70"net/socket. sysaccept4_kernsockref="n sysaccept43ref=_code=iocfla/  a0d="L ~asd="pat_put_ktvt" clucommvec
)ret137      reNFclo7a href 26783" c#ifdef WIFI_STATU7et26837 id="L268et>1393p(2646" id="L268/a>134ass="K_RCVTSTAMP)268/a>2648id1357mestamp13lass="7ATU/amil s7nithNE3socket.c#L6 sinite7="+sc70258>s>2575iocb_code=iocfla/  EX7cket.c#2687" id="L268ss>139a href="n7t/soc7068ss>2655b" c#ifdef WIFI_STATU7TATU/amill7
rethNE3socket.c#L6mp" et3" cl
socket.c#L632" mp" e2" class="lined="pat_ifr%d\n"=ned="pat_ifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>137ifr id="L26873365mes7ifr i68s=>2626sref">socfamilyKBTX_g7 6TU/amill7
id="L257t/>1397mp;2676/a>, atry_moscode=ioc7"> *oooooo7oo*clllllInitializelatil37twork70, WIFI_STATU/amilktvhNE3socket.c#L6ifr%d\n"=neifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>137ifrd="L26873365mes7ifr68/a>2648id1357mestamp13lass="7A8 *oooooo7oid="L257et>139), &am7p" cl7013sref">ret2679" id="L268g<>137)  7/amil=i2" 7lass="line"pfhref="+cogf=7net/s7068g<>2680/a>, atry_modcode=ioc7iocfla/  =72" class="line"pfhref=")17mesta71ocfla/  KERNEL_DSf="net/sock7ifrd="L26873365mes7ifr68/aocfla/  a0d="L ~asd="pat_alloc clas_spacnecput.c1)365mesd="pat_alloc clas_spacn" 3srhizeofrhNE3socket.c#L63st3" cifr%d\n"=neifr&#s ad)>o WIFI_STATU/amiloutsmoun17to WIFI_ST7TU/amilouthNE3socket.c#L67utt.c7365mestamp13srmp13stamp" class=2666pyref">reec>136)f ree13stamp" class=266807ifrd="L26873365mes7ifr68/a#enkifef">reNFclo7ifr id="L26873365mes7ifr i68s=632izeofrhNE3socket.c#L63st3" cd="pat_ifr%d\n"=ned="pat_ifr&#s adsr>2565iocb" cl__ hrlou=_moW7et26137 id="L268s=>1413p(ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">7(2665iocb" cl__ h1      if7teLtcooooo7oo*clllllInitializelskbuf7 SLAB73, +code=kiocbt4_kernsockref="n sysaccept43ref=_code=iocfla/  a0d="L ~as ev_icode=iocc>2666"" cl ev_icodeTATU/ami45E365mest.c1) "timestamp13timesocket.c#2556" id="L258SIOCGIFNAME"timestamp13timSIOCGIFNAME68/a#enkifef">reNFclo7ifrd="L26873365mes7ifr68/a>o WIFI_STATU/amiloutsmoun17tATU/amill7oo*n=need1314mestamp13sta7p" cl7113stamp" class=2626" id="L268s=>142ass="sref">siiiii268s=>2626sref">socfamilyKBTX_g7la/  mkbsi7ithNE3socket.c#L6mkbsinit7ref=)71="+co0365mestamp13sret2646" id="L268/a>134ass="K_RCVTSTAMP)268/a>2648id1357mestamp13lass="7et26187 id="L268cm>141(2616"" class="sr1      if7(reec>136)f ree13stamp" class=266807ifr id="L26873365mes7ifr i68s=63mp" class=266807ifrd="L26873365mes7ifr68/a#e2izeofrhNE3socket.c#L63st3" cd="pat_ifr%d\n"=ned="pat_ifr&#s adsr>2565iocb" cl__ hrlou=_moW7eamil=i2" 7oo*clllllInitializelatilp7otoco71"net/socket.PTR_ERRf=3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">7="+coooooo7oo*n=need1314mestamp13sta7p" cl7268oc>2666"" class="srWIFI_STAT7et26827 id="L268cm>142     K_RCV7STAMP7m>142     K_RC3sref">=>2666crcu65mestamp13sref">7la/  inits7na/ cactihNE3socket.c#L6i7itsin7/ cact>2575iocb_code=iocfla/  EX7et26847 id="L2685">142      2625iocb" cl__ h"> 632rethNE3socket.c#L6mp" et3" cl
socket.c#L632" mp" e2" class="lined="pat_ifconef=",+s      if d="pat_ifcones ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>137ifc id="L26873365mes7ifc i68s=>2626sref">socfamilyKBTX_g7iocfla/  =72" class="line"pfhref=")17mesta72268in>2676/a>, atry_moscode=ioc7to WIFI_ST7TU/amiloutsfshNE3socket.c7L6out7fst.c1365mesta2" mp" e2" class="lined="pat_ifconef=",+s      if d="pat_ifcones ad="L ~ass="srefabifc id="L26873365mesifc i68s=>2666crcu65mestamp13sref">7lt26187nthNE3socket.c#L6mp" smnt7f="+c72, WIFI_STATU/amilktvhNE3socket.c#L6ifconef=",+s      if ifcones ad="L ~ass="srefabifcf=",+s      if ifc68s=>2666crcu65mestamp13sref">7l2666crcu65mestamp13sref">7lamil=i2" 7" =i2" class="line"pfhref7"+cog7="net/socket.P2" mp" e2" class="lined="pat_ifr%d\n"=ned="pat_ifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13ifr id="L26873365mesifr i68s=>2666crcu65mestamp13sref">7to WIFI_ST7TU/amiloutsmounthNE3socke7.c#L67utsmountt.c136amilktvhNE3socket.c#L6ifr%d\n"=neifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13ifrd="L26873365mesifr68/a>2648id1357mestamp13lass="714_cmsg" c7ass=2632" id="L268=">133m7(7a hree2648id1357mestamp13lass="71a/  inits7 id="L26873>133      if (7a hre73>133      if a>2679" id="L268g<>137)  7(2625iocb" cl__ h"> 632reec>136)f reef)365mestamp13sref">ret26367 id="L268" >133ass="sref"7siiii7 >133ass="sref">siiiii3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">7amilCONFIG7NETFILTERf="net/socket.cC7NFIG_7368t<>2641>numpIFI_STATU/amilou7la/  3srfi7tlr_inithNE3socket.c#L63s7filtl7_init3ref=)365mestamp13sref">memsL6mp" et3" cl
socmemsL6f)365mestamp13sref">retreto WIFI_STATU/amiloutsmoun17ref">ret2639" id="L268" >1339 hr7K_RCV73de=iocfla/  mp" smnthNE3socket.cifc id="L26873365mesifc i68s=.mnthNE3socket.cifcbuef=",+s      if ifcbuede=ioc= 0">>26263" class=killsfasyncW7et26407 id="L268y">134y hreK_RCV7STAMP73"net/socket.PTR_ERRf="net/socket.cPTifc id="L26873365mesifc i68s=.mnthNE3socket.cifc_lend="L26873365mesifc_lende=iocf=>2666crcu65mestamp13sref">7amilCONFIG7NETWORK_PHY_TIMESTAMPINGf7"net/74"net/socket. sysaccept4_kernsockref=ifcf=",+s      if ifc68s=.mnthNE3socket.cifc_lend="L26873365mesifc_lende=iocf=>2666crcu65mestamp13sref">7a4_cmsg" c7mestL63ingsinithNE3socket7c#L6m7465mestamp13sref">ret2666crcu65mestamp13sref">7aa/  inits7>2643" id="L268as>134a hr7f="+c74stamp14_get_timestam2" id="L268hr>137ifcd="L26873365mes7ifc68s=ocfla/  a0d="L ~asd="pat_alloc clas_spacnecput.c1)365mesd="pat_alloc clas_spacn" 3srhizeofrhNE3socket.c#L63st3" cifconef=",+s      if ifcones ad)>o WIFI_STATU/amiloutsmoun17et26447 id="L268_T>134       6322566sref">socfamilyKBTX__7hNE3socket7c#L6outt.c1417mestamp14_g7t_tim74"net/socket. syssenktohNE3socket.c#Lhize#L6oldsfsef="+coghize#Ls ad="L ~ass="srefablend="L26873365meslende=iocf(smnthNE3socket.cifc id="L26873365mesifc i68s=.mnthNE3socket.cifc_lend="L26873365mesifc_lende=io/e2izeofrhNE3socket.c#L63st3" cd="pat_ifr%d\n"=ned="pat_ifr&#s adsr + 1) *2566sref">socfamilyKBTX__7ht26367al}
siiiiiiiiiiiiihizeofrhNE3socket.c#L63st3" cifr%d\n"=neifr&#s ad)o WIFI_STATU/amiloutsmoun17emilCONFIG7 id="L268t<>134endmsK_RCV7STAMP74="+co0365mestamp13sref">ret2667"7ifcd="L26873365mes7ifc68s=ocfla/  a0d="L ~asd="pat_alloc clas_spacnecput.c1)365mesd="pat_alloc clas_spacn" 3srhizeofrhNE3socket.c#L63st3" cifconef=",+s      if ifcones ad) + "L ~ass="srefablend="L26873365meslende=i)o WIFI_STATU/amiloutsmoun17ea/  3srfi7ocket.c#L6outsmountt.c1417mesta745mestamp13sref">ret2568" id="L25ifcf=",+s      if ifc68s=.mnthNE3socket.cifc_lend="L26873365mesifc_lende=iocf"L ~ass="srefablend="L26873365meslende=io WIFI_STATU/amiloutsmoun17eef">ret13ifrd="L26873365mesifr68/aocf"L ~ass="srefabifcf=",+s      if ifc68s=.mnthNE3socket.cifc_r%d\n"=neifc_r&#de=iocf( u33, +code=kiocb"upt.c1)14mestamp13stamp" class=2675)amp" class=266807ifcd="L26873365mes7ifc68s=o+ 1)o WIFI_STATU/amiloutsmoun17et26407et.c#L6outsfst.c1417mesta7p14_g74"net/socket.PTR_ERRf="net/socket.cPTifr id="L26873365mesifr i68s=ocfla/  a0d="L ~asd="pat_ptec>136)f L63, +code=kiocbid="L26873365mesi68s=b+=e2izeofrhNE3socket.c#L63st3" cd="pat_ifr%d\n"=ned="pat_ifr&#s adsr >2566sref">socfamilyKBTX__7 class=2657" id="L268EX>135(ret<<<<<<<<reec>136)f ree13stamp" class=26680ifrd="L26873365mesifr68/a63mp" class=26680ifr id="L26873365mesifr i68s=#e2izeofrhNE3socket.c#L63st3" cd="pat_ifr%d\n"=ned="pat_ifr&#s adsr>2565iocb" cl__ hrlou=_moW7et26537 id="L268s=>1353p(75stamp14_get_timestam222222222222222223sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">7e_initcall7NE3socket.c#L6code_initca7l3ref75s_helkhNE3socket.c#L6lp" dep_mp" class=26680ifrd="L26873365mesifr68/a++>26763" c65mestamp13sref">7eNE3socket7 id="L268ss>135/socket.c#770="L75cket.c#L6cmk3" c,_void+socketmp" class=26680ifr id="L26873365mesifr i68s=++>26763" c65mestamp13sref">7et26367PROC_FSf="net/socket.cCON7IG_PR75>133ass="sref">siiiii>2575iocb_code=iocfla/  EX7" t_tist_s7q_showhNE3socket.c#L6mp" 7t_seq75="+co0365mest>2575iocb_code=iocfla/  EX7"a/  3srfi7" id="L268">>135(reec>136)f ree13stamp" class=266807ifcd="L26873365mes7ifc68s=, mestamp13sref">retretret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">7et26407untlre2" class="linecount7ref="7568g<>2680/a>, atry_modcode=ioc7692" i26617 id="L268oc>136ck_sendmsg7 clas76ocfla/  KERNEL_DSf="net/sock"n sysaccept43ref=_code=iocfla/  a0d="L ~as ev_icode=iocc>2666"" cl ev_icodeTATU/ami45E365mest.c1) "timestamp13timesocket.c#2556" id="L258SIOCGIF siiiii268s=>2626sref">socfamilyKBTX_g7TATU/amilc7untlre2" class="linecount7ref="7+cogf="net/socket.amp13sref">79" id="L268g<>137)  7et26647 id="L268sr>136_TIMESTAMP7NG="L7268sr>2665iocb" cl__ h1      if7(reec>136)f reef)365mestamp13sref">ret133ass="sref">siiiii3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">7ode=iocfla7  countlre2" class="linec7untlr7668t<>2641>numpIFI_STATU/amilou7et26687 id="L268re>136(ifrd="L26873365mesifr68/aocf"L ~ass="srefabifcf=",+s      if ifc68s=.mnthNE3socket.cifc_r%d\n"=neifc_r&#de=i>26763" c65mestamp13sref">7oef">ret136)f 2666crcu65mestamp13sref">7=kilFFFFFF7FFF1      if (2666crcu65mestamp13sref">7=amilfor_e7 id="L268re>137(r63, +code=kiocbid="L26873365mesi68s=b+=e2izeofrhNE3socket.c#L63st3" cd="pat_ifr%d\n"=ned="pat_ifr&#s ads63mp" class=26680jd="L26873365mesj68/ao+=e2izeofrhNE3socket.c#L63st3" cifr%d\n"=neifr&#s ad)> >2566sref">socfamilyKBTX__7amilCONFIG7COMPAT3, +code=kiocb"CONF7G_COM77cogf="net/socket.amp1p" smnthNE3socket.c66pyref">reec>136)f ree13stamp" class=26680ifr id="L26873365mesifr i68s=#emp" class=26680ifrd="L26873365mesifr68/a632izeofrhNE3socket.c#L63st3" cd="pat_ifr%d\n"=ned="pat_ifr&#s adsr>2565iocb" cl__ hrlou=_moW7ATU/amildo7siocgstL633, +code=kiocb"7o_sio77s_helkhNE3socket.c#L6lp" dep_3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">7">>>>>>un_7gnned+BT WIFI_STATU/amilc7khNE37ocket.c#L6cmk3" c,_voimp" class=26680ifr id="L26873365mesifr i68s=++>26763" c65mestamp13sref">7cket.c#2677" id="L268in>137d_hwt+cod7=kioc77>133ass="sref">siiiiimp" class=26680ifrd="L26873365mesifr68/a++>26763" c65mestamp13sref">7la/  mm_se7ef="_thNE3socket.c#L6mm_s7gef="77="+co0365mest>2575iocb_code=iocfla/  EX7ket.c#L6327 timevalhNE3socket.c#L6ti7eval/7768cm>2616"" class="sr1      if7TATU/amill7
>26263" class=killsfasyncW7et26807 id="L268g<>138sss="sref"7si="L77"net/socket.PTR_ERRf="ned+B latlr initcalls.=nerans_TIM de=k 64-bit ef="+code multipstamoO268"s>2676"" c65mestamp13sref">7la/  metsf7hNE3socket.c#L6setsfs3ref7dcode78s=2681" id="L268ge>1421 hreK_RCVTSTAAAAAAAAA* a 32-bit o=s="258ss>2586"" c1      if (2676"" c65mestamp13sref">7imilCONFIG7hnewlmp" cl creation.=nee71314m78stamp14_get_timestam2" id="L268hr>13id="L26873365mesi68s=ocfmnthNE3socket.cifcf=",+s      if ifc68s=.mnthNE3socket.cifc_lend="L26873365mesifc_lende=i>2666crcu65mestamp13sref">7iTU/amildo71314mestamp13stamp" class72584"78s_helkhNE3socket.c#L6" id="L268hr>13id="L26873365mesi68s=ocf(smnthNE3socket.cid="L26873365mesi68s=o/e2izeofrhNE3socket.c#L63st3" cifr%d\n"=neifr&#s ad)> *32izeofrhNE3socket.c#L63st3" cd="pat_ifr%d\n"=ned="pat_ifr&#s adsr>2666crcu65mestamp13sref">7i>>>>>>un_7lIf protocol handlco2666crcu65mestamp13sref">7iket.c#2677lcounts to protect agains7_newl78>133ass="sref}"258ss>2566sref">socfamilyKBTX__7="+co*clll7la modulelatinoit _nees t7 prov78="+co0365mestamp13sref">ret2667"ifc id="L26873365mesifc i68s=.mnthNE3socket.cifc_lend="L26873365mesifc_lende=iocfmnthNE3socket.cid="L26873365mesi68s=>2666crcu65mestamp13sref">7iet.c#L6327latilops3ef="create eouta7h.=ne787"+co0365mest>2575iocb_code=iocfla/  EX7="+co*n=ne7d1314mestamp13stamp" clas7=258978de=iocfla/  mp" smnthNE3socket.c66pyrto">reec>136)f ree13stamp" class=266807ifc id="L26873365mes7ifc i68s=#emestamp13sref">retret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">7cket.c#2597" id="L258et>139ck_sendms7" cla7968oc>2666"" class="srWIFI_STAT7/amilBUG_O7_kernsockref="nBUG_ON3ref7_code79>142     K_RC3sref">=>2666crcu65mestamp13sref">7et25837 id="L258et>1393p(2575iocb_code=iocfla/  EX7     mpin_7p" e2" class="linetpin_lp7 3ref7968sr>2665iocb" cl__ h1      if7     RCU_I7IT_POINTERf="net/socket.c7CU_IN79ket.r3ref=s="net/socket.c#L632"ethtool_icode=iocc>2666"" clethtool_icode13stahNE3socket.c#L63st3" c,_s="net/socket.c#L632" f">rethNE3socket.c#L6mp" et3" cl
socket.c#L632" mp" e2" class="lined="pat_ifr%d\n"=ned="pat_ifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13ifr id="L26873365mesifr i68s=>2565iocb" cl__ hrlou=_moW7/amilmpin_7nlp" e2" class="linetpin_7nlp" 79268in>2676/a>, atry_moscode=ioc7ref">s25877 id="L257t/>1397mp;2666crcu65mestamp13sref">7eet.c#L6327onize_rcue2" class="linet7nchro7ize_rcu3ref=)365mestamp13srefboolf=",+s      if bools ad="L ~ass="srefabconver/panf=",+s      if d=nver/pande=iocfmnthNE3socket.cfalinecput.c1)365mesfalin68s=#emp" class=26680d=nver/p1351mp;7e"+co*n=ne7 id="L257et>139), &am7;<+co79=_code=iocfla/  meqhNE3socketize#L6oldsfsef="+coghize#Ls ad="L ~ass="srefabbue_hizef=",+s      if bue_hizede=iocfmnthNE3socket.cALIGNf=",+s      if ALIGN13stahizeofrhNE3socket.c#L63st3" cifr%d\n"=neifr&#s ad), 8r>2666crcu65mestamp13sref">7/amilpr/BT72666crcu65mestamp13sref">8 class=2688" id="L268et>139ck_sendms8" cla80tsmountt.c136amilktvhNE3socket.c#L6ifr%d\n"=neifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13ifrd="L26873365mesifr68/a>2648id1357mestamp13lass="8ORT_c6MBOL8="net/socket.cEXPORT_c6MB8L3ref802618" id="L268cm>141(1348 hreK_RCrup" c6868s=ocf=63mp" class=26680actual_rup" c68as>1348 hreK_RCactual_rup" c6868/a>2648id1357mestamp13lass="8O2T_c6MBOL8=id="L258et>1393p(141(2648id1357mestamp13lass="8O3T_c6MBOL8=" e2" class="linetpin_lp8="+sc803dhde2" class8cm>141(2648id1357mestamp13lass="8O4T_c6MBOL8=T_POINTERf="net/socket.c8t/soc80_POINTER3ref=a>2679" id="L268g<>rL6mp" et3" cl
socre868/a>2648id1357mestamp13lass="8O5T_c6MBOL8=lp" e2" class="linetpin_8mesta8068" >2636sref#ifdef WIFI_STATU8 6TU/amill8
id="L257t/>1397mp;retretretret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">8A8 *oooooo8oid="L257et>139), &am8p" cl8057et>25963" class=kilWIFI_STAT8/amil=i2" 8lass="line"pfhref="+cogf=8net/s809dhde2" class8cm>141(2666crcu65mestamp13sref">8iocfla/  =82" class="line"pfhref=")18mesta8168oc>2666"" class="srWIFI_STAT8to WIFI_ST8TU/amilouthNE3socket.c#L68utt.c8365mestamp13srmp13stamp" class=26ref=c1)14mestamp13stampref=c1)113stamp" class=26680ethu=kilF="net/socke2ethu=k68/a#emestamp13sref">retret26138 id="L268s=>1413p(ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">8(2665iocb" cl__ h1      if8teLtcooooo8oo*clllllInitializelskbuf8 SLAB83, +code=kiocbtned+B latlr initcalls.=nMost ethtool ef="+codes are defi2"  with135 padding="258ss>2586"" c1      if (133/socket.c#L70=r Unfortunately6amilktvethtool_rxnfc4" iid=excep=263="258ss>2586"" c1      if (133/socket.c#L70=ret268g">2635b" c65mestamp13sref">8et26188 id="L268cm>141(>26263" class=killsfasyncW8(265g3" class=kilgoto WIFI8eamil=i2" 8oo*clllllInitializelatilp8otoco81"net/socket.PTR_ERRf=break>26763" c65mestamp13sref">8="+coooooo8oo*n=need1314mestamp13sta8p" cl82tsmountt.c136casefla/  a0d="L ~asETHTOOL_GRXCLSRLA>139a href="net/sETHTOOL_GRXCLSRLA>1smou>265g3" class=kilgoto WIFI8et26828 id="L268cm>142     K_RCV8STAMP8265mestamp13sref">ret2635b" c65mestamp13sref">8la/  inits8na/ cactihNE3socket.c#L6i8itsin82cogf="net/socket.amp1p" smnthNE3socket.cref=c1)14mestamp13stampref=c1)113stamp" class=26680rup" c68as>1348 hreK_RCrup" c6868s=#emestamp13sref">retret1348 hreK_RCrup" c6868s=sr2636sref#ifdef WIFI_STATU8et26848 id="L2685">142      ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">8     =i2" 8lass="line"pfhref="+cogf=8net/s82"net/socket. syssenktp" smnthNE3socket.crup" c68as>1348 hreK_RCrup" c6868s=o>afla/  a0d="L ~asKMA>1OC_MAX_SIZEas>1348 hreK_RCKMA>1OC_MAX_SIZE68s=o/e2izeofr8cm>141(siiiiiiiiiiiii3sref">ret2559" id="NOMEM136a href="net/sNOMEM68g<>26763" c65mestamp13sref">8 6TU/amill8TU/amiloutsfshNE3socket.c8L6out82="+co0365mestamp13sref">ret2667"bue_hizef=",+s      if bue_hizede=iomp" ets_in_usihNE3rup" c68as>1348 hreK_RCrup" c6868s=o*e2izeofr8cm>141(8 t26188nthNE3socket.c#L6mp" smnt8f="+c825mestamp13sref">ret2635b" c65mestamp13sref">8l136a href="net/sTHTOOL_GRXCLSRLCN>smou>265g3" class=kilgoto WIFI8to WIFI_ST8TU/amiloutsmounthNE3socke8.c#L683tsmountt.c136casefla/  a0d="L ~asETHTOOL_GRXCLSRULEas>1348 hreK_RCETHTOOL_GRXCLSRULEsmou>265g3" class=kilgoto WIFI8tt26828ass=2632" id="L268=">133m8(8a hree26763" c65mestamp13sref">8(2635b" c65mestamp13sref">8teLtcooooo8oo*n=need1314mestamp13sta8p" cl8code=iocfla/  casefla/  a0d="L ~asETHTOOL_SRXCLSRLDE139a href="net/sETHTOOL_SRXCLSRLDE1smou>265g3" class=kilgoto WIFI8tATU/amill8 id="L268" >133ass="sref"8siiii8 >133ass="sref">siiiiif">ret2667"bue_hizef=",+s      if bue_hizede=iomp"hizeofrhNE3socket.c#L63st3" cethtool_rxnfcf=",+s      if ethtool_rxnfcs ads>26763" c65mestamp13sref">8amilCONFIG8NETFILTERf="net/socket.cC8NFIG_83="+co0365mestamp13sref">ret2667" inver/panf=",+s      if d=nver/pande=iocfmnthNE3socket.cmilef=",+s      if mile68g<>26763" c65mestamp13sref">8(t26188tlr_inithNE3socket.c#L63s8filtl835mestamp13sref">ret26763" c65mestamp13sref">8ref">ret2639" id="L268" >1339 hr8K_RCV83de=iocfla/  m>2575iocb_code=iocfla/  EX8et26408 id="L268y">134y hreK_RCV8STAMP8368g<>2680/a>, atry_modcode=ioc8amilCONFIG8NETWORK_PHY_TIMESTAMPINGf8"net/84ocfla/  KERNEL_DSf="net/sockifrd="L26873365mesifr68/aocf"L ~ass="srefabd="pat_alloc clas_spacnecput.c1)365mesd="pat_alloc clas_spacn" 3srf">ret2667"bue_hizef=",+s      if bue_hizede=is>26763" c65mestamp13sref">8a4_cmsg" c8mestL63ingsinithNE3socket8c#L6m842618" id="L268cm>141(2666crcu65mestamp13sref">8aa/  inits8>2643" id="L268as>134a hr8f="+c84stamp2666crcu65mestamp13sref">8a134       632reec>136)f ree13stamestamp13sref">retretretretretret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">8ht26368al}
2636sref#ifdef WIFI_STATU8emilCONFIG8 id="L268t<>134endmsK_RCV8STAMP84st.c1365mestap" smnthNE3socket.cput_>reec>136)f ree" 3srf">ret2667" inver/panf=",+s      if d=nver/pande=io?68cm>141(2675iocb" cl__ hrlou=_moe8ea/  3srfi8ocket.c#L6outsmountt.c1418mesta845mestamp13sref">retretretretret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">8ht26408et.c#L6outsfst.c1417mesta8p14_g8468g<>2680/a>, atry_modcode=ioc8STATU/amil8uthNE3socket.c#L6outt.c1385mest85"net/socket. p" smnthNE3socket.c66nver/panf=",+s      if d=nver/pande=i">>26263" class=killsfasyncW8 class=2658" id="L268EX>135(ret<"ned+B latlr initcalls.=nWe expesocthertamo be holes between fs.m_ext andt268g">2635b" c65mestamp13sref">8et26538 id="L268s=>1353p(85stamp1" id="L268ge>1421 hreK_RCVTSTAAAAAAAAA* fs.ring_cookie and aocthe end of fs, but nowherta258s="258ss>2586"" c1      if (2676"" c65mestamp13sref">8eNE3socket8 id="L268ss>135/socket.c#870="L85cket.c#L6cmk3" c,_voimnthNE3socket.cBUILD_BUG_ONf=",+s      if BUILD_BUG_ON13stamp" class=26680offsetoef=",+s      if offsetoe13stah" mp" e2" class="lined="pat_ethtool_rxnfcf=",+s      if d="pat_ethtool_rxnfcs ad#emp13sref">ret+2676"" c65mestamp13sref">8et26368PROC_FSf="net/socket.cCON8IG_PR85>133ass="sref">siiiiiiiiiiiiiiiiii2izeofr8cm>141(ret!=2676"" c65mestamp13sref">8emilCONFIG8q_showhNE3socket.c#L6mp" 8t_seq85="+co0365mestamp13sre6cmk3" c,_voimnthNE3socket.coffsetoef=",+s      if offsetoe13stah" mp" e2" class="lineethtool_rxnfcf=",+s      if ethtool_rxnfcs ad#emp13sref">ret+2676"" c65mestamp13sref">8ea/  3srfi8" id="L268">>135(ret141(ret2666crcu65mestamp13sref">8eef">ret8et26408untlre2" class="linecount8ref="85"net/socket.PTR_ERRf=" c,_voimnthNE3socket.coffsetoef=",+s      if offsetoe13stah" mp" e2" class="lined="pat_ethtool_rxnfcf=",+s      if d="pat_ethtool_rxnfcs ad#emp13sref">ret-2666crcu65mestamp13sref">8692" i26618 id="L268oc>136ck_sendmsg8 clas86tsmountt.c1365mestampoid+sockmnthNE3socket.coffsetoef=",+s      if offsetoe13stah" mp" e2" class="lined="pat_ethtool_rxnfcf=",+s      if d="pat_ethtool_rxnfcs ad#emp13sref">ret!=2676"" c65mestamp13sref">8/amilfor_e8ch_possible_cpue2" class=8linef8665mestamp13sref">ret<<<<<<<<ret-2666crcu65mestamp13sref">86t26538untlre2" class="linecount8ref="8+cogf="net/socket.amp1<<<<<<<ret2666crcu65mestamp13sref">8et26648 id="L268sr>136_TIMESTAMP8NG="L8268sr>2665iocb" cl__ h1      if8(reec>136)f ree13stamp" class=26680rxnfcf=",+s      if rxnfcs ad#emp" class=26680d="pat_rxnfcf=",+s      if d="pat_rxnfcs ad>2675iocb" cl__ hrlou=_moe8iocfla/  c8untlre2" class="linecount8ref="86>133ass="sref">siiiiiiiiiiiiiiiiiiiiii( u33,*)amestamp13sref">retret86milCONFIG8  countlre2" class="linec8untlr86="+co0365mestamp13sre6cmk3" c,_voiiiii( u33,*)mp13sref">ret86a/  3srfi8 id="L268re>136(retreec>136)f ree13stamestamp13sref">retret2675iocb" cl__ hrlou=_moe8ief">retretret2675iocb" cl__ hrlou=_moe8it26408" id="L268ss>137sss=" cla8s="sr86"net/socket.PTR_ERRf=" c,_voiiiiiiiiii( u33,*)amestamp13sref">retret8=kilFFFFFF8FFF1      if (retret8=amilfor_e8 id="L268re>137(rtreec>136)f ree13stamestamp13sref">retret1348 hreK_RCrup" c6868s=#emestamp13sref">retret1348 hreK_RCrup" c6868s=>2675iocb" cl__ hrlou=_moe8amilCONFIG8COMPAT3, +code=kiocb"CONF8G_COM87cogf="net/socket.amp1111111111111111112izeofr8cm>141(ret1348 hreK_RCrup" c6868s=srr2636sref#ifdef WIFI_STATU8ATU/amildo8siocgstL633, +code=kiocb"8o_sio87s_helkhNE3socket.c#L6lp" dep_3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">8">>>>>>un_8gnned+BT WIFI_STATU/amilc8khNE38ocket.c#L6cmk3>2575iocb_code=iocfla/  EX8cket.c#2678" id="L268in>137d_hwt+cod8=kioc8768" >2636sref#ifdef WIFI_STATU8la/  mm_se8ef="_thNE3socket.c#L6mm_s8gef="87="+co0365mestmp13sref">ret2666crcu65mestamp13sref">8ket.c#L6328 timevalhNE3socket.c#L6ti8eval/87OTOt.c1)365mep" smnthNE3socket.crL6mp" et3" cl
socre868/ar2636sref#ifdef WIFI_STATU8Aef">retmnthNE3socket.crL6mp" et3" cl
socre868/a>2666crcu65mestamp13sref">8kt26408 id="L268g<>138sss="sref"8si="L8768g<>2680/a>, atry_modcode=ioc8la/  metsf8hNE3socket.c#L6setsfs3ref8dcode88"net/socket. p" smnthNE3socket.c66nver/p1351mp;>26263" class=killsfasyncW8iocfla/  K8RNEL_DSf="net/sock=iocfla8 etrtreec>136)f ree13stamp" class=26680d="pat_rxnfcf=",+s      if d="pat_rxnfcs ad>68cm>141(retret8iTU/amildo81314mestamp13stamp" class82584"88s_helkhNE3socket.c#L622222222222222222(d=nst  u33,*)mp13sref">ret8i>>>>>>un_8lIf protocol handlcoretreec>136)f ree13stamestamp13sref">retret2675iocb" cl__ hrlou=_moe8iket.c#2678lcounts to protect agains8_newl88>133ass="sref">siiiiiiiiiiiiiiiiiiiiiimestamp13sref">retret2675iocb" cl__ hrlou=_moe8ia/  mm_se8la modulelatinoit _nees t8 prov88="+co0365mestamp13sre22222222222222222(d=nst  u33,*)amestamp13sref">retret8iet.c#L6328latilops3ef="create eouta8h.=ne885mestamp13sref">retretret8ief">retretreec>136)f ree13stamestamp13sref">retret1348 hreK_RCrup" c6868s=#emestamp13sref">retret1348 hreK_RCrup" c6868s=#2666crcu65mestamp13sref">8it26408gistlre2" class="linet_ti8unreg88"net/socket.PTR_ERRf==================2izeofr8cm>141(ret1348 hreK_RCrup" c6868s=srr2636sref#ifdef WIFI_STATU8cket.c#2598" id="L258et>139ck_sendms8" cla89"net/socket. sysacRf=" c,_voi3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">8/amilBUG_O8_kernsockref="nBUG_ON3ref8_code89>142 26763" c65mestamp13sref">8/milCONFIG8 id="L258et>1393p(2559" id="THTOOL_GRXCLSRLA>139a href="net/sETHTOOL_GRXCLSRLA>1smou">>26263" class=killsfasyncW8     mpin_8p" e2" class="linetpin_lp8 3ref89s_helkhNE3socket.c#L6lp" dep_mned+B latlr initcalls.=nA iid=optimisa=263, we only hrpycthe actualO268"s>2676"" c65mestamp13sref">8     RCU_I8IT_POINTERf="net/socket.c8CU_IN89ket.r1" id="L268ge>1421 hreK_RCVTSTAAAAAAAAAAAAAAAAA* number of rup"scthaocthe underlyingO268"s>2676"" c65mestamp13sref">8 ket.c#2678nlp" e2" class="linetpin_8nlp" 8913sta5" id="L268g">133/socket.c#L70=AAAAAAAAAAAAAAAA* func=263i3sref"ed.  Since Mallory mightO268"s>2676"" c65mestamp13sref">8 a/  mm_se8 id="L257t/>1397mp;133/socket.c#L70=AAAAAAAAAAAAAAAA* changecthe rup" hrunt in >ree memory, weO268"s>2676"" c65mestamp13sref">8 et.c#L6328onize_rcue2" class="linet8nchro8ize_rc5" id="L268g">133/socket.c#L70=AAAAAAAAAAAAAAAA* checkcthaocit4" ip"sscthancthe rup" hruntO268"s>2676"" c65mestamp13sref">8 ef">ret139), &am8;<+co89=_cod5" id="L268g">133/socket.c#L70=AAAAAAAAAAAAAAAA* originally given (ascthe uree buffer32ize),O268"s>2676"" c65mestamp13sref">8 t26408133/socket.c#L70=AAAAAAAAAAAAAAAA* which has been range-checked.O268"s>2676"" c65mestamp13sref">9 class=2689" id="L268et>139ck_sendms9" cla90s=2681" id="L268ge>1421 hreK_RCVTSTAAAAAAAAAAAAAAAAA*PO268"s>2676"" c65mestamp13sref">9ORT_c6MBOL9="net/socket.cEXPORT_c6MB9L3ref9065mestamp13sref">ret<<<<<<<<1348 hreK_RCactual_rup" c6868/a#emestamp13sref">retret1348 hreK_RCrup" c6868s=rr2636sref#ifdef WIFI_STATU9O2T_c6MBOL9=id="L258et>1393p(ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">9O3T_c6MBOL9=" e2" class="linetpin_lp9="+sc90s_helkhNE3socket.c#L6lp" dep_p" smnthNE3socket.cactual_rup" c68as>1348 hreK_RCactual_rup" c6868/ao"268smnthNE3socket.crup" c68as>1348 hreK_RCrup" c6868s=r26763" c65mestamp13sref">9O4T_c6MBOL9=T_POINTERf="net/socket.c9t/soc90"net/socket. syssenktmestttttttttttttmnthNE3socket.crup" c68as>1348 hreK_RCrup" c6868s=ocfla/  a0d="L ~asactual_rup" c68as>1348 hreK_RCactual_rup" c6868/a>2648id1357mestamp13lass="9O5T_c6MBOL9=lp" e2" class="linetpin_9mesta90>133ass="sref">siiiiiiiiiiiiip" smnthNE3socket.c66pyref">reec>136)f ree13stamestamp13sref">retret9 6TU/amill9
id="L257t/>1397mp;retret9 7TU/amill9
nize_rcue2" class="linet9twork905mestamp13sref">ret1348 hreK_RCrup" c6868s=o*e2izeofr8cm>141(139), &am9p" cl90NOBUFSt.c1365mestamp111111111111111113sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">9O9TU/amill9
net/socket.c#Lpr/BT 3ref9net/s90"net/socket.PTR_ERRf=>2575iocb_code=iocfla/  EX9iocfla/  =92" class="line"pfhref=")19mesta91"net/socket. >2575iocb_code=iocfla/  EX9iRT_c6MBOL9TU/amilouthNE3socket.c#L69utt.c91>142 26763" c65mestamp13sref">9et26139 id="L268s=>1413p(=>2666crcu65mestamp13sref">9(>2575iocb_code=iocfla/  EX9i4T_c6MBOL9oo*clllllInitializelskbuf9 SLAB93, +co2575iocb_code=iocfla/  EX9i5T_c6MBOL9oo*n=need1314mestamp13sta9p" cl9113sta3ref=s="net/socket.c#L632"d="pat_siocwandevf=",+s      if d="pat_siocwandev13stahNE3socket.c#L63st3" c,_s="net/socket.c#L632" f">rethNE3socket.c#L6mp" et3" cl
socket.c#L632" mp" e2" class="lined="pat_ifr%d\n"=ned="pat_ifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13uifr id="L26873365mesuifr i68s=>2565iocb" cl__ hrlou=_moW9t6TU/amill9ithNE3socket.c#L6mkbsinit9ref=)91="+co>26263" class=killsfasyncW9et26189 id="L268cm>141(9(8TU/amill9chc=need1314mestamp13stam9" cla91=_code=iocfla/  meqhNE3socked="pat_upte#L6oldsfsef="+cogd="pat_upte#Ls ad="L ~ass="srefabupte id="L26873365mesupte i13st>2666crcu65mestamp13sref">9(9TU/amill9oo*clllllInitializelatilp9otoco91"net/socket.P2" mp" e2" class="lineifr%d\n"=neifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13uifrd="L26873365mesuifr68/a>2648id1357mestamp13lass="9="+coooooo9oo*n=need1314mestamp13sta9p" cl9268oc>2666"" class="srWIFI_STAT9et26829 id="L268cm>142     K_RCV9STAMP922618" id="L268cm>141(2666crcu65mestamp13sref">9la/  inits9na/ cactihNE3socket.c#L6i9itsin92cogf="net/socp" smnthNE3socket.c66pyref">reec>136)f ree13stamp" class=26680uifrd="L26873365mesuifr68/a, mp" class=266807ifr id="L26873365mesuifr i68s=632izeofrhNE3socket.c#L63st3" cd="pat_ifr%d\n"=ned="pat_ifr&#s adsr>2565iocb" cl__ hrlou=_moW9et26849 id="L2685">142      ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">9     =i2" 9lass="line"pfhref="+cogf=9net/s92, +co2575iocb_code=iocfla/  EX9eATU/amill92" class="line"pfhref=")19mesta92>133ass="srefp" smnthNE3socket.cref=c1)14mestamp13stampref=c1)113stamp" class=26680upte id="L26873365mesupte i13st#emestamp13sref">retretret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">9 t26189nthNE3socket.c#L6mp" smnt9f="+c9268cm>2616"" class="sr1      if9l136)f 136)f 9l9TU/amill9" =i2" class="line"pfhref9"+cog9268g<>2680/a>, atry_modcode=ioc9to WIFI_ST9TU/amiloutsmounthNE3socke9.c#L693"net/socket. p" smnthNE3socket.cput_>reec>136)f ree" 3srf">ret2667"uptec>136)f retret26829ass=2632" id="L268=">133m9(9365mestamp13sref">ret<3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">9ta/  inits9 id="L26873>133      if (9a hre93stamp2666crcu65mestamp13sref">9(mnthNE3socket.c ev_icode=iocc>2666"" cl ev_icodeTATU/ami45E365mest.c1) "timestamp13timesocket.c#2556" id="L258SIOCWANDEV"timestamp13timSIOCWANDEV68/a, mp" class=266807ifrd="L26873365mesuifr68/a">26763" c65mestamp13sref">9t    =i2" 9oo*n=need1314mestamp13sta9p" cl9code=i>2575iocb_code=iocfla/  EX9tATU/amill9 id="L268" >133ass="sref"9siiii9368" >2636sref#ifdef WIFI_STATU9amilCONFIG9NETFILTERf="net/socket.cC9NFIG_93="+co3ref=s="net/socket.c#L632"bond_icode=iocc>2666"" clbond_icode13stahNE3socket.c#L63st3" c,_s="net/socket.c#L632" f">rethNE3socket.c#L6mp" et3" cl
socket.c#L63unsig2"  "net/socket.c#L632"d=kilF="net/socke2" c#_3s#2666crcu65mestamp13sref">9(t26189tlr_inithNE3socket.c#L63s9filtl935mestamp13sref">ret13ifr id="L26873365mesifr i68s=>2565iocb" cl__ hrlou=_moW9ref">ret2639" id="L268" >1339 hr9K_RCV93de=io>26263" class=killsfasyncW9et26409 id="L268y">134y hreK_RCV9STAMP93"net/socket.P2" mp" e2" class="lineifr%d\n"=neifr&#s ad="L ~ass="srefabkifrd="L26873365meskifr68/a>2648id1357mestamp13lass="9amilCONFIG9NETWORK_PHY_TIMESTAMPINGf9"net/94tsmountt.c136amilktvhNE3socket.c#L6ifr%d\n"=neifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13uifrd="L26873365mesuifr68/a>2648id1357mestamp13lass="9a4_cmsg" c9mestL63ingsinithNE3socket9c#L6m942618" id="L268cm>141(2643" id="L268as>134a hr9f="+c94cogf="net/socpnet/socket.c#L632"errd="L26873365meserr68/a>2648id1357mestamp13lass="9a134       632141(2648id1357mestamp13lass="9hNE3socket9c#L6outt.c1417mestamp14_g9t_tim94"net/socket.  u33, +code=kiocb"upt.c1)14mestamp13stamp" class=2675" id="L268hr>13datapd="L26873365mesdatap68/a>2648id1357mestamp13lass="9hATU/amill9al}
2636sref#ifdef WIFI_STATU9emilCONFIG9 id="L268t<>134endmsK_RCV9STAMP94st.c1365mestaawitch13stamp" class=26u=kilF="net/socke2" c#_3ss>>26263" class=killsfasyncW9ea/  3srfi9ocket.c#L6outsmountt.c1419mesta945mestamp13srecasefla/  a0d="L ~asSIOCBONDENSLAVE"timestamp13timSIOCBONDENSLAVEmest>265g3" class=kilgoto WIFI9eef">ret265g3" class=kilgoto WIFI9et26409et.c#L6outsfst.c1417mesta9p14_g94"net/socket.Pcasefla/  a0d="L ~asSIOCBONDSETHWADDR"timestamp13timSIOCBONDSETHWADDRmest>265g3" class=kilgoto WIFI9STATU/amil9uthNE3socket.c#L6outt.c1395mest95tsmountt.c136casefla/  a0d="L ~asSIOCBONDCHANGEACTIVE"timestamp13timSIOCBONDCHANGEACTIVEmest>265g3" class=kilgoto WIFI9S4_cmsg" c9" id="L268EX>135(retreec>136)f ree13stamestamp13sref">ret2565iocb" cl__ hrlou=_moW9et26539 id="L268s=>1353p(95stamp14_get_timestam2222222223sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">9e_initcall9NE3socket.c#L6code_initca9l3ref9568sr>2665iocb" cl__ h1      if9eNE3socket9 id="L268ss>135/socket.c#970="L95cket.c#L6cmk3" c,_voimnthNE3socket.cold_etsfs3ref=)365mesold_et68/aocfla/  a0d="L ~asref=etsfs3ref=)365mesref=et13sta">26763" c65mestamp13sref">9et26369PROC_FSf="net/socket.cCON9IG_PR95>133ass="sref">siiiiila/  a0d="L ~assef=etsfs3ref=)365messef=et13stala/  a0d="L ~asKERNEL_Dy_modcode=iocflaKERNEL_Dy68/a">26763" c65mestamp13sref">9emilCONFIG9q_showhNE3socket.c#L6mp" 9t_seq95="+co0365mestamp13sre/socket.c#L632"errd="L26873365meserr68/aocfla/  a0d="L ~as ev_icode=iocc>2666"" cl ev_icodeTATU/ami45E365mest.c1) "timestamp13timesocket.c#2556" id="L258d=kilF="net/socke2" c#_3s#2666crcu65mestamp13sref">9ea/  3srfi9" id="L268">>135(retret26763" c65mestamp13sref">9eef">ret26763" c65mestamp13sref">9et26409untlre2" class="linecount9ref="9568g<>2680/a>, atry_modcode=ioc9692" i26619 id="L268oc>136ck_sendmsg9 clas96tsmountt.c1365mestamp3sref">mnthNE3socket.cerrd="L26873365meserr68/a>2648id1357mestamp13lass="9/amilfor_e9ch_possible_cpue2" class=9linef96 hree265g3" class=kilgoto WIFI96t26539untlre2" class="linecount9ref="9+cogf="net/soccasefla/  a0d="L ~asSIOCBONDINFOQUERY"timestamp13timSIOCBONDINFOQUERYmest>265g3" class=kilgoto WIFI96_initcall9 id="L268sr>136_TIMESTAMP9NG="L96s_helkhNE3socket.c#L6"cm>141(2666crcu65mestamp13sref">9(reec>136)f ree13stamestamp13sref">retretretretret133ass="sref">siiiiiiiiiiiii3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">96milCONFIG9  countlre2" class="linec9untlr96="+co26763" c65mestamp13sref">96a/  3srfi9 id="L268re>136(retretret96ef">retret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">96t26409" id="L268ss>137sss=" cla9s="sr9668g<>2680/a>, atry_modcode=ioc9=kilFFFFFF9FFF1      if (13datapd="L26873365mesdatap68/aocfla/  a0d="L ~asd="pat_ptec>136)f 2666crcu65mestamp13sref">9=amilfor_e9 id="L268re>137(rtreec>136)f ree" 3srf">ret2667"datapd="L26873365mesdatap68/a#emestamp13sref">retret9amilCONFIG9COMPAT3, +code=kiocb"CONF9G_COM97cogf="net/socket.amp1111111113sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">9ATU/amildo9siocgstL633, +code=kiocb"9o_sio9768sr>2665iocb" cl__ h1      if9">>>>>>un_9gnned+BT WIFI_STATU/amilc9khNE397"net/socket. syssenkt3sref">mnthNE3socket.c ev_icode=iocc>2666"" cl ev_icodeTATU/ami45E365mest.c1) "timestamp13timesocket.c#2556" id="L258d=kilF="net/socke2" c#_3s# mp" class=266807ifrd="L26873365mesuifr68/a">26763" c65mestamp13sref">9cket.c#2679" id="L268in>137d_hwt+cod9=kioc97>133ass="srefdefault>265g3" class=kilgoto WIFI9la/  mm_se9ef="_thNE3socket.c#L6mm_s9gef="97="+co0365mestamp13sre3sref">ret2559" id="NOIOCTLCMD136a href="net/sNOIOCTLCMD68g<>26763" c65mestamp13sref">9Aa/  3srfi9 timevalhNE3socket.c#L6ti9eval/97OTOt.c1)365me>2575iocb_code=iocfla/  EX9Aef">ret2575iocb_code=iocfla/  EX9At26409 id="L268g<>138sss="sref"9si="L9768g<>2680/a>, atry_modcode=ioc9la/  metsf9hNE3socket.c#L6setsfs3ref9dcode98"net/3ref=s="net/socket.c#L632"sioc evprivate_icode=iocc>2666"" clsioc evprivate_icode13stahNE3socket.c#L63st3" c,_s="net/socket.c#L632" f">rethNE3socket.c#L6mp" et3" cl
socket.c#L63unsig2"  "net/socket.c#L632"d=kilF="net/socke2" c#_3s#2666crcu65mestamp13sref">9iocfla/  K9RNEL_DSf="net/sock=iocfla9 etrt13u_ifr&# id="L26873365mes7_ifr&# i68s=>2565iocb" cl__ hrlou=_moW9imilCONFIG9hnewlmp" cl creation.=nee91314m98stamp>26263" class=killsfasyncW9iTU/amildo91314mestamp13stamp" class92584"98s_helkhNE3socamilktvhNE3socket.c#L6ifr%d\n"=neifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13u_ifr&#chclIt c  *365mes7_ifr"net/>26763" c65mestamp13sref">9i>>>>>>un_9lIf protocol handlcoret26763" c65mestamp13sref">9iket.c#2679lcounts to protect agains9_newl98>133ass="sref u33, +code=kiocb"upt.c1)14mestamp13stamp" class=2675" id="L268hr>13datachclIt c  *365mesdatachnet/>26763" c65mestamp13sref">9ia/  mm_se9la modulelatinoit _nees t9 prov98="+co0365mestmp13sref">ret26763" c65mestamp13sref">9ia/  3srfi9latilops3ef="create eouta9h.=ne9868cm>2616"" class="sr1      if9ief">retreec>136)f ree13stamestamp13sref">retret2667"u_ifr&# id="L26873365mes7_ifr&# i68s=->amp13sref">ret26409gistlre2" class="linet_ti9unreg98"net/socket.PTR_ERRf============mp13sref">retret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">9/amilBUG_O9_kernsockref="nBUG_ON3ref9_code991OBUFSt.c1365p" smnthNE3socket.c__ref=c1)14mestamp13stamp__ref=c1)1" 3srf">ret2667"data id="L26873365mesdata inet/#emestamp13sref">retret9/milCONFIG9 id="L258et>1393p(ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref">9/TU/amildo9p" e2" class="linetpin_lp9 3ref99L632"> 632141(136)f 26763" c65mestamp13sref">9     RCU_I9IT_POINTERf="net/socket.c9CU_IN99, +co2575iocb_code=iocfla/  EX9 ket.c#2679nlp" e2" class="linetpin_9nlp" 995"+co0365mestmp13sref">ret2666crcu65mestamp13sref">9 a/  mm_se9 id="L257t/>1397mp;9 et.c#L6329onize_rcue2" class="linet9nchro99OTOt.c1)365memned+B latlr initcalls.=nDon't checkcthese uree accesses, just letcthaocgetctrappedt268g">2635b" c65mestamp13sref">9 ef">ret139), &am9;<+co99=_cod5" id="L268g">133/socket.c#L70=* in the icode handlee instead.O268"s>2676"" c65mestamp13sref">9 t26409133/socket.c#L70=*PO268"s>2676"" c65mestamp13sref"30 class=2630 cla/socket.c#Lpr/BT 3re30 cl>30 cOBUFSt.c1365p" smnthNE3socket.c66pyrto">reec>136)f ree13stamestamp13sref">retretret676"" c65mestamp13sref"30 1lass=2630 kernsockref="nBUG_ON3re30 ke>30 65mestamp13sref">rtretret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref"30 3lass=2630 " e2" class="linetpin_l30 " >30 L632"> 632reec>136)f ree13stamp" class=26680datachclIt c  *365mesdatachnet/#emestamp13sref">retretret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref"30 5lass=2630 lp" e2" class="linetpin30 lp>30 68" >2636sref#ifdef WIFI_STAT30 6lass=2630 id="L257t/>1397mp;30 ="+co0365mest3sref">mnthNE3socket.c ev_icode=iocc>2666"" cl ev_icodeTATU/ami45E365mest.c1) "timestamp13timesocket.c#2556" id="L258d=kilF="net/socke2" c#_3s# mp" class=266807_ifr&#chclIt c  *365mes7_ifr"net/">26763" c65mestamp13sref"30 7lass=2630 nize_rcue2" class="line30 ni>30 7OBUF>2575iocb_code=iocfla/  E30 8lass=2630 id="L257et>139), &a30 id>30 88" >2636sref#ifdef WIFI_STAT30 9lass=2630 net/socket.c#Lpr/BT 3re30 ne>30 9net/3ref=s="net/socket.c#L632" ev_ifsioc=iocc>2666"" cl ev_ifsioc13stahNE3socket.c#L63st3" c,_s="net/socket.c#L632" f">rethNE3socket.c#L6mp" et3" cl
socket.c#L63hNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s#2666crcu65mestamp13sref"301class=26302" class="line"pfhref=")302" >302"5mestamp13sref">rt13uifr id="L26873365mesuifr i68s=>2565iocb" cl__ hrlou=_mo3021lass=2630TU/amilouthNE3socket.c#L30TU/>3021tamp>26263" class=killsfasync3022lass=2630 id="L268s=>1413p(302cogf="net/socamilktvhNE3socket.c#L6ifr%d\n"=neifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13uifrd="L26873365mesuifr68/a>2648id1357mestamp13lass=3023lass=2630chc=need1314mestamp13sta30chc>302L632"> 632ret2666crcu65mestamp13sref"3026lass=2630ithNE3socket.c#L6mkbsini30ith>302="+co0365mestp" smnthNE3socket.c66pyref">reec>136)f ree13stamp" class=26680uifrd="L26873365mesuifr68/a, mp" class=266807ifr id="L26873365mesuifr i68s=632izeofr5" id="L268hr>13uifr id="L26873365mesuifr i68s=>sr26763" c65mestamp13sref"3017lass=2630 id="L268cm>141(3025mestamp13sref">retret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref"3018lass=2630chc=need1314mestamp13sta30chc>30288" >2636sref#ifdef WIFI_STAT3019lass=2630oo*clllllInitializelatil30oo*>3029"+co0365mestmp13sref">retret26763" c65mestamp13sref"302class=2630oo*n=need1314mestamp13st30oo*>30oo8" >2636sref#ifdef WIFI_STAT3021lass=2630 id="L268cm>142     K_RC30 id>30o1OBUFSt.c1365p" s!mp13sref">ret>26263" class=killsfasync30o2lass=2630na/ cactihNE3socket.c#L630na/>30ocogf="net/socket.amp1awitch13stamp" class=26u=kilF="net/socke2" c#_3ss>>26263" class=killsfasync30o3lass=2630 id="L2685">142      30os_helkhNE3socket.c#L6casefla/  a0d="L ~asSIOCGIFFLAGy_modcode=iocflaSIOCGIFFLAGy_hel>265g3" class=kilgoto WIF30o4lass=2630lass="line"pfhref="+cogf30las>30o"net/socket. syssenktcasefla/  a0d="L ~asSIOCGIFMETRIC_modcode=iocflaSIOCGIFMETRIC_hel>265g3" class=kilgoto WIF30o5lass=26302" class="line"pfhref=")302" >30o>133ass="sref">siiiiicasefla/  a0d="L ~asSIOCGIFMTU_modcode=iocflaSIOCGIFMTU_hel>265g3" class=kilgoto WIF30o6lass=2630TU/amiloutsfshNE3socket.30TU/>30o="+co0365mestamp13srecasefla/  a0d="L ~asSIOCGIFMEM_modcode=iocflaSIOCGIFMEM_hel>265g3" class=kilgoto WIF30o7lass=2630nthNE3socket.c#L6mp" smn30nth>30o5mestamp13sref">ret265g3" class=kilgoto WIF30o8lass=2630_ERRf="net/socket.cIS_ER30_ER>30oNOBUFSt.c1365mestamp1casefla/  a0d="L ~asSIOCGIFINDEX"timestamp13timSIOCGIFINDEX_hel>265g3" class=kilgoto WIF30o9lass=2630" =i2" class="line"pfhre30" =>30o"net/socket.PTR_ERRf=casefla/  a0d="L ~asSIOCGIFADDR"timestamp13timSIOCGIFADDR_hel>265g3" class=kilgoto WIF303class=2630TU/amiloutsmounthNE3sock30TU/>30TUnet/socket.PTR_ERRf=casefla/  a0d="L ~asSIOCGIFBRDADDR"timestamp13timSIOCGIFBRDADDR_hel>265g3" class=kilgoto WIF3031lass=2630ass=2632" id="L268=">13330ass>30T65mestamp13sref">rt265g3" class=kilgoto WIF3032lass=2630 id="L26873>133      if 30 id>30Tcogf="net/socket.amp1casefla/  a0d="L ~asSIOCGIFNETMASK"timestamp13timSIOCGIFNETMASK_hel>265g3" class=kilgoto WIF3033lass=2630chclThe real protocol in30chc>30Ts_helkhNE3socket.c#L6casefla/  a0d="L ~asSIOCGIFPFLAGy_modcode=iocflaSIOCGIFPFLAGy_hel>265g3" class=kilgoto WIF3034lass=2630oo*n=need1314mestamp13st30oo*>30T"net/socket. syssenktcasefla/  a0d="L ~asSIOCGIFTXQLEN_modcode=iocflaSIOCGIFTXQLEN_hel>265g3" class=kilgoto WIF3035lass=2630 id="L268" >133ass="sref30 id>30T>133ass="sref">siiiiicasefla/  a0d="L ~asSIOCGMIIPHY"timestamp13timSIOCGMIIPHY_hel>265g3" class=kilgoto WIF3036lass=2630NETFILTERf="net/socket.c30NET>30T="+co0365mestamp13srecasefla/  a0d="L ~asSIOCGMIIREG"timestamp13timSIOCGMIIREG_hel>265g3" class=kilgoto WIF3037lass=2630tlr_inithNE3socket.c#L6330tlr>30T5mestamp13sref">retreec>136)f ree13stamp" class=26680uifr id="L26873365mesuifr i68s=63mp" class=26680uifrd="L26873365mesuifr68/a, 2izeofr5" id="L268hr>13uifr id="L26873365mesuifr i68s=>sr26763" c65mestamp13sref"3038lass=2630>2639" id="L268" >1339 h30>26>30TNOBUFSt.c1365mestamp11111111111111111mp13sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref"3039lass=2630 id="L268y">134y hreK_RC30 id>30T"net/socket.PTR_ERRf=========break>26763" c65mestamp13sref"304class=2630NETWORK_PHY_TIMESTAMPING30NET>30NEnet/socket.PTR_ERRf=>2575iocb_code=iocfla/  E3041lass=2630mestL63ingsinithNE3socke30mes>30N65mestamp13sr>2575iocb_code=iocfla/  E3042lass=2630>2643" id="L268as>134a h30>26>30Nstamp14_get_t3sref">/socket.c#L632"errd="L26873365meserr68/a>2648id1357mestamp13lass=3043lass=2630 id="L268_T>134      30N68sr>>2575iocb_code=iocfla/  E30N4lass=2630c#L6outt.c1417mestamp14_30c#L>30N, +co2575iocb_code=iocfla/  E3045lass=2630al}
rethNE3socket.c#L6mp" et3" cl
socket.c#L63unsig2"  "net/socket.c#L632"d=kilF="net/socke2" c#_3s#2666crcu65mestamp13sref"30N6lass=2630 id="L268t<>134endmsK_RC30 id>30N="+co0365mestamp13sre222222222" mp" e2" class="lined="pat_ifr%d\n"=ned="pat_ifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13uifr id="L26873365mesuifr i68s=>2565iocb" cl__ hrlou=_mo3047lass=2630ocket.c#L6outsmountt.c1430ock>30N7tamp>26263" class=killsfasync3048lass=2630stlr_filesystemhNE3socke30stl>30NNOBUFSt.c1365amilktvhNE3socket.c#L6ifr%d\n"=neifr&#s ad="L ~ass="srefabifrd="L26873365mesifr68/a>2648id1357mestamp13lass=3049lass=2630et.c#L6outsfst.c1417mest30et.>30N"net/socket.P2" mp" e2" class="lined="pat_ifmapd="L26873365mesd="pat_ifmap13st="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13uifmap id="L26873365mesuifmap i68/a>2648id1357mestamp13lass=305class=2630uthNE3socket.c#L6outt.c130uth>30ut"+co0365mestmp13sref">ret30u1OBUFSt.c1365pnet/socket.c#L632"errd="L26873365meserr68/a>2648id1357mestamp13lass=3052lass=2630 id="L268s=>1353p(30ustamp2666crcu65mestamp13sref"30u3lass=2630NE3socket.c#L6code_initc30NE3>30uL632"> 632141(retret2648id1357mestamp13lass=3054lass=2630 id="L268ss>135/socket.c30 id>30u4632"> 632141(reec>136)f ree13stamestamp13sref">retret2666crcu65mestamp13sref"3055lass=2630PROC_FSf="net/socket.cCO30PRO>30u5"+co0365mestmp13sref">retret2667"ifrd="L26873365mesifr68/a.mnthNE3socket.cifr_mapd="L26873365mesifr_map68/a.mnthNE3socket.cmem_starL6oldsfsef="+cogmem_starL68s=63mestamp13sref">retret2666crcu65mestamp13sref"3056lass=2630q_showhNE3socket.c#L6mp"30q_s>30u="+co0365mestmp13sref">retret2667"ifrd="L26873365mesifr68/a.mnthNE3socket.cifr_mapd="L26873365mesifr_map68/a.mnthNE3socket.cmem_enkilF="net/socke2mem_enk68s=63mestamp13sref">retret2666crcu65mestamp13sref"3057lass=2630" id="L268">>135(30u7"+co0365mestmp13sref">retret2667"ifrd="L26873365mesifr68/a.mnthNE3socket.cifr_mapd="L26873365mesifr_map68/a.mnthNE3socket.cbase_addrd="L26873365mesbase_addr68s=63mestamp13sref">retret2666crcu65mestamp13sref"3058lass=2630ue2" class="linecput.c1330ue2>30u=_code=iocfla/  meqhNE3sockeerrd="L26873365meserr68/ao|cfla/  a0d="L ~as__ref=c1)14mestamp13stamp__ref=c1)1" 3srf">ret2667"ifrd="L26873365mesifr68/a.mnthNE3socket.cifr_mapd="L26873365mesifr_map68/a.mnthNE3socket.cir#37;d\n"=neirq68s=63mestamp13sref">retret2666crcu65mestamp13sref"3059lass=2630untlre2" class="linecoun30unt>30u9"+co0365mestmp13sref">retret2667"ifrd="L26873365mesifr68/a.mnthNE3socket.cifr_mapd="L26873365mesifr_map68/a.mnthNE3socket.cdmad="L26873365mesdma68/a#emestamp13sref">retret2666crcu65mestamp13sref"306class=2630 id="L268oc>136ck_sendms30 id>30 i"+co0365mestmp13sref">retret2667"ifrd="L26873365mesifr68/a.mnthNE3socket.cifr_mapd="L26873365mesifr_map68/a.mnthNE3socket.cporL6oldsfsef="+cogporL68/a#emestamp13sref">retret2666crcu65mestamp13sref"3061lass=2630ch_possible_cpue2" class30ch_>30 1OBUFSt.c1365p" smnthNE3socket.cerrd="L26873365meserr68/as2666crcu65mestamp13sref"3062lass=2630untlre2" class="linecoun30unt>30 cogf="net/socket.amp13sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref"3063lass=2630 id="L268sr>136_TIMESTAM30 id>30 68sr>2665iocb" cl__ h1      i30 4lass=2630chclIt c  *bil3sgative, 30chc>30 4632"> 632141(26763" c65mestamp13sref"30 5lass=2630untlre2" class="linecoun30unt>30 5"+co0365mestmp13sref">ret26763" c65mestamp13sref"30 6lass=2630  countlre2" class="line30  c>30 ="+co0365mestmp13sref">retret26763" c65mestamp13sref"30 7lass=2630 id="L268re>136(30 7"+co0365mestmp13sref">ret26763" c65mestamp13sref"30 8lass=2630/BTfhNE3socket.c#L6meq_p30/BT>30 88" >2636sref#ifdef WIFI_STAT3069lass=2630" id="L268ss>137sss=" cl30" i>30 9OBUFSt.c1365p" smnthNE3socket.cd=kilF="net/socke2" c#_3s =cfla/  a0d="L ~asSIOCGIFMAP_modcode=iocflaSIOCGIFMAP#_3s mestamesta !mp13sref">ret>26263" class=killsfasync307class=2630FFF1      if (141(reec>136)f ree13stamp" class=266807ifr id="L26873365mesuifr i68s=63mestamp13sref">retret2666crcu65mestamp13sref"3071lass=2630 id="L268re>137(30F65mestamp13sref">rtretretret2666crcu65mestamp13sref"3072lass=2630COMPAT3, +code=kiocb"CON30COM>30Fcogf="net/socket.amp1mp13sref">retretret2666crcu65mestamp13sref"3073lass=2630siocgstL633, +code=kiocb30sio>30Fs_helkhNE3socket.c#L6"cm>141(reec>136)f ree13stamp" class=26680ifrd="L26873365mesifr68/a.mnthNE3socket.cifr_mapd="L26873365mesifr_map68/a.mnthNE3socket.cbase_addrd="L26873365mesbase_addr68s=63mestamp13sref">retret2666crcu65mestamp13sref"3074lass=2630gnned+BT WIFI_STATU/amil30gnn>30Fcket.c#L6cmk3" c,_voimnthNE3socket.cerrd="L26873365meserr68/ao|cfla/  a0d="L ~as__put_>reec>136)f ree13stamp" class=26680ifrd="L26873365mesifr68/a.mnthNE3socket.cifr_mapd="L26873365mesifr_map68/a.mnthNE3socket.cir#37;d\n"=neirq68s=63mestamp13sref">retret2666crcu65mestamp13sref"3075lass=2630" id="L268in>137d_hwt+co30" i>30F>133ass="sref">siiiiila/  a0d="L ~aserrd="L26873365meserr68/ao|cfla/  a0d="L ~as__put_>reec>136)f ree13stamp" class=26680ifrd="L26873365mesifr68/a.mnthNE3socket.cifr_mapd="L26873365mesifr_map68/a.mnthNE3socket.cdmad="L26873365mesdma68/a#emestamp13sref">retret2666crcu65mestamp13sref"3076lass=2630ef="_thNE3socket.c#L6mm_30ef=>30F="+co0365mestamp13sre/socket.c#L632"errd="L26873365meserr68/ao|cfla/  a0d="L ~as__put_>reec>136)f ree13stamp" class=26680ifrd="L26873365mesifr68/a.mnthNE3socket.cifr_mapd="L26873365mesifr_map68/a.mnthNE3socket.cporL6oldsfsef="+cogporL68/a#emestamp13sref">retret2666crcu65mestamp13sref"3077lass=2630 timevalhNE3socket.c#L6t30 ti>30F5mestamp13sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref"3079lass=2630 id="L268g<>138sss="sref30 id>30F9OBUFSt.c1365>2575iocb_code=iocfla/  E308class=2630hNE3socket.c#L6setsfs3re30hNE>30hNOBUFSt.c13653sref">/socket.c#L632"errd="L26873365meserr68/a>2648id1357mestamp13lass=3081lass=2630RNEL_DSf="net/sock=iocfl30RNE>30h65mes>2575iocb_code=iocfla/  E3082lass=2630hnewlmp" cl creation.=ne30hne>30hstamp2666crcu65mestamp13sref"3083lass=26301314mestamp13stamp" clas30131>30hs_hel3ref=s="net/socket.c#L632"d="pat_siocshwt3rempd="L26873365mesd="pat_siocshwt3remp13stahNE3socket.c#L63st3" c,_s="net/socket.c#L632" f">rethNE3socket.c#L6mp" et3" cl
socket.c#L63hNE3socket.c#L63st3" cd="pat_ifr%d\n"=ned="pat_ifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13uifr id="L26873365mesuifr i68s=>2565iocb" cl__ hrlou=_mo3084lass=2630lIf protocol handlco30hcket.>26263" class=killsfasync3085lass=2630lcounts to protect again30lco>30h>133ass="sref u33, +code=kiocb"upt.c1)14mestamp13stamp" class=2675" id="L268hr>13uptec>136)f 2648id1357mestamp13lass=3086lass=2630la modulelatinoit _nees 30la >30h="+co0365mestmp13sref">ret30h5mestamp13sreamilktvhNE3socket.c#L6ifr%d\n"=neifr&#s ad="L ~ass="srefabt.c1)14mestamp13stamp" class=2675" id="L268hr>13uifrd="L26873365mesuifr68/a>2648id1357mestamp13lass=3088lass=2630d1314mestamp13stamp" cla30d13>30h88" >2636sref#ifdef WIFI_STAT3089lass=2630gistlre2" class="linet_t30gis>30h9"+co0365mestmp13sref">ret2666crcu65mestamp13sref"309class=2630" id="L258et>139ck_sendm30" i>30" OBUFSt.c1365p" smnthNE3socket.cd6pyref">reec>136)f ree13stamp" class=26680uifrd="L26873365mesuifr68/a, mp" class=266807ifr id="L26873365mesuifr i68s=632izeofrhNE3socket.c#L63st3" cd="pat_ifr%d\n"=ned="pat_ifr&#s adsr>2565iocb" cl__ hrlou=_mo30"1lass=2630_kernsockref="nBUG_ON3re30_ke>30"65mestamp13sref">ret<3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref"30"2lass=2630 id="L258et>1393p(30"stamp2666crcu65mestamp13sref"3093lass=2630p" e2" class="linetpin_l30p" >30"L632"> 632retret30""net/socket. syssenkt3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref"3095lass=2630nlp" e2" class="linetpin30nlp>30"68" >2636sref#ifdef WIFI_STAT3096lass=2630 id="L257t/>1397mp;30"="+co0365mestmp13sref">ret136)f 136)f 2616"" class="sr1      i30"8lass=2630 id="L257et>139), &a30 id>30"NOBUFSt.c1365p" smnthNE3socket.cput_>reec>136)f ree" 3srf">ret2667"uptec>136)f retret30""net/socket.PTR_ERRf=3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref"31 class=2631 cla/socket.c#Lpr/BT 3re31 cl>310o8" >2636sref#ifdef WIFI_STAT31 1lass=2631 kernsockref="nBUG_ON3re31 ke>31 65mestamp13sr3sref">mnthNE3socket.c ev_icode=iocc>2666"" cl ev_icodeTATU/ami45E365mest.c1) "timestamp13timesocket.c#2556" id="L258SIOCSHWTSTAMP_modcode=iocflaSIOCSHWTSTAMP68/a, mp" class=266807ifrd="L26873365mesuifr68/a">26763" c65mestamp13sref"31 2lass=2631 id="L258et>1393p(31 cogf=>2575iocb_code=iocfla/  E31 3lass=2631 " e2" class="linetpin_l31 " >31068sr>2665iocb" cl__ h1      i31 4lass=2631 T_POINTERf="net/socket.31 T_>31 "net/hNE3socket.c#L63st3" crtentry id="L26873365mesrtentry i5mest>26263" class=killsfasync31 5lass=2631 lp" e2" class="linetpin31 lp>3105"+co0365mestmp13sref">ret26763" c65mestamp13sref"31 6lass=2631 id="L257t/>1397mp;31 ="+co0365mesthNE3socket.c#L63st3" c WIFaddrd="L26873365mes WIFaddrs ad="L ~ass="srefabrt_ds "timestamp13timrt_ds 68g<>1111111118ned+B latlr initcalls.=ntargetcaddressocket.PTR_ERRf=*PO268"s>2676"" c65mestamp13sref"31 7lass=2631 nize_rcue2" class="line31 ni>3105mestamp13sreamilktvhNE3socket.c#L6 WIFaddrd="L26873365mes WIFaddrs ad="L ~ass="srefabrt_gateway"timestamp13timrt_gateway68g<>111118ned+B latlr initcalls.=ngatewaycaddr (RTF_GATEWAY)Rf=*PO268"s>2676"" c65mestamp13sref"31 8lass=2631 id="L257et>139), &a31 id>310NOBUFSt.c1365amilktvhNE3socket.c#L6 WIFaddrd="L26873365mes WIFaddrs ad="L ~ass="srefabrt_genmasF=iocc>2666"" clrt_genmasF68g<>111118ned+B latlr initcalls.=ntargetcmeswork masF (IP)ERRf=*PO268"s>2676"" c65mestamp13sref"31 9lass=2631 net/socket.c#Lpr/BT 3re31 ne>310"net/socket.Punsig2"  short118cm>141(26763" c65mestamp13sref"311class=26312" class="line"pfhref=")312" >312"5mestamp13srshort111111111118cm>141(3111"+co0365mestmp13sref">ret26763" c65mestamp13sref"3112lass=2631 id="L268s=>1413p(312cogf="net/socunsig2"  charf118cm>141(26763" c65mestamp13sref"3113lass=2631chc=need1314mestamp13sta31chc>312L632"> 632141(26763" c65mestamp13sref"3114lass=2631oo*clllllInitializelskbu31oo*>31145mestamp13srshort111111111118cm>141(26763" c65mestamp13sref"3115lass=2631oo*n=need1314mestamp13st31oo*>3125"+co0365mestshort111111111118cm>141(2666"" clrt_metric68g<>1111118ned+B latlr initcalls.=n+1 for binary hr"patibility!=*PO268"s>2676"" c65mestamp13sref"3126lass=2631ithNE3socket.c#L6mkbsini31ith>312="+co0365mest8ned+B latlr initcalls.=ncharf*=*PO268"s>tmp13sref">ret111111118ned+B latlr initcalls.=nforcing the device atcaddRRf=*PO268"s>2676"" c65mestamp13sref"3117lass=2631 id="L268cm>141(3117"+co0365mestmp13sref">ret1111111118ned+B latlr initcalls.=nper route MTU/Window111111111*PO268"s>2676"" c65mestamp13sref"3118lass=2631chc=need1314mestamp13sta31chc>311=_code=iocfla/  meqhNE3sockeu id="L26873365mes7 i68s=oamp1111111118cm>141(2676"" c65mestamp13sref"3119lass=2631oo*clllllInitializelatil31oo*>311"net/socket.Punsig2"  short118cm>141(111111118ned+B latlr initcalls.=nInitial RTT                  *PO268"s>2676"" c65mestamp13sref"312class=2631oo*n=need1314mestamp13st31oo*>31oo8" >}>26763" c65mestamp13sref"3121lass=2631 id="L268cm>142     K_RC31 id>31o1OBUF26763" c65mestamp13sref"3122lass=2631na/ cactihNE3socket.c#L631na/>31ocogf=amilktvhNE3socket.c#L6in6_rtmsg id="L26873365mesin6_rtmsg i5mest>26263" class=killsfasync31o3lass=2631 id="L2685">142      312s_helkhNE3socamilktvhNE3socket.c#L6in6_addrd="L26873365mesin6_addr68s=oamp111118cm>141(26763" c65mestamp13sref"31o4lass=2631lass="line"pfhref="+cogf31las>31o"net/socket. amilktvhNE3socket.c#L6in6_addrd="L26873365mesin6_addr68s=oamp111118cm>141(2666"" clrtmsg_src68g<>26763" c65mestamp13sref"31o5lass=26312" class="line"pfhref=")312" >31o>133ass="srefamilktvhNE3socket.c#L6in6_addrd="L26873365mesin6_addr68s=oamp111118cm>141(26763" c65mestamp13sref"31o6lass=2631TU/amiloutsfshNE3socket.31TU/>312="+co0365mestmp13sref">ret3127"+co0365mestmp13sref">ret141(26763" c65mestamp13sref"31o8lass=2631_ERRf="net/socket.cIS_ER31_ER>312=_code=iocfla/  meqhNE3sockeuithNE3socke365mes71="+co0365mestamp13sre222228cm>141(26763" c65mestamp13sref"31o9lass=2631" =i2" class="line"pfhre31" =>3129"+co0365mestmp13sref">ret26763" c65mestamp13sref"313class=2631TU/amiloutsmounthNE3sock31TU/>313i"+co0365mestmp13sref">ret26763" c65mestamp13sref"3131lass=2631ass=2632" id="L268=">13331ass>3131"+co0365mestmp13sref">ret141(2666"" clrtmsg_ifindex68g<>26763" c65mestamp13sref"3133lass=2631chclThe real protocol in31chc>31Ts_hel}>26763" c65mestamp13sref"3134lass=2631oo*n=need1314mestamp13st31oo*>313, +co2575iocb_code=iocfla/  E3135lass=2631 id="L268" >133ass="sref31 id>31313sta3ref=s="net/socket.c#L632"routing_icode=iocc>2666"" clrouting_icode" 3sr2NE3socket.c#L63st3" c,_s="net/socket.c#L632" f">rethNE3socket.c#L6mp" et3" cl
socket.c#L63hNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s#2666crcu65mestamp13sref"3136lass=2631NETFILTERf="net/socket.c31NET>31T="+co0365mestamp13sreeeeeeeeeeunsig2"  "net/socket.c#L632"d=kilF="net/socke2" c#_3s#/ u33, +code=kiocb"upt.c1)14mestamp13stamp" class=2675" id="L268hr>13argpd="L26873365mesargp68/a"2666crcu65mestamp13sref"3137lass=2631tlr_inithNE3socket.c#L6331tlr>3137tamp>26263" class=killsfasync3138lass=2631>2639" id="L268" >1339 h31>26>31TNOBUFSt.c1365"net/socket.c#L632"rI_=iocc>2666"" clre 68g<>26763" c65mestamp13sref"3139lass=2631 id="L268y">134y hreK_RC31 id>31T"net/socket.P u33,5" id="L268hr>1314mestamp13stampe13stocfla/  a0d="L ~asNULL4mestamp13stampNULL68g<>26763" c65mestamp13sref"314class=2631NETWORK_PHY_TIMESTAMPING31NET>31NEnet/socket.PamilktvhNE3socket.c#L6in6_rtmsgd="L26873365mesin6_rtmsg68s=o"L ~ass="srefabrthNE3socke365mesr668g<>26763" c65mestamp13sref"3141lass=2631mestL63ingsinithNE3socke31mes>31N65mestamp13srhNE3socket.c#L63st3" crtentryd="L26873365mesrtentry68s=o"L ~ass="srefabrhclIt c  *365mesrh68g<>26763" c65mestamp13sref"3142lass=2631>2643" id="L268as>134a h31>26>31Nstamp14_get_tcharfmnthNE3socket.cdev    d="L26873365mesdev    tamp[16]>26763" c65mestamp13sref"31N3lass=2631 id="L268_T>134      314L632"> 632141(26763" c65mestamp13sref"31N4lass=2631c#L6outt.c1417mestamp14_31c#L>3144632"> 632141(26763" c65mestamp13sref"3145lass=2631al}
2636sref#ifdef WIFI_STAT31N6lass=2631 id="L268t<>134endmsK_RC31 id>314="+co0365mestp" smnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s mestamesta mnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s->amp13sref">ret2666"" clsF#_3s mestamesta mnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s->amp13sref">ret2666"" clsF#_3s->amp13sref">ret2676"" c65mestamp13sref"3147lass=2631ocket.c#L6outsmountt.c1431ock>3145mestamp13sref">ret314NOBUFSt.c1365mestamp1/socket.c#L632"rI_=iocc>2666"" clre 68greec>136)f ree13stamestamp13sref">retret2667"urthNE3socke365mesur668g<->amp13sref">ret2675iocb" cl__ hrlou=_mo3149lass=2631et.c#L6outsfst.c1417mest31et.>314"net/socket.PTR_ERRf=========3 *32izeofrhNE3socket.c#L63st3" cin6_addrd="L26873365mesin6_addr68s="r>2666crcu65mestamp13sref"315class=2631uthNE3socket.c#L6outt.c131uth>315Fogf="net/socket.amp18cm>141(2666"" clre 68gret2667"rthNE3socke365mesr668g<.mnthNE3socket.crtmsg_typnecput.c1)365mesrtmsg_typn68g<#emestarf">ret2667"urthNE3socke365mesur668g<->amp13sref">ret2666crcu65mestamp13sref"3151lass=2631" id="L268EX>135(31565mestamp13sref">rtret2666"" clre 68gret2667"rthNE3socke365mesr668g<.mnthNE3socket.crtmsg_ds _le3sfs3ref=)365mesrtmsg_ds _le368g<#emestarf">ret2667"urthNE3socke365mesur668g<->amp13sref">ret2666crcu65mestamp13sref"3152lass=2631 id="L268s=>1353p(315cogf="net/socket.amp1mp13sref">ret2666"" clre 68gret2667"rthNE3socke365mesr668g<.mnthNE3socket.crtmsg_src_le3sfs3ref=)365mesrtmsg_src_le368g<#emestarf">ret2667"urthNE3socke365mesur668g<->amp13sref">ret2666crcu65mestamp13sref"3153lass=2631NE3socket.c#L6code_initc31NE3>315s_helkhNE3socket.c#L6"cm>141(2666"" clre 68gret2667"rthNE3socke365mesr668g<.mnthNE3socket.crtmsg_metric=iocc>2666"" clrtmsg_metric68g<#emestarf">ret2667"urthNE3socke365mesur668g<->amp13sref">ret2666"" clrtmsg_metric68g<"r>2666crcu65mestamp13sref"3154lass=2631 id="L268ss>135/socket.c31 id>315"net/socket. syssenkt"cm>141(2666"" clre 68gret2667"rthNE3socke365mesr668g<.mnthNE3socket.crtmsg_info=iocc>2666"" clrtmsg_info68g<#emestarf">ret2667"urthNE3socke365mesur668g<->amp13sref">ret2666"" clrtmsg_info68g<"r>2666crcu65mestamp13sref"3155lass=2631PROC_FSf="net/socket.cCO31PRO>315>133ass="sref">siiiiila/  a0d="L ~asrI_=iocc>2666"" clre 68gret2667"rthNE3socke365mesr668g<.mnthNE3socket.crtmsg_flagtsfs3ref=)365mesrtmsg_flagt68g<#emestarf">ret2667"urthNE3socke365mesur668g<->amp13sref">ret2666crcu65mestamp13sref"3156lass=2631q_showhNE3socket.c#L6mp"31q_s>315="+co0365mestamp13sre/socket.c#L632"rI_=iocc>2666"" clre 68gret2667"rthNE3socke365mesr668g<.mnthNE3socket.crtmsg_ifindex=iocc>2666"" clrtmsg_ifindex68g<#emestarf">ret2667"urthNE3socke365mesur668g<->amp13sref">ret2666"" clrtmsg_ifindex68g<"r>2666crcu65mestamp13sref"3157lass=2631" id="L268">>135(31568cm>2616"" class="sr1      i3158lass=2631ue2" class="linecput.c1331ue2>315NOBUFSt.c1365mestamp1/socket.c#L632"r4mestamp13stampe13stocf( u33,*)emestamp13sref">ret26763" c65mestamp13sref"3159lass=2631untlre2" class="linecoun31unt>31u9"+co0365mest} else {18ned+B latlr initcalls.=nipv4 *PO268"s>2676"" c65mestamp13sref"316class=2631 id="L268oc>136ck_sendms31 id>316Fogf="net/socket.amp1hNE3socket.c#L63st3" crtentry id="L26873365mesrtentry i5mest +code=kiocb"upt.c1)14mestamp13stamp" class=2675" id="L268hr>13urhclIt c  *365mes7rh68g26763" c65mestamp13sref"3161lass=2631ch_possible_cpue2" class31ch_>31665mestamp13sref">rtret2666"" clre 68greec>136)f ree13stamestamp13sref">retret2667"urhclIt c  *365mes7rh68g<->amp13sref">ret2675iocb" cl__ hrlou=_mo3162lass=2631untlre2" class="linecoun31unt>31 cogf="net/socket.amp11111111111111111111111113 *32izeofrhNE3socket.c#L63st3" c WIFaddrd="L26873365mes WIFaddrs ad"r>2666crcu65mestamp13sref"3163lass=2631 id="L268sr>136_TIMESTAM31 id>316s_helkhNE3socket.c#L6"cm>141(2666"" clre 68gret2667"rhclIt c  *365mesrh68g<.mnthNE3socket.crt_flagtsfs3ref=)365mesrt_flagt68g<#emestarf">ret2667"urhclIt c  *365mes7rh68g<->amp13sref">ret2666crcu65mestamp13sref"3164lass=2631chclIt c  *bil3sgative, 31chc>316"net/socket. syssenkt"cm>141(2666"" clre 68gret2667"rhclIt c  *365mesrh68g<.mnthNE3socket.crt_metric=iocc>2666"" clrt_metric68g<#emestarf">ret2667"urhclIt c  *365mes7rh68g<->amp13sref">ret2666"" clrt_metric68g<"r>2666crcu65mestamp13sref"3165lass=2631untlre2" class="linecoun31unt>316>133ass="sref">siiiiila/  a0d="L ~asrI_=iocc>2666"" clre 68gret2667"rhclIt c  *365mesrh68g<.mnthNE3socket.crt_mtud="L26873365mesrt_mtu68g<#emestarf">ret2667"urhclIt c  *365mes7rh68g<->amp13sref">ret2666crcu65mestamp13sref"3166lass=2631  countlre2" class="line31  c>316="+co0365mestamp13sre/socket.c#L632"rI_=iocc>2666"" clre 68gret2667"rhclIt c  *365mesrh68g<.mnthNE3socket.crt_windowd="L26873365mesrt_window68g<#emestarf">ret2667"urhclIt c  *365mes7rh68g<->amp13sref">ret2666crcu65mestamp13sref"3167lass=2631 id="L268re>136(3165mestamp13sref">ret2666"" clre 68gret2667"rhclIt c  *365mesrh68g<.mnthNE3socket.crt_irt "timestamp13timrt_irt 68g<#emestarf">ret2667"urhclIt c  *365mes7rh68g<->amp13sref">ret2666crcu65mestamp13sref"3168lass=2631/BTfhNE3socket.c#L6meq_p31/BT>316NOBUFSt.c1365mestamp1/socket.c#L632"rI_=iocc>2666"" clre 68gret2667"rtdev"timestamp13timrtdev68g<#emestarf">ret2667"urhclIt c  *365mes7rh68g<->amp13sref">ret2666crcu65mestamp13sref"3169lass=2631" id="L268ss>137sss=" cl31" i>316"net/socket.PTR_ERRf=p" smnthNE3socket.crtdev"timestamp13timrtdev68g>26263" class=killsfasync317class=2631FFF1      if (2666"" clre 68greec>136)f ree13stala/  a0d="L ~asdev    d="L26873365mesdev    tamp.c#2556" id="L258d="pat_ptec>136)f 2666crcu65mestamp13sref"3171lass=2631 id="L268re>137(31F65mestamp13sref">rt2666crcu65mestamp13sref"3172lass=2631COMPAT3, +code=kiocb"CON31COM>31Fcogf="net/socket.amp1mestamp1/socket.c#L632"dev    d="L26873365mesdev    tamp[15]ocf0>2666crcu65mestamp13sref"3173lass=2631siocgstL633, +code=kiocb31sio>31Fs_helkhNE3socket.c#L6} else2666crcu65mestamp13sref"3174lass=2631gnned+BT WIFI_STATU/amil31gnn>31Fcket.c#L6cmk3" c,_voimestamp1/socket.c#L632"rhclIt c  *365mesrh68g<.mnthNE3socket.crt_dev"timestamp13timrt_dev68g26763" c65mestamp13sref"3175lass=2631" id="L268in>137d_hwt+co31" i>31768" >2636sref#ifdef WIFI_STAT3176lass=2631ef="_thNE3socket.c#L6mm_31ef=>31F="+co0365mestamp13sre/socket.c#L632"r4mestamp13stampe13stocf( u33,*)emestamp13sref">ret26763" c65mestamp13sref"3177lass=2631 timevalhNE3socket.c#L6t31 ti>31F5mestamp13sre>2575iocb_code=iocfla/  E3178lass=2631
2636sref#ifdef WIFI_STAT3179lass=2631 id="L268g<>138sss="sref31 id>3179OBUFSt.c1365p" smnthNE3socket.crI_=iocc>2666"" clre 68g>26263" class=killsfasync318class=2631hNE3socket.c#L6setsfs3re31hNE>318Fogf="net/socket.amp18cm>141(2666"" clre 68g2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref"3181lass=2631RNEL_DSf="net/sock=iocfl31RNE>31865mestamp13sref">rt26763" c65mestamp13sref"3182lass=2631hnewlmp" cl creation.=ne31hne>3182mestamp13sre>2575iocb_code=iocfla/  E3183lass=26311314mestamp13stamp" clas31131>31868sr>2665iocb" cl__ h1      i3184lass=2631lIf protocol handlco3184632"> 632141(26763" c65mestamp13sref"3185lass=2631lcounts to protect again31lco>3185"+co0365mestmp13sref">ret2666"" clre 68g26763" c65mestamp13sref"3186lass=2631la modulelatinoit _nees 31la >31h="+co0365mestmp13sref">ret26763" c65mestamp13sref"3187lass=2631latilops3ef="create eout31lat>31868cm>2616"" class="sr1      i3188lass=2631d1314mestamp13stamp" cla31d13>31h88" >"L ~ass="srefabou_=iocc>2666"" clou_68g<:2616"" class="sr1      i3189lass=2631gistlre2" class="linet_t31gis>31h9"+co0365mest3sref">mnthNE3socket.crI_=iocc>2666"" clre 68g<>26763" c65mestamp13sref"319class=2631" id="L258et>139ck_sendm31" i>31" OBUF>2575iocb_code=iocfla/  E31"1lass=2631_kernsockref="nBUG_ON3re31_ke>3191OBUF26763" c65mestamp13sref"31"2lass=2631 id="L258et>1393p(31"stamp8ned+B latlr initcalls.=nSince old style bridge icode's endup using SIOCDEVPRIVATEO268"s>2676"" c65mestamp13sref"3193lass=2631p" e2" class="linetpin_l31p" >31"L632"8ned+B latlr initcalls =nfor some operations; thisnforces use of the newer bridge-utils thatO268"s>2676"" c65mestamp13sref"3194lass=2631IT_POINTERf="net/socket.31IT_>31""net/8ned+B latlr initcalls =nuse hr"patible icodesO268"s>2676"" c65mestamp13sref"3195lass=2631nlp" e2" class="linetpin31nlp>31"68" >8ned+B latlr initcalls =PO268"s>2676"" c65mestamp13sref"3196lass=2631 id="L257t/>1397mp;31"="+co3ref=s="net/socket.c#L632"old_bridge_icode=iocc>2666"" clold_bridge_icode13stala/  a0d="L ~asd="pat_ulong#L6oldsfsef="+cogd="pat_ulong#L5mest +code=kiocb"upt.c1)14mestamp13stamp" class=2675" id="L268hr>13argpd="L26873365mesargp68/a"2666crcu65mestamp13sref"3197lass=2631onize_rcue2" class="line31oni>3197tamp>26263" class=killsfasync31"8lass=2631 id="L257et>139), &a31 id>319=_code=iocfla/  meqhNE3socked="pat_ulong#L6oldsfsef="+cogd="pat_ulong#L5mest +code=kiocb"uptmpd="L26873365mestmp68/a>26763" c65mestamp13sref"3199lass=263131""net/26763" c65mestamp13sref"32 class=2632 cla/socket.c#Lpr/BT 3re32 cl>320 OBUFSt.c1365p" smnthNE3socket.cref=c1)14mestamp13stampref=c1)113stamp" class=26680tmpd="L26873365mestmp68/a#t/socket.c#L632"argpd="L26873365mesargp68/a""2666crcu65mestamp13sref"32 1lass=2632 kernsockref="nBUG_ON3re32 ke>32065mestamp13sref">ret<3sref">ret2559" id="FAUL>136a href="net/sFAUL>68g<>26763" c65mestamp13sref"32 2lass=2632 id="L258et>1393p(3202OBUFSt.c1365p" smnthNE3socket.ctmpd="L26873365mestmp68/aoccfla/  a0d="L ~asBRCTL_GET_VERSIONd="L26873365mesBRCTL_GET_VERSION68/a"2666crcu65mestamp13sref"32 3lass=2632 " e2" class="linetpin_l32 " >320s_helkhNE3socket.c#L63sref">mnthNE3socket.cBRCTL_VERSIONd="L26873365mesBRCTL_VERSION68/a + 1>26763" c65mestamp13sref"32 4lass=2632 T_POINTERf="net/socket.32 T_>3204"+co0365mest3sref">ret2559" id="INVAL4mestamp13stamp"INVAL68g<>26763" c65mestamp13sref"32 5lass=2632 lp" e2" class="linetpin32 lp>3205"+co>2575iocb_code=iocfla/  E32 6lass=2632 id="L257t/>1397mp;32 ="+co2575iocb_code=iocfla/  E32 7lass=2632 nize_rcue2" class="line32 ni>3205mest3ref=s="net/socket.c#L632"d="pat_smp1_icode_trantsfs3ref=)365mesd="pat_smp1_icode_trant13stahNE3socket.c#L63st3" cfil d="L26873365mesfil s=2675" id="L268hr>13fil d="L26873365mesfil s=2663hNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s#2666crcu65mestamp13sref"32 8lass=2632 id="L257et>139), &a32 id>320NOBUFSt.c1365mestamp111111111eunsig2"  "net/socket.c#L632"d=kilF="net/socke2" c#_3s#/unsig2"  longt/socket.c#L632"argd="L26873365mesarg68/a"2666crcu65mestamp13sref"32 9lass=2632 net/socket.c#Lpr/BT 3re32 ne>320"net/>26263" class=killsfasync321class=26322" class="line"pfhref=")322" >322"5mestamp13sr u33, +code=kiocb"upt.c1)14mestamp13stamp" class=2675" id="L268hr>13argpd="L26873365mesargp68/aocfla/  a0d="L ~asd="pat_ptec>136)f 26763" c65mestamp13sref"3211lass=2632TU/amilouthNE3socket.c#L32TU/>32165mestamp13srhNE3socket.c#L63st3" csWIF=iocc>2666"" clsWIF#_3s >rethNE3socket.csF=iocc>2666"" clsF#_3s cfla/  a0d="L ~asamp1=iocc>2666"" clsWIF#_3s->amp13sref">ret2666"" clsF#_3s>26763" c65mestamp13sref"3212lass=2632 id="L268s=>1413p(322cogf="net/soc2NE3socket.c#L63st3" c,_s="net/socket.c#L632" f">rethNE3socket.c#L6mp" et3" cl
socket.c#Locfla/  a0d="L ~asamp1_#L6mp" et3" cl
socamp1_#L613stamp" class=26680sF=iocc>2666"" clsF#_3s">26763" c65mestamp13sref"3213lass=2632chc=need1314mestamp13sta32chc>32168sr>2665iocb" cl__ h1      i3214lass=2632oo*clllllInitializelskbu32oo*>32145mestamp13srp" smnthNE3socket.cd=kilF="net/socke2" c#_3s >acfla/  a0d="L ~asSIOCDEVPRIVATEilF="net/socke2SIOCDEVPRIVATEO23s mestamesta mnthNE3socket.cd=kilF="net/socke2" c#_3s <acfsmnthNE3socket.cSIOCDEVPRIVATEilF="net/socke2SIOCDEVPRIVATEO23s + 15r"2666crcu65mestamp13sref"3215lass=2632oo*n=need1314mestamp13st32oo*>321>133ass="sref">siiiii3sref">mnthNE3socket.csiocdevprivate_icode=iocc>2666"" clsiocdevprivate_icode13stala/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258d=kilF="net/socke2" c#_3s#//socket.c#L632"argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3216lass=2632ithNE3socket.c#L6mkbsini32ith>321="+co2575iocb_code=iocfla/  E3217lass=2632 id="L268cm>141(3217"+co0365mestswitch smnthNE3socket.cd=kilF="net/socke2" c#_3ss>>26263" class=killsfasync3218lass=2632chc=need1314mestamp13sta32chc>321=_code=iocflacasefla/  a0d="L ~asSIOCSIFBRilF="net/socke2SIOCSIFBR68g<:2616"" class="sr1      i3219lass=2632oo*clllllInitializelatil32oo*>321"net/socket.Pcasefla/  a0d="L ~asSIOCGIFBRilF="net/socke2SIOCGIFBR68g<:2616"" class="sr1      i322class=2632oo*n=need1314mestamp13st32oo*>322Fogf="net/socket.amp13sref">mnthNE3socket.cold_bridge_icode=iocc>2666"" clold_bridge_icode13stala/  a0d="L ~asargpd="L26873365mesargp68/a">26763" c65mestamp13sref"3221lass=2632 id="L268cm>142     K_RC32 id>3221net/socket.Pcasefla/  a0d="L ~asSIOCGIFNAMEilF="net/socke2SIOCGIFNAME68g<:2616"" class="sr1      i3222lass=2632na/ cactihNE3socket.c#L632na/>322cogf="net/socket.amp13sref">mnthNE3socket.c ev_ifet.c id="L26873365mes ev_ifet.c i13stala/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3223lass=2632 id="L2685">142      322s_helkhNE3soccasefla/  a0d="L ~asSIOCGIFCONFilF="net/socke2SIOCGIFCONF68g<:2616"" class="sr1      i3224lass=2632lass="line"pfhref="+cogf32las>322cket.c#L6cmk3" c,_voi3sref">mnthNE3socket.c ev_ifconfd="L26873365mes ev_ifconf13stala/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3225lass=26322" class="line"pfhref=")322" >32o>133ass="srefcasefla/  a0d="L ~asSIOCETHTOOL4mestamp13stampSIOCETHTOOL68g<:2616"" class="sr1      i3226lass=2632TU/amiloutsfshNE3socket.32TU/>322="+co0365mestamp13sre3sref">/socket.c#L632"ethtool_icode=iocc>2666"" clethtool_icode13stala/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3227lass=2632nthNE3socket.c#L6mp" smn32nth>3227"+co0365mestcasefla/  a0d="L ~asSIOCWANDEV4mestamp13stampSIOCWANDEV68g<:2616"" class="sr1      i3228lass=2632_ERRf="net/socket.cIS_ER32_ER>322NOBUFSt.c1365mestamp13sref">/socket.c#L632"d="pat_siocwandev"timestamp13timd="pat_siocwandev13stala/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3229lass=2632" =i2" class="line"pfhre32" =>322"net/socket.Pcasefla/  a0d="L ~asSIOCGIFMAP_modcode=iocflaSIOCGIFMAP68g<:2616"" class="sr1      i323class=2632TU/amiloutsmounthNE3sock32TU/>323i"+co0365mestcasefla/  a0d="L ~asSIOCSIFMAP_modcode=iocflaSIOCSIFMAP68g<:2616"" class="sr1      i3231lass=2632ass=2632" id="L268=">13332ass>32365mestamp13sref">ret<3sref">/socket.c#L632"d="pat_sioc_ifmap"timestamp13timd="pat_sioc_ifmap13stala/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258d=kilF="net/socke2" c#_3s#//socket.c#L632"argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3232lass=2632 id="L26873>133      if 32 id>32 i68s=oooooooocasefla/  a0d="L ~asSIOCBONDENSLAVEilF="net/socke2SIOCBONDENSLAVE68g<:2616"" class="sr1      i3233lass=2632chclThe real protocol in32chc>323s_helkhNE3soccasefla/  a0d="L ~asSIOCBONDRELEASEilF="net/socke2SIOCBONDRELEASE68g<:2616"" class="sr1      i3234lass=2632oo*n=need1314mestamp13st32oo*>3234_helkhNE3soccasefla/  a0d="L ~asSIOCBONDSETHWADDRilF="net/socke2SIOCBONDSETHWADDR68g<:2616"" class="sr1      i3235lass=2632 id="L268" >133ass="sref32 id>323>133ass="srefcasefla/  a0d="L ~asSIOCBONDSLAVEINFOQUERYilF="net/socke2SIOCBONDSLAVEINFOQUERY68g<:2616"" class="sr1      i3236lass=2632NETFILTERf="net/socket.c32NET>32T="+co0365mestcasefla/  a0d="L ~asSIOCBONDINFOQUERYilF="net/socke2SIOCBONDINFOQUERY68g<:2616"" class="sr1      i3237lass=2632tlr_inithNE3socket.c#L6332tlr>3237"+co0365mestcasefla/  a0d="L ~asSIOCBONDCHANGEACTIVEilF="net/socke2SIOCBONDCHANGEACTIVE68g<:2616"" class="sr1      i3238lass=2632>2639" id="L268" >1339 h32>26>323NOBUFSt.c1365mestamp13sref">/socket.c#L632"bond_icode=iocc>2666"" clbond_icode13stala/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258d=kilF="net/socke2" c#_3s#//socket.c#L632"argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3239lass=2632 id="L268y">134y hreK_RC32 id>323"net/socket.Pcasefla/  a0d="L ~asSIOCADDR>136a href="net/SIOCADDR>68g<:2616"" class="sr1      i324class=2632NETWORK_PHY_TIMESTAMPING32NET>324i"+co0365mestcasefla/  a0d="L ~asSIOCDELR>136a href="net/SIOCDELR>68g<:2616"" class="sr1      i3241lass=2632mestL63ingsinithNE3socke32mes>32465mestamp13sref">ret<3sref">/socket.c#L632"routing_icode=iocc>2666"" clrouting_icode" 3srla/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258sWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"d=kilF="net/socke2" c#_3s#//socket.c#L632"argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3242lass=2632>2643" id="L268as>134a h32>26>324i68s=oooooooocasefla/  a0d="L ~asSIOCGSTAMP_modcode=iocflaSIOCGSTAMP68/a:2616"" class="sr1      i3243lass=2632 id="L268_T>134      324s_helkhNE3socket.c#L63sref">mnthNE3socket.cdo_siocg3rempd="L26873365mesdo_siocg3remp" 3srla/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258sWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"d=kilF="net/socke2" c#_3s#//socket.c#L632"argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3244lass=2632c#L6outt.c1417mestamp14_32c#L>3244_helkhNE3soccasefla/  a0d="L ~asSIOCGSTAMPNy_modcode=iocflaSIOCGSTAMPNy68/a:2616"" class="sr1      i3245lass=2632al}
siiiii3sref">mnthNE3socket.cdo_siocg3rempntsfs3ref=)365mesdo_siocg3rempnt" 3srla/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258sWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"d=kilF="net/socke2" c#_3s#//socket.c#L632"argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3246lass=2632 id="L268t<>134endmsK_RC32 id>324="+co0365mestcasefla/  a0d="L ~asSIOCSHWTSTAMP_modcode=iocflaSIOCSHWTSTAMP68/a:2616"" class="sr1      i3247lass=2632ocket.c#L6outsmountt.c1432ock>3245mestamp13sref">ret/socket.c#L632"d="pat_siocshwt3rempd="L26873365mesd="pat_siocshwt3remp13stala/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3248lass=2632stlr_filesystemhNE3socke32stl>32488" >2636sref#ifdef WIFI_STAT3249lass=2632et.c#L6outsfst.c1417mest32et.>324"net/socket.Pcasefla/  a0d="L ~asFIOSETOWNd="L26873365mesFIOSETOWN68/a:2616"" class="sr1      i325class=2632uthNE3socket.c#L6outt.c132uth>325i"+co0365mestcasefla/  a0d="L ~asSIOCSPGRP_modcode=iocflaSIOCSPGRP68/a:2616"" class="sr1      i3251lass=2632" id="L268EX>135(3251net/socket.Pcasefla/  a0d="L ~asFIOGETOWNd="L26873365mesFIOGETOWN68/a:2616"" class="sr1      i3252lass=2632 id="L268s=>1353p(325i68s=oooooooocasefla/  a0d="L ~asSIOCGPGRP_modcode=iocflaSIOCGPGRP68/a:2616"" class="sr1      i3253lass=2632NE3socket.c#L6code_initc32NE3>325s_helkhNE3soccasefla/  a0d="L ~asSIOCBRADDBRilF="net/socke2SIOCBRADDBR68/a:2616"" class="sr1      i3254lass=2632 id="L268ss>135/socket.c32 id>3254_helkhNE3soccasefla/  a0d="L ~asSIOCBRDELBRilF="net/socke2SIOCBRDELBR68/a:2616"" class="sr1      i3255lass=2632PROC_FSf="net/socket.cCO32PRO>325>133ass="srefcasefla/  a0d="L ~asSIOCGIFVLANd="L26873365mesSIOCGIFVLAN68/a:2616"" class="sr1      i3256lass=2632q_showhNE3socket.c#L6mp"32q_s>325="+co0365mestcasefla/  a0d="L ~asSIOCSIFVLANd="L26873365mesSIOCSIFVLAN68/a:2616"" class="sr1      i3257lass=2632" id="L268">>135(3257"+co0365mestcasefla/  a0d="L ~asSIOCADDDLCI136a href="net/SIOCADDDLCI68/a:2616"" class="sr1      i3258lass=2632ue2" class="linecput.c1332ue2>325=_code=iocflacasefla/  a0d="L ~asSIOCDELDLCI136a href="net/SIOCDELDLCI68/a:2616"" class="sr1      i3259lass=2632untlre2" class="linecoun32unt>325"net/socket.PTR_ERRf=3sref">la/  a0d="L ~asamp1_icode=iocc>2666"" clamp1_icode" 3srla/  a0d="L ~asfil d="L26873365mesfil s=2663/socket.c#L632"d=kilF="net/socke2" c#_3s#//socket.c#L632"argd="L26873365mesarg68/a">26763" c65mestamp13sref"326class=2632 id="L268oc>136ck_sendms32 id>326o8" >2636sref#ifdef WIFI_STAT3261lass=2632ch_possible_cpue2" class32ch_>3261net/socket.Pcasefla/  a0d="L ~asSIOCGIFFLAGy_modcode=iocflaSIOCGIFFLAGy68/a:2616"" class="sr1      i3262lass=2632untlre2" class="linecoun32unt>326i68s=oooooooocasefla/  a0d="L ~asSIOCSIFFLAGy_modcode=iocflaSIOCSIFFLAGy68/a:2616"" class="sr1      i3263lass=2632 id="L268sr>136_TIMESTAM32 id>326s_helkhNE3soccasefla/  a0d="L ~asSIOCGIFMETRIC_modcode=iocflaSIOCGIFMETRIC68/a:2616"" class="sr1      i3264lass=2632chclIt c  *bil3sgative, 32chc>3264_helkhNE3soccasefla/  a0d="L ~asSIOCSIFMETRIC_modcode=iocflaSIOCSIFMETRIC68/a:2616"" class="sr1      i3265lass=2632untlre2" class="linecoun32unt>326>133ass="srefcasefla/  a0d="L ~asSIOCGIFMTU_modcode=iocflaSIOCGIFMTU68/a:2616"" class="sr1      i3266lass=2632  countlre2" class="line32  c>326="+co0365mestcasefla/  a0d="L ~asSIOCSIFMTU_modcode=iocflaSIOCSIFMTU68/a:2616"" class="sr1      i3267lass=2632 id="L268re>136(3267"+co0365mestcasefla/  a0d="L ~asSIOCGIFMEM_modcode=iocflaSIOCGIFMEM68/a:2616"" class="sr1      i3268lass=2632/BTfhNE3socket.c#L6meq_p32/BT>326=_code=iocflacasefla/  a0d="L ~asSIOCSIFMEM_modcode=iocflaSIOCSIFMEM68/a:2616"" class="sr1      i3269lass=2632" id="L268ss>137sss=" cl32" i>326"net/socket.Pcasefla/  a0d="L ~asSIOCGIFHWADDRilF="net/socke2SIOCGIFHWADDR68/a:2616"" class="sr1      i327class=2632FFF1      if (137(3271net/socket.Pcasefla/  a0d="L ~asSIOCADDMULTI136a href="net/SIOCADDMULTI68/a:2616"" class="sr1      i3272lass=2632COMPAT3, +code=kiocb"CON32COM>327i68s=oooooooocasefla/  a0d="L ~asSIOCDELMULTI136a href="net/SIOCDELMULTI68/a:2616"" class="sr1      i3273lass=2632siocgstL633, +code=kiocb32sio>327s_helkhNE3soccasefla/  a0d="L ~asSIOCGIFINDEXilF="net/socke2SIOCGIFINDEX68/a:2616"" class="sr1      i3274lass=2632gnned+BT WIFI_STATU/amil32gnn>3274_helkhNE3soccasefla/  a0d="L ~asSIOCGIFADDRilF="net/socke2SIOCGIFADDR68/a:2616"" class="sr1      i3275lass=2632" id="L268in>137d_hwt+co32" i>327>133ass="srefcasefla/  a0d="L ~asSIOCSIFADDRilF="net/socke2SIOCSIFADDR68/a:2616"" class="sr1      i3276lass=2632ef="_thNE3socket.c#L6mm_32ef=>327="+co0365mestcasefla/  a0d="L ~asSIOCSIFHWBROADCAS>136a href="net/SIOCSIFHWBROADCAS>68/a:2616"" class="sr1      i3277lass=2632 timevalhNE3socket.c#L6t32 ti>3277"+co0365mestcasefla/  a0d="L ~asSIOCDIFADDRilF="net/socke2SIOCDIFADDR68/a:2616"" class="sr1      i3278lass=2632
138sss="sref32 id>327"net/socket.Pcasefla/  a0d="L ~asSIOCSIFBRDADDRilF="net/socke2SIOCSIFBRDADDR68/a:2616"" class="sr1      i328class=2632hNE3socket.c#L6setsfs3re32hNE>328i"+co0365mestcasefla/  a0d="L ~asSIOCGIFDSTADDRilF="net/socke2SIOCGIFDSTADDR68/a:2616"" class="sr1      i3281lass=2632RNEL_DSf="net/sock=iocfl32RNE>3281net/socket.Pcasefla/  a0d="L ~asSIOCSIFDSTADDRilF="net/socke2SIOCSIFDSTADDR68/a:2616"" class="sr1      i3282lass=2632hnewlmp" cl creation.=ne32hne>328i68s=oooooooocasefla/  a0d="L ~asSIOCGIFNETMASKilF="net/socke2SIOCGIFNETMASK68/a:2616"" class="sr1      i3283lass=26321314mestamp13stamp" clas32131>328s_helkhNE3soccasefla/  a0d="L ~asSIOCSIFNETMASKilF="net/socke2SIOCSIFNETMASK68/a:2616"" class="sr1      i3284lass=2632lIf protocol handlco3284_helkhNE3soccasefla/  a0d="L ~asSIOCSIFPFLAGy_modcode=iocflaSIOCSIFPFLAGy68/a:2616"" class="sr1      i3285lass=2632lcounts to protect again32lco>328>133ass="srefcasefla/  a0d="L ~asSIOCGIFPFLAGy_modcode=iocflaSIOCGIFPFLAGy68/a:2616"" class="sr1      i3286lass=2632la modulelatinoit _nees 32la >328="+co0365mestcasefla/  a0d="L ~asSIOCGIFTXQLENd="L26873365mesSIOCGIFTXQLEN68/a:2616"" class="sr1      i3287lass=2632latilops3ef="create eout32lat>3287"+co0365mestcasefla/  a0d="L ~asSIOCSIFTXQLENd="L26873365mesSIOCSIFTXQLEN68/a:2616"" class="sr1      i3288lass=2632d1314mestamp13stamp" cla32d13>328=_code=iocflacasefla/  a0d="L ~asSIOCBRADDIFilF="net/socke2SIOCBRADDIF68/a:2616"" class="sr1      i3289lass=2632gistlre2" class="linet_t32gis>328"net/socket.Pcasefla/  a0d="L ~asSIOCBRDELIFilF="net/socke2SIOCBRDELIF68/a:2616"" class="sr1      i329class=2632" id="L258et>139ck_sendm32" i>329i"+co0365mestcasefla/  a0d="L ~asSIOCSIFNAMEilF="net/socke2SIOCSIFNAME68g<:2616"" class="sr1      i32"1lass=2632_kernsockref="nBUG_ON3re32_ke>3291net/socket.Pcasefla/  a0d="L ~asSIOCGMIIPHYilF="net/socke2SIOCGMIIPHY68g<:2616"" class="sr1      i32"2lass=2632 id="L258et>1393p(329i68s=oooooooocasefla/  a0d="L ~asSIOCGMIIREGilF="net/socke2SIOCGMIIREG68g<:2616"" class="sr1      i32"3lass=2632p" e2" class="linetpin_l32p" >329s_helkhNE3soccasefla/  a0d="L ~asSIOCSMIIREGilF="net/socke2SIOCSMIIREG68g<:2616"" class="sr1      i32"4lass=2632IT_POINTERf="net/socket.32IT_>329cket.c#L6cmk3" c,_voi3sref">mnthNE3socket.c ev_ifsiocsfs3ref=)365mesdev_ifsioc" 3srla/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258sWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"d=kilF="net/socke2" c#_3s#//socket.c#L632"argpd="L26873365mesargp68/a">26763" c65mestamp13sref"3295lass=2632nlp" e2" class="linetpin32nlp>32968" >2636sref#ifdef WIFI_STAT3296lass=2632 id="L257t/>1397mp;329="+co0365mestcasefla/  a0d="L ~asSIOCSARP_modcode=iocflaSIOCSARP68/a:2616"" class="sr1      i3297lass=2632onize_rcue2" class="line32oni>3297"+co0365mestcasefla/  a0d="L ~asSIOCGARP_modcode=iocflaSIOCGARP68/a:2616"" class="sr1      i3298lass=2632 id="L257et>139), &a32 id>329=_code=iocflacasefla/  a0d="L ~asSIOCDARP_modcode=iocflaSIOCDARP68/a:2616"" class="sr1      i3299lass=2632329"net/socket.Pcasefla/  a0d="L ~asSIOCATMARKilF="net/socke2SIOCATMARK68/a:2616"" class="sr1      i33 class=2633 cla/socket.c#Lpr/BT 3re33 cl>330Fogf="net/socket.amp13sref">mnthNE3socket.camp1_do_icode=iocc>2666"" clamp1_do_icode13stala/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258sWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"d=kilF="net/socke2" c#_3s#//socket.c#L632"argd="L26873365mesarg68/a">26763" c65mestamp13sref"33 1lass=2633 kernsockref="nBUG_ON3re33 ke>33065mestamp13sr>2575iocb_code=iocfla/  E33 2lass=2633 id="L258et>1393p(3302OBUF2575iocb_code=iocfla/  E33 3lass=2633 " e2" class="linetpin_l33 " >330s_helkhNE3soc3sref">ret2559" id="NOIOCTLCMDd="L26873365mes"NOIOCTLCMD_hel>26763" c65mestamp13sref"33 4lass=2633 T_POINTERf="net/socket.33 T_>3304"+co>2575iocb_code=iocfla/  E33 5lass=2633 lp" e2" class="linetpin33 lp>33068" >2636sref#ifdef WIFI_STAT33 6lass=2633 id="L257t/>1397mp;330="+co3ref=s=longt/socket.c#L632"d="pat_smp1_icoded="L26873365mesd="pat_smp1_icode" 3srhNE3socket.c#L63st3" cfil d="L26873365mesfil s=2675" id="L268hr>13fil d="L26873365mesfil s=2663unsig2"  "net/socket.c#L632"d=kilF="net/socke2" c#_3s#2636sref#ifdef WIFI_STAT33 7lass=2633 nize_rcue2" class="line33 ni>3305mestamp13sref">ret139), &a33 id>330NOBUF>26263" class=killsfasync33 9lass=2633 net/socket.c#Lpr/BT 3re33 ne>330"net/socket.PhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3socfla/  a0d="L ~asfil d="L26873365mesfil s=26->amp13sref">ret26763" c65mestamp13sref"331class=26332" class="line"pfhref=")332" >332"5mestamp13sr"net/socket.c#L632"rI_=iocc>2666"" clre 68g2559" id="NOIOCTLCMDd="L26873365mes"NOIOCTLCMD_hel>26763" c65mestamp13sref"3311lass=2633TU/amilouthNE3socket.c#L33TU/>33165mestamp13srhNE3socket.c#L63st3" csWIF=iocc>2666"" clsWIF#_3s >rethNE3socket.csF=iocc>2666"" clsF#_3s>26763" c65mestamp13sref"3312lass=2633 id="L268s=>1413p(332cogf="net/soc2NE3socket.c#L63st3" c,_s="net/socket.c#L632" f">rethNE3socket.c#L6mp" et3" cl
socket.c#L>26763" c65mestamp13sref"3313lass=2633chc=need1314mestamp13sta33chc>33168sr>2665iocb" cl__ h1      i3314lass=2633oo*clllllInitializelskbu33oo*>33145mestamp13srrethNE3socket.csF=iocc>2666"" clsF#_3s cfla/  a0d="L ~asamp1=iocc>2666"" clsWIF#_3s->amp13sref">ret2666"" clsF#_3s>26763" c65mestamp13sref"3315lass=2633oo*n=need1314mestamp13st33oo*>331>133ass="srefket.c#L63st3" c,_s="net/socket.c#L632" f"cfla/  a0d="L ~asamp1_#L6mp" et3" cl
socamp1_#L613stamp" class=26680sF=iocc>2666"" clsF#_3s">26763" c65mestamp13sref"3316lass=2633ithNE3socket.c#L6mkbsini33ith>331="+co2575iocb_code=iocfla/  E3317lass=2633 id="L268cm>141(3317"+co0365mestp" smnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s->amp13sref">retret331NOBUFSt.c1365mestamp1/socket.c#L632"rI_=iocc>2666"" clre 68gretret2666"" clsWIF#_3s#t/socket.c#L632"d=kilF="net/socke2" c#_3s#//socket.c#L632"argd="L26873365mesarg68/a">26763" c65mestamp13sref"3319lass=2633oo*clllllInitializelatil33oo*>331"net/26763" c65mestamp13sref"332class=2633oo*n=need1314mestamp13st33oo*>332Fogf="net/socp" smnthNE3socket.crI_=iocc>2666"" clre 68g2559" id="NOIOCTLCMDd="L26873365mes"NOIOCTLCMD_hel mestamesta26763" c65mestamp13sref"3321lass=2633 id="L268cm>142     K_RC33 id>33265mestamp13sref">smnthNE3socket.cd=kilF="net/socke2" c#_3s >acfla/  a0d="L ~asSIOCIWFIRS>136a href="net/SIOCIWFIRS>_hel mestamesta mnthNE3socket.cd=kilF="net/socke2" c#_3s <acfla/  a0d="L ~asSIOCIWLAS>136a href="net/SIOCIWLAS>68/a""2666crcu65mestamp13sref"3322lass=2633na/ cactihNE3socket.c#L633na/>332cogf="net/socket.amp1/socket.c#L632"rI_=iocc>2666"" clre 68g2666"" cld="pat_wext_handle_icode13stala/  a0d="L ~as1) "timestamp13timesocket.c#2556" id="L258d=kilF="net/socke2" c#_3s#//socket.c#L632"argd="L26873365mesarg68/a">26763" c65mestamp13sref"3323lass=2633 id="L2685">142      33268sr>2665iocb" cl__ h1      i3324lass=2633lass="line"pfhref="+cogf33las>332cket.c#L6cmk3p" smnthNE3socket.crI_=iocc>2666"" clre 68g2559" id="NOIOCTLCMDd="L26873365mes"NOIOCTLCMD_hel"2666crcu65mestamp13sref"3325lass=26332" class="line"pfhref=")332" >332>133ass="sref">siiiii/socket.c#L632"rI_=iocc>2666"" clre 68g2666"" clsWIF#_3s#t/socket.c#L632"d=kilF="net/socke2" c#_3s#//socket.c#L632"argd="L26873365mesarg68/a">26763" c65mestamp13sref"3326lass=2633TU/amiloutsfshNE3socket.33TU/>332="+co2575iocb_code=iocfla/  E3327lass=2633nthNE3socket.c#L6mp" smn33nth>3327"+co0365mest3sref">mnthNE3socket.crI_=iocc>2666"" clre 68g<>26763" c65mestamp13sref"3328lass=2633_ERRf="net/socket.cIS_ER33_ER>332NOBUF>2575iocb_code=iocfla/  E3329lass=2633" =i2" class="line"pfhre33" =>332"net/#endif2575iocb_code=iocfla/  E333class=2633TU/amiloutsmounthNE3sock33TU/>333o8" >2636sref#ifdef WIFI_STAT3331lass=2633ass=2632" id="L268=">13333ass>33365mes"net/socket.c#L632"kernel_binkilF="net/socke2kernel_bink" 3srhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63hNE3socket.c#L63st3" c WIFaddrd="L26873365mes WIFaddrs ad75" id="L268hr>13addrd="L26873365mesaddrs ad,r"net/socket.c#L632"addrlend="L26873365mesaddrlen_hel"2666crcu65mestamp13sref"3332lass=2633 id="L26873>133      if 33 id>33 i68s=>26263" class=killsfasync3333lass=2633chclThe real protocol in33chc>333s_helkhNE3soc3sref">la/  a0d="L ~assWIF=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" clsWIF#_3s#t/socket.c#L632"addrd="L26873365mesaddrs ad,r/socket.c#L632"addrlend="L26873365mesaddrlen_hel">26763" c65mestamp13sref"3334lass=2633oo*n=need1314mestamp13st33oo*>3334"+co>2575iocb_code=iocfla/  E3335lass=2633 id="L268" >133ass="sref33 id>333>133aet2559" id="XPORT_SYMBOL4mestamp13stamp"XPORT_SYMBOL" 3srmnthNE3socket.ckernel_binkilF="net/socke2kernel_bink" 3s">26763" c65mestamp13sref"3336lass=2633NETFILTERf="net/socket.c33NET>333="+co2575iocb_code=iocfla/  E3337lass=2633tlr_inithNE3socket.c#L6333tlr>3337"+co"net/socket.c#L632"kernel_listend="L26873365meskernel_listen" 3srhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63"net/socket.c#L632"backlogd="L26873365mesbacklog_hel"2666crcu65mestamp13sref"3338lass=2633>2639" id="L268" >1339 h33>26>333NOBUF>26263" class=killsfasync3339lass=2633 id="L268y">134y hreK_RC33 id>3339"+co0365mest3sref">mnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" clsWIF#_3s#t/socket.c#L632"backlogd="L26873365mesbacklog_hel">26763" c65mestamp13sref"334class=2633NETWORK_PHY_TIMESTAMPING33NET>334 OBUF>2575iocb_code=iocfla/  E3341lass=2633mestL63ingsinithNE3socke33mes>33465meset2559" id="XPORT_SYMBOL4mestamp13stamp"XPORT_SYMBOL" 3srmnthNE3socket.ckernel_listend="L26873365meskernel_listen" 3s">26763" c65mestamp13sref"3342lass=2633>2643" id="L268as>134a h33>26>3342OBUF2575iocb_code=iocfla/  E3343lass=2633 id="L268_T>134      334s_hel"net/socket.c#L632"kernel_accep_=iocc>2666"" clkernel_accep_" 3srhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63hNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">>rethNE3socket.c#LwsWIF=iocc>2666"" cl#LwsWIF#_3s63"net/socket.c#L632"flagtsfs3ref=)365mesflagt68g<"2575iocb_code=iocfla/  E3344lass=2633c#L6outt.c1417mestamp14_33c#L>3344_hel>26263" class=killsfasync3345lass=2633al}
2666"" clsWIF#_3s >rethNE3socket.csF=iocc>2666"" clsF#_3s cfla/  a0d="L ~asamp1=iocc>2666"" clsWIF#_3s->amp13sref">ret2666"" clsF#_3s>26763" c65mestamp13sref"3346lass=2633 id="L268t<>134endmsK_RC33 id>334="+co0365mest"net/socket.c#L632"errd="L26873365meserr#_3s>26763" c65mestamp13sref"3347lass=2633ocket.c#L6outsmountt.c1433ock>33468cm>2616"" class="sr1      i3348lass=2633stlr_filesystemhNE3socke33stl>334=_code=iocfla/  meqhNE3sockeerrd="L26873365meserr#_3s"cfla/  a0d="L ~asamp1_create_lit d="L26873365mesamp1_create_lit 13stamp" class=26680sF=iocc>2666"" clsF#_3s->amp13sref">ret2666"" clsF_familys=2663mnthNE3socket.csF=iocc>2666"" clsF#_3s->amp13sref">retret2666"" claF_protocoes=2662616"" class="sr1      i3349lass=2633et.c#L6outsfst.c1417mest33et.>334"net/socket.PTR_ERRf=s="sref">siiiii/socket.c#L632"#LwsWIF=iocc>2666"" cl#LwsWIF#_3s">26763" c65mestamp13sref"335class=2633uthNE3socket.c#L6outt.c133uth>335Fogf="net/socp" smnthNE3socket.cerrd="L26873365meserr#_3s"<a 0"2575iocb_code=iocfla/  E3351lass=2633" id="L268EX>135(33565mestamp13sref">rt26763" c65mestamp13sref"3352lass=2633 id="L268s=>1353p(3352OBUF2575iocb_code=iocfla/  E3353lass=2633NE3socket.c#L6code_initc33NE3>335s_helkhNE3soc/  meqhNE3sockeerrd="L26873365meserr#_3s"cfla/  a0d="L ~asamp1=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" claccep_" 3srrethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63>rethNE3socket.c#LwsWIF=iocc>2666"" cl#LwsWIF#_3s63/socket.c#L632"flagtsfs3ref=)365mesflagt68g<">26763" c65mestamp13sref"3354lass=2633 id="L268ss>135/socket.c33 id>335cket.c#L6cmk3p" smnthNE3socket.cerrd="L26873365meserr#_3s"<a 0">>26263" class=killsfasync3355lass=2633PROC_FSf="net/socket.cCO33PRO>335>133ass="sref">siiiii/socket.c#L632"amp1_releas d="L26873365mesamp1_releas " 3sr>rethNE3socket.c#LwsWIF=iocc>2666"" cl#LwsWIF#_3s">26763" c65mestamp13sref"3356lass=2633q_showhNE3socket.c#L6mp"33q_s>335="+co0365mestamp13sre>rethNE3socket.c#LwsWIF=iocc>2666"" cl#LwsWIF#_3socfmnthNE3socket.cNULL4mestamp13stampNULL68g<>26763" c65mestamp13sref"3357lass=2633" id="L268">>135(3355mestamp13sref">ret26763" c65mestamp13sref"3358lass=2633ue2" class="linecput.c1333ue2>335=_code=iocfla>2575iocb_code=iocfla/  E3359lass=2633untlre2" class="linecoun33unt>335"net/26763" c65mestamp13sref"336class=2633 id="L268oc>136ck_sendms33 id>336Fogf="net/socr>rethNE3socket.c#LwsWIF=iocc>2666"" cl#LwsWIF#_3s"->amp13sref">retret26763" c65mestamp13sref"3361lass=2633ch_possible_cpue2" class33ch_>3361net/socket.Pmp13sref">ret2666"" cl__module_gI_" 3srr>rethNE3socket.c#LwsWIF=iocc>2666"" cl#LwsWIF#_3s"->amp13sref">retret26763" c65mestamp13sref"3362lass=2633untlre2" class="linecoun33unt>3362OBUF2575iocb_code=iocfla/  E3363lass=2633 id="L268sr>136_TIMESTAM33 id>336s_hel"L ~ass="srefabdon d="L26873365mesdon #_3s:2616"" class="sr1      i3364lass=2633chclIt c  *bil3sgative, 33chc>3364_helkhNE3soc3sref">/socket.c#L632"errd="L26873365meserr#_3s>26763" c65mestamp13sref"3365lass=2633untlre2" class="linecoun33unt>3365"+co>2575iocb_code=iocfla/  E3366lass=2633  countlre2" class="line33  c>336="+coet2559" id="XPORT_SYMBOL4mestamp13stamp"XPORT_SYMBOL" 3srmnthNE3socket.ckernel_accep_=iocc>2666"" clkernel_accep_" 3s">26763" c65mestamp13sref"3367lass=2633 id="L268re>136(33668cm>2616"" class="sr1      i3368lass=2633/BTfhNE3socket.c#L6meq_p33/BT>336=_cod"net/socket.c#L632"kernel_connec_=iocc>2666"" clkernel_connec_" 3srhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63hNE3socket.c#L63st3" c WIFaddrd="L26873365mes WIFaddrs ad75" id="L268hr>13addrd="L26873365mesaddrs ad,r"net/socket.c#L632"addrlend="L26873365mesaddrlen_hel62616"" class="sr1      i3369lass=2633" id="L268ss>137sss=" cl33" i>336"net/socket.PTR_ERRf=s=""net/socket.c#L632"flagtsfs3ref=)365mesflagt68g<"2575iocb_code=iocfla/  E337class=2633FFF1      if (26263" class=killsfasync3371lass=2633 id="L268re>137(3371net/socket.P3sref">mnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" clconnec_" 3srmnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"addrd="L26873365mesaddrs ad,r/socket.c#L632"addrlend="L26873365mesaddrlen_hel63/socket.c#L632"flagtsfs3ref=)365mesflagt68g<">26763" c65mestamp13sref"3372lass=2633COMPAT3, +code=kiocb"CON33COM>337i68s=>2575iocb_code=iocfla/  E3373lass=2633siocgstL633, +code=kiocb33sio>337s_hel"L ~ass="srefab"XPORT_SYMBOL4mestamp13stamp"XPORT_SYMBOL" 3srmnthNE3socket.ckernel_connec_=iocc>2666"" clkernel_connec_" 3s">26763" c65mestamp13sref"3374lass=2633gnned+BT WIFI_STATU/amil33gnn>3374_hel26763" c65mestamp13sref"3375lass=2633" id="L268in>137d_hwt+co33" i>337>133a"net/socket.c#L632"kernel_gI_amp1_hwt=iocc>2666"" clkernel_gI_amp1_hwt" 3srhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63hNE3socket.c#L63st3" c WIFaddrd="L26873365mes WIFaddrs ad75" id="L268hr>13addrd="L26873365mesaddrs ad,26763" c65mestamp13sref"3376lass=2633ef="_thNE3socket.c#L6mm_33ef=>337="+co0365mestamp13sre_ERRf=s=""net5" id="L268hr>13addrlend="L26873365mesaddrlen_hel"2666crcu65mestamp13sref"3377lass=2633 timevalhNE3socket.c#L6t33 ti>3377tamp>26263" class=killsfasync3378lass=2633
mnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" clgI__hwt" 3srmnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"addrd="L26873365mesaddrs ad,r/socket.c#L632"addrlend="L26873365mesaddrlen_hel630">26763" c65mestamp13sref"3379lass=2633 id="L268g<>138sss="sref33 id>337"net/>2575iocb_code=iocfla/  E338class=2633hNE3socket.c#L6setsfs3re33hNE>338i"+co"L ~ass="srefab"XPORT_SYMBOL4mestamp13stamp"XPORT_SYMBOL" 3srmnthNE3socket.ckernel_gI_amp1_hwt=iocc>2666"" clkernel_gI_amp1_hwt" 3s">26763" c65mestamp13sref"3381lass=2633RNEL_DSf="net/sock=iocfl33RNE>3381net/26763" c65mestamp13sref"3382lass=2633hnewlmp" cl creation.=ne33hne>338i68s="net/socket.c#L632"kernel_gI_peernhwt=iocc>2666"" clkernel_gI_peernhwt" 3srhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63hNE3socket.c#L63st3" c WIFaddrd="L26873365mes WIFaddrs ad75" id="L268hr>13addrd="L26873365mesaddrs ad,26763" c65mestamp13sref"3383lass=26331314mestamp13stamp" clas33131>338s_helkhNE3socamp13sre_ERRf=s=""net5" id="L268hr>13addrlend="L26873365mesaddrlen_hel"2666crcu65mestamp13sref"3384lass=2633lIf protocol handlco3384_hel>26263" class=killsfasync3385lass=2633lcounts to protect again33lco>338>133ass="sref3sref">mnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" clgI__hwt" 3srmnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"addrd="L26873365mesaddrs ad,r/socket.c#L632"addrlend="L26873365mesaddrlen_hel631">26763" c65mestamp13sref"3386lass=2633la modulelatinoit _nees 33la >338="+co>2575iocb_code=iocfla/  E3387lass=2633latilops3ef="create eout33lat>3387"+co"L ~ass="srefab"XPORT_SYMBOL4mestamp13stamp"XPORT_SYMBOL" 3srmnthNE3socket.ckernel_gI_peernhwt=iocc>2666"" clkernel_gI_peernhwt" 3s">26763" c65mestamp13sref"3388lass=2633d1314mestamp13stamp" cla33d13>33888" >2636sref#ifdef WIFI_STAT3389lass=2633gistlre2" class="linet_t33gis>338"net/"net/socket.c#L632"kernel_gI_amp1op_=iocc>2666"" clkernel_gI_amp1op_" 3srhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63"net/socket.c#L632"levee=iocc>2666"" cllevee#_3s63"net/socket.c#L632"op_nhwt=iocc>2666"" clop_nhwts ad,26763" c65mestamp13sref"339class=2633" id="L258et>139ck_sendm33" i>339Fogf="net/socket.amp111111111char">rethNE3socket.cop_vae=iocc>2666"" clop_vae#_3s63"net>rethNE3socket.cop_lend="L26873365mesop_len_hel"2666crcu65mestamp13sref"33"1lass=2633_kernsockref="nBUG_ON3re33_ke>3391net/>26263" class=killsfasync33"2lass=2633 id="L258et>1393p(339i68s=oooooooorethNE3socket.cmm_segment__=iocc>2666"" clmm_segment__68s=orethNE3socket.coldftsfs3ref=)365mesoldft#_3s"cfla/  a0d="L ~asgI__ftsfs3ref=)365mesgI__ft" 3sr">26763" c65mestamp13sref"33"3lass=2633p" e2" class="linetpin_l33p" >339s_helkhNE3socchar"mp13sref">ret13uop_vae=iocc>2666"" cluop_vae#_3s>26763" c65mestamp13sref"33"4lass=2633IT_POINTERf="net/socket.33IT_>339cket.c#L6cmk3"net/socket.c#L632"__c1)14mestamp13stamp" class=2675" id="L268hr>13uop_lend="L26873365mesuop_len_hel>26763" c65mestamp13sref"33"5lass=2633nlp" e2" class="linetpin33nlp>3395ket.c#L6cmk3"net/socket.c#L632"errd="L26873365meserr#_3s>26763" c65mestamp13sref"3396lass=2633 id="L257t/>1397mp;339="+co2575iocb_code=iocfla/  E3397lass=2633onize_rcue2" class="line33oni>3397"+co0365mest" id="L268hr>13uop_vae=iocc>2666"" cluop_vae#_3s"cf(char"mp13sref">retret2666"" cl__forcts=2675)t/socket.c#L632"op_vae=iocc>2666"" clop_vae#_3s>26763" c65mestamp13sref"3398lass=2633 id="L257et>139), &a33 id>339=_code=iocfla/  meqhNE3sockeuop_lend="L26873365mesuop_len_hel"cf("net/socket.c#L632"__c1)14mestamp13stamp" class=267mp13sref">ret2666"" cl__forcts=2675)t/socket.c#L632"op_lend="L26873365mesop_len_hel>26763" c65mestamp13sref"3399lass=2633339"net/26763" c65mestamp13sref"34 class=2634 cla/socket.c#Lpr/BT 3re34 cl>340Fogf="net/socrethNE3socket.csI__ftsfs3ref=)365messI__ft" 3srrethNE3socket.cKERNEL_Dy_modcode=iocflaKERNEL_Dy" 3s">26763" c65mestamp13sref"34 1lass=2634 kernsockref="nBUG_ON3re34 ke>34065mestamp13srp" smnthNE3socket.clevee=iocc>2666"" cllevee#_3soccfmnthNE3socket.cSOL_SOCKE>136a href="net/SOL_SOCKE>_hel"2666crcu65mestamp13sref"34 2lass=2634 id="L258et>1393p(340cogf="net/socket.amp1/socket.c#L632"errd="L26873365meserr#_3s"cfla/  a0d="L ~asamp1_gI_amp1op_=iocc>2666"" clamp1_gI_amp1op_" 3srmnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"levee=iocc>2666"" cllevee#_3s63/socket.c#L632"op_nhwt=iocc>2666"" clop_nhwts ad,t" id="L268hr>13uop_vae=iocc>2666"" cluop_vae#_3s,t" id="L268hr>13uop_lend="L26873365mesuop_len_hel">26763" c65mestamp13sref"34 3lass=2634 " e2" class="linetpin_l34 " >340s_helkhNE3socelse26763" c65mestamp13sref"34 4lass=2634 T_POINTERf="net/socket.34 T_>340cket.c#L6cmk3" c,_voi/socket.c#L632"errd="L26873365meserr#_3s"cfla/  a0d="L ~asamp1=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" clgI_amp1op_" 3srmnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"levee=iocc>2666"" cllevee#_3s63/socket.c#L632"op_nhwt=iocc>2666"" clop_nhwts ad,t" id="L268hr>13uop_vae=iocc>2666"" cluop_vae#_3s,26763" c65mestamp13sref"34 5lass=2634 lp" e2" class="linetpin34 lp>340>133ass="sref">siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" id="L268hr>13uop_lend="L26873365mesuop_len_hel">26763" c65mestamp13sref"34 6lass=2634 id="L257t/>1397mp;3406ogf="net/socrethNE3socket.csI__ftsfs3ref=)365messI__ft" 3srrethNE3socket.coldftsfs3ref=)365mesoldft#_3s">26763" c65mestamp13sref"34 7lass=2634 nize_rcue2" class="line34 ni>3407"+co0365mest3sref">mnthNE3socket.cerrd="L26873365meserr#_3s>26763" c65mestamp13sref"34 8lass=2634 id="L257et>139), &a34 id>340NOBUF>2575iocb_code=iocfla/  E34 9lass=2634 net/socket.c#Lpr/BT 3re34 ne>340"net/"L ~ass="srefab"XPORT_SYMBOL4mestamp13stamp"XPORT_SYMBOL" 3srmnthNE3socket.ckernel_gI_amp1op_=iocc>2666"" clkernel_gI_amp1op_" 3s">26763" c65mestamp13sref"341class=26342" class="line"pfhref=")342" >341o8" >2636sref#ifdef WIFI_STAT3411lass=2634TU/amilouthNE3socket.c#L34TU/>34165mes"net/socket.c#L632"kernel_sI_amp1op_=iocc>2666"" clkernel_sI_amp1op_" 3srhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63"net/socket.c#L632"levee=iocc>2666"" cllevee#_3s63"net/socket.c#L632"op_nhwt=iocc>2666"" clop_nhwts ad,26763" c65mestamp13sref"3412lass=2634 id="L268s=>1413p(341cogf="net/socket.amp111111111char">rethNE3socket.cop_vae=iocc>2666"" clop_vae#_3s63unsig2"  "net/socket.c#L632"op_lend="L26873365mesop_len_hel"2666crcu65mestamp13sref"3413lass=2634chc=need1314mestamp13sta34chc>34168sr>>26263" class=killsfasync3414lass=2634oo*clllllInitializelskbu34oo*>34145mestamp13srrethNE3socket.cmm_segment__=iocc>2666"" clmm_segment__68s=orethNE3socket.coldftsfs3ref=)365mesoldft#_3s"cfla/  a0d="L ~asgI__ftsfs3ref=)365mesgI__ft" 3sr">26763" c65mestamp13sref"3415lass=2634oo*n=need1314mestamp13st34oo*>341>133ass="srefchar"mp13sref">ret13uop_vae=iocc>2666"" cluop_vae#_3s>26763" c65mestamp13sref"3416lass=2634ithNE3socket.c#L6mkbsini34ith>341="+co0365mest"net/socket.c#L632"errd="L26873365meserr#_3s>26763" c65mestamp13sref"3417lass=2634 id="L268cm>141(34168cm>2616"" class="sr1      i3418lass=2634chc=need1314mestamp13sta34chc>341=_code=iocfla/  meqhNE3sockeuop_vae=iocc>2666"" cluop_vae#_3s"cf(char"mp13sref">retret2666"" cl__forcts=2675)t/socket.c#L632"op_vae=iocc>2666"" clop_vae#_3s>26763" c65mestamp13sref"3419lass=2634oo*clllllInitializelatil34oo*>341"net/26763" c65mestamp13sref"342class=2634oo*n=need1314mestamp13st34oo*>342Fogf="net/socrethNE3socket.csI__ftsfs3ref=)365messI__ft" 3srrethNE3socket.cKERNEL_Dy_modcode=iocflaKERNEL_Dy" 3s">26763" c65mestamp13sref"3421lass=2634 id="L268cm>142     K_RC34 id>34265mestamp13srp" smnthNE3socket.clevee=iocc>2666"" cllevee#_3soccfmnthNE3socket.cSOL_SOCKE>136a href="net/SOL_SOCKE>_hel"2666crcu65mestamp13sref"3422lass=2634na/ cactihNE3socket.c#L634na/>342cogf="net/socket.amp1/socket.c#L632"errd="L26873365meserr#_3s"cfla/  a0d="L ~asamp1_sI_amp1op_=iocc>2666"" clamp1_sI_amp1op_" 3srmnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"levee=iocc>2666"" cllevee#_3s63/socket.c#L632"op_nhwt=iocc>2666"" clop_nhwts ad,t" id="L268hr>13uop_vae=iocc>2666"" cluop_vae#_3s,t/socket.c#L632"op_lend="L26873365mesop_len_hel">26763" c65mestamp13sref"3423lass=2634 id="L2685">142      342s_helkhNE3socelse26763" c65mestamp13sref"3424lass=2634lass="line"pfhref="+cogf34las>342cket.c#L6cmk3" c,_voi/socket.c#L632"errd="L26873365meserr#_3s"cfla/  a0d="L ~asamp1=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" claI_amp1op_" 3srmnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"levee=iocc>2666"" cllevee#_3s63/socket.c#L632"op_nhwt=iocc>2666"" clop_nhwts ad,t" id="L268hr>13uop_vae=iocc>2666"" cluop_vae#_3s,26763" c65mestamp13sref"3425lass=26342" class="line"pfhref=")342" >342>133ass="sref">siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii/socket.c#L632"op_lend="L26873365mesop_len_hel">26763" c65mestamp13sref"3426lass=2634TU/amiloutsfshNE3socket.34TU/>3426ogf="net/socrethNE3socket.csI__ftsfs3ref=)365messI__ft" 3srrethNE3socket.coldftsfs3ref=)365mesoldft#_3s">26763" c65mestamp13sref"3427lass=2634nthNE3socket.c#L6mp" smn34nth>3427"+co0365mest3sref">mnthNE3socket.cerrd="L26873365meserr#_3s>26763" c65mestamp13sref"3428lass=2634_ERRf="net/socket.cIS_ER34_ER>342NOBUF>2575iocb_code=iocfla/  E3429lass=2634" =i2" class="line"pfhre34" =>342"net/"L ~ass="srefab"XPORT_SYMBOL4mestamp13stamp"XPORT_SYMBOL" 3srmnthNE3socket.ckernel_sI_amp1op_=iocc>2666"" clkernel_sI_amp1op_" 3s">26763" c65mestamp13sref"343class=2634TU/amiloutsmounthNE3sock34TU/>343o8" >2636sref#ifdef WIFI_STAT3431lass=2634ass=2632" id="L268=">13334ass>34365mes"net/socket.c#L632"kernel_sendpagt=iocc>2666"" clkernel_sendpagt" 3srhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63hNE3socket.c#L63st3" cpagt=iocc>2666"" clpagt" 3s">rethNE3socket.cpagt=iocc>2666"" clpagt" 3s63"net/socket.c#L632"offsI_=iocc>2666"" cloffsI_#_3s,26763" c65mestamp13sref"3432lass=2634 id="L26873>133      if 34 id>343cogf="net/socket.amp11111rethNE3socket.csize__=iocc>2666"" clsize__s=267mp13sref">ret2666"" clsize" 3s63"net/socket.c#L632"flagtsfs3ref=)365mesflagt68g<"2575iocb_code=iocfla/  E3433lass=2634chclThe real protocol in34chc>34368sr>>26263" class=killsfasync3434lass=2634oo*n=need1314mestamp13st34oo*>343cket.c#L6cmk3p" smnthNE3socket.camp1=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" clsendpagt" 3s"2575iocb_code=iocfla/  E3435lass=2634 id="L268" >133ass="sref34 id>343>133ass="sref">siiiii3sref">mnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" clsendpagt" 3srmnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"pagt=iocc>2666"" clpagt" 3s63/socket.c#L632"offsI_=iocc>2666"" cloffsI_#_3s,7mp13sref">ret2666"" clsize" 3s63/socket.c#L632"flagtsfs3ref=)365mesflagt68g<">26763" c65mestamp13sref"3436lass=2634NETFILTERf="net/socket.c34NET>343="+co2575iocb_code=iocfla/  E3437lass=2634tlr_inithNE3socket.c#L6334tlr>3437"+co0365mest3sref">mnthNE3socket.camp1_no_sendpagt=iocc>2666"" clamp1_no_sendpagt" 3srmnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s#t/socket.c#L632"pagt=iocc>2666"" clpagt" 3s63/socket.c#L632"offsI_=iocc>2666"" cloffsI_#_3s,7mp13sref">ret2666"" clsize" 3s63/socket.c#L632"flagtsfs3ref=)365mesflagt68g<">26763" c65mestamp13sref"3438lass=2634>2639" id="L268" >1339 h34>26>343NOBUF>2575iocb_code=iocfla/  E3439lass=2634 id="L268y">134y hreK_RC34 id>343"net/"L ~ass="srefab"XPORT_SYMBOL4mestamp13stamp"XPORT_SYMBOL" 3srmnthNE3socket.ckernel_sIndpagt=iocc>2666"" clkernel_sendpagt" 3s">26763" c65mestamp13sref"344class=2634NETWORK_PHY_TIMESTAMPING34NET>344o8" >2636sref#ifdef WIFI_STAT3441lass=2634mestL63ingsinithNE3socke34mes>34465mes"net/socket.c#L632"kernel_sop1_icoded="L26873365meskernel_sop1_icode" 3srhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63"net/socket.c#L632"d=kilF="net/socke2" c#_3s#/unsig2"  longt/socket.c#L632"argd="L26873365mesarg68/a"2666crcu65mestamp13sref"3442lass=2634>2643" id="L268as>134a h34>26>344i68s=>26263" class=killsfasync3443lass=2634 id="L268_T>134      344s_helkhNE3soc/  meqhNE3sockemm_segment__=iocc>2666"" clmm_segment__68s=orethNE3socket.coldftsfs3ref=)365mesoldft#_3s"cfla/  a0d="L ~asgI__ftsfs3ref=)365mesgI__ft" 3sr">26763" c65mestamp13sref"3444lass=2634c#L6outt.c1417mestamp14_34c#L>344cket.c#L6cmk3"net/socket.c#L632"errd="L26873365meserr#_3s>26763" c65mestamp13sref"3445lass=2634al}
2636sref#ifdef WIFI_STAT3446lass=2634 id="L268t<>134endmsK_RC34 id>3446ogf="net/socrethNE3socket.csI__ftsfs3ref=)365messI__ft" 3srrethNE3socket.cKERNEL_Dy_modcode=iocflaKERNEL_Dy" 3s">26763" c65mestamp13sref"3447lass=2634ocket.c#L6outsmountt.c1434ock>3447"+co0365mest" id="L268hr>13errd="L26873365meserr#_3s"cfla/  a0d="L ~asamp1=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" clsWIF#_3s#t/socket.c#L632"d=kilF="net/socke2" c#_3s#//socket.c#L632"argd="L26873365mesarg68/a">26763" c65mestamp13sref"3448lass=2634stlr_filesystemhNE3socke34stl>344=_code=iocfla/  meqhNE3sockesI__ftsfs3ref=)365messI__ft" 3srrethNE3socket.coldftsfs3ref=)365mesoldft#_3s">26763" c65mestamp13sref"3449lass=2634et.c#L6outsfst.c1417mest34et.>344"net/26763" c65mestamp13sref"345class=2634uthNE3socket.c#L6outt.c134uth>345Fogf="net/soc3sref">mnthNE3socket.cerrd="L26873365meserr#_3s>26763" c65mestamp13sref"3451lass=2634" id="L268EX>135(34565mes>2575iocb_code=iocfla/  E3452lass=2634 id="L268s=>1353p(3452OBUF"L ~ass="srefab"XPORT_SYMBOL4mestamp13stamp"XPORT_SYMBOL" 3srmnthNE3socket.ckernel_sop1_icoded="L26873365meskernel_sop1_icode" 3s">26763" c65mestamp13sref"3453lass=2634NE3socket.c#L6code_initc34NE3>34568sr>2665iocb" cl__ h1      i3454lass=2634 id="L268ss>135/socket.c34 id>345cket."net/socket.c#L632"kernel_sop1_shutdownd="L26873365meskernel_sop1_shutdown" 3srhNE3socket.c#L63st3" c WIFI_=iocc>2666"" clsWIFI_2" f">rethNE3socket.csWIF=iocc>2666"" clsWIF#_3s63enumfla/  a0d="L ~asamp1_shutdown_d=kilF="net/socke2amp1_shutdown_d=k68s=orethNE3socket.chowilF="net/socke2how68/a"2666crcu65mestamp13sref"3455lass=2634PROC_FSf="net/socket.cCO34PRO>345>133a>26263" class=killsfasync3456lass=2634q_showhNE3socket.c#L6mp"34q_s>345="+co0365mest3sref">mnthNE3socket.csWIF=iocc>2666"" clsWIF#_3s->amp13sref">retret2666"" clsWIF#_3s#t/socket.c#L632"howilF="net/socke2how68/a">26763" c65mestamp13sref"3457lass=2634" id="L268">>135(3455mest>2575iocb_code=iocfla/  E3458lass=2634ue2" class="linecput.c1334ue2>345=_cod"L ~ass="srefab"XPORT_SYMBOL4mestamp13stamp"XPORT_SYMBOL" 3srmnthNE3socket.ckernel_sop1_shutdownd="L26873365meskernel_sop1_shutdown" 3s">26763" c65mestamp13sref"3459lass=2634untlre2" class="linecoun34unt>345"net/
The original LXR software by thefla/ a0d=http:/tamurceforge.mestprojects/lxr">LXR communitys=2663this experimental version by la/ a0d=mailto:lxr@assux.no">lxr@assux.nos=26.
lxr.assux.no kindly host" by la/ a0d=http:/twww.redpill-asspro.no">Redpill Lsspro ASs=2663provider of Lssux consultingtand operations services since 1995.