linux/fs/compat.c
<<
>>
Prefs
   1/*
   2 *  linux/fs/compat.c
   3 *
   4 *  Kernel compatibililty routines for e.g. 32 bit syscall support
   5 *  on 64 bit kernels.
   6 *
   7 *  Copyright (C) 2002       Stephen Rothwell, IBM Corporation
   8 *  Copyright (C) 1997-2000  Jakub Jelinek  (jakub@redhat.com)
   9 *  Copyright (C) 1998       Eddie C. Dost  (ecd@skynet.be)
  ptioa> *  Copyright (C) 2001,2002  Andi Kleen, SuSE Labs 
  11 *  Copyright (C) 2003       Pavel Machek (pavel@ucw.cz)
  12 *
  13 *  This program is free software; you can redistribute it and/or modify
  14 *  it under the terms of the GNU General Public License version 2 as
  15 *  published by the Free Software Foundation.
  16 */
  17
  18#include <linux/stddef.h>
  19#include <linux/kernel.h>
  20#include <linux/linkage.h>
  21#include <linux/compat.h>
  22#include <linux/errno.h>
  23#include <linux/time.h>
  24#include <linux/fs.h>
  25#include <linux/fcntl.h>
  26#include <linux/namei.h>
  27#include <linux/file.h>
  28#include <linux/fdtable.h>
  29#include <linux/vfs.h>
  30#include <linux/ioctl.h>
  31#include <linux/init.h>
  32#include <linux/ncp_mount.h>
  33#include <linux/nfs4_mount.h>
  34#include <linux/syscalls.h>
  35#include <linux/ctype.h>
  36#include <linux/dirent.h>
  37#include <linux/fsnotify.h>
  38#include <linux/highuid.h>
  39#include <linux/personality.h>
  40#include <linux/rwsem.h>
  41#include <linux/tsacct_kern.h>
  42#include <linux/security.h>
  43#include <linux/highmem.h>
  44#include <linux/signal.h>
  45#include <linux/poll.h>
  46#include <linux/mm.h>
  47#include <linux/eventpoll.h>
  48#include <linux/fs_struct.h>
  49#include <linux/slab.h>
  50#include <linux/pagemap.h>
  51
  52#include <asm/uaccess.h>
  53#include <asm/mmu_context.h>
  54#include <asm/ioctls.h>
  55#include "internal.h"
  56
  57int compat_log = 1;
  58
  59int compat_printk(const char *fmt, ...)
  60{
  61        va_list ap;
  62        int ret;
  63        if (!compat_log)
  64                return 0;
  65        va_start(ap, fmt);
  66        ret = vprintk(fmt, ap);
  67        va_end(ap);
  68        return ret;
  69}
  70
  71#include "read_write.h"
  72
  73/*
  74 * Not all architectures have sys_utime, so implement this in terms
  75 * of sys_utimes.
  76 */
  77asmlinkage long compat_sys_utime(const char __user *filename,
  78                                 struct compat_utimbuf __user *t)
  79{
  80        struct timespec tv[2];
  81
  82        if (t) {
  83                if (get_user(tv[0].tv_sec, &t->actime) ||
  84                    get_user(tv[1].tv_sec, &t->modtime))
  85                        return -EFAULT;
  86                tv[0].tv_nsec = 0;
  87                tv[1].tv_nsec = 0;
  88        }
  89        return do_utimes(AT_FDCWD, filename, t ? tv : NULL, 0);
  90}
  91
  92asmlinkage long compat_sys_utimensat(unsigned int dfd, const char __user *filename, struct compat_timespec __user *t, int flags)
  93{
  94        struct timespec tv[2];
  95
  96        if  (t) {
  97                if (get_compat_timespec(&tv[0], &t[0]) ||
  98                    get_compat_timespec(&tv[1], &t[1]))
  99                        return -EFAULT;
 100
 101                if (tv[0].tv_nsec == UTIME_OMIT && tv[1].tv_nsec == UTIME_OMIT)
 102                        return 0;
 103        }
 104        return do_utimes(dfd, filename, t ? tv : NULL, flags);
 105}
 106
 107asmlinkage long compat_sys_futimesat(unsigned int dfd, const char __user *filename, struct compat_timeval __user *t)
 108{
 109        struct timespec tv[2];
 110
 111        if (t) {
 112                if (get_user(tv[0].tv_sec, &t[0].tv_sec) ||
 113                    get_user(tv[0].tv_nsec, &t[0].tv_usec) ||
 114                    get_user(tv[1].tv_sec, &t[1].tv_sec) ||
 115                    get_user(tv[1].tv_nsec, &t[1].tv_usec))
 116                        return -EFAULT;
 117                if (tv[0].tv_nsec >= 1000000 || tv[0].tv_nsec < 0 ||
 118                    tv[1].tv_nsec >= 1000000 || tv[1].tv_nsec < 0)
 119                        return -EINVAL;
 120                tv[0].tv_nsec *= 1000;
 121                tv[1].tv_nsec *= 1000;
 122        }
 123        return do_utimes(dfd, filename, t ? tv : NULL, 0);
 124}
 125
 126asmlinkage long compat_sys_utimes(const char __user *filename, struct compat_timeval __user *t)
 127{
 128        return compat_sys_futimesat(AT_FDCWD, filename, t);
 129}
 130
 131static int cp_compat_stat(struct kstat *stat, struct compat_stat __user *ubuf)
 132{
 133        struct compat_stat tmp;
 134
 135        if (!old_valid_dev(stat->dev) || !old_valid_dev(stat->rdev))
 136                return -EOVERFLOW;
 137
 138        memset(&tmp, 0, sizeof(tmp));
 139        tmp.st_dev = old_encode_dev(stat->dev);
 140        tmp.st_ino = stat->ino;
 141        if (sizeof(tmp.st_ino) < sizeof(stat->ino) && tmp.st_ino != stat->ino)
 142                return -EOVERFLOW;
 143        tmp.st_mode = stat->mode;
 144        tmp.st_nlink = stat->nlink;
 145        if (tmp.st_nlink != stat->nlink)
 146                return -EOVERFLOW;
 147        SET_UID(tmp.st_uid, from_kuid_munged(current_user_ns(), stat->uid));
 148        SET_GID(tmp.st_gid, from_kgid_munged(current_user_ns(), stat->gid));
 149        tmp.st_rdev = old_encode_dev(stat->rdev);
 150        if ((u64) stat->size > MAX_NON_LFS)
 151                return -EOVERFLOW;
 152        tmp.st_size = stat->size;
 153        tmp.st_atime = stat->atime.tv_sec;
 154        tmp.st_atime_nsec = stat->atime.tv_nsec;
 155        tmp.st_mtime = stat->mtime.tv_sec;
 156        tmp.st_mtime_nsec = stat->mtime.tv_nsec;
 157        tmp.st_ctime = stat->ctime.tv_sec;
 158        tmp.st_ctime_nsec = stat->ctime.tv_nsec;
 159        tmp.st_blocks = stat->blocks;
 160        tmp.st_blksize = stat->blksize;
 161        return copy_to_user(ubuf, &tmp, sizeof(tmp)) ? -EFAULT : 0;
 162}
 163
 164asmlinkage long compat_sys_newstat(const char __user * filename,
 165                struct compat_stat __user *statbuf)
 166{
 167        struct kstat stat;
 168        int error;
 169
 170        error = vfs_stat(filename, &stat);
 171        if (error)
 172                return error;
 173        return cp_compat_stat(&stat, statbuf);
 174}
 175
 176asmlinkage long compat_sys_newlstat(const char __user * filename,
 177                struct compat_stat __user *statbuf)
 178{
 179        struct kstat stat;
 180        int error;
 181
 182        error = vfs_lstat(filename, &stat);
 183        if (error)
 184                return error;
 185        return cp_compat_stat(&stat, statbuf);
 186}
 187
 188#ifndef __ARCH_WANT_STAT64
 189asmlinkage long compat_sys_newfstatat(unsigned int dfd,
 190                const char __user *filename,
 191                struct compat_stat __user *statbuf, int flag)
 192{
 193        struct kstat stat;
 194        int error;
 195
 196        error = vfs_fstatat(dfd, filename, &stat, flag);
 197        if (error)
 198                return error;
 199        return cp_compat_stat(&stat, statbuf);
 200}
 201#endif
 202
 203asmlinkage long compat_sys_newfstat(unsigned int fd,
 204                struct compat_stat __user * statbuf)
 205{
 206        struct kstat stat;
 207        int error = vfs_fstat(fd, &stat);
 208
 209        if (!error)
 210                error = cp_compat_stat(&stat, statbuf);
 211        return error;
 212}
 213
 214static int put_compat_statfs(struct compat_statfs __user *ubuf, struct kstatfs *kbuf)
 215{
 216        
 217        if (sizeof ubuf->f_blocks == 4) {
 218                if ((kbuf->f_blocks | kbuf->f_bfree | kbuf->f_bavail |
 219                     kbuf->f_bsize | kbuf->f_frsize) & 0xffffffff00000000ULL)
 220                        return -EOVERFLOW;
 221                /* f_files and f_ffree may be -1; it's okay
 222                 * to stuff that into 32 bits */
 223                if (kbuf->f_files != 0xffffffffffffffffULL
 224                 && (kbuf->f_files & 0xffffffff00000000ULL))
 225                        return -EOVERFLOW;
 226                if (kbuf->f_ffree != 0xffffffffffffffffULL
 227                 && (kbuf->f_ffree & 0xffffffff00000000ULL))
 228                        return -EOVERFLOW;
 229        }
 230        if (!access_ok(VERIFY_WRITE, ubuf, sizeof(*ubuf)) ||
 231            __put_user(kbuf->f_type, &ubuf->f_type) ||
 232            __put_user(kbuf->f_bsize, &ubuf->f_bsize) ||
 233            __put_user(kbuf->f_blocks, &ubuf->f_blocks) ||
 234            __put_user(kbuf->f_bfree, &ubuf->f_bfree) ||
 235            __put_user(kbuf->f_bavail, &ubuf->f_bavail) ||
 236            __put_user(kbuf->f_files, &ubuf->f_files) ||
 237            __put_user(kbuf->f_ffree, &ubuf->f_ffree) ||
 238            __put_user(kbuf->f_namelen, &ubuf->f_namelen) ||
 239            __put_user(kbuf->f_fsid.val[0], &ubuf->f_fsid.val[0]) ||
 240            __put_user(kbuf->f_fsid.val[1], &ubuf->f_fsid.val[1]) ||
 241            __put_user(kbuf->f_frsize, &ubuf->f_frsize) ||
 242            __put_user(kbuf->f_flags, &ubuf->f_flags) ||
 243            __clear_user(ubuf->f_spare, sizeof(ubuf->f_spare)))
 244                return -EFAULT;
 245        return 0;
 246}
 247
 248/*
 249 * The following statfs calls are copies of code from fs/statfs.c and
 250 * should be checked against those from time to time
 251 */
 252asmlinkage long compat_sys_statfs(const char __user *pathname, struct compat_statfs __user *buf)
 253{
 254        struct kstatfs tmp;
 255        int error = user_statfs(pathname, &tmp);
 256        if (!error)
 257                error = put_compat_statfs(buf, &tmp);
 258        return error;
 259}
 260
 261asmlinkage long compat_sys_fstatfs(unsigned int fd, struct compat_statfs __user *buf)
 262{
 263        struct kstatfs tmp;
 264        int error = fd_statfs(fd, &tmp);
 265        if (!error)
 266                error = put_compat_statfs(buf, &tmp);
 267        return error;
 268}
 269
 270static int put_compat_statfs64(struct compat_statfs64 __user *ubuf, struct kstatfs *kbuf)
 271{
 272        if (sizeof ubuf->f_blocks == 4) {
 273                if ((kbuf->f_blocks | kbuf->f_bfree | kbuf->f_bavail |
 274                     kbuf->f_bsize | kbuf->f_frsize) & 0xffffffff00000000ULL)
 275                        return -EOVERFLOW;
 276                /* f_files and f_ffree may be -1; it's okay
 277                 * to stuff that into 32 bits */
 278                if (kbuf->f_files != 0xffffffffffffffffULL
 279                 && (kbuf->f_files & 0xffffffff00000000ULL))
 280                        return -EOVERFLOW;
 281                if (kbuf->f_ffree != 0xffffffffffffffffULL
 282                 && (kbuf->f_ffree & 0xffffffff00000000ULL))
 283                        return -EOVERFLOW;
 284        }
 285        if (!access_ok(VERIFY_WRITE, ubuf, sizeof(*ubuf)) ||
 286            __put_user(kbuf->f_type, &ubuf->f_type) ||
 287            __put_user(kbuf->f_bsize, &ubuf->f_bsize) ||
 288            __put_user(kbuf->f_blocks, &ubuf->f_blocks) ||
 289            __put_user(kbuf->f_bfree, &ubuf->f_bfree) ||
 290            __put_user(kbuf->f_bavail, &ubuf->f_bavail) ||
 291            __put_user(kbuf->f_files, &ubuf->f_files) ||
 292            __put_user(kbuf->f_ffree, &ubuf->f_ffree) ||
 293            __put_user(kbuf->f_namelen, &ubuf->f_namelen) ||
 294            __put_user(kbuf->f_fsid.val[0], &ubuf->f_fsid.val[0]) ||
 295            __put_user(kbuf->f_fsid.val[1], &ubuf->f_fsid.val[1]) ||
 296            __put_user(kbuf->f_frsize, &ubuf->f_frsize) ||
 297            __put_user(kbuf->f_flags, &ubuf->f_flags) ||
 298            __clear_user(ubuf->f_spare, sizeof(ubuf->f_spare)))
 299                return -EFAULT;
 300        return 0;
 301}
 302
 303asmlinkage long compat_sys_statfs64(const char __user *pathname, compat_size_t sz, struct compat_statfs64 __user *buf)
 304{
 305        struct kstatfs tmp;
 306        int error;
 307
 308        if (sz != sizeof(*buf))
 309                return -EINVAL;
 310
 311        error = user_statfs(pathname, &tmp);
 312        if (!error)
 313                error = put_compat_statfs64(buf, &tmp);
 314        return error;
 315}
 316
 317asmlinkage long compat_sys_fstatfs64(unsigned int fd, compat_size_t sz, struct compat_statfs64 __user *buf)
 318{
 319        struct kstatfs tmp;
 320        int error;
 321
 322        if (sz != sizeof(*buf))
 323                return -EINVAL;
 324
 325        error = fd_statfs(fd, &tmp);
 326        if (!error)
 327                error = put_compat_statfs64(buf, &tmp);
 328        return error;
 329}
 330
 331/*
 332 * This is a copy of sys_ustat, just dealing with a structure layout.
 333 * Given how simple this syscall is that apporach is more maintainable
 334 * than the various conversion hacks.
 335 */
 336asmlinkage long compat_sys_ustat(unsigned dev, struct compat_ustat __user *u)
 337{
 338        struct compat_ustat tmp;
 339        struct kstatfs sbuf;
 340        int err = vfs_ustat(new_decode_dev(dev), &sbuf);
 341        if (err)
 342                return err;
 343
 344        memset(&tmp, 0, sizeof(struct compat_ustat));
 345        tmp.f_tfree = sbuf.f_bfree;
 346        tmp.f_tinode = sbuf.f_ffree;
 347        if (copy_to_user(u, &tmp, sizeof(struct compat_ustat)))
 348                return -EFAULT;
 349        return 0;
 350}
 351
 352static int get_compat_flock(struct flock *kfl, struct compat_flock __user *ufl)
 353{
 354        if (!access_ok(VERIFY_READ, ufl, sizeof(*ufl)) ||
 355            __get_user(kfl->l_type, &ufl->l_type) ||
 356            __get_user(kfl->l_whence, &ufl->l_whence) ||
 357            __get_user(kfl->l_start, &ufl->l_start) ||
 358            __get_user(kfl->l_len, &ufl->l_len) ||
 359            __get_user(kfl->l_pid, &ufl->l_pid))
 360                return -EFAULT;
 361        return 0;
 362}
 363
 364static int put_compat_flock(struct flock *kfl, struct compat_flock __user *ufl)
 365{
 366        if (!access_ok(VERIFY_WRITE, ufl, sizeof(*ufl)) ||
 367            __put_user(kfl->l_type, &ufl->l_type) ||
 368            __put_user(kfl->l_whence, &ufl->l_whence) ||
 369            __put_user(kfl->l_start, &ufl->l_start) ||
 370            __put_user(kfl->l_len, &ufl->l_len) ||
 371            __put_user(kfl->l_pid, &ufl->l_pid))
 372                return -EFAULT;
 373        return 0;
 374}
 375
 376#ifndef HAVE_ARCH_GET_COMPAT_FLOCK64
 377static int get_compat_flock64(struct flock *kfl, struct compat_flock64 __user *ufl)
 378{
 379        if (!access_ok(VERIFY_READ, ufl, sizeof(*ufl)) ||
 380            __get_user(kfl->l_type, &ufl->l_type) ||
 381            __get_user(kfl->l_whence, &ufl->l_whence) ||
 382            __get_user(kfl->l_start, &ufl->l_start) ||
 383            __get_user(kfl->l_len, &ufl->l_len) ||
 384            __get_user(kfl->l_pid, &ufl->l_pid))
 385                return -EFAULT;
 386        return 0;
 387}
 388#endif
 389
 390#ifndef HAVE_ARCH_PUT_COMPAT_FLOCK64
 391static int put_compat_flock64(struct flock *kfl, struct compat_flock64 __user *ufl)
 392{
 393        if (!access_ok(VERIFY_WRITE, ufl, sizeof(*ufl)) ||
 394            __put_user(kfl->l_type, &ufl->l_type) ||
 395            __put_user(kfl->l_whence, &ufl->l_whence) ||
 396            __put_user(kfl->l_start, &ufl->l_start) ||
 397            __put_user(kfl->l_len, &ufl->l_len) ||
 398            __put_user(kfl->l_pid, &ufl->l_pid))
 399                return -EFAULT;
 400        return 0;
 401}
 402#endif
 403
 404asmlinkage long compat_sys_fcntl64(unsigned int fd, unsigned int cmd,
 405                unsigned long arg)
 406{
 407        mm_segment_t old_fs;
 408        struct flock f;
 409        long ret;
 410
 411        switch (cmd) {
 412        case F_GETLK:
 413        case F_SETLK:
 414        case F_SETLKW:
 415                ret = get_compat_flock(&f, compat_ptr(arg));
 416                if (ret != 0)
 417                        break;
 418                old_fs = get_fs();
 419                set_fs(KERNEL_DS);
 420                ret = sys_fcntl(fd, cmd, (unsigned long)&f);
 421                set_fs(old_fs);
 422                if (cmd == F_GETLK && ret == 0) {
 423                        /* GETLK was successful and we need to return the data...
 424                         * but it needs to fit in the compat structure.
 425                         * l_start shouldn't be too big, unless the original
 426                         * start + end is greater than COMPAT_OFF_T_MAX, in which
 427                         * case the app was asking for trouble, so we return
 428                         * -EOVERFLOW in that case.
 429                         * l_len could be too big, in which case we just truncate it,
 430                         * d weonlyc href="fs/compat.c#L332" id="L332" class=class="sref">F_GET4classclass="sref">F_GET4classclass="s69"> 42p.c#Lof" name=nflicts="          et_fs" clfs/compat.c#L332" id="L342" cl4ss="line" name="L332"> 332
 42migh42make="sn28" o="L4anywa>        4s a copy 4f sys_ustat, just dealin4 with4a structure layout.

F_GETLK ="L421"> 421     id="L347" class=ss="line" name="L397"> 397    id="d="L423" class="line" name="L427e" name="L397">line" name="L427
;
sys_fcntl( 284        }
4smlinkage long F_GETLK ="L421"> 421     id="L347" class=ssne" name="L398"> 398    id="d="L423" class="line" name="L427e" name="L397">line" name="L427         ass="line" name="L338"> 438 418 ppppppppef">sys_fcntl 421     id="L347" class=ssne" name="L398"> 398    et" class="sref">line" name="L427e" name="L397">line" name="L427compat_u4tatF_GETLK line" name="L423"> 423      }
kstatfs <4 href43code=KERNEL_DS" class"fs/compppppppppef">sys_fcntl(sys_fcntlflock *compat_ptr(arg));
 416                if (err = err)
err;
4a hre44 href="+code=asmlinkage" cla4"L344" cl4ss="line" name="L344"> 34444s/compat.c#L414" id="L414" class="lat.c#"sref">fd, un"lat.c#"s              memset(&fd, un"lSt.c#"s              L415" id="L415" class="line""sref">fd, un"lSt.c#W"s              4tmp.get_compat_flock(&f,ef">flock *compat_ptr(arg));
 416                if (copy_to_use4(44="line" name="L418"> id="L417" class="line" name="L417"> 417                        break;
="+code=E4AULT" class="sref">EFAUL4;4KERNEL_a>();
 419                 451sys_fcntl);
 420                 34245code=old_fs" class="sref">old_fsa>(fd, cmd, (unsigned long)&F_GETLK && ret"sref">fd, un"lat.c#"s    ) ?t" class="sref">ret == 0) {
get_comp4t_flo45+code=F_GETLK" class=================(ef">F_GETLK && re"line"sref">fd, un"lSt.c#"s    ) ?t" class="sref">reine" name="L414"> 414       :" id="L415" class="line" name="L415"> 415      )          unsigned long <="L354" c4ass="line" name="L354"> 454 421                access_ok4old_fs);
 422                if (__get_userF_GETLK && ret"sref">fd, un"lat.c#"s    t.c#L423" id="L423" class="line" name="L423"> 423                        __get_user
 3-="s69aboveline"ref="fsaryfs>__get_userF_GETLK ="L421"> 421     id="L347" class=ss="line" name="L397"> 397    id="d="L423" class="line" nLame="L427e" name="L397">line" nLame="L427__get_usersys_fcntl( 284        }
__get_userF_GETLK ="L421"> 421     id="L347" class=ssne" name="L398"> 398    id="d="L423" class="line" nLame="L427e" name="L397">line" nLame="L427EFAUL4;4sys_fcntl 421     id="L347" class=ssne" name="L398"> 398    et" class="sref">line" nLame="L427e" name="L397">line" nLame="L427F_GETLK line" name="L423"> 423      }
 463sys_fcntl(sys_fcntlef">flock *compat_ptr(arg));
 416                if ( 34446 we need to return th
put_comp4t_flo46ef="+code=f_bsize" cl                466access_ok4__put_usersys_fcntl(sys_fcntlcmd, (unsigned long)&f);
 416               __put_user__put_user__put_user 401}
sys_fcntl(__put_userEFAUL4;47 href="+code=asmlinkage" cla4ompat.c#L474" id="L374" class="lin4" nam47e=compat_sys_statfs64" class="sref">compat_sys_statfs64(const char cmd,
 405                unsigned long <="L375" c4ass="line" name="L375"> 475 406{
 34647       if (!F_GETLK && ret"sref">fd, un"lat.c#"s    ) ||ref">F_GETLK && re"line"sref">fd, un"lSt.c#"s    ) ||ref">F_GETLK && re"line""sref">fd, un"lSt.c#W"s               return -get_co4pat_f47f="+code=kfl" cla====324" id="L324" class="line" name="L324"> 324
 479fd, unsigned int f);
 416               access_ok4__get_user__get_usercompat_sys_statfs64(cons switch (__get_usercompat_ustat<+code=fd" cio_s idfcmd 42nr_req ompat.6" class="line"uf sys_ustatompat.ca struef">ufl)
compat_ustat<+tx32f__get_user__get_user 410
EFAUL4;4struef">ufl)
fd, unstx"sa href="fs/compat.c#L411" id==_GET_COM487" id="L387" class="lin4" nam48 href="+code=asmlinkage" cla4="L388" c4ass="line" name="L388"> 488old_fs;
 422 419                 348compat.c#L329"sref">F_GETLK unlikelysys_ustatompat.cnlikely="+coa>, (unsigned l->l_pid, &a+tx"sref">fd, unstx"sa hr=f" class="sref">ftx32f">compat_ustat<+tx32f 34048a href="fs/compat.c#L400" id="L400" class="line" name="L400"> 400        return 0;
put_co4pat_f491="+code=old_fs" class="srefDS);
 420                 493
access_ok4sys_fcntl(sys_fcntlcompat_ustat 42nr_req ompat.16" class="line" io_contex/a>;
ufl)
l_pid))
<+tx"sref">fd, unstx"sa hr           __put_userold_fs);
 422__put_user
 43s="ld="ok30"ca idLit426" s/co id= addr="L4s>__put_user__put_usersys_fcntl(sys_fcntlF_GETLK uf sys_ustatompat.ca stru)ef">ufl)
fd, unstx"sa hr=f" class="sref">ftx32f">compat_ustat<+tx32f__put_user 410
EFAUL4;49 502compat_sys_statfs64(cons switch ( 450f="+c329" class="lin+code=fd" cio_" cev"fs name="L422"> 42+code=fd" cio_" cev"fs ="L416" class="line" io_contex/a>;
ufl)
 399+tx_ n              unsigned long 5"L404" cl5ss="line" name="L404"> 45450 we need to return the data..========l406" id="L406" class="line" nmin_n href="+code=l_pmin_n               unsigned long 5"4404" cl5sss="sref">__put_user__put_user)5f;
ufl)
 42ev"fs ="L4          unsigned long 5"6404" cl5sss="sref">__put_userf;
 42+code=ftimespecstruef">ufl)
mm_segment_tflock  410
ret;
sbuf;
timespecname="L422"> 42timespecstruef">ufl)
 451510code=sbuf" class="sref">sbuf;
timespecname="L422"> 42timespecstruef">ufl)
sys_fcntl 324NULna href="fs/compat.c#L411" id5""L402" c5="sref">cmd) {
F_GETLK:
sys_fcntl( 400        return 0;
F_SETLK:
F_GETLK unlikelysys_ustatompat.cnlikely="+coITE" class="sref">VERIFY_WRITE, ufl, sizeof(*ufl)) ev"fs name="L422"> 42ev"fs ="L4   return 0;
F_SETLKW:
5a hre51ef="+code=f_bsize" class=" s========= class="line" nn href="+code=l_pn     ompahref="fs/compat.c#L348" id="io_ev"fshref="+code=l_pio_ev"fsstru)r           return -ret = ret != 05
 Y_WR class="line" n href="+codtimespecname="L422"> 42 href="+codtimespece=uflmpat_ustat" class="srhref="+code=l_pta hr"sref">ufl)) timeoushref="+code=l_ptimeous cla           return -old_fs = 5a hre5="+code=get_fs" class=lock" clgoto="L408" class="liashref="+code=l_pous cla  return 0;
set_fs(ret = sys_fcntlsys_fcntlset_fs(F_GETLK &opy_toref="fs/compat.c#L39&opy_toref="e=ufl" class="sref">eshref="+code=l_pu" clas="sref">l_pid))
l_pid))
cmd == <5 href5"+code=F_GETLK" class=lock" clgoto="L408" class="liashref="+code=l_pous cla  return 0;
/* GETLK was succes5ful a5d we need to r}  return 0;
old_fsa>(sys_fcntl 42d" cio_" cev"fs ="L416" class="line"+tx_ name="L399"> 399+tx_ n     " class="line" nmin_n href="+code=l_pmin_n      " class="line" nn href="+code=l_pn      sref">ufl)) ev"fs name="L422"> 42ev"fs ="L4  394" class="lineshref="+code=l_pu" cla   return 0;
 387}
 410
 3does/coread fromo id= spaliss="svilisversa4s> 5     fef">F_GETLK line" name="L395"> 5     ret" class="sref">sizeof(*ufl, sizeof(*, sizeof(*;
struef">ufl)
 5             unsigned long 5how simpl5 this syscall is that ap5orach53 we need to return thconstLref">f;
 42+code=fiovecstruef">ufl)
 42nr_at. >             unsigned long 5h        5 conversion hacks. 42fastpat. a hr"s4s/compat.c#L348" id="iovecname="L422"> 42iovecstrue" class="line" nfastppo405d=name="L422"> 42fastppo405d=>             unsigned long 5het" clas5"fs/compat.c#L336" id="L536" c53VERFLOW;
 42iovecstrue"" class="line" n>
 42>
 long         5ass="line" name="L338"> 538;
struef">ufl)
 3sotsne"a href="fs/compat.c#L411" id5s        5t" class="sref">compat_u5tatf;
 42iovecstrue" class="line" niovname="L422"> 42iov class=" class="line" n>
 42>
sys_fcntl 42fastppo405d=>   ef="fs/compat.c#L411" id5s class="5ass="sref">kstatfs <5 href53code=KERNEL_D329" class="lins4" ia>;
struef">ufl)
(err = err)
err;
5a hre54+code=F_GETLKr
 35454s/comcture layout.
 3*may* fails"sr namiovc05"argum"fsst href="+code=asmlinkage" cla5"        5f">memset(&. ally/a>}
        5c="sref">5tmp.copy_to_use5(54="line" name="sref">F_GETLK n pat. name="L422"> 42nr_at. >   >      }
EFAUL5;5 551sys_fcntl( 324
 35255code=old_fs" "sref">F_GETLK n pat. name="L422"> 42nr_at. >   >id="d="L423" class="UIOL427IOVname="L422"> 42UIOL427IOV>   >||" class="line" nn pat. name="L422"> 42nr_at. >    &l="d   }
get_comp5t_flo55+code=F_GETLK" class=goto="L408" class="liashref="+code=l_pous cla  return 0;
 554F_GETLK n pat. name="L422"> 42nr_at. >   >id="d="L423" class="fastpat. name="L422"> 42fastpat. a hr                    access_ok5old_fsa>( 324__get_user 42iov class= class="line" nkmF_GEcname="L422"> 42kmF_GEc="L416" class="line"n pat. name="L422"> 42nr_at. >   *ahref="fs/compat.c#L348" id="iovecname="L422"> 42iovecstru)  394" class="linGFP_ 420 42GFP_ 420__get_userF_GETLK iovname="L422"> 42iov classs=ef">sys_fcntl 324NULna hr  }
__get_user__get_user__get_user
 42>
sys_fcntl 42iov cla  return 0;
EFAUL5;56      switch ( 400        return 0;
 563VERIFY_WRITE, uflsizeof(* 42nr_at. >   *ahref="" class="line" navectohref="fs/compat.uvectoh="L4r           return - 35456 we need to return thgoto="L408" class="liashref="+code=l_pous cla  return 0;
put_comp5t_flo5tatic int  566
access_ok5 :__put_user
id="   ss="sfit3s="la>        5=_user" c5ass="sref">__put_user
>        5=_user" c5ass="sref">__put_user__put_user__put_user 332        5="+code=E5AULT" class="sref">EFAUL5;57 structure layout.
sys_fcntl 3sotsne"a hrss=href="fs/compat.c#L402" i5="L375" c5ass="line" name="L375"> 575old_fsa>( 324
 35657f="+code=kfl"ine"l" class="sref">at.;
 42nr_at. >   r" class="line" nat.;
get_+code=fuptra>;
ufl)
get_co5pat_f57f="+code=kfl" cla====fs" class="sref+code=fd4" ia>;
struef">ufl)
 39e"a href="fs/compat.c#L411" id5="L379" c5ass="line" name="L379"> 579access_ok5F_GETLK __->ne" name="L398"> 39e"a hrs="sref">l_pid))
 3iovsne"a hr         __get_userF_GETLK __->bul_pid))
 iovsbase="L4r                    __get_user 400        return 0;
__get_user__get_user__get_userF_GETLK ne" name="L398"> 39e"a hr &l="d  aaaafch case we just trunc/* 4" ia>"not>fit3s="lin +code=fd4" ia> ../s>EFAUL5;58a href="fs/compat.c#LLLLLLLLLgoto="L408" class="liashref="+code=l_pous cla  return 0;
F_GETLK line" name="L395"> 5   >id="   s.c#L423" i return 0;
 588VERIFY_WRITE, vrfy_di href="+code=l_pvrfy_di ="L416" class="line"line" name="L395"> 5    lass="sref">arg));
arg 39e"a hrr                     358"+code=get_fs" class=lock" clfs" class="srefa>( 400        return 0;
 35058a href="fs/compat.c#LLLLLLLLLgoto="L408" class="liashref="+code=l_pous cla  return 0;
put_co5pat_f59code=old_fs" class="s"sref">F_GETLK ne" name="L398"> 39e"a hr &d="d="L423" class="427_RW_COUNT name="L398"> 3427_RW_COUNTa hr -Fef">sys_fcntl 3sotsne"a hr          return - 593F_GETLK ne" name="L398"> 39e"a hr s=ef">sys_fcntl 3427_RW_COUNTa hr -Fef">sys_fcntl 3sotsne"a hr  return 0;
access_ok5sys_fcntl 3sotsne"a hrs+s=ef">sys_fcntl 39e"a href="fs/compat.c#L411" id5=_user" c5ass="sref">__put_userold_fsiovname="L422"> 42iov cla id="L399" class="liiovsbase" name="L395"> iovsbase="L4ss=ef">sys_fcntl__put_user 42iov cla id="L399" class="liiovsne" name="L398"> 3iovsne"a hrss=ef">F_GETLK &oode=fd" ia>;
stru)ef">ufl)
 39e"a href="fs/compat.c#L411" id5=_GET_COM5ass="sref">__put_userget_avectohref="fs/compat.uvectoh="L4++ef="fs/compat.c#L411" id5=        5ass="sref">__put_usersys_fcntl 42iov cla++ef="fs/compat.c#L411" id5="L379" c5ass="sref">__put_userEFAUL5;59code=KERNEL_D329" class="lina>(sys_fcntl 3sotsne"a hr  return 0;
 602 460+code=F_GETLKa>}
 410
 46460 we n
__put_user__put_user)6sys_fcntl 42in__pucode=cons switch (__put_userF_GETLK &opy_iocb;
ufl)
ufl)
ufl)
flock *mm_segment_tflock get_+code=fuptra>;
ufl)
EFAUL6/comp60+code=sbuf" c405" class="line" ni;
 46161      switch (cmd) {
i;
F_GETLK:
l_pid, &aua href="fs/compat.u id="L4 .6" class="line" idf sys_ustatompat. idf      +" class="line" ni;
F_SETLK:
}
 400        return 0;
F_SETLKW:
6a hre61ef="+code=f_bsize" clY_WR class="line" n->sys_fcntlargflock *ret = }
 400        return 0;
ret != 06
}
old_fs = 6a hre6="+cod
set_fs(ret = 427_AIO_SUBMITnget_compat_fl16" class="line"PAGE_SIZzeof(*set_fs(cmd == <6 href62f="+c329" class="lin4" class="sref">compat_sys_statfs64(cons switch (/* GETLK was succes6ful a62e=compat_sys_statfs6+code=fd" cio_submi>;
="L416" class="line" io_contex/a>;
ufl)
 399+tx_ n     c405" class="line" nn href="+code=l_pn      .6" class="line"uf sys_ustatompat.ca struef">ufl)
ufl)
ufl)
flock * 387 410
F_GETLK unlikelysys_ustatompat.cnlikely="+coa>, (unsigned ln href="+code=l_pn     o&l="d            return - 324
F_GETLK n href="+code=l_pn     o&d="d="L423" class="427_AIO_SUBMITne" name="L420">427_AIO_SUBMITnget_          return -F_GETLK n href="+code=l_pn     os=ef">sys_fcntl427_AIO_SUBMITnget_ef="fs/compat.c#L325" id6 ass="com6 this syscall is that ap6orach63 we need to rf="fs/compat.c#L325" id6 4404" cl6 conversion hacks.old_fsiocbef">flock *sys_fcntlF_GETLK n href="+code=l_pn     ompahref="" class="line" niocbef">flock *;
329" class="lina>(sys_fcntlflock * long         6ass="line" name="L338"> 638sys_fcntl(sys_fcntl;
sys_fcntl 399+tx_ n     " class="line" nn href="+code=l_pn      .6" class="line"iocbef">flock *compat_u6tat 410
kstatfs <6 href63err = err)
f;
err;
6a hre64+code=F_GETLKra>;
="L4ef">ufl)
 3versio"a href="fs/compat.c#L411" id6"L344" cl6ss="line" name="L344"> 36464="+code=VERIFef">sys_fcntl;
ufl)
memset(&old_fs__+code=fuida>;
ufl)
.;
="L4ef">ufl)
.ufl)
ufl)
copy_to_use6(64f="+code=old_fs" class="sref+code=fui;
ufl)
EFAUL6;64e=f" class="sass="sref">get_+code=fui;
ufl)


="L4ef">ufl)
 42fla.  cla  return 0;
 651sys_fcntl;
ufl)
 362651="+code=old_fs" class="sref__+code=fgida>;
ufl)
get_comp6t_flo65+code=F_GETLKra>;
;
="L4ef">ufl)
 42filefmf="a href="fs/compat.c#L411" id6"L344" cl6ass="line" name="L354"> 654sys_fcntl;
="L4ef">ufl)
 42dirfmf="a href="fs/compat.c#L411" id6"4404" cl6ass="sref">access_ok6__get_user__get_userf;
flock *__get_user="L4ef">ufl)
 3versio"a href="fs/compat.c#L411" id6="+code=E6ass="sref">__get_userget_+code=fuL410a>;
ufl)
 42fla.  cla  return 0;
__get_user="L4ef">ufl)
EFAUL6;66=sys_fcntl" cef">sys_fcntl;
ufl)
="L4ef">ufl)
 663;
="L4ef">ufl)
 36466="+code=VERIFef">sys_fcntl;
ufl)


put_comp6t_flo66f="+code=kfl"ref">old_fs+code=fuL410a>;
ufl)
 666;
329" class="linc#L416"uL410a>;
ufl)
access_ok6get_+code=fuL410a>;
ufl)
 42filefmf="a href="fs/compat.c#L411" id6e        6ass="sref">__put_user="L4ef">ufl)
 42dirfmf="a href="fs/compat.c#L411" id6=_user" c6ass="sref">__put_user__put_user__put_user 42dofncp_super_data_conv"srefvoid2" class="line" nraw_datane" name="L396"raw_data cla          return -__put_userEFAUL6;67+code=F_GETLKY05" class="line" nversio" name="L398"> 3versio"a hrss="(406" id="Y05"*) class="line" nraw_datane" name="L396"raw_data claef="fs/compat.c#L411" id6ompat.c#L674" id="L374" class="lin6" nam67="+cof="fs/compat.c#L411" id6ompat_flo6ass="line" name="L375"> 675F_GETLK versio" name="L398"> 3versio"a hrss= 3                     36667=get_compat_flock" clref">f;
 3c_" class=ef">sys_fcntlf;
 3" class=ef">sys_fcntlget_co6pat_f67endiff="fs/compat.c#L411" id6="L379" c6ass="line" name="L379"> 679 3" cla id="L399" class="lif="fs/c+code=fuL410a>="L4ef">ufl 5   >id="   s.c#L423" i r52T">geteompat" class="line" et_co6pat_f67endi4005"> 675iocbef">flock *sys_fcntl 67ys_fcntl     put_user<364_sref"xgg1/a>)
;
))
 3versiemmov/a3f6395"> 5iemmov//a>))f">sys_fcntlufl)
ufl)
 42iov cla ideser<1>)
427 icFvoid2" cla)om6 this syscall is that ap         6        __get_usersys_fcntl__get_usersys_fcntluflf="fs/compat.c#L411" id6="+code=Edef __get_userEFA4L6;67+code=F_GETLKY05" " c5ass="6ref">__get_user 654sys_fcntl;
="L4ef">u.c#L674" id="L374" class="lin6" nam67="+cof="fs/compat.c#L411" id6ompat_flo6ass="line" name="L375"> 675 ../s>;
="L4ef">u.c#L674" id="L37ref">f;
 588get_+code=fuptra>;
));
f;
 3" class=ef">sys_fcntl.c#L411" id6="L379" c6ass="line" name="L379"> 679 3" cla id="L399" class="lif="fs/c+code=fuL410a>="L4ef">ufl 5   >id="   s.c#L423" i r52T">geteompatlock" clf6" class="srefa>(iocbef">flock *sys_fcntl 67ys_fcntl     put_user<364_sref"xgg1/a>)
 3sotsne"a h*28" ce="L426t sor equal" na0,sor "line"Lna href="fs/compat.c#L411" id6="L363" c6adef  66GETLK6ne" name="L398"> 39e"a h6 s=ef6>sys_fcntl*28" ce="L426t sor equal" na0,sor "line"Lg" ida href="fs/compat.c#L411" id6odef 6ys_fcntl__get_user 42iov cla id=6L399"6class="liiovsne" name="L398"> 3iovsne"28" ce="L426t sor equal" na0,sor "line"L>uflf="fs/compat.c#L411" id6="+code=Edef __get_userstru)ef">ufl)
f;
 3" cla id="L399" class="lif="fs/c+code=fuL410a>="L4efompat                  _ id5=_GET6COM5ass="sref">__put_use6!= 5L6;67+code=F_GETLKY05"7ersy70s="line" name="L359">"> 638 42kmFn 6o        6ass="sref">7cla++ef="7s/compat.c#L411" id5="L379" c570d" class=="L4cio_submi>"srefef">sys_f7+code=E5A7LT" class="sref">EFAUL5<7a>;597ode=KEio_submi>"srefef">sys_f7+3ode=E5A7L3427_RW_COUNTa hr -Fef"7f="fs70tl 638"srefef">sys_f7+5in6" na76s_fcntl 42filefmf="a href="fs/7=F_GETLKa7}
 42iov cla id=7a str7ef">uf4"> 654sfs_4">insfs_4">in;67+code=F_GETLKY05"7e8_GETLKa7}a>stru)ef">ufl)
="L4ef">ufl)
ufl)
;
()sfs_4">insfs_4">ininin 654sfs_4">insfs_4">inold_fsasrr/cmo)s/compat.uvectoh="L4,l47clin6" na7" n hre;7  return 7;
sys_fcnte" name="L396"f="+cp_mount
access_ok5old_fsasrr/cmo3" class=ef">sys_fcnte" name="L396"f="+cp_mountm6 this syscall is that a7_fcntlold_fs+code=fuL410a>lssys_fcnef="fs/compat.c#L45ompat_flo5k64" class="srsrref">old_fsasrr/cmo3" class=ef">sys_fcns_fcntlarg *"srefef">sys_f7s/ci="L4 7         return -get_+code=fuptra>;
 654sfs4de=fmf="a>="L1/a57f="+code=kfRIFef">sfs4de=fmf="a>="L1l;67+code=F_GETLKY05"7"> 4006__get_user="/a>67"+code=HA7E_AR6ret" clas6="sref">r7t72c#L411" id6s class="6ass="sref">kstatfs <6 href634name="L396"f="+c0">47"ode=l_pn7_fl16" class="line"PAGE_7IZzeo72ef+code=fui;
4name="L396"f="+w0">47"lin6" na7ef="fs/c+code=fd" cio_su7mi>="72i;
 <6 href637" return 7fs/c4io_contex/a>struef"7ufl;
7"fcntlold_fs+code=fuL410a>;
 <6 href63__get_user7".u id="L7/compat.c#L348" id="iocb7
access_ok6__get_user7"/ci="L4 7/compat.c#L392" id="L3927ef">u72ustatompat. idf      .fs/compat.c#L/a>6__get_user7"o6e=get_7eater62"L387"> 3876__get_user7endiff="f7/compat.c#L411" id6 ock"7cla6 73fuL410a>;
 654sfs_4">insfs_4">inaccess_oklieat.add=7es/compat7329"sref">F_GETLK un7ikely7ys_ustatompat.4"> 654sfs_4">insfs_4">in7e+code=HA7400" id="L400" class="li7e" na7e="L324"> 324<4"> 654sfs_4">insfs_4">in7eode=l_pn7ode=old_fs" "sref">F_GET7K73ef+code=fui;
ufl)
7elin6" na7AIO_SUBMITne" name="L4207>427_7IO_SUBMITnget_          retur"fs/c+co48" id="iocb;
ufl)
7e return 7e need to rf="fs/compat.7#L3257 id6 4404" cl6 conversion hac"fs/c+c/a>67efcntlold_fs+code=fuL410a>;
 <6 href637e.u id="L7" class=ef">sys_fcntl;
ufl)
7e/ci="L4 7eturn -        67ss="l73L410a>;
sy7_fcntl;
 42filefmf="a href="fs/co7ntl 399+tx_ n  7  " c74user;
 42dirfmf="a href="fs/compat.c#L411" id6=_user" c6a7      .6"7class="line"iocbef">floc7 74/compat.c#L411" id6=_user" c67liname="L710"> 410
__put_user;
ufl)
sylatane" name="L396"f="+codncp_mount_dataompat" class="line"7f="+code67class="s6ef">err)
err;
EFA1L6;67+code=F_GETLKY05"76464=7+code=VERIFef">sys_fcntl7/+cod74"a hrss="(406" id="Y05"*) class="line" nraw_datane"fs4de=fmf="a>="L1/a57f="+code=kfRIFef">sfs4de=fmf="a>="L1lold_fs7_+cod743versio"a hrss= 3                    =/a57f="+code=kfsfs4> 36667=get_compat_flock" clrea;
ufl)
ocbela>sys_fcnauth_   vou=pat             auth_   vou=paccess_ok5sys_fcnauth_   vou=pat             auth_   vou=p764e=f" class="sass="sref7>get_75s="line" name="L359">.c#L411" id6="Lreasys_fcnauth_   vou=s_fcntlsys_fcnauth_   vou=s_fcntl7="L350" c7ass="lin6" nam64code=KER7EL_D375d" class=="L400" clasne" n""L376"496reasys_fcnprotoref="fs/compat.protosys_fcnprotoref="fs/compat.proto7"line" na7e="L351"> 651sys_fcnhost.add=cntlaccess_ok5sys_fcnhost.add=cntl 3sotsne"a hreasys_fcnhost.add=s_fcntlsys_fcnhost.add=s_fcntl7mp6t_flo67+code=F_GETLKra>;
RIFef">sfs_4">insfs_4">insys_fcnhostass=/a57f="+code=kfhostass=sys_fcnhostass=/a57f="+code=kfhostass=64=7ef">ufl)
sfs_4">insfs_4">insys_fcnmat.ef"hfs/compat.c#L411at.ef"hsys_fcnmat.ef"hfs/compat.c#L411at.ef"hsfs_4">insfs_4">insys_fcnRlieat.add="sref">access_oklieat.add=sys_fcnRlieat.add="sref">access_oklieat.add=sys_fcnacdirmaxef">__get_usersys_fcnacdirmaxef">__get_user7AR6t_user7 c6ass="sref">__get_user7/a6(<756AT_FLOCK64" class="sref"6HAVE_67f=""lasys_fcnacdirmiref">__get_usersys_fcnacdirmiref">__get_user7_get_user7/a6(sys_fcnacregmaxef">__get_usersys_fcnacregmaxef">__get_user76(ge7_+cod76s="line" name="L359">.c#L411" id6="Lreasys_fcnacregmiref">__get_usersys_fcnacregmiref">__get_user7 h65code=7ERNEL_D329" class="lin+c7de=fu76d" class=="L400" clasne" n""L376"496reasys_fcnretranpat             retranpsys_fcnretranpat             retranp7f">EFAUL67/a>;66=sys_fcntl" cef">s7s_fcn76ss="sref"5HAVE_59=syslass="line"ref=reasys_fcnc#L4oref="fs/compat.c#L4osys_fcnc#L4oref="fs/compat.c#L4o7ass="lin67 nam661="+code=old_fs" c7ass="76tl 3sotsne"a hreasys_fcnw0">4name="L396"f="+w0">4sys_fcnw0">4name="L396"f="+w0">473;
reasys_fcnr0">4name="L396"f="+c0">4sys_fcnr0">4name="L396"f="+c0">4764"> 364<7a>66="+code=VERIFef">sys7fcntl76 href="fs/compat.c#L411" id5=_user" reasys_fcnvfompat                   3" clalatname="L396"f="+codpat_3" class=ef">sys_fcnefompat                  7lass="sre7">put_comp6t_flo66f="+co7e=kfl76="fs/compat.c#L411" id5="+code=E5assreasys_fcn"sref">__put_user 3" clalatname="L396"f="+codpat_3" class=ef">sys_fcnass="sref">__get_user 676;
329" 7lass=7linc#L416"uL41cio_submi>"srefef">sys_f7a hr666=f7 class="sass="sref">get_7code=76ef">get_+code=fuptra>;
="L4e7">ufl)
sys_f7s="sref">7_put_userretNCPFS_a>.__get_user.<416" id="Lrs/5t"+code=E4">in"ncpfs"lock" clgoto="L408" class="lia7d2" class7"line" nraw_datane" name7"L3967raw_da cl6lass="sref">retNFS4_a>.__get_user.<416" id="L4rs/5t"+code=E4">in"nfs4"lock" clgoto="L408" class="lia7d__put_7ser73vers7o"a hrass=ef">sys_fcnadefonl  class="line" n427_AIO_SUBMITne" namid5="+code=E5assRIFef"> hrem="fs/compat.c#L411"RIFef"> hrem="fsl="L4ef"   .6" class="line"uf sys_ustatompat.ca struef">udev_ass=/a57f="+code=kfdev_ass= versio" name=7L398"7 3versio"a hrss= 3                     const__+code=fuida>="L4ef"   .6" class="line"uf sys_ustatompat.ca struef">udir_ass=/a57f="+code=kfdir_ass= 67"L398"> 3c_" class=ef">s7s_fcn77;
utyp=/a57f="+code=kftyp=ude" name="L396"f="+cp_mountm" c6ass="line" name="L47c0a>="L4e7   6k64" class="sref">ge7_co6p7t_f67e;67+code=F_GETLKY05"7" class="7ine" et_co6pat_f67endi4075"> 675;
="p  class="line" n42"a>="p  ch65fndef ))
__get_use                ass=/a57f="+code=kf   >ass=statomat.ca struef">udir/a57f="+code=kfdirh65fndef  42filefmf="a href="fs/7" c5ass="7ref">__get_userold_fs+code=fuL410a>hr vaold_fsioc 366inin ../s>old_fs));
 42filefmf="a href="fs/co7         7        ;
old_fsold_fsold_fs7ne" name="L398"> 39e"a h7 s=ef79"L402" c6ass="line" name="L47rs+s=ef">7ys_fcntlold_fsioc 366inin 42iov cla id=7L399"7class="liiovsne" name=gotofl"ref">old_fsstru)ef">ufl)
get_+code=fuptra>;
__put_use7;
old_fsioc 366ioc 366="p  class="line" n42"a>="p  ch65fm6 this syscall is that a8ersy80s="line" name"fs/             old_fsEFAUL5<8a>;598ode=KEio_submi>"srefef">sys_f8+3ode=E5A8L3427_RW_COUNTa hr -Fef"8f="fs80ef+code=fui;
 39e"a h8+code80"L402" c6ass="line" name="L48+5in6" na86s_fcntl="p  class="line" n42"a>="p  ch65fL6;67+code=F_GETLKY05"8=F_GETLKa8}
cmplass="line" n424">cmpr59 we need to returkernel_typ=/a57f="+code=kfkernel_typ=h65fd="L387" class="lNCPFS_a>.__get_user.<416")L6;67+code=F_GETLKY05"8=7_GETLKa8}e="L422"> 42iov cla id=8a str80;
;
uflw)
="line" ndofncp_"a>="p  class="line" n42"a>="p  ch65fm6 this syscall is that a8e8_GETLKa8}a>stru)ef">ufl)
cmplass="line" n424">cmpr59 we need to returkernel_typ=/a57f="+code=kfkernel_typ=h65fd="L387" class="lNFS4_a>.__get_user.<416")L6;67+code=F_GETLKY05"8=9_GETLKa8}OM5ass="sref">__put_use8"line80L416" id="L416" classne" name"fs/             ;
="p  class="line" n42"a>="p  ch65fL6 this syscall is that a8egment_t<8a6 ass=="L400" clasgotofl"ref">old_fs;
 "srefef">sys_f8/ci="L4ef8"fs/compat.c#L411" id6"L811" c81ss="sref"5HAVcio_submi>"srefef">sys_f8/3ode=E5A8    ; ++ class="line" ni8
old_fs/c+cpy_i        d5="+code=E5assefompat                  
="line" ndofncp_"a>="p  class="line" n42"a>="p  ch65fm6 this syscall is that a8_fcntlarg *old_fs;
="p  ch65fm6 this syscall is that a8_9_GETLKa8ompat_flock" cl=F_GETLKa8}
old_fs 400old_fsr8t82c#L411" id6s class="6ass="srputass=/a57f="+code=kfputass=r59 we need to returdir/a57f="+code=kfdirh65fm6 this syscall is that a8"ode=l_pn8_fl16" class="line"PAGE_8IZzeo82ef+codl"ref">old_fs="82i;
struef"8uflold_fsold_fs 638sys_f8"/ci="L4 8/compat.c#L392" id="L3928ef">u82ef">get_+code=fuptra>;
 387 654old_7">ux_direfs/compat.c#L411"RIFef">old_7">ux_direfsf">ol;67+code=F_GETLKY05"8endiff="f8/compat.c#L411" id6 ock"8cla6 83fuL410a>;
ufl)
F_GETLK un8ikely8310a>;
="L4ef">ufl)
 324F_GET8K83ef+code=fui427_8IO_SUB>;
 42filefmf="a href="fs/8efcntlo4"> 654readdir_callback0a>="L4ef">ufl)
ol;67+code=F_GETLKY05"8e.u id="L8" class=ef">sys_fcntl 654old_7">ux_direfs/compat.c#L411"RIFef">old_7">ux_direfsf">olo;
        68ss="l83ustatompat. iE_AR6t_user" c6ass=hrsuls/compat.c#L411" isulsf">o;
 4>;
 399+tx_ n  8  " c84user<
floc8 84/comp/a6(filgidedir/a57f="+code=kfRIFef">filgidedirr59 w)
 410
uflold_fs;
err)
;67+code=F_GETLKY05"8f">err;
 654readdir_callback0a>="L4ef">ufl)
ol
old_fssys_fcntl8/+cod84"a hrss="(4064"> 654old_7">ux_direfs/compat.c#L411"RIFef">old_7">ux_direfsf">olo;
old_fs8_+cod84ef">old_fs+code=fuL410a>;
="L4ef">ufl)
;
ufl)
sys_fcnresuls/compat.c#L411" isulsf">omta cla          return 8lo6e=get_8code=old_fs" class="sref8code=84L416" id="L416" class"> 638<-a>;
864e=f" class="sass="sref8>get_85fuL410a>;
old_fs427we need to returd_inoref="fs/compat.d_inoh65f)=427we need to returinoref="fs/compat.inoh65f)_->->id5="+code=E5ass"_inoref="fs/compat.d_inoh65f=!kfl"ref">old_fs;67+code=F_GETLKY05"8"line" na8e="L351"> 651sys_fcnresuls/compat.c#L411" isulsf">o=kf-a>;
651="+code=old_fs"8class85tl 638<-a>;
err;
sys_f8F464=8ef">ufl)
sys_fcnresuls/compat.c#L411" isulsf">o++mpat.c#L662" id="L362" c8Ffcntlold_fs+code=fuL410a>lirefs/compat.c#L411"direfsf">o=kfl"ref">old_fssys_fcndirefs/compat.c#L411"direfsf">o;
="L4ef">ufl__get_userodta cla          return 8AR6t_user8 c6ass="sref">__get_user8/a6(<856AT_FLOCK64" class="sssssssss(cFvoid2"  nam)we need to returdirefs/compat.c#L411"direfsf">o3" class=ef">sys_fcnd_ass=/a57f="+code=kfd_ass=oL6 this syscall is that a86(ge8_+cod86s="line" name="L359">gotofl"ref">old_fso;
+code=fuL410a>__put  .6" class="line"uf sput  .6"r59 we need to returd_inoref="fs/compat.d_inoh65f__->o3" class=ef">sys_fcnd_inoref="fs/compat.d_inoh65f)=||
;66=sys_fcntl" cef">s8s_fcn86ss="sref"5HAVE_59=syslass="line"ref=__put  .6" class="line"uf sput  .6"r59 we need to returaffses/compat.c#L411"offsesh65f__->o3" class=ef">sys_fcnd_offses/compat.c#L411"/_offsesh65f)=||
 3sotsne"a h__put  .6" class="line"uf sput  .6"r59 we need to returasss_fcntlo3" class=ef">sys_fcnd_asss_fcntlerr;
__a>iocto  .6" class="line"uf sa>iocto  .6"r59 we need to returdirefs/compat.c#L411"direfsf">o3" class=ef">sys_fcnd_ass=/a57f="+code=kfd_ass=64=8a>66="+code=VERIFef">sys8fcntl86 href="fs/compat.c#L411" id5=_user" __put  .6" class="line"uf sput  .6"r59 w0d="L387" class="ldirefs/compat.c#L411"direfsf">o3" class=ef">sys_fcnd_ass=/a57f="+code=kfd_ass=put_comp6t_flo66f="+co8e=kfl86="fs/compat.c#L411" igotofl"ref">old_fso;
;
329" 8lass=8linc#L416"uL41hr +" class="line" ni;
get_8code=86ef">gl"ref">old_fso: 42filefmf="a href="fs/810a>="L4e8">ufl)
sys_fcnresuls/compat.c#L411" isulsf">o=kf-a>;
o;
;
o;
(cio_submi>"srefef">sys_f8ss="sref"8__put_user"srefef">sys_f8d2" class8"line" nraw_datane" name8"L3968raw_daompat.c#L336" iadefonl  class="line" n427_AIO_SUBMITne" namid5="+code=E5assRIFef"> hreold_readdir0a>="L4ef">ufl)
__put_8ser 654old_7">ux_direfs/compat.c#L411"RIFef">old_7">ux_direfsf">olo__cFvoid2" E_AR6t_user" c6ass=c="fs/compat.c#L411"RI"fsr59 6 this syscall is that a8class="li8e" nversio" name="L398">83vers8o"a hr;67+code=F_GETLKY05"8cass="sre8_GETLK versio" name=8L398"8 3versio"a hrsE_AR6t_user" c6ass=erro" class="line"uferro"f">o;
 3c_" class=ef">s8s_fcn87inc#L416"uL414"> 654o=kfl"ref">old_fs 654readdir_callback0a>="L4ef">ufl)
oli;
="L4e8   6k64" class="sref">ge8_co6p872"> 42filefmf="a href="fs/co8" class="8ine" et_co6pat_f67endi4085"> 688s="line" name"fs/compat.c#L336" irf="fs/compat.c#"f">o.ompat.c#L336" irilclass="line" n42filcr59 6 this syscall is that a8de=l_ptim8_ous cla  return 0;
;
"srefef">sys_f8d2" class8        o=kflass="line" ni;
;
o=kfl"ref">old_fso;
 42filefmf="a href="fs/8" c5ass="8ref">__get_userold_fs+code=fuL410a>erro" class="line"uferro"f">o=kfl"ref">old_fs="L4ef">uflo.ompat.c#L336" irilclass="line" n42filcr59 d="L387" class="lRIFef">filgidedir/a57f="+code=kfRIFef">filgidedirr59 d_-> ../s>o6 this syscall is that a8d hr666=f88f="+code=kfl" clakfl" c8aITE"886AT_FLOCK64" class="s>+code=fuL410a>erro" class="line"uferro"f">o=kfl"ref">old_fso6 this syscall is that a830a>="L4e8arg));
 42filefmf="a href="fs/co8         8        ;
om6 this syscall is that a8lock" clf8" class="srefa>(;
 638o;
sys_f8me="L398"8 3427_RW_COUNTa hr -Fef"8sys_f89aw_data cla          return 8GETLK8ne" name="L398"> 39e"a h8 s=ef89"L4024"> 6547">ux_direfs/compat.c#L411"RIFef">7">ux_direfsf">ol;67+code=F_GETLKY05"8rs+s=ef">8ys_fcntl="L4ef">ufl)
old_fs+code=fuL410a>;
="L4ef">ufl)
 42iov cla id=8L399"8class="liiovsncFvoid2" shorte="L387" class="ld_recs_fcntlufl)
__put_use8 4>;
sy90user<
 654gesdefss_callback0a>="L4ef">ufl)
ol;67+code=F_GETLKY05"9+code=E5A9LT" class="sref">EFAUL5<9a>;5990="L324"> 324<4"> 6547">ux_direfs/compat.c#L411"RIFef">7">ux_direfsf">ol__get_use                7">ux_direfs/compat.c#L411"RIFef">7">ux_direfsf">ol 39e"a h9+code90d" class=="L4E_AR6t_user" c6ass=c="fs/compat.c#L411"RI"fsr59 ndef o;
;
 42iov cla id=9a str90stru)ef">ufl)
filgdir/a57f="+code=kfRIFef">filgdirr59 w)
__put_use9"line90L416" id="L416" class6t_user" c6ass=loff410a>="L4ef">uflold_fs;
  6547">ux_direfs/compat.c#L411"RIFef">7">ux_direfsf">olold_fso;
 324<4"> 654gesdefss_callback0a>="L4ef">ufl)
ol
old_fs;
ufl)
old_fs 6547">ux_direfs/compat.c#L411"RIFef">7">ux_direfsf">od="L387" class="ld_ass=/a57f="+code=kfd_ass=427we need to returRIFef">7fuL410a>="L4ef">ufl)
arg;
sys_fcnerro" class="line"uferro"f">o=kf-a>;
only ys_d    we fail.. s=lock" clgoto="L408" class="lia9t8_GETLKa9         return -;
sys_fcnc="fs/compat.c#L411"RI"fsr59 6 this syscall is that a9_9_GETLKa9ompat_flock" cl=F_GETLKa9}
 638<-a>;
 400old_fs427we need to returd_inoref="fs/compat.d_inoh65f)=427we need to returinoref="fs/compat.inoh65f)_->->id5="+code=E5ass"_inoref="fs/compat.d_inoh65f=!kfl"ref">old_fs;67+code=F_GETLKY05"9"ci="L4ef9E_AR6ret" clas6="sref">r9t92ss="sref"5HAVE_59=syslass="line"ref=buf class="line"ufbufsys_fcnerro" class="line"uferro"f">o=kf-a>;
 638<-a>;
="92i;
"srefef">sys_f9" return 9fs/c4io_contex/a>struef"9uflo=kfl"ref">old_fssys_fcnprevioupat             previouph65fndef old_fsoL6;67+code=F_GETLKY05"9".u id="L9/compat.c#L348" id="iocb9
o3" class=ef">sys_fcnd_off/compat.c#L411"/_offh65fL6 this syscall is that a9"/ci="L4 9/compat.c#L392" id="L3929ef">u926AT_FLOCK64" class="sssssssssgotofl"ref">old_fso;
 387;
"srefef">sys_f9endiff="f9/compat.c#L411" id6 ock"9cla6 93fuL410a>;
o=kfl"ref">old_fssys_fcncurrefs_dir/a57f="+code=kfRurrefs_dirh65fndef F_GETLK un9ikely93d" class=="L4"fs/             o3" class=ef">sys_fcnd_inoref="fs/compat.d_inoh65f)6 this syscall is that a9eci="L4ef9400" id="L400" class="li9e" na93ss="sref"5HAVE_59=sysgotofl"ref">old_fso;
F_GET9K93ef+code=fuio3" class=ef">sys_fcnd_recs_fcntlold_fso;
iocto  .6" class="line"ufa>iocto  .6"r59 we need to returdirefs/compat.c#L411"direfsf">o3" class=ef">sys_fcnd_ass=/a57f="+code=kfd_ass=old_fso;
sys_fcntlo3" class=ef">sys_fcnd_ass=/a57f="+code=kfd_ass=old_fso;
o=+R6t_user" c6ass=recs_fcntl 399+tx_ n  9  " c94s="line" name="L359">gotofl"ref">old_fso;
floc9 9410a>;
sys_fcnprevioupat             previouph65f=kfl"ref">old_fso;
 410
o=kf()o=+R6t_user" c6ass=recs_fcntlerr)
;
sys_fcncurrefs_dir/a57f="+code=kfRurrefs_dirh65f=kfl"ref">old_fso;
;
;
sys_fcnc="fs/compat.c#L411"RI"fsr59  -ta="L398"> 3" clalecs_fcntlsys_fcntl9/+cod94"a hrss="(406hr +" class="line" ni;
old_fs9_+cod94ef">ol"ref">old_fso: 42filefmf="a href="fs/9f.u id="L9linc#L416" ida>;
;
sys_fcnerro" class="line"uferro"f">o=kf-a>;
o;
ufl)
;
o;
"srefef">sys_f9FAUL6964e=f" class="sass="sref9>get_95user<
;
 hregesdefss0a>="L4ef">ufl)
 651 6547">ux_direfs/compat.c#L411"RIFef">7">ux_direfsf">olold_fso__cFvoid2" E_AR6t_user" c6ass=c="fs/compat.c#L411"RI"fsr59 6 this syscall is that a9Fode=l_pn962651="+code=old_fs"9class95aw_da;67+code=F_GETLKY05"9F">err;
 654o;
ufl)
 6547">ux_direfs/compat.c#L411"RIFef">7">ux_direfsf">olold_fso;
old_fs 654gesdefss_callback0a>="L4ef">ufl)
ol0a>;
o;
__get_user9/a6(<95ef">get_+code=fuptra>;
="L4ef">ufl__get_userodR6t_user" c6ass=c="fs/compat.c#L411"RI"fsr59 66 this syscall is that a96(ge9_+cod96s="line" name="L359">hr +" c-a>;
o;
;66=sys_fcntl" cef">s9s_fcn96ss="sref"5HAVhref="fs/c+coderf="fs/compat.c#"f">o=kfl"ref">old_fso.ompat.c#L336" irilclass="line" n42filcr59 6 this syscall is that a9 ">err;
;
64=9a>66="+code=VERIFef">sys9fcntl96422"> 42filefmf="a href="fs/96fcntlput_comp6t_flo66f="+co9e=kfl96ef">old_fs+code=fuL410a>buf class="line"ufbufold_fso;
;
329" 9lass=96inc#L416"uL410a>;
old_fso;
get_9code=96ustatompat. idf      .fs/combuf class="line"ufbufold_fs"fs/compat.c#L411"RI"fsr59 ndef ufl)
o=kflass="line" ni;
o=kfl"ref">old_fs="L4ef">uflo.ompat.c#L336" irilclass="line" n42filcr59 d="L387" class="lRIFef">filgdir/a57f="+code=kfRIFef">filgdirr59 d_->o=" cl=n 6 this syscall is that a9d2" class9"line" nraw_datane" name9"L39697tl 3sotsne"a herro" class="line"uferro"f">o=kfl"ref">old_fso;
__put_9ser;
o=kfl"ref">old_fs93vers975="line" name"fs/             oL6;67+code=F_GETLKY05"9cass="sre9_GETLK versio" name=9L398"97="fs/compat.c#L411" i"fs/             o.ompat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_popat              _popr59 d_->o3" class=ef">sys_fcnd_off/compat.c#L411"/_offh65fL6 this syscall is that a9p.u id="L9"L398"> 3c_" class=ef">s9s_fcn97;
o=kf-a>;
o;
="L4e9   6k64" class="sref">ge9_co6p97L416" id="L416" classclass="s8"> 3sotsne"a herro" class="line"uferro"f">o=kfl"ref">old_fs 698s="line" namecio_submi>"srefef">sys_f9de=l_ptim9_ous cla  return 0;
om6 this syscall is that a9ds="sref"9=f0cp_moref="+code=f5tfr9e54 t98ss="sref"5HAV"> 638o;
sys_f9d"srefef">sys_f9dlass="li9e=l_pous cla  return 0;
9a hre98422">#ifndefl;
sys_f9dass="sre9ref">__get_user ../s> 654gesdefss_callback6=fmf="a>;
gesdefss_callback6=s="sr;67+code=F_GETLKY05"9d hr666=f98f="+code=kfl" clakfl" c9aITE"986AT_FLOCK64" 4"> 654ux_direfs6=fmf="a>;
ux_direfs6=f">olold_fs="L4e9arg));
 654ux_direfs6=fmf="a>;
ux_direfs6=f">olold_fs;
o;
9ne" name="L398"> 39e"a h9 s=ef99"L4024"6(filgdir6=fmf="a>;
filgdir6=r59 w)
fl"ref">old_fs="L4ef">uflold_fs;
o;67+code=F_GETLKY05"9ls="lin +9me="L422"> 42iov cla id=9L399"99inc#L416"uL414"> 654ux_direfs6=fmf="a>;
ux_direfs6=f">olold_fso;
ufl)
 654gesdefss_callback6=fmf="a>;
gesdefss_callback6=s="sr
old_fs__put_use9;
old_fs 654ux_direfs6=fmf="a>;
ux_direfs6=f">od="L387" class="ld_ass=/a57f="+code=kfd_ass=__put_use10er<>10ercode=fui/c+cpy_i0">427we need to returu6=fmf="a>;
;
do">__a5(a cla          return 10e1;
sys_f10e310eef+code=fui;
sys_fcnerro" class="line"uferro"f">o=kf-a>;
only ys_d    we fail.. s=lock" clgoto="L408" class="lia10e4 39e"a h10ee">10ed" class=="L4Efs/             ;
sys_fcnc="fs/compat.c#L411"RI"fsr59 6 this syscall is that a10e5 638<-a>;
old_fs+code=fuL410a>lirefs/compat.c#L411"direfsf">o=kfl"ref">old_fssys_fcnprevioupat             previouph65fndef  42iov cla id=10ee=>10estru)ef">ufl)
>10e6AT_FLOCK64" "fs/             oL6;67+code=F_GETLKY05"10e9__put_use10eOM>10eL416" id="L416" class"fs/             o3" class=ef">sys_fcnd_off/compat.c#L411"/_offh65fL6 this syscall is that a101rold_fso;
sys_f10a210ass="sref"5HAVhref="fs/c+codelirefs/compat.c#L411"direfsf">o=kf0a>;
sys_fcncurrefs_dir/a57f="+code=kfRurrefs_dirh65fndef 10aef+code=fuio3" class=ef">sys_fcnd_inoref="fs/compat.d_inoh65f)6 this syscall is that a10a410asys_fcntlold_fso;
10aid6 4404" cl6 conversion hacoff/compat.c#L411"offh65f=kflass="line" ni;
10aef">old_fso3" class=ef">sys_fcnd_off/compat.c#L411"/_offh65fL6 this syscall is that a1017arg10a;
old_fso;
o3" class=ef">sys_fcnd_recs_fcntl10aL416" id="L416" classgotofl"ref">old_fso;
o3" class=ef">sys_fcnd_typ=/a57f="+code=kfd_typ=h65fm6 this syscall is that a1021old_fso;
r10E_A>10 ss="sref"5HAV                 iocto  .6" class="line"ufa>iocto  .6"r59 we need to returdirefs/compat.c#L411"direfsf">o3" class=ef">sys_fcnd_ass=/a57f="+code=kfd_ass=10 tlold_fso;
10 d" class=="L4Efs/             o3" class=ef">sys_fcnd_ass=/a57f="+code=kfd_ass=struef"10fs/>10 +code=fui/c+cpy_igotofl"ref">old_fso;
10 ef">old_fs+code=fuL410a>buf class="line"ufbufsys_fcnprevioupat             previouph65f=kfl"ref">old_fso;
;
o=kf()o=+R6t_user" c6ass=recs_fcntlsys_fcncurrefs_dir/a57f="+code=kfRurrefs_dirh65f=kfl"ref">old_fso;
 38710 ="sref+code=fi;
sys_fcnc="fs/compat.c#L411"RI"fsr59  -ta="L398"> 3" clalecs_fcntl10/c"sref+code=fhr +" class="line" ni;
F_GETLK un10329>10/d" cla>;
o: 42filefmf="a href="fs/10/2sys_fcnerro" class="line"uferro"f">o=kf-a>;
o;
F_GET10ode>10/3"sref+code=fhr +" c-a>;
o;
"srefef">sys_f1035 42filefmf="a href="fs/10/610/ef">ol"ref">old_fs hregesdefss6=fmf="a>;
 hregesdefss6=r59 wcFvoid2" E_AR6t_user" c6ass=ref="fs/compat.c#" id6=dta cla          return 10/7sys_fcntl10/;
 654ux_direfs6=fmf="a>;
ux_direfs6=f">olodRcFvoid2" E_AR6t_user" c6ass=c="fs/compat.c#L411"RI"fsr59 6 this syscall is that a10/8        610etu>10/ustat;67+code=F_GETLKY05"1039;
10/9AT_FLOCK64" 4"> 654o;
 399+tx_ n  10nam>10naAT_FLOCK64" 4"> 654ux_direfs6=fmf="a>;
ux_direfs6=f">olo;
floc10cla>10ns_ustatompat.4"> 654gesdefss_callback6=fmf="a>;
gesdefss_callback6=s="srhref="fs/c+codebuf class="line"ufbuf 410
10nss="sref"5HAV _AR6t_user" c6ass=erro" class="line"uferro"f">o;
err)
10naw_data cla          return 10n410nd" class=="L4Efs/compat.c#L336" iaccess_ok0a>="L4ef">ufl__get_userodR6t_user" c6ass=c="fs/compat.c#L411"RI"fsr59 66 this syscall is that a10n5sys_fcntl10+co>10n+code=fui/c+cpy_i"> 638<-a>;
o;
old_fs10cod>10n410;
10ninc#L416"uL410a>;
o=kfl"ref">old_fsufl)
>10n6AT_FLOCK64" "fs/compat.c#L336" irf="fs/compat.c#"f">o.ompat.c#L336" irilclass="line" n42filcr59 6 this syscall is that a10n9 638<-a>;
10641010610a>;
old_fso;
 651106ss="sref"5HAVhref="fs/c+codebuf class="line"ufbufold_fso;
106ef+code=fui;
old_fs"fs/compat.c#L411"RI"fsr59 ndef ;
o=kflass="line" ni;
ufl)
106422"> 42filefmf="a href="fs/1056106ef">old_fs+code=fuL410a>erro" class="line"uferro"f">o=kfl"ref">old_fs="L4ef">uflo.ompat.c#L336" irilclass="line" n42filcr59 d="L387" class="lRIFef">filgdir6=fmf="a>;
filgdir6=r59 d_->106=asmlinkage"                  o=" cl=n 6 this syscall is that a1068__get_user10 c6>1066AT_FLOCK64" class="s>+code=fuL410a>erro" class="line"uferro"f">o=kfl"ref">old_fso;
106="sref+code=fi;
o=kfl"ref">old_fsge10f" >10f"asmlinkage"                  oL6;67+code=F_GETLKY05"1061o3" class=ef">sys_fcnd_off/compat.c#L411"/_offh65fL="L387" class="ld_off/compat.c#L411"/_offh65f=kfl"ref">old_fso.ompat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_popat              _popr59 ndef s10/a>>10fss="sref"5HAVE_59=sys"fs/             o3" class=ef">sys_fcnd_off/compat.c#L411"/_offh65fL6 this syscall is that a10f310ftl+code=fuL410a>erro" class="line"uferro"f">o=kf-a>;
o;
10fsys_fcntl66="+code=VERIFef">sys10a>6>10f+code=fui/c+cpy_i href="s>+code=fuL410a>erro" class="line"uferro"f">o=kfl"ref">old_fsput_comp6t_flo66f="+co10">p>10fef">old_fs"srefef">sys_f1067;
329" 10610finc#L416"uL410a>;
om6 this syscall is that a10f8get_10 cl>10f6AT_FLOCK64" hr +" compat.c#L336" ierro" class="line"uferro"f">o;
ufl)
u>10fL416"cio_submi>"srefef">sys_f107r10" 416"#end"fsrs/5t"+code=E5ass="sref">!   ARCH_OMIT_COMPAT_SYS_GETDENTS6= s=lock" clgoto="L408" class="lia107110"d" cl
10"ss="s4"6(4410a>="L4ef">ufl441s="srhref="fs/c+codeRIFef">do_readv_writevfmf="a>;
do_readv_writevr59 w _AR6t_user" c6ass=typ=/a57f="+code=kftyp=h65f, 4"> 65410"tl 654iovecfmf="a>;
iovecf">ol__put_10at.>10"sys_fcntl="L4ef">uflold_fs10e" >10"5stat;67+code=F_GETLKY05"1076 versio" name=10_GE>10"ef">old_fs+code=fuL410a>RIFef"> 0">4410a>="L4ef">ufl 0">441f">olo;
 3c_" class=ef">s10"L3>10"inc#L416"uL414"> 654;
ol="L4ef">uflo[="L4ef">uflo];
 654;
olml"ref">old_fs;
o=kfl"ref">old_fs="L4ef">uflo;
ge10   >10"="sref+code=fi;
4410a>="L4ef">ufl441s="srhref="fs/c+coderes/compat.c#L411"resr59 ;
10in"sref+code=fi;
="L4ef">uflo;
="L4ef">ufl;
o;
10ide=KEio_submi>"srefef">sys_f108310ief+code=fui;
;
"srefef">sys_f108410id" class=="L4Efs/compat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_opat              _opr59 6 this syscall is that a108510i+code=fui/c+cpy_igotofl"ref">old_fs__get_user10i410 ../s>10iinc#L416"uL410a>;
+code=fuL410a>RIFef">rw_a>ioccheck_uvecto" class="line"ufRIFef">rw_a>ioccheck_uvecto"r59 we need to returtyp=/a57f="+code=kftyp=h65f, 10i6AT_FLOCK64" class="ssssssssssssssssssssssssssssssss="L4ef">uflodid5="+code=E5assiov4"6ck0a>="L4ef">uflod_->om6 this syscall is that a1089));
10  code=fui/c+cpy_igotofl"ref">old_fs10 d" cl
o=kf>+code=fuL410a>res/compat.c#L411"resr59 ;
10 ef+code=fui;
;
om6 this syscall is that a1094 39e"a h10ne">10 d" class=="L4Efs/             old_fs 42iov cla id=10me=>10 inc#L416"uL410a>;
;
o=kfl"ref">old_fso;
ufl)
>10 6AT_FLOCK64" "fs/             old_fsoL6;67+code=F_GETLKY05"1099__put_use10COM>10 L416" id="L416" classo=kfl"ref">old_fssys_fcnf_opat              _opr59 3" class=ef">sys_fcnread/compat.c#L411"readf">o;
__put_use11er<>11ercode=fui/c+cpy_i0a>;
;
o=kfl"ref">old_fssys_fcnf_opat              _opr59 3" class=ef">sys_fcnaio_readat             aio_readf">o;
(11e10a>;
;67+code=F_GETLKY05"11e2o=kfwe need to returio_fn410a>="L4ef">uflsys_fcnf_opat              _opr59 3" class=ef">sys_fcnwriteat             writef">o;
110tl 3sotsne"a hrfvfmf="a>;
o=kfl"ref">old_fssys_fcnf_opat              _opr59 3" class=ef">sys_fcnaio_writeat             aio_writef">o;
 39e"a h11ee">11ed" class=="L4cio_submi>"srefef">sys_f11e5 42filefmf="a href="fs/11e6old_fso6 this syscall is that a11e7 42iov cla id=11ee=>110;
;
;
;
odid5="+code=E5assnr_segpat             nr_segpr59 d="L387" class="ltot_s_fcntlod 42filefmf="a href="fs/11e8stru)ef">ufl)
>1106AT_FLOCK64" class="ssssssssssssssssssssssssssssssss="L387" class="lpopat             popr59 d="L387" class="lrfvfmf="a>;
o6;
__put_use11eOM>11eL416" id="L41else
11a6416" id="L416" classa>;
;
;
;
odid5="+code=E5assnr_segpat             nr_segpr59 d="L387" class="lpopat             popr59 d="L387" class="lrfcntlo6;
11ass="sl"ref">old_fs11aef+code=fui;
o=!kfl"ref">old_fs="L4ef">uflo6 this syscall is that a11a411asys_fcntlold_fsom6 this syscall is that a11a511aid6 4404" cl6"fs//             old_fsoL)=" cl10L6;67+code=F_GETLKY05"11a611aef">old_fsold_fsoL/a>;67+code=F_GETLKY05"11a7arg11a;
old_fs1116AT_FLOCK64" class="selse
11aL416" id="L416" class7_RW_COUl"ref">old_fs112s="line" namecio_submi>"srefef">sys_f1121r11E_A>11 ss="scio_submi>"srefef">sys_f1123112aw_data cla          return 1124112"L4024"6(;
4410a>="L4ef">ufl441s="srhref="fs/c+codeRIFef">readv class="line"ufRIFef">readvr59 w4"> 65411 +code=fui/c+cpy_iiiiiiiiiiiiconst_4"> 654iovecfmf="a>;
iovecf">ol;
od
112ef">old_fs="L4ef">uflold_fs4410a>="L4ef">ufl441s="srhref="fs/c+coderes/compat.c#L411"resr59 =kf-a>;
 38711 ="sre this syscall is that a113r113"asmlinkage"     !we need to returrilclass="line" n42filcr59 3" class=ef">sys_fcnf_modclass="line" n42f_modcr59 =<>rhref="fs/c+codeFMODE_READ/a57f="+code=kfFMODE_READf">oL) this syscall is that a1131F_GETLK un11329>113d" class=="L400" clasgotofl"ref">old_fssys_f11/3F_GET11ode>113ef+code=fui;
;
"srefef">sys_f11/4sys_fcnf_opat              _opr59  ||s/compat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_opat              _opr59 3" class=ef">sys_fcnaio_readat             aio_readf">o=<><>rcompat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_opat              _opr59 3" class=ef">sys_fcnread/compat.c#L411"readf">oL) this syscall is that a1135old_fs113410sys_fcntl113inc#L416"uL410a>;
+code=fuL410a>RIFef">do_readv_writevfmf="a>;
do_readv_writevr59 wl"ref">old_fso, ;
odid5="+code=E5assvs_fcntl;
11/9AT_Fl"ref">old_fs 399+tx_ n  11nam>114"asmlinkage"                  floc11cla>114d" class=="L400" clas             old_fs;
 410
114ss="sref"5HAVhref="fs/c+codeinc> hrcoat             inc> hrcor59 wl"ref">old_fs;
err)
1143"sref+code=fhr +" compat.c#L336" ires/compat.c#L411"resr59 ;
"srefef">sys_f11n5sys_fcntl11+co>114422"> 42filefmf="a href="fs/1146old_fs11cod>114ef">ol"ref">old_fs4410a>="L4ef">ufl441s="s 42filefmf="a href="fs/1147;
11ninc#L>+code=fuL410a>RIFef"> hrereadv class="line"ufRIFef"> hrereadvr59 wcFvoid2"  namid5="+code=E5assref="fs/compat.c#" id6=diconst_4"> 654iovecfmf="a>;
iovecf">ol;
od
ufl)
>1146AT_FLOCK64" class="sscFvoid2"  namid5="+code=E5assvs_fcntl;67+code=F_GETLKY05"115r115aAT_FLOCK64" 4"> 654o=kfl"ref">old_fs11610a>;
4410a>="L4ef">ufl441s="srhref="fs/c+coderes/compat.c#L411"resr59 ;
 651116ss="sref"5HAVhref="fs/c+codeloff410a>="L4ef">uflold_fs115aw_data cla          return 1164;
115d" class=="L4Efs/compat.c#L336" irf="fs/compat.c#"f">o.ompat.c#L336" irilclass="line" n42filcr59 6 this syscall is that a1165ufl)
115+code=fui/c+cpy_i"> 638<-a>;
116ef">old_fs+code=fuL410a>popat             popr59 =kfl"ref">old_fso.ompat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_popat              _popr59 ndef ;
+code=fuL410a>RIFef">readv class="line"ufRIFef">readvr59 wl"ref">old_fso.ompat.c#L336" irilclass="line" n42filcr59 d="L387" class="lvecfmf="a>;
odid5="+code=E5assvs_fcntl__get_user11 c6>115ustatompat. idf      .fs/comff="fs/compat.c#"f">o.ompat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_popat              _popr59 =kf>+code=fuL410a>popat             popr59 ;
116="sref+code=fi;
om6 this syscall is that a116rge11f" >116c"sref+code=fhr +" chref="fs/c+coderes/compat.c#L411"resr59 ;
"srefef">sys_f1162;66=sys_fcntl" cef">s11/a>>116de=KEio_submi>"srefef">sys_f11f311ftlold_fs4410a>="L4ef">ufl441s="s 42filefmf="a href="fs/1164;
 hrepreadv6=fmf="a>;
 hrepreadv6=r59 wcFvoid2"  namid5="+code=E5assref="fs/compat.c#" id6=diconst_4"> 654iovecfmf="a>;
iovecf">ol;
od
sys11a>6>11f+code=fui/c+cpy_i hrecFvoid2"  namid5="+code=E5assvs_fcntl="L4ef">uflold_fsput_comp6t_flo66f="+co11">p>116ef">o;67+code=F_GETLKY05"1167;
329" 116116inc#L416"uL414"> 654o;
get_11 cl>116ustatompat. idf      .fs/coms0">4410a>="L4ef">ufl441s="srhref="fs/c+coderes/compat.c#L411"resr59 ;
ufl)
u>116="sre this syscall is that a117r117"asmlinkage"                  117d" class=="L400" clas"> 638<-a>;
117ss="sref"5HAVhref="fs/c+coderf="fs/compat.c#"f">o=kfl"ref">old_fs117ef+code=fuio.ompat.c#L336" irilclass="line" n42filcr59 6 this syscall is that a11"4__put_11at.>11"sys_fcntl 638<-a>;
11e" >117id6 4404" cl6 conversion hacres/compat.c#L411"resr59 =kf-a>;
 versio" name=11_GE>117ef">old_fso.ompat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_modclass="line" n42f_modcr59 =<>rhref="fs/c+codeFMODE_PREAD/a57f="+code=kfFMODE_PREADf">oL/a>;67+code=F_GETLKY05"1177 3c_" class=ef">s11"L3>117;
;
readv class="line"ufRIFef">readvr59 wl"ref">old_fso.ompat.c#L336" irilclass="line" n42filcr59 d="L387" class="lvecfmf="a>;
odid5="+code=E5assvs_fcntl;67+code=F_GETLKY05"1178om6 this syscall is that a1179ge11   >11"="sref+code=fhr +" chref="fs/c+coderes/compat.c#L411"resr59 ;
11in"srecio_submi>"srefef">sys_f1181118d" cl
118ss="sl"ref">old_fs4410a>="L4ef">ufl441s="s 42filefmf="a href="fs/1183118tlold_fs hrepreadvfmf="a>;
 hrepreadvr59 wcFvoid2"  namid5="+code=E5assref="fs/compat.c#" id6=diconst_4"> 654iovecfmf="a>;
iovecf">ol;
od
118sys_fcntloL/a>;67+code=F_GETLKY05"11851185stat;67+code=F_GETLKY05"1186__get_user118ef">old_fs+code=fuL410a>loff410a>="L4ef">uflold_fs="L4ef">uflo= ../s>11iinc#L416"uL41hr +" chref="fs/c+codeRIFef"> hrepreadv6=fmf="a>;
 hrepreadv6=r59 wd5="+code=E5assref="fs/compat.c#" id6=di"L387" class="lvecfmf="a>;
odid5="+code=E5assvs_fcntl;67+code=F_GETLKY05"118811i6AT_Fcio_submi>"srefef">sys_f1189));
11  code4"6(;
4410a>="L4ef">ufl441s="srhref="fs/c+codeRIFef">writevfmf="a>;
writevr59 w4"> 654119d" class=="L400" classsssssssssssconst_4"> 654iovecfmf="a>;
iovecf">ol;
od
="L4ef">uflold_fs11 ef+co;67+code=F_GETLKY05"1194 39e"a h11ne">11 d" class=="L4df      .fs/coms0">4410a>="L4ef">ufl441s="srhref="fs/c+coderes/compat.c#L411"resr59 =kf-a>;
 42filefmf="a href="fs/1196old_fssys_fcnf_modclass="line" n42f_modcr59 =<>rhref="fs/c+codeFMODE_WRIT__get_user 42iov cla id=11me=>119;
old_fsstru)ef">ufl)
>119ustat
__put_use11COM>119="sref+code=fi;
;
"srefef">sys_f12er__put_use12er<>120"asmlinkage"     !e need to returrilclass="line" n42filcr59 3" class=ef">sys_fcnf_opat              _opr59  ||s/compat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_opat              _opr59 3" class=ef">sys_fcnaio_writeat             aio_writef">o=<><>rcompat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_opat              _opr59 3" class=ef">sys_fcnwriteat             writef">o66 this syscall is that a12e1old_fs120de=KEio_submi>"srefef">sys_f12e3120ef+code=fui;
do_readv_writevfmf="a>;
do_readv_writevr59 wl"ref">old_fs__get_user;
odid5="+code=E5assvs_fcntl 39e"a h12ee">12ed" cl
l"ref">old_fsold_fs 42iov cla id=12ee=>120;
old_fs;
ufl)
>120ustatompat. idf      .fs/cominc> hrcwat             inc> hrcwr59 wl"ref">old_fs;
__put_use12eOM>120="sref+code=fhr +" chref="fs/c+coderes/compat.c#L411"resr59 ;
121n"srecio_submi>"srefef">sys_f12a112ass="sl"ref">old_fs4410a>="L4ef">ufl441s="s 42filefmf="a href="fs/12a3121tlold_fs hrewritevfmf="a>;
 hrewritevr59 wcFvoid2"  namid5="+code=E5assref="fs/compat.c#" id6=diconst_4"> 654iovecfmf="a>;
iovecf">ol;
od
12asys_fcntl1215stat;67+code=F_GETLKY05"12a612aef">old_fs 654o=kfl"ref">old_fsarg121inc#L416"uL410a>;
4410a>="L4ef">ufl441s="srhref="fs/c+coderes/compat.c#L411"resr59 ;
uflold_fs121="sre this syscall is that a122r122"asmlinkage"     !e need to returrf="fs/compat.c#"f">o.ompat.c#L336" irilclass="line" n42filcr59 6 this syscall is that a1221 638<-a>;
r12E_A>122ss="sref"5HAVhref="fs/c+codepopat             popr59 =kfl"ref">old_fso.ompat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_popat              _popr59 ndef 122ef+code=fui;
writevfmf="a>;
writevr59 wl"ref">old_fso.ompat.c#L336" irilclass="line" n42filcr59 d="L387" class="lvecfmf="a>;
odid5="+code=E5assvs_fcntl;67+code=F_GETLKY05"1224122d" class=="L4df      .fs/comff="fs/compat.c#"f">o.ompat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_popat              _popr59 =kf>+code=fuL410a>popat             popr59 ;
122id6 4404" cl6 conversion hacfdp href="fs/compat.fdp hr59 we need to returrf="fs/compat.c#"f">om6 this syscall is that a12 6122ef">old_fssys_f12 8 3871229AT_Fl"ref">old_fs4410a>="L4ef">ufl441s="s 42filefmf="a href="fs/123r123"asmll"ref">old_fs hrepwritev6=fmf="a>;
 hrepwritev6=r59 wcFvoid2"  namid5="+code=E5assref="fs/compat.c#" id6=diconst_4"> 654iovecfmf="a>;
iovecf">ol;
od
F_GETLK un12329>123d" class=="L400" clasCOUsscFvoid2"  namid5="+code=E5assvs_fcntl="L4ef">uflold_fs;67+code=F_GETLKY05"12/3F_GET12ode>123ef+code=fui 654o;
4410a>="L4ef">ufl441s="srhref="fs/c+coderes/compat.c#L411"resr59 ;
123422"> 42filefmf="a href="fs/12/6123ef">old_fssys_fcntl123;
 638<-a>;
        612etu>123ustatompat. idf      .fs/comff="fs/compat.c#"f">o=kfl"ref">old_fs;
1239" class=="L4"fs/!e need to returrf="fs/compat.c#"f">o.ompat.c#L336" irilclass="line" n42filcr59 6 this syscall is that a124r 399+tx_ n  12nam>1246416" id="L416" class"> 638<-a>;
floc12cla>12410a>;
;
 410
124ss="sref"5HAV"fs/             o.ompat.c#L336" irilclass="line" n42filcr59 3" class=ef">sys_fcnf_modclass="line" n42f_modcr59 =<>rhref="fs/c+codeFMODE_PWRIT__get_usererr)
1243"sref+code=fde=fui;
writevfmf="a>;
writevr59 wl"ref">old_fso.ompat.c#L336" irilclass="line" n42filcr59 d="L387" class="lvecfmf="a>;
odid5="+code=E5assvs_fcntl;67+code=F_GETLKY05"12n4124d" class=="L4df      .fs/comfdp href="fs/compat.fdp hr59 we need to returrf="fs/compat.c#"f">om6 this syscall is that a12n5sys_fcntl12+co>124id6 4404" cl6hr +" chref="fs/c+coderes/compat.c#L411"resr59 ;
old_fs12cod>124ef">ocio_submi>"srefef">sys_f1247;
12ninc#Lio_submi>"srefef">sys_f1248ufl)
>1246AT_Fl"ref">old_fs4410a>="L4ef">ufl441s="s 42filefmf="a href="fs/12n9old_fs hrepwritevfmf="a>;
 hrepwritevr59 wcFvoid2"  namid5="+code=E5assref="fs/compat.c#" id6=diconst_4"> 654iovecfmf="a>;
iovecf">ol;
od
1256416" id="L416" classUsscFvoid2"  namid5="+code=E5assvs_fcntloL/a>;67+code=F_GETLKY05"125112610a>;;67+code=F_GETLKY05"1262 651126ss="sref"5HAVhref="fs/c+codeloff410a>="L4ef">uflold_fs="L4ef">uflo=1253"sref+code=fhr +" compat.c#L336" iRIFef"> hrepwritev6=fmf="a>;
 hrepwritev6=r59 wd5="+code=E5assref="fs/compat.c#" id6=di"L387" class="lvecfmf="a>;
odid5="+code=E5assvs_fcntl;67+code=F_GETLKY05"1264;
125d" clcio_submi>"srefef">sys_f1265ufl)
125422"> 42filefmf="a href="fs/1256125ef">ol"ref">old_fs125inc#L>+code=fuL410a>RIFef"> hrevmsplicclass="line" n42RIFef"> hrevmspliccr59 win54 654iovecfmf="a>;
iovecf">olod
__get_user12 c6>1256AT_FLOCK64" class="ssssscFvoid2" in54oL/a>;67+code=F_GETLKY05"1259;67+code=F_GETLKY05"126rge12f" >126c"sref+code=fcFvoid2"  654;
ol;
s12/a>>126ss="sref"5HAV"fs/             ="L4ef">ufloL/a>;67+code=F_GETLKY05"12f31263"sref+code=fde=fui 638<-a>;
;
o=kfallocsys_u_spacclass="line" n42RIFef">allocsys_u_spaccr59 wd5="+code=E5assnr_segpat             nr_segpr59 =* 0">4ofw4"> 654;
o)6;/a>;67+code=F_GETLKY05"12f566="+code=VERIFef">sys12a>6>12f+code=fuifors/             put_comp6t_flo66f="+co12">p>126ef">old_fs 654iovecfmf="a>;
iovecf">ol;
126;
;
o[             get_12 cl>1266AT_FLOCK64" class="sssss             ;
o[             ufl)
u>126L416" id="L416" class7_RWpt" class="line"ufRIFef">pt"r59 wd5="+code=E5assvfmf="a>;
o[             1276416" id="L416" classUssW;
o[             127d" class=="L400" clasde=fui 638<-a>;
127ss="sref"5HAVcio_submi>"srefef">sys_f12"31273"sref+code=fhr +" compat.c#L336" i hrevmsplicclass="line" n42 hrevmspliccr59 wd5="+code=E5assref="fs/compat.c#" id6=di"L387" class="liovfmf="a>;
odid5="+code=E5assnr_segpat             nr_segpr59 d="L387" class="lflagpat             flagpf">oL;
__put_12at.>127d" clcio_submi>"srefef">sys_f127512e" >127422"> 42filefmf="a href="fs/1276 versio" name=12_GE>127ef">o  hrmefsf>/* 42filefmf="a href="fs/1277 3c_" class=ef">s12"L3>127;
  hrmefsf>=* Exactly like ="aopen.c: hreopen()dsexcept that it doesn't set the 42filefmf="a href="fs/1278ge12   >12"="sre  hrmefsf>=*/ 42filefmf="a href="fs/128r128"asmll"ref">old_fs128d" cl>+code=fuL410a>RIFef"> hreopenlass="line" n42RIFef"> hreopenr59 wconst__+colods6t_user" c6ass=umodc410a>="L4ef">uflol;67+code=F_GETLKY05"1282128ss="s;67+code=F_GETLKY05"12831283"sref+code=fhr +" compat.c#L336" ido> hreopenlass="line" n42do> hreopenr59 wd5="+code=E5assAT_FDCWD/a57f="+code=kfAT_FDCWDr59 d="L387" class="lfilc0;
ods6t_user" c6ass=modclass="line" n42modcr59 L;
128d" clcio_submi>"srefef">sys_f1285128422"> 42filefmf="a href="fs/1286__get_user128ef">o  hrmefsf>/* 42filefmf="a href="fs/1287 ../s>128;
  hrmefsf>=* Exactly like ="aopen.c: hreopenat()dsexcept that it doesn't set the 42filefmf="a href="fs/1288128ustat  hrmefsf>=* O_LARGEFILE flag. 42filefmf="a href="fs/1289));
  hrmefsf>=*/ 42filefmf="a href="fs/129r129"asmll"ref">old_fs129d" cl>+code=fuL410a>RIFef"> hreopenasfmf="a>;
 hreopenasr59 wcFvoid2" in54ods6t_user" c6ass=umodc410a>="L4ef">uflol;67+code"a href="fs/1292;67+code=F_GETLKY05"12931293"sref+code=fhr +" compat.c#L336" ido> hreopenlass="line" n42do> hreopenr59 wd5="+code=E5assdref="fs/compat.c#d" id6=di"L387" class="lfilc0;
ods6t_user" c6ass=modclass="line" n42modcr59 L;
 39e"a h12ne">129d" clcio_submi>"srefef">sys_f1295 42filefmf="a href="fs/1296o#deff="l4ofw>+code=fuL410a>RIFef">u nam410a>="L4ef">uflu nam41h65f)L/a>;67+code=F_GETLKY05"1297 42iov cla id=12me=>129inc#Lio_submi>"srefef">sys_f1298stru)ef">ufl)
>129ustat4"6( 654;
;
odsvoi" od
__put_use12COM>129L416" id="L416" class7_RWWWWWWWWWWWWWWWWWWWin54;
__put_use13er<>130"asml;67+code=F_GETLKY05"13e1 654;
130de=KEio_submi>"srefef">sys_f13e3130ef+code=fuio6
 39e"a h13ee">130sys_fcntl 638< 42filefmf="a href="fs/13e6old_fssys_fcnpersonalityat             personalityh65f=<>rhref="fs/c+codeSTICKY_TIMEOUTS class="line"ufSTICKY_TIMEOUTSf">o6
 42iov cla id=13ee=>130;
old_fsufl)
>130ustat
__put_use13eOM>130="sref+code=f  hrmefsf>/* No update>forszero timeout=*/ 42filefmf="a href="fs/131ro3" class=ef">sys_fcntv_secfmf="a>;
o3" class=ef">sys_fcntv_nsecfmf="a>;
 638<131de=KEio_submi>"srefef">sys_f13a3131ef+code=fui;
131d" class=="L4df      .fs/comtpat             tpr59 =kf;
;
ods1315f">old_fs131ef">old_fsarg131inc#Lio_submi>"srefef">sys_f13a8131ustatompat. i"fs/             ;
;67+code=F_GETLKY05"1319131L416" id="L416" class4"> 654timevalfmf="a>;
timevalstato;
;
r13E_A>132ss="sref"5HAV00" clas;
;
132aw_data cla          return 1324132sys_fcntlods->4ofw>+code=fuL410a>rtvfmf="a>;
;67+code=F_GETLKY05"13 5struef"13fs/>132id6 4404" cl6ass=="L400" clas"> 638<132ef">old_fs;67+code=F_GETLKY05"13 7 654timespecfmf="a>;
timespecstato 387132L416" id="L416" class1336416" id="L416" classF_GETLK un13329>133d" cl
ods->4ofw>+code=fuL410a>rtpat             rtpr59 ))L/a>;67+code=F_GETLKY05"13/3F_GET13ode>133ef+code=fui 638<"srefef">sys_f13/5  hrmefsf>/* 42filefmf="a href="fs/13/6133ef">o  hrmefsf>400" clas* If anTapplication puts its timeval in read-only memory, we 42filefmf="a href="fs/13/7sys_fcntl133;
  hrmefsf>=00" clas* don't want the Linux-specific update>to the timeval to 42filefmf="a href="fs/13/8        613etu>133ustat  hrmefsf>=00" clas* ca .6 a fault after the select has  hreleted 42filefmf="a href="fs/13/9;
