Showing error 703

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--usb--storage--ums-jumpshot.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 8670
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1/* Generated by CIL v. 1.3.7 */
   2/* print_CIL_Input is true */
   3
   4#line 19 "include/asm-generic/int-ll64.h"
   5typedef signed char __s8;
   6#line 20 "include/asm-generic/int-ll64.h"
   7typedef unsigned char __u8;
   8#line 22 "include/asm-generic/int-ll64.h"
   9typedef short __s16;
  10#line 23 "include/asm-generic/int-ll64.h"
  11typedef unsigned short __u16;
  12#line 25 "include/asm-generic/int-ll64.h"
  13typedef int __s32;
  14#line 26 "include/asm-generic/int-ll64.h"
  15typedef unsigned int __u32;
  16#line 29 "include/asm-generic/int-ll64.h"
  17typedef long long __s64;
  18#line 30 "include/asm-generic/int-ll64.h"
  19typedef unsigned long long __u64;
  20#line 43 "include/asm-generic/int-ll64.h"
  21typedef unsigned char u8;
  22#line 45 "include/asm-generic/int-ll64.h"
  23typedef short s16;
  24#line 46 "include/asm-generic/int-ll64.h"
  25typedef unsigned short u16;
  26#line 48 "include/asm-generic/int-ll64.h"
  27typedef int s32;
  28#line 49 "include/asm-generic/int-ll64.h"
  29typedef unsigned int u32;
  30#line 51 "include/asm-generic/int-ll64.h"
  31typedef long long s64;
  32#line 52 "include/asm-generic/int-ll64.h"
  33typedef unsigned long long u64;
  34#line 14 "include/asm-generic/posix_types.h"
  35typedef long __kernel_long_t;
  36#line 15 "include/asm-generic/posix_types.h"
  37typedef unsigned long __kernel_ulong_t;
  38#line 31 "include/asm-generic/posix_types.h"
  39typedef int __kernel_pid_t;
  40#line 52 "include/asm-generic/posix_types.h"
  41typedef unsigned int __kernel_uid32_t;
  42#line 53 "include/asm-generic/posix_types.h"
  43typedef unsigned int __kernel_gid32_t;
  44#line 75 "include/asm-generic/posix_types.h"
  45typedef __kernel_ulong_t __kernel_size_t;
  46#line 76 "include/asm-generic/posix_types.h"
  47typedef __kernel_long_t __kernel_ssize_t;
  48#line 91 "include/asm-generic/posix_types.h"
  49typedef long long __kernel_loff_t;
  50#line 92 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_time_t;
  52#line 93 "include/asm-generic/posix_types.h"
  53typedef __kernel_long_t __kernel_clock_t;
  54#line 94 "include/asm-generic/posix_types.h"
  55typedef int __kernel_timer_t;
  56#line 95 "include/asm-generic/posix_types.h"
  57typedef int __kernel_clockid_t;
  58#line 21 "include/linux/types.h"
  59typedef __u32 __kernel_dev_t;
  60#line 24 "include/linux/types.h"
  61typedef __kernel_dev_t dev_t;
  62#line 27 "include/linux/types.h"
  63typedef unsigned short umode_t;
  64#line 30 "include/linux/types.h"
  65typedef __kernel_pid_t pid_t;
  66#line 35 "include/linux/types.h"
  67typedef __kernel_clockid_t clockid_t;
  68#line 38 "include/linux/types.h"
  69typedef _Bool bool;
  70#line 40 "include/linux/types.h"
  71typedef __kernel_uid32_t uid_t;
  72#line 41 "include/linux/types.h"
  73typedef __kernel_gid32_t gid_t;
  74#line 54 "include/linux/types.h"
  75typedef __kernel_loff_t loff_t;
  76#line 63 "include/linux/types.h"
  77typedef __kernel_size_t size_t;
  78#line 68 "include/linux/types.h"
  79typedef __kernel_ssize_t ssize_t;
  80#line 78 "include/linux/types.h"
  81typedef __kernel_time_t time_t;
  82#line 111 "include/linux/types.h"
  83typedef __s32 int32_t;
  84#line 117 "include/linux/types.h"
  85typedef __u32 uint32_t;
  86#line 142 "include/linux/types.h"
  87typedef unsigned long sector_t;
  88#line 143 "include/linux/types.h"
  89typedef unsigned long blkcnt_t;
  90#line 155 "include/linux/types.h"
  91typedef u64 dma_addr_t;
  92#line 178 "include/linux/types.h"
  93typedef __u16 __le16;
  94#line 179 "include/linux/types.h"
  95typedef __u16 __be16;
  96#line 180 "include/linux/types.h"
  97typedef __u32 __le32;
  98#line 181 "include/linux/types.h"
  99typedef __u32 __be32;
 100#line 202 "include/linux/types.h"
 101typedef unsigned int gfp_t;
 102#line 203 "include/linux/types.h"
 103typedef unsigned int fmode_t;
 104#line 219 "include/linux/types.h"
 105struct __anonstruct_atomic_t_7 {
 106   int counter ;
 107};
 108#line 219 "include/linux/types.h"
 109typedef struct __anonstruct_atomic_t_7 atomic_t;
 110#line 224 "include/linux/types.h"
 111struct __anonstruct_atomic64_t_8 {
 112   long counter ;
 113};
 114#line 224 "include/linux/types.h"
 115typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 116#line 229 "include/linux/types.h"
 117struct list_head {
 118   struct list_head *next ;
 119   struct list_head *prev ;
 120};
 121#line 233
 122struct hlist_node;
 123#line 233 "include/linux/types.h"
 124struct hlist_head {
 125   struct hlist_node *first ;
 126};
 127#line 237 "include/linux/types.h"
 128struct hlist_node {
 129   struct hlist_node *next ;
 130   struct hlist_node **pprev ;
 131};
 132#line 253 "include/linux/types.h"
 133struct rcu_head {
 134   struct rcu_head *next ;
 135   void (*func)(struct rcu_head *head ) ;
 136};
 137#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 138struct module;
 139#line 56
 140struct module;
 141#line 146 "include/linux/init.h"
 142typedef void (*ctor_fn_t)(void);
 143#line 47 "include/linux/dynamic_debug.h"
 144struct device;
 145#line 47
 146struct device;
 147#line 135 "include/linux/kernel.h"
 148struct completion;
 149#line 135
 150struct completion;
 151#line 136
 152struct pt_regs;
 153#line 136
 154struct pt_regs;
 155#line 349
 156struct pid;
 157#line 349
 158struct pid;
 159#line 12 "include/linux/thread_info.h"
 160struct timespec;
 161#line 12
 162struct timespec;
 163#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
 164struct page;
 165#line 18
 166struct page;
 167#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 168struct task_struct;
 169#line 20
 170struct task_struct;
 171#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 172struct task_struct;
 173#line 8
 174struct mm_struct;
 175#line 8
 176struct mm_struct;
 177#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 178struct pt_regs {
 179   unsigned long r15 ;
 180   unsigned long r14 ;
 181   unsigned long r13 ;
 182   unsigned long r12 ;
 183   unsigned long bp ;
 184   unsigned long bx ;
 185   unsigned long r11 ;
 186   unsigned long r10 ;
 187   unsigned long r9 ;
 188   unsigned long r8 ;
 189   unsigned long ax ;
 190   unsigned long cx ;
 191   unsigned long dx ;
 192   unsigned long si ;
 193   unsigned long di ;
 194   unsigned long orig_ax ;
 195   unsigned long ip ;
 196   unsigned long cs ;
 197   unsigned long flags ;
 198   unsigned long sp ;
 199   unsigned long ss ;
 200};
 201#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 202struct __anonstruct____missing_field_name_15 {
 203   unsigned int a ;
 204   unsigned int b ;
 205};
 206#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 207struct __anonstruct____missing_field_name_16 {
 208   u16 limit0 ;
 209   u16 base0 ;
 210   unsigned int base1 : 8 ;
 211   unsigned int type : 4 ;
 212   unsigned int s : 1 ;
 213   unsigned int dpl : 2 ;
 214   unsigned int p : 1 ;
 215   unsigned int limit : 4 ;
 216   unsigned int avl : 1 ;
 217   unsigned int l : 1 ;
 218   unsigned int d : 1 ;
 219   unsigned int g : 1 ;
 220   unsigned int base2 : 8 ;
 221};
 222#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 223union __anonunion____missing_field_name_14 {
 224   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
 225   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
 226};
 227#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 228struct desc_struct {
 229   union __anonunion____missing_field_name_14 __annonCompField7 ;
 230} __attribute__((__packed__)) ;
 231#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 232typedef unsigned long pgdval_t;
 233#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 234typedef unsigned long pgprotval_t;
 235#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 236struct pgprot {
 237   pgprotval_t pgprot ;
 238};
 239#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 240typedef struct pgprot pgprot_t;
 241#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 242struct __anonstruct_pgd_t_20 {
 243   pgdval_t pgd ;
 244};
 245#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 246typedef struct __anonstruct_pgd_t_20 pgd_t;
 247#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 248typedef struct page *pgtable_t;
 249#line 295
 250struct file;
 251#line 295
 252struct file;
 253#line 313
 254struct seq_file;
 255#line 313
 256struct seq_file;
 257#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 258struct page;
 259#line 47
 260struct thread_struct;
 261#line 47
 262struct thread_struct;
 263#line 50
 264struct mm_struct;
 265#line 51
 266struct desc_struct;
 267#line 52
 268struct task_struct;
 269#line 53
 270struct cpumask;
 271#line 53
 272struct cpumask;
 273#line 329
 274struct arch_spinlock;
 275#line 329
 276struct arch_spinlock;
 277#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 278struct task_struct;
 279#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 280struct kernel_vm86_regs {
 281   struct pt_regs pt ;
 282   unsigned short es ;
 283   unsigned short __esh ;
 284   unsigned short ds ;
 285   unsigned short __dsh ;
 286   unsigned short fs ;
 287   unsigned short __fsh ;
 288   unsigned short gs ;
 289   unsigned short __gsh ;
 290};
 291#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 292union __anonunion____missing_field_name_24 {
 293   struct pt_regs *regs ;
 294   struct kernel_vm86_regs *vm86 ;
 295};
 296#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 297struct math_emu_info {
 298   long ___orig_eip ;
 299   union __anonunion____missing_field_name_24 __annonCompField8 ;
 300};
 301#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 302struct task_struct;
 303#line 10 "include/asm-generic/bug.h"
 304struct bug_entry {
 305   int bug_addr_disp ;
 306   int file_disp ;
 307   unsigned short line ;
 308   unsigned short flags ;
 309};
 310#line 12 "include/linux/bug.h"
 311struct pt_regs;
 312#line 14 "include/linux/cpumask.h"
 313struct cpumask {
 314   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 315};
 316#line 14 "include/linux/cpumask.h"
 317typedef struct cpumask cpumask_t;
 318#line 637 "include/linux/cpumask.h"
 319typedef struct cpumask *cpumask_var_t;
 320#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 321struct static_key;
 322#line 234
 323struct static_key;
 324#line 11 "include/linux/personality.h"
 325struct pt_regs;
 326#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 327struct i387_fsave_struct {
 328   u32 cwd ;
 329   u32 swd ;
 330   u32 twd ;
 331   u32 fip ;
 332   u32 fcs ;
 333   u32 foo ;
 334   u32 fos ;
 335   u32 st_space[20] ;
 336   u32 status ;
 337};
 338#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 339struct __anonstruct____missing_field_name_31 {
 340   u64 rip ;
 341   u64 rdp ;
 342};
 343#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 344struct __anonstruct____missing_field_name_32 {
 345   u32 fip ;
 346   u32 fcs ;
 347   u32 foo ;
 348   u32 fos ;
 349};
 350#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 351union __anonunion____missing_field_name_30 {
 352   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 353   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 354};
 355#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 356union __anonunion____missing_field_name_33 {
 357   u32 padding1[12] ;
 358   u32 sw_reserved[12] ;
 359};
 360#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 361struct i387_fxsave_struct {
 362   u16 cwd ;
 363   u16 swd ;
 364   u16 twd ;
 365   u16 fop ;
 366   union __anonunion____missing_field_name_30 __annonCompField14 ;
 367   u32 mxcsr ;
 368   u32 mxcsr_mask ;
 369   u32 st_space[32] ;
 370   u32 xmm_space[64] ;
 371   u32 padding[12] ;
 372   union __anonunion____missing_field_name_33 __annonCompField15 ;
 373} __attribute__((__aligned__(16))) ;
 374#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 375struct i387_soft_struct {
 376   u32 cwd ;
 377   u32 swd ;
 378   u32 twd ;
 379   u32 fip ;
 380   u32 fcs ;
 381   u32 foo ;
 382   u32 fos ;
 383   u32 st_space[20] ;
 384   u8 ftop ;
 385   u8 changed ;
 386   u8 lookahead ;
 387   u8 no_update ;
 388   u8 rm ;
 389   u8 alimit ;
 390   struct math_emu_info *info ;
 391   u32 entry_eip ;
 392};
 393#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 394struct ymmh_struct {
 395   u32 ymmh_space[64] ;
 396};
 397#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 398struct xsave_hdr_struct {
 399   u64 xstate_bv ;
 400   u64 reserved1[2] ;
 401   u64 reserved2[5] ;
 402} __attribute__((__packed__)) ;
 403#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 404struct xsave_struct {
 405   struct i387_fxsave_struct i387 ;
 406   struct xsave_hdr_struct xsave_hdr ;
 407   struct ymmh_struct ymmh ;
 408} __attribute__((__packed__, __aligned__(64))) ;
 409#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 410union thread_xstate {
 411   struct i387_fsave_struct fsave ;
 412   struct i387_fxsave_struct fxsave ;
 413   struct i387_soft_struct soft ;
 414   struct xsave_struct xsave ;
 415};
 416#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 417struct fpu {
 418   unsigned int last_cpu ;
 419   unsigned int has_fpu ;
 420   union thread_xstate *state ;
 421};
 422#line 433
 423struct kmem_cache;
 424#line 435
 425struct perf_event;
 426#line 435
 427struct perf_event;
 428#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 429struct thread_struct {
 430   struct desc_struct tls_array[3] ;
 431   unsigned long sp0 ;
 432   unsigned long sp ;
 433   unsigned long usersp ;
 434   unsigned short es ;
 435   unsigned short ds ;
 436   unsigned short fsindex ;
 437   unsigned short gsindex ;
 438   unsigned long fs ;
 439   unsigned long gs ;
 440   struct perf_event *ptrace_bps[4] ;
 441   unsigned long debugreg6 ;
 442   unsigned long ptrace_dr7 ;
 443   unsigned long cr2 ;
 444   unsigned long trap_nr ;
 445   unsigned long error_code ;
 446   struct fpu fpu ;
 447   unsigned long *io_bitmap_ptr ;
 448   unsigned long iopl ;
 449   unsigned int io_bitmap_max ;
 450};
 451#line 23 "include/asm-generic/atomic-long.h"
 452typedef atomic64_t atomic_long_t;
 453#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 454typedef u16 __ticket_t;
 455#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 456typedef u32 __ticketpair_t;
 457#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 458struct __raw_tickets {
 459   __ticket_t head ;
 460   __ticket_t tail ;
 461};
 462#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 463union __anonunion____missing_field_name_36 {
 464   __ticketpair_t head_tail ;
 465   struct __raw_tickets tickets ;
 466};
 467#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 468struct arch_spinlock {
 469   union __anonunion____missing_field_name_36 __annonCompField17 ;
 470};
 471#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 472typedef struct arch_spinlock arch_spinlock_t;
 473#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 474struct __anonstruct____missing_field_name_38 {
 475   u32 read ;
 476   s32 write ;
 477};
 478#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 479union __anonunion_arch_rwlock_t_37 {
 480   s64 lock ;
 481   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
 482};
 483#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 484typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
 485#line 12 "include/linux/lockdep.h"
 486struct task_struct;
 487#line 391 "include/linux/lockdep.h"
 488struct lock_class_key {
 489
 490};
 491#line 20 "include/linux/spinlock_types.h"
 492struct raw_spinlock {
 493   arch_spinlock_t raw_lock ;
 494   unsigned int magic ;
 495   unsigned int owner_cpu ;
 496   void *owner ;
 497};
 498#line 20 "include/linux/spinlock_types.h"
 499typedef struct raw_spinlock raw_spinlock_t;
 500#line 64 "include/linux/spinlock_types.h"
 501union __anonunion____missing_field_name_39 {
 502   struct raw_spinlock rlock ;
 503};
 504#line 64 "include/linux/spinlock_types.h"
 505struct spinlock {
 506   union __anonunion____missing_field_name_39 __annonCompField19 ;
 507};
 508#line 64 "include/linux/spinlock_types.h"
 509typedef struct spinlock spinlock_t;
 510#line 11 "include/linux/rwlock_types.h"
 511struct __anonstruct_rwlock_t_40 {
 512   arch_rwlock_t raw_lock ;
 513   unsigned int magic ;
 514   unsigned int owner_cpu ;
 515   void *owner ;
 516};
 517#line 11 "include/linux/rwlock_types.h"
 518typedef struct __anonstruct_rwlock_t_40 rwlock_t;
 519#line 119 "include/linux/seqlock.h"
 520struct seqcount {
 521   unsigned int sequence ;
 522};
 523#line 119 "include/linux/seqlock.h"
 524typedef struct seqcount seqcount_t;
 525#line 14 "include/linux/time.h"
 526struct timespec {
 527   __kernel_time_t tv_sec ;
 528   long tv_nsec ;
 529};
 530#line 62 "include/linux/stat.h"
 531struct kstat {
 532   u64 ino ;
 533   dev_t dev ;
 534   umode_t mode ;
 535   unsigned int nlink ;
 536   uid_t uid ;
 537   gid_t gid ;
 538   dev_t rdev ;
 539   loff_t size ;
 540   struct timespec atime ;
 541   struct timespec mtime ;
 542   struct timespec ctime ;
 543   unsigned long blksize ;
 544   unsigned long long blocks ;
 545};
 546#line 49 "include/linux/wait.h"
 547struct __wait_queue_head {
 548   spinlock_t lock ;
 549   struct list_head task_list ;
 550};
 551#line 53 "include/linux/wait.h"
 552typedef struct __wait_queue_head wait_queue_head_t;
 553#line 55
 554struct task_struct;
 555#line 98 "include/linux/nodemask.h"
 556struct __anonstruct_nodemask_t_42 {
 557   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 558};
 559#line 98 "include/linux/nodemask.h"
 560typedef struct __anonstruct_nodemask_t_42 nodemask_t;
 561#line 60 "include/linux/pageblock-flags.h"
 562struct page;
 563#line 48 "include/linux/mutex.h"
 564struct mutex {
 565   atomic_t count ;
 566   spinlock_t wait_lock ;
 567   struct list_head wait_list ;
 568   struct task_struct *owner ;
 569   char const   *name ;
 570   void *magic ;
 571};
 572#line 69 "include/linux/mutex.h"
 573struct mutex_waiter {
 574   struct list_head list ;
 575   struct task_struct *task ;
 576   void *magic ;
 577};
 578#line 19 "include/linux/rwsem.h"
 579struct rw_semaphore;
 580#line 19
 581struct rw_semaphore;
 582#line 25 "include/linux/rwsem.h"
 583struct rw_semaphore {
 584   long count ;
 585   raw_spinlock_t wait_lock ;
 586   struct list_head wait_list ;
 587};
 588#line 25 "include/linux/completion.h"
 589struct completion {
 590   unsigned int done ;
 591   wait_queue_head_t wait ;
 592};
 593#line 9 "include/linux/memory_hotplug.h"
 594struct page;
 595#line 202 "include/linux/ioport.h"
 596struct device;
 597#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
 598struct device;
 599#line 46 "include/linux/ktime.h"
 600union ktime {
 601   s64 tv64 ;
 602};
 603#line 59 "include/linux/ktime.h"
 604typedef union ktime ktime_t;
 605#line 10 "include/linux/timer.h"
 606struct tvec_base;
 607#line 10
 608struct tvec_base;
 609#line 12 "include/linux/timer.h"
 610struct timer_list {
 611   struct list_head entry ;
 612   unsigned long expires ;
 613   struct tvec_base *base ;
 614   void (*function)(unsigned long  ) ;
 615   unsigned long data ;
 616   int slack ;
 617   int start_pid ;
 618   void *start_site ;
 619   char start_comm[16] ;
 620};
 621#line 289
 622struct hrtimer;
 623#line 289
 624struct hrtimer;
 625#line 290
 626enum hrtimer_restart;
 627#line 17 "include/linux/workqueue.h"
 628struct work_struct;
 629#line 17
 630struct work_struct;
 631#line 79 "include/linux/workqueue.h"
 632struct work_struct {
 633   atomic_long_t data ;
 634   struct list_head entry ;
 635   void (*func)(struct work_struct *work ) ;
 636};
 637#line 92 "include/linux/workqueue.h"
 638struct delayed_work {
 639   struct work_struct work ;
 640   struct timer_list timer ;
 641};
 642#line 42 "include/linux/pm.h"
 643struct device;
 644#line 50 "include/linux/pm.h"
 645struct pm_message {
 646   int event ;
 647};
 648#line 50 "include/linux/pm.h"
 649typedef struct pm_message pm_message_t;
 650#line 264 "include/linux/pm.h"
 651struct dev_pm_ops {
 652   int (*prepare)(struct device *dev ) ;
 653   void (*complete)(struct device *dev ) ;
 654   int (*suspend)(struct device *dev ) ;
 655   int (*resume)(struct device *dev ) ;
 656   int (*freeze)(struct device *dev ) ;
 657   int (*thaw)(struct device *dev ) ;
 658   int (*poweroff)(struct device *dev ) ;
 659   int (*restore)(struct device *dev ) ;
 660   int (*suspend_late)(struct device *dev ) ;
 661   int (*resume_early)(struct device *dev ) ;
 662   int (*freeze_late)(struct device *dev ) ;
 663   int (*thaw_early)(struct device *dev ) ;
 664   int (*poweroff_late)(struct device *dev ) ;
 665   int (*restore_early)(struct device *dev ) ;
 666   int (*suspend_noirq)(struct device *dev ) ;
 667   int (*resume_noirq)(struct device *dev ) ;
 668   int (*freeze_noirq)(struct device *dev ) ;
 669   int (*thaw_noirq)(struct device *dev ) ;
 670   int (*poweroff_noirq)(struct device *dev ) ;
 671   int (*restore_noirq)(struct device *dev ) ;
 672   int (*runtime_suspend)(struct device *dev ) ;
 673   int (*runtime_resume)(struct device *dev ) ;
 674   int (*runtime_idle)(struct device *dev ) ;
 675};
 676#line 458
 677enum rpm_status {
 678    RPM_ACTIVE = 0,
 679    RPM_RESUMING = 1,
 680    RPM_SUSPENDED = 2,
 681    RPM_SUSPENDING = 3
 682} ;
 683#line 480
 684enum rpm_request {
 685    RPM_REQ_NONE = 0,
 686    RPM_REQ_IDLE = 1,
 687    RPM_REQ_SUSPEND = 2,
 688    RPM_REQ_AUTOSUSPEND = 3,
 689    RPM_REQ_RESUME = 4
 690} ;
 691#line 488
 692struct wakeup_source;
 693#line 488
 694struct wakeup_source;
 695#line 495 "include/linux/pm.h"
 696struct pm_subsys_data {
 697   spinlock_t lock ;
 698   unsigned int refcount ;
 699};
 700#line 506
 701struct dev_pm_qos_request;
 702#line 506
 703struct pm_qos_constraints;
 704#line 506 "include/linux/pm.h"
 705struct dev_pm_info {
 706   pm_message_t power_state ;
 707   unsigned int can_wakeup : 1 ;
 708   unsigned int async_suspend : 1 ;
 709   bool is_prepared : 1 ;
 710   bool is_suspended : 1 ;
 711   bool ignore_children : 1 ;
 712   spinlock_t lock ;
 713   struct list_head entry ;
 714   struct completion completion ;
 715   struct wakeup_source *wakeup ;
 716   bool wakeup_path : 1 ;
 717   struct timer_list suspend_timer ;
 718   unsigned long timer_expires ;
 719   struct work_struct work ;
 720   wait_queue_head_t wait_queue ;
 721   atomic_t usage_count ;
 722   atomic_t child_count ;
 723   unsigned int disable_depth : 3 ;
 724   unsigned int idle_notification : 1 ;
 725   unsigned int request_pending : 1 ;
 726   unsigned int deferred_resume : 1 ;
 727   unsigned int run_wake : 1 ;
 728   unsigned int runtime_auto : 1 ;
 729   unsigned int no_callbacks : 1 ;
 730   unsigned int irq_safe : 1 ;
 731   unsigned int use_autosuspend : 1 ;
 732   unsigned int timer_autosuspends : 1 ;
 733   enum rpm_request request ;
 734   enum rpm_status runtime_status ;
 735   int runtime_error ;
 736   int autosuspend_delay ;
 737   unsigned long last_busy ;
 738   unsigned long active_jiffies ;
 739   unsigned long suspended_jiffies ;
 740   unsigned long accounting_timestamp ;
 741   ktime_t suspend_time ;
 742   s64 max_time_suspended_ns ;
 743   struct dev_pm_qos_request *pq_req ;
 744   struct pm_subsys_data *subsys_data ;
 745   struct pm_qos_constraints *constraints ;
 746};
 747#line 564 "include/linux/pm.h"
 748struct dev_pm_domain {
 749   struct dev_pm_ops ops ;
 750};
 751#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 752struct __anonstruct_mm_context_t_112 {
 753   void *ldt ;
 754   int size ;
 755   unsigned short ia32_compat ;
 756   struct mutex lock ;
 757   void *vdso ;
 758};
 759#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 760typedef struct __anonstruct_mm_context_t_112 mm_context_t;
 761#line 8 "include/linux/vmalloc.h"
 762struct vm_area_struct;
 763#line 8
 764struct vm_area_struct;
 765#line 336 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 766struct bio_vec;
 767#line 336
 768struct bio_vec;
 769#line 994 "include/linux/mmzone.h"
 770struct page;
 771#line 18 "include/linux/smp.h"
 772struct call_single_data {
 773   struct list_head list ;
 774   void (*func)(void *info ) ;
 775   void *info ;
 776   u16 flags ;
 777   u16 priv ;
 778};
 779#line 10 "include/linux/gfp.h"
 780struct vm_area_struct;
 781#line 29 "include/linux/sysctl.h"
 782struct completion;
 783#line 100 "include/linux/rbtree.h"
 784struct rb_node {
 785   unsigned long rb_parent_color ;
 786   struct rb_node *rb_right ;
 787   struct rb_node *rb_left ;
 788} __attribute__((__aligned__(sizeof(long )))) ;
 789#line 110 "include/linux/rbtree.h"
 790struct rb_root {
 791   struct rb_node *rb_node ;
 792};
 793#line 939 "include/linux/sysctl.h"
 794struct nsproxy;
 795#line 939
 796struct nsproxy;
 797#line 48 "include/linux/kmod.h"
 798struct cred;
 799#line 48
 800struct cred;
 801#line 49
 802struct file;
 803#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 804struct task_struct;
 805#line 18 "include/linux/elf.h"
 806typedef __u64 Elf64_Addr;
 807#line 19 "include/linux/elf.h"
 808typedef __u16 Elf64_Half;
 809#line 23 "include/linux/elf.h"
 810typedef __u32 Elf64_Word;
 811#line 24 "include/linux/elf.h"
 812typedef __u64 Elf64_Xword;
 813#line 194 "include/linux/elf.h"
 814struct elf64_sym {
 815   Elf64_Word st_name ;
 816   unsigned char st_info ;
 817   unsigned char st_other ;
 818   Elf64_Half st_shndx ;
 819   Elf64_Addr st_value ;
 820   Elf64_Xword st_size ;
 821};
 822#line 194 "include/linux/elf.h"
 823typedef struct elf64_sym Elf64_Sym;
 824#line 438
 825struct file;
 826#line 20 "include/linux/kobject_ns.h"
 827struct sock;
 828#line 20
 829struct sock;
 830#line 21
 831struct kobject;
 832#line 21
 833struct kobject;
 834#line 27
 835enum kobj_ns_type {
 836    KOBJ_NS_TYPE_NONE = 0,
 837    KOBJ_NS_TYPE_NET = 1,
 838    KOBJ_NS_TYPES = 2
 839} ;
 840#line 40 "include/linux/kobject_ns.h"
 841struct kobj_ns_type_operations {
 842   enum kobj_ns_type type ;
 843   void *(*grab_current_ns)(void) ;
 844   void const   *(*netlink_ns)(struct sock *sk ) ;
 845   void const   *(*initial_ns)(void) ;
 846   void (*drop_ns)(void * ) ;
 847};
 848#line 22 "include/linux/sysfs.h"
 849struct kobject;
 850#line 23
 851struct module;
 852#line 24
 853enum kobj_ns_type;
 854#line 26 "include/linux/sysfs.h"
 855struct attribute {
 856   char const   *name ;
 857   umode_t mode ;
 858};
 859#line 56 "include/linux/sysfs.h"
 860struct attribute_group {
 861   char const   *name ;
 862   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 863   struct attribute **attrs ;
 864};
 865#line 85
 866struct file;
 867#line 86
 868struct vm_area_struct;
 869#line 88 "include/linux/sysfs.h"
 870struct bin_attribute {
 871   struct attribute attr ;
 872   size_t size ;
 873   void *private ;
 874   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 875                   loff_t  , size_t  ) ;
 876   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 877                    loff_t  , size_t  ) ;
 878   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 879};
 880#line 112 "include/linux/sysfs.h"
 881struct sysfs_ops {
 882   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 883   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 884   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 885};
 886#line 118
 887struct sysfs_dirent;
 888#line 118
 889struct sysfs_dirent;
 890#line 22 "include/linux/kref.h"
 891struct kref {
 892   atomic_t refcount ;
 893};
 894#line 60 "include/linux/kobject.h"
 895struct kset;
 896#line 60
 897struct kobj_type;
 898#line 60 "include/linux/kobject.h"
 899struct kobject {
 900   char const   *name ;
 901   struct list_head entry ;
 902   struct kobject *parent ;
 903   struct kset *kset ;
 904   struct kobj_type *ktype ;
 905   struct sysfs_dirent *sd ;
 906   struct kref kref ;
 907   unsigned int state_initialized : 1 ;
 908   unsigned int state_in_sysfs : 1 ;
 909   unsigned int state_add_uevent_sent : 1 ;
 910   unsigned int state_remove_uevent_sent : 1 ;
 911   unsigned int uevent_suppress : 1 ;
 912};
 913#line 108 "include/linux/kobject.h"
 914struct kobj_type {
 915   void (*release)(struct kobject *kobj ) ;
 916   struct sysfs_ops  const  *sysfs_ops ;
 917   struct attribute **default_attrs ;
 918   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 919   void const   *(*namespace)(struct kobject *kobj ) ;
 920};
 921#line 116 "include/linux/kobject.h"
 922struct kobj_uevent_env {
 923   char *envp[32] ;
 924   int envp_idx ;
 925   char buf[2048] ;
 926   int buflen ;
 927};
 928#line 123 "include/linux/kobject.h"
 929struct kset_uevent_ops {
 930   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 931   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 932   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 933};
 934#line 140
 935struct sock;
 936#line 159 "include/linux/kobject.h"
 937struct kset {
 938   struct list_head list ;
 939   spinlock_t list_lock ;
 940   struct kobject kobj ;
 941   struct kset_uevent_ops  const  *uevent_ops ;
 942};
 943#line 39 "include/linux/moduleparam.h"
 944struct kernel_param;
 945#line 39
 946struct kernel_param;
 947#line 41 "include/linux/moduleparam.h"
 948struct kernel_param_ops {
 949   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 950   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 951   void (*free)(void *arg ) ;
 952};
 953#line 50
 954struct kparam_string;
 955#line 50
 956struct kparam_array;
 957#line 50 "include/linux/moduleparam.h"
 958union __anonunion____missing_field_name_199 {
 959   void *arg ;
 960   struct kparam_string  const  *str ;
 961   struct kparam_array  const  *arr ;
 962};
 963#line 50 "include/linux/moduleparam.h"
 964struct kernel_param {
 965   char const   *name ;
 966   struct kernel_param_ops  const  *ops ;
 967   u16 perm ;
 968   s16 level ;
 969   union __anonunion____missing_field_name_199 __annonCompField32 ;
 970};
 971#line 63 "include/linux/moduleparam.h"
 972struct kparam_string {
 973   unsigned int maxlen ;
 974   char *string ;
 975};
 976#line 69 "include/linux/moduleparam.h"
 977struct kparam_array {
 978   unsigned int max ;
 979   unsigned int elemsize ;
 980   unsigned int *num ;
 981   struct kernel_param_ops  const  *ops ;
 982   void *elem ;
 983};
 984#line 445
 985struct module;
 986#line 80 "include/linux/jump_label.h"
 987struct module;
 988#line 143 "include/linux/jump_label.h"
 989struct static_key {
 990   atomic_t enabled ;
 991};
 992#line 22 "include/linux/tracepoint.h"
 993struct module;
 994#line 23
 995struct tracepoint;
 996#line 23
 997struct tracepoint;
 998#line 25 "include/linux/tracepoint.h"
 999struct tracepoint_func {
1000   void *func ;
1001   void *data ;
1002};
1003#line 30 "include/linux/tracepoint.h"
1004struct tracepoint {
1005   char const   *name ;
1006   struct static_key key ;
1007   void (*regfunc)(void) ;
1008   void (*unregfunc)(void) ;
1009   struct tracepoint_func *funcs ;
1010};
1011#line 19 "include/linux/export.h"
1012struct kernel_symbol {
1013   unsigned long value ;
1014   char const   *name ;
1015};
1016#line 8 "include/asm-generic/module.h"
1017struct mod_arch_specific {
1018
1019};
1020#line 35 "include/linux/module.h"
1021struct module;
1022#line 37
1023struct module_param_attrs;
1024#line 37 "include/linux/module.h"
1025struct module_kobject {
1026   struct kobject kobj ;
1027   struct module *mod ;
1028   struct kobject *drivers_dir ;
1029   struct module_param_attrs *mp ;
1030};
1031#line 44 "include/linux/module.h"
1032struct module_attribute {
1033   struct attribute attr ;
1034   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1035   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
1036                    size_t count ) ;
1037   void (*setup)(struct module * , char const   * ) ;
1038   int (*test)(struct module * ) ;
1039   void (*free)(struct module * ) ;
1040};
1041#line 71
1042struct exception_table_entry;
1043#line 71
1044struct exception_table_entry;
1045#line 199
1046enum module_state {
1047    MODULE_STATE_LIVE = 0,
1048    MODULE_STATE_COMING = 1,
1049    MODULE_STATE_GOING = 2
1050} ;
1051#line 215 "include/linux/module.h"
1052struct module_ref {
1053   unsigned long incs ;
1054   unsigned long decs ;
1055} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
1056#line 220
1057struct module_sect_attrs;
1058#line 220
1059struct module_notes_attrs;
1060#line 220
1061struct ftrace_event_call;
1062#line 220 "include/linux/module.h"
1063struct module {
1064   enum module_state state ;
1065   struct list_head list ;
1066   char name[64UL - sizeof(unsigned long )] ;
1067   struct module_kobject mkobj ;
1068   struct module_attribute *modinfo_attrs ;
1069   char const   *version ;
1070   char const   *srcversion ;
1071   struct kobject *holders_dir ;
1072   struct kernel_symbol  const  *syms ;
1073   unsigned long const   *crcs ;
1074   unsigned int num_syms ;
1075   struct kernel_param *kp ;
1076   unsigned int num_kp ;
1077   unsigned int num_gpl_syms ;
1078   struct kernel_symbol  const  *gpl_syms ;
1079   unsigned long const   *gpl_crcs ;
1080   struct kernel_symbol  const  *unused_syms ;
1081   unsigned long const   *unused_crcs ;
1082   unsigned int num_unused_syms ;
1083   unsigned int num_unused_gpl_syms ;
1084   struct kernel_symbol  const  *unused_gpl_syms ;
1085   unsigned long const   *unused_gpl_crcs ;
1086   struct kernel_symbol  const  *gpl_future_syms ;
1087   unsigned long const   *gpl_future_crcs ;
1088   unsigned int num_gpl_future_syms ;
1089   unsigned int num_exentries ;
1090   struct exception_table_entry *extable ;
1091   int (*init)(void) ;
1092   void *module_init ;
1093   void *module_core ;
1094   unsigned int init_size ;
1095   unsigned int core_size ;
1096   unsigned int init_text_size ;
1097   unsigned int core_text_size ;
1098   unsigned int init_ro_size ;
1099   unsigned int core_ro_size ;
1100   struct mod_arch_specific arch ;
1101   unsigned int taints ;
1102   unsigned int num_bugs ;
1103   struct list_head bug_list ;
1104   struct bug_entry *bug_table ;
1105   Elf64_Sym *symtab ;
1106   Elf64_Sym *core_symtab ;
1107   unsigned int num_symtab ;
1108   unsigned int core_num_syms ;
1109   char *strtab ;
1110   char *core_strtab ;
1111   struct module_sect_attrs *sect_attrs ;
1112   struct module_notes_attrs *notes_attrs ;
1113   char *args ;
1114   void *percpu ;
1115   unsigned int percpu_size ;
1116   unsigned int num_tracepoints ;
1117   struct tracepoint * const  *tracepoints_ptrs ;
1118   unsigned int num_trace_bprintk_fmt ;
1119   char const   **trace_bprintk_fmt_start ;
1120   struct ftrace_event_call **trace_events ;
1121   unsigned int num_trace_events ;
1122   struct list_head source_list ;
1123   struct list_head target_list ;
1124   struct task_struct *waiter ;
1125   void (*exit)(void) ;
1126   struct module_ref *refptr ;
1127   ctor_fn_t *ctors ;
1128   unsigned int num_ctors ;
1129};
1130#line 46 "include/linux/slub_def.h"
1131struct kmem_cache_cpu {
1132   void **freelist ;
1133   unsigned long tid ;
1134   struct page *page ;
1135   struct page *partial ;
1136   int node ;
1137   unsigned int stat[26] ;
1138};
1139#line 57 "include/linux/slub_def.h"
1140struct kmem_cache_node {
1141   spinlock_t list_lock ;
1142   unsigned long nr_partial ;
1143   struct list_head partial ;
1144   atomic_long_t nr_slabs ;
1145   atomic_long_t total_objects ;
1146   struct list_head full ;
1147};
1148#line 73 "include/linux/slub_def.h"
1149struct kmem_cache_order_objects {
1150   unsigned long x ;
1151};
1152#line 80 "include/linux/slub_def.h"
1153struct kmem_cache {
1154   struct kmem_cache_cpu *cpu_slab ;
1155   unsigned long flags ;
1156   unsigned long min_partial ;
1157   int size ;
1158   int objsize ;
1159   int offset ;
1160   int cpu_partial ;
1161   struct kmem_cache_order_objects oo ;
1162   struct kmem_cache_order_objects max ;
1163   struct kmem_cache_order_objects min ;
1164   gfp_t allocflags ;
1165   int refcount ;
1166   void (*ctor)(void * ) ;
1167   int inuse ;
1168   int align ;
1169   int reserved ;
1170   char const   *name ;
1171   struct list_head list ;
1172   struct kobject kobj ;
1173   int remote_node_defrag_ratio ;
1174   struct kmem_cache_node *node[1 << 10] ;
1175};
1176#line 14 "include/linux/prio_tree.h"
1177struct prio_tree_node;
1178#line 14 "include/linux/prio_tree.h"
1179struct raw_prio_tree_node {
1180   struct prio_tree_node *left ;
1181   struct prio_tree_node *right ;
1182   struct prio_tree_node *parent ;
1183};
1184#line 20 "include/linux/prio_tree.h"
1185struct prio_tree_node {
1186   struct prio_tree_node *left ;
1187   struct prio_tree_node *right ;
1188   struct prio_tree_node *parent ;
1189   unsigned long start ;
1190   unsigned long last ;
1191};
1192#line 28 "include/linux/prio_tree.h"
1193struct prio_tree_root {
1194   struct prio_tree_node *prio_tree_node ;
1195   unsigned short index_bits ;
1196   unsigned short raw ;
1197};
1198#line 8 "include/linux/debug_locks.h"
1199struct task_struct;
1200#line 48
1201struct task_struct;
1202#line 23 "include/linux/mm_types.h"
1203struct address_space;
1204#line 23
1205struct address_space;
1206#line 40 "include/linux/mm_types.h"
1207union __anonunion____missing_field_name_202 {
1208   unsigned long index ;
1209   void *freelist ;
1210};
1211#line 40 "include/linux/mm_types.h"
1212struct __anonstruct____missing_field_name_206 {
1213   unsigned int inuse : 16 ;
1214   unsigned int objects : 15 ;
1215   unsigned int frozen : 1 ;
1216};
1217#line 40 "include/linux/mm_types.h"
1218union __anonunion____missing_field_name_205 {
1219   atomic_t _mapcount ;
1220   struct __anonstruct____missing_field_name_206 __annonCompField34 ;
1221};
1222#line 40 "include/linux/mm_types.h"
1223struct __anonstruct____missing_field_name_204 {
1224   union __anonunion____missing_field_name_205 __annonCompField35 ;
1225   atomic_t _count ;
1226};
1227#line 40 "include/linux/mm_types.h"
1228union __anonunion____missing_field_name_203 {
1229   unsigned long counters ;
1230   struct __anonstruct____missing_field_name_204 __annonCompField36 ;
1231};
1232#line 40 "include/linux/mm_types.h"
1233struct __anonstruct____missing_field_name_201 {
1234   union __anonunion____missing_field_name_202 __annonCompField33 ;
1235   union __anonunion____missing_field_name_203 __annonCompField37 ;
1236};
1237#line 40 "include/linux/mm_types.h"
1238struct __anonstruct____missing_field_name_208 {
1239   struct page *next ;
1240   int pages ;
1241   int pobjects ;
1242};
1243#line 40 "include/linux/mm_types.h"
1244union __anonunion____missing_field_name_207 {
1245   struct list_head lru ;
1246   struct __anonstruct____missing_field_name_208 __annonCompField39 ;
1247};
1248#line 40 "include/linux/mm_types.h"
1249union __anonunion____missing_field_name_209 {
1250   unsigned long private ;
1251   struct kmem_cache *slab ;
1252   struct page *first_page ;
1253};
1254#line 40 "include/linux/mm_types.h"
1255struct page {
1256   unsigned long flags ;
1257   struct address_space *mapping ;
1258   struct __anonstruct____missing_field_name_201 __annonCompField38 ;
1259   union __anonunion____missing_field_name_207 __annonCompField40 ;
1260   union __anonunion____missing_field_name_209 __annonCompField41 ;
1261   unsigned long debug_flags ;
1262} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
1263#line 200 "include/linux/mm_types.h"
1264struct __anonstruct_vm_set_211 {
1265   struct list_head list ;
1266   void *parent ;
1267   struct vm_area_struct *head ;
1268};
1269#line 200 "include/linux/mm_types.h"
1270union __anonunion_shared_210 {
1271   struct __anonstruct_vm_set_211 vm_set ;
1272   struct raw_prio_tree_node prio_tree_node ;
1273};
1274#line 200
1275struct anon_vma;
1276#line 200
1277struct vm_operations_struct;
1278#line 200
1279struct mempolicy;
1280#line 200 "include/linux/mm_types.h"
1281struct vm_area_struct {
1282   struct mm_struct *vm_mm ;
1283   unsigned long vm_start ;
1284   unsigned long vm_end ;
1285   struct vm_area_struct *vm_next ;
1286   struct vm_area_struct *vm_prev ;
1287   pgprot_t vm_page_prot ;
1288   unsigned long vm_flags ;
1289   struct rb_node vm_rb ;
1290   union __anonunion_shared_210 shared ;
1291   struct list_head anon_vma_chain ;
1292   struct anon_vma *anon_vma ;
1293   struct vm_operations_struct  const  *vm_ops ;
1294   unsigned long vm_pgoff ;
1295   struct file *vm_file ;
1296   void *vm_private_data ;
1297   struct mempolicy *vm_policy ;
1298};
1299#line 257 "include/linux/mm_types.h"
1300struct core_thread {
1301   struct task_struct *task ;
1302   struct core_thread *next ;
1303};
1304#line 262 "include/linux/mm_types.h"
1305struct core_state {
1306   atomic_t nr_threads ;
1307   struct core_thread dumper ;
1308   struct completion startup ;
1309};
1310#line 284 "include/linux/mm_types.h"
1311struct mm_rss_stat {
1312   atomic_long_t count[3] ;
1313};
1314#line 288
1315struct linux_binfmt;
1316#line 288
1317struct mmu_notifier_mm;
1318#line 288 "include/linux/mm_types.h"
1319struct mm_struct {
1320   struct vm_area_struct *mmap ;
1321   struct rb_root mm_rb ;
1322   struct vm_area_struct *mmap_cache ;
1323   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1324                                      unsigned long pgoff , unsigned long flags ) ;
1325   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1326   unsigned long mmap_base ;
1327   unsigned long task_size ;
1328   unsigned long cached_hole_size ;
1329   unsigned long free_area_cache ;
1330   pgd_t *pgd ;
1331   atomic_t mm_users ;
1332   atomic_t mm_count ;
1333   int map_count ;
1334   spinlock_t page_table_lock ;
1335   struct rw_semaphore mmap_sem ;
1336   struct list_head mmlist ;
1337   unsigned long hiwater_rss ;
1338   unsigned long hiwater_vm ;
1339   unsigned long total_vm ;
1340   unsigned long locked_vm ;
1341   unsigned long pinned_vm ;
1342   unsigned long shared_vm ;
1343   unsigned long exec_vm ;
1344   unsigned long stack_vm ;
1345   unsigned long reserved_vm ;
1346   unsigned long def_flags ;
1347   unsigned long nr_ptes ;
1348   unsigned long start_code ;
1349   unsigned long end_code ;
1350   unsigned long start_data ;
1351   unsigned long end_data ;
1352   unsigned long start_brk ;
1353   unsigned long brk ;
1354   unsigned long start_stack ;
1355   unsigned long arg_start ;
1356   unsigned long arg_end ;
1357   unsigned long env_start ;
1358   unsigned long env_end ;
1359   unsigned long saved_auxv[44] ;
1360   struct mm_rss_stat rss_stat ;
1361   struct linux_binfmt *binfmt ;
1362   cpumask_var_t cpu_vm_mask_var ;
1363   mm_context_t context ;
1364   unsigned int faultstamp ;
1365   unsigned int token_priority ;
1366   unsigned int last_interval ;
1367   unsigned long flags ;
1368   struct core_state *core_state ;
1369   spinlock_t ioctx_lock ;
1370   struct hlist_head ioctx_list ;
1371   struct task_struct *owner ;
1372   struct file *exe_file ;
1373   unsigned long num_exe_file_vmas ;
1374   struct mmu_notifier_mm *mmu_notifier_mm ;
1375   pgtable_t pmd_huge_pte ;
1376   struct cpumask cpumask_allocation ;
1377};
1378#line 8 "include/linux/shrinker.h"
1379struct shrink_control {
1380   gfp_t gfp_mask ;
1381   unsigned long nr_to_scan ;
1382};
1383#line 31 "include/linux/shrinker.h"
1384struct shrinker {
1385   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1386   int seeks ;
1387   long batch ;
1388   struct list_head list ;
1389   atomic_long_t nr_in_batch ;
1390};
1391#line 22 "include/linux/mm.h"
1392struct mempolicy;
1393#line 23
1394struct anon_vma;
1395#line 24
1396struct file_ra_state;
1397#line 24
1398struct file_ra_state;
1399#line 25
1400struct user_struct;
1401#line 25
1402struct user_struct;
1403#line 26
1404struct writeback_control;
1405#line 26
1406struct writeback_control;
1407#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
1408struct mm_struct;
1409#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
1410struct vm_area_struct;
1411#line 188 "include/linux/mm.h"
1412struct vm_fault {
1413   unsigned int flags ;
1414   unsigned long pgoff ;
1415   void *virtual_address ;
1416   struct page *page ;
1417};
1418#line 205 "include/linux/mm.h"
1419struct vm_operations_struct {
1420   void (*open)(struct vm_area_struct *area ) ;
1421   void (*close)(struct vm_area_struct *area ) ;
1422   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1423   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1424   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1425                 int write ) ;
1426   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1427   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1428   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
1429                  unsigned long flags ) ;
1430};
1431#line 247
1432struct inode;
1433#line 247
1434struct inode;
1435#line 195 "include/linux/page-flags.h"
1436struct page;
1437#line 6 "include/asm-generic/scatterlist.h"
1438struct scatterlist {
1439   unsigned long sg_magic ;
1440   unsigned long page_link ;
1441   unsigned int offset ;
1442   unsigned int length ;
1443   dma_addr_t dma_address ;
1444   unsigned int dma_length ;
1445};
1446#line 12 "include/linux/scatterlist.h"
1447struct sg_table {
1448   struct scatterlist *sgl ;
1449   unsigned int nents ;
1450   unsigned int orig_nents ;
1451};
1452#line 14 "include/scsi/scsi.h"
1453struct scsi_cmnd;
1454#line 14
1455struct scsi_cmnd;
1456#line 19 "include/linux/klist.h"
1457struct klist_node;
1458#line 19
1459struct klist_node;
1460#line 39 "include/linux/klist.h"
1461struct klist_node {
1462   void *n_klist ;
1463   struct list_head n_node ;
1464   struct kref n_ref ;
1465};
1466#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1467struct dma_map_ops;
1468#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1469struct dev_archdata {
1470   void *acpi_handle ;
1471   struct dma_map_ops *dma_ops ;
1472   void *iommu ;
1473};
1474#line 28 "include/linux/device.h"
1475struct device;
1476#line 29
1477struct device_private;
1478#line 29
1479struct device_private;
1480#line 30
1481struct device_driver;
1482#line 30
1483struct device_driver;
1484#line 31
1485struct driver_private;
1486#line 31
1487struct driver_private;
1488#line 32
1489struct module;
1490#line 33
1491struct class;
1492#line 33
1493struct class;
1494#line 34
1495struct subsys_private;
1496#line 34
1497struct subsys_private;
1498#line 35
1499struct bus_type;
1500#line 35
1501struct bus_type;
1502#line 36
1503struct device_node;
1504#line 36
1505struct device_node;
1506#line 37
1507struct iommu_ops;
1508#line 37
1509struct iommu_ops;
1510#line 39 "include/linux/device.h"
1511struct bus_attribute {
1512   struct attribute attr ;
1513   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1514   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
1515};
1516#line 89
1517struct device_attribute;
1518#line 89
1519struct driver_attribute;
1520#line 89 "include/linux/device.h"
1521struct bus_type {
1522   char const   *name ;
1523   char const   *dev_name ;
1524   struct device *dev_root ;
1525   struct bus_attribute *bus_attrs ;
1526   struct device_attribute *dev_attrs ;
1527   struct driver_attribute *drv_attrs ;
1528   int (*match)(struct device *dev , struct device_driver *drv ) ;
1529   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1530   int (*probe)(struct device *dev ) ;
1531   int (*remove)(struct device *dev ) ;
1532   void (*shutdown)(struct device *dev ) ;
1533   int (*suspend)(struct device *dev , pm_message_t state ) ;
1534   int (*resume)(struct device *dev ) ;
1535   struct dev_pm_ops  const  *pm ;
1536   struct iommu_ops *iommu_ops ;
1537   struct subsys_private *p ;
1538};
1539#line 127
1540struct device_type;
1541#line 214
1542struct of_device_id;
1543#line 214 "include/linux/device.h"
1544struct device_driver {
1545   char const   *name ;
1546   struct bus_type *bus ;
1547   struct module *owner ;
1548   char const   *mod_name ;
1549   bool suppress_bind_attrs ;
1550   struct of_device_id  const  *of_match_table ;
1551   int (*probe)(struct device *dev ) ;
1552   int (*remove)(struct device *dev ) ;
1553   void (*shutdown)(struct device *dev ) ;
1554   int (*suspend)(struct device *dev , pm_message_t state ) ;
1555   int (*resume)(struct device *dev ) ;
1556   struct attribute_group  const  **groups ;
1557   struct dev_pm_ops  const  *pm ;
1558   struct driver_private *p ;
1559};
1560#line 249 "include/linux/device.h"
1561struct driver_attribute {
1562   struct attribute attr ;
1563   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1564   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
1565};
1566#line 330
1567struct class_attribute;
1568#line 330 "include/linux/device.h"
1569struct class {
1570   char const   *name ;
1571   struct module *owner ;
1572   struct class_attribute *class_attrs ;
1573   struct device_attribute *dev_attrs ;
1574   struct bin_attribute *dev_bin_attrs ;
1575   struct kobject *dev_kobj ;
1576   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1577   char *(*devnode)(struct device *dev , umode_t *mode ) ;
1578   void (*class_release)(struct class *class ) ;
1579   void (*dev_release)(struct device *dev ) ;
1580   int (*suspend)(struct device *dev , pm_message_t state ) ;
1581   int (*resume)(struct device *dev ) ;
1582   struct kobj_ns_type_operations  const  *ns_type ;
1583   void const   *(*namespace)(struct device *dev ) ;
1584   struct dev_pm_ops  const  *pm ;
1585   struct subsys_private *p ;
1586};
1587#line 397 "include/linux/device.h"
1588struct class_attribute {
1589   struct attribute attr ;
1590   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1591   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
1592                    size_t count ) ;
1593   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
1594};
1595#line 465 "include/linux/device.h"
1596struct device_type {
1597   char const   *name ;
1598   struct attribute_group  const  **groups ;
1599   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1600   char *(*devnode)(struct device *dev , umode_t *mode ) ;
1601   void (*release)(struct device *dev ) ;
1602   struct dev_pm_ops  const  *pm ;
1603};
1604#line 476 "include/linux/device.h"
1605struct device_attribute {
1606   struct attribute attr ;
1607   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1608   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
1609                    size_t count ) ;
1610};
1611#line 559 "include/linux/device.h"
1612struct device_dma_parameters {
1613   unsigned int max_segment_size ;
1614   unsigned long segment_boundary_mask ;
1615};
1616#line 627
1617struct dma_coherent_mem;
1618#line 627 "include/linux/device.h"
1619struct device {
1620   struct device *parent ;
1621   struct device_private *p ;
1622   struct kobject kobj ;
1623   char const   *init_name ;
1624   struct device_type  const  *type ;
1625   struct mutex mutex ;
1626   struct bus_type *bus ;
1627   struct device_driver *driver ;
1628   void *platform_data ;
1629   struct dev_pm_info power ;
1630   struct dev_pm_domain *pm_domain ;
1631   int numa_node ;
1632   u64 *dma_mask ;
1633   u64 coherent_dma_mask ;
1634   struct device_dma_parameters *dma_parms ;
1635   struct list_head dma_pools ;
1636   struct dma_coherent_mem *dma_mem ;
1637   struct dev_archdata archdata ;
1638   struct device_node *of_node ;
1639   dev_t devt ;
1640   u32 id ;
1641   spinlock_t devres_lock ;
1642   struct list_head devres_head ;
1643   struct klist_node knode_class ;
1644   struct class *class ;
1645   struct attribute_group  const  **groups ;
1646   void (*release)(struct device *dev ) ;
1647};
1648#line 43 "include/linux/pm_wakeup.h"
1649struct wakeup_source {
1650   char const   *name ;
1651   struct list_head entry ;
1652   spinlock_t lock ;
1653   struct timer_list timer ;
1654   unsigned long timer_expires ;
1655   ktime_t total_time ;
1656   ktime_t max_time ;
1657   ktime_t last_time ;
1658   unsigned long event_count ;
1659   unsigned long active_count ;
1660   unsigned long relax_count ;
1661   unsigned long hit_count ;
1662   unsigned int active : 1 ;
1663};
1664#line 27 "include/linux/dma-attrs.h"
1665struct dma_attrs {
1666   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1667};
1668#line 7 "include/linux/dma-direction.h"
1669enum dma_data_direction {
1670    DMA_BIDIRECTIONAL = 0,
1671    DMA_TO_DEVICE = 1,
1672    DMA_FROM_DEVICE = 2,
1673    DMA_NONE = 3
1674} ;
1675#line 11 "include/linux/dma-mapping.h"
1676struct dma_map_ops {
1677   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
1678                  struct dma_attrs *attrs ) ;
1679   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
1680                struct dma_attrs *attrs ) ;
1681   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
1682               size_t  , struct dma_attrs *attrs ) ;
1683   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
1684                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
1685   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
1686                      struct dma_attrs *attrs ) ;
1687   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1688                 struct dma_attrs *attrs ) ;
1689   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1690                    struct dma_attrs *attrs ) ;
1691   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1692                               enum dma_data_direction dir ) ;
1693   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1694                                  enum dma_data_direction dir ) ;
1695   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
1696                           enum dma_data_direction dir ) ;
1697   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
1698                              enum dma_data_direction dir ) ;
1699   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
1700   int (*dma_supported)(struct device *dev , u64 mask ) ;
1701   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
1702   int is_phys ;
1703};
1704#line 25 "include/linux/dma-debug.h"
1705struct device;
1706#line 26
1707struct scatterlist;
1708#line 27
1709struct bus_type;
1710#line 6 "include/linux/swiotlb.h"
1711struct device;
1712#line 7
1713struct dma_attrs;
1714#line 8
1715struct scatterlist;
1716#line 18 "include/linux/capability.h"
1717struct task_struct;
1718#line 94 "include/linux/capability.h"
1719struct kernel_cap_struct {
1720   __u32 cap[2] ;
1721};
1722#line 94 "include/linux/capability.h"
1723typedef struct kernel_cap_struct kernel_cap_t;
1724#line 377
1725struct dentry;
1726#line 377
1727struct dentry;
1728#line 378
1729struct user_namespace;
1730#line 378
1731struct user_namespace;
1732#line 7 "include/asm-generic/cputime.h"
1733typedef unsigned long cputime_t;
1734#line 84 "include/linux/sem.h"
1735struct task_struct;
1736#line 101
1737struct sem_undo_list;
1738#line 101 "include/linux/sem.h"
1739struct sysv_sem {
1740   struct sem_undo_list *undo_list ;
1741};
1742#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1743struct siginfo;
1744#line 10
1745struct siginfo;
1746#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1747struct __anonstruct_sigset_t_214 {
1748   unsigned long sig[1] ;
1749};
1750#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1751typedef struct __anonstruct_sigset_t_214 sigset_t;
1752#line 17 "include/asm-generic/signal-defs.h"
1753typedef void __signalfn_t(int  );
1754#line 18 "include/asm-generic/signal-defs.h"
1755typedef __signalfn_t *__sighandler_t;
1756#line 20 "include/asm-generic/signal-defs.h"
1757typedef void __restorefn_t(void);
1758#line 21 "include/asm-generic/signal-defs.h"
1759typedef __restorefn_t *__sigrestore_t;
1760#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1761struct sigaction {
1762   __sighandler_t sa_handler ;
1763   unsigned long sa_flags ;
1764   __sigrestore_t sa_restorer ;
1765   sigset_t sa_mask ;
1766};
1767#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1768struct k_sigaction {
1769   struct sigaction sa ;
1770};
1771#line 7 "include/asm-generic/siginfo.h"
1772union sigval {
1773   int sival_int ;
1774   void *sival_ptr ;
1775};
1776#line 7 "include/asm-generic/siginfo.h"
1777typedef union sigval sigval_t;
1778#line 48 "include/asm-generic/siginfo.h"
1779struct __anonstruct__kill_216 {
1780   __kernel_pid_t _pid ;
1781   __kernel_uid32_t _uid ;
1782};
1783#line 48 "include/asm-generic/siginfo.h"
1784struct __anonstruct__timer_217 {
1785   __kernel_timer_t _tid ;
1786   int _overrun ;
1787   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1788   sigval_t _sigval ;
1789   int _sys_private ;
1790};
1791#line 48 "include/asm-generic/siginfo.h"
1792struct __anonstruct__rt_218 {
1793   __kernel_pid_t _pid ;
1794   __kernel_uid32_t _uid ;
1795   sigval_t _sigval ;
1796};
1797#line 48 "include/asm-generic/siginfo.h"
1798struct __anonstruct__sigchld_219 {
1799   __kernel_pid_t _pid ;
1800   __kernel_uid32_t _uid ;
1801   int _status ;
1802   __kernel_clock_t _utime ;
1803   __kernel_clock_t _stime ;
1804};
1805#line 48 "include/asm-generic/siginfo.h"
1806struct __anonstruct__sigfault_220 {
1807   void *_addr ;
1808   short _addr_lsb ;
1809};
1810#line 48 "include/asm-generic/siginfo.h"
1811struct __anonstruct__sigpoll_221 {
1812   long _band ;
1813   int _fd ;
1814};
1815#line 48 "include/asm-generic/siginfo.h"
1816union __anonunion__sifields_215 {
1817   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1818   struct __anonstruct__kill_216 _kill ;
1819   struct __anonstruct__timer_217 _timer ;
1820   struct __anonstruct__rt_218 _rt ;
1821   struct __anonstruct__sigchld_219 _sigchld ;
1822   struct __anonstruct__sigfault_220 _sigfault ;
1823   struct __anonstruct__sigpoll_221 _sigpoll ;
1824};
1825#line 48 "include/asm-generic/siginfo.h"
1826struct siginfo {
1827   int si_signo ;
1828   int si_errno ;
1829   int si_code ;
1830   union __anonunion__sifields_215 _sifields ;
1831};
1832#line 48 "include/asm-generic/siginfo.h"
1833typedef struct siginfo siginfo_t;
1834#line 288
1835struct siginfo;
1836#line 10 "include/linux/signal.h"
1837struct task_struct;
1838#line 28 "include/linux/signal.h"
1839struct sigpending {
1840   struct list_head list ;
1841   sigset_t signal ;
1842};
1843#line 239
1844struct timespec;
1845#line 240
1846struct pt_regs;
1847#line 6 "include/linux/pid.h"
1848enum pid_type {
1849    PIDTYPE_PID = 0,
1850    PIDTYPE_PGID = 1,
1851    PIDTYPE_SID = 2,
1852    PIDTYPE_MAX = 3
1853} ;
1854#line 50
1855struct pid_namespace;
1856#line 50 "include/linux/pid.h"
1857struct upid {
1858   int nr ;
1859   struct pid_namespace *ns ;
1860   struct hlist_node pid_chain ;
1861};
1862#line 57 "include/linux/pid.h"
1863struct pid {
1864   atomic_t count ;
1865   unsigned int level ;
1866   struct hlist_head tasks[3] ;
1867   struct rcu_head rcu ;
1868   struct upid numbers[1] ;
1869};
1870#line 69 "include/linux/pid.h"
1871struct pid_link {
1872   struct hlist_node node ;
1873   struct pid *pid ;
1874};
1875#line 100
1876struct pid_namespace;
1877#line 18 "include/linux/percpu_counter.h"
1878struct percpu_counter {
1879   raw_spinlock_t lock ;
1880   s64 count ;
1881   struct list_head list ;
1882   s32 *counters ;
1883};
1884#line 50 "include/linux/proportions.h"
1885struct prop_local_percpu {
1886   struct percpu_counter events ;
1887   int shift ;
1888   unsigned long period ;
1889   raw_spinlock_t lock ;
1890};
1891#line 10 "include/linux/seccomp.h"
1892struct __anonstruct_seccomp_t_224 {
1893   int mode ;
1894};
1895#line 10 "include/linux/seccomp.h"
1896typedef struct __anonstruct_seccomp_t_224 seccomp_t;
1897#line 81 "include/linux/plist.h"
1898struct plist_head {
1899   struct list_head node_list ;
1900};
1901#line 85 "include/linux/plist.h"
1902struct plist_node {
1903   int prio ;
1904   struct list_head prio_list ;
1905   struct list_head node_list ;
1906};
1907#line 40 "include/linux/rtmutex.h"
1908struct rt_mutex_waiter;
1909#line 40
1910struct rt_mutex_waiter;
1911#line 42 "include/linux/resource.h"
1912struct rlimit {
1913   unsigned long rlim_cur ;
1914   unsigned long rlim_max ;
1915};
1916#line 81
1917struct task_struct;
1918#line 8 "include/linux/timerqueue.h"
1919struct timerqueue_node {
1920   struct rb_node node ;
1921   ktime_t expires ;
1922};
1923#line 13 "include/linux/timerqueue.h"
1924struct timerqueue_head {
1925   struct rb_root head ;
1926   struct timerqueue_node *next ;
1927};
1928#line 27 "include/linux/hrtimer.h"
1929struct hrtimer_clock_base;
1930#line 27
1931struct hrtimer_clock_base;
1932#line 28
1933struct hrtimer_cpu_base;
1934#line 28
1935struct hrtimer_cpu_base;
1936#line 44
1937enum hrtimer_restart {
1938    HRTIMER_NORESTART = 0,
1939    HRTIMER_RESTART = 1
1940} ;
1941#line 108 "include/linux/hrtimer.h"
1942struct hrtimer {
1943   struct timerqueue_node node ;
1944   ktime_t _softexpires ;
1945   enum hrtimer_restart (*function)(struct hrtimer * ) ;
1946   struct hrtimer_clock_base *base ;
1947   unsigned long state ;
1948   int start_pid ;
1949   void *start_site ;
1950   char start_comm[16] ;
1951};
1952#line 145 "include/linux/hrtimer.h"
1953struct hrtimer_clock_base {
1954   struct hrtimer_cpu_base *cpu_base ;
1955   int index ;
1956   clockid_t clockid ;
1957   struct timerqueue_head active ;
1958   ktime_t resolution ;
1959   ktime_t (*get_time)(void) ;
1960   ktime_t softirq_time ;
1961   ktime_t offset ;
1962};
1963#line 178 "include/linux/hrtimer.h"
1964struct hrtimer_cpu_base {
1965   raw_spinlock_t lock ;
1966   unsigned long active_bases ;
1967   ktime_t expires_next ;
1968   int hres_active ;
1969   int hang_detected ;
1970   unsigned long nr_events ;
1971   unsigned long nr_retries ;
1972   unsigned long nr_hangs ;
1973   ktime_t max_hang_time ;
1974   struct hrtimer_clock_base clock_base[3] ;
1975};
1976#line 11 "include/linux/task_io_accounting.h"
1977struct task_io_accounting {
1978   u64 rchar ;
1979   u64 wchar ;
1980   u64 syscr ;
1981   u64 syscw ;
1982   u64 read_bytes ;
1983   u64 write_bytes ;
1984   u64 cancelled_write_bytes ;
1985};
1986#line 13 "include/linux/latencytop.h"
1987struct task_struct;
1988#line 20 "include/linux/latencytop.h"
1989struct latency_record {
1990   unsigned long backtrace[12] ;
1991   unsigned int count ;
1992   unsigned long time ;
1993   unsigned long max ;
1994};
1995#line 29 "include/linux/key.h"
1996typedef int32_t key_serial_t;
1997#line 32 "include/linux/key.h"
1998typedef uint32_t key_perm_t;
1999#line 34
2000struct key;
2001#line 34
2002struct key;
2003#line 74
2004struct seq_file;
2005#line 75
2006struct user_struct;
2007#line 76
2008struct signal_struct;
2009#line 76
2010struct signal_struct;
2011#line 77
2012struct cred;
2013#line 79
2014struct key_type;
2015#line 79
2016struct key_type;
2017#line 81
2018struct keyring_list;
2019#line 81
2020struct keyring_list;
2021#line 124
2022struct key_user;
2023#line 124 "include/linux/key.h"
2024union __anonunion____missing_field_name_225 {
2025   time_t expiry ;
2026   time_t revoked_at ;
2027};
2028#line 124 "include/linux/key.h"
2029union __anonunion_type_data_226 {
2030   struct list_head link ;
2031   unsigned long x[2] ;
2032   void *p[2] ;
2033   int reject_error ;
2034};
2035#line 124 "include/linux/key.h"
2036union __anonunion_payload_227 {
2037   unsigned long value ;
2038   void *rcudata ;
2039   void *data ;
2040   struct keyring_list *subscriptions ;
2041};
2042#line 124 "include/linux/key.h"
2043struct key {
2044   atomic_t usage ;
2045   key_serial_t serial ;
2046   struct rb_node serial_node ;
2047   struct key_type *type ;
2048   struct rw_semaphore sem ;
2049   struct key_user *user ;
2050   void *security ;
2051   union __anonunion____missing_field_name_225 __annonCompField42 ;
2052   uid_t uid ;
2053   gid_t gid ;
2054   key_perm_t perm ;
2055   unsigned short quotalen ;
2056   unsigned short datalen ;
2057   unsigned long flags ;
2058   char *description ;
2059   union __anonunion_type_data_226 type_data ;
2060   union __anonunion_payload_227 payload ;
2061};
2062#line 18 "include/linux/selinux.h"
2063struct audit_context;
2064#line 18
2065struct audit_context;
2066#line 21 "include/linux/cred.h"
2067struct user_struct;
2068#line 22
2069struct cred;
2070#line 23
2071struct inode;
2072#line 31 "include/linux/cred.h"
2073struct group_info {
2074   atomic_t usage ;
2075   int ngroups ;
2076   int nblocks ;
2077   gid_t small_block[32] ;
2078   gid_t *blocks[0] ;
2079};
2080#line 83 "include/linux/cred.h"
2081struct thread_group_cred {
2082   atomic_t usage ;
2083   pid_t tgid ;
2084   spinlock_t lock ;
2085   struct key *session_keyring ;
2086   struct key *process_keyring ;
2087   struct rcu_head rcu ;
2088};
2089#line 116 "include/linux/cred.h"
2090struct cred {
2091   atomic_t usage ;
2092   atomic_t subscribers ;
2093   void *put_addr ;
2094   unsigned int magic ;
2095   uid_t uid ;
2096   gid_t gid ;
2097   uid_t suid ;
2098   gid_t sgid ;
2099   uid_t euid ;
2100   gid_t egid ;
2101   uid_t fsuid ;
2102   gid_t fsgid ;
2103   unsigned int securebits ;
2104   kernel_cap_t cap_inheritable ;
2105   kernel_cap_t cap_permitted ;
2106   kernel_cap_t cap_effective ;
2107   kernel_cap_t cap_bset ;
2108   unsigned char jit_keyring ;
2109   struct key *thread_keyring ;
2110   struct key *request_key_auth ;
2111   struct thread_group_cred *tgcred ;
2112   void *security ;
2113   struct user_struct *user ;
2114   struct user_namespace *user_ns ;
2115   struct group_info *group_info ;
2116   struct rcu_head rcu ;
2117};
2118#line 61 "include/linux/llist.h"
2119struct llist_node;
2120#line 65 "include/linux/llist.h"
2121struct llist_node {
2122   struct llist_node *next ;
2123};
2124#line 97 "include/linux/sched.h"
2125struct futex_pi_state;
2126#line 97
2127struct futex_pi_state;
2128#line 98
2129struct robust_list_head;
2130#line 98
2131struct robust_list_head;
2132#line 99
2133struct bio_list;
2134#line 99
2135struct bio_list;
2136#line 100
2137struct fs_struct;
2138#line 100
2139struct fs_struct;
2140#line 101
2141struct perf_event_context;
2142#line 101
2143struct perf_event_context;
2144#line 102
2145struct blk_plug;
2146#line 102
2147struct blk_plug;
2148#line 150
2149struct seq_file;
2150#line 151
2151struct cfs_rq;
2152#line 151
2153struct cfs_rq;
2154#line 259
2155struct task_struct;
2156#line 366
2157struct nsproxy;
2158#line 367
2159struct user_namespace;
2160#line 58 "include/linux/aio_abi.h"
2161struct io_event {
2162   __u64 data ;
2163   __u64 obj ;
2164   __s64 res ;
2165   __s64 res2 ;
2166};
2167#line 16 "include/linux/uio.h"
2168struct iovec {
2169   void *iov_base ;
2170   __kernel_size_t iov_len ;
2171};
2172#line 15 "include/linux/aio.h"
2173struct kioctx;
2174#line 15
2175struct kioctx;
2176#line 87 "include/linux/aio.h"
2177union __anonunion_ki_obj_229 {
2178   void *user ;
2179   struct task_struct *tsk ;
2180};
2181#line 87
2182struct eventfd_ctx;
2183#line 87 "include/linux/aio.h"
2184struct kiocb {
2185   struct list_head ki_run_list ;
2186   unsigned long ki_flags ;
2187   int ki_users ;
2188   unsigned int ki_key ;
2189   struct file *ki_filp ;
2190   struct kioctx *ki_ctx ;
2191   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2192   ssize_t (*ki_retry)(struct kiocb * ) ;
2193   void (*ki_dtor)(struct kiocb * ) ;
2194   union __anonunion_ki_obj_229 ki_obj ;
2195   __u64 ki_user_data ;
2196   loff_t ki_pos ;
2197   void *private ;
2198   unsigned short ki_opcode ;
2199   size_t ki_nbytes ;
2200   char *ki_buf ;
2201   size_t ki_left ;
2202   struct iovec ki_inline_vec ;
2203   struct iovec *ki_iovec ;
2204   unsigned long ki_nr_segs ;
2205   unsigned long ki_cur_seg ;
2206   struct list_head ki_list ;
2207   struct list_head ki_batch ;
2208   struct eventfd_ctx *ki_eventfd ;
2209};
2210#line 166 "include/linux/aio.h"
2211struct aio_ring_info {
2212   unsigned long mmap_base ;
2213   unsigned long mmap_size ;
2214   struct page **ring_pages ;
2215   spinlock_t ring_lock ;
2216   long nr_pages ;
2217   unsigned int nr ;
2218   unsigned int tail ;
2219   struct page *internal_pages[8] ;
2220};
2221#line 179 "include/linux/aio.h"
2222struct kioctx {
2223   atomic_t users ;
2224   int dead ;
2225   struct mm_struct *mm ;
2226   unsigned long user_id ;
2227   struct hlist_node list ;
2228   wait_queue_head_t wait ;
2229   spinlock_t ctx_lock ;
2230   int reqs_active ;
2231   struct list_head active_reqs ;
2232   struct list_head run_list ;
2233   unsigned int max_reqs ;
2234   struct aio_ring_info ring_info ;
2235   struct delayed_work wq ;
2236   struct rcu_head rcu_head ;
2237};
2238#line 214
2239struct mm_struct;
2240#line 443 "include/linux/sched.h"
2241struct sighand_struct {
2242   atomic_t count ;
2243   struct k_sigaction action[64] ;
2244   spinlock_t siglock ;
2245   wait_queue_head_t signalfd_wqh ;
2246};
2247#line 450 "include/linux/sched.h"
2248struct pacct_struct {
2249   int ac_flag ;
2250   long ac_exitcode ;
2251   unsigned long ac_mem ;
2252   cputime_t ac_utime ;
2253   cputime_t ac_stime ;
2254   unsigned long ac_minflt ;
2255   unsigned long ac_majflt ;
2256};
2257#line 458 "include/linux/sched.h"
2258struct cpu_itimer {
2259   cputime_t expires ;
2260   cputime_t incr ;
2261   u32 error ;
2262   u32 incr_error ;
2263};
2264#line 476 "include/linux/sched.h"
2265struct task_cputime {
2266   cputime_t utime ;
2267   cputime_t stime ;
2268   unsigned long long sum_exec_runtime ;
2269};
2270#line 512 "include/linux/sched.h"
2271struct thread_group_cputimer {
2272   struct task_cputime cputime ;
2273   int running ;
2274   raw_spinlock_t lock ;
2275};
2276#line 519
2277struct autogroup;
2278#line 519
2279struct autogroup;
2280#line 528
2281struct tty_struct;
2282#line 528
2283struct taskstats;
2284#line 528
2285struct tty_audit_buf;
2286#line 528 "include/linux/sched.h"
2287struct signal_struct {
2288   atomic_t sigcnt ;
2289   atomic_t live ;
2290   int nr_threads ;
2291   wait_queue_head_t wait_chldexit ;
2292   struct task_struct *curr_target ;
2293   struct sigpending shared_pending ;
2294   int group_exit_code ;
2295   int notify_count ;
2296   struct task_struct *group_exit_task ;
2297   int group_stop_count ;
2298   unsigned int flags ;
2299   unsigned int is_child_subreaper : 1 ;
2300   unsigned int has_child_subreaper : 1 ;
2301   struct list_head posix_timers ;
2302   struct hrtimer real_timer ;
2303   struct pid *leader_pid ;
2304   ktime_t it_real_incr ;
2305   struct cpu_itimer it[2] ;
2306   struct thread_group_cputimer cputimer ;
2307   struct task_cputime cputime_expires ;
2308   struct list_head cpu_timers[3] ;
2309   struct pid *tty_old_pgrp ;
2310   int leader ;
2311   struct tty_struct *tty ;
2312   struct autogroup *autogroup ;
2313   cputime_t utime ;
2314   cputime_t stime ;
2315   cputime_t cutime ;
2316   cputime_t cstime ;
2317   cputime_t gtime ;
2318   cputime_t cgtime ;
2319   cputime_t prev_utime ;
2320   cputime_t prev_stime ;
2321   unsigned long nvcsw ;
2322   unsigned long nivcsw ;
2323   unsigned long cnvcsw ;
2324   unsigned long cnivcsw ;
2325   unsigned long min_flt ;
2326   unsigned long maj_flt ;
2327   unsigned long cmin_flt ;
2328   unsigned long cmaj_flt ;
2329   unsigned long inblock ;
2330   unsigned long oublock ;
2331   unsigned long cinblock ;
2332   unsigned long coublock ;
2333   unsigned long maxrss ;
2334   unsigned long cmaxrss ;
2335   struct task_io_accounting ioac ;
2336   unsigned long long sum_sched_runtime ;
2337   struct rlimit rlim[16] ;
2338   struct pacct_struct pacct ;
2339   struct taskstats *stats ;
2340   unsigned int audit_tty ;
2341   struct tty_audit_buf *tty_audit_buf ;
2342   struct rw_semaphore group_rwsem ;
2343   int oom_adj ;
2344   int oom_score_adj ;
2345   int oom_score_adj_min ;
2346   struct mutex cred_guard_mutex ;
2347};
2348#line 703 "include/linux/sched.h"
2349struct user_struct {
2350   atomic_t __count ;
2351   atomic_t processes ;
2352   atomic_t files ;
2353   atomic_t sigpending ;
2354   atomic_t inotify_watches ;
2355   atomic_t inotify_devs ;
2356   atomic_t fanotify_listeners ;
2357   atomic_long_t epoll_watches ;
2358   unsigned long mq_bytes ;
2359   unsigned long locked_shm ;
2360   struct key *uid_keyring ;
2361   struct key *session_keyring ;
2362   struct hlist_node uidhash_node ;
2363   uid_t uid ;
2364   struct user_namespace *user_ns ;
2365   atomic_long_t locked_vm ;
2366};
2367#line 747
2368struct backing_dev_info;
2369#line 747
2370struct backing_dev_info;
2371#line 748
2372struct reclaim_state;
2373#line 748
2374struct reclaim_state;
2375#line 751 "include/linux/sched.h"
2376struct sched_info {
2377   unsigned long pcount ;
2378   unsigned long long run_delay ;
2379   unsigned long long last_arrival ;
2380   unsigned long long last_queued ;
2381};
2382#line 763 "include/linux/sched.h"
2383struct task_delay_info {
2384   spinlock_t lock ;
2385   unsigned int flags ;
2386   struct timespec blkio_start ;
2387   struct timespec blkio_end ;
2388   u64 blkio_delay ;
2389   u64 swapin_delay ;
2390   u32 blkio_count ;
2391   u32 swapin_count ;
2392   struct timespec freepages_start ;
2393   struct timespec freepages_end ;
2394   u64 freepages_delay ;
2395   u32 freepages_count ;
2396};
2397#line 1088
2398struct io_context;
2399#line 1088
2400struct io_context;
2401#line 1097
2402struct audit_context;
2403#line 1098
2404struct mempolicy;
2405#line 1099
2406struct pipe_inode_info;
2407#line 1099
2408struct pipe_inode_info;
2409#line 1102
2410struct rq;
2411#line 1102
2412struct rq;
2413#line 1122 "include/linux/sched.h"
2414struct sched_class {
2415   struct sched_class  const  *next ;
2416   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2417   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2418   void (*yield_task)(struct rq *rq ) ;
2419   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2420   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2421   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2422   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2423   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2424   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2425   void (*post_schedule)(struct rq *this_rq ) ;
2426   void (*task_waking)(struct task_struct *task ) ;
2427   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2428   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
2429   void (*rq_online)(struct rq *rq ) ;
2430   void (*rq_offline)(struct rq *rq ) ;
2431   void (*set_curr_task)(struct rq *rq ) ;
2432   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2433   void (*task_fork)(struct task_struct *p ) ;
2434   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2435   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2436   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2437   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2438   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2439};
2440#line 1167 "include/linux/sched.h"
2441struct load_weight {
2442   unsigned long weight ;
2443   unsigned long inv_weight ;
2444};
2445#line 1172 "include/linux/sched.h"
2446struct sched_statistics {
2447   u64 wait_start ;
2448   u64 wait_max ;
2449   u64 wait_count ;
2450   u64 wait_sum ;
2451   u64 iowait_count ;
2452   u64 iowait_sum ;
2453   u64 sleep_start ;
2454   u64 sleep_max ;
2455   s64 sum_sleep_runtime ;
2456   u64 block_start ;
2457   u64 block_max ;
2458   u64 exec_max ;
2459   u64 slice_max ;
2460   u64 nr_migrations_cold ;
2461   u64 nr_failed_migrations_affine ;
2462   u64 nr_failed_migrations_running ;
2463   u64 nr_failed_migrations_hot ;
2464   u64 nr_forced_migrations ;
2465   u64 nr_wakeups ;
2466   u64 nr_wakeups_sync ;
2467   u64 nr_wakeups_migrate ;
2468   u64 nr_wakeups_local ;
2469   u64 nr_wakeups_remote ;
2470   u64 nr_wakeups_affine ;
2471   u64 nr_wakeups_affine_attempts ;
2472   u64 nr_wakeups_passive ;
2473   u64 nr_wakeups_idle ;
2474};
2475#line 1207 "include/linux/sched.h"
2476struct sched_entity {
2477   struct load_weight load ;
2478   struct rb_node run_node ;
2479   struct list_head group_node ;
2480   unsigned int on_rq ;
2481   u64 exec_start ;
2482   u64 sum_exec_runtime ;
2483   u64 vruntime ;
2484   u64 prev_sum_exec_runtime ;
2485   u64 nr_migrations ;
2486   struct sched_statistics statistics ;
2487   struct sched_entity *parent ;
2488   struct cfs_rq *cfs_rq ;
2489   struct cfs_rq *my_q ;
2490};
2491#line 1233
2492struct rt_rq;
2493#line 1233 "include/linux/sched.h"
2494struct sched_rt_entity {
2495   struct list_head run_list ;
2496   unsigned long timeout ;
2497   unsigned int time_slice ;
2498   int nr_cpus_allowed ;
2499   struct sched_rt_entity *back ;
2500   struct sched_rt_entity *parent ;
2501   struct rt_rq *rt_rq ;
2502   struct rt_rq *my_q ;
2503};
2504#line 1264
2505struct files_struct;
2506#line 1264
2507struct css_set;
2508#line 1264
2509struct compat_robust_list_head;
2510#line 1264
2511struct mem_cgroup;
2512#line 1264 "include/linux/sched.h"
2513struct memcg_batch_info {
2514   int do_batch ;
2515   struct mem_cgroup *memcg ;
2516   unsigned long nr_pages ;
2517   unsigned long memsw_nr_pages ;
2518};
2519#line 1264 "include/linux/sched.h"
2520struct task_struct {
2521   long volatile   state ;
2522   void *stack ;
2523   atomic_t usage ;
2524   unsigned int flags ;
2525   unsigned int ptrace ;
2526   struct llist_node wake_entry ;
2527   int on_cpu ;
2528   int on_rq ;
2529   int prio ;
2530   int static_prio ;
2531   int normal_prio ;
2532   unsigned int rt_priority ;
2533   struct sched_class  const  *sched_class ;
2534   struct sched_entity se ;
2535   struct sched_rt_entity rt ;
2536   struct hlist_head preempt_notifiers ;
2537   unsigned char fpu_counter ;
2538   unsigned int policy ;
2539   cpumask_t cpus_allowed ;
2540   struct sched_info sched_info ;
2541   struct list_head tasks ;
2542   struct plist_node pushable_tasks ;
2543   struct mm_struct *mm ;
2544   struct mm_struct *active_mm ;
2545   unsigned int brk_randomized : 1 ;
2546   int exit_state ;
2547   int exit_code ;
2548   int exit_signal ;
2549   int pdeath_signal ;
2550   unsigned int jobctl ;
2551   unsigned int personality ;
2552   unsigned int did_exec : 1 ;
2553   unsigned int in_execve : 1 ;
2554   unsigned int in_iowait : 1 ;
2555   unsigned int sched_reset_on_fork : 1 ;
2556   unsigned int sched_contributes_to_load : 1 ;
2557   unsigned int irq_thread : 1 ;
2558   pid_t pid ;
2559   pid_t tgid ;
2560   unsigned long stack_canary ;
2561   struct task_struct *real_parent ;
2562   struct task_struct *parent ;
2563   struct list_head children ;
2564   struct list_head sibling ;
2565   struct task_struct *group_leader ;
2566   struct list_head ptraced ;
2567   struct list_head ptrace_entry ;
2568   struct pid_link pids[3] ;
2569   struct list_head thread_group ;
2570   struct completion *vfork_done ;
2571   int *set_child_tid ;
2572   int *clear_child_tid ;
2573   cputime_t utime ;
2574   cputime_t stime ;
2575   cputime_t utimescaled ;
2576   cputime_t stimescaled ;
2577   cputime_t gtime ;
2578   cputime_t prev_utime ;
2579   cputime_t prev_stime ;
2580   unsigned long nvcsw ;
2581   unsigned long nivcsw ;
2582   struct timespec start_time ;
2583   struct timespec real_start_time ;
2584   unsigned long min_flt ;
2585   unsigned long maj_flt ;
2586   struct task_cputime cputime_expires ;
2587   struct list_head cpu_timers[3] ;
2588   struct cred  const  *real_cred ;
2589   struct cred  const  *cred ;
2590   struct cred *replacement_session_keyring ;
2591   char comm[16] ;
2592   int link_count ;
2593   int total_link_count ;
2594   struct sysv_sem sysvsem ;
2595   unsigned long last_switch_count ;
2596   struct thread_struct thread ;
2597   struct fs_struct *fs ;
2598   struct files_struct *files ;
2599   struct nsproxy *nsproxy ;
2600   struct signal_struct *signal ;
2601   struct sighand_struct *sighand ;
2602   sigset_t blocked ;
2603   sigset_t real_blocked ;
2604   sigset_t saved_sigmask ;
2605   struct sigpending pending ;
2606   unsigned long sas_ss_sp ;
2607   size_t sas_ss_size ;
2608   int (*notifier)(void *priv ) ;
2609   void *notifier_data ;
2610   sigset_t *notifier_mask ;
2611   struct audit_context *audit_context ;
2612   uid_t loginuid ;
2613   unsigned int sessionid ;
2614   seccomp_t seccomp ;
2615   u32 parent_exec_id ;
2616   u32 self_exec_id ;
2617   spinlock_t alloc_lock ;
2618   raw_spinlock_t pi_lock ;
2619   struct plist_head pi_waiters ;
2620   struct rt_mutex_waiter *pi_blocked_on ;
2621   struct mutex_waiter *blocked_on ;
2622   unsigned int irq_events ;
2623   unsigned long hardirq_enable_ip ;
2624   unsigned long hardirq_disable_ip ;
2625   unsigned int hardirq_enable_event ;
2626   unsigned int hardirq_disable_event ;
2627   int hardirqs_enabled ;
2628   int hardirq_context ;
2629   unsigned long softirq_disable_ip ;
2630   unsigned long softirq_enable_ip ;
2631   unsigned int softirq_disable_event ;
2632   unsigned int softirq_enable_event ;
2633   int softirqs_enabled ;
2634   int softirq_context ;
2635   void *journal_info ;
2636   struct bio_list *bio_list ;
2637   struct blk_plug *plug ;
2638   struct reclaim_state *reclaim_state ;
2639   struct backing_dev_info *backing_dev_info ;
2640   struct io_context *io_context ;
2641   unsigned long ptrace_message ;
2642   siginfo_t *last_siginfo ;
2643   struct task_io_accounting ioac ;
2644   u64 acct_rss_mem1 ;
2645   u64 acct_vm_mem1 ;
2646   cputime_t acct_timexpd ;
2647   nodemask_t mems_allowed ;
2648   seqcount_t mems_allowed_seq ;
2649   int cpuset_mem_spread_rotor ;
2650   int cpuset_slab_spread_rotor ;
2651   struct css_set *cgroups ;
2652   struct list_head cg_list ;
2653   struct robust_list_head *robust_list ;
2654   struct compat_robust_list_head *compat_robust_list ;
2655   struct list_head pi_state_list ;
2656   struct futex_pi_state *pi_state_cache ;
2657   struct perf_event_context *perf_event_ctxp[2] ;
2658   struct mutex perf_event_mutex ;
2659   struct list_head perf_event_list ;
2660   struct mempolicy *mempolicy ;
2661   short il_next ;
2662   short pref_node_fork ;
2663   struct rcu_head rcu ;
2664   struct pipe_inode_info *splice_pipe ;
2665   struct task_delay_info *delays ;
2666   int make_it_fail ;
2667   int nr_dirtied ;
2668   int nr_dirtied_pause ;
2669   unsigned long dirty_paused_when ;
2670   int latency_record_count ;
2671   struct latency_record latency_record[32] ;
2672   unsigned long timer_slack_ns ;
2673   unsigned long default_timer_slack_ns ;
2674   struct list_head *scm_work_list ;
2675   unsigned long trace ;
2676   unsigned long trace_recursion ;
2677   struct memcg_batch_info memcg_batch ;
2678   atomic_t ptrace_bp_refcnt ;
2679};
2680#line 1681
2681struct pid_namespace;
2682#line 13 "include/linux/blk_types.h"
2683struct bio;
2684#line 13
2685struct bio;
2686#line 14
2687struct bio_integrity_payload;
2688#line 14
2689struct bio_integrity_payload;
2690#line 15
2691struct page;
2692#line 16
2693struct block_device;
2694#line 16
2695struct block_device;
2696#line 17 "include/linux/blk_types.h"
2697typedef void bio_end_io_t(struct bio * , int  );
2698#line 18 "include/linux/blk_types.h"
2699typedef void bio_destructor_t(struct bio * );
2700#line 23 "include/linux/blk_types.h"
2701struct bio_vec {
2702   struct page *bv_page ;
2703   unsigned int bv_len ;
2704   unsigned int bv_offset ;
2705};
2706#line 33 "include/linux/blk_types.h"
2707struct bio {
2708   sector_t bi_sector ;
2709   struct bio *bi_next ;
2710   struct block_device *bi_bdev ;
2711   unsigned long bi_flags ;
2712   unsigned long bi_rw ;
2713   unsigned short bi_vcnt ;
2714   unsigned short bi_idx ;
2715   unsigned int bi_phys_segments ;
2716   unsigned int bi_size ;
2717   unsigned int bi_seg_front_size ;
2718   unsigned int bi_seg_back_size ;
2719   unsigned int bi_max_vecs ;
2720   atomic_t bi_cnt ;
2721   struct bio_vec *bi_io_vec ;
2722   bio_end_io_t *bi_end_io ;
2723   void *bi_private ;
2724   struct bio_integrity_payload *bi_integrity ;
2725   bio_destructor_t *bi_destructor ;
2726   struct bio_vec bi_inline_vecs[0] ;
2727};
2728#line 33 "include/linux/list_bl.h"
2729struct hlist_bl_node;
2730#line 33 "include/linux/list_bl.h"
2731struct hlist_bl_head {
2732   struct hlist_bl_node *first ;
2733};
2734#line 37 "include/linux/list_bl.h"
2735struct hlist_bl_node {
2736   struct hlist_bl_node *next ;
2737   struct hlist_bl_node **pprev ;
2738};
2739#line 13 "include/linux/dcache.h"
2740struct nameidata;
2741#line 13
2742struct nameidata;
2743#line 14
2744struct path;
2745#line 14
2746struct path;
2747#line 15
2748struct vfsmount;
2749#line 15
2750struct vfsmount;
2751#line 35 "include/linux/dcache.h"
2752struct qstr {
2753   unsigned int hash ;
2754   unsigned int len ;
2755   unsigned char const   *name ;
2756};
2757#line 88
2758struct dentry_operations;
2759#line 88
2760struct super_block;
2761#line 88 "include/linux/dcache.h"
2762union __anonunion_d_u_232 {
2763   struct list_head d_child ;
2764   struct rcu_head d_rcu ;
2765};
2766#line 88 "include/linux/dcache.h"
2767struct dentry {
2768   unsigned int d_flags ;
2769   seqcount_t d_seq ;
2770   struct hlist_bl_node d_hash ;
2771   struct dentry *d_parent ;
2772   struct qstr d_name ;
2773   struct inode *d_inode ;
2774   unsigned char d_iname[32] ;
2775   unsigned int d_count ;
2776   spinlock_t d_lock ;
2777   struct dentry_operations  const  *d_op ;
2778   struct super_block *d_sb ;
2779   unsigned long d_time ;
2780   void *d_fsdata ;
2781   struct list_head d_lru ;
2782   union __anonunion_d_u_232 d_u ;
2783   struct list_head d_subdirs ;
2784   struct list_head d_alias ;
2785};
2786#line 131 "include/linux/dcache.h"
2787struct dentry_operations {
2788   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2789   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
2790   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
2791                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
2792   int (*d_delete)(struct dentry  const  * ) ;
2793   void (*d_release)(struct dentry * ) ;
2794   void (*d_prune)(struct dentry * ) ;
2795   void (*d_iput)(struct dentry * , struct inode * ) ;
2796   char *(*d_dname)(struct dentry * , char * , int  ) ;
2797   struct vfsmount *(*d_automount)(struct path * ) ;
2798   int (*d_manage)(struct dentry * , bool  ) ;
2799} __attribute__((__aligned__((1) <<  (6) ))) ;
2800#line 4 "include/linux/path.h"
2801struct dentry;
2802#line 5
2803struct vfsmount;
2804#line 7 "include/linux/path.h"
2805struct path {
2806   struct vfsmount *mnt ;
2807   struct dentry *dentry ;
2808};
2809#line 64 "include/linux/radix-tree.h"
2810struct radix_tree_node;
2811#line 64 "include/linux/radix-tree.h"
2812struct radix_tree_root {
2813   unsigned int height ;
2814   gfp_t gfp_mask ;
2815   struct radix_tree_node *rnode ;
2816};
2817#line 16 "include/linux/fiemap.h"
2818struct fiemap_extent {
2819   __u64 fe_logical ;
2820   __u64 fe_physical ;
2821   __u64 fe_length ;
2822   __u64 fe_reserved64[2] ;
2823   __u32 fe_flags ;
2824   __u32 fe_reserved[3] ;
2825};
2826#line 10 "include/linux/migrate_mode.h"
2827enum migrate_mode {
2828    MIGRATE_ASYNC = 0,
2829    MIGRATE_SYNC_LIGHT = 1,
2830    MIGRATE_SYNC = 2
2831} ;
2832#line 408 "include/linux/fs.h"
2833struct export_operations;
2834#line 408
2835struct export_operations;
2836#line 409
2837struct hd_geometry;
2838#line 409
2839struct hd_geometry;
2840#line 410
2841struct iovec;
2842#line 411
2843struct nameidata;
2844#line 412
2845struct kiocb;
2846#line 413
2847struct kobject;
2848#line 414
2849struct pipe_inode_info;
2850#line 415
2851struct poll_table_struct;
2852#line 415
2853struct poll_table_struct;
2854#line 416
2855struct kstatfs;
2856#line 416
2857struct kstatfs;
2858#line 417
2859struct vm_area_struct;
2860#line 418
2861struct vfsmount;
2862#line 419
2863struct cred;
2864#line 469 "include/linux/fs.h"
2865struct iattr {
2866   unsigned int ia_valid ;
2867   umode_t ia_mode ;
2868   uid_t ia_uid ;
2869   gid_t ia_gid ;
2870   loff_t ia_size ;
2871   struct timespec ia_atime ;
2872   struct timespec ia_mtime ;
2873   struct timespec ia_ctime ;
2874   struct file *ia_file ;
2875};
2876#line 129 "include/linux/quota.h"
2877struct if_dqinfo {
2878   __u64 dqi_bgrace ;
2879   __u64 dqi_igrace ;
2880   __u32 dqi_flags ;
2881   __u32 dqi_valid ;
2882};
2883#line 50 "include/linux/dqblk_xfs.h"
2884struct fs_disk_quota {
2885   __s8 d_version ;
2886   __s8 d_flags ;
2887   __u16 d_fieldmask ;
2888   __u32 d_id ;
2889   __u64 d_blk_hardlimit ;
2890   __u64 d_blk_softlimit ;
2891   __u64 d_ino_hardlimit ;
2892   __u64 d_ino_softlimit ;
2893   __u64 d_bcount ;
2894   __u64 d_icount ;
2895   __s32 d_itimer ;
2896   __s32 d_btimer ;
2897   __u16 d_iwarns ;
2898   __u16 d_bwarns ;
2899   __s32 d_padding2 ;
2900   __u64 d_rtb_hardlimit ;
2901   __u64 d_rtb_softlimit ;
2902   __u64 d_rtbcount ;
2903   __s32 d_rtbtimer ;
2904   __u16 d_rtbwarns ;
2905   __s16 d_padding3 ;
2906   char d_padding4[8] ;
2907};
2908#line 146 "include/linux/dqblk_xfs.h"
2909struct fs_qfilestat {
2910   __u64 qfs_ino ;
2911   __u64 qfs_nblks ;
2912   __u32 qfs_nextents ;
2913};
2914#line 146 "include/linux/dqblk_xfs.h"
2915typedef struct fs_qfilestat fs_qfilestat_t;
2916#line 152 "include/linux/dqblk_xfs.h"
2917struct fs_quota_stat {
2918   __s8 qs_version ;
2919   __u16 qs_flags ;
2920   __s8 qs_pad ;
2921   fs_qfilestat_t qs_uquota ;
2922   fs_qfilestat_t qs_gquota ;
2923   __u32 qs_incoredqs ;
2924   __s32 qs_btimelimit ;
2925   __s32 qs_itimelimit ;
2926   __s32 qs_rtbtimelimit ;
2927   __u16 qs_bwarnlimit ;
2928   __u16 qs_iwarnlimit ;
2929};
2930#line 17 "include/linux/dqblk_qtree.h"
2931struct dquot;
2932#line 17
2933struct dquot;
2934#line 185 "include/linux/quota.h"
2935typedef __kernel_uid32_t qid_t;
2936#line 186 "include/linux/quota.h"
2937typedef long long qsize_t;
2938#line 200 "include/linux/quota.h"
2939struct mem_dqblk {
2940   qsize_t dqb_bhardlimit ;
2941   qsize_t dqb_bsoftlimit ;
2942   qsize_t dqb_curspace ;
2943   qsize_t dqb_rsvspace ;
2944   qsize_t dqb_ihardlimit ;
2945   qsize_t dqb_isoftlimit ;
2946   qsize_t dqb_curinodes ;
2947   time_t dqb_btime ;
2948   time_t dqb_itime ;
2949};
2950#line 215
2951struct quota_format_type;
2952#line 215
2953struct quota_format_type;
2954#line 217 "include/linux/quota.h"
2955struct mem_dqinfo {
2956   struct quota_format_type *dqi_format ;
2957   int dqi_fmt_id ;
2958   struct list_head dqi_dirty_list ;
2959   unsigned long dqi_flags ;
2960   unsigned int dqi_bgrace ;
2961   unsigned int dqi_igrace ;
2962   qsize_t dqi_maxblimit ;
2963   qsize_t dqi_maxilimit ;
2964   void *dqi_priv ;
2965};
2966#line 230
2967struct super_block;
2968#line 288 "include/linux/quota.h"
2969struct dquot {
2970   struct hlist_node dq_hash ;
2971   struct list_head dq_inuse ;
2972   struct list_head dq_free ;
2973   struct list_head dq_dirty ;
2974   struct mutex dq_lock ;
2975   atomic_t dq_count ;
2976   wait_queue_head_t dq_wait_unused ;
2977   struct super_block *dq_sb ;
2978   unsigned int dq_id ;
2979   loff_t dq_off ;
2980   unsigned long dq_flags ;
2981   short dq_type ;
2982   struct mem_dqblk dq_dqb ;
2983};
2984#line 305 "include/linux/quota.h"
2985struct quota_format_ops {
2986   int (*check_quota_file)(struct super_block *sb , int type ) ;
2987   int (*read_file_info)(struct super_block *sb , int type ) ;
2988   int (*write_file_info)(struct super_block *sb , int type ) ;
2989   int (*free_file_info)(struct super_block *sb , int type ) ;
2990   int (*read_dqblk)(struct dquot *dquot ) ;
2991   int (*commit_dqblk)(struct dquot *dquot ) ;
2992   int (*release_dqblk)(struct dquot *dquot ) ;
2993};
2994#line 316 "include/linux/quota.h"
2995struct dquot_operations {
2996   int (*write_dquot)(struct dquot * ) ;
2997   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
2998   void (*destroy_dquot)(struct dquot * ) ;
2999   int (*acquire_dquot)(struct dquot * ) ;
3000   int (*release_dquot)(struct dquot * ) ;
3001   int (*mark_dirty)(struct dquot * ) ;
3002   int (*write_info)(struct super_block * , int  ) ;
3003   qsize_t *(*get_reserved_space)(struct inode * ) ;
3004};
3005#line 329
3006struct path;
3007#line 332 "include/linux/quota.h"
3008struct quotactl_ops {
3009   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
3010   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
3011   int (*quota_off)(struct super_block * , int  ) ;
3012   int (*quota_sync)(struct super_block * , int  , int  ) ;
3013   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
3014   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
3015   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
3016   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
3017   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3018   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
3019};
3020#line 345 "include/linux/quota.h"
3021struct quota_format_type {
3022   int qf_fmt_id ;
3023   struct quota_format_ops  const  *qf_ops ;
3024   struct module *qf_owner ;
3025   struct quota_format_type *qf_next ;
3026};
3027#line 399 "include/linux/quota.h"
3028struct quota_info {
3029   unsigned int flags ;
3030   struct mutex dqio_mutex ;
3031   struct mutex dqonoff_mutex ;
3032   struct rw_semaphore dqptr_sem ;
3033   struct inode *files[2] ;
3034   struct mem_dqinfo info[2] ;
3035   struct quota_format_ops  const  *ops[2] ;
3036};
3037#line 532 "include/linux/fs.h"
3038struct page;
3039#line 533
3040struct address_space;
3041#line 534
3042struct writeback_control;
3043#line 577 "include/linux/fs.h"
3044union __anonunion_arg_239 {
3045   char *buf ;
3046   void *data ;
3047};
3048#line 577 "include/linux/fs.h"
3049struct __anonstruct_read_descriptor_t_238 {
3050   size_t written ;
3051   size_t count ;
3052   union __anonunion_arg_239 arg ;
3053   int error ;
3054};
3055#line 577 "include/linux/fs.h"
3056typedef struct __anonstruct_read_descriptor_t_238 read_descriptor_t;
3057#line 590 "include/linux/fs.h"
3058struct address_space_operations {
3059   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3060   int (*readpage)(struct file * , struct page * ) ;
3061   int (*writepages)(struct address_space * , struct writeback_control * ) ;
3062   int (*set_page_dirty)(struct page *page ) ;
3063   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3064                    unsigned int nr_pages ) ;
3065   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3066                      unsigned int len , unsigned int flags , struct page **pagep ,
3067                      void **fsdata ) ;
3068   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3069                    unsigned int copied , struct page *page , void *fsdata ) ;
3070   sector_t (*bmap)(struct address_space * , sector_t  ) ;
3071   void (*invalidatepage)(struct page * , unsigned long  ) ;
3072   int (*releasepage)(struct page * , gfp_t  ) ;
3073   void (*freepage)(struct page * ) ;
3074   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
3075                        unsigned long nr_segs ) ;
3076   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
3077   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
3078   int (*launder_page)(struct page * ) ;
3079   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
3080   int (*error_remove_page)(struct address_space * , struct page * ) ;
3081};
3082#line 645
3083struct backing_dev_info;
3084#line 646 "include/linux/fs.h"
3085struct address_space {
3086   struct inode *host ;
3087   struct radix_tree_root page_tree ;
3088   spinlock_t tree_lock ;
3089   unsigned int i_mmap_writable ;
3090   struct prio_tree_root i_mmap ;
3091   struct list_head i_mmap_nonlinear ;
3092   struct mutex i_mmap_mutex ;
3093   unsigned long nrpages ;
3094   unsigned long writeback_index ;
3095   struct address_space_operations  const  *a_ops ;
3096   unsigned long flags ;
3097   struct backing_dev_info *backing_dev_info ;
3098   spinlock_t private_lock ;
3099   struct list_head private_list ;
3100   struct address_space *assoc_mapping ;
3101} __attribute__((__aligned__(sizeof(long )))) ;
3102#line 669
3103struct request_queue;
3104#line 669
3105struct request_queue;
3106#line 671
3107struct hd_struct;
3108#line 671
3109struct gendisk;
3110#line 671 "include/linux/fs.h"
3111struct block_device {
3112   dev_t bd_dev ;
3113   int bd_openers ;
3114   struct inode *bd_inode ;
3115   struct super_block *bd_super ;
3116   struct mutex bd_mutex ;
3117   struct list_head bd_inodes ;
3118   void *bd_claiming ;
3119   void *bd_holder ;
3120   int bd_holders ;
3121   bool bd_write_holder ;
3122   struct list_head bd_holder_disks ;
3123   struct block_device *bd_contains ;
3124   unsigned int bd_block_size ;
3125   struct hd_struct *bd_part ;
3126   unsigned int bd_part_count ;
3127   int bd_invalidated ;
3128   struct gendisk *bd_disk ;
3129   struct request_queue *bd_queue ;
3130   struct list_head bd_list ;
3131   unsigned long bd_private ;
3132   int bd_fsfreeze_count ;
3133   struct mutex bd_fsfreeze_mutex ;
3134};
3135#line 749
3136struct posix_acl;
3137#line 749
3138struct posix_acl;
3139#line 761
3140struct inode_operations;
3141#line 761 "include/linux/fs.h"
3142union __anonunion____missing_field_name_240 {
3143   unsigned int const   i_nlink ;
3144   unsigned int __i_nlink ;
3145};
3146#line 761 "include/linux/fs.h"
3147union __anonunion____missing_field_name_241 {
3148   struct list_head i_dentry ;
3149   struct rcu_head i_rcu ;
3150};
3151#line 761
3152struct file_operations;
3153#line 761
3154struct file_lock;
3155#line 761
3156struct cdev;
3157#line 761 "include/linux/fs.h"
3158union __anonunion____missing_field_name_242 {
3159   struct pipe_inode_info *i_pipe ;
3160   struct block_device *i_bdev ;
3161   struct cdev *i_cdev ;
3162};
3163#line 761 "include/linux/fs.h"
3164struct inode {
3165   umode_t i_mode ;
3166   unsigned short i_opflags ;
3167   uid_t i_uid ;
3168   gid_t i_gid ;
3169   unsigned int i_flags ;
3170   struct posix_acl *i_acl ;
3171   struct posix_acl *i_default_acl ;
3172   struct inode_operations  const  *i_op ;
3173   struct super_block *i_sb ;
3174   struct address_space *i_mapping ;
3175   void *i_security ;
3176   unsigned long i_ino ;
3177   union __anonunion____missing_field_name_240 __annonCompField44 ;
3178   dev_t i_rdev ;
3179   struct timespec i_atime ;
3180   struct timespec i_mtime ;
3181   struct timespec i_ctime ;
3182   spinlock_t i_lock ;
3183   unsigned short i_bytes ;
3184   blkcnt_t i_blocks ;
3185   loff_t i_size ;
3186   unsigned long i_state ;
3187   struct mutex i_mutex ;
3188   unsigned long dirtied_when ;
3189   struct hlist_node i_hash ;
3190   struct list_head i_wb_list ;
3191   struct list_head i_lru ;
3192   struct list_head i_sb_list ;
3193   union __anonunion____missing_field_name_241 __annonCompField45 ;
3194   atomic_t i_count ;
3195   unsigned int i_blkbits ;
3196   u64 i_version ;
3197   atomic_t i_dio_count ;
3198   atomic_t i_writecount ;
3199   struct file_operations  const  *i_fop ;
3200   struct file_lock *i_flock ;
3201   struct address_space i_data ;
3202   struct dquot *i_dquot[2] ;
3203   struct list_head i_devices ;
3204   union __anonunion____missing_field_name_242 __annonCompField46 ;
3205   __u32 i_generation ;
3206   __u32 i_fsnotify_mask ;
3207   struct hlist_head i_fsnotify_marks ;
3208   atomic_t i_readcount ;
3209   void *i_private ;
3210};
3211#line 942 "include/linux/fs.h"
3212struct fown_struct {
3213   rwlock_t lock ;
3214   struct pid *pid ;
3215   enum pid_type pid_type ;
3216   uid_t uid ;
3217   uid_t euid ;
3218   int signum ;
3219};
3220#line 953 "include/linux/fs.h"
3221struct file_ra_state {
3222   unsigned long start ;
3223   unsigned int size ;
3224   unsigned int async_size ;
3225   unsigned int ra_pages ;
3226   unsigned int mmap_miss ;
3227   loff_t prev_pos ;
3228};
3229#line 976 "include/linux/fs.h"
3230union __anonunion_f_u_243 {
3231   struct list_head fu_list ;
3232   struct rcu_head fu_rcuhead ;
3233};
3234#line 976 "include/linux/fs.h"
3235struct file {
3236   union __anonunion_f_u_243 f_u ;
3237   struct path f_path ;
3238   struct file_operations  const  *f_op ;
3239   spinlock_t f_lock ;
3240   int f_sb_list_cpu ;
3241   atomic_long_t f_count ;
3242   unsigned int f_flags ;
3243   fmode_t f_mode ;
3244   loff_t f_pos ;
3245   struct fown_struct f_owner ;
3246   struct cred  const  *f_cred ;
3247   struct file_ra_state f_ra ;
3248   u64 f_version ;
3249   void *f_security ;
3250   void *private_data ;
3251   struct list_head f_ep_links ;
3252   struct list_head f_tfile_llink ;
3253   struct address_space *f_mapping ;
3254   unsigned long f_mnt_write_state ;
3255};
3256#line 1111 "include/linux/fs.h"
3257typedef struct files_struct *fl_owner_t;
3258#line 1113 "include/linux/fs.h"
3259struct file_lock_operations {
3260   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3261   void (*fl_release_private)(struct file_lock * ) ;
3262};
3263#line 1118 "include/linux/fs.h"
3264struct lock_manager_operations {
3265   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3266   void (*lm_notify)(struct file_lock * ) ;
3267   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
3268   void (*lm_release_private)(struct file_lock * ) ;
3269   void (*lm_break)(struct file_lock * ) ;
3270   int (*lm_change)(struct file_lock ** , int  ) ;
3271};
3272#line 4 "include/linux/nfs_fs_i.h"
3273struct nlm_lockowner;
3274#line 4
3275struct nlm_lockowner;
3276#line 9 "include/linux/nfs_fs_i.h"
3277struct nfs_lock_info {
3278   u32 state ;
3279   struct nlm_lockowner *owner ;
3280   struct list_head list ;
3281};
3282#line 15
3283struct nfs4_lock_state;
3284#line 15
3285struct nfs4_lock_state;
3286#line 16 "include/linux/nfs_fs_i.h"
3287struct nfs4_lock_info {
3288   struct nfs4_lock_state *owner ;
3289};
3290#line 1138 "include/linux/fs.h"
3291struct fasync_struct;
3292#line 1138 "include/linux/fs.h"
3293struct __anonstruct_afs_245 {
3294   struct list_head link ;
3295   int state ;
3296};
3297#line 1138 "include/linux/fs.h"
3298union __anonunion_fl_u_244 {
3299   struct nfs_lock_info nfs_fl ;
3300   struct nfs4_lock_info nfs4_fl ;
3301   struct __anonstruct_afs_245 afs ;
3302};
3303#line 1138 "include/linux/fs.h"
3304struct file_lock {
3305   struct file_lock *fl_next ;
3306   struct list_head fl_link ;
3307   struct list_head fl_block ;
3308   fl_owner_t fl_owner ;
3309   unsigned int fl_flags ;
3310   unsigned char fl_type ;
3311   unsigned int fl_pid ;
3312   struct pid *fl_nspid ;
3313   wait_queue_head_t fl_wait ;
3314   struct file *fl_file ;
3315   loff_t fl_start ;
3316   loff_t fl_end ;
3317   struct fasync_struct *fl_fasync ;
3318   unsigned long fl_break_time ;
3319   unsigned long fl_downgrade_time ;
3320   struct file_lock_operations  const  *fl_ops ;
3321   struct lock_manager_operations  const  *fl_lmops ;
3322   union __anonunion_fl_u_244 fl_u ;
3323};
3324#line 1378 "include/linux/fs.h"
3325struct fasync_struct {
3326   spinlock_t fa_lock ;
3327   int magic ;
3328   int fa_fd ;
3329   struct fasync_struct *fa_next ;
3330   struct file *fa_file ;
3331   struct rcu_head fa_rcu ;
3332};
3333#line 1418
3334struct file_system_type;
3335#line 1418
3336struct super_operations;
3337#line 1418
3338struct xattr_handler;
3339#line 1418
3340struct mtd_info;
3341#line 1418 "include/linux/fs.h"
3342struct super_block {
3343   struct list_head s_list ;
3344   dev_t s_dev ;
3345   unsigned char s_dirt ;
3346   unsigned char s_blocksize_bits ;
3347   unsigned long s_blocksize ;
3348   loff_t s_maxbytes ;
3349   struct file_system_type *s_type ;
3350   struct super_operations  const  *s_op ;
3351   struct dquot_operations  const  *dq_op ;
3352   struct quotactl_ops  const  *s_qcop ;
3353   struct export_operations  const  *s_export_op ;
3354   unsigned long s_flags ;
3355   unsigned long s_magic ;
3356   struct dentry *s_root ;
3357   struct rw_semaphore s_umount ;
3358   struct mutex s_lock ;
3359   int s_count ;
3360   atomic_t s_active ;
3361   void *s_security ;
3362   struct xattr_handler  const  **s_xattr ;
3363   struct list_head s_inodes ;
3364   struct hlist_bl_head s_anon ;
3365   struct list_head *s_files ;
3366   struct list_head s_mounts ;
3367   struct list_head s_dentry_lru ;
3368   int s_nr_dentry_unused ;
3369   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
3370   struct list_head s_inode_lru ;
3371   int s_nr_inodes_unused ;
3372   struct block_device *s_bdev ;
3373   struct backing_dev_info *s_bdi ;
3374   struct mtd_info *s_mtd ;
3375   struct hlist_node s_instances ;
3376   struct quota_info s_dquot ;
3377   int s_frozen ;
3378   wait_queue_head_t s_wait_unfrozen ;
3379   char s_id[32] ;
3380   u8 s_uuid[16] ;
3381   void *s_fs_info ;
3382   unsigned int s_max_links ;
3383   fmode_t s_mode ;
3384   u32 s_time_gran ;
3385   struct mutex s_vfs_rename_mutex ;
3386   char *s_subtype ;
3387   char *s_options ;
3388   struct dentry_operations  const  *s_d_op ;
3389   int cleancache_poolid ;
3390   struct shrinker s_shrink ;
3391   atomic_long_t s_remove_count ;
3392   int s_readonly_remount ;
3393};
3394#line 1567 "include/linux/fs.h"
3395struct fiemap_extent_info {
3396   unsigned int fi_flags ;
3397   unsigned int fi_extents_mapped ;
3398   unsigned int fi_extents_max ;
3399   struct fiemap_extent *fi_extents_start ;
3400};
3401#line 1601
3402struct block_device_operations;
3403#line 1601
3404struct block_device_operations;
3405#line 1609 "include/linux/fs.h"
3406struct file_operations {
3407   struct module *owner ;
3408   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
3409   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
3410   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
3411   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3412                       loff_t  ) ;
3413   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
3414                        loff_t  ) ;
3415   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
3416                                                   loff_t  , u64  , unsigned int  ) ) ;
3417   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3418   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3419   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
3420   int (*mmap)(struct file * , struct vm_area_struct * ) ;
3421   int (*open)(struct inode * , struct file * ) ;
3422   int (*flush)(struct file * , fl_owner_t id ) ;
3423   int (*release)(struct inode * , struct file * ) ;
3424   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
3425   int (*aio_fsync)(struct kiocb * , int datasync ) ;
3426   int (*fasync)(int  , struct file * , int  ) ;
3427   int (*lock)(struct file * , int  , struct file_lock * ) ;
3428   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
3429                       int  ) ;
3430   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
3431                                      unsigned long  , unsigned long  ) ;
3432   int (*check_flags)(int  ) ;
3433   int (*flock)(struct file * , int  , struct file_lock * ) ;
3434   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
3435                           unsigned int  ) ;
3436   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
3437                          unsigned int  ) ;
3438   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
3439   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3440};
3441#line 1639 "include/linux/fs.h"
3442struct inode_operations {
3443   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3444   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3445   int (*permission)(struct inode * , int  ) ;
3446   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
3447   int (*readlink)(struct dentry * , char * , int  ) ;
3448   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3449   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
3450   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3451   int (*unlink)(struct inode * , struct dentry * ) ;
3452   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
3453   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
3454   int (*rmdir)(struct inode * , struct dentry * ) ;
3455   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
3456   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3457   void (*truncate)(struct inode * ) ;
3458   int (*setattr)(struct dentry * , struct iattr * ) ;
3459   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3460   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
3461   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
3462   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
3463   int (*removexattr)(struct dentry * , char const   * ) ;
3464   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
3465   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3466} __attribute__((__aligned__((1) <<  (6) ))) ;
3467#line 1669
3468struct seq_file;
3469#line 1684 "include/linux/fs.h"
3470struct super_operations {
3471   struct inode *(*alloc_inode)(struct super_block *sb ) ;
3472   void (*destroy_inode)(struct inode * ) ;
3473   void (*dirty_inode)(struct inode * , int flags ) ;
3474   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3475   int (*drop_inode)(struct inode * ) ;
3476   void (*evict_inode)(struct inode * ) ;
3477   void (*put_super)(struct super_block * ) ;
3478   void (*write_super)(struct super_block * ) ;
3479   int (*sync_fs)(struct super_block *sb , int wait ) ;
3480   int (*freeze_fs)(struct super_block * ) ;
3481   int (*unfreeze_fs)(struct super_block * ) ;
3482   int (*statfs)(struct dentry * , struct kstatfs * ) ;
3483   int (*remount_fs)(struct super_block * , int * , char * ) ;
3484   void (*umount_begin)(struct super_block * ) ;
3485   int (*show_options)(struct seq_file * , struct dentry * ) ;
3486   int (*show_devname)(struct seq_file * , struct dentry * ) ;
3487   int (*show_path)(struct seq_file * , struct dentry * ) ;
3488   int (*show_stats)(struct seq_file * , struct dentry * ) ;
3489   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
3490   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
3491                          loff_t  ) ;
3492   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
3493   int (*nr_cached_objects)(struct super_block * ) ;
3494   void (*free_cached_objects)(struct super_block * , int  ) ;
3495};
3496#line 1835 "include/linux/fs.h"
3497struct file_system_type {
3498   char const   *name ;
3499   int fs_flags ;
3500   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
3501   void (*kill_sb)(struct super_block * ) ;
3502   struct module *owner ;
3503   struct file_system_type *next ;
3504   struct hlist_head fs_supers ;
3505   struct lock_class_key s_lock_key ;
3506   struct lock_class_key s_umount_key ;
3507   struct lock_class_key s_vfs_rename_key ;
3508   struct lock_class_key i_lock_key ;
3509   struct lock_class_key i_mutex_key ;
3510   struct lock_class_key i_mutex_dir_key ;
3511};
3512#line 82 "include/linux/genhd.h"
3513struct disk_stats {
3514   unsigned long sectors[2] ;
3515   unsigned long ios[2] ;
3516   unsigned long merges[2] ;
3517   unsigned long ticks[2] ;
3518   unsigned long io_ticks ;
3519   unsigned long time_in_queue ;
3520};
3521#line 94 "include/linux/genhd.h"
3522struct partition_meta_info {
3523   u8 uuid[16] ;
3524   u8 volname[64] ;
3525};
3526#line 99 "include/linux/genhd.h"
3527struct hd_struct {
3528   sector_t start_sect ;
3529   sector_t nr_sects ;
3530   sector_t alignment_offset ;
3531   unsigned int discard_alignment ;
3532   struct device __dev ;
3533   struct kobject *holder_dir ;
3534   int policy ;
3535   int partno ;
3536   struct partition_meta_info *info ;
3537   int make_it_fail ;
3538   unsigned long stamp ;
3539   atomic_t in_flight[2] ;
3540   struct disk_stats *dkstats ;
3541   atomic_t ref ;
3542   struct rcu_head rcu_head ;
3543};
3544#line 147 "include/linux/genhd.h"
3545struct disk_part_tbl {
3546   struct rcu_head rcu_head ;
3547   int len ;
3548   struct hd_struct *last_lookup ;
3549   struct hd_struct *part[] ;
3550};
3551#line 154
3552struct disk_events;
3553#line 154
3554struct disk_events;
3555#line 156
3556struct timer_rand_state;
3557#line 156
3558struct blk_integrity;
3559#line 156 "include/linux/genhd.h"
3560struct gendisk {
3561   int major ;
3562   int first_minor ;
3563   int minors ;
3564   char disk_name[32] ;
3565   char *(*devnode)(struct gendisk *gd , umode_t *mode ) ;
3566   unsigned int events ;
3567   unsigned int async_events ;
3568   struct disk_part_tbl *part_tbl ;
3569   struct hd_struct part0 ;
3570   struct block_device_operations  const  *fops ;
3571   struct request_queue *queue ;
3572   void *private_data ;
3573   int flags ;
3574   struct device *driverfs_dev ;
3575   struct kobject *slave_dir ;
3576   struct timer_rand_state *random ;
3577   atomic_t sync_io ;
3578   struct disk_events *ev ;
3579   struct blk_integrity *integrity ;
3580   int node_id ;
3581};
3582#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
3583struct exception_table_entry {
3584   unsigned long insn ;
3585   unsigned long fixup ;
3586};
3587#line 31 "include/linux/irq.h"
3588struct seq_file;
3589#line 32
3590struct module;
3591#line 13 "include/linux/irqdesc.h"
3592struct timer_rand_state;
3593#line 14
3594struct module;
3595#line 17 "include/linux/profile.h"
3596struct pt_regs;
3597#line 65
3598struct task_struct;
3599#line 66
3600struct mm_struct;
3601#line 88
3602struct pt_regs;
3603#line 132 "include/linux/hardirq.h"
3604struct task_struct;
3605#line 28 "include/linux/writeback.h"
3606struct backing_dev_info;
3607#line 33
3608enum writeback_sync_modes {
3609    WB_SYNC_NONE = 0,
3610    WB_SYNC_ALL = 1
3611} ;
3612#line 60 "include/linux/writeback.h"
3613struct writeback_control {
3614   enum writeback_sync_modes sync_mode ;
3615   long nr_to_write ;
3616   long pages_skipped ;
3617   loff_t range_start ;
3618   loff_t range_end ;
3619   unsigned int for_kupdate : 1 ;
3620   unsigned int for_background : 1 ;
3621   unsigned int tagged_writepages : 1 ;
3622   unsigned int for_reclaim : 1 ;
3623   unsigned int range_cyclic : 1 ;
3624};
3625#line 84
3626struct bdi_writeback;
3627#line 84
3628struct bdi_writeback;
3629#line 21 "include/linux/backing-dev.h"
3630struct page;
3631#line 22
3632struct device;
3633#line 23
3634struct dentry;
3635#line 38 "include/linux/backing-dev.h"
3636typedef int congested_fn(void * , int  );
3637#line 50 "include/linux/backing-dev.h"
3638struct bdi_writeback {
3639   struct backing_dev_info *bdi ;
3640   unsigned int nr ;
3641   unsigned long last_old_flush ;
3642   unsigned long last_active ;
3643   struct task_struct *task ;
3644   struct timer_list wakeup_timer ;
3645   struct list_head b_dirty ;
3646   struct list_head b_io ;
3647   struct list_head b_more_io ;
3648   spinlock_t list_lock ;
3649};
3650#line 65 "include/linux/backing-dev.h"
3651struct backing_dev_info {
3652   struct list_head bdi_list ;
3653   unsigned long ra_pages ;
3654   unsigned long state ;
3655   unsigned int capabilities ;
3656   congested_fn *congested_fn ;
3657   void *congested_data ;
3658   char *name ;
3659   struct percpu_counter bdi_stat[4] ;
3660   unsigned long bw_time_stamp ;
3661   unsigned long dirtied_stamp ;
3662   unsigned long written_stamp ;
3663   unsigned long write_bandwidth ;
3664   unsigned long avg_write_bandwidth ;
3665   unsigned long dirty_ratelimit ;
3666   unsigned long balanced_dirty_ratelimit ;
3667   struct prop_local_percpu completions ;
3668   int dirty_exceeded ;
3669   unsigned int min_ratio ;
3670   unsigned int max_ratio ;
3671   unsigned int max_prop_frac ;
3672   struct bdi_writeback wb ;
3673   spinlock_t wb_lock ;
3674   struct list_head work_list ;
3675   struct device *dev ;
3676   struct timer_list laptop_mode_wb_timer ;
3677   struct dentry *debug_dir ;
3678   struct dentry *debug_stats ;
3679};
3680#line 9 "include/linux/mempool.h"
3681struct kmem_cache;
3682#line 11 "include/linux/mempool.h"
3683typedef void *mempool_alloc_t(gfp_t gfp_mask , void *pool_data );
3684#line 12 "include/linux/mempool.h"
3685typedef void mempool_free_t(void *element , void *pool_data );
3686#line 14 "include/linux/mempool.h"
3687struct mempool_s {
3688   spinlock_t lock ;
3689   int min_nr ;
3690   int curr_nr ;
3691   void **elements ;
3692   void *pool_data ;
3693   mempool_alloc_t *alloc ;
3694   mempool_free_t *free ;
3695   wait_queue_head_t wait ;
3696};
3697#line 14 "include/linux/mempool.h"
3698typedef struct mempool_s mempool_t;
3699#line 75 "include/linux/iocontext.h"
3700union __anonunion____missing_field_name_256 {
3701   struct list_head q_node ;
3702   struct kmem_cache *__rcu_icq_cache ;
3703};
3704#line 75 "include/linux/iocontext.h"
3705union __anonunion____missing_field_name_257 {
3706   struct hlist_node ioc_node ;
3707   struct rcu_head __rcu_head ;
3708};
3709#line 75 "include/linux/iocontext.h"
3710struct io_cq {
3711   struct request_queue *q ;
3712   struct io_context *ioc ;
3713   union __anonunion____missing_field_name_256 __annonCompField47 ;
3714   union __anonunion____missing_field_name_257 __annonCompField48 ;
3715   unsigned int flags ;
3716};
3717#line 101 "include/linux/iocontext.h"
3718struct io_context {
3719   atomic_long_t refcount ;
3720   atomic_t nr_tasks ;
3721   spinlock_t lock ;
3722   unsigned short ioprio ;
3723   int nr_batch_requests ;
3724   unsigned long last_waited ;
3725   struct radix_tree_root icq_tree ;
3726   struct io_cq *icq_hint ;
3727   struct hlist_head icq_list ;
3728   struct work_struct release_work ;
3729};
3730#line 137
3731struct task_struct;
3732#line 170 "include/linux/bio.h"
3733struct bio_integrity_payload {
3734   struct bio *bip_bio ;
3735   sector_t bip_sector ;
3736   void *bip_buf ;
3737   bio_end_io_t *bip_end_io ;
3738   unsigned int bip_size ;
3739   unsigned short bip_slab ;
3740   unsigned short bip_vcnt ;
3741   unsigned short bip_idx ;
3742   struct work_struct bip_work ;
3743   struct bio_vec bip_vec[0] ;
3744};
3745#line 222
3746struct request_queue;
3747#line 374 "include/linux/bio.h"
3748struct bio_list {
3749   struct bio *head ;
3750   struct bio *tail ;
3751};
3752#line 67 "include/linux/bsg.h"
3753struct bsg_class_device {
3754   struct device *class_dev ;
3755   struct device *parent ;
3756   int minor ;
3757   struct request_queue *queue ;
3758   struct kref ref ;
3759   void (*release)(struct device * ) ;
3760};
3761#line 25 "include/linux/blkdev.h"
3762struct module;
3763#line 28
3764struct request_queue;
3765#line 29
3766struct elevator_queue;
3767#line 29
3768struct elevator_queue;
3769#line 32
3770struct request;
3771#line 32
3772struct request;
3773#line 34
3774struct bsg_job;
3775#line 34
3776struct bsg_job;
3777#line 39
3778struct request;
3779#line 40 "include/linux/blkdev.h"
3780typedef void rq_end_io_fn(struct request * , int  );
3781#line 42 "include/linux/blkdev.h"
3782struct request_list {
3783   int count[2] ;
3784   int starved[2] ;
3785   int elvpriv ;
3786   mempool_t *rq_pool ;
3787   wait_queue_head_t wait[2] ;
3788};
3789#line 57
3790enum rq_cmd_type_bits {
3791    REQ_TYPE_FS = 1,
3792    REQ_TYPE_BLOCK_PC = 2,
3793    REQ_TYPE_SENSE = 3,
3794    REQ_TYPE_PM_SUSPEND = 4,
3795    REQ_TYPE_PM_RESUME = 5,
3796    REQ_TYPE_PM_SHUTDOWN = 6,
3797    REQ_TYPE_SPECIAL = 7,
3798    REQ_TYPE_ATA_TASKFILE = 8,
3799    REQ_TYPE_ATA_PC = 9
3800} ;
3801#line 81 "include/linux/blkdev.h"
3802union __anonunion____missing_field_name_260 {
3803   struct rb_node rb_node ;
3804   void *completion_data ;
3805};
3806#line 81 "include/linux/blkdev.h"
3807struct __anonstruct_elv_262 {
3808   struct io_cq *icq ;
3809   void *priv[2] ;
3810};
3811#line 81 "include/linux/blkdev.h"
3812struct __anonstruct_flush_263 {
3813   unsigned int seq ;
3814   struct list_head list ;
3815   rq_end_io_fn *saved_end_io ;
3816};
3817#line 81 "include/linux/blkdev.h"
3818union __anonunion____missing_field_name_261 {
3819   struct __anonstruct_elv_262 elv ;
3820   struct __anonstruct_flush_263 flush ;
3821};
3822#line 81 "include/linux/blkdev.h"
3823struct request {
3824   struct list_head queuelist ;
3825   struct call_single_data csd ;
3826   struct request_queue *q ;
3827   unsigned int cmd_flags ;
3828   enum rq_cmd_type_bits cmd_type ;
3829   unsigned long atomic_flags ;
3830   int cpu ;
3831   unsigned int __data_len ;
3832   sector_t __sector ;
3833   struct bio *bio ;
3834   struct bio *biotail ;
3835   struct hlist_node hash ;
3836   union __anonunion____missing_field_name_260 __annonCompField49 ;
3837   union __anonunion____missing_field_name_261 __annonCompField50 ;
3838   struct gendisk *rq_disk ;
3839   struct hd_struct *part ;
3840   unsigned long start_time ;
3841   unsigned short nr_phys_segments ;
3842   unsigned short nr_integrity_segments ;
3843   unsigned short ioprio ;
3844   int ref_count ;
3845   void *special ;
3846   char *buffer ;
3847   int tag ;
3848   int errors ;
3849   unsigned char __cmd[16] ;
3850   unsigned char *cmd ;
3851   unsigned short cmd_len ;
3852   unsigned int extra_len ;
3853   unsigned int sense_len ;
3854   unsigned int resid_len ;
3855   void *sense ;
3856   unsigned long deadline ;
3857   struct list_head timeout_list ;
3858   unsigned int timeout ;
3859   int retries ;
3860   rq_end_io_fn *end_io ;
3861   void *end_io_data ;
3862   struct request *next_rq ;
3863};
3864#line 8 "include/linux/elevator.h"
3865struct io_cq;
3866#line 10 "include/linux/elevator.h"
3867typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
3868#line 13 "include/linux/elevator.h"
3869typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
3870#line 15 "include/linux/elevator.h"
3871typedef void elevator_merged_fn(struct request_queue * , struct request * , int  );
3872#line 17 "include/linux/elevator.h"
3873typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
3874#line 19 "include/linux/elevator.h"
3875typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
3876#line 22 "include/linux/elevator.h"
3877typedef int elevator_dispatch_fn(struct request_queue * , int  );
3878#line 24 "include/linux/elevator.h"
3879typedef void elevator_add_req_fn(struct request_queue * , struct request * );
3880#line 25 "include/linux/elevator.h"
3881typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
3882#line 26 "include/linux/elevator.h"
3883typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
3884#line 27 "include/linux/elevator.h"
3885typedef int elevator_may_queue_fn(struct request_queue * , int  );
3886#line 29 "include/linux/elevator.h"
3887typedef void elevator_init_icq_fn(struct io_cq * );
3888#line 30 "include/linux/elevator.h"
3889typedef void elevator_exit_icq_fn(struct io_cq * );
3890#line 31 "include/linux/elevator.h"
3891typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t  );
3892#line 32 "include/linux/elevator.h"
3893typedef void elevator_put_req_fn(struct request * );
3894#line 33 "include/linux/elevator.h"
3895typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
3896#line 34 "include/linux/elevator.h"
3897typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
3898#line 36 "include/linux/elevator.h"
3899typedef void *elevator_init_fn(struct request_queue * );
3900#line 37 "include/linux/elevator.h"
3901typedef void elevator_exit_fn(struct elevator_queue * );
3902#line 39 "include/linux/elevator.h"
3903struct elevator_ops {
3904   elevator_merge_fn *elevator_merge_fn ;
3905   elevator_merged_fn *elevator_merged_fn ;
3906   elevator_merge_req_fn *elevator_merge_req_fn ;
3907   elevator_allow_merge_fn *elevator_allow_merge_fn ;
3908   elevator_bio_merged_fn *elevator_bio_merged_fn ;
3909   elevator_dispatch_fn *elevator_dispatch_fn ;
3910   elevator_add_req_fn *elevator_add_req_fn ;
3911   elevator_activate_req_fn *elevator_activate_req_fn ;
3912   elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
3913   elevator_completed_req_fn *elevator_completed_req_fn ;
3914   elevator_request_list_fn *elevator_former_req_fn ;
3915   elevator_request_list_fn *elevator_latter_req_fn ;
3916   elevator_init_icq_fn *elevator_init_icq_fn ;
3917   elevator_exit_icq_fn *elevator_exit_icq_fn ;
3918   elevator_set_req_fn *elevator_set_req_fn ;
3919   elevator_put_req_fn *elevator_put_req_fn ;
3920   elevator_may_queue_fn *elevator_may_queue_fn ;
3921   elevator_init_fn *elevator_init_fn ;
3922   elevator_exit_fn *elevator_exit_fn ;
3923};
3924#line 71 "include/linux/elevator.h"
3925struct elv_fs_entry {
3926   struct attribute attr ;
3927   ssize_t (*show)(struct elevator_queue * , char * ) ;
3928   ssize_t (*store)(struct elevator_queue * , char const   * , size_t  ) ;
3929};
3930#line 80 "include/linux/elevator.h"
3931struct elevator_type {
3932   struct kmem_cache *icq_cache ;
3933   struct elevator_ops ops ;
3934   size_t icq_size ;
3935   size_t icq_align ;
3936   struct elv_fs_entry *elevator_attrs ;
3937   char elevator_name[16] ;
3938   struct module *elevator_owner ;
3939   char icq_cache_name[21] ;
3940   struct list_head list ;
3941};
3942#line 101 "include/linux/elevator.h"
3943struct elevator_queue {
3944   struct elevator_type *type ;
3945   void *elevator_data ;
3946   struct kobject kobj ;
3947   struct mutex sysfs_lock ;
3948   struct hlist_head *hash ;
3949   unsigned int registered : 1 ;
3950};
3951#line 202 "include/linux/blkdev.h"
3952typedef void request_fn_proc(struct request_queue *q );
3953#line 203 "include/linux/blkdev.h"
3954typedef void make_request_fn(struct request_queue *q , struct bio *bio );
3955#line 204 "include/linux/blkdev.h"
3956typedef int prep_rq_fn(struct request_queue * , struct request * );
3957#line 205 "include/linux/blkdev.h"
3958typedef void unprep_rq_fn(struct request_queue * , struct request * );
3959#line 207
3960struct bio_vec;
3961#line 208 "include/linux/blkdev.h"
3962struct bvec_merge_data {
3963   struct block_device *bi_bdev ;
3964   sector_t bi_sector ;
3965   unsigned int bi_size ;
3966   unsigned long bi_rw ;
3967};
3968#line 214 "include/linux/blkdev.h"
3969typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
3970#line 216 "include/linux/blkdev.h"
3971typedef void softirq_done_fn(struct request * );
3972#line 217 "include/linux/blkdev.h"
3973typedef int dma_drain_needed_fn(struct request * );
3974#line 218 "include/linux/blkdev.h"
3975typedef int lld_busy_fn(struct request_queue *q );
3976#line 219 "include/linux/blkdev.h"
3977typedef int bsg_job_fn(struct bsg_job * );
3978#line 221
3979enum blk_eh_timer_return {
3980    BLK_EH_NOT_HANDLED = 0,
3981    BLK_EH_HANDLED = 1,
3982    BLK_EH_RESET_TIMER = 2
3983} ;
3984#line 227 "include/linux/blkdev.h"
3985typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
3986#line 234 "include/linux/blkdev.h"
3987struct blk_queue_tag {
3988   struct request **tag_index ;
3989   unsigned long *tag_map ;
3990   int busy ;
3991   int max_depth ;
3992   int real_max_depth ;
3993   atomic_t refcnt ;
3994};
3995#line 246 "include/linux/blkdev.h"
3996struct queue_limits {
3997   unsigned long bounce_pfn ;
3998   unsigned long seg_boundary_mask ;
3999   unsigned int max_hw_sectors ;
4000   unsigned int max_sectors ;
4001   unsigned int max_segment_size ;
4002   unsigned int physical_block_size ;
4003   unsigned int alignment_offset ;
4004   unsigned int io_min ;
4005   unsigned int io_opt ;
4006   unsigned int max_discard_sectors ;
4007   unsigned int discard_granularity ;
4008   unsigned int discard_alignment ;
4009   unsigned short logical_block_size ;
4010   unsigned short max_segments ;
4011   unsigned short max_integrity_segments ;
4012   unsigned char misaligned ;
4013   unsigned char discard_misaligned ;
4014   unsigned char cluster ;
4015   unsigned char discard_zeroes_data ;
4016};
4017#line 271 "include/linux/blkdev.h"
4018struct request_queue {
4019   struct list_head queue_head ;
4020   struct request *last_merge ;
4021   struct elevator_queue *elevator ;
4022   struct request_list rq ;
4023   request_fn_proc *request_fn ;
4024   make_request_fn *make_request_fn ;
4025   prep_rq_fn *prep_rq_fn ;
4026   unprep_rq_fn *unprep_rq_fn ;
4027   merge_bvec_fn *merge_bvec_fn ;
4028   softirq_done_fn *softirq_done_fn ;
4029   rq_timed_out_fn *rq_timed_out_fn ;
4030   dma_drain_needed_fn *dma_drain_needed ;
4031   lld_busy_fn *lld_busy_fn ;
4032   sector_t end_sector ;
4033   struct request *boundary_rq ;
4034   struct delayed_work delay_work ;
4035   struct backing_dev_info backing_dev_info ;
4036   void *queuedata ;
4037   unsigned long queue_flags ;
4038   int id ;
4039   gfp_t bounce_gfp ;
4040   spinlock_t __queue_lock ;
4041   spinlock_t *queue_lock ;
4042   struct kobject kobj ;
4043   unsigned long nr_requests ;
4044   unsigned int nr_congestion_on ;
4045   unsigned int nr_congestion_off ;
4046   unsigned int nr_batching ;
4047   unsigned int dma_drain_size ;
4048   void *dma_drain_buffer ;
4049   unsigned int dma_pad_mask ;
4050   unsigned int dma_alignment ;
4051   struct blk_queue_tag *queue_tags ;
4052   struct list_head tag_busy_list ;
4053   unsigned int nr_sorted ;
4054   unsigned int in_flight[2] ;
4055   unsigned int rq_timeout ;
4056   struct timer_list timeout ;
4057   struct list_head timeout_list ;
4058   struct list_head icq_list ;
4059   struct queue_limits limits ;
4060   unsigned int sg_timeout ;
4061   unsigned int sg_reserved_size ;
4062   int node ;
4063   unsigned int flush_flags ;
4064   unsigned int flush_not_queueable : 1 ;
4065   unsigned int flush_queue_delayed : 1 ;
4066   unsigned int flush_pending_idx : 1 ;
4067   unsigned int flush_running_idx : 1 ;
4068   unsigned long flush_pending_since ;
4069   struct list_head flush_queue[2] ;
4070   struct list_head flush_data_in_flight ;
4071   struct request flush_rq ;
4072   struct mutex sysfs_lock ;
4073   bsg_job_fn *bsg_job_fn ;
4074   int bsg_job_size ;
4075   struct bsg_class_device bsg_dev ;
4076};
4077#line 889 "include/linux/blkdev.h"
4078struct blk_plug {
4079   unsigned long magic ;
4080   struct list_head list ;
4081   struct list_head cb_list ;
4082   unsigned int should_sort ;
4083};
4084#line 1165
4085struct work_struct;
4086#line 1220 "include/linux/blkdev.h"
4087struct blk_integrity_exchg {
4088   void *prot_buf ;
4089   void *data_buf ;
4090   sector_t sector ;
4091   unsigned int data_size ;
4092   unsigned short sector_size ;
4093   char const   *disk_name ;
4094};
4095#line 1229 "include/linux/blkdev.h"
4096typedef void integrity_gen_fn(struct blk_integrity_exchg * );
4097#line 1230 "include/linux/blkdev.h"
4098typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
4099#line 1231 "include/linux/blkdev.h"
4100typedef void integrity_set_tag_fn(void * , void * , unsigned int  );
4101#line 1232 "include/linux/blkdev.h"
4102typedef void integrity_get_tag_fn(void * , void * , unsigned int  );
4103#line 1234 "include/linux/blkdev.h"
4104struct blk_integrity {
4105   integrity_gen_fn *generate_fn ;
4106   integrity_vrfy_fn *verify_fn ;
4107   integrity_set_tag_fn *set_tag_fn ;
4108   integrity_get_tag_fn *get_tag_fn ;
4109   unsigned short flags ;
4110   unsigned short tuple_size ;
4111   unsigned short sector_size ;
4112   unsigned short tag_size ;
4113   char const   *name ;
4114   struct kobject kobj ;
4115};
4116#line 1362 "include/linux/blkdev.h"
4117struct block_device_operations {
4118   int (*open)(struct block_device * , fmode_t  ) ;
4119   int (*release)(struct gendisk * , fmode_t  ) ;
4120   int (*ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
4121   int (*compat_ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
4122   int (*direct_access)(struct block_device * , sector_t  , void ** , unsigned long * ) ;
4123   unsigned int (*check_events)(struct gendisk *disk , unsigned int clearing ) ;
4124   int (*media_changed)(struct gendisk * ) ;
4125   void (*unlock_native_capacity)(struct gendisk * ) ;
4126   int (*revalidate_disk)(struct gendisk * ) ;
4127   int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
4128   void (*swap_slot_free_notify)(struct block_device * , unsigned long  ) ;
4129   struct module *owner ;
4130};
4131#line 12 "include/scsi/scsi_cmnd.h"
4132struct scsi_device;
4133#line 12
4134struct scsi_device;
4135#line 32 "include/scsi/scsi_cmnd.h"
4136struct scsi_data_buffer {
4137   struct sg_table table ;
4138   unsigned int length ;
4139   int resid ;
4140};
4141#line 39 "include/scsi/scsi_cmnd.h"
4142struct scsi_pointer {
4143   char *ptr ;
4144   int this_residual ;
4145   struct scatterlist *buffer ;
4146   int buffers_residual ;
4147   dma_addr_t dma_handle ;
4148   int volatile   Status ;
4149   int volatile   Message ;
4150   int volatile   have_data_in ;
4151   int volatile   sent_command ;
4152   int volatile   phase ;
4153};
4154#line 54 "include/scsi/scsi_cmnd.h"
4155struct scsi_cmnd {
4156   struct scsi_device *device ;
4157   struct list_head list ;
4158   struct list_head eh_entry ;
4159   int eh_eflags ;
4160   unsigned long serial_number ;
4161   unsigned long jiffies_at_alloc ;
4162   int retries ;
4163   int allowed ;
4164   unsigned char prot_op ;
4165   unsigned char prot_type ;
4166   unsigned short cmd_len ;
4167   enum dma_data_direction sc_data_direction ;
4168   unsigned char *cmnd ;
4169   struct scsi_data_buffer sdb ;
4170   struct scsi_data_buffer *prot_sdb ;
4171   unsigned int underflow ;
4172   unsigned int transfersize ;
4173   struct request *request ;
4174   unsigned char *sense_buffer ;
4175   void (*scsi_done)(struct scsi_cmnd * ) ;
4176   struct scsi_pointer SCp ;
4177   unsigned char *host_scribble ;
4178   int result ;
4179   unsigned char tag ;
4180};
4181#line 12 "include/linux/mod_devicetable.h"
4182typedef unsigned long kernel_ulong_t;
4183#line 98 "include/linux/mod_devicetable.h"
4184struct usb_device_id {
4185   __u16 match_flags ;
4186   __u16 idVendor ;
4187   __u16 idProduct ;
4188   __u16 bcdDevice_lo ;
4189   __u16 bcdDevice_hi ;
4190   __u8 bDeviceClass ;
4191   __u8 bDeviceSubClass ;
4192   __u8 bDeviceProtocol ;
4193   __u8 bInterfaceClass ;
4194   __u8 bInterfaceSubClass ;
4195   __u8 bInterfaceProtocol ;
4196   kernel_ulong_t driver_info ;
4197};
4198#line 219 "include/linux/mod_devicetable.h"
4199struct of_device_id {
4200   char name[32] ;
4201   char type[32] ;
4202   char compatible[128] ;
4203   void *data ;
4204};
4205#line 177 "include/linux/usb/ch9.h"
4206struct usb_ctrlrequest {
4207   __u8 bRequestType ;
4208   __u8 bRequest ;
4209   __le16 wValue ;
4210   __le16 wIndex ;
4211   __le16 wLength ;
4212} __attribute__((__packed__)) ;
4213#line 250 "include/linux/usb/ch9.h"
4214struct usb_device_descriptor {
4215   __u8 bLength ;
4216   __u8 bDescriptorType ;
4217   __le16 bcdUSB ;
4218   __u8 bDeviceClass ;
4219   __u8 bDeviceSubClass ;
4220   __u8 bDeviceProtocol ;
4221   __u8 bMaxPacketSize0 ;
4222   __le16 idVendor ;
4223   __le16 idProduct ;
4224   __le16 bcdDevice ;
4225   __u8 iManufacturer ;
4226   __u8 iProduct ;
4227   __u8 iSerialNumber ;
4228   __u8 bNumConfigurations ;
4229} __attribute__((__packed__)) ;
4230#line 306 "include/linux/usb/ch9.h"
4231struct usb_config_descriptor {
4232   __u8 bLength ;
4233   __u8 bDescriptorType ;
4234   __le16 wTotalLength ;
4235   __u8 bNumInterfaces ;
4236   __u8 bConfigurationValue ;
4237   __u8 iConfiguration ;
4238   __u8 bmAttributes ;
4239   __u8 bMaxPower ;
4240} __attribute__((__packed__)) ;
4241#line 343 "include/linux/usb/ch9.h"
4242struct usb_interface_descriptor {
4243   __u8 bLength ;
4244   __u8 bDescriptorType ;
4245   __u8 bInterfaceNumber ;
4246   __u8 bAlternateSetting ;
4247   __u8 bNumEndpoints ;
4248   __u8 bInterfaceClass ;
4249   __u8 bInterfaceSubClass ;
4250   __u8 bInterfaceProtocol ;
4251   __u8 iInterface ;
4252} __attribute__((__packed__)) ;
4253#line 361 "include/linux/usb/ch9.h"
4254struct usb_endpoint_descriptor {
4255   __u8 bLength ;
4256   __u8 bDescriptorType ;
4257   __u8 bEndpointAddress ;
4258   __u8 bmAttributes ;
4259   __le16 wMaxPacketSize ;
4260   __u8 bInterval ;
4261   __u8 bRefresh ;
4262   __u8 bSynchAddress ;
4263} __attribute__((__packed__)) ;
4264#line 598 "include/linux/usb/ch9.h"
4265struct usb_ss_ep_comp_descriptor {
4266   __u8 bLength ;
4267   __u8 bDescriptorType ;
4268   __u8 bMaxBurst ;
4269   __u8 bmAttributes ;
4270   __le16 wBytesPerInterval ;
4271} __attribute__((__packed__)) ;
4272#line 677 "include/linux/usb/ch9.h"
4273struct usb_interface_assoc_descriptor {
4274   __u8 bLength ;
4275   __u8 bDescriptorType ;
4276   __u8 bFirstInterface ;
4277   __u8 bInterfaceCount ;
4278   __u8 bFunctionClass ;
4279   __u8 bFunctionSubClass ;
4280   __u8 bFunctionProtocol ;
4281   __u8 iFunction ;
4282} __attribute__((__packed__)) ;
4283#line 737 "include/linux/usb/ch9.h"
4284struct usb_bos_descriptor {
4285   __u8 bLength ;
4286   __u8 bDescriptorType ;
4287   __le16 wTotalLength ;
4288   __u8 bNumDeviceCaps ;
4289} __attribute__((__packed__)) ;
4290#line 786 "include/linux/usb/ch9.h"
4291struct usb_ext_cap_descriptor {
4292   __u8 bLength ;
4293   __u8 bDescriptorType ;
4294   __u8 bDevCapabilityType ;
4295   __le32 bmAttributes ;
4296} __attribute__((__packed__)) ;
4297#line 806 "include/linux/usb/ch9.h"
4298struct usb_ss_cap_descriptor {
4299   __u8 bLength ;
4300   __u8 bDescriptorType ;
4301   __u8 bDevCapabilityType ;
4302   __u8 bmAttributes ;
4303   __le16 wSpeedSupported ;
4304   __u8 bFunctionalitySupport ;
4305   __u8 bU1devExitLat ;
4306   __le16 bU2DevExitLat ;
4307} __attribute__((__packed__)) ;
4308#line 829 "include/linux/usb/ch9.h"
4309struct usb_ss_container_id_descriptor {
4310   __u8 bLength ;
4311   __u8 bDescriptorType ;
4312   __u8 bDevCapabilityType ;
4313   __u8 bReserved ;
4314   __u8 ContainerID[16] ;
4315} __attribute__((__packed__)) ;
4316#line 891
4317enum usb_device_speed {
4318    USB_SPEED_UNKNOWN = 0,
4319    USB_SPEED_LOW = 1,
4320    USB_SPEED_FULL = 2,
4321    USB_SPEED_HIGH = 3,
4322    USB_SPEED_WIRELESS = 4,
4323    USB_SPEED_SUPER = 5
4324} ;
4325#line 911
4326enum usb_device_state {
4327    USB_STATE_NOTATTACHED = 0,
4328    USB_STATE_ATTACHED = 1,
4329    USB_STATE_POWERED = 2,
4330    USB_STATE_RECONNECTING = 3,
4331    USB_STATE_UNAUTHENTICATED = 4,
4332    USB_STATE_DEFAULT = 5,
4333    USB_STATE_ADDRESS = 6,
4334    USB_STATE_CONFIGURED = 7,
4335    USB_STATE_SUSPENDED = 8
4336} ;
4337#line 187 "include/linux/interrupt.h"
4338struct device;
4339#line 695
4340struct seq_file;
4341#line 25 "include/linux/usb.h"
4342struct usb_device;
4343#line 25
4344struct usb_device;
4345#line 26
4346struct usb_driver;
4347#line 26
4348struct usb_driver;
4349#line 27
4350struct wusb_dev;
4351#line 27
4352struct wusb_dev;
4353#line 47
4354struct ep_device;
4355#line 47
4356struct ep_device;
4357#line 64 "include/linux/usb.h"
4358struct usb_host_endpoint {
4359   struct usb_endpoint_descriptor desc ;
4360   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
4361   struct list_head urb_list ;
4362   void *hcpriv ;
4363   struct ep_device *ep_dev ;
4364   unsigned char *extra ;
4365   int extralen ;
4366   int enabled ;
4367};
4368#line 77 "include/linux/usb.h"
4369struct usb_host_interface {
4370   struct usb_interface_descriptor desc ;
4371   struct usb_host_endpoint *endpoint ;
4372   char *string ;
4373   unsigned char *extra ;
4374   int extralen ;
4375};
4376#line 90
4377enum usb_interface_condition {
4378    USB_INTERFACE_UNBOUND = 0,
4379    USB_INTERFACE_BINDING = 1,
4380    USB_INTERFACE_BOUND = 2,
4381    USB_INTERFACE_UNBINDING = 3
4382} ;
4383#line 159 "include/linux/usb.h"
4384struct usb_interface {
4385   struct usb_host_interface *altsetting ;
4386   struct usb_host_interface *cur_altsetting ;
4387   unsigned int num_altsetting ;
4388   struct usb_interface_assoc_descriptor *intf_assoc ;
4389   int minor ;
4390   enum usb_interface_condition condition ;
4391   unsigned int sysfs_files_created : 1 ;
4392   unsigned int ep_devs_created : 1 ;
4393   unsigned int unregistering : 1 ;
4394   unsigned int needs_remote_wakeup : 1 ;
4395   unsigned int needs_altsetting0 : 1 ;
4396   unsigned int needs_binding : 1 ;
4397   unsigned int reset_running : 1 ;
4398   unsigned int resetting_device : 1 ;
4399   struct device dev ;
4400   struct device *usb_dev ;
4401   atomic_t pm_usage_cnt ;
4402   struct work_struct reset_ws ;
4403};
4404#line 222 "include/linux/usb.h"
4405struct usb_interface_cache {
4406   unsigned int num_altsetting ;
4407   struct kref ref ;
4408   struct usb_host_interface altsetting[0] ;
4409};
4410#line 274 "include/linux/usb.h"
4411struct usb_host_config {
4412   struct usb_config_descriptor desc ;
4413   char *string ;
4414   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
4415   struct usb_interface *interface[32] ;
4416   struct usb_interface_cache *intf_cache[32] ;
4417   unsigned char *extra ;
4418   int extralen ;
4419};
4420#line 296 "include/linux/usb.h"
4421struct usb_host_bos {
4422   struct usb_bos_descriptor *desc ;
4423   struct usb_ext_cap_descriptor *ext_cap ;
4424   struct usb_ss_cap_descriptor *ss_cap ;
4425   struct usb_ss_container_id_descriptor *ss_id ;
4426};
4427#line 315 "include/linux/usb.h"
4428struct usb_devmap {
4429   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
4430};
4431#line 322
4432struct mon_bus;
4433#line 322 "include/linux/usb.h"
4434struct usb_bus {
4435   struct device *controller ;
4436   int busnum ;
4437   char const   *bus_name ;
4438   u8 uses_dma ;
4439   u8 uses_pio_for_control ;
4440   u8 otg_port ;
4441   unsigned int is_b_host : 1 ;
4442   unsigned int b_hnp_enable : 1 ;
4443   unsigned int sg_tablesize ;
4444   int devnum_next ;
4445   struct usb_devmap devmap ;
4446   struct usb_device *root_hub ;
4447   struct usb_bus *hs_companion ;
4448   struct list_head bus_list ;
4449   int bandwidth_allocated ;
4450   int bandwidth_int_reqs ;
4451   int bandwidth_isoc_reqs ;
4452   struct dentry *usbfs_dentry ;
4453   struct mon_bus *mon_bus ;
4454   int monitored ;
4455};
4456#line 377
4457struct usb_tt;
4458#line 377
4459struct usb_tt;
4460#line 379
4461enum usb_device_removable {
4462    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
4463    USB_DEVICE_REMOVABLE = 1,
4464    USB_DEVICE_FIXED = 2
4465} ;
4466#line 447 "include/linux/usb.h"
4467struct usb_device {
4468   int devnum ;
4469   char devpath[16] ;
4470   u32 route ;
4471   enum usb_device_state state ;
4472   enum usb_device_speed speed ;
4473   struct usb_tt *tt ;
4474   int ttport ;
4475   unsigned int toggle[2] ;
4476   struct usb_device *parent ;
4477   struct usb_bus *bus ;
4478   struct usb_host_endpoint ep0 ;
4479   struct device dev ;
4480   struct usb_device_descriptor descriptor ;
4481   struct usb_host_bos *bos ;
4482   struct usb_host_config *config ;
4483   struct usb_host_config *actconfig ;
4484   struct usb_host_endpoint *ep_in[16] ;
4485   struct usb_host_endpoint *ep_out[16] ;
4486   char **rawdescriptors ;
4487   unsigned short bus_mA ;
4488   u8 portnum ;
4489   u8 level ;
4490   unsigned int can_submit : 1 ;
4491   unsigned int persist_enabled : 1 ;
4492   unsigned int have_langid : 1 ;
4493   unsigned int authorized : 1 ;
4494   unsigned int authenticated : 1 ;
4495   unsigned int wusb : 1 ;
4496   unsigned int lpm_capable : 1 ;
4497   unsigned int usb2_hw_lpm_capable : 1 ;
4498   unsigned int usb2_hw_lpm_enabled : 1 ;
4499   int string_langid ;
4500   char *product ;
4501   char *manufacturer ;
4502   char *serial ;
4503   struct list_head filelist ;
4504   struct device *usb_classdev ;
4505   struct dentry *usbfs_dentry ;
4506   int maxchild ;
4507   struct usb_device **children ;
4508   u32 quirks ;
4509   atomic_t urbnum ;
4510   unsigned long active_duration ;
4511   unsigned long connect_time ;
4512   unsigned int do_remote_wakeup : 1 ;
4513   unsigned int reset_resume : 1 ;
4514   struct wusb_dev *wusb_dev ;
4515   int slot_id ;
4516   enum usb_device_removable removable ;
4517};
4518#line 789 "include/linux/usb.h"
4519struct usb_dynids {
4520   spinlock_t lock ;
4521   struct list_head list ;
4522};
4523#line 808 "include/linux/usb.h"
4524struct usbdrv_wrap {
4525   struct device_driver driver ;
4526   int for_devices ;
4527};
4528#line 869 "include/linux/usb.h"
4529struct usb_driver {
4530   char const   *name ;
4531   int (*probe)(struct usb_interface *intf , struct usb_device_id  const  *id ) ;
4532   void (*disconnect)(struct usb_interface *intf ) ;
4533   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
4534   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
4535   int (*resume)(struct usb_interface *intf ) ;
4536   int (*reset_resume)(struct usb_interface *intf ) ;
4537   int (*pre_reset)(struct usb_interface *intf ) ;
4538   int (*post_reset)(struct usb_interface *intf ) ;
4539   struct usb_device_id  const  *id_table ;
4540   struct usb_dynids dynids ;
4541   struct usbdrv_wrap drvwrap ;
4542   unsigned int no_dynamic_id : 1 ;
4543   unsigned int supports_autosuspend : 1 ;
4544   unsigned int soft_unbind : 1 ;
4545};
4546#line 1022 "include/linux/usb.h"
4547struct usb_iso_packet_descriptor {
4548   unsigned int offset ;
4549   unsigned int length ;
4550   unsigned int actual_length ;
4551   int status ;
4552};
4553#line 1029
4554struct urb;
4555#line 1029
4556struct urb;
4557#line 1031 "include/linux/usb.h"
4558struct usb_anchor {
4559   struct list_head urb_list ;
4560   wait_queue_head_t wait ;
4561   spinlock_t lock ;
4562   unsigned int poisoned : 1 ;
4563};
4564#line 1223 "include/linux/usb.h"
4565struct urb {
4566   struct kref kref ;
4567   void *hcpriv ;
4568   atomic_t use_count ;
4569   atomic_t reject ;
4570   int unlinked ;
4571   struct list_head urb_list ;
4572   struct list_head anchor_list ;
4573   struct usb_anchor *anchor ;
4574   struct usb_device *dev ;
4575   struct usb_host_endpoint *ep ;
4576   unsigned int pipe ;
4577   unsigned int stream_id ;
4578   int status ;
4579   unsigned int transfer_flags ;
4580   void *transfer_buffer ;
4581   dma_addr_t transfer_dma ;
4582   struct scatterlist *sg ;
4583   int num_mapped_sgs ;
4584   int num_sgs ;
4585   u32 transfer_buffer_length ;
4586   u32 actual_length ;
4587   unsigned char *setup_packet ;
4588   dma_addr_t setup_dma ;
4589   int start_frame ;
4590   int number_of_packets ;
4591   int interval ;
4592   int error_count ;
4593   void *context ;
4594   void (*complete)(struct urb * ) ;
4595   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4596};
4597#line 1429
4598struct scatterlist;
4599#line 1495 "include/linux/usb.h"
4600struct usb_sg_request {
4601   int status ;
4602   size_t bytes ;
4603   spinlock_t lock ;
4604   struct usb_device *dev ;
4605   int pipe ;
4606   int entries ;
4607   struct urb **urbs ;
4608   int count ;
4609   struct completion complete ;
4610};
4611#line 11 "include/scsi/scsi_host.h"
4612struct request_queue;
4613#line 12
4614struct block_device;
4615#line 13
4616struct completion;
4617#line 14
4618struct module;
4619#line 15
4620struct scsi_cmnd;
4621#line 16
4622struct scsi_device;
4623#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/usb/storage/usb.h"
4624struct us_data;
4625#line 53
4626struct us_data;
4627#line 54
4628struct scsi_cmnd;
4629#line 60 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/usb/storage/usb.h"
4630struct us_unusual_dev {
4631   char const   *vendorName ;
4632   char const   *productName ;
4633   __u8 useProtocol ;
4634   __u8 useTransport ;
4635   int (*initFunction)(struct us_data * ) ;
4636};
4637#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/usb/storage/usb.h"
4638struct us_data {
4639   struct mutex dev_mutex ;
4640   struct usb_device *pusb_dev ;
4641   struct usb_interface *pusb_intf ;
4642   struct us_unusual_dev *unusual_dev ;
4643   unsigned long fflags ;
4644   unsigned long dflags ;
4645   unsigned int send_bulk_pipe ;
4646   unsigned int recv_bulk_pipe ;
4647   unsigned int send_ctrl_pipe ;
4648   unsigned int recv_ctrl_pipe ;
4649   unsigned int recv_intr_pipe ;
4650   char *transport_name ;
4651   char *protocol_name ;
4652   __le32 bcs_signature ;
4653   u8 subclass ;
4654   u8 protocol ;
4655   u8 max_lun ;
4656   u8 ifnum ;
4657   u8 ep_bInterval ;
4658   int (*transport)(struct scsi_cmnd * , struct us_data * ) ;
4659   int (*transport_reset)(struct us_data * ) ;
4660   void (*proto_handler)(struct scsi_cmnd * , struct us_data * ) ;
4661   struct scsi_cmnd *srb ;
4662   unsigned int tag ;
4663   char scsi_name[32] ;
4664   struct urb *current_urb ;
4665   struct usb_ctrlrequest *cr ;
4666   struct usb_sg_request current_sg ;
4667   unsigned char *iobuf ;
4668   dma_addr_t iobuf_dma ;
4669   struct task_struct *ctl_thread ;
4670   struct completion cmnd_ready ;
4671   struct completion notify ;
4672   wait_queue_head_t delay_wait ;
4673   struct delayed_work scan_dwork ;
4674   void *extra ;
4675   void (*extra_destructor)(void * ) ;
4676   void (*suspend_resume_hook)(struct us_data * , int  ) ;
4677   int use_last_sector_hacks ;
4678   int last_sector_retries ;
4679};
4680#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/usb/storage/protocol.h"
4681enum xfer_buf_dir {
4682    TO_XFER_BUF = 0,
4683    FROM_XFER_BUF = 1
4684} ;
4685#line 105 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
4686struct jumpshot_info {
4687   unsigned long sectors ;
4688   unsigned long ssize ;
4689   unsigned char sense_key ;
4690   unsigned long sense_asc ;
4691   unsigned long sense_ascq ;
4692};
4693#line 1 "<compiler builtins>"
4694
4695#line 1
4696long __builtin_expect(long val , long res ) ;
4697#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/swab.h"
4698__inline static __u32 __arch_swab32(__u32 val )  __attribute__((__no_instrument_function__,
4699__const__)) ;
4700#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/swab.h"
4701__inline static __u32 __arch_swab32(__u32 val ) 
4702{ 
4703
4704  {
4705#line 21
4706  __asm__  ("bswapl %0": "=r" (val): "0" (val));
4707#line 25
4708  return (val);
4709}
4710}
4711#line 46 "include/linux/swab.h"
4712__inline static __u16 __fswab16(__u16 val )  __attribute__((__no_instrument_function__,
4713__const__)) ;
4714#line 46 "include/linux/swab.h"
4715__inline static __u16 __fswab16(__u16 val ) 
4716{ int __cil_tmp2 ;
4717  int __cil_tmp3 ;
4718  int __cil_tmp4 ;
4719  int __cil_tmp5 ;
4720  int __cil_tmp6 ;
4721  int __cil_tmp7 ;
4722  int __cil_tmp8 ;
4723
4724  {
4725  {
4726#line 51
4727  __cil_tmp2 = (int )val;
4728#line 51
4729  __cil_tmp3 = __cil_tmp2 & 65280;
4730#line 51
4731  __cil_tmp4 = __cil_tmp3 >> 8;
4732#line 51
4733  __cil_tmp5 = (int )val;
4734#line 51
4735  __cil_tmp6 = __cil_tmp5 & 255;
4736#line 51
4737  __cil_tmp7 = __cil_tmp6 << 8;
4738#line 51
4739  __cil_tmp8 = __cil_tmp7 | __cil_tmp4;
4740#line 51
4741  return ((__u16 )__cil_tmp8);
4742  }
4743}
4744}
4745#line 55
4746__inline static __u32 __fswab32(__u32 val )  __attribute__((__no_instrument_function__,
4747__const__)) ;
4748#line 55 "include/linux/swab.h"
4749__inline static __u32 __fswab32(__u32 val ) 
4750{ __u32 tmp ;
4751
4752  {
4753  {
4754#line 58
4755  tmp = __arch_swab32(val);
4756  }
4757#line 58
4758  return (tmp);
4759}
4760}
4761#line 100 "include/linux/printk.h"
4762extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
4763#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4764extern void *__memcpy(void *to , void const   *from , size_t len ) ;
4765#line 55
4766extern void *memset(void *s , int c , size_t n ) ;
4767#line 152 "include/linux/mutex.h"
4768void mutex_lock(struct mutex *lock ) ;
4769#line 153
4770int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
4771#line 154
4772int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
4773#line 168
4774int mutex_trylock(struct mutex *lock ) ;
4775#line 169
4776void mutex_unlock(struct mutex *lock ) ;
4777#line 170
4778int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
4779#line 26 "include/linux/export.h"
4780extern struct module __this_module ;
4781#line 67 "include/linux/module.h"
4782int init_module(void) ;
4783#line 68
4784void cleanup_module(void) ;
4785#line 161 "include/linux/slab.h"
4786extern void kfree(void const   * ) ;
4787#line 221 "include/linux/slub_def.h"
4788extern void *__kmalloc(size_t size , gfp_t flags ) ;
4789#line 268
4790__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4791                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
4792#line 268 "include/linux/slub_def.h"
4793__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4794                                                                    gfp_t flags ) 
4795{ void *tmp___2 ;
4796
4797  {
4798  {
4799#line 283
4800  tmp___2 = __kmalloc(size, flags);
4801  }
4802#line 283
4803  return (tmp___2);
4804}
4805}
4806#line 349 "include/linux/slab.h"
4807__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
4808#line 349 "include/linux/slab.h"
4809__inline static void *kzalloc(size_t size , gfp_t flags ) 
4810{ void *tmp ;
4811  unsigned int __cil_tmp4 ;
4812
4813  {
4814  {
4815#line 351
4816  __cil_tmp4 = flags | 32768U;
4817#line 351
4818  tmp = kmalloc(size, __cil_tmp4);
4819  }
4820#line 351
4821  return (tmp);
4822}
4823}
4824#line 46 "include/linux/delay.h"
4825extern void msleep(unsigned int msecs ) ;
4826#line 955 "include/linux/usb.h"
4827extern int usb_register_driver(struct usb_driver * , struct module * , char const   * ) ;
4828#line 962
4829extern void usb_deregister(struct usb_driver * ) ;
4830#line 175 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/usb/storage/usb.h"
4831extern void fill_inquiry_response(struct us_data *us , unsigned char *data , unsigned int data_len ) ;
4832#line 185
4833extern int usb_stor_suspend(struct usb_interface *iface , int messageevent ) ;
4834#line 186
4835extern int usb_stor_resume(struct usb_interface *iface ) ;
4836#line 187
4837extern int usb_stor_reset_resume(struct usb_interface *iface ) ;
4838#line 194
4839extern int usb_stor_pre_reset(struct usb_interface *iface ) ;
4840#line 195
4841extern int usb_stor_post_reset(struct usb_interface *iface ) ;
4842#line 197
4843extern int usb_stor_probe1(struct us_data **pus , struct usb_interface *intf , struct usb_device_id  const  *id ,
4844                           struct us_unusual_dev *unusual_dev ) ;
4845#line 201
4846extern int usb_stor_probe2(struct us_data *us ) ;
4847#line 202
4848extern void usb_stor_disconnect(struct usb_interface *intf ) ;
4849#line 82 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/usb/storage/transport.h"
4850extern int usb_stor_Bulk_reset(struct us_data * ) ;
4851#line 92
4852extern int usb_stor_ctrl_transfer(struct us_data *us , unsigned int pipe , u8 request ,
4853                                  u8 requesttype , u16 value , u16 index , void *data ,
4854                                  u16 size ) ;
4855#line 95
4856extern int usb_stor_bulk_transfer_buf(struct us_data *us , unsigned int pipe , void *buf ,
4857                                      unsigned int length , unsigned int *act_len ) ;
4858#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/usb/storage/protocol.h"
4859extern unsigned int usb_stor_access_xfer_buf(unsigned char *buffer , unsigned int buflen ,
4860                                             struct scsi_cmnd *srb , struct scatterlist ** ,
4861                                             unsigned int *offset , enum xfer_buf_dir dir ) ;
4862#line 55
4863extern void usb_stor_set_xfer_buf(unsigned char *buffer , unsigned int buflen , struct scsi_cmnd *srb ) ;
4864#line 62 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
4865static char const   __mod_description62[61]  __attribute__((__used__, __unused__,
4866__section__(".modinfo"), __aligned__(1)))  = 
4867#line 62 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
4868  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
4869        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
4870        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
4871        (char const   )'D',      (char const   )'r',      (char const   )'i',      (char const   )'v', 
4872        (char const   )'e',      (char const   )'r',      (char const   )' ',      (char const   )'f', 
4873        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'L', 
4874        (char const   )'e',      (char const   )'x',      (char const   )'a',      (char const   )'r', 
4875        (char const   )' ',      (char const   )'\"',      (char const   )'J',      (char const   )'u', 
4876        (char const   )'m',      (char const   )'p',      (char const   )'s',      (char const   )'h', 
4877        (char const   )'o',      (char const   )'t',      (char const   )'\"',      (char const   )' ', 
4878        (char const   )'C',      (char const   )'o',      (char const   )'m',      (char const   )'p', 
4879        (char const   )'a',      (char const   )'c',      (char const   )'t',      (char const   )' ', 
4880        (char const   )'F',      (char const   )'l',      (char const   )'a',      (char const   )'s', 
4881        (char const   )'h',      (char const   )' ',      (char const   )'r',      (char const   )'e', 
4882        (char const   )'a',      (char const   )'d',      (char const   )'e',      (char const   )'r', 
4883        (char const   )'\000'};
4884#line 63 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
4885static char const   __mod_author63[52]  __attribute__((__used__, __unused__, __section__(".modinfo"),
4886__aligned__(1)))  = 
4887#line 63
4888  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
4889        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'J', 
4890        (char const   )'i',      (char const   )'m',      (char const   )'m',      (char const   )'i', 
4891        (char const   )'e',      (char const   )' ',      (char const   )'M',      (char const   )'a', 
4892        (char const   )'y',      (char const   )'f',      (char const   )'i',      (char const   )'e', 
4893        (char const   )'l',      (char const   )'d',      (char const   )' ',      (char const   )'<', 
4894        (char const   )'m',      (char const   )'a',      (char const   )'y',      (char const   )'f', 
4895        (char const   )'i',      (char const   )'e',      (char const   )'l',      (char const   )'d', 
4896        (char const   )'+',      (char const   )'u',      (char const   )'s',      (char const   )'b', 
4897        (char const   )'@',      (char const   )'s',      (char const   )'a',      (char const   )'c', 
4898        (char const   )'k',      (char const   )'h',      (char const   )'e',      (char const   )'a', 
4899        (char const   )'d',      (char const   )'s',      (char const   )'.',      (char const   )'o', 
4900        (char const   )'r',      (char const   )'g',      (char const   )'>',      (char const   )'\000'};
4901#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
4902static char const   __mod_license64[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
4903__aligned__(1)))  = 
4904#line 64
4905  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
4906        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
4907        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
4908#line 75 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
4909static struct usb_device_id jumpshot_usb_ids[1]  = {      {(__u16 )15, (__u16 )1500, (__u16 )1, (__u16 )0, (__u16 )1, (unsigned char)0,
4910      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4911      (kernel_ulong_t )(2 | (1 << 24))}};
4912#line 79
4913extern struct usb_device_id  const  __mod_usb_device_table  __attribute__((__unused__,
4914__alias__("jumpshot_usb_ids"))) ;
4915#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
4916static struct us_unusual_dev jumpshot_unusual_dev_list[1]  = {      {"Lexar", "Jumpshot USB CF Reader", (__u8 )6, (__u8 )243, (int (*)(struct us_data * ))((void *)0)}};
4917#line 115
4918__inline static int jumpshot_bulk_read(struct us_data *us , unsigned char *data ,
4919                                       unsigned int len )  __attribute__((__no_instrument_function__)) ;
4920#line 115 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
4921__inline static int jumpshot_bulk_read(struct us_data *us , unsigned char *data ,
4922                                       unsigned int len ) 
4923{ int tmp___7 ;
4924  unsigned long __cil_tmp5 ;
4925  unsigned long __cil_tmp6 ;
4926  unsigned int __cil_tmp7 ;
4927  void *__cil_tmp8 ;
4928  void *__cil_tmp9 ;
4929  unsigned int *__cil_tmp10 ;
4930
4931  {
4932#line 119
4933  if (len == 0U) {
4934#line 120
4935    return (0);
4936  } else {
4937
4938  }
4939  {
4940#line 122
4941  printk("<7>usb-storage: jumpshot_bulk_read:  len = %d\n", len);
4942#line 123
4943  __cil_tmp5 = (unsigned long )us;
4944#line 123
4945  __cil_tmp6 = __cil_tmp5 + 116;
4946#line 123
4947  __cil_tmp7 = *((unsigned int *)__cil_tmp6);
4948#line 123
4949  __cil_tmp8 = (void *)data;
4950#line 123
4951  __cil_tmp9 = (void *)0;
4952#line 123
4953  __cil_tmp10 = (unsigned int *)__cil_tmp9;
4954#line 123
4955  tmp___7 = usb_stor_bulk_transfer_buf(us, __cil_tmp7, __cil_tmp8, len, __cil_tmp10);
4956  }
4957#line 123
4958  return (tmp___7);
4959}
4960}
4961#line 128
4962__inline static int jumpshot_bulk_write(struct us_data *us , unsigned char *data ,
4963                                        unsigned int len )  __attribute__((__no_instrument_function__)) ;
4964#line 128 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
4965__inline static int jumpshot_bulk_write(struct us_data *us , unsigned char *data ,
4966                                        unsigned int len ) 
4967{ int tmp___7 ;
4968  unsigned long __cil_tmp5 ;
4969  unsigned long __cil_tmp6 ;
4970  unsigned int __cil_tmp7 ;
4971  void *__cil_tmp8 ;
4972  void *__cil_tmp9 ;
4973  unsigned int *__cil_tmp10 ;
4974
4975  {
4976#line 132
4977  if (len == 0U) {
4978#line 133
4979    return (0);
4980  } else {
4981
4982  }
4983  {
4984#line 135
4985  printk("<7>usb-storage: jumpshot_bulk_write:  len = %d\n", len);
4986#line 136
4987  __cil_tmp5 = (unsigned long )us;
4988#line 136
4989  __cil_tmp6 = __cil_tmp5 + 112;
4990#line 136
4991  __cil_tmp7 = *((unsigned int *)__cil_tmp6);
4992#line 136
4993  __cil_tmp8 = (void *)data;
4994#line 136
4995  __cil_tmp9 = (void *)0;
4996#line 136
4997  __cil_tmp10 = (unsigned int *)__cil_tmp9;
4998#line 136
4999  tmp___7 = usb_stor_bulk_transfer_buf(us, __cil_tmp7, __cil_tmp8, len, __cil_tmp10);
5000  }
5001#line 136
5002  return (tmp___7);
5003}
5004}
5005#line 141 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
5006static int jumpshot_get_status(struct us_data *us ) 
5007{ int rc ;
5008  unsigned long __cil_tmp3 ;
5009  unsigned long __cil_tmp4 ;
5010  unsigned int __cil_tmp5 ;
5011  u8 __cil_tmp6 ;
5012  u8 __cil_tmp7 ;
5013  u16 __cil_tmp8 ;
5014  u16 __cil_tmp9 ;
5015  unsigned long __cil_tmp10 ;
5016  unsigned long __cil_tmp11 ;
5017  unsigned char *__cil_tmp12 ;
5018  void *__cil_tmp13 ;
5019  u16 __cil_tmp14 ;
5020  unsigned long __cil_tmp15 ;
5021  unsigned long __cil_tmp16 ;
5022  unsigned char *__cil_tmp17 ;
5023  unsigned char *__cil_tmp18 ;
5024  unsigned char __cil_tmp19 ;
5025  int __cil_tmp20 ;
5026  unsigned long __cil_tmp21 ;
5027  unsigned long __cil_tmp22 ;
5028  unsigned char *__cil_tmp23 ;
5029  unsigned char *__cil_tmp24 ;
5030  unsigned char __cil_tmp25 ;
5031  int __cil_tmp26 ;
5032
5033  {
5034#line 145
5035  if (! us) {
5036#line 146
5037    return (3);
5038  } else {
5039
5040  }
5041  {
5042#line 149
5043  __cil_tmp3 = (unsigned long )us;
5044#line 149
5045  __cil_tmp4 = __cil_tmp3 + 124;
5046#line 149
5047  __cil_tmp5 = *((unsigned int *)__cil_tmp4);
5048#line 149
5049  __cil_tmp6 = (u8 )0;
5050#line 149
5051  __cil_tmp7 = (u8 )160;
5052#line 149
5053  __cil_tmp8 = (u16 )0;
5054#line 149
5055  __cil_tmp9 = (u16 )7;
5056#line 149
5057  __cil_tmp10 = (unsigned long )us;
5058#line 149
5059  __cil_tmp11 = __cil_tmp10 + 376;
5060#line 149
5061  __cil_tmp12 = *((unsigned char **)__cil_tmp11);
5062#line 149
5063  __cil_tmp13 = (void *)__cil_tmp12;
5064#line 149
5065  __cil_tmp14 = (u16 )1;
5066#line 149
5067  rc = usb_stor_ctrl_transfer(us, __cil_tmp5, __cil_tmp6, __cil_tmp7, __cil_tmp8,
5068                              __cil_tmp9, __cil_tmp13, __cil_tmp14);
5069  }
5070#line 152
5071  if (rc != 0) {
5072#line 153
5073    return (3);
5074  } else {
5075
5076  }
5077  {
5078#line 155
5079  __cil_tmp15 = (unsigned long )us;
5080#line 155
5081  __cil_tmp16 = __cil_tmp15 + 376;
5082#line 155
5083  __cil_tmp17 = *((unsigned char **)__cil_tmp16);
5084#line 155
5085  __cil_tmp18 = __cil_tmp17 + 0;
5086#line 155
5087  __cil_tmp19 = *__cil_tmp18;
5088#line 155
5089  __cil_tmp20 = (int )__cil_tmp19;
5090#line 155
5091  if (__cil_tmp20 != 80) {
5092    {
5093#line 156
5094    __cil_tmp21 = (unsigned long )us;
5095#line 156
5096    __cil_tmp22 = __cil_tmp21 + 376;
5097#line 156
5098    __cil_tmp23 = *((unsigned char **)__cil_tmp22);
5099#line 156
5100    __cil_tmp24 = __cil_tmp23 + 0;
5101#line 156
5102    __cil_tmp25 = *__cil_tmp24;
5103#line 156
5104    __cil_tmp26 = (int )__cil_tmp25;
5105#line 156
5106    printk("<7>usb-storage: jumpshot_get_status:  0x%2x\n", __cil_tmp26);
5107    }
5108#line 158
5109    return (3);
5110  } else {
5111
5112  }
5113  }
5114#line 161
5115  return (0);
5116}
5117}
5118#line 164 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
5119static int jumpshot_read_data(struct us_data *us , struct jumpshot_info *info , u32 sector ,
5120                              u32 sectors ) 
5121{ unsigned char *command ;
5122  unsigned char *buffer ;
5123  unsigned char thistime ;
5124  unsigned int totallen ;
5125  unsigned int alloclen ;
5126  int len ;
5127  int result ;
5128  unsigned int sg_offset ;
5129  struct scatterlist *sg ;
5130  unsigned int _min1 ;
5131  unsigned int _min2 ;
5132  unsigned int tmp___7 ;
5133  void *tmp___8 ;
5134  unsigned int _min1___0 ;
5135  unsigned int _min2___0 ;
5136  unsigned int tmp___9 ;
5137  unsigned long __cil_tmp21 ;
5138  unsigned long __cil_tmp22 ;
5139  unsigned int *__cil_tmp23 ;
5140  struct scatterlist **__cil_tmp24 ;
5141  void *__cil_tmp25 ;
5142  unsigned long __cil_tmp26 ;
5143  unsigned long __cil_tmp27 ;
5144  unsigned long __cil_tmp28 ;
5145  unsigned long __cil_tmp29 ;
5146  unsigned long __cil_tmp30 ;
5147  unsigned int *__cil_tmp31 ;
5148  unsigned int *__cil_tmp32 ;
5149  unsigned int *__cil_tmp33 ;
5150  unsigned int __cil_tmp34 ;
5151  unsigned int *__cil_tmp35 ;
5152  unsigned int __cil_tmp36 ;
5153  unsigned int *__cil_tmp37 ;
5154  unsigned int *__cil_tmp38 ;
5155  size_t __cil_tmp39 ;
5156  void *__cil_tmp40 ;
5157  unsigned long __cil_tmp41 ;
5158  unsigned long __cil_tmp42 ;
5159  unsigned int *__cil_tmp43 ;
5160  unsigned int *__cil_tmp44 ;
5161  unsigned int *__cil_tmp45 ;
5162  unsigned int __cil_tmp46 ;
5163  unsigned int *__cil_tmp47 ;
5164  unsigned int __cil_tmp48 ;
5165  unsigned int *__cil_tmp49 ;
5166  unsigned int *__cil_tmp50 ;
5167  unsigned long __cil_tmp51 ;
5168  unsigned long __cil_tmp52 ;
5169  unsigned long __cil_tmp53 ;
5170  unsigned long __cil_tmp54 ;
5171  unsigned long __cil_tmp55 ;
5172  unsigned long __cil_tmp56 ;
5173  unsigned char *__cil_tmp57 ;
5174  unsigned char *__cil_tmp58 ;
5175  unsigned char *__cil_tmp59 ;
5176  unsigned int __cil_tmp60 ;
5177  unsigned char *__cil_tmp61 ;
5178  u32 __cil_tmp62 ;
5179  unsigned int __cil_tmp63 ;
5180  unsigned char *__cil_tmp64 ;
5181  u32 __cil_tmp65 ;
5182  unsigned int __cil_tmp66 ;
5183  unsigned char *__cil_tmp67 ;
5184  u32 __cil_tmp68 ;
5185  unsigned int __cil_tmp69 ;
5186  unsigned int __cil_tmp70 ;
5187  unsigned char *__cil_tmp71 ;
5188  unsigned long __cil_tmp72 ;
5189  unsigned long __cil_tmp73 ;
5190  unsigned int __cil_tmp74 ;
5191  u8 __cil_tmp75 ;
5192  u8 __cil_tmp76 ;
5193  u16 __cil_tmp77 ;
5194  u16 __cil_tmp78 ;
5195  void *__cil_tmp79 ;
5196  u16 __cil_tmp80 ;
5197  unsigned int __cil_tmp81 ;
5198  unsigned int __cil_tmp82 ;
5199  unsigned long __cil_tmp83 ;
5200  unsigned long __cil_tmp84 ;
5201  struct scsi_cmnd *__cil_tmp85 ;
5202  enum xfer_buf_dir __cil_tmp86 ;
5203  u32 __cil_tmp87 ;
5204  unsigned int __cil_tmp88 ;
5205  void const   *__cil_tmp89 ;
5206  void const   *__cil_tmp90 ;
5207
5208  {
5209#line 169
5210  __cil_tmp21 = (unsigned long )us;
5211#line 169
5212  __cil_tmp22 = __cil_tmp21 + 376;
5213#line 169
5214  command = *((unsigned char **)__cil_tmp22);
5215#line 174
5216  __cil_tmp23 = & sg_offset;
5217#line 174
5218  *__cil_tmp23 = 0U;
5219#line 175
5220  __cil_tmp24 = & sg;
5221#line 175
5222  __cil_tmp25 = (void *)0;
5223#line 175
5224  *__cil_tmp24 = (struct scatterlist *)__cil_tmp25;
5225#line 182
5226  if (sector > 268435455U) {
5227#line 183
5228    return (3);
5229  } else {
5230
5231  }
5232#line 185
5233  __cil_tmp26 = (unsigned long )info;
5234#line 185
5235  __cil_tmp27 = __cil_tmp26 + 8;
5236#line 185
5237  __cil_tmp28 = *((unsigned long *)__cil_tmp27);
5238#line 185
5239  __cil_tmp29 = (unsigned long )sectors;
5240#line 185
5241  __cil_tmp30 = __cil_tmp29 * __cil_tmp28;
5242#line 185
5243  totallen = (unsigned int )__cil_tmp30;
5244#line 191
5245  __cil_tmp31 = & _min1;
5246#line 191
5247  *__cil_tmp31 = totallen;
5248#line 191
5249  __cil_tmp32 = & _min2;
5250#line 191
5251  *__cil_tmp32 = 65536U;
5252  {
5253#line 191
5254  __cil_tmp33 = & _min2;
5255#line 191
5256  __cil_tmp34 = *__cil_tmp33;
5257#line 191
5258  __cil_tmp35 = & _min1;
5259#line 191
5260  __cil_tmp36 = *__cil_tmp35;
5261#line 191
5262  if (__cil_tmp36 < __cil_tmp34) {
5263#line 191
5264    __cil_tmp37 = & _min1;
5265#line 191
5266    tmp___7 = *__cil_tmp37;
5267  } else {
5268#line 191
5269    __cil_tmp38 = & _min2;
5270#line 191
5271    tmp___7 = *__cil_tmp38;
5272  }
5273  }
5274  {
5275#line 191
5276  alloclen = tmp___7;
5277#line 192
5278  __cil_tmp39 = (size_t )alloclen;
5279#line 192
5280  tmp___8 = kmalloc(__cil_tmp39, 16U);
5281#line 192
5282  buffer = (unsigned char *)tmp___8;
5283  }
5284  {
5285#line 193
5286  __cil_tmp40 = (void *)0;
5287#line 193
5288  __cil_tmp41 = (unsigned long )__cil_tmp40;
5289#line 193
5290  __cil_tmp42 = (unsigned long )buffer;
5291#line 193
5292  if (__cil_tmp42 == __cil_tmp41) {
5293#line 194
5294    return (3);
5295  } else {
5296
5297  }
5298  }
5299  {
5300#line 196
5301  while (1) {
5302    while_continue: /* CIL Label */ ;
5303#line 199
5304    __cil_tmp43 = & _min1___0;
5305#line 199
5306    *__cil_tmp43 = totallen;
5307#line 199
5308    __cil_tmp44 = & _min2___0;
5309#line 199
5310    *__cil_tmp44 = alloclen;
5311    {
5312#line 199
5313    __cil_tmp45 = & _min2___0;
5314#line 199
5315    __cil_tmp46 = *__cil_tmp45;
5316#line 199
5317    __cil_tmp47 = & _min1___0;
5318#line 199
5319    __cil_tmp48 = *__cil_tmp47;
5320#line 199
5321    if (__cil_tmp48 < __cil_tmp46) {
5322#line 199
5323      __cil_tmp49 = & _min1___0;
5324#line 199
5325      tmp___9 = *__cil_tmp49;
5326    } else {
5327#line 199
5328      __cil_tmp50 = & _min2___0;
5329#line 199
5330      tmp___9 = *__cil_tmp50;
5331    }
5332    }
5333    {
5334#line 199
5335    len = (int )tmp___9;
5336#line 200
5337    __cil_tmp51 = (unsigned long )info;
5338#line 200
5339    __cil_tmp52 = __cil_tmp51 + 8;
5340#line 200
5341    __cil_tmp53 = *((unsigned long *)__cil_tmp52);
5342#line 200
5343    __cil_tmp54 = (unsigned long )len;
5344#line 200
5345    __cil_tmp55 = __cil_tmp54 / __cil_tmp53;
5346#line 200
5347    __cil_tmp56 = __cil_tmp55 & 255UL;
5348#line 200
5349    thistime = (unsigned char )__cil_tmp56;
5350#line 202
5351    __cil_tmp57 = command + 0;
5352#line 202
5353    *__cil_tmp57 = (unsigned char)0;
5354#line 203
5355    __cil_tmp58 = command + 1;
5356#line 203
5357    *__cil_tmp58 = thistime;
5358#line 204
5359    __cil_tmp59 = command + 2;
5360#line 204
5361    __cil_tmp60 = sector & 255U;
5362#line 204
5363    *__cil_tmp59 = (unsigned char )__cil_tmp60;
5364#line 205
5365    __cil_tmp61 = command + 3;
5366#line 205
5367    __cil_tmp62 = sector >> 8;
5368#line 205
5369    __cil_tmp63 = __cil_tmp62 & 255U;
5370#line 205
5371    *__cil_tmp61 = (unsigned char )__cil_tmp63;
5372#line 206
5373    __cil_tmp64 = command + 4;
5374#line 206
5375    __cil_tmp65 = sector >> 16;
5376#line 206
5377    __cil_tmp66 = __cil_tmp65 & 255U;
5378#line 206
5379    *__cil_tmp64 = (unsigned char )__cil_tmp66;
5380#line 208
5381    __cil_tmp67 = command + 5;
5382#line 208
5383    __cil_tmp68 = sector >> 24;
5384#line 208
5385    __cil_tmp69 = __cil_tmp68 & 15U;
5386#line 208
5387    __cil_tmp70 = 224U | __cil_tmp69;
5388#line 208
5389    *__cil_tmp67 = (unsigned char )__cil_tmp70;
5390#line 209
5391    __cil_tmp71 = command + 6;
5392#line 209
5393    *__cil_tmp71 = (unsigned char)32;
5394#line 212
5395    __cil_tmp72 = (unsigned long )us;
5396#line 212
5397    __cil_tmp73 = __cil_tmp72 + 120;
5398#line 212
5399    __cil_tmp74 = *((unsigned int *)__cil_tmp73);
5400#line 212
5401    __cil_tmp75 = (u8 )0;
5402#line 212
5403    __cil_tmp76 = (u8 )32;
5404#line 212
5405    __cil_tmp77 = (u16 )0;
5406#line 212
5407    __cil_tmp78 = (u16 )1;
5408#line 212
5409    __cil_tmp79 = (void *)command;
5410#line 212
5411    __cil_tmp80 = (u16 )7;
5412#line 212
5413    result = usb_stor_ctrl_transfer(us, __cil_tmp74, __cil_tmp75, __cil_tmp76, __cil_tmp77,
5414                                    __cil_tmp78, __cil_tmp79, __cil_tmp80);
5415    }
5416#line 214
5417    if (result != 0) {
5418#line 215
5419      goto leave;
5420    } else {
5421
5422    }
5423    {
5424#line 218
5425    __cil_tmp81 = (unsigned int )len;
5426#line 218
5427    result = jumpshot_bulk_read(us, buffer, __cil_tmp81);
5428    }
5429#line 219
5430    if (result != 0) {
5431#line 220
5432      goto leave;
5433    } else {
5434
5435    }
5436    {
5437#line 222
5438    printk("<7>usb-storage: jumpshot_read_data:  %d bytes\n", len);
5439#line 225
5440    __cil_tmp82 = (unsigned int )len;
5441#line 225
5442    __cil_tmp83 = (unsigned long )us;
5443#line 225
5444    __cil_tmp84 = __cil_tmp83 + 192;
5445#line 225
5446    __cil_tmp85 = *((struct scsi_cmnd **)__cil_tmp84);
5447#line 225
5448    __cil_tmp86 = (enum xfer_buf_dir )0;
5449#line 225
5450    usb_stor_access_xfer_buf(buffer, __cil_tmp82, __cil_tmp85, & sg, & sg_offset,
5451                             __cil_tmp86);
5452#line 228
5453    __cil_tmp87 = (u32 )thistime;
5454#line 228
5455    sector = sector + __cil_tmp87;
5456#line 229
5457    __cil_tmp88 = (unsigned int )len;
5458#line 229
5459    totallen = totallen - __cil_tmp88;
5460    }
5461#line 196
5462    if (totallen > 0U) {
5463
5464    } else {
5465#line 196
5466      goto while_break;
5467    }
5468  }
5469  while_break: /* CIL Label */ ;
5470  }
5471  {
5472#line 232
5473  __cil_tmp89 = (void const   *)buffer;
5474#line 232
5475  kfree(__cil_tmp89);
5476  }
5477#line 233
5478  return (0);
5479  leave: 
5480  {
5481#line 236
5482  __cil_tmp90 = (void const   *)buffer;
5483#line 236
5484  kfree(__cil_tmp90);
5485  }
5486#line 237
5487  return (3);
5488}
5489}
5490#line 241 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
5491static int jumpshot_write_data(struct us_data *us , struct jumpshot_info *info , u32 sector ,
5492                               u32 sectors ) 
5493{ unsigned char *command ;
5494  unsigned char *buffer ;
5495  unsigned char thistime ;
5496  unsigned int totallen ;
5497  unsigned int alloclen ;
5498  int len ;
5499  int result ;
5500  int waitcount ;
5501  unsigned int sg_offset ;
5502  struct scatterlist *sg ;
5503  unsigned int _min1 ;
5504  unsigned int _min2 ;
5505  unsigned int tmp___7 ;
5506  void *tmp___8 ;
5507  unsigned int _min1___0 ;
5508  unsigned int _min2___0 ;
5509  unsigned int tmp___9 ;
5510  unsigned long __cil_tmp22 ;
5511  unsigned long __cil_tmp23 ;
5512  unsigned int *__cil_tmp24 ;
5513  struct scatterlist **__cil_tmp25 ;
5514  void *__cil_tmp26 ;
5515  unsigned long __cil_tmp27 ;
5516  unsigned long __cil_tmp28 ;
5517  unsigned long __cil_tmp29 ;
5518  unsigned long __cil_tmp30 ;
5519  unsigned long __cil_tmp31 ;
5520  unsigned int *__cil_tmp32 ;
5521  unsigned int *__cil_tmp33 ;
5522  unsigned int *__cil_tmp34 ;
5523  unsigned int __cil_tmp35 ;
5524  unsigned int *__cil_tmp36 ;
5525  unsigned int __cil_tmp37 ;
5526  unsigned int *__cil_tmp38 ;
5527  unsigned int *__cil_tmp39 ;
5528  size_t __cil_tmp40 ;
5529  void *__cil_tmp41 ;
5530  unsigned long __cil_tmp42 ;
5531  unsigned long __cil_tmp43 ;
5532  unsigned int *__cil_tmp44 ;
5533  unsigned int *__cil_tmp45 ;
5534  unsigned int *__cil_tmp46 ;
5535  unsigned int __cil_tmp47 ;
5536  unsigned int *__cil_tmp48 ;
5537  unsigned int __cil_tmp49 ;
5538  unsigned int *__cil_tmp50 ;
5539  unsigned int *__cil_tmp51 ;
5540  unsigned long __cil_tmp52 ;
5541  unsigned long __cil_tmp53 ;
5542  unsigned long __cil_tmp54 ;
5543  unsigned long __cil_tmp55 ;
5544  unsigned long __cil_tmp56 ;
5545  unsigned long __cil_tmp57 ;
5546  unsigned int __cil_tmp58 ;
5547  unsigned long __cil_tmp59 ;
5548  unsigned long __cil_tmp60 ;
5549  struct scsi_cmnd *__cil_tmp61 ;
5550  enum xfer_buf_dir __cil_tmp62 ;
5551  unsigned char *__cil_tmp63 ;
5552  unsigned char *__cil_tmp64 ;
5553  unsigned char *__cil_tmp65 ;
5554  unsigned int __cil_tmp66 ;
5555  unsigned char *__cil_tmp67 ;
5556  u32 __cil_tmp68 ;
5557  unsigned int __cil_tmp69 ;
5558  unsigned char *__cil_tmp70 ;
5559  u32 __cil_tmp71 ;
5560  unsigned int __cil_tmp72 ;
5561  unsigned char *__cil_tmp73 ;
5562  u32 __cil_tmp74 ;
5563  unsigned int __cil_tmp75 ;
5564  unsigned int __cil_tmp76 ;
5565  unsigned char *__cil_tmp77 ;
5566  unsigned long __cil_tmp78 ;
5567  unsigned long __cil_tmp79 ;
5568  unsigned int __cil_tmp80 ;
5569  u8 __cil_tmp81 ;
5570  u8 __cil_tmp82 ;
5571  u16 __cil_tmp83 ;
5572  u16 __cil_tmp84 ;
5573  void *__cil_tmp85 ;
5574  u16 __cil_tmp86 ;
5575  unsigned int __cil_tmp87 ;
5576  u32 __cil_tmp88 ;
5577  unsigned int __cil_tmp89 ;
5578  void const   *__cil_tmp90 ;
5579  void const   *__cil_tmp91 ;
5580
5581  {
5582#line 246
5583  __cil_tmp22 = (unsigned long )us;
5584#line 246
5585  __cil_tmp23 = __cil_tmp22 + 376;
5586#line 246
5587  command = *((unsigned char **)__cil_tmp23);
5588#line 251
5589  __cil_tmp24 = & sg_offset;
5590#line 251
5591  *__cil_tmp24 = 0U;
5592#line 252
5593  __cil_tmp25 = & sg;
5594#line 252
5595  __cil_tmp26 = (void *)0;
5596#line 252
5597  *__cil_tmp25 = (struct scatterlist *)__cil_tmp26;
5598#line 259
5599  if (sector > 268435455U) {
5600#line 260
5601    return (3);
5602  } else {
5603
5604  }
5605#line 262
5606  __cil_tmp27 = (unsigned long )info;
5607#line 262
5608  __cil_tmp28 = __cil_tmp27 + 8;
5609#line 262
5610  __cil_tmp29 = *((unsigned long *)__cil_tmp28);
5611#line 262
5612  __cil_tmp30 = (unsigned long )sectors;
5613#line 262
5614  __cil_tmp31 = __cil_tmp30 * __cil_tmp29;
5615#line 262
5616  totallen = (unsigned int )__cil_tmp31;
5617#line 268
5618  __cil_tmp32 = & _min1;
5619#line 268
5620  *__cil_tmp32 = totallen;
5621#line 268
5622  __cil_tmp33 = & _min2;
5623#line 268
5624  *__cil_tmp33 = 65536U;
5625  {
5626#line 268
5627  __cil_tmp34 = & _min2;
5628#line 268
5629  __cil_tmp35 = *__cil_tmp34;
5630#line 268
5631  __cil_tmp36 = & _min1;
5632#line 268
5633  __cil_tmp37 = *__cil_tmp36;
5634#line 268
5635  if (__cil_tmp37 < __cil_tmp35) {
5636#line 268
5637    __cil_tmp38 = & _min1;
5638#line 268
5639    tmp___7 = *__cil_tmp38;
5640  } else {
5641#line 268
5642    __cil_tmp39 = & _min2;
5643#line 268
5644    tmp___7 = *__cil_tmp39;
5645  }
5646  }
5647  {
5648#line 268
5649  alloclen = tmp___7;
5650#line 269
5651  __cil_tmp40 = (size_t )alloclen;
5652#line 269
5653  tmp___8 = kmalloc(__cil_tmp40, 16U);
5654#line 269
5655  buffer = (unsigned char *)tmp___8;
5656  }
5657  {
5658#line 270
5659  __cil_tmp41 = (void *)0;
5660#line 270
5661  __cil_tmp42 = (unsigned long )__cil_tmp41;
5662#line 270
5663  __cil_tmp43 = (unsigned long )buffer;
5664#line 270
5665  if (__cil_tmp43 == __cil_tmp42) {
5666#line 271
5667    return (3);
5668  } else {
5669
5670  }
5671  }
5672  {
5673#line 273
5674  while (1) {
5675    while_continue: /* CIL Label */ ;
5676#line 277
5677    __cil_tmp44 = & _min1___0;
5678#line 277
5679    *__cil_tmp44 = totallen;
5680#line 277
5681    __cil_tmp45 = & _min2___0;
5682#line 277
5683    *__cil_tmp45 = alloclen;
5684    {
5685#line 277
5686    __cil_tmp46 = & _min2___0;
5687#line 277
5688    __cil_tmp47 = *__cil_tmp46;
5689#line 277
5690    __cil_tmp48 = & _min1___0;
5691#line 277
5692    __cil_tmp49 = *__cil_tmp48;
5693#line 277
5694    if (__cil_tmp49 < __cil_tmp47) {
5695#line 277
5696      __cil_tmp50 = & _min1___0;
5697#line 277
5698      tmp___9 = *__cil_tmp50;
5699    } else {
5700#line 277
5701      __cil_tmp51 = & _min2___0;
5702#line 277
5703      tmp___9 = *__cil_tmp51;
5704    }
5705    }
5706    {
5707#line 277
5708    len = (int )tmp___9;
5709#line 278
5710    __cil_tmp52 = (unsigned long )info;
5711#line 278
5712    __cil_tmp53 = __cil_tmp52 + 8;
5713#line 278
5714    __cil_tmp54 = *((unsigned long *)__cil_tmp53);
5715#line 278
5716    __cil_tmp55 = (unsigned long )len;
5717#line 278
5718    __cil_tmp56 = __cil_tmp55 / __cil_tmp54;
5719#line 278
5720    __cil_tmp57 = __cil_tmp56 & 255UL;
5721#line 278
5722    thistime = (unsigned char )__cil_tmp57;
5723#line 281
5724    __cil_tmp58 = (unsigned int )len;
5725#line 281
5726    __cil_tmp59 = (unsigned long )us;
5727#line 281
5728    __cil_tmp60 = __cil_tmp59 + 192;
5729#line 281
5730    __cil_tmp61 = *((struct scsi_cmnd **)__cil_tmp60);
5731#line 281
5732    __cil_tmp62 = (enum xfer_buf_dir )1;
5733#line 281
5734    usb_stor_access_xfer_buf(buffer, __cil_tmp58, __cil_tmp61, & sg, & sg_offset,
5735                             __cil_tmp62);
5736#line 284
5737    __cil_tmp63 = command + 0;
5738#line 284
5739    *__cil_tmp63 = (unsigned char)0;
5740#line 285
5741    __cil_tmp64 = command + 1;
5742#line 285
5743    *__cil_tmp64 = thistime;
5744#line 286
5745    __cil_tmp65 = command + 2;
5746#line 286
5747    __cil_tmp66 = sector & 255U;
5748#line 286
5749    *__cil_tmp65 = (unsigned char )__cil_tmp66;
5750#line 287
5751    __cil_tmp67 = command + 3;
5752#line 287
5753    __cil_tmp68 = sector >> 8;
5754#line 287
5755    __cil_tmp69 = __cil_tmp68 & 255U;
5756#line 287
5757    *__cil_tmp67 = (unsigned char )__cil_tmp69;
5758#line 288
5759    __cil_tmp70 = command + 4;
5760#line 288
5761    __cil_tmp71 = sector >> 16;
5762#line 288
5763    __cil_tmp72 = __cil_tmp71 & 255U;
5764#line 288
5765    *__cil_tmp70 = (unsigned char )__cil_tmp72;
5766#line 290
5767    __cil_tmp73 = command + 5;
5768#line 290
5769    __cil_tmp74 = sector >> 24;
5770#line 290
5771    __cil_tmp75 = __cil_tmp74 & 15U;
5772#line 290
5773    __cil_tmp76 = 224U | __cil_tmp75;
5774#line 290
5775    *__cil_tmp73 = (unsigned char )__cil_tmp76;
5776#line 291
5777    __cil_tmp77 = command + 6;
5778#line 291
5779    *__cil_tmp77 = (unsigned char)48;
5780#line 294
5781    __cil_tmp78 = (unsigned long )us;
5782#line 294
5783    __cil_tmp79 = __cil_tmp78 + 120;
5784#line 294
5785    __cil_tmp80 = *((unsigned int *)__cil_tmp79);
5786#line 294
5787    __cil_tmp81 = (u8 )0;
5788#line 294
5789    __cil_tmp82 = (u8 )32;
5790#line 294
5791    __cil_tmp83 = (u16 )0;
5792#line 294
5793    __cil_tmp84 = (u16 )1;
5794#line 294
5795    __cil_tmp85 = (void *)command;
5796#line 294
5797    __cil_tmp86 = (u16 )7;
5798#line 294
5799    result = usb_stor_ctrl_transfer(us, __cil_tmp80, __cil_tmp81, __cil_tmp82, __cil_tmp83,
5800                                    __cil_tmp84, __cil_tmp85, __cil_tmp86);
5801    }
5802#line 296
5803    if (result != 0) {
5804#line 297
5805      goto leave;
5806    } else {
5807
5808    }
5809    {
5810#line 300
5811    __cil_tmp87 = (unsigned int )len;
5812#line 300
5813    result = jumpshot_bulk_write(us, buffer, __cil_tmp87);
5814    }
5815#line 301
5816    if (result != 0) {
5817#line 302
5818      goto leave;
5819    } else {
5820
5821    }
5822#line 307
5823    waitcount = 0;
5824    {
5825#line 308
5826    while (1) {
5827      while_continue___0: /* CIL Label */ ;
5828      {
5829#line 309
5830      result = jumpshot_get_status(us);
5831      }
5832#line 310
5833      if (result != 0) {
5834        {
5835#line 313
5836        msleep(50U);
5837        }
5838      } else {
5839
5840      }
5841#line 308
5842      if (result != 0) {
5843#line 308
5844        if (waitcount < 10) {
5845
5846        } else {
5847#line 308
5848          goto while_break___0;
5849        }
5850      } else {
5851#line 308
5852        goto while_break___0;
5853      }
5854    }
5855    while_break___0: /* CIL Label */ ;
5856    }
5857#line 317
5858    if (result != 0) {
5859      {
5860#line 318
5861      printk("<7>usb-storage: jumpshot_write_data:  Gah!  Waitcount = 10.  Bad write!?\n");
5862      }
5863    } else {
5864
5865    }
5866#line 320
5867    __cil_tmp88 = (u32 )thistime;
5868#line 320
5869    sector = sector + __cil_tmp88;
5870#line 321
5871    __cil_tmp89 = (unsigned int )len;
5872#line 321
5873    totallen = totallen - __cil_tmp89;
5874#line 273
5875    if (totallen > 0U) {
5876
5877    } else {
5878#line 273
5879      goto while_break;
5880    }
5881  }
5882  while_break: /* CIL Label */ ;
5883  }
5884  {
5885#line 324
5886  __cil_tmp90 = (void const   *)buffer;
5887#line 324
5888  kfree(__cil_tmp90);
5889  }
5890#line 325
5891  return (result);
5892  leave: 
5893  {
5894#line 328
5895  __cil_tmp91 = (void const   *)buffer;
5896#line 328
5897  kfree(__cil_tmp91);
5898  }
5899#line 329
5900  return (3);
5901}
5902}
5903#line 332 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
5904static int jumpshot_id_device(struct us_data *us , struct jumpshot_info *info ) 
5905{ unsigned char *command ;
5906  unsigned char *reply ;
5907  int rc ;
5908  void *tmp___7 ;
5909  unsigned long __cil_tmp7 ;
5910  unsigned long __cil_tmp8 ;
5911  unsigned char *__cil_tmp9 ;
5912  unsigned char *__cil_tmp10 ;
5913  size_t __cil_tmp11 ;
5914  unsigned long __cil_tmp12 ;
5915  unsigned long __cil_tmp13 ;
5916  unsigned int __cil_tmp14 ;
5917  u8 __cil_tmp15 ;
5918  u8 __cil_tmp16 ;
5919  u16 __cil_tmp17 ;
5920  u16 __cil_tmp18 ;
5921  void *__cil_tmp19 ;
5922  u16 __cil_tmp20 ;
5923  unsigned char *__cil_tmp21 ;
5924  unsigned char __cil_tmp22 ;
5925  u32 __cil_tmp23 ;
5926  unsigned char *__cil_tmp24 ;
5927  unsigned char __cil_tmp25 ;
5928  u32 __cil_tmp26 ;
5929  u32 __cil_tmp27 ;
5930  unsigned char *__cil_tmp28 ;
5931  unsigned char __cil_tmp29 ;
5932  u32 __cil_tmp30 ;
5933  u32 __cil_tmp31 ;
5934  unsigned char *__cil_tmp32 ;
5935  unsigned char __cil_tmp33 ;
5936  u32 __cil_tmp34 ;
5937  u32 __cil_tmp35 ;
5938  unsigned int __cil_tmp36 ;
5939  unsigned int __cil_tmp37 ;
5940  unsigned int __cil_tmp38 ;
5941  void const   *__cil_tmp39 ;
5942
5943  {
5944#line 335
5945  __cil_tmp7 = (unsigned long )us;
5946#line 335
5947  __cil_tmp8 = __cil_tmp7 + 376;
5948#line 335
5949  command = *((unsigned char **)__cil_tmp8);
5950#line 339
5951  if (! info) {
5952#line 340
5953    return (3);
5954  } else {
5955
5956  }
5957  {
5958#line 342
5959  __cil_tmp9 = command + 0;
5960#line 342
5961  *__cil_tmp9 = (unsigned char)224;
5962#line 343
5963  __cil_tmp10 = command + 1;
5964#line 343
5965  *__cil_tmp10 = (unsigned char)236;
5966#line 344
5967  __cil_tmp11 = (size_t )512;
5968#line 344
5969  tmp___7 = kmalloc(__cil_tmp11, 16U);
5970#line 344
5971  reply = (unsigned char *)tmp___7;
5972  }
5973#line 345
5974  if (! reply) {
5975#line 346
5976    return (3);
5977  } else {
5978
5979  }
5980  {
5981#line 349
5982  __cil_tmp12 = (unsigned long )us;
5983#line 349
5984  __cil_tmp13 = __cil_tmp12 + 120;
5985#line 349
5986  __cil_tmp14 = *((unsigned int *)__cil_tmp13);
5987#line 349
5988  __cil_tmp15 = (u8 )0;
5989#line 349
5990  __cil_tmp16 = (u8 )32;
5991#line 349
5992  __cil_tmp17 = (u16 )0;
5993#line 349
5994  __cil_tmp18 = (u16 )6;
5995#line 349
5996  __cil_tmp19 = (void *)command;
5997#line 349
5998  __cil_tmp20 = (u16 )2;
5999#line 349
6000  rc = usb_stor_ctrl_transfer(us, __cil_tmp14, __cil_tmp15, __cil_tmp16, __cil_tmp17,
6001                              __cil_tmp18, __cil_tmp19, __cil_tmp20);
6002  }
6003#line 352
6004  if (rc != 0) {
6005    {
6006#line 353
6007    printk("<7>usb-storage: jumpshot_id_device:  Gah! send_control for read_capacity failed\n");
6008#line 355
6009    rc = 3;
6010    }
6011#line 356
6012    goto leave;
6013  } else {
6014
6015  }
6016  {
6017#line 360
6018  rc = jumpshot_bulk_read(us, reply, 512U);
6019  }
6020#line 361
6021  if (rc != 0) {
6022#line 362
6023    rc = 3;
6024#line 363
6025    goto leave;
6026  } else {
6027
6028  }
6029#line 366
6030  __cil_tmp21 = reply + 114;
6031#line 366
6032  __cil_tmp22 = *__cil_tmp21;
6033#line 366
6034  __cil_tmp23 = (u32 )__cil_tmp22;
6035#line 366
6036  __cil_tmp24 = reply + 115;
6037#line 366
6038  __cil_tmp25 = *__cil_tmp24;
6039#line 366
6040  __cil_tmp26 = (u32 )__cil_tmp25;
6041#line 366
6042  __cil_tmp27 = __cil_tmp26 << 8;
6043#line 366
6044  __cil_tmp28 = reply + 116;
6045#line 366
6046  __cil_tmp29 = *__cil_tmp28;
6047#line 366
6048  __cil_tmp30 = (u32 )__cil_tmp29;
6049#line 366
6050  __cil_tmp31 = __cil_tmp30 << 16;
6051#line 366
6052  __cil_tmp32 = reply + 117;
6053#line 366
6054  __cil_tmp33 = *__cil_tmp32;
6055#line 366
6056  __cil_tmp34 = (u32 )__cil_tmp33;
6057#line 366
6058  __cil_tmp35 = __cil_tmp34 << 24;
6059#line 366
6060  __cil_tmp36 = __cil_tmp35 | __cil_tmp31;
6061#line 366
6062  __cil_tmp37 = __cil_tmp36 | __cil_tmp27;
6063#line 366
6064  __cil_tmp38 = __cil_tmp37 | __cil_tmp23;
6065#line 366
6066  *((unsigned long *)info) = (unsigned long )__cil_tmp38;
6067#line 371
6068  rc = 0;
6069  leave: 
6070  {
6071#line 374
6072  __cil_tmp39 = (void const   *)reply;
6073#line 374
6074  kfree(__cil_tmp39);
6075  }
6076#line 375
6077  return (rc);
6078}
6079}
6080#line 382
6081static int jumpshot_handle_mode_sense(struct us_data *us , struct scsi_cmnd *srb ,
6082                                      int sense_6 ) ;
6083#line 382 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
6084static unsigned char rw_err_page[12]  = 
6085#line 382
6086  {      (unsigned char)1,      (unsigned char)10,      (unsigned char)33,      (unsigned char)1, 
6087        (unsigned char)0,      (unsigned char)0,      (unsigned char)0,      (unsigned char)0, 
6088        (unsigned char)1,      (unsigned char)0,      (unsigned char)0,      (unsigned char)0};
6089#line 385
6090static int jumpshot_handle_mode_sense(struct us_data *us , struct scsi_cmnd *srb ,
6091                                      int sense_6 ) ;
6092#line 385 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
6093static unsigned char cache_page[12]  = 
6094#line 385
6095  {      (unsigned char)8,      (unsigned char)10,      (unsigned char)1,      (unsigned char)0, 
6096        (unsigned char)0,      (unsigned char)0,      (unsigned char)0,      (unsigned char)0, 
6097        (unsigned char)0,      (unsigned char)0,      (unsigned char)0,      (unsigned char)0};
6098#line 388
6099static int jumpshot_handle_mode_sense(struct us_data *us , struct scsi_cmnd *srb ,
6100                                      int sense_6 ) ;
6101#line 388 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
6102static unsigned char rbac_page[12]  = 
6103#line 388
6104  {      (unsigned char)27,      (unsigned char)10,      (unsigned char)0,      (unsigned char)129, 
6105        (unsigned char)0,      (unsigned char)0,      (unsigned char)0,      (unsigned char)0, 
6106        (unsigned char)0,      (unsigned char)0,      (unsigned char)0,      (unsigned char)0};
6107#line 391
6108static int jumpshot_handle_mode_sense(struct us_data *us , struct scsi_cmnd *srb ,
6109                                      int sense_6 ) ;
6110#line 391 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
6111static unsigned char timer_page[8]  = 
6112#line 391
6113  {      (unsigned char)28,      (unsigned char)6,      (unsigned char)0,      (unsigned char)0, 
6114        (unsigned char)0,      (unsigned char)0,      (unsigned char)0,      (unsigned char)0};
6115#line 378 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
6116static int jumpshot_handle_mode_sense(struct us_data *us , struct scsi_cmnd *srb ,
6117                                      int sense_6 ) 
6118{ unsigned char pc ;
6119  unsigned char page_code ;
6120  unsigned int i ;
6121  struct jumpshot_info *info ;
6122  unsigned char *ptr ;
6123  size_t __len ;
6124  void *__ret ;
6125  size_t __len___0 ;
6126  void *__ret___0 ;
6127  size_t __len___1 ;
6128  void *__ret___1 ;
6129  size_t __len___2 ;
6130  void *__ret___2 ;
6131  size_t __len___3 ;
6132  void *__ret___3 ;
6133  size_t __len___4 ;
6134  void *__ret___4 ;
6135  size_t __len___5 ;
6136  void *__ret___5 ;
6137  size_t __len___6 ;
6138  void *__ret___6 ;
6139  __u16 tmp___7 ;
6140  unsigned long __cil_tmp26 ;
6141  unsigned long __cil_tmp27 ;
6142  void *__cil_tmp28 ;
6143  unsigned long __cil_tmp29 ;
6144  unsigned long __cil_tmp30 ;
6145  unsigned long __cil_tmp31 ;
6146  unsigned long __cil_tmp32 ;
6147  unsigned char *__cil_tmp33 ;
6148  unsigned char *__cil_tmp34 ;
6149  unsigned char __cil_tmp35 ;
6150  int __cil_tmp36 ;
6151  int __cil_tmp37 ;
6152  unsigned long __cil_tmp38 ;
6153  unsigned long __cil_tmp39 ;
6154  unsigned char *__cil_tmp40 ;
6155  unsigned char *__cil_tmp41 ;
6156  unsigned char __cil_tmp42 ;
6157  int __cil_tmp43 ;
6158  int __cil_tmp44 ;
6159  void *__cil_tmp45 ;
6160  size_t __cil_tmp46 ;
6161  unsigned char *__cil_tmp47 ;
6162  unsigned char *__cil_tmp48 ;
6163  unsigned long __cil_tmp49 ;
6164  unsigned long __cil_tmp50 ;
6165  unsigned long __cil_tmp51 ;
6166  unsigned long __cil_tmp52 ;
6167  unsigned long __cil_tmp53 ;
6168  unsigned long __cil_tmp54 ;
6169  unsigned char *__cil_tmp55 ;
6170  void *__cil_tmp56 ;
6171  unsigned long __cil_tmp57 ;
6172  unsigned long __cil_tmp58 ;
6173  unsigned char *__cil_tmp59 ;
6174  void const   *__cil_tmp60 ;
6175  unsigned char *__cil_tmp61 ;
6176  void *__cil_tmp62 ;
6177  unsigned long __cil_tmp63 ;
6178  unsigned long __cil_tmp64 ;
6179  unsigned char *__cil_tmp65 ;
6180  void const   *__cil_tmp66 ;
6181  unsigned long __cil_tmp67 ;
6182  unsigned long __cil_tmp68 ;
6183  unsigned char *__cil_tmp69 ;
6184  void *__cil_tmp70 ;
6185  unsigned long __cil_tmp71 ;
6186  unsigned long __cil_tmp72 ;
6187  unsigned char *__cil_tmp73 ;
6188  void const   *__cil_tmp74 ;
6189  unsigned char *__cil_tmp75 ;
6190  void *__cil_tmp76 ;
6191  unsigned long __cil_tmp77 ;
6192  unsigned long __cil_tmp78 ;
6193  unsigned char *__cil_tmp79 ;
6194  void const   *__cil_tmp80 ;
6195  unsigned long __cil_tmp81 ;
6196  unsigned long __cil_tmp82 ;
6197  unsigned char *__cil_tmp83 ;
6198  void *__cil_tmp84 ;
6199  unsigned long __cil_tmp85 ;
6200  unsigned long __cil_tmp86 ;
6201  unsigned char *__cil_tmp87 ;
6202  void const   *__cil_tmp88 ;
6203  unsigned char *__cil_tmp89 ;
6204  void *__cil_tmp90 ;
6205  unsigned long __cil_tmp91 ;
6206  unsigned long __cil_tmp92 ;
6207  unsigned char *__cil_tmp93 ;
6208  void const   *__cil_tmp94 ;
6209  unsigned long __cil_tmp95 ;
6210  unsigned long __cil_tmp96 ;
6211  unsigned char *__cil_tmp97 ;
6212  void *__cil_tmp98 ;
6213  unsigned long __cil_tmp99 ;
6214  unsigned long __cil_tmp100 ;
6215  unsigned char *__cil_tmp101 ;
6216  void const   *__cil_tmp102 ;
6217  unsigned char *__cil_tmp103 ;
6218  void *__cil_tmp104 ;
6219  unsigned long __cil_tmp105 ;
6220  unsigned long __cil_tmp106 ;
6221  unsigned char *__cil_tmp107 ;
6222  void const   *__cil_tmp108 ;
6223  unsigned long __cil_tmp109 ;
6224  unsigned long __cil_tmp110 ;
6225  unsigned char *__cil_tmp111 ;
6226  void *__cil_tmp112 ;
6227  unsigned long __cil_tmp113 ;
6228  unsigned long __cil_tmp114 ;
6229  unsigned char *__cil_tmp115 ;
6230  void const   *__cil_tmp116 ;
6231  unsigned char *__cil_tmp117 ;
6232  void *__cil_tmp118 ;
6233  unsigned long __cil_tmp119 ;
6234  unsigned long __cil_tmp120 ;
6235  unsigned char *__cil_tmp121 ;
6236  void const   *__cil_tmp122 ;
6237  unsigned long __cil_tmp123 ;
6238  unsigned long __cil_tmp124 ;
6239  unsigned char *__cil_tmp125 ;
6240  void *__cil_tmp126 ;
6241  unsigned long __cil_tmp127 ;
6242  unsigned long __cil_tmp128 ;
6243  unsigned char *__cil_tmp129 ;
6244  void const   *__cil_tmp130 ;
6245  unsigned char *__cil_tmp131 ;
6246  void *__cil_tmp132 ;
6247  unsigned long __cil_tmp133 ;
6248  unsigned long __cil_tmp134 ;
6249  unsigned char *__cil_tmp135 ;
6250  void const   *__cil_tmp136 ;
6251  unsigned long __cil_tmp137 ;
6252  unsigned long __cil_tmp138 ;
6253  unsigned char *__cil_tmp139 ;
6254  void *__cil_tmp140 ;
6255  unsigned long __cil_tmp141 ;
6256  unsigned long __cil_tmp142 ;
6257  unsigned char *__cil_tmp143 ;
6258  void const   *__cil_tmp144 ;
6259  unsigned char *__cil_tmp145 ;
6260  void *__cil_tmp146 ;
6261  unsigned long __cil_tmp147 ;
6262  unsigned long __cil_tmp148 ;
6263  unsigned char *__cil_tmp149 ;
6264  void const   *__cil_tmp150 ;
6265  unsigned long __cil_tmp151 ;
6266  unsigned long __cil_tmp152 ;
6267  unsigned char *__cil_tmp153 ;
6268  void *__cil_tmp154 ;
6269  unsigned long __cil_tmp155 ;
6270  unsigned long __cil_tmp156 ;
6271  unsigned char *__cil_tmp157 ;
6272  void const   *__cil_tmp158 ;
6273  unsigned char *__cil_tmp159 ;
6274  void *__cil_tmp160 ;
6275  unsigned long __cil_tmp161 ;
6276  unsigned long __cil_tmp162 ;
6277  unsigned char *__cil_tmp163 ;
6278  void const   *__cil_tmp164 ;
6279  unsigned long __cil_tmp165 ;
6280  unsigned long __cil_tmp166 ;
6281  unsigned char *__cil_tmp167 ;
6282  unsigned int __cil_tmp168 ;
6283  unsigned int __cil_tmp169 ;
6284  __u16 __cil_tmp170 ;
6285  __be16 *__cil_tmp171 ;
6286  __be16 *__cil_tmp172 ;
6287  int __cil_tmp173 ;
6288
6289  {
6290#line 395
6291  i = 0U;
6292#line 396
6293  __cil_tmp26 = (unsigned long )us;
6294#line 396
6295  __cil_tmp27 = __cil_tmp26 + 648;
6296#line 396
6297  __cil_tmp28 = *((void **)__cil_tmp27);
6298#line 396
6299  info = (struct jumpshot_info *)__cil_tmp28;
6300#line 397
6301  __cil_tmp29 = (unsigned long )us;
6302#line 397
6303  __cil_tmp30 = __cil_tmp29 + 376;
6304#line 397
6305  ptr = *((unsigned char **)__cil_tmp30);
6306#line 399
6307  __cil_tmp31 = (unsigned long )srb;
6308#line 399
6309  __cil_tmp32 = __cil_tmp31 + 80;
6310#line 399
6311  __cil_tmp33 = *((unsigned char **)__cil_tmp32);
6312#line 399
6313  __cil_tmp34 = __cil_tmp33 + 2;
6314#line 399
6315  __cil_tmp35 = *__cil_tmp34;
6316#line 399
6317  __cil_tmp36 = (int )__cil_tmp35;
6318#line 399
6319  __cil_tmp37 = __cil_tmp36 >> 6;
6320#line 399
6321  pc = (unsigned char )__cil_tmp37;
6322#line 400
6323  __cil_tmp38 = (unsigned long )srb;
6324#line 400
6325  __cil_tmp39 = __cil_tmp38 + 80;
6326#line 400
6327  __cil_tmp40 = *((unsigned char **)__cil_tmp39);
6328#line 400
6329  __cil_tmp41 = __cil_tmp40 + 2;
6330#line 400
6331  __cil_tmp42 = *__cil_tmp41;
6332#line 400
6333  __cil_tmp43 = (int )__cil_tmp42;
6334#line 400
6335  __cil_tmp44 = __cil_tmp43 & 63;
6336#line 400
6337  page_code = (unsigned char )__cil_tmp44;
6338#line 403
6339  if ((int )pc == 0) {
6340#line 403
6341    goto case_0;
6342  } else
6343#line 406
6344  if ((int )pc == 1) {
6345#line 406
6346    goto case_1;
6347  } else
6348#line 409
6349  if ((int )pc == 2) {
6350#line 409
6351    goto case_2;
6352  } else
6353#line 412
6354  if ((int )pc == 3) {
6355#line 412
6356    goto case_3;
6357  } else
6358#line 402
6359  if (0) {
6360    case_0: /* CIL Label */ 
6361    {
6362#line 404
6363    printk("<7>usb-storage: jumpshot_handle_mode_sense:  Current values\n");
6364    }
6365#line 405
6366    goto switch_break;
6367    case_1: /* CIL Label */ 
6368    {
6369#line 407
6370    printk("<7>usb-storage: jumpshot_handle_mode_sense:  Changeable values\n");
6371    }
6372#line 408
6373    goto switch_break;
6374    case_2: /* CIL Label */ 
6375    {
6376#line 410
6377    printk("<7>usb-storage: jumpshot_handle_mode_sense:  Default values\n");
6378    }
6379#line 411
6380    goto switch_break;
6381    case_3: /* CIL Label */ 
6382    {
6383#line 413
6384    printk("<7>usb-storage: jumpshot_handle_mode_sense:  Saves values\n");
6385    }
6386#line 414
6387    goto switch_break;
6388  } else {
6389    switch_break: /* CIL Label */ ;
6390  }
6391  {
6392#line 417
6393  __cil_tmp45 = (void *)ptr;
6394#line 417
6395  __cil_tmp46 = (size_t )8;
6396#line 417
6397  memset(__cil_tmp45, 0, __cil_tmp46);
6398  }
6399#line 418
6400  if (sense_6) {
6401#line 419
6402    __cil_tmp47 = ptr + 2;
6403#line 419
6404    *__cil_tmp47 = (unsigned char)0;
6405#line 420
6406    i = 4U;
6407  } else {
6408#line 422
6409    __cil_tmp48 = ptr + 3;
6410#line 422
6411    *__cil_tmp48 = (unsigned char)0;
6412#line 423
6413    i = 8U;
6414  }
6415#line 427
6416  if ((int )page_code == 0) {
6417#line 427
6418    goto case_0___0;
6419  } else
6420#line 434
6421  if ((int )page_code == 1) {
6422#line 434
6423    goto case_1___0;
6424  } else
6425#line 439
6426  if ((int )page_code == 8) {
6427#line 439
6428    goto case_8;
6429  } else
6430#line 444
6431  if ((int )page_code == 27) {
6432#line 444
6433    goto case_27;
6434  } else
6435#line 449
6436  if ((int )page_code == 28) {
6437#line 449
6438    goto case_28;
6439  } else
6440#line 454
6441  if ((int )page_code == 63) {
6442#line 454
6443    goto case_63;
6444  } else
6445#line 426
6446  if (0) {
6447    case_0___0: /* CIL Label */ 
6448#line 429
6449    __cil_tmp49 = (unsigned long )info;
6450#line 429
6451    __cil_tmp50 = __cil_tmp49 + 16;
6452#line 429
6453    *((unsigned char *)__cil_tmp50) = (unsigned char)5;
6454#line 430
6455    __cil_tmp51 = (unsigned long )info;
6456#line 430
6457    __cil_tmp52 = __cil_tmp51 + 24;
6458#line 430
6459    *((unsigned long *)__cil_tmp52) = 36UL;
6460#line 431
6461    __cil_tmp53 = (unsigned long )info;
6462#line 431
6463    __cil_tmp54 = __cil_tmp53 + 32;
6464#line 431
6465    *((unsigned long *)__cil_tmp54) = 0UL;
6466#line 432
6467    return (1);
6468    case_1___0: /* CIL Label */ 
6469#line 435
6470    __len = 12UL;
6471#line 435
6472    if (__len >= 64UL) {
6473      {
6474#line 435
6475      __cil_tmp55 = ptr + i;
6476#line 435
6477      __cil_tmp56 = (void *)__cil_tmp55;
6478#line 435
6479      __cil_tmp57 = 0 * 1UL;
6480#line 435
6481      __cil_tmp58 = (unsigned long )(rw_err_page) + __cil_tmp57;
6482#line 435
6483      __cil_tmp59 = (unsigned char *)__cil_tmp58;
6484#line 435
6485      __cil_tmp60 = (void const   *)__cil_tmp59;
6486#line 435
6487      __ret = __memcpy(__cil_tmp56, __cil_tmp60, __len);
6488      }
6489    } else {
6490      {
6491#line 435
6492      __cil_tmp61 = ptr + i;
6493#line 435
6494      __cil_tmp62 = (void *)__cil_tmp61;
6495#line 435
6496      __cil_tmp63 = 0 * 1UL;
6497#line 435
6498      __cil_tmp64 = (unsigned long )(rw_err_page) + __cil_tmp63;
6499#line 435
6500      __cil_tmp65 = (unsigned char *)__cil_tmp64;
6501#line 435
6502      __cil_tmp66 = (void const   *)__cil_tmp65;
6503#line 435
6504      __ret = __builtin_memcpy(__cil_tmp62, __cil_tmp66, __len);
6505      }
6506    }
6507#line 436
6508    __cil_tmp67 = (unsigned long )i;
6509#line 436
6510    __cil_tmp68 = __cil_tmp67 + 12UL;
6511#line 436
6512    i = (unsigned int )__cil_tmp68;
6513#line 437
6514    goto switch_break___0;
6515    case_8: /* CIL Label */ 
6516#line 440
6517    __len___0 = 12UL;
6518#line 440
6519    if (__len___0 >= 64UL) {
6520      {
6521#line 440
6522      __cil_tmp69 = ptr + i;
6523#line 440
6524      __cil_tmp70 = (void *)__cil_tmp69;
6525#line 440
6526      __cil_tmp71 = 0 * 1UL;
6527#line 440
6528      __cil_tmp72 = (unsigned long )(cache_page) + __cil_tmp71;
6529#line 440
6530      __cil_tmp73 = (unsigned char *)__cil_tmp72;
6531#line 440
6532      __cil_tmp74 = (void const   *)__cil_tmp73;
6533#line 440
6534      __ret___0 = __memcpy(__cil_tmp70, __cil_tmp74, __len___0);
6535      }
6536    } else {
6537      {
6538#line 440
6539      __cil_tmp75 = ptr + i;
6540#line 440
6541      __cil_tmp76 = (void *)__cil_tmp75;
6542#line 440
6543      __cil_tmp77 = 0 * 1UL;
6544#line 440
6545      __cil_tmp78 = (unsigned long )(cache_page) + __cil_tmp77;
6546#line 440
6547      __cil_tmp79 = (unsigned char *)__cil_tmp78;
6548#line 440
6549      __cil_tmp80 = (void const   *)__cil_tmp79;
6550#line 440
6551      __ret___0 = __builtin_memcpy(__cil_tmp76, __cil_tmp80, __len___0);
6552      }
6553    }
6554#line 441
6555    __cil_tmp81 = (unsigned long )i;
6556#line 441
6557    __cil_tmp82 = __cil_tmp81 + 12UL;
6558#line 441
6559    i = (unsigned int )__cil_tmp82;
6560#line 442
6561    goto switch_break___0;
6562    case_27: /* CIL Label */ 
6563#line 445
6564    __len___1 = 12UL;
6565#line 445
6566    if (__len___1 >= 64UL) {
6567      {
6568#line 445
6569      __cil_tmp83 = ptr + i;
6570#line 445
6571      __cil_tmp84 = (void *)__cil_tmp83;
6572#line 445
6573      __cil_tmp85 = 0 * 1UL;
6574#line 445
6575      __cil_tmp86 = (unsigned long )(rbac_page) + __cil_tmp85;
6576#line 445
6577      __cil_tmp87 = (unsigned char *)__cil_tmp86;
6578#line 445
6579      __cil_tmp88 = (void const   *)__cil_tmp87;
6580#line 445
6581      __ret___1 = __memcpy(__cil_tmp84, __cil_tmp88, __len___1);
6582      }
6583    } else {
6584      {
6585#line 445
6586      __cil_tmp89 = ptr + i;
6587#line 445
6588      __cil_tmp90 = (void *)__cil_tmp89;
6589#line 445
6590      __cil_tmp91 = 0 * 1UL;
6591#line 445
6592      __cil_tmp92 = (unsigned long )(rbac_page) + __cil_tmp91;
6593#line 445
6594      __cil_tmp93 = (unsigned char *)__cil_tmp92;
6595#line 445
6596      __cil_tmp94 = (void const   *)__cil_tmp93;
6597#line 445
6598      __ret___1 = __builtin_memcpy(__cil_tmp90, __cil_tmp94, __len___1);
6599      }
6600    }
6601#line 446
6602    __cil_tmp95 = (unsigned long )i;
6603#line 446
6604    __cil_tmp96 = __cil_tmp95 + 12UL;
6605#line 446
6606    i = (unsigned int )__cil_tmp96;
6607#line 447
6608    goto switch_break___0;
6609    case_28: /* CIL Label */ 
6610#line 450
6611    __len___2 = 8UL;
6612#line 450
6613    if (__len___2 >= 64UL) {
6614      {
6615#line 450
6616      __cil_tmp97 = ptr + i;
6617#line 450
6618      __cil_tmp98 = (void *)__cil_tmp97;
6619#line 450
6620      __cil_tmp99 = 0 * 1UL;
6621#line 450
6622      __cil_tmp100 = (unsigned long )(timer_page) + __cil_tmp99;
6623#line 450
6624      __cil_tmp101 = (unsigned char *)__cil_tmp100;
6625#line 450
6626      __cil_tmp102 = (void const   *)__cil_tmp101;
6627#line 450
6628      __ret___2 = __memcpy(__cil_tmp98, __cil_tmp102, __len___2);
6629      }
6630    } else {
6631      {
6632#line 450
6633      __cil_tmp103 = ptr + i;
6634#line 450
6635      __cil_tmp104 = (void *)__cil_tmp103;
6636#line 450
6637      __cil_tmp105 = 0 * 1UL;
6638#line 450
6639      __cil_tmp106 = (unsigned long )(timer_page) + __cil_tmp105;
6640#line 450
6641      __cil_tmp107 = (unsigned char *)__cil_tmp106;
6642#line 450
6643      __cil_tmp108 = (void const   *)__cil_tmp107;
6644#line 450
6645      __ret___2 = __builtin_memcpy(__cil_tmp104, __cil_tmp108, __len___2);
6646      }
6647    }
6648#line 451
6649    __cil_tmp109 = (unsigned long )i;
6650#line 451
6651    __cil_tmp110 = __cil_tmp109 + 8UL;
6652#line 451
6653    i = (unsigned int )__cil_tmp110;
6654#line 452
6655    goto switch_break___0;
6656    case_63: /* CIL Label */ 
6657#line 455
6658    __len___3 = 8UL;
6659#line 455
6660    if (__len___3 >= 64UL) {
6661      {
6662#line 455
6663      __cil_tmp111 = ptr + i;
6664#line 455
6665      __cil_tmp112 = (void *)__cil_tmp111;
6666#line 455
6667      __cil_tmp113 = 0 * 1UL;
6668#line 455
6669      __cil_tmp114 = (unsigned long )(timer_page) + __cil_tmp113;
6670#line 455
6671      __cil_tmp115 = (unsigned char *)__cil_tmp114;
6672#line 455
6673      __cil_tmp116 = (void const   *)__cil_tmp115;
6674#line 455
6675      __ret___3 = __memcpy(__cil_tmp112, __cil_tmp116, __len___3);
6676      }
6677    } else {
6678      {
6679#line 455
6680      __cil_tmp117 = ptr + i;
6681#line 455
6682      __cil_tmp118 = (void *)__cil_tmp117;
6683#line 455
6684      __cil_tmp119 = 0 * 1UL;
6685#line 455
6686      __cil_tmp120 = (unsigned long )(timer_page) + __cil_tmp119;
6687#line 455
6688      __cil_tmp121 = (unsigned char *)__cil_tmp120;
6689#line 455
6690      __cil_tmp122 = (void const   *)__cil_tmp121;
6691#line 455
6692      __ret___3 = __builtin_memcpy(__cil_tmp118, __cil_tmp122, __len___3);
6693      }
6694    }
6695#line 456
6696    __cil_tmp123 = (unsigned long )i;
6697#line 456
6698    __cil_tmp124 = __cil_tmp123 + 8UL;
6699#line 456
6700    i = (unsigned int )__cil_tmp124;
6701#line 457
6702    __len___4 = 12UL;
6703#line 457
6704    if (__len___4 >= 64UL) {
6705      {
6706#line 457
6707      __cil_tmp125 = ptr + i;
6708#line 457
6709      __cil_tmp126 = (void *)__cil_tmp125;
6710#line 457
6711      __cil_tmp127 = 0 * 1UL;
6712#line 457
6713      __cil_tmp128 = (unsigned long )(rbac_page) + __cil_tmp127;
6714#line 457
6715      __cil_tmp129 = (unsigned char *)__cil_tmp128;
6716#line 457
6717      __cil_tmp130 = (void const   *)__cil_tmp129;
6718#line 457
6719      __ret___4 = __memcpy(__cil_tmp126, __cil_tmp130, __len___4);
6720      }
6721    } else {
6722      {
6723#line 457
6724      __cil_tmp131 = ptr + i;
6725#line 457
6726      __cil_tmp132 = (void *)__cil_tmp131;
6727#line 457
6728      __cil_tmp133 = 0 * 1UL;
6729#line 457
6730      __cil_tmp134 = (unsigned long )(rbac_page) + __cil_tmp133;
6731#line 457
6732      __cil_tmp135 = (unsigned char *)__cil_tmp134;
6733#line 457
6734      __cil_tmp136 = (void const   *)__cil_tmp135;
6735#line 457
6736      __ret___4 = __builtin_memcpy(__cil_tmp132, __cil_tmp136, __len___4);
6737      }
6738    }
6739#line 458
6740    __cil_tmp137 = (unsigned long )i;
6741#line 458
6742    __cil_tmp138 = __cil_tmp137 + 12UL;
6743#line 458
6744    i = (unsigned int )__cil_tmp138;
6745#line 459
6746    __len___5 = 12UL;
6747#line 459
6748    if (__len___5 >= 64UL) {
6749      {
6750#line 459
6751      __cil_tmp139 = ptr + i;
6752#line 459
6753      __cil_tmp140 = (void *)__cil_tmp139;
6754#line 459
6755      __cil_tmp141 = 0 * 1UL;
6756#line 459
6757      __cil_tmp142 = (unsigned long )(cache_page) + __cil_tmp141;
6758#line 459
6759      __cil_tmp143 = (unsigned char *)__cil_tmp142;
6760#line 459
6761      __cil_tmp144 = (void const   *)__cil_tmp143;
6762#line 459
6763      __ret___5 = __memcpy(__cil_tmp140, __cil_tmp144, __len___5);
6764      }
6765    } else {
6766      {
6767#line 459
6768      __cil_tmp145 = ptr + i;
6769#line 459
6770      __cil_tmp146 = (void *)__cil_tmp145;
6771#line 459
6772      __cil_tmp147 = 0 * 1UL;
6773#line 459
6774      __cil_tmp148 = (unsigned long )(cache_page) + __cil_tmp147;
6775#line 459
6776      __cil_tmp149 = (unsigned char *)__cil_tmp148;
6777#line 459
6778      __cil_tmp150 = (void const   *)__cil_tmp149;
6779#line 459
6780      __ret___5 = __builtin_memcpy(__cil_tmp146, __cil_tmp150, __len___5);
6781      }
6782    }
6783#line 460
6784    __cil_tmp151 = (unsigned long )i;
6785#line 460
6786    __cil_tmp152 = __cil_tmp151 + 12UL;
6787#line 460
6788    i = (unsigned int )__cil_tmp152;
6789#line 461
6790    __len___6 = 12UL;
6791#line 461
6792    if (__len___6 >= 64UL) {
6793      {
6794#line 461
6795      __cil_tmp153 = ptr + i;
6796#line 461
6797      __cil_tmp154 = (void *)__cil_tmp153;
6798#line 461
6799      __cil_tmp155 = 0 * 1UL;
6800#line 461
6801      __cil_tmp156 = (unsigned long )(rw_err_page) + __cil_tmp155;
6802#line 461
6803      __cil_tmp157 = (unsigned char *)__cil_tmp156;
6804#line 461
6805      __cil_tmp158 = (void const   *)__cil_tmp157;
6806#line 461
6807      __ret___6 = __memcpy(__cil_tmp154, __cil_tmp158, __len___6);
6808      }
6809    } else {
6810      {
6811#line 461
6812      __cil_tmp159 = ptr + i;
6813#line 461
6814      __cil_tmp160 = (void *)__cil_tmp159;
6815#line 461
6816      __cil_tmp161 = 0 * 1UL;
6817#line 461
6818      __cil_tmp162 = (unsigned long )(rw_err_page) + __cil_tmp161;
6819#line 461
6820      __cil_tmp163 = (unsigned char *)__cil_tmp162;
6821#line 461
6822      __cil_tmp164 = (void const   *)__cil_tmp163;
6823#line 461
6824      __ret___6 = __builtin_memcpy(__cil_tmp160, __cil_tmp164, __len___6);
6825      }
6826    }
6827#line 462
6828    __cil_tmp165 = (unsigned long )i;
6829#line 462
6830    __cil_tmp166 = __cil_tmp165 + 12UL;
6831#line 462
6832    i = (unsigned int )__cil_tmp166;
6833#line 463
6834    goto switch_break___0;
6835  } else {
6836    switch_break___0: /* CIL Label */ ;
6837  }
6838#line 466
6839  if (sense_6) {
6840#line 467
6841    __cil_tmp167 = ptr + 0;
6842#line 467
6843    __cil_tmp168 = i - 1U;
6844#line 467
6845    *__cil_tmp167 = (unsigned char )__cil_tmp168;
6846  } else {
6847    {
6848#line 469
6849    __cil_tmp169 = i - 2U;
6850#line 469
6851    __cil_tmp170 = (__u16 )__cil_tmp169;
6852#line 469
6853    tmp___7 = __fswab16(__cil_tmp170);
6854#line 469
6855    __cil_tmp171 = (__be16 *)ptr;
6856#line 469
6857    __cil_tmp172 = __cil_tmp171 + 0;
6858#line 469
6859    __cil_tmp173 = (int )tmp___7;
6860#line 469
6861    *__cil_tmp172 = (__be16 )__cil_tmp173;
6862    }
6863  }
6864  {
6865#line 470
6866  usb_stor_set_xfer_buf(ptr, i, srb);
6867  }
6868#line 472
6869  return (0);
6870}
6871}
6872#line 476 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
6873static void jumpshot_info_destructor(void *extra ) 
6874{ 
6875
6876  {
6877#line 480
6878  return;
6879}
6880}
6881#line 492
6882static int jumpshot_transport(struct scsi_cmnd *srb , struct us_data *us ) ;
6883#line 492 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
6884static unsigned char inquiry_response[8]  = 
6885#line 492
6886  {      (unsigned char)0,      (unsigned char)128,      (unsigned char)0,      (unsigned char)1, 
6887        (unsigned char)31,      (unsigned char)0,      (unsigned char)0,      (unsigned char)0};
6888#line 486 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
6889static int jumpshot_transport(struct scsi_cmnd *srb , struct us_data *us ) 
6890{ struct jumpshot_info *info ;
6891  int rc ;
6892  unsigned long block ;
6893  unsigned long blocks ;
6894  unsigned char *ptr ;
6895  size_t __len ;
6896  void *__ret ;
6897  __u32 tmp___7 ;
6898  __u32 tmp___8 ;
6899  int tmp___9 ;
6900  int tmp___10 ;
6901  int tmp___11 ;
6902  int tmp___12 ;
6903  int tmp___13 ;
6904  int tmp___14 ;
6905  int tmp___15 ;
6906  unsigned long __cil_tmp19 ;
6907  unsigned long __cil_tmp20 ;
6908  unsigned long __cil_tmp21 ;
6909  unsigned long __cil_tmp22 ;
6910  void *__cil_tmp23 ;
6911  unsigned long __cil_tmp24 ;
6912  unsigned long __cil_tmp25 ;
6913  unsigned long __cil_tmp26 ;
6914  unsigned long __cil_tmp27 ;
6915  void *__cil_tmp28 ;
6916  unsigned long __cil_tmp29 ;
6917  unsigned long __cil_tmp30 ;
6918  unsigned long __cil_tmp31 ;
6919  unsigned long __cil_tmp32 ;
6920  void *__cil_tmp33 ;
6921  unsigned long __cil_tmp34 ;
6922  unsigned long __cil_tmp35 ;
6923  unsigned char *__cil_tmp36 ;
6924  unsigned char *__cil_tmp37 ;
6925  unsigned char __cil_tmp38 ;
6926  int __cil_tmp39 ;
6927  void *__cil_tmp40 ;
6928  unsigned long __cil_tmp41 ;
6929  unsigned long __cil_tmp42 ;
6930  unsigned char *__cil_tmp43 ;
6931  void const   *__cil_tmp44 ;
6932  void *__cil_tmp45 ;
6933  unsigned long __cil_tmp46 ;
6934  unsigned long __cil_tmp47 ;
6935  unsigned char *__cil_tmp48 ;
6936  void const   *__cil_tmp49 ;
6937  unsigned long __cil_tmp50 ;
6938  unsigned long __cil_tmp51 ;
6939  unsigned char *__cil_tmp52 ;
6940  unsigned char *__cil_tmp53 ;
6941  unsigned char __cil_tmp54 ;
6942  int __cil_tmp55 ;
6943  unsigned long __cil_tmp56 ;
6944  unsigned long __cil_tmp57 ;
6945  unsigned long __cil_tmp58 ;
6946  unsigned long __cil_tmp59 ;
6947  unsigned long __cil_tmp60 ;
6948  unsigned long __cil_tmp61 ;
6949  unsigned long __cil_tmp62 ;
6950  unsigned long __cil_tmp63 ;
6951  __u32 __cil_tmp64 ;
6952  __be32 *__cil_tmp65 ;
6953  __be32 *__cil_tmp66 ;
6954  unsigned long __cil_tmp67 ;
6955  unsigned long __cil_tmp68 ;
6956  unsigned long __cil_tmp69 ;
6957  __u32 __cil_tmp70 ;
6958  __be32 *__cil_tmp71 ;
6959  __be32 *__cil_tmp72 ;
6960  unsigned long __cil_tmp73 ;
6961  unsigned long __cil_tmp74 ;
6962  unsigned char *__cil_tmp75 ;
6963  unsigned char *__cil_tmp76 ;
6964  unsigned char __cil_tmp77 ;
6965  int __cil_tmp78 ;
6966  unsigned long __cil_tmp79 ;
6967  unsigned long __cil_tmp80 ;
6968  unsigned char *__cil_tmp81 ;
6969  unsigned char *__cil_tmp82 ;
6970  unsigned char __cil_tmp83 ;
6971  int __cil_tmp84 ;
6972  unsigned long __cil_tmp85 ;
6973  unsigned long __cil_tmp86 ;
6974  unsigned char *__cil_tmp87 ;
6975  unsigned char *__cil_tmp88 ;
6976  unsigned char __cil_tmp89 ;
6977  u32 __cil_tmp90 ;
6978  unsigned long __cil_tmp91 ;
6979  unsigned long __cil_tmp92 ;
6980  unsigned char *__cil_tmp93 ;
6981  unsigned char *__cil_tmp94 ;
6982  unsigned char __cil_tmp95 ;
6983  u32 __cil_tmp96 ;
6984  u32 __cil_tmp97 ;
6985  unsigned long __cil_tmp98 ;
6986  unsigned long __cil_tmp99 ;
6987  unsigned char *__cil_tmp100 ;
6988  unsigned char *__cil_tmp101 ;
6989  unsigned char __cil_tmp102 ;
6990  u32 __cil_tmp103 ;
6991  u32 __cil_tmp104 ;
6992  unsigned long __cil_tmp105 ;
6993  unsigned long __cil_tmp106 ;
6994  unsigned char *__cil_tmp107 ;
6995  unsigned char *__cil_tmp108 ;
6996  unsigned char __cil_tmp109 ;
6997  u32 __cil_tmp110 ;
6998  u32 __cil_tmp111 ;
6999  unsigned int __cil_tmp112 ;
7000  unsigned int __cil_tmp113 ;
7001  unsigned int __cil_tmp114 ;
7002  unsigned long __cil_tmp115 ;
7003  unsigned long __cil_tmp116 ;
7004  unsigned char *__cil_tmp117 ;
7005  unsigned char *__cil_tmp118 ;
7006  unsigned char __cil_tmp119 ;
7007  u32 __cil_tmp120 ;
7008  unsigned long __cil_tmp121 ;
7009  unsigned long __cil_tmp122 ;
7010  unsigned char *__cil_tmp123 ;
7011  unsigned char *__cil_tmp124 ;
7012  unsigned char __cil_tmp125 ;
7013  u32 __cil_tmp126 ;
7014  u32 __cil_tmp127 ;
7015  unsigned int __cil_tmp128 ;
7016  u32 __cil_tmp129 ;
7017  u32 __cil_tmp130 ;
7018  unsigned long __cil_tmp131 ;
7019  unsigned long __cil_tmp132 ;
7020  unsigned char *__cil_tmp133 ;
7021  unsigned char *__cil_tmp134 ;
7022  unsigned char __cil_tmp135 ;
7023  int __cil_tmp136 ;
7024  unsigned long __cil_tmp137 ;
7025  unsigned long __cil_tmp138 ;
7026  unsigned char *__cil_tmp139 ;
7027  unsigned char *__cil_tmp140 ;
7028  unsigned char __cil_tmp141 ;
7029  u32 __cil_tmp142 ;
7030  unsigned long __cil_tmp143 ;
7031  unsigned long __cil_tmp144 ;
7032  unsigned char *__cil_tmp145 ;
7033  unsigned char *__cil_tmp146 ;
7034  unsigned char __cil_tmp147 ;
7035  u32 __cil_tmp148 ;
7036  u32 __cil_tmp149 ;
7037  unsigned long __cil_tmp150 ;
7038  unsigned long __cil_tmp151 ;
7039  unsigned char *__cil_tmp152 ;
7040  unsigned char *__cil_tmp153 ;
7041  unsigned char __cil_tmp154 ;
7042  u32 __cil_tmp155 ;
7043  u32 __cil_tmp156 ;
7044  unsigned long __cil_tmp157 ;
7045  unsigned long __cil_tmp158 ;
7046  unsigned char *__cil_tmp159 ;
7047  unsigned char *__cil_tmp160 ;
7048  unsigned char __cil_tmp161 ;
7049  u32 __cil_tmp162 ;
7050  u32 __cil_tmp163 ;
7051  unsigned int __cil_tmp164 ;
7052  unsigned int __cil_tmp165 ;
7053  unsigned int __cil_tmp166 ;
7054  unsigned long __cil_tmp167 ;
7055  unsigned long __cil_tmp168 ;
7056  unsigned char *__cil_tmp169 ;
7057  unsigned char *__cil_tmp170 ;
7058  unsigned char __cil_tmp171 ;
7059  u32 __cil_tmp172 ;
7060  unsigned long __cil_tmp173 ;
7061  unsigned long __cil_tmp174 ;
7062  unsigned char *__cil_tmp175 ;
7063  unsigned char *__cil_tmp176 ;
7064  unsigned char __cil_tmp177 ;
7065  u32 __cil_tmp178 ;
7066  u32 __cil_tmp179 ;
7067  unsigned long __cil_tmp180 ;
7068  unsigned long __cil_tmp181 ;
7069  unsigned char *__cil_tmp182 ;
7070  unsigned char *__cil_tmp183 ;
7071  unsigned char __cil_tmp184 ;
7072  u32 __cil_tmp185 ;
7073  u32 __cil_tmp186 ;
7074  unsigned long __cil_tmp187 ;
7075  unsigned long __cil_tmp188 ;
7076  unsigned char *__cil_tmp189 ;
7077  unsigned char *__cil_tmp190 ;
7078  unsigned char __cil_tmp191 ;
7079  u32 __cil_tmp192 ;
7080  u32 __cil_tmp193 ;
7081  unsigned int __cil_tmp194 ;
7082  unsigned int __cil_tmp195 ;
7083  unsigned int __cil_tmp196 ;
7084  u32 __cil_tmp197 ;
7085  u32 __cil_tmp198 ;
7086  unsigned long __cil_tmp199 ;
7087  unsigned long __cil_tmp200 ;
7088  unsigned char *__cil_tmp201 ;
7089  unsigned char *__cil_tmp202 ;
7090  unsigned char __cil_tmp203 ;
7091  int __cil_tmp204 ;
7092  unsigned long __cil_tmp205 ;
7093  unsigned long __cil_tmp206 ;
7094  unsigned char *__cil_tmp207 ;
7095  unsigned char *__cil_tmp208 ;
7096  unsigned char __cil_tmp209 ;
7097  u32 __cil_tmp210 ;
7098  unsigned long __cil_tmp211 ;
7099  unsigned long __cil_tmp212 ;
7100  unsigned char *__cil_tmp213 ;
7101  unsigned char *__cil_tmp214 ;
7102  unsigned char __cil_tmp215 ;
7103  u32 __cil_tmp216 ;
7104  u32 __cil_tmp217 ;
7105  unsigned long __cil_tmp218 ;
7106  unsigned long __cil_tmp219 ;
7107  unsigned char *__cil_tmp220 ;
7108  unsigned char *__cil_tmp221 ;
7109  unsigned char __cil_tmp222 ;
7110  u32 __cil_tmp223 ;
7111  u32 __cil_tmp224 ;
7112  unsigned long __cil_tmp225 ;
7113  unsigned long __cil_tmp226 ;
7114  unsigned char *__cil_tmp227 ;
7115  unsigned char *__cil_tmp228 ;
7116  unsigned char __cil_tmp229 ;
7117  u32 __cil_tmp230 ;
7118  u32 __cil_tmp231 ;
7119  unsigned int __cil_tmp232 ;
7120  unsigned int __cil_tmp233 ;
7121  unsigned int __cil_tmp234 ;
7122  unsigned long __cil_tmp235 ;
7123  unsigned long __cil_tmp236 ;
7124  unsigned char *__cil_tmp237 ;
7125  unsigned char *__cil_tmp238 ;
7126  unsigned char __cil_tmp239 ;
7127  u32 __cil_tmp240 ;
7128  unsigned long __cil_tmp241 ;
7129  unsigned long __cil_tmp242 ;
7130  unsigned char *__cil_tmp243 ;
7131  unsigned char *__cil_tmp244 ;
7132  unsigned char __cil_tmp245 ;
7133  u32 __cil_tmp246 ;
7134  u32 __cil_tmp247 ;
7135  unsigned int __cil_tmp248 ;
7136  u32 __cil_tmp249 ;
7137  u32 __cil_tmp250 ;
7138  unsigned long __cil_tmp251 ;
7139  unsigned long __cil_tmp252 ;
7140  unsigned char *__cil_tmp253 ;
7141  unsigned char *__cil_tmp254 ;
7142  unsigned char __cil_tmp255 ;
7143  int __cil_tmp256 ;
7144  unsigned long __cil_tmp257 ;
7145  unsigned long __cil_tmp258 ;
7146  unsigned char *__cil_tmp259 ;
7147  unsigned char *__cil_tmp260 ;
7148  unsigned char __cil_tmp261 ;
7149  u32 __cil_tmp262 ;
7150  unsigned long __cil_tmp263 ;
7151  unsigned long __cil_tmp264 ;
7152  unsigned char *__cil_tmp265 ;
7153  unsigned char *__cil_tmp266 ;
7154  unsigned char __cil_tmp267 ;
7155  u32 __cil_tmp268 ;
7156  u32 __cil_tmp269 ;
7157  unsigned long __cil_tmp270 ;
7158  unsigned long __cil_tmp271 ;
7159  unsigned char *__cil_tmp272 ;
7160  unsigned char *__cil_tmp273 ;
7161  unsigned char __cil_tmp274 ;
7162  u32 __cil_tmp275 ;
7163  u32 __cil_tmp276 ;
7164  unsigned long __cil_tmp277 ;
7165  unsigned long __cil_tmp278 ;
7166  unsigned char *__cil_tmp279 ;
7167  unsigned char *__cil_tmp280 ;
7168  unsigned char __cil_tmp281 ;
7169  u32 __cil_tmp282 ;
7170  u32 __cil_tmp283 ;
7171  unsigned int __cil_tmp284 ;
7172  unsigned int __cil_tmp285 ;
7173  unsigned int __cil_tmp286 ;
7174  unsigned long __cil_tmp287 ;
7175  unsigned long __cil_tmp288 ;
7176  unsigned char *__cil_tmp289 ;
7177  unsigned char *__cil_tmp290 ;
7178  unsigned char __cil_tmp291 ;
7179  u32 __cil_tmp292 ;
7180  unsigned long __cil_tmp293 ;
7181  unsigned long __cil_tmp294 ;
7182  unsigned char *__cil_tmp295 ;
7183  unsigned char *__cil_tmp296 ;
7184  unsigned char __cil_tmp297 ;
7185  u32 __cil_tmp298 ;
7186  u32 __cil_tmp299 ;
7187  unsigned long __cil_tmp300 ;
7188  unsigned long __cil_tmp301 ;
7189  unsigned char *__cil_tmp302 ;
7190  unsigned char *__cil_tmp303 ;
7191  unsigned char __cil_tmp304 ;
7192  u32 __cil_tmp305 ;
7193  u32 __cil_tmp306 ;
7194  unsigned long __cil_tmp307 ;
7195  unsigned long __cil_tmp308 ;
7196  unsigned char *__cil_tmp309 ;
7197  unsigned char *__cil_tmp310 ;
7198  unsigned char __cil_tmp311 ;
7199  u32 __cil_tmp312 ;
7200  u32 __cil_tmp313 ;
7201  unsigned int __cil_tmp314 ;
7202  unsigned int __cil_tmp315 ;
7203  unsigned int __cil_tmp316 ;
7204  u32 __cil_tmp317 ;
7205  u32 __cil_tmp318 ;
7206  unsigned long __cil_tmp319 ;
7207  unsigned long __cil_tmp320 ;
7208  unsigned char *__cil_tmp321 ;
7209  unsigned char *__cil_tmp322 ;
7210  unsigned char __cil_tmp323 ;
7211  int __cil_tmp324 ;
7212  unsigned long __cil_tmp325 ;
7213  unsigned long __cil_tmp326 ;
7214  unsigned char *__cil_tmp327 ;
7215  unsigned char *__cil_tmp328 ;
7216  unsigned char __cil_tmp329 ;
7217  int __cil_tmp330 ;
7218  void *__cil_tmp331 ;
7219  size_t __cil_tmp332 ;
7220  unsigned char *__cil_tmp333 ;
7221  unsigned char *__cil_tmp334 ;
7222  unsigned long __cil_tmp335 ;
7223  unsigned long __cil_tmp336 ;
7224  unsigned char *__cil_tmp337 ;
7225  unsigned char *__cil_tmp338 ;
7226  unsigned long __cil_tmp339 ;
7227  unsigned long __cil_tmp340 ;
7228  unsigned long __cil_tmp341 ;
7229  unsigned char *__cil_tmp342 ;
7230  unsigned long __cil_tmp343 ;
7231  unsigned long __cil_tmp344 ;
7232  unsigned long __cil_tmp345 ;
7233  unsigned long __cil_tmp346 ;
7234  unsigned long __cil_tmp347 ;
7235  unsigned char *__cil_tmp348 ;
7236  unsigned char *__cil_tmp349 ;
7237  unsigned char __cil_tmp350 ;
7238  int __cil_tmp351 ;
7239  unsigned long __cil_tmp352 ;
7240  unsigned long __cil_tmp353 ;
7241  unsigned char *__cil_tmp354 ;
7242  unsigned char *__cil_tmp355 ;
7243  unsigned char __cil_tmp356 ;
7244  int __cil_tmp357 ;
7245  unsigned long __cil_tmp358 ;
7246  unsigned long __cil_tmp359 ;
7247  unsigned char *__cil_tmp360 ;
7248  unsigned char *__cil_tmp361 ;
7249  unsigned char __cil_tmp362 ;
7250  int __cil_tmp363 ;
7251  unsigned long __cil_tmp364 ;
7252  unsigned long __cil_tmp365 ;
7253  unsigned char *__cil_tmp366 ;
7254  unsigned char *__cil_tmp367 ;
7255  unsigned char __cil_tmp368 ;
7256  int __cil_tmp369 ;
7257  unsigned long __cil_tmp370 ;
7258  unsigned long __cil_tmp371 ;
7259  unsigned long __cil_tmp372 ;
7260  unsigned long __cil_tmp373 ;
7261  unsigned long __cil_tmp374 ;
7262  unsigned long __cil_tmp375 ;
7263  unsigned long __cil_tmp376 ;
7264  unsigned long __cil_tmp377 ;
7265  unsigned long __cil_tmp378 ;
7266  unsigned long __cil_tmp379 ;
7267  unsigned char *__cil_tmp380 ;
7268  unsigned char *__cil_tmp381 ;
7269  unsigned char __cil_tmp382 ;
7270  int __cil_tmp383 ;
7271  unsigned long __cil_tmp384 ;
7272  unsigned long __cil_tmp385 ;
7273  unsigned char *__cil_tmp386 ;
7274  unsigned char *__cil_tmp387 ;
7275  unsigned char __cil_tmp388 ;
7276  int __cil_tmp389 ;
7277  unsigned long __cil_tmp390 ;
7278  unsigned long __cil_tmp391 ;
7279  unsigned long __cil_tmp392 ;
7280  unsigned long __cil_tmp393 ;
7281  unsigned long __cil_tmp394 ;
7282  unsigned long __cil_tmp395 ;
7283
7284  {
7285#line 491
7286  __cil_tmp19 = (unsigned long )us;
7287#line 491
7288  __cil_tmp20 = __cil_tmp19 + 376;
7289#line 491
7290  ptr = *((unsigned char **)__cil_tmp20);
7291  {
7292#line 496
7293  __cil_tmp21 = (unsigned long )us;
7294#line 496
7295  __cil_tmp22 = __cil_tmp21 + 648;
7296#line 496
7297  __cil_tmp23 = *((void **)__cil_tmp22);
7298#line 496
7299  if (! __cil_tmp23) {
7300    {
7301#line 497
7302    __cil_tmp24 = (unsigned long )us;
7303#line 497
7304    __cil_tmp25 = __cil_tmp24 + 648;
7305#line 497
7306    *((void **)__cil_tmp25) = kzalloc(40UL, 16U);
7307    }
7308    {
7309#line 498
7310    __cil_tmp26 = (unsigned long )us;
7311#line 498
7312    __cil_tmp27 = __cil_tmp26 + 648;
7313#line 498
7314    __cil_tmp28 = *((void **)__cil_tmp27);
7315#line 498
7316    if (! __cil_tmp28) {
7317      {
7318#line 499
7319      printk("<7>usb-storage: jumpshot_transport:  Gah! Can\'t allocate storage for jumpshot info struct!\n");
7320      }
7321#line 500
7322      return (3);
7323    } else {
7324
7325    }
7326    }
7327#line 502
7328    __cil_tmp29 = (unsigned long )us;
7329#line 502
7330    __cil_tmp30 = __cil_tmp29 + 656;
7331#line 502
7332    *((void (**)(void * ))__cil_tmp30) = & jumpshot_info_destructor;
7333  } else {
7334
7335  }
7336  }
7337#line 505
7338  __cil_tmp31 = (unsigned long )us;
7339#line 505
7340  __cil_tmp32 = __cil_tmp31 + 648;
7341#line 505
7342  __cil_tmp33 = *((void **)__cil_tmp32);
7343#line 505
7344  info = (struct jumpshot_info *)__cil_tmp33;
7345  {
7346#line 507
7347  __cil_tmp34 = (unsigned long )srb;
7348#line 507
7349  __cil_tmp35 = __cil_tmp34 + 80;
7350#line 507
7351  __cil_tmp36 = *((unsigned char **)__cil_tmp35);
7352#line 507
7353  __cil_tmp37 = __cil_tmp36 + 0;
7354#line 507
7355  __cil_tmp38 = *__cil_tmp37;
7356#line 507
7357  __cil_tmp39 = (int )__cil_tmp38;
7358#line 507
7359  if (__cil_tmp39 == 18) {
7360    {
7361#line 508
7362    printk("<7>usb-storage: jumpshot_transport:  INQUIRY.  Returning bogus response.\n");
7363#line 509
7364    __len = 8UL;
7365    }
7366#line 509
7367    if (__len >= 64UL) {
7368      {
7369#line 509
7370      __cil_tmp40 = (void *)ptr;
7371#line 509
7372      __cil_tmp41 = 0 * 1UL;
7373#line 509
7374      __cil_tmp42 = (unsigned long )(inquiry_response) + __cil_tmp41;
7375#line 509
7376      __cil_tmp43 = (unsigned char *)__cil_tmp42;
7377#line 509
7378      __cil_tmp44 = (void const   *)__cil_tmp43;
7379#line 509
7380      __ret = __memcpy(__cil_tmp40, __cil_tmp44, __len);
7381      }
7382    } else {
7383      {
7384#line 509
7385      __cil_tmp45 = (void *)ptr;
7386#line 509
7387      __cil_tmp46 = 0 * 1UL;
7388#line 509
7389      __cil_tmp47 = (unsigned long )(inquiry_response) + __cil_tmp46;
7390#line 509
7391      __cil_tmp48 = (unsigned char *)__cil_tmp47;
7392#line 509
7393      __cil_tmp49 = (void const   *)__cil_tmp48;
7394#line 509
7395      __ret = __builtin_memcpy(__cil_tmp45, __cil_tmp49, __len);
7396      }
7397    }
7398    {
7399#line 510
7400    fill_inquiry_response(us, ptr, 36U);
7401    }
7402#line 511
7403    return (0);
7404  } else {
7405
7406  }
7407  }
7408  {
7409#line 514
7410  __cil_tmp50 = (unsigned long )srb;
7411#line 514
7412  __cil_tmp51 = __cil_tmp50 + 80;
7413#line 514
7414  __cil_tmp52 = *((unsigned char **)__cil_tmp51);
7415#line 514
7416  __cil_tmp53 = __cil_tmp52 + 0;
7417#line 514
7418  __cil_tmp54 = *__cil_tmp53;
7419#line 514
7420  __cil_tmp55 = (int )__cil_tmp54;
7421#line 514
7422  if (__cil_tmp55 == 37) {
7423    {
7424#line 515
7425    __cil_tmp56 = (unsigned long )info;
7426#line 515
7427    __cil_tmp57 = __cil_tmp56 + 8;
7428#line 515
7429    *((unsigned long *)__cil_tmp57) = 512UL;
7430#line 517
7431    rc = jumpshot_get_status(us);
7432    }
7433#line 518
7434    if (rc != 0) {
7435#line 519
7436      return (rc);
7437    } else {
7438
7439    }
7440    {
7441#line 521
7442    rc = jumpshot_id_device(us, info);
7443    }
7444#line 522
7445    if (rc != 0) {
7446#line 523
7447      return (rc);
7448    } else {
7449
7450    }
7451    {
7452#line 525
7453    __cil_tmp58 = *((unsigned long *)info);
7454#line 525
7455    __cil_tmp59 = (unsigned long )info;
7456#line 525
7457    __cil_tmp60 = __cil_tmp59 + 8;
7458#line 525
7459    __cil_tmp61 = *((unsigned long *)__cil_tmp60);
7460#line 525
7461    printk("<7>usb-storage: jumpshot_transport:  READ_CAPACITY:  %ld sectors, %ld bytes per sector\n",
7462           __cil_tmp58, __cil_tmp61);
7463#line 530
7464    __cil_tmp62 = *((unsigned long *)info);
7465#line 530
7466    __cil_tmp63 = __cil_tmp62 - 1UL;
7467#line 530
7468    __cil_tmp64 = (__u32 )__cil_tmp63;
7469#line 530
7470    tmp___7 = __fswab32(__cil_tmp64);
7471#line 530
7472    __cil_tmp65 = (__be32 *)ptr;
7473#line 530
7474    __cil_tmp66 = __cil_tmp65 + 0;
7475#line 530
7476    *__cil_tmp66 = tmp___7;
7477#line 531
7478    __cil_tmp67 = (unsigned long )info;
7479#line 531
7480    __cil_tmp68 = __cil_tmp67 + 8;
7481#line 531
7482    __cil_tmp69 = *((unsigned long *)__cil_tmp68);
7483#line 531
7484    __cil_tmp70 = (__u32 )__cil_tmp69;
7485#line 531
7486    tmp___8 = __fswab32(__cil_tmp70);
7487#line 531
7488    __cil_tmp71 = (__be32 *)ptr;
7489#line 531
7490    __cil_tmp72 = __cil_tmp71 + 1;
7491#line 531
7492    *__cil_tmp72 = tmp___8;
7493#line 532
7494    usb_stor_set_xfer_buf(ptr, 8U, srb);
7495    }
7496#line 534
7497    return (0);
7498  } else {
7499
7500  }
7501  }
7502  {
7503#line 537
7504  __cil_tmp73 = (unsigned long )srb;
7505#line 537
7506  __cil_tmp74 = __cil_tmp73 + 80;
7507#line 537
7508  __cil_tmp75 = *((unsigned char **)__cil_tmp74);
7509#line 537
7510  __cil_tmp76 = __cil_tmp75 + 0;
7511#line 537
7512  __cil_tmp77 = *__cil_tmp76;
7513#line 537
7514  __cil_tmp78 = (int )__cil_tmp77;
7515#line 537
7516  if (__cil_tmp78 == 85) {
7517    {
7518#line 538
7519    printk("<7>usb-storage: jumpshot_transport:  Gah! MODE_SELECT_10.\n");
7520    }
7521#line 539
7522    return (3);
7523  } else {
7524
7525  }
7526  }
7527  {
7528#line 542
7529  __cil_tmp79 = (unsigned long )srb;
7530#line 542
7531  __cil_tmp80 = __cil_tmp79 + 80;
7532#line 542
7533  __cil_tmp81 = *((unsigned char **)__cil_tmp80);
7534#line 542
7535  __cil_tmp82 = __cil_tmp81 + 0;
7536#line 542
7537  __cil_tmp83 = *__cil_tmp82;
7538#line 542
7539  __cil_tmp84 = (int )__cil_tmp83;
7540#line 542
7541  if (__cil_tmp84 == 40) {
7542    {
7543#line 543
7544    __cil_tmp85 = (unsigned long )srb;
7545#line 543
7546    __cil_tmp86 = __cil_tmp85 + 80;
7547#line 543
7548    __cil_tmp87 = *((unsigned char **)__cil_tmp86);
7549#line 543
7550    __cil_tmp88 = __cil_tmp87 + 5;
7551#line 543
7552    __cil_tmp89 = *__cil_tmp88;
7553#line 543
7554    __cil_tmp90 = (u32 )__cil_tmp89;
7555#line 543
7556    __cil_tmp91 = (unsigned long )srb;
7557#line 543
7558    __cil_tmp92 = __cil_tmp91 + 80;
7559#line 543
7560    __cil_tmp93 = *((unsigned char **)__cil_tmp92);
7561#line 543
7562    __cil_tmp94 = __cil_tmp93 + 4;
7563#line 543
7564    __cil_tmp95 = *__cil_tmp94;
7565#line 543
7566    __cil_tmp96 = (u32 )__cil_tmp95;
7567#line 543
7568    __cil_tmp97 = __cil_tmp96 << 8;
7569#line 543
7570    __cil_tmp98 = (unsigned long )srb;
7571#line 543
7572    __cil_tmp99 = __cil_tmp98 + 80;
7573#line 543
7574    __cil_tmp100 = *((unsigned char **)__cil_tmp99);
7575#line 543
7576    __cil_tmp101 = __cil_tmp100 + 3;
7577#line 543
7578    __cil_tmp102 = *__cil_tmp101;
7579#line 543
7580    __cil_tmp103 = (u32 )__cil_tmp102;
7581#line 543
7582    __cil_tmp104 = __cil_tmp103 << 16;
7583#line 543
7584    __cil_tmp105 = (unsigned long )srb;
7585#line 543
7586    __cil_tmp106 = __cil_tmp105 + 80;
7587#line 543
7588    __cil_tmp107 = *((unsigned char **)__cil_tmp106);
7589#line 543
7590    __cil_tmp108 = __cil_tmp107 + 2;
7591#line 543
7592    __cil_tmp109 = *__cil_tmp108;
7593#line 543
7594    __cil_tmp110 = (u32 )__cil_tmp109;
7595#line 543
7596    __cil_tmp111 = __cil_tmp110 << 24;
7597#line 543
7598    __cil_tmp112 = __cil_tmp111 | __cil_tmp104;
7599#line 543
7600    __cil_tmp113 = __cil_tmp112 | __cil_tmp97;
7601#line 543
7602    __cil_tmp114 = __cil_tmp113 | __cil_tmp90;
7603#line 543
7604    block = (unsigned long )__cil_tmp114;
7605#line 546
7606    __cil_tmp115 = (unsigned long )srb;
7607#line 546
7608    __cil_tmp116 = __cil_tmp115 + 80;
7609#line 546
7610    __cil_tmp117 = *((unsigned char **)__cil_tmp116);
7611#line 546
7612    __cil_tmp118 = __cil_tmp117 + 8;
7613#line 546
7614    __cil_tmp119 = *__cil_tmp118;
7615#line 546
7616    __cil_tmp120 = (u32 )__cil_tmp119;
7617#line 546
7618    __cil_tmp121 = (unsigned long )srb;
7619#line 546
7620    __cil_tmp122 = __cil_tmp121 + 80;
7621#line 546
7622    __cil_tmp123 = *((unsigned char **)__cil_tmp122);
7623#line 546
7624    __cil_tmp124 = __cil_tmp123 + 7;
7625#line 546
7626    __cil_tmp125 = *__cil_tmp124;
7627#line 546
7628    __cil_tmp126 = (u32 )__cil_tmp125;
7629#line 546
7630    __cil_tmp127 = __cil_tmp126 << 8;
7631#line 546
7632    __cil_tmp128 = __cil_tmp127 | __cil_tmp120;
7633#line 546
7634    blocks = (unsigned long )__cil_tmp128;
7635#line 548
7636    printk("<7>usb-storage: jumpshot_transport:  READ_10: read block 0x%04lx  count %ld\n",
7637           block, blocks);
7638#line 549
7639    __cil_tmp129 = (u32 )block;
7640#line 549
7641    __cil_tmp130 = (u32 )blocks;
7642#line 549
7643    tmp___9 = jumpshot_read_data(us, info, __cil_tmp129, __cil_tmp130);
7644    }
7645#line 549
7646    return (tmp___9);
7647  } else {
7648
7649  }
7650  }
7651  {
7652#line 552
7653  __cil_tmp131 = (unsigned long )srb;
7654#line 552
7655  __cil_tmp132 = __cil_tmp131 + 80;
7656#line 552
7657  __cil_tmp133 = *((unsigned char **)__cil_tmp132);
7658#line 552
7659  __cil_tmp134 = __cil_tmp133 + 0;
7660#line 552
7661  __cil_tmp135 = *__cil_tmp134;
7662#line 552
7663  __cil_tmp136 = (int )__cil_tmp135;
7664#line 552
7665  if (__cil_tmp136 == 168) {
7666    {
7667#line 555
7668    __cil_tmp137 = (unsigned long )srb;
7669#line 555
7670    __cil_tmp138 = __cil_tmp137 + 80;
7671#line 555
7672    __cil_tmp139 = *((unsigned char **)__cil_tmp138);
7673#line 555
7674    __cil_tmp140 = __cil_tmp139 + 5;
7675#line 555
7676    __cil_tmp141 = *__cil_tmp140;
7677#line 555
7678    __cil_tmp142 = (u32 )__cil_tmp141;
7679#line 555
7680    __cil_tmp143 = (unsigned long )srb;
7681#line 555
7682    __cil_tmp144 = __cil_tmp143 + 80;
7683#line 555
7684    __cil_tmp145 = *((unsigned char **)__cil_tmp144);
7685#line 555
7686    __cil_tmp146 = __cil_tmp145 + 4;
7687#line 555
7688    __cil_tmp147 = *__cil_tmp146;
7689#line 555
7690    __cil_tmp148 = (u32 )__cil_tmp147;
7691#line 555
7692    __cil_tmp149 = __cil_tmp148 << 8;
7693#line 555
7694    __cil_tmp150 = (unsigned long )srb;
7695#line 555
7696    __cil_tmp151 = __cil_tmp150 + 80;
7697#line 555
7698    __cil_tmp152 = *((unsigned char **)__cil_tmp151);
7699#line 555
7700    __cil_tmp153 = __cil_tmp152 + 3;
7701#line 555
7702    __cil_tmp154 = *__cil_tmp153;
7703#line 555
7704    __cil_tmp155 = (u32 )__cil_tmp154;
7705#line 555
7706    __cil_tmp156 = __cil_tmp155 << 16;
7707#line 555
7708    __cil_tmp157 = (unsigned long )srb;
7709#line 555
7710    __cil_tmp158 = __cil_tmp157 + 80;
7711#line 555
7712    __cil_tmp159 = *((unsigned char **)__cil_tmp158);
7713#line 555
7714    __cil_tmp160 = __cil_tmp159 + 2;
7715#line 555
7716    __cil_tmp161 = *__cil_tmp160;
7717#line 555
7718    __cil_tmp162 = (u32 )__cil_tmp161;
7719#line 555
7720    __cil_tmp163 = __cil_tmp162 << 24;
7721#line 555
7722    __cil_tmp164 = __cil_tmp163 | __cil_tmp156;
7723#line 555
7724    __cil_tmp165 = __cil_tmp164 | __cil_tmp149;
7725#line 555
7726    __cil_tmp166 = __cil_tmp165 | __cil_tmp142;
7727#line 555
7728    block = (unsigned long )__cil_tmp166;
7729#line 558
7730    __cil_tmp167 = (unsigned long )srb;
7731#line 558
7732    __cil_tmp168 = __cil_tmp167 + 80;
7733#line 558
7734    __cil_tmp169 = *((unsigned char **)__cil_tmp168);
7735#line 558
7736    __cil_tmp170 = __cil_tmp169 + 9;
7737#line 558
7738    __cil_tmp171 = *__cil_tmp170;
7739#line 558
7740    __cil_tmp172 = (u32 )__cil_tmp171;
7741#line 558
7742    __cil_tmp173 = (unsigned long )srb;
7743#line 558
7744    __cil_tmp174 = __cil_tmp173 + 80;
7745#line 558
7746    __cil_tmp175 = *((unsigned char **)__cil_tmp174);
7747#line 558
7748    __cil_tmp176 = __cil_tmp175 + 8;
7749#line 558
7750    __cil_tmp177 = *__cil_tmp176;
7751#line 558
7752    __cil_tmp178 = (u32 )__cil_tmp177;
7753#line 558
7754    __cil_tmp179 = __cil_tmp178 << 8;
7755#line 558
7756    __cil_tmp180 = (unsigned long )srb;
7757#line 558
7758    __cil_tmp181 = __cil_tmp180 + 80;
7759#line 558
7760    __cil_tmp182 = *((unsigned char **)__cil_tmp181);
7761#line 558
7762    __cil_tmp183 = __cil_tmp182 + 7;
7763#line 558
7764    __cil_tmp184 = *__cil_tmp183;
7765#line 558
7766    __cil_tmp185 = (u32 )__cil_tmp184;
7767#line 558
7768    __cil_tmp186 = __cil_tmp185 << 16;
7769#line 558
7770    __cil_tmp187 = (unsigned long )srb;
7771#line 558
7772    __cil_tmp188 = __cil_tmp187 + 80;
7773#line 558
7774    __cil_tmp189 = *((unsigned char **)__cil_tmp188);
7775#line 558
7776    __cil_tmp190 = __cil_tmp189 + 6;
7777#line 558
7778    __cil_tmp191 = *__cil_tmp190;
7779#line 558
7780    __cil_tmp192 = (u32 )__cil_tmp191;
7781#line 558
7782    __cil_tmp193 = __cil_tmp192 << 24;
7783#line 558
7784    __cil_tmp194 = __cil_tmp193 | __cil_tmp186;
7785#line 558
7786    __cil_tmp195 = __cil_tmp194 | __cil_tmp179;
7787#line 558
7788    __cil_tmp196 = __cil_tmp195 | __cil_tmp172;
7789#line 558
7790    blocks = (unsigned long )__cil_tmp196;
7791#line 561
7792    printk("<7>usb-storage: jumpshot_transport:  READ_12: read block 0x%04lx  count %ld\n",
7793           block, blocks);
7794#line 562
7795    __cil_tmp197 = (u32 )block;
7796#line 562
7797    __cil_tmp198 = (u32 )blocks;
7798#line 562
7799    tmp___10 = jumpshot_read_data(us, info, __cil_tmp197, __cil_tmp198);
7800    }
7801#line 562
7802    return (tmp___10);
7803  } else {
7804
7805  }
7806  }
7807  {
7808#line 565
7809  __cil_tmp199 = (unsigned long )srb;
7810#line 565
7811  __cil_tmp200 = __cil_tmp199 + 80;
7812#line 565
7813  __cil_tmp201 = *((unsigned char **)__cil_tmp200);
7814#line 565
7815  __cil_tmp202 = __cil_tmp201 + 0;
7816#line 565
7817  __cil_tmp203 = *__cil_tmp202;
7818#line 565
7819  __cil_tmp204 = (int )__cil_tmp203;
7820#line 565
7821  if (__cil_tmp204 == 42) {
7822    {
7823#line 566
7824    __cil_tmp205 = (unsigned long )srb;
7825#line 566
7826    __cil_tmp206 = __cil_tmp205 + 80;
7827#line 566
7828    __cil_tmp207 = *((unsigned char **)__cil_tmp206);
7829#line 566
7830    __cil_tmp208 = __cil_tmp207 + 5;
7831#line 566
7832    __cil_tmp209 = *__cil_tmp208;
7833#line 566
7834    __cil_tmp210 = (u32 )__cil_tmp209;
7835#line 566
7836    __cil_tmp211 = (unsigned long )srb;
7837#line 566
7838    __cil_tmp212 = __cil_tmp211 + 80;
7839#line 566
7840    __cil_tmp213 = *((unsigned char **)__cil_tmp212);
7841#line 566
7842    __cil_tmp214 = __cil_tmp213 + 4;
7843#line 566
7844    __cil_tmp215 = *__cil_tmp214;
7845#line 566
7846    __cil_tmp216 = (u32 )__cil_tmp215;
7847#line 566
7848    __cil_tmp217 = __cil_tmp216 << 8;
7849#line 566
7850    __cil_tmp218 = (unsigned long )srb;
7851#line 566
7852    __cil_tmp219 = __cil_tmp218 + 80;
7853#line 566
7854    __cil_tmp220 = *((unsigned char **)__cil_tmp219);
7855#line 566
7856    __cil_tmp221 = __cil_tmp220 + 3;
7857#line 566
7858    __cil_tmp222 = *__cil_tmp221;
7859#line 566
7860    __cil_tmp223 = (u32 )__cil_tmp222;
7861#line 566
7862    __cil_tmp224 = __cil_tmp223 << 16;
7863#line 566
7864    __cil_tmp225 = (unsigned long )srb;
7865#line 566
7866    __cil_tmp226 = __cil_tmp225 + 80;
7867#line 566
7868    __cil_tmp227 = *((unsigned char **)__cil_tmp226);
7869#line 566
7870    __cil_tmp228 = __cil_tmp227 + 2;
7871#line 566
7872    __cil_tmp229 = *__cil_tmp228;
7873#line 566
7874    __cil_tmp230 = (u32 )__cil_tmp229;
7875#line 566
7876    __cil_tmp231 = __cil_tmp230 << 24;
7877#line 566
7878    __cil_tmp232 = __cil_tmp231 | __cil_tmp224;
7879#line 566
7880    __cil_tmp233 = __cil_tmp232 | __cil_tmp217;
7881#line 566
7882    __cil_tmp234 = __cil_tmp233 | __cil_tmp210;
7883#line 566
7884    block = (unsigned long )__cil_tmp234;
7885#line 569
7886    __cil_tmp235 = (unsigned long )srb;
7887#line 569
7888    __cil_tmp236 = __cil_tmp235 + 80;
7889#line 569
7890    __cil_tmp237 = *((unsigned char **)__cil_tmp236);
7891#line 569
7892    __cil_tmp238 = __cil_tmp237 + 8;
7893#line 569
7894    __cil_tmp239 = *__cil_tmp238;
7895#line 569
7896    __cil_tmp240 = (u32 )__cil_tmp239;
7897#line 569
7898    __cil_tmp241 = (unsigned long )srb;
7899#line 569
7900    __cil_tmp242 = __cil_tmp241 + 80;
7901#line 569
7902    __cil_tmp243 = *((unsigned char **)__cil_tmp242);
7903#line 569
7904    __cil_tmp244 = __cil_tmp243 + 7;
7905#line 569
7906    __cil_tmp245 = *__cil_tmp244;
7907#line 569
7908    __cil_tmp246 = (u32 )__cil_tmp245;
7909#line 569
7910    __cil_tmp247 = __cil_tmp246 << 8;
7911#line 569
7912    __cil_tmp248 = __cil_tmp247 | __cil_tmp240;
7913#line 569
7914    blocks = (unsigned long )__cil_tmp248;
7915#line 571
7916    printk("<7>usb-storage: jumpshot_transport:  WRITE_10: write block 0x%04lx  count %ld\n",
7917           block, blocks);
7918#line 572
7919    __cil_tmp249 = (u32 )block;
7920#line 572
7921    __cil_tmp250 = (u32 )blocks;
7922#line 572
7923    tmp___11 = jumpshot_write_data(us, info, __cil_tmp249, __cil_tmp250);
7924    }
7925#line 572
7926    return (tmp___11);
7927  } else {
7928
7929  }
7930  }
7931  {
7932#line 575
7933  __cil_tmp251 = (unsigned long )srb;
7934#line 575
7935  __cil_tmp252 = __cil_tmp251 + 80;
7936#line 575
7937  __cil_tmp253 = *((unsigned char **)__cil_tmp252);
7938#line 575
7939  __cil_tmp254 = __cil_tmp253 + 0;
7940#line 575
7941  __cil_tmp255 = *__cil_tmp254;
7942#line 575
7943  __cil_tmp256 = (int )__cil_tmp255;
7944#line 575
7945  if (__cil_tmp256 == 170) {
7946    {
7947#line 578
7948    __cil_tmp257 = (unsigned long )srb;
7949#line 578
7950    __cil_tmp258 = __cil_tmp257 + 80;
7951#line 578
7952    __cil_tmp259 = *((unsigned char **)__cil_tmp258);
7953#line 578
7954    __cil_tmp260 = __cil_tmp259 + 5;
7955#line 578
7956    __cil_tmp261 = *__cil_tmp260;
7957#line 578
7958    __cil_tmp262 = (u32 )__cil_tmp261;
7959#line 578
7960    __cil_tmp263 = (unsigned long )srb;
7961#line 578
7962    __cil_tmp264 = __cil_tmp263 + 80;
7963#line 578
7964    __cil_tmp265 = *((unsigned char **)__cil_tmp264);
7965#line 578
7966    __cil_tmp266 = __cil_tmp265 + 4;
7967#line 578
7968    __cil_tmp267 = *__cil_tmp266;
7969#line 578
7970    __cil_tmp268 = (u32 )__cil_tmp267;
7971#line 578
7972    __cil_tmp269 = __cil_tmp268 << 8;
7973#line 578
7974    __cil_tmp270 = (unsigned long )srb;
7975#line 578
7976    __cil_tmp271 = __cil_tmp270 + 80;
7977#line 578
7978    __cil_tmp272 = *((unsigned char **)__cil_tmp271);
7979#line 578
7980    __cil_tmp273 = __cil_tmp272 + 3;
7981#line 578
7982    __cil_tmp274 = *__cil_tmp273;
7983#line 578
7984    __cil_tmp275 = (u32 )__cil_tmp274;
7985#line 578
7986    __cil_tmp276 = __cil_tmp275 << 16;
7987#line 578
7988    __cil_tmp277 = (unsigned long )srb;
7989#line 578
7990    __cil_tmp278 = __cil_tmp277 + 80;
7991#line 578
7992    __cil_tmp279 = *((unsigned char **)__cil_tmp278);
7993#line 578
7994    __cil_tmp280 = __cil_tmp279 + 2;
7995#line 578
7996    __cil_tmp281 = *__cil_tmp280;
7997#line 578
7998    __cil_tmp282 = (u32 )__cil_tmp281;
7999#line 578
8000    __cil_tmp283 = __cil_tmp282 << 24;
8001#line 578
8002    __cil_tmp284 = __cil_tmp283 | __cil_tmp276;
8003#line 578
8004    __cil_tmp285 = __cil_tmp284 | __cil_tmp269;
8005#line 578
8006    __cil_tmp286 = __cil_tmp285 | __cil_tmp262;
8007#line 578
8008    block = (unsigned long )__cil_tmp286;
8009#line 581
8010    __cil_tmp287 = (unsigned long )srb;
8011#line 581
8012    __cil_tmp288 = __cil_tmp287 + 80;
8013#line 581
8014    __cil_tmp289 = *((unsigned char **)__cil_tmp288);
8015#line 581
8016    __cil_tmp290 = __cil_tmp289 + 9;
8017#line 581
8018    __cil_tmp291 = *__cil_tmp290;
8019#line 581
8020    __cil_tmp292 = (u32 )__cil_tmp291;
8021#line 581
8022    __cil_tmp293 = (unsigned long )srb;
8023#line 581
8024    __cil_tmp294 = __cil_tmp293 + 80;
8025#line 581
8026    __cil_tmp295 = *((unsigned char **)__cil_tmp294);
8027#line 581
8028    __cil_tmp296 = __cil_tmp295 + 8;
8029#line 581
8030    __cil_tmp297 = *__cil_tmp296;
8031#line 581
8032    __cil_tmp298 = (u32 )__cil_tmp297;
8033#line 581
8034    __cil_tmp299 = __cil_tmp298 << 8;
8035#line 581
8036    __cil_tmp300 = (unsigned long )srb;
8037#line 581
8038    __cil_tmp301 = __cil_tmp300 + 80;
8039#line 581
8040    __cil_tmp302 = *((unsigned char **)__cil_tmp301);
8041#line 581
8042    __cil_tmp303 = __cil_tmp302 + 7;
8043#line 581
8044    __cil_tmp304 = *__cil_tmp303;
8045#line 581
8046    __cil_tmp305 = (u32 )__cil_tmp304;
8047#line 581
8048    __cil_tmp306 = __cil_tmp305 << 16;
8049#line 581
8050    __cil_tmp307 = (unsigned long )srb;
8051#line 581
8052    __cil_tmp308 = __cil_tmp307 + 80;
8053#line 581
8054    __cil_tmp309 = *((unsigned char **)__cil_tmp308);
8055#line 581
8056    __cil_tmp310 = __cil_tmp309 + 6;
8057#line 581
8058    __cil_tmp311 = *__cil_tmp310;
8059#line 581
8060    __cil_tmp312 = (u32 )__cil_tmp311;
8061#line 581
8062    __cil_tmp313 = __cil_tmp312 << 24;
8063#line 581
8064    __cil_tmp314 = __cil_tmp313 | __cil_tmp306;
8065#line 581
8066    __cil_tmp315 = __cil_tmp314 | __cil_tmp299;
8067#line 581
8068    __cil_tmp316 = __cil_tmp315 | __cil_tmp292;
8069#line 581
8070    blocks = (unsigned long )__cil_tmp316;
8071#line 584
8072    printk("<7>usb-storage: jumpshot_transport:  WRITE_12: write block 0x%04lx  count %ld\n",
8073           block, blocks);
8074#line 585
8075    __cil_tmp317 = (u32 )block;
8076#line 585
8077    __cil_tmp318 = (u32 )blocks;
8078#line 585
8079    tmp___12 = jumpshot_write_data(us, info, __cil_tmp317, __cil_tmp318);
8080    }
8081#line 585
8082    return (tmp___12);
8083  } else {
8084
8085  }
8086  }
8087  {
8088#line 589
8089  __cil_tmp319 = (unsigned long )srb;
8090#line 589
8091  __cil_tmp320 = __cil_tmp319 + 80;
8092#line 589
8093  __cil_tmp321 = *((unsigned char **)__cil_tmp320);
8094#line 589
8095  __cil_tmp322 = __cil_tmp321 + 0;
8096#line 589
8097  __cil_tmp323 = *__cil_tmp322;
8098#line 589
8099  __cil_tmp324 = (int )__cil_tmp323;
8100#line 589
8101  if (__cil_tmp324 == 0) {
8102    {
8103#line 590
8104    printk("<7>usb-storage: jumpshot_transport:  TEST_UNIT_READY.\n");
8105#line 591
8106    tmp___13 = jumpshot_get_status(us);
8107    }
8108#line 591
8109    return (tmp___13);
8110  } else {
8111
8112  }
8113  }
8114  {
8115#line 594
8116  __cil_tmp325 = (unsigned long )srb;
8117#line 594
8118  __cil_tmp326 = __cil_tmp325 + 80;
8119#line 594
8120  __cil_tmp327 = *((unsigned char **)__cil_tmp326);
8121#line 594
8122  __cil_tmp328 = __cil_tmp327 + 0;
8123#line 594
8124  __cil_tmp329 = *__cil_tmp328;
8125#line 594
8126  __cil_tmp330 = (int )__cil_tmp329;
8127#line 594
8128  if (__cil_tmp330 == 3) {
8129    {
8130#line 595
8131    printk("<7>usb-storage: jumpshot_transport:  REQUEST_SENSE.\n");
8132#line 597
8133    __cil_tmp331 = (void *)ptr;
8134#line 597
8135    __cil_tmp332 = (size_t )18;
8136#line 597
8137    memset(__cil_tmp331, 0, __cil_tmp332);
8138#line 598
8139    __cil_tmp333 = ptr + 0;
8140#line 598
8141    *__cil_tmp333 = (unsigned char)240;
8142#line 599
8143    __cil_tmp334 = ptr + 2;
8144#line 599
8145    __cil_tmp335 = (unsigned long )info;
8146#line 599
8147    __cil_tmp336 = __cil_tmp335 + 16;
8148#line 599
8149    *__cil_tmp334 = *((unsigned char *)__cil_tmp336);
8150#line 600
8151    __cil_tmp337 = ptr + 7;
8152#line 600
8153    *__cil_tmp337 = (unsigned char)11;
8154#line 601
8155    __cil_tmp338 = ptr + 12;
8156#line 601
8157    __cil_tmp339 = (unsigned long )info;
8158#line 601
8159    __cil_tmp340 = __cil_tmp339 + 24;
8160#line 601
8161    __cil_tmp341 = *((unsigned long *)__cil_tmp340);
8162#line 601
8163    *__cil_tmp338 = (unsigned char )__cil_tmp341;
8164#line 602
8165    __cil_tmp342 = ptr + 13;
8166#line 602
8167    __cil_tmp343 = (unsigned long )info;
8168#line 602
8169    __cil_tmp344 = __cil_tmp343 + 32;
8170#line 602
8171    __cil_tmp345 = *((unsigned long *)__cil_tmp344);
8172#line 602
8173    *__cil_tmp342 = (unsigned char )__cil_tmp345;
8174#line 603
8175    usb_stor_set_xfer_buf(ptr, 18U, srb);
8176    }
8177#line 605
8178    return (0);
8179  } else {
8180
8181  }
8182  }
8183  {
8184#line 608
8185  __cil_tmp346 = (unsigned long )srb;
8186#line 608
8187  __cil_tmp347 = __cil_tmp346 + 80;
8188#line 608
8189  __cil_tmp348 = *((unsigned char **)__cil_tmp347);
8190#line 608
8191  __cil_tmp349 = __cil_tmp348 + 0;
8192#line 608
8193  __cil_tmp350 = *__cil_tmp349;
8194#line 608
8195  __cil_tmp351 = (int )__cil_tmp350;
8196#line 608
8197  if (__cil_tmp351 == 26) {
8198    {
8199#line 609
8200    printk("<7>usb-storage: jumpshot_transport:  MODE_SENSE_6 detected\n");
8201#line 610
8202    tmp___14 = jumpshot_handle_mode_sense(us, srb, 1);
8203    }
8204#line 610
8205    return (tmp___14);
8206  } else {
8207
8208  }
8209  }
8210  {
8211#line 613
8212  __cil_tmp352 = (unsigned long )srb;
8213#line 613
8214  __cil_tmp353 = __cil_tmp352 + 80;
8215#line 613
8216  __cil_tmp354 = *((unsigned char **)__cil_tmp353);
8217#line 613
8218  __cil_tmp355 = __cil_tmp354 + 0;
8219#line 613
8220  __cil_tmp356 = *__cil_tmp355;
8221#line 613
8222  __cil_tmp357 = (int )__cil_tmp356;
8223#line 613
8224  if (__cil_tmp357 == 90) {
8225    {
8226#line 614
8227    printk("<7>usb-storage: jumpshot_transport:  MODE_SENSE_10 detected\n");
8228#line 615
8229    tmp___15 = jumpshot_handle_mode_sense(us, srb, 0);
8230    }
8231#line 615
8232    return (tmp___15);
8233  } else {
8234
8235  }
8236  }
8237  {
8238#line 618
8239  __cil_tmp358 = (unsigned long )srb;
8240#line 618
8241  __cil_tmp359 = __cil_tmp358 + 80;
8242#line 618
8243  __cil_tmp360 = *((unsigned char **)__cil_tmp359);
8244#line 618
8245  __cil_tmp361 = __cil_tmp360 + 0;
8246#line 618
8247  __cil_tmp362 = *__cil_tmp361;
8248#line 618
8249  __cil_tmp363 = (int )__cil_tmp362;
8250#line 618
8251  if (__cil_tmp363 == 30) {
8252#line 622
8253    return (0);
8254  } else {
8255
8256  }
8257  }
8258  {
8259#line 625
8260  __cil_tmp364 = (unsigned long )srb;
8261#line 625
8262  __cil_tmp365 = __cil_tmp364 + 80;
8263#line 625
8264  __cil_tmp366 = *((unsigned char **)__cil_tmp365);
8265#line 625
8266  __cil_tmp367 = __cil_tmp366 + 0;
8267#line 625
8268  __cil_tmp368 = *__cil_tmp367;
8269#line 625
8270  __cil_tmp369 = (int )__cil_tmp368;
8271#line 625
8272  if (__cil_tmp369 == 27) {
8273    {
8274#line 628
8275    printk("<7>usb-storage: jumpshot_transport:  START_STOP.\n");
8276#line 631
8277    rc = jumpshot_id_device(us, info);
8278    }
8279#line 632
8280    if (rc == 0) {
8281#line 633
8282      __cil_tmp370 = (unsigned long )info;
8283#line 633
8284      __cil_tmp371 = __cil_tmp370 + 16;
8285#line 633
8286      *((unsigned char *)__cil_tmp371) = (unsigned char)0;
8287#line 634
8288      __cil_tmp372 = (unsigned long )srb;
8289#line 634
8290      __cil_tmp373 = __cil_tmp372 + 224;
8291#line 634
8292      *((int *)__cil_tmp373) = 8194;
8293    } else {
8294#line 636
8295      __cil_tmp374 = (unsigned long )info;
8296#line 636
8297      __cil_tmp375 = __cil_tmp374 + 16;
8298#line 636
8299      *((unsigned char *)__cil_tmp375) = (unsigned char)6;
8300#line 637
8301      __cil_tmp376 = (unsigned long )srb;
8302#line 637
8303      __cil_tmp377 = __cil_tmp376 + 224;
8304#line 637
8305      *((int *)__cil_tmp377) = 2;
8306    }
8307#line 639
8308    return (rc);
8309  } else {
8310
8311  }
8312  }
8313  {
8314#line 642
8315  __cil_tmp378 = (unsigned long )srb;
8316#line 642
8317  __cil_tmp379 = __cil_tmp378 + 80;
8318#line 642
8319  __cil_tmp380 = *((unsigned char **)__cil_tmp379);
8320#line 642
8321  __cil_tmp381 = __cil_tmp380 + 0;
8322#line 642
8323  __cil_tmp382 = *__cil_tmp381;
8324#line 642
8325  __cil_tmp383 = (int )__cil_tmp382;
8326#line 642
8327  __cil_tmp384 = (unsigned long )srb;
8328#line 642
8329  __cil_tmp385 = __cil_tmp384 + 80;
8330#line 642
8331  __cil_tmp386 = *((unsigned char **)__cil_tmp385);
8332#line 642
8333  __cil_tmp387 = __cil_tmp386 + 0;
8334#line 642
8335  __cil_tmp388 = *__cil_tmp387;
8336#line 642
8337  __cil_tmp389 = (int )__cil_tmp388;
8338#line 642
8339  printk("<7>usb-storage: jumpshot_transport:  Gah! Unknown command: %d (0x%x)\n",
8340         __cil_tmp383, __cil_tmp389);
8341#line 644
8342  __cil_tmp390 = (unsigned long )info;
8343#line 644
8344  __cil_tmp391 = __cil_tmp390 + 16;
8345#line 644
8346  *((unsigned char *)__cil_tmp391) = (unsigned char)5;
8347#line 645
8348  __cil_tmp392 = (unsigned long )info;
8349#line 645
8350  __cil_tmp393 = __cil_tmp392 + 24;
8351#line 645
8352  *((unsigned long *)__cil_tmp393) = 32UL;
8353#line 646
8354  __cil_tmp394 = (unsigned long )info;
8355#line 646
8356  __cil_tmp395 = __cil_tmp394 + 32;
8357#line 646
8358  *((unsigned long *)__cil_tmp395) = 0UL;
8359  }
8360#line 647
8361  return (1);
8362}
8363}
8364#line 650 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
8365static int jumpshot_probe(struct usb_interface *intf , struct usb_device_id  const  *id ) 
8366{ struct us_data *us ;
8367  int result ;
8368  unsigned long __cil_tmp5 ;
8369  unsigned long __cil_tmp6 ;
8370  struct usb_device_id *__cil_tmp7 ;
8371  struct usb_device_id  const  *__cil_tmp8 ;
8372  int __cil_tmp9 ;
8373  unsigned long __cil_tmp10 ;
8374  unsigned long __cil_tmp11 ;
8375  struct us_unusual_dev *__cil_tmp12 ;
8376  struct us_unusual_dev *__cil_tmp13 ;
8377  struct us_data **__cil_tmp14 ;
8378  struct us_data *__cil_tmp15 ;
8379  unsigned long __cil_tmp16 ;
8380  unsigned long __cil_tmp17 ;
8381  struct us_data **__cil_tmp18 ;
8382  struct us_data *__cil_tmp19 ;
8383  unsigned long __cil_tmp20 ;
8384  unsigned long __cil_tmp21 ;
8385  struct us_data **__cil_tmp22 ;
8386  struct us_data *__cil_tmp23 ;
8387  unsigned long __cil_tmp24 ;
8388  unsigned long __cil_tmp25 ;
8389  struct us_data **__cil_tmp26 ;
8390  struct us_data *__cil_tmp27 ;
8391  unsigned long __cil_tmp28 ;
8392  unsigned long __cil_tmp29 ;
8393  struct us_data **__cil_tmp30 ;
8394  struct us_data *__cil_tmp31 ;
8395
8396  {
8397  {
8398#line 656
8399  __cil_tmp5 = 0 * 24UL;
8400#line 656
8401  __cil_tmp6 = (unsigned long )(jumpshot_usb_ids) + __cil_tmp5;
8402#line 656
8403  __cil_tmp7 = (struct usb_device_id *)__cil_tmp6;
8404#line 656
8405  __cil_tmp8 = (struct usb_device_id  const  *)__cil_tmp7;
8406#line 656
8407  __cil_tmp9 = id - __cil_tmp8;
8408#line 656
8409  __cil_tmp10 = 0 * 32UL;
8410#line 656
8411  __cil_tmp11 = (unsigned long )(jumpshot_unusual_dev_list) + __cil_tmp10;
8412#line 656
8413  __cil_tmp12 = (struct us_unusual_dev *)__cil_tmp11;
8414#line 656
8415  __cil_tmp13 = __cil_tmp12 + __cil_tmp9;
8416#line 656
8417  result = usb_stor_probe1(& us, intf, id, __cil_tmp13);
8418  }
8419#line 658
8420  if (result) {
8421#line 659
8422    return (result);
8423  } else {
8424
8425  }
8426  {
8427#line 661
8428  __cil_tmp14 = & us;
8429#line 661
8430  __cil_tmp15 = *__cil_tmp14;
8431#line 661
8432  __cil_tmp16 = (unsigned long )__cil_tmp15;
8433#line 661
8434  __cil_tmp17 = __cil_tmp16 + 136;
8435#line 661
8436  *((char **)__cil_tmp17) = (char *)"Lexar Jumpshot Control/Bulk";
8437#line 662
8438  __cil_tmp18 = & us;
8439#line 662
8440  __cil_tmp19 = *__cil_tmp18;
8441#line 662
8442  __cil_tmp20 = (unsigned long )__cil_tmp19;
8443#line 662
8444  __cil_tmp21 = __cil_tmp20 + 168;
8445#line 662
8446  *((int (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp21) = & jumpshot_transport;
8447#line 663
8448  __cil_tmp22 = & us;
8449#line 663
8450  __cil_tmp23 = *__cil_tmp22;
8451#line 663
8452  __cil_tmp24 = (unsigned long )__cil_tmp23;
8453#line 663
8454  __cil_tmp25 = __cil_tmp24 + 176;
8455#line 663
8456  *((int (**)(struct us_data * ))__cil_tmp25) = & usb_stor_Bulk_reset;
8457#line 664
8458  __cil_tmp26 = & us;
8459#line 664
8460  __cil_tmp27 = *__cil_tmp26;
8461#line 664
8462  __cil_tmp28 = (unsigned long )__cil_tmp27;
8463#line 664
8464  __cil_tmp29 = __cil_tmp28 + 158;
8465#line 664
8466  *((u8 *)__cil_tmp29) = (u8 )1;
8467#line 666
8468  __cil_tmp30 = & us;
8469#line 666
8470  __cil_tmp31 = *__cil_tmp30;
8471#line 666
8472  result = usb_stor_probe2(__cil_tmp31);
8473  }
8474#line 667
8475  return (result);
8476}
8477}
8478#line 670 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
8479static struct usb_driver jumpshot_driver  = 
8480#line 670
8481     {"ums-jumpshot", & jumpshot_probe, & usb_stor_disconnect, (int (*)(struct usb_interface *intf ,
8482                                                                      unsigned int code ,
8483                                                                      void *buf ))0,
8484    & usb_stor_suspend, & usb_stor_resume, & usb_stor_reset_resume, & usb_stor_pre_reset,
8485    & usb_stor_post_reset, (struct usb_device_id  const  *)(jumpshot_usb_ids), {{{{{{0U}},
8486                                                                                   0U,
8487                                                                                   0U,
8488                                                                                   (void *)0}}},
8489                                                                                {(struct list_head *)0,
8490                                                                                 (struct list_head *)0}},
8491    {{(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
8492      (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0,
8493      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
8494                                                                                  pm_message_t state ))0,
8495      (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
8496      (struct driver_private *)0}, 0}, 1U, 0U, 1U};
8497#line 684
8498static int jumpshot_driver_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8499#line 684 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
8500static int jumpshot_driver_init(void) 
8501{ int tmp___7 ;
8502
8503  {
8504  {
8505#line 684
8506  tmp___7 = usb_register_driver(& jumpshot_driver, & __this_module, "ums_jumpshot");
8507  }
8508#line 684
8509  return (tmp___7);
8510}
8511}
8512#line 684 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
8513int init_module(void) 
8514{ int tmp___7 ;
8515
8516  {
8517  {
8518#line 684
8519  tmp___7 = jumpshot_driver_init();
8520  }
8521#line 684
8522  return (tmp___7);
8523}
8524}
8525#line 684
8526static void jumpshot_driver_exit(void)  __attribute__((__section__(".exit.text"),
8527__no_instrument_function__)) ;
8528#line 684 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
8529static void jumpshot_driver_exit(void) 
8530{ 
8531
8532  {
8533  {
8534#line 684
8535  usb_deregister(& jumpshot_driver);
8536  }
8537#line 684
8538  return;
8539}
8540}
8541#line 684 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
8542void cleanup_module(void) 
8543{ 
8544
8545  {
8546  {
8547#line 684
8548  jumpshot_driver_exit();
8549  }
8550#line 684
8551  return;
8552}
8553}
8554#line 702
8555void ldv_check_final_state(void) ;
8556#line 705
8557extern void ldv_check_return_value(int res ) ;
8558#line 708
8559extern void ldv_initialize(void) ;
8560#line 711
8561extern int __VERIFIER_nondet_int(void) ;
8562#line 714 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
8563int LDV_IN_INTERRUPT  ;
8564#line 749 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
8565static int res_jumpshot_probe_9  ;
8566#line 717 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
8567void main(void) 
8568{ struct usb_interface *var_group1 ;
8569  struct usb_device_id  const  *var_jumpshot_probe_9_p1 ;
8570  int ldv_s_jumpshot_driver_usb_driver ;
8571  int tmp___7 ;
8572  int tmp___8 ;
8573  int __cil_tmp6 ;
8574
8575  {
8576  {
8577#line 757
8578  LDV_IN_INTERRUPT = 1;
8579#line 766
8580  ldv_initialize();
8581#line 767
8582  ldv_s_jumpshot_driver_usb_driver = 0;
8583  }
8584  {
8585#line 770
8586  while (1) {
8587    while_continue: /* CIL Label */ ;
8588    {
8589#line 770
8590    tmp___8 = __VERIFIER_nondet_int();
8591    }
8592#line 770
8593    if (tmp___8) {
8594
8595    } else {
8596      {
8597#line 770
8598      __cil_tmp6 = ldv_s_jumpshot_driver_usb_driver == 0;
8599#line 770
8600      if (! __cil_tmp6) {
8601
8602      } else {
8603#line 770
8604        goto while_break;
8605      }
8606      }
8607    }
8608    {
8609#line 774
8610    tmp___7 = __VERIFIER_nondet_int();
8611    }
8612#line 776
8613    if (tmp___7 == 0) {
8614#line 776
8615      goto case_0;
8616    } else {
8617      {
8618#line 813
8619      goto switch_default;
8620#line 774
8621      if (0) {
8622        case_0: /* CIL Label */ 
8623#line 779
8624        if (ldv_s_jumpshot_driver_usb_driver == 0) {
8625          {
8626#line 802
8627          res_jumpshot_probe_9 = jumpshot_probe(var_group1, var_jumpshot_probe_9_p1);
8628#line 803
8629          ldv_check_return_value(res_jumpshot_probe_9);
8630          }
8631#line 804
8632          if (res_jumpshot_probe_9) {
8633#line 805
8634            goto ldv_module_exit;
8635          } else {
8636
8637          }
8638#line 806
8639          ldv_s_jumpshot_driver_usb_driver = 0;
8640        } else {
8641
8642        }
8643#line 812
8644        goto switch_break;
8645        switch_default: /* CIL Label */ 
8646#line 813
8647        goto switch_break;
8648      } else {
8649        switch_break: /* CIL Label */ ;
8650      }
8651      }
8652    }
8653  }
8654  while_break: /* CIL Label */ ;
8655  }
8656  ldv_module_exit: 
8657  {
8658#line 822
8659  ldv_check_final_state();
8660  }
8661#line 825
8662  return;
8663}
8664}
8665#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
8666void ldv_blast_assert(void) 
8667{ 
8668
8669  {
8670  ERROR: 
8671#line 6
8672  goto ERROR;
8673}
8674}
8675#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
8676extern int __VERIFIER_nondet_int(void) ;
8677#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8678int ldv_mutex  =    1;
8679#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8680int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
8681{ int nondetermined ;
8682
8683  {
8684#line 29
8685  if (ldv_mutex == 1) {
8686
8687  } else {
8688    {
8689#line 29
8690    ldv_blast_assert();
8691    }
8692  }
8693  {
8694#line 32
8695  nondetermined = __VERIFIER_nondet_int();
8696  }
8697#line 35
8698  if (nondetermined) {
8699#line 38
8700    ldv_mutex = 2;
8701#line 40
8702    return (0);
8703  } else {
8704#line 45
8705    return (-4);
8706  }
8707}
8708}
8709#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8710int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
8711{ int nondetermined ;
8712
8713  {
8714#line 57
8715  if (ldv_mutex == 1) {
8716
8717  } else {
8718    {
8719#line 57
8720    ldv_blast_assert();
8721    }
8722  }
8723  {
8724#line 60
8725  nondetermined = __VERIFIER_nondet_int();
8726  }
8727#line 63
8728  if (nondetermined) {
8729#line 66
8730    ldv_mutex = 2;
8731#line 68
8732    return (0);
8733  } else {
8734#line 73
8735    return (-4);
8736  }
8737}
8738}
8739#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8740int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
8741{ int atomic_value_after_dec ;
8742
8743  {
8744#line 83
8745  if (ldv_mutex == 1) {
8746
8747  } else {
8748    {
8749#line 83
8750    ldv_blast_assert();
8751    }
8752  }
8753  {
8754#line 86
8755  atomic_value_after_dec = __VERIFIER_nondet_int();
8756  }
8757#line 89
8758  if (atomic_value_after_dec == 0) {
8759#line 92
8760    ldv_mutex = 2;
8761#line 94
8762    return (1);
8763  } else {
8764
8765  }
8766#line 98
8767  return (0);
8768}
8769}
8770#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8771void mutex_lock(struct mutex *lock ) 
8772{ 
8773
8774  {
8775#line 108
8776  if (ldv_mutex == 1) {
8777
8778  } else {
8779    {
8780#line 108
8781    ldv_blast_assert();
8782    }
8783  }
8784#line 110
8785  ldv_mutex = 2;
8786#line 111
8787  return;
8788}
8789}
8790#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8791int mutex_trylock(struct mutex *lock ) 
8792{ int nondetermined ;
8793
8794  {
8795#line 121
8796  if (ldv_mutex == 1) {
8797
8798  } else {
8799    {
8800#line 121
8801    ldv_blast_assert();
8802    }
8803  }
8804  {
8805#line 124
8806  nondetermined = __VERIFIER_nondet_int();
8807  }
8808#line 127
8809  if (nondetermined) {
8810#line 130
8811    ldv_mutex = 2;
8812#line 132
8813    return (1);
8814  } else {
8815#line 137
8816    return (0);
8817  }
8818}
8819}
8820#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8821void mutex_unlock(struct mutex *lock ) 
8822{ 
8823
8824  {
8825#line 147
8826  if (ldv_mutex == 2) {
8827
8828  } else {
8829    {
8830#line 147
8831    ldv_blast_assert();
8832    }
8833  }
8834#line 149
8835  ldv_mutex = 1;
8836#line 150
8837  return;
8838}
8839}
8840#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8841void ldv_check_final_state(void) 
8842{ 
8843
8844  {
8845#line 156
8846  if (ldv_mutex == 1) {
8847
8848  } else {
8849    {
8850#line 156
8851    ldv_blast_assert();
8852    }
8853  }
8854#line 157
8855  return;
8856}
8857}
8858#line 834 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7663/dscv_tempdir/dscv/ri/32_1/drivers/usb/storage/jumpshot.c.common.c"
8859long s__builtin_expect(long val , long res ) 
8860{ 
8861
8862  {
8863#line 835
8864  return (val);
8865}
8866}