Showing error 615

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