Showing error 1096

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/43_1a_cilled_safe_ok_nondet_linux-43_1a-drivers--mtd--maps--intel_vr_nor.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 4423
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 20 "include/asm-generic/int-ll64.h"
   5typedef unsigned char __u8;
   6#line 23 "include/asm-generic/int-ll64.h"
   7typedef unsigned short __u16;
   8#line 25 "include/asm-generic/int-ll64.h"
   9typedef int __s32;
  10#line 26 "include/asm-generic/int-ll64.h"
  11typedef unsigned int __u32;
  12#line 30 "include/asm-generic/int-ll64.h"
  13typedef unsigned long long __u64;
  14#line 43 "include/asm-generic/int-ll64.h"
  15typedef unsigned char u8;
  16#line 45 "include/asm-generic/int-ll64.h"
  17typedef short s16;
  18#line 46 "include/asm-generic/int-ll64.h"
  19typedef unsigned short u16;
  20#line 49 "include/asm-generic/int-ll64.h"
  21typedef unsigned int u32;
  22#line 51 "include/asm-generic/int-ll64.h"
  23typedef long long s64;
  24#line 52 "include/asm-generic/int-ll64.h"
  25typedef unsigned long long u64;
  26#line 14 "include/asm-generic/posix_types.h"
  27typedef long __kernel_long_t;
  28#line 15 "include/asm-generic/posix_types.h"
  29typedef unsigned long __kernel_ulong_t;
  30#line 31 "include/asm-generic/posix_types.h"
  31typedef int __kernel_pid_t;
  32#line 52 "include/asm-generic/posix_types.h"
  33typedef unsigned int __kernel_uid32_t;
  34#line 53 "include/asm-generic/posix_types.h"
  35typedef unsigned int __kernel_gid32_t;
  36#line 75 "include/asm-generic/posix_types.h"
  37typedef __kernel_ulong_t __kernel_size_t;
  38#line 76 "include/asm-generic/posix_types.h"
  39typedef __kernel_long_t __kernel_ssize_t;
  40#line 91 "include/asm-generic/posix_types.h"
  41typedef long long __kernel_loff_t;
  42#line 92 "include/asm-generic/posix_types.h"
  43typedef __kernel_long_t __kernel_time_t;
  44#line 93 "include/asm-generic/posix_types.h"
  45typedef __kernel_long_t __kernel_clock_t;
  46#line 94 "include/asm-generic/posix_types.h"
  47typedef int __kernel_timer_t;
  48#line 95 "include/asm-generic/posix_types.h"
  49typedef int __kernel_clockid_t;
  50#line 21 "include/linux/types.h"
  51typedef __u32 __kernel_dev_t;
  52#line 24 "include/linux/types.h"
  53typedef __kernel_dev_t dev_t;
  54#line 27 "include/linux/types.h"
  55typedef unsigned short umode_t;
  56#line 30 "include/linux/types.h"
  57typedef __kernel_pid_t pid_t;
  58#line 35 "include/linux/types.h"
  59typedef __kernel_clockid_t clockid_t;
  60#line 38 "include/linux/types.h"
  61typedef _Bool bool;
  62#line 40 "include/linux/types.h"
  63typedef __kernel_uid32_t uid_t;
  64#line 41 "include/linux/types.h"
  65typedef __kernel_gid32_t gid_t;
  66#line 54 "include/linux/types.h"
  67typedef __kernel_loff_t loff_t;
  68#line 63 "include/linux/types.h"
  69typedef __kernel_size_t size_t;
  70#line 68 "include/linux/types.h"
  71typedef __kernel_ssize_t ssize_t;
  72#line 78 "include/linux/types.h"
  73typedef __kernel_time_t time_t;
  74#line 92 "include/linux/types.h"
  75typedef unsigned char u_char;
  76#line 95 "include/linux/types.h"
  77typedef unsigned long u_long;
  78#line 111 "include/linux/types.h"
  79typedef __s32 int32_t;
  80#line 115 "include/linux/types.h"
  81typedef __u8 uint8_t;
  82#line 117 "include/linux/types.h"
  83typedef __u32 uint32_t;
  84#line 120 "include/linux/types.h"
  85typedef __u64 uint64_t;
  86#line 155 "include/linux/types.h"
  87typedef u64 dma_addr_t;
  88#line 202 "include/linux/types.h"
  89typedef unsigned int gfp_t;
  90#line 206 "include/linux/types.h"
  91typedef u64 phys_addr_t;
  92#line 211 "include/linux/types.h"
  93typedef phys_addr_t resource_size_t;
  94#line 221 "include/linux/types.h"
  95struct __anonstruct_atomic_t_6 {
  96   int counter ;
  97};
  98#line 221 "include/linux/types.h"
  99typedef struct __anonstruct_atomic_t_6 atomic_t;
 100#line 226 "include/linux/types.h"
 101struct __anonstruct_atomic64_t_7 {
 102   long counter ;
 103};
 104#line 226 "include/linux/types.h"
 105typedef struct __anonstruct_atomic64_t_7 atomic64_t;
 106#line 227 "include/linux/types.h"
 107struct list_head {
 108   struct list_head *next ;
 109   struct list_head *prev ;
 110};
 111#line 232
 112struct hlist_node;
 113#line 232 "include/linux/types.h"
 114struct hlist_head {
 115   struct hlist_node *first ;
 116};
 117#line 236 "include/linux/types.h"
 118struct hlist_node {
 119   struct hlist_node *next ;
 120   struct hlist_node **pprev ;
 121};
 122#line 247 "include/linux/types.h"
 123struct rcu_head {
 124   struct rcu_head *next ;
 125   void (*func)(struct rcu_head * ) ;
 126};
 127#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 128struct module;
 129#line 55
 130struct module;
 131#line 146 "include/linux/init.h"
 132typedef void (*ctor_fn_t)(void);
 133#line 46 "include/linux/dynamic_debug.h"
 134struct device;
 135#line 46
 136struct device;
 137#line 57
 138struct completion;
 139#line 57
 140struct completion;
 141#line 58
 142struct pt_regs;
 143#line 58
 144struct pt_regs;
 145#line 348 "include/linux/kernel.h"
 146struct pid;
 147#line 348
 148struct pid;
 149#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
 150struct timespec;
 151#line 112
 152struct timespec;
 153#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
 154struct page;
 155#line 58
 156struct page;
 157#line 26 "include/asm-generic/getorder.h"
 158struct task_struct;
 159#line 26
 160struct task_struct;
 161#line 28
 162struct mm_struct;
 163#line 28
 164struct mm_struct;
 165#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
 166struct pt_regs {
 167   unsigned long r15 ;
 168   unsigned long r14 ;
 169   unsigned long r13 ;
 170   unsigned long r12 ;
 171   unsigned long bp ;
 172   unsigned long bx ;
 173   unsigned long r11 ;
 174   unsigned long r10 ;
 175   unsigned long r9 ;
 176   unsigned long r8 ;
 177   unsigned long ax ;
 178   unsigned long cx ;
 179   unsigned long dx ;
 180   unsigned long si ;
 181   unsigned long di ;
 182   unsigned long orig_ax ;
 183   unsigned long ip ;
 184   unsigned long cs ;
 185   unsigned long flags ;
 186   unsigned long sp ;
 187   unsigned long ss ;
 188};
 189#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 190struct __anonstruct_ldv_2180_13 {
 191   unsigned int a ;
 192   unsigned int b ;
 193};
 194#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 195struct __anonstruct_ldv_2195_14 {
 196   u16 limit0 ;
 197   u16 base0 ;
 198   unsigned char base1 ;
 199   unsigned char type : 4 ;
 200   unsigned char s : 1 ;
 201   unsigned char dpl : 2 ;
 202   unsigned char p : 1 ;
 203   unsigned char limit : 4 ;
 204   unsigned char avl : 1 ;
 205   unsigned char l : 1 ;
 206   unsigned char d : 1 ;
 207   unsigned char g : 1 ;
 208   unsigned char base2 ;
 209};
 210#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 211union __anonunion_ldv_2196_12 {
 212   struct __anonstruct_ldv_2180_13 ldv_2180 ;
 213   struct __anonstruct_ldv_2195_14 ldv_2195 ;
 214};
 215#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 216struct desc_struct {
 217   union __anonunion_ldv_2196_12 ldv_2196 ;
 218};
 219#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 220typedef unsigned long pgdval_t;
 221#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 222typedef unsigned long pgprotval_t;
 223#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 224struct pgprot {
 225   pgprotval_t pgprot ;
 226};
 227#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 228typedef struct pgprot pgprot_t;
 229#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 230struct __anonstruct_pgd_t_16 {
 231   pgdval_t pgd ;
 232};
 233#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 234typedef struct __anonstruct_pgd_t_16 pgd_t;
 235#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 236typedef struct page *pgtable_t;
 237#line 290
 238struct file;
 239#line 290
 240struct file;
 241#line 337
 242struct thread_struct;
 243#line 337
 244struct thread_struct;
 245#line 339
 246struct cpumask;
 247#line 339
 248struct cpumask;
 249#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 250struct arch_spinlock;
 251#line 327
 252struct arch_spinlock;
 253#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 254struct kernel_vm86_regs {
 255   struct pt_regs pt ;
 256   unsigned short es ;
 257   unsigned short __esh ;
 258   unsigned short ds ;
 259   unsigned short __dsh ;
 260   unsigned short fs ;
 261   unsigned short __fsh ;
 262   unsigned short gs ;
 263   unsigned short __gsh ;
 264};
 265#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 266union __anonunion_ldv_2824_19 {
 267   struct pt_regs *regs ;
 268   struct kernel_vm86_regs *vm86 ;
 269};
 270#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 271struct math_emu_info {
 272   long ___orig_eip ;
 273   union __anonunion_ldv_2824_19 ldv_2824 ;
 274};
 275#line 306 "include/linux/bitmap.h"
 276struct bug_entry {
 277   int bug_addr_disp ;
 278   int file_disp ;
 279   unsigned short line ;
 280   unsigned short flags ;
 281};
 282#line 89 "include/linux/bug.h"
 283struct cpumask {
 284   unsigned long bits[64U] ;
 285};
 286#line 14 "include/linux/cpumask.h"
 287typedef struct cpumask cpumask_t;
 288#line 637 "include/linux/cpumask.h"
 289typedef struct cpumask *cpumask_var_t;
 290#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 291struct static_key;
 292#line 234
 293struct static_key;
 294#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 295struct i387_fsave_struct {
 296   u32 cwd ;
 297   u32 swd ;
 298   u32 twd ;
 299   u32 fip ;
 300   u32 fcs ;
 301   u32 foo ;
 302   u32 fos ;
 303   u32 st_space[20U] ;
 304   u32 status ;
 305};
 306#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 307struct __anonstruct_ldv_5180_24 {
 308   u64 rip ;
 309   u64 rdp ;
 310};
 311#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 312struct __anonstruct_ldv_5186_25 {
 313   u32 fip ;
 314   u32 fcs ;
 315   u32 foo ;
 316   u32 fos ;
 317};
 318#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 319union __anonunion_ldv_5187_23 {
 320   struct __anonstruct_ldv_5180_24 ldv_5180 ;
 321   struct __anonstruct_ldv_5186_25 ldv_5186 ;
 322};
 323#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 324union __anonunion_ldv_5196_26 {
 325   u32 padding1[12U] ;
 326   u32 sw_reserved[12U] ;
 327};
 328#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 329struct i387_fxsave_struct {
 330   u16 cwd ;
 331   u16 swd ;
 332   u16 twd ;
 333   u16 fop ;
 334   union __anonunion_ldv_5187_23 ldv_5187 ;
 335   u32 mxcsr ;
 336   u32 mxcsr_mask ;
 337   u32 st_space[32U] ;
 338   u32 xmm_space[64U] ;
 339   u32 padding[12U] ;
 340   union __anonunion_ldv_5196_26 ldv_5196 ;
 341};
 342#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 343struct i387_soft_struct {
 344   u32 cwd ;
 345   u32 swd ;
 346   u32 twd ;
 347   u32 fip ;
 348   u32 fcs ;
 349   u32 foo ;
 350   u32 fos ;
 351   u32 st_space[20U] ;
 352   u8 ftop ;
 353   u8 changed ;
 354   u8 lookahead ;
 355   u8 no_update ;
 356   u8 rm ;
 357   u8 alimit ;
 358   struct math_emu_info *info ;
 359   u32 entry_eip ;
 360};
 361#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 362struct ymmh_struct {
 363   u32 ymmh_space[64U] ;
 364};
 365#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 366struct xsave_hdr_struct {
 367   u64 xstate_bv ;
 368   u64 reserved1[2U] ;
 369   u64 reserved2[5U] ;
 370};
 371#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 372struct xsave_struct {
 373   struct i387_fxsave_struct i387 ;
 374   struct xsave_hdr_struct xsave_hdr ;
 375   struct ymmh_struct ymmh ;
 376};
 377#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 378union thread_xstate {
 379   struct i387_fsave_struct fsave ;
 380   struct i387_fxsave_struct fxsave ;
 381   struct i387_soft_struct soft ;
 382   struct xsave_struct xsave ;
 383};
 384#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 385struct fpu {
 386   unsigned int last_cpu ;
 387   unsigned int has_fpu ;
 388   union thread_xstate *state ;
 389};
 390#line 433
 391struct kmem_cache;
 392#line 434
 393struct perf_event;
 394#line 434
 395struct perf_event;
 396#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 397struct thread_struct {
 398   struct desc_struct tls_array[3U] ;
 399   unsigned long sp0 ;
 400   unsigned long sp ;
 401   unsigned long usersp ;
 402   unsigned short es ;
 403   unsigned short ds ;
 404   unsigned short fsindex ;
 405   unsigned short gsindex ;
 406   unsigned long fs ;
 407   unsigned long gs ;
 408   struct perf_event *ptrace_bps[4U] ;
 409   unsigned long debugreg6 ;
 410   unsigned long ptrace_dr7 ;
 411   unsigned long cr2 ;
 412   unsigned long trap_nr ;
 413   unsigned long error_code ;
 414   struct fpu fpu ;
 415   unsigned long *io_bitmap_ptr ;
 416   unsigned long iopl ;
 417   unsigned int io_bitmap_max ;
 418};
 419#line 23 "include/asm-generic/atomic-long.h"
 420typedef atomic64_t atomic_long_t;
 421#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 422typedef u16 __ticket_t;
 423#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 424typedef u32 __ticketpair_t;
 425#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 426struct __raw_tickets {
 427   __ticket_t head ;
 428   __ticket_t tail ;
 429};
 430#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 431union __anonunion_ldv_5907_29 {
 432   __ticketpair_t head_tail ;
 433   struct __raw_tickets tickets ;
 434};
 435#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 436struct arch_spinlock {
 437   union __anonunion_ldv_5907_29 ldv_5907 ;
 438};
 439#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 440typedef struct arch_spinlock arch_spinlock_t;
 441#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 442struct lockdep_map;
 443#line 34
 444struct lockdep_map;
 445#line 55 "include/linux/debug_locks.h"
 446struct stack_trace {
 447   unsigned int nr_entries ;
 448   unsigned int max_entries ;
 449   unsigned long *entries ;
 450   int skip ;
 451};
 452#line 26 "include/linux/stacktrace.h"
 453struct lockdep_subclass_key {
 454   char __one_byte ;
 455};
 456#line 53 "include/linux/lockdep.h"
 457struct lock_class_key {
 458   struct lockdep_subclass_key subkeys[8U] ;
 459};
 460#line 59 "include/linux/lockdep.h"
 461struct lock_class {
 462   struct list_head hash_entry ;
 463   struct list_head lock_entry ;
 464   struct lockdep_subclass_key *key ;
 465   unsigned int subclass ;
 466   unsigned int dep_gen_id ;
 467   unsigned long usage_mask ;
 468   struct stack_trace usage_traces[13U] ;
 469   struct list_head locks_after ;
 470   struct list_head locks_before ;
 471   unsigned int version ;
 472   unsigned long ops ;
 473   char const   *name ;
 474   int name_version ;
 475   unsigned long contention_point[4U] ;
 476   unsigned long contending_point[4U] ;
 477};
 478#line 144 "include/linux/lockdep.h"
 479struct lockdep_map {
 480   struct lock_class_key *key ;
 481   struct lock_class *class_cache[2U] ;
 482   char const   *name ;
 483   int cpu ;
 484   unsigned long ip ;
 485};
 486#line 187 "include/linux/lockdep.h"
 487struct held_lock {
 488   u64 prev_chain_key ;
 489   unsigned long acquire_ip ;
 490   struct lockdep_map *instance ;
 491   struct lockdep_map *nest_lock ;
 492   u64 waittime_stamp ;
 493   u64 holdtime_stamp ;
 494   unsigned short class_idx : 13 ;
 495   unsigned char irq_context : 2 ;
 496   unsigned char trylock : 1 ;
 497   unsigned char read : 2 ;
 498   unsigned char check : 2 ;
 499   unsigned char hardirqs_off : 1 ;
 500   unsigned short references : 11 ;
 501};
 502#line 556 "include/linux/lockdep.h"
 503struct raw_spinlock {
 504   arch_spinlock_t raw_lock ;
 505   unsigned int magic ;
 506   unsigned int owner_cpu ;
 507   void *owner ;
 508   struct lockdep_map dep_map ;
 509};
 510#line 32 "include/linux/spinlock_types.h"
 511typedef struct raw_spinlock raw_spinlock_t;
 512#line 33 "include/linux/spinlock_types.h"
 513struct __anonstruct_ldv_6122_33 {
 514   u8 __padding[24U] ;
 515   struct lockdep_map dep_map ;
 516};
 517#line 33 "include/linux/spinlock_types.h"
 518union __anonunion_ldv_6123_32 {
 519   struct raw_spinlock rlock ;
 520   struct __anonstruct_ldv_6122_33 ldv_6122 ;
 521};
 522#line 33 "include/linux/spinlock_types.h"
 523struct spinlock {
 524   union __anonunion_ldv_6123_32 ldv_6123 ;
 525};
 526#line 76 "include/linux/spinlock_types.h"
 527typedef struct spinlock spinlock_t;
 528#line 110 "include/linux/seqlock.h"
 529struct seqcount {
 530   unsigned int sequence ;
 531};
 532#line 121 "include/linux/seqlock.h"
 533typedef struct seqcount seqcount_t;
 534#line 254 "include/linux/seqlock.h"
 535struct timespec {
 536   __kernel_time_t tv_sec ;
 537   long tv_nsec ;
 538};
 539#line 48 "include/linux/wait.h"
 540struct __wait_queue_head {
 541   spinlock_t lock ;
 542   struct list_head task_list ;
 543};
 544#line 53 "include/linux/wait.h"
 545typedef struct __wait_queue_head wait_queue_head_t;
 546#line 98 "include/linux/nodemask.h"
 547struct __anonstruct_nodemask_t_36 {
 548   unsigned long bits[16U] ;
 549};
 550#line 98 "include/linux/nodemask.h"
 551typedef struct __anonstruct_nodemask_t_36 nodemask_t;
 552#line 670 "include/linux/mmzone.h"
 553struct mutex {
 554   atomic_t count ;
 555   spinlock_t wait_lock ;
 556   struct list_head wait_list ;
 557   struct task_struct *owner ;
 558   char const   *name ;
 559   void *magic ;
 560   struct lockdep_map dep_map ;
 561};
 562#line 63 "include/linux/mutex.h"
 563struct mutex_waiter {
 564   struct list_head list ;
 565   struct task_struct *task ;
 566   void *magic ;
 567};
 568#line 171
 569struct rw_semaphore;
 570#line 171
 571struct rw_semaphore;
 572#line 172 "include/linux/mutex.h"
 573struct rw_semaphore {
 574   long count ;
 575   raw_spinlock_t wait_lock ;
 576   struct list_head wait_list ;
 577   struct lockdep_map dep_map ;
 578};
 579#line 128 "include/linux/rwsem.h"
 580struct completion {
 581   unsigned int done ;
 582   wait_queue_head_t wait ;
 583};
 584#line 188 "include/linux/rcupdate.h"
 585struct notifier_block;
 586#line 188
 587struct notifier_block;
 588#line 239 "include/linux/srcu.h"
 589struct notifier_block {
 590   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
 591   struct notifier_block *next ;
 592   int priority ;
 593};
 594#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/e820.h"
 595struct resource {
 596   resource_size_t start ;
 597   resource_size_t end ;
 598   char const   *name ;
 599   unsigned long flags ;
 600   struct resource *parent ;
 601   struct resource *sibling ;
 602   struct resource *child ;
 603};
 604#line 181 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
 605struct pci_dev;
 606#line 181
 607struct pci_dev;
 608#line 312 "include/linux/jiffies.h"
 609union ktime {
 610   s64 tv64 ;
 611};
 612#line 59 "include/linux/ktime.h"
 613typedef union ktime ktime_t;
 614#line 341
 615struct tvec_base;
 616#line 341
 617struct tvec_base;
 618#line 342 "include/linux/ktime.h"
 619struct timer_list {
 620   struct list_head entry ;
 621   unsigned long expires ;
 622   struct tvec_base *base ;
 623   void (*function)(unsigned long  ) ;
 624   unsigned long data ;
 625   int slack ;
 626   int start_pid ;
 627   void *start_site ;
 628   char start_comm[16U] ;
 629   struct lockdep_map lockdep_map ;
 630};
 631#line 289 "include/linux/timer.h"
 632struct hrtimer;
 633#line 289
 634struct hrtimer;
 635#line 290
 636enum hrtimer_restart;
 637#line 302
 638struct work_struct;
 639#line 302
 640struct work_struct;
 641#line 45 "include/linux/workqueue.h"
 642struct work_struct {
 643   atomic_long_t data ;
 644   struct list_head entry ;
 645   void (*func)(struct work_struct * ) ;
 646   struct lockdep_map lockdep_map ;
 647};
 648#line 46 "include/linux/pm.h"
 649struct pm_message {
 650   int event ;
 651};
 652#line 52 "include/linux/pm.h"
 653typedef struct pm_message pm_message_t;
 654#line 53 "include/linux/pm.h"
 655struct dev_pm_ops {
 656   int (*prepare)(struct device * ) ;
 657   void (*complete)(struct device * ) ;
 658   int (*suspend)(struct device * ) ;
 659   int (*resume)(struct device * ) ;
 660   int (*freeze)(struct device * ) ;
 661   int (*thaw)(struct device * ) ;
 662   int (*poweroff)(struct device * ) ;
 663   int (*restore)(struct device * ) ;
 664   int (*suspend_late)(struct device * ) ;
 665   int (*resume_early)(struct device * ) ;
 666   int (*freeze_late)(struct device * ) ;
 667   int (*thaw_early)(struct device * ) ;
 668   int (*poweroff_late)(struct device * ) ;
 669   int (*restore_early)(struct device * ) ;
 670   int (*suspend_noirq)(struct device * ) ;
 671   int (*resume_noirq)(struct device * ) ;
 672   int (*freeze_noirq)(struct device * ) ;
 673   int (*thaw_noirq)(struct device * ) ;
 674   int (*poweroff_noirq)(struct device * ) ;
 675   int (*restore_noirq)(struct device * ) ;
 676   int (*runtime_suspend)(struct device * ) ;
 677   int (*runtime_resume)(struct device * ) ;
 678   int (*runtime_idle)(struct device * ) ;
 679};
 680#line 289
 681enum rpm_status {
 682    RPM_ACTIVE = 0,
 683    RPM_RESUMING = 1,
 684    RPM_SUSPENDED = 2,
 685    RPM_SUSPENDING = 3
 686} ;
 687#line 296
 688enum rpm_request {
 689    RPM_REQ_NONE = 0,
 690    RPM_REQ_IDLE = 1,
 691    RPM_REQ_SUSPEND = 2,
 692    RPM_REQ_AUTOSUSPEND = 3,
 693    RPM_REQ_RESUME = 4
 694} ;
 695#line 304
 696struct wakeup_source;
 697#line 304
 698struct wakeup_source;
 699#line 494 "include/linux/pm.h"
 700struct pm_subsys_data {
 701   spinlock_t lock ;
 702   unsigned int refcount ;
 703};
 704#line 499
 705struct dev_pm_qos_request;
 706#line 499
 707struct pm_qos_constraints;
 708#line 499 "include/linux/pm.h"
 709struct dev_pm_info {
 710   pm_message_t power_state ;
 711   unsigned char can_wakeup : 1 ;
 712   unsigned char async_suspend : 1 ;
 713   bool is_prepared ;
 714   bool is_suspended ;
 715   bool ignore_children ;
 716   spinlock_t lock ;
 717   struct list_head entry ;
 718   struct completion completion ;
 719   struct wakeup_source *wakeup ;
 720   bool wakeup_path ;
 721   struct timer_list suspend_timer ;
 722   unsigned long timer_expires ;
 723   struct work_struct work ;
 724   wait_queue_head_t wait_queue ;
 725   atomic_t usage_count ;
 726   atomic_t child_count ;
 727   unsigned char disable_depth : 3 ;
 728   unsigned char idle_notification : 1 ;
 729   unsigned char request_pending : 1 ;
 730   unsigned char deferred_resume : 1 ;
 731   unsigned char run_wake : 1 ;
 732   unsigned char runtime_auto : 1 ;
 733   unsigned char no_callbacks : 1 ;
 734   unsigned char irq_safe : 1 ;
 735   unsigned char use_autosuspend : 1 ;
 736   unsigned char timer_autosuspends : 1 ;
 737   enum rpm_request request ;
 738   enum rpm_status runtime_status ;
 739   int runtime_error ;
 740   int autosuspend_delay ;
 741   unsigned long last_busy ;
 742   unsigned long active_jiffies ;
 743   unsigned long suspended_jiffies ;
 744   unsigned long accounting_timestamp ;
 745   ktime_t suspend_time ;
 746   s64 max_time_suspended_ns ;
 747   struct dev_pm_qos_request *pq_req ;
 748   struct pm_subsys_data *subsys_data ;
 749   struct pm_qos_constraints *constraints ;
 750};
 751#line 558 "include/linux/pm.h"
 752struct dev_pm_domain {
 753   struct dev_pm_ops ops ;
 754};
 755#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
 756struct pci_bus;
 757#line 173
 758struct pci_bus;
 759#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 760struct __anonstruct_mm_context_t_101 {
 761   void *ldt ;
 762   int size ;
 763   unsigned short ia32_compat ;
 764   struct mutex lock ;
 765   void *vdso ;
 766};
 767#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
 768typedef struct __anonstruct_mm_context_t_101 mm_context_t;
 769#line 18 "include/asm-generic/pci_iomap.h"
 770struct vm_area_struct;
 771#line 18
 772struct vm_area_struct;
 773#line 835 "include/linux/sysctl.h"
 774struct rb_node {
 775   unsigned long rb_parent_color ;
 776   struct rb_node *rb_right ;
 777   struct rb_node *rb_left ;
 778};
 779#line 108 "include/linux/rbtree.h"
 780struct rb_root {
 781   struct rb_node *rb_node ;
 782};
 783#line 176
 784struct nsproxy;
 785#line 176
 786struct nsproxy;
 787#line 37 "include/linux/kmod.h"
 788struct cred;
 789#line 37
 790struct cred;
 791#line 18 "include/linux/elf.h"
 792typedef __u64 Elf64_Addr;
 793#line 19 "include/linux/elf.h"
 794typedef __u16 Elf64_Half;
 795#line 23 "include/linux/elf.h"
 796typedef __u32 Elf64_Word;
 797#line 24 "include/linux/elf.h"
 798typedef __u64 Elf64_Xword;
 799#line 193 "include/linux/elf.h"
 800struct elf64_sym {
 801   Elf64_Word st_name ;
 802   unsigned char st_info ;
 803   unsigned char st_other ;
 804   Elf64_Half st_shndx ;
 805   Elf64_Addr st_value ;
 806   Elf64_Xword st_size ;
 807};
 808#line 201 "include/linux/elf.h"
 809typedef struct elf64_sym Elf64_Sym;
 810#line 445
 811struct sock;
 812#line 445
 813struct sock;
 814#line 446
 815struct kobject;
 816#line 446
 817struct kobject;
 818#line 447
 819enum kobj_ns_type {
 820    KOBJ_NS_TYPE_NONE = 0,
 821    KOBJ_NS_TYPE_NET = 1,
 822    KOBJ_NS_TYPES = 2
 823} ;
 824#line 453 "include/linux/elf.h"
 825struct kobj_ns_type_operations {
 826   enum kobj_ns_type type ;
 827   void *(*grab_current_ns)(void) ;
 828   void const   *(*netlink_ns)(struct sock * ) ;
 829   void const   *(*initial_ns)(void) ;
 830   void (*drop_ns)(void * ) ;
 831};
 832#line 57 "include/linux/kobject_ns.h"
 833struct attribute {
 834   char const   *name ;
 835   umode_t mode ;
 836   struct lock_class_key *key ;
 837   struct lock_class_key skey ;
 838};
 839#line 33 "include/linux/sysfs.h"
 840struct attribute_group {
 841   char const   *name ;
 842   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 843   struct attribute **attrs ;
 844};
 845#line 62 "include/linux/sysfs.h"
 846struct bin_attribute {
 847   struct attribute attr ;
 848   size_t size ;
 849   void *private ;
 850   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 851                   loff_t  , size_t  ) ;
 852   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 853                    loff_t  , size_t  ) ;
 854   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 855};
 856#line 98 "include/linux/sysfs.h"
 857struct sysfs_ops {
 858   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 859   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 860   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 861};
 862#line 117
 863struct sysfs_dirent;
 864#line 117
 865struct sysfs_dirent;
 866#line 182 "include/linux/sysfs.h"
 867struct kref {
 868   atomic_t refcount ;
 869};
 870#line 49 "include/linux/kobject.h"
 871struct kset;
 872#line 49
 873struct kobj_type;
 874#line 49 "include/linux/kobject.h"
 875struct kobject {
 876   char const   *name ;
 877   struct list_head entry ;
 878   struct kobject *parent ;
 879   struct kset *kset ;
 880   struct kobj_type *ktype ;
 881   struct sysfs_dirent *sd ;
 882   struct kref kref ;
 883   unsigned char state_initialized : 1 ;
 884   unsigned char state_in_sysfs : 1 ;
 885   unsigned char state_add_uevent_sent : 1 ;
 886   unsigned char state_remove_uevent_sent : 1 ;
 887   unsigned char uevent_suppress : 1 ;
 888};
 889#line 107 "include/linux/kobject.h"
 890struct kobj_type {
 891   void (*release)(struct kobject * ) ;
 892   struct sysfs_ops  const  *sysfs_ops ;
 893   struct attribute **default_attrs ;
 894   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
 895   void const   *(*namespace)(struct kobject * ) ;
 896};
 897#line 115 "include/linux/kobject.h"
 898struct kobj_uevent_env {
 899   char *envp[32U] ;
 900   int envp_idx ;
 901   char buf[2048U] ;
 902   int buflen ;
 903};
 904#line 122 "include/linux/kobject.h"
 905struct kset_uevent_ops {
 906   int (* const  filter)(struct kset * , struct kobject * ) ;
 907   char const   *(* const  name)(struct kset * , struct kobject * ) ;
 908   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 909};
 910#line 139 "include/linux/kobject.h"
 911struct kset {
 912   struct list_head list ;
 913   spinlock_t list_lock ;
 914   struct kobject kobj ;
 915   struct kset_uevent_ops  const  *uevent_ops ;
 916};
 917#line 215
 918struct kernel_param;
 919#line 215
 920struct kernel_param;
 921#line 216 "include/linux/kobject.h"
 922struct kernel_param_ops {
 923   int (*set)(char const   * , struct kernel_param  const  * ) ;
 924   int (*get)(char * , struct kernel_param  const  * ) ;
 925   void (*free)(void * ) ;
 926};
 927#line 49 "include/linux/moduleparam.h"
 928struct kparam_string;
 929#line 49
 930struct kparam_array;
 931#line 49 "include/linux/moduleparam.h"
 932union __anonunion_ldv_13363_134 {
 933   void *arg ;
 934   struct kparam_string  const  *str ;
 935   struct kparam_array  const  *arr ;
 936};
 937#line 49 "include/linux/moduleparam.h"
 938struct kernel_param {
 939   char const   *name ;
 940   struct kernel_param_ops  const  *ops ;
 941   u16 perm ;
 942   s16 level ;
 943   union __anonunion_ldv_13363_134 ldv_13363 ;
 944};
 945#line 61 "include/linux/moduleparam.h"
 946struct kparam_string {
 947   unsigned int maxlen ;
 948   char *string ;
 949};
 950#line 67 "include/linux/moduleparam.h"
 951struct kparam_array {
 952   unsigned int max ;
 953   unsigned int elemsize ;
 954   unsigned int *num ;
 955   struct kernel_param_ops  const  *ops ;
 956   void *elem ;
 957};
 958#line 458 "include/linux/moduleparam.h"
 959struct static_key {
 960   atomic_t enabled ;
 961};
 962#line 225 "include/linux/jump_label.h"
 963struct tracepoint;
 964#line 225
 965struct tracepoint;
 966#line 226 "include/linux/jump_label.h"
 967struct tracepoint_func {
 968   void *func ;
 969   void *data ;
 970};
 971#line 29 "include/linux/tracepoint.h"
 972struct tracepoint {
 973   char const   *name ;
 974   struct static_key key ;
 975   void (*regfunc)(void) ;
 976   void (*unregfunc)(void) ;
 977   struct tracepoint_func *funcs ;
 978};
 979#line 86 "include/linux/tracepoint.h"
 980struct kernel_symbol {
 981   unsigned long value ;
 982   char const   *name ;
 983};
 984#line 27 "include/linux/export.h"
 985struct mod_arch_specific {
 986
 987};
 988#line 34 "include/linux/module.h"
 989struct module_param_attrs;
 990#line 34 "include/linux/module.h"
 991struct module_kobject {
 992   struct kobject kobj ;
 993   struct module *mod ;
 994   struct kobject *drivers_dir ;
 995   struct module_param_attrs *mp ;
 996};
 997#line 43 "include/linux/module.h"
 998struct module_attribute {
 999   struct attribute attr ;
1000   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1001   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
1002                    size_t  ) ;
1003   void (*setup)(struct module * , char const   * ) ;
1004   int (*test)(struct module * ) ;
1005   void (*free)(struct module * ) ;
1006};
1007#line 69
1008struct exception_table_entry;
1009#line 69
1010struct exception_table_entry;
1011#line 198
1012enum module_state {
1013    MODULE_STATE_LIVE = 0,
1014    MODULE_STATE_COMING = 1,
1015    MODULE_STATE_GOING = 2
1016} ;
1017#line 204 "include/linux/module.h"
1018struct module_ref {
1019   unsigned long incs ;
1020   unsigned long decs ;
1021};
1022#line 219
1023struct module_sect_attrs;
1024#line 219
1025struct module_notes_attrs;
1026#line 219
1027struct ftrace_event_call;
1028#line 219 "include/linux/module.h"
1029struct module {
1030   enum module_state state ;
1031   struct list_head list ;
1032   char name[56U] ;
1033   struct module_kobject mkobj ;
1034   struct module_attribute *modinfo_attrs ;
1035   char const   *version ;
1036   char const   *srcversion ;
1037   struct kobject *holders_dir ;
1038   struct kernel_symbol  const  *syms ;
1039   unsigned long const   *crcs ;
1040   unsigned int num_syms ;
1041   struct kernel_param *kp ;
1042   unsigned int num_kp ;
1043   unsigned int num_gpl_syms ;
1044   struct kernel_symbol  const  *gpl_syms ;
1045   unsigned long const   *gpl_crcs ;
1046   struct kernel_symbol  const  *unused_syms ;
1047   unsigned long const   *unused_crcs ;
1048   unsigned int num_unused_syms ;
1049   unsigned int num_unused_gpl_syms ;
1050   struct kernel_symbol  const  *unused_gpl_syms ;
1051   unsigned long const   *unused_gpl_crcs ;
1052   struct kernel_symbol  const  *gpl_future_syms ;
1053   unsigned long const   *gpl_future_crcs ;
1054   unsigned int num_gpl_future_syms ;
1055   unsigned int num_exentries ;
1056   struct exception_table_entry *extable ;
1057   int (*init)(void) ;
1058   void *module_init ;
1059   void *module_core ;
1060   unsigned int init_size ;
1061   unsigned int core_size ;
1062   unsigned int init_text_size ;
1063   unsigned int core_text_size ;
1064   unsigned int init_ro_size ;
1065   unsigned int core_ro_size ;
1066   struct mod_arch_specific arch ;
1067   unsigned int taints ;
1068   unsigned int num_bugs ;
1069   struct list_head bug_list ;
1070   struct bug_entry *bug_table ;
1071   Elf64_Sym *symtab ;
1072   Elf64_Sym *core_symtab ;
1073   unsigned int num_symtab ;
1074   unsigned int core_num_syms ;
1075   char *strtab ;
1076   char *core_strtab ;
1077   struct module_sect_attrs *sect_attrs ;
1078   struct module_notes_attrs *notes_attrs ;
1079   char *args ;
1080   void *percpu ;
1081   unsigned int percpu_size ;
1082   unsigned int num_tracepoints ;
1083   struct tracepoint * const  *tracepoints_ptrs ;
1084   unsigned int num_trace_bprintk_fmt ;
1085   char const   **trace_bprintk_fmt_start ;
1086   struct ftrace_event_call **trace_events ;
1087   unsigned int num_trace_events ;
1088   struct list_head source_list ;
1089   struct list_head target_list ;
1090   struct task_struct *waiter ;
1091   void (*exit)(void) ;
1092   struct module_ref *refptr ;
1093   ctor_fn_t (**ctors)(void) ;
1094   unsigned int num_ctors ;
1095};
1096#line 88 "include/linux/kmemleak.h"
1097struct kmem_cache_cpu {
1098   void **freelist ;
1099   unsigned long tid ;
1100   struct page *page ;
1101   struct page *partial ;
1102   int node ;
1103   unsigned int stat[26U] ;
1104};
1105#line 55 "include/linux/slub_def.h"
1106struct kmem_cache_node {
1107   spinlock_t list_lock ;
1108   unsigned long nr_partial ;
1109   struct list_head partial ;
1110   atomic_long_t nr_slabs ;
1111   atomic_long_t total_objects ;
1112   struct list_head full ;
1113};
1114#line 66 "include/linux/slub_def.h"
1115struct kmem_cache_order_objects {
1116   unsigned long x ;
1117};
1118#line 76 "include/linux/slub_def.h"
1119struct kmem_cache {
1120   struct kmem_cache_cpu *cpu_slab ;
1121   unsigned long flags ;
1122   unsigned long min_partial ;
1123   int size ;
1124   int objsize ;
1125   int offset ;
1126   int cpu_partial ;
1127   struct kmem_cache_order_objects oo ;
1128   struct kmem_cache_order_objects max ;
1129   struct kmem_cache_order_objects min ;
1130   gfp_t allocflags ;
1131   int refcount ;
1132   void (*ctor)(void * ) ;
1133   int inuse ;
1134   int align ;
1135   int reserved ;
1136   char const   *name ;
1137   struct list_head list ;
1138   struct kobject kobj ;
1139   int remote_node_defrag_ratio ;
1140   struct kmem_cache_node *node[1024U] ;
1141};
1142#line 12 "include/linux/mod_devicetable.h"
1143typedef unsigned long kernel_ulong_t;
1144#line 13 "include/linux/mod_devicetable.h"
1145struct pci_device_id {
1146   __u32 vendor ;
1147   __u32 device ;
1148   __u32 subvendor ;
1149   __u32 subdevice ;
1150   __u32 class ;
1151   __u32 class_mask ;
1152   kernel_ulong_t driver_data ;
1153};
1154#line 215 "include/linux/mod_devicetable.h"
1155struct of_device_id {
1156   char name[32U] ;
1157   char type[32U] ;
1158   char compatible[128U] ;
1159   void *data ;
1160};
1161#line 584
1162struct klist_node;
1163#line 584
1164struct klist_node;
1165#line 37 "include/linux/klist.h"
1166struct klist_node {
1167   void *n_klist ;
1168   struct list_head n_node ;
1169   struct kref n_ref ;
1170};
1171#line 67
1172struct dma_map_ops;
1173#line 67 "include/linux/klist.h"
1174struct dev_archdata {
1175   void *acpi_handle ;
1176   struct dma_map_ops *dma_ops ;
1177   void *iommu ;
1178};
1179#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1180struct device_private;
1181#line 17
1182struct device_private;
1183#line 18
1184struct device_driver;
1185#line 18
1186struct device_driver;
1187#line 19
1188struct driver_private;
1189#line 19
1190struct driver_private;
1191#line 20
1192struct class;
1193#line 20
1194struct class;
1195#line 21
1196struct subsys_private;
1197#line 21
1198struct subsys_private;
1199#line 22
1200struct bus_type;
1201#line 22
1202struct bus_type;
1203#line 23
1204struct device_node;
1205#line 23
1206struct device_node;
1207#line 24
1208struct iommu_ops;
1209#line 24
1210struct iommu_ops;
1211#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1212struct bus_attribute {
1213   struct attribute attr ;
1214   ssize_t (*show)(struct bus_type * , char * ) ;
1215   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
1216};
1217#line 51 "include/linux/device.h"
1218struct device_attribute;
1219#line 51
1220struct driver_attribute;
1221#line 51 "include/linux/device.h"
1222struct bus_type {
1223   char const   *name ;
1224   char const   *dev_name ;
1225   struct device *dev_root ;
1226   struct bus_attribute *bus_attrs ;
1227   struct device_attribute *dev_attrs ;
1228   struct driver_attribute *drv_attrs ;
1229   int (*match)(struct device * , struct device_driver * ) ;
1230   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1231   int (*probe)(struct device * ) ;
1232   int (*remove)(struct device * ) ;
1233   void (*shutdown)(struct device * ) ;
1234   int (*suspend)(struct device * , pm_message_t  ) ;
1235   int (*resume)(struct device * ) ;
1236   struct dev_pm_ops  const  *pm ;
1237   struct iommu_ops *iommu_ops ;
1238   struct subsys_private *p ;
1239};
1240#line 125
1241struct device_type;
1242#line 182 "include/linux/device.h"
1243struct device_driver {
1244   char const   *name ;
1245   struct bus_type *bus ;
1246   struct module *owner ;
1247   char const   *mod_name ;
1248   bool suppress_bind_attrs ;
1249   struct of_device_id  const  *of_match_table ;
1250   int (*probe)(struct device * ) ;
1251   int (*remove)(struct device * ) ;
1252   void (*shutdown)(struct device * ) ;
1253   int (*suspend)(struct device * , pm_message_t  ) ;
1254   int (*resume)(struct device * ) ;
1255   struct attribute_group  const  **groups ;
1256   struct dev_pm_ops  const  *pm ;
1257   struct driver_private *p ;
1258};
1259#line 245 "include/linux/device.h"
1260struct driver_attribute {
1261   struct attribute attr ;
1262   ssize_t (*show)(struct device_driver * , char * ) ;
1263   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
1264};
1265#line 299
1266struct class_attribute;
1267#line 299 "include/linux/device.h"
1268struct class {
1269   char const   *name ;
1270   struct module *owner ;
1271   struct class_attribute *class_attrs ;
1272   struct device_attribute *dev_attrs ;
1273   struct bin_attribute *dev_bin_attrs ;
1274   struct kobject *dev_kobj ;
1275   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1276   char *(*devnode)(struct device * , umode_t * ) ;
1277   void (*class_release)(struct class * ) ;
1278   void (*dev_release)(struct device * ) ;
1279   int (*suspend)(struct device * , pm_message_t  ) ;
1280   int (*resume)(struct device * ) ;
1281   struct kobj_ns_type_operations  const  *ns_type ;
1282   void const   *(*namespace)(struct device * ) ;
1283   struct dev_pm_ops  const  *pm ;
1284   struct subsys_private *p ;
1285};
1286#line 394 "include/linux/device.h"
1287struct class_attribute {
1288   struct attribute attr ;
1289   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1290   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
1291   void const   *(*namespace)(struct class * , struct class_attribute  const  * ) ;
1292};
1293#line 447 "include/linux/device.h"
1294struct device_type {
1295   char const   *name ;
1296   struct attribute_group  const  **groups ;
1297   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1298   char *(*devnode)(struct device * , umode_t * ) ;
1299   void (*release)(struct device * ) ;
1300   struct dev_pm_ops  const  *pm ;
1301};
1302#line 474 "include/linux/device.h"
1303struct device_attribute {
1304   struct attribute attr ;
1305   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1306   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
1307                    size_t  ) ;
1308};
1309#line 557 "include/linux/device.h"
1310struct device_dma_parameters {
1311   unsigned int max_segment_size ;
1312   unsigned long segment_boundary_mask ;
1313};
1314#line 567
1315struct dma_coherent_mem;
1316#line 567 "include/linux/device.h"
1317struct device {
1318   struct device *parent ;
1319   struct device_private *p ;
1320   struct kobject kobj ;
1321   char const   *init_name ;
1322   struct device_type  const  *type ;
1323   struct mutex mutex ;
1324   struct bus_type *bus ;
1325   struct device_driver *driver ;
1326   void *platform_data ;
1327   struct dev_pm_info power ;
1328   struct dev_pm_domain *pm_domain ;
1329   int numa_node ;
1330   u64 *dma_mask ;
1331   u64 coherent_dma_mask ;
1332   struct device_dma_parameters *dma_parms ;
1333   struct list_head dma_pools ;
1334   struct dma_coherent_mem *dma_mem ;
1335   struct dev_archdata archdata ;
1336   struct device_node *of_node ;
1337   dev_t devt ;
1338   u32 id ;
1339   spinlock_t devres_lock ;
1340   struct list_head devres_head ;
1341   struct klist_node knode_class ;
1342   struct class *class ;
1343   struct attribute_group  const  **groups ;
1344   void (*release)(struct device * ) ;
1345};
1346#line 681 "include/linux/device.h"
1347struct wakeup_source {
1348   char const   *name ;
1349   struct list_head entry ;
1350   spinlock_t lock ;
1351   struct timer_list timer ;
1352   unsigned long timer_expires ;
1353   ktime_t total_time ;
1354   ktime_t max_time ;
1355   ktime_t last_time ;
1356   unsigned long event_count ;
1357   unsigned long active_count ;
1358   unsigned long relax_count ;
1359   unsigned long hit_count ;
1360   unsigned char active : 1 ;
1361};
1362#line 17 "include/linux/irqreturn.h"
1363struct hotplug_slot;
1364#line 17 "include/linux/irqreturn.h"
1365struct pci_slot {
1366   struct pci_bus *bus ;
1367   struct list_head list ;
1368   struct hotplug_slot *hotplug ;
1369   unsigned char number ;
1370   struct kobject kobj ;
1371};
1372#line 117 "include/linux/pci.h"
1373typedef int pci_power_t;
1374#line 143 "include/linux/pci.h"
1375typedef unsigned int pci_channel_state_t;
1376#line 144
1377enum pci_channel_state {
1378    pci_channel_io_normal = 1,
1379    pci_channel_io_frozen = 2,
1380    pci_channel_io_perm_failure = 3
1381} ;
1382#line 169 "include/linux/pci.h"
1383typedef unsigned short pci_dev_flags_t;
1384#line 186 "include/linux/pci.h"
1385typedef unsigned short pci_bus_flags_t;
1386#line 229
1387struct pcie_link_state;
1388#line 229
1389struct pcie_link_state;
1390#line 230
1391struct pci_vpd;
1392#line 230
1393struct pci_vpd;
1394#line 231
1395struct pci_sriov;
1396#line 231
1397struct pci_sriov;
1398#line 232
1399struct pci_ats;
1400#line 232
1401struct pci_ats;
1402#line 233
1403struct proc_dir_entry;
1404#line 233
1405struct pci_driver;
1406#line 233 "include/linux/pci.h"
1407union __anonunion_ldv_15312_136 {
1408   struct pci_sriov *sriov ;
1409   struct pci_dev *physfn ;
1410};
1411#line 233 "include/linux/pci.h"
1412struct pci_dev {
1413   struct list_head bus_list ;
1414   struct pci_bus *bus ;
1415   struct pci_bus *subordinate ;
1416   void *sysdata ;
1417   struct proc_dir_entry *procent ;
1418   struct pci_slot *slot ;
1419   unsigned int devfn ;
1420   unsigned short vendor ;
1421   unsigned short device ;
1422   unsigned short subsystem_vendor ;
1423   unsigned short subsystem_device ;
1424   unsigned int class ;
1425   u8 revision ;
1426   u8 hdr_type ;
1427   u8 pcie_cap ;
1428   unsigned char pcie_type : 4 ;
1429   unsigned char pcie_mpss : 3 ;
1430   u8 rom_base_reg ;
1431   u8 pin ;
1432   struct pci_driver *driver ;
1433   u64 dma_mask ;
1434   struct device_dma_parameters dma_parms ;
1435   pci_power_t current_state ;
1436   int pm_cap ;
1437   unsigned char pme_support : 5 ;
1438   unsigned char pme_interrupt : 1 ;
1439   unsigned char pme_poll : 1 ;
1440   unsigned char d1_support : 1 ;
1441   unsigned char d2_support : 1 ;
1442   unsigned char no_d1d2 : 1 ;
1443   unsigned char mmio_always_on : 1 ;
1444   unsigned char wakeup_prepared : 1 ;
1445   unsigned int d3_delay ;
1446   struct pcie_link_state *link_state ;
1447   pci_channel_state_t error_state ;
1448   struct device dev ;
1449   int cfg_size ;
1450   unsigned int irq ;
1451   struct resource resource[17U] ;
1452   unsigned char transparent : 1 ;
1453   unsigned char multifunction : 1 ;
1454   unsigned char is_added : 1 ;
1455   unsigned char is_busmaster : 1 ;
1456   unsigned char no_msi : 1 ;
1457   unsigned char block_cfg_access : 1 ;
1458   unsigned char broken_parity_status : 1 ;
1459   unsigned char irq_reroute_variant : 2 ;
1460   unsigned char msi_enabled : 1 ;
1461   unsigned char msix_enabled : 1 ;
1462   unsigned char ari_enabled : 1 ;
1463   unsigned char is_managed : 1 ;
1464   unsigned char is_pcie : 1 ;
1465   unsigned char needs_freset : 1 ;
1466   unsigned char state_saved : 1 ;
1467   unsigned char is_physfn : 1 ;
1468   unsigned char is_virtfn : 1 ;
1469   unsigned char reset_fn : 1 ;
1470   unsigned char is_hotplug_bridge : 1 ;
1471   unsigned char __aer_firmware_first_valid : 1 ;
1472   unsigned char __aer_firmware_first : 1 ;
1473   pci_dev_flags_t dev_flags ;
1474   atomic_t enable_cnt ;
1475   u32 saved_config_space[16U] ;
1476   struct hlist_head saved_cap_space ;
1477   struct bin_attribute *rom_attr ;
1478   int rom_attr_enabled ;
1479   struct bin_attribute *res_attr[17U] ;
1480   struct bin_attribute *res_attr_wc[17U] ;
1481   struct list_head msi_list ;
1482   struct kset *msi_kset ;
1483   struct pci_vpd *vpd ;
1484   union __anonunion_ldv_15312_136 ldv_15312 ;
1485   struct pci_ats *ats ;
1486};
1487#line 403
1488struct pci_ops;
1489#line 403 "include/linux/pci.h"
1490struct pci_bus {
1491   struct list_head node ;
1492   struct pci_bus *parent ;
1493   struct list_head children ;
1494   struct list_head devices ;
1495   struct pci_dev *self ;
1496   struct list_head slots ;
1497   struct resource *resource[4U] ;
1498   struct list_head resources ;
1499   struct pci_ops *ops ;
1500   void *sysdata ;
1501   struct proc_dir_entry *procdir ;
1502   unsigned char number ;
1503   unsigned char primary ;
1504   unsigned char secondary ;
1505   unsigned char subordinate ;
1506   unsigned char max_bus_speed ;
1507   unsigned char cur_bus_speed ;
1508   char name[48U] ;
1509   unsigned short bridge_ctl ;
1510   pci_bus_flags_t bus_flags ;
1511   struct device *bridge ;
1512   struct device dev ;
1513   struct bin_attribute *legacy_io ;
1514   struct bin_attribute *legacy_mem ;
1515   unsigned char is_added : 1 ;
1516};
1517#line 455 "include/linux/pci.h"
1518struct pci_ops {
1519   int (*read)(struct pci_bus * , unsigned int  , int  , int  , u32 * ) ;
1520   int (*write)(struct pci_bus * , unsigned int  , int  , int  , u32  ) ;
1521};
1522#line 490 "include/linux/pci.h"
1523struct pci_dynids {
1524   spinlock_t lock ;
1525   struct list_head list ;
1526};
1527#line 503 "include/linux/pci.h"
1528typedef unsigned int pci_ers_result_t;
1529#line 512 "include/linux/pci.h"
1530struct pci_error_handlers {
1531   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state  ) ;
1532   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
1533   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
1534   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
1535   void (*resume)(struct pci_dev * ) ;
1536};
1537#line 540 "include/linux/pci.h"
1538struct pci_driver {
1539   struct list_head node ;
1540   char const   *name ;
1541   struct pci_device_id  const  *id_table ;
1542   int (*probe)(struct pci_dev * , struct pci_device_id  const  * ) ;
1543   void (*remove)(struct pci_dev * ) ;
1544   int (*suspend)(struct pci_dev * , pm_message_t  ) ;
1545   int (*suspend_late)(struct pci_dev * , pm_message_t  ) ;
1546   int (*resume_early)(struct pci_dev * ) ;
1547   int (*resume)(struct pci_dev * ) ;
1548   void (*shutdown)(struct pci_dev * ) ;
1549   struct pci_error_handlers *err_handler ;
1550   struct device_driver driver ;
1551   struct pci_dynids dynids ;
1552};
1553#line 986 "include/linux/pci.h"
1554struct scatterlist {
1555   unsigned long sg_magic ;
1556   unsigned long page_link ;
1557   unsigned int offset ;
1558   unsigned int length ;
1559   dma_addr_t dma_address ;
1560   unsigned int dma_length ;
1561};
1562#line 1134
1563struct prio_tree_node;
1564#line 1134 "include/linux/pci.h"
1565struct raw_prio_tree_node {
1566   struct prio_tree_node *left ;
1567   struct prio_tree_node *right ;
1568   struct prio_tree_node *parent ;
1569};
1570#line 19 "include/linux/prio_tree.h"
1571struct prio_tree_node {
1572   struct prio_tree_node *left ;
1573   struct prio_tree_node *right ;
1574   struct prio_tree_node *parent ;
1575   unsigned long start ;
1576   unsigned long last ;
1577};
1578#line 116
1579struct address_space;
1580#line 116
1581struct address_space;
1582#line 117 "include/linux/prio_tree.h"
1583union __anonunion_ldv_16184_138 {
1584   unsigned long index ;
1585   void *freelist ;
1586};
1587#line 117 "include/linux/prio_tree.h"
1588struct __anonstruct_ldv_16194_142 {
1589   unsigned short inuse ;
1590   unsigned short objects : 15 ;
1591   unsigned char frozen : 1 ;
1592};
1593#line 117 "include/linux/prio_tree.h"
1594union __anonunion_ldv_16195_141 {
1595   atomic_t _mapcount ;
1596   struct __anonstruct_ldv_16194_142 ldv_16194 ;
1597};
1598#line 117 "include/linux/prio_tree.h"
1599struct __anonstruct_ldv_16197_140 {
1600   union __anonunion_ldv_16195_141 ldv_16195 ;
1601   atomic_t _count ;
1602};
1603#line 117 "include/linux/prio_tree.h"
1604union __anonunion_ldv_16198_139 {
1605   unsigned long counters ;
1606   struct __anonstruct_ldv_16197_140 ldv_16197 ;
1607};
1608#line 117 "include/linux/prio_tree.h"
1609struct __anonstruct_ldv_16199_137 {
1610   union __anonunion_ldv_16184_138 ldv_16184 ;
1611   union __anonunion_ldv_16198_139 ldv_16198 ;
1612};
1613#line 117 "include/linux/prio_tree.h"
1614struct __anonstruct_ldv_16206_144 {
1615   struct page *next ;
1616   int pages ;
1617   int pobjects ;
1618};
1619#line 117 "include/linux/prio_tree.h"
1620union __anonunion_ldv_16207_143 {
1621   struct list_head lru ;
1622   struct __anonstruct_ldv_16206_144 ldv_16206 ;
1623};
1624#line 117 "include/linux/prio_tree.h"
1625union __anonunion_ldv_16212_145 {
1626   unsigned long private ;
1627   struct kmem_cache *slab ;
1628   struct page *first_page ;
1629};
1630#line 117 "include/linux/prio_tree.h"
1631struct page {
1632   unsigned long flags ;
1633   struct address_space *mapping ;
1634   struct __anonstruct_ldv_16199_137 ldv_16199 ;
1635   union __anonunion_ldv_16207_143 ldv_16207 ;
1636   union __anonunion_ldv_16212_145 ldv_16212 ;
1637   unsigned long debug_flags ;
1638};
1639#line 192 "include/linux/mm_types.h"
1640struct __anonstruct_vm_set_147 {
1641   struct list_head list ;
1642   void *parent ;
1643   struct vm_area_struct *head ;
1644};
1645#line 192 "include/linux/mm_types.h"
1646union __anonunion_shared_146 {
1647   struct __anonstruct_vm_set_147 vm_set ;
1648   struct raw_prio_tree_node prio_tree_node ;
1649};
1650#line 192
1651struct anon_vma;
1652#line 192
1653struct vm_operations_struct;
1654#line 192
1655struct mempolicy;
1656#line 192 "include/linux/mm_types.h"
1657struct vm_area_struct {
1658   struct mm_struct *vm_mm ;
1659   unsigned long vm_start ;
1660   unsigned long vm_end ;
1661   struct vm_area_struct *vm_next ;
1662   struct vm_area_struct *vm_prev ;
1663   pgprot_t vm_page_prot ;
1664   unsigned long vm_flags ;
1665   struct rb_node vm_rb ;
1666   union __anonunion_shared_146 shared ;
1667   struct list_head anon_vma_chain ;
1668   struct anon_vma *anon_vma ;
1669   struct vm_operations_struct  const  *vm_ops ;
1670   unsigned long vm_pgoff ;
1671   struct file *vm_file ;
1672   void *vm_private_data ;
1673   struct mempolicy *vm_policy ;
1674};
1675#line 255 "include/linux/mm_types.h"
1676struct core_thread {
1677   struct task_struct *task ;
1678   struct core_thread *next ;
1679};
1680#line 261 "include/linux/mm_types.h"
1681struct core_state {
1682   atomic_t nr_threads ;
1683   struct core_thread dumper ;
1684   struct completion startup ;
1685};
1686#line 274 "include/linux/mm_types.h"
1687struct mm_rss_stat {
1688   atomic_long_t count[3U] ;
1689};
1690#line 287
1691struct linux_binfmt;
1692#line 287
1693struct mmu_notifier_mm;
1694#line 287 "include/linux/mm_types.h"
1695struct mm_struct {
1696   struct vm_area_struct *mmap ;
1697   struct rb_root mm_rb ;
1698   struct vm_area_struct *mmap_cache ;
1699   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
1700                                      unsigned long  , unsigned long  ) ;
1701   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
1702   unsigned long mmap_base ;
1703   unsigned long task_size ;
1704   unsigned long cached_hole_size ;
1705   unsigned long free_area_cache ;
1706   pgd_t *pgd ;
1707   atomic_t mm_users ;
1708   atomic_t mm_count ;
1709   int map_count ;
1710   spinlock_t page_table_lock ;
1711   struct rw_semaphore mmap_sem ;
1712   struct list_head mmlist ;
1713   unsigned long hiwater_rss ;
1714   unsigned long hiwater_vm ;
1715   unsigned long total_vm ;
1716   unsigned long locked_vm ;
1717   unsigned long pinned_vm ;
1718   unsigned long shared_vm ;
1719   unsigned long exec_vm ;
1720   unsigned long stack_vm ;
1721   unsigned long reserved_vm ;
1722   unsigned long def_flags ;
1723   unsigned long nr_ptes ;
1724   unsigned long start_code ;
1725   unsigned long end_code ;
1726   unsigned long start_data ;
1727   unsigned long end_data ;
1728   unsigned long start_brk ;
1729   unsigned long brk ;
1730   unsigned long start_stack ;
1731   unsigned long arg_start ;
1732   unsigned long arg_end ;
1733   unsigned long env_start ;
1734   unsigned long env_end ;
1735   unsigned long saved_auxv[44U] ;
1736   struct mm_rss_stat rss_stat ;
1737   struct linux_binfmt *binfmt ;
1738   cpumask_var_t cpu_vm_mask_var ;
1739   mm_context_t context ;
1740   unsigned int faultstamp ;
1741   unsigned int token_priority ;
1742   unsigned int last_interval ;
1743   unsigned long flags ;
1744   struct core_state *core_state ;
1745   spinlock_t ioctx_lock ;
1746   struct hlist_head ioctx_list ;
1747   struct task_struct *owner ;
1748   struct file *exe_file ;
1749   unsigned long num_exe_file_vmas ;
1750   struct mmu_notifier_mm *mmu_notifier_mm ;
1751   pgtable_t pmd_huge_pte ;
1752   struct cpumask cpumask_allocation ;
1753};
1754#line 44 "include/linux/shrinker.h"
1755struct user_struct;
1756#line 44
1757struct user_struct;
1758#line 178 "include/linux/mm.h"
1759struct vm_fault {
1760   unsigned int flags ;
1761   unsigned long pgoff ;
1762   void *virtual_address ;
1763   struct page *page ;
1764};
1765#line 195 "include/linux/mm.h"
1766struct vm_operations_struct {
1767   void (*open)(struct vm_area_struct * ) ;
1768   void (*close)(struct vm_area_struct * ) ;
1769   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1770   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1771   int (*access)(struct vm_area_struct * , unsigned long  , void * , int  , int  ) ;
1772   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1773   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long  ) ;
1774   int (*migrate)(struct vm_area_struct * , nodemask_t const   * , nodemask_t const   * ,
1775                  unsigned long  ) ;
1776};
1777#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pci_64.h"
1778struct dma_attrs {
1779   unsigned long flags[1U] ;
1780};
1781#line 67 "include/linux/dma-attrs.h"
1782enum dma_data_direction {
1783    DMA_BIDIRECTIONAL = 0,
1784    DMA_TO_DEVICE = 1,
1785    DMA_FROM_DEVICE = 2,
1786    DMA_NONE = 3
1787} ;
1788#line 268 "include/linux/scatterlist.h"
1789struct dma_map_ops {
1790   void *(*alloc)(struct device * , size_t  , dma_addr_t * , gfp_t  , struct dma_attrs * ) ;
1791   void (*free)(struct device * , size_t  , void * , dma_addr_t  , struct dma_attrs * ) ;
1792   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
1793               size_t  , struct dma_attrs * ) ;
1794   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long  , size_t  ,
1795                          enum dma_data_direction  , struct dma_attrs * ) ;
1796   void (*unmap_page)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
1797                      struct dma_attrs * ) ;
1798   int (*map_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
1799                 struct dma_attrs * ) ;
1800   void (*unmap_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
1801                    struct dma_attrs * ) ;
1802   void (*sync_single_for_cpu)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
1803   void (*sync_single_for_device)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
1804   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
1805   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
1806   int (*mapping_error)(struct device * , dma_addr_t  ) ;
1807   int (*dma_supported)(struct device * , u64  ) ;
1808   int (*set_dma_mask)(struct device * , u64  ) ;
1809   int is_phys ;
1810};
1811#line 21 "include/linux/uio.h"
1812struct kvec {
1813   void *iov_base ;
1814   size_t iov_len ;
1815};
1816#line 142 "include/mtd/mtd-abi.h"
1817struct otp_info {
1818   __u32 start ;
1819   __u32 length ;
1820   __u32 locked ;
1821};
1822#line 216 "include/mtd/mtd-abi.h"
1823struct nand_oobfree {
1824   __u32 offset ;
1825   __u32 length ;
1826};
1827#line 238 "include/mtd/mtd-abi.h"
1828struct mtd_ecc_stats {
1829   __u32 corrected ;
1830   __u32 failed ;
1831   __u32 badblocks ;
1832   __u32 bbtblocks ;
1833};
1834#line 260
1835struct mtd_info;
1836#line 260 "include/mtd/mtd-abi.h"
1837struct erase_info {
1838   struct mtd_info *mtd ;
1839   uint64_t addr ;
1840   uint64_t len ;
1841   uint64_t fail_addr ;
1842   u_long time ;
1843   u_long retries ;
1844   unsigned int dev ;
1845   unsigned int cell ;
1846   void (*callback)(struct erase_info * ) ;
1847   u_long priv ;
1848   u_char state ;
1849   struct erase_info *next ;
1850};
1851#line 62 "include/linux/mtd/mtd.h"
1852struct mtd_erase_region_info {
1853   uint64_t offset ;
1854   uint32_t erasesize ;
1855   uint32_t numblocks ;
1856   unsigned long *lockmap ;
1857};
1858#line 69 "include/linux/mtd/mtd.h"
1859struct mtd_oob_ops {
1860   unsigned int mode ;
1861   size_t len ;
1862   size_t retlen ;
1863   size_t ooblen ;
1864   size_t oobretlen ;
1865   uint32_t ooboffs ;
1866   uint8_t *datbuf ;
1867   uint8_t *oobbuf ;
1868};
1869#line 99 "include/linux/mtd/mtd.h"
1870struct nand_ecclayout {
1871   __u32 eccbytes ;
1872   __u32 eccpos[448U] ;
1873   __u32 oobavail ;
1874   struct nand_oobfree oobfree[32U] ;
1875};
1876#line 114
1877struct backing_dev_info;
1878#line 114 "include/linux/mtd/mtd.h"
1879struct mtd_info {
1880   u_char type ;
1881   uint32_t flags ;
1882   uint64_t size ;
1883   uint32_t erasesize ;
1884   uint32_t writesize ;
1885   uint32_t writebufsize ;
1886   uint32_t oobsize ;
1887   uint32_t oobavail ;
1888   unsigned int erasesize_shift ;
1889   unsigned int writesize_shift ;
1890   unsigned int erasesize_mask ;
1891   unsigned int writesize_mask ;
1892   char const   *name ;
1893   int index ;
1894   struct nand_ecclayout *ecclayout ;
1895   unsigned int ecc_strength ;
1896   int numeraseregions ;
1897   struct mtd_erase_region_info *eraseregions ;
1898   int (*_erase)(struct mtd_info * , struct erase_info * ) ;
1899   int (*_point)(struct mtd_info * , loff_t  , size_t  , size_t * , void ** , resource_size_t * ) ;
1900   int (*_unpoint)(struct mtd_info * , loff_t  , size_t  ) ;
1901   unsigned long (*_get_unmapped_area)(struct mtd_info * , unsigned long  , unsigned long  ,
1902                                       unsigned long  ) ;
1903   int (*_read)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char * ) ;
1904   int (*_write)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char const   * ) ;
1905   int (*_panic_write)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char const   * ) ;
1906   int (*_read_oob)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
1907   int (*_write_oob)(struct mtd_info * , loff_t  , struct mtd_oob_ops * ) ;
1908   int (*_get_fact_prot_info)(struct mtd_info * , struct otp_info * , size_t  ) ;
1909   int (*_read_fact_prot_reg)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char * ) ;
1910   int (*_get_user_prot_info)(struct mtd_info * , struct otp_info * , size_t  ) ;
1911   int (*_read_user_prot_reg)(struct mtd_info * , loff_t  , size_t  , size_t * , u_char * ) ;
1912   int (*_write_user_prot_reg)(struct mtd_info * , loff_t  , size_t  , size_t * ,
1913                               u_char * ) ;
1914   int (*_lock_user_prot_reg)(struct mtd_info * , loff_t  , size_t  ) ;
1915   int (*_writev)(struct mtd_info * , struct kvec  const  * , unsigned long  , loff_t  ,
1916                  size_t * ) ;
1917   void (*_sync)(struct mtd_info * ) ;
1918   int (*_lock)(struct mtd_info * , loff_t  , uint64_t  ) ;
1919   int (*_unlock)(struct mtd_info * , loff_t  , uint64_t  ) ;
1920   int (*_is_locked)(struct mtd_info * , loff_t  , uint64_t  ) ;
1921   int (*_block_isbad)(struct mtd_info * , loff_t  ) ;
1922   int (*_block_markbad)(struct mtd_info * , loff_t  ) ;
1923   int (*_suspend)(struct mtd_info * ) ;
1924   void (*_resume)(struct mtd_info * ) ;
1925   int (*_get_device)(struct mtd_info * ) ;
1926   void (*_put_device)(struct mtd_info * ) ;
1927   struct backing_dev_info *backing_dev_info ;
1928   struct notifier_block reboot_notifier ;
1929   struct mtd_ecc_stats ecc_stats ;
1930   int subpage_sft ;
1931   void *priv ;
1932   struct module *owner ;
1933   struct device dev ;
1934   int usecount ;
1935};
1936#line 356
1937struct mtd_partition;
1938#line 356
1939struct mtd_partition;
1940#line 357
1941struct mtd_part_parser_data;
1942#line 357
1943struct mtd_part_parser_data;
1944#line 188 "include/linux/mtd/map.h"
1945union __anonunion_map_word_148 {
1946   unsigned long x[4U] ;
1947};
1948#line 188 "include/linux/mtd/map.h"
1949typedef union __anonunion_map_word_148 map_word;
1950#line 189
1951struct mtd_chip_driver;
1952#line 189 "include/linux/mtd/map.h"
1953struct map_info {
1954   char const   *name ;
1955   unsigned long size ;
1956   resource_size_t phys ;
1957   void *virt ;
1958   void *cached ;
1959   int swap ;
1960   int bankwidth ;
1961   map_word (*read)(struct map_info * , unsigned long  ) ;
1962   void (*copy_from)(struct map_info * , void * , unsigned long  , ssize_t  ) ;
1963   void (*write)(struct map_info * , map_word const    , unsigned long  ) ;
1964   void (*copy_to)(struct map_info * , unsigned long  , void const   * , ssize_t  ) ;
1965   void (*inval_cache)(struct map_info * , unsigned long  , ssize_t  ) ;
1966   void (*set_vpp)(struct map_info * , int  ) ;
1967   unsigned long pfow_base ;
1968   unsigned long map_priv_1 ;
1969   unsigned long map_priv_2 ;
1970   void *fldrv_priv ;
1971   struct mtd_chip_driver *fldrv ;
1972};
1973#line 251 "include/linux/mtd/map.h"
1974struct mtd_chip_driver {
1975   struct mtd_info *(*probe)(struct map_info * ) ;
1976   void (*destroy)(struct mtd_info * ) ;
1977   struct module *module ;
1978   char *name ;
1979   struct list_head list ;
1980};
1981#line 451 "include/linux/mtd/map.h"
1982struct mtd_partition {
1983   char *name ;
1984   uint64_t size ;
1985   uint64_t offset ;
1986   uint32_t mask_flags ;
1987   struct nand_ecclayout *ecclayout ;
1988};
1989#line 46 "include/linux/mtd/partitions.h"
1990struct mtd_part_parser_data {
1991   unsigned long origin ;
1992   struct device_node *of_node ;
1993};
1994#line 41 "include/asm-generic/sections.h"
1995struct exception_table_entry {
1996   unsigned long insn ;
1997   unsigned long fixup ;
1998};
1999#line 189 "include/linux/hardirq.h"
2000struct timerqueue_node {
2001   struct rb_node node ;
2002   ktime_t expires ;
2003};
2004#line 12 "include/linux/timerqueue.h"
2005struct timerqueue_head {
2006   struct rb_root head ;
2007   struct timerqueue_node *next ;
2008};
2009#line 50
2010struct hrtimer_clock_base;
2011#line 50
2012struct hrtimer_clock_base;
2013#line 51
2014struct hrtimer_cpu_base;
2015#line 51
2016struct hrtimer_cpu_base;
2017#line 60
2018enum hrtimer_restart {
2019    HRTIMER_NORESTART = 0,
2020    HRTIMER_RESTART = 1
2021} ;
2022#line 65 "include/linux/timerqueue.h"
2023struct hrtimer {
2024   struct timerqueue_node node ;
2025   ktime_t _softexpires ;
2026   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2027   struct hrtimer_clock_base *base ;
2028   unsigned long state ;
2029   int start_pid ;
2030   void *start_site ;
2031   char start_comm[16U] ;
2032};
2033#line 132 "include/linux/hrtimer.h"
2034struct hrtimer_clock_base {
2035   struct hrtimer_cpu_base *cpu_base ;
2036   int index ;
2037   clockid_t clockid ;
2038   struct timerqueue_head active ;
2039   ktime_t resolution ;
2040   ktime_t (*get_time)(void) ;
2041   ktime_t softirq_time ;
2042   ktime_t offset ;
2043};
2044#line 162 "include/linux/hrtimer.h"
2045struct hrtimer_cpu_base {
2046   raw_spinlock_t lock ;
2047   unsigned long active_bases ;
2048   ktime_t expires_next ;
2049   int hres_active ;
2050   int hang_detected ;
2051   unsigned long nr_events ;
2052   unsigned long nr_retries ;
2053   unsigned long nr_hangs ;
2054   ktime_t max_hang_time ;
2055   struct hrtimer_clock_base clock_base[3U] ;
2056};
2057#line 93 "include/linux/capability.h"
2058struct kernel_cap_struct {
2059   __u32 cap[2U] ;
2060};
2061#line 96 "include/linux/capability.h"
2062typedef struct kernel_cap_struct kernel_cap_t;
2063#line 105
2064struct user_namespace;
2065#line 105
2066struct user_namespace;
2067#line 7 "include/asm-generic/cputime.h"
2068typedef unsigned long cputime_t;
2069#line 98 "include/linux/sem.h"
2070struct sem_undo_list;
2071#line 98 "include/linux/sem.h"
2072struct sysv_sem {
2073   struct sem_undo_list *undo_list ;
2074};
2075#line 107
2076struct siginfo;
2077#line 107
2078struct siginfo;
2079#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2080struct __anonstruct_sigset_t_151 {
2081   unsigned long sig[1U] ;
2082};
2083#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2084typedef struct __anonstruct_sigset_t_151 sigset_t;
2085#line 17 "include/asm-generic/signal-defs.h"
2086typedef void __signalfn_t(int  );
2087#line 18 "include/asm-generic/signal-defs.h"
2088typedef __signalfn_t *__sighandler_t;
2089#line 20 "include/asm-generic/signal-defs.h"
2090typedef void __restorefn_t(void);
2091#line 21 "include/asm-generic/signal-defs.h"
2092typedef __restorefn_t *__sigrestore_t;
2093#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2094struct sigaction {
2095   __sighandler_t sa_handler ;
2096   unsigned long sa_flags ;
2097   __sigrestore_t sa_restorer ;
2098   sigset_t sa_mask ;
2099};
2100#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2101struct k_sigaction {
2102   struct sigaction sa ;
2103};
2104#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2105union sigval {
2106   int sival_int ;
2107   void *sival_ptr ;
2108};
2109#line 10 "include/asm-generic/siginfo.h"
2110typedef union sigval sigval_t;
2111#line 11 "include/asm-generic/siginfo.h"
2112struct __anonstruct__kill_153 {
2113   __kernel_pid_t _pid ;
2114   __kernel_uid32_t _uid ;
2115};
2116#line 11 "include/asm-generic/siginfo.h"
2117struct __anonstruct__timer_154 {
2118   __kernel_timer_t _tid ;
2119   int _overrun ;
2120   char _pad[0U] ;
2121   sigval_t _sigval ;
2122   int _sys_private ;
2123};
2124#line 11 "include/asm-generic/siginfo.h"
2125struct __anonstruct__rt_155 {
2126   __kernel_pid_t _pid ;
2127   __kernel_uid32_t _uid ;
2128   sigval_t _sigval ;
2129};
2130#line 11 "include/asm-generic/siginfo.h"
2131struct __anonstruct__sigchld_156 {
2132   __kernel_pid_t _pid ;
2133   __kernel_uid32_t _uid ;
2134   int _status ;
2135   __kernel_clock_t _utime ;
2136   __kernel_clock_t _stime ;
2137};
2138#line 11 "include/asm-generic/siginfo.h"
2139struct __anonstruct__sigfault_157 {
2140   void *_addr ;
2141   short _addr_lsb ;
2142};
2143#line 11 "include/asm-generic/siginfo.h"
2144struct __anonstruct__sigpoll_158 {
2145   long _band ;
2146   int _fd ;
2147};
2148#line 11 "include/asm-generic/siginfo.h"
2149union __anonunion__sifields_152 {
2150   int _pad[28U] ;
2151   struct __anonstruct__kill_153 _kill ;
2152   struct __anonstruct__timer_154 _timer ;
2153   struct __anonstruct__rt_155 _rt ;
2154   struct __anonstruct__sigchld_156 _sigchld ;
2155   struct __anonstruct__sigfault_157 _sigfault ;
2156   struct __anonstruct__sigpoll_158 _sigpoll ;
2157};
2158#line 11 "include/asm-generic/siginfo.h"
2159struct siginfo {
2160   int si_signo ;
2161   int si_errno ;
2162   int si_code ;
2163   union __anonunion__sifields_152 _sifields ;
2164};
2165#line 102 "include/asm-generic/siginfo.h"
2166typedef struct siginfo siginfo_t;
2167#line 24 "include/linux/signal.h"
2168struct sigpending {
2169   struct list_head list ;
2170   sigset_t signal ;
2171};
2172#line 395
2173struct pid_namespace;
2174#line 395 "include/linux/signal.h"
2175struct upid {
2176   int nr ;
2177   struct pid_namespace *ns ;
2178   struct hlist_node pid_chain ;
2179};
2180#line 56 "include/linux/pid.h"
2181struct pid {
2182   atomic_t count ;
2183   unsigned int level ;
2184   struct hlist_head tasks[3U] ;
2185   struct rcu_head rcu ;
2186   struct upid numbers[1U] ;
2187};
2188#line 68 "include/linux/pid.h"
2189struct pid_link {
2190   struct hlist_node node ;
2191   struct pid *pid ;
2192};
2193#line 10 "include/linux/seccomp.h"
2194struct __anonstruct_seccomp_t_161 {
2195   int mode ;
2196};
2197#line 10 "include/linux/seccomp.h"
2198typedef struct __anonstruct_seccomp_t_161 seccomp_t;
2199#line 427 "include/linux/rculist.h"
2200struct plist_head {
2201   struct list_head node_list ;
2202};
2203#line 84 "include/linux/plist.h"
2204struct plist_node {
2205   int prio ;
2206   struct list_head prio_list ;
2207   struct list_head node_list ;
2208};
2209#line 38 "include/linux/rtmutex.h"
2210struct rt_mutex_waiter;
2211#line 38
2212struct rt_mutex_waiter;
2213#line 41 "include/linux/resource.h"
2214struct rlimit {
2215   unsigned long rlim_cur ;
2216   unsigned long rlim_max ;
2217};
2218#line 85 "include/linux/resource.h"
2219struct task_io_accounting {
2220   u64 rchar ;
2221   u64 wchar ;
2222   u64 syscr ;
2223   u64 syscw ;
2224   u64 read_bytes ;
2225   u64 write_bytes ;
2226   u64 cancelled_write_bytes ;
2227};
2228#line 45 "include/linux/task_io_accounting.h"
2229struct latency_record {
2230   unsigned long backtrace[12U] ;
2231   unsigned int count ;
2232   unsigned long time ;
2233   unsigned long max ;
2234};
2235#line 29 "include/linux/key.h"
2236typedef int32_t key_serial_t;
2237#line 32 "include/linux/key.h"
2238typedef uint32_t key_perm_t;
2239#line 33
2240struct key;
2241#line 33
2242struct key;
2243#line 34
2244struct signal_struct;
2245#line 34
2246struct signal_struct;
2247#line 35
2248struct key_type;
2249#line 35
2250struct key_type;
2251#line 37
2252struct keyring_list;
2253#line 37
2254struct keyring_list;
2255#line 115
2256struct key_user;
2257#line 115 "include/linux/key.h"
2258union __anonunion_ldv_23149_162 {
2259   time_t expiry ;
2260   time_t revoked_at ;
2261};
2262#line 115 "include/linux/key.h"
2263union __anonunion_type_data_163 {
2264   struct list_head link ;
2265   unsigned long x[2U] ;
2266   void *p[2U] ;
2267   int reject_error ;
2268};
2269#line 115 "include/linux/key.h"
2270union __anonunion_payload_164 {
2271   unsigned long value ;
2272   void *rcudata ;
2273   void *data ;
2274   struct keyring_list *subscriptions ;
2275};
2276#line 115 "include/linux/key.h"
2277struct key {
2278   atomic_t usage ;
2279   key_serial_t serial ;
2280   struct rb_node serial_node ;
2281   struct key_type *type ;
2282   struct rw_semaphore sem ;
2283   struct key_user *user ;
2284   void *security ;
2285   union __anonunion_ldv_23149_162 ldv_23149 ;
2286   uid_t uid ;
2287   gid_t gid ;
2288   key_perm_t perm ;
2289   unsigned short quotalen ;
2290   unsigned short datalen ;
2291   unsigned long flags ;
2292   char *description ;
2293   union __anonunion_type_data_163 type_data ;
2294   union __anonunion_payload_164 payload ;
2295};
2296#line 316
2297struct audit_context;
2298#line 316
2299struct audit_context;
2300#line 27 "include/linux/selinux.h"
2301struct group_info {
2302   atomic_t usage ;
2303   int ngroups ;
2304   int nblocks ;
2305   gid_t small_block[32U] ;
2306   gid_t *blocks[0U] ;
2307};
2308#line 77 "include/linux/cred.h"
2309struct thread_group_cred {
2310   atomic_t usage ;
2311   pid_t tgid ;
2312   spinlock_t lock ;
2313   struct key *session_keyring ;
2314   struct key *process_keyring ;
2315   struct rcu_head rcu ;
2316};
2317#line 91 "include/linux/cred.h"
2318struct cred {
2319   atomic_t usage ;
2320   atomic_t subscribers ;
2321   void *put_addr ;
2322   unsigned int magic ;
2323   uid_t uid ;
2324   gid_t gid ;
2325   uid_t suid ;
2326   gid_t sgid ;
2327   uid_t euid ;
2328   gid_t egid ;
2329   uid_t fsuid ;
2330   gid_t fsgid ;
2331   unsigned int securebits ;
2332   kernel_cap_t cap_inheritable ;
2333   kernel_cap_t cap_permitted ;
2334   kernel_cap_t cap_effective ;
2335   kernel_cap_t cap_bset ;
2336   unsigned char jit_keyring ;
2337   struct key *thread_keyring ;
2338   struct key *request_key_auth ;
2339   struct thread_group_cred *tgcred ;
2340   void *security ;
2341   struct user_struct *user ;
2342   struct user_namespace *user_ns ;
2343   struct group_info *group_info ;
2344   struct rcu_head rcu ;
2345};
2346#line 264
2347struct llist_node;
2348#line 64 "include/linux/llist.h"
2349struct llist_node {
2350   struct llist_node *next ;
2351};
2352#line 185
2353struct futex_pi_state;
2354#line 185
2355struct futex_pi_state;
2356#line 186
2357struct robust_list_head;
2358#line 186
2359struct robust_list_head;
2360#line 187
2361struct bio_list;
2362#line 187
2363struct bio_list;
2364#line 188
2365struct fs_struct;
2366#line 188
2367struct fs_struct;
2368#line 189
2369struct perf_event_context;
2370#line 189
2371struct perf_event_context;
2372#line 190
2373struct blk_plug;
2374#line 190
2375struct blk_plug;
2376#line 149 "include/linux/sched.h"
2377struct cfs_rq;
2378#line 149
2379struct cfs_rq;
2380#line 406 "include/linux/sched.h"
2381struct sighand_struct {
2382   atomic_t count ;
2383   struct k_sigaction action[64U] ;
2384   spinlock_t siglock ;
2385   wait_queue_head_t signalfd_wqh ;
2386};
2387#line 449 "include/linux/sched.h"
2388struct pacct_struct {
2389   int ac_flag ;
2390   long ac_exitcode ;
2391   unsigned long ac_mem ;
2392   cputime_t ac_utime ;
2393   cputime_t ac_stime ;
2394   unsigned long ac_minflt ;
2395   unsigned long ac_majflt ;
2396};
2397#line 457 "include/linux/sched.h"
2398struct cpu_itimer {
2399   cputime_t expires ;
2400   cputime_t incr ;
2401   u32 error ;
2402   u32 incr_error ;
2403};
2404#line 464 "include/linux/sched.h"
2405struct task_cputime {
2406   cputime_t utime ;
2407   cputime_t stime ;
2408   unsigned long long sum_exec_runtime ;
2409};
2410#line 481 "include/linux/sched.h"
2411struct thread_group_cputimer {
2412   struct task_cputime cputime ;
2413   int running ;
2414   raw_spinlock_t lock ;
2415};
2416#line 517
2417struct autogroup;
2418#line 517
2419struct autogroup;
2420#line 518
2421struct tty_struct;
2422#line 518
2423struct taskstats;
2424#line 518
2425struct tty_audit_buf;
2426#line 518 "include/linux/sched.h"
2427struct signal_struct {
2428   atomic_t sigcnt ;
2429   atomic_t live ;
2430   int nr_threads ;
2431   wait_queue_head_t wait_chldexit ;
2432   struct task_struct *curr_target ;
2433   struct sigpending shared_pending ;
2434   int group_exit_code ;
2435   int notify_count ;
2436   struct task_struct *group_exit_task ;
2437   int group_stop_count ;
2438   unsigned int flags ;
2439   unsigned char is_child_subreaper : 1 ;
2440   unsigned char has_child_subreaper : 1 ;
2441   struct list_head posix_timers ;
2442   struct hrtimer real_timer ;
2443   struct pid *leader_pid ;
2444   ktime_t it_real_incr ;
2445   struct cpu_itimer it[2U] ;
2446   struct thread_group_cputimer cputimer ;
2447   struct task_cputime cputime_expires ;
2448   struct list_head cpu_timers[3U] ;
2449   struct pid *tty_old_pgrp ;
2450   int leader ;
2451   struct tty_struct *tty ;
2452   struct autogroup *autogroup ;
2453   cputime_t utime ;
2454   cputime_t stime ;
2455   cputime_t cutime ;
2456   cputime_t cstime ;
2457   cputime_t gtime ;
2458   cputime_t cgtime ;
2459   cputime_t prev_utime ;
2460   cputime_t prev_stime ;
2461   unsigned long nvcsw ;
2462   unsigned long nivcsw ;
2463   unsigned long cnvcsw ;
2464   unsigned long cnivcsw ;
2465   unsigned long min_flt ;
2466   unsigned long maj_flt ;
2467   unsigned long cmin_flt ;
2468   unsigned long cmaj_flt ;
2469   unsigned long inblock ;
2470   unsigned long oublock ;
2471   unsigned long cinblock ;
2472   unsigned long coublock ;
2473   unsigned long maxrss ;
2474   unsigned long cmaxrss ;
2475   struct task_io_accounting ioac ;
2476   unsigned long long sum_sched_runtime ;
2477   struct rlimit rlim[16U] ;
2478   struct pacct_struct pacct ;
2479   struct taskstats *stats ;
2480   unsigned int audit_tty ;
2481   struct tty_audit_buf *tty_audit_buf ;
2482   struct rw_semaphore group_rwsem ;
2483   int oom_adj ;
2484   int oom_score_adj ;
2485   int oom_score_adj_min ;
2486   struct mutex cred_guard_mutex ;
2487};
2488#line 699 "include/linux/sched.h"
2489struct user_struct {
2490   atomic_t __count ;
2491   atomic_t processes ;
2492   atomic_t files ;
2493   atomic_t sigpending ;
2494   atomic_t inotify_watches ;
2495   atomic_t inotify_devs ;
2496   atomic_t fanotify_listeners ;
2497   atomic_long_t epoll_watches ;
2498   unsigned long mq_bytes ;
2499   unsigned long locked_shm ;
2500   struct key *uid_keyring ;
2501   struct key *session_keyring ;
2502   struct hlist_node uidhash_node ;
2503   uid_t uid ;
2504   struct user_namespace *user_ns ;
2505   atomic_long_t locked_vm ;
2506};
2507#line 744
2508struct reclaim_state;
2509#line 744
2510struct reclaim_state;
2511#line 745 "include/linux/sched.h"
2512struct sched_info {
2513   unsigned long pcount ;
2514   unsigned long long run_delay ;
2515   unsigned long long last_arrival ;
2516   unsigned long long last_queued ;
2517};
2518#line 760 "include/linux/sched.h"
2519struct task_delay_info {
2520   spinlock_t lock ;
2521   unsigned int flags ;
2522   struct timespec blkio_start ;
2523   struct timespec blkio_end ;
2524   u64 blkio_delay ;
2525   u64 swapin_delay ;
2526   u32 blkio_count ;
2527   u32 swapin_count ;
2528   struct timespec freepages_start ;
2529   struct timespec freepages_end ;
2530   u64 freepages_delay ;
2531   u32 freepages_count ;
2532};
2533#line 1069
2534struct io_context;
2535#line 1069
2536struct io_context;
2537#line 1097
2538struct pipe_inode_info;
2539#line 1097
2540struct pipe_inode_info;
2541#line 1099
2542struct rq;
2543#line 1099
2544struct rq;
2545#line 1100 "include/linux/sched.h"
2546struct sched_class {
2547   struct sched_class  const  *next ;
2548   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
2549   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
2550   void (*yield_task)(struct rq * ) ;
2551   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
2552   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
2553   struct task_struct *(*pick_next_task)(struct rq * ) ;
2554   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2555   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
2556   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2557   void (*post_schedule)(struct rq * ) ;
2558   void (*task_waking)(struct task_struct * ) ;
2559   void (*task_woken)(struct rq * , struct task_struct * ) ;
2560   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
2561   void (*rq_online)(struct rq * ) ;
2562   void (*rq_offline)(struct rq * ) ;
2563   void (*set_curr_task)(struct rq * ) ;
2564   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
2565   void (*task_fork)(struct task_struct * ) ;
2566   void (*switched_from)(struct rq * , struct task_struct * ) ;
2567   void (*switched_to)(struct rq * , struct task_struct * ) ;
2568   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
2569   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2570   void (*task_move_group)(struct task_struct * , int  ) ;
2571};
2572#line 1165 "include/linux/sched.h"
2573struct load_weight {
2574   unsigned long weight ;
2575   unsigned long inv_weight ;
2576};
2577#line 1170 "include/linux/sched.h"
2578struct sched_statistics {
2579   u64 wait_start ;
2580   u64 wait_max ;
2581   u64 wait_count ;
2582   u64 wait_sum ;
2583   u64 iowait_count ;
2584   u64 iowait_sum ;
2585   u64 sleep_start ;
2586   u64 sleep_max ;
2587   s64 sum_sleep_runtime ;
2588   u64 block_start ;
2589   u64 block_max ;
2590   u64 exec_max ;
2591   u64 slice_max ;
2592   u64 nr_migrations_cold ;
2593   u64 nr_failed_migrations_affine ;
2594   u64 nr_failed_migrations_running ;
2595   u64 nr_failed_migrations_hot ;
2596   u64 nr_forced_migrations ;
2597   u64 nr_wakeups ;
2598   u64 nr_wakeups_sync ;
2599   u64 nr_wakeups_migrate ;
2600   u64 nr_wakeups_local ;
2601   u64 nr_wakeups_remote ;
2602   u64 nr_wakeups_affine ;
2603   u64 nr_wakeups_affine_attempts ;
2604   u64 nr_wakeups_passive ;
2605   u64 nr_wakeups_idle ;
2606};
2607#line 1205 "include/linux/sched.h"
2608struct sched_entity {
2609   struct load_weight load ;
2610   struct rb_node run_node ;
2611   struct list_head group_node ;
2612   unsigned int on_rq ;
2613   u64 exec_start ;
2614   u64 sum_exec_runtime ;
2615   u64 vruntime ;
2616   u64 prev_sum_exec_runtime ;
2617   u64 nr_migrations ;
2618   struct sched_statistics statistics ;
2619   struct sched_entity *parent ;
2620   struct cfs_rq *cfs_rq ;
2621   struct cfs_rq *my_q ;
2622};
2623#line 1231
2624struct rt_rq;
2625#line 1231 "include/linux/sched.h"
2626struct sched_rt_entity {
2627   struct list_head run_list ;
2628   unsigned long timeout ;
2629   unsigned int time_slice ;
2630   int nr_cpus_allowed ;
2631   struct sched_rt_entity *back ;
2632   struct sched_rt_entity *parent ;
2633   struct rt_rq *rt_rq ;
2634   struct rt_rq *my_q ;
2635};
2636#line 1255
2637struct mem_cgroup;
2638#line 1255 "include/linux/sched.h"
2639struct memcg_batch_info {
2640   int do_batch ;
2641   struct mem_cgroup *memcg ;
2642   unsigned long nr_pages ;
2643   unsigned long memsw_nr_pages ;
2644};
2645#line 1616
2646struct files_struct;
2647#line 1616
2648struct css_set;
2649#line 1616
2650struct compat_robust_list_head;
2651#line 1616 "include/linux/sched.h"
2652struct task_struct {
2653   long volatile   state ;
2654   void *stack ;
2655   atomic_t usage ;
2656   unsigned int flags ;
2657   unsigned int ptrace ;
2658   struct llist_node wake_entry ;
2659   int on_cpu ;
2660   int on_rq ;
2661   int prio ;
2662   int static_prio ;
2663   int normal_prio ;
2664   unsigned int rt_priority ;
2665   struct sched_class  const  *sched_class ;
2666   struct sched_entity se ;
2667   struct sched_rt_entity rt ;
2668   struct hlist_head preempt_notifiers ;
2669   unsigned char fpu_counter ;
2670   unsigned int policy ;
2671   cpumask_t cpus_allowed ;
2672   struct sched_info sched_info ;
2673   struct list_head tasks ;
2674   struct plist_node pushable_tasks ;
2675   struct mm_struct *mm ;
2676   struct mm_struct *active_mm ;
2677   unsigned char brk_randomized : 1 ;
2678   int exit_state ;
2679   int exit_code ;
2680   int exit_signal ;
2681   int pdeath_signal ;
2682   unsigned int jobctl ;
2683   unsigned int personality ;
2684   unsigned char did_exec : 1 ;
2685   unsigned char in_execve : 1 ;
2686   unsigned char in_iowait : 1 ;
2687   unsigned char sched_reset_on_fork : 1 ;
2688   unsigned char sched_contributes_to_load : 1 ;
2689   unsigned char irq_thread : 1 ;
2690   pid_t pid ;
2691   pid_t tgid ;
2692   unsigned long stack_canary ;
2693   struct task_struct *real_parent ;
2694   struct task_struct *parent ;
2695   struct list_head children ;
2696   struct list_head sibling ;
2697   struct task_struct *group_leader ;
2698   struct list_head ptraced ;
2699   struct list_head ptrace_entry ;
2700   struct pid_link pids[3U] ;
2701   struct list_head thread_group ;
2702   struct completion *vfork_done ;
2703   int *set_child_tid ;
2704   int *clear_child_tid ;
2705   cputime_t utime ;
2706   cputime_t stime ;
2707   cputime_t utimescaled ;
2708   cputime_t stimescaled ;
2709   cputime_t gtime ;
2710   cputime_t prev_utime ;
2711   cputime_t prev_stime ;
2712   unsigned long nvcsw ;
2713   unsigned long nivcsw ;
2714   struct timespec start_time ;
2715   struct timespec real_start_time ;
2716   unsigned long min_flt ;
2717   unsigned long maj_flt ;
2718   struct task_cputime cputime_expires ;
2719   struct list_head cpu_timers[3U] ;
2720   struct cred  const  *real_cred ;
2721   struct cred  const  *cred ;
2722   struct cred *replacement_session_keyring ;
2723   char comm[16U] ;
2724   int link_count ;
2725   int total_link_count ;
2726   struct sysv_sem sysvsem ;
2727   unsigned long last_switch_count ;
2728   struct thread_struct thread ;
2729   struct fs_struct *fs ;
2730   struct files_struct *files ;
2731   struct nsproxy *nsproxy ;
2732   struct signal_struct *signal ;
2733   struct sighand_struct *sighand ;
2734   sigset_t blocked ;
2735   sigset_t real_blocked ;
2736   sigset_t saved_sigmask ;
2737   struct sigpending pending ;
2738   unsigned long sas_ss_sp ;
2739   size_t sas_ss_size ;
2740   int (*notifier)(void * ) ;
2741   void *notifier_data ;
2742   sigset_t *notifier_mask ;
2743   struct audit_context *audit_context ;
2744   uid_t loginuid ;
2745   unsigned int sessionid ;
2746   seccomp_t seccomp ;
2747   u32 parent_exec_id ;
2748   u32 self_exec_id ;
2749   spinlock_t alloc_lock ;
2750   raw_spinlock_t pi_lock ;
2751   struct plist_head pi_waiters ;
2752   struct rt_mutex_waiter *pi_blocked_on ;
2753   struct mutex_waiter *blocked_on ;
2754   unsigned int irq_events ;
2755   unsigned long hardirq_enable_ip ;
2756   unsigned long hardirq_disable_ip ;
2757   unsigned int hardirq_enable_event ;
2758   unsigned int hardirq_disable_event ;
2759   int hardirqs_enabled ;
2760   int hardirq_context ;
2761   unsigned long softirq_disable_ip ;
2762   unsigned long softirq_enable_ip ;
2763   unsigned int softirq_disable_event ;
2764   unsigned int softirq_enable_event ;
2765   int softirqs_enabled ;
2766   int softirq_context ;
2767   u64 curr_chain_key ;
2768   int lockdep_depth ;
2769   unsigned int lockdep_recursion ;
2770   struct held_lock held_locks[48U] ;
2771   gfp_t lockdep_reclaim_gfp ;
2772   void *journal_info ;
2773   struct bio_list *bio_list ;
2774   struct blk_plug *plug ;
2775   struct reclaim_state *reclaim_state ;
2776   struct backing_dev_info *backing_dev_info ;
2777   struct io_context *io_context ;
2778   unsigned long ptrace_message ;
2779   siginfo_t *last_siginfo ;
2780   struct task_io_accounting ioac ;
2781   u64 acct_rss_mem1 ;
2782   u64 acct_vm_mem1 ;
2783   cputime_t acct_timexpd ;
2784   nodemask_t mems_allowed ;
2785   seqcount_t mems_allowed_seq ;
2786   int cpuset_mem_spread_rotor ;
2787   int cpuset_slab_spread_rotor ;
2788   struct css_set *cgroups ;
2789   struct list_head cg_list ;
2790   struct robust_list_head *robust_list ;
2791   struct compat_robust_list_head *compat_robust_list ;
2792   struct list_head pi_state_list ;
2793   struct futex_pi_state *pi_state_cache ;
2794   struct perf_event_context *perf_event_ctxp[2U] ;
2795   struct mutex perf_event_mutex ;
2796   struct list_head perf_event_list ;
2797   struct mempolicy *mempolicy ;
2798   short il_next ;
2799   short pref_node_fork ;
2800   struct rcu_head rcu ;
2801   struct pipe_inode_info *splice_pipe ;
2802   struct task_delay_info *delays ;
2803   int make_it_fail ;
2804   int nr_dirtied ;
2805   int nr_dirtied_pause ;
2806   unsigned long dirty_paused_when ;
2807   int latency_record_count ;
2808   struct latency_record latency_record[32U] ;
2809   unsigned long timer_slack_ns ;
2810   unsigned long default_timer_slack_ns ;
2811   struct list_head *scm_work_list ;
2812   unsigned long trace ;
2813   unsigned long trace_recursion ;
2814   struct memcg_batch_info memcg_batch ;
2815   atomic_t ptrace_bp_refcnt ;
2816};
2817#line 561 "include/linux/mtd/cfi.h"
2818struct vr_nor_mtd {
2819   void *csr_base ;
2820   struct map_info map ;
2821   struct mtd_info *info ;
2822   struct pci_dev *dev ;
2823};
2824#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
2825void ldv_spin_lock(void) ;
2826#line 3
2827void ldv_spin_unlock(void) ;
2828#line 4
2829int ldv_spin_trylock(void) ;
2830#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
2831__inline static unsigned int readl(void const volatile   *addr ) 
2832{ unsigned int ret ;
2833  unsigned int volatile   *__cil_tmp3 ;
2834
2835  {
2836#line 55
2837  __cil_tmp3 = (unsigned int volatile   *)addr;
2838#line 55
2839  __asm__  volatile   ("movl %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
2840#line 55
2841  return (ret);
2842}
2843}
2844#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
2845__inline static void writel(unsigned int val , void volatile   *addr ) 
2846{ unsigned int volatile   *__cil_tmp3 ;
2847
2848  {
2849#line 63
2850  __cil_tmp3 = (unsigned int volatile   *)addr;
2851#line 63
2852  __asm__  volatile   ("movl %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
2853#line 64
2854  return;
2855}
2856}
2857#line 174
2858extern void *ioremap_nocache(resource_size_t  , unsigned long  ) ;
2859#line 187
2860extern void iounmap(void volatile   * ) ;
2861#line 26 "include/linux/export.h"
2862extern struct module __this_module ;
2863#line 161 "include/linux/slab.h"
2864extern void kfree(void const   * ) ;
2865#line 220 "include/linux/slub_def.h"
2866extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
2867#line 223
2868void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
2869#line 353 "include/linux/slab.h"
2870__inline static void *kzalloc(size_t size , gfp_t flags ) ;
2871#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
2872extern void *__VERIFIER_nondet_pointer(void) ;
2873#line 11
2874void ldv_check_alloc_flags(gfp_t flags ) ;
2875#line 12
2876void ldv_check_alloc_nonatomic(void) ;
2877#line 14
2878struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
2879#line 792 "include/linux/device.h"
2880extern void *dev_get_drvdata(struct device  const  * ) ;
2881#line 793
2882extern int dev_set_drvdata(struct device * , void * ) ;
2883#line 894
2884extern int dev_warn(struct device  const  * , char const   *  , ...) ;
2885#line 773 "include/linux/pci.h"
2886extern int pci_enable_device(struct pci_dev * ) ;
2887#line 790
2888extern void pci_disable_device(struct pci_dev * ) ;
2889#line 904
2890extern int pci_request_regions(struct pci_dev * , char const   * ) ;
2891#line 906
2892extern void pci_release_regions(struct pci_dev * ) ;
2893#line 940
2894extern int __pci_register_driver(struct pci_driver * , struct module * , char const   * ) ;
2895#line 949
2896extern void pci_unregister_driver(struct pci_driver * ) ;
2897#line 1358 "include/linux/pci.h"
2898__inline static void *pci_get_drvdata(struct pci_dev *pdev ) 
2899{ void *tmp ;
2900  unsigned long __cil_tmp3 ;
2901  unsigned long __cil_tmp4 ;
2902  struct device *__cil_tmp5 ;
2903  struct device  const  *__cil_tmp6 ;
2904
2905  {
2906  {
2907#line 1360
2908  __cil_tmp3 = (unsigned long )pdev;
2909#line 1360
2910  __cil_tmp4 = __cil_tmp3 + 144;
2911#line 1360
2912  __cil_tmp5 = (struct device *)__cil_tmp4;
2913#line 1360
2914  __cil_tmp6 = (struct device  const  *)__cil_tmp5;
2915#line 1360
2916  tmp = dev_get_drvdata(__cil_tmp6);
2917  }
2918#line 1360
2919  return (tmp);
2920}
2921}
2922#line 1363 "include/linux/pci.h"
2923__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data ) 
2924{ unsigned long __cil_tmp3 ;
2925  unsigned long __cil_tmp4 ;
2926  struct device *__cil_tmp5 ;
2927
2928  {
2929  {
2930#line 1365
2931  __cil_tmp3 = (unsigned long )pdev;
2932#line 1365
2933  __cil_tmp4 = __cil_tmp3 + 144;
2934#line 1365
2935  __cil_tmp5 = (struct device *)__cil_tmp4;
2936#line 1365
2937  dev_set_drvdata(__cil_tmp5, data);
2938  }
2939#line 1366
2940  return;
2941}
2942}
2943#line 362 "include/linux/mtd/mtd.h"
2944extern int mtd_device_parse_register(struct mtd_info * , char const   ** , struct mtd_part_parser_data * ,
2945                                     struct mtd_partition  const  * , int  ) ;
2946#line 369
2947extern int mtd_device_unregister(struct mtd_info * ) ;
2948#line 263 "include/linux/mtd/map.h"
2949extern struct mtd_info *do_map_probe(char const   * , struct map_info * ) ;
2950#line 264
2951extern void map_destroy(struct mtd_info * ) ;
2952#line 450
2953extern void simple_map_init(struct map_info * ) ;
2954#line 81 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
2955static void vr_nor_destroy_partitions(struct vr_nor_mtd *p ) 
2956{ unsigned long __cil_tmp2 ;
2957  unsigned long __cil_tmp3 ;
2958  struct mtd_info *__cil_tmp4 ;
2959
2960  {
2961  {
2962#line 83
2963  __cil_tmp2 = (unsigned long )p;
2964#line 83
2965  __cil_tmp3 = __cil_tmp2 + 144;
2966#line 83
2967  __cil_tmp4 = *((struct mtd_info **)__cil_tmp3);
2968#line 83
2969  mtd_device_unregister(__cil_tmp4);
2970  }
2971#line 84
2972  return;
2973}
2974}
2975#line 86 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
2976static int vr_nor_init_partitions(struct vr_nor_mtd *p ) 
2977{ int tmp ;
2978  unsigned long __cil_tmp3 ;
2979  unsigned long __cil_tmp4 ;
2980  struct mtd_info *__cil_tmp5 ;
2981  char const   **__cil_tmp6 ;
2982  struct mtd_part_parser_data *__cil_tmp7 ;
2983  struct mtd_partition  const  *__cil_tmp8 ;
2984
2985  {
2986  {
2987#line 90
2988  __cil_tmp3 = (unsigned long )p;
2989#line 90
2990  __cil_tmp4 = __cil_tmp3 + 144;
2991#line 90
2992  __cil_tmp5 = *((struct mtd_info **)__cil_tmp4);
2993#line 90
2994  __cil_tmp6 = (char const   **)0;
2995#line 90
2996  __cil_tmp7 = (struct mtd_part_parser_data *)0;
2997#line 90
2998  __cil_tmp8 = (struct mtd_partition  const  *)0;
2999#line 90
3000  tmp = mtd_device_parse_register(__cil_tmp5, __cil_tmp6, __cil_tmp7, __cil_tmp8,
3001                                  0);
3002  }
3003#line 90
3004  return (tmp);
3005}
3006}
3007#line 93 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
3008static void vr_nor_destroy_mtd_setup(struct vr_nor_mtd *p ) 
3009{ unsigned long __cil_tmp2 ;
3010  unsigned long __cil_tmp3 ;
3011  struct mtd_info *__cil_tmp4 ;
3012
3013  {
3014  {
3015#line 95
3016  __cil_tmp2 = (unsigned long )p;
3017#line 95
3018  __cil_tmp3 = __cil_tmp2 + 144;
3019#line 95
3020  __cil_tmp4 = *((struct mtd_info **)__cil_tmp3);
3021#line 95
3022  map_destroy(__cil_tmp4);
3023  }
3024#line 96
3025  return;
3026}
3027}
3028#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
3029static int vr_nor_mtd_setup(struct vr_nor_mtd *p ) 
3030{ char const   *probe_types[3U] ;
3031  char const   **type ;
3032  unsigned long __cil_tmp4 ;
3033  unsigned long __cil_tmp5 ;
3034  unsigned long __cil_tmp6 ;
3035  unsigned long __cil_tmp7 ;
3036  unsigned long __cil_tmp8 ;
3037  unsigned long __cil_tmp9 ;
3038  unsigned long __cil_tmp10 ;
3039  unsigned long __cil_tmp11 ;
3040  char const   *__cil_tmp12 ;
3041  unsigned long __cil_tmp13 ;
3042  unsigned long __cil_tmp14 ;
3043  struct map_info *__cil_tmp15 ;
3044  struct mtd_info *__cil_tmp16 ;
3045  unsigned long __cil_tmp17 ;
3046  unsigned long __cil_tmp18 ;
3047  unsigned long __cil_tmp19 ;
3048  struct mtd_info *__cil_tmp20 ;
3049  unsigned long __cil_tmp21 ;
3050  char const   *__cil_tmp22 ;
3051  unsigned long __cil_tmp23 ;
3052  char const   *__cil_tmp24 ;
3053  unsigned long __cil_tmp25 ;
3054  struct mtd_info *__cil_tmp26 ;
3055  unsigned long __cil_tmp27 ;
3056  unsigned long __cil_tmp28 ;
3057  unsigned long __cil_tmp29 ;
3058  struct mtd_info *__cil_tmp30 ;
3059  unsigned long __cil_tmp31 ;
3060  unsigned long __cil_tmp32 ;
3061  unsigned long __cil_tmp33 ;
3062  struct mtd_info *__cil_tmp34 ;
3063  unsigned long __cil_tmp35 ;
3064  unsigned long __cil_tmp36 ;
3065
3066  {
3067#line 100
3068  __cil_tmp4 = 0 * 8UL;
3069#line 100
3070  __cil_tmp5 = (unsigned long )(probe_types) + __cil_tmp4;
3071#line 100
3072  *((char const   **)__cil_tmp5) = "cfi_probe";
3073#line 100
3074  __cil_tmp6 = 1 * 8UL;
3075#line 100
3076  __cil_tmp7 = (unsigned long )(probe_types) + __cil_tmp6;
3077#line 100
3078  *((char const   **)__cil_tmp7) = "jedec_probe";
3079#line 100
3080  __cil_tmp8 = 2 * 8UL;
3081#line 100
3082  __cil_tmp9 = (unsigned long )(probe_types) + __cil_tmp8;
3083#line 100
3084  *((char const   **)__cil_tmp9) = (char const   *)0;
3085#line 104
3086  type = (char const   **)(& probe_types);
3087#line 104
3088  goto ldv_25287;
3089  ldv_25286: 
3090  {
3091#line 105
3092  __cil_tmp10 = (unsigned long )p;
3093#line 105
3094  __cil_tmp11 = __cil_tmp10 + 144;
3095#line 105
3096  __cil_tmp12 = *type;
3097#line 105
3098  __cil_tmp13 = (unsigned long )p;
3099#line 105
3100  __cil_tmp14 = __cil_tmp13 + 8;
3101#line 105
3102  __cil_tmp15 = (struct map_info *)__cil_tmp14;
3103#line 105
3104  *((struct mtd_info **)__cil_tmp11) = do_map_probe(__cil_tmp12, __cil_tmp15);
3105#line 104
3106  type = type + 1;
3107  }
3108  ldv_25287: ;
3109  {
3110#line 104
3111  __cil_tmp16 = (struct mtd_info *)0;
3112#line 104
3113  __cil_tmp17 = (unsigned long )__cil_tmp16;
3114#line 104
3115  __cil_tmp18 = (unsigned long )p;
3116#line 104
3117  __cil_tmp19 = __cil_tmp18 + 144;
3118#line 104
3119  __cil_tmp20 = *((struct mtd_info **)__cil_tmp19);
3120#line 104
3121  __cil_tmp21 = (unsigned long )__cil_tmp20;
3122#line 104
3123  if (__cil_tmp21 == __cil_tmp17) {
3124    {
3125#line 104
3126    __cil_tmp22 = (char const   *)0;
3127#line 104
3128    __cil_tmp23 = (unsigned long )__cil_tmp22;
3129#line 104
3130    __cil_tmp24 = *type;
3131#line 104
3132    __cil_tmp25 = (unsigned long )__cil_tmp24;
3133#line 104
3134    if (__cil_tmp25 != __cil_tmp23) {
3135#line 105
3136      goto ldv_25286;
3137    } else {
3138#line 107
3139      goto ldv_25288;
3140    }
3141    }
3142  } else {
3143#line 107
3144    goto ldv_25288;
3145  }
3146  }
3147  ldv_25288: ;
3148  {
3149#line 106
3150  __cil_tmp26 = (struct mtd_info *)0;
3151#line 106
3152  __cil_tmp27 = (unsigned long )__cil_tmp26;
3153#line 106
3154  __cil_tmp28 = (unsigned long )p;
3155#line 106
3156  __cil_tmp29 = __cil_tmp28 + 144;
3157#line 106
3158  __cil_tmp30 = *((struct mtd_info **)__cil_tmp29);
3159#line 106
3160  __cil_tmp31 = (unsigned long )__cil_tmp30;
3161#line 106
3162  if (__cil_tmp31 == __cil_tmp27) {
3163#line 107
3164    return (-19);
3165  } else {
3166
3167  }
3168  }
3169#line 109
3170  __cil_tmp32 = (unsigned long )p;
3171#line 109
3172  __cil_tmp33 = __cil_tmp32 + 144;
3173#line 109
3174  __cil_tmp34 = *((struct mtd_info **)__cil_tmp33);
3175#line 109
3176  __cil_tmp35 = (unsigned long )__cil_tmp34;
3177#line 109
3178  __cil_tmp36 = __cil_tmp35 + 368;
3179#line 109
3180  *((struct module **)__cil_tmp36) = & __this_module;
3181#line 111
3182  return (0);
3183}
3184}
3185#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
3186static void vr_nor_destroy_maps(struct vr_nor_mtd *p ) 
3187{ unsigned int exp_timing_cs0 ;
3188  void *__cil_tmp3 ;
3189  void const volatile   *__cil_tmp4 ;
3190  void *__cil_tmp5 ;
3191  void volatile   *__cil_tmp6 ;
3192  unsigned long __cil_tmp7 ;
3193  unsigned long __cil_tmp8 ;
3194  unsigned long __cil_tmp9 ;
3195  void *__cil_tmp10 ;
3196  void volatile   *__cil_tmp11 ;
3197  void *__cil_tmp12 ;
3198  void volatile   *__cil_tmp13 ;
3199
3200  {
3201  {
3202#line 119
3203  __cil_tmp3 = *((void **)p);
3204#line 119
3205  __cil_tmp4 = (void const volatile   *)__cil_tmp3;
3206#line 119
3207  exp_timing_cs0 = readl(__cil_tmp4);
3208#line 120
3209  exp_timing_cs0 = exp_timing_cs0 & 4294967293U;
3210#line 121
3211  __cil_tmp5 = *((void **)p);
3212#line 121
3213  __cil_tmp6 = (void volatile   *)__cil_tmp5;
3214#line 121
3215  writel(exp_timing_cs0, __cil_tmp6);
3216#line 124
3217  __cil_tmp7 = 8 + 24;
3218#line 124
3219  __cil_tmp8 = (unsigned long )p;
3220#line 124
3221  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
3222#line 124
3223  __cil_tmp10 = *((void **)__cil_tmp9);
3224#line 124
3225  __cil_tmp11 = (void volatile   *)__cil_tmp10;
3226#line 124
3227  iounmap(__cil_tmp11);
3228#line 127
3229  __cil_tmp12 = *((void **)p);
3230#line 127
3231  __cil_tmp13 = (void volatile   *)__cil_tmp12;
3232#line 127
3233  iounmap(__cil_tmp13);
3234  }
3235#line 128
3236  return;
3237}
3238}
3239#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
3240static int vr_nor_init_maps(struct vr_nor_mtd *p ) 
3241{ unsigned long csr_phys ;
3242  unsigned long csr_len ;
3243  unsigned long win_phys ;
3244  unsigned long win_len ;
3245  unsigned int exp_timing_cs0 ;
3246  int err ;
3247  unsigned long __cil_tmp8 ;
3248  unsigned long __cil_tmp9 ;
3249  unsigned long __cil_tmp10 ;
3250  unsigned long __cil_tmp11 ;
3251  struct pci_dev *__cil_tmp12 ;
3252  unsigned long __cil_tmp13 ;
3253  unsigned long __cil_tmp14 ;
3254  resource_size_t __cil_tmp15 ;
3255  unsigned long __cil_tmp16 ;
3256  unsigned long __cil_tmp17 ;
3257  unsigned long __cil_tmp18 ;
3258  unsigned long __cil_tmp19 ;
3259  struct pci_dev *__cil_tmp20 ;
3260  unsigned long __cil_tmp21 ;
3261  unsigned long __cil_tmp22 ;
3262  resource_size_t __cil_tmp23 ;
3263  unsigned long __cil_tmp24 ;
3264  unsigned long __cil_tmp25 ;
3265  unsigned long __cil_tmp26 ;
3266  unsigned long __cil_tmp27 ;
3267  struct pci_dev *__cil_tmp28 ;
3268  unsigned long __cil_tmp29 ;
3269  unsigned long __cil_tmp30 ;
3270  resource_size_t __cil_tmp31 ;
3271  unsigned long __cil_tmp32 ;
3272  unsigned long __cil_tmp33 ;
3273  unsigned long __cil_tmp34 ;
3274  unsigned long __cil_tmp35 ;
3275  unsigned long __cil_tmp36 ;
3276  struct pci_dev *__cil_tmp37 ;
3277  unsigned long __cil_tmp38 ;
3278  unsigned long __cil_tmp39 ;
3279  resource_size_t __cil_tmp40 ;
3280  resource_size_t __cil_tmp41 ;
3281  resource_size_t __cil_tmp42 ;
3282  unsigned long __cil_tmp43 ;
3283  unsigned long __cil_tmp44 ;
3284  unsigned long __cil_tmp45 ;
3285  unsigned long __cil_tmp46 ;
3286  struct pci_dev *__cil_tmp47 ;
3287  unsigned long __cil_tmp48 ;
3288  unsigned long __cil_tmp49 ;
3289  resource_size_t __cil_tmp50 ;
3290  unsigned long __cil_tmp51 ;
3291  unsigned long __cil_tmp52 ;
3292  unsigned long __cil_tmp53 ;
3293  unsigned long __cil_tmp54 ;
3294  unsigned long __cil_tmp55 ;
3295  struct pci_dev *__cil_tmp56 ;
3296  unsigned long __cil_tmp57 ;
3297  unsigned long __cil_tmp58 ;
3298  resource_size_t __cil_tmp59 ;
3299  unsigned long __cil_tmp60 ;
3300  unsigned long __cil_tmp61 ;
3301  unsigned long __cil_tmp62 ;
3302  unsigned long __cil_tmp63 ;
3303  struct pci_dev *__cil_tmp64 ;
3304  unsigned long __cil_tmp65 ;
3305  unsigned long __cil_tmp66 ;
3306  resource_size_t __cil_tmp67 ;
3307  unsigned long __cil_tmp68 ;
3308  unsigned long __cil_tmp69 ;
3309  unsigned long __cil_tmp70 ;
3310  unsigned long __cil_tmp71 ;
3311  unsigned long __cil_tmp72 ;
3312  struct pci_dev *__cil_tmp73 ;
3313  unsigned long __cil_tmp74 ;
3314  unsigned long __cil_tmp75 ;
3315  resource_size_t __cil_tmp76 ;
3316  resource_size_t __cil_tmp77 ;
3317  resource_size_t __cil_tmp78 ;
3318  unsigned long __cil_tmp79 ;
3319  unsigned long __cil_tmp80 ;
3320  unsigned long __cil_tmp81 ;
3321  unsigned long __cil_tmp82 ;
3322  struct pci_dev *__cil_tmp83 ;
3323  unsigned long __cil_tmp84 ;
3324  unsigned long __cil_tmp85 ;
3325  resource_size_t __cil_tmp86 ;
3326  unsigned long __cil_tmp87 ;
3327  unsigned long __cil_tmp88 ;
3328  unsigned long __cil_tmp89 ;
3329  unsigned long __cil_tmp90 ;
3330  struct pci_dev *__cil_tmp91 ;
3331  unsigned long __cil_tmp92 ;
3332  unsigned long __cil_tmp93 ;
3333  resource_size_t __cil_tmp94 ;
3334  unsigned long __cil_tmp95 ;
3335  unsigned long __cil_tmp96 ;
3336  unsigned long __cil_tmp97 ;
3337  unsigned long __cil_tmp98 ;
3338  struct pci_dev *__cil_tmp99 ;
3339  unsigned long __cil_tmp100 ;
3340  unsigned long __cil_tmp101 ;
3341  resource_size_t __cil_tmp102 ;
3342  unsigned long __cil_tmp103 ;
3343  unsigned long __cil_tmp104 ;
3344  unsigned long __cil_tmp105 ;
3345  unsigned long __cil_tmp106 ;
3346  unsigned long __cil_tmp107 ;
3347  struct pci_dev *__cil_tmp108 ;
3348  unsigned long __cil_tmp109 ;
3349  unsigned long __cil_tmp110 ;
3350  resource_size_t __cil_tmp111 ;
3351  resource_size_t __cil_tmp112 ;
3352  resource_size_t __cil_tmp113 ;
3353  unsigned long __cil_tmp114 ;
3354  unsigned long __cil_tmp115 ;
3355  unsigned long __cil_tmp116 ;
3356  unsigned long __cil_tmp117 ;
3357  struct pci_dev *__cil_tmp118 ;
3358  unsigned long __cil_tmp119 ;
3359  unsigned long __cil_tmp120 ;
3360  resource_size_t __cil_tmp121 ;
3361  unsigned long __cil_tmp122 ;
3362  unsigned long __cil_tmp123 ;
3363  unsigned long __cil_tmp124 ;
3364  unsigned long __cil_tmp125 ;
3365  unsigned long __cil_tmp126 ;
3366  struct pci_dev *__cil_tmp127 ;
3367  unsigned long __cil_tmp128 ;
3368  unsigned long __cil_tmp129 ;
3369  resource_size_t __cil_tmp130 ;
3370  unsigned long __cil_tmp131 ;
3371  unsigned long __cil_tmp132 ;
3372  unsigned long __cil_tmp133 ;
3373  unsigned long __cil_tmp134 ;
3374  struct pci_dev *__cil_tmp135 ;
3375  unsigned long __cil_tmp136 ;
3376  unsigned long __cil_tmp137 ;
3377  resource_size_t __cil_tmp138 ;
3378  unsigned long __cil_tmp139 ;
3379  unsigned long __cil_tmp140 ;
3380  unsigned long __cil_tmp141 ;
3381  unsigned long __cil_tmp142 ;
3382  unsigned long __cil_tmp143 ;
3383  struct pci_dev *__cil_tmp144 ;
3384  unsigned long __cil_tmp145 ;
3385  unsigned long __cil_tmp146 ;
3386  resource_size_t __cil_tmp147 ;
3387  resource_size_t __cil_tmp148 ;
3388  resource_size_t __cil_tmp149 ;
3389  resource_size_t __cil_tmp150 ;
3390  void *__cil_tmp151 ;
3391  unsigned long __cil_tmp152 ;
3392  void *__cil_tmp153 ;
3393  unsigned long __cil_tmp154 ;
3394  void *__cil_tmp155 ;
3395  void const volatile   *__cil_tmp156 ;
3396  int __cil_tmp157 ;
3397  unsigned long __cil_tmp158 ;
3398  unsigned long __cil_tmp159 ;
3399  struct pci_dev *__cil_tmp160 ;
3400  unsigned long __cil_tmp161 ;
3401  unsigned long __cil_tmp162 ;
3402  struct device *__cil_tmp163 ;
3403  struct device  const  *__cil_tmp164 ;
3404  unsigned int __cil_tmp165 ;
3405  unsigned long __cil_tmp166 ;
3406  unsigned long __cil_tmp167 ;
3407  struct pci_dev *__cil_tmp168 ;
3408  unsigned long __cil_tmp169 ;
3409  unsigned long __cil_tmp170 ;
3410  struct device *__cil_tmp171 ;
3411  struct device  const  *__cil_tmp172 ;
3412  unsigned long __cil_tmp173 ;
3413  unsigned long __cil_tmp174 ;
3414  int __cil_tmp175 ;
3415  unsigned long __cil_tmp176 ;
3416  unsigned long __cil_tmp177 ;
3417  unsigned long __cil_tmp178 ;
3418  unsigned long __cil_tmp179 ;
3419  unsigned long __cil_tmp180 ;
3420  unsigned long __cil_tmp181 ;
3421  unsigned long __cil_tmp182 ;
3422  unsigned long __cil_tmp183 ;
3423  unsigned long __cil_tmp184 ;
3424  unsigned long __cil_tmp185 ;
3425  unsigned long __cil_tmp186 ;
3426  unsigned long __cil_tmp187 ;
3427  unsigned long __cil_tmp188 ;
3428  unsigned long __cil_tmp189 ;
3429  unsigned long __cil_tmp190 ;
3430  unsigned long __cil_tmp191 ;
3431  unsigned long __cil_tmp192 ;
3432  unsigned long __cil_tmp193 ;
3433  resource_size_t __cil_tmp194 ;
3434  unsigned long __cil_tmp195 ;
3435  unsigned long __cil_tmp196 ;
3436  unsigned long __cil_tmp197 ;
3437  unsigned long __cil_tmp198 ;
3438  void *__cil_tmp199 ;
3439  unsigned long __cil_tmp200 ;
3440  unsigned long __cil_tmp201 ;
3441  unsigned long __cil_tmp202 ;
3442  unsigned long __cil_tmp203 ;
3443  void *__cil_tmp204 ;
3444  unsigned long __cil_tmp205 ;
3445  unsigned long __cil_tmp206 ;
3446  unsigned long __cil_tmp207 ;
3447  struct map_info *__cil_tmp208 ;
3448  void *__cil_tmp209 ;
3449  void volatile   *__cil_tmp210 ;
3450  void *__cil_tmp211 ;
3451  void volatile   *__cil_tmp212 ;
3452
3453  {
3454#line 141
3455  __cil_tmp8 = 0 * 56UL;
3456#line 141
3457  __cil_tmp9 = 1304 + __cil_tmp8;
3458#line 141
3459  __cil_tmp10 = (unsigned long )p;
3460#line 141
3461  __cil_tmp11 = __cil_tmp10 + 152;
3462#line 141
3463  __cil_tmp12 = *((struct pci_dev **)__cil_tmp11);
3464#line 141
3465  __cil_tmp13 = (unsigned long )__cil_tmp12;
3466#line 141
3467  __cil_tmp14 = __cil_tmp13 + __cil_tmp9;
3468#line 141
3469  __cil_tmp15 = *((resource_size_t *)__cil_tmp14);
3470#line 141
3471  csr_phys = (unsigned long )__cil_tmp15;
3472  {
3473#line 142
3474  __cil_tmp16 = 0 * 56UL;
3475#line 142
3476  __cil_tmp17 = 1304 + __cil_tmp16;
3477#line 142
3478  __cil_tmp18 = (unsigned long )p;
3479#line 142
3480  __cil_tmp19 = __cil_tmp18 + 152;
3481#line 142
3482  __cil_tmp20 = *((struct pci_dev **)__cil_tmp19);
3483#line 142
3484  __cil_tmp21 = (unsigned long )__cil_tmp20;
3485#line 142
3486  __cil_tmp22 = __cil_tmp21 + __cil_tmp17;
3487#line 142
3488  __cil_tmp23 = *((resource_size_t *)__cil_tmp22);
3489#line 142
3490  if (__cil_tmp23 != 0ULL) {
3491#line 142
3492    __cil_tmp24 = 0 * 56UL;
3493#line 142
3494    __cil_tmp25 = 1304 + __cil_tmp24;
3495#line 142
3496    __cil_tmp26 = (unsigned long )p;
3497#line 142
3498    __cil_tmp27 = __cil_tmp26 + 152;
3499#line 142
3500    __cil_tmp28 = *((struct pci_dev **)__cil_tmp27);
3501#line 142
3502    __cil_tmp29 = (unsigned long )__cil_tmp28;
3503#line 142
3504    __cil_tmp30 = __cil_tmp29 + __cil_tmp25;
3505#line 142
3506    __cil_tmp31 = *((resource_size_t *)__cil_tmp30);
3507#line 142
3508    __cil_tmp32 = 0 * 56UL;
3509#line 142
3510    __cil_tmp33 = __cil_tmp32 + 8;
3511#line 142
3512    __cil_tmp34 = 1304 + __cil_tmp33;
3513#line 142
3514    __cil_tmp35 = (unsigned long )p;
3515#line 142
3516    __cil_tmp36 = __cil_tmp35 + 152;
3517#line 142
3518    __cil_tmp37 = *((struct pci_dev **)__cil_tmp36);
3519#line 142
3520    __cil_tmp38 = (unsigned long )__cil_tmp37;
3521#line 142
3522    __cil_tmp39 = __cil_tmp38 + __cil_tmp34;
3523#line 142
3524    __cil_tmp40 = *((resource_size_t *)__cil_tmp39);
3525#line 142
3526    __cil_tmp41 = __cil_tmp40 - __cil_tmp31;
3527#line 142
3528    __cil_tmp42 = __cil_tmp41 + 1ULL;
3529#line 142
3530    csr_len = (unsigned long )__cil_tmp42;
3531  } else {
3532    {
3533#line 142
3534    __cil_tmp43 = 0 * 56UL;
3535#line 142
3536    __cil_tmp44 = 1304 + __cil_tmp43;
3537#line 142
3538    __cil_tmp45 = (unsigned long )p;
3539#line 142
3540    __cil_tmp46 = __cil_tmp45 + 152;
3541#line 142
3542    __cil_tmp47 = *((struct pci_dev **)__cil_tmp46);
3543#line 142
3544    __cil_tmp48 = (unsigned long )__cil_tmp47;
3545#line 142
3546    __cil_tmp49 = __cil_tmp48 + __cil_tmp44;
3547#line 142
3548    __cil_tmp50 = *((resource_size_t *)__cil_tmp49);
3549#line 142
3550    __cil_tmp51 = 0 * 56UL;
3551#line 142
3552    __cil_tmp52 = __cil_tmp51 + 8;
3553#line 142
3554    __cil_tmp53 = 1304 + __cil_tmp52;
3555#line 142
3556    __cil_tmp54 = (unsigned long )p;
3557#line 142
3558    __cil_tmp55 = __cil_tmp54 + 152;
3559#line 142
3560    __cil_tmp56 = *((struct pci_dev **)__cil_tmp55);
3561#line 142
3562    __cil_tmp57 = (unsigned long )__cil_tmp56;
3563#line 142
3564    __cil_tmp58 = __cil_tmp57 + __cil_tmp53;
3565#line 142
3566    __cil_tmp59 = *((resource_size_t *)__cil_tmp58);
3567#line 142
3568    if (__cil_tmp59 != __cil_tmp50) {
3569#line 142
3570      __cil_tmp60 = 0 * 56UL;
3571#line 142
3572      __cil_tmp61 = 1304 + __cil_tmp60;
3573#line 142
3574      __cil_tmp62 = (unsigned long )p;
3575#line 142
3576      __cil_tmp63 = __cil_tmp62 + 152;
3577#line 142
3578      __cil_tmp64 = *((struct pci_dev **)__cil_tmp63);
3579#line 142
3580      __cil_tmp65 = (unsigned long )__cil_tmp64;
3581#line 142
3582      __cil_tmp66 = __cil_tmp65 + __cil_tmp61;
3583#line 142
3584      __cil_tmp67 = *((resource_size_t *)__cil_tmp66);
3585#line 142
3586      __cil_tmp68 = 0 * 56UL;
3587#line 142
3588      __cil_tmp69 = __cil_tmp68 + 8;
3589#line 142
3590      __cil_tmp70 = 1304 + __cil_tmp69;
3591#line 142
3592      __cil_tmp71 = (unsigned long )p;
3593#line 142
3594      __cil_tmp72 = __cil_tmp71 + 152;
3595#line 142
3596      __cil_tmp73 = *((struct pci_dev **)__cil_tmp72);
3597#line 142
3598      __cil_tmp74 = (unsigned long )__cil_tmp73;
3599#line 142
3600      __cil_tmp75 = __cil_tmp74 + __cil_tmp70;
3601#line 142
3602      __cil_tmp76 = *((resource_size_t *)__cil_tmp75);
3603#line 142
3604      __cil_tmp77 = __cil_tmp76 - __cil_tmp67;
3605#line 142
3606      __cil_tmp78 = __cil_tmp77 + 1ULL;
3607#line 142
3608      csr_len = (unsigned long )__cil_tmp78;
3609    } else {
3610#line 142
3611      csr_len = 0UL;
3612    }
3613    }
3614  }
3615  }
3616#line 143
3617  __cil_tmp79 = 1 * 56UL;
3618#line 143
3619  __cil_tmp80 = 1304 + __cil_tmp79;
3620#line 143
3621  __cil_tmp81 = (unsigned long )p;
3622#line 143
3623  __cil_tmp82 = __cil_tmp81 + 152;
3624#line 143
3625  __cil_tmp83 = *((struct pci_dev **)__cil_tmp82);
3626#line 143
3627  __cil_tmp84 = (unsigned long )__cil_tmp83;
3628#line 143
3629  __cil_tmp85 = __cil_tmp84 + __cil_tmp80;
3630#line 143
3631  __cil_tmp86 = *((resource_size_t *)__cil_tmp85);
3632#line 143
3633  win_phys = (unsigned long )__cil_tmp86;
3634  {
3635#line 144
3636  __cil_tmp87 = 1 * 56UL;
3637#line 144
3638  __cil_tmp88 = 1304 + __cil_tmp87;
3639#line 144
3640  __cil_tmp89 = (unsigned long )p;
3641#line 144
3642  __cil_tmp90 = __cil_tmp89 + 152;
3643#line 144
3644  __cil_tmp91 = *((struct pci_dev **)__cil_tmp90);
3645#line 144
3646  __cil_tmp92 = (unsigned long )__cil_tmp91;
3647#line 144
3648  __cil_tmp93 = __cil_tmp92 + __cil_tmp88;
3649#line 144
3650  __cil_tmp94 = *((resource_size_t *)__cil_tmp93);
3651#line 144
3652  if (__cil_tmp94 != 0ULL) {
3653#line 144
3654    __cil_tmp95 = 1 * 56UL;
3655#line 144
3656    __cil_tmp96 = 1304 + __cil_tmp95;
3657#line 144
3658    __cil_tmp97 = (unsigned long )p;
3659#line 144
3660    __cil_tmp98 = __cil_tmp97 + 152;
3661#line 144
3662    __cil_tmp99 = *((struct pci_dev **)__cil_tmp98);
3663#line 144
3664    __cil_tmp100 = (unsigned long )__cil_tmp99;
3665#line 144
3666    __cil_tmp101 = __cil_tmp100 + __cil_tmp96;
3667#line 144
3668    __cil_tmp102 = *((resource_size_t *)__cil_tmp101);
3669#line 144
3670    __cil_tmp103 = 1 * 56UL;
3671#line 144
3672    __cil_tmp104 = __cil_tmp103 + 8;
3673#line 144
3674    __cil_tmp105 = 1304 + __cil_tmp104;
3675#line 144
3676    __cil_tmp106 = (unsigned long )p;
3677#line 144
3678    __cil_tmp107 = __cil_tmp106 + 152;
3679#line 144
3680    __cil_tmp108 = *((struct pci_dev **)__cil_tmp107);
3681#line 144
3682    __cil_tmp109 = (unsigned long )__cil_tmp108;
3683#line 144
3684    __cil_tmp110 = __cil_tmp109 + __cil_tmp105;
3685#line 144
3686    __cil_tmp111 = *((resource_size_t *)__cil_tmp110);
3687#line 144
3688    __cil_tmp112 = __cil_tmp111 - __cil_tmp102;
3689#line 144
3690    __cil_tmp113 = __cil_tmp112 + 1ULL;
3691#line 144
3692    win_len = (unsigned long )__cil_tmp113;
3693  } else {
3694    {
3695#line 144
3696    __cil_tmp114 = 1 * 56UL;
3697#line 144
3698    __cil_tmp115 = 1304 + __cil_tmp114;
3699#line 144
3700    __cil_tmp116 = (unsigned long )p;
3701#line 144
3702    __cil_tmp117 = __cil_tmp116 + 152;
3703#line 144
3704    __cil_tmp118 = *((struct pci_dev **)__cil_tmp117);
3705#line 144
3706    __cil_tmp119 = (unsigned long )__cil_tmp118;
3707#line 144
3708    __cil_tmp120 = __cil_tmp119 + __cil_tmp115;
3709#line 144
3710    __cil_tmp121 = *((resource_size_t *)__cil_tmp120);
3711#line 144
3712    __cil_tmp122 = 1 * 56UL;
3713#line 144
3714    __cil_tmp123 = __cil_tmp122 + 8;
3715#line 144
3716    __cil_tmp124 = 1304 + __cil_tmp123;
3717#line 144
3718    __cil_tmp125 = (unsigned long )p;
3719#line 144
3720    __cil_tmp126 = __cil_tmp125 + 152;
3721#line 144
3722    __cil_tmp127 = *((struct pci_dev **)__cil_tmp126);
3723#line 144
3724    __cil_tmp128 = (unsigned long )__cil_tmp127;
3725#line 144
3726    __cil_tmp129 = __cil_tmp128 + __cil_tmp124;
3727#line 144
3728    __cil_tmp130 = *((resource_size_t *)__cil_tmp129);
3729#line 144
3730    if (__cil_tmp130 != __cil_tmp121) {
3731#line 144
3732      __cil_tmp131 = 1 * 56UL;
3733#line 144
3734      __cil_tmp132 = 1304 + __cil_tmp131;
3735#line 144
3736      __cil_tmp133 = (unsigned long )p;
3737#line 144
3738      __cil_tmp134 = __cil_tmp133 + 152;
3739#line 144
3740      __cil_tmp135 = *((struct pci_dev **)__cil_tmp134);
3741#line 144
3742      __cil_tmp136 = (unsigned long )__cil_tmp135;
3743#line 144
3744      __cil_tmp137 = __cil_tmp136 + __cil_tmp132;
3745#line 144
3746      __cil_tmp138 = *((resource_size_t *)__cil_tmp137);
3747#line 144
3748      __cil_tmp139 = 1 * 56UL;
3749#line 144
3750      __cil_tmp140 = __cil_tmp139 + 8;
3751#line 144
3752      __cil_tmp141 = 1304 + __cil_tmp140;
3753#line 144
3754      __cil_tmp142 = (unsigned long )p;
3755#line 144
3756      __cil_tmp143 = __cil_tmp142 + 152;
3757#line 144
3758      __cil_tmp144 = *((struct pci_dev **)__cil_tmp143);
3759#line 144
3760      __cil_tmp145 = (unsigned long )__cil_tmp144;
3761#line 144
3762      __cil_tmp146 = __cil_tmp145 + __cil_tmp141;
3763#line 144
3764      __cil_tmp147 = *((resource_size_t *)__cil_tmp146);
3765#line 144
3766      __cil_tmp148 = __cil_tmp147 - __cil_tmp138;
3767#line 144
3768      __cil_tmp149 = __cil_tmp148 + 1ULL;
3769#line 144
3770      win_len = (unsigned long )__cil_tmp149;
3771    } else {
3772#line 144
3773      win_len = 0UL;
3774    }
3775    }
3776  }
3777  }
3778#line 146
3779  if (csr_phys == 0UL) {
3780#line 147
3781    return (-19);
3782  } else
3783#line 146
3784  if (csr_len == 0UL) {
3785#line 147
3786    return (-19);
3787  } else
3788#line 146
3789  if (win_phys == 0UL) {
3790#line 147
3791    return (-19);
3792  } else
3793#line 146
3794  if (win_len == 0UL) {
3795#line 147
3796    return (-19);
3797  } else {
3798
3799  }
3800#line 149
3801  if (win_len <= 67108863UL) {
3802#line 150
3803    return (-6);
3804  } else {
3805
3806  }
3807  {
3808#line 152
3809  __cil_tmp150 = (resource_size_t )csr_phys;
3810#line 152
3811  *((void **)p) = ioremap_nocache(__cil_tmp150, csr_len);
3812  }
3813  {
3814#line 153
3815  __cil_tmp151 = (void *)0;
3816#line 153
3817  __cil_tmp152 = (unsigned long )__cil_tmp151;
3818#line 153
3819  __cil_tmp153 = *((void **)p);
3820#line 153
3821  __cil_tmp154 = (unsigned long )__cil_tmp153;
3822#line 153
3823  if (__cil_tmp154 == __cil_tmp152) {
3824#line 154
3825    return (-12);
3826  } else {
3827
3828  }
3829  }
3830  {
3831#line 156
3832  __cil_tmp155 = *((void **)p);
3833#line 156
3834  __cil_tmp156 = (void const volatile   *)__cil_tmp155;
3835#line 156
3836  exp_timing_cs0 = readl(__cil_tmp156);
3837  }
3838  {
3839#line 157
3840  __cil_tmp157 = (int )exp_timing_cs0;
3841#line 157
3842  if (__cil_tmp157 >= 0) {
3843    {
3844#line 158
3845    __cil_tmp158 = (unsigned long )p;
3846#line 158
3847    __cil_tmp159 = __cil_tmp158 + 152;
3848#line 158
3849    __cil_tmp160 = *((struct pci_dev **)__cil_tmp159);
3850#line 158
3851    __cil_tmp161 = (unsigned long )__cil_tmp160;
3852#line 158
3853    __cil_tmp162 = __cil_tmp161 + 144;
3854#line 158
3855    __cil_tmp163 = (struct device *)__cil_tmp162;
3856#line 158
3857    __cil_tmp164 = (struct device  const  *)__cil_tmp163;
3858#line 158
3859    dev_warn(__cil_tmp164, "Expansion Bus Chip Select 0 is disabled.\n");
3860#line 160
3861    err = -19;
3862    }
3863#line 161
3864    goto release;
3865  } else {
3866
3867  }
3868  }
3869  {
3870#line 163
3871  __cil_tmp165 = exp_timing_cs0 & 1073676288U;
3872#line 163
3873  if (__cil_tmp165 == 1073676288U) {
3874    {
3875#line 164
3876    __cil_tmp166 = (unsigned long )p;
3877#line 164
3878    __cil_tmp167 = __cil_tmp166 + 152;
3879#line 164
3880    __cil_tmp168 = *((struct pci_dev **)__cil_tmp167);
3881#line 164
3882    __cil_tmp169 = (unsigned long )__cil_tmp168;
3883#line 164
3884    __cil_tmp170 = __cil_tmp169 + 144;
3885#line 164
3886    __cil_tmp171 = (struct device *)__cil_tmp170;
3887#line 164
3888    __cil_tmp172 = (struct device  const  *)__cil_tmp171;
3889#line 164
3890    dev_warn(__cil_tmp172, "Expansion Bus Chip Select 0 is configured for maximally slow access times.\n");
3891    }
3892  } else {
3893
3894  }
3895  }
3896#line 167
3897  __cil_tmp173 = (unsigned long )p;
3898#line 167
3899  __cil_tmp174 = __cil_tmp173 + 8;
3900#line 167
3901  *((char const   **)__cil_tmp174) = "vr_nor";
3902  {
3903#line 168
3904  __cil_tmp175 = (int )exp_timing_cs0;
3905#line 168
3906  if (__cil_tmp175 & 1) {
3907#line 168
3908    __cil_tmp176 = 8 + 44;
3909#line 168
3910    __cil_tmp177 = (unsigned long )p;
3911#line 168
3912    __cil_tmp178 = __cil_tmp177 + __cil_tmp176;
3913#line 168
3914    *((int *)__cil_tmp178) = 1;
3915  } else {
3916#line 168
3917    __cil_tmp179 = 8 + 44;
3918#line 168
3919    __cil_tmp180 = (unsigned long )p;
3920#line 168
3921    __cil_tmp181 = __cil_tmp180 + __cil_tmp179;
3922#line 168
3923    *((int *)__cil_tmp181) = 2;
3924  }
3925  }
3926  {
3927#line 169
3928  __cil_tmp182 = 8 + 16;
3929#line 169
3930  __cil_tmp183 = (unsigned long )p;
3931#line 169
3932  __cil_tmp184 = __cil_tmp183 + __cil_tmp182;
3933#line 169
3934  *((resource_size_t *)__cil_tmp184) = (resource_size_t )win_phys;
3935#line 170
3936  __cil_tmp185 = 8 + 8;
3937#line 170
3938  __cil_tmp186 = (unsigned long )p;
3939#line 170
3940  __cil_tmp187 = __cil_tmp186 + __cil_tmp185;
3941#line 170
3942  *((unsigned long *)__cil_tmp187) = 67108864UL;
3943#line 171
3944  __cil_tmp188 = 8 + 24;
3945#line 171
3946  __cil_tmp189 = (unsigned long )p;
3947#line 171
3948  __cil_tmp190 = __cil_tmp189 + __cil_tmp188;
3949#line 171
3950  __cil_tmp191 = 8 + 16;
3951#line 171
3952  __cil_tmp192 = (unsigned long )p;
3953#line 171
3954  __cil_tmp193 = __cil_tmp192 + __cil_tmp191;
3955#line 171
3956  __cil_tmp194 = *((resource_size_t *)__cil_tmp193);
3957#line 171
3958  __cil_tmp195 = 8 + 8;
3959#line 171
3960  __cil_tmp196 = (unsigned long )p;
3961#line 171
3962  __cil_tmp197 = __cil_tmp196 + __cil_tmp195;
3963#line 171
3964  __cil_tmp198 = *((unsigned long *)__cil_tmp197);
3965#line 171
3966  *((void **)__cil_tmp190) = ioremap_nocache(__cil_tmp194, __cil_tmp198);
3967  }
3968  {
3969#line 172
3970  __cil_tmp199 = (void *)0;
3971#line 172
3972  __cil_tmp200 = (unsigned long )__cil_tmp199;
3973#line 172
3974  __cil_tmp201 = 8 + 24;
3975#line 172
3976  __cil_tmp202 = (unsigned long )p;
3977#line 172
3978  __cil_tmp203 = __cil_tmp202 + __cil_tmp201;
3979#line 172
3980  __cil_tmp204 = *((void **)__cil_tmp203);
3981#line 172
3982  __cil_tmp205 = (unsigned long )__cil_tmp204;
3983#line 172
3984  if (__cil_tmp205 == __cil_tmp200) {
3985#line 173
3986    err = -12;
3987#line 174
3988    goto release;
3989  } else {
3990
3991  }
3992  }
3993  {
3994#line 176
3995  __cil_tmp206 = (unsigned long )p;
3996#line 176
3997  __cil_tmp207 = __cil_tmp206 + 8;
3998#line 176
3999  __cil_tmp208 = (struct map_info *)__cil_tmp207;
4000#line 176
4001  simple_map_init(__cil_tmp208);
4002#line 179
4003  exp_timing_cs0 = exp_timing_cs0 | 258U;
4004#line 180
4005  __cil_tmp209 = *((void **)p);
4006#line 180
4007  __cil_tmp210 = (void volatile   *)__cil_tmp209;
4008#line 180
4009  writel(exp_timing_cs0, __cil_tmp210);
4010  }
4011#line 182
4012  return (0);
4013  release: 
4014  {
4015#line 185
4016  __cil_tmp211 = *((void **)p);
4017#line 185
4018  __cil_tmp212 = (void volatile   *)__cil_tmp211;
4019#line 185
4020  iounmap(__cil_tmp212);
4021  }
4022#line 186
4023  return (err);
4024}
4025}
4026#line 189 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4027static struct pci_device_id vr_nor_pci_ids[2U]  = {      {32902U, 20493U, 4294967295U, 4294967295U, 0U, 0U, 0UL}, 
4028        {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
4029#line 194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4030static void vr_nor_pci_remove(struct pci_dev *dev ) 
4031{ struct vr_nor_mtd *p ;
4032  void *tmp ;
4033  void *__cil_tmp4 ;
4034  void const   *__cil_tmp5 ;
4035
4036  {
4037  {
4038#line 196
4039  tmp = pci_get_drvdata(dev);
4040#line 196
4041  p = (struct vr_nor_mtd *)tmp;
4042#line 198
4043  __cil_tmp4 = (void *)0;
4044#line 198
4045  pci_set_drvdata(dev, __cil_tmp4);
4046#line 199
4047  vr_nor_destroy_partitions(p);
4048#line 200
4049  vr_nor_destroy_mtd_setup(p);
4050#line 201
4051  vr_nor_destroy_maps(p);
4052#line 202
4053  __cil_tmp5 = (void const   *)p;
4054#line 202
4055  kfree(__cil_tmp5);
4056#line 203
4057  pci_release_regions(dev);
4058#line 204
4059  pci_disable_device(dev);
4060  }
4061#line 205
4062  return;
4063}
4064}
4065#line 208 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4066static int vr_nor_pci_probe(struct pci_dev *dev , struct pci_device_id  const  *id ) 
4067{ struct vr_nor_mtd *p ;
4068  unsigned int exp_timing_cs0 ;
4069  int err ;
4070  void *tmp ;
4071  struct vr_nor_mtd *__cil_tmp7 ;
4072  unsigned long __cil_tmp8 ;
4073  unsigned long __cil_tmp9 ;
4074  unsigned long __cil_tmp10 ;
4075  unsigned long __cil_tmp11 ;
4076  void *__cil_tmp12 ;
4077  unsigned long __cil_tmp13 ;
4078  unsigned long __cil_tmp14 ;
4079  struct mtd_info *__cil_tmp15 ;
4080  void *__cil_tmp16 ;
4081  void const volatile   *__cil_tmp17 ;
4082  void *__cil_tmp18 ;
4083  void volatile   *__cil_tmp19 ;
4084  unsigned long __cil_tmp20 ;
4085  unsigned long __cil_tmp21 ;
4086  unsigned long __cil_tmp22 ;
4087  void *__cil_tmp23 ;
4088  void volatile   *__cil_tmp24 ;
4089  void *__cil_tmp25 ;
4090  void volatile   *__cil_tmp26 ;
4091  void const   *__cil_tmp27 ;
4092
4093  {
4094  {
4095#line 210
4096  p = (struct vr_nor_mtd *)0;
4097#line 214
4098  err = pci_enable_device(dev);
4099  }
4100#line 215
4101  if (err != 0) {
4102#line 216
4103    goto out;
4104  } else {
4105
4106  }
4107  {
4108#line 218
4109  err = pci_request_regions(dev, "vr_nor");
4110  }
4111#line 219
4112  if (err != 0) {
4113#line 220
4114    goto disable_dev;
4115  } else {
4116
4117  }
4118  {
4119#line 222
4120  tmp = kzalloc(160UL, 208U);
4121#line 222
4122  p = (struct vr_nor_mtd *)tmp;
4123#line 223
4124  err = -12;
4125  }
4126  {
4127#line 224
4128  __cil_tmp7 = (struct vr_nor_mtd *)0;
4129#line 224
4130  __cil_tmp8 = (unsigned long )__cil_tmp7;
4131#line 224
4132  __cil_tmp9 = (unsigned long )p;
4133#line 224
4134  if (__cil_tmp9 == __cil_tmp8) {
4135#line 225
4136    goto release;
4137  } else {
4138
4139  }
4140  }
4141  {
4142#line 227
4143  __cil_tmp10 = (unsigned long )p;
4144#line 227
4145  __cil_tmp11 = __cil_tmp10 + 152;
4146#line 227
4147  *((struct pci_dev **)__cil_tmp11) = dev;
4148#line 229
4149  err = vr_nor_init_maps(p);
4150  }
4151#line 230
4152  if (err != 0) {
4153#line 231
4154    goto release;
4155  } else {
4156
4157  }
4158  {
4159#line 233
4160  err = vr_nor_mtd_setup(p);
4161  }
4162#line 234
4163  if (err != 0) {
4164#line 235
4165    goto destroy_maps;
4166  } else {
4167
4168  }
4169  {
4170#line 237
4171  err = vr_nor_init_partitions(p);
4172  }
4173#line 238
4174  if (err != 0) {
4175#line 239
4176    goto destroy_mtd_setup;
4177  } else {
4178
4179  }
4180  {
4181#line 241
4182  __cil_tmp12 = (void *)p;
4183#line 241
4184  pci_set_drvdata(dev, __cil_tmp12);
4185  }
4186#line 243
4187  return (0);
4188  destroy_mtd_setup: 
4189  {
4190#line 246
4191  __cil_tmp13 = (unsigned long )p;
4192#line 246
4193  __cil_tmp14 = __cil_tmp13 + 144;
4194#line 246
4195  __cil_tmp15 = *((struct mtd_info **)__cil_tmp14);
4196#line 246
4197  map_destroy(__cil_tmp15);
4198  }
4199  destroy_maps: 
4200  {
4201#line 250
4202  __cil_tmp16 = *((void **)p);
4203#line 250
4204  __cil_tmp17 = (void const volatile   *)__cil_tmp16;
4205#line 250
4206  exp_timing_cs0 = readl(__cil_tmp17);
4207#line 251
4208  exp_timing_cs0 = exp_timing_cs0 & 4294967293U;
4209#line 252
4210  __cil_tmp18 = *((void **)p);
4211#line 252
4212  __cil_tmp19 = (void volatile   *)__cil_tmp18;
4213#line 252
4214  writel(exp_timing_cs0, __cil_tmp19);
4215#line 255
4216  __cil_tmp20 = 8 + 24;
4217#line 255
4218  __cil_tmp21 = (unsigned long )p;
4219#line 255
4220  __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
4221#line 255
4222  __cil_tmp23 = *((void **)__cil_tmp22);
4223#line 255
4224  __cil_tmp24 = (void volatile   *)__cil_tmp23;
4225#line 255
4226  iounmap(__cil_tmp24);
4227#line 258
4228  __cil_tmp25 = *((void **)p);
4229#line 258
4230  __cil_tmp26 = (void volatile   *)__cil_tmp25;
4231#line 258
4232  iounmap(__cil_tmp26);
4233  }
4234  release: 
4235  {
4236#line 261
4237  __cil_tmp27 = (void const   *)p;
4238#line 261
4239  kfree(__cil_tmp27);
4240#line 262
4241  pci_release_regions(dev);
4242  }
4243  disable_dev: 
4244  {
4245#line 265
4246  pci_disable_device(dev);
4247  }
4248  out: ;
4249#line 268
4250  return (err);
4251}
4252}
4253#line 271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4254static struct pci_driver vr_nor_pci_driver  = 
4255#line 271
4256     {{(struct list_head *)0, (struct list_head *)0}, "vr_nor", (struct pci_device_id  const  *)(& vr_nor_pci_ids),
4257    & vr_nor_pci_probe, & vr_nor_pci_remove, (int (*)(struct pci_dev * , pm_message_t  ))0,
4258    (int (*)(struct pci_dev * , pm_message_t  ))0, (int (*)(struct pci_dev * ))0,
4259    (int (*)(struct pci_dev * ))0, (void (*)(struct pci_dev * ))0, (struct pci_error_handlers *)0,
4260    {(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
4261     (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
4262     (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t  ))0,
4263     (int (*)(struct device * ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
4264     (struct driver_private *)0}, {{{{{{0U}}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
4265                                                                  {(struct lock_class *)0,
4266                                                                   (struct lock_class *)0},
4267                                                                  (char const   *)0,
4268                                                                  0, 0UL}}}}, {(struct list_head *)0,
4269                                                                               (struct list_head *)0}}};
4270#line 278 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4271static int vr_nor_mtd_init(void) 
4272{ int tmp ;
4273
4274  {
4275  {
4276#line 280
4277  tmp = __pci_register_driver(& vr_nor_pci_driver, & __this_module, "intel_vr_nor");
4278  }
4279#line 280
4280  return (tmp);
4281}
4282}
4283#line 283 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4284static void vr_nor_mtd_exit(void) 
4285{ 
4286
4287  {
4288  {
4289#line 285
4290  pci_unregister_driver(& vr_nor_pci_driver);
4291  }
4292#line 286
4293  return;
4294}
4295}
4296#line 294 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4297struct pci_device_id  const  __mod_pci_device_table  ;
4298#line 312
4299extern void ldv_check_final_state(void) ;
4300#line 315
4301extern void ldv_check_return_value(int  ) ;
4302#line 318
4303extern void ldv_initialize(void) ;
4304#line 321
4305extern int __VERIFIER_nondet_int(void) ;
4306#line 324 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4307int LDV_IN_INTERRUPT  ;
4308#line 327 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4309void main(void) 
4310{ struct pci_dev *var_group1 ;
4311  struct pci_device_id  const  *var_vr_nor_pci_probe_7_p1 ;
4312  int res_vr_nor_pci_probe_7 ;
4313  int ldv_s_vr_nor_pci_driver_pci_driver ;
4314  int tmp ;
4315  int tmp___0 ;
4316  int tmp___1 ;
4317
4318  {
4319  {
4320#line 390
4321  ldv_s_vr_nor_pci_driver_pci_driver = 0;
4322#line 361
4323  LDV_IN_INTERRUPT = 1;
4324#line 370
4325  ldv_initialize();
4326#line 388
4327  tmp = vr_nor_mtd_init();
4328  }
4329#line 388
4330  if (tmp != 0) {
4331#line 389
4332    goto ldv_final;
4333  } else {
4334
4335  }
4336#line 393
4337  goto ldv_25363;
4338  ldv_25362: 
4339  {
4340#line 397
4341  tmp___0 = __VERIFIER_nondet_int();
4342  }
4343#line 399
4344  if (tmp___0 == 0) {
4345#line 399
4346    goto case_0;
4347  } else {
4348    {
4349#line 430
4350    goto switch_default;
4351#line 397
4352    if (0) {
4353      case_0: /* CIL Label */ ;
4354#line 402
4355      if (ldv_s_vr_nor_pci_driver_pci_driver == 0) {
4356        {
4357#line 419
4358        res_vr_nor_pci_probe_7 = vr_nor_pci_probe(var_group1, var_vr_nor_pci_probe_7_p1);
4359#line 420
4360        ldv_check_return_value(res_vr_nor_pci_probe_7);
4361        }
4362#line 421
4363        if (res_vr_nor_pci_probe_7 != 0) {
4364#line 422
4365          goto ldv_module_exit;
4366        } else {
4367
4368        }
4369#line 423
4370        ldv_s_vr_nor_pci_driver_pci_driver = 0;
4371      } else {
4372
4373      }
4374#line 429
4375      goto ldv_25360;
4376      switch_default: /* CIL Label */ ;
4377#line 430
4378      goto ldv_25360;
4379    } else {
4380      switch_break: /* CIL Label */ ;
4381    }
4382    }
4383  }
4384  ldv_25360: ;
4385  ldv_25363: 
4386  {
4387#line 393
4388  tmp___1 = __VERIFIER_nondet_int();
4389  }
4390#line 393
4391  if (tmp___1 != 0) {
4392#line 395
4393    goto ldv_25362;
4394  } else
4395#line 393
4396  if (ldv_s_vr_nor_pci_driver_pci_driver != 0) {
4397#line 395
4398    goto ldv_25362;
4399  } else {
4400#line 397
4401    goto ldv_25364;
4402  }
4403  ldv_25364: ;
4404  ldv_module_exit: 
4405  {
4406#line 454
4407  vr_nor_mtd_exit();
4408  }
4409  ldv_final: 
4410  {
4411#line 457
4412  ldv_check_final_state();
4413  }
4414#line 460
4415  return;
4416}
4417}
4418#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
4419void ldv_blast_assert(void) 
4420{ 
4421
4422  {
4423  ERROR: ;
4424#line 6
4425  goto ERROR;
4426}
4427}
4428#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
4429extern int __VERIFIER_nondet_int(void) ;
4430#line 481 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4431int ldv_spin  =    0;
4432#line 485 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4433void ldv_check_alloc_flags(gfp_t flags ) 
4434{ 
4435
4436  {
4437#line 488
4438  if (ldv_spin != 0) {
4439#line 488
4440    if (flags != 32U) {
4441      {
4442#line 488
4443      ldv_blast_assert();
4444      }
4445    } else {
4446
4447    }
4448  } else {
4449
4450  }
4451#line 491
4452  return;
4453}
4454}
4455#line 491
4456extern struct page *ldv_some_page(void) ;
4457#line 494 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4458struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) 
4459{ struct page *tmp ;
4460
4461  {
4462#line 497
4463  if (ldv_spin != 0) {
4464#line 497
4465    if (flags != 32U) {
4466      {
4467#line 497
4468      ldv_blast_assert();
4469      }
4470    } else {
4471
4472    }
4473  } else {
4474
4475  }
4476  {
4477#line 499
4478  tmp = ldv_some_page();
4479  }
4480#line 499
4481  return (tmp);
4482}
4483}
4484#line 503 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4485void ldv_check_alloc_nonatomic(void) 
4486{ 
4487
4488  {
4489#line 506
4490  if (ldv_spin != 0) {
4491    {
4492#line 506
4493    ldv_blast_assert();
4494    }
4495  } else {
4496
4497  }
4498#line 509
4499  return;
4500}
4501}
4502#line 510 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4503void ldv_spin_lock(void) 
4504{ 
4505
4506  {
4507#line 513
4508  ldv_spin = 1;
4509#line 514
4510  return;
4511}
4512}
4513#line 517 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4514void ldv_spin_unlock(void) 
4515{ 
4516
4517  {
4518#line 520
4519  ldv_spin = 0;
4520#line 521
4521  return;
4522}
4523}
4524#line 524 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4525int ldv_spin_trylock(void) 
4526{ int is_lock ;
4527
4528  {
4529  {
4530#line 529
4531  is_lock = __VERIFIER_nondet_int();
4532  }
4533#line 531
4534  if (is_lock != 0) {
4535#line 534
4536    return (0);
4537  } else {
4538#line 539
4539    ldv_spin = 1;
4540#line 541
4541    return (1);
4542  }
4543}
4544}
4545#line 708 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4546void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
4547{ 
4548
4549  {
4550  {
4551#line 714
4552  ldv_check_alloc_flags(ldv_func_arg2);
4553#line 716
4554  kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
4555  }
4556#line 717
4557  return ((void *)0);
4558}
4559}
4560#line 719 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/11634/dscv_tempdir/dscv/ri/43_1a/drivers/mtd/maps/intel_vr_nor.c.p"
4561__inline static void *kzalloc(size_t size , gfp_t flags ) 
4562{ void *tmp ;
4563
4564  {
4565  {
4566#line 725
4567  ldv_check_alloc_flags(flags);
4568#line 726
4569  tmp = __VERIFIER_nondet_pointer();
4570  }
4571#line 726
4572  return (tmp);
4573}
4574}