Showing error 500

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--mmc--host--sdricoh_cs.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 7693
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1/* Generated by CIL v. 1.3.7 */
   2/* print_CIL_Input is true */
   3
   4#line 19 "include/asm-generic/int-ll64.h"
   5typedef signed char __s8;
   6#line 20 "include/asm-generic/int-ll64.h"
   7typedef unsigned char __u8;
   8#line 22 "include/asm-generic/int-ll64.h"
   9typedef short __s16;
  10#line 23 "include/asm-generic/int-ll64.h"
  11typedef unsigned short __u16;
  12#line 25 "include/asm-generic/int-ll64.h"
  13typedef int __s32;
  14#line 26 "include/asm-generic/int-ll64.h"
  15typedef unsigned int __u32;
  16#line 29 "include/asm-generic/int-ll64.h"
  17typedef long long __s64;
  18#line 30 "include/asm-generic/int-ll64.h"
  19typedef unsigned long long __u64;
  20#line 43 "include/asm-generic/int-ll64.h"
  21typedef unsigned char u8;
  22#line 45 "include/asm-generic/int-ll64.h"
  23typedef short s16;
  24#line 46 "include/asm-generic/int-ll64.h"
  25typedef unsigned short u16;
  26#line 48 "include/asm-generic/int-ll64.h"
  27typedef int s32;
  28#line 49 "include/asm-generic/int-ll64.h"
  29typedef unsigned int u32;
  30#line 51 "include/asm-generic/int-ll64.h"
  31typedef long long s64;
  32#line 52 "include/asm-generic/int-ll64.h"
  33typedef unsigned long long u64;
  34#line 14 "include/asm-generic/posix_types.h"
  35typedef long __kernel_long_t;
  36#line 15 "include/asm-generic/posix_types.h"
  37typedef unsigned long __kernel_ulong_t;
  38#line 31 "include/asm-generic/posix_types.h"
  39typedef int __kernel_pid_t;
  40#line 52 "include/asm-generic/posix_types.h"
  41typedef unsigned int __kernel_uid32_t;
  42#line 53 "include/asm-generic/posix_types.h"
  43typedef unsigned int __kernel_gid32_t;
  44#line 75 "include/asm-generic/posix_types.h"
  45typedef __kernel_ulong_t __kernel_size_t;
  46#line 76 "include/asm-generic/posix_types.h"
  47typedef __kernel_long_t __kernel_ssize_t;
  48#line 91 "include/asm-generic/posix_types.h"
  49typedef long long __kernel_loff_t;
  50#line 92 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_time_t;
  52#line 93 "include/asm-generic/posix_types.h"
  53typedef __kernel_long_t __kernel_clock_t;
  54#line 94 "include/asm-generic/posix_types.h"
  55typedef int __kernel_timer_t;
  56#line 95 "include/asm-generic/posix_types.h"
  57typedef int __kernel_clockid_t;
  58#line 21 "include/linux/types.h"
  59typedef __u32 __kernel_dev_t;
  60#line 24 "include/linux/types.h"
  61typedef __kernel_dev_t dev_t;
  62#line 27 "include/linux/types.h"
  63typedef unsigned short umode_t;
  64#line 30 "include/linux/types.h"
  65typedef __kernel_pid_t pid_t;
  66#line 35 "include/linux/types.h"
  67typedef __kernel_clockid_t clockid_t;
  68#line 38 "include/linux/types.h"
  69typedef _Bool bool;
  70#line 40 "include/linux/types.h"
  71typedef __kernel_uid32_t uid_t;
  72#line 41 "include/linux/types.h"
  73typedef __kernel_gid32_t gid_t;
  74#line 54 "include/linux/types.h"
  75typedef __kernel_loff_t loff_t;
  76#line 63 "include/linux/types.h"
  77typedef __kernel_size_t size_t;
  78#line 68 "include/linux/types.h"
  79typedef __kernel_ssize_t ssize_t;
  80#line 78 "include/linux/types.h"
  81typedef __kernel_time_t time_t;
  82#line 92 "include/linux/types.h"
  83typedef unsigned char u_char;
  84#line 93 "include/linux/types.h"
  85typedef unsigned short u_short;
  86#line 94 "include/linux/types.h"
  87typedef unsigned int u_int;
  88#line 111 "include/linux/types.h"
  89typedef __s32 int32_t;
  90#line 117 "include/linux/types.h"
  91typedef __u32 uint32_t;
  92#line 142 "include/linux/types.h"
  93typedef unsigned long sector_t;
  94#line 143 "include/linux/types.h"
  95typedef unsigned long blkcnt_t;
  96#line 155 "include/linux/types.h"
  97typedef u64 dma_addr_t;
  98#line 202 "include/linux/types.h"
  99typedef unsigned int gfp_t;
 100#line 203 "include/linux/types.h"
 101typedef unsigned int fmode_t;
 102#line 206 "include/linux/types.h"
 103typedef u64 phys_addr_t;
 104#line 211 "include/linux/types.h"
 105typedef phys_addr_t resource_size_t;
 106#line 219 "include/linux/types.h"
 107struct __anonstruct_atomic_t_7 {
 108   int counter ;
 109};
 110#line 219 "include/linux/types.h"
 111typedef struct __anonstruct_atomic_t_7 atomic_t;
 112#line 224 "include/linux/types.h"
 113struct __anonstruct_atomic64_t_8 {
 114   long counter ;
 115};
 116#line 224 "include/linux/types.h"
 117typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 118#line 229 "include/linux/types.h"
 119struct list_head {
 120   struct list_head *next ;
 121   struct list_head *prev ;
 122};
 123#line 233
 124struct hlist_node;
 125#line 233 "include/linux/types.h"
 126struct hlist_head {
 127   struct hlist_node *first ;
 128};
 129#line 237 "include/linux/types.h"
 130struct hlist_node {
 131   struct hlist_node *next ;
 132   struct hlist_node **pprev ;
 133};
 134#line 253 "include/linux/types.h"
 135struct rcu_head {
 136   struct rcu_head *next ;
 137   void (*func)(struct rcu_head *head ) ;
 138};
 139#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 140struct module;
 141#line 56
 142struct module;
 143#line 146 "include/linux/init.h"
 144typedef void (*ctor_fn_t)(void);
 145#line 9 "include/linux/dynamic_debug.h"
 146struct _ddebug {
 147   char const   *modname ;
 148   char const   *function ;
 149   char const   *filename ;
 150   char const   *format ;
 151   unsigned int lineno : 18 ;
 152   unsigned int flags : 8 ;
 153} __attribute__((__aligned__(8))) ;
 154#line 47
 155struct device;
 156#line 47
 157struct device;
 158#line 135 "include/linux/kernel.h"
 159struct completion;
 160#line 135
 161struct completion;
 162#line 136
 163struct pt_regs;
 164#line 136
 165struct pt_regs;
 166#line 349
 167struct pid;
 168#line 349
 169struct pid;
 170#line 15 "include/linux/blk_types.h"
 171struct page;
 172#line 15
 173struct page;
 174#line 16
 175struct block_device;
 176#line 16
 177struct block_device;
 178#line 12 "include/linux/thread_info.h"
 179struct timespec;
 180#line 12
 181struct timespec;
 182#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
 183struct page;
 184#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 185struct task_struct;
 186#line 20
 187struct task_struct;
 188#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 189struct task_struct;
 190#line 8
 191struct mm_struct;
 192#line 8
 193struct mm_struct;
 194#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 195struct pt_regs {
 196   unsigned long r15 ;
 197   unsigned long r14 ;
 198   unsigned long r13 ;
 199   unsigned long r12 ;
 200   unsigned long bp ;
 201   unsigned long bx ;
 202   unsigned long r11 ;
 203   unsigned long r10 ;
 204   unsigned long r9 ;
 205   unsigned long r8 ;
 206   unsigned long ax ;
 207   unsigned long cx ;
 208   unsigned long dx ;
 209   unsigned long si ;
 210   unsigned long di ;
 211   unsigned long orig_ax ;
 212   unsigned long ip ;
 213   unsigned long cs ;
 214   unsigned long flags ;
 215   unsigned long sp ;
 216   unsigned long ss ;
 217};
 218#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 219struct __anonstruct____missing_field_name_15 {
 220   unsigned int a ;
 221   unsigned int b ;
 222};
 223#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 224struct __anonstruct____missing_field_name_16 {
 225   u16 limit0 ;
 226   u16 base0 ;
 227   unsigned int base1 : 8 ;
 228   unsigned int type : 4 ;
 229   unsigned int s : 1 ;
 230   unsigned int dpl : 2 ;
 231   unsigned int p : 1 ;
 232   unsigned int limit : 4 ;
 233   unsigned int avl : 1 ;
 234   unsigned int l : 1 ;
 235   unsigned int d : 1 ;
 236   unsigned int g : 1 ;
 237   unsigned int base2 : 8 ;
 238};
 239#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 240union __anonunion____missing_field_name_14 {
 241   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
 242   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
 243};
 244#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 245struct desc_struct {
 246   union __anonunion____missing_field_name_14 __annonCompField7 ;
 247} __attribute__((__packed__)) ;
 248#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 249typedef unsigned long pgdval_t;
 250#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 251typedef unsigned long pgprotval_t;
 252#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 253struct pgprot {
 254   pgprotval_t pgprot ;
 255};
 256#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 257typedef struct pgprot pgprot_t;
 258#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 259struct __anonstruct_pgd_t_20 {
 260   pgdval_t pgd ;
 261};
 262#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 263typedef struct __anonstruct_pgd_t_20 pgd_t;
 264#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 265typedef struct page *pgtable_t;
 266#line 295
 267struct file;
 268#line 295
 269struct file;
 270#line 313
 271struct seq_file;
 272#line 313
 273struct seq_file;
 274#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 275struct page;
 276#line 47
 277struct thread_struct;
 278#line 47
 279struct thread_struct;
 280#line 50
 281struct mm_struct;
 282#line 51
 283struct desc_struct;
 284#line 52
 285struct task_struct;
 286#line 53
 287struct cpumask;
 288#line 53
 289struct cpumask;
 290#line 329
 291struct arch_spinlock;
 292#line 329
 293struct arch_spinlock;
 294#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 295struct task_struct;
 296#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 297struct kernel_vm86_regs {
 298   struct pt_regs pt ;
 299   unsigned short es ;
 300   unsigned short __esh ;
 301   unsigned short ds ;
 302   unsigned short __dsh ;
 303   unsigned short fs ;
 304   unsigned short __fsh ;
 305   unsigned short gs ;
 306   unsigned short __gsh ;
 307};
 308#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 309union __anonunion____missing_field_name_24 {
 310   struct pt_regs *regs ;
 311   struct kernel_vm86_regs *vm86 ;
 312};
 313#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 314struct math_emu_info {
 315   long ___orig_eip ;
 316   union __anonunion____missing_field_name_24 __annonCompField8 ;
 317};
 318#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 319struct task_struct;
 320#line 10 "include/asm-generic/bug.h"
 321struct bug_entry {
 322   int bug_addr_disp ;
 323   int file_disp ;
 324   unsigned short line ;
 325   unsigned short flags ;
 326};
 327#line 12 "include/linux/bug.h"
 328struct pt_regs;
 329#line 14 "include/linux/cpumask.h"
 330struct cpumask {
 331   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 332};
 333#line 14 "include/linux/cpumask.h"
 334typedef struct cpumask cpumask_t;
 335#line 637 "include/linux/cpumask.h"
 336typedef struct cpumask *cpumask_var_t;
 337#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 338struct static_key;
 339#line 234
 340struct static_key;
 341#line 11 "include/linux/personality.h"
 342struct pt_regs;
 343#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 344struct seq_operations;
 345#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 346struct i387_fsave_struct {
 347   u32 cwd ;
 348   u32 swd ;
 349   u32 twd ;
 350   u32 fip ;
 351   u32 fcs ;
 352   u32 foo ;
 353   u32 fos ;
 354   u32 st_space[20] ;
 355   u32 status ;
 356};
 357#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 358struct __anonstruct____missing_field_name_31 {
 359   u64 rip ;
 360   u64 rdp ;
 361};
 362#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 363struct __anonstruct____missing_field_name_32 {
 364   u32 fip ;
 365   u32 fcs ;
 366   u32 foo ;
 367   u32 fos ;
 368};
 369#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 370union __anonunion____missing_field_name_30 {
 371   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 372   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 373};
 374#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 375union __anonunion____missing_field_name_33 {
 376   u32 padding1[12] ;
 377   u32 sw_reserved[12] ;
 378};
 379#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 380struct i387_fxsave_struct {
 381   u16 cwd ;
 382   u16 swd ;
 383   u16 twd ;
 384   u16 fop ;
 385   union __anonunion____missing_field_name_30 __annonCompField14 ;
 386   u32 mxcsr ;
 387   u32 mxcsr_mask ;
 388   u32 st_space[32] ;
 389   u32 xmm_space[64] ;
 390   u32 padding[12] ;
 391   union __anonunion____missing_field_name_33 __annonCompField15 ;
 392} __attribute__((__aligned__(16))) ;
 393#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 394struct i387_soft_struct {
 395   u32 cwd ;
 396   u32 swd ;
 397   u32 twd ;
 398   u32 fip ;
 399   u32 fcs ;
 400   u32 foo ;
 401   u32 fos ;
 402   u32 st_space[20] ;
 403   u8 ftop ;
 404   u8 changed ;
 405   u8 lookahead ;
 406   u8 no_update ;
 407   u8 rm ;
 408   u8 alimit ;
 409   struct math_emu_info *info ;
 410   u32 entry_eip ;
 411};
 412#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 413struct ymmh_struct {
 414   u32 ymmh_space[64] ;
 415};
 416#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 417struct xsave_hdr_struct {
 418   u64 xstate_bv ;
 419   u64 reserved1[2] ;
 420   u64 reserved2[5] ;
 421} __attribute__((__packed__)) ;
 422#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 423struct xsave_struct {
 424   struct i387_fxsave_struct i387 ;
 425   struct xsave_hdr_struct xsave_hdr ;
 426   struct ymmh_struct ymmh ;
 427} __attribute__((__packed__, __aligned__(64))) ;
 428#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 429union thread_xstate {
 430   struct i387_fsave_struct fsave ;
 431   struct i387_fxsave_struct fxsave ;
 432   struct i387_soft_struct soft ;
 433   struct xsave_struct xsave ;
 434};
 435#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 436struct fpu {
 437   unsigned int last_cpu ;
 438   unsigned int has_fpu ;
 439   union thread_xstate *state ;
 440};
 441#line 433
 442struct kmem_cache;
 443#line 435
 444struct perf_event;
 445#line 435
 446struct perf_event;
 447#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 448struct thread_struct {
 449   struct desc_struct tls_array[3] ;
 450   unsigned long sp0 ;
 451   unsigned long sp ;
 452   unsigned long usersp ;
 453   unsigned short es ;
 454   unsigned short ds ;
 455   unsigned short fsindex ;
 456   unsigned short gsindex ;
 457   unsigned long fs ;
 458   unsigned long gs ;
 459   struct perf_event *ptrace_bps[4] ;
 460   unsigned long debugreg6 ;
 461   unsigned long ptrace_dr7 ;
 462   unsigned long cr2 ;
 463   unsigned long trap_nr ;
 464   unsigned long error_code ;
 465   struct fpu fpu ;
 466   unsigned long *io_bitmap_ptr ;
 467   unsigned long iopl ;
 468   unsigned int io_bitmap_max ;
 469};
 470#line 23 "include/asm-generic/atomic-long.h"
 471typedef atomic64_t atomic_long_t;
 472#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 473typedef u16 __ticket_t;
 474#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 475typedef u32 __ticketpair_t;
 476#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 477struct __raw_tickets {
 478   __ticket_t head ;
 479   __ticket_t tail ;
 480};
 481#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 482union __anonunion____missing_field_name_36 {
 483   __ticketpair_t head_tail ;
 484   struct __raw_tickets tickets ;
 485};
 486#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 487struct arch_spinlock {
 488   union __anonunion____missing_field_name_36 __annonCompField17 ;
 489};
 490#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 491typedef struct arch_spinlock arch_spinlock_t;
 492#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 493struct __anonstruct____missing_field_name_38 {
 494   u32 read ;
 495   s32 write ;
 496};
 497#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 498union __anonunion_arch_rwlock_t_37 {
 499   s64 lock ;
 500   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
 501};
 502#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 503typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
 504#line 12 "include/linux/lockdep.h"
 505struct task_struct;
 506#line 391 "include/linux/lockdep.h"
 507struct lock_class_key {
 508
 509};
 510#line 20 "include/linux/spinlock_types.h"
 511struct raw_spinlock {
 512   arch_spinlock_t raw_lock ;
 513   unsigned int magic ;
 514   unsigned int owner_cpu ;
 515   void *owner ;
 516};
 517#line 20 "include/linux/spinlock_types.h"
 518typedef struct raw_spinlock raw_spinlock_t;
 519#line 64 "include/linux/spinlock_types.h"
 520union __anonunion____missing_field_name_39 {
 521   struct raw_spinlock rlock ;
 522};
 523#line 64 "include/linux/spinlock_types.h"
 524struct spinlock {
 525   union __anonunion____missing_field_name_39 __annonCompField19 ;
 526};
 527#line 64 "include/linux/spinlock_types.h"
 528typedef struct spinlock spinlock_t;
 529#line 11 "include/linux/rwlock_types.h"
 530struct __anonstruct_rwlock_t_40 {
 531   arch_rwlock_t raw_lock ;
 532   unsigned int magic ;
 533   unsigned int owner_cpu ;
 534   void *owner ;
 535};
 536#line 11 "include/linux/rwlock_types.h"
 537typedef struct __anonstruct_rwlock_t_40 rwlock_t;
 538#line 49 "include/linux/wait.h"
 539struct __wait_queue_head {
 540   spinlock_t lock ;
 541   struct list_head task_list ;
 542};
 543#line 53 "include/linux/wait.h"
 544typedef struct __wait_queue_head wait_queue_head_t;
 545#line 55
 546struct task_struct;
 547#line 119 "include/linux/seqlock.h"
 548struct seqcount {
 549   unsigned int sequence ;
 550};
 551#line 119 "include/linux/seqlock.h"
 552typedef struct seqcount seqcount_t;
 553#line 25 "include/linux/completion.h"
 554struct completion {
 555   unsigned int done ;
 556   wait_queue_head_t wait ;
 557};
 558#line 188 "include/linux/rcupdate.h"
 559struct notifier_block;
 560#line 188
 561struct notifier_block;
 562#line 33 "include/linux/list_bl.h"
 563struct hlist_bl_node;
 564#line 33 "include/linux/list_bl.h"
 565struct hlist_bl_head {
 566   struct hlist_bl_node *first ;
 567};
 568#line 37 "include/linux/list_bl.h"
 569struct hlist_bl_node {
 570   struct hlist_bl_node *next ;
 571   struct hlist_bl_node **pprev ;
 572};
 573#line 13 "include/linux/dcache.h"
 574struct nameidata;
 575#line 13
 576struct nameidata;
 577#line 14
 578struct path;
 579#line 14
 580struct path;
 581#line 15
 582struct vfsmount;
 583#line 15
 584struct vfsmount;
 585#line 35 "include/linux/dcache.h"
 586struct qstr {
 587   unsigned int hash ;
 588   unsigned int len ;
 589   unsigned char const   *name ;
 590};
 591#line 88
 592struct inode;
 593#line 88
 594struct dentry_operations;
 595#line 88
 596struct super_block;
 597#line 88 "include/linux/dcache.h"
 598union __anonunion_d_u_42 {
 599   struct list_head d_child ;
 600   struct rcu_head d_rcu ;
 601};
 602#line 88 "include/linux/dcache.h"
 603struct dentry {
 604   unsigned int d_flags ;
 605   seqcount_t d_seq ;
 606   struct hlist_bl_node d_hash ;
 607   struct dentry *d_parent ;
 608   struct qstr d_name ;
 609   struct inode *d_inode ;
 610   unsigned char d_iname[32] ;
 611   unsigned int d_count ;
 612   spinlock_t d_lock ;
 613   struct dentry_operations  const  *d_op ;
 614   struct super_block *d_sb ;
 615   unsigned long d_time ;
 616   void *d_fsdata ;
 617   struct list_head d_lru ;
 618   union __anonunion_d_u_42 d_u ;
 619   struct list_head d_subdirs ;
 620   struct list_head d_alias ;
 621};
 622#line 131 "include/linux/dcache.h"
 623struct dentry_operations {
 624   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 625   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 626   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 627                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 628   int (*d_delete)(struct dentry  const  * ) ;
 629   void (*d_release)(struct dentry * ) ;
 630   void (*d_prune)(struct dentry * ) ;
 631   void (*d_iput)(struct dentry * , struct inode * ) ;
 632   char *(*d_dname)(struct dentry * , char * , int  ) ;
 633   struct vfsmount *(*d_automount)(struct path * ) ;
 634   int (*d_manage)(struct dentry * , bool  ) ;
 635} __attribute__((__aligned__((1) <<  (6) ))) ;
 636#line 4 "include/linux/path.h"
 637struct dentry;
 638#line 5
 639struct vfsmount;
 640#line 7 "include/linux/path.h"
 641struct path {
 642   struct vfsmount *mnt ;
 643   struct dentry *dentry ;
 644};
 645#line 14 "include/linux/time.h"
 646struct timespec {
 647   __kernel_time_t tv_sec ;
 648   long tv_nsec ;
 649};
 650#line 62 "include/linux/stat.h"
 651struct kstat {
 652   u64 ino ;
 653   dev_t dev ;
 654   umode_t mode ;
 655   unsigned int nlink ;
 656   uid_t uid ;
 657   gid_t gid ;
 658   dev_t rdev ;
 659   loff_t size ;
 660   struct timespec atime ;
 661   struct timespec mtime ;
 662   struct timespec ctime ;
 663   unsigned long blksize ;
 664   unsigned long long blocks ;
 665};
 666#line 64 "include/linux/radix-tree.h"
 667struct radix_tree_node;
 668#line 64 "include/linux/radix-tree.h"
 669struct radix_tree_root {
 670   unsigned int height ;
 671   gfp_t gfp_mask ;
 672   struct radix_tree_node *rnode ;
 673};
 674#line 14 "include/linux/prio_tree.h"
 675struct prio_tree_node;
 676#line 14 "include/linux/prio_tree.h"
 677struct raw_prio_tree_node {
 678   struct prio_tree_node *left ;
 679   struct prio_tree_node *right ;
 680   struct prio_tree_node *parent ;
 681};
 682#line 20 "include/linux/prio_tree.h"
 683struct prio_tree_node {
 684   struct prio_tree_node *left ;
 685   struct prio_tree_node *right ;
 686   struct prio_tree_node *parent ;
 687   unsigned long start ;
 688   unsigned long last ;
 689};
 690#line 28 "include/linux/prio_tree.h"
 691struct prio_tree_root {
 692   struct prio_tree_node *prio_tree_node ;
 693   unsigned short index_bits ;
 694   unsigned short raw ;
 695};
 696#line 6 "include/linux/pid.h"
 697enum pid_type {
 698    PIDTYPE_PID = 0,
 699    PIDTYPE_PGID = 1,
 700    PIDTYPE_SID = 2,
 701    PIDTYPE_MAX = 3
 702} ;
 703#line 50
 704struct pid_namespace;
 705#line 50 "include/linux/pid.h"
 706struct upid {
 707   int nr ;
 708   struct pid_namespace *ns ;
 709   struct hlist_node pid_chain ;
 710};
 711#line 57 "include/linux/pid.h"
 712struct pid {
 713   atomic_t count ;
 714   unsigned int level ;
 715   struct hlist_head tasks[3] ;
 716   struct rcu_head rcu ;
 717   struct upid numbers[1] ;
 718};
 719#line 69 "include/linux/pid.h"
 720struct pid_link {
 721   struct hlist_node node ;
 722   struct pid *pid ;
 723};
 724#line 100
 725struct pid_namespace;
 726#line 48 "include/linux/mutex.h"
 727struct mutex {
 728   atomic_t count ;
 729   spinlock_t wait_lock ;
 730   struct list_head wait_list ;
 731   struct task_struct *owner ;
 732   char const   *name ;
 733   void *magic ;
 734};
 735#line 69 "include/linux/mutex.h"
 736struct mutex_waiter {
 737   struct list_head list ;
 738   struct task_struct *task ;
 739   void *magic ;
 740};
 741#line 18 "include/linux/capability.h"
 742struct task_struct;
 743#line 94 "include/linux/capability.h"
 744struct kernel_cap_struct {
 745   __u32 cap[2] ;
 746};
 747#line 94 "include/linux/capability.h"
 748typedef struct kernel_cap_struct kernel_cap_t;
 749#line 377
 750struct dentry;
 751#line 378
 752struct user_namespace;
 753#line 378
 754struct user_namespace;
 755#line 16 "include/linux/fiemap.h"
 756struct fiemap_extent {
 757   __u64 fe_logical ;
 758   __u64 fe_physical ;
 759   __u64 fe_length ;
 760   __u64 fe_reserved64[2] ;
 761   __u32 fe_flags ;
 762   __u32 fe_reserved[3] ;
 763};
 764#line 8 "include/linux/shrinker.h"
 765struct shrink_control {
 766   gfp_t gfp_mask ;
 767   unsigned long nr_to_scan ;
 768};
 769#line 31 "include/linux/shrinker.h"
 770struct shrinker {
 771   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 772   int seeks ;
 773   long batch ;
 774   struct list_head list ;
 775   atomic_long_t nr_in_batch ;
 776};
 777#line 10 "include/linux/migrate_mode.h"
 778enum migrate_mode {
 779    MIGRATE_ASYNC = 0,
 780    MIGRATE_SYNC_LIGHT = 1,
 781    MIGRATE_SYNC = 2
 782} ;
 783#line 408 "include/linux/fs.h"
 784struct export_operations;
 785#line 408
 786struct export_operations;
 787#line 410
 788struct iovec;
 789#line 410
 790struct iovec;
 791#line 411
 792struct nameidata;
 793#line 412
 794struct kiocb;
 795#line 412
 796struct kiocb;
 797#line 413
 798struct kobject;
 799#line 413
 800struct kobject;
 801#line 414
 802struct pipe_inode_info;
 803#line 414
 804struct pipe_inode_info;
 805#line 415
 806struct poll_table_struct;
 807#line 415
 808struct poll_table_struct;
 809#line 416
 810struct kstatfs;
 811#line 416
 812struct kstatfs;
 813#line 417
 814struct vm_area_struct;
 815#line 417
 816struct vm_area_struct;
 817#line 418
 818struct vfsmount;
 819#line 419
 820struct cred;
 821#line 419
 822struct cred;
 823#line 469 "include/linux/fs.h"
 824struct iattr {
 825   unsigned int ia_valid ;
 826   umode_t ia_mode ;
 827   uid_t ia_uid ;
 828   gid_t ia_gid ;
 829   loff_t ia_size ;
 830   struct timespec ia_atime ;
 831   struct timespec ia_mtime ;
 832   struct timespec ia_ctime ;
 833   struct file *ia_file ;
 834};
 835#line 129 "include/linux/quota.h"
 836struct if_dqinfo {
 837   __u64 dqi_bgrace ;
 838   __u64 dqi_igrace ;
 839   __u32 dqi_flags ;
 840   __u32 dqi_valid ;
 841};
 842#line 19 "include/linux/rwsem.h"
 843struct rw_semaphore;
 844#line 19
 845struct rw_semaphore;
 846#line 25 "include/linux/rwsem.h"
 847struct rw_semaphore {
 848   long count ;
 849   raw_spinlock_t wait_lock ;
 850   struct list_head wait_list ;
 851};
 852#line 18 "include/linux/ioport.h"
 853struct resource {
 854   resource_size_t start ;
 855   resource_size_t end ;
 856   char const   *name ;
 857   unsigned long flags ;
 858   struct resource *parent ;
 859   struct resource *sibling ;
 860   struct resource *child ;
 861};
 862#line 202
 863struct device;
 864#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
 865struct pci_dev;
 866#line 182
 867struct pci_dev;
 868#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
 869struct device;
 870#line 46 "include/linux/ktime.h"
 871union ktime {
 872   s64 tv64 ;
 873};
 874#line 59 "include/linux/ktime.h"
 875typedef union ktime ktime_t;
 876#line 10 "include/linux/timer.h"
 877struct tvec_base;
 878#line 10
 879struct tvec_base;
 880#line 12 "include/linux/timer.h"
 881struct timer_list {
 882   struct list_head entry ;
 883   unsigned long expires ;
 884   struct tvec_base *base ;
 885   void (*function)(unsigned long  ) ;
 886   unsigned long data ;
 887   int slack ;
 888   int start_pid ;
 889   void *start_site ;
 890   char start_comm[16] ;
 891};
 892#line 289
 893struct hrtimer;
 894#line 289
 895struct hrtimer;
 896#line 290
 897enum hrtimer_restart;
 898#line 17 "include/linux/workqueue.h"
 899struct work_struct;
 900#line 17
 901struct work_struct;
 902#line 79 "include/linux/workqueue.h"
 903struct work_struct {
 904   atomic_long_t data ;
 905   struct list_head entry ;
 906   void (*func)(struct work_struct *work ) ;
 907};
 908#line 92 "include/linux/workqueue.h"
 909struct delayed_work {
 910   struct work_struct work ;
 911   struct timer_list timer ;
 912};
 913#line 42 "include/linux/pm.h"
 914struct device;
 915#line 50 "include/linux/pm.h"
 916struct pm_message {
 917   int event ;
 918};
 919#line 50 "include/linux/pm.h"
 920typedef struct pm_message pm_message_t;
 921#line 264 "include/linux/pm.h"
 922struct dev_pm_ops {
 923   int (*prepare)(struct device *dev ) ;
 924   void (*complete)(struct device *dev ) ;
 925   int (*suspend)(struct device *dev ) ;
 926   int (*resume)(struct device *dev ) ;
 927   int (*freeze)(struct device *dev ) ;
 928   int (*thaw)(struct device *dev ) ;
 929   int (*poweroff)(struct device *dev ) ;
 930   int (*restore)(struct device *dev ) ;
 931   int (*suspend_late)(struct device *dev ) ;
 932   int (*resume_early)(struct device *dev ) ;
 933   int (*freeze_late)(struct device *dev ) ;
 934   int (*thaw_early)(struct device *dev ) ;
 935   int (*poweroff_late)(struct device *dev ) ;
 936   int (*restore_early)(struct device *dev ) ;
 937   int (*suspend_noirq)(struct device *dev ) ;
 938   int (*resume_noirq)(struct device *dev ) ;
 939   int (*freeze_noirq)(struct device *dev ) ;
 940   int (*thaw_noirq)(struct device *dev ) ;
 941   int (*poweroff_noirq)(struct device *dev ) ;
 942   int (*restore_noirq)(struct device *dev ) ;
 943   int (*runtime_suspend)(struct device *dev ) ;
 944   int (*runtime_resume)(struct device *dev ) ;
 945   int (*runtime_idle)(struct device *dev ) ;
 946};
 947#line 458
 948enum rpm_status {
 949    RPM_ACTIVE = 0,
 950    RPM_RESUMING = 1,
 951    RPM_SUSPENDED = 2,
 952    RPM_SUSPENDING = 3
 953} ;
 954#line 480
 955enum rpm_request {
 956    RPM_REQ_NONE = 0,
 957    RPM_REQ_IDLE = 1,
 958    RPM_REQ_SUSPEND = 2,
 959    RPM_REQ_AUTOSUSPEND = 3,
 960    RPM_REQ_RESUME = 4
 961} ;
 962#line 488
 963struct wakeup_source;
 964#line 488
 965struct wakeup_source;
 966#line 495 "include/linux/pm.h"
 967struct pm_subsys_data {
 968   spinlock_t lock ;
 969   unsigned int refcount ;
 970};
 971#line 506
 972struct dev_pm_qos_request;
 973#line 506
 974struct pm_qos_constraints;
 975#line 506 "include/linux/pm.h"
 976struct dev_pm_info {
 977   pm_message_t power_state ;
 978   unsigned int can_wakeup : 1 ;
 979   unsigned int async_suspend : 1 ;
 980   bool is_prepared : 1 ;
 981   bool is_suspended : 1 ;
 982   bool ignore_children : 1 ;
 983   spinlock_t lock ;
 984   struct list_head entry ;
 985   struct completion completion ;
 986   struct wakeup_source *wakeup ;
 987   bool wakeup_path : 1 ;
 988   struct timer_list suspend_timer ;
 989   unsigned long timer_expires ;
 990   struct work_struct work ;
 991   wait_queue_head_t wait_queue ;
 992   atomic_t usage_count ;
 993   atomic_t child_count ;
 994   unsigned int disable_depth : 3 ;
 995   unsigned int idle_notification : 1 ;
 996   unsigned int request_pending : 1 ;
 997   unsigned int deferred_resume : 1 ;
 998   unsigned int run_wake : 1 ;
 999   unsigned int runtime_auto : 1 ;
1000   unsigned int no_callbacks : 1 ;
1001   unsigned int irq_safe : 1 ;
1002   unsigned int use_autosuspend : 1 ;
1003   unsigned int timer_autosuspends : 1 ;
1004   enum rpm_request request ;
1005   enum rpm_status runtime_status ;
1006   int runtime_error ;
1007   int autosuspend_delay ;
1008   unsigned long last_busy ;
1009   unsigned long active_jiffies ;
1010   unsigned long suspended_jiffies ;
1011   unsigned long accounting_timestamp ;
1012   ktime_t suspend_time ;
1013   s64 max_time_suspended_ns ;
1014   struct dev_pm_qos_request *pq_req ;
1015   struct pm_subsys_data *subsys_data ;
1016   struct pm_qos_constraints *constraints ;
1017};
1018#line 564 "include/linux/pm.h"
1019struct dev_pm_domain {
1020   struct dev_pm_ops ops ;
1021};
1022#line 98 "include/linux/nodemask.h"
1023struct __anonstruct_nodemask_t_114 {
1024   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1025};
1026#line 98 "include/linux/nodemask.h"
1027typedef struct __anonstruct_nodemask_t_114 nodemask_t;
1028#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
1029struct pci_bus;
1030#line 174
1031struct pci_bus;
1032#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1033struct __anonstruct_mm_context_t_115 {
1034   void *ldt ;
1035   int size ;
1036   unsigned short ia32_compat ;
1037   struct mutex lock ;
1038   void *vdso ;
1039};
1040#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1041typedef struct __anonstruct_mm_context_t_115 mm_context_t;
1042#line 71 "include/asm-generic/iomap.h"
1043struct pci_dev;
1044#line 14 "include/asm-generic/pci_iomap.h"
1045struct pci_dev;
1046#line 8 "include/linux/vmalloc.h"
1047struct vm_area_struct;
1048#line 50 "include/linux/dqblk_xfs.h"
1049struct fs_disk_quota {
1050   __s8 d_version ;
1051   __s8 d_flags ;
1052   __u16 d_fieldmask ;
1053   __u32 d_id ;
1054   __u64 d_blk_hardlimit ;
1055   __u64 d_blk_softlimit ;
1056   __u64 d_ino_hardlimit ;
1057   __u64 d_ino_softlimit ;
1058   __u64 d_bcount ;
1059   __u64 d_icount ;
1060   __s32 d_itimer ;
1061   __s32 d_btimer ;
1062   __u16 d_iwarns ;
1063   __u16 d_bwarns ;
1064   __s32 d_padding2 ;
1065   __u64 d_rtb_hardlimit ;
1066   __u64 d_rtb_softlimit ;
1067   __u64 d_rtbcount ;
1068   __s32 d_rtbtimer ;
1069   __u16 d_rtbwarns ;
1070   __s16 d_padding3 ;
1071   char d_padding4[8] ;
1072};
1073#line 146 "include/linux/dqblk_xfs.h"
1074struct fs_qfilestat {
1075   __u64 qfs_ino ;
1076   __u64 qfs_nblks ;
1077   __u32 qfs_nextents ;
1078};
1079#line 146 "include/linux/dqblk_xfs.h"
1080typedef struct fs_qfilestat fs_qfilestat_t;
1081#line 152 "include/linux/dqblk_xfs.h"
1082struct fs_quota_stat {
1083   __s8 qs_version ;
1084   __u16 qs_flags ;
1085   __s8 qs_pad ;
1086   fs_qfilestat_t qs_uquota ;
1087   fs_qfilestat_t qs_gquota ;
1088   __u32 qs_incoredqs ;
1089   __s32 qs_btimelimit ;
1090   __s32 qs_itimelimit ;
1091   __s32 qs_rtbtimelimit ;
1092   __u16 qs_bwarnlimit ;
1093   __u16 qs_iwarnlimit ;
1094};
1095#line 17 "include/linux/dqblk_qtree.h"
1096struct dquot;
1097#line 17
1098struct dquot;
1099#line 185 "include/linux/quota.h"
1100typedef __kernel_uid32_t qid_t;
1101#line 186 "include/linux/quota.h"
1102typedef long long qsize_t;
1103#line 200 "include/linux/quota.h"
1104struct mem_dqblk {
1105   qsize_t dqb_bhardlimit ;
1106   qsize_t dqb_bsoftlimit ;
1107   qsize_t dqb_curspace ;
1108   qsize_t dqb_rsvspace ;
1109   qsize_t dqb_ihardlimit ;
1110   qsize_t dqb_isoftlimit ;
1111   qsize_t dqb_curinodes ;
1112   time_t dqb_btime ;
1113   time_t dqb_itime ;
1114};
1115#line 215
1116struct quota_format_type;
1117#line 215
1118struct quota_format_type;
1119#line 217 "include/linux/quota.h"
1120struct mem_dqinfo {
1121   struct quota_format_type *dqi_format ;
1122   int dqi_fmt_id ;
1123   struct list_head dqi_dirty_list ;
1124   unsigned long dqi_flags ;
1125   unsigned int dqi_bgrace ;
1126   unsigned int dqi_igrace ;
1127   qsize_t dqi_maxblimit ;
1128   qsize_t dqi_maxilimit ;
1129   void *dqi_priv ;
1130};
1131#line 230
1132struct super_block;
1133#line 288 "include/linux/quota.h"
1134struct dquot {
1135   struct hlist_node dq_hash ;
1136   struct list_head dq_inuse ;
1137   struct list_head dq_free ;
1138   struct list_head dq_dirty ;
1139   struct mutex dq_lock ;
1140   atomic_t dq_count ;
1141   wait_queue_head_t dq_wait_unused ;
1142   struct super_block *dq_sb ;
1143   unsigned int dq_id ;
1144   loff_t dq_off ;
1145   unsigned long dq_flags ;
1146   short dq_type ;
1147   struct mem_dqblk dq_dqb ;
1148};
1149#line 305 "include/linux/quota.h"
1150struct quota_format_ops {
1151   int (*check_quota_file)(struct super_block *sb , int type ) ;
1152   int (*read_file_info)(struct super_block *sb , int type ) ;
1153   int (*write_file_info)(struct super_block *sb , int type ) ;
1154   int (*free_file_info)(struct super_block *sb , int type ) ;
1155   int (*read_dqblk)(struct dquot *dquot ) ;
1156   int (*commit_dqblk)(struct dquot *dquot ) ;
1157   int (*release_dqblk)(struct dquot *dquot ) ;
1158};
1159#line 316 "include/linux/quota.h"
1160struct dquot_operations {
1161   int (*write_dquot)(struct dquot * ) ;
1162   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
1163   void (*destroy_dquot)(struct dquot * ) ;
1164   int (*acquire_dquot)(struct dquot * ) ;
1165   int (*release_dquot)(struct dquot * ) ;
1166   int (*mark_dirty)(struct dquot * ) ;
1167   int (*write_info)(struct super_block * , int  ) ;
1168   qsize_t *(*get_reserved_space)(struct inode * ) ;
1169};
1170#line 329
1171struct path;
1172#line 332 "include/linux/quota.h"
1173struct quotactl_ops {
1174   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
1175   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
1176   int (*quota_off)(struct super_block * , int  ) ;
1177   int (*quota_sync)(struct super_block * , int  , int  ) ;
1178   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
1179   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
1180   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
1181   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
1182   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1183   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
1184};
1185#line 345 "include/linux/quota.h"
1186struct quota_format_type {
1187   int qf_fmt_id ;
1188   struct quota_format_ops  const  *qf_ops ;
1189   struct module *qf_owner ;
1190   struct quota_format_type *qf_next ;
1191};
1192#line 399 "include/linux/quota.h"
1193struct quota_info {
1194   unsigned int flags ;
1195   struct mutex dqio_mutex ;
1196   struct mutex dqonoff_mutex ;
1197   struct rw_semaphore dqptr_sem ;
1198   struct inode *files[2] ;
1199   struct mem_dqinfo info[2] ;
1200   struct quota_format_ops  const  *ops[2] ;
1201};
1202#line 532 "include/linux/fs.h"
1203struct page;
1204#line 533
1205struct address_space;
1206#line 533
1207struct address_space;
1208#line 534
1209struct writeback_control;
1210#line 534
1211struct writeback_control;
1212#line 577 "include/linux/fs.h"
1213union __anonunion_arg_145 {
1214   char *buf ;
1215   void *data ;
1216};
1217#line 577 "include/linux/fs.h"
1218struct __anonstruct_read_descriptor_t_144 {
1219   size_t written ;
1220   size_t count ;
1221   union __anonunion_arg_145 arg ;
1222   int error ;
1223};
1224#line 577 "include/linux/fs.h"
1225typedef struct __anonstruct_read_descriptor_t_144 read_descriptor_t;
1226#line 590 "include/linux/fs.h"
1227struct address_space_operations {
1228   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1229   int (*readpage)(struct file * , struct page * ) ;
1230   int (*writepages)(struct address_space * , struct writeback_control * ) ;
1231   int (*set_page_dirty)(struct page *page ) ;
1232   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1233                    unsigned int nr_pages ) ;
1234   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1235                      unsigned int len , unsigned int flags , struct page **pagep ,
1236                      void **fsdata ) ;
1237   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1238                    unsigned int copied , struct page *page , void *fsdata ) ;
1239   sector_t (*bmap)(struct address_space * , sector_t  ) ;
1240   void (*invalidatepage)(struct page * , unsigned long  ) ;
1241   int (*releasepage)(struct page * , gfp_t  ) ;
1242   void (*freepage)(struct page * ) ;
1243   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
1244                        unsigned long nr_segs ) ;
1245   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
1246   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
1247   int (*launder_page)(struct page * ) ;
1248   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
1249   int (*error_remove_page)(struct address_space * , struct page * ) ;
1250};
1251#line 645
1252struct backing_dev_info;
1253#line 645
1254struct backing_dev_info;
1255#line 646 "include/linux/fs.h"
1256struct address_space {
1257   struct inode *host ;
1258   struct radix_tree_root page_tree ;
1259   spinlock_t tree_lock ;
1260   unsigned int i_mmap_writable ;
1261   struct prio_tree_root i_mmap ;
1262   struct list_head i_mmap_nonlinear ;
1263   struct mutex i_mmap_mutex ;
1264   unsigned long nrpages ;
1265   unsigned long writeback_index ;
1266   struct address_space_operations  const  *a_ops ;
1267   unsigned long flags ;
1268   struct backing_dev_info *backing_dev_info ;
1269   spinlock_t private_lock ;
1270   struct list_head private_list ;
1271   struct address_space *assoc_mapping ;
1272} __attribute__((__aligned__(sizeof(long )))) ;
1273#line 669
1274struct request_queue;
1275#line 669
1276struct request_queue;
1277#line 671
1278struct hd_struct;
1279#line 671
1280struct gendisk;
1281#line 671 "include/linux/fs.h"
1282struct block_device {
1283   dev_t bd_dev ;
1284   int bd_openers ;
1285   struct inode *bd_inode ;
1286   struct super_block *bd_super ;
1287   struct mutex bd_mutex ;
1288   struct list_head bd_inodes ;
1289   void *bd_claiming ;
1290   void *bd_holder ;
1291   int bd_holders ;
1292   bool bd_write_holder ;
1293   struct list_head bd_holder_disks ;
1294   struct block_device *bd_contains ;
1295   unsigned int bd_block_size ;
1296   struct hd_struct *bd_part ;
1297   unsigned int bd_part_count ;
1298   int bd_invalidated ;
1299   struct gendisk *bd_disk ;
1300   struct request_queue *bd_queue ;
1301   struct list_head bd_list ;
1302   unsigned long bd_private ;
1303   int bd_fsfreeze_count ;
1304   struct mutex bd_fsfreeze_mutex ;
1305};
1306#line 749
1307struct posix_acl;
1308#line 749
1309struct posix_acl;
1310#line 761
1311struct inode_operations;
1312#line 761 "include/linux/fs.h"
1313union __anonunion____missing_field_name_146 {
1314   unsigned int const   i_nlink ;
1315   unsigned int __i_nlink ;
1316};
1317#line 761 "include/linux/fs.h"
1318union __anonunion____missing_field_name_147 {
1319   struct list_head i_dentry ;
1320   struct rcu_head i_rcu ;
1321};
1322#line 761
1323struct file_operations;
1324#line 761
1325struct file_lock;
1326#line 761
1327struct cdev;
1328#line 761 "include/linux/fs.h"
1329union __anonunion____missing_field_name_148 {
1330   struct pipe_inode_info *i_pipe ;
1331   struct block_device *i_bdev ;
1332   struct cdev *i_cdev ;
1333};
1334#line 761 "include/linux/fs.h"
1335struct inode {
1336   umode_t i_mode ;
1337   unsigned short i_opflags ;
1338   uid_t i_uid ;
1339   gid_t i_gid ;
1340   unsigned int i_flags ;
1341   struct posix_acl *i_acl ;
1342   struct posix_acl *i_default_acl ;
1343   struct inode_operations  const  *i_op ;
1344   struct super_block *i_sb ;
1345   struct address_space *i_mapping ;
1346   void *i_security ;
1347   unsigned long i_ino ;
1348   union __anonunion____missing_field_name_146 __annonCompField30 ;
1349   dev_t i_rdev ;
1350   struct timespec i_atime ;
1351   struct timespec i_mtime ;
1352   struct timespec i_ctime ;
1353   spinlock_t i_lock ;
1354   unsigned short i_bytes ;
1355   blkcnt_t i_blocks ;
1356   loff_t i_size ;
1357   unsigned long i_state ;
1358   struct mutex i_mutex ;
1359   unsigned long dirtied_when ;
1360   struct hlist_node i_hash ;
1361   struct list_head i_wb_list ;
1362   struct list_head i_lru ;
1363   struct list_head i_sb_list ;
1364   union __anonunion____missing_field_name_147 __annonCompField31 ;
1365   atomic_t i_count ;
1366   unsigned int i_blkbits ;
1367   u64 i_version ;
1368   atomic_t i_dio_count ;
1369   atomic_t i_writecount ;
1370   struct file_operations  const  *i_fop ;
1371   struct file_lock *i_flock ;
1372   struct address_space i_data ;
1373   struct dquot *i_dquot[2] ;
1374   struct list_head i_devices ;
1375   union __anonunion____missing_field_name_148 __annonCompField32 ;
1376   __u32 i_generation ;
1377   __u32 i_fsnotify_mask ;
1378   struct hlist_head i_fsnotify_marks ;
1379   atomic_t i_readcount ;
1380   void *i_private ;
1381};
1382#line 942 "include/linux/fs.h"
1383struct fown_struct {
1384   rwlock_t lock ;
1385   struct pid *pid ;
1386   enum pid_type pid_type ;
1387   uid_t uid ;
1388   uid_t euid ;
1389   int signum ;
1390};
1391#line 953 "include/linux/fs.h"
1392struct file_ra_state {
1393   unsigned long start ;
1394   unsigned int size ;
1395   unsigned int async_size ;
1396   unsigned int ra_pages ;
1397   unsigned int mmap_miss ;
1398   loff_t prev_pos ;
1399};
1400#line 976 "include/linux/fs.h"
1401union __anonunion_f_u_149 {
1402   struct list_head fu_list ;
1403   struct rcu_head fu_rcuhead ;
1404};
1405#line 976 "include/linux/fs.h"
1406struct file {
1407   union __anonunion_f_u_149 f_u ;
1408   struct path f_path ;
1409   struct file_operations  const  *f_op ;
1410   spinlock_t f_lock ;
1411   int f_sb_list_cpu ;
1412   atomic_long_t f_count ;
1413   unsigned int f_flags ;
1414   fmode_t f_mode ;
1415   loff_t f_pos ;
1416   struct fown_struct f_owner ;
1417   struct cred  const  *f_cred ;
1418   struct file_ra_state f_ra ;
1419   u64 f_version ;
1420   void *f_security ;
1421   void *private_data ;
1422   struct list_head f_ep_links ;
1423   struct list_head f_tfile_llink ;
1424   struct address_space *f_mapping ;
1425   unsigned long f_mnt_write_state ;
1426};
1427#line 1111
1428struct files_struct;
1429#line 1111 "include/linux/fs.h"
1430typedef struct files_struct *fl_owner_t;
1431#line 1113 "include/linux/fs.h"
1432struct file_lock_operations {
1433   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1434   void (*fl_release_private)(struct file_lock * ) ;
1435};
1436#line 1118 "include/linux/fs.h"
1437struct lock_manager_operations {
1438   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1439   void (*lm_notify)(struct file_lock * ) ;
1440   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
1441   void (*lm_release_private)(struct file_lock * ) ;
1442   void (*lm_break)(struct file_lock * ) ;
1443   int (*lm_change)(struct file_lock ** , int  ) ;
1444};
1445#line 4 "include/linux/nfs_fs_i.h"
1446struct nlm_lockowner;
1447#line 4
1448struct nlm_lockowner;
1449#line 9 "include/linux/nfs_fs_i.h"
1450struct nfs_lock_info {
1451   u32 state ;
1452   struct nlm_lockowner *owner ;
1453   struct list_head list ;
1454};
1455#line 15
1456struct nfs4_lock_state;
1457#line 15
1458struct nfs4_lock_state;
1459#line 16 "include/linux/nfs_fs_i.h"
1460struct nfs4_lock_info {
1461   struct nfs4_lock_state *owner ;
1462};
1463#line 1138 "include/linux/fs.h"
1464struct fasync_struct;
1465#line 1138 "include/linux/fs.h"
1466struct __anonstruct_afs_151 {
1467   struct list_head link ;
1468   int state ;
1469};
1470#line 1138 "include/linux/fs.h"
1471union __anonunion_fl_u_150 {
1472   struct nfs_lock_info nfs_fl ;
1473   struct nfs4_lock_info nfs4_fl ;
1474   struct __anonstruct_afs_151 afs ;
1475};
1476#line 1138 "include/linux/fs.h"
1477struct file_lock {
1478   struct file_lock *fl_next ;
1479   struct list_head fl_link ;
1480   struct list_head fl_block ;
1481   fl_owner_t fl_owner ;
1482   unsigned int fl_flags ;
1483   unsigned char fl_type ;
1484   unsigned int fl_pid ;
1485   struct pid *fl_nspid ;
1486   wait_queue_head_t fl_wait ;
1487   struct file *fl_file ;
1488   loff_t fl_start ;
1489   loff_t fl_end ;
1490   struct fasync_struct *fl_fasync ;
1491   unsigned long fl_break_time ;
1492   unsigned long fl_downgrade_time ;
1493   struct file_lock_operations  const  *fl_ops ;
1494   struct lock_manager_operations  const  *fl_lmops ;
1495   union __anonunion_fl_u_150 fl_u ;
1496};
1497#line 1378 "include/linux/fs.h"
1498struct fasync_struct {
1499   spinlock_t fa_lock ;
1500   int magic ;
1501   int fa_fd ;
1502   struct fasync_struct *fa_next ;
1503   struct file *fa_file ;
1504   struct rcu_head fa_rcu ;
1505};
1506#line 1418
1507struct file_system_type;
1508#line 1418
1509struct super_operations;
1510#line 1418
1511struct xattr_handler;
1512#line 1418
1513struct mtd_info;
1514#line 1418 "include/linux/fs.h"
1515struct super_block {
1516   struct list_head s_list ;
1517   dev_t s_dev ;
1518   unsigned char s_dirt ;
1519   unsigned char s_blocksize_bits ;
1520   unsigned long s_blocksize ;
1521   loff_t s_maxbytes ;
1522   struct file_system_type *s_type ;
1523   struct super_operations  const  *s_op ;
1524   struct dquot_operations  const  *dq_op ;
1525   struct quotactl_ops  const  *s_qcop ;
1526   struct export_operations  const  *s_export_op ;
1527   unsigned long s_flags ;
1528   unsigned long s_magic ;
1529   struct dentry *s_root ;
1530   struct rw_semaphore s_umount ;
1531   struct mutex s_lock ;
1532   int s_count ;
1533   atomic_t s_active ;
1534   void *s_security ;
1535   struct xattr_handler  const  **s_xattr ;
1536   struct list_head s_inodes ;
1537   struct hlist_bl_head s_anon ;
1538   struct list_head *s_files ;
1539   struct list_head s_mounts ;
1540   struct list_head s_dentry_lru ;
1541   int s_nr_dentry_unused ;
1542   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
1543   struct list_head s_inode_lru ;
1544   int s_nr_inodes_unused ;
1545   struct block_device *s_bdev ;
1546   struct backing_dev_info *s_bdi ;
1547   struct mtd_info *s_mtd ;
1548   struct hlist_node s_instances ;
1549   struct quota_info s_dquot ;
1550   int s_frozen ;
1551   wait_queue_head_t s_wait_unfrozen ;
1552   char s_id[32] ;
1553   u8 s_uuid[16] ;
1554   void *s_fs_info ;
1555   unsigned int s_max_links ;
1556   fmode_t s_mode ;
1557   u32 s_time_gran ;
1558   struct mutex s_vfs_rename_mutex ;
1559   char *s_subtype ;
1560   char *s_options ;
1561   struct dentry_operations  const  *s_d_op ;
1562   int cleancache_poolid ;
1563   struct shrinker s_shrink ;
1564   atomic_long_t s_remove_count ;
1565   int s_readonly_remount ;
1566};
1567#line 1567 "include/linux/fs.h"
1568struct fiemap_extent_info {
1569   unsigned int fi_flags ;
1570   unsigned int fi_extents_mapped ;
1571   unsigned int fi_extents_max ;
1572   struct fiemap_extent *fi_extents_start ;
1573};
1574#line 1609 "include/linux/fs.h"
1575struct file_operations {
1576   struct module *owner ;
1577   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
1578   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
1579   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
1580   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
1581                       loff_t  ) ;
1582   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
1583                        loff_t  ) ;
1584   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
1585                                                   loff_t  , u64  , unsigned int  ) ) ;
1586   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1587   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
1588   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
1589   int (*mmap)(struct file * , struct vm_area_struct * ) ;
1590   int (*open)(struct inode * , struct file * ) ;
1591   int (*flush)(struct file * , fl_owner_t id ) ;
1592   int (*release)(struct inode * , struct file * ) ;
1593   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
1594   int (*aio_fsync)(struct kiocb * , int datasync ) ;
1595   int (*fasync)(int  , struct file * , int  ) ;
1596   int (*lock)(struct file * , int  , struct file_lock * ) ;
1597   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
1598                       int  ) ;
1599   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
1600                                      unsigned long  , unsigned long  ) ;
1601   int (*check_flags)(int  ) ;
1602   int (*flock)(struct file * , int  , struct file_lock * ) ;
1603   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
1604                           unsigned int  ) ;
1605   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
1606                          unsigned int  ) ;
1607   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
1608   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1609};
1610#line 1639 "include/linux/fs.h"
1611struct inode_operations {
1612   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1613   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1614   int (*permission)(struct inode * , int  ) ;
1615   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
1616   int (*readlink)(struct dentry * , char * , int  ) ;
1617   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1618   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
1619   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1620   int (*unlink)(struct inode * , struct dentry * ) ;
1621   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
1622   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
1623   int (*rmdir)(struct inode * , struct dentry * ) ;
1624   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
1625   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1626   void (*truncate)(struct inode * ) ;
1627   int (*setattr)(struct dentry * , struct iattr * ) ;
1628   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1629   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
1630   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
1631   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
1632   int (*removexattr)(struct dentry * , char const   * ) ;
1633   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
1634   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1635} __attribute__((__aligned__((1) <<  (6) ))) ;
1636#line 1669
1637struct seq_file;
1638#line 1684 "include/linux/fs.h"
1639struct super_operations {
1640   struct inode *(*alloc_inode)(struct super_block *sb ) ;
1641   void (*destroy_inode)(struct inode * ) ;
1642   void (*dirty_inode)(struct inode * , int flags ) ;
1643   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1644   int (*drop_inode)(struct inode * ) ;
1645   void (*evict_inode)(struct inode * ) ;
1646   void (*put_super)(struct super_block * ) ;
1647   void (*write_super)(struct super_block * ) ;
1648   int (*sync_fs)(struct super_block *sb , int wait ) ;
1649   int (*freeze_fs)(struct super_block * ) ;
1650   int (*unfreeze_fs)(struct super_block * ) ;
1651   int (*statfs)(struct dentry * , struct kstatfs * ) ;
1652   int (*remount_fs)(struct super_block * , int * , char * ) ;
1653   void (*umount_begin)(struct super_block * ) ;
1654   int (*show_options)(struct seq_file * , struct dentry * ) ;
1655   int (*show_devname)(struct seq_file * , struct dentry * ) ;
1656   int (*show_path)(struct seq_file * , struct dentry * ) ;
1657   int (*show_stats)(struct seq_file * , struct dentry * ) ;
1658   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
1659   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
1660                          loff_t  ) ;
1661   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
1662   int (*nr_cached_objects)(struct super_block * ) ;
1663   void (*free_cached_objects)(struct super_block * , int  ) ;
1664};
1665#line 1835 "include/linux/fs.h"
1666struct file_system_type {
1667   char const   *name ;
1668   int fs_flags ;
1669   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
1670   void (*kill_sb)(struct super_block * ) ;
1671   struct module *owner ;
1672   struct file_system_type *next ;
1673   struct hlist_head fs_supers ;
1674   struct lock_class_key s_lock_key ;
1675   struct lock_class_key s_umount_key ;
1676   struct lock_class_key s_vfs_rename_key ;
1677   struct lock_class_key i_lock_key ;
1678   struct lock_class_key i_mutex_key ;
1679   struct lock_class_key i_mutex_dir_key ;
1680};
1681#line 60 "include/linux/pageblock-flags.h"
1682struct page;
1683#line 50 "include/linux/notifier.h"
1684struct notifier_block {
1685   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
1686   struct notifier_block *next ;
1687   int priority ;
1688};
1689#line 9 "include/linux/memory_hotplug.h"
1690struct page;
1691#line 994 "include/linux/mmzone.h"
1692struct page;
1693#line 10 "include/linux/gfp.h"
1694struct vm_area_struct;
1695#line 100 "include/linux/rbtree.h"
1696struct rb_node {
1697   unsigned long rb_parent_color ;
1698   struct rb_node *rb_right ;
1699   struct rb_node *rb_left ;
1700} __attribute__((__aligned__(sizeof(long )))) ;
1701#line 110 "include/linux/rbtree.h"
1702struct rb_root {
1703   struct rb_node *rb_node ;
1704};
1705#line 8 "include/linux/debug_locks.h"
1706struct task_struct;
1707#line 48
1708struct task_struct;
1709#line 23 "include/linux/mm_types.h"
1710struct address_space;
1711#line 40 "include/linux/mm_types.h"
1712union __anonunion____missing_field_name_157 {
1713   unsigned long index ;
1714   void *freelist ;
1715};
1716#line 40 "include/linux/mm_types.h"
1717struct __anonstruct____missing_field_name_161 {
1718   unsigned int inuse : 16 ;
1719   unsigned int objects : 15 ;
1720   unsigned int frozen : 1 ;
1721};
1722#line 40 "include/linux/mm_types.h"
1723union __anonunion____missing_field_name_160 {
1724   atomic_t _mapcount ;
1725   struct __anonstruct____missing_field_name_161 __annonCompField34 ;
1726};
1727#line 40 "include/linux/mm_types.h"
1728struct __anonstruct____missing_field_name_159 {
1729   union __anonunion____missing_field_name_160 __annonCompField35 ;
1730   atomic_t _count ;
1731};
1732#line 40 "include/linux/mm_types.h"
1733union __anonunion____missing_field_name_158 {
1734   unsigned long counters ;
1735   struct __anonstruct____missing_field_name_159 __annonCompField36 ;
1736};
1737#line 40 "include/linux/mm_types.h"
1738struct __anonstruct____missing_field_name_156 {
1739   union __anonunion____missing_field_name_157 __annonCompField33 ;
1740   union __anonunion____missing_field_name_158 __annonCompField37 ;
1741};
1742#line 40 "include/linux/mm_types.h"
1743struct __anonstruct____missing_field_name_163 {
1744   struct page *next ;
1745   int pages ;
1746   int pobjects ;
1747};
1748#line 40 "include/linux/mm_types.h"
1749union __anonunion____missing_field_name_162 {
1750   struct list_head lru ;
1751   struct __anonstruct____missing_field_name_163 __annonCompField39 ;
1752};
1753#line 40 "include/linux/mm_types.h"
1754union __anonunion____missing_field_name_164 {
1755   unsigned long private ;
1756   struct kmem_cache *slab ;
1757   struct page *first_page ;
1758};
1759#line 40 "include/linux/mm_types.h"
1760struct page {
1761   unsigned long flags ;
1762   struct address_space *mapping ;
1763   struct __anonstruct____missing_field_name_156 __annonCompField38 ;
1764   union __anonunion____missing_field_name_162 __annonCompField40 ;
1765   union __anonunion____missing_field_name_164 __annonCompField41 ;
1766   unsigned long debug_flags ;
1767} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
1768#line 200 "include/linux/mm_types.h"
1769struct __anonstruct_vm_set_166 {
1770   struct list_head list ;
1771   void *parent ;
1772   struct vm_area_struct *head ;
1773};
1774#line 200 "include/linux/mm_types.h"
1775union __anonunion_shared_165 {
1776   struct __anonstruct_vm_set_166 vm_set ;
1777   struct raw_prio_tree_node prio_tree_node ;
1778};
1779#line 200
1780struct anon_vma;
1781#line 200
1782struct vm_operations_struct;
1783#line 200
1784struct mempolicy;
1785#line 200 "include/linux/mm_types.h"
1786struct vm_area_struct {
1787   struct mm_struct *vm_mm ;
1788   unsigned long vm_start ;
1789   unsigned long vm_end ;
1790   struct vm_area_struct *vm_next ;
1791   struct vm_area_struct *vm_prev ;
1792   pgprot_t vm_page_prot ;
1793   unsigned long vm_flags ;
1794   struct rb_node vm_rb ;
1795   union __anonunion_shared_165 shared ;
1796   struct list_head anon_vma_chain ;
1797   struct anon_vma *anon_vma ;
1798   struct vm_operations_struct  const  *vm_ops ;
1799   unsigned long vm_pgoff ;
1800   struct file *vm_file ;
1801   void *vm_private_data ;
1802   struct mempolicy *vm_policy ;
1803};
1804#line 257 "include/linux/mm_types.h"
1805struct core_thread {
1806   struct task_struct *task ;
1807   struct core_thread *next ;
1808};
1809#line 262 "include/linux/mm_types.h"
1810struct core_state {
1811   atomic_t nr_threads ;
1812   struct core_thread dumper ;
1813   struct completion startup ;
1814};
1815#line 284 "include/linux/mm_types.h"
1816struct mm_rss_stat {
1817   atomic_long_t count[3] ;
1818};
1819#line 288
1820struct linux_binfmt;
1821#line 288
1822struct mmu_notifier_mm;
1823#line 288 "include/linux/mm_types.h"
1824struct mm_struct {
1825   struct vm_area_struct *mmap ;
1826   struct rb_root mm_rb ;
1827   struct vm_area_struct *mmap_cache ;
1828   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1829                                      unsigned long pgoff , unsigned long flags ) ;
1830   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1831   unsigned long mmap_base ;
1832   unsigned long task_size ;
1833   unsigned long cached_hole_size ;
1834   unsigned long free_area_cache ;
1835   pgd_t *pgd ;
1836   atomic_t mm_users ;
1837   atomic_t mm_count ;
1838   int map_count ;
1839   spinlock_t page_table_lock ;
1840   struct rw_semaphore mmap_sem ;
1841   struct list_head mmlist ;
1842   unsigned long hiwater_rss ;
1843   unsigned long hiwater_vm ;
1844   unsigned long total_vm ;
1845   unsigned long locked_vm ;
1846   unsigned long pinned_vm ;
1847   unsigned long shared_vm ;
1848   unsigned long exec_vm ;
1849   unsigned long stack_vm ;
1850   unsigned long reserved_vm ;
1851   unsigned long def_flags ;
1852   unsigned long nr_ptes ;
1853   unsigned long start_code ;
1854   unsigned long end_code ;
1855   unsigned long start_data ;
1856   unsigned long end_data ;
1857   unsigned long start_brk ;
1858   unsigned long brk ;
1859   unsigned long start_stack ;
1860   unsigned long arg_start ;
1861   unsigned long arg_end ;
1862   unsigned long env_start ;
1863   unsigned long env_end ;
1864   unsigned long saved_auxv[44] ;
1865   struct mm_rss_stat rss_stat ;
1866   struct linux_binfmt *binfmt ;
1867   cpumask_var_t cpu_vm_mask_var ;
1868   mm_context_t context ;
1869   unsigned int faultstamp ;
1870   unsigned int token_priority ;
1871   unsigned int last_interval ;
1872   unsigned long flags ;
1873   struct core_state *core_state ;
1874   spinlock_t ioctx_lock ;
1875   struct hlist_head ioctx_list ;
1876   struct task_struct *owner ;
1877   struct file *exe_file ;
1878   unsigned long num_exe_file_vmas ;
1879   struct mmu_notifier_mm *mmu_notifier_mm ;
1880   pgtable_t pmd_huge_pte ;
1881   struct cpumask cpumask_allocation ;
1882};
1883#line 22 "include/linux/mm.h"
1884struct mempolicy;
1885#line 23
1886struct anon_vma;
1887#line 24
1888struct file_ra_state;
1889#line 25
1890struct user_struct;
1891#line 25
1892struct user_struct;
1893#line 26
1894struct writeback_control;
1895#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
1896struct mm_struct;
1897#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
1898struct vm_area_struct;
1899#line 188 "include/linux/mm.h"
1900struct vm_fault {
1901   unsigned int flags ;
1902   unsigned long pgoff ;
1903   void *virtual_address ;
1904   struct page *page ;
1905};
1906#line 205 "include/linux/mm.h"
1907struct vm_operations_struct {
1908   void (*open)(struct vm_area_struct *area ) ;
1909   void (*close)(struct vm_area_struct *area ) ;
1910   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1911   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1912   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1913                 int write ) ;
1914   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1915   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1916   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
1917                  unsigned long flags ) ;
1918};
1919#line 247
1920struct inode;
1921#line 195 "include/linux/page-flags.h"
1922struct page;
1923#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
1924struct exception_table_entry {
1925   unsigned long insn ;
1926   unsigned long fixup ;
1927};
1928#line 31 "include/linux/irq.h"
1929struct seq_file;
1930#line 32
1931struct module;
1932#line 12 "include/linux/irqdesc.h"
1933struct proc_dir_entry;
1934#line 12
1935struct proc_dir_entry;
1936#line 14
1937struct module;
1938#line 16 "include/linux/profile.h"
1939struct proc_dir_entry;
1940#line 17
1941struct pt_regs;
1942#line 18
1943struct notifier_block;
1944#line 65
1945struct task_struct;
1946#line 66
1947struct mm_struct;
1948#line 88
1949struct pt_regs;
1950#line 132 "include/linux/hardirq.h"
1951struct task_struct;
1952#line 29 "include/linux/sysctl.h"
1953struct completion;
1954#line 939
1955struct nsproxy;
1956#line 939
1957struct nsproxy;
1958#line 48 "include/linux/kmod.h"
1959struct cred;
1960#line 49
1961struct file;
1962#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
1963struct task_struct;
1964#line 18 "include/linux/elf.h"
1965typedef __u64 Elf64_Addr;
1966#line 19 "include/linux/elf.h"
1967typedef __u16 Elf64_Half;
1968#line 23 "include/linux/elf.h"
1969typedef __u32 Elf64_Word;
1970#line 24 "include/linux/elf.h"
1971typedef __u64 Elf64_Xword;
1972#line 194 "include/linux/elf.h"
1973struct elf64_sym {
1974   Elf64_Word st_name ;
1975   unsigned char st_info ;
1976   unsigned char st_other ;
1977   Elf64_Half st_shndx ;
1978   Elf64_Addr st_value ;
1979   Elf64_Xword st_size ;
1980};
1981#line 194 "include/linux/elf.h"
1982typedef struct elf64_sym Elf64_Sym;
1983#line 438
1984struct file;
1985#line 20 "include/linux/kobject_ns.h"
1986struct sock;
1987#line 20
1988struct sock;
1989#line 21
1990struct kobject;
1991#line 27
1992enum kobj_ns_type {
1993    KOBJ_NS_TYPE_NONE = 0,
1994    KOBJ_NS_TYPE_NET = 1,
1995    KOBJ_NS_TYPES = 2
1996} ;
1997#line 40 "include/linux/kobject_ns.h"
1998struct kobj_ns_type_operations {
1999   enum kobj_ns_type type ;
2000   void *(*grab_current_ns)(void) ;
2001   void const   *(*netlink_ns)(struct sock *sk ) ;
2002   void const   *(*initial_ns)(void) ;
2003   void (*drop_ns)(void * ) ;
2004};
2005#line 22 "include/linux/sysfs.h"
2006struct kobject;
2007#line 23
2008struct module;
2009#line 24
2010enum kobj_ns_type;
2011#line 26 "include/linux/sysfs.h"
2012struct attribute {
2013   char const   *name ;
2014   umode_t mode ;
2015};
2016#line 56 "include/linux/sysfs.h"
2017struct attribute_group {
2018   char const   *name ;
2019   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
2020   struct attribute **attrs ;
2021};
2022#line 85
2023struct file;
2024#line 86
2025struct vm_area_struct;
2026#line 88 "include/linux/sysfs.h"
2027struct bin_attribute {
2028   struct attribute attr ;
2029   size_t size ;
2030   void *private ;
2031   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
2032                   loff_t  , size_t  ) ;
2033   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
2034                    loff_t  , size_t  ) ;
2035   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
2036};
2037#line 112 "include/linux/sysfs.h"
2038struct sysfs_ops {
2039   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
2040   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
2041   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
2042};
2043#line 118
2044struct sysfs_dirent;
2045#line 118
2046struct sysfs_dirent;
2047#line 22 "include/linux/kref.h"
2048struct kref {
2049   atomic_t refcount ;
2050};
2051#line 60 "include/linux/kobject.h"
2052struct kset;
2053#line 60
2054struct kobj_type;
2055#line 60 "include/linux/kobject.h"
2056struct kobject {
2057   char const   *name ;
2058   struct list_head entry ;
2059   struct kobject *parent ;
2060   struct kset *kset ;
2061   struct kobj_type *ktype ;
2062   struct sysfs_dirent *sd ;
2063   struct kref kref ;
2064   unsigned int state_initialized : 1 ;
2065   unsigned int state_in_sysfs : 1 ;
2066   unsigned int state_add_uevent_sent : 1 ;
2067   unsigned int state_remove_uevent_sent : 1 ;
2068   unsigned int uevent_suppress : 1 ;
2069};
2070#line 108 "include/linux/kobject.h"
2071struct kobj_type {
2072   void (*release)(struct kobject *kobj ) ;
2073   struct sysfs_ops  const  *sysfs_ops ;
2074   struct attribute **default_attrs ;
2075   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
2076   void const   *(*namespace)(struct kobject *kobj ) ;
2077};
2078#line 116 "include/linux/kobject.h"
2079struct kobj_uevent_env {
2080   char *envp[32] ;
2081   int envp_idx ;
2082   char buf[2048] ;
2083   int buflen ;
2084};
2085#line 123 "include/linux/kobject.h"
2086struct kset_uevent_ops {
2087   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
2088   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
2089   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
2090};
2091#line 140
2092struct sock;
2093#line 159 "include/linux/kobject.h"
2094struct kset {
2095   struct list_head list ;
2096   spinlock_t list_lock ;
2097   struct kobject kobj ;
2098   struct kset_uevent_ops  const  *uevent_ops ;
2099};
2100#line 39 "include/linux/moduleparam.h"
2101struct kernel_param;
2102#line 39
2103struct kernel_param;
2104#line 41 "include/linux/moduleparam.h"
2105struct kernel_param_ops {
2106   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
2107   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
2108   void (*free)(void *arg ) ;
2109};
2110#line 50
2111struct kparam_string;
2112#line 50
2113struct kparam_array;
2114#line 50 "include/linux/moduleparam.h"
2115union __anonunion____missing_field_name_233 {
2116   void *arg ;
2117   struct kparam_string  const  *str ;
2118   struct kparam_array  const  *arr ;
2119};
2120#line 50 "include/linux/moduleparam.h"
2121struct kernel_param {
2122   char const   *name ;
2123   struct kernel_param_ops  const  *ops ;
2124   u16 perm ;
2125   s16 level ;
2126   union __anonunion____missing_field_name_233 __annonCompField44 ;
2127};
2128#line 63 "include/linux/moduleparam.h"
2129struct kparam_string {
2130   unsigned int maxlen ;
2131   char *string ;
2132};
2133#line 69 "include/linux/moduleparam.h"
2134struct kparam_array {
2135   unsigned int max ;
2136   unsigned int elemsize ;
2137   unsigned int *num ;
2138   struct kernel_param_ops  const  *ops ;
2139   void *elem ;
2140};
2141#line 445
2142struct module;
2143#line 80 "include/linux/jump_label.h"
2144struct module;
2145#line 143 "include/linux/jump_label.h"
2146struct static_key {
2147   atomic_t enabled ;
2148};
2149#line 22 "include/linux/tracepoint.h"
2150struct module;
2151#line 23
2152struct tracepoint;
2153#line 23
2154struct tracepoint;
2155#line 25 "include/linux/tracepoint.h"
2156struct tracepoint_func {
2157   void *func ;
2158   void *data ;
2159};
2160#line 30 "include/linux/tracepoint.h"
2161struct tracepoint {
2162   char const   *name ;
2163   struct static_key key ;
2164   void (*regfunc)(void) ;
2165   void (*unregfunc)(void) ;
2166   struct tracepoint_func *funcs ;
2167};
2168#line 19 "include/linux/export.h"
2169struct kernel_symbol {
2170   unsigned long value ;
2171   char const   *name ;
2172};
2173#line 8 "include/asm-generic/module.h"
2174struct mod_arch_specific {
2175
2176};
2177#line 35 "include/linux/module.h"
2178struct module;
2179#line 37
2180struct module_param_attrs;
2181#line 37 "include/linux/module.h"
2182struct module_kobject {
2183   struct kobject kobj ;
2184   struct module *mod ;
2185   struct kobject *drivers_dir ;
2186   struct module_param_attrs *mp ;
2187};
2188#line 44 "include/linux/module.h"
2189struct module_attribute {
2190   struct attribute attr ;
2191   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
2192   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
2193                    size_t count ) ;
2194   void (*setup)(struct module * , char const   * ) ;
2195   int (*test)(struct module * ) ;
2196   void (*free)(struct module * ) ;
2197};
2198#line 71
2199struct exception_table_entry;
2200#line 182
2201struct notifier_block;
2202#line 199
2203enum module_state {
2204    MODULE_STATE_LIVE = 0,
2205    MODULE_STATE_COMING = 1,
2206    MODULE_STATE_GOING = 2
2207} ;
2208#line 215 "include/linux/module.h"
2209struct module_ref {
2210   unsigned long incs ;
2211   unsigned long decs ;
2212} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
2213#line 220
2214struct module_sect_attrs;
2215#line 220
2216struct module_notes_attrs;
2217#line 220
2218struct ftrace_event_call;
2219#line 220 "include/linux/module.h"
2220struct module {
2221   enum module_state state ;
2222   struct list_head list ;
2223   char name[64UL - sizeof(unsigned long )] ;
2224   struct module_kobject mkobj ;
2225   struct module_attribute *modinfo_attrs ;
2226   char const   *version ;
2227   char const   *srcversion ;
2228   struct kobject *holders_dir ;
2229   struct kernel_symbol  const  *syms ;
2230   unsigned long const   *crcs ;
2231   unsigned int num_syms ;
2232   struct kernel_param *kp ;
2233   unsigned int num_kp ;
2234   unsigned int num_gpl_syms ;
2235   struct kernel_symbol  const  *gpl_syms ;
2236   unsigned long const   *gpl_crcs ;
2237   struct kernel_symbol  const  *unused_syms ;
2238   unsigned long const   *unused_crcs ;
2239   unsigned int num_unused_syms ;
2240   unsigned int num_unused_gpl_syms ;
2241   struct kernel_symbol  const  *unused_gpl_syms ;
2242   unsigned long const   *unused_gpl_crcs ;
2243   struct kernel_symbol  const  *gpl_future_syms ;
2244   unsigned long const   *gpl_future_crcs ;
2245   unsigned int num_gpl_future_syms ;
2246   unsigned int num_exentries ;
2247   struct exception_table_entry *extable ;
2248   int (*init)(void) ;
2249   void *module_init ;
2250   void *module_core ;
2251   unsigned int init_size ;
2252   unsigned int core_size ;
2253   unsigned int init_text_size ;
2254   unsigned int core_text_size ;
2255   unsigned int init_ro_size ;
2256   unsigned int core_ro_size ;
2257   struct mod_arch_specific arch ;
2258   unsigned int taints ;
2259   unsigned int num_bugs ;
2260   struct list_head bug_list ;
2261   struct bug_entry *bug_table ;
2262   Elf64_Sym *symtab ;
2263   Elf64_Sym *core_symtab ;
2264   unsigned int num_symtab ;
2265   unsigned int core_num_syms ;
2266   char *strtab ;
2267   char *core_strtab ;
2268   struct module_sect_attrs *sect_attrs ;
2269   struct module_notes_attrs *notes_attrs ;
2270   char *args ;
2271   void *percpu ;
2272   unsigned int percpu_size ;
2273   unsigned int num_tracepoints ;
2274   struct tracepoint * const  *tracepoints_ptrs ;
2275   unsigned int num_trace_bprintk_fmt ;
2276   char const   **trace_bprintk_fmt_start ;
2277   struct ftrace_event_call **trace_events ;
2278   unsigned int num_trace_events ;
2279   struct list_head source_list ;
2280   struct list_head target_list ;
2281   struct task_struct *waiter ;
2282   void (*exit)(void) ;
2283   struct module_ref *refptr ;
2284   ctor_fn_t *ctors ;
2285   unsigned int num_ctors ;
2286};
2287#line 12 "include/linux/mod_devicetable.h"
2288typedef unsigned long kernel_ulong_t;
2289#line 17 "include/linux/mod_devicetable.h"
2290struct pci_device_id {
2291   __u32 vendor ;
2292   __u32 device ;
2293   __u32 subvendor ;
2294   __u32 subdevice ;
2295   __u32 class ;
2296   __u32 class_mask ;
2297   kernel_ulong_t driver_data ;
2298};
2299#line 219 "include/linux/mod_devicetable.h"
2300struct of_device_id {
2301   char name[32] ;
2302   char type[32] ;
2303   char compatible[128] ;
2304   void *data ;
2305};
2306#line 239 "include/linux/mod_devicetable.h"
2307struct pcmcia_device_id {
2308   __u16 match_flags ;
2309   __u16 manf_id ;
2310   __u16 card_id ;
2311   __u8 func_id ;
2312   __u8 function ;
2313   __u8 device_no ;
2314   __u32 prod_id_hash[4]  __attribute__((__aligned__(sizeof(__u32 )))) ;
2315   char const   *prod_id[4] ;
2316   kernel_ulong_t driver_info ;
2317   char *cisfile ;
2318};
2319#line 19 "include/linux/klist.h"
2320struct klist_node;
2321#line 19
2322struct klist_node;
2323#line 39 "include/linux/klist.h"
2324struct klist_node {
2325   void *n_klist ;
2326   struct list_head n_node ;
2327   struct kref n_ref ;
2328};
2329#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2330struct dma_map_ops;
2331#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2332struct dev_archdata {
2333   void *acpi_handle ;
2334   struct dma_map_ops *dma_ops ;
2335   void *iommu ;
2336};
2337#line 28 "include/linux/device.h"
2338struct device;
2339#line 29
2340struct device_private;
2341#line 29
2342struct device_private;
2343#line 30
2344struct device_driver;
2345#line 30
2346struct device_driver;
2347#line 31
2348struct driver_private;
2349#line 31
2350struct driver_private;
2351#line 32
2352struct module;
2353#line 33
2354struct class;
2355#line 33
2356struct class;
2357#line 34
2358struct subsys_private;
2359#line 34
2360struct subsys_private;
2361#line 35
2362struct bus_type;
2363#line 35
2364struct bus_type;
2365#line 36
2366struct device_node;
2367#line 36
2368struct device_node;
2369#line 37
2370struct iommu_ops;
2371#line 37
2372struct iommu_ops;
2373#line 39 "include/linux/device.h"
2374struct bus_attribute {
2375   struct attribute attr ;
2376   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2377   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
2378};
2379#line 89
2380struct device_attribute;
2381#line 89
2382struct driver_attribute;
2383#line 89 "include/linux/device.h"
2384struct bus_type {
2385   char const   *name ;
2386   char const   *dev_name ;
2387   struct device *dev_root ;
2388   struct bus_attribute *bus_attrs ;
2389   struct device_attribute *dev_attrs ;
2390   struct driver_attribute *drv_attrs ;
2391   int (*match)(struct device *dev , struct device_driver *drv ) ;
2392   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2393   int (*probe)(struct device *dev ) ;
2394   int (*remove)(struct device *dev ) ;
2395   void (*shutdown)(struct device *dev ) ;
2396   int (*suspend)(struct device *dev , pm_message_t state ) ;
2397   int (*resume)(struct device *dev ) ;
2398   struct dev_pm_ops  const  *pm ;
2399   struct iommu_ops *iommu_ops ;
2400   struct subsys_private *p ;
2401};
2402#line 127
2403struct device_type;
2404#line 159
2405struct notifier_block;
2406#line 214 "include/linux/device.h"
2407struct device_driver {
2408   char const   *name ;
2409   struct bus_type *bus ;
2410   struct module *owner ;
2411   char const   *mod_name ;
2412   bool suppress_bind_attrs ;
2413   struct of_device_id  const  *of_match_table ;
2414   int (*probe)(struct device *dev ) ;
2415   int (*remove)(struct device *dev ) ;
2416   void (*shutdown)(struct device *dev ) ;
2417   int (*suspend)(struct device *dev , pm_message_t state ) ;
2418   int (*resume)(struct device *dev ) ;
2419   struct attribute_group  const  **groups ;
2420   struct dev_pm_ops  const  *pm ;
2421   struct driver_private *p ;
2422};
2423#line 249 "include/linux/device.h"
2424struct driver_attribute {
2425   struct attribute attr ;
2426   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2427   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
2428};
2429#line 330
2430struct class_attribute;
2431#line 330 "include/linux/device.h"
2432struct class {
2433   char const   *name ;
2434   struct module *owner ;
2435   struct class_attribute *class_attrs ;
2436   struct device_attribute *dev_attrs ;
2437   struct bin_attribute *dev_bin_attrs ;
2438   struct kobject *dev_kobj ;
2439   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2440   char *(*devnode)(struct device *dev , umode_t *mode ) ;
2441   void (*class_release)(struct class *class ) ;
2442   void (*dev_release)(struct device *dev ) ;
2443   int (*suspend)(struct device *dev , pm_message_t state ) ;
2444   int (*resume)(struct device *dev ) ;
2445   struct kobj_ns_type_operations  const  *ns_type ;
2446   void const   *(*namespace)(struct device *dev ) ;
2447   struct dev_pm_ops  const  *pm ;
2448   struct subsys_private *p ;
2449};
2450#line 397 "include/linux/device.h"
2451struct class_attribute {
2452   struct attribute attr ;
2453   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2454   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
2455                    size_t count ) ;
2456   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
2457};
2458#line 465 "include/linux/device.h"
2459struct device_type {
2460   char const   *name ;
2461   struct attribute_group  const  **groups ;
2462   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2463   char *(*devnode)(struct device *dev , umode_t *mode ) ;
2464   void (*release)(struct device *dev ) ;
2465   struct dev_pm_ops  const  *pm ;
2466};
2467#line 476 "include/linux/device.h"
2468struct device_attribute {
2469   struct attribute attr ;
2470   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2471   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
2472                    size_t count ) ;
2473};
2474#line 559 "include/linux/device.h"
2475struct device_dma_parameters {
2476   unsigned int max_segment_size ;
2477   unsigned long segment_boundary_mask ;
2478};
2479#line 627
2480struct dma_coherent_mem;
2481#line 627 "include/linux/device.h"
2482struct device {
2483   struct device *parent ;
2484   struct device_private *p ;
2485   struct kobject kobj ;
2486   char const   *init_name ;
2487   struct device_type  const  *type ;
2488   struct mutex mutex ;
2489   struct bus_type *bus ;
2490   struct device_driver *driver ;
2491   void *platform_data ;
2492   struct dev_pm_info power ;
2493   struct dev_pm_domain *pm_domain ;
2494   int numa_node ;
2495   u64 *dma_mask ;
2496   u64 coherent_dma_mask ;
2497   struct device_dma_parameters *dma_parms ;
2498   struct list_head dma_pools ;
2499   struct dma_coherent_mem *dma_mem ;
2500   struct dev_archdata archdata ;
2501   struct device_node *of_node ;
2502   dev_t devt ;
2503   u32 id ;
2504   spinlock_t devres_lock ;
2505   struct list_head devres_head ;
2506   struct klist_node knode_class ;
2507   struct class *class ;
2508   struct attribute_group  const  **groups ;
2509   void (*release)(struct device *dev ) ;
2510};
2511#line 43 "include/linux/pm_wakeup.h"
2512struct wakeup_source {
2513   char const   *name ;
2514   struct list_head entry ;
2515   spinlock_t lock ;
2516   struct timer_list timer ;
2517   unsigned long timer_expires ;
2518   ktime_t total_time ;
2519   ktime_t max_time ;
2520   ktime_t last_time ;
2521   unsigned long event_count ;
2522   unsigned long active_count ;
2523   unsigned long relax_count ;
2524   unsigned long hit_count ;
2525   unsigned int active : 1 ;
2526};
2527#line 25 "include/linux/io.h"
2528struct device;
2529#line 61 "include/linux/pci.h"
2530struct hotplug_slot;
2531#line 61 "include/linux/pci.h"
2532struct pci_slot {
2533   struct pci_bus *bus ;
2534   struct list_head list ;
2535   struct hotplug_slot *hotplug ;
2536   unsigned char number ;
2537   struct kobject kobj ;
2538};
2539#line 117 "include/linux/pci.h"
2540typedef int pci_power_t;
2541#line 143 "include/linux/pci.h"
2542typedef unsigned int pci_channel_state_t;
2543#line 145
2544enum pci_channel_state {
2545    pci_channel_io_normal = 1,
2546    pci_channel_io_frozen = 2,
2547    pci_channel_io_perm_failure = 3
2548} ;
2549#line 169 "include/linux/pci.h"
2550typedef unsigned short pci_dev_flags_t;
2551#line 186 "include/linux/pci.h"
2552typedef unsigned short pci_bus_flags_t;
2553#line 230
2554struct pcie_link_state;
2555#line 230
2556struct pcie_link_state;
2557#line 231
2558struct pci_vpd;
2559#line 231
2560struct pci_vpd;
2561#line 232
2562struct pci_sriov;
2563#line 232
2564struct pci_sriov;
2565#line 233
2566struct pci_ats;
2567#line 233
2568struct pci_ats;
2569#line 238
2570struct pci_driver;
2571#line 238 "include/linux/pci.h"
2572union __anonunion____missing_field_name_237 {
2573   struct pci_sriov *sriov ;
2574   struct pci_dev *physfn ;
2575};
2576#line 238 "include/linux/pci.h"
2577struct pci_dev {
2578   struct list_head bus_list ;
2579   struct pci_bus *bus ;
2580   struct pci_bus *subordinate ;
2581   void *sysdata ;
2582   struct proc_dir_entry *procent ;
2583   struct pci_slot *slot ;
2584   unsigned int devfn ;
2585   unsigned short vendor ;
2586   unsigned short device ;
2587   unsigned short subsystem_vendor ;
2588   unsigned short subsystem_device ;
2589   unsigned int class ;
2590   u8 revision ;
2591   u8 hdr_type ;
2592   u8 pcie_cap ;
2593   u8 pcie_type : 4 ;
2594   u8 pcie_mpss : 3 ;
2595   u8 rom_base_reg ;
2596   u8 pin ;
2597   struct pci_driver *driver ;
2598   u64 dma_mask ;
2599   struct device_dma_parameters dma_parms ;
2600   pci_power_t current_state ;
2601   int pm_cap ;
2602   unsigned int pme_support : 5 ;
2603   unsigned int pme_interrupt : 1 ;
2604   unsigned int pme_poll : 1 ;
2605   unsigned int d1_support : 1 ;
2606   unsigned int d2_support : 1 ;
2607   unsigned int no_d1d2 : 1 ;
2608   unsigned int mmio_always_on : 1 ;
2609   unsigned int wakeup_prepared : 1 ;
2610   unsigned int d3_delay ;
2611   struct pcie_link_state *link_state ;
2612   pci_channel_state_t error_state ;
2613   struct device dev ;
2614   int cfg_size ;
2615   unsigned int irq ;
2616   struct resource resource[17] ;
2617   unsigned int transparent : 1 ;
2618   unsigned int multifunction : 1 ;
2619   unsigned int is_added : 1 ;
2620   unsigned int is_busmaster : 1 ;
2621   unsigned int no_msi : 1 ;
2622   unsigned int block_cfg_access : 1 ;
2623   unsigned int broken_parity_status : 1 ;
2624   unsigned int irq_reroute_variant : 2 ;
2625   unsigned int msi_enabled : 1 ;
2626   unsigned int msix_enabled : 1 ;
2627   unsigned int ari_enabled : 1 ;
2628   unsigned int is_managed : 1 ;
2629   unsigned int is_pcie : 1 ;
2630   unsigned int needs_freset : 1 ;
2631   unsigned int state_saved : 1 ;
2632   unsigned int is_physfn : 1 ;
2633   unsigned int is_virtfn : 1 ;
2634   unsigned int reset_fn : 1 ;
2635   unsigned int is_hotplug_bridge : 1 ;
2636   unsigned int __aer_firmware_first_valid : 1 ;
2637   unsigned int __aer_firmware_first : 1 ;
2638   pci_dev_flags_t dev_flags ;
2639   atomic_t enable_cnt ;
2640   u32 saved_config_space[16] ;
2641   struct hlist_head saved_cap_space ;
2642   struct bin_attribute *rom_attr ;
2643   int rom_attr_enabled ;
2644   struct bin_attribute *res_attr[17] ;
2645   struct bin_attribute *res_attr_wc[17] ;
2646   struct list_head msi_list ;
2647   struct kset *msi_kset ;
2648   struct pci_vpd *vpd ;
2649   union __anonunion____missing_field_name_237 __annonCompField45 ;
2650   struct pci_ats *ats ;
2651};
2652#line 406
2653struct pci_ops;
2654#line 406 "include/linux/pci.h"
2655struct pci_bus {
2656   struct list_head node ;
2657   struct pci_bus *parent ;
2658   struct list_head children ;
2659   struct list_head devices ;
2660   struct pci_dev *self ;
2661   struct list_head slots ;
2662   struct resource *resource[4] ;
2663   struct list_head resources ;
2664   struct pci_ops *ops ;
2665   void *sysdata ;
2666   struct proc_dir_entry *procdir ;
2667   unsigned char number ;
2668   unsigned char primary ;
2669   unsigned char secondary ;
2670   unsigned char subordinate ;
2671   unsigned char max_bus_speed ;
2672   unsigned char cur_bus_speed ;
2673   char name[48] ;
2674   unsigned short bridge_ctl ;
2675   pci_bus_flags_t bus_flags ;
2676   struct device *bridge ;
2677   struct device dev ;
2678   struct bin_attribute *legacy_io ;
2679   struct bin_attribute *legacy_mem ;
2680   unsigned int is_added : 1 ;
2681};
2682#line 472 "include/linux/pci.h"
2683struct pci_ops {
2684   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
2685   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
2686                u32 val ) ;
2687};
2688#line 491 "include/linux/pci.h"
2689struct pci_dynids {
2690   spinlock_t lock ;
2691   struct list_head list ;
2692};
2693#line 503 "include/linux/pci.h"
2694typedef unsigned int pci_ers_result_t;
2695#line 523 "include/linux/pci.h"
2696struct pci_error_handlers {
2697   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
2698   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
2699   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
2700   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
2701   void (*resume)(struct pci_dev *dev ) ;
2702};
2703#line 543
2704struct module;
2705#line 544 "include/linux/pci.h"
2706struct pci_driver {
2707   struct list_head node ;
2708   char const   *name ;
2709   struct pci_device_id  const  *id_table ;
2710   int (*probe)(struct pci_dev *dev , struct pci_device_id  const  *id ) ;
2711   void (*remove)(struct pci_dev *dev ) ;
2712   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
2713   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
2714   int (*resume_early)(struct pci_dev *dev ) ;
2715   int (*resume)(struct pci_dev *dev ) ;
2716   void (*shutdown)(struct pci_dev *dev ) ;
2717   struct pci_error_handlers *err_handler ;
2718   struct device_driver driver ;
2719   struct pci_dynids dynids ;
2720};
2721#line 6 "include/asm-generic/scatterlist.h"
2722struct scatterlist {
2723   unsigned long sg_magic ;
2724   unsigned long page_link ;
2725   unsigned int offset ;
2726   unsigned int length ;
2727   dma_addr_t dma_address ;
2728   unsigned int dma_length ;
2729};
2730#line 46 "include/linux/slub_def.h"
2731struct kmem_cache_cpu {
2732   void **freelist ;
2733   unsigned long tid ;
2734   struct page *page ;
2735   struct page *partial ;
2736   int node ;
2737   unsigned int stat[26] ;
2738};
2739#line 57 "include/linux/slub_def.h"
2740struct kmem_cache_node {
2741   spinlock_t list_lock ;
2742   unsigned long nr_partial ;
2743   struct list_head partial ;
2744   atomic_long_t nr_slabs ;
2745   atomic_long_t total_objects ;
2746   struct list_head full ;
2747};
2748#line 73 "include/linux/slub_def.h"
2749struct kmem_cache_order_objects {
2750   unsigned long x ;
2751};
2752#line 80 "include/linux/slub_def.h"
2753struct kmem_cache {
2754   struct kmem_cache_cpu *cpu_slab ;
2755   unsigned long flags ;
2756   unsigned long min_partial ;
2757   int size ;
2758   int objsize ;
2759   int offset ;
2760   int cpu_partial ;
2761   struct kmem_cache_order_objects oo ;
2762   struct kmem_cache_order_objects max ;
2763   struct kmem_cache_order_objects min ;
2764   gfp_t allocflags ;
2765   int refcount ;
2766   void (*ctor)(void * ) ;
2767   int inuse ;
2768   int align ;
2769   int reserved ;
2770   char const   *name ;
2771   struct list_head list ;
2772   struct kobject kobj ;
2773   int remote_node_defrag_ratio ;
2774   struct kmem_cache_node *node[1 << 10] ;
2775};
2776#line 27 "include/linux/dma-attrs.h"
2777struct dma_attrs {
2778   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2779};
2780#line 7 "include/linux/dma-direction.h"
2781enum dma_data_direction {
2782    DMA_BIDIRECTIONAL = 0,
2783    DMA_TO_DEVICE = 1,
2784    DMA_FROM_DEVICE = 2,
2785    DMA_NONE = 3
2786} ;
2787#line 11 "include/linux/dma-mapping.h"
2788struct dma_map_ops {
2789   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
2790                  struct dma_attrs *attrs ) ;
2791   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
2792                struct dma_attrs *attrs ) ;
2793   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
2794               size_t  , struct dma_attrs *attrs ) ;
2795   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
2796                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
2797   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
2798                      struct dma_attrs *attrs ) ;
2799   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2800                 struct dma_attrs *attrs ) ;
2801   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2802                    struct dma_attrs *attrs ) ;
2803   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2804                               enum dma_data_direction dir ) ;
2805   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2806                                  enum dma_data_direction dir ) ;
2807   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
2808                           enum dma_data_direction dir ) ;
2809   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
2810                              enum dma_data_direction dir ) ;
2811   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
2812   int (*dma_supported)(struct device *dev , u64 mask ) ;
2813   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
2814   int is_phys ;
2815};
2816#line 25 "include/linux/dma-debug.h"
2817struct device;
2818#line 26
2819struct scatterlist;
2820#line 27
2821struct bus_type;
2822#line 6 "include/linux/swiotlb.h"
2823struct device;
2824#line 7
2825struct dma_attrs;
2826#line 8
2827struct scatterlist;
2828#line 8 "include/linux/timerqueue.h"
2829struct timerqueue_node {
2830   struct rb_node node ;
2831   ktime_t expires ;
2832};
2833#line 13 "include/linux/timerqueue.h"
2834struct timerqueue_head {
2835   struct rb_root head ;
2836   struct timerqueue_node *next ;
2837};
2838#line 27 "include/linux/hrtimer.h"
2839struct hrtimer_clock_base;
2840#line 27
2841struct hrtimer_clock_base;
2842#line 28
2843struct hrtimer_cpu_base;
2844#line 28
2845struct hrtimer_cpu_base;
2846#line 44
2847enum hrtimer_restart {
2848    HRTIMER_NORESTART = 0,
2849    HRTIMER_RESTART = 1
2850} ;
2851#line 108 "include/linux/hrtimer.h"
2852struct hrtimer {
2853   struct timerqueue_node node ;
2854   ktime_t _softexpires ;
2855   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2856   struct hrtimer_clock_base *base ;
2857   unsigned long state ;
2858   int start_pid ;
2859   void *start_site ;
2860   char start_comm[16] ;
2861};
2862#line 145 "include/linux/hrtimer.h"
2863struct hrtimer_clock_base {
2864   struct hrtimer_cpu_base *cpu_base ;
2865   int index ;
2866   clockid_t clockid ;
2867   struct timerqueue_head active ;
2868   ktime_t resolution ;
2869   ktime_t (*get_time)(void) ;
2870   ktime_t softirq_time ;
2871   ktime_t offset ;
2872};
2873#line 178 "include/linux/hrtimer.h"
2874struct hrtimer_cpu_base {
2875   raw_spinlock_t lock ;
2876   unsigned long active_bases ;
2877   ktime_t expires_next ;
2878   int hres_active ;
2879   int hang_detected ;
2880   unsigned long nr_events ;
2881   unsigned long nr_retries ;
2882   unsigned long nr_hangs ;
2883   ktime_t max_hang_time ;
2884   struct hrtimer_clock_base clock_base[3] ;
2885};
2886#line 187 "include/linux/interrupt.h"
2887struct device;
2888#line 695
2889struct seq_file;
2890#line 7 "include/asm-generic/cputime.h"
2891typedef unsigned long cputime_t;
2892#line 84 "include/linux/sem.h"
2893struct task_struct;
2894#line 101
2895struct sem_undo_list;
2896#line 101 "include/linux/sem.h"
2897struct sysv_sem {
2898   struct sem_undo_list *undo_list ;
2899};
2900#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2901struct siginfo;
2902#line 10
2903struct siginfo;
2904#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2905struct __anonstruct_sigset_t_247 {
2906   unsigned long sig[1] ;
2907};
2908#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2909typedef struct __anonstruct_sigset_t_247 sigset_t;
2910#line 17 "include/asm-generic/signal-defs.h"
2911typedef void __signalfn_t(int  );
2912#line 18 "include/asm-generic/signal-defs.h"
2913typedef __signalfn_t *__sighandler_t;
2914#line 20 "include/asm-generic/signal-defs.h"
2915typedef void __restorefn_t(void);
2916#line 21 "include/asm-generic/signal-defs.h"
2917typedef __restorefn_t *__sigrestore_t;
2918#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2919struct sigaction {
2920   __sighandler_t sa_handler ;
2921   unsigned long sa_flags ;
2922   __sigrestore_t sa_restorer ;
2923   sigset_t sa_mask ;
2924};
2925#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2926struct k_sigaction {
2927   struct sigaction sa ;
2928};
2929#line 7 "include/asm-generic/siginfo.h"
2930union sigval {
2931   int sival_int ;
2932   void *sival_ptr ;
2933};
2934#line 7 "include/asm-generic/siginfo.h"
2935typedef union sigval sigval_t;
2936#line 48 "include/asm-generic/siginfo.h"
2937struct __anonstruct__kill_249 {
2938   __kernel_pid_t _pid ;
2939   __kernel_uid32_t _uid ;
2940};
2941#line 48 "include/asm-generic/siginfo.h"
2942struct __anonstruct__timer_250 {
2943   __kernel_timer_t _tid ;
2944   int _overrun ;
2945   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2946   sigval_t _sigval ;
2947   int _sys_private ;
2948};
2949#line 48 "include/asm-generic/siginfo.h"
2950struct __anonstruct__rt_251 {
2951   __kernel_pid_t _pid ;
2952   __kernel_uid32_t _uid ;
2953   sigval_t _sigval ;
2954};
2955#line 48 "include/asm-generic/siginfo.h"
2956struct __anonstruct__sigchld_252 {
2957   __kernel_pid_t _pid ;
2958   __kernel_uid32_t _uid ;
2959   int _status ;
2960   __kernel_clock_t _utime ;
2961   __kernel_clock_t _stime ;
2962};
2963#line 48 "include/asm-generic/siginfo.h"
2964struct __anonstruct__sigfault_253 {
2965   void *_addr ;
2966   short _addr_lsb ;
2967};
2968#line 48 "include/asm-generic/siginfo.h"
2969struct __anonstruct__sigpoll_254 {
2970   long _band ;
2971   int _fd ;
2972};
2973#line 48 "include/asm-generic/siginfo.h"
2974union __anonunion__sifields_248 {
2975   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2976   struct __anonstruct__kill_249 _kill ;
2977   struct __anonstruct__timer_250 _timer ;
2978   struct __anonstruct__rt_251 _rt ;
2979   struct __anonstruct__sigchld_252 _sigchld ;
2980   struct __anonstruct__sigfault_253 _sigfault ;
2981   struct __anonstruct__sigpoll_254 _sigpoll ;
2982};
2983#line 48 "include/asm-generic/siginfo.h"
2984struct siginfo {
2985   int si_signo ;
2986   int si_errno ;
2987   int si_code ;
2988   union __anonunion__sifields_248 _sifields ;
2989};
2990#line 48 "include/asm-generic/siginfo.h"
2991typedef struct siginfo siginfo_t;
2992#line 288
2993struct siginfo;
2994#line 10 "include/linux/signal.h"
2995struct task_struct;
2996#line 28 "include/linux/signal.h"
2997struct sigpending {
2998   struct list_head list ;
2999   sigset_t signal ;
3000};
3001#line 239
3002struct timespec;
3003#line 240
3004struct pt_regs;
3005#line 10 "include/linux/seccomp.h"
3006struct __anonstruct_seccomp_t_257 {
3007   int mode ;
3008};
3009#line 10 "include/linux/seccomp.h"
3010typedef struct __anonstruct_seccomp_t_257 seccomp_t;
3011#line 81 "include/linux/plist.h"
3012struct plist_head {
3013   struct list_head node_list ;
3014};
3015#line 85 "include/linux/plist.h"
3016struct plist_node {
3017   int prio ;
3018   struct list_head prio_list ;
3019   struct list_head node_list ;
3020};
3021#line 40 "include/linux/rtmutex.h"
3022struct rt_mutex_waiter;
3023#line 40
3024struct rt_mutex_waiter;
3025#line 42 "include/linux/resource.h"
3026struct rlimit {
3027   unsigned long rlim_cur ;
3028   unsigned long rlim_max ;
3029};
3030#line 81
3031struct task_struct;
3032#line 11 "include/linux/task_io_accounting.h"
3033struct task_io_accounting {
3034   u64 rchar ;
3035   u64 wchar ;
3036   u64 syscr ;
3037   u64 syscw ;
3038   u64 read_bytes ;
3039   u64 write_bytes ;
3040   u64 cancelled_write_bytes ;
3041};
3042#line 13 "include/linux/latencytop.h"
3043struct task_struct;
3044#line 20 "include/linux/latencytop.h"
3045struct latency_record {
3046   unsigned long backtrace[12] ;
3047   unsigned int count ;
3048   unsigned long time ;
3049   unsigned long max ;
3050};
3051#line 29 "include/linux/key.h"
3052typedef int32_t key_serial_t;
3053#line 32 "include/linux/key.h"
3054typedef uint32_t key_perm_t;
3055#line 34
3056struct key;
3057#line 34
3058struct key;
3059#line 74
3060struct seq_file;
3061#line 75
3062struct user_struct;
3063#line 76
3064struct signal_struct;
3065#line 76
3066struct signal_struct;
3067#line 77
3068struct cred;
3069#line 79
3070struct key_type;
3071#line 79
3072struct key_type;
3073#line 81
3074struct keyring_list;
3075#line 81
3076struct keyring_list;
3077#line 124
3078struct key_user;
3079#line 124 "include/linux/key.h"
3080union __anonunion____missing_field_name_258 {
3081   time_t expiry ;
3082   time_t revoked_at ;
3083};
3084#line 124 "include/linux/key.h"
3085union __anonunion_type_data_259 {
3086   struct list_head link ;
3087   unsigned long x[2] ;
3088   void *p[2] ;
3089   int reject_error ;
3090};
3091#line 124 "include/linux/key.h"
3092union __anonunion_payload_260 {
3093   unsigned long value ;
3094   void *rcudata ;
3095   void *data ;
3096   struct keyring_list *subscriptions ;
3097};
3098#line 124 "include/linux/key.h"
3099struct key {
3100   atomic_t usage ;
3101   key_serial_t serial ;
3102   struct rb_node serial_node ;
3103   struct key_type *type ;
3104   struct rw_semaphore sem ;
3105   struct key_user *user ;
3106   void *security ;
3107   union __anonunion____missing_field_name_258 __annonCompField46 ;
3108   uid_t uid ;
3109   gid_t gid ;
3110   key_perm_t perm ;
3111   unsigned short quotalen ;
3112   unsigned short datalen ;
3113   unsigned long flags ;
3114   char *description ;
3115   union __anonunion_type_data_259 type_data ;
3116   union __anonunion_payload_260 payload ;
3117};
3118#line 18 "include/linux/selinux.h"
3119struct audit_context;
3120#line 18
3121struct audit_context;
3122#line 21 "include/linux/cred.h"
3123struct user_struct;
3124#line 22
3125struct cred;
3126#line 23
3127struct inode;
3128#line 31 "include/linux/cred.h"
3129struct group_info {
3130   atomic_t usage ;
3131   int ngroups ;
3132   int nblocks ;
3133   gid_t small_block[32] ;
3134   gid_t *blocks[0] ;
3135};
3136#line 83 "include/linux/cred.h"
3137struct thread_group_cred {
3138   atomic_t usage ;
3139   pid_t tgid ;
3140   spinlock_t lock ;
3141   struct key *session_keyring ;
3142   struct key *process_keyring ;
3143   struct rcu_head rcu ;
3144};
3145#line 116 "include/linux/cred.h"
3146struct cred {
3147   atomic_t usage ;
3148   atomic_t subscribers ;
3149   void *put_addr ;
3150   unsigned int magic ;
3151   uid_t uid ;
3152   gid_t gid ;
3153   uid_t suid ;
3154   gid_t sgid ;
3155   uid_t euid ;
3156   gid_t egid ;
3157   uid_t fsuid ;
3158   gid_t fsgid ;
3159   unsigned int securebits ;
3160   kernel_cap_t cap_inheritable ;
3161   kernel_cap_t cap_permitted ;
3162   kernel_cap_t cap_effective ;
3163   kernel_cap_t cap_bset ;
3164   unsigned char jit_keyring ;
3165   struct key *thread_keyring ;
3166   struct key *request_key_auth ;
3167   struct thread_group_cred *tgcred ;
3168   void *security ;
3169   struct user_struct *user ;
3170   struct user_namespace *user_ns ;
3171   struct group_info *group_info ;
3172   struct rcu_head rcu ;
3173};
3174#line 61 "include/linux/llist.h"
3175struct llist_node;
3176#line 65 "include/linux/llist.h"
3177struct llist_node {
3178   struct llist_node *next ;
3179};
3180#line 97 "include/linux/sched.h"
3181struct futex_pi_state;
3182#line 97
3183struct futex_pi_state;
3184#line 98
3185struct robust_list_head;
3186#line 98
3187struct robust_list_head;
3188#line 99
3189struct bio_list;
3190#line 99
3191struct bio_list;
3192#line 100
3193struct fs_struct;
3194#line 100
3195struct fs_struct;
3196#line 101
3197struct perf_event_context;
3198#line 101
3199struct perf_event_context;
3200#line 102
3201struct blk_plug;
3202#line 102
3203struct blk_plug;
3204#line 150
3205struct seq_file;
3206#line 151
3207struct cfs_rq;
3208#line 151
3209struct cfs_rq;
3210#line 259
3211struct task_struct;
3212#line 366
3213struct nsproxy;
3214#line 367
3215struct user_namespace;
3216#line 58 "include/linux/aio_abi.h"
3217struct io_event {
3218   __u64 data ;
3219   __u64 obj ;
3220   __s64 res ;
3221   __s64 res2 ;
3222};
3223#line 16 "include/linux/uio.h"
3224struct iovec {
3225   void *iov_base ;
3226   __kernel_size_t iov_len ;
3227};
3228#line 15 "include/linux/aio.h"
3229struct kioctx;
3230#line 15
3231struct kioctx;
3232#line 87 "include/linux/aio.h"
3233union __anonunion_ki_obj_262 {
3234   void *user ;
3235   struct task_struct *tsk ;
3236};
3237#line 87
3238struct eventfd_ctx;
3239#line 87 "include/linux/aio.h"
3240struct kiocb {
3241   struct list_head ki_run_list ;
3242   unsigned long ki_flags ;
3243   int ki_users ;
3244   unsigned int ki_key ;
3245   struct file *ki_filp ;
3246   struct kioctx *ki_ctx ;
3247   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3248   ssize_t (*ki_retry)(struct kiocb * ) ;
3249   void (*ki_dtor)(struct kiocb * ) ;
3250   union __anonunion_ki_obj_262 ki_obj ;
3251   __u64 ki_user_data ;
3252   loff_t ki_pos ;
3253   void *private ;
3254   unsigned short ki_opcode ;
3255   size_t ki_nbytes ;
3256   char *ki_buf ;
3257   size_t ki_left ;
3258   struct iovec ki_inline_vec ;
3259   struct iovec *ki_iovec ;
3260   unsigned long ki_nr_segs ;
3261   unsigned long ki_cur_seg ;
3262   struct list_head ki_list ;
3263   struct list_head ki_batch ;
3264   struct eventfd_ctx *ki_eventfd ;
3265};
3266#line 166 "include/linux/aio.h"
3267struct aio_ring_info {
3268   unsigned long mmap_base ;
3269   unsigned long mmap_size ;
3270   struct page **ring_pages ;
3271   spinlock_t ring_lock ;
3272   long nr_pages ;
3273   unsigned int nr ;
3274   unsigned int tail ;
3275   struct page *internal_pages[8] ;
3276};
3277#line 179 "include/linux/aio.h"
3278struct kioctx {
3279   atomic_t users ;
3280   int dead ;
3281   struct mm_struct *mm ;
3282   unsigned long user_id ;
3283   struct hlist_node list ;
3284   wait_queue_head_t wait ;
3285   spinlock_t ctx_lock ;
3286   int reqs_active ;
3287   struct list_head active_reqs ;
3288   struct list_head run_list ;
3289   unsigned int max_reqs ;
3290   struct aio_ring_info ring_info ;
3291   struct delayed_work wq ;
3292   struct rcu_head rcu_head ;
3293};
3294#line 214
3295struct mm_struct;
3296#line 443 "include/linux/sched.h"
3297struct sighand_struct {
3298   atomic_t count ;
3299   struct k_sigaction action[64] ;
3300   spinlock_t siglock ;
3301   wait_queue_head_t signalfd_wqh ;
3302};
3303#line 450 "include/linux/sched.h"
3304struct pacct_struct {
3305   int ac_flag ;
3306   long ac_exitcode ;
3307   unsigned long ac_mem ;
3308   cputime_t ac_utime ;
3309   cputime_t ac_stime ;
3310   unsigned long ac_minflt ;
3311   unsigned long ac_majflt ;
3312};
3313#line 458 "include/linux/sched.h"
3314struct cpu_itimer {
3315   cputime_t expires ;
3316   cputime_t incr ;
3317   u32 error ;
3318   u32 incr_error ;
3319};
3320#line 476 "include/linux/sched.h"
3321struct task_cputime {
3322   cputime_t utime ;
3323   cputime_t stime ;
3324   unsigned long long sum_exec_runtime ;
3325};
3326#line 512 "include/linux/sched.h"
3327struct thread_group_cputimer {
3328   struct task_cputime cputime ;
3329   int running ;
3330   raw_spinlock_t lock ;
3331};
3332#line 519
3333struct autogroup;
3334#line 519
3335struct autogroup;
3336#line 528
3337struct tty_struct;
3338#line 528
3339struct taskstats;
3340#line 528
3341struct tty_audit_buf;
3342#line 528 "include/linux/sched.h"
3343struct signal_struct {
3344   atomic_t sigcnt ;
3345   atomic_t live ;
3346   int nr_threads ;
3347   wait_queue_head_t wait_chldexit ;
3348   struct task_struct *curr_target ;
3349   struct sigpending shared_pending ;
3350   int group_exit_code ;
3351   int notify_count ;
3352   struct task_struct *group_exit_task ;
3353   int group_stop_count ;
3354   unsigned int flags ;
3355   unsigned int is_child_subreaper : 1 ;
3356   unsigned int has_child_subreaper : 1 ;
3357   struct list_head posix_timers ;
3358   struct hrtimer real_timer ;
3359   struct pid *leader_pid ;
3360   ktime_t it_real_incr ;
3361   struct cpu_itimer it[2] ;
3362   struct thread_group_cputimer cputimer ;
3363   struct task_cputime cputime_expires ;
3364   struct list_head cpu_timers[3] ;
3365   struct pid *tty_old_pgrp ;
3366   int leader ;
3367   struct tty_struct *tty ;
3368   struct autogroup *autogroup ;
3369   cputime_t utime ;
3370   cputime_t stime ;
3371   cputime_t cutime ;
3372   cputime_t cstime ;
3373   cputime_t gtime ;
3374   cputime_t cgtime ;
3375   cputime_t prev_utime ;
3376   cputime_t prev_stime ;
3377   unsigned long nvcsw ;
3378   unsigned long nivcsw ;
3379   unsigned long cnvcsw ;
3380   unsigned long cnivcsw ;
3381   unsigned long min_flt ;
3382   unsigned long maj_flt ;
3383   unsigned long cmin_flt ;
3384   unsigned long cmaj_flt ;
3385   unsigned long inblock ;
3386   unsigned long oublock ;
3387   unsigned long cinblock ;
3388   unsigned long coublock ;
3389   unsigned long maxrss ;
3390   unsigned long cmaxrss ;
3391   struct task_io_accounting ioac ;
3392   unsigned long long sum_sched_runtime ;
3393   struct rlimit rlim[16] ;
3394   struct pacct_struct pacct ;
3395   struct taskstats *stats ;
3396   unsigned int audit_tty ;
3397   struct tty_audit_buf *tty_audit_buf ;
3398   struct rw_semaphore group_rwsem ;
3399   int oom_adj ;
3400   int oom_score_adj ;
3401   int oom_score_adj_min ;
3402   struct mutex cred_guard_mutex ;
3403};
3404#line 703 "include/linux/sched.h"
3405struct user_struct {
3406   atomic_t __count ;
3407   atomic_t processes ;
3408   atomic_t files ;
3409   atomic_t sigpending ;
3410   atomic_t inotify_watches ;
3411   atomic_t inotify_devs ;
3412   atomic_t fanotify_listeners ;
3413   atomic_long_t epoll_watches ;
3414   unsigned long mq_bytes ;
3415   unsigned long locked_shm ;
3416   struct key *uid_keyring ;
3417   struct key *session_keyring ;
3418   struct hlist_node uidhash_node ;
3419   uid_t uid ;
3420   struct user_namespace *user_ns ;
3421   atomic_long_t locked_vm ;
3422};
3423#line 747
3424struct backing_dev_info;
3425#line 748
3426struct reclaim_state;
3427#line 748
3428struct reclaim_state;
3429#line 751 "include/linux/sched.h"
3430struct sched_info {
3431   unsigned long pcount ;
3432   unsigned long long run_delay ;
3433   unsigned long long last_arrival ;
3434   unsigned long long last_queued ;
3435};
3436#line 763 "include/linux/sched.h"
3437struct task_delay_info {
3438   spinlock_t lock ;
3439   unsigned int flags ;
3440   struct timespec blkio_start ;
3441   struct timespec blkio_end ;
3442   u64 blkio_delay ;
3443   u64 swapin_delay ;
3444   u32 blkio_count ;
3445   u32 swapin_count ;
3446   struct timespec freepages_start ;
3447   struct timespec freepages_end ;
3448   u64 freepages_delay ;
3449   u32 freepages_count ;
3450};
3451#line 1088
3452struct io_context;
3453#line 1088
3454struct io_context;
3455#line 1097
3456struct audit_context;
3457#line 1098
3458struct mempolicy;
3459#line 1099
3460struct pipe_inode_info;
3461#line 1102
3462struct rq;
3463#line 1102
3464struct rq;
3465#line 1122 "include/linux/sched.h"
3466struct sched_class {
3467   struct sched_class  const  *next ;
3468   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3469   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3470   void (*yield_task)(struct rq *rq ) ;
3471   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3472   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3473   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3474   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3475   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3476   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3477   void (*post_schedule)(struct rq *this_rq ) ;
3478   void (*task_waking)(struct task_struct *task ) ;
3479   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3480   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
3481   void (*rq_online)(struct rq *rq ) ;
3482   void (*rq_offline)(struct rq *rq ) ;
3483   void (*set_curr_task)(struct rq *rq ) ;
3484   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3485   void (*task_fork)(struct task_struct *p ) ;
3486   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3487   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3488   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3489   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3490   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3491};
3492#line 1167 "include/linux/sched.h"
3493struct load_weight {
3494   unsigned long weight ;
3495   unsigned long inv_weight ;
3496};
3497#line 1172 "include/linux/sched.h"
3498struct sched_statistics {
3499   u64 wait_start ;
3500   u64 wait_max ;
3501   u64 wait_count ;
3502   u64 wait_sum ;
3503   u64 iowait_count ;
3504   u64 iowait_sum ;
3505   u64 sleep_start ;
3506   u64 sleep_max ;
3507   s64 sum_sleep_runtime ;
3508   u64 block_start ;
3509   u64 block_max ;
3510   u64 exec_max ;
3511   u64 slice_max ;
3512   u64 nr_migrations_cold ;
3513   u64 nr_failed_migrations_affine ;
3514   u64 nr_failed_migrations_running ;
3515   u64 nr_failed_migrations_hot ;
3516   u64 nr_forced_migrations ;
3517   u64 nr_wakeups ;
3518   u64 nr_wakeups_sync ;
3519   u64 nr_wakeups_migrate ;
3520   u64 nr_wakeups_local ;
3521   u64 nr_wakeups_remote ;
3522   u64 nr_wakeups_affine ;
3523   u64 nr_wakeups_affine_attempts ;
3524   u64 nr_wakeups_passive ;
3525   u64 nr_wakeups_idle ;
3526};
3527#line 1207 "include/linux/sched.h"
3528struct sched_entity {
3529   struct load_weight load ;
3530   struct rb_node run_node ;
3531   struct list_head group_node ;
3532   unsigned int on_rq ;
3533   u64 exec_start ;
3534   u64 sum_exec_runtime ;
3535   u64 vruntime ;
3536   u64 prev_sum_exec_runtime ;
3537   u64 nr_migrations ;
3538   struct sched_statistics statistics ;
3539   struct sched_entity *parent ;
3540   struct cfs_rq *cfs_rq ;
3541   struct cfs_rq *my_q ;
3542};
3543#line 1233
3544struct rt_rq;
3545#line 1233 "include/linux/sched.h"
3546struct sched_rt_entity {
3547   struct list_head run_list ;
3548   unsigned long timeout ;
3549   unsigned int time_slice ;
3550   int nr_cpus_allowed ;
3551   struct sched_rt_entity *back ;
3552   struct sched_rt_entity *parent ;
3553   struct rt_rq *rt_rq ;
3554   struct rt_rq *my_q ;
3555};
3556#line 1264
3557struct css_set;
3558#line 1264
3559struct compat_robust_list_head;
3560#line 1264
3561struct mem_cgroup;
3562#line 1264 "include/linux/sched.h"
3563struct memcg_batch_info {
3564   int do_batch ;
3565   struct mem_cgroup *memcg ;
3566   unsigned long nr_pages ;
3567   unsigned long memsw_nr_pages ;
3568};
3569#line 1264 "include/linux/sched.h"
3570struct task_struct {
3571   long volatile   state ;
3572   void *stack ;
3573   atomic_t usage ;
3574   unsigned int flags ;
3575   unsigned int ptrace ;
3576   struct llist_node wake_entry ;
3577   int on_cpu ;
3578   int on_rq ;
3579   int prio ;
3580   int static_prio ;
3581   int normal_prio ;
3582   unsigned int rt_priority ;
3583   struct sched_class  const  *sched_class ;
3584   struct sched_entity se ;
3585   struct sched_rt_entity rt ;
3586   struct hlist_head preempt_notifiers ;
3587   unsigned char fpu_counter ;
3588   unsigned int policy ;
3589   cpumask_t cpus_allowed ;
3590   struct sched_info sched_info ;
3591   struct list_head tasks ;
3592   struct plist_node pushable_tasks ;
3593   struct mm_struct *mm ;
3594   struct mm_struct *active_mm ;
3595   unsigned int brk_randomized : 1 ;
3596   int exit_state ;
3597   int exit_code ;
3598   int exit_signal ;
3599   int pdeath_signal ;
3600   unsigned int jobctl ;
3601   unsigned int personality ;
3602   unsigned int did_exec : 1 ;
3603   unsigned int in_execve : 1 ;
3604   unsigned int in_iowait : 1 ;
3605   unsigned int sched_reset_on_fork : 1 ;
3606   unsigned int sched_contributes_to_load : 1 ;
3607   unsigned int irq_thread : 1 ;
3608   pid_t pid ;
3609   pid_t tgid ;
3610   unsigned long stack_canary ;
3611   struct task_struct *real_parent ;
3612   struct task_struct *parent ;
3613   struct list_head children ;
3614   struct list_head sibling ;
3615   struct task_struct *group_leader ;
3616   struct list_head ptraced ;
3617   struct list_head ptrace_entry ;
3618   struct pid_link pids[3] ;
3619   struct list_head thread_group ;
3620   struct completion *vfork_done ;
3621   int *set_child_tid ;
3622   int *clear_child_tid ;
3623   cputime_t utime ;
3624   cputime_t stime ;
3625   cputime_t utimescaled ;
3626   cputime_t stimescaled ;
3627   cputime_t gtime ;
3628   cputime_t prev_utime ;
3629   cputime_t prev_stime ;
3630   unsigned long nvcsw ;
3631   unsigned long nivcsw ;
3632   struct timespec start_time ;
3633   struct timespec real_start_time ;
3634   unsigned long min_flt ;
3635   unsigned long maj_flt ;
3636   struct task_cputime cputime_expires ;
3637   struct list_head cpu_timers[3] ;
3638   struct cred  const  *real_cred ;
3639   struct cred  const  *cred ;
3640   struct cred *replacement_session_keyring ;
3641   char comm[16] ;
3642   int link_count ;
3643   int total_link_count ;
3644   struct sysv_sem sysvsem ;
3645   unsigned long last_switch_count ;
3646   struct thread_struct thread ;
3647   struct fs_struct *fs ;
3648   struct files_struct *files ;
3649   struct nsproxy *nsproxy ;
3650   struct signal_struct *signal ;
3651   struct sighand_struct *sighand ;
3652   sigset_t blocked ;
3653   sigset_t real_blocked ;
3654   sigset_t saved_sigmask ;
3655   struct sigpending pending ;
3656   unsigned long sas_ss_sp ;
3657   size_t sas_ss_size ;
3658   int (*notifier)(void *priv ) ;
3659   void *notifier_data ;
3660   sigset_t *notifier_mask ;
3661   struct audit_context *audit_context ;
3662   uid_t loginuid ;
3663   unsigned int sessionid ;
3664   seccomp_t seccomp ;
3665   u32 parent_exec_id ;
3666   u32 self_exec_id ;
3667   spinlock_t alloc_lock ;
3668   raw_spinlock_t pi_lock ;
3669   struct plist_head pi_waiters ;
3670   struct rt_mutex_waiter *pi_blocked_on ;
3671   struct mutex_waiter *blocked_on ;
3672   unsigned int irq_events ;
3673   unsigned long hardirq_enable_ip ;
3674   unsigned long hardirq_disable_ip ;
3675   unsigned int hardirq_enable_event ;
3676   unsigned int hardirq_disable_event ;
3677   int hardirqs_enabled ;
3678   int hardirq_context ;
3679   unsigned long softirq_disable_ip ;
3680   unsigned long softirq_enable_ip ;
3681   unsigned int softirq_disable_event ;
3682   unsigned int softirq_enable_event ;
3683   int softirqs_enabled ;
3684   int softirq_context ;
3685   void *journal_info ;
3686   struct bio_list *bio_list ;
3687   struct blk_plug *plug ;
3688   struct reclaim_state *reclaim_state ;
3689   struct backing_dev_info *backing_dev_info ;
3690   struct io_context *io_context ;
3691   unsigned long ptrace_message ;
3692   siginfo_t *last_siginfo ;
3693   struct task_io_accounting ioac ;
3694   u64 acct_rss_mem1 ;
3695   u64 acct_vm_mem1 ;
3696   cputime_t acct_timexpd ;
3697   nodemask_t mems_allowed ;
3698   seqcount_t mems_allowed_seq ;
3699   int cpuset_mem_spread_rotor ;
3700   int cpuset_slab_spread_rotor ;
3701   struct css_set *cgroups ;
3702   struct list_head cg_list ;
3703   struct robust_list_head *robust_list ;
3704   struct compat_robust_list_head *compat_robust_list ;
3705   struct list_head pi_state_list ;
3706   struct futex_pi_state *pi_state_cache ;
3707   struct perf_event_context *perf_event_ctxp[2] ;
3708   struct mutex perf_event_mutex ;
3709   struct list_head perf_event_list ;
3710   struct mempolicy *mempolicy ;
3711   short il_next ;
3712   short pref_node_fork ;
3713   struct rcu_head rcu ;
3714   struct pipe_inode_info *splice_pipe ;
3715   struct task_delay_info *delays ;
3716   int make_it_fail ;
3717   int nr_dirtied ;
3718   int nr_dirtied_pause ;
3719   unsigned long dirty_paused_when ;
3720   int latency_record_count ;
3721   struct latency_record latency_record[32] ;
3722   unsigned long timer_slack_ns ;
3723   unsigned long default_timer_slack_ns ;
3724   struct list_head *scm_work_list ;
3725   unsigned long trace ;
3726   unsigned long trace_recursion ;
3727   struct memcg_batch_info memcg_batch ;
3728   atomic_t ptrace_bp_refcnt ;
3729};
3730#line 1681
3731struct pid_namespace;
3732#line 53 "include/pcmcia/ss.h"
3733struct socket_state_t {
3734   u_int flags ;
3735   u_int csc_mask ;
3736   u_char Vcc ;
3737   u_char Vpp ;
3738   u_char io_irq ;
3739};
3740#line 53 "include/pcmcia/ss.h"
3741typedef struct socket_state_t socket_state_t;
3742#line 87 "include/pcmcia/ss.h"
3743struct pccard_io_map {
3744   u_char map ;
3745   u_char flags ;
3746   u_short speed ;
3747   phys_addr_t start ;
3748   phys_addr_t stop ;
3749};
3750#line 94 "include/pcmcia/ss.h"
3751struct pccard_mem_map {
3752   u_char map ;
3753   u_char flags ;
3754   u_short speed ;
3755   phys_addr_t static_start ;
3756   u_int card_start ;
3757   struct resource *res ;
3758};
3759#line 94 "include/pcmcia/ss.h"
3760typedef struct pccard_mem_map pccard_mem_map;
3761#line 103 "include/pcmcia/ss.h"
3762struct io_window_t {
3763   u_int InUse ;
3764   u_int Config ;
3765   struct resource *res ;
3766};
3767#line 103 "include/pcmcia/ss.h"
3768typedef struct io_window_t io_window_t;
3769#line 118
3770struct pcmcia_socket;
3771#line 118
3772struct pcmcia_socket;
3773#line 119
3774struct pccard_resource_ops;
3775#line 119
3776struct pccard_resource_ops;
3777#line 120
3778struct config_t;
3779#line 120
3780struct config_t;
3781#line 121
3782struct pcmcia_callback;
3783#line 121
3784struct pcmcia_callback;
3785#line 124 "include/pcmcia/ss.h"
3786struct pccard_operations {
3787   int (*init)(struct pcmcia_socket *s ) ;
3788   int (*suspend)(struct pcmcia_socket *s ) ;
3789   int (*get_status)(struct pcmcia_socket *s , u_int *value ) ;
3790   int (*set_socket)(struct pcmcia_socket *s , socket_state_t *state ) ;
3791   int (*set_io_map)(struct pcmcia_socket *s , struct pccard_io_map *io ) ;
3792   int (*set_mem_map)(struct pcmcia_socket *s , struct pccard_mem_map *mem ) ;
3793};
3794#line 133 "include/pcmcia/ss.h"
3795struct pcmcia_socket {
3796   struct module *owner ;
3797   socket_state_t socket ;
3798   u_int state ;
3799   u_int suspended_state ;
3800   u_short functions ;
3801   u_short lock_count ;
3802   pccard_mem_map cis_mem ;
3803   void *cis_virt ;
3804   io_window_t io[2] ;
3805   pccard_mem_map win[4] ;
3806   struct list_head cis_cache ;
3807   size_t fake_cis_len ;
3808   u8 *fake_cis ;
3809   struct list_head socket_list ;
3810   struct completion socket_released ;
3811   unsigned int sock ;
3812   u_int features ;
3813   u_int irq_mask ;
3814   u_int map_size ;
3815   u_int io_offset ;
3816   u_int pci_irq ;
3817   struct pci_dev *cb_dev ;
3818   u8 resource_setup_done ;
3819   struct pccard_operations *ops ;
3820   struct pccard_resource_ops *resource_ops ;
3821   void *resource_data ;
3822   void (*zoom_video)(struct pcmcia_socket * , int  ) ;
3823   int (*power_hook)(struct pcmcia_socket *sock , int operation ) ;
3824   void (*tune_bridge)(struct pcmcia_socket *sock , struct pci_bus *bus ) ;
3825   struct task_struct *thread ;
3826   struct completion thread_done ;
3827   unsigned int thread_events ;
3828   unsigned int sysfs_events ;
3829   struct mutex skt_mutex ;
3830   struct mutex ops_mutex ;
3831   spinlock_t thread_lock ;
3832   struct pcmcia_callback *callback ;
3833   struct list_head devices_list ;
3834   u8 device_count ;
3835   u8 pcmcia_pfc ;
3836   atomic_t present ;
3837   unsigned int pcmcia_irq ;
3838   struct device dev ;
3839   void *driver_data ;
3840   int resume_status ;
3841};
3842#line 36 "include/pcmcia/ds.h"
3843struct pcmcia_socket;
3844#line 37
3845struct pcmcia_device;
3846#line 37
3847struct pcmcia_device;
3848#line 38
3849struct config_t;
3850#line 44 "include/pcmcia/ds.h"
3851struct pcmcia_dynids {
3852   struct mutex lock ;
3853   struct list_head list ;
3854};
3855#line 49 "include/pcmcia/ds.h"
3856struct pcmcia_driver {
3857   char const   *name ;
3858   int (*probe)(struct pcmcia_device *dev ) ;
3859   void (*remove)(struct pcmcia_device *dev ) ;
3860   int (*suspend)(struct pcmcia_device *dev ) ;
3861   int (*resume)(struct pcmcia_device *dev ) ;
3862   struct module *owner ;
3863   struct pcmcia_device_id  const  *id_table ;
3864   struct device_driver drv ;
3865   struct pcmcia_dynids dynids ;
3866};
3867#line 79 "include/pcmcia/ds.h"
3868struct pcmcia_device {
3869   struct pcmcia_socket *socket ;
3870   char *devname ;
3871   u8 device_no ;
3872   u8 func ;
3873   struct config_t *function_config ;
3874   struct list_head socket_device_list ;
3875   unsigned int irq ;
3876   struct resource *resource[6] ;
3877   resource_size_t card_addr ;
3878   unsigned int vpp ;
3879   unsigned int config_flags ;
3880   unsigned int config_base ;
3881   unsigned int config_index ;
3882   unsigned int config_regs ;
3883   unsigned int io_lines ;
3884   u16 suspended : 1 ;
3885   u16 _irq : 1 ;
3886   u16 _io : 1 ;
3887   u16 _win : 4 ;
3888   u16 _locked : 1 ;
3889   u16 allow_func_id_match : 1 ;
3890   u16 has_manf_id : 1 ;
3891   u16 has_card_id : 1 ;
3892   u16 has_func_id : 1 ;
3893   u16 reserved : 4 ;
3894   u8 func_id ;
3895   u16 manf_id ;
3896   u16 card_id ;
3897   char *prod_id[4] ;
3898   u64 dma_mask ;
3899   struct device dev ;
3900   void *priv ;
3901   unsigned int open ;
3902};
3903#line 20 "include/linux/leds.h"
3904struct device;
3905#line 25
3906enum led_brightness {
3907    LED_OFF = 0,
3908    LED_HALF = 127,
3909    LED_FULL = 255
3910} ;
3911#line 31
3912struct led_trigger;
3913#line 31 "include/linux/leds.h"
3914struct led_classdev {
3915   char const   *name ;
3916   int brightness ;
3917   int max_brightness ;
3918   int flags ;
3919   void (*brightness_set)(struct led_classdev *led_cdev , enum led_brightness brightness ) ;
3920   enum led_brightness (*brightness_get)(struct led_classdev *led_cdev ) ;
3921   int (*blink_set)(struct led_classdev *led_cdev , unsigned long *delay_on , unsigned long *delay_off ) ;
3922   struct device *dev ;
3923   struct list_head node ;
3924   char const   *default_trigger ;
3925   unsigned long blink_delay_on ;
3926   unsigned long blink_delay_off ;
3927   struct timer_list blink_timer ;
3928   int blink_brightness ;
3929   struct rw_semaphore trigger_lock ;
3930   struct led_trigger *trigger ;
3931   struct list_head trig_list ;
3932   void *trigger_data ;
3933};
3934#line 122 "include/linux/leds.h"
3935struct led_trigger {
3936   char const   *name ;
3937   void (*activate)(struct led_classdev *led_cdev ) ;
3938   void (*deactivate)(struct led_classdev *led_cdev ) ;
3939   rwlock_t leddev_list_lock ;
3940   struct list_head led_cdevs ;
3941   struct list_head next_trig ;
3942};
3943#line 11 "include/linux/seq_file.h"
3944struct seq_operations;
3945#line 12
3946struct file;
3947#line 13
3948struct path;
3949#line 14
3950struct inode;
3951#line 15
3952struct dentry;
3953#line 17 "include/linux/seq_file.h"
3954struct seq_file {
3955   char *buf ;
3956   size_t size ;
3957   size_t from ;
3958   size_t count ;
3959   loff_t index ;
3960   loff_t read_pos ;
3961   u64 version ;
3962   struct mutex lock ;
3963   struct seq_operations  const  *op ;
3964   int poll_event ;
3965   void *private ;
3966};
3967#line 31 "include/linux/seq_file.h"
3968struct seq_operations {
3969   void *(*start)(struct seq_file *m , loff_t *pos ) ;
3970   void (*stop)(struct seq_file *m , void *v ) ;
3971   void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
3972   int (*show)(struct seq_file *m , void *v ) ;
3973};
3974#line 23 "include/linux/debugfs.h"
3975struct file_operations;
3976#line 14 "include/linux/fault-inject.h"
3977struct fault_attr {
3978   unsigned long probability ;
3979   unsigned long interval ;
3980   atomic_t times ;
3981   atomic_t space ;
3982   unsigned long verbose ;
3983   u32 task_filter ;
3984   unsigned long stacktrace_depth ;
3985   unsigned long require_start ;
3986   unsigned long require_end ;
3987   unsigned long reject_start ;
3988   unsigned long reject_end ;
3989   unsigned long count ;
3990};
3991#line 15 "include/linux/mmc/core.h"
3992struct mmc_data;
3993#line 15
3994struct mmc_data;
3995#line 16
3996struct mmc_request;
3997#line 16
3998struct mmc_request;
3999#line 18 "include/linux/mmc/core.h"
4000struct mmc_command {
4001   u32 opcode ;
4002   u32 arg ;
4003   u32 resp[4] ;
4004   unsigned int flags ;
4005   unsigned int retries ;
4006   unsigned int error ;
4007   unsigned int cmd_timeout_ms ;
4008   struct mmc_data *data ;
4009   struct mmc_request *mrq ;
4010};
4011#line 101 "include/linux/mmc/core.h"
4012struct mmc_data {
4013   unsigned int timeout_ns ;
4014   unsigned int timeout_clks ;
4015   unsigned int blksz ;
4016   unsigned int blocks ;
4017   unsigned int error ;
4018   unsigned int flags ;
4019   unsigned int bytes_xfered ;
4020   struct mmc_command *stop ;
4021   struct mmc_request *mrq ;
4022   unsigned int sg_len ;
4023   struct scatterlist *sg ;
4024   s32 host_cookie ;
4025};
4026#line 123 "include/linux/mmc/core.h"
4027struct mmc_request {
4028   struct mmc_command *sbc ;
4029   struct mmc_command *cmd ;
4030   struct mmc_data *data ;
4031   struct mmc_command *stop ;
4032   struct completion completion ;
4033   void (*done)(struct mmc_request * ) ;
4034};
4035#line 133
4036struct mmc_host;
4037#line 133
4038struct mmc_host;
4039#line 134
4040struct mmc_card;
4041#line 134
4042struct mmc_card;
4043#line 135
4044struct mmc_async_req;
4045#line 135
4046struct mmc_async_req;
4047#line 25 "include/linux/mmc/pm.h"
4048typedef unsigned int mmc_pm_flag_t;
4049#line 21 "include/linux/mmc/host.h"
4050struct mmc_ios {
4051   unsigned int clock ;
4052   unsigned short vdd ;
4053   unsigned char bus_mode ;
4054   unsigned char chip_select ;
4055   unsigned char power_mode ;
4056   unsigned char bus_width ;
4057   unsigned char timing ;
4058   unsigned char signal_voltage ;
4059   unsigned char drv_type ;
4060};
4061#line 82 "include/linux/mmc/host.h"
4062struct mmc_host_ops {
4063   int (*enable)(struct mmc_host *host ) ;
4064   int (*disable)(struct mmc_host *host ) ;
4065   void (*post_req)(struct mmc_host *host , struct mmc_request *req , int err ) ;
4066   void (*pre_req)(struct mmc_host *host , struct mmc_request *req , bool is_first_req ) ;
4067   void (*request)(struct mmc_host *host , struct mmc_request *req ) ;
4068   void (*set_ios)(struct mmc_host *host , struct mmc_ios *ios ) ;
4069   int (*get_ro)(struct mmc_host *host ) ;
4070   int (*get_cd)(struct mmc_host *host ) ;
4071   void (*enable_sdio_irq)(struct mmc_host *host , int enable ) ;
4072   void (*init_card)(struct mmc_host *host , struct mmc_card *card ) ;
4073   int (*start_signal_voltage_switch)(struct mmc_host *host , struct mmc_ios *ios ) ;
4074   int (*execute_tuning)(struct mmc_host *host , u32 opcode ) ;
4075   void (*enable_preset_value)(struct mmc_host *host , bool enable ) ;
4076   int (*select_drive_strength)(unsigned int max_dtr , int host_drv , int card_drv ) ;
4077   void (*hw_reset)(struct mmc_host *host ) ;
4078};
4079#line 140
4080struct mmc_card;
4081#line 141
4082struct device;
4083#line 143 "include/linux/mmc/host.h"
4084struct mmc_async_req {
4085   struct mmc_request *mrq ;
4086   int (*err_check)(struct mmc_card * , struct mmc_async_req * ) ;
4087};
4088#line 153 "include/linux/mmc/host.h"
4089struct mmc_hotplug {
4090   unsigned int irq ;
4091   void *handler_priv ;
4092};
4093#line 158
4094struct mmc_bus_ops;
4095#line 158 "include/linux/mmc/host.h"
4096struct mmc_host {
4097   struct device *parent ;
4098   struct device class_dev ;
4099   int index ;
4100   struct mmc_host_ops  const  *ops ;
4101   unsigned int f_min ;
4102   unsigned int f_max ;
4103   unsigned int f_init ;
4104   u32 ocr_avail ;
4105   u32 ocr_avail_sdio ;
4106   u32 ocr_avail_sd ;
4107   u32 ocr_avail_mmc ;
4108   struct notifier_block pm_notify ;
4109   unsigned long caps ;
4110   unsigned int caps2 ;
4111   mmc_pm_flag_t pm_caps ;
4112   unsigned int power_notify_type ;
4113   int clk_requests ;
4114   unsigned int clk_delay ;
4115   bool clk_gated ;
4116   struct delayed_work clk_gate_work ;
4117   unsigned int clk_old ;
4118   spinlock_t clk_lock ;
4119   struct mutex clk_gate_mutex ;
4120   struct device_attribute clkgate_delay_attr ;
4121   unsigned long clkgate_delay ;
4122   unsigned int max_seg_size ;
4123   unsigned short max_segs ;
4124   unsigned short unused ;
4125   unsigned int max_req_size ;
4126   unsigned int max_blk_size ;
4127   unsigned int max_blk_count ;
4128   unsigned int max_discard_to ;
4129   spinlock_t lock ;
4130   struct mmc_ios ios ;
4131   u32 ocr ;
4132   unsigned int use_spi_crc : 1 ;
4133   unsigned int claimed : 1 ;
4134   unsigned int bus_dead : 1 ;
4135   unsigned int removed : 1 ;
4136   int rescan_disable ;
4137   struct mmc_card *card ;
4138   wait_queue_head_t wq ;
4139   struct task_struct *claimer ;
4140   int claim_cnt ;
4141   struct delayed_work detect ;
4142   int detect_change ;
4143   struct mmc_hotplug hotplug ;
4144   struct mmc_bus_ops  const  *bus_ops ;
4145   unsigned int bus_refs ;
4146   unsigned int sdio_irqs ;
4147   struct task_struct *sdio_irq_thread ;
4148   atomic_t sdio_irq_thread_abort ;
4149   mmc_pm_flag_t pm_flags ;
4150   struct led_trigger *led ;
4151   bool regulator_enabled ;
4152   struct dentry *debugfs_root ;
4153   struct mmc_async_req *areq ;
4154   struct fault_attr fail_mmc_request ;
4155   unsigned int actual_clock ;
4156   unsigned long private[0]  __attribute__((__aligned__((1) <<  (6) ))) ;
4157};
4158#line 93 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4159struct sdricoh_host {
4160   struct device *dev ;
4161   struct mmc_host *mmc ;
4162   unsigned char *iobase ;
4163   struct pci_dev *pci_dev ;
4164   int app_cmd ;
4165};
4166#line 1 "<compiler builtins>"
4167long __builtin_expect(long val , long res ) ;
4168#line 49 "include/linux/dynamic_debug.h"
4169extern int ( /* format attribute */  __dynamic_dev_dbg)(struct _ddebug *descriptor ,
4170                                                        struct device  const  *dev ,
4171                                                        char const   *fmt  , ...) ;
4172#line 147 "include/linux/kernel.h"
4173extern void __might_sleep(char const   *file , int line , int preempt_offset ) ;
4174#line 152 "include/linux/mutex.h"
4175void mutex_lock(struct mutex *lock ) ;
4176#line 153
4177int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
4178#line 154
4179int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
4180#line 168
4181int mutex_trylock(struct mutex *lock ) ;
4182#line 169
4183void mutex_unlock(struct mutex *lock ) ;
4184#line 170
4185int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
4186#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4187__inline static unsigned char readb(void const volatile   *addr )  __attribute__((__no_instrument_function__)) ;
4188#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4189__inline static unsigned char readb(void const volatile   *addr ) 
4190{ unsigned char ret ;
4191  unsigned char volatile   *__cil_tmp3 ;
4192
4193  {
4194#line 53
4195  __cil_tmp3 = (unsigned char volatile   *)addr;
4196#line 53
4197  __asm__  volatile   ("mov"
4198                       "b"
4199                       " %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
4200#line 53
4201  return (ret);
4202}
4203}
4204#line 55
4205__inline static unsigned int readl(void const volatile   *addr )  __attribute__((__no_instrument_function__)) ;
4206#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4207__inline static unsigned int readl(void const volatile   *addr ) 
4208{ unsigned int ret ;
4209  unsigned int volatile   *__cil_tmp3 ;
4210
4211  {
4212#line 55
4213  __cil_tmp3 = (unsigned int volatile   *)addr;
4214#line 55
4215  __asm__  volatile   ("mov"
4216                       "l"
4217                       " %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
4218#line 55
4219  return (ret);
4220}
4221}
4222#line 62
4223__inline static void writew(unsigned short val , void volatile   *addr )  __attribute__((__no_instrument_function__)) ;
4224#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4225__inline static void writew(unsigned short val , void volatile   *addr ) 
4226{ unsigned short volatile   *__cil_tmp3 ;
4227
4228  {
4229#line 62
4230  __cil_tmp3 = (unsigned short volatile   *)addr;
4231#line 62
4232  __asm__  volatile   ("mov"
4233                       "w"
4234                       " %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
4235#line 62
4236  return;
4237}
4238}
4239#line 63
4240__inline static void writel(unsigned int val , void volatile   *addr )  __attribute__((__no_instrument_function__)) ;
4241#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
4242__inline static void writel(unsigned int val , void volatile   *addr ) 
4243{ unsigned int volatile   *__cil_tmp3 ;
4244
4245  {
4246#line 63
4247  __cil_tmp3 = (unsigned int volatile   *)addr;
4248#line 63
4249  __asm__  volatile   ("mov"
4250                       "l"
4251                       " %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
4252#line 63
4253  return;
4254}
4255}
4256#line 72 "include/asm-generic/iomap.h"
4257extern void pci_iounmap(struct pci_dev *dev , void * ) ;
4258#line 17 "include/asm-generic/pci_iomap.h"
4259extern void *pci_iomap(struct pci_dev *dev , int bar , unsigned long max ) ;
4260#line 737 "include/linux/mm.h"
4261__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page  const  *page )  __attribute__((__no_instrument_function__)) ;
4262#line 737 "include/linux/mm.h"
4263__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page  const  *page ) 
4264{ struct page *__cil_tmp2 ;
4265  struct page  const  *__cil_tmp3 ;
4266  int __cil_tmp4 ;
4267  unsigned long __cil_tmp5 ;
4268  phys_addr_t __cil_tmp6 ;
4269  phys_addr_t __cil_tmp7 ;
4270  unsigned long __cil_tmp8 ;
4271  unsigned long __cil_tmp9 ;
4272
4273  {
4274  {
4275#line 739
4276  __cil_tmp2 = (struct page *)0xffffea0000000000UL;
4277#line 739
4278  __cil_tmp3 = (struct page  const  *)__cil_tmp2;
4279#line 739
4280  __cil_tmp4 = page - __cil_tmp3;
4281#line 739
4282  __cil_tmp5 = (unsigned long )__cil_tmp4;
4283#line 739
4284  __cil_tmp6 = (phys_addr_t )__cil_tmp5;
4285#line 739
4286  __cil_tmp7 = __cil_tmp6 << 12;
4287#line 739
4288  __cil_tmp8 = (unsigned long )__cil_tmp7;
4289#line 739
4290  __cil_tmp9 = __cil_tmp8 + 0xffff880000000000UL;
4291#line 739
4292  return ((void *)__cil_tmp9);
4293  }
4294}
4295}
4296#line 49 "include/linux/highmem.h"
4297__inline static void *kmap(struct page *page )  __attribute__((__no_instrument_function__)) ;
4298#line 49 "include/linux/highmem.h"
4299__inline static void *kmap(struct page *page ) 
4300{ void *tmp ;
4301  struct page  const  *__cil_tmp3 ;
4302
4303  {
4304  {
4305#line 51
4306  while (1) {
4307    while_continue: /* CIL Label */ ;
4308    {
4309#line 51
4310    __might_sleep("include/linux/highmem.h", 51, 0);
4311    }
4312    {
4313#line 51
4314    while (1) {
4315      while_continue___0: /* CIL Label */ ;
4316#line 51
4317      goto while_break___0;
4318    }
4319    while_break___0: /* CIL Label */ ;
4320    }
4321#line 51
4322    goto while_break;
4323  }
4324  while_break: /* CIL Label */ ;
4325  }
4326  {
4327#line 52
4328  __cil_tmp3 = (struct page  const  *)page;
4329#line 52
4330  tmp = lowmem_page_address(__cil_tmp3);
4331  }
4332#line 52
4333  return (tmp);
4334}
4335}
4336#line 55
4337__inline static void kunmap(struct page *page )  __attribute__((__no_instrument_function__)) ;
4338#line 55 "include/linux/highmem.h"
4339__inline static void kunmap(struct page *page ) 
4340{ 
4341
4342  {
4343#line 57
4344  return;
4345}
4346}
4347#line 361 "include/linux/moduleparam.h"
4348extern struct kernel_param_ops param_ops_uint ;
4349#line 67 "include/linux/module.h"
4350int init_module(void) ;
4351#line 68
4352void cleanup_module(void) ;
4353#line 891 "include/linux/device.h"
4354extern int ( /* format attribute */  dev_err)(struct device  const  *dev , char const   *fmt 
4355                                              , ...) ;
4356#line 897
4357extern int ( /* format attribute */  _dev_info)(struct device  const  *dev , char const   *fmt 
4358                                                , ...) ;
4359#line 687 "include/linux/pci.h"
4360extern void pci_dev_put(struct pci_dev *dev ) ;
4361#line 716
4362extern struct pci_dev *pci_get_device(unsigned int vendor , unsigned int device ,
4363                                      struct pci_dev *from ) ;
4364#line 95 "include/linux/scatterlist.h"
4365__inline static struct page *sg_page(struct scatterlist *sg )  __attribute__((__no_instrument_function__)) ;
4366#line 95 "include/linux/scatterlist.h"
4367__inline static struct page *sg_page(struct scatterlist *sg ) 
4368{ long tmp ;
4369  long tmp___0 ;
4370  unsigned long __cil_tmp4 ;
4371  int __cil_tmp5 ;
4372  int __cil_tmp6 ;
4373  int __cil_tmp7 ;
4374  long __cil_tmp8 ;
4375  unsigned long __cil_tmp9 ;
4376  unsigned long __cil_tmp10 ;
4377  unsigned long __cil_tmp11 ;
4378  unsigned long __cil_tmp12 ;
4379  int __cil_tmp13 ;
4380  int __cil_tmp14 ;
4381  long __cil_tmp15 ;
4382  unsigned long __cil_tmp16 ;
4383  unsigned long __cil_tmp17 ;
4384  unsigned long __cil_tmp18 ;
4385  unsigned long __cil_tmp19 ;
4386
4387  {
4388  {
4389#line 98
4390  while (1) {
4391    while_continue: /* CIL Label */ ;
4392    {
4393#line 98
4394    __cil_tmp4 = *((unsigned long *)sg);
4395#line 98
4396    __cil_tmp5 = __cil_tmp4 != 2271560481UL;
4397#line 98
4398    __cil_tmp6 = ! __cil_tmp5;
4399#line 98
4400    __cil_tmp7 = ! __cil_tmp6;
4401#line 98
4402    __cil_tmp8 = (long )__cil_tmp7;
4403#line 98
4404    tmp = __builtin_expect(__cil_tmp8, 0L);
4405    }
4406#line 98
4407    if (tmp) {
4408      {
4409#line 98
4410      while (1) {
4411        while_continue___0: /* CIL Label */ ;
4412#line 98
4413        __asm__  volatile   ("1:\tud2\n"
4414                             ".pushsection __bug_table,\"a\"\n"
4415                             "2:\t.long 1b - 2b, %c0 - 2b\n"
4416                             "\t.word %c1, 0\n"
4417                             "\t.org 2b+%c2\n"
4418                             ".popsection": : "i" ("include/linux/scatterlist.h"),
4419                             "i" (98), "i" (12UL));
4420        {
4421#line 98
4422        while (1) {
4423          while_continue___1: /* CIL Label */ ;
4424        }
4425        while_break___1: /* CIL Label */ ;
4426        }
4427#line 98
4428        goto while_break___0;
4429      }
4430      while_break___0: /* CIL Label */ ;
4431      }
4432    } else {
4433
4434    }
4435#line 98
4436    goto while_break;
4437  }
4438  while_break: /* CIL Label */ ;
4439  }
4440  {
4441#line 99
4442  while (1) {
4443    while_continue___2: /* CIL Label */ ;
4444    {
4445#line 99
4446    __cil_tmp9 = (unsigned long )sg;
4447#line 99
4448    __cil_tmp10 = __cil_tmp9 + 8;
4449#line 99
4450    __cil_tmp11 = *((unsigned long *)__cil_tmp10);
4451#line 99
4452    __cil_tmp12 = __cil_tmp11 & 1UL;
4453#line 99
4454    __cil_tmp13 = ! __cil_tmp12;
4455#line 99
4456    __cil_tmp14 = ! __cil_tmp13;
4457#line 99
4458    __cil_tmp15 = (long )__cil_tmp14;
4459#line 99
4460    tmp___0 = __builtin_expect(__cil_tmp15, 0L);
4461    }
4462#line 99
4463    if (tmp___0) {
4464      {
4465#line 99
4466      while (1) {
4467        while_continue___3: /* CIL Label */ ;
4468#line 99
4469        __asm__  volatile   ("1:\tud2\n"
4470                             ".pushsection __bug_table,\"a\"\n"
4471                             "2:\t.long 1b - 2b, %c0 - 2b\n"
4472                             "\t.word %c1, 0\n"
4473                             "\t.org 2b+%c2\n"
4474                             ".popsection": : "i" ("include/linux/scatterlist.h"),
4475                             "i" (99), "i" (12UL));
4476        {
4477#line 99
4478        while (1) {
4479          while_continue___4: /* CIL Label */ ;
4480        }
4481        while_break___4: /* CIL Label */ ;
4482        }
4483#line 99
4484        goto while_break___3;
4485      }
4486      while_break___3: /* CIL Label */ ;
4487      }
4488    } else {
4489
4490    }
4491#line 99
4492    goto while_break___2;
4493  }
4494  while_break___2: /* CIL Label */ ;
4495  }
4496  {
4497#line 101
4498  __cil_tmp16 = (unsigned long )sg;
4499#line 101
4500  __cil_tmp17 = __cil_tmp16 + 8;
4501#line 101
4502  __cil_tmp18 = *((unsigned long *)__cil_tmp17);
4503#line 101
4504  __cil_tmp19 = __cil_tmp18 & 0xfffffffffffffffcUL;
4505#line 101
4506  return ((struct page *)__cil_tmp19);
4507  }
4508}
4509}
4510#line 65 "include/pcmcia/ds.h"
4511extern int pcmcia_register_driver(struct pcmcia_driver *driver ) ;
4512#line 66
4513extern void pcmcia_unregister_driver(struct pcmcia_driver *driver ) ;
4514#line 221
4515extern void pcmcia_disable_device(struct pcmcia_device *p_dev ) ;
4516#line 325 "include/linux/mmc/host.h"
4517extern struct mmc_host *mmc_alloc_host(int extra , struct device * ) ;
4518#line 326
4519extern int mmc_add_host(struct mmc_host * ) ;
4520#line 327
4521extern void mmc_remove_host(struct mmc_host * ) ;
4522#line 328
4523extern void mmc_free_host(struct mmc_host * ) ;
4524#line 330
4525__inline static void *mmc_priv(struct mmc_host *host )  __attribute__((__no_instrument_function__)) ;
4526#line 330 "include/linux/mmc/host.h"
4527__inline static void *mmc_priv(struct mmc_host *host ) 
4528{ unsigned long __cil_tmp2 ;
4529  unsigned long __cil_tmp3 ;
4530  unsigned long __cil_tmp4 ;
4531  unsigned long __cil_tmp5 ;
4532  unsigned long *__cil_tmp6 ;
4533
4534  {
4535  {
4536#line 332
4537  __cil_tmp2 = 0 * 8UL;
4538#line 332
4539  __cil_tmp3 = 1576 + __cil_tmp2;
4540#line 332
4541  __cil_tmp4 = (unsigned long )host;
4542#line 332
4543  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
4544#line 332
4545  __cil_tmp6 = (unsigned long *)__cil_tmp5;
4546#line 332
4547  return ((void *)__cil_tmp6);
4548  }
4549}
4550}
4551#line 341
4552extern int mmc_suspend_host(struct mmc_host * ) ;
4553#line 342
4554extern int mmc_resume_host(struct mmc_host * ) ;
4555#line 348
4556extern void mmc_request_done(struct mmc_host * , struct mmc_request * ) ;
4557#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4558static unsigned int switchlocked  ;
4559#line 81 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4560static struct pcmcia_device_id  const  pcmcia_ids[3]  = {      {(__u16 )48, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
4561      (unsigned char)0, {3656721133U, 3280998914U, (__u32 )0, (__u32 )0}, {"RICOH",
4562                                                                           "Bay1Controller",
4563                                                                           (char const   *)((void *)0),
4564                                                                           (char const   *)((void *)0)},
4565      0UL, (char *)0}, 
4566        {(__u16 )48, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
4567      (unsigned char)0, {3656721133U, 2900887817U, (__u32 )0, (__u32 )0}, {"RICOH",
4568                                                                           "Bay Controller",
4569                                                                           (char const   *)((void *)0),
4570                                                                           (char const   *)((void *)0)},
4571      0UL, (char *)0}, 
4572        {(__u16 )0, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
4573      (unsigned char)0, {0U, 0U, 0U, 0U}, {(char const   *)0, (char const   *)0, (char const   *)0,
4574                                           (char const   *)0}, 0UL, (char *)0}};
4575#line 90
4576extern struct pcmcia_device_id  const  __mod_pcmcia_device_table  __attribute__((__unused__,
4577__alias__("pcmcia_ids"))) ;
4578#line 103
4579__inline static unsigned int sdricoh_readl(struct sdricoh_host *host , unsigned int reg )  __attribute__((__no_instrument_function__)) ;
4580#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4581__inline static unsigned int sdricoh_readl(struct sdricoh_host *host , unsigned int reg ) 
4582{ unsigned int value ;
4583  unsigned int tmp___7 ;
4584  unsigned long __cil_tmp5 ;
4585  unsigned long __cil_tmp6 ;
4586  unsigned char *__cil_tmp7 ;
4587  unsigned char *__cil_tmp8 ;
4588  void const volatile   *__cil_tmp9 ;
4589
4590  {
4591  {
4592#line 106
4593  __cil_tmp5 = (unsigned long )host;
4594#line 106
4595  __cil_tmp6 = __cil_tmp5 + 16;
4596#line 106
4597  __cil_tmp7 = *((unsigned char **)__cil_tmp6);
4598#line 106
4599  __cil_tmp8 = __cil_tmp7 + reg;
4600#line 106
4601  __cil_tmp9 = (void const volatile   *)__cil_tmp8;
4602#line 106
4603  tmp___7 = readl(__cil_tmp9);
4604#line 106
4605  value = tmp___7;
4606  }
4607#line 108
4608  return (value);
4609}
4610}
4611#line 111
4612__inline static void sdricoh_writel(struct sdricoh_host *host , unsigned int reg ,
4613                                    unsigned int value )  __attribute__((__no_instrument_function__)) ;
4614#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4615__inline static void sdricoh_writel(struct sdricoh_host *host , unsigned int reg ,
4616                                    unsigned int value ) 
4617{ unsigned long __cil_tmp4 ;
4618  unsigned long __cil_tmp5 ;
4619  unsigned char *__cil_tmp6 ;
4620  unsigned char *__cil_tmp7 ;
4621  void volatile   *__cil_tmp8 ;
4622
4623  {
4624  {
4625#line 114
4626  __cil_tmp4 = (unsigned long )host;
4627#line 114
4628  __cil_tmp5 = __cil_tmp4 + 16;
4629#line 114
4630  __cil_tmp6 = *((unsigned char **)__cil_tmp5);
4631#line 114
4632  __cil_tmp7 = __cil_tmp6 + reg;
4633#line 114
4634  __cil_tmp8 = (void volatile   *)__cil_tmp7;
4635#line 114
4636  writel(value, __cil_tmp8);
4637  }
4638#line 117
4639  return;
4640}
4641}
4642#line 127
4643__inline static void sdricoh_writew(struct sdricoh_host *host , unsigned int reg ,
4644                                    unsigned short value )  __attribute__((__no_instrument_function__)) ;
4645#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4646__inline static void sdricoh_writew(struct sdricoh_host *host , unsigned int reg ,
4647                                    unsigned short value ) 
4648{ unsigned long __cil_tmp4 ;
4649  unsigned long __cil_tmp5 ;
4650  unsigned char *__cil_tmp6 ;
4651  unsigned char *__cil_tmp7 ;
4652  void volatile   *__cil_tmp8 ;
4653
4654  {
4655  {
4656#line 130
4657  __cil_tmp4 = (unsigned long )host;
4658#line 130
4659  __cil_tmp5 = __cil_tmp4 + 16;
4660#line 130
4661  __cil_tmp6 = *((unsigned char **)__cil_tmp5);
4662#line 130
4663  __cil_tmp7 = __cil_tmp6 + reg;
4664#line 130
4665  __cil_tmp8 = (void volatile   *)__cil_tmp7;
4666#line 130
4667  writew(value, __cil_tmp8);
4668  }
4669#line 132
4670  return;
4671}
4672}
4673#line 134
4674__inline static unsigned int sdricoh_readb(struct sdricoh_host *host , unsigned int reg )  __attribute__((__no_instrument_function__)) ;
4675#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4676__inline static unsigned int sdricoh_readb(struct sdricoh_host *host , unsigned int reg ) 
4677{ unsigned int value ;
4678  unsigned char tmp___7 ;
4679  unsigned long __cil_tmp5 ;
4680  unsigned long __cil_tmp6 ;
4681  unsigned char *__cil_tmp7 ;
4682  unsigned char *__cil_tmp8 ;
4683  void const volatile   *__cil_tmp9 ;
4684
4685  {
4686  {
4687#line 137
4688  __cil_tmp5 = (unsigned long )host;
4689#line 137
4690  __cil_tmp6 = __cil_tmp5 + 16;
4691#line 137
4692  __cil_tmp7 = *((unsigned char **)__cil_tmp6);
4693#line 137
4694  __cil_tmp8 = __cil_tmp7 + reg;
4695#line 137
4696  __cil_tmp9 = (void const volatile   *)__cil_tmp8;
4697#line 137
4698  tmp___7 = readb(__cil_tmp9);
4699#line 137
4700  value = (unsigned int )tmp___7;
4701  }
4702#line 139
4703  return (value);
4704}
4705}
4706#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4707static int sdricoh_query_status(struct sdricoh_host *host , unsigned int wanted ,
4708                                unsigned int timeout ) 
4709{ unsigned int loop ;
4710  unsigned int status ;
4711  struct device *dev ;
4712  struct device  const  *__cil_tmp7 ;
4713  struct device  const  *__cil_tmp8 ;
4714
4715  {
4716#line 145
4717  status = 0U;
4718#line 146
4719  dev = *((struct device **)host);
4720#line 147
4721  loop = 0U;
4722  {
4723#line 147
4724  while (1) {
4725    while_continue: /* CIL Label */ ;
4726#line 147
4727    if (loop < timeout) {
4728
4729    } else {
4730#line 147
4731      goto while_break;
4732    }
4733    {
4734#line 148
4735    status = sdricoh_readl(host, 540U);
4736#line 149
4737    sdricoh_writel(host, 740U, status);
4738    }
4739#line 150
4740    if (status & wanted) {
4741#line 151
4742      goto while_break;
4743    } else {
4744
4745    }
4746#line 147
4747    loop = loop + 1U;
4748  }
4749  while_break: /* CIL Label */ ;
4750  }
4751#line 154
4752  if (loop == timeout) {
4753    {
4754#line 155
4755    __cil_tmp7 = (struct device  const  *)dev;
4756#line 155
4757    dev_err(__cil_tmp7, "query_status: timeout waiting for %x\n", wanted);
4758    }
4759#line 156
4760    return (-110);
4761  } else {
4762
4763  }
4764#line 160
4765  if (status & 8323072U) {
4766    {
4767#line 161
4768    __cil_tmp8 = (struct device  const  *)dev;
4769#line 161
4770    dev_err(__cil_tmp8, "waiting for status bit %x failed\n", wanted);
4771    }
4772#line 162
4773    return (-22);
4774  } else {
4775
4776  }
4777#line 164
4778  return (0);
4779}
4780}
4781#line 168 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4782static int sdricoh_mmc_cmd(struct sdricoh_host *host , unsigned char opcode , unsigned int arg ) 
4783{ unsigned int status ;
4784  int result ;
4785  unsigned int loop ;
4786  int __cil_tmp7 ;
4787  int __cil_tmp8 ;
4788  int __cil_tmp9 ;
4789  unsigned int __cil_tmp10 ;
4790
4791  {
4792  {
4793#line 172
4794  result = 0;
4795#line 173
4796  loop = 0U;
4797#line 175
4798  sdricoh_writel(host, 540U, 24U);
4799#line 177
4800  sdricoh_writel(host, 516U, arg);
4801#line 178
4802  __cil_tmp7 = (int )opcode;
4803#line 178
4804  __cil_tmp8 = 65536 << 8;
4805#line 178
4806  __cil_tmp9 = __cil_tmp8 | __cil_tmp7;
4807#line 178
4808  __cil_tmp10 = (unsigned int )__cil_tmp9;
4809#line 178
4810  sdricoh_writel(host, 512U, __cil_tmp10);
4811  }
4812#line 180
4813  if (opcode) {
4814#line 181
4815    loop = 0U;
4816    {
4817#line 181
4818    while (1) {
4819      while_continue: /* CIL Label */ ;
4820#line 181
4821      if (loop < 100000U) {
4822
4823      } else {
4824#line 181
4825        goto while_break;
4826      }
4827      {
4828#line 182
4829      status = sdricoh_readl(host, 540U);
4830#line 183
4831      sdricoh_writel(host, 740U, status);
4832      }
4833#line 184
4834      if (status & 1U) {
4835#line 185
4836        goto while_break;
4837      } else {
4838
4839      }
4840#line 181
4841      loop = loop + 1U;
4842    }
4843    while_break: /* CIL Label */ ;
4844    }
4845#line 190
4846    if (loop == 100000U) {
4847#line 191
4848      result = -110;
4849    } else
4850#line 190
4851    if (status & 4194304U) {
4852#line 191
4853      result = -110;
4854    } else {
4855
4856    }
4857  } else {
4858
4859  }
4860#line 195
4861  return (result);
4862}
4863}
4864#line 201
4865static int sdricoh_reset(struct sdricoh_host *host ) ;
4866#line 201 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4867static struct _ddebug  __attribute__((__aligned__(8))) descriptor  __attribute__((__used__,
4868__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_reset", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
4869    "reset\n", 201U, 0U};
4870#line 199 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4871static int sdricoh_reset(struct sdricoh_host *host ) 
4872{ long tmp___7 ;
4873  unsigned int tmp___8 ;
4874  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp4 ;
4875  unsigned int __cil_tmp5 ;
4876  unsigned int __cil_tmp6 ;
4877  int __cil_tmp7 ;
4878  int __cil_tmp8 ;
4879  long __cil_tmp9 ;
4880  struct device *__cil_tmp10 ;
4881  struct device  const  *__cil_tmp11 ;
4882
4883  {
4884  {
4885#line 201
4886  while (1) {
4887    while_continue: /* CIL Label */ ;
4888    {
4889#line 201
4890    while (1) {
4891      while_continue___0: /* CIL Label */ ;
4892      {
4893#line 201
4894      __cil_tmp4 = & descriptor;
4895#line 201
4896      __cil_tmp5 = __cil_tmp4->flags;
4897#line 201
4898      __cil_tmp6 = __cil_tmp5 & 1U;
4899#line 201
4900      __cil_tmp7 = ! __cil_tmp6;
4901#line 201
4902      __cil_tmp8 = ! __cil_tmp7;
4903#line 201
4904      __cil_tmp9 = (long )__cil_tmp8;
4905#line 201
4906      tmp___7 = __builtin_expect(__cil_tmp9, 0L);
4907      }
4908#line 201
4909      if (tmp___7) {
4910        {
4911#line 201
4912        __cil_tmp10 = *((struct device **)host);
4913#line 201
4914        __cil_tmp11 = (struct device  const  *)__cil_tmp10;
4915#line 201
4916        __dynamic_dev_dbg(& descriptor, __cil_tmp11, "reset\n");
4917        }
4918      } else {
4919
4920      }
4921#line 201
4922      goto while_break___0;
4923    }
4924    while_break___0: /* CIL Label */ ;
4925    }
4926#line 201
4927    goto while_break;
4928  }
4929  while_break: /* CIL Label */ ;
4930  }
4931  {
4932#line 202
4933  sdricoh_writel(host, 752U, 65537U);
4934#line 203
4935  sdricoh_writel(host, 736U, 65536U);
4936#line 204
4937  tmp___8 = sdricoh_readl(host, 736U);
4938  }
4939#line 204
4940  if (tmp___8 != 65536U) {
4941#line 205
4942    return (-5);
4943  } else {
4944
4945  }
4946  {
4947#line 206
4948  sdricoh_writel(host, 736U, 65543U);
4949#line 208
4950  sdricoh_writel(host, 548U, 33554432U);
4951#line 209
4952  sdricoh_writel(host, 552U, 224U);
4953#line 213
4954  sdricoh_writel(host, 540U, 24U);
4955  }
4956#line 215
4957  return (0);
4958}
4959}
4960#line 218 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
4961static int sdricoh_blockio(struct sdricoh_host *host , int read , u8 *buf , int len ) 
4962{ int size ;
4963  u32 data ;
4964  int tmp___7 ;
4965  int _min1 ;
4966  int _min2 ;
4967  int tmp___8 ;
4968  int tmp___9 ;
4969  int _min1___0 ;
4970  int _min2___0 ;
4971  int tmp___10 ;
4972  int *__cil_tmp15 ;
4973  int *__cil_tmp16 ;
4974  int *__cil_tmp17 ;
4975  int __cil_tmp18 ;
4976  int *__cil_tmp19 ;
4977  int __cil_tmp20 ;
4978  int *__cil_tmp21 ;
4979  int *__cil_tmp22 ;
4980  unsigned int __cil_tmp23 ;
4981  int *__cil_tmp24 ;
4982  int *__cil_tmp25 ;
4983  int *__cil_tmp26 ;
4984  int __cil_tmp27 ;
4985  int *__cil_tmp28 ;
4986  int __cil_tmp29 ;
4987  int *__cil_tmp30 ;
4988  int *__cil_tmp31 ;
4989  u8 __cil_tmp32 ;
4990  u32 __cil_tmp33 ;
4991  u32 __cil_tmp34 ;
4992
4993  {
4994#line 222
4995  data = (u32 )0;
4996#line 224
4997  if (read) {
4998    {
4999#line 225
5000    tmp___7 = sdricoh_query_status(host, 16777216U, 100000U);
5001    }
5002#line 225
5003    if (tmp___7) {
5004#line 227
5005      return (-110);
5006    } else {
5007
5008    }
5009    {
5010#line 228
5011    sdricoh_writel(host, 540U, 24U);
5012    }
5013    {
5014#line 230
5015    while (1) {
5016      while_continue: /* CIL Label */ ;
5017#line 230
5018      if (len) {
5019
5020      } else {
5021#line 230
5022        goto while_break;
5023      }
5024      {
5025#line 231
5026      data = sdricoh_readl(host, 560U);
5027#line 232
5028      __cil_tmp15 = & _min1;
5029#line 232
5030      *__cil_tmp15 = len;
5031#line 232
5032      __cil_tmp16 = & _min2;
5033#line 232
5034      *__cil_tmp16 = 4;
5035      }
5036      {
5037#line 232
5038      __cil_tmp17 = & _min2;
5039#line 232
5040      __cil_tmp18 = *__cil_tmp17;
5041#line 232
5042      __cil_tmp19 = & _min1;
5043#line 232
5044      __cil_tmp20 = *__cil_tmp19;
5045#line 232
5046      if (__cil_tmp20 < __cil_tmp18) {
5047#line 232
5048        __cil_tmp21 = & _min1;
5049#line 232
5050        tmp___8 = *__cil_tmp21;
5051      } else {
5052#line 232
5053        __cil_tmp22 = & _min2;
5054#line 232
5055        tmp___8 = *__cil_tmp22;
5056      }
5057      }
5058#line 232
5059      size = tmp___8;
5060#line 233
5061      len = len - size;
5062      {
5063#line 234
5064      while (1) {
5065        while_continue___0: /* CIL Label */ ;
5066#line 234
5067        if (size) {
5068
5069        } else {
5070#line 234
5071          goto while_break___0;
5072        }
5073#line 235
5074        __cil_tmp23 = data & 255U;
5075#line 235
5076        *buf = (u8 )__cil_tmp23;
5077#line 236
5078        buf = buf + 1;
5079#line 237
5080        data = data >> 8;
5081#line 238
5082        size = size - 1;
5083      }
5084      while_break___0: /* CIL Label */ ;
5085      }
5086    }
5087    while_break: /* CIL Label */ ;
5088    }
5089  } else {
5090    {
5091#line 242
5092    tmp___9 = sdricoh_query_status(host, 33554432U, 100000U);
5093    }
5094#line 242
5095    if (tmp___9) {
5096#line 244
5097      return (-110);
5098    } else {
5099
5100    }
5101    {
5102#line 245
5103    sdricoh_writel(host, 540U, 24U);
5104    }
5105    {
5106#line 247
5107    while (1) {
5108      while_continue___1: /* CIL Label */ ;
5109#line 247
5110      if (len) {
5111
5112      } else {
5113#line 247
5114        goto while_break___1;
5115      }
5116#line 248
5117      __cil_tmp24 = & _min1___0;
5118#line 248
5119      *__cil_tmp24 = len;
5120#line 248
5121      __cil_tmp25 = & _min2___0;
5122#line 248
5123      *__cil_tmp25 = 4;
5124      {
5125#line 248
5126      __cil_tmp26 = & _min2___0;
5127#line 248
5128      __cil_tmp27 = *__cil_tmp26;
5129#line 248
5130      __cil_tmp28 = & _min1___0;
5131#line 248
5132      __cil_tmp29 = *__cil_tmp28;
5133#line 248
5134      if (__cil_tmp29 < __cil_tmp27) {
5135#line 248
5136        __cil_tmp30 = & _min1___0;
5137#line 248
5138        tmp___10 = *__cil_tmp30;
5139      } else {
5140#line 248
5141        __cil_tmp31 = & _min2___0;
5142#line 248
5143        tmp___10 = *__cil_tmp31;
5144      }
5145      }
5146#line 248
5147      size = tmp___10;
5148#line 249
5149      len = len - size;
5150      {
5151#line 250
5152      while (1) {
5153        while_continue___2: /* CIL Label */ ;
5154#line 250
5155        if (size) {
5156
5157        } else {
5158#line 250
5159          goto while_break___2;
5160        }
5161#line 251
5162        data = data >> 8;
5163#line 252
5164        __cil_tmp32 = *buf;
5165#line 252
5166        __cil_tmp33 = (u32 )__cil_tmp32;
5167#line 252
5168        __cil_tmp34 = __cil_tmp33 << 24;
5169#line 252
5170        data = data | __cil_tmp34;
5171#line 253
5172        buf = buf + 1;
5173#line 254
5174        size = size - 1;
5175      }
5176      while_break___2: /* CIL Label */ ;
5177      }
5178      {
5179#line 256
5180      sdricoh_writel(host, 560U, data);
5181      }
5182    }
5183    while_break___1: /* CIL Label */ ;
5184    }
5185  }
5186#line 260
5187  if (len) {
5188#line 261
5189    return (-5);
5190  } else {
5191
5192  }
5193#line 263
5194  return (0);
5195}
5196}
5197#line 275
5198static void sdricoh_request(struct mmc_host *mmc , struct mmc_request *mrq ) ;
5199#line 275 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
5200static struct _ddebug  __attribute__((__aligned__(8))) descriptor___0  __attribute__((__used__,
5201__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_request", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
5202    "=============================\n", 275U, 0U};
5203#line 276
5204static void sdricoh_request(struct mmc_host *mmc , struct mmc_request *mrq ) ;
5205#line 276 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
5206static struct _ddebug  __attribute__((__aligned__(8))) descriptor___1  __attribute__((__used__,
5207__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_request", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
5208    "sdricoh_request opcode=%i\n", 276U, 0U};
5209#line 314
5210static void sdricoh_request(struct mmc_host *mmc , struct mmc_request *mrq ) ;
5211#line 314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
5212static struct _ddebug  __attribute__((__aligned__(8))) descriptor___2  __attribute__((__used__,
5213__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_request", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
5214    "transfer: blksz %i blocks %i sg_len %i sg length %i\n", 316U, 0U};
5215#line 353
5216static void sdricoh_request(struct mmc_host *mmc , struct mmc_request *mrq ) ;
5217#line 353 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
5218static struct _ddebug  __attribute__((__aligned__(8))) descriptor___3  __attribute__((__used__,
5219__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_request", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
5220    "=============================\n", 353U, 0U};
5221#line 266 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
5222static void sdricoh_request(struct mmc_host *mmc , struct mmc_request *mrq ) 
5223{ struct sdricoh_host *host ;
5224  void *tmp___7 ;
5225  struct mmc_command *cmd ;
5226  struct mmc_data *data ;
5227  struct device *dev ;
5228  unsigned char opcode ;
5229  int i ;
5230  long tmp___8 ;
5231  long tmp___9 ;
5232  int tmp___10 ;
5233  unsigned int tmp___11 ;
5234  unsigned int tmp___12 ;
5235  long tmp___13 ;
5236  size_t len ;
5237  u8 *buf ;
5238  struct page *page ;
5239  int result ;
5240  void *tmp___14 ;
5241  int tmp___15 ;
5242  long tmp___16 ;
5243  unsigned long __cil_tmp23 ;
5244  unsigned long __cil_tmp24 ;
5245  unsigned long __cil_tmp25 ;
5246  unsigned long __cil_tmp26 ;
5247  u32 __cil_tmp27 ;
5248  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp28 ;
5249  unsigned int __cil_tmp29 ;
5250  unsigned int __cil_tmp30 ;
5251  int __cil_tmp31 ;
5252  int __cil_tmp32 ;
5253  long __cil_tmp33 ;
5254  struct device  const  *__cil_tmp34 ;
5255  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp35 ;
5256  unsigned int __cil_tmp36 ;
5257  unsigned int __cil_tmp37 ;
5258  int __cil_tmp38 ;
5259  int __cil_tmp39 ;
5260  long __cil_tmp40 ;
5261  struct device  const  *__cil_tmp41 ;
5262  int __cil_tmp42 ;
5263  unsigned long __cil_tmp43 ;
5264  unsigned long __cil_tmp44 ;
5265  int __cil_tmp45 ;
5266  int __cil_tmp46 ;
5267  unsigned long __cil_tmp47 ;
5268  unsigned long __cil_tmp48 ;
5269  int __cil_tmp49 ;
5270  unsigned long __cil_tmp50 ;
5271  unsigned long __cil_tmp51 ;
5272  unsigned long __cil_tmp52 ;
5273  unsigned long __cil_tmp53 ;
5274  unsigned int __cil_tmp54 ;
5275  unsigned short __cil_tmp55 ;
5276  unsigned long __cil_tmp56 ;
5277  unsigned long __cil_tmp57 ;
5278  u32 __cil_tmp58 ;
5279  unsigned long __cil_tmp59 ;
5280  unsigned long __cil_tmp60 ;
5281  unsigned long __cil_tmp61 ;
5282  unsigned long __cil_tmp62 ;
5283  unsigned int __cil_tmp63 ;
5284  int __cil_tmp64 ;
5285  unsigned int __cil_tmp65 ;
5286  unsigned long __cil_tmp66 ;
5287  unsigned long __cil_tmp67 ;
5288  unsigned int __cil_tmp68 ;
5289  int __cil_tmp69 ;
5290  int __cil_tmp70 ;
5291  int __cil_tmp71 ;
5292  unsigned int __cil_tmp72 ;
5293  unsigned long __cil_tmp73 ;
5294  unsigned long __cil_tmp74 ;
5295  unsigned long __cil_tmp75 ;
5296  unsigned long __cil_tmp76 ;
5297  int __cil_tmp77 ;
5298  int __cil_tmp78 ;
5299  int __cil_tmp79 ;
5300  int __cil_tmp80 ;
5301  unsigned int __cil_tmp81 ;
5302  unsigned long __cil_tmp82 ;
5303  unsigned long __cil_tmp83 ;
5304  unsigned long __cil_tmp84 ;
5305  unsigned long __cil_tmp85 ;
5306  unsigned long __cil_tmp86 ;
5307  unsigned long __cil_tmp87 ;
5308  unsigned long __cil_tmp88 ;
5309  unsigned long __cil_tmp89 ;
5310  u32 __cil_tmp90 ;
5311  unsigned long __cil_tmp91 ;
5312  unsigned long __cil_tmp92 ;
5313  unsigned long __cil_tmp93 ;
5314  unsigned long __cil_tmp94 ;
5315  unsigned long __cil_tmp95 ;
5316  unsigned long __cil_tmp96 ;
5317  unsigned int __cil_tmp97 ;
5318  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp98 ;
5319  unsigned int __cil_tmp99 ;
5320  unsigned int __cil_tmp100 ;
5321  int __cil_tmp101 ;
5322  int __cil_tmp102 ;
5323  long __cil_tmp103 ;
5324  struct device  const  *__cil_tmp104 ;
5325  unsigned long __cil_tmp105 ;
5326  unsigned long __cil_tmp106 ;
5327  unsigned int __cil_tmp107 ;
5328  unsigned long __cil_tmp108 ;
5329  unsigned long __cil_tmp109 ;
5330  unsigned int __cil_tmp110 ;
5331  unsigned long __cil_tmp111 ;
5332  unsigned long __cil_tmp112 ;
5333  unsigned int __cil_tmp113 ;
5334  unsigned long __cil_tmp114 ;
5335  unsigned long __cil_tmp115 ;
5336  struct scatterlist *__cil_tmp116 ;
5337  unsigned long __cil_tmp117 ;
5338  unsigned long __cil_tmp118 ;
5339  unsigned int __cil_tmp119 ;
5340  unsigned long __cil_tmp120 ;
5341  unsigned long __cil_tmp121 ;
5342  unsigned int __cil_tmp122 ;
5343  unsigned int __cil_tmp123 ;
5344  unsigned long __cil_tmp124 ;
5345  unsigned long __cil_tmp125 ;
5346  unsigned int __cil_tmp126 ;
5347  unsigned long __cil_tmp127 ;
5348  unsigned long __cil_tmp128 ;
5349  struct scatterlist *__cil_tmp129 ;
5350  size_t __cil_tmp130 ;
5351  size_t __cil_tmp131 ;
5352  unsigned long __cil_tmp132 ;
5353  unsigned long __cil_tmp133 ;
5354  struct scatterlist *__cil_tmp134 ;
5355  unsigned long __cil_tmp135 ;
5356  unsigned long __cil_tmp136 ;
5357  unsigned int __cil_tmp137 ;
5358  void *__cil_tmp138 ;
5359  void *__cil_tmp139 ;
5360  int __cil_tmp140 ;
5361  unsigned int __cil_tmp141 ;
5362  unsigned long __cil_tmp142 ;
5363  unsigned long __cil_tmp143 ;
5364  unsigned int __cil_tmp144 ;
5365  unsigned int __cil_tmp145 ;
5366  int __cil_tmp146 ;
5367  int __cil_tmp147 ;
5368  struct device  const  *__cil_tmp148 ;
5369  u32 __cil_tmp149 ;
5370  unsigned long __cil_tmp150 ;
5371  unsigned long __cil_tmp151 ;
5372  unsigned long __cil_tmp152 ;
5373  unsigned long __cil_tmp153 ;
5374  unsigned long __cil_tmp154 ;
5375  unsigned long __cil_tmp155 ;
5376  unsigned int __cil_tmp156 ;
5377  size_t __cil_tmp157 ;
5378  size_t __cil_tmp158 ;
5379  struct device  const  *__cil_tmp159 ;
5380  unsigned long __cil_tmp160 ;
5381  unsigned long __cil_tmp161 ;
5382  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp162 ;
5383  unsigned int __cil_tmp163 ;
5384  unsigned int __cil_tmp164 ;
5385  int __cil_tmp165 ;
5386  int __cil_tmp166 ;
5387  long __cil_tmp167 ;
5388  struct device  const  *__cil_tmp168 ;
5389
5390  {
5391  {
5392#line 268
5393  tmp___7 = mmc_priv(mmc);
5394#line 268
5395  host = (struct sdricoh_host *)tmp___7;
5396#line 269
5397  __cil_tmp23 = (unsigned long )mrq;
5398#line 269
5399  __cil_tmp24 = __cil_tmp23 + 8;
5400#line 269
5401  cmd = *((struct mmc_command **)__cil_tmp24);
5402#line 270
5403  __cil_tmp25 = (unsigned long )cmd;
5404#line 270
5405  __cil_tmp26 = __cil_tmp25 + 40;
5406#line 270
5407  data = *((struct mmc_data **)__cil_tmp26);
5408#line 271
5409  dev = *((struct device **)host);
5410#line 272
5411  __cil_tmp27 = *((u32 *)cmd);
5412#line 272
5413  opcode = (unsigned char )__cil_tmp27;
5414  }
5415  {
5416#line 275
5417  while (1) {
5418    while_continue: /* CIL Label */ ;
5419    {
5420#line 275
5421    while (1) {
5422      while_continue___0: /* CIL Label */ ;
5423      {
5424#line 275
5425      __cil_tmp28 = & descriptor___0;
5426#line 275
5427      __cil_tmp29 = __cil_tmp28->flags;
5428#line 275
5429      __cil_tmp30 = __cil_tmp29 & 1U;
5430#line 275
5431      __cil_tmp31 = ! __cil_tmp30;
5432#line 275
5433      __cil_tmp32 = ! __cil_tmp31;
5434#line 275
5435      __cil_tmp33 = (long )__cil_tmp32;
5436#line 275
5437      tmp___8 = __builtin_expect(__cil_tmp33, 0L);
5438      }
5439#line 275
5440      if (tmp___8) {
5441        {
5442#line 275
5443        __cil_tmp34 = (struct device  const  *)dev;
5444#line 275
5445        __dynamic_dev_dbg(& descriptor___0, __cil_tmp34, "=============================\n");
5446        }
5447      } else {
5448
5449      }
5450#line 275
5451      goto while_break___0;
5452    }
5453    while_break___0: /* CIL Label */ ;
5454    }
5455#line 275
5456    goto while_break;
5457  }
5458  while_break: /* CIL Label */ ;
5459  }
5460  {
5461#line 276
5462  while (1) {
5463    while_continue___1: /* CIL Label */ ;
5464    {
5465#line 276
5466    while (1) {
5467      while_continue___2: /* CIL Label */ ;
5468      {
5469#line 276
5470      __cil_tmp35 = & descriptor___1;
5471#line 276
5472      __cil_tmp36 = __cil_tmp35->flags;
5473#line 276
5474      __cil_tmp37 = __cil_tmp36 & 1U;
5475#line 276
5476      __cil_tmp38 = ! __cil_tmp37;
5477#line 276
5478      __cil_tmp39 = ! __cil_tmp38;
5479#line 276
5480      __cil_tmp40 = (long )__cil_tmp39;
5481#line 276
5482      tmp___9 = __builtin_expect(__cil_tmp40, 0L);
5483      }
5484#line 276
5485      if (tmp___9) {
5486        {
5487#line 276
5488        __cil_tmp41 = (struct device  const  *)dev;
5489#line 276
5490        __cil_tmp42 = (int )opcode;
5491#line 276
5492        __dynamic_dev_dbg(& descriptor___1, __cil_tmp41, "sdricoh_request opcode=%i\n",
5493                          __cil_tmp42);
5494        }
5495      } else {
5496
5497      }
5498#line 276
5499      goto while_break___2;
5500    }
5501    while_break___2: /* CIL Label */ ;
5502    }
5503#line 276
5504    goto while_break___1;
5505  }
5506  while_break___1: /* CIL Label */ ;
5507  }
5508  {
5509#line 278
5510  sdricoh_writel(host, 540U, 24U);
5511  }
5512  {
5513#line 281
5514  __cil_tmp43 = (unsigned long )host;
5515#line 281
5516  __cil_tmp44 = __cil_tmp43 + 32;
5517#line 281
5518  if (*((int *)__cil_tmp44)) {
5519#line 282
5520    __cil_tmp45 = (int )opcode;
5521#line 282
5522    __cil_tmp46 = __cil_tmp45 | 64;
5523#line 282
5524    opcode = (unsigned char )__cil_tmp46;
5525#line 283
5526    __cil_tmp47 = (unsigned long )host;
5527#line 283
5528    __cil_tmp48 = __cil_tmp47 + 32;
5529#line 283
5530    *((int *)__cil_tmp48) = 0;
5531  } else {
5532    {
5533#line 284
5534    __cil_tmp49 = (int )opcode;
5535#line 284
5536    if (__cil_tmp49 == 55) {
5537#line 285
5538      __cil_tmp50 = (unsigned long )host;
5539#line 285
5540      __cil_tmp51 = __cil_tmp50 + 32;
5541#line 285
5542      *((int *)__cil_tmp51) = 1;
5543    } else {
5544
5545    }
5546    }
5547  }
5548  }
5549#line 288
5550  if (data) {
5551    {
5552#line 289
5553    __cil_tmp52 = (unsigned long )data;
5554#line 289
5555    __cil_tmp53 = __cil_tmp52 + 8;
5556#line 289
5557    __cil_tmp54 = *((unsigned int *)__cil_tmp53);
5558#line 289
5559    __cil_tmp55 = (unsigned short )__cil_tmp54;
5560#line 289
5561    sdricoh_writew(host, 550U, __cil_tmp55);
5562#line 290
5563    sdricoh_writel(host, 520U, 0U);
5564    }
5565  } else {
5566
5567  }
5568  {
5569#line 293
5570  __cil_tmp56 = (unsigned long )cmd;
5571#line 293
5572  __cil_tmp57 = __cil_tmp56 + 4;
5573#line 293
5574  __cil_tmp58 = *((u32 *)__cil_tmp57);
5575#line 293
5576  tmp___10 = sdricoh_mmc_cmd(host, opcode, __cil_tmp58);
5577#line 293
5578  __cil_tmp59 = (unsigned long )cmd;
5579#line 293
5580  __cil_tmp60 = __cil_tmp59 + 32;
5581#line 293
5582  *((unsigned int *)__cil_tmp60) = (unsigned int )tmp___10;
5583  }
5584  {
5585#line 296
5586  __cil_tmp61 = (unsigned long )cmd;
5587#line 296
5588  __cil_tmp62 = __cil_tmp61 + 24;
5589#line 296
5590  __cil_tmp63 = *((unsigned int *)__cil_tmp62);
5591#line 296
5592  if (__cil_tmp63 & 1U) {
5593    {
5594#line 297
5595    __cil_tmp64 = 1 << 1;
5596#line 297
5597    __cil_tmp65 = (unsigned int )__cil_tmp64;
5598#line 297
5599    __cil_tmp66 = (unsigned long )cmd;
5600#line 297
5601    __cil_tmp67 = __cil_tmp66 + 24;
5602#line 297
5603    __cil_tmp68 = *((unsigned int *)__cil_tmp67);
5604#line 297
5605    if (__cil_tmp68 & __cil_tmp65) {
5606#line 299
5607      i = 0;
5608      {
5609#line 299
5610      while (1) {
5611        while_continue___3: /* CIL Label */ ;
5612#line 299
5613        if (i < 4) {
5614
5615        } else {
5616#line 299
5617          goto while_break___3;
5618        }
5619        {
5620#line 300
5621        __cil_tmp69 = 3 - i;
5622#line 300
5623        __cil_tmp70 = __cil_tmp69 * 4;
5624#line 300
5625        __cil_tmp71 = 524 + __cil_tmp70;
5626#line 300
5627        __cil_tmp72 = (unsigned int )__cil_tmp71;
5628#line 300
5629        tmp___11 = sdricoh_readl(host, __cil_tmp72);
5630#line 300
5631        __cil_tmp73 = i * 4UL;
5632#line 300
5633        __cil_tmp74 = 8 + __cil_tmp73;
5634#line 300
5635        __cil_tmp75 = (unsigned long )cmd;
5636#line 300
5637        __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
5638#line 300
5639        *((u32 *)__cil_tmp76) = tmp___11 << 8;
5640        }
5641#line 303
5642        if (i != 3) {
5643          {
5644#line 304
5645          __cil_tmp77 = 3 - i;
5646#line 304
5647          __cil_tmp78 = __cil_tmp77 * 4;
5648#line 304
5649          __cil_tmp79 = 524 + __cil_tmp78;
5650#line 304
5651          __cil_tmp80 = __cil_tmp79 - 1;
5652#line 304
5653          __cil_tmp81 = (unsigned int )__cil_tmp80;
5654#line 304
5655          tmp___12 = sdricoh_readb(host, __cil_tmp81);
5656#line 304
5657          __cil_tmp82 = i * 4UL;
5658#line 304
5659          __cil_tmp83 = 8 + __cil_tmp82;
5660#line 304
5661          __cil_tmp84 = (unsigned long )cmd;
5662#line 304
5663          __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
5664#line 304
5665          __cil_tmp86 = i * 4UL;
5666#line 304
5667          __cil_tmp87 = 8 + __cil_tmp86;
5668#line 304
5669          __cil_tmp88 = (unsigned long )cmd;
5670#line 304
5671          __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
5672#line 304
5673          __cil_tmp90 = *((u32 *)__cil_tmp89);
5674#line 304
5675          *((u32 *)__cil_tmp85) = __cil_tmp90 | tmp___12;
5676          }
5677        } else {
5678
5679        }
5680#line 299
5681        i = i + 1;
5682      }
5683      while_break___3: /* CIL Label */ ;
5684      }
5685    } else {
5686      {
5687#line 309
5688      __cil_tmp91 = 0 * 4UL;
5689#line 309
5690      __cil_tmp92 = 8 + __cil_tmp91;
5691#line 309
5692      __cil_tmp93 = (unsigned long )cmd;
5693#line 309
5694      __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
5695#line 309
5696      *((u32 *)__cil_tmp94) = sdricoh_readl(host, 524U);
5697      }
5698    }
5699    }
5700  } else {
5701
5702  }
5703  }
5704#line 313
5705  if (data) {
5706    {
5707#line 313
5708    __cil_tmp95 = (unsigned long )cmd;
5709#line 313
5710    __cil_tmp96 = __cil_tmp95 + 32;
5711#line 313
5712    __cil_tmp97 = *((unsigned int *)__cil_tmp96);
5713#line 313
5714    if (__cil_tmp97 == 0U) {
5715      {
5716#line 314
5717      while (1) {
5718        while_continue___4: /* CIL Label */ ;
5719        {
5720#line 314
5721        while (1) {
5722          while_continue___5: /* CIL Label */ ;
5723          {
5724#line 314
5725          __cil_tmp98 = & descriptor___2;
5726#line 314
5727          __cil_tmp99 = __cil_tmp98->flags;
5728#line 314
5729          __cil_tmp100 = __cil_tmp99 & 1U;
5730#line 314
5731          __cil_tmp101 = ! __cil_tmp100;
5732#line 314
5733          __cil_tmp102 = ! __cil_tmp101;
5734#line 314
5735          __cil_tmp103 = (long )__cil_tmp102;
5736#line 314
5737          tmp___13 = __builtin_expect(__cil_tmp103, 0L);
5738          }
5739#line 314
5740          if (tmp___13) {
5741            {
5742#line 314
5743            __cil_tmp104 = (struct device  const  *)dev;
5744#line 314
5745            __cil_tmp105 = (unsigned long )data;
5746#line 314
5747            __cil_tmp106 = __cil_tmp105 + 8;
5748#line 314
5749            __cil_tmp107 = *((unsigned int *)__cil_tmp106);
5750#line 314
5751            __cil_tmp108 = (unsigned long )data;
5752#line 314
5753            __cil_tmp109 = __cil_tmp108 + 12;
5754#line 314
5755            __cil_tmp110 = *((unsigned int *)__cil_tmp109);
5756#line 314
5757            __cil_tmp111 = (unsigned long )data;
5758#line 314
5759            __cil_tmp112 = __cil_tmp111 + 48;
5760#line 314
5761            __cil_tmp113 = *((unsigned int *)__cil_tmp112);
5762#line 314
5763            __cil_tmp114 = (unsigned long )data;
5764#line 314
5765            __cil_tmp115 = __cil_tmp114 + 56;
5766#line 314
5767            __cil_tmp116 = *((struct scatterlist **)__cil_tmp115);
5768#line 314
5769            __cil_tmp117 = (unsigned long )__cil_tmp116;
5770#line 314
5771            __cil_tmp118 = __cil_tmp117 + 20;
5772#line 314
5773            __cil_tmp119 = *((unsigned int *)__cil_tmp118);
5774#line 314
5775            __dynamic_dev_dbg(& descriptor___2, __cil_tmp104, "transfer: blksz %i blocks %i sg_len %i sg length %i\n",
5776                              __cil_tmp107, __cil_tmp110, __cil_tmp113, __cil_tmp119);
5777            }
5778          } else {
5779
5780          }
5781#line 314
5782          goto while_break___5;
5783        }
5784        while_break___5: /* CIL Label */ ;
5785        }
5786#line 314
5787        goto while_break___4;
5788      }
5789      while_break___4: /* CIL Label */ ;
5790      }
5791      {
5792#line 319
5793      sdricoh_writel(host, 540U, 2206139166U);
5794#line 320
5795      i = 0;
5796      }
5797      {
5798#line 320
5799      while (1) {
5800        while_continue___6: /* CIL Label */ ;
5801        {
5802#line 320
5803        __cil_tmp120 = (unsigned long )data;
5804#line 320
5805        __cil_tmp121 = __cil_tmp120 + 12;
5806#line 320
5807        __cil_tmp122 = *((unsigned int *)__cil_tmp121);
5808#line 320
5809        __cil_tmp123 = (unsigned int )i;
5810#line 320
5811        if (__cil_tmp123 < __cil_tmp122) {
5812
5813        } else {
5814#line 320
5815          goto while_break___6;
5816        }
5817        }
5818        {
5819#line 321
5820        __cil_tmp124 = (unsigned long )data;
5821#line 321
5822        __cil_tmp125 = __cil_tmp124 + 8;
5823#line 321
5824        __cil_tmp126 = *((unsigned int *)__cil_tmp125);
5825#line 321
5826        len = (size_t )__cil_tmp126;
5827#line 325
5828        __cil_tmp127 = (unsigned long )data;
5829#line 325
5830        __cil_tmp128 = __cil_tmp127 + 56;
5831#line 325
5832        __cil_tmp129 = *((struct scatterlist **)__cil_tmp128);
5833#line 325
5834        page = sg_page(__cil_tmp129);
5835#line 327
5836        tmp___14 = kmap(page);
5837#line 327
5838        __cil_tmp130 = (size_t )i;
5839#line 327
5840        __cil_tmp131 = len * __cil_tmp130;
5841#line 327
5842        __cil_tmp132 = (unsigned long )data;
5843#line 327
5844        __cil_tmp133 = __cil_tmp132 + 56;
5845#line 327
5846        __cil_tmp134 = *((struct scatterlist **)__cil_tmp133);
5847#line 327
5848        __cil_tmp135 = (unsigned long )__cil_tmp134;
5849#line 327
5850        __cil_tmp136 = __cil_tmp135 + 16;
5851#line 327
5852        __cil_tmp137 = *((unsigned int *)__cil_tmp136);
5853#line 327
5854        __cil_tmp138 = tmp___14 + __cil_tmp137;
5855#line 327
5856        __cil_tmp139 = __cil_tmp138 + __cil_tmp131;
5857#line 327
5858        buf = (u8 *)__cil_tmp139;
5859#line 328
5860        __cil_tmp140 = 1 << 9;
5861#line 328
5862        __cil_tmp141 = (unsigned int )__cil_tmp140;
5863#line 328
5864        __cil_tmp142 = (unsigned long )data;
5865#line 328
5866        __cil_tmp143 = __cil_tmp142 + 20;
5867#line 328
5868        __cil_tmp144 = *((unsigned int *)__cil_tmp143);
5869#line 328
5870        __cil_tmp145 = __cil_tmp144 & __cil_tmp141;
5871#line 328
5872        __cil_tmp146 = (int )__cil_tmp145;
5873#line 328
5874        __cil_tmp147 = (int )len;
5875#line 328
5876        result = sdricoh_blockio(host, __cil_tmp146, buf, __cil_tmp147);
5877#line 331
5878        kunmap(page);
5879        }
5880        {
5881#line 332
5882        while (1) {
5883          while_continue___7: /* CIL Label */ ;
5884#line 332
5885          goto while_break___7;
5886        }
5887        while_break___7: /* CIL Label */ ;
5888        }
5889#line 333
5890        if (result) {
5891          {
5892#line 334
5893          __cil_tmp148 = (struct device  const  *)dev;
5894#line 334
5895          __cil_tmp149 = *((u32 *)cmd);
5896#line 334
5897          dev_err(__cil_tmp148, "sdricoh_request: cmd %i block transfer failed\n",
5898                  __cil_tmp149);
5899#line 336
5900          __cil_tmp150 = (unsigned long )cmd;
5901#line 336
5902          __cil_tmp151 = __cil_tmp150 + 32;
5903#line 336
5904          *((unsigned int *)__cil_tmp151) = (unsigned int )result;
5905          }
5906#line 337
5907          goto while_break___6;
5908        } else {
5909#line 339
5910          __cil_tmp152 = (unsigned long )data;
5911#line 339
5912          __cil_tmp153 = __cil_tmp152 + 24;
5913#line 339
5914          __cil_tmp154 = (unsigned long )data;
5915#line 339
5916          __cil_tmp155 = __cil_tmp154 + 24;
5917#line 339
5918          __cil_tmp156 = *((unsigned int *)__cil_tmp155);
5919#line 339
5920          __cil_tmp157 = (size_t )__cil_tmp156;
5921#line 339
5922          __cil_tmp158 = __cil_tmp157 + len;
5923#line 339
5924          *((unsigned int *)__cil_tmp153) = (unsigned int )__cil_tmp158;
5925        }
5926#line 320
5927        i = i + 1;
5928      }
5929      while_break___6: /* CIL Label */ ;
5930      }
5931      {
5932#line 342
5933      sdricoh_writel(host, 520U, 1U);
5934#line 344
5935      tmp___15 = sdricoh_query_status(host, 4U, 100000U);
5936      }
5937#line 344
5938      if (tmp___15) {
5939        {
5940#line 346
5941        __cil_tmp159 = (struct device  const  *)dev;
5942#line 346
5943        dev_err(__cil_tmp159, "sdricoh_request: transfer end error\n");
5944#line 347
5945        __cil_tmp160 = (unsigned long )cmd;
5946#line 347
5947        __cil_tmp161 = __cil_tmp160 + 32;
5948#line 347
5949        *((unsigned int *)__cil_tmp161) = 4294967274U;
5950        }
5951      } else {
5952
5953      }
5954    } else {
5955
5956    }
5957    }
5958  } else {
5959
5960  }
5961  {
5962#line 352
5963  mmc_request_done(mmc, mrq);
5964  }
5965  {
5966#line 353
5967  while (1) {
5968    while_continue___8: /* CIL Label */ ;
5969    {
5970#line 353
5971    while (1) {
5972      while_continue___9: /* CIL Label */ ;
5973      {
5974#line 353
5975      __cil_tmp162 = & descriptor___3;
5976#line 353
5977      __cil_tmp163 = __cil_tmp162->flags;
5978#line 353
5979      __cil_tmp164 = __cil_tmp163 & 1U;
5980#line 353
5981      __cil_tmp165 = ! __cil_tmp164;
5982#line 353
5983      __cil_tmp166 = ! __cil_tmp165;
5984#line 353
5985      __cil_tmp167 = (long )__cil_tmp166;
5986#line 353
5987      tmp___16 = __builtin_expect(__cil_tmp167, 0L);
5988      }
5989#line 353
5990      if (tmp___16) {
5991        {
5992#line 353
5993        __cil_tmp168 = (struct device  const  *)dev;
5994#line 353
5995        __dynamic_dev_dbg(& descriptor___3, __cil_tmp168, "=============================\n");
5996        }
5997      } else {
5998
5999      }
6000#line 353
6001      goto while_break___9;
6002    }
6003    while_break___9: /* CIL Label */ ;
6004    }
6005#line 353
6006    goto while_break___8;
6007  }
6008  while_break___8: /* CIL Label */ ;
6009  }
6010#line 354
6011  return;
6012}
6013}
6014#line 359
6015static void sdricoh_set_ios(struct mmc_host *mmc , struct mmc_ios *ios ) ;
6016#line 359 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6017static struct _ddebug  __attribute__((__aligned__(8))) descriptor___4  __attribute__((__used__,
6018__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_set_ios", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6019    "set_ios\n", 359U, 0U};
6020#line 356 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6021static void sdricoh_set_ios(struct mmc_host *mmc , struct mmc_ios *ios ) 
6022{ struct sdricoh_host *host ;
6023  void *tmp___7 ;
6024  long tmp___8 ;
6025  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp6 ;
6026  unsigned int __cil_tmp7 ;
6027  unsigned int __cil_tmp8 ;
6028  int __cil_tmp9 ;
6029  int __cil_tmp10 ;
6030  long __cil_tmp11 ;
6031  struct device *__cil_tmp12 ;
6032  struct device  const  *__cil_tmp13 ;
6033  unsigned long __cil_tmp14 ;
6034  unsigned long __cil_tmp15 ;
6035  unsigned char __cil_tmp16 ;
6036  int __cil_tmp17 ;
6037  unsigned long __cil_tmp18 ;
6038  unsigned long __cil_tmp19 ;
6039  unsigned char __cil_tmp20 ;
6040  int __cil_tmp21 ;
6041  unsigned long __cil_tmp22 ;
6042  unsigned long __cil_tmp23 ;
6043  unsigned char __cil_tmp24 ;
6044  int __cil_tmp25 ;
6045
6046  {
6047  {
6048#line 358
6049  tmp___7 = mmc_priv(mmc);
6050#line 358
6051  host = (struct sdricoh_host *)tmp___7;
6052  }
6053  {
6054#line 359
6055  while (1) {
6056    while_continue: /* CIL Label */ ;
6057    {
6058#line 359
6059    while (1) {
6060      while_continue___0: /* CIL Label */ ;
6061      {
6062#line 359
6063      __cil_tmp6 = & descriptor___4;
6064#line 359
6065      __cil_tmp7 = __cil_tmp6->flags;
6066#line 359
6067      __cil_tmp8 = __cil_tmp7 & 1U;
6068#line 359
6069      __cil_tmp9 = ! __cil_tmp8;
6070#line 359
6071      __cil_tmp10 = ! __cil_tmp9;
6072#line 359
6073      __cil_tmp11 = (long )__cil_tmp10;
6074#line 359
6075      tmp___8 = __builtin_expect(__cil_tmp11, 0L);
6076      }
6077#line 359
6078      if (tmp___8) {
6079        {
6080#line 359
6081        __cil_tmp12 = *((struct device **)host);
6082#line 359
6083        __cil_tmp13 = (struct device  const  *)__cil_tmp12;
6084#line 359
6085        __dynamic_dev_dbg(& descriptor___4, __cil_tmp13, "set_ios\n");
6086        }
6087      } else {
6088
6089      }
6090#line 359
6091      goto while_break___0;
6092    }
6093    while_break___0: /* CIL Label */ ;
6094    }
6095#line 359
6096    goto while_break;
6097  }
6098  while_break: /* CIL Label */ ;
6099  }
6100  {
6101#line 361
6102  __cil_tmp14 = (unsigned long )ios;
6103#line 361
6104  __cil_tmp15 = __cil_tmp14 + 8;
6105#line 361
6106  __cil_tmp16 = *((unsigned char *)__cil_tmp15);
6107#line 361
6108  __cil_tmp17 = (int )__cil_tmp16;
6109#line 361
6110  if (__cil_tmp17 == 2) {
6111    {
6112#line 362
6113    sdricoh_writel(host, 552U, 49376U);
6114    }
6115    {
6116#line 364
6117    __cil_tmp18 = (unsigned long )ios;
6118#line 364
6119    __cil_tmp19 = __cil_tmp18 + 9;
6120#line 364
6121    __cil_tmp20 = *((unsigned char *)__cil_tmp19);
6122#line 364
6123    __cil_tmp21 = (int )__cil_tmp20;
6124#line 364
6125    if (__cil_tmp21 == 2) {
6126      {
6127#line 365
6128      sdricoh_writel(host, 548U, 33555200U);
6129#line 366
6130      sdricoh_writel(host, 552U, 16608U);
6131      }
6132    } else {
6133      {
6134#line 368
6135      sdricoh_writel(host, 548U, 33555264U);
6136      }
6137    }
6138    }
6139  } else {
6140    {
6141#line 371
6142    __cil_tmp22 = (unsigned long )ios;
6143#line 371
6144    __cil_tmp23 = __cil_tmp22 + 8;
6145#line 371
6146    __cil_tmp24 = *((unsigned char *)__cil_tmp23);
6147#line 371
6148    __cil_tmp25 = (int )__cil_tmp24;
6149#line 371
6150    if (__cil_tmp25 == 1) {
6151      {
6152#line 372
6153      sdricoh_writel(host, 548U, 33555232U);
6154#line 373
6155      sdricoh_writel(host, 552U, 224U);
6156      }
6157    } else {
6158
6159    }
6160    }
6161  }
6162  }
6163#line 375
6164  return;
6165}
6166}
6167#line 377 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6168static int sdricoh_get_ro(struct mmc_host *mmc ) 
6169{ struct sdricoh_host *host ;
6170  void *tmp___7 ;
6171  unsigned int status ;
6172  unsigned int *__cil_tmp5 ;
6173  unsigned int __cil_tmp6 ;
6174  unsigned int __cil_tmp7 ;
6175
6176  {
6177  {
6178#line 379
6179  tmp___7 = mmc_priv(mmc);
6180#line 379
6181  host = (struct sdricoh_host *)tmp___7;
6182#line 382
6183  status = sdricoh_readl(host, 540U);
6184#line 383
6185  sdricoh_writel(host, 740U, status);
6186  }
6187  {
6188#line 386
6189  __cil_tmp5 = & switchlocked;
6190#line 386
6191  if (*__cil_tmp5) {
6192    {
6193#line 387
6194    __cil_tmp6 = status & 128U;
6195#line 387
6196    return (! __cil_tmp6);
6197    }
6198  } else {
6199
6200  }
6201  }
6202  {
6203#line 389
6204  __cil_tmp7 = status & 128U;
6205#line 389
6206  return ((int )__cil_tmp7);
6207  }
6208}
6209}
6210#line 392 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6211static struct mmc_host_ops sdricoh_ops  = 
6212#line 392
6213     {(int (*)(struct mmc_host *host ))0, (int (*)(struct mmc_host *host ))0, (void (*)(struct mmc_host *host ,
6214                                                                                      struct mmc_request *req ,
6215                                                                                      int err ))0,
6216    (void (*)(struct mmc_host *host , struct mmc_request *req , bool is_first_req ))0,
6217    & sdricoh_request, & sdricoh_set_ios, & sdricoh_get_ro, (int (*)(struct mmc_host *host ))0,
6218    (void (*)(struct mmc_host *host , int enable ))0, (void (*)(struct mmc_host *host ,
6219                                                                struct mmc_card *card ))0,
6220    (int (*)(struct mmc_host *host , struct mmc_ios *ios ))0, (int (*)(struct mmc_host *host ,
6221                                                                       u32 opcode ))0,
6222    (void (*)(struct mmc_host *host , bool enable ))0, (int (*)(unsigned int max_dtr ,
6223                                                                int host_drv , int card_drv ))0,
6224    (void (*)(struct mmc_host *host ))0};
6225#line 410
6226static int sdricoh_init_mmc(struct pci_dev *pci_dev , struct pcmcia_device *pcmcia_dev ) ;
6227#line 410 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6228static struct _ddebug  __attribute__((__aligned__(8))) descriptor___5  __attribute__((__used__,
6229__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_init_mmc", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6230    "unexpected pci resource len\n", 410U, 0U};
6231#line 421
6232static int sdricoh_init_mmc(struct pci_dev *pci_dev , struct pcmcia_device *pcmcia_dev ) ;
6233#line 421 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6234static struct _ddebug  __attribute__((__aligned__(8))) descriptor___6  __attribute__((__used__,
6235__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_init_mmc", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6236    "no supported mmc controller found\n", 421U, 0U};
6237#line 453
6238static int sdricoh_init_mmc(struct pci_dev *pci_dev , struct pcmcia_device *pcmcia_dev ) ;
6239#line 453 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6240static struct _ddebug  __attribute__((__aligned__(8))) descriptor___7  __attribute__((__used__,
6241__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_init_mmc", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6242    "could not reset\n", 453U, 0U};
6243#line 462
6244static int sdricoh_init_mmc(struct pci_dev *pci_dev , struct pcmcia_device *pcmcia_dev ) ;
6245#line 462 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6246static struct _ddebug  __attribute__((__aligned__(8))) descriptor___8  __attribute__((__used__,
6247__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_init_mmc", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6248    "mmc host registered\n", 462U, 0U};
6249#line 399 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6250static int sdricoh_init_mmc(struct pci_dev *pci_dev , struct pcmcia_device *pcmcia_dev ) 
6251{ int result ;
6252  void *iobase ;
6253  struct mmc_host *mmc ;
6254  struct sdricoh_host *host ;
6255  struct device *dev ;
6256  long tmp___7 ;
6257  resource_size_t tmp___8 ;
6258  long tmp___9 ;
6259  unsigned int tmp___10 ;
6260  void *tmp___11 ;
6261  struct mmc_host *tmp___12 ;
6262  void *tmp___13 ;
6263  long tmp___14 ;
6264  int tmp___15 ;
6265  long tmp___16 ;
6266  void *__cil_tmp18 ;
6267  void *__cil_tmp19 ;
6268  unsigned long __cil_tmp20 ;
6269  unsigned long __cil_tmp21 ;
6270  unsigned long __cil_tmp22 ;
6271  unsigned long __cil_tmp23 ;
6272  unsigned long __cil_tmp24 ;
6273  unsigned long __cil_tmp25 ;
6274  resource_size_t __cil_tmp26 ;
6275  unsigned long __cil_tmp27 ;
6276  unsigned long __cil_tmp28 ;
6277  unsigned long __cil_tmp29 ;
6278  unsigned long __cil_tmp30 ;
6279  resource_size_t __cil_tmp31 ;
6280  unsigned long __cil_tmp32 ;
6281  unsigned long __cil_tmp33 ;
6282  unsigned long __cil_tmp34 ;
6283  unsigned long __cil_tmp35 ;
6284  unsigned long __cil_tmp36 ;
6285  resource_size_t __cil_tmp37 ;
6286  unsigned long __cil_tmp38 ;
6287  unsigned long __cil_tmp39 ;
6288  unsigned long __cil_tmp40 ;
6289  unsigned long __cil_tmp41 ;
6290  resource_size_t __cil_tmp42 ;
6291  unsigned long __cil_tmp43 ;
6292  unsigned long __cil_tmp44 ;
6293  unsigned long __cil_tmp45 ;
6294  unsigned long __cil_tmp46 ;
6295  unsigned long __cil_tmp47 ;
6296  resource_size_t __cil_tmp48 ;
6297  resource_size_t __cil_tmp49 ;
6298  unsigned long __cil_tmp50 ;
6299  unsigned long __cil_tmp51 ;
6300  unsigned long __cil_tmp52 ;
6301  unsigned long __cil_tmp53 ;
6302  resource_size_t __cil_tmp54 ;
6303  unsigned long __cil_tmp55 ;
6304  unsigned long __cil_tmp56 ;
6305  unsigned long __cil_tmp57 ;
6306  unsigned long __cil_tmp58 ;
6307  unsigned long __cil_tmp59 ;
6308  resource_size_t __cil_tmp60 ;
6309  resource_size_t __cil_tmp61 ;
6310  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp62 ;
6311  unsigned int __cil_tmp63 ;
6312  unsigned int __cil_tmp64 ;
6313  int __cil_tmp65 ;
6314  int __cil_tmp66 ;
6315  long __cil_tmp67 ;
6316  struct device  const  *__cil_tmp68 ;
6317  struct device  const  *__cil_tmp69 ;
6318  void *__cil_tmp70 ;
6319  void const volatile   *__cil_tmp71 ;
6320  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp72 ;
6321  unsigned int __cil_tmp73 ;
6322  unsigned int __cil_tmp74 ;
6323  int __cil_tmp75 ;
6324  int __cil_tmp76 ;
6325  long __cil_tmp77 ;
6326  struct device  const  *__cil_tmp78 ;
6327  int __cil_tmp79 ;
6328  unsigned long __cil_tmp80 ;
6329  unsigned long __cil_tmp81 ;
6330  struct device *__cil_tmp82 ;
6331  unsigned long __cil_tmp83 ;
6332  unsigned long __cil_tmp84 ;
6333  struct device  const  *__cil_tmp85 ;
6334  unsigned long __cil_tmp86 ;
6335  unsigned long __cil_tmp87 ;
6336  unsigned long __cil_tmp88 ;
6337  unsigned long __cil_tmp89 ;
6338  unsigned long __cil_tmp90 ;
6339  unsigned long __cil_tmp91 ;
6340  unsigned long __cil_tmp92 ;
6341  unsigned long __cil_tmp93 ;
6342  unsigned long __cil_tmp94 ;
6343  unsigned long __cil_tmp95 ;
6344  unsigned long __cil_tmp96 ;
6345  unsigned long __cil_tmp97 ;
6346  unsigned long __cil_tmp98 ;
6347  unsigned long __cil_tmp99 ;
6348  unsigned long __cil_tmp100 ;
6349  unsigned long __cil_tmp101 ;
6350  unsigned long __cil_tmp102 ;
6351  unsigned long __cil_tmp103 ;
6352  unsigned long __cil_tmp104 ;
6353  unsigned long __cil_tmp105 ;
6354  unsigned long __cil_tmp106 ;
6355  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp107 ;
6356  unsigned int __cil_tmp108 ;
6357  unsigned int __cil_tmp109 ;
6358  int __cil_tmp110 ;
6359  int __cil_tmp111 ;
6360  long __cil_tmp112 ;
6361  struct device  const  *__cil_tmp113 ;
6362  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp114 ;
6363  unsigned int __cil_tmp115 ;
6364  unsigned int __cil_tmp116 ;
6365  int __cil_tmp117 ;
6366  int __cil_tmp118 ;
6367  long __cil_tmp119 ;
6368  struct device  const  *__cil_tmp120 ;
6369
6370  {
6371#line 402
6372  result = 0;
6373#line 403
6374  iobase = (void *)0;
6375#line 404
6376  __cil_tmp18 = (void *)0;
6377#line 404
6378  mmc = (struct mmc_host *)__cil_tmp18;
6379#line 405
6380  __cil_tmp19 = (void *)0;
6381#line 405
6382  host = (struct sdricoh_host *)__cil_tmp19;
6383#line 406
6384  __cil_tmp20 = (unsigned long )pcmcia_dev;
6385#line 406
6386  __cil_tmp21 = __cil_tmp20 + 184;
6387#line 406
6388  dev = (struct device *)__cil_tmp21;
6389  {
6390#line 408
6391  __cil_tmp22 = 0 * 56UL;
6392#line 408
6393  __cil_tmp23 = 920 + __cil_tmp22;
6394#line 408
6395  __cil_tmp24 = (unsigned long )pci_dev;
6396#line 408
6397  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
6398#line 408
6399  __cil_tmp26 = *((resource_size_t *)__cil_tmp25);
6400#line 408
6401  if (__cil_tmp26 == 0ULL) {
6402    {
6403#line 408
6404    __cil_tmp27 = 0 * 56UL;
6405#line 408
6406    __cil_tmp28 = 920 + __cil_tmp27;
6407#line 408
6408    __cil_tmp29 = (unsigned long )pci_dev;
6409#line 408
6410    __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
6411#line 408
6412    __cil_tmp31 = *((resource_size_t *)__cil_tmp30);
6413#line 408
6414    __cil_tmp32 = 0 * 56UL;
6415#line 408
6416    __cil_tmp33 = __cil_tmp32 + 8;
6417#line 408
6418    __cil_tmp34 = 920 + __cil_tmp33;
6419#line 408
6420    __cil_tmp35 = (unsigned long )pci_dev;
6421#line 408
6422    __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
6423#line 408
6424    __cil_tmp37 = *((resource_size_t *)__cil_tmp36);
6425#line 408
6426    if (__cil_tmp37 == __cil_tmp31) {
6427#line 408
6428      tmp___8 = (resource_size_t )0;
6429    } else {
6430#line 408
6431      __cil_tmp38 = 0 * 56UL;
6432#line 408
6433      __cil_tmp39 = 920 + __cil_tmp38;
6434#line 408
6435      __cil_tmp40 = (unsigned long )pci_dev;
6436#line 408
6437      __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
6438#line 408
6439      __cil_tmp42 = *((resource_size_t *)__cil_tmp41);
6440#line 408
6441      __cil_tmp43 = 0 * 56UL;
6442#line 408
6443      __cil_tmp44 = __cil_tmp43 + 8;
6444#line 408
6445      __cil_tmp45 = 920 + __cil_tmp44;
6446#line 408
6447      __cil_tmp46 = (unsigned long )pci_dev;
6448#line 408
6449      __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
6450#line 408
6451      __cil_tmp48 = *((resource_size_t *)__cil_tmp47);
6452#line 408
6453      __cil_tmp49 = __cil_tmp48 - __cil_tmp42;
6454#line 408
6455      tmp___8 = __cil_tmp49 + 1ULL;
6456    }
6457    }
6458  } else {
6459#line 408
6460    __cil_tmp50 = 0 * 56UL;
6461#line 408
6462    __cil_tmp51 = 920 + __cil_tmp50;
6463#line 408
6464    __cil_tmp52 = (unsigned long )pci_dev;
6465#line 408
6466    __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
6467#line 408
6468    __cil_tmp54 = *((resource_size_t *)__cil_tmp53);
6469#line 408
6470    __cil_tmp55 = 0 * 56UL;
6471#line 408
6472    __cil_tmp56 = __cil_tmp55 + 8;
6473#line 408
6474    __cil_tmp57 = 920 + __cil_tmp56;
6475#line 408
6476    __cil_tmp58 = (unsigned long )pci_dev;
6477#line 408
6478    __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
6479#line 408
6480    __cil_tmp60 = *((resource_size_t *)__cil_tmp59);
6481#line 408
6482    __cil_tmp61 = __cil_tmp60 - __cil_tmp54;
6483#line 408
6484    tmp___8 = __cil_tmp61 + 1ULL;
6485  }
6486  }
6487#line 408
6488  if (tmp___8 != 4096ULL) {
6489    {
6490#line 410
6491    while (1) {
6492      while_continue: /* CIL Label */ ;
6493      {
6494#line 410
6495      while (1) {
6496        while_continue___0: /* CIL Label */ ;
6497        {
6498#line 410
6499        __cil_tmp62 = & descriptor___5;
6500#line 410
6501        __cil_tmp63 = __cil_tmp62->flags;
6502#line 410
6503        __cil_tmp64 = __cil_tmp63 & 1U;
6504#line 410
6505        __cil_tmp65 = ! __cil_tmp64;
6506#line 410
6507        __cil_tmp66 = ! __cil_tmp65;
6508#line 410
6509        __cil_tmp67 = (long )__cil_tmp66;
6510#line 410
6511        tmp___7 = __builtin_expect(__cil_tmp67, 0L);
6512        }
6513#line 410
6514        if (tmp___7) {
6515          {
6516#line 410
6517          __cil_tmp68 = (struct device  const  *)dev;
6518#line 410
6519          __dynamic_dev_dbg(& descriptor___5, __cil_tmp68, "unexpected pci resource len\n");
6520          }
6521        } else {
6522
6523        }
6524#line 410
6525        goto while_break___0;
6526      }
6527      while_break___0: /* CIL Label */ ;
6528      }
6529#line 410
6530      goto while_break;
6531    }
6532    while_break: /* CIL Label */ ;
6533    }
6534#line 411
6535    return (-19);
6536  } else {
6537
6538  }
6539  {
6540#line 413
6541  iobase = pci_iomap(pci_dev, 0, 4096UL);
6542  }
6543#line 415
6544  if (! iobase) {
6545    {
6546#line 416
6547    __cil_tmp69 = (struct device  const  *)dev;
6548#line 416
6549    dev_err(__cil_tmp69, "unable to map iobase\n");
6550    }
6551#line 417
6552    return (-19);
6553  } else {
6554
6555  }
6556  {
6557#line 420
6558  __cil_tmp70 = iobase + 260;
6559#line 420
6560  __cil_tmp71 = (void const volatile   *)__cil_tmp70;
6561#line 420
6562  tmp___10 = readl(__cil_tmp71);
6563  }
6564#line 420
6565  if (tmp___10 != 16384U) {
6566    {
6567#line 421
6568    while (1) {
6569      while_continue___1: /* CIL Label */ ;
6570      {
6571#line 421
6572      while (1) {
6573        while_continue___2: /* CIL Label */ ;
6574        {
6575#line 421
6576        __cil_tmp72 = & descriptor___6;
6577#line 421
6578        __cil_tmp73 = __cil_tmp72->flags;
6579#line 421
6580        __cil_tmp74 = __cil_tmp73 & 1U;
6581#line 421
6582        __cil_tmp75 = ! __cil_tmp74;
6583#line 421
6584        __cil_tmp76 = ! __cil_tmp75;
6585#line 421
6586        __cil_tmp77 = (long )__cil_tmp76;
6587#line 421
6588        tmp___9 = __builtin_expect(__cil_tmp77, 0L);
6589        }
6590#line 421
6591        if (tmp___9) {
6592          {
6593#line 421
6594          __cil_tmp78 = (struct device  const  *)dev;
6595#line 421
6596          __dynamic_dev_dbg(& descriptor___6, __cil_tmp78, "no supported mmc controller found\n");
6597          }
6598        } else {
6599
6600        }
6601#line 421
6602        goto while_break___2;
6603      }
6604      while_break___2: /* CIL Label */ ;
6605      }
6606#line 421
6607      goto while_break___1;
6608    }
6609    while_break___1: /* CIL Label */ ;
6610    }
6611#line 422
6612    result = -19;
6613#line 423
6614    goto err;
6615  } else {
6616
6617  }
6618  {
6619#line 426
6620  __cil_tmp79 = (int )40UL;
6621#line 426
6622  __cil_tmp80 = (unsigned long )pcmcia_dev;
6623#line 426
6624  __cil_tmp81 = __cil_tmp80 + 184;
6625#line 426
6626  __cil_tmp82 = (struct device *)__cil_tmp81;
6627#line 426
6628  tmp___12 = mmc_alloc_host(__cil_tmp79, __cil_tmp82);
6629#line 426
6630  tmp___11 = (void *)tmp___12;
6631#line 426
6632  __cil_tmp83 = (unsigned long )pcmcia_dev;
6633#line 426
6634  __cil_tmp84 = __cil_tmp83 + 952;
6635#line 426
6636  *((void **)__cil_tmp84) = tmp___11;
6637#line 426
6638  mmc = (struct mmc_host *)tmp___11;
6639  }
6640#line 428
6641  if (! mmc) {
6642    {
6643#line 429
6644    __cil_tmp85 = (struct device  const  *)dev;
6645#line 429
6646    dev_err(__cil_tmp85, "mmc_alloc_host failed\n");
6647#line 430
6648    result = -12;
6649    }
6650#line 431
6651    goto err;
6652  } else {
6653
6654  }
6655  {
6656#line 433
6657  tmp___13 = mmc_priv(mmc);
6658#line 433
6659  host = (struct sdricoh_host *)tmp___13;
6660#line 435
6661  __cil_tmp86 = (unsigned long )host;
6662#line 435
6663  __cil_tmp87 = __cil_tmp86 + 16;
6664#line 435
6665  *((unsigned char **)__cil_tmp87) = (unsigned char *)iobase;
6666#line 436
6667  *((struct device **)host) = dev;
6668#line 437
6669  __cil_tmp88 = (unsigned long )host;
6670#line 437
6671  __cil_tmp89 = __cil_tmp88 + 24;
6672#line 437
6673  *((struct pci_dev **)__cil_tmp89) = pci_dev;
6674#line 439
6675  __cil_tmp90 = (unsigned long )mmc;
6676#line 439
6677  __cil_tmp91 = __cil_tmp90 + 784;
6678#line 439
6679  *((struct mmc_host_ops  const  **)__cil_tmp91) = (struct mmc_host_ops  const  *)(& sdricoh_ops);
6680#line 443
6681  __cil_tmp92 = (unsigned long )mmc;
6682#line 443
6683  __cil_tmp93 = __cil_tmp92 + 792;
6684#line 443
6685  *((unsigned int *)__cil_tmp93) = 450000U;
6686#line 444
6687  __cil_tmp94 = (unsigned long )mmc;
6688#line 444
6689  __cil_tmp95 = __cil_tmp94 + 796;
6690#line 444
6691  *((unsigned int *)__cil_tmp95) = 24000000U;
6692#line 445
6693  __cil_tmp96 = (unsigned long )mmc;
6694#line 445
6695  __cil_tmp97 = __cil_tmp96 + 804;
6696#line 445
6697  *((u32 *)__cil_tmp97) = (u32 )3145728;
6698#line 446
6699  __cil_tmp98 = (unsigned long )mmc;
6700#line 446
6701  __cil_tmp99 = __cil_tmp98 + 848;
6702#line 446
6703  __cil_tmp100 = (unsigned long )mmc;
6704#line 446
6705  __cil_tmp101 = __cil_tmp100 + 848;
6706#line 446
6707  __cil_tmp102 = *((unsigned long *)__cil_tmp101);
6708#line 446
6709  *((unsigned long *)__cil_tmp99) = __cil_tmp102 | 1UL;
6710#line 448
6711  __cil_tmp103 = (unsigned long )mmc;
6712#line 448
6713  __cil_tmp104 = __cil_tmp103 + 1136;
6714#line 448
6715  *((unsigned int *)__cil_tmp104) = 524288U;
6716#line 449
6717  __cil_tmp105 = (unsigned long )mmc;
6718#line 449
6719  __cil_tmp106 = __cil_tmp105 + 1148;
6720#line 449
6721  *((unsigned int *)__cil_tmp106) = 512U;
6722#line 452
6723  tmp___15 = sdricoh_reset(host);
6724  }
6725#line 452
6726  if (tmp___15) {
6727    {
6728#line 453
6729    while (1) {
6730      while_continue___3: /* CIL Label */ ;
6731      {
6732#line 453
6733      while (1) {
6734        while_continue___4: /* CIL Label */ ;
6735        {
6736#line 453
6737        __cil_tmp107 = & descriptor___7;
6738#line 453
6739        __cil_tmp108 = __cil_tmp107->flags;
6740#line 453
6741        __cil_tmp109 = __cil_tmp108 & 1U;
6742#line 453
6743        __cil_tmp110 = ! __cil_tmp109;
6744#line 453
6745        __cil_tmp111 = ! __cil_tmp110;
6746#line 453
6747        __cil_tmp112 = (long )__cil_tmp111;
6748#line 453
6749        tmp___14 = __builtin_expect(__cil_tmp112, 0L);
6750        }
6751#line 453
6752        if (tmp___14) {
6753          {
6754#line 453
6755          __cil_tmp113 = (struct device  const  *)dev;
6756#line 453
6757          __dynamic_dev_dbg(& descriptor___7, __cil_tmp113, "could not reset\n");
6758          }
6759        } else {
6760
6761        }
6762#line 453
6763        goto while_break___4;
6764      }
6765      while_break___4: /* CIL Label */ ;
6766      }
6767#line 453
6768      goto while_break___3;
6769    }
6770    while_break___3: /* CIL Label */ ;
6771    }
6772#line 454
6773    result = -5;
6774#line 455
6775    goto err;
6776  } else {
6777
6778  }
6779  {
6780#line 459
6781  result = mmc_add_host(mmc);
6782  }
6783#line 461
6784  if (! result) {
6785    {
6786#line 462
6787    while (1) {
6788      while_continue___5: /* CIL Label */ ;
6789      {
6790#line 462
6791      while (1) {
6792        while_continue___6: /* CIL Label */ ;
6793        {
6794#line 462
6795        __cil_tmp114 = & descriptor___8;
6796#line 462
6797        __cil_tmp115 = __cil_tmp114->flags;
6798#line 462
6799        __cil_tmp116 = __cil_tmp115 & 1U;
6800#line 462
6801        __cil_tmp117 = ! __cil_tmp116;
6802#line 462
6803        __cil_tmp118 = ! __cil_tmp117;
6804#line 462
6805        __cil_tmp119 = (long )__cil_tmp118;
6806#line 462
6807        tmp___16 = __builtin_expect(__cil_tmp119, 0L);
6808        }
6809#line 462
6810        if (tmp___16) {
6811          {
6812#line 462
6813          __cil_tmp120 = (struct device  const  *)dev;
6814#line 462
6815          __dynamic_dev_dbg(& descriptor___8, __cil_tmp120, "mmc host registered\n");
6816          }
6817        } else {
6818
6819        }
6820#line 462
6821        goto while_break___6;
6822      }
6823      while_break___6: /* CIL Label */ ;
6824      }
6825#line 462
6826      goto while_break___5;
6827    }
6828    while_break___5: /* CIL Label */ ;
6829    }
6830#line 463
6831    return (0);
6832  } else {
6833
6834  }
6835  err: 
6836#line 467
6837  if (iobase) {
6838    {
6839#line 468
6840    pci_iounmap(pci_dev, iobase);
6841    }
6842  } else {
6843
6844  }
6845#line 469
6846  if (mmc) {
6847    {
6848#line 470
6849    mmc_free_host(mmc);
6850    }
6851  } else {
6852
6853  }
6854#line 472
6855  return (result);
6856}
6857}
6858#line 476 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6859static int sdricoh_pcmcia_probe(struct pcmcia_device *pcmcia_dev ) 
6860{ struct pci_dev *pci_dev ;
6861  int tmp___7 ;
6862  void *__cil_tmp4 ;
6863  unsigned long __cil_tmp5 ;
6864  unsigned long __cil_tmp6 ;
6865  struct device *__cil_tmp7 ;
6866  struct device  const  *__cil_tmp8 ;
6867  unsigned long __cil_tmp9 ;
6868  unsigned long __cil_tmp10 ;
6869  unsigned long __cil_tmp11 ;
6870  unsigned long __cil_tmp12 ;
6871  char *__cil_tmp13 ;
6872  unsigned long __cil_tmp14 ;
6873  unsigned long __cil_tmp15 ;
6874  unsigned long __cil_tmp16 ;
6875  unsigned long __cil_tmp17 ;
6876  char *__cil_tmp18 ;
6877  unsigned long __cil_tmp19 ;
6878  unsigned long __cil_tmp20 ;
6879  struct device *__cil_tmp21 ;
6880  struct device  const  *__cil_tmp22 ;
6881  unsigned long __cil_tmp23 ;
6882  unsigned long __cil_tmp24 ;
6883  struct device *__cil_tmp25 ;
6884  struct device  const  *__cil_tmp26 ;
6885
6886  {
6887  {
6888#line 478
6889  __cil_tmp4 = (void *)0;
6890#line 478
6891  pci_dev = (struct pci_dev *)__cil_tmp4;
6892#line 480
6893  __cil_tmp5 = (unsigned long )pcmcia_dev;
6894#line 480
6895  __cil_tmp6 = __cil_tmp5 + 184;
6896#line 480
6897  __cil_tmp7 = (struct device *)__cil_tmp6;
6898#line 480
6899  __cil_tmp8 = (struct device  const  *)__cil_tmp7;
6900#line 480
6901  __cil_tmp9 = 0 * 8UL;
6902#line 480
6903  __cil_tmp10 = 144 + __cil_tmp9;
6904#line 480
6905  __cil_tmp11 = (unsigned long )pcmcia_dev;
6906#line 480
6907  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
6908#line 480
6909  __cil_tmp13 = *((char **)__cil_tmp12);
6910#line 480
6911  __cil_tmp14 = 1 * 8UL;
6912#line 480
6913  __cil_tmp15 = 144 + __cil_tmp14;
6914#line 480
6915  __cil_tmp16 = (unsigned long )pcmcia_dev;
6916#line 480
6917  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
6918#line 480
6919  __cil_tmp18 = *((char **)__cil_tmp17);
6920#line 480
6921  _dev_info(__cil_tmp8, "Searching MMC controller for pcmcia device %s %s ...\n",
6922            __cil_tmp13, __cil_tmp18);
6923  }
6924  {
6925#line 485
6926  while (1) {
6927    while_continue: /* CIL Label */ ;
6928    {
6929#line 485
6930    pci_dev = pci_get_device(4480U, 1142U, pci_dev);
6931    }
6932#line 485
6933    if (pci_dev) {
6934
6935    } else {
6936#line 485
6937      goto while_break;
6938    }
6939    {
6940#line 489
6941    tmp___7 = sdricoh_init_mmc(pci_dev, pcmcia_dev);
6942    }
6943#line 489
6944    if (tmp___7) {
6945
6946    } else {
6947      {
6948#line 490
6949      __cil_tmp19 = (unsigned long )pcmcia_dev;
6950#line 490
6951      __cil_tmp20 = __cil_tmp19 + 184;
6952#line 490
6953      __cil_tmp21 = (struct device *)__cil_tmp20;
6954#line 490
6955      __cil_tmp22 = (struct device  const  *)__cil_tmp21;
6956#line 490
6957      _dev_info(__cil_tmp22, "MMC controller found\n");
6958      }
6959#line 491
6960      return (0);
6961    }
6962  }
6963  while_break: /* CIL Label */ ;
6964  }
6965  {
6966#line 495
6967  __cil_tmp23 = (unsigned long )pcmcia_dev;
6968#line 495
6969  __cil_tmp24 = __cil_tmp23 + 184;
6970#line 495
6971  __cil_tmp25 = (struct device *)__cil_tmp24;
6972#line 495
6973  __cil_tmp26 = (struct device  const  *)__cil_tmp25;
6974#line 495
6975  dev_err(__cil_tmp26, "No MMC controller was found.\n");
6976  }
6977#line 496
6978  return (-19);
6979}
6980}
6981#line 503
6982static void sdricoh_pcmcia_detach(struct pcmcia_device *link ) ;
6983#line 503 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6984static struct _ddebug  __attribute__((__aligned__(8))) descriptor___9  __attribute__((__used__,
6985__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_pcmcia_detach", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
6986    "detach\n", 503U, 0U};
6987#line 499 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
6988static void sdricoh_pcmcia_detach(struct pcmcia_device *link ) 
6989{ struct mmc_host *mmc ;
6990  long tmp___7 ;
6991  struct sdricoh_host *host ;
6992  void *tmp___8 ;
6993  unsigned long __cil_tmp6 ;
6994  unsigned long __cil_tmp7 ;
6995  void *__cil_tmp8 ;
6996  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp9 ;
6997  unsigned int __cil_tmp10 ;
6998  unsigned int __cil_tmp11 ;
6999  int __cil_tmp12 ;
7000  int __cil_tmp13 ;
7001  long __cil_tmp14 ;
7002  unsigned long __cil_tmp15 ;
7003  unsigned long __cil_tmp16 ;
7004  struct device *__cil_tmp17 ;
7005  struct device  const  *__cil_tmp18 ;
7006  unsigned long __cil_tmp19 ;
7007  unsigned long __cil_tmp20 ;
7008  struct pci_dev *__cil_tmp21 ;
7009  unsigned long __cil_tmp22 ;
7010  unsigned long __cil_tmp23 ;
7011  unsigned char *__cil_tmp24 ;
7012  void *__cil_tmp25 ;
7013  unsigned long __cil_tmp26 ;
7014  unsigned long __cil_tmp27 ;
7015  struct pci_dev *__cil_tmp28 ;
7016
7017  {
7018#line 501
7019  __cil_tmp6 = (unsigned long )link;
7020#line 501
7021  __cil_tmp7 = __cil_tmp6 + 952;
7022#line 501
7023  __cil_tmp8 = *((void **)__cil_tmp7);
7024#line 501
7025  mmc = (struct mmc_host *)__cil_tmp8;
7026  {
7027#line 503
7028  while (1) {
7029    while_continue: /* CIL Label */ ;
7030    {
7031#line 503
7032    while (1) {
7033      while_continue___0: /* CIL Label */ ;
7034      {
7035#line 503
7036      __cil_tmp9 = & descriptor___9;
7037#line 503
7038      __cil_tmp10 = __cil_tmp9->flags;
7039#line 503
7040      __cil_tmp11 = __cil_tmp10 & 1U;
7041#line 503
7042      __cil_tmp12 = ! __cil_tmp11;
7043#line 503
7044      __cil_tmp13 = ! __cil_tmp12;
7045#line 503
7046      __cil_tmp14 = (long )__cil_tmp13;
7047#line 503
7048      tmp___7 = __builtin_expect(__cil_tmp14, 0L);
7049      }
7050#line 503
7051      if (tmp___7) {
7052        {
7053#line 503
7054        __cil_tmp15 = (unsigned long )link;
7055#line 503
7056        __cil_tmp16 = __cil_tmp15 + 184;
7057#line 503
7058        __cil_tmp17 = (struct device *)__cil_tmp16;
7059#line 503
7060        __cil_tmp18 = (struct device  const  *)__cil_tmp17;
7061#line 503
7062        __dynamic_dev_dbg(& descriptor___9, __cil_tmp18, "detach\n");
7063        }
7064      } else {
7065
7066      }
7067#line 503
7068      goto while_break___0;
7069    }
7070    while_break___0: /* CIL Label */ ;
7071    }
7072#line 503
7073    goto while_break;
7074  }
7075  while_break: /* CIL Label */ ;
7076  }
7077#line 506
7078  if (mmc) {
7079    {
7080#line 507
7081    tmp___8 = mmc_priv(mmc);
7082#line 507
7083    host = (struct sdricoh_host *)tmp___8;
7084#line 508
7085    mmc_remove_host(mmc);
7086#line 509
7087    __cil_tmp19 = (unsigned long )host;
7088#line 509
7089    __cil_tmp20 = __cil_tmp19 + 24;
7090#line 509
7091    __cil_tmp21 = *((struct pci_dev **)__cil_tmp20);
7092#line 509
7093    __cil_tmp22 = (unsigned long )host;
7094#line 509
7095    __cil_tmp23 = __cil_tmp22 + 16;
7096#line 509
7097    __cil_tmp24 = *((unsigned char **)__cil_tmp23);
7098#line 509
7099    __cil_tmp25 = (void *)__cil_tmp24;
7100#line 509
7101    pci_iounmap(__cil_tmp21, __cil_tmp25);
7102#line 510
7103    __cil_tmp26 = (unsigned long )host;
7104#line 510
7105    __cil_tmp27 = __cil_tmp26 + 24;
7106#line 510
7107    __cil_tmp28 = *((struct pci_dev **)__cil_tmp27);
7108#line 510
7109    pci_dev_put(__cil_tmp28);
7110#line 511
7111    mmc_free_host(mmc);
7112    }
7113  } else {
7114
7115  }
7116  {
7117#line 513
7118  pcmcia_disable_device(link);
7119  }
7120#line 515
7121  return;
7122}
7123}
7124#line 521
7125static int sdricoh_pcmcia_suspend(struct pcmcia_device *link ) ;
7126#line 521 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7127static struct _ddebug  __attribute__((__aligned__(8))) descriptor___10  __attribute__((__used__,
7128__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_pcmcia_suspend", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
7129    "suspend\n", 521U, 0U};
7130#line 518 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7131static int sdricoh_pcmcia_suspend(struct pcmcia_device *link ) 
7132{ struct mmc_host *mmc ;
7133  long tmp___7 ;
7134  unsigned long __cil_tmp4 ;
7135  unsigned long __cil_tmp5 ;
7136  void *__cil_tmp6 ;
7137  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp7 ;
7138  unsigned int __cil_tmp8 ;
7139  unsigned int __cil_tmp9 ;
7140  int __cil_tmp10 ;
7141  int __cil_tmp11 ;
7142  long __cil_tmp12 ;
7143  unsigned long __cil_tmp13 ;
7144  unsigned long __cil_tmp14 ;
7145  struct device *__cil_tmp15 ;
7146  struct device  const  *__cil_tmp16 ;
7147
7148  {
7149#line 520
7150  __cil_tmp4 = (unsigned long )link;
7151#line 520
7152  __cil_tmp5 = __cil_tmp4 + 952;
7153#line 520
7154  __cil_tmp6 = *((void **)__cil_tmp5);
7155#line 520
7156  mmc = (struct mmc_host *)__cil_tmp6;
7157  {
7158#line 521
7159  while (1) {
7160    while_continue: /* CIL Label */ ;
7161    {
7162#line 521
7163    while (1) {
7164      while_continue___0: /* CIL Label */ ;
7165      {
7166#line 521
7167      __cil_tmp7 = & descriptor___10;
7168#line 521
7169      __cil_tmp8 = __cil_tmp7->flags;
7170#line 521
7171      __cil_tmp9 = __cil_tmp8 & 1U;
7172#line 521
7173      __cil_tmp10 = ! __cil_tmp9;
7174#line 521
7175      __cil_tmp11 = ! __cil_tmp10;
7176#line 521
7177      __cil_tmp12 = (long )__cil_tmp11;
7178#line 521
7179      tmp___7 = __builtin_expect(__cil_tmp12, 0L);
7180      }
7181#line 521
7182      if (tmp___7) {
7183        {
7184#line 521
7185        __cil_tmp13 = (unsigned long )link;
7186#line 521
7187        __cil_tmp14 = __cil_tmp13 + 184;
7188#line 521
7189        __cil_tmp15 = (struct device *)__cil_tmp14;
7190#line 521
7191        __cil_tmp16 = (struct device  const  *)__cil_tmp15;
7192#line 521
7193        __dynamic_dev_dbg(& descriptor___10, __cil_tmp16, "suspend\n");
7194        }
7195      } else {
7196
7197      }
7198#line 521
7199      goto while_break___0;
7200    }
7201    while_break___0: /* CIL Label */ ;
7202    }
7203#line 521
7204    goto while_break;
7205  }
7206  while_break: /* CIL Label */ ;
7207  }
7208  {
7209#line 522
7210  mmc_suspend_host(mmc);
7211  }
7212#line 523
7213  return (0);
7214}
7215}
7216#line 529
7217static int sdricoh_pcmcia_resume(struct pcmcia_device *link ) ;
7218#line 529 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7219static struct _ddebug  __attribute__((__aligned__(8))) descriptor___11  __attribute__((__used__,
7220__section__("__verbose")))  =    {"sdricoh_cs", "sdricoh_pcmcia_resume", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c",
7221    "resume\n", 529U, 0U};
7222#line 526 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7223static int sdricoh_pcmcia_resume(struct pcmcia_device *link ) 
7224{ struct mmc_host *mmc ;
7225  long tmp___7 ;
7226  void *tmp___8 ;
7227  unsigned long __cil_tmp5 ;
7228  unsigned long __cil_tmp6 ;
7229  void *__cil_tmp7 ;
7230  struct _ddebug  __attribute__((__aligned__(8))) *__cil_tmp8 ;
7231  unsigned int __cil_tmp9 ;
7232  unsigned int __cil_tmp10 ;
7233  int __cil_tmp11 ;
7234  int __cil_tmp12 ;
7235  long __cil_tmp13 ;
7236  unsigned long __cil_tmp14 ;
7237  unsigned long __cil_tmp15 ;
7238  struct device *__cil_tmp16 ;
7239  struct device  const  *__cil_tmp17 ;
7240  struct sdricoh_host *__cil_tmp18 ;
7241
7242  {
7243#line 528
7244  __cil_tmp5 = (unsigned long )link;
7245#line 528
7246  __cil_tmp6 = __cil_tmp5 + 952;
7247#line 528
7248  __cil_tmp7 = *((void **)__cil_tmp6);
7249#line 528
7250  mmc = (struct mmc_host *)__cil_tmp7;
7251  {
7252#line 529
7253  while (1) {
7254    while_continue: /* CIL Label */ ;
7255    {
7256#line 529
7257    while (1) {
7258      while_continue___0: /* CIL Label */ ;
7259      {
7260#line 529
7261      __cil_tmp8 = & descriptor___11;
7262#line 529
7263      __cil_tmp9 = __cil_tmp8->flags;
7264#line 529
7265      __cil_tmp10 = __cil_tmp9 & 1U;
7266#line 529
7267      __cil_tmp11 = ! __cil_tmp10;
7268#line 529
7269      __cil_tmp12 = ! __cil_tmp11;
7270#line 529
7271      __cil_tmp13 = (long )__cil_tmp12;
7272#line 529
7273      tmp___7 = __builtin_expect(__cil_tmp13, 0L);
7274      }
7275#line 529
7276      if (tmp___7) {
7277        {
7278#line 529
7279        __cil_tmp14 = (unsigned long )link;
7280#line 529
7281        __cil_tmp15 = __cil_tmp14 + 184;
7282#line 529
7283        __cil_tmp16 = (struct device *)__cil_tmp15;
7284#line 529
7285        __cil_tmp17 = (struct device  const  *)__cil_tmp16;
7286#line 529
7287        __dynamic_dev_dbg(& descriptor___11, __cil_tmp17, "resume\n");
7288        }
7289      } else {
7290
7291      }
7292#line 529
7293      goto while_break___0;
7294    }
7295    while_break___0: /* CIL Label */ ;
7296    }
7297#line 529
7298    goto while_break;
7299  }
7300  while_break: /* CIL Label */ ;
7301  }
7302  {
7303#line 530
7304  tmp___8 = mmc_priv(mmc);
7305#line 530
7306  __cil_tmp18 = (struct sdricoh_host *)tmp___8;
7307#line 530
7308  sdricoh_reset(__cil_tmp18);
7309#line 531
7310  mmc_resume_host(mmc);
7311  }
7312#line 532
7313  return (0);
7314}
7315}
7316#line 539 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7317static struct pcmcia_driver sdricoh_driver  = 
7318#line 539
7319     {"sdricoh_cs", & sdricoh_pcmcia_probe, & sdricoh_pcmcia_detach, & sdricoh_pcmcia_suspend,
7320    & sdricoh_pcmcia_resume, (struct module *)0, pcmcia_ids, {(char const   *)0, (struct bus_type *)0,
7321                                                              (struct module *)0,
7322                                                              (char const   *)0, (_Bool)0,
7323                                                              (struct of_device_id  const  *)0,
7324                                                              (int (*)(struct device *dev ))0,
7325                                                              (int (*)(struct device *dev ))0,
7326                                                              (void (*)(struct device *dev ))0,
7327                                                              (int (*)(struct device *dev ,
7328                                                                       pm_message_t state ))0,
7329                                                              (int (*)(struct device *dev ))0,
7330                                                              (struct attribute_group  const  **)0,
7331                                                              (struct dev_pm_ops  const  *)0,
7332                                                              (struct driver_private *)0},
7333    {{{0}, {{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0},
7334      (struct task_struct *)0, (char const   *)0, (void *)0}, {(struct list_head *)0,
7335                                                               (struct list_head *)0}}};
7336#line 554
7337static int sdricoh_drv_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
7338#line 554 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7339static int sdricoh_drv_init(void) 
7340{ int tmp___7 ;
7341
7342  {
7343  {
7344#line 556
7345  tmp___7 = pcmcia_register_driver(& sdricoh_driver);
7346  }
7347#line 556
7348  return (tmp___7);
7349}
7350}
7351#line 559
7352static void sdricoh_drv_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
7353#line 559 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7354static void sdricoh_drv_exit(void) 
7355{ 
7356
7357  {
7358  {
7359#line 561
7360  pcmcia_unregister_driver(& sdricoh_driver);
7361  }
7362#line 562
7363  return;
7364}
7365}
7366#line 564 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7367int init_module(void) 
7368{ int tmp___7 ;
7369
7370  {
7371  {
7372#line 564
7373  tmp___7 = sdricoh_drv_init();
7374  }
7375#line 564
7376  return (tmp___7);
7377}
7378}
7379#line 565 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7380void cleanup_module(void) 
7381{ 
7382
7383  {
7384  {
7385#line 565
7386  sdricoh_drv_exit();
7387  }
7388#line 565
7389  return;
7390}
7391}
7392#line 567 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7393static char const   __param_str_switchlocked[13]  = 
7394#line 567
7395  {      (char const   )'s',      (char const   )'w',      (char const   )'i',      (char const   )'t', 
7396        (char const   )'c',      (char const   )'h',      (char const   )'l',      (char const   )'o', 
7397        (char const   )'c',      (char const   )'k',      (char const   )'e',      (char const   )'d', 
7398        (char const   )'\000'};
7399#line 567 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7400static struct kernel_param  const  __param_switchlocked  __attribute__((__used__,
7401__unused__, __section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_switchlocked, (struct kernel_param_ops  const  *)(& param_ops_uint),
7402    (u16 )292, (s16 )0, {(void *)(& switchlocked)}};
7403#line 567 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7404static char const   __mod_switchlockedtype567[27]  __attribute__((__used__, __unused__,
7405__section__(".modinfo"), __aligned__(1)))  = 
7406#line 567
7407  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
7408        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
7409        (char const   )'=',      (char const   )'s',      (char const   )'w',      (char const   )'i', 
7410        (char const   )'t',      (char const   )'c',      (char const   )'h',      (char const   )'l', 
7411        (char const   )'o',      (char const   )'c',      (char const   )'k',      (char const   )'e', 
7412        (char const   )'d',      (char const   )':',      (char const   )'u',      (char const   )'i', 
7413        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
7414#line 569 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7415static char const   __mod_author569[47]  __attribute__((__used__, __unused__, __section__(".modinfo"),
7416__aligned__(1)))  = 
7417#line 569
7418  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
7419        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'S', 
7420        (char const   )'a',      (char const   )'s',      (char const   )'c',      (char const   )'h', 
7421        (char const   )'a',      (char const   )' ',      (char const   )'S',      (char const   )'o', 
7422        (char const   )'m',      (char const   )'m',      (char const   )'e',      (char const   )'r', 
7423        (char const   )' ',      (char const   )'<',      (char const   )'s',      (char const   )'a', 
7424        (char const   )'s',      (char const   )'c',      (char const   )'h',      (char const   )'a', 
7425        (char const   )'s',      (char const   )'o',      (char const   )'m',      (char const   )'m', 
7426        (char const   )'e',      (char const   )'r',      (char const   )'@',      (char const   )'f', 
7427        (char const   )'r',      (char const   )'e',      (char const   )'e',      (char const   )'n', 
7428        (char const   )'e',      (char const   )'t',      (char const   )'.',      (char const   )'d', 
7429        (char const   )'e',      (char const   )'>',      (char const   )'\000'};
7430#line 570 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7431static char const   __mod_description570[57]  __attribute__((__used__, __unused__,
7432__section__(".modinfo"), __aligned__(1)))  = 
7433#line 570
7434  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
7435        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
7436        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
7437        (char const   )'R',      (char const   )'i',      (char const   )'c',      (char const   )'o', 
7438        (char const   )'h',      (char const   )' ',      (char const   )'P',      (char const   )'C', 
7439        (char const   )'M',      (char const   )'C',      (char const   )'I',      (char const   )'A', 
7440        (char const   )' ',      (char const   )'S',      (char const   )'e',      (char const   )'c', 
7441        (char const   )'u',      (char const   )'r',      (char const   )'e',      (char const   )' ', 
7442        (char const   )'D',      (char const   )'i',      (char const   )'g',      (char const   )'i', 
7443        (char const   )'t',      (char const   )'a',      (char const   )'l',      (char const   )' ', 
7444        (char const   )'I',      (char const   )'n',      (char const   )'t',      (char const   )'e', 
7445        (char const   )'r',      (char const   )'f',      (char const   )'a',      (char const   )'c', 
7446        (char const   )'e',      (char const   )' ',      (char const   )'d',      (char const   )'r', 
7447        (char const   )'i',      (char const   )'v',      (char const   )'e',      (char const   )'r', 
7448        (char const   )'\000'};
7449#line 571 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7450static char const   __mod_license571[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
7451__aligned__(1)))  = 
7452#line 571
7453  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
7454        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
7455        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
7456#line 573 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7457static char const   __mod_switchlocked574[109]  __attribute__((__used__, __unused__,
7458__section__(".modinfo"), __aligned__(1)))  = 
7459#line 573
7460  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
7461        (char const   )'=',      (char const   )'s',      (char const   )'w',      (char const   )'i', 
7462        (char const   )'t',      (char const   )'c',      (char const   )'h',      (char const   )'l', 
7463        (char const   )'o',      (char const   )'c',      (char const   )'k',      (char const   )'e', 
7464        (char const   )'d',      (char const   )':',      (char const   )'S',      (char const   )'w', 
7465        (char const   )'i',      (char const   )'t',      (char const   )'c',      (char const   )'h', 
7466        (char const   )' ',      (char const   )'t',      (char const   )'h',      (char const   )'e', 
7467        (char const   )' ',      (char const   )'c',      (char const   )'a',      (char const   )'r', 
7468        (char const   )'d',      (char const   )'s',      (char const   )' ',      (char const   )'l', 
7469        (char const   )'o',      (char const   )'c',      (char const   )'k',      (char const   )'e', 
7470        (char const   )'d',      (char const   )' ',      (char const   )'s',      (char const   )'t', 
7471        (char const   )'a',      (char const   )'t',      (char const   )'u',      (char const   )'s', 
7472        (char const   )'.',      (char const   )'U',      (char const   )'s',      (char const   )'e', 
7473        (char const   )' ',      (char const   )'t',      (char const   )'h',      (char const   )'i', 
7474        (char const   )'s',      (char const   )' ',      (char const   )'w',      (char const   )'h', 
7475        (char const   )'e',      (char const   )'n',      (char const   )' ',      (char const   )'u', 
7476        (char const   )'n',      (char const   )'l',      (char const   )'o',      (char const   )'c', 
7477        (char const   )'k',      (char const   )'e',      (char const   )'d',      (char const   )' ', 
7478        (char const   )'c',      (char const   )'a',      (char const   )'r',      (char const   )'d', 
7479        (char const   )'s',      (char const   )' ',      (char const   )'a',      (char const   )'r', 
7480        (char const   )'e',      (char const   )' ',      (char const   )'s',      (char const   )'h', 
7481        (char const   )'o',      (char const   )'w',      (char const   )'n',      (char const   )' ', 
7482        (char const   )'r',      (char const   )'e',      (char const   )'a',      (char const   )'d', 
7483        (char const   )'o',      (char const   )'n',      (char const   )'l',      (char const   )'y', 
7484        (char const   )' ',      (char const   )'(',      (char const   )'d',      (char const   )'e', 
7485        (char const   )'f',      (char const   )'a',      (char const   )'u',      (char const   )'l', 
7486        (char const   )'t',      (char const   )' ',      (char const   )'0',      (char const   )')', 
7487        (char const   )'\000'};
7488#line 592
7489void ldv_check_final_state(void) ;
7490#line 595
7491extern void ldv_check_return_value(int res ) ;
7492#line 598
7493extern void ldv_initialize(void) ;
7494#line 601
7495extern int __VERIFIER_nondet_int(void) ;
7496#line 604 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7497int LDV_IN_INTERRUPT  ;
7498#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7499static int res_sdricoh_pcmcia_probe_13  ;
7500#line 607 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7501void main(void) 
7502{ struct mmc_host *var_group1 ;
7503  struct mmc_request *var_group2 ;
7504  struct mmc_ios *var_group3 ;
7505  struct pcmcia_device *var_group4 ;
7506  int tmp___7 ;
7507  int ldv_s_sdricoh_driver_pcmcia_driver ;
7508  int tmp___8 ;
7509  int tmp___9 ;
7510  int __cil_tmp9 ;
7511
7512  {
7513  {
7514#line 899
7515  LDV_IN_INTERRUPT = 1;
7516#line 908
7517  ldv_initialize();
7518#line 948
7519  tmp___7 = sdricoh_drv_init();
7520  }
7521#line 948
7522  if (tmp___7) {
7523#line 949
7524    goto ldv_final;
7525  } else {
7526
7527  }
7528#line 952
7529  ldv_s_sdricoh_driver_pcmcia_driver = 0;
7530  {
7531#line 956
7532  while (1) {
7533    while_continue: /* CIL Label */ ;
7534    {
7535#line 956
7536    tmp___9 = __VERIFIER_nondet_int();
7537    }
7538#line 956
7539    if (tmp___9) {
7540
7541    } else {
7542      {
7543#line 956
7544      __cil_tmp9 = ldv_s_sdricoh_driver_pcmcia_driver == 0;
7545#line 956
7546      if (! __cil_tmp9) {
7547
7548      } else {
7549#line 956
7550        goto while_break;
7551      }
7552      }
7553    }
7554    {
7555#line 960
7556    tmp___8 = __VERIFIER_nondet_int();
7557    }
7558#line 962
7559    if (tmp___8 == 0) {
7560#line 962
7561      goto case_0;
7562    } else
7563#line 1014
7564    if (tmp___8 == 1) {
7565#line 1014
7566      goto case_1;
7567    } else
7568#line 1066
7569    if (tmp___8 == 2) {
7570#line 1066
7571      goto case_2;
7572    } else
7573#line 1118
7574    if (tmp___8 == 3) {
7575#line 1118
7576      goto case_3;
7577    } else
7578#line 1173
7579    if (tmp___8 == 4) {
7580#line 1173
7581      goto case_4;
7582    } else
7583#line 1225
7584    if (tmp___8 == 5) {
7585#line 1225
7586      goto case_5;
7587    } else
7588#line 1277
7589    if (tmp___8 == 6) {
7590#line 1277
7591      goto case_6;
7592    } else {
7593      {
7594#line 1329
7595      goto switch_default;
7596#line 960
7597      if (0) {
7598        case_0: /* CIL Label */ 
7599        {
7600#line 999
7601        sdricoh_request(var_group1, var_group2);
7602        }
7603#line 1013
7604        goto switch_break;
7605        case_1: /* CIL Label */ 
7606        {
7607#line 1051
7608        sdricoh_set_ios(var_group1, var_group3);
7609        }
7610#line 1065
7611        goto switch_break;
7612        case_2: /* CIL Label */ 
7613        {
7614#line 1103
7615        sdricoh_get_ro(var_group1);
7616        }
7617#line 1117
7618        goto switch_break;
7619        case_3: /* CIL Label */ 
7620#line 1121
7621        if (ldv_s_sdricoh_driver_pcmcia_driver == 0) {
7622          {
7623#line 1155
7624          res_sdricoh_pcmcia_probe_13 = sdricoh_pcmcia_probe(var_group4);
7625#line 1156
7626          ldv_check_return_value(res_sdricoh_pcmcia_probe_13);
7627          }
7628#line 1157
7629          if (res_sdricoh_pcmcia_probe_13) {
7630#line 1158
7631            goto ldv_module_exit;
7632          } else {
7633
7634          }
7635#line 1166
7636          ldv_s_sdricoh_driver_pcmcia_driver = 0;
7637        } else {
7638
7639        }
7640#line 1172
7641        goto switch_break;
7642        case_4: /* CIL Label */ 
7643        {
7644#line 1210
7645        sdricoh_pcmcia_detach(var_group4);
7646        }
7647#line 1224
7648        goto switch_break;
7649        case_5: /* CIL Label */ 
7650        {
7651#line 1263
7652        sdricoh_pcmcia_suspend(var_group4);
7653        }
7654#line 1276
7655        goto switch_break;
7656        case_6: /* CIL Label */ 
7657        {
7658#line 1315
7659        sdricoh_pcmcia_resume(var_group4);
7660        }
7661#line 1328
7662        goto switch_break;
7663        switch_default: /* CIL Label */ 
7664#line 1329
7665        goto switch_break;
7666      } else {
7667        switch_break: /* CIL Label */ ;
7668      }
7669      }
7670    }
7671  }
7672  while_break: /* CIL Label */ ;
7673  }
7674  ldv_module_exit: 
7675  {
7676#line 1375
7677  sdricoh_drv_exit();
7678  }
7679  ldv_final: 
7680  {
7681#line 1378
7682  ldv_check_final_state();
7683  }
7684#line 1381
7685  return;
7686}
7687}
7688#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
7689void ldv_blast_assert(void) 
7690{ 
7691
7692  {
7693  ERROR: 
7694#line 6
7695  goto ERROR;
7696}
7697}
7698#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
7699extern int __VERIFIER_nondet_int(void) ;
7700#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7701int ldv_mutex  =    1;
7702#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7703int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
7704{ int nondetermined ;
7705
7706  {
7707#line 29
7708  if (ldv_mutex == 1) {
7709
7710  } else {
7711    {
7712#line 29
7713    ldv_blast_assert();
7714    }
7715  }
7716  {
7717#line 32
7718  nondetermined = __VERIFIER_nondet_int();
7719  }
7720#line 35
7721  if (nondetermined) {
7722#line 38
7723    ldv_mutex = 2;
7724#line 40
7725    return (0);
7726  } else {
7727#line 45
7728    return (-4);
7729  }
7730}
7731}
7732#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7733int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
7734{ int nondetermined ;
7735
7736  {
7737#line 57
7738  if (ldv_mutex == 1) {
7739
7740  } else {
7741    {
7742#line 57
7743    ldv_blast_assert();
7744    }
7745  }
7746  {
7747#line 60
7748  nondetermined = __VERIFIER_nondet_int();
7749  }
7750#line 63
7751  if (nondetermined) {
7752#line 66
7753    ldv_mutex = 2;
7754#line 68
7755    return (0);
7756  } else {
7757#line 73
7758    return (-4);
7759  }
7760}
7761}
7762#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7763int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
7764{ int atomic_value_after_dec ;
7765
7766  {
7767#line 83
7768  if (ldv_mutex == 1) {
7769
7770  } else {
7771    {
7772#line 83
7773    ldv_blast_assert();
7774    }
7775  }
7776  {
7777#line 86
7778  atomic_value_after_dec = __VERIFIER_nondet_int();
7779  }
7780#line 89
7781  if (atomic_value_after_dec == 0) {
7782#line 92
7783    ldv_mutex = 2;
7784#line 94
7785    return (1);
7786  } else {
7787
7788  }
7789#line 98
7790  return (0);
7791}
7792}
7793#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7794void mutex_lock(struct mutex *lock ) 
7795{ 
7796
7797  {
7798#line 108
7799  if (ldv_mutex == 1) {
7800
7801  } else {
7802    {
7803#line 108
7804    ldv_blast_assert();
7805    }
7806  }
7807#line 110
7808  ldv_mutex = 2;
7809#line 111
7810  return;
7811}
7812}
7813#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7814int mutex_trylock(struct mutex *lock ) 
7815{ int nondetermined ;
7816
7817  {
7818#line 121
7819  if (ldv_mutex == 1) {
7820
7821  } else {
7822    {
7823#line 121
7824    ldv_blast_assert();
7825    }
7826  }
7827  {
7828#line 124
7829  nondetermined = __VERIFIER_nondet_int();
7830  }
7831#line 127
7832  if (nondetermined) {
7833#line 130
7834    ldv_mutex = 2;
7835#line 132
7836    return (1);
7837  } else {
7838#line 137
7839    return (0);
7840  }
7841}
7842}
7843#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7844void mutex_unlock(struct mutex *lock ) 
7845{ 
7846
7847  {
7848#line 147
7849  if (ldv_mutex == 2) {
7850
7851  } else {
7852    {
7853#line 147
7854    ldv_blast_assert();
7855    }
7856  }
7857#line 149
7858  ldv_mutex = 1;
7859#line 150
7860  return;
7861}
7862}
7863#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
7864void ldv_check_final_state(void) 
7865{ 
7866
7867  {
7868#line 156
7869  if (ldv_mutex == 1) {
7870
7871  } else {
7872    {
7873#line 156
7874    ldv_blast_assert();
7875    }
7876  }
7877#line 157
7878  return;
7879}
7880}
7881#line 1390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/12461/dscv_tempdir/dscv/ri/32_1/drivers/mmc/host/sdricoh_cs.c.common.c"
7882long s__builtin_expect(long val , long res ) 
7883{ 
7884
7885  {
7886#line 1391
7887  return (val);
7888}
7889}