133="sre  hrmefsf>=00" clas* successfully. However, beca .6 we're not updating the 42filefmf="a href="fs/134r 399+tx_ n  13nam>1346416"  hrmefsf>=00" clas* timeval, we can't restart the system call. 42filefmf="a href="fs/13n1floc13cla>13410a>;  hrmefsf>=00" clas*/ 42filefmf="a href="fs/13n2 410
134de=KEio_submi>"srefef">sys_f13n3err)
134tlold_fs134d" class=="L4"fs/             ;
sys_fcntl13+co>134id6 4404" cl6ass=="L4             ;
old_fs13cod>134ef">old_fs;
134inc#Lcio_submi>"srefef">sys_f1348ufl)
>134ustat
  hrmefsf>/* 42filefmf="a href="fs/135r1356416"  hrmefsf>=* Ooo,ss=sty.  We need here>to frob 32-bitscFvoid2"  nams to 42filefmf="a href="fs/135113510a>;  hrmefsf>=* 64-bitscFvoid2"  nams. 42filefmf="a href="fs/1362 651136ss="s  hrmefsf>=*/ 42filefmf="a href="fs/1363651="+code=old_fs"1362<>1353"sre4"6(;
135d" clin54get fd_se10a>="L4ef">uflget fd_se1r59 wcFvoid2"  namid5="+code=E5assn" class="line"ufnrf">odsu nam410a>="L4ef">uflu nam41h65f uflod
ufl)
135id6 4404" cl6ass=="L400" clascFvoid2"  namim="L4ef">uflo6
135ef">o;67+code=F_GETLKY05"1357;
o=kfods__get_user13 c6>135ustatompat. i"fs/             ="L4ef">ufloL6;67+code=F_GETLKY05"1359ge13f" >136"asml
__get_userods="L4ef">uflod10a>;
o*0">4ofw>+code=fuL410a>RIFef">u nam410a>="L4ef">uflu nam41h65f)L6
s13/a>>136ss="sref"5HAV00" clasld_fs;
136aw_data cla          return 1364;
o=<>r1UL;
sys13a>6>136id6 4404" cl6ass=="L4             o=<>= ~1UL;
put_comp6t_flo66f="+co13">p>136ef">old_fsoL6;67+code=F_GETLKY05"1367;
329" 136136;
od10a>;
;
get_13 cl>1366AT_FLOCK64" class="sssssclas    ;
="L4ef">uflo) ||sod10a>;
uflo+1L6
ufl)
u>136L416" id="L416" class7_RWclasld_fs;
1376416" id="L416" classUssW="L4             ="L4ef">uflo += 2;
="L4ef">uflo++=kfo=137ss="sref"5HAV00" clasld_fso=-= 2;
137ef+code=fui"srefef">sys_f13"4__put_13at.>137sys_fcntl="L4ef">uflods="L4ef">uflo)6
13e" >137id6 4404" cl6ass=="L400" clas"> 638<-a>;
137ef">old_fs;67+code=F_GETLKY05"1377 3c_" class=ef">s13"L3>137;
 42filefmf="a href="fs/1378thasr5span> 42filefmf="a href="fs/1379ge13   >13"="sre  hrmefsf>=00" clasde=fui 42filefmf="a href="fs/138r1386416"  hrmefsf>=00" clasde=fui 42filefmf="a href="fs/1381138d" class=="L400" clas="L4ef">ufluflods0,fwwe need to return" class="line"ufnrf">o=+ 1)=<>r~1)*0">4ofw>+code=fuL410a>RIFef">u nam410a>="L4ef">uflu nam41h65f)L;
