Showing error 885

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