Showing error 260

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--input--misc--ad714x-spi.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 4658
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1/* Generated by CIL v. 1.3.7 */
   2/* print_CIL_Input is true */
   3
   4#line 19 "include/asm-generic/int-ll64.h"
   5typedef signed char __s8;
   6#line 22 "include/asm-generic/int-ll64.h"
   7typedef short __s16;
   8#line 23 "include/asm-generic/int-ll64.h"
   9typedef unsigned short __u16;
  10#line 25 "include/asm-generic/int-ll64.h"
  11typedef int __s32;
  12#line 26 "include/asm-generic/int-ll64.h"
  13typedef unsigned int __u32;
  14#line 29 "include/asm-generic/int-ll64.h"
  15typedef long long __s64;
  16#line 30 "include/asm-generic/int-ll64.h"
  17typedef unsigned long long __u64;
  18#line 43 "include/asm-generic/int-ll64.h"
  19typedef unsigned char u8;
  20#line 45 "include/asm-generic/int-ll64.h"
  21typedef short s16;
  22#line 46 "include/asm-generic/int-ll64.h"
  23typedef unsigned short u16;
  24#line 48 "include/asm-generic/int-ll64.h"
  25typedef int s32;
  26#line 49 "include/asm-generic/int-ll64.h"
  27typedef unsigned int u32;
  28#line 51 "include/asm-generic/int-ll64.h"
  29typedef long long s64;
  30#line 52 "include/asm-generic/int-ll64.h"
  31typedef unsigned long long u64;
  32#line 14 "include/asm-generic/posix_types.h"
  33typedef long __kernel_long_t;
  34#line 15 "include/asm-generic/posix_types.h"
  35typedef unsigned long __kernel_ulong_t;
  36#line 31 "include/asm-generic/posix_types.h"
  37typedef int __kernel_pid_t;
  38#line 52 "include/asm-generic/posix_types.h"
  39typedef unsigned int __kernel_uid32_t;
  40#line 53 "include/asm-generic/posix_types.h"
  41typedef unsigned int __kernel_gid32_t;
  42#line 75 "include/asm-generic/posix_types.h"
  43typedef __kernel_ulong_t __kernel_size_t;
  44#line 76 "include/asm-generic/posix_types.h"
  45typedef __kernel_long_t __kernel_ssize_t;
  46#line 91 "include/asm-generic/posix_types.h"
  47typedef long long __kernel_loff_t;
  48#line 92 "include/asm-generic/posix_types.h"
  49typedef __kernel_long_t __kernel_time_t;
  50#line 93 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_clock_t;
  52#line 94 "include/asm-generic/posix_types.h"
  53typedef int __kernel_timer_t;
  54#line 95 "include/asm-generic/posix_types.h"
  55typedef int __kernel_clockid_t;
  56#line 21 "include/linux/types.h"
  57typedef __u32 __kernel_dev_t;
  58#line 24 "include/linux/types.h"
  59typedef __kernel_dev_t dev_t;
  60#line 27 "include/linux/types.h"
  61typedef unsigned short umode_t;
  62#line 30 "include/linux/types.h"
  63typedef __kernel_pid_t pid_t;
  64#line 35 "include/linux/types.h"
  65typedef __kernel_clockid_t clockid_t;
  66#line 38 "include/linux/types.h"
  67typedef _Bool bool;
  68#line 40 "include/linux/types.h"
  69typedef __kernel_uid32_t uid_t;
  70#line 41 "include/linux/types.h"
  71typedef __kernel_gid32_t gid_t;
  72#line 54 "include/linux/types.h"
  73typedef __kernel_loff_t loff_t;
  74#line 63 "include/linux/types.h"
  75typedef __kernel_size_t size_t;
  76#line 68 "include/linux/types.h"
  77typedef __kernel_ssize_t ssize_t;
  78#line 78 "include/linux/types.h"
  79typedef __kernel_time_t time_t;
  80#line 111 "include/linux/types.h"
  81typedef __s32 int32_t;
  82#line 117 "include/linux/types.h"
  83typedef __u32 uint32_t;
  84#line 142 "include/linux/types.h"
  85typedef unsigned long sector_t;
  86#line 143 "include/linux/types.h"
  87typedef unsigned long blkcnt_t;
  88#line 155 "include/linux/types.h"
  89typedef u64 dma_addr_t;
  90#line 179 "include/linux/types.h"
  91typedef __u16 __be16;
  92#line 202 "include/linux/types.h"
  93typedef unsigned int gfp_t;
  94#line 203 "include/linux/types.h"
  95typedef unsigned int fmode_t;
  96#line 219 "include/linux/types.h"
  97struct __anonstruct_atomic_t_7 {
  98   int counter ;
  99};
 100#line 219 "include/linux/types.h"
 101typedef struct __anonstruct_atomic_t_7 atomic_t;
 102#line 224 "include/linux/types.h"
 103struct __anonstruct_atomic64_t_8 {
 104   long counter ;
 105};
 106#line 224 "include/linux/types.h"
 107typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 108#line 229 "include/linux/types.h"
 109struct list_head {
 110   struct list_head *next ;
 111   struct list_head *prev ;
 112};
 113#line 233
 114struct hlist_node;
 115#line 233 "include/linux/types.h"
 116struct hlist_head {
 117   struct hlist_node *first ;
 118};
 119#line 237 "include/linux/types.h"
 120struct hlist_node {
 121   struct hlist_node *next ;
 122   struct hlist_node **pprev ;
 123};
 124#line 253 "include/linux/types.h"
 125struct rcu_head {
 126   struct rcu_head *next ;
 127   void (*func)(struct rcu_head *head ) ;
 128};
 129#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 130struct module;
 131#line 56
 132struct module;
 133#line 146 "include/linux/init.h"
 134typedef void (*ctor_fn_t)(void);
 135#line 47 "include/linux/dynamic_debug.h"
 136struct device;
 137#line 47
 138struct device;
 139#line 135 "include/linux/kernel.h"
 140struct completion;
 141#line 135
 142struct completion;
 143#line 136
 144struct pt_regs;
 145#line 136
 146struct pt_regs;
 147#line 349
 148struct pid;
 149#line 349
 150struct pid;
 151#line 12 "include/linux/thread_info.h"
 152struct timespec;
 153#line 12
 154struct timespec;
 155#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
 156struct page;
 157#line 18
 158struct page;
 159#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 160struct task_struct;
 161#line 20
 162struct task_struct;
 163#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 164struct task_struct;
 165#line 8
 166struct mm_struct;
 167#line 8
 168struct mm_struct;
 169#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 170struct pt_regs {
 171   unsigned long r15 ;
 172   unsigned long r14 ;
 173   unsigned long r13 ;
 174   unsigned long r12 ;
 175   unsigned long bp ;
 176   unsigned long bx ;
 177   unsigned long r11 ;
 178   unsigned long r10 ;
 179   unsigned long r9 ;
 180   unsigned long r8 ;
 181   unsigned long ax ;
 182   unsigned long cx ;
 183   unsigned long dx ;
 184   unsigned long si ;
 185   unsigned long di ;
 186   unsigned long orig_ax ;
 187   unsigned long ip ;
 188   unsigned long cs ;
 189   unsigned long flags ;
 190   unsigned long sp ;
 191   unsigned long ss ;
 192};
 193#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 194struct __anonstruct____missing_field_name_15 {
 195   unsigned int a ;
 196   unsigned int b ;
 197};
 198#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 199struct __anonstruct____missing_field_name_16 {
 200   u16 limit0 ;
 201   u16 base0 ;
 202   unsigned int base1 : 8 ;
 203   unsigned int type : 4 ;
 204   unsigned int s : 1 ;
 205   unsigned int dpl : 2 ;
 206   unsigned int p : 1 ;
 207   unsigned int limit : 4 ;
 208   unsigned int avl : 1 ;
 209   unsigned int l : 1 ;
 210   unsigned int d : 1 ;
 211   unsigned int g : 1 ;
 212   unsigned int base2 : 8 ;
 213};
 214#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 215union __anonunion____missing_field_name_14 {
 216   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
 217   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
 218};
 219#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 220struct desc_struct {
 221   union __anonunion____missing_field_name_14 __annonCompField7 ;
 222} __attribute__((__packed__)) ;
 223#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 224typedef unsigned long pgdval_t;
 225#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 226typedef unsigned long pgprotval_t;
 227#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 228struct pgprot {
 229   pgprotval_t pgprot ;
 230};
 231#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 232typedef struct pgprot pgprot_t;
 233#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 234struct __anonstruct_pgd_t_20 {
 235   pgdval_t pgd ;
 236};
 237#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 238typedef struct __anonstruct_pgd_t_20 pgd_t;
 239#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 240typedef struct page *pgtable_t;
 241#line 295
 242struct file;
 243#line 295
 244struct file;
 245#line 313
 246struct seq_file;
 247#line 313
 248struct seq_file;
 249#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 250struct page;
 251#line 47
 252struct thread_struct;
 253#line 47
 254struct thread_struct;
 255#line 50
 256struct mm_struct;
 257#line 51
 258struct desc_struct;
 259#line 52
 260struct task_struct;
 261#line 53
 262struct cpumask;
 263#line 53
 264struct cpumask;
 265#line 329
 266struct arch_spinlock;
 267#line 329
 268struct arch_spinlock;
 269#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 270struct task_struct;
 271#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 272struct kernel_vm86_regs {
 273   struct pt_regs pt ;
 274   unsigned short es ;
 275   unsigned short __esh ;
 276   unsigned short ds ;
 277   unsigned short __dsh ;
 278   unsigned short fs ;
 279   unsigned short __fsh ;
 280   unsigned short gs ;
 281   unsigned short __gsh ;
 282};
 283#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 284union __anonunion____missing_field_name_24 {
 285   struct pt_regs *regs ;
 286   struct kernel_vm86_regs *vm86 ;
 287};
 288#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 289struct math_emu_info {
 290   long ___orig_eip ;
 291   union __anonunion____missing_field_name_24 __annonCompField8 ;
 292};
 293#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 294struct task_struct;
 295#line 10 "include/asm-generic/bug.h"
 296struct bug_entry {
 297   int bug_addr_disp ;
 298   int file_disp ;
 299   unsigned short line ;
 300   unsigned short flags ;
 301};
 302#line 12 "include/linux/bug.h"
 303struct pt_regs;
 304#line 14 "include/linux/cpumask.h"
 305struct cpumask {
 306   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 307};
 308#line 14 "include/linux/cpumask.h"
 309typedef struct cpumask cpumask_t;
 310#line 637 "include/linux/cpumask.h"
 311typedef struct cpumask *cpumask_var_t;
 312#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 313struct static_key;
 314#line 234
 315struct static_key;
 316#line 11 "include/linux/personality.h"
 317struct pt_regs;
 318#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 319struct i387_fsave_struct {
 320   u32 cwd ;
 321   u32 swd ;
 322   u32 twd ;
 323   u32 fip ;
 324   u32 fcs ;
 325   u32 foo ;
 326   u32 fos ;
 327   u32 st_space[20] ;
 328   u32 status ;
 329};
 330#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 331struct __anonstruct____missing_field_name_31 {
 332   u64 rip ;
 333   u64 rdp ;
 334};
 335#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 336struct __anonstruct____missing_field_name_32 {
 337   u32 fip ;
 338   u32 fcs ;
 339   u32 foo ;
 340   u32 fos ;
 341};
 342#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 343union __anonunion____missing_field_name_30 {
 344   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 345   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 346};
 347#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 348union __anonunion____missing_field_name_33 {
 349   u32 padding1[12] ;
 350   u32 sw_reserved[12] ;
 351};
 352#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 353struct i387_fxsave_struct {
 354   u16 cwd ;
 355   u16 swd ;
 356   u16 twd ;
 357   u16 fop ;
 358   union __anonunion____missing_field_name_30 __annonCompField14 ;
 359   u32 mxcsr ;
 360   u32 mxcsr_mask ;
 361   u32 st_space[32] ;
 362   u32 xmm_space[64] ;
 363   u32 padding[12] ;
 364   union __anonunion____missing_field_name_33 __annonCompField15 ;
 365} __attribute__((__aligned__(16))) ;
 366#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 367struct i387_soft_struct {
 368   u32 cwd ;
 369   u32 swd ;
 370   u32 twd ;
 371   u32 fip ;
 372   u32 fcs ;
 373   u32 foo ;
 374   u32 fos ;
 375   u32 st_space[20] ;
 376   u8 ftop ;
 377   u8 changed ;
 378   u8 lookahead ;
 379   u8 no_update ;
 380   u8 rm ;
 381   u8 alimit ;
 382   struct math_emu_info *info ;
 383   u32 entry_eip ;
 384};
 385#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 386struct ymmh_struct {
 387   u32 ymmh_space[64] ;
 388};
 389#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 390struct xsave_hdr_struct {
 391   u64 xstate_bv ;
 392   u64 reserved1[2] ;
 393   u64 reserved2[5] ;
 394} __attribute__((__packed__)) ;
 395#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 396struct xsave_struct {
 397   struct i387_fxsave_struct i387 ;
 398   struct xsave_hdr_struct xsave_hdr ;
 399   struct ymmh_struct ymmh ;
 400} __attribute__((__packed__, __aligned__(64))) ;
 401#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 402union thread_xstate {
 403   struct i387_fsave_struct fsave ;
 404   struct i387_fxsave_struct fxsave ;
 405   struct i387_soft_struct soft ;
 406   struct xsave_struct xsave ;
 407};
 408#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 409struct fpu {
 410   unsigned int last_cpu ;
 411   unsigned int has_fpu ;
 412   union thread_xstate *state ;
 413};
 414#line 433
 415struct kmem_cache;
 416#line 435
 417struct perf_event;
 418#line 435
 419struct perf_event;
 420#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 421struct thread_struct {
 422   struct desc_struct tls_array[3] ;
 423   unsigned long sp0 ;
 424   unsigned long sp ;
 425   unsigned long usersp ;
 426   unsigned short es ;
 427   unsigned short ds ;
 428   unsigned short fsindex ;
 429   unsigned short gsindex ;
 430   unsigned long fs ;
 431   unsigned long gs ;
 432   struct perf_event *ptrace_bps[4] ;
 433   unsigned long debugreg6 ;
 434   unsigned long ptrace_dr7 ;
 435   unsigned long cr2 ;
 436   unsigned long trap_nr ;
 437   unsigned long error_code ;
 438   struct fpu fpu ;
 439   unsigned long *io_bitmap_ptr ;
 440   unsigned long iopl ;
 441   unsigned int io_bitmap_max ;
 442};
 443#line 23 "include/asm-generic/atomic-long.h"
 444typedef atomic64_t atomic_long_t;
 445#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 446typedef u16 __ticket_t;
 447#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 448typedef u32 __ticketpair_t;
 449#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 450struct __raw_tickets {
 451   __ticket_t head ;
 452   __ticket_t tail ;
 453};
 454#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 455union __anonunion____missing_field_name_36 {
 456   __ticketpair_t head_tail ;
 457   struct __raw_tickets tickets ;
 458};
 459#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 460struct arch_spinlock {
 461   union __anonunion____missing_field_name_36 __annonCompField17 ;
 462};
 463#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 464typedef struct arch_spinlock arch_spinlock_t;
 465#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 466struct __anonstruct____missing_field_name_38 {
 467   u32 read ;
 468   s32 write ;
 469};
 470#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 471union __anonunion_arch_rwlock_t_37 {
 472   s64 lock ;
 473   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
 474};
 475#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 476typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
 477#line 12 "include/linux/lockdep.h"
 478struct task_struct;
 479#line 391 "include/linux/lockdep.h"
 480struct lock_class_key {
 481
 482};
 483#line 20 "include/linux/spinlock_types.h"
 484struct raw_spinlock {
 485   arch_spinlock_t raw_lock ;
 486   unsigned int magic ;
 487   unsigned int owner_cpu ;
 488   void *owner ;
 489};
 490#line 20 "include/linux/spinlock_types.h"
 491typedef struct raw_spinlock raw_spinlock_t;
 492#line 64 "include/linux/spinlock_types.h"
 493union __anonunion____missing_field_name_39 {
 494   struct raw_spinlock rlock ;
 495};
 496#line 64 "include/linux/spinlock_types.h"
 497struct spinlock {
 498   union __anonunion____missing_field_name_39 __annonCompField19 ;
 499};
 500#line 64 "include/linux/spinlock_types.h"
 501typedef struct spinlock spinlock_t;
 502#line 11 "include/linux/rwlock_types.h"
 503struct __anonstruct_rwlock_t_40 {
 504   arch_rwlock_t raw_lock ;
 505   unsigned int magic ;
 506   unsigned int owner_cpu ;
 507   void *owner ;
 508};
 509#line 11 "include/linux/rwlock_types.h"
 510typedef struct __anonstruct_rwlock_t_40 rwlock_t;
 511#line 119 "include/linux/seqlock.h"
 512struct seqcount {
 513   unsigned int sequence ;
 514};
 515#line 119 "include/linux/seqlock.h"
 516typedef struct seqcount seqcount_t;
 517#line 14 "include/linux/time.h"
 518struct timespec {
 519   __kernel_time_t tv_sec ;
 520   long tv_nsec ;
 521};
 522#line 202 "include/linux/ioport.h"
 523struct device;
 524#line 20 "include/linux/kobject_ns.h"
 525struct sock;
 526#line 20
 527struct sock;
 528#line 21
 529struct kobject;
 530#line 21
 531struct kobject;
 532#line 27
 533enum kobj_ns_type {
 534    KOBJ_NS_TYPE_NONE = 0,
 535    KOBJ_NS_TYPE_NET = 1,
 536    KOBJ_NS_TYPES = 2
 537} ;
 538#line 40 "include/linux/kobject_ns.h"
 539struct kobj_ns_type_operations {
 540   enum kobj_ns_type type ;
 541   void *(*grab_current_ns)(void) ;
 542   void const   *(*netlink_ns)(struct sock *sk ) ;
 543   void const   *(*initial_ns)(void) ;
 544   void (*drop_ns)(void * ) ;
 545};
 546#line 22 "include/linux/sysfs.h"
 547struct kobject;
 548#line 23
 549struct module;
 550#line 24
 551enum kobj_ns_type;
 552#line 26 "include/linux/sysfs.h"
 553struct attribute {
 554   char const   *name ;
 555   umode_t mode ;
 556};
 557#line 56 "include/linux/sysfs.h"
 558struct attribute_group {
 559   char const   *name ;
 560   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 561   struct attribute **attrs ;
 562};
 563#line 85
 564struct file;
 565#line 86
 566struct vm_area_struct;
 567#line 86
 568struct vm_area_struct;
 569#line 88 "include/linux/sysfs.h"
 570struct bin_attribute {
 571   struct attribute attr ;
 572   size_t size ;
 573   void *private ;
 574   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 575                   loff_t  , size_t  ) ;
 576   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 577                    loff_t  , size_t  ) ;
 578   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 579};
 580#line 112 "include/linux/sysfs.h"
 581struct sysfs_ops {
 582   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 583   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 584   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 585};
 586#line 118
 587struct sysfs_dirent;
 588#line 118
 589struct sysfs_dirent;
 590#line 22 "include/linux/kref.h"
 591struct kref {
 592   atomic_t refcount ;
 593};
 594#line 49 "include/linux/wait.h"
 595struct __wait_queue_head {
 596   spinlock_t lock ;
 597   struct list_head task_list ;
 598};
 599#line 53 "include/linux/wait.h"
 600typedef struct __wait_queue_head wait_queue_head_t;
 601#line 55
 602struct task_struct;
 603#line 60 "include/linux/kobject.h"
 604struct kset;
 605#line 60
 606struct kobj_type;
 607#line 60 "include/linux/kobject.h"
 608struct kobject {
 609   char const   *name ;
 610   struct list_head entry ;
 611   struct kobject *parent ;
 612   struct kset *kset ;
 613   struct kobj_type *ktype ;
 614   struct sysfs_dirent *sd ;
 615   struct kref kref ;
 616   unsigned int state_initialized : 1 ;
 617   unsigned int state_in_sysfs : 1 ;
 618   unsigned int state_add_uevent_sent : 1 ;
 619   unsigned int state_remove_uevent_sent : 1 ;
 620   unsigned int uevent_suppress : 1 ;
 621};
 622#line 108 "include/linux/kobject.h"
 623struct kobj_type {
 624   void (*release)(struct kobject *kobj ) ;
 625   struct sysfs_ops  const  *sysfs_ops ;
 626   struct attribute **default_attrs ;
 627   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 628   void const   *(*namespace)(struct kobject *kobj ) ;
 629};
 630#line 116 "include/linux/kobject.h"
 631struct kobj_uevent_env {
 632   char *envp[32] ;
 633   int envp_idx ;
 634   char buf[2048] ;
 635   int buflen ;
 636};
 637#line 123 "include/linux/kobject.h"
 638struct kset_uevent_ops {
 639   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 640   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 641   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 642};
 643#line 140
 644struct sock;
 645#line 159 "include/linux/kobject.h"
 646struct kset {
 647   struct list_head list ;
 648   spinlock_t list_lock ;
 649   struct kobject kobj ;
 650   struct kset_uevent_ops  const  *uevent_ops ;
 651};
 652#line 19 "include/linux/klist.h"
 653struct klist_node;
 654#line 19
 655struct klist_node;
 656#line 39 "include/linux/klist.h"
 657struct klist_node {
 658   void *n_klist ;
 659   struct list_head n_node ;
 660   struct kref n_ref ;
 661};
 662#line 48 "include/linux/mutex.h"
 663struct mutex {
 664   atomic_t count ;
 665   spinlock_t wait_lock ;
 666   struct list_head wait_list ;
 667   struct task_struct *owner ;
 668   char const   *name ;
 669   void *magic ;
 670};
 671#line 69 "include/linux/mutex.h"
 672struct mutex_waiter {
 673   struct list_head list ;
 674   struct task_struct *task ;
 675   void *magic ;
 676};
 677#line 46 "include/linux/ktime.h"
 678union ktime {
 679   s64 tv64 ;
 680};
 681#line 59 "include/linux/ktime.h"
 682typedef union ktime ktime_t;
 683#line 10 "include/linux/timer.h"
 684struct tvec_base;
 685#line 10
 686struct tvec_base;
 687#line 12 "include/linux/timer.h"
 688struct timer_list {
 689   struct list_head entry ;
 690   unsigned long expires ;
 691   struct tvec_base *base ;
 692   void (*function)(unsigned long  ) ;
 693   unsigned long data ;
 694   int slack ;
 695   int start_pid ;
 696   void *start_site ;
 697   char start_comm[16] ;
 698};
 699#line 289
 700struct hrtimer;
 701#line 289
 702struct hrtimer;
 703#line 290
 704enum hrtimer_restart;
 705#line 17 "include/linux/workqueue.h"
 706struct work_struct;
 707#line 17
 708struct work_struct;
 709#line 79 "include/linux/workqueue.h"
 710struct work_struct {
 711   atomic_long_t data ;
 712   struct list_head entry ;
 713   void (*func)(struct work_struct *work ) ;
 714};
 715#line 92 "include/linux/workqueue.h"
 716struct delayed_work {
 717   struct work_struct work ;
 718   struct timer_list timer ;
 719};
 720#line 25 "include/linux/completion.h"
 721struct completion {
 722   unsigned int done ;
 723   wait_queue_head_t wait ;
 724};
 725#line 42 "include/linux/pm.h"
 726struct device;
 727#line 50 "include/linux/pm.h"
 728struct pm_message {
 729   int event ;
 730};
 731#line 50 "include/linux/pm.h"
 732typedef struct pm_message pm_message_t;
 733#line 264 "include/linux/pm.h"
 734struct dev_pm_ops {
 735   int (*prepare)(struct device *dev ) ;
 736   void (*complete)(struct device *dev ) ;
 737   int (*suspend)(struct device *dev ) ;
 738   int (*resume)(struct device *dev ) ;
 739   int (*freeze)(struct device *dev ) ;
 740   int (*thaw)(struct device *dev ) ;
 741   int (*poweroff)(struct device *dev ) ;
 742   int (*restore)(struct device *dev ) ;
 743   int (*suspend_late)(struct device *dev ) ;
 744   int (*resume_early)(struct device *dev ) ;
 745   int (*freeze_late)(struct device *dev ) ;
 746   int (*thaw_early)(struct device *dev ) ;
 747   int (*poweroff_late)(struct device *dev ) ;
 748   int (*restore_early)(struct device *dev ) ;
 749   int (*suspend_noirq)(struct device *dev ) ;
 750   int (*resume_noirq)(struct device *dev ) ;
 751   int (*freeze_noirq)(struct device *dev ) ;
 752   int (*thaw_noirq)(struct device *dev ) ;
 753   int (*poweroff_noirq)(struct device *dev ) ;
 754   int (*restore_noirq)(struct device *dev ) ;
 755   int (*runtime_suspend)(struct device *dev ) ;
 756   int (*runtime_resume)(struct device *dev ) ;
 757   int (*runtime_idle)(struct device *dev ) ;
 758};
 759#line 458
 760enum rpm_status {
 761    RPM_ACTIVE = 0,
 762    RPM_RESUMING = 1,
 763    RPM_SUSPENDED = 2,
 764    RPM_SUSPENDING = 3
 765} ;
 766#line 480
 767enum rpm_request {
 768    RPM_REQ_NONE = 0,
 769    RPM_REQ_IDLE = 1,
 770    RPM_REQ_SUSPEND = 2,
 771    RPM_REQ_AUTOSUSPEND = 3,
 772    RPM_REQ_RESUME = 4
 773} ;
 774#line 488
 775struct wakeup_source;
 776#line 488
 777struct wakeup_source;
 778#line 495 "include/linux/pm.h"
 779struct pm_subsys_data {
 780   spinlock_t lock ;
 781   unsigned int refcount ;
 782};
 783#line 506
 784struct dev_pm_qos_request;
 785#line 506
 786struct pm_qos_constraints;
 787#line 506 "include/linux/pm.h"
 788struct dev_pm_info {
 789   pm_message_t power_state ;
 790   unsigned int can_wakeup : 1 ;
 791   unsigned int async_suspend : 1 ;
 792   bool is_prepared : 1 ;
 793   bool is_suspended : 1 ;
 794   bool ignore_children : 1 ;
 795   spinlock_t lock ;
 796   struct list_head entry ;
 797   struct completion completion ;
 798   struct wakeup_source *wakeup ;
 799   bool wakeup_path : 1 ;
 800   struct timer_list suspend_timer ;
 801   unsigned long timer_expires ;
 802   struct work_struct work ;
 803   wait_queue_head_t wait_queue ;
 804   atomic_t usage_count ;
 805   atomic_t child_count ;
 806   unsigned int disable_depth : 3 ;
 807   unsigned int idle_notification : 1 ;
 808   unsigned int request_pending : 1 ;
 809   unsigned int deferred_resume : 1 ;
 810   unsigned int run_wake : 1 ;
 811   unsigned int runtime_auto : 1 ;
 812   unsigned int no_callbacks : 1 ;
 813   unsigned int irq_safe : 1 ;
 814   unsigned int use_autosuspend : 1 ;
 815   unsigned int timer_autosuspends : 1 ;
 816   enum rpm_request request ;
 817   enum rpm_status runtime_status ;
 818   int runtime_error ;
 819   int autosuspend_delay ;
 820   unsigned long last_busy ;
 821   unsigned long active_jiffies ;
 822   unsigned long suspended_jiffies ;
 823   unsigned long accounting_timestamp ;
 824   ktime_t suspend_time ;
 825   s64 max_time_suspended_ns ;
 826   struct dev_pm_qos_request *pq_req ;
 827   struct pm_subsys_data *subsys_data ;
 828   struct pm_qos_constraints *constraints ;
 829};
 830#line 564 "include/linux/pm.h"
 831struct dev_pm_domain {
 832   struct dev_pm_ops ops ;
 833};
 834#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 835struct dma_map_ops;
 836#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 837struct dev_archdata {
 838   void *acpi_handle ;
 839   struct dma_map_ops *dma_ops ;
 840   void *iommu ;
 841};
 842#line 28 "include/linux/device.h"
 843struct device;
 844#line 29
 845struct device_private;
 846#line 29
 847struct device_private;
 848#line 30
 849struct device_driver;
 850#line 30
 851struct device_driver;
 852#line 31
 853struct driver_private;
 854#line 31
 855struct driver_private;
 856#line 32
 857struct module;
 858#line 33
 859struct class;
 860#line 33
 861struct class;
 862#line 34
 863struct subsys_private;
 864#line 34
 865struct subsys_private;
 866#line 35
 867struct bus_type;
 868#line 35
 869struct bus_type;
 870#line 36
 871struct device_node;
 872#line 36
 873struct device_node;
 874#line 37
 875struct iommu_ops;
 876#line 37
 877struct iommu_ops;
 878#line 39 "include/linux/device.h"
 879struct bus_attribute {
 880   struct attribute attr ;
 881   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 882   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
 883};
 884#line 89
 885struct device_attribute;
 886#line 89
 887struct driver_attribute;
 888#line 89 "include/linux/device.h"
 889struct bus_type {
 890   char const   *name ;
 891   char const   *dev_name ;
 892   struct device *dev_root ;
 893   struct bus_attribute *bus_attrs ;
 894   struct device_attribute *dev_attrs ;
 895   struct driver_attribute *drv_attrs ;
 896   int (*match)(struct device *dev , struct device_driver *drv ) ;
 897   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 898   int (*probe)(struct device *dev ) ;
 899   int (*remove)(struct device *dev ) ;
 900   void (*shutdown)(struct device *dev ) ;
 901   int (*suspend)(struct device *dev , pm_message_t state ) ;
 902   int (*resume)(struct device *dev ) ;
 903   struct dev_pm_ops  const  *pm ;
 904   struct iommu_ops *iommu_ops ;
 905   struct subsys_private *p ;
 906};
 907#line 127
 908struct device_type;
 909#line 214
 910struct of_device_id;
 911#line 214 "include/linux/device.h"
 912struct device_driver {
 913   char const   *name ;
 914   struct bus_type *bus ;
 915   struct module *owner ;
 916   char const   *mod_name ;
 917   bool suppress_bind_attrs ;
 918   struct of_device_id  const  *of_match_table ;
 919   int (*probe)(struct device *dev ) ;
 920   int (*remove)(struct device *dev ) ;
 921   void (*shutdown)(struct device *dev ) ;
 922   int (*suspend)(struct device *dev , pm_message_t state ) ;
 923   int (*resume)(struct device *dev ) ;
 924   struct attribute_group  const  **groups ;
 925   struct dev_pm_ops  const  *pm ;
 926   struct driver_private *p ;
 927};
 928#line 249 "include/linux/device.h"
 929struct driver_attribute {
 930   struct attribute attr ;
 931   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 932   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
 933};
 934#line 330
 935struct class_attribute;
 936#line 330 "include/linux/device.h"
 937struct class {
 938   char const   *name ;
 939   struct module *owner ;
 940   struct class_attribute *class_attrs ;
 941   struct device_attribute *dev_attrs ;
 942   struct bin_attribute *dev_bin_attrs ;
 943   struct kobject *dev_kobj ;
 944   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 945   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 946   void (*class_release)(struct class *class ) ;
 947   void (*dev_release)(struct device *dev ) ;
 948   int (*suspend)(struct device *dev , pm_message_t state ) ;
 949   int (*resume)(struct device *dev ) ;
 950   struct kobj_ns_type_operations  const  *ns_type ;
 951   void const   *(*namespace)(struct device *dev ) ;
 952   struct dev_pm_ops  const  *pm ;
 953   struct subsys_private *p ;
 954};
 955#line 397 "include/linux/device.h"
 956struct class_attribute {
 957   struct attribute attr ;
 958   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 959   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
 960                    size_t count ) ;
 961   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
 962};
 963#line 465 "include/linux/device.h"
 964struct device_type {
 965   char const   *name ;
 966   struct attribute_group  const  **groups ;
 967   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 968   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 969   void (*release)(struct device *dev ) ;
 970   struct dev_pm_ops  const  *pm ;
 971};
 972#line 476 "include/linux/device.h"
 973struct device_attribute {
 974   struct attribute attr ;
 975   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 976   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
 977                    size_t count ) ;
 978};
 979#line 559 "include/linux/device.h"
 980struct device_dma_parameters {
 981   unsigned int max_segment_size ;
 982   unsigned long segment_boundary_mask ;
 983};
 984#line 627
 985struct dma_coherent_mem;
 986#line 627 "include/linux/device.h"
 987struct device {
 988   struct device *parent ;
 989   struct device_private *p ;
 990   struct kobject kobj ;
 991   char const   *init_name ;
 992   struct device_type  const  *type ;
 993   struct mutex mutex ;
 994   struct bus_type *bus ;
 995   struct device_driver *driver ;
 996   void *platform_data ;
 997   struct dev_pm_info power ;
 998   struct dev_pm_domain *pm_domain ;
 999   int numa_node ;
1000   u64 *dma_mask ;
1001   u64 coherent_dma_mask ;
1002   struct device_dma_parameters *dma_parms ;
1003   struct list_head dma_pools ;
1004   struct dma_coherent_mem *dma_mem ;
1005   struct dev_archdata archdata ;
1006   struct device_node *of_node ;
1007   dev_t devt ;
1008   u32 id ;
1009   spinlock_t devres_lock ;
1010   struct list_head devres_head ;
1011   struct klist_node knode_class ;
1012   struct class *class ;
1013   struct attribute_group  const  **groups ;
1014   void (*release)(struct device *dev ) ;
1015};
1016#line 43 "include/linux/pm_wakeup.h"
1017struct wakeup_source {
1018   char const   *name ;
1019   struct list_head entry ;
1020   spinlock_t lock ;
1021   struct timer_list timer ;
1022   unsigned long timer_expires ;
1023   ktime_t total_time ;
1024   ktime_t max_time ;
1025   ktime_t last_time ;
1026   unsigned long event_count ;
1027   unsigned long active_count ;
1028   unsigned long relax_count ;
1029   unsigned long hit_count ;
1030   unsigned int active : 1 ;
1031};
1032#line 15 "include/linux/blk_types.h"
1033struct page;
1034#line 16
1035struct block_device;
1036#line 16
1037struct block_device;
1038#line 33 "include/linux/list_bl.h"
1039struct hlist_bl_node;
1040#line 33 "include/linux/list_bl.h"
1041struct hlist_bl_head {
1042   struct hlist_bl_node *first ;
1043};
1044#line 37 "include/linux/list_bl.h"
1045struct hlist_bl_node {
1046   struct hlist_bl_node *next ;
1047   struct hlist_bl_node **pprev ;
1048};
1049#line 13 "include/linux/dcache.h"
1050struct nameidata;
1051#line 13
1052struct nameidata;
1053#line 14
1054struct path;
1055#line 14
1056struct path;
1057#line 15
1058struct vfsmount;
1059#line 15
1060struct vfsmount;
1061#line 35 "include/linux/dcache.h"
1062struct qstr {
1063   unsigned int hash ;
1064   unsigned int len ;
1065   unsigned char const   *name ;
1066};
1067#line 88
1068struct inode;
1069#line 88
1070struct dentry_operations;
1071#line 88
1072struct super_block;
1073#line 88 "include/linux/dcache.h"
1074union __anonunion_d_u_45 {
1075   struct list_head d_child ;
1076   struct rcu_head d_rcu ;
1077};
1078#line 88 "include/linux/dcache.h"
1079struct dentry {
1080   unsigned int d_flags ;
1081   seqcount_t d_seq ;
1082   struct hlist_bl_node d_hash ;
1083   struct dentry *d_parent ;
1084   struct qstr d_name ;
1085   struct inode *d_inode ;
1086   unsigned char d_iname[32] ;
1087   unsigned int d_count ;
1088   spinlock_t d_lock ;
1089   struct dentry_operations  const  *d_op ;
1090   struct super_block *d_sb ;
1091   unsigned long d_time ;
1092   void *d_fsdata ;
1093   struct list_head d_lru ;
1094   union __anonunion_d_u_45 d_u ;
1095   struct list_head d_subdirs ;
1096   struct list_head d_alias ;
1097};
1098#line 131 "include/linux/dcache.h"
1099struct dentry_operations {
1100   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1101   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
1102   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
1103                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
1104   int (*d_delete)(struct dentry  const  * ) ;
1105   void (*d_release)(struct dentry * ) ;
1106   void (*d_prune)(struct dentry * ) ;
1107   void (*d_iput)(struct dentry * , struct inode * ) ;
1108   char *(*d_dname)(struct dentry * , char * , int  ) ;
1109   struct vfsmount *(*d_automount)(struct path * ) ;
1110   int (*d_manage)(struct dentry * , bool  ) ;
1111} __attribute__((__aligned__((1) <<  (6) ))) ;
1112#line 4 "include/linux/path.h"
1113struct dentry;
1114#line 5
1115struct vfsmount;
1116#line 7 "include/linux/path.h"
1117struct path {
1118   struct vfsmount *mnt ;
1119   struct dentry *dentry ;
1120};
1121#line 62 "include/linux/stat.h"
1122struct kstat {
1123   u64 ino ;
1124   dev_t dev ;
1125   umode_t mode ;
1126   unsigned int nlink ;
1127   uid_t uid ;
1128   gid_t gid ;
1129   dev_t rdev ;
1130   loff_t size ;
1131   struct timespec atime ;
1132   struct timespec mtime ;
1133   struct timespec ctime ;
1134   unsigned long blksize ;
1135   unsigned long long blocks ;
1136};
1137#line 64 "include/linux/radix-tree.h"
1138struct radix_tree_node;
1139#line 64 "include/linux/radix-tree.h"
1140struct radix_tree_root {
1141   unsigned int height ;
1142   gfp_t gfp_mask ;
1143   struct radix_tree_node *rnode ;
1144};
1145#line 14 "include/linux/prio_tree.h"
1146struct prio_tree_node;
1147#line 14 "include/linux/prio_tree.h"
1148struct raw_prio_tree_node {
1149   struct prio_tree_node *left ;
1150   struct prio_tree_node *right ;
1151   struct prio_tree_node *parent ;
1152};
1153#line 20 "include/linux/prio_tree.h"
1154struct prio_tree_node {
1155   struct prio_tree_node *left ;
1156   struct prio_tree_node *right ;
1157   struct prio_tree_node *parent ;
1158   unsigned long start ;
1159   unsigned long last ;
1160};
1161#line 28 "include/linux/prio_tree.h"
1162struct prio_tree_root {
1163   struct prio_tree_node *prio_tree_node ;
1164   unsigned short index_bits ;
1165   unsigned short raw ;
1166};
1167#line 6 "include/linux/pid.h"
1168enum pid_type {
1169    PIDTYPE_PID = 0,
1170    PIDTYPE_PGID = 1,
1171    PIDTYPE_SID = 2,
1172    PIDTYPE_MAX = 3
1173} ;
1174#line 50
1175struct pid_namespace;
1176#line 50 "include/linux/pid.h"
1177struct upid {
1178   int nr ;
1179   struct pid_namespace *ns ;
1180   struct hlist_node pid_chain ;
1181};
1182#line 57 "include/linux/pid.h"
1183struct pid {
1184   atomic_t count ;
1185   unsigned int level ;
1186   struct hlist_head tasks[3] ;
1187   struct rcu_head rcu ;
1188   struct upid numbers[1] ;
1189};
1190#line 69 "include/linux/pid.h"
1191struct pid_link {
1192   struct hlist_node node ;
1193   struct pid *pid ;
1194};
1195#line 100
1196struct pid_namespace;
1197#line 18 "include/linux/capability.h"
1198struct task_struct;
1199#line 94 "include/linux/capability.h"
1200struct kernel_cap_struct {
1201   __u32 cap[2] ;
1202};
1203#line 94 "include/linux/capability.h"
1204typedef struct kernel_cap_struct kernel_cap_t;
1205#line 377
1206struct dentry;
1207#line 378
1208struct user_namespace;
1209#line 378
1210struct user_namespace;
1211#line 16 "include/linux/fiemap.h"
1212struct fiemap_extent {
1213   __u64 fe_logical ;
1214   __u64 fe_physical ;
1215   __u64 fe_length ;
1216   __u64 fe_reserved64[2] ;
1217   __u32 fe_flags ;
1218   __u32 fe_reserved[3] ;
1219};
1220#line 8 "include/linux/shrinker.h"
1221struct shrink_control {
1222   gfp_t gfp_mask ;
1223   unsigned long nr_to_scan ;
1224};
1225#line 31 "include/linux/shrinker.h"
1226struct shrinker {
1227   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1228   int seeks ;
1229   long batch ;
1230   struct list_head list ;
1231   atomic_long_t nr_in_batch ;
1232};
1233#line 10 "include/linux/migrate_mode.h"
1234enum migrate_mode {
1235    MIGRATE_ASYNC = 0,
1236    MIGRATE_SYNC_LIGHT = 1,
1237    MIGRATE_SYNC = 2
1238} ;
1239#line 408 "include/linux/fs.h"
1240struct export_operations;
1241#line 408
1242struct export_operations;
1243#line 410
1244struct iovec;
1245#line 410
1246struct iovec;
1247#line 411
1248struct nameidata;
1249#line 412
1250struct kiocb;
1251#line 412
1252struct kiocb;
1253#line 413
1254struct kobject;
1255#line 414
1256struct pipe_inode_info;
1257#line 414
1258struct pipe_inode_info;
1259#line 415
1260struct poll_table_struct;
1261#line 415
1262struct poll_table_struct;
1263#line 416
1264struct kstatfs;
1265#line 416
1266struct kstatfs;
1267#line 417
1268struct vm_area_struct;
1269#line 418
1270struct vfsmount;
1271#line 419
1272struct cred;
1273#line 419
1274struct cred;
1275#line 469 "include/linux/fs.h"
1276struct iattr {
1277   unsigned int ia_valid ;
1278   umode_t ia_mode ;
1279   uid_t ia_uid ;
1280   gid_t ia_gid ;
1281   loff_t ia_size ;
1282   struct timespec ia_atime ;
1283   struct timespec ia_mtime ;
1284   struct timespec ia_ctime ;
1285   struct file *ia_file ;
1286};
1287#line 129 "include/linux/quota.h"
1288struct if_dqinfo {
1289   __u64 dqi_bgrace ;
1290   __u64 dqi_igrace ;
1291   __u32 dqi_flags ;
1292   __u32 dqi_valid ;
1293};
1294#line 19 "include/linux/rwsem.h"
1295struct rw_semaphore;
1296#line 19
1297struct rw_semaphore;
1298#line 25 "include/linux/rwsem.h"
1299struct rw_semaphore {
1300   long count ;
1301   raw_spinlock_t wait_lock ;
1302   struct list_head wait_list ;
1303};
1304#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
1305struct device;
1306#line 98 "include/linux/nodemask.h"
1307struct __anonstruct_nodemask_t_115 {
1308   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1309};
1310#line 98 "include/linux/nodemask.h"
1311typedef struct __anonstruct_nodemask_t_115 nodemask_t;
1312#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1313struct __anonstruct_mm_context_t_116 {
1314   void *ldt ;
1315   int size ;
1316   unsigned short ia32_compat ;
1317   struct mutex lock ;
1318   void *vdso ;
1319};
1320#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1321typedef struct __anonstruct_mm_context_t_116 mm_context_t;
1322#line 8 "include/linux/vmalloc.h"
1323struct vm_area_struct;
1324#line 50 "include/linux/dqblk_xfs.h"
1325struct fs_disk_quota {
1326   __s8 d_version ;
1327   __s8 d_flags ;
1328   __u16 d_fieldmask ;
1329   __u32 d_id ;
1330   __u64 d_blk_hardlimit ;
1331   __u64 d_blk_softlimit ;
1332   __u64 d_ino_hardlimit ;
1333   __u64 d_ino_softlimit ;
1334   __u64 d_bcount ;
1335   __u64 d_icount ;
1336   __s32 d_itimer ;
1337   __s32 d_btimer ;
1338   __u16 d_iwarns ;
1339   __u16 d_bwarns ;
1340   __s32 d_padding2 ;
1341   __u64 d_rtb_hardlimit ;
1342   __u64 d_rtb_softlimit ;
1343   __u64 d_rtbcount ;
1344   __s32 d_rtbtimer ;
1345   __u16 d_rtbwarns ;
1346   __s16 d_padding3 ;
1347   char d_padding4[8] ;
1348};
1349#line 146 "include/linux/dqblk_xfs.h"
1350struct fs_qfilestat {
1351   __u64 qfs_ino ;
1352   __u64 qfs_nblks ;
1353   __u32 qfs_nextents ;
1354};
1355#line 146 "include/linux/dqblk_xfs.h"
1356typedef struct fs_qfilestat fs_qfilestat_t;
1357#line 152 "include/linux/dqblk_xfs.h"
1358struct fs_quota_stat {
1359   __s8 qs_version ;
1360   __u16 qs_flags ;
1361   __s8 qs_pad ;
1362   fs_qfilestat_t qs_uquota ;
1363   fs_qfilestat_t qs_gquota ;
1364   __u32 qs_incoredqs ;
1365   __s32 qs_btimelimit ;
1366   __s32 qs_itimelimit ;
1367   __s32 qs_rtbtimelimit ;
1368   __u16 qs_bwarnlimit ;
1369   __u16 qs_iwarnlimit ;
1370};
1371#line 17 "include/linux/dqblk_qtree.h"
1372struct dquot;
1373#line 17
1374struct dquot;
1375#line 185 "include/linux/quota.h"
1376typedef __kernel_uid32_t qid_t;
1377#line 186 "include/linux/quota.h"
1378typedef long long qsize_t;
1379#line 200 "include/linux/quota.h"
1380struct mem_dqblk {
1381   qsize_t dqb_bhardlimit ;
1382   qsize_t dqb_bsoftlimit ;
1383   qsize_t dqb_curspace ;
1384   qsize_t dqb_rsvspace ;
1385   qsize_t dqb_ihardlimit ;
1386   qsize_t dqb_isoftlimit ;
1387   qsize_t dqb_curinodes ;
1388   time_t dqb_btime ;
1389   time_t dqb_itime ;
1390};
1391#line 215
1392struct quota_format_type;
1393#line 215
1394struct quota_format_type;
1395#line 217 "include/linux/quota.h"
1396struct mem_dqinfo {
1397   struct quota_format_type *dqi_format ;
1398   int dqi_fmt_id ;
1399   struct list_head dqi_dirty_list ;
1400   unsigned long dqi_flags ;
1401   unsigned int dqi_bgrace ;
1402   unsigned int dqi_igrace ;
1403   qsize_t dqi_maxblimit ;
1404   qsize_t dqi_maxilimit ;
1405   void *dqi_priv ;
1406};
1407#line 230
1408struct super_block;
1409#line 288 "include/linux/quota.h"
1410struct dquot {
1411   struct hlist_node dq_hash ;
1412   struct list_head dq_inuse ;
1413   struct list_head dq_free ;
1414   struct list_head dq_dirty ;
1415   struct mutex dq_lock ;
1416   atomic_t dq_count ;
1417   wait_queue_head_t dq_wait_unused ;
1418   struct super_block *dq_sb ;
1419   unsigned int dq_id ;
1420   loff_t dq_off ;
1421   unsigned long dq_flags ;
1422   short dq_type ;
1423   struct mem_dqblk dq_dqb ;
1424};
1425#line 305 "include/linux/quota.h"
1426struct quota_format_ops {
1427   int (*check_quota_file)(struct super_block *sb , int type ) ;
1428   int (*read_file_info)(struct super_block *sb , int type ) ;
1429   int (*write_file_info)(struct super_block *sb , int type ) ;
1430   int (*free_file_info)(struct super_block *sb , int type ) ;
1431   int (*read_dqblk)(struct dquot *dquot ) ;
1432   int (*commit_dqblk)(struct dquot *dquot ) ;
1433   int (*release_dqblk)(struct dquot *dquot ) ;
1434};
1435#line 316 "include/linux/quota.h"
1436struct dquot_operations {
1437   int (*write_dquot)(struct dquot * ) ;
1438   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
1439   void (*destroy_dquot)(struct dquot * ) ;
1440   int (*acquire_dquot)(struct dquot * ) ;
1441   int (*release_dquot)(struct dquot * ) ;
1442   int (*mark_dirty)(struct dquot * ) ;
1443   int (*write_info)(struct super_block * , int  ) ;
1444   qsize_t *(*get_reserved_space)(struct inode * ) ;
1445};
1446#line 329
1447struct path;
1448#line 332 "include/linux/quota.h"
1449struct quotactl_ops {
1450   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
1451   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
1452   int (*quota_off)(struct super_block * , int  ) ;
1453   int (*quota_sync)(struct super_block * , int  , int  ) ;
1454   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
1455   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
1456   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
1457   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
1458   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1459   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
1460};
1461#line 345 "include/linux/quota.h"
1462struct quota_format_type {
1463   int qf_fmt_id ;
1464   struct quota_format_ops  const  *qf_ops ;
1465   struct module *qf_owner ;
1466   struct quota_format_type *qf_next ;
1467};
1468#line 399 "include/linux/quota.h"
1469struct quota_info {
1470   unsigned int flags ;
1471   struct mutex dqio_mutex ;
1472   struct mutex dqonoff_mutex ;
1473   struct rw_semaphore dqptr_sem ;
1474   struct inode *files[2] ;
1475   struct mem_dqinfo info[2] ;
1476   struct quota_format_ops  const  *ops[2] ;
1477};
1478#line 532 "include/linux/fs.h"
1479struct page;
1480#line 533
1481struct address_space;
1482#line 533
1483struct address_space;
1484#line 534
1485struct writeback_control;
1486#line 534
1487struct writeback_control;
1488#line 577 "include/linux/fs.h"
1489union __anonunion_arg_146 {
1490   char *buf ;
1491   void *data ;
1492};
1493#line 577 "include/linux/fs.h"
1494struct __anonstruct_read_descriptor_t_145 {
1495   size_t written ;
1496   size_t count ;
1497   union __anonunion_arg_146 arg ;
1498   int error ;
1499};
1500#line 577 "include/linux/fs.h"
1501typedef struct __anonstruct_read_descriptor_t_145 read_descriptor_t;
1502#line 590 "include/linux/fs.h"
1503struct address_space_operations {
1504   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1505   int (*readpage)(struct file * , struct page * ) ;
1506   int (*writepages)(struct address_space * , struct writeback_control * ) ;
1507   int (*set_page_dirty)(struct page *page ) ;
1508   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1509                    unsigned int nr_pages ) ;
1510   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1511                      unsigned int len , unsigned int flags , struct page **pagep ,
1512                      void **fsdata ) ;
1513   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1514                    unsigned int copied , struct page *page , void *fsdata ) ;
1515   sector_t (*bmap)(struct address_space * , sector_t  ) ;
1516   void (*invalidatepage)(struct page * , unsigned long  ) ;
1517   int (*releasepage)(struct page * , gfp_t  ) ;
1518   void (*freepage)(struct page * ) ;
1519   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
1520                        unsigned long nr_segs ) ;
1521   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
1522   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
1523   int (*launder_page)(struct page * ) ;
1524   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
1525   int (*error_remove_page)(struct address_space * , struct page * ) ;
1526};
1527#line 645
1528struct backing_dev_info;
1529#line 645
1530struct backing_dev_info;
1531#line 646 "include/linux/fs.h"
1532struct address_space {
1533   struct inode *host ;
1534   struct radix_tree_root page_tree ;
1535   spinlock_t tree_lock ;
1536   unsigned int i_mmap_writable ;
1537   struct prio_tree_root i_mmap ;
1538   struct list_head i_mmap_nonlinear ;
1539   struct mutex i_mmap_mutex ;
1540   unsigned long nrpages ;
1541   unsigned long writeback_index ;
1542   struct address_space_operations  const  *a_ops ;
1543   unsigned long flags ;
1544   struct backing_dev_info *backing_dev_info ;
1545   spinlock_t private_lock ;
1546   struct list_head private_list ;
1547   struct address_space *assoc_mapping ;
1548} __attribute__((__aligned__(sizeof(long )))) ;
1549#line 669
1550struct request_queue;
1551#line 669
1552struct request_queue;
1553#line 671
1554struct hd_struct;
1555#line 671
1556struct gendisk;
1557#line 671 "include/linux/fs.h"
1558struct block_device {
1559   dev_t bd_dev ;
1560   int bd_openers ;
1561   struct inode *bd_inode ;
1562   struct super_block *bd_super ;
1563   struct mutex bd_mutex ;
1564   struct list_head bd_inodes ;
1565   void *bd_claiming ;
1566   void *bd_holder ;
1567   int bd_holders ;
1568   bool bd_write_holder ;
1569   struct list_head bd_holder_disks ;
1570   struct block_device *bd_contains ;
1571   unsigned int bd_block_size ;
1572   struct hd_struct *bd_part ;
1573   unsigned int bd_part_count ;
1574   int bd_invalidated ;
1575   struct gendisk *bd_disk ;
1576   struct request_queue *bd_queue ;
1577   struct list_head bd_list ;
1578   unsigned long bd_private ;
1579   int bd_fsfreeze_count ;
1580   struct mutex bd_fsfreeze_mutex ;
1581};
1582#line 749
1583struct posix_acl;
1584#line 749
1585struct posix_acl;
1586#line 761
1587struct inode_operations;
1588#line 761 "include/linux/fs.h"
1589union __anonunion____missing_field_name_147 {
1590   unsigned int const   i_nlink ;
1591   unsigned int __i_nlink ;
1592};
1593#line 761 "include/linux/fs.h"
1594union __anonunion____missing_field_name_148 {
1595   struct list_head i_dentry ;
1596   struct rcu_head i_rcu ;
1597};
1598#line 761
1599struct file_operations;
1600#line 761
1601struct file_lock;
1602#line 761
1603struct cdev;
1604#line 761 "include/linux/fs.h"
1605union __anonunion____missing_field_name_149 {
1606   struct pipe_inode_info *i_pipe ;
1607   struct block_device *i_bdev ;
1608   struct cdev *i_cdev ;
1609};
1610#line 761 "include/linux/fs.h"
1611struct inode {
1612   umode_t i_mode ;
1613   unsigned short i_opflags ;
1614   uid_t i_uid ;
1615   gid_t i_gid ;
1616   unsigned int i_flags ;
1617   struct posix_acl *i_acl ;
1618   struct posix_acl *i_default_acl ;
1619   struct inode_operations  const  *i_op ;
1620   struct super_block *i_sb ;
1621   struct address_space *i_mapping ;
1622   void *i_security ;
1623   unsigned long i_ino ;
1624   union __anonunion____missing_field_name_147 __annonCompField30 ;
1625   dev_t i_rdev ;
1626   struct timespec i_atime ;
1627   struct timespec i_mtime ;
1628   struct timespec i_ctime ;
1629   spinlock_t i_lock ;
1630   unsigned short i_bytes ;
1631   blkcnt_t i_blocks ;
1632   loff_t i_size ;
1633   unsigned long i_state ;
1634   struct mutex i_mutex ;
1635   unsigned long dirtied_when ;
1636   struct hlist_node i_hash ;
1637   struct list_head i_wb_list ;
1638   struct list_head i_lru ;
1639   struct list_head i_sb_list ;
1640   union __anonunion____missing_field_name_148 __annonCompField31 ;
1641   atomic_t i_count ;
1642   unsigned int i_blkbits ;
1643   u64 i_version ;
1644   atomic_t i_dio_count ;
1645   atomic_t i_writecount ;
1646   struct file_operations  const  *i_fop ;
1647   struct file_lock *i_flock ;
1648   struct address_space i_data ;
1649   struct dquot *i_dquot[2] ;
1650   struct list_head i_devices ;
1651   union __anonunion____missing_field_name_149 __annonCompField32 ;
1652   __u32 i_generation ;
1653   __u32 i_fsnotify_mask ;
1654   struct hlist_head i_fsnotify_marks ;
1655   atomic_t i_readcount ;
1656   void *i_private ;
1657};
1658#line 942 "include/linux/fs.h"
1659struct fown_struct {
1660   rwlock_t lock ;
1661   struct pid *pid ;
1662   enum pid_type pid_type ;
1663   uid_t uid ;
1664   uid_t euid ;
1665   int signum ;
1666};
1667#line 953 "include/linux/fs.h"
1668struct file_ra_state {
1669   unsigned long start ;
1670   unsigned int size ;
1671   unsigned int async_size ;
1672   unsigned int ra_pages ;
1673   unsigned int mmap_miss ;
1674   loff_t prev_pos ;
1675};
1676#line 976 "include/linux/fs.h"
1677union __anonunion_f_u_150 {
1678   struct list_head fu_list ;
1679   struct rcu_head fu_rcuhead ;
1680};
1681#line 976 "include/linux/fs.h"
1682struct file {
1683   union __anonunion_f_u_150 f_u ;
1684   struct path f_path ;
1685   struct file_operations  const  *f_op ;
1686   spinlock_t f_lock ;
1687   int f_sb_list_cpu ;
1688   atomic_long_t f_count ;
1689   unsigned int f_flags ;
1690   fmode_t f_mode ;
1691   loff_t f_pos ;
1692   struct fown_struct f_owner ;
1693   struct cred  const  *f_cred ;
1694   struct file_ra_state f_ra ;
1695   u64 f_version ;
1696   void *f_security ;
1697   void *private_data ;
1698   struct list_head f_ep_links ;
1699   struct list_head f_tfile_llink ;
1700   struct address_space *f_mapping ;
1701   unsigned long f_mnt_write_state ;
1702};
1703#line 1111
1704struct files_struct;
1705#line 1111 "include/linux/fs.h"
1706typedef struct files_struct *fl_owner_t;
1707#line 1113 "include/linux/fs.h"
1708struct file_lock_operations {
1709   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1710   void (*fl_release_private)(struct file_lock * ) ;
1711};
1712#line 1118 "include/linux/fs.h"
1713struct lock_manager_operations {
1714   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1715   void (*lm_notify)(struct file_lock * ) ;
1716   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
1717   void (*lm_release_private)(struct file_lock * ) ;
1718   void (*lm_break)(struct file_lock * ) ;
1719   int (*lm_change)(struct file_lock ** , int  ) ;
1720};
1721#line 4 "include/linux/nfs_fs_i.h"
1722struct nlm_lockowner;
1723#line 4
1724struct nlm_lockowner;
1725#line 9 "include/linux/nfs_fs_i.h"
1726struct nfs_lock_info {
1727   u32 state ;
1728   struct nlm_lockowner *owner ;
1729   struct list_head list ;
1730};
1731#line 15
1732struct nfs4_lock_state;
1733#line 15
1734struct nfs4_lock_state;
1735#line 16 "include/linux/nfs_fs_i.h"
1736struct nfs4_lock_info {
1737   struct nfs4_lock_state *owner ;
1738};
1739#line 1138 "include/linux/fs.h"
1740struct fasync_struct;
1741#line 1138 "include/linux/fs.h"
1742struct __anonstruct_afs_152 {
1743   struct list_head link ;
1744   int state ;
1745};
1746#line 1138 "include/linux/fs.h"
1747union __anonunion_fl_u_151 {
1748   struct nfs_lock_info nfs_fl ;
1749   struct nfs4_lock_info nfs4_fl ;
1750   struct __anonstruct_afs_152 afs ;
1751};
1752#line 1138 "include/linux/fs.h"
1753struct file_lock {
1754   struct file_lock *fl_next ;
1755   struct list_head fl_link ;
1756   struct list_head fl_block ;
1757   fl_owner_t fl_owner ;
1758   unsigned int fl_flags ;
1759   unsigned char fl_type ;
1760   unsigned int fl_pid ;
1761   struct pid *fl_nspid ;
1762   wait_queue_head_t fl_wait ;
1763   struct file *fl_file ;
1764   loff_t fl_start ;
1765   loff_t fl_end ;
1766   struct fasync_struct *fl_fasync ;
1767   unsigned long fl_break_time ;
1768   unsigned long fl_downgrade_time ;
1769   struct file_lock_operations  const  *fl_ops ;
1770   struct lock_manager_operations  const  *fl_lmops ;
1771   union __anonunion_fl_u_151 fl_u ;
1772};
1773#line 1378 "include/linux/fs.h"
1774struct fasync_struct {
1775   spinlock_t fa_lock ;
1776   int magic ;
1777   int fa_fd ;
1778   struct fasync_struct *fa_next ;
1779   struct file *fa_file ;
1780   struct rcu_head fa_rcu ;
1781};
1782#line 1418
1783struct file_system_type;
1784#line 1418
1785struct super_operations;
1786#line 1418
1787struct xattr_handler;
1788#line 1418
1789struct mtd_info;
1790#line 1418 "include/linux/fs.h"
1791struct super_block {
1792   struct list_head s_list ;
1793   dev_t s_dev ;
1794   unsigned char s_dirt ;
1795   unsigned char s_blocksize_bits ;
1796   unsigned long s_blocksize ;
1797   loff_t s_maxbytes ;
1798   struct file_system_type *s_type ;
1799   struct super_operations  const  *s_op ;
1800   struct dquot_operations  const  *dq_op ;
1801   struct quotactl_ops  const  *s_qcop ;
1802   struct export_operations  const  *s_export_op ;
1803   unsigned long s_flags ;
1804   unsigned long s_magic ;
1805   struct dentry *s_root ;
1806   struct rw_semaphore s_umount ;
1807   struct mutex s_lock ;
1808   int s_count ;
1809   atomic_t s_active ;
1810   void *s_security ;
1811   struct xattr_handler  const  **s_xattr ;
1812   struct list_head s_inodes ;
1813   struct hlist_bl_head s_anon ;
1814   struct list_head *s_files ;
1815   struct list_head s_mounts ;
1816   struct list_head s_dentry_lru ;
1817   int s_nr_dentry_unused ;
1818   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
1819   struct list_head s_inode_lru ;
1820   int s_nr_inodes_unused ;
1821   struct block_device *s_bdev ;
1822   struct backing_dev_info *s_bdi ;
1823   struct mtd_info *s_mtd ;
1824   struct hlist_node s_instances ;
1825   struct quota_info s_dquot ;
1826   int s_frozen ;
1827   wait_queue_head_t s_wait_unfrozen ;
1828   char s_id[32] ;
1829   u8 s_uuid[16] ;
1830   void *s_fs_info ;
1831   unsigned int s_max_links ;
1832   fmode_t s_mode ;
1833   u32 s_time_gran ;
1834   struct mutex s_vfs_rename_mutex ;
1835   char *s_subtype ;
1836   char *s_options ;
1837   struct dentry_operations  const  *s_d_op ;
1838   int cleancache_poolid ;
1839   struct shrinker s_shrink ;
1840   atomic_long_t s_remove_count ;
1841   int s_readonly_remount ;
1842};
1843#line 1567 "include/linux/fs.h"
1844struct fiemap_extent_info {
1845   unsigned int fi_flags ;
1846   unsigned int fi_extents_mapped ;
1847   unsigned int fi_extents_max ;
1848   struct fiemap_extent *fi_extents_start ;
1849};
1850#line 1609 "include/linux/fs.h"
1851struct file_operations {
1852   struct module *owner ;
1853   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
1854   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
1855   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
1856   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
1857                       loff_t  ) ;
1858   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
1859                        loff_t  ) ;
1860   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
1861                                                   loff_t  , u64  , unsigned int  ) ) ;
1862   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1863   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
1864   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
1865   int (*mmap)(struct file * , struct vm_area_struct * ) ;
1866   int (*open)(struct inode * , struct file * ) ;
1867   int (*flush)(struct file * , fl_owner_t id ) ;
1868   int (*release)(struct inode * , struct file * ) ;
1869   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
1870   int (*aio_fsync)(struct kiocb * , int datasync ) ;
1871   int (*fasync)(int  , struct file * , int  ) ;
1872   int (*lock)(struct file * , int  , struct file_lock * ) ;
1873   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
1874                       int  ) ;
1875   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
1876                                      unsigned long  , unsigned long  ) ;
1877   int (*check_flags)(int  ) ;
1878   int (*flock)(struct file * , int  , struct file_lock * ) ;
1879   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
1880                           unsigned int  ) ;
1881   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
1882                          unsigned int  ) ;
1883   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
1884   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1885};
1886#line 1639 "include/linux/fs.h"
1887struct inode_operations {
1888   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1889   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1890   int (*permission)(struct inode * , int  ) ;
1891   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
1892   int (*readlink)(struct dentry * , char * , int  ) ;
1893   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1894   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
1895   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1896   int (*unlink)(struct inode * , struct dentry * ) ;
1897   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
1898   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
1899   int (*rmdir)(struct inode * , struct dentry * ) ;
1900   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
1901   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1902   void (*truncate)(struct inode * ) ;
1903   int (*setattr)(struct dentry * , struct iattr * ) ;
1904   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1905   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
1906   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
1907   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
1908   int (*removexattr)(struct dentry * , char const   * ) ;
1909   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
1910   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1911} __attribute__((__aligned__((1) <<  (6) ))) ;
1912#line 1669
1913struct seq_file;
1914#line 1684 "include/linux/fs.h"
1915struct super_operations {
1916   struct inode *(*alloc_inode)(struct super_block *sb ) ;
1917   void (*destroy_inode)(struct inode * ) ;
1918   void (*dirty_inode)(struct inode * , int flags ) ;
1919   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1920   int (*drop_inode)(struct inode * ) ;
1921   void (*evict_inode)(struct inode * ) ;
1922   void (*put_super)(struct super_block * ) ;
1923   void (*write_super)(struct super_block * ) ;
1924   int (*sync_fs)(struct super_block *sb , int wait ) ;
1925   int (*freeze_fs)(struct super_block * ) ;
1926   int (*unfreeze_fs)(struct super_block * ) ;
1927   int (*statfs)(struct dentry * , struct kstatfs * ) ;
1928   int (*remount_fs)(struct super_block * , int * , char * ) ;
1929   void (*umount_begin)(struct super_block * ) ;
1930   int (*show_options)(struct seq_file * , struct dentry * ) ;
1931   int (*show_devname)(struct seq_file * , struct dentry * ) ;
1932   int (*show_path)(struct seq_file * , struct dentry * ) ;
1933   int (*show_stats)(struct seq_file * , struct dentry * ) ;
1934   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
1935   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
1936                          loff_t  ) ;
1937   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
1938   int (*nr_cached_objects)(struct super_block * ) ;
1939   void (*free_cached_objects)(struct super_block * , int  ) ;
1940};
1941#line 1835 "include/linux/fs.h"
1942struct file_system_type {
1943   char const   *name ;
1944   int fs_flags ;
1945   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
1946   void (*kill_sb)(struct super_block * ) ;
1947   struct module *owner ;
1948   struct file_system_type *next ;
1949   struct hlist_head fs_supers ;
1950   struct lock_class_key s_lock_key ;
1951   struct lock_class_key s_umount_key ;
1952   struct lock_class_key s_vfs_rename_key ;
1953   struct lock_class_key i_lock_key ;
1954   struct lock_class_key i_mutex_key ;
1955   struct lock_class_key i_mutex_dir_key ;
1956};
1957#line 12 "include/linux/mod_devicetable.h"
1958typedef unsigned long kernel_ulong_t;
1959#line 219 "include/linux/mod_devicetable.h"
1960struct of_device_id {
1961   char name[32] ;
1962   char type[32] ;
1963   char compatible[128] ;
1964   void *data ;
1965};
1966#line 442 "include/linux/mod_devicetable.h"
1967struct spi_device_id {
1968   char name[32] ;
1969   kernel_ulong_t driver_data  __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1970};
1971#line 60 "include/linux/pageblock-flags.h"
1972struct page;
1973#line 9 "include/linux/memory_hotplug.h"
1974struct page;
1975#line 994 "include/linux/mmzone.h"
1976struct page;
1977#line 10 "include/linux/gfp.h"
1978struct vm_area_struct;
1979#line 29 "include/linux/sysctl.h"
1980struct completion;
1981#line 100 "include/linux/rbtree.h"
1982struct rb_node {
1983   unsigned long rb_parent_color ;
1984   struct rb_node *rb_right ;
1985   struct rb_node *rb_left ;
1986} __attribute__((__aligned__(sizeof(long )))) ;
1987#line 110 "include/linux/rbtree.h"
1988struct rb_root {
1989   struct rb_node *rb_node ;
1990};
1991#line 939 "include/linux/sysctl.h"
1992struct nsproxy;
1993#line 939
1994struct nsproxy;
1995#line 48 "include/linux/kmod.h"
1996struct cred;
1997#line 49
1998struct file;
1999#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
2000struct task_struct;
2001#line 18 "include/linux/elf.h"
2002typedef __u64 Elf64_Addr;
2003#line 19 "include/linux/elf.h"
2004typedef __u16 Elf64_Half;
2005#line 23 "include/linux/elf.h"
2006typedef __u32 Elf64_Word;
2007#line 24 "include/linux/elf.h"
2008typedef __u64 Elf64_Xword;
2009#line 194 "include/linux/elf.h"
2010struct elf64_sym {
2011   Elf64_Word st_name ;
2012   unsigned char st_info ;
2013   unsigned char st_other ;
2014   Elf64_Half st_shndx ;
2015   Elf64_Addr st_value ;
2016   Elf64_Xword st_size ;
2017};
2018#line 194 "include/linux/elf.h"
2019typedef struct elf64_sym Elf64_Sym;
2020#line 438
2021struct file;
2022#line 39 "include/linux/moduleparam.h"
2023struct kernel_param;
2024#line 39
2025struct kernel_param;
2026#line 41 "include/linux/moduleparam.h"
2027struct kernel_param_ops {
2028   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
2029   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
2030   void (*free)(void *arg ) ;
2031};
2032#line 50
2033struct kparam_string;
2034#line 50
2035struct kparam_array;
2036#line 50 "include/linux/moduleparam.h"
2037union __anonunion____missing_field_name_218 {
2038   void *arg ;
2039   struct kparam_string  const  *str ;
2040   struct kparam_array  const  *arr ;
2041};
2042#line 50 "include/linux/moduleparam.h"
2043struct kernel_param {
2044   char const   *name ;
2045   struct kernel_param_ops  const  *ops ;
2046   u16 perm ;
2047   s16 level ;
2048   union __anonunion____missing_field_name_218 __annonCompField35 ;
2049};
2050#line 63 "include/linux/moduleparam.h"
2051struct kparam_string {
2052   unsigned int maxlen ;
2053   char *string ;
2054};
2055#line 69 "include/linux/moduleparam.h"
2056struct kparam_array {
2057   unsigned int max ;
2058   unsigned int elemsize ;
2059   unsigned int *num ;
2060   struct kernel_param_ops  const  *ops ;
2061   void *elem ;
2062};
2063#line 445
2064struct module;
2065#line 80 "include/linux/jump_label.h"
2066struct module;
2067#line 143 "include/linux/jump_label.h"
2068struct static_key {
2069   atomic_t enabled ;
2070};
2071#line 22 "include/linux/tracepoint.h"
2072struct module;
2073#line 23
2074struct tracepoint;
2075#line 23
2076struct tracepoint;
2077#line 25 "include/linux/tracepoint.h"
2078struct tracepoint_func {
2079   void *func ;
2080   void *data ;
2081};
2082#line 30 "include/linux/tracepoint.h"
2083struct tracepoint {
2084   char const   *name ;
2085   struct static_key key ;
2086   void (*regfunc)(void) ;
2087   void (*unregfunc)(void) ;
2088   struct tracepoint_func *funcs ;
2089};
2090#line 19 "include/linux/export.h"
2091struct kernel_symbol {
2092   unsigned long value ;
2093   char const   *name ;
2094};
2095#line 8 "include/asm-generic/module.h"
2096struct mod_arch_specific {
2097
2098};
2099#line 35 "include/linux/module.h"
2100struct module;
2101#line 37
2102struct module_param_attrs;
2103#line 37 "include/linux/module.h"
2104struct module_kobject {
2105   struct kobject kobj ;
2106   struct module *mod ;
2107   struct kobject *drivers_dir ;
2108   struct module_param_attrs *mp ;
2109};
2110#line 44 "include/linux/module.h"
2111struct module_attribute {
2112   struct attribute attr ;
2113   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
2114   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
2115                    size_t count ) ;
2116   void (*setup)(struct module * , char const   * ) ;
2117   int (*test)(struct module * ) ;
2118   void (*free)(struct module * ) ;
2119};
2120#line 71
2121struct exception_table_entry;
2122#line 71
2123struct exception_table_entry;
2124#line 199
2125enum module_state {
2126    MODULE_STATE_LIVE = 0,
2127    MODULE_STATE_COMING = 1,
2128    MODULE_STATE_GOING = 2
2129} ;
2130#line 215 "include/linux/module.h"
2131struct module_ref {
2132   unsigned long incs ;
2133   unsigned long decs ;
2134} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
2135#line 220
2136struct module_sect_attrs;
2137#line 220
2138struct module_notes_attrs;
2139#line 220
2140struct ftrace_event_call;
2141#line 220 "include/linux/module.h"
2142struct module {
2143   enum module_state state ;
2144   struct list_head list ;
2145   char name[64UL - sizeof(unsigned long )] ;
2146   struct module_kobject mkobj ;
2147   struct module_attribute *modinfo_attrs ;
2148   char const   *version ;
2149   char const   *srcversion ;
2150   struct kobject *holders_dir ;
2151   struct kernel_symbol  const  *syms ;
2152   unsigned long const   *crcs ;
2153   unsigned int num_syms ;
2154   struct kernel_param *kp ;
2155   unsigned int num_kp ;
2156   unsigned int num_gpl_syms ;
2157   struct kernel_symbol  const  *gpl_syms ;
2158   unsigned long const   *gpl_crcs ;
2159   struct kernel_symbol  const  *unused_syms ;
2160   unsigned long const   *unused_crcs ;
2161   unsigned int num_unused_syms ;
2162   unsigned int num_unused_gpl_syms ;
2163   struct kernel_symbol  const  *unused_gpl_syms ;
2164   unsigned long const   *unused_gpl_crcs ;
2165   struct kernel_symbol  const  *gpl_future_syms ;
2166   unsigned long const   *gpl_future_crcs ;
2167   unsigned int num_gpl_future_syms ;
2168   unsigned int num_exentries ;
2169   struct exception_table_entry *extable ;
2170   int (*init)(void) ;
2171   void *module_init ;
2172   void *module_core ;
2173   unsigned int init_size ;
2174   unsigned int core_size ;
2175   unsigned int init_text_size ;
2176   unsigned int core_text_size ;
2177   unsigned int init_ro_size ;
2178   unsigned int core_ro_size ;
2179   struct mod_arch_specific arch ;
2180   unsigned int taints ;
2181   unsigned int num_bugs ;
2182   struct list_head bug_list ;
2183   struct bug_entry *bug_table ;
2184   Elf64_Sym *symtab ;
2185   Elf64_Sym *core_symtab ;
2186   unsigned int num_symtab ;
2187   unsigned int core_num_syms ;
2188   char *strtab ;
2189   char *core_strtab ;
2190   struct module_sect_attrs *sect_attrs ;
2191   struct module_notes_attrs *notes_attrs ;
2192   char *args ;
2193   void *percpu ;
2194   unsigned int percpu_size ;
2195   unsigned int num_tracepoints ;
2196   struct tracepoint * const  *tracepoints_ptrs ;
2197   unsigned int num_trace_bprintk_fmt ;
2198   char const   **trace_bprintk_fmt_start ;
2199   struct ftrace_event_call **trace_events ;
2200   unsigned int num_trace_events ;
2201   struct list_head source_list ;
2202   struct list_head target_list ;
2203   struct task_struct *waiter ;
2204   void (*exit)(void) ;
2205   struct module_ref *refptr ;
2206   ctor_fn_t *ctors ;
2207   unsigned int num_ctors ;
2208};
2209#line 46 "include/linux/slub_def.h"
2210struct kmem_cache_cpu {
2211   void **freelist ;
2212   unsigned long tid ;
2213   struct page *page ;
2214   struct page *partial ;
2215   int node ;
2216   unsigned int stat[26] ;
2217};
2218#line 57 "include/linux/slub_def.h"
2219struct kmem_cache_node {
2220   spinlock_t list_lock ;
2221   unsigned long nr_partial ;
2222   struct list_head partial ;
2223   atomic_long_t nr_slabs ;
2224   atomic_long_t total_objects ;
2225   struct list_head full ;
2226};
2227#line 73 "include/linux/slub_def.h"
2228struct kmem_cache_order_objects {
2229   unsigned long x ;
2230};
2231#line 80 "include/linux/slub_def.h"
2232struct kmem_cache {
2233   struct kmem_cache_cpu *cpu_slab ;
2234   unsigned long flags ;
2235   unsigned long min_partial ;
2236   int size ;
2237   int objsize ;
2238   int offset ;
2239   int cpu_partial ;
2240   struct kmem_cache_order_objects oo ;
2241   struct kmem_cache_order_objects max ;
2242   struct kmem_cache_order_objects min ;
2243   gfp_t allocflags ;
2244   int refcount ;
2245   void (*ctor)(void * ) ;
2246   int inuse ;
2247   int align ;
2248   int reserved ;
2249   char const   *name ;
2250   struct list_head list ;
2251   struct kobject kobj ;
2252   int remote_node_defrag_ratio ;
2253   struct kmem_cache_node *node[1 << 10] ;
2254};
2255#line 23 "include/linux/mm_types.h"
2256struct address_space;
2257#line 40 "include/linux/mm_types.h"
2258union __anonunion____missing_field_name_221 {
2259   unsigned long index ;
2260   void *freelist ;
2261};
2262#line 40 "include/linux/mm_types.h"
2263struct __anonstruct____missing_field_name_225 {
2264   unsigned int inuse : 16 ;
2265   unsigned int objects : 15 ;
2266   unsigned int frozen : 1 ;
2267};
2268#line 40 "include/linux/mm_types.h"
2269union __anonunion____missing_field_name_224 {
2270   atomic_t _mapcount ;
2271   struct __anonstruct____missing_field_name_225 __annonCompField37 ;
2272};
2273#line 40 "include/linux/mm_types.h"
2274struct __anonstruct____missing_field_name_223 {
2275   union __anonunion____missing_field_name_224 __annonCompField38 ;
2276   atomic_t _count ;
2277};
2278#line 40 "include/linux/mm_types.h"
2279union __anonunion____missing_field_name_222 {
2280   unsigned long counters ;
2281   struct __anonstruct____missing_field_name_223 __annonCompField39 ;
2282};
2283#line 40 "include/linux/mm_types.h"
2284struct __anonstruct____missing_field_name_220 {
2285   union __anonunion____missing_field_name_221 __annonCompField36 ;
2286   union __anonunion____missing_field_name_222 __annonCompField40 ;
2287};
2288#line 40 "include/linux/mm_types.h"
2289struct __anonstruct____missing_field_name_227 {
2290   struct page *next ;
2291   int pages ;
2292   int pobjects ;
2293};
2294#line 40 "include/linux/mm_types.h"
2295union __anonunion____missing_field_name_226 {
2296   struct list_head lru ;
2297   struct __anonstruct____missing_field_name_227 __annonCompField42 ;
2298};
2299#line 40 "include/linux/mm_types.h"
2300union __anonunion____missing_field_name_228 {
2301   unsigned long private ;
2302   struct kmem_cache *slab ;
2303   struct page *first_page ;
2304};
2305#line 40 "include/linux/mm_types.h"
2306struct page {
2307   unsigned long flags ;
2308   struct address_space *mapping ;
2309   struct __anonstruct____missing_field_name_220 __annonCompField41 ;
2310   union __anonunion____missing_field_name_226 __annonCompField43 ;
2311   union __anonunion____missing_field_name_228 __annonCompField44 ;
2312   unsigned long debug_flags ;
2313} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
2314#line 200 "include/linux/mm_types.h"
2315struct __anonstruct_vm_set_230 {
2316   struct list_head list ;
2317   void *parent ;
2318   struct vm_area_struct *head ;
2319};
2320#line 200 "include/linux/mm_types.h"
2321union __anonunion_shared_229 {
2322   struct __anonstruct_vm_set_230 vm_set ;
2323   struct raw_prio_tree_node prio_tree_node ;
2324};
2325#line 200
2326struct anon_vma;
2327#line 200
2328struct vm_operations_struct;
2329#line 200
2330struct mempolicy;
2331#line 200 "include/linux/mm_types.h"
2332struct vm_area_struct {
2333   struct mm_struct *vm_mm ;
2334   unsigned long vm_start ;
2335   unsigned long vm_end ;
2336   struct vm_area_struct *vm_next ;
2337   struct vm_area_struct *vm_prev ;
2338   pgprot_t vm_page_prot ;
2339   unsigned long vm_flags ;
2340   struct rb_node vm_rb ;
2341   union __anonunion_shared_229 shared ;
2342   struct list_head anon_vma_chain ;
2343   struct anon_vma *anon_vma ;
2344   struct vm_operations_struct  const  *vm_ops ;
2345   unsigned long vm_pgoff ;
2346   struct file *vm_file ;
2347   void *vm_private_data ;
2348   struct mempolicy *vm_policy ;
2349};
2350#line 257 "include/linux/mm_types.h"
2351struct core_thread {
2352   struct task_struct *task ;
2353   struct core_thread *next ;
2354};
2355#line 262 "include/linux/mm_types.h"
2356struct core_state {
2357   atomic_t nr_threads ;
2358   struct core_thread dumper ;
2359   struct completion startup ;
2360};
2361#line 284 "include/linux/mm_types.h"
2362struct mm_rss_stat {
2363   atomic_long_t count[3] ;
2364};
2365#line 288
2366struct linux_binfmt;
2367#line 288
2368struct mmu_notifier_mm;
2369#line 288 "include/linux/mm_types.h"
2370struct mm_struct {
2371   struct vm_area_struct *mmap ;
2372   struct rb_root mm_rb ;
2373   struct vm_area_struct *mmap_cache ;
2374   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2375                                      unsigned long pgoff , unsigned long flags ) ;
2376   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2377   unsigned long mmap_base ;
2378   unsigned long task_size ;
2379   unsigned long cached_hole_size ;
2380   unsigned long free_area_cache ;
2381   pgd_t *pgd ;
2382   atomic_t mm_users ;
2383   atomic_t mm_count ;
2384   int map_count ;
2385   spinlock_t page_table_lock ;
2386   struct rw_semaphore mmap_sem ;
2387   struct list_head mmlist ;
2388   unsigned long hiwater_rss ;
2389   unsigned long hiwater_vm ;
2390   unsigned long total_vm ;
2391   unsigned long locked_vm ;
2392   unsigned long pinned_vm ;
2393   unsigned long shared_vm ;
2394   unsigned long exec_vm ;
2395   unsigned long stack_vm ;
2396   unsigned long reserved_vm ;
2397   unsigned long def_flags ;
2398   unsigned long nr_ptes ;
2399   unsigned long start_code ;
2400   unsigned long end_code ;
2401   unsigned long start_data ;
2402   unsigned long end_data ;
2403   unsigned long start_brk ;
2404   unsigned long brk ;
2405   unsigned long start_stack ;
2406   unsigned long arg_start ;
2407   unsigned long arg_end ;
2408   unsigned long env_start ;
2409   unsigned long env_end ;
2410   unsigned long saved_auxv[44] ;
2411   struct mm_rss_stat rss_stat ;
2412   struct linux_binfmt *binfmt ;
2413   cpumask_var_t cpu_vm_mask_var ;
2414   mm_context_t context ;
2415   unsigned int faultstamp ;
2416   unsigned int token_priority ;
2417   unsigned int last_interval ;
2418   unsigned long flags ;
2419   struct core_state *core_state ;
2420   spinlock_t ioctx_lock ;
2421   struct hlist_head ioctx_list ;
2422   struct task_struct *owner ;
2423   struct file *exe_file ;
2424   unsigned long num_exe_file_vmas ;
2425   struct mmu_notifier_mm *mmu_notifier_mm ;
2426   pgtable_t pmd_huge_pte ;
2427   struct cpumask cpumask_allocation ;
2428};
2429#line 7 "include/asm-generic/cputime.h"
2430typedef unsigned long cputime_t;
2431#line 84 "include/linux/sem.h"
2432struct task_struct;
2433#line 101
2434struct sem_undo_list;
2435#line 101 "include/linux/sem.h"
2436struct sysv_sem {
2437   struct sem_undo_list *undo_list ;
2438};
2439#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2440struct siginfo;
2441#line 10
2442struct siginfo;
2443#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2444struct __anonstruct_sigset_t_232 {
2445   unsigned long sig[1] ;
2446};
2447#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2448typedef struct __anonstruct_sigset_t_232 sigset_t;
2449#line 17 "include/asm-generic/signal-defs.h"
2450typedef void __signalfn_t(int  );
2451#line 18 "include/asm-generic/signal-defs.h"
2452typedef __signalfn_t *__sighandler_t;
2453#line 20 "include/asm-generic/signal-defs.h"
2454typedef void __restorefn_t(void);
2455#line 21 "include/asm-generic/signal-defs.h"
2456typedef __restorefn_t *__sigrestore_t;
2457#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2458struct sigaction {
2459   __sighandler_t sa_handler ;
2460   unsigned long sa_flags ;
2461   __sigrestore_t sa_restorer ;
2462   sigset_t sa_mask ;
2463};
2464#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2465struct k_sigaction {
2466   struct sigaction sa ;
2467};
2468#line 7 "include/asm-generic/siginfo.h"
2469union sigval {
2470   int sival_int ;
2471   void *sival_ptr ;
2472};
2473#line 7 "include/asm-generic/siginfo.h"
2474typedef union sigval sigval_t;
2475#line 48 "include/asm-generic/siginfo.h"
2476struct __anonstruct__kill_234 {
2477   __kernel_pid_t _pid ;
2478   __kernel_uid32_t _uid ;
2479};
2480#line 48 "include/asm-generic/siginfo.h"
2481struct __anonstruct__timer_235 {
2482   __kernel_timer_t _tid ;
2483   int _overrun ;
2484   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2485   sigval_t _sigval ;
2486   int _sys_private ;
2487};
2488#line 48 "include/asm-generic/siginfo.h"
2489struct __anonstruct__rt_236 {
2490   __kernel_pid_t _pid ;
2491   __kernel_uid32_t _uid ;
2492   sigval_t _sigval ;
2493};
2494#line 48 "include/asm-generic/siginfo.h"
2495struct __anonstruct__sigchld_237 {
2496   __kernel_pid_t _pid ;
2497   __kernel_uid32_t _uid ;
2498   int _status ;
2499   __kernel_clock_t _utime ;
2500   __kernel_clock_t _stime ;
2501};
2502#line 48 "include/asm-generic/siginfo.h"
2503struct __anonstruct__sigfault_238 {
2504   void *_addr ;
2505   short _addr_lsb ;
2506};
2507#line 48 "include/asm-generic/siginfo.h"
2508struct __anonstruct__sigpoll_239 {
2509   long _band ;
2510   int _fd ;
2511};
2512#line 48 "include/asm-generic/siginfo.h"
2513union __anonunion__sifields_233 {
2514   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2515   struct __anonstruct__kill_234 _kill ;
2516   struct __anonstruct__timer_235 _timer ;
2517   struct __anonstruct__rt_236 _rt ;
2518   struct __anonstruct__sigchld_237 _sigchld ;
2519   struct __anonstruct__sigfault_238 _sigfault ;
2520   struct __anonstruct__sigpoll_239 _sigpoll ;
2521};
2522#line 48 "include/asm-generic/siginfo.h"
2523struct siginfo {
2524   int si_signo ;
2525   int si_errno ;
2526   int si_code ;
2527   union __anonunion__sifields_233 _sifields ;
2528};
2529#line 48 "include/asm-generic/siginfo.h"
2530typedef struct siginfo siginfo_t;
2531#line 288
2532struct siginfo;
2533#line 10 "include/linux/signal.h"
2534struct task_struct;
2535#line 18
2536struct user_struct;
2537#line 28 "include/linux/signal.h"
2538struct sigpending {
2539   struct list_head list ;
2540   sigset_t signal ;
2541};
2542#line 239
2543struct timespec;
2544#line 240
2545struct pt_regs;
2546#line 10 "include/linux/seccomp.h"
2547struct __anonstruct_seccomp_t_242 {
2548   int mode ;
2549};
2550#line 10 "include/linux/seccomp.h"
2551typedef struct __anonstruct_seccomp_t_242 seccomp_t;
2552#line 81 "include/linux/plist.h"
2553struct plist_head {
2554   struct list_head node_list ;
2555};
2556#line 85 "include/linux/plist.h"
2557struct plist_node {
2558   int prio ;
2559   struct list_head prio_list ;
2560   struct list_head node_list ;
2561};
2562#line 40 "include/linux/rtmutex.h"
2563struct rt_mutex_waiter;
2564#line 40
2565struct rt_mutex_waiter;
2566#line 42 "include/linux/resource.h"
2567struct rlimit {
2568   unsigned long rlim_cur ;
2569   unsigned long rlim_max ;
2570};
2571#line 81
2572struct task_struct;
2573#line 8 "include/linux/timerqueue.h"
2574struct timerqueue_node {
2575   struct rb_node node ;
2576   ktime_t expires ;
2577};
2578#line 13 "include/linux/timerqueue.h"
2579struct timerqueue_head {
2580   struct rb_root head ;
2581   struct timerqueue_node *next ;
2582};
2583#line 27 "include/linux/hrtimer.h"
2584struct hrtimer_clock_base;
2585#line 27
2586struct hrtimer_clock_base;
2587#line 28
2588struct hrtimer_cpu_base;
2589#line 28
2590struct hrtimer_cpu_base;
2591#line 44
2592enum hrtimer_restart {
2593    HRTIMER_NORESTART = 0,
2594    HRTIMER_RESTART = 1
2595} ;
2596#line 108 "include/linux/hrtimer.h"
2597struct hrtimer {
2598   struct timerqueue_node node ;
2599   ktime_t _softexpires ;
2600   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2601   struct hrtimer_clock_base *base ;
2602   unsigned long state ;
2603   int start_pid ;
2604   void *start_site ;
2605   char start_comm[16] ;
2606};
2607#line 145 "include/linux/hrtimer.h"
2608struct hrtimer_clock_base {
2609   struct hrtimer_cpu_base *cpu_base ;
2610   int index ;
2611   clockid_t clockid ;
2612   struct timerqueue_head active ;
2613   ktime_t resolution ;
2614   ktime_t (*get_time)(void) ;
2615   ktime_t softirq_time ;
2616   ktime_t offset ;
2617};
2618#line 178 "include/linux/hrtimer.h"
2619struct hrtimer_cpu_base {
2620   raw_spinlock_t lock ;
2621   unsigned long active_bases ;
2622   ktime_t expires_next ;
2623   int hres_active ;
2624   int hang_detected ;
2625   unsigned long nr_events ;
2626   unsigned long nr_retries ;
2627   unsigned long nr_hangs ;
2628   ktime_t max_hang_time ;
2629   struct hrtimer_clock_base clock_base[3] ;
2630};
2631#line 11 "include/linux/task_io_accounting.h"
2632struct task_io_accounting {
2633   u64 rchar ;
2634   u64 wchar ;
2635   u64 syscr ;
2636   u64 syscw ;
2637   u64 read_bytes ;
2638   u64 write_bytes ;
2639   u64 cancelled_write_bytes ;
2640};
2641#line 13 "include/linux/latencytop.h"
2642struct task_struct;
2643#line 20 "include/linux/latencytop.h"
2644struct latency_record {
2645   unsigned long backtrace[12] ;
2646   unsigned int count ;
2647   unsigned long time ;
2648   unsigned long max ;
2649};
2650#line 29 "include/linux/key.h"
2651typedef int32_t key_serial_t;
2652#line 32 "include/linux/key.h"
2653typedef uint32_t key_perm_t;
2654#line 34
2655struct key;
2656#line 34
2657struct key;
2658#line 74
2659struct seq_file;
2660#line 75
2661struct user_struct;
2662#line 76
2663struct signal_struct;
2664#line 76
2665struct signal_struct;
2666#line 77
2667struct cred;
2668#line 79
2669struct key_type;
2670#line 79
2671struct key_type;
2672#line 81
2673struct keyring_list;
2674#line 81
2675struct keyring_list;
2676#line 124
2677struct key_user;
2678#line 124 "include/linux/key.h"
2679union __anonunion____missing_field_name_243 {
2680   time_t expiry ;
2681   time_t revoked_at ;
2682};
2683#line 124 "include/linux/key.h"
2684union __anonunion_type_data_244 {
2685   struct list_head link ;
2686   unsigned long x[2] ;
2687   void *p[2] ;
2688   int reject_error ;
2689};
2690#line 124 "include/linux/key.h"
2691union __anonunion_payload_245 {
2692   unsigned long value ;
2693   void *rcudata ;
2694   void *data ;
2695   struct keyring_list *subscriptions ;
2696};
2697#line 124 "include/linux/key.h"
2698struct key {
2699   atomic_t usage ;
2700   key_serial_t serial ;
2701   struct rb_node serial_node ;
2702   struct key_type *type ;
2703   struct rw_semaphore sem ;
2704   struct key_user *user ;
2705   void *security ;
2706   union __anonunion____missing_field_name_243 __annonCompField45 ;
2707   uid_t uid ;
2708   gid_t gid ;
2709   key_perm_t perm ;
2710   unsigned short quotalen ;
2711   unsigned short datalen ;
2712   unsigned long flags ;
2713   char *description ;
2714   union __anonunion_type_data_244 type_data ;
2715   union __anonunion_payload_245 payload ;
2716};
2717#line 18 "include/linux/selinux.h"
2718struct audit_context;
2719#line 18
2720struct audit_context;
2721#line 21 "include/linux/cred.h"
2722struct user_struct;
2723#line 22
2724struct cred;
2725#line 23
2726struct inode;
2727#line 31 "include/linux/cred.h"
2728struct group_info {
2729   atomic_t usage ;
2730   int ngroups ;
2731   int nblocks ;
2732   gid_t small_block[32] ;
2733   gid_t *blocks[0] ;
2734};
2735#line 83 "include/linux/cred.h"
2736struct thread_group_cred {
2737   atomic_t usage ;
2738   pid_t tgid ;
2739   spinlock_t lock ;
2740   struct key *session_keyring ;
2741   struct key *process_keyring ;
2742   struct rcu_head rcu ;
2743};
2744#line 116 "include/linux/cred.h"
2745struct cred {
2746   atomic_t usage ;
2747   atomic_t subscribers ;
2748   void *put_addr ;
2749   unsigned int magic ;
2750   uid_t uid ;
2751   gid_t gid ;
2752   uid_t suid ;
2753   gid_t sgid ;
2754   uid_t euid ;
2755   gid_t egid ;
2756   uid_t fsuid ;
2757   gid_t fsgid ;
2758   unsigned int securebits ;
2759   kernel_cap_t cap_inheritable ;
2760   kernel_cap_t cap_permitted ;
2761   kernel_cap_t cap_effective ;
2762   kernel_cap_t cap_bset ;
2763   unsigned char jit_keyring ;
2764   struct key *thread_keyring ;
2765   struct key *request_key_auth ;
2766   struct thread_group_cred *tgcred ;
2767   void *security ;
2768   struct user_struct *user ;
2769   struct user_namespace *user_ns ;
2770   struct group_info *group_info ;
2771   struct rcu_head rcu ;
2772};
2773#line 61 "include/linux/llist.h"
2774struct llist_node;
2775#line 65 "include/linux/llist.h"
2776struct llist_node {
2777   struct llist_node *next ;
2778};
2779#line 97 "include/linux/sched.h"
2780struct futex_pi_state;
2781#line 97
2782struct futex_pi_state;
2783#line 98
2784struct robust_list_head;
2785#line 98
2786struct robust_list_head;
2787#line 99
2788struct bio_list;
2789#line 99
2790struct bio_list;
2791#line 100
2792struct fs_struct;
2793#line 100
2794struct fs_struct;
2795#line 101
2796struct perf_event_context;
2797#line 101
2798struct perf_event_context;
2799#line 102
2800struct blk_plug;
2801#line 102
2802struct blk_plug;
2803#line 150
2804struct seq_file;
2805#line 151
2806struct cfs_rq;
2807#line 151
2808struct cfs_rq;
2809#line 259
2810struct task_struct;
2811#line 366
2812struct nsproxy;
2813#line 367
2814struct user_namespace;
2815#line 58 "include/linux/aio_abi.h"
2816struct io_event {
2817   __u64 data ;
2818   __u64 obj ;
2819   __s64 res ;
2820   __s64 res2 ;
2821};
2822#line 16 "include/linux/uio.h"
2823struct iovec {
2824   void *iov_base ;
2825   __kernel_size_t iov_len ;
2826};
2827#line 15 "include/linux/aio.h"
2828struct kioctx;
2829#line 15
2830struct kioctx;
2831#line 87 "include/linux/aio.h"
2832union __anonunion_ki_obj_247 {
2833   void *user ;
2834   struct task_struct *tsk ;
2835};
2836#line 87
2837struct eventfd_ctx;
2838#line 87 "include/linux/aio.h"
2839struct kiocb {
2840   struct list_head ki_run_list ;
2841   unsigned long ki_flags ;
2842   int ki_users ;
2843   unsigned int ki_key ;
2844   struct file *ki_filp ;
2845   struct kioctx *ki_ctx ;
2846   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2847   ssize_t (*ki_retry)(struct kiocb * ) ;
2848   void (*ki_dtor)(struct kiocb * ) ;
2849   union __anonunion_ki_obj_247 ki_obj ;
2850   __u64 ki_user_data ;
2851   loff_t ki_pos ;
2852   void *private ;
2853   unsigned short ki_opcode ;
2854   size_t ki_nbytes ;
2855   char *ki_buf ;
2856   size_t ki_left ;
2857   struct iovec ki_inline_vec ;
2858   struct iovec *ki_iovec ;
2859   unsigned long ki_nr_segs ;
2860   unsigned long ki_cur_seg ;
2861   struct list_head ki_list ;
2862   struct list_head ki_batch ;
2863   struct eventfd_ctx *ki_eventfd ;
2864};
2865#line 166 "include/linux/aio.h"
2866struct aio_ring_info {
2867   unsigned long mmap_base ;
2868   unsigned long mmap_size ;
2869   struct page **ring_pages ;
2870   spinlock_t ring_lock ;
2871   long nr_pages ;
2872   unsigned int nr ;
2873   unsigned int tail ;
2874   struct page *internal_pages[8] ;
2875};
2876#line 179 "include/linux/aio.h"
2877struct kioctx {
2878   atomic_t users ;
2879   int dead ;
2880   struct mm_struct *mm ;
2881   unsigned long user_id ;
2882   struct hlist_node list ;
2883   wait_queue_head_t wait ;
2884   spinlock_t ctx_lock ;
2885   int reqs_active ;
2886   struct list_head active_reqs ;
2887   struct list_head run_list ;
2888   unsigned int max_reqs ;
2889   struct aio_ring_info ring_info ;
2890   struct delayed_work wq ;
2891   struct rcu_head rcu_head ;
2892};
2893#line 214
2894struct mm_struct;
2895#line 443 "include/linux/sched.h"
2896struct sighand_struct {
2897   atomic_t count ;
2898   struct k_sigaction action[64] ;
2899   spinlock_t siglock ;
2900   wait_queue_head_t signalfd_wqh ;
2901};
2902#line 450 "include/linux/sched.h"
2903struct pacct_struct {
2904   int ac_flag ;
2905   long ac_exitcode ;
2906   unsigned long ac_mem ;
2907   cputime_t ac_utime ;
2908   cputime_t ac_stime ;
2909   unsigned long ac_minflt ;
2910   unsigned long ac_majflt ;
2911};
2912#line 458 "include/linux/sched.h"
2913struct cpu_itimer {
2914   cputime_t expires ;
2915   cputime_t incr ;
2916   u32 error ;
2917   u32 incr_error ;
2918};
2919#line 476 "include/linux/sched.h"
2920struct task_cputime {
2921   cputime_t utime ;
2922   cputime_t stime ;
2923   unsigned long long sum_exec_runtime ;
2924};
2925#line 512 "include/linux/sched.h"
2926struct thread_group_cputimer {
2927   struct task_cputime cputime ;
2928   int running ;
2929   raw_spinlock_t lock ;
2930};
2931#line 519
2932struct autogroup;
2933#line 519
2934struct autogroup;
2935#line 528
2936struct tty_struct;
2937#line 528
2938struct taskstats;
2939#line 528
2940struct tty_audit_buf;
2941#line 528 "include/linux/sched.h"
2942struct signal_struct {
2943   atomic_t sigcnt ;
2944   atomic_t live ;
2945   int nr_threads ;
2946   wait_queue_head_t wait_chldexit ;
2947   struct task_struct *curr_target ;
2948   struct sigpending shared_pending ;
2949   int group_exit_code ;
2950   int notify_count ;
2951   struct task_struct *group_exit_task ;
2952   int group_stop_count ;
2953   unsigned int flags ;
2954   unsigned int is_child_subreaper : 1 ;
2955   unsigned int has_child_subreaper : 1 ;
2956   struct list_head posix_timers ;
2957   struct hrtimer real_timer ;
2958   struct pid *leader_pid ;
2959   ktime_t it_real_incr ;
2960   struct cpu_itimer it[2] ;
2961   struct thread_group_cputimer cputimer ;
2962   struct task_cputime cputime_expires ;
2963   struct list_head cpu_timers[3] ;
2964   struct pid *tty_old_pgrp ;
2965   int leader ;
2966   struct tty_struct *tty ;
2967   struct autogroup *autogroup ;
2968   cputime_t utime ;
2969   cputime_t stime ;
2970   cputime_t cutime ;
2971   cputime_t cstime ;
2972   cputime_t gtime ;
2973   cputime_t cgtime ;
2974   cputime_t prev_utime ;
2975   cputime_t prev_stime ;
2976   unsigned long nvcsw ;
2977   unsigned long nivcsw ;
2978   unsigned long cnvcsw ;
2979   unsigned long cnivcsw ;
2980   unsigned long min_flt ;
2981   unsigned long maj_flt ;
2982   unsigned long cmin_flt ;
2983   unsigned long cmaj_flt ;
2984   unsigned long inblock ;
2985   unsigned long oublock ;
2986   unsigned long cinblock ;
2987   unsigned long coublock ;
2988   unsigned long maxrss ;
2989   unsigned long cmaxrss ;
2990   struct task_io_accounting ioac ;
2991   unsigned long long sum_sched_runtime ;
2992   struct rlimit rlim[16] ;
2993   struct pacct_struct pacct ;
2994   struct taskstats *stats ;
2995   unsigned int audit_tty ;
2996   struct tty_audit_buf *tty_audit_buf ;
2997   struct rw_semaphore group_rwsem ;
2998   int oom_adj ;
2999   int oom_score_adj ;
3000   int oom_score_adj_min ;
3001   struct mutex cred_guard_mutex ;
3002};
3003#line 703 "include/linux/sched.h"
3004struct user_struct {
3005   atomic_t __count ;
3006   atomic_t processes ;
3007   atomic_t files ;
3008   atomic_t sigpending ;
3009   atomic_t inotify_watches ;
3010   atomic_t inotify_devs ;
3011   atomic_t fanotify_listeners ;
3012   atomic_long_t epoll_watches ;
3013   unsigned long mq_bytes ;
3014   unsigned long locked_shm ;
3015   struct key *uid_keyring ;
3016   struct key *session_keyring ;
3017   struct hlist_node uidhash_node ;
3018   uid_t uid ;
3019   struct user_namespace *user_ns ;
3020   atomic_long_t locked_vm ;
3021};
3022#line 747
3023struct backing_dev_info;
3024#line 748
3025struct reclaim_state;
3026#line 748
3027struct reclaim_state;
3028#line 751 "include/linux/sched.h"
3029struct sched_info {
3030   unsigned long pcount ;
3031   unsigned long long run_delay ;
3032   unsigned long long last_arrival ;
3033   unsigned long long last_queued ;
3034};
3035#line 763 "include/linux/sched.h"
3036struct task_delay_info {
3037   spinlock_t lock ;
3038   unsigned int flags ;
3039   struct timespec blkio_start ;
3040   struct timespec blkio_end ;
3041   u64 blkio_delay ;
3042   u64 swapin_delay ;
3043   u32 blkio_count ;
3044   u32 swapin_count ;
3045   struct timespec freepages_start ;
3046   struct timespec freepages_end ;
3047   u64 freepages_delay ;
3048   u32 freepages_count ;
3049};
3050#line 1088
3051struct io_context;
3052#line 1088
3053struct io_context;
3054#line 1097
3055struct audit_context;
3056#line 1098
3057struct mempolicy;
3058#line 1099
3059struct pipe_inode_info;
3060#line 1102
3061struct rq;
3062#line 1102
3063struct rq;
3064#line 1122 "include/linux/sched.h"
3065struct sched_class {
3066   struct sched_class  const  *next ;
3067   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3068   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3069   void (*yield_task)(struct rq *rq ) ;
3070   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3071   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3072   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3073   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3074   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3075   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3076   void (*post_schedule)(struct rq *this_rq ) ;
3077   void (*task_waking)(struct task_struct *task ) ;
3078   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3079   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
3080   void (*rq_online)(struct rq *rq ) ;
3081   void (*rq_offline)(struct rq *rq ) ;
3082   void (*set_curr_task)(struct rq *rq ) ;
3083   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3084   void (*task_fork)(struct task_struct *p ) ;
3085   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3086   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3087   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3088   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3089   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3090};
3091#line 1167 "include/linux/sched.h"
3092struct load_weight {
3093   unsigned long weight ;
3094   unsigned long inv_weight ;
3095};
3096#line 1172 "include/linux/sched.h"
3097struct sched_statistics {
3098   u64 wait_start ;
3099   u64 wait_max ;
3100   u64 wait_count ;
3101   u64 wait_sum ;
3102   u64 iowait_count ;
3103   u64 iowait_sum ;
3104   u64 sleep_start ;
3105   u64 sleep_max ;
3106   s64 sum_sleep_runtime ;
3107   u64 block_start ;
3108   u64 block_max ;
3109   u64 exec_max ;
3110   u64 slice_max ;
3111   u64 nr_migrations_cold ;
3112   u64 nr_failed_migrations_affine ;
3113   u64 nr_failed_migrations_running ;
3114   u64 nr_failed_migrations_hot ;
3115   u64 nr_forced_migrations ;
3116   u64 nr_wakeups ;
3117   u64 nr_wakeups_sync ;
3118   u64 nr_wakeups_migrate ;
3119   u64 nr_wakeups_local ;
3120   u64 nr_wakeups_remote ;
3121   u64 nr_wakeups_affine ;
3122   u64 nr_wakeups_affine_attempts ;
3123   u64 nr_wakeups_passive ;
3124   u64 nr_wakeups_idle ;
3125};
3126#line 1207 "include/linux/sched.h"
3127struct sched_entity {
3128   struct load_weight load ;
3129   struct rb_node run_node ;
3130   struct list_head group_node ;
3131   unsigned int on_rq ;
3132   u64 exec_start ;
3133   u64 sum_exec_runtime ;
3134   u64 vruntime ;
3135   u64 prev_sum_exec_runtime ;
3136   u64 nr_migrations ;
3137   struct sched_statistics statistics ;
3138   struct sched_entity *parent ;
3139   struct cfs_rq *cfs_rq ;
3140   struct cfs_rq *my_q ;
3141};
3142#line 1233
3143struct rt_rq;
3144#line 1233 "include/linux/sched.h"
3145struct sched_rt_entity {
3146   struct list_head run_list ;
3147   unsigned long timeout ;
3148   unsigned int time_slice ;
3149   int nr_cpus_allowed ;
3150   struct sched_rt_entity *back ;
3151   struct sched_rt_entity *parent ;
3152   struct rt_rq *rt_rq ;
3153   struct rt_rq *my_q ;
3154};
3155#line 1264
3156struct css_set;
3157#line 1264
3158struct compat_robust_list_head;
3159#line 1264
3160struct mem_cgroup;
3161#line 1264 "include/linux/sched.h"
3162struct memcg_batch_info {
3163   int do_batch ;
3164   struct mem_cgroup *memcg ;
3165   unsigned long nr_pages ;
3166   unsigned long memsw_nr_pages ;
3167};
3168#line 1264 "include/linux/sched.h"
3169struct task_struct {
3170   long volatile   state ;
3171   void *stack ;
3172   atomic_t usage ;
3173   unsigned int flags ;
3174   unsigned int ptrace ;
3175   struct llist_node wake_entry ;
3176   int on_cpu ;
3177   int on_rq ;
3178   int prio ;
3179   int static_prio ;
3180   int normal_prio ;
3181   unsigned int rt_priority ;
3182   struct sched_class  const  *sched_class ;
3183   struct sched_entity se ;
3184   struct sched_rt_entity rt ;
3185   struct hlist_head preempt_notifiers ;
3186   unsigned char fpu_counter ;
3187   unsigned int policy ;
3188   cpumask_t cpus_allowed ;
3189   struct sched_info sched_info ;
3190   struct list_head tasks ;
3191   struct plist_node pushable_tasks ;
3192   struct mm_struct *mm ;
3193   struct mm_struct *active_mm ;
3194   unsigned int brk_randomized : 1 ;
3195   int exit_state ;
3196   int exit_code ;
3197   int exit_signal ;
3198   int pdeath_signal ;
3199   unsigned int jobctl ;
3200   unsigned int personality ;
3201   unsigned int did_exec : 1 ;
3202   unsigned int in_execve : 1 ;
3203   unsigned int in_iowait : 1 ;
3204   unsigned int sched_reset_on_fork : 1 ;
3205   unsigned int sched_contributes_to_load : 1 ;
3206   unsigned int irq_thread : 1 ;
3207   pid_t pid ;
3208   pid_t tgid ;
3209   unsigned long stack_canary ;
3210   struct task_struct *real_parent ;
3211   struct task_struct *parent ;
3212   struct list_head children ;
3213   struct list_head sibling ;
3214   struct task_struct *group_leader ;
3215   struct list_head ptraced ;
3216   struct list_head ptrace_entry ;
3217   struct pid_link pids[3] ;
3218   struct list_head thread_group ;
3219   struct completion *vfork_done ;
3220   int *set_child_tid ;
3221   int *clear_child_tid ;
3222   cputime_t utime ;
3223   cputime_t stime ;
3224   cputime_t utimescaled ;
3225   cputime_t stimescaled ;
3226   cputime_t gtime ;
3227   cputime_t prev_utime ;
3228   cputime_t prev_stime ;
3229   unsigned long nvcsw ;
3230   unsigned long nivcsw ;
3231   struct timespec start_time ;
3232   struct timespec real_start_time ;
3233   unsigned long min_flt ;
3234   unsigned long maj_flt ;
3235   struct task_cputime cputime_expires ;
3236   struct list_head cpu_timers[3] ;
3237   struct cred  const  *real_cred ;
3238   struct cred  const  *cred ;
3239   struct cred *replacement_session_keyring ;
3240   char comm[16] ;
3241   int link_count ;
3242   int total_link_count ;
3243   struct sysv_sem sysvsem ;
3244   unsigned long last_switch_count ;
3245   struct thread_struct thread ;
3246   struct fs_struct *fs ;
3247   struct files_struct *files ;
3248   struct nsproxy *nsproxy ;
3249   struct signal_struct *signal ;
3250   struct sighand_struct *sighand ;
3251   sigset_t blocked ;
3252   sigset_t real_blocked ;
3253   sigset_t saved_sigmask ;
3254   struct sigpending pending ;
3255   unsigned long sas_ss_sp ;
3256   size_t sas_ss_size ;
3257   int (*notifier)(void *priv ) ;
3258   void *notifier_data ;
3259   sigset_t *notifier_mask ;
3260   struct audit_context *audit_context ;
3261   uid_t loginuid ;
3262   unsigned int sessionid ;
3263   seccomp_t seccomp ;
3264   u32 parent_exec_id ;
3265   u32 self_exec_id ;
3266   spinlock_t alloc_lock ;
3267   raw_spinlock_t pi_lock ;
3268   struct plist_head pi_waiters ;
3269   struct rt_mutex_waiter *pi_blocked_on ;
3270   struct mutex_waiter *blocked_on ;
3271   unsigned int irq_events ;
3272   unsigned long hardirq_enable_ip ;
3273   unsigned long hardirq_disable_ip ;
3274   unsigned int hardirq_enable_event ;
3275   unsigned int hardirq_disable_event ;
3276   int hardirqs_enabled ;
3277   int hardirq_context ;
3278   unsigned long softirq_disable_ip ;
3279   unsigned long softirq_enable_ip ;
3280   unsigned int softirq_disable_event ;
3281   unsigned int softirq_enable_event ;
3282   int softirqs_enabled ;
3283   int softirq_context ;
3284   void *journal_info ;
3285   struct bio_list *bio_list ;
3286   struct blk_plug *plug ;
3287   struct reclaim_state *reclaim_state ;
3288   struct backing_dev_info *backing_dev_info ;
3289   struct io_context *io_context ;
3290   unsigned long ptrace_message ;
3291   siginfo_t *last_siginfo ;
3292   struct task_io_accounting ioac ;
3293   u64 acct_rss_mem1 ;
3294   u64 acct_vm_mem1 ;
3295   cputime_t acct_timexpd ;
3296   nodemask_t mems_allowed ;
3297   seqcount_t mems_allowed_seq ;
3298   int cpuset_mem_spread_rotor ;
3299   int cpuset_slab_spread_rotor ;
3300   struct css_set *cgroups ;
3301   struct list_head cg_list ;
3302   struct robust_list_head *robust_list ;
3303   struct compat_robust_list_head *compat_robust_list ;
3304   struct list_head pi_state_list ;
3305   struct futex_pi_state *pi_state_cache ;
3306   struct perf_event_context *perf_event_ctxp[2] ;
3307   struct mutex perf_event_mutex ;
3308   struct list_head perf_event_list ;
3309   struct mempolicy *mempolicy ;
3310   short il_next ;
3311   short pref_node_fork ;
3312   struct rcu_head rcu ;
3313   struct pipe_inode_info *splice_pipe ;
3314   struct task_delay_info *delays ;
3315   int make_it_fail ;
3316   int nr_dirtied ;
3317   int nr_dirtied_pause ;
3318   unsigned long dirty_paused_when ;
3319   int latency_record_count ;
3320   struct latency_record latency_record[32] ;
3321   unsigned long timer_slack_ns ;
3322   unsigned long default_timer_slack_ns ;
3323   struct list_head *scm_work_list ;
3324   unsigned long trace ;
3325   unsigned long trace_recursion ;
3326   struct memcg_batch_info memcg_batch ;
3327   atomic_t ptrace_bp_refcnt ;
3328};
3329#line 1681
3330struct pid_namespace;
3331#line 55 "include/linux/kthread.h"
3332struct kthread_work;
3333#line 55
3334struct kthread_work;
3335#line 58 "include/linux/kthread.h"
3336struct kthread_worker {
3337   spinlock_t lock ;
3338   struct list_head work_list ;
3339   struct task_struct *task ;
3340};
3341#line 64 "include/linux/kthread.h"
3342struct kthread_work {
3343   struct list_head node ;
3344   void (*func)(struct kthread_work *work ) ;
3345   wait_queue_head_t done ;
3346   atomic_t flushing ;
3347   int queue_seq ;
3348   int done_seq ;
3349};
3350#line 70 "include/linux/spi/spi.h"
3351struct spi_master;
3352#line 70 "include/linux/spi/spi.h"
3353struct spi_device {
3354   struct device dev ;
3355   struct spi_master *master ;
3356   u32 max_speed_hz ;
3357   u8 chip_select ;
3358   u8 mode ;
3359   u8 bits_per_word ;
3360   int irq ;
3361   void *controller_state ;
3362   void *controller_data ;
3363   char modalias[32] ;
3364};
3365#line 145
3366struct spi_message;
3367#line 145
3368struct spi_message;
3369#line 176 "include/linux/spi/spi.h"
3370struct spi_driver {
3371   struct spi_device_id  const  *id_table ;
3372   int (*probe)(struct spi_device *spi ) ;
3373   int (*remove)(struct spi_device *spi ) ;
3374   void (*shutdown)(struct spi_device *spi ) ;
3375   int (*suspend)(struct spi_device *spi , pm_message_t mesg ) ;
3376   int (*resume)(struct spi_device *spi ) ;
3377   struct device_driver driver ;
3378};
3379#line 272 "include/linux/spi/spi.h"
3380struct spi_master {
3381   struct device dev ;
3382   struct list_head list ;
3383   s16 bus_num ;
3384   u16 num_chipselect ;
3385   u16 dma_alignment ;
3386   u16 mode_bits ;
3387   u16 flags ;
3388   spinlock_t bus_lock_spinlock ;
3389   struct mutex bus_lock_mutex ;
3390   bool bus_lock_flag ;
3391   int (*setup)(struct spi_device *spi ) ;
3392   int (*transfer)(struct spi_device *spi , struct spi_message *mesg ) ;
3393   void (*cleanup)(struct spi_device *spi ) ;
3394   bool queued ;
3395   struct kthread_worker kworker ;
3396   struct task_struct *kworker_task ;
3397   struct kthread_work pump_messages ;
3398   spinlock_t queue_lock ;
3399   struct list_head queue ;
3400   struct spi_message *cur_msg ;
3401   bool busy ;
3402   bool running ;
3403   bool rt ;
3404   int (*prepare_transfer_hardware)(struct spi_master *master ) ;
3405   int (*transfer_one_message)(struct spi_master *master , struct spi_message *mesg ) ;
3406   int (*unprepare_transfer_hardware)(struct spi_master *master ) ;
3407};
3408#line 492 "include/linux/spi/spi.h"
3409struct spi_transfer {
3410   void const   *tx_buf ;
3411   void *rx_buf ;
3412   unsigned int len ;
3413   dma_addr_t tx_dma ;
3414   dma_addr_t rx_dma ;
3415   unsigned int cs_change : 1 ;
3416   u8 bits_per_word ;
3417   u16 delay_usecs ;
3418   u32 speed_hz ;
3419   struct list_head transfer_list ;
3420};
3421#line 541 "include/linux/spi/spi.h"
3422struct spi_message {
3423   struct list_head transfers ;
3424   struct spi_device *spi ;
3425   unsigned int is_dma_mapped : 1 ;
3426   void (*complete)(void *context ) ;
3427   void *context ;
3428   unsigned int actual_length ;
3429   int status ;
3430   struct list_head queue ;
3431   void *state ;
3432};
3433#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/input/misc/ad714x.h"
3434struct device;
3435#line 17
3436struct ad714x_platform_data;
3437#line 17
3438struct ad714x_platform_data;
3439#line 18
3440struct ad714x_driver_data;
3441#line 18
3442struct ad714x_driver_data;
3443#line 19
3444struct ad714x_chip;
3445#line 19
3446struct ad714x_chip;
3447#line 24 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/input/misc/ad714x.h"
3448struct ad714x_chip {
3449   unsigned short l_state ;
3450   unsigned short h_state ;
3451   unsigned short c_state ;
3452   unsigned short adc_reg[12] ;
3453   unsigned short amb_reg[12] ;
3454   unsigned short sensor_val[12] ;
3455   struct ad714x_platform_data *hw ;
3456   struct ad714x_driver_data *sw ;
3457   int irq ;
3458   struct device *dev ;
3459   int (*read)(struct ad714x_chip * , unsigned short  , unsigned short * , size_t  ) ;
3460   int (*write)(struct ad714x_chip * , unsigned short  , unsigned short  ) ;
3461   struct mutex mutex ;
3462   unsigned int product ;
3463   unsigned int version ;
3464   __be16 xfer_buf[16]  __attribute__((__aligned__((1) <<  (6) ))) ;
3465};
3466#line 1 "<compiler builtins>"
3467long __builtin_expect(long val , long res ) ;
3468#line 46 "include/linux/swab.h"
3469__inline static __u16 __fswab16(__u16 val )  __attribute__((__no_instrument_function__,
3470__const__)) ;
3471#line 46 "include/linux/swab.h"
3472__inline static __u16 __fswab16(__u16 val ) 
3473{ int __cil_tmp2 ;
3474  int __cil_tmp3 ;
3475  int __cil_tmp4 ;
3476  int __cil_tmp5 ;
3477  int __cil_tmp6 ;
3478  int __cil_tmp7 ;
3479  int __cil_tmp8 ;
3480
3481  {
3482  {
3483#line 51
3484  __cil_tmp2 = (int )val;
3485#line 51
3486  __cil_tmp3 = __cil_tmp2 & 65280;
3487#line 51
3488  __cil_tmp4 = __cil_tmp3 >> 8;
3489#line 51
3490  __cil_tmp5 = (int )val;
3491#line 51
3492  __cil_tmp6 = __cil_tmp5 & 255;
3493#line 51
3494  __cil_tmp7 = __cil_tmp6 << 8;
3495#line 51
3496  __cil_tmp8 = __cil_tmp7 | __cil_tmp4;
3497#line 51
3498  return ((__u16 )__cil_tmp8);
3499  }
3500}
3501}
3502#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
3503extern void *memset(void *s , int c , size_t n ) ;
3504#line 27 "include/linux/err.h"
3505__inline static long __attribute__((__warn_unused_result__))  PTR_ERR(void const   *ptr )  __attribute__((__no_instrument_function__)) ;
3506#line 27 "include/linux/err.h"
3507__inline static long __attribute__((__warn_unused_result__))  PTR_ERR(void const   *ptr ) 
3508{ 
3509
3510  {
3511#line 29
3512  return ((long )ptr);
3513}
3514}
3515#line 32
3516__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void const   *ptr )  __attribute__((__no_instrument_function__)) ;
3517#line 32 "include/linux/err.h"
3518__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void const   *ptr ) 
3519{ long tmp ;
3520  unsigned long __cil_tmp3 ;
3521  int __cil_tmp4 ;
3522  int __cil_tmp5 ;
3523  int __cil_tmp6 ;
3524  long __cil_tmp7 ;
3525
3526  {
3527  {
3528#line 34
3529  __cil_tmp3 = (unsigned long )ptr;
3530#line 34
3531  __cil_tmp4 = __cil_tmp3 >= 0xfffffffffffff001UL;
3532#line 34
3533  __cil_tmp5 = ! __cil_tmp4;
3534#line 34
3535  __cil_tmp6 = ! __cil_tmp5;
3536#line 34
3537  __cil_tmp7 = (long )__cil_tmp6;
3538#line 34
3539  tmp = __builtin_expect(__cil_tmp7, 0L);
3540  }
3541#line 34
3542  return (tmp);
3543}
3544}
3545#line 24 "include/linux/list.h"
3546__inline static void INIT_LIST_HEAD(struct list_head *list )  __attribute__((__no_instrument_function__)) ;
3547#line 24 "include/linux/list.h"
3548__inline static void INIT_LIST_HEAD(struct list_head *list ) 
3549{ unsigned long __cil_tmp2 ;
3550  unsigned long __cil_tmp3 ;
3551
3552  {
3553#line 26
3554  *((struct list_head **)list) = list;
3555#line 27
3556  __cil_tmp2 = (unsigned long )list;
3557#line 27
3558  __cil_tmp3 = __cil_tmp2 + 8;
3559#line 27
3560  *((struct list_head **)__cil_tmp3) = list;
3561#line 28
3562  return;
3563}
3564}
3565#line 47
3566extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
3567#line 74
3568__inline static void list_add_tail(struct list_head *new , struct list_head *head )  __attribute__((__no_instrument_function__)) ;
3569#line 74 "include/linux/list.h"
3570__inline static void list_add_tail(struct list_head *new , struct list_head *head ) 
3571{ unsigned long __cil_tmp3 ;
3572  unsigned long __cil_tmp4 ;
3573  struct list_head *__cil_tmp5 ;
3574
3575  {
3576  {
3577#line 76
3578  __cil_tmp3 = (unsigned long )head;
3579#line 76
3580  __cil_tmp4 = __cil_tmp3 + 8;
3581#line 76
3582  __cil_tmp5 = *((struct list_head **)__cil_tmp4);
3583#line 76
3584  __list_add(new, __cil_tmp5, head);
3585  }
3586#line 77
3587  return;
3588}
3589}
3590#line 152 "include/linux/mutex.h"
3591void mutex_lock(struct mutex *lock ) ;
3592#line 153
3593int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
3594#line 154
3595int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
3596#line 168
3597int mutex_trylock(struct mutex *lock ) ;
3598#line 169
3599void mutex_unlock(struct mutex *lock ) ;
3600#line 170
3601int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
3602#line 239 "include/linux/device.h"
3603extern void driver_unregister(struct device_driver *drv ) ;
3604#line 792
3605extern void *dev_get_drvdata(struct device  const  *dev ) ;
3606#line 793
3607extern int dev_set_drvdata(struct device *dev , void *data ) ;
3608#line 891
3609extern int ( /* format attribute */  dev_err)(struct device  const  *dev , char const   *fmt 
3610                                              , ...) ;
3611#line 26 "include/linux/export.h"
3612extern struct module __this_module ;
3613#line 67 "include/linux/module.h"
3614int init_module(void) ;
3615#line 68
3616void cleanup_module(void) ;
3617#line 105 "include/linux/spi/spi.h"
3618__inline static struct spi_device *to_spi_device(struct device *dev )  __attribute__((__no_instrument_function__)) ;
3619#line 105 "include/linux/spi/spi.h"
3620__inline static struct spi_device *to_spi_device(struct device *dev ) 
3621{ struct device  const  *__mptr ;
3622  struct spi_device *tmp___7 ;
3623  struct spi_device *__cil_tmp4 ;
3624  struct device *__cil_tmp5 ;
3625  unsigned int __cil_tmp6 ;
3626  char *__cil_tmp7 ;
3627  char *__cil_tmp8 ;
3628  void *__cil_tmp9 ;
3629
3630  {
3631#line 107
3632  if (dev) {
3633#line 107
3634    __mptr = (struct device  const  *)dev;
3635#line 107
3636    __cil_tmp4 = (struct spi_device *)0;
3637#line 107
3638    __cil_tmp5 = (struct device *)__cil_tmp4;
3639#line 107
3640    __cil_tmp6 = (unsigned int )__cil_tmp5;
3641#line 107
3642    __cil_tmp7 = (char *)__mptr;
3643#line 107
3644    __cil_tmp8 = __cil_tmp7 - __cil_tmp6;
3645#line 107
3646    tmp___7 = (struct spi_device *)__cil_tmp8;
3647  } else {
3648#line 107
3649    __cil_tmp9 = (void *)0;
3650#line 107
3651    tmp___7 = (struct spi_device *)__cil_tmp9;
3652  }
3653#line 107
3654  return (tmp___7);
3655}
3656}
3657#line 135
3658__inline static void spi_set_drvdata(struct spi_device *spi , void *data )  __attribute__((__no_instrument_function__)) ;
3659#line 135 "include/linux/spi/spi.h"
3660__inline static void spi_set_drvdata(struct spi_device *spi , void *data ) 
3661{ struct device *__cil_tmp3 ;
3662
3663  {
3664  {
3665#line 137
3666  __cil_tmp3 = (struct device *)spi;
3667#line 137
3668  dev_set_drvdata(__cil_tmp3, data);
3669  }
3670#line 138
3671  return;
3672}
3673}
3674#line 140
3675__inline static void *spi_get_drvdata(struct spi_device *spi )  __attribute__((__no_instrument_function__)) ;
3676#line 140 "include/linux/spi/spi.h"
3677__inline static void *spi_get_drvdata(struct spi_device *spi ) 
3678{ void *tmp___7 ;
3679  struct device *__cil_tmp3 ;
3680  struct device  const  *__cil_tmp4 ;
3681
3682  {
3683  {
3684#line 142
3685  __cil_tmp3 = (struct device *)spi;
3686#line 142
3687  __cil_tmp4 = (struct device  const  *)__cil_tmp3;
3688#line 142
3689  tmp___7 = dev_get_drvdata(__cil_tmp4);
3690  }
3691#line 142
3692  return (tmp___7);
3693}
3694}
3695#line 191
3696extern int spi_register_driver(struct spi_driver *sdrv ) ;
3697#line 198
3698__inline static void spi_unregister_driver(struct spi_driver *sdrv )  __attribute__((__no_instrument_function__)) ;
3699#line 198 "include/linux/spi/spi.h"
3700__inline static void spi_unregister_driver(struct spi_driver *sdrv ) 
3701{ unsigned long __cil_tmp2 ;
3702  unsigned long __cil_tmp3 ;
3703  struct device_driver *__cil_tmp4 ;
3704
3705  {
3706#line 200
3707  if (sdrv) {
3708    {
3709#line 201
3710    __cil_tmp2 = (unsigned long )sdrv;
3711#line 201
3712    __cil_tmp3 = __cil_tmp2 + 48;
3713#line 201
3714    __cil_tmp4 = (struct device_driver *)__cil_tmp3;
3715#line 201
3716    driver_unregister(__cil_tmp4);
3717    }
3718  } else {
3719
3720  }
3721#line 202
3722  return;
3723}
3724}
3725#line 573
3726__inline static void spi_message_init(struct spi_message *m )  __attribute__((__no_instrument_function__)) ;
3727#line 573 "include/linux/spi/spi.h"
3728__inline static void spi_message_init(struct spi_message *m ) 
3729{ void *__cil_tmp2 ;
3730  struct list_head *__cil_tmp3 ;
3731
3732  {
3733  {
3734#line 575
3735  __cil_tmp2 = (void *)m;
3736#line 575
3737  memset(__cil_tmp2, 0, 80UL);
3738#line 576
3739  __cil_tmp3 = (struct list_head *)m;
3740#line 576
3741  INIT_LIST_HEAD(__cil_tmp3);
3742  }
3743#line 577
3744  return;
3745}
3746}
3747#line 579
3748__inline static void spi_message_add_tail(struct spi_transfer *t , struct spi_message *m )  __attribute__((__no_instrument_function__)) ;
3749#line 579 "include/linux/spi/spi.h"
3750__inline static void spi_message_add_tail(struct spi_transfer *t , struct spi_message *m ) 
3751{ unsigned long __cil_tmp3 ;
3752  unsigned long __cil_tmp4 ;
3753  struct list_head *__cil_tmp5 ;
3754  struct list_head *__cil_tmp6 ;
3755
3756  {
3757  {
3758#line 582
3759  __cil_tmp3 = (unsigned long )t;
3760#line 582
3761  __cil_tmp4 = __cil_tmp3 + 48;
3762#line 582
3763  __cil_tmp5 = (struct list_head *)__cil_tmp4;
3764#line 582
3765  __cil_tmp6 = (struct list_head *)m;
3766#line 582
3767  list_add_tail(__cil_tmp5, __cil_tmp6);
3768  }
3769#line 583
3770  return;
3771}
3772}
3773#line 618
3774extern int spi_setup(struct spi_device *spi ) ;
3775#line 630
3776extern int spi_sync(struct spi_device *spi , struct spi_message *message ) ;
3777#line 645
3778__inline static int spi_write(struct spi_device *spi , void const   *buf , size_t len )  __attribute__((__no_instrument_function__)) ;
3779#line 645 "include/linux/spi/spi.h"
3780__inline static int spi_write(struct spi_device *spi , void const   *buf , size_t len ) 
3781{ struct spi_transfer t ;
3782  struct spi_message m ;
3783  int tmp___7 ;
3784  struct spi_transfer *__cil_tmp7 ;
3785  unsigned long __cil_tmp8 ;
3786  unsigned long __cil_tmp9 ;
3787  unsigned long __cil_tmp10 ;
3788  unsigned long __cil_tmp11 ;
3789  unsigned long __cil_tmp12 ;
3790  unsigned long __cil_tmp13 ;
3791  unsigned long __cil_tmp14 ;
3792  unsigned long __cil_tmp15 ;
3793  unsigned long __cil_tmp16 ;
3794  unsigned long __cil_tmp17 ;
3795  unsigned long __cil_tmp18 ;
3796
3797  {
3798  {
3799#line 648
3800  __cil_tmp7 = & t;
3801#line 648
3802  *((void const   **)__cil_tmp7) = buf;
3803#line 648
3804  __cil_tmp8 = (unsigned long )(& t) + 8;
3805#line 648
3806  *((void **)__cil_tmp8) = (void *)0;
3807#line 648
3808  __cil_tmp9 = (unsigned long )(& t) + 16;
3809#line 648
3810  *((unsigned int *)__cil_tmp9) = (unsigned int )len;
3811#line 648
3812  __cil_tmp10 = (unsigned long )(& t) + 24;
3813#line 648
3814  *((dma_addr_t *)__cil_tmp10) = 0ULL;
3815#line 648
3816  __cil_tmp11 = (unsigned long )(& t) + 32;
3817#line 648
3818  *((dma_addr_t *)__cil_tmp11) = 0ULL;
3819#line 648
3820  __cil_tmp12 = (unsigned long )(& t) + 40;
3821#line 648
3822  *((unsigned int *)__cil_tmp12) = 0U;
3823#line 648
3824  __cil_tmp13 = (unsigned long )(& t) + 41;
3825#line 648
3826  *((u8 *)__cil_tmp13) = (unsigned char)0;
3827#line 648
3828  __cil_tmp14 = (unsigned long )(& t) + 42;
3829#line 648
3830  *((u16 *)__cil_tmp14) = (unsigned short)0;
3831#line 648
3832  __cil_tmp15 = (unsigned long )(& t) + 44;
3833#line 648
3834  *((u32 *)__cil_tmp15) = 0U;
3835#line 648
3836  __cil_tmp16 = (unsigned long )(& t) + 48;
3837#line 648
3838  *((struct list_head **)__cil_tmp16) = (struct list_head *)0;
3839#line 648
3840  __cil_tmp17 = 48 + 8;
3841#line 648
3842  __cil_tmp18 = (unsigned long )(& t) + __cil_tmp17;
3843#line 648
3844  *((struct list_head **)__cil_tmp18) = (struct list_head *)0;
3845#line 654
3846  spi_message_init(& m);
3847#line 655
3848  spi_message_add_tail(& t, & m);
3849#line 656
3850  tmp___7 = spi_sync(spi, & m);
3851  }
3852#line 656
3853  return (tmp___7);
3854}
3855}
3856#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/input/misc/ad714x.h"
3857extern int ad714x_disable(struct ad714x_chip *ad714x ) ;
3858#line 50
3859extern int ad714x_enable(struct ad714x_chip *ad714x ) ;
3860#line 51
3861extern struct ad714x_chip *ad714x_probe(struct device *dev , u16 bus_type , int irq ,
3862                                        int (*read)(struct ad714x_chip * , unsigned short  ,
3863                                                    unsigned short * , size_t  ) ,
3864                                        int (*write)(struct ad714x_chip * , unsigned short  ,
3865                                                     unsigned short  ) ) ;
3866#line 53
3867extern void ad714x_remove(struct ad714x_chip *ad714x ) ;
3868#line 21 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
3869static int ad714x_spi_suspend(struct device *dev ) 
3870{ struct spi_device *tmp___7 ;
3871  void *tmp___8 ;
3872  int tmp___9 ;
3873  struct ad714x_chip *__cil_tmp5 ;
3874
3875  {
3876  {
3877#line 23
3878  tmp___7 = to_spi_device(dev);
3879#line 23
3880  tmp___8 = spi_get_drvdata(tmp___7);
3881#line 23
3882  __cil_tmp5 = (struct ad714x_chip *)tmp___8;
3883#line 23
3884  tmp___9 = ad714x_disable(__cil_tmp5);
3885  }
3886#line 23
3887  return (tmp___9);
3888}
3889}
3890#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
3891static int ad714x_spi_resume(struct device *dev ) 
3892{ struct spi_device *tmp___7 ;
3893  void *tmp___8 ;
3894  int tmp___9 ;
3895  struct ad714x_chip *__cil_tmp5 ;
3896
3897  {
3898  {
3899#line 28
3900  tmp___7 = to_spi_device(dev);
3901#line 28
3902  tmp___8 = spi_get_drvdata(tmp___7);
3903#line 28
3904  __cil_tmp5 = (struct ad714x_chip *)tmp___8;
3905#line 28
3906  tmp___9 = ad714x_enable(__cil_tmp5);
3907  }
3908#line 28
3909  return (tmp___9);
3910}
3911}
3912#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
3913static struct dev_pm_ops  const  ad714x_spi_pm  = 
3914#line 32
3915     {(int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, & ad714x_spi_suspend,
3916    & ad714x_spi_resume, & ad714x_spi_suspend, & ad714x_spi_resume, & ad714x_spi_suspend,
3917    & ad714x_spi_resume, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3918    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3919    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3920    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3921    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3922    (int (*)(struct device *dev ))0};
3923#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
3924static int ad714x_spi_read(struct ad714x_chip *chip , unsigned short reg , unsigned short *data ,
3925                           size_t len ) 
3926{ struct spi_device *spi ;
3927  struct spi_device *tmp___7 ;
3928  struct spi_message message ;
3929  struct spi_transfer xfer[2] ;
3930  int i ;
3931  int error ;
3932  __u16 tmp___8 ;
3933  long tmp___9 ;
3934  __u16 tmp___10 ;
3935  unsigned long __cil_tmp14 ;
3936  unsigned long __cil_tmp15 ;
3937  struct device *__cil_tmp16 ;
3938  unsigned long __cil_tmp17 ;
3939  unsigned long __cil_tmp18 ;
3940  struct spi_transfer *__cil_tmp19 ;
3941  void *__cil_tmp20 ;
3942  unsigned long __cil_tmp21 ;
3943  unsigned long __cil_tmp22 ;
3944  unsigned long __cil_tmp23 ;
3945  unsigned long __cil_tmp24 ;
3946  __u16 __cil_tmp25 ;
3947  unsigned long __cil_tmp26 ;
3948  unsigned long __cil_tmp27 ;
3949  unsigned long __cil_tmp28 ;
3950  unsigned long __cil_tmp29 ;
3951  int __cil_tmp30 ;
3952  unsigned long __cil_tmp31 ;
3953  unsigned long __cil_tmp32 ;
3954  unsigned long __cil_tmp33 ;
3955  unsigned long __cil_tmp34 ;
3956  unsigned long __cil_tmp35 ;
3957  unsigned long __cil_tmp36 ;
3958  __be16 *__cil_tmp37 ;
3959  unsigned long __cil_tmp38 ;
3960  unsigned long __cil_tmp39 ;
3961  unsigned long __cil_tmp40 ;
3962  unsigned long __cil_tmp41 ;
3963  unsigned long __cil_tmp42 ;
3964  struct spi_transfer *__cil_tmp43 ;
3965  unsigned long __cil_tmp44 ;
3966  unsigned long __cil_tmp45 ;
3967  unsigned long __cil_tmp46 ;
3968  unsigned long __cil_tmp47 ;
3969  unsigned long __cil_tmp48 ;
3970  unsigned long __cil_tmp49 ;
3971  unsigned long __cil_tmp50 ;
3972  __be16 *__cil_tmp51 ;
3973  unsigned long __cil_tmp52 ;
3974  unsigned long __cil_tmp53 ;
3975  unsigned long __cil_tmp54 ;
3976  unsigned long __cil_tmp55 ;
3977  unsigned long __cil_tmp56 ;
3978  unsigned long __cil_tmp57 ;
3979  struct spi_transfer *__cil_tmp58 ;
3980  int __cil_tmp59 ;
3981  int __cil_tmp60 ;
3982  long __cil_tmp61 ;
3983  unsigned long __cil_tmp62 ;
3984  unsigned long __cil_tmp63 ;
3985  struct device *__cil_tmp64 ;
3986  struct device  const  *__cil_tmp65 ;
3987  size_t __cil_tmp66 ;
3988  int __cil_tmp67 ;
3989  unsigned long __cil_tmp68 ;
3990  unsigned long __cil_tmp69 ;
3991  unsigned long __cil_tmp70 ;
3992  unsigned long __cil_tmp71 ;
3993  __be16 __cil_tmp72 ;
3994  unsigned short *__cil_tmp73 ;
3995  int __cil_tmp74 ;
3996
3997  {
3998  {
3999#line 37
4000  __cil_tmp14 = (unsigned long )chip;
4001#line 37
4002  __cil_tmp15 = __cil_tmp14 + 104;
4003#line 37
4004  __cil_tmp16 = *((struct device **)__cil_tmp15);
4005#line 37
4006  tmp___7 = to_spi_device(__cil_tmp16);
4007#line 37
4008  spi = tmp___7;
4009#line 43
4010  spi_message_init(& message);
4011#line 44
4012  __cil_tmp17 = 0 * 64UL;
4013#line 44
4014  __cil_tmp18 = (unsigned long )(xfer) + __cil_tmp17;
4015#line 44
4016  __cil_tmp19 = (struct spi_transfer *)__cil_tmp18;
4017#line 44
4018  __cil_tmp20 = (void *)__cil_tmp19;
4019#line 44
4020  memset(__cil_tmp20, 0, 128UL);
4021#line 46
4022  __cil_tmp21 = (unsigned long )reg;
4023#line 46
4024  __cil_tmp22 = 1UL << 10;
4025#line 46
4026  __cil_tmp23 = 57344UL | __cil_tmp22;
4027#line 46
4028  __cil_tmp24 = __cil_tmp23 | __cil_tmp21;
4029#line 46
4030  __cil_tmp25 = (__u16 )__cil_tmp24;
4031#line 46
4032  tmp___8 = __fswab16(__cil_tmp25);
4033#line 46
4034  __cil_tmp26 = 0 * 2UL;
4035#line 46
4036  __cil_tmp27 = 208 + __cil_tmp26;
4037#line 46
4038  __cil_tmp28 = (unsigned long )chip;
4039#line 46
4040  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
4041#line 46
4042  __cil_tmp30 = (int )tmp___8;
4043#line 46
4044  *((__be16 *)__cil_tmp29) = (__be16 )__cil_tmp30;
4045#line 48
4046  __cil_tmp31 = 0 * 64UL;
4047#line 48
4048  __cil_tmp32 = (unsigned long )(xfer) + __cil_tmp31;
4049#line 48
4050  __cil_tmp33 = 0 * 2UL;
4051#line 48
4052  __cil_tmp34 = 208 + __cil_tmp33;
4053#line 48
4054  __cil_tmp35 = (unsigned long )chip;
4055#line 48
4056  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
4057#line 48
4058  __cil_tmp37 = (__be16 *)__cil_tmp36;
4059#line 48
4060  *((void const   **)__cil_tmp32) = (void const   *)__cil_tmp37;
4061#line 49
4062  __cil_tmp38 = 0 * 64UL;
4063#line 49
4064  __cil_tmp39 = __cil_tmp38 + 16;
4065#line 49
4066  __cil_tmp40 = (unsigned long )(xfer) + __cil_tmp39;
4067#line 49
4068  *((unsigned int *)__cil_tmp40) = (unsigned int )2UL;
4069#line 50
4070  __cil_tmp41 = 0 * 64UL;
4071#line 50
4072  __cil_tmp42 = (unsigned long )(xfer) + __cil_tmp41;
4073#line 50
4074  __cil_tmp43 = (struct spi_transfer *)__cil_tmp42;
4075#line 50
4076  spi_message_add_tail(__cil_tmp43, & message);
4077#line 52
4078  __cil_tmp44 = 1 * 64UL;
4079#line 52
4080  __cil_tmp45 = __cil_tmp44 + 8;
4081#line 52
4082  __cil_tmp46 = (unsigned long )(xfer) + __cil_tmp45;
4083#line 52
4084  __cil_tmp47 = 1 * 2UL;
4085#line 52
4086  __cil_tmp48 = 208 + __cil_tmp47;
4087#line 52
4088  __cil_tmp49 = (unsigned long )chip;
4089#line 52
4090  __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
4091#line 52
4092  __cil_tmp51 = (__be16 *)__cil_tmp50;
4093#line 52
4094  *((void **)__cil_tmp46) = (void *)__cil_tmp51;
4095#line 53
4096  __cil_tmp52 = 1 * 64UL;
4097#line 53
4098  __cil_tmp53 = __cil_tmp52 + 16;
4099#line 53
4100  __cil_tmp54 = (unsigned long )(xfer) + __cil_tmp53;
4101#line 53
4102  __cil_tmp55 = 2UL * len;
4103#line 53
4104  *((unsigned int *)__cil_tmp54) = (unsigned int )__cil_tmp55;
4105#line 54
4106  __cil_tmp56 = 1 * 64UL;
4107#line 54
4108  __cil_tmp57 = (unsigned long )(xfer) + __cil_tmp56;
4109#line 54
4110  __cil_tmp58 = (struct spi_transfer *)__cil_tmp57;
4111#line 54
4112  spi_message_add_tail(__cil_tmp58, & message);
4113#line 56
4114  error = spi_sync(spi, & message);
4115#line 57
4116  __cil_tmp59 = ! error;
4117#line 57
4118  __cil_tmp60 = ! __cil_tmp59;
4119#line 57
4120  __cil_tmp61 = (long )__cil_tmp60;
4121#line 57
4122  tmp___9 = __builtin_expect(__cil_tmp61, 0L);
4123  }
4124#line 57
4125  if (tmp___9) {
4126    {
4127#line 58
4128    __cil_tmp62 = (unsigned long )chip;
4129#line 58
4130    __cil_tmp63 = __cil_tmp62 + 104;
4131#line 58
4132    __cil_tmp64 = *((struct device **)__cil_tmp63);
4133#line 58
4134    __cil_tmp65 = (struct device  const  *)__cil_tmp64;
4135#line 58
4136    dev_err(__cil_tmp65, "SPI read error: %d\n", error);
4137    }
4138#line 59
4139    return (error);
4140  } else {
4141
4142  }
4143#line 62
4144  i = 0;
4145  {
4146#line 62
4147  while (1) {
4148    while_continue: /* CIL Label */ ;
4149    {
4150#line 62
4151    __cil_tmp66 = (size_t )i;
4152#line 62
4153    if (__cil_tmp66 < len) {
4154
4155    } else {
4156#line 62
4157      goto while_break;
4158    }
4159    }
4160    {
4161#line 63
4162    __cil_tmp67 = i + 1;
4163#line 63
4164    __cil_tmp68 = __cil_tmp67 * 2UL;
4165#line 63
4166    __cil_tmp69 = 208 + __cil_tmp68;
4167#line 63
4168    __cil_tmp70 = (unsigned long )chip;
4169#line 63
4170    __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
4171#line 63
4172    __cil_tmp72 = *((__be16 *)__cil_tmp71);
4173#line 63
4174    tmp___10 = __fswab16(__cil_tmp72);
4175#line 63
4176    __cil_tmp73 = data + i;
4177#line 63
4178    __cil_tmp74 = (int )tmp___10;
4179#line 63
4180    *__cil_tmp73 = (unsigned short )__cil_tmp74;
4181#line 62
4182    i = i + 1;
4183    }
4184  }
4185  while_break: /* CIL Label */ ;
4186  }
4187#line 65
4188  return (0);
4189}
4190}
4191#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4192static int ad714x_spi_write(struct ad714x_chip *chip , unsigned short reg , unsigned short data ) 
4193{ struct spi_device *spi ;
4194  struct spi_device *tmp___7 ;
4195  int error ;
4196  __u16 tmp___8 ;
4197  __u16 tmp___9 ;
4198  long tmp___10 ;
4199  unsigned long __cil_tmp10 ;
4200  unsigned long __cil_tmp11 ;
4201  struct device *__cil_tmp12 ;
4202  int __cil_tmp13 ;
4203  int __cil_tmp14 ;
4204  __u16 __cil_tmp15 ;
4205  unsigned long __cil_tmp16 ;
4206  unsigned long __cil_tmp17 ;
4207  unsigned long __cil_tmp18 ;
4208  unsigned long __cil_tmp19 ;
4209  int __cil_tmp20 ;
4210  unsigned long __cil_tmp21 ;
4211  unsigned long __cil_tmp22 ;
4212  unsigned long __cil_tmp23 ;
4213  unsigned long __cil_tmp24 ;
4214  int __cil_tmp25 ;
4215  unsigned long __cil_tmp26 ;
4216  unsigned long __cil_tmp27 ;
4217  unsigned long __cil_tmp28 ;
4218  unsigned long __cil_tmp29 ;
4219  __be16 *__cil_tmp30 ;
4220  u8 *__cil_tmp31 ;
4221  void const   *__cil_tmp32 ;
4222  unsigned long __cil_tmp33 ;
4223  int __cil_tmp34 ;
4224  int __cil_tmp35 ;
4225  long __cil_tmp36 ;
4226  unsigned long __cil_tmp37 ;
4227  unsigned long __cil_tmp38 ;
4228  struct device *__cil_tmp39 ;
4229  struct device  const  *__cil_tmp40 ;
4230
4231  {
4232  {
4233#line 71
4234  __cil_tmp10 = (unsigned long )chip;
4235#line 71
4236  __cil_tmp11 = __cil_tmp10 + 104;
4237#line 71
4238  __cil_tmp12 = *((struct device **)__cil_tmp11);
4239#line 71
4240  tmp___7 = to_spi_device(__cil_tmp12);
4241#line 71
4242  spi = tmp___7;
4243#line 74
4244  __cil_tmp13 = (int )reg;
4245#line 74
4246  __cil_tmp14 = 57344 | __cil_tmp13;
4247#line 74
4248  __cil_tmp15 = (__u16 )__cil_tmp14;
4249#line 74
4250  tmp___8 = __fswab16(__cil_tmp15);
4251#line 74
4252  __cil_tmp16 = 0 * 2UL;
4253#line 74
4254  __cil_tmp17 = 208 + __cil_tmp16;
4255#line 74
4256  __cil_tmp18 = (unsigned long )chip;
4257#line 74
4258  __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
4259#line 74
4260  __cil_tmp20 = (int )tmp___8;
4261#line 74
4262  *((__be16 *)__cil_tmp19) = (__be16 )__cil_tmp20;
4263#line 75
4264  tmp___9 = __fswab16(data);
4265#line 75
4266  __cil_tmp21 = 1 * 2UL;
4267#line 75
4268  __cil_tmp22 = 208 + __cil_tmp21;
4269#line 75
4270  __cil_tmp23 = (unsigned long )chip;
4271#line 75
4272  __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
4273#line 75
4274  __cil_tmp25 = (int )tmp___9;
4275#line 75
4276  *((__be16 *)__cil_tmp24) = (__be16 )__cil_tmp25;
4277#line 77
4278  __cil_tmp26 = 0 * 2UL;
4279#line 77
4280  __cil_tmp27 = 208 + __cil_tmp26;
4281#line 77
4282  __cil_tmp28 = (unsigned long )chip;
4283#line 77
4284  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
4285#line 77
4286  __cil_tmp30 = (__be16 *)__cil_tmp29;
4287#line 77
4288  __cil_tmp31 = (u8 *)__cil_tmp30;
4289#line 77
4290  __cil_tmp32 = (void const   *)__cil_tmp31;
4291#line 77
4292  __cil_tmp33 = 2UL * 2UL;
4293#line 77
4294  error = spi_write(spi, __cil_tmp32, __cil_tmp33);
4295#line 79
4296  __cil_tmp34 = ! error;
4297#line 79
4298  __cil_tmp35 = ! __cil_tmp34;
4299#line 79
4300  __cil_tmp36 = (long )__cil_tmp35;
4301#line 79
4302  tmp___10 = __builtin_expect(__cil_tmp36, 0L);
4303  }
4304#line 79
4305  if (tmp___10) {
4306    {
4307#line 80
4308    __cil_tmp37 = (unsigned long )chip;
4309#line 80
4310    __cil_tmp38 = __cil_tmp37 + 104;
4311#line 80
4312    __cil_tmp39 = *((struct device **)__cil_tmp38);
4313#line 80
4314    __cil_tmp40 = (struct device  const  *)__cil_tmp39;
4315#line 80
4316    dev_err(__cil_tmp40, "SPI write error: %d\n", error);
4317    }
4318#line 81
4319    return (error);
4320  } else {
4321
4322  }
4323#line 84
4324  return (0);
4325}
4326}
4327#line 87
4328static int ad714x_spi_probe(struct spi_device *spi )  __attribute__((__section__(".devinit.text"),
4329__no_instrument_function__)) ;
4330#line 87 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4331static int ad714x_spi_probe(struct spi_device *spi ) 
4332{ struct ad714x_chip *chip ;
4333  int err ;
4334  long tmp___7 ;
4335  long tmp___8 ;
4336  unsigned long __cil_tmp6 ;
4337  unsigned long __cil_tmp7 ;
4338  struct device *__cil_tmp8 ;
4339  u16 __cil_tmp9 ;
4340  unsigned long __cil_tmp10 ;
4341  unsigned long __cil_tmp11 ;
4342  int __cil_tmp12 ;
4343  void const   *__cil_tmp13 ;
4344  void const   *__cil_tmp14 ;
4345  void *__cil_tmp15 ;
4346
4347  {
4348  {
4349#line 92
4350  __cil_tmp6 = (unsigned long )spi;
4351#line 92
4352  __cil_tmp7 = __cil_tmp6 + 782;
4353#line 92
4354  *((u8 *)__cil_tmp7) = (u8 )8;
4355#line 93
4356  err = spi_setup(spi);
4357  }
4358#line 94
4359  if (err < 0) {
4360#line 95
4361    return (err);
4362  } else {
4363
4364  }
4365  {
4366#line 97
4367  __cil_tmp8 = (struct device *)spi;
4368#line 97
4369  __cil_tmp9 = (u16 )28;
4370#line 97
4371  __cil_tmp10 = (unsigned long )spi;
4372#line 97
4373  __cil_tmp11 = __cil_tmp10 + 784;
4374#line 97
4375  __cil_tmp12 = *((int *)__cil_tmp11);
4376#line 97
4377  chip = ad714x_probe(__cil_tmp8, __cil_tmp9, __cil_tmp12, & ad714x_spi_read, & ad714x_spi_write);
4378#line 99
4379  __cil_tmp13 = (void const   *)chip;
4380#line 99
4381  tmp___8 = (long )IS_ERR(__cil_tmp13);
4382  }
4383#line 99
4384  if (tmp___8) {
4385    {
4386#line 100
4387    __cil_tmp14 = (void const   *)chip;
4388#line 100
4389    tmp___7 = (long )PTR_ERR(__cil_tmp14);
4390    }
4391#line 100
4392    return ((int )tmp___7);
4393  } else {
4394
4395  }
4396  {
4397#line 102
4398  __cil_tmp15 = (void *)chip;
4399#line 102
4400  spi_set_drvdata(spi, __cil_tmp15);
4401  }
4402#line 104
4403  return (0);
4404}
4405}
4406#line 107
4407static int ad714x_spi_remove(struct spi_device *spi )  __attribute__((__section__(".devexit.text"),
4408__no_instrument_function__)) ;
4409#line 107 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4410static int ad714x_spi_remove(struct spi_device *spi ) 
4411{ struct ad714x_chip *chip ;
4412  void *tmp___7 ;
4413  void *__cil_tmp4 ;
4414
4415  {
4416  {
4417#line 109
4418  tmp___7 = spi_get_drvdata(spi);
4419#line 109
4420  chip = (struct ad714x_chip *)tmp___7;
4421#line 111
4422  ad714x_remove(chip);
4423#line 112
4424  __cil_tmp4 = (void *)0;
4425#line 112
4426  spi_set_drvdata(spi, __cil_tmp4);
4427  }
4428#line 114
4429  return (0);
4430}
4431}
4432#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4433static struct spi_driver ad714x_spi_driver  =    {(struct spi_device_id  const  *)0, & ad714x_spi_probe, & ad714x_spi_remove, (void (*)(struct spi_device *spi ))0,
4434    (int (*)(struct spi_device *spi , pm_message_t mesg ))0, (int (*)(struct spi_device *spi ))0,
4435    {"ad714x_captouch", (struct bus_type *)0, & __this_module, (char const   *)0,
4436     (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0,
4437     (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
4438                                                                                 pm_message_t state ))0,
4439     (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, & ad714x_spi_pm,
4440     (struct driver_private *)0}};
4441#line 127
4442static int ad714x_spi_driver_init(void)  __attribute__((__section__(".init.text"),
4443__no_instrument_function__)) ;
4444#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4445static int ad714x_spi_driver_init(void) 
4446{ int tmp___7 ;
4447
4448  {
4449  {
4450#line 127
4451  tmp___7 = spi_register_driver(& ad714x_spi_driver);
4452  }
4453#line 127
4454  return (tmp___7);
4455}
4456}
4457#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4458int init_module(void) 
4459{ int tmp___7 ;
4460
4461  {
4462  {
4463#line 127
4464  tmp___7 = ad714x_spi_driver_init();
4465  }
4466#line 127
4467  return (tmp___7);
4468}
4469}
4470#line 127
4471static void ad714x_spi_driver_exit(void)  __attribute__((__section__(".exit.text"),
4472__no_instrument_function__)) ;
4473#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4474static void ad714x_spi_driver_exit(void) 
4475{ 
4476
4477  {
4478  {
4479#line 127
4480  spi_unregister_driver(& ad714x_spi_driver);
4481  }
4482#line 127
4483  return;
4484}
4485}
4486#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4487void cleanup_module(void) 
4488{ 
4489
4490  {
4491  {
4492#line 127
4493  ad714x_spi_driver_exit();
4494  }
4495#line 127
4496  return;
4497}
4498}
4499#line 129 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4500static char const   __mod_description129[74]  __attribute__((__used__, __unused__,
4501__section__(".modinfo"), __aligned__(1)))  = 
4502#line 129
4503  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
4504        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
4505        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
4506        (char const   )'A',      (char const   )'n',      (char const   )'a',      (char const   )'l', 
4507        (char const   )'o',      (char const   )'g',      (char const   )' ',      (char const   )'D', 
4508        (char const   )'e',      (char const   )'v',      (char const   )'i',      (char const   )'c', 
4509        (char const   )'e',      (char const   )'s',      (char const   )' ',      (char const   )'A', 
4510        (char const   )'D',      (char const   )'7',      (char const   )'1',      (char const   )'4', 
4511        (char const   )'X',      (char const   )' ',      (char const   )'C',      (char const   )'a', 
4512        (char const   )'p',      (char const   )'a',      (char const   )'c',      (char const   )'i', 
4513        (char const   )'t',      (char const   )'a',      (char const   )'n',      (char const   )'c', 
4514        (char const   )'e',      (char const   )' ',      (char const   )'T',      (char const   )'o', 
4515        (char const   )'u',      (char const   )'c',      (char const   )'h',      (char const   )' ', 
4516        (char const   )'S',      (char const   )'e',      (char const   )'n',      (char const   )'s', 
4517        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'S', 
4518        (char const   )'P',      (char const   )'I',      (char const   )' ',      (char const   )'B', 
4519        (char const   )'u',      (char const   )'s',      (char const   )' ',      (char const   )'D', 
4520        (char const   )'r',      (char const   )'i',      (char const   )'v',      (char const   )'e', 
4521        (char const   )'r',      (char const   )'\000'};
4522#line 130 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4523static char const   __mod_author130[38]  __attribute__((__used__, __unused__, __section__(".modinfo"),
4524__aligned__(1)))  = 
4525#line 130
4526  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
4527        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'B', 
4528        (char const   )'a',      (char const   )'r',      (char const   )'r',      (char const   )'y', 
4529        (char const   )' ',      (char const   )'S',      (char const   )'o',      (char const   )'n', 
4530        (char const   )'g',      (char const   )' ',      (char const   )'<',      (char const   )'2', 
4531        (char const   )'1',      (char const   )'c',      (char const   )'n',      (char const   )'b', 
4532        (char const   )'a',      (char const   )'o',      (char const   )'@',      (char const   )'g', 
4533        (char const   )'m',      (char const   )'a',      (char const   )'i',      (char const   )'l', 
4534        (char const   )'.',      (char const   )'c',      (char const   )'o',      (char const   )'m', 
4535        (char const   )'>',      (char const   )'\000'};
4536#line 131 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4537static char const   __mod_license131[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
4538__aligned__(1)))  = 
4539#line 131
4540  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
4541        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
4542        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
4543#line 149
4544void ldv_check_final_state(void) ;
4545#line 152
4546extern void ldv_check_return_value(int res ) ;
4547#line 155
4548extern void ldv_initialize(void) ;
4549#line 158
4550extern int __VERIFIER_nondet_int(void) ;
4551#line 161 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4552int LDV_IN_INTERRUPT  ;
4553#line 181 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4554static int res_ad714x_spi_probe_4  ;
4555#line 164 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4556void main(void) 
4557{ struct spi_device *var_group1 ;
4558  int ldv_s_ad714x_spi_driver_spi_driver ;
4559  int tmp___7 ;
4560  int tmp___8 ;
4561  int __cil_tmp5 ;
4562
4563  {
4564  {
4565#line 189
4566  LDV_IN_INTERRUPT = 1;
4567#line 198
4568  ldv_initialize();
4569#line 199
4570  ldv_s_ad714x_spi_driver_spi_driver = 0;
4571  }
4572  {
4573#line 202
4574  while (1) {
4575    while_continue: /* CIL Label */ ;
4576    {
4577#line 202
4578    tmp___8 = __VERIFIER_nondet_int();
4579    }
4580#line 202
4581    if (tmp___8) {
4582
4583    } else {
4584      {
4585#line 202
4586      __cil_tmp5 = ldv_s_ad714x_spi_driver_spi_driver == 0;
4587#line 202
4588      if (! __cil_tmp5) {
4589
4590      } else {
4591#line 202
4592        goto while_break;
4593      }
4594      }
4595    }
4596    {
4597#line 206
4598    tmp___7 = __VERIFIER_nondet_int();
4599    }
4600#line 208
4601    if (tmp___7 == 0) {
4602#line 208
4603      goto case_0;
4604    } else {
4605      {
4606#line 232
4607      goto switch_default;
4608#line 206
4609      if (0) {
4610        case_0: /* CIL Label */ 
4611#line 211
4612        if (ldv_s_ad714x_spi_driver_spi_driver == 0) {
4613          {
4614#line 221
4615          res_ad714x_spi_probe_4 = ad714x_spi_probe(var_group1);
4616#line 222
4617          ldv_check_return_value(res_ad714x_spi_probe_4);
4618          }
4619#line 223
4620          if (res_ad714x_spi_probe_4) {
4621#line 224
4622            goto ldv_module_exit;
4623          } else {
4624
4625          }
4626#line 225
4627          ldv_s_ad714x_spi_driver_spi_driver = 0;
4628        } else {
4629
4630        }
4631#line 231
4632        goto switch_break;
4633        switch_default: /* CIL Label */ 
4634#line 232
4635        goto switch_break;
4636      } else {
4637        switch_break: /* CIL Label */ ;
4638      }
4639      }
4640    }
4641  }
4642  while_break: /* CIL Label */ ;
4643  }
4644  ldv_module_exit: 
4645  {
4646#line 241
4647  ldv_check_final_state();
4648  }
4649#line 244
4650  return;
4651}
4652}
4653#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
4654void ldv_blast_assert(void) 
4655{ 
4656
4657  {
4658  ERROR: 
4659#line 6
4660  goto ERROR;
4661}
4662}
4663#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
4664extern int __VERIFIER_nondet_int(void) ;
4665#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4666int ldv_mutex  =    1;
4667#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4668int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
4669{ int nondetermined ;
4670
4671  {
4672#line 29
4673  if (ldv_mutex == 1) {
4674
4675  } else {
4676    {
4677#line 29
4678    ldv_blast_assert();
4679    }
4680  }
4681  {
4682#line 32
4683  nondetermined = __VERIFIER_nondet_int();
4684  }
4685#line 35
4686  if (nondetermined) {
4687#line 38
4688    ldv_mutex = 2;
4689#line 40
4690    return (0);
4691  } else {
4692#line 45
4693    return (-4);
4694  }
4695}
4696}
4697#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4698int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
4699{ int nondetermined ;
4700
4701  {
4702#line 57
4703  if (ldv_mutex == 1) {
4704
4705  } else {
4706    {
4707#line 57
4708    ldv_blast_assert();
4709    }
4710  }
4711  {
4712#line 60
4713  nondetermined = __VERIFIER_nondet_int();
4714  }
4715#line 63
4716  if (nondetermined) {
4717#line 66
4718    ldv_mutex = 2;
4719#line 68
4720    return (0);
4721  } else {
4722#line 73
4723    return (-4);
4724  }
4725}
4726}
4727#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4728int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
4729{ int atomic_value_after_dec ;
4730
4731  {
4732#line 83
4733  if (ldv_mutex == 1) {
4734
4735  } else {
4736    {
4737#line 83
4738    ldv_blast_assert();
4739    }
4740  }
4741  {
4742#line 86
4743  atomic_value_after_dec = __VERIFIER_nondet_int();
4744  }
4745#line 89
4746  if (atomic_value_after_dec == 0) {
4747#line 92
4748    ldv_mutex = 2;
4749#line 94
4750    return (1);
4751  } else {
4752
4753  }
4754#line 98
4755  return (0);
4756}
4757}
4758#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4759void mutex_lock(struct mutex *lock ) 
4760{ 
4761
4762  {
4763#line 108
4764  if (ldv_mutex == 1) {
4765
4766  } else {
4767    {
4768#line 108
4769    ldv_blast_assert();
4770    }
4771  }
4772#line 110
4773  ldv_mutex = 2;
4774#line 111
4775  return;
4776}
4777}
4778#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4779int mutex_trylock(struct mutex *lock ) 
4780{ int nondetermined ;
4781
4782  {
4783#line 121
4784  if (ldv_mutex == 1) {
4785
4786  } else {
4787    {
4788#line 121
4789    ldv_blast_assert();
4790    }
4791  }
4792  {
4793#line 124
4794  nondetermined = __VERIFIER_nondet_int();
4795  }
4796#line 127
4797  if (nondetermined) {
4798#line 130
4799    ldv_mutex = 2;
4800#line 132
4801    return (1);
4802  } else {
4803#line 137
4804    return (0);
4805  }
4806}
4807}
4808#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4809void mutex_unlock(struct mutex *lock ) 
4810{ 
4811
4812  {
4813#line 147
4814  if (ldv_mutex == 2) {
4815
4816  } else {
4817    {
4818#line 147
4819    ldv_blast_assert();
4820    }
4821  }
4822#line 149
4823  ldv_mutex = 1;
4824#line 150
4825  return;
4826}
4827}
4828#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4829void ldv_check_final_state(void) 
4830{ 
4831
4832  {
4833#line 156
4834  if (ldv_mutex == 1) {
4835
4836  } else {
4837    {
4838#line 156
4839    ldv_blast_assert();
4840    }
4841  }
4842#line 157
4843  return;
4844}
4845}
4846#line 253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3996/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-spi.c.common.c"
4847long s__builtin_expect(long val , long res ) 
4848{ 
4849
4850  {
4851#line 254
4852  return (val);
4853}
4854}