138ss="sref"5HAVcio_submi>"srefef">sys_f13831383"sref+code=fhr +" c0a this syscall is that a1384138d" clcio_submi>"srefef">sys_f1385138422"> 42filefmf="a href="fs/1386__get_user138ef">o4"6( ../s>138;
set fd_se10a>="L4ef">uflset fd_se1r59 wcFvoid2"  namid5="+code=E5assn" class="line"ufnrf">odsu nam410a>="L4ef">uflu nam41h65f uflod
1386AT_FLOCK64" class="sssssclcFvoid2"  namim="L4ef">uflo6
138L416";67+code=F_GETLKY05"139r139c"sref+code=fcFvoid2"  namid5="+code=E5assodef="fs/compat.c#oder59 ;
13910a>;
o=kfodssys_f13931393"sref+code=f    !e need to returufdse10a>="L4ef">uflo)io_submi>"srefef">sys_f1394 39e"a h13ne">139sys_fcntl 638<0a this syscall is that a1395 42filefmf="a href="fs/1396o=<>r1UL;
 42iov cla id=13me=>139inc#L416"uL410a>;
o=<>= ~1UL;
ufl)
>1396AT_FLOCK64" whiles/             oL6;67+code=F_GETLKY05"1399__put_use13COM>139L416" id="L416" classcFvoid2"  namid5="+code=E5asshat             hf">od10a>;
;
__put_use14er<>1406416" id="L416" class;
="L4ef">uflo++;
(140d" class=="L400" claso=kf;
140ss="sref"5HAV00" clas    ;
="L4ef">uflo) ||sod10a>;
uflo+1L6
140ef+code=fui 638<-a>;
 39e"a h14ee">140sys_fcntl="L4ef">uflo += 2;
