Showing error 640

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