Showing error 896

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