o=-= 2;
old_fs"srefef">sys_f14e7 42iov cla id=14ee=>140;
uflods="L4ef">uflo)6
ufl)
>1406AT_FLOCK64" class="s"> 638<-a>;
__put_use14eOM>140="sref+code=f"> 638<0a this syscall is that a141r"srefef">sys_f14a1141de=KEio_submi>"srefef">sys_f14a3141ef+co  hrmefsf>/* 42filefmf="a href="fs/14a4141d" cl  hrmefsf>=* This is a virtual copy of sys_select from ="aselect.c and probably 42filefmf="a href="fs/14a51415f">o  hrmefsf>=* should be  hrear2" to it from time>to timef"span> 42filefmf="a href="fs/14a6141ef">o  hrmefsf>4m/ 42filefmf="a href="fs/14a7arg141inc#Lio_submi>"srefef">sys_f14a8141ustat  hrmefsf>/* 42filefmf="a href="fs/14a9141="sre  hrmefsf>=* We canTactually "> 638 42filefmf="a href="fs/142r1426416"  hrmefsf>=* like to be  ertain this leads to no problems. So I "> 638 42filefmf="a href="fs/1421r14E_A>142ss="s  hrmefsf>=* 42filefmf="a href="fs/1423142ef+co  hrmefsf>=* Update: 42filefmf="a href="fs/1424142d" cl  hrmefsf>=* I'm trying ERESTARTNOHAND which restart only when you want to. 42filefmf="a href="fs/1425struef"14fs/>1425f">o  hrmefsf>=*/ 42filefmf="a href="fs/14 6142ef">oin54core_sys_select0a>="L4ef">uflcore_sys_selectr59 win54odsu nam410a>="L4ef">uflu nam41h65f od
;
u nam410a>="L4ef">uflu nam41h65f odsu nam410a>="L4ef">uflu nam41h65f od
 654;
;
o6
 387142L416";67+code=F_GETLKY05"143r1436416" id="L41set bitpat             fd>set bitph65f ="L4ef">uflF_GETLK un14329>143d" class=="L4voi" m4at             0">4f">ods="L4ef">uflods;
F_GET14ode>143ef+code=fui 654ufl4ofw nam)]mpat.c#L662" id="L362" c14/5 42filefmf="a href="fs/14/6143ef">old_fso=sys_fcntl143;
old_fs="L4ef">ufl        614etu>143ustat
  hrmefsf>/* max_fds canTincrease, so grab it once to avoi" race */ 42filefmf="a href="fs/144r 399+tx_ n  14nam>1446416" id="L41floc14cla>14410a>;
;
sys_fcnfilcsat             filcs"sreL;
 410
144ss="sref"5HAVhref="fs/c+codemax_fds0a>="L4ef">uflo=kfsys_fcnmax_fds0a>="L4ef">uflo;
err)
144ef+code=fui;
o=="L4ef">uflo6 this syscall is that a14n5sys_fcntl14+co>144id6 4404" cl6ass=="L4             o=kf="L4ef">uflo;
old_fs14cod>144ef">o
;
1447"sref+code=f  hrmefsf>/* 42filefmf="a href="fs/1448ufl)
>144ustat  hrmefsf>=00" clas* We need 6 bitmaps win/out/ex_forsbothTincoming and outgoing), 42filefmf="a href="fs/1449  hrmefsf>=00" clas* since we ys_d fdse1 we need to allocate>memoryiin units of 42filefmf="a href="fs/145r1456416"  hrmefsf>=00" clas*  nam-words. 42filefmf="a href="fs/145114510a>;  hrmefsf>=00" clas*/ 42filefmf="a href="fs/1462 651145ss="sref"5HAVhref="fs/c+code0">4at             0">4f">o=kfoL;
145ef+code=fui;
="L4ef">ufl4at             0">4f">o=4ofw>+code=fuL410a>stack_fds0a>="L4ef">ufl;67+code=F_GETLKY05"1465ufl)
145id6 4404" cl6ass=="L4a>;
4at             0">4f">odsoL;
145ef">old_fs;
__get_user14 c6>1456AT_FLOCK64" class="sssssclasgotofl"ref">old_fs="L4ef">uflsys_f146rge14f" >1466416" id="L41="L4ef">ufl;
="L4ef">ufl="L4ef">ufl;
+code=fuL410a>bitpat             bitph65f=+HAVhref="fs/c+code0">4at             0">4f">oL;
s14/a>>146ss="sref"5HAVhref="fs/c+codefds0a>="L4ef">ufl+code=fuL410a>bitpat             bitph65f=+H2m4at             0">4f">oL;
146ef+code=fui;
ufl+code=fuL410a>bitpat             bitph65f=+H3m4at             0">4f">oL;
146sys_fcntl;
ufl="L4ef">ufl+code=fuL410a>bitpat             bitph65f=+H4m4at             0">4f">oL;
sys14a>6>146id6 4404" cl6a>;
ufl+code=fuL410a>bitpat             bitph65f=+H5m4at             0">4f">oL;
put_comp6t_flo66f="+co14">p>146ef">o
146;
get fd_se10a>="L4ef">uflget fd_se1r59 wodsod1="L4ef">uflget_14 cl>1466AT_FLOCK64" clas/             get fd_se10a>="L4ef">uflget fd_se1r59 wodsods="L4ef">ufl="L4ef">ufl;)) ||
ufl)
u>146L416" id="L416" c/             get fd_se10a>="L4ef">uflget fd_se1r59 wodsodVhref="fs/c+codefds0a>="L4ef">ufl1476416" id="L416" classgotofl"ref">old_fs="L4ef">ufl;;
="L4ef">uflods="L4ef">ufl147ss="sref"5HAVhref="fs/c+codezero fd_se10a>="L4ef">uflods="L4ef">ufl="L4ef">ufl147ef+code=fui;
uflods="L4ef">ufl__put_14at.>147sys_f
14e" >147id6 4404" cl6a>;
 elect0a>="L4ef">ufl electr59 wods->="L4ef">uflo6;
 versio" name=14_GE>147ef">o
 3c_" class=ef">s14"L3>147;
old_fs="L4ef">ufl;;
ge14   >1479
;67+code=F_GETLKY05"148r1486416" id="L416" class;
;
148ss="sref"5HAV00" clasld_fsold_fs="L4ef">ufl;;
1483"sref+code=f6" class148d" class=="L4cio_submi>"srefef">sys_f1485148422"> 42filefmf="a href="fs/1486__get_user148ef">old_fsset fd_se10a>="L4ef">uflset fd_se1r59 wodsod1="L4ef">ufl ../s>148;
set fd_se10a>="L4ef">uflset fd_se1r59 wodsods="L4ef">ufl="L4ef">ufl1486AT_FLOCK64" clas             set fd_se10a>="L4ef">uflset fd_se1r59 wodsodVhref="fs/c+codefds0a>="L4ef">ufl148L416" id="L416" class;
149c"srel"ref">old_fs="L4ef">ufl;: 42filefmf="a href="fs/149114910a>;
="L4ef">ufl;
149tlold_fs="L4ef">ufl 39e"a h14ne">149sys_fcntl149422">cio_submi>"srefef">sys_f1496o
 42iov cla id=14me=>149inc#Lhref="fs/c+codeasm42ikagefmf="a>;
sys_select0a>="L4ef">uflsys_selectr59 win54odsu nam410a>="L4ef">uflu nam41h65f od
ufl)
>1496AT_FLOCK64" u nam410a>="L4ef">uflu nam41h65f odsu nam410a>="L4ef">uflu nam41h65f od
__put_use14COM>149L416" id="L414"> 654timevalfmf="a>;
timevalstato__put_use15er<>1506416";67+code=F_GETLKY05"15e1 654;
o,om;
 654timevalfmf="a>;
timevalstato;
150ef+code=fui 39e"a h15ee">150sys_f
;67+code=F_GETLKY05"15e6old_fs4ofw>+code=fuL410a>tvfmf="a>;
 42iov cla id=15ee=>150;
 638<-a>;
ufl)
>150ustat
__put_use15eOM>150L416" id="L416" class;
o;
1516416" id="L416" class"fs/             set timeout0a>="L4ef">uflset timeoutr59 w;
;
;
;
151ss="sref"5HAV00" clasld_fs;
;
151ef+code=fui 638<-a>;
151d" class=="L4cio_submi>"srefef">sys_f15a5151422"> 42filefmf="a href="fs/15a615160a>;
core_sys_select0a>="L4ef">uflcore_sys_selectr59 wodsod1odsodVhref="fs/c+codetofmf="a>;
arg151inc#L416"uL410a>;
copy_remaining class="line"ufpoll_select>copy_remainingr59 w->o,o151="sref+code=f"> 638<"srefef">sys_f1521r15E_A>152ss="s4"> 654sel_arg_4"> 650a>="L4ef">uflsel_arg_4"> 65"sref;67+code=F_GETLKY05"1523152ef+code=fui;
u nam410a>="L4ef">uflu nam41h65f o;
152sys_fcntl;
uptr410a>="L4ef">ufluptr41h65f o;
152id6 4404" cl6a>;
uptr410a>="L4ef">ufluptr41h65f o;
15260a>;
uptr410a>="L4ef">ufluptr41h65f o;
;
uptr410a>="L4ef">ufluptr41h65f  387152L416"
153c"srel"ref">old_fs;
sys_old_select0a>="L4ef">uflsys_old_selectr59 w4"> 654sel_arg_4"> 650a>="L4ef">uflsel_arg_4"> 65"sref;
F_GETLK un15329>153d" cl;67+code=F_GETLKY05"1532 654sel_arg_4"> 650a>="L4ef">uflsel_arg_4"> 65"sref;
F_GET15ode>153aw_data cla          return 15/44ofw>+code=fuL410a>afmf="a>;
153id6 4404" cl6ass=="L4"> 638<-a>;
old_fs 638<sys_select0a>="L4ef">uflsys_selectr59 w>+code=fuL410a>afmf="a>;
odsptr0a>="L4ef">uflptrr59 w>+code=fuL410a>afmf="a>;
o)dsptr0a>="L4ef">uflptrr59 w>+code=fuL410a>afmf="a>;
o)d
sys_fcntl153;
ptr0a>="L4ef">uflptrr59 w>+code=fuL410a>afmf="a>;
o)dsptr0a>="L4ef">uflptrr59 w>+code=fuL410a>afmf="a>;
sys_f15/9;
153L416"
 399+tx_ n  15nam>1546416"4"6(p elect0a>="L4ef">uflRIFef">p electr59 win54odsu nam410a>="L4ef">uflu nam41h65f od
floc15cla>15410a>;
u nam410a>="L4ef">uflu nam41h65f odsu nam410a>="L4ef">uflu nam41h65f od
 410
154ss="sref"5HAV4"> 654timespecfmf="a>;
timespech65f odssigset t0a>="L4ef">uflsigset th65f od
err)
154ef+code=fui;
size t0a>="L4ef">uflsize th65f 4at             0"gset0">4" cl6
;67+code=F_GETLKY05"15n5sys_fcntl15+co>154id6 4404" cl6a>;
sigset t0a>="L4ef">uflsigset th65f old_fs15cod>15460a>;
uflodf="fs/c+code=fuLsigsaveef="fs/compat.c#sigsavees="s;
;
1547"sref+code=f4"> 654timespecfmf="a>;
timespech65f ufl)
>1546AT_FLOCK64" 4"> 654;
o,om;
1556416"
15510a>;
o66;67+code=F_GETLKY05"1562 651155ss="sref"5HAV00" clas"fs/             ods0">4ofw>+code=fuL410a>tpat             tph65f)L6
155ef+code=fui 638<-a>;
ufl)
155id6 4404" cl6ass=="L4a>;
;
o;
155ef">old_fsset timeout0a>="L4ef">uflset timeoutr59 w;
 638<-a>;
__get_user15 c6>1556AT_FLOCK64" cio_submi>"srefef">sys_f1559ge15f" >1566416" id="L41"fs/             o66;67+code=F_GETLKY05"15614at             0"gset0">4" cl=!kf0">4ofw>+code=fuL410a>RIFef">sigset t0a>="L4ef">uflsigset th65fL6
s15/a>>156ss="sref"5HAV00" clasld_fs 638<-a>;
156ef+code=fuiodn0">4ofw>+code=fuL410a>ss400" id="L4      0s3ss="s)L6
156sys_fcntl 638<-a>;
sys15a>6>156id6 4404" cl6ass=="L4a>;
uflodf->put_comp6t_flo66f="+co15">p>156ef">o
156;
odf="fs/c+code=fuLsigmask/compat.c#L411"sigmaskf">ow>+code=fuL410a>SIGKILmF_GEcname="L422SIGKILms="s6|="fs/c+code=fuLsigmask/compat.c#L411"sigmaskf">ow>+code=fuL410a>SIGSTOP class="line"ufSIGSTOP" cl66;
get_15 cl>1566AT_FLOCK64" claspy_ia>;
ow>+code=fuL410a>SIG_SETMASK class="line"ufSIG_SETMASKf">odf->odf->ufl)
u>156L416" id="L41cio_submi>"srefef">sys_f157r1576416"
core_sys_select0a>="L4ef">uflcore_sys_selectr59 wodsod1odsodVhref="fs/c+codetofmf="a>;
157ss="sref"5HAVhref="fs/c+coderes/compat.c#L411"resr59 ==4copy_remaining class="line"ufpoll_select>copy_remainingr59 w->o,oods0ds157aw_data cla          return 15"4__put_15at.>157d" class=="L4"fs/             ;
;67+code=F_GETLKY05"15"515e" >157id6 4404" cl6ass=="L4aspanTLK  hrmefsf>/* 42filefmf="a href="fs/15"6 versio" name=15_GE>157ef">o  hrmefsf>44444444444444444* Don't restore the 0"gnal mask yet. Let do> "gnal() deliv6"r5span> 42filefmf="a href="fs/15"7 3c_" class=ef">s15"L3>157;
  hrmefsf>44444444444444444* the 0"gnal on the way back to  .6"space, before the 0"gnalr5span> 42filefmf="a href="fs/15"8 42filefmf="a href="fs/1579ge15   >157="sre  hrmefsf>=00" clas44444444*/ 42filefmf="a href="fs/158r1586416" id="L416" class"fs/             o66;67+code=F_GETLKY05"1581158d" class=="L400" clasref"5HAVhref="fs/c+codememcpy/compat.c#L411"memcpyr59 w->sys_fcnsavee_0"gmask/compat.c#L411"savee_0"gmaskf">odf->158ss="sref"5HAV00" clasld_fs4ofw>+code=fuL410a>sigsaveef="fs/compat.c#sigsavees="s66;
1583"sref+code=f6" classref"5HAVhref="fs/c+codeset restore_0"gmask/compat.c#L411"set restore_0"gmaskr59 w6;
158sys_fcntl"srefef">sys_f1585158id6 4404" cl6} elses"fs/             o6io_submi>"srefef">sys_f1586__get_user158ef">old_fsow>+code=fuL410a>SIG_SETMASK class="line"ufSIG_SETMASKf">odf-> ../s>158inc#Lio_submi>"srefef">sys_f15881586AT_FLOCK64" "> 638<158L416"cio_submi>"srefef">sys_f159r1596416"
15910a>;;
sys_p elect6fmf="a>;
sys_p elect6f">owin54odsu nam410a>="L4ef">uflu nam41h65f od
u nam410a>="L4ef">uflu nam41h65f odsu nam410a>="L4ef">uflu nam41h65f od
159ef+code=fui 654timespecfmf="a>;
timespech65f odsvoi" o6io_submi>"srefef">sys_f1594 39e"a h15ne">159d" cl;67+code=F_GETLKY05"1595;
size t0a>="L4ef">uflsize th65f 4at             0"gset0">4" cl==<0a this syscall is that a1596uptr410a>="L4ef">ufluptr41h65f  42iov cla id=15me=>159inc#Lio_submi>"srefef">sys_f1598stru)ef">ufl)
>1596AT_FLOCK64" "fs/             o66;67+code=F_GETLKY05"1599__put_use15COM>159L416" id="L416" class    !e need to returaccess_ok/compat.c#L411"access_okf">ow>+code=fuL410a>VERIFY_READ/a57f="+code=kfVERIFY_READf">odf="fs/c+code=fuLsigf="fs/compat.c#sigf">od
__put_use16er<>1606416" id="L416" classssssssssssssssss0">4ofw>+code=fuL410a>RIFef">uptr410a>="L4ef">ufluptr41h65f)+0">4ofw>+code=fuL410a>RIFef">size t0a>="L4ef">uflsize th65f)) ||
(160d" class=="L400" clasref"5HAVhref="fs/c+code_>get  .6" class="line"uf sget  .6"f">ow>+code=fuL410a>upat             up" cl,s/             uptr410a>="L4ef">ufluptr41h65f o66||
ow>+code=fuL410a>sigset0">4at             0"gset0">4" cld
1603"sref+code=f6" classref"5HAVVVVVVVVVw>+code=fuL410a>RIFef">size t0a>="L4ef">uflsize th65f o+0">4ofw>+code=fuL410a>upat             up" cl))L6
 39e"a h16ee">160sys_fcntl 638<-a>;
"srefef">sys_f16e6old_fs 638<p elect0a>="L4ef">uflRIFef">p electr59 wodsod1odsodVhref="fs/c+codetspat             tspf">odsptr0a>="L4ef">uflptrr59 w>+code=fuL410a>upat             up" cl)d
 42iov cla id=16ee=>160;
4at             0"gset0">4" cl6;
ufl)
>160ustatcio_submi>"srefef">sys_f16e9__put_use16eOM>160L416"
161c"srel"ref">old_fs;
sys_ppollfmf="a>;
sys_ppollr59 w4"> 654uflufl 654timespecfmf="a>;
timespech65f od
161ss="sref"5HAVcons54sigset t0a>="L4ef">uflsigset th65f od/a>;
size t0a>="L4ef">uflsize th65f 4at             0"gset0">4" cl6
161ef+co;67+code=F_GETLKY05"16a4161d" class=="L4sigset t0a>="L4ef">uflsigset th65f 161id6 4404" cl6a>;
uflodf="fs/c+code=fuLsigsaveef="fs/compat.c#sigsavees="s;
16160a>;
 654timespecfmf="a>;
timespech65f arg1617"sref+code=f4"> 654;
o,om;
161L416"
o66;67+code=F_GETLKY05"1621ods0">4ofw>+code=fuL410a>tpat             tph65f)L6
r16E_A>162ss="sref"5HAV00" clasld_fs 638<-a>;
162aw_data cla          return 1624162sys_fcntl;
o;
162id6 4404" cl6ass=="L4"fs/             set timeout0a>="L4ef">uflset timeoutr59 w;
162ef">old_fs 638<-a>;
"srefef">sys_f1628 3871629
o66;67+code=F_GETLKY05"163r1636416" id="L416" class"fs/             4at             0"gset0">4" cl=!kf0">4ofw>+code=fuL410a>RIFef">sigset t0a>="L4ef">uflsigset th65fL6
F_GETLK un16329>163d" class=="L400" clasref"5HAV"> 638<-a>;
odn0">4ofw>+code=fuL410a>ss400" id="L4      0s3ss="s)L6
F_GET16ode>163ef+code=fui 638<-a>;
uflodf->163422"> 42filefmf="a href="fs/16/6163ef">old_fsodf="fs/c+code=fuLsigmask/compat.c#L411"sigmaskf">ow>+code=fuL410a>SIGKILmF_GEcname="L422SIGKILms="s6|="fs/c+code=fuLsigmask/compat.c#L411"sigmaskf">ow>+code=fuL410a>SIGSTOP class="line"ufSIGSTOP" cl66;
sys_fcntl163;
ow>+code=fuL410a>SIG_SETMASK class="line"ufSIG_SETMASKf">odf->odf->"srefef">sys_f16/9;
163L416"
 399+tx_ n  16nam>1646416" id="L41 ys_pollfmf="a>;
 ys_pollr59 w>+code=fuL410a>ufds0a>="L4ef">uflufl;
floc16cla>164d" cl
 410
164ss="sref"5HAVaspanTLK  hrmefsf>/* We canTrestart this  yscall, usually4*/ 42filefmf="a href="fs/16n3err)
164ef+code=fui;
o66;67+code=F_GETLKY05"16n4164sys_fcntl  hrmefsf>/* 42filefmf="a href="fs/16n5sys_fcntl16+co>164id6 4  hrmefsf>44444444444444444* Don't restore the 0"gnal mask yet. Let do> "gnal() deliv6"r5span> 42filefmf="a href="fs/16n6old_fs16cod>164ef">o  hrmefsf>44444444444444444* the 0"gnal on the way back to  .6"space, before the 0"gnalr5span> 42filefmf="a href="fs/16n7;
164;
  hrmefsf>44444444444444444* mask is restored. 42filefmf="a href="fs/1648ufl)
>164ustat  hrmefsf>=00" clas44444444*/ 42filefmf="a href="fs/16n9o66;67+code=F_GETLKY05"165r1656416" id="L416" classsssssssssys_fcnsavee_0"gmask/compat.c#L411"savee_0"gmaskf">odf->165d" class=="L400" clasde=fui4ofw>+code=fuL410a>sigsaveef="fs/compat.c#sigsavees="s66;
 651165ss="sref"5HAV00" classsssssss165ef+code=fui"srefef">sys_f1664;
165sys_fcntl;
ufl)
165id6 4404" cl6} elses"fs/             o6io_submi>"srefef">sys_f1666165ef">old_fsow>+code=fuL410a>SIG_SETMASK class="line"ufSIG_SETMASKf">odf->sys_f1658__get_user16 c6>1656AT_FLOCK64" copy_remaining class="line"ufpoll_select>copy_remainingr59 w->o,oods0ds165L416"
ge16f" >1666416" id="L41"> 638<"srefef">sys_f1662;66=sys_fcntl" cef">s16/a>>166ss="sio_submi>"srefef">sys_f1663166ef+co#ifdef<"srefef">sys_f1664;
66="+code=VERIFef">sys16a>6>16refef""L362de=fuL410a>sigsav55    tph65f.ompat.c#L336" itv_nsecf_GETLKra>;
1616AT_FLOCK64" "nepa65="+code=VEpollepa6compat.c#sigsavees="sd
put_co6p6t_f66t it nee164" >162ef">old_fs16160a>;
 654;
156;
1616AT_FLOCK64" "nmaxov e=/a65="+code=VEnfmaxov e=/t     >1616AT_FLOCK64" "nspoll_select>set timeos=fuL1568get_15 cl>1566AT_________>161ss="sref"5HAVcons54sigset t0a>="L4ef">uflsigset th65f uflsize t0a>="L4ef">uflsize th65f 4at             0"gset0">4" cl6
"srefef">6ys_f157r1506416";67+6="fs/c+cod6=fuL1571157ss="sref"5H54sigset t0a>="L4ef">uflsigset th65coms=fuL15"3)
154ef+code=fuil6a>;
uflodf="fs/c+code=fuLsigsaveef="fs/compat.c#sigsavees="s;
166sys_f
15e" fcntl  hrmefsf>/* 42filefmf="a href6"fs/15"6 ver6io" name=15_GE>157ef">o  * If .6"sTreser wae=/ a certl_s#39;t restoreto be s"gnaurele44* theit,K  hrmefsf>/* 42filefm"fs/c+code"fs/15"7 6c_" c6ass=ef">s15"L3>157;
  * we apply it here mask is restored. 42filefmf="a href6"fs/15"8 42filefmf="a href6"fs/15791629
o66;67+cmf="a href6"fs/158r1586416" id="L416" class"fs/             4at             0"gset0">4" cl=!kf0">4ofw>+code=fuL410a>RIFef">sigset t0a>="L4ef">uflsigset th65fL6
158d" class=="L400" clasref"5HAV"> 638<-a>;
158ss="sref"5HAV00" clas"fs/             odn0">4ocom1583"sref+code=/ass=="L400" clas"> 638<-a>;
158sys_fcntl="L4ef">uflodf-&gcomsys15a>6>156id6 4404" cl6ass=="L4a            odf="fs/c+code=fuLsigmask/compat.c#L411"sigmaskf">ow>+code=fuL410a>SIGKILmF_GEcname= |411"ksigmaskf">odf="fs/c+code=fuLsigmask/compat.c#L411"sigmaskf">ow>+code=fuL410a>SIGSTOP class="line"ufSIGSTOP" cl66;
"srefef">6ys_f1586__g6t_use6158ef">old_fsow>+code=fuL410a>SIG_SETMASK class="line"ufSIG_SETMASKf">odf->odf-> .68id="iocb16/co>162inc#L416"uL41cio_submi>"srefef">6ys_f1588162ustat
166161ref=5Y05"1562<="f1#L411"sigprocmaskf">epa65="+code=VEpollepa6compatL336" itv_nsecfev e=/a65="+code=VEnfov e=/compa16AT_FLOCK64" "nmaxov e=/a65="+code=VEnfmaxov e=/t     6AT_FLOCK64" "nspoll_select>set timeo"srefef">6ys_f159r1596416"
cntl  hrmefsf>/* 42filef="fs/c+cod6=fuL1592157ef">o  * If we changedDon't restor, we needDoo444444* Don&#origi444444e mask is restored. 42filef="fs/c+cod6=fuL1593157ef">o  * I5_Gas the44444ve got a 39;t rewhil theitele, we do no4444444* Don&mask is restored. 42filef="fs/c+cod6ys_f1594 39e"me=15_GE>157ef">o  * 39;t restore th, and we allownal mask yet.oo4 Let do44444444444444mask is restored. 42filef=de=F_GETL6Y05"1595164id6 4  *44* the 0"gnal on the way back to  .6"space, 4444444444444444* mask is restored. 42filefscall is t6at a1596157ef">o  *00" clas44444444*/ 42filefscall is t6at a1597 42i69id="iocb16/co>1629
o66;67+c>"srefef">6ys_f1598stru)6f">uf69ef">get_15 cl>1566AT_>1629
;
o66;67+code=F_GETL6Y05"1599159L41641016eatL336" itv_nsecfsssys_fcnsavee_0"gmask/compat.c#L411"savee_0"gmaskf">odf->1606416" id="L416" clasde=fui4ofw>+code=fuL410a>sigsaveef="fs/compat.c#sigsavees="s66;
165idre_0"gmaskr59 w6;
1603"sref+code=old_fsow>+code=fuL410a>SIG_SETMASK class="line"ufSIG_SETMASKf">odf-> 39e"a h16ee">162inc#L416"uL41cio_subm7="fs/c+cod7=fuL16e5163422"> 42file7>"srefef">7ys_f16e6160ef">old_fs 63er65="+code=VE   .er6compat.c#L411"resr59 ;
 42i7v cla >162inc#L416"uL41cio_subm7=8fs/c+cod7=s_f1598stru)7f">uf70id="L39216/co>162ustat
"srefef">7ys_f16e916>164ss="sref"5HAVaspanTLKLmF_GEcname= *00" clas44444444*/ 42file7="fs/c+cod7=fuL161r1596416"
166ef+co#ifdef<1596416"
s16/a>>166ss="sio_subm7="fs/c+cod7=fuL16a36>16refef""L362de=fuL410a>sigsav55    tph65f.ompat.c#L336" itv_nsecf_GETLKra>;
pace, fd4ufl" classRurrefGETLKra>;
pace, fd4a15e=>1616AT_FLOCK64" "nua65="+code=VEpollua6compat.c#sigsavees="sd
158sys______________________>161ss="sref"5HAVcons54sigset t0a>="L4ef">uflsigset th65f sys15a>6>156id6 16e34>1603"sref+code=old_fs;
size t0a>="L4ef">uflsize th65f 4at            >1616AT_FLOCK64" "nflag/a65="+code=VEnfflag/       0"gset0">4" cl6
o66;67+762" id="L372" c16a7a7gsigset t0a>="L4ef">uflsigset th65f ="L4ef">ufl7=fuL16a9;
ufl1596416"
15510a>;
4at             0"gset0">4" cl=!kf0">4ofw>+code=fuL410a>RIFef">sigset t0a>="L4ef">uflsigset th65fL6
r16E_A>162ss="400" clasref"5HAV"> 638<-a>;
odn0">4ofw>+code=fuL410a>ss400" id="L4      0s3ss="s)L6
162sys_/ass=="L400" clas"> 638<-a>;
161id6 4404" cl6a>;
<="+code=VEsigset from c+code0a>="L4ef">uflodf->15960a>;
RIFef">sigset t0a>="alloc"line_ way igsetsde=fui4ofw>+;
t;odf->m4ofw>+;
get_15 cl>1566AT_/ass=="L400" clas"> 638<-a>;
7=fuL162972de=old_f16/a6>165L416"
ge16f" >1666416" id="L41"> 63a>;
pace, fd4ufl" classRurrea>;
pace, fd4a15e=6AT_FLOCK64" "nua65="+code=VEpollua6compa>ufl4ofw>+;
uflF_GE73s="lin+c16ERN>166d" clcio_subm762" id="L372" c1632s16/a>>166ss="sio_subm7="fs/c+cod7=fuL16/36>16refef""L362de=fuL410a>sigsav55    tph65f.ompat.c#L336" itv_nsecf_GETLKra>;
pace, fdufl" classRurrefGETLKra>;
pace, fda15e=>1616AT_FLOCK64" "nua65="+code=VEpollua6compat.c#sigsavees="sd
sigset t0a>="L4ef">uflsigset th65f sys15a>6>156id6 16e34>1603"sref+codeold_fs;
size t0a>="L4ef">uflsize th65f 4at          4      0s3ss="s)L6
o66;67+7="fs/c+cod7=fuL16/7sy7_fcntl1666416" id="L41"> 63_GETLKra>;
pace, fd4ufl" classRurrefGETLKra>;
pace, fd4a15e=6AT_FLOCK64" "nua65="+code=VEpollua6compa>uflsize th65f 4at            0 e="L422EFAULTh65f;
7ys_f16/916>164ss="sref"5HAVaspanTLKLmF_GEcSK NALF= *00" clas44444444*/ 42file7="fs/c+cod7=fuL164r 374"L379" c15   >1596416"
1596416"
 4107/a>
<74" cef">s16/a>>166ss="sio_subm7mf="a href7"fs/16n3e74line"sys16a>6>16refef""L362de=fuL410a>sigsav55    tph65f.ompat.c#L336" itv_nsecf_GETLKra>;
uf e=ufl" classend_ti_GETLKra>;
uf e=ua15e=>1616AT_FLOCK64" "nua65="+code=VEpollua6compa >1616AT_FLOCK64" "nflag/a65="+code=VEnfflag/    #t.c#sigsavees="sd
164sys____________________>161ss>16160a>;
 654timespecfmf="isigset th65f sys15a>6>156id6 16e34>1603"sref+cod>16160a>;
 654timespecfmf="isigset th65f 74compa="L422EINTRf">o66;67+7mf="a href7"fs/16n7ufl)
get_15 cl>16160a>;
 6itimespisigset th65select>set timeo7"fs/16n9 6itimespisigset th65f 1596416"
15510a>;
timesp cla54set timeosize th65utm65="+code=VE   .utm6    t4      0s3ss="s)L6
165ss="/ass=="L400" clas"> 638<-a>;
)
154ef+code=fuiut5="+code=VE   .utcompat.c#L411"resr59 ==4RIFef">sigset t0a>="alloc"line_ way igset2 * 39e=fui>16160a>;
 6itimespi"srefef">7ys_f1664;
1629
odf->elect>set timeoods0">4ofelect>set timeoufl<7a>)
<75Fef">sys15a>6>156id6 /ass=="L400" clas"> 638<-a>;
15960a>;
uf e=ufl" classend_tia>;
uf e=ua15e=6AT_FLOCK64" "nua65="+code=VEpollua6compa>uflodf-&gut5="+code=VE   .utcomp[0]L411"ksigmaskf">odf-&gut5="+code=VE   .utcomp[1]t.c#sigsavees="s66;
f="a href7=fuL1667162="L416" class   erro65="+code=VE   .er6o6compa11"ks11"ks>ufl"srefef">7ys_f165875ef">get_15 cl>1566AT_>15960a>;
set timeoodf-&gut5="+code=VE   .utcomp[1], 39e=fui>16160a>;
 6itimespio66||
159L41641016eat.c#L411"resr59 ==ula54timesp=ula54odf->elect>set timeo 638<-a>;
1596416"
160ef">old_fs 63er6o65="+code=VE   .er6o6compat.c#L411"resr59 ;
"srefef">7ys_f1662;66=s7s_fcn7l" cef>160ustatcio_subm7>"srefef">7ys_f1663162aw_data cla 7>"srefef">7ys_f1664;
7a hrefsys16a>6>16refef""L362de=fuL410a>sigsav55    tph65f.ompat.c#L336" itv_nsecf_GETLKra>;
;
1616AT_FLOCK64" "nua65="+code=VEpollua6compaGE_16_fl>162aw_data cla 7>"fs/c+cod7=fuL166566="+c7de=VE76Fef">sys15a>6>156id6 16e34>1603"sref+cod>16160a>;
 654timespecfmf="isigset th65f put_co7p6t_f76compa="L422EINTRf">o66;67+7="fs/c+cod7=fuL15677=fuL1568get_15 cl>16160a>;
 6itimespisigset th65select>set timeoufl 6itimespisigset th65f "srefef">7ys_f157r1596416"
RIFef">sigset t0a>="alloc"line_ way igset39e=fui>16160a>;
 6itimespi157ss="sref"5Herro65="+code=VE   .er6o6compat.c#L411"resr59 =5Y05;
7=fuL15"3)
164="L416" class   erro65="+code=VE   .er6o6comp4      0s3ss="s)L6
158sys_fcntlset timeo 6itimespio66||
sys15a>6>156id6 16e34>160c#L411"resr59 ==ula54timesp=ula54odf->elect>set timeo 638<-a>;
 ver7io" na      up" cl==<0a this s7m"fs/c+cod7"fs/15"7 7c_" c77fcntl1666416" id="L41"> 63erro65="+code=VE   .er6o6compat.c#L411"resr59 ;
165L416"
16>164ss="sref"5HAVaspanTLKLmF_GEcTIMERF= *00" clas44444444*/ 42file7ode=F_GETL7Y05"1581floc16cla>164d" cl
166ef+co#ifdef<floc16cla>164d" cl
7=fuL1583157ef">o  hrmefsf>/* 42file7="fs/c+cod7=fuL1584157ef">o;
open_by_handle_at(), excep>/* at f1#L/a>  hrmefsf>/* 42file7=de=F_GETL7ys_f1585164id6 4 42file7>"srefef">7ys_f1586__g7t_use78o" name=15_GE>157ef">o 42file7o"fs/c+cod7=fuL1587 .78id="isys16a>6>16refef""L362de=fuL410a>sigsav55    tph65f.ompat.c44444444*/ 42file7of="a href7ys_f1588;
open_by_handle_atfl" classend_ti_GETLKra>;
open_by_handle_ata15e=>1616AT_FLOCK64" "nmountdira65="+code=VEpollmountdira6compaGE_16_fl>162aw_data cla 7="fs/c+cod7=fuL1589)7;
159L41641016eat.6cod>16160a>;
 6file_handlea65="+code=VEnffile_handlelsigset th65f 4" cl6
"srefef">7ys_f159r1506416";67+7="fs/c+cod7=fuL1591160ef">old_fs 63do_handle_opena65="+code=VEnfdo_handle_opena15e=6AT_FLOCK64" "nmountdira65="+code=VEpollmountdira6compa">old_fs 63handlea65="+code=VEnfhandlel>160ustatcio_subm7="fs/c+cod7=fuL15931a 16ea>>160ustatcio_subm7="fs/c+cod7ys_f1594166ef+co#ifde__ARCH_WANT_COMPAT_SYS_SENDFILE5="+code=VE   .6"ARCH_WANT_COMPAT_SYS_SENDFILEhref="f16e=F>166sys_f
7at a15966>16refef""L362de=fuL410a>sigsav55    tph65f.ompat.c#L336" itv_nsecf_GETLKra>;
sendfilefl" classend_ti_GETLKra>;
sendfilea15e=>1616AT_FLOCK64" "noulaa65="+code=VEpolloulaa6l1616AT_FLOCK64" "ninaa65="+code=VEpollinaa6compaGE_16_fl>162aw_data cla 7scall is t7at a1597 42i79>;
329" 156156;
160c#L411"resr59 =_GETLKroffef="fsRIFef">size t0a>="offeflsigset th65f ;
size t0a>="L4ef">uflsize th65count="fsRIFef">size tu="a>;
   0"gset0">4" cl6
f="a href7ys_f1598stru)7f">uf79ef">guse15er<>1506416";67+7="fs/c+cod7Y05"1599sizeloffeflsigset th65po/a65="+code=VEnfpo/compat.c#L411"resr59 ;
1646416" id="Loffef="fsRIFef">sizeoffeflsigset th65off="fsRIFef">sizeoffcompat.c#L411"resr59 ;
154ef+code=fuisa href="fsRIFef">sizesL4ef">uflsize th658<s16/a>>166ss="sio_subm8=3fs/c+cod8=fuL1593)
164ef+code=fuio66;67+8="fs/c+cod8=fuL16e4158sys_>164ef+code=fuisizeoffcomp  6AT_FLOCK64" "noffs<sys15a>6>156id6 16e34>16/ass=="L400" clas"> 638<-a>;
"srefef">8ys_f16e6158ef">old_fssizeoffcompat.c#L411"resr59 ;
8yt a1597 42i80fcntl163;
odf-&gpo/a65="+code=VEnfpo/comp  6AT_FLOCK64" "nd/unt="fsRIFef">size tu="a>;
  6AT_FLOCK64" "nMAX_NON_LFS="fsRIFef">sizeMAX_NON_LFS     at.c#L411"resr59 ;
stru)8f">uf80ef">get_15 cl>1566AT_>1629
159L41641016eat/ass=="L400" clas"> 638<-a>;
1606416>1666416" id="L41"> 638<>160ustatcio_subm8="fs/c+cod8=fuL1612s16/a>>166ss="sio_subm8="fs/c+cod8=fuL16a3)
160ef">old_fs 63do_/endfilefl" classend_ti=4size tu="a>;
  0 e="L422EFAULTh65f;
>160ustatcio_subm8="fs/c+cod8=fuL16a5#end>16>164ss="sref"5HAVaspanTLK6"ARCH_WANT_COMPAT_SYS_SENDFILET*00" clas44444444*/ 42file8="fs/c+cod8=fuL16a6LXR 5HAVunitya>;
  * We experiVasp444version byn4444444*/mailto:lx6@5(;
.
lx6.5(; provider of L(161ultele and operations /a6vices /ince 1995.