Showing error 259

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-i2c.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 4482
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 20 "include/asm-generic/int-ll64.h"
   7typedef unsigned char __u8;
   8#line 22 "include/asm-generic/int-ll64.h"
   9typedef short __s16;
  10#line 23 "include/asm-generic/int-ll64.h"
  11typedef unsigned short __u16;
  12#line 25 "include/asm-generic/int-ll64.h"
  13typedef int __s32;
  14#line 26 "include/asm-generic/int-ll64.h"
  15typedef unsigned int __u32;
  16#line 29 "include/asm-generic/int-ll64.h"
  17typedef long long __s64;
  18#line 30 "include/asm-generic/int-ll64.h"
  19typedef unsigned long long __u64;
  20#line 43 "include/asm-generic/int-ll64.h"
  21typedef unsigned char u8;
  22#line 45 "include/asm-generic/int-ll64.h"
  23typedef short s16;
  24#line 46 "include/asm-generic/int-ll64.h"
  25typedef unsigned short u16;
  26#line 48 "include/asm-generic/int-ll64.h"
  27typedef int s32;
  28#line 49 "include/asm-generic/int-ll64.h"
  29typedef unsigned int u32;
  30#line 51 "include/asm-generic/int-ll64.h"
  31typedef long long s64;
  32#line 52 "include/asm-generic/int-ll64.h"
  33typedef unsigned long long u64;
  34#line 14 "include/asm-generic/posix_types.h"
  35typedef long __kernel_long_t;
  36#line 15 "include/asm-generic/posix_types.h"
  37typedef unsigned long __kernel_ulong_t;
  38#line 31 "include/asm-generic/posix_types.h"
  39typedef int __kernel_pid_t;
  40#line 52 "include/asm-generic/posix_types.h"
  41typedef unsigned int __kernel_uid32_t;
  42#line 53 "include/asm-generic/posix_types.h"
  43typedef unsigned int __kernel_gid32_t;
  44#line 75 "include/asm-generic/posix_types.h"
  45typedef __kernel_ulong_t __kernel_size_t;
  46#line 76 "include/asm-generic/posix_types.h"
  47typedef __kernel_long_t __kernel_ssize_t;
  48#line 91 "include/asm-generic/posix_types.h"
  49typedef long long __kernel_loff_t;
  50#line 92 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_time_t;
  52#line 93 "include/asm-generic/posix_types.h"
  53typedef __kernel_long_t __kernel_clock_t;
  54#line 94 "include/asm-generic/posix_types.h"
  55typedef int __kernel_timer_t;
  56#line 95 "include/asm-generic/posix_types.h"
  57typedef int __kernel_clockid_t;
  58#line 21 "include/linux/types.h"
  59typedef __u32 __kernel_dev_t;
  60#line 24 "include/linux/types.h"
  61typedef __kernel_dev_t dev_t;
  62#line 27 "include/linux/types.h"
  63typedef unsigned short umode_t;
  64#line 30 "include/linux/types.h"
  65typedef __kernel_pid_t pid_t;
  66#line 35 "include/linux/types.h"
  67typedef __kernel_clockid_t clockid_t;
  68#line 38 "include/linux/types.h"
  69typedef _Bool bool;
  70#line 40 "include/linux/types.h"
  71typedef __kernel_uid32_t uid_t;
  72#line 41 "include/linux/types.h"
  73typedef __kernel_gid32_t gid_t;
  74#line 54 "include/linux/types.h"
  75typedef __kernel_loff_t loff_t;
  76#line 63 "include/linux/types.h"
  77typedef __kernel_size_t size_t;
  78#line 68 "include/linux/types.h"
  79typedef __kernel_ssize_t ssize_t;
  80#line 78 "include/linux/types.h"
  81typedef __kernel_time_t time_t;
  82#line 111 "include/linux/types.h"
  83typedef __s32 int32_t;
  84#line 117 "include/linux/types.h"
  85typedef __u32 uint32_t;
  86#line 142 "include/linux/types.h"
  87typedef unsigned long sector_t;
  88#line 143 "include/linux/types.h"
  89typedef unsigned long blkcnt_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 431 "include/linux/mod_devicetable.h"
1967struct i2c_device_id {
1968   char name[20] ;
1969   kernel_ulong_t driver_data  __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1970};
1971#line 100 "include/linux/rbtree.h"
1972struct rb_node {
1973   unsigned long rb_parent_color ;
1974   struct rb_node *rb_right ;
1975   struct rb_node *rb_left ;
1976} __attribute__((__aligned__(sizeof(long )))) ;
1977#line 110 "include/linux/rbtree.h"
1978struct rb_root {
1979   struct rb_node *rb_node ;
1980};
1981#line 23 "include/linux/mm_types.h"
1982struct address_space;
1983#line 40 "include/linux/mm_types.h"
1984union __anonunion____missing_field_name_157 {
1985   unsigned long index ;
1986   void *freelist ;
1987};
1988#line 40 "include/linux/mm_types.h"
1989struct __anonstruct____missing_field_name_161 {
1990   unsigned int inuse : 16 ;
1991   unsigned int objects : 15 ;
1992   unsigned int frozen : 1 ;
1993};
1994#line 40 "include/linux/mm_types.h"
1995union __anonunion____missing_field_name_160 {
1996   atomic_t _mapcount ;
1997   struct __anonstruct____missing_field_name_161 __annonCompField34 ;
1998};
1999#line 40 "include/linux/mm_types.h"
2000struct __anonstruct____missing_field_name_159 {
2001   union __anonunion____missing_field_name_160 __annonCompField35 ;
2002   atomic_t _count ;
2003};
2004#line 40 "include/linux/mm_types.h"
2005union __anonunion____missing_field_name_158 {
2006   unsigned long counters ;
2007   struct __anonstruct____missing_field_name_159 __annonCompField36 ;
2008};
2009#line 40 "include/linux/mm_types.h"
2010struct __anonstruct____missing_field_name_156 {
2011   union __anonunion____missing_field_name_157 __annonCompField33 ;
2012   union __anonunion____missing_field_name_158 __annonCompField37 ;
2013};
2014#line 40 "include/linux/mm_types.h"
2015struct __anonstruct____missing_field_name_163 {
2016   struct page *next ;
2017   int pages ;
2018   int pobjects ;
2019};
2020#line 40 "include/linux/mm_types.h"
2021union __anonunion____missing_field_name_162 {
2022   struct list_head lru ;
2023   struct __anonstruct____missing_field_name_163 __annonCompField39 ;
2024};
2025#line 40 "include/linux/mm_types.h"
2026union __anonunion____missing_field_name_164 {
2027   unsigned long private ;
2028   struct kmem_cache *slab ;
2029   struct page *first_page ;
2030};
2031#line 40 "include/linux/mm_types.h"
2032struct page {
2033   unsigned long flags ;
2034   struct address_space *mapping ;
2035   struct __anonstruct____missing_field_name_156 __annonCompField38 ;
2036   union __anonunion____missing_field_name_162 __annonCompField40 ;
2037   union __anonunion____missing_field_name_164 __annonCompField41 ;
2038   unsigned long debug_flags ;
2039} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
2040#line 200 "include/linux/mm_types.h"
2041struct __anonstruct_vm_set_166 {
2042   struct list_head list ;
2043   void *parent ;
2044   struct vm_area_struct *head ;
2045};
2046#line 200 "include/linux/mm_types.h"
2047union __anonunion_shared_165 {
2048   struct __anonstruct_vm_set_166 vm_set ;
2049   struct raw_prio_tree_node prio_tree_node ;
2050};
2051#line 200
2052struct anon_vma;
2053#line 200
2054struct vm_operations_struct;
2055#line 200
2056struct mempolicy;
2057#line 200 "include/linux/mm_types.h"
2058struct vm_area_struct {
2059   struct mm_struct *vm_mm ;
2060   unsigned long vm_start ;
2061   unsigned long vm_end ;
2062   struct vm_area_struct *vm_next ;
2063   struct vm_area_struct *vm_prev ;
2064   pgprot_t vm_page_prot ;
2065   unsigned long vm_flags ;
2066   struct rb_node vm_rb ;
2067   union __anonunion_shared_165 shared ;
2068   struct list_head anon_vma_chain ;
2069   struct anon_vma *anon_vma ;
2070   struct vm_operations_struct  const  *vm_ops ;
2071   unsigned long vm_pgoff ;
2072   struct file *vm_file ;
2073   void *vm_private_data ;
2074   struct mempolicy *vm_policy ;
2075};
2076#line 257 "include/linux/mm_types.h"
2077struct core_thread {
2078   struct task_struct *task ;
2079   struct core_thread *next ;
2080};
2081#line 262 "include/linux/mm_types.h"
2082struct core_state {
2083   atomic_t nr_threads ;
2084   struct core_thread dumper ;
2085   struct completion startup ;
2086};
2087#line 284 "include/linux/mm_types.h"
2088struct mm_rss_stat {
2089   atomic_long_t count[3] ;
2090};
2091#line 288
2092struct linux_binfmt;
2093#line 288
2094struct mmu_notifier_mm;
2095#line 288 "include/linux/mm_types.h"
2096struct mm_struct {
2097   struct vm_area_struct *mmap ;
2098   struct rb_root mm_rb ;
2099   struct vm_area_struct *mmap_cache ;
2100   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2101                                      unsigned long pgoff , unsigned long flags ) ;
2102   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2103   unsigned long mmap_base ;
2104   unsigned long task_size ;
2105   unsigned long cached_hole_size ;
2106   unsigned long free_area_cache ;
2107   pgd_t *pgd ;
2108   atomic_t mm_users ;
2109   atomic_t mm_count ;
2110   int map_count ;
2111   spinlock_t page_table_lock ;
2112   struct rw_semaphore mmap_sem ;
2113   struct list_head mmlist ;
2114   unsigned long hiwater_rss ;
2115   unsigned long hiwater_vm ;
2116   unsigned long total_vm ;
2117   unsigned long locked_vm ;
2118   unsigned long pinned_vm ;
2119   unsigned long shared_vm ;
2120   unsigned long exec_vm ;
2121   unsigned long stack_vm ;
2122   unsigned long reserved_vm ;
2123   unsigned long def_flags ;
2124   unsigned long nr_ptes ;
2125   unsigned long start_code ;
2126   unsigned long end_code ;
2127   unsigned long start_data ;
2128   unsigned long end_data ;
2129   unsigned long start_brk ;
2130   unsigned long brk ;
2131   unsigned long start_stack ;
2132   unsigned long arg_start ;
2133   unsigned long arg_end ;
2134   unsigned long env_start ;
2135   unsigned long env_end ;
2136   unsigned long saved_auxv[44] ;
2137   struct mm_rss_stat rss_stat ;
2138   struct linux_binfmt *binfmt ;
2139   cpumask_var_t cpu_vm_mask_var ;
2140   mm_context_t context ;
2141   unsigned int faultstamp ;
2142   unsigned int token_priority ;
2143   unsigned int last_interval ;
2144   unsigned long flags ;
2145   struct core_state *core_state ;
2146   spinlock_t ioctx_lock ;
2147   struct hlist_head ioctx_list ;
2148   struct task_struct *owner ;
2149   struct file *exe_file ;
2150   unsigned long num_exe_file_vmas ;
2151   struct mmu_notifier_mm *mmu_notifier_mm ;
2152   pgtable_t pmd_huge_pte ;
2153   struct cpumask cpumask_allocation ;
2154};
2155#line 7 "include/asm-generic/cputime.h"
2156typedef unsigned long cputime_t;
2157#line 84 "include/linux/sem.h"
2158struct task_struct;
2159#line 101
2160struct sem_undo_list;
2161#line 101 "include/linux/sem.h"
2162struct sysv_sem {
2163   struct sem_undo_list *undo_list ;
2164};
2165#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2166struct siginfo;
2167#line 10
2168struct siginfo;
2169#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2170struct __anonstruct_sigset_t_168 {
2171   unsigned long sig[1] ;
2172};
2173#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2174typedef struct __anonstruct_sigset_t_168 sigset_t;
2175#line 17 "include/asm-generic/signal-defs.h"
2176typedef void __signalfn_t(int  );
2177#line 18 "include/asm-generic/signal-defs.h"
2178typedef __signalfn_t *__sighandler_t;
2179#line 20 "include/asm-generic/signal-defs.h"
2180typedef void __restorefn_t(void);
2181#line 21 "include/asm-generic/signal-defs.h"
2182typedef __restorefn_t *__sigrestore_t;
2183#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2184struct sigaction {
2185   __sighandler_t sa_handler ;
2186   unsigned long sa_flags ;
2187   __sigrestore_t sa_restorer ;
2188   sigset_t sa_mask ;
2189};
2190#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2191struct k_sigaction {
2192   struct sigaction sa ;
2193};
2194#line 7 "include/asm-generic/siginfo.h"
2195union sigval {
2196   int sival_int ;
2197   void *sival_ptr ;
2198};
2199#line 7 "include/asm-generic/siginfo.h"
2200typedef union sigval sigval_t;
2201#line 48 "include/asm-generic/siginfo.h"
2202struct __anonstruct__kill_170 {
2203   __kernel_pid_t _pid ;
2204   __kernel_uid32_t _uid ;
2205};
2206#line 48 "include/asm-generic/siginfo.h"
2207struct __anonstruct__timer_171 {
2208   __kernel_timer_t _tid ;
2209   int _overrun ;
2210   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2211   sigval_t _sigval ;
2212   int _sys_private ;
2213};
2214#line 48 "include/asm-generic/siginfo.h"
2215struct __anonstruct__rt_172 {
2216   __kernel_pid_t _pid ;
2217   __kernel_uid32_t _uid ;
2218   sigval_t _sigval ;
2219};
2220#line 48 "include/asm-generic/siginfo.h"
2221struct __anonstruct__sigchld_173 {
2222   __kernel_pid_t _pid ;
2223   __kernel_uid32_t _uid ;
2224   int _status ;
2225   __kernel_clock_t _utime ;
2226   __kernel_clock_t _stime ;
2227};
2228#line 48 "include/asm-generic/siginfo.h"
2229struct __anonstruct__sigfault_174 {
2230   void *_addr ;
2231   short _addr_lsb ;
2232};
2233#line 48 "include/asm-generic/siginfo.h"
2234struct __anonstruct__sigpoll_175 {
2235   long _band ;
2236   int _fd ;
2237};
2238#line 48 "include/asm-generic/siginfo.h"
2239union __anonunion__sifields_169 {
2240   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2241   struct __anonstruct__kill_170 _kill ;
2242   struct __anonstruct__timer_171 _timer ;
2243   struct __anonstruct__rt_172 _rt ;
2244   struct __anonstruct__sigchld_173 _sigchld ;
2245   struct __anonstruct__sigfault_174 _sigfault ;
2246   struct __anonstruct__sigpoll_175 _sigpoll ;
2247};
2248#line 48 "include/asm-generic/siginfo.h"
2249struct siginfo {
2250   int si_signo ;
2251   int si_errno ;
2252   int si_code ;
2253   union __anonunion__sifields_169 _sifields ;
2254};
2255#line 48 "include/asm-generic/siginfo.h"
2256typedef struct siginfo siginfo_t;
2257#line 288
2258struct siginfo;
2259#line 10 "include/linux/signal.h"
2260struct task_struct;
2261#line 18
2262struct user_struct;
2263#line 28 "include/linux/signal.h"
2264struct sigpending {
2265   struct list_head list ;
2266   sigset_t signal ;
2267};
2268#line 239
2269struct timespec;
2270#line 240
2271struct pt_regs;
2272#line 60 "include/linux/pageblock-flags.h"
2273struct page;
2274#line 9 "include/linux/memory_hotplug.h"
2275struct page;
2276#line 994 "include/linux/mmzone.h"
2277struct page;
2278#line 10 "include/linux/seccomp.h"
2279struct __anonstruct_seccomp_t_180 {
2280   int mode ;
2281};
2282#line 10 "include/linux/seccomp.h"
2283typedef struct __anonstruct_seccomp_t_180 seccomp_t;
2284#line 81 "include/linux/plist.h"
2285struct plist_head {
2286   struct list_head node_list ;
2287};
2288#line 85 "include/linux/plist.h"
2289struct plist_node {
2290   int prio ;
2291   struct list_head prio_list ;
2292   struct list_head node_list ;
2293};
2294#line 28 "include/linux/rtmutex.h"
2295struct rt_mutex {
2296   raw_spinlock_t wait_lock ;
2297   struct plist_head wait_list ;
2298   struct task_struct *owner ;
2299   int save_state ;
2300   char const   *name ;
2301   char const   *file ;
2302   int line ;
2303   void *magic ;
2304};
2305#line 40
2306struct rt_mutex_waiter;
2307#line 40
2308struct rt_mutex_waiter;
2309#line 42 "include/linux/resource.h"
2310struct rlimit {
2311   unsigned long rlim_cur ;
2312   unsigned long rlim_max ;
2313};
2314#line 81
2315struct task_struct;
2316#line 8 "include/linux/timerqueue.h"
2317struct timerqueue_node {
2318   struct rb_node node ;
2319   ktime_t expires ;
2320};
2321#line 13 "include/linux/timerqueue.h"
2322struct timerqueue_head {
2323   struct rb_root head ;
2324   struct timerqueue_node *next ;
2325};
2326#line 27 "include/linux/hrtimer.h"
2327struct hrtimer_clock_base;
2328#line 27
2329struct hrtimer_clock_base;
2330#line 28
2331struct hrtimer_cpu_base;
2332#line 28
2333struct hrtimer_cpu_base;
2334#line 44
2335enum hrtimer_restart {
2336    HRTIMER_NORESTART = 0,
2337    HRTIMER_RESTART = 1
2338} ;
2339#line 108 "include/linux/hrtimer.h"
2340struct hrtimer {
2341   struct timerqueue_node node ;
2342   ktime_t _softexpires ;
2343   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2344   struct hrtimer_clock_base *base ;
2345   unsigned long state ;
2346   int start_pid ;
2347   void *start_site ;
2348   char start_comm[16] ;
2349};
2350#line 145 "include/linux/hrtimer.h"
2351struct hrtimer_clock_base {
2352   struct hrtimer_cpu_base *cpu_base ;
2353   int index ;
2354   clockid_t clockid ;
2355   struct timerqueue_head active ;
2356   ktime_t resolution ;
2357   ktime_t (*get_time)(void) ;
2358   ktime_t softirq_time ;
2359   ktime_t offset ;
2360};
2361#line 178 "include/linux/hrtimer.h"
2362struct hrtimer_cpu_base {
2363   raw_spinlock_t lock ;
2364   unsigned long active_bases ;
2365   ktime_t expires_next ;
2366   int hres_active ;
2367   int hang_detected ;
2368   unsigned long nr_events ;
2369   unsigned long nr_retries ;
2370   unsigned long nr_hangs ;
2371   ktime_t max_hang_time ;
2372   struct hrtimer_clock_base clock_base[3] ;
2373};
2374#line 11 "include/linux/task_io_accounting.h"
2375struct task_io_accounting {
2376   u64 rchar ;
2377   u64 wchar ;
2378   u64 syscr ;
2379   u64 syscw ;
2380   u64 read_bytes ;
2381   u64 write_bytes ;
2382   u64 cancelled_write_bytes ;
2383};
2384#line 13 "include/linux/latencytop.h"
2385struct task_struct;
2386#line 20 "include/linux/latencytop.h"
2387struct latency_record {
2388   unsigned long backtrace[12] ;
2389   unsigned int count ;
2390   unsigned long time ;
2391   unsigned long max ;
2392};
2393#line 29 "include/linux/sysctl.h"
2394struct completion;
2395#line 939
2396struct nsproxy;
2397#line 939
2398struct nsproxy;
2399#line 29 "include/linux/key.h"
2400typedef int32_t key_serial_t;
2401#line 32 "include/linux/key.h"
2402typedef uint32_t key_perm_t;
2403#line 34
2404struct key;
2405#line 34
2406struct key;
2407#line 74
2408struct seq_file;
2409#line 75
2410struct user_struct;
2411#line 76
2412struct signal_struct;
2413#line 76
2414struct signal_struct;
2415#line 77
2416struct cred;
2417#line 79
2418struct key_type;
2419#line 79
2420struct key_type;
2421#line 81
2422struct keyring_list;
2423#line 81
2424struct keyring_list;
2425#line 124
2426struct key_user;
2427#line 124 "include/linux/key.h"
2428union __anonunion____missing_field_name_237 {
2429   time_t expiry ;
2430   time_t revoked_at ;
2431};
2432#line 124 "include/linux/key.h"
2433union __anonunion_type_data_238 {
2434   struct list_head link ;
2435   unsigned long x[2] ;
2436   void *p[2] ;
2437   int reject_error ;
2438};
2439#line 124 "include/linux/key.h"
2440union __anonunion_payload_239 {
2441   unsigned long value ;
2442   void *rcudata ;
2443   void *data ;
2444   struct keyring_list *subscriptions ;
2445};
2446#line 124 "include/linux/key.h"
2447struct key {
2448   atomic_t usage ;
2449   key_serial_t serial ;
2450   struct rb_node serial_node ;
2451   struct key_type *type ;
2452   struct rw_semaphore sem ;
2453   struct key_user *user ;
2454   void *security ;
2455   union __anonunion____missing_field_name_237 __annonCompField44 ;
2456   uid_t uid ;
2457   gid_t gid ;
2458   key_perm_t perm ;
2459   unsigned short quotalen ;
2460   unsigned short datalen ;
2461   unsigned long flags ;
2462   char *description ;
2463   union __anonunion_type_data_238 type_data ;
2464   union __anonunion_payload_239 payload ;
2465};
2466#line 18 "include/linux/selinux.h"
2467struct audit_context;
2468#line 18
2469struct audit_context;
2470#line 21 "include/linux/cred.h"
2471struct user_struct;
2472#line 22
2473struct cred;
2474#line 23
2475struct inode;
2476#line 31 "include/linux/cred.h"
2477struct group_info {
2478   atomic_t usage ;
2479   int ngroups ;
2480   int nblocks ;
2481   gid_t small_block[32] ;
2482   gid_t *blocks[0] ;
2483};
2484#line 83 "include/linux/cred.h"
2485struct thread_group_cred {
2486   atomic_t usage ;
2487   pid_t tgid ;
2488   spinlock_t lock ;
2489   struct key *session_keyring ;
2490   struct key *process_keyring ;
2491   struct rcu_head rcu ;
2492};
2493#line 116 "include/linux/cred.h"
2494struct cred {
2495   atomic_t usage ;
2496   atomic_t subscribers ;
2497   void *put_addr ;
2498   unsigned int magic ;
2499   uid_t uid ;
2500   gid_t gid ;
2501   uid_t suid ;
2502   gid_t sgid ;
2503   uid_t euid ;
2504   gid_t egid ;
2505   uid_t fsuid ;
2506   gid_t fsgid ;
2507   unsigned int securebits ;
2508   kernel_cap_t cap_inheritable ;
2509   kernel_cap_t cap_permitted ;
2510   kernel_cap_t cap_effective ;
2511   kernel_cap_t cap_bset ;
2512   unsigned char jit_keyring ;
2513   struct key *thread_keyring ;
2514   struct key *request_key_auth ;
2515   struct thread_group_cred *tgcred ;
2516   void *security ;
2517   struct user_struct *user ;
2518   struct user_namespace *user_ns ;
2519   struct group_info *group_info ;
2520   struct rcu_head rcu ;
2521};
2522#line 61 "include/linux/llist.h"
2523struct llist_node;
2524#line 65 "include/linux/llist.h"
2525struct llist_node {
2526   struct llist_node *next ;
2527};
2528#line 97 "include/linux/sched.h"
2529struct futex_pi_state;
2530#line 97
2531struct futex_pi_state;
2532#line 98
2533struct robust_list_head;
2534#line 98
2535struct robust_list_head;
2536#line 99
2537struct bio_list;
2538#line 99
2539struct bio_list;
2540#line 100
2541struct fs_struct;
2542#line 100
2543struct fs_struct;
2544#line 101
2545struct perf_event_context;
2546#line 101
2547struct perf_event_context;
2548#line 102
2549struct blk_plug;
2550#line 102
2551struct blk_plug;
2552#line 150
2553struct seq_file;
2554#line 151
2555struct cfs_rq;
2556#line 151
2557struct cfs_rq;
2558#line 259
2559struct task_struct;
2560#line 366
2561struct nsproxy;
2562#line 367
2563struct user_namespace;
2564#line 58 "include/linux/aio_abi.h"
2565struct io_event {
2566   __u64 data ;
2567   __u64 obj ;
2568   __s64 res ;
2569   __s64 res2 ;
2570};
2571#line 16 "include/linux/uio.h"
2572struct iovec {
2573   void *iov_base ;
2574   __kernel_size_t iov_len ;
2575};
2576#line 15 "include/linux/aio.h"
2577struct kioctx;
2578#line 15
2579struct kioctx;
2580#line 87 "include/linux/aio.h"
2581union __anonunion_ki_obj_241 {
2582   void *user ;
2583   struct task_struct *tsk ;
2584};
2585#line 87
2586struct eventfd_ctx;
2587#line 87 "include/linux/aio.h"
2588struct kiocb {
2589   struct list_head ki_run_list ;
2590   unsigned long ki_flags ;
2591   int ki_users ;
2592   unsigned int ki_key ;
2593   struct file *ki_filp ;
2594   struct kioctx *ki_ctx ;
2595   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2596   ssize_t (*ki_retry)(struct kiocb * ) ;
2597   void (*ki_dtor)(struct kiocb * ) ;
2598   union __anonunion_ki_obj_241 ki_obj ;
2599   __u64 ki_user_data ;
2600   loff_t ki_pos ;
2601   void *private ;
2602   unsigned short ki_opcode ;
2603   size_t ki_nbytes ;
2604   char *ki_buf ;
2605   size_t ki_left ;
2606   struct iovec ki_inline_vec ;
2607   struct iovec *ki_iovec ;
2608   unsigned long ki_nr_segs ;
2609   unsigned long ki_cur_seg ;
2610   struct list_head ki_list ;
2611   struct list_head ki_batch ;
2612   struct eventfd_ctx *ki_eventfd ;
2613};
2614#line 166 "include/linux/aio.h"
2615struct aio_ring_info {
2616   unsigned long mmap_base ;
2617   unsigned long mmap_size ;
2618   struct page **ring_pages ;
2619   spinlock_t ring_lock ;
2620   long nr_pages ;
2621   unsigned int nr ;
2622   unsigned int tail ;
2623   struct page *internal_pages[8] ;
2624};
2625#line 179 "include/linux/aio.h"
2626struct kioctx {
2627   atomic_t users ;
2628   int dead ;
2629   struct mm_struct *mm ;
2630   unsigned long user_id ;
2631   struct hlist_node list ;
2632   wait_queue_head_t wait ;
2633   spinlock_t ctx_lock ;
2634   int reqs_active ;
2635   struct list_head active_reqs ;
2636   struct list_head run_list ;
2637   unsigned int max_reqs ;
2638   struct aio_ring_info ring_info ;
2639   struct delayed_work wq ;
2640   struct rcu_head rcu_head ;
2641};
2642#line 214
2643struct mm_struct;
2644#line 443 "include/linux/sched.h"
2645struct sighand_struct {
2646   atomic_t count ;
2647   struct k_sigaction action[64] ;
2648   spinlock_t siglock ;
2649   wait_queue_head_t signalfd_wqh ;
2650};
2651#line 450 "include/linux/sched.h"
2652struct pacct_struct {
2653   int ac_flag ;
2654   long ac_exitcode ;
2655   unsigned long ac_mem ;
2656   cputime_t ac_utime ;
2657   cputime_t ac_stime ;
2658   unsigned long ac_minflt ;
2659   unsigned long ac_majflt ;
2660};
2661#line 458 "include/linux/sched.h"
2662struct cpu_itimer {
2663   cputime_t expires ;
2664   cputime_t incr ;
2665   u32 error ;
2666   u32 incr_error ;
2667};
2668#line 476 "include/linux/sched.h"
2669struct task_cputime {
2670   cputime_t utime ;
2671   cputime_t stime ;
2672   unsigned long long sum_exec_runtime ;
2673};
2674#line 512 "include/linux/sched.h"
2675struct thread_group_cputimer {
2676   struct task_cputime cputime ;
2677   int running ;
2678   raw_spinlock_t lock ;
2679};
2680#line 519
2681struct autogroup;
2682#line 519
2683struct autogroup;
2684#line 528
2685struct tty_struct;
2686#line 528
2687struct taskstats;
2688#line 528
2689struct tty_audit_buf;
2690#line 528 "include/linux/sched.h"
2691struct signal_struct {
2692   atomic_t sigcnt ;
2693   atomic_t live ;
2694   int nr_threads ;
2695   wait_queue_head_t wait_chldexit ;
2696   struct task_struct *curr_target ;
2697   struct sigpending shared_pending ;
2698   int group_exit_code ;
2699   int notify_count ;
2700   struct task_struct *group_exit_task ;
2701   int group_stop_count ;
2702   unsigned int flags ;
2703   unsigned int is_child_subreaper : 1 ;
2704   unsigned int has_child_subreaper : 1 ;
2705   struct list_head posix_timers ;
2706   struct hrtimer real_timer ;
2707   struct pid *leader_pid ;
2708   ktime_t it_real_incr ;
2709   struct cpu_itimer it[2] ;
2710   struct thread_group_cputimer cputimer ;
2711   struct task_cputime cputime_expires ;
2712   struct list_head cpu_timers[3] ;
2713   struct pid *tty_old_pgrp ;
2714   int leader ;
2715   struct tty_struct *tty ;
2716   struct autogroup *autogroup ;
2717   cputime_t utime ;
2718   cputime_t stime ;
2719   cputime_t cutime ;
2720   cputime_t cstime ;
2721   cputime_t gtime ;
2722   cputime_t cgtime ;
2723   cputime_t prev_utime ;
2724   cputime_t prev_stime ;
2725   unsigned long nvcsw ;
2726   unsigned long nivcsw ;
2727   unsigned long cnvcsw ;
2728   unsigned long cnivcsw ;
2729   unsigned long min_flt ;
2730   unsigned long maj_flt ;
2731   unsigned long cmin_flt ;
2732   unsigned long cmaj_flt ;
2733   unsigned long inblock ;
2734   unsigned long oublock ;
2735   unsigned long cinblock ;
2736   unsigned long coublock ;
2737   unsigned long maxrss ;
2738   unsigned long cmaxrss ;
2739   struct task_io_accounting ioac ;
2740   unsigned long long sum_sched_runtime ;
2741   struct rlimit rlim[16] ;
2742   struct pacct_struct pacct ;
2743   struct taskstats *stats ;
2744   unsigned int audit_tty ;
2745   struct tty_audit_buf *tty_audit_buf ;
2746   struct rw_semaphore group_rwsem ;
2747   int oom_adj ;
2748   int oom_score_adj ;
2749   int oom_score_adj_min ;
2750   struct mutex cred_guard_mutex ;
2751};
2752#line 703 "include/linux/sched.h"
2753struct user_struct {
2754   atomic_t __count ;
2755   atomic_t processes ;
2756   atomic_t files ;
2757   atomic_t sigpending ;
2758   atomic_t inotify_watches ;
2759   atomic_t inotify_devs ;
2760   atomic_t fanotify_listeners ;
2761   atomic_long_t epoll_watches ;
2762   unsigned long mq_bytes ;
2763   unsigned long locked_shm ;
2764   struct key *uid_keyring ;
2765   struct key *session_keyring ;
2766   struct hlist_node uidhash_node ;
2767   uid_t uid ;
2768   struct user_namespace *user_ns ;
2769   atomic_long_t locked_vm ;
2770};
2771#line 747
2772struct backing_dev_info;
2773#line 748
2774struct reclaim_state;
2775#line 748
2776struct reclaim_state;
2777#line 751 "include/linux/sched.h"
2778struct sched_info {
2779   unsigned long pcount ;
2780   unsigned long long run_delay ;
2781   unsigned long long last_arrival ;
2782   unsigned long long last_queued ;
2783};
2784#line 763 "include/linux/sched.h"
2785struct task_delay_info {
2786   spinlock_t lock ;
2787   unsigned int flags ;
2788   struct timespec blkio_start ;
2789   struct timespec blkio_end ;
2790   u64 blkio_delay ;
2791   u64 swapin_delay ;
2792   u32 blkio_count ;
2793   u32 swapin_count ;
2794   struct timespec freepages_start ;
2795   struct timespec freepages_end ;
2796   u64 freepages_delay ;
2797   u32 freepages_count ;
2798};
2799#line 1088
2800struct io_context;
2801#line 1088
2802struct io_context;
2803#line 1097
2804struct audit_context;
2805#line 1098
2806struct mempolicy;
2807#line 1099
2808struct pipe_inode_info;
2809#line 1102
2810struct rq;
2811#line 1102
2812struct rq;
2813#line 1122 "include/linux/sched.h"
2814struct sched_class {
2815   struct sched_class  const  *next ;
2816   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2817   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2818   void (*yield_task)(struct rq *rq ) ;
2819   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2820   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2821   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2822   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2823   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2824   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2825   void (*post_schedule)(struct rq *this_rq ) ;
2826   void (*task_waking)(struct task_struct *task ) ;
2827   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2828   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
2829   void (*rq_online)(struct rq *rq ) ;
2830   void (*rq_offline)(struct rq *rq ) ;
2831   void (*set_curr_task)(struct rq *rq ) ;
2832   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2833   void (*task_fork)(struct task_struct *p ) ;
2834   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2835   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2836   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2837   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2838   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2839};
2840#line 1167 "include/linux/sched.h"
2841struct load_weight {
2842   unsigned long weight ;
2843   unsigned long inv_weight ;
2844};
2845#line 1172 "include/linux/sched.h"
2846struct sched_statistics {
2847   u64 wait_start ;
2848   u64 wait_max ;
2849   u64 wait_count ;
2850   u64 wait_sum ;
2851   u64 iowait_count ;
2852   u64 iowait_sum ;
2853   u64 sleep_start ;
2854   u64 sleep_max ;
2855   s64 sum_sleep_runtime ;
2856   u64 block_start ;
2857   u64 block_max ;
2858   u64 exec_max ;
2859   u64 slice_max ;
2860   u64 nr_migrations_cold ;
2861   u64 nr_failed_migrations_affine ;
2862   u64 nr_failed_migrations_running ;
2863   u64 nr_failed_migrations_hot ;
2864   u64 nr_forced_migrations ;
2865   u64 nr_wakeups ;
2866   u64 nr_wakeups_sync ;
2867   u64 nr_wakeups_migrate ;
2868   u64 nr_wakeups_local ;
2869   u64 nr_wakeups_remote ;
2870   u64 nr_wakeups_affine ;
2871   u64 nr_wakeups_affine_attempts ;
2872   u64 nr_wakeups_passive ;
2873   u64 nr_wakeups_idle ;
2874};
2875#line 1207 "include/linux/sched.h"
2876struct sched_entity {
2877   struct load_weight load ;
2878   struct rb_node run_node ;
2879   struct list_head group_node ;
2880   unsigned int on_rq ;
2881   u64 exec_start ;
2882   u64 sum_exec_runtime ;
2883   u64 vruntime ;
2884   u64 prev_sum_exec_runtime ;
2885   u64 nr_migrations ;
2886   struct sched_statistics statistics ;
2887   struct sched_entity *parent ;
2888   struct cfs_rq *cfs_rq ;
2889   struct cfs_rq *my_q ;
2890};
2891#line 1233
2892struct rt_rq;
2893#line 1233 "include/linux/sched.h"
2894struct sched_rt_entity {
2895   struct list_head run_list ;
2896   unsigned long timeout ;
2897   unsigned int time_slice ;
2898   int nr_cpus_allowed ;
2899   struct sched_rt_entity *back ;
2900   struct sched_rt_entity *parent ;
2901   struct rt_rq *rt_rq ;
2902   struct rt_rq *my_q ;
2903};
2904#line 1264
2905struct css_set;
2906#line 1264
2907struct compat_robust_list_head;
2908#line 1264
2909struct mem_cgroup;
2910#line 1264 "include/linux/sched.h"
2911struct memcg_batch_info {
2912   int do_batch ;
2913   struct mem_cgroup *memcg ;
2914   unsigned long nr_pages ;
2915   unsigned long memsw_nr_pages ;
2916};
2917#line 1264 "include/linux/sched.h"
2918struct task_struct {
2919   long volatile   state ;
2920   void *stack ;
2921   atomic_t usage ;
2922   unsigned int flags ;
2923   unsigned int ptrace ;
2924   struct llist_node wake_entry ;
2925   int on_cpu ;
2926   int on_rq ;
2927   int prio ;
2928   int static_prio ;
2929   int normal_prio ;
2930   unsigned int rt_priority ;
2931   struct sched_class  const  *sched_class ;
2932   struct sched_entity se ;
2933   struct sched_rt_entity rt ;
2934   struct hlist_head preempt_notifiers ;
2935   unsigned char fpu_counter ;
2936   unsigned int policy ;
2937   cpumask_t cpus_allowed ;
2938   struct sched_info sched_info ;
2939   struct list_head tasks ;
2940   struct plist_node pushable_tasks ;
2941   struct mm_struct *mm ;
2942   struct mm_struct *active_mm ;
2943   unsigned int brk_randomized : 1 ;
2944   int exit_state ;
2945   int exit_code ;
2946   int exit_signal ;
2947   int pdeath_signal ;
2948   unsigned int jobctl ;
2949   unsigned int personality ;
2950   unsigned int did_exec : 1 ;
2951   unsigned int in_execve : 1 ;
2952   unsigned int in_iowait : 1 ;
2953   unsigned int sched_reset_on_fork : 1 ;
2954   unsigned int sched_contributes_to_load : 1 ;
2955   unsigned int irq_thread : 1 ;
2956   pid_t pid ;
2957   pid_t tgid ;
2958   unsigned long stack_canary ;
2959   struct task_struct *real_parent ;
2960   struct task_struct *parent ;
2961   struct list_head children ;
2962   struct list_head sibling ;
2963   struct task_struct *group_leader ;
2964   struct list_head ptraced ;
2965   struct list_head ptrace_entry ;
2966   struct pid_link pids[3] ;
2967   struct list_head thread_group ;
2968   struct completion *vfork_done ;
2969   int *set_child_tid ;
2970   int *clear_child_tid ;
2971   cputime_t utime ;
2972   cputime_t stime ;
2973   cputime_t utimescaled ;
2974   cputime_t stimescaled ;
2975   cputime_t gtime ;
2976   cputime_t prev_utime ;
2977   cputime_t prev_stime ;
2978   unsigned long nvcsw ;
2979   unsigned long nivcsw ;
2980   struct timespec start_time ;
2981   struct timespec real_start_time ;
2982   unsigned long min_flt ;
2983   unsigned long maj_flt ;
2984   struct task_cputime cputime_expires ;
2985   struct list_head cpu_timers[3] ;
2986   struct cred  const  *real_cred ;
2987   struct cred  const  *cred ;
2988   struct cred *replacement_session_keyring ;
2989   char comm[16] ;
2990   int link_count ;
2991   int total_link_count ;
2992   struct sysv_sem sysvsem ;
2993   unsigned long last_switch_count ;
2994   struct thread_struct thread ;
2995   struct fs_struct *fs ;
2996   struct files_struct *files ;
2997   struct nsproxy *nsproxy ;
2998   struct signal_struct *signal ;
2999   struct sighand_struct *sighand ;
3000   sigset_t blocked ;
3001   sigset_t real_blocked ;
3002   sigset_t saved_sigmask ;
3003   struct sigpending pending ;
3004   unsigned long sas_ss_sp ;
3005   size_t sas_ss_size ;
3006   int (*notifier)(void *priv ) ;
3007   void *notifier_data ;
3008   sigset_t *notifier_mask ;
3009   struct audit_context *audit_context ;
3010   uid_t loginuid ;
3011   unsigned int sessionid ;
3012   seccomp_t seccomp ;
3013   u32 parent_exec_id ;
3014   u32 self_exec_id ;
3015   spinlock_t alloc_lock ;
3016   raw_spinlock_t pi_lock ;
3017   struct plist_head pi_waiters ;
3018   struct rt_mutex_waiter *pi_blocked_on ;
3019   struct mutex_waiter *blocked_on ;
3020   unsigned int irq_events ;
3021   unsigned long hardirq_enable_ip ;
3022   unsigned long hardirq_disable_ip ;
3023   unsigned int hardirq_enable_event ;
3024   unsigned int hardirq_disable_event ;
3025   int hardirqs_enabled ;
3026   int hardirq_context ;
3027   unsigned long softirq_disable_ip ;
3028   unsigned long softirq_enable_ip ;
3029   unsigned int softirq_disable_event ;
3030   unsigned int softirq_enable_event ;
3031   int softirqs_enabled ;
3032   int softirq_context ;
3033   void *journal_info ;
3034   struct bio_list *bio_list ;
3035   struct blk_plug *plug ;
3036   struct reclaim_state *reclaim_state ;
3037   struct backing_dev_info *backing_dev_info ;
3038   struct io_context *io_context ;
3039   unsigned long ptrace_message ;
3040   siginfo_t *last_siginfo ;
3041   struct task_io_accounting ioac ;
3042   u64 acct_rss_mem1 ;
3043   u64 acct_vm_mem1 ;
3044   cputime_t acct_timexpd ;
3045   nodemask_t mems_allowed ;
3046   seqcount_t mems_allowed_seq ;
3047   int cpuset_mem_spread_rotor ;
3048   int cpuset_slab_spread_rotor ;
3049   struct css_set *cgroups ;
3050   struct list_head cg_list ;
3051   struct robust_list_head *robust_list ;
3052   struct compat_robust_list_head *compat_robust_list ;
3053   struct list_head pi_state_list ;
3054   struct futex_pi_state *pi_state_cache ;
3055   struct perf_event_context *perf_event_ctxp[2] ;
3056   struct mutex perf_event_mutex ;
3057   struct list_head perf_event_list ;
3058   struct mempolicy *mempolicy ;
3059   short il_next ;
3060   short pref_node_fork ;
3061   struct rcu_head rcu ;
3062   struct pipe_inode_info *splice_pipe ;
3063   struct task_delay_info *delays ;
3064   int make_it_fail ;
3065   int nr_dirtied ;
3066   int nr_dirtied_pause ;
3067   unsigned long dirty_paused_when ;
3068   int latency_record_count ;
3069   struct latency_record latency_record[32] ;
3070   unsigned long timer_slack_ns ;
3071   unsigned long default_timer_slack_ns ;
3072   struct list_head *scm_work_list ;
3073   unsigned long trace ;
3074   unsigned long trace_recursion ;
3075   struct memcg_batch_info memcg_batch ;
3076   atomic_t ptrace_bp_refcnt ;
3077};
3078#line 1681
3079struct pid_namespace;
3080#line 28 "include/linux/of.h"
3081typedef u32 phandle;
3082#line 31 "include/linux/of.h"
3083struct property {
3084   char *name ;
3085   int length ;
3086   void *value ;
3087   struct property *next ;
3088   unsigned long _flags ;
3089   unsigned int unique_id ;
3090};
3091#line 44
3092struct proc_dir_entry;
3093#line 44 "include/linux/of.h"
3094struct device_node {
3095   char const   *name ;
3096   char const   *type ;
3097   phandle phandle ;
3098   char *full_name ;
3099   struct property *properties ;
3100   struct property *deadprops ;
3101   struct device_node *parent ;
3102   struct device_node *child ;
3103   struct device_node *sibling ;
3104   struct device_node *next ;
3105   struct device_node *allnext ;
3106   struct proc_dir_entry *pde ;
3107   struct kref kref ;
3108   unsigned long _flags ;
3109   void *data ;
3110};
3111#line 44 "include/linux/i2c.h"
3112struct i2c_msg;
3113#line 44
3114struct i2c_msg;
3115#line 45
3116struct i2c_algorithm;
3117#line 45
3118struct i2c_algorithm;
3119#line 46
3120struct i2c_adapter;
3121#line 46
3122struct i2c_adapter;
3123#line 47
3124struct i2c_client;
3125#line 47
3126struct i2c_client;
3127#line 48
3128struct i2c_driver;
3129#line 48
3130struct i2c_driver;
3131#line 49
3132union i2c_smbus_data;
3133#line 49
3134union i2c_smbus_data;
3135#line 50
3136struct i2c_board_info;
3137#line 50
3138struct i2c_board_info;
3139#line 52
3140struct module;
3141#line 161 "include/linux/i2c.h"
3142struct i2c_driver {
3143   unsigned int class ;
3144   int (*attach_adapter)(struct i2c_adapter * )  __attribute__((__deprecated__)) ;
3145   int (*detach_adapter)(struct i2c_adapter * )  __attribute__((__deprecated__)) ;
3146   int (*probe)(struct i2c_client * , struct i2c_device_id  const  * ) ;
3147   int (*remove)(struct i2c_client * ) ;
3148   void (*shutdown)(struct i2c_client * ) ;
3149   int (*suspend)(struct i2c_client * , pm_message_t mesg ) ;
3150   int (*resume)(struct i2c_client * ) ;
3151   void (*alert)(struct i2c_client * , unsigned int data ) ;
3152   int (*command)(struct i2c_client *client , unsigned int cmd , void *arg ) ;
3153   struct device_driver driver ;
3154   struct i2c_device_id  const  *id_table ;
3155   int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
3156   unsigned short const   *address_list ;
3157   struct list_head clients ;
3158};
3159#line 220 "include/linux/i2c.h"
3160struct i2c_client {
3161   unsigned short flags ;
3162   unsigned short addr ;
3163   char name[20] ;
3164   struct i2c_adapter *adapter ;
3165   struct i2c_driver *driver ;
3166   struct device dev ;
3167   int irq ;
3168   struct list_head detected ;
3169};
3170#line 273 "include/linux/i2c.h"
3171struct i2c_board_info {
3172   char type[20] ;
3173   unsigned short flags ;
3174   unsigned short addr ;
3175   void *platform_data ;
3176   struct dev_archdata *archdata ;
3177   struct device_node *of_node ;
3178   int irq ;
3179};
3180#line 352 "include/linux/i2c.h"
3181struct i2c_algorithm {
3182   int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
3183   int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
3184                     char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
3185   u32 (*functionality)(struct i2c_adapter * ) ;
3186};
3187#line 373 "include/linux/i2c.h"
3188struct i2c_adapter {
3189   struct module *owner ;
3190   unsigned int class ;
3191   struct i2c_algorithm  const  *algo ;
3192   void *algo_data ;
3193   struct rt_mutex bus_lock ;
3194   int timeout ;
3195   int retries ;
3196   struct device dev ;
3197   int nr ;
3198   char name[48] ;
3199   struct completion dev_released ;
3200   struct mutex userspace_clients_lock ;
3201   struct list_head userspace_clients ;
3202};
3203#line 538 "include/linux/i2c.h"
3204struct i2c_msg {
3205   __u16 addr ;
3206   __u16 flags ;
3207   __u16 len ;
3208   __u8 *buf ;
3209};
3210#line 596 "include/linux/i2c.h"
3211union i2c_smbus_data {
3212   __u8 byte ;
3213   __u16 word ;
3214   __u8 block[34] ;
3215};
3216#line 10 "include/linux/gfp.h"
3217struct vm_area_struct;
3218#line 48 "include/linux/kmod.h"
3219struct cred;
3220#line 49
3221struct file;
3222#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
3223struct task_struct;
3224#line 18 "include/linux/elf.h"
3225typedef __u64 Elf64_Addr;
3226#line 19 "include/linux/elf.h"
3227typedef __u16 Elf64_Half;
3228#line 23 "include/linux/elf.h"
3229typedef __u32 Elf64_Word;
3230#line 24 "include/linux/elf.h"
3231typedef __u64 Elf64_Xword;
3232#line 194 "include/linux/elf.h"
3233struct elf64_sym {
3234   Elf64_Word st_name ;
3235   unsigned char st_info ;
3236   unsigned char st_other ;
3237   Elf64_Half st_shndx ;
3238   Elf64_Addr st_value ;
3239   Elf64_Xword st_size ;
3240};
3241#line 194 "include/linux/elf.h"
3242typedef struct elf64_sym Elf64_Sym;
3243#line 438
3244struct file;
3245#line 39 "include/linux/moduleparam.h"
3246struct kernel_param;
3247#line 39
3248struct kernel_param;
3249#line 41 "include/linux/moduleparam.h"
3250struct kernel_param_ops {
3251   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
3252   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
3253   void (*free)(void *arg ) ;
3254};
3255#line 50
3256struct kparam_string;
3257#line 50
3258struct kparam_array;
3259#line 50 "include/linux/moduleparam.h"
3260union __anonunion____missing_field_name_247 {
3261   void *arg ;
3262   struct kparam_string  const  *str ;
3263   struct kparam_array  const  *arr ;
3264};
3265#line 50 "include/linux/moduleparam.h"
3266struct kernel_param {
3267   char const   *name ;
3268   struct kernel_param_ops  const  *ops ;
3269   u16 perm ;
3270   s16 level ;
3271   union __anonunion____missing_field_name_247 __annonCompField46 ;
3272};
3273#line 63 "include/linux/moduleparam.h"
3274struct kparam_string {
3275   unsigned int maxlen ;
3276   char *string ;
3277};
3278#line 69 "include/linux/moduleparam.h"
3279struct kparam_array {
3280   unsigned int max ;
3281   unsigned int elemsize ;
3282   unsigned int *num ;
3283   struct kernel_param_ops  const  *ops ;
3284   void *elem ;
3285};
3286#line 445
3287struct module;
3288#line 80 "include/linux/jump_label.h"
3289struct module;
3290#line 143 "include/linux/jump_label.h"
3291struct static_key {
3292   atomic_t enabled ;
3293};
3294#line 22 "include/linux/tracepoint.h"
3295struct module;
3296#line 23
3297struct tracepoint;
3298#line 23
3299struct tracepoint;
3300#line 25 "include/linux/tracepoint.h"
3301struct tracepoint_func {
3302   void *func ;
3303   void *data ;
3304};
3305#line 30 "include/linux/tracepoint.h"
3306struct tracepoint {
3307   char const   *name ;
3308   struct static_key key ;
3309   void (*regfunc)(void) ;
3310   void (*unregfunc)(void) ;
3311   struct tracepoint_func *funcs ;
3312};
3313#line 19 "include/linux/export.h"
3314struct kernel_symbol {
3315   unsigned long value ;
3316   char const   *name ;
3317};
3318#line 8 "include/asm-generic/module.h"
3319struct mod_arch_specific {
3320
3321};
3322#line 35 "include/linux/module.h"
3323struct module;
3324#line 37
3325struct module_param_attrs;
3326#line 37 "include/linux/module.h"
3327struct module_kobject {
3328   struct kobject kobj ;
3329   struct module *mod ;
3330   struct kobject *drivers_dir ;
3331   struct module_param_attrs *mp ;
3332};
3333#line 44 "include/linux/module.h"
3334struct module_attribute {
3335   struct attribute attr ;
3336   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
3337   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
3338                    size_t count ) ;
3339   void (*setup)(struct module * , char const   * ) ;
3340   int (*test)(struct module * ) ;
3341   void (*free)(struct module * ) ;
3342};
3343#line 71
3344struct exception_table_entry;
3345#line 71
3346struct exception_table_entry;
3347#line 199
3348enum module_state {
3349    MODULE_STATE_LIVE = 0,
3350    MODULE_STATE_COMING = 1,
3351    MODULE_STATE_GOING = 2
3352} ;
3353#line 215 "include/linux/module.h"
3354struct module_ref {
3355   unsigned long incs ;
3356   unsigned long decs ;
3357} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
3358#line 220
3359struct module_sect_attrs;
3360#line 220
3361struct module_notes_attrs;
3362#line 220
3363struct ftrace_event_call;
3364#line 220 "include/linux/module.h"
3365struct module {
3366   enum module_state state ;
3367   struct list_head list ;
3368   char name[64UL - sizeof(unsigned long )] ;
3369   struct module_kobject mkobj ;
3370   struct module_attribute *modinfo_attrs ;
3371   char const   *version ;
3372   char const   *srcversion ;
3373   struct kobject *holders_dir ;
3374   struct kernel_symbol  const  *syms ;
3375   unsigned long const   *crcs ;
3376   unsigned int num_syms ;
3377   struct kernel_param *kp ;
3378   unsigned int num_kp ;
3379   unsigned int num_gpl_syms ;
3380   struct kernel_symbol  const  *gpl_syms ;
3381   unsigned long const   *gpl_crcs ;
3382   struct kernel_symbol  const  *unused_syms ;
3383   unsigned long const   *unused_crcs ;
3384   unsigned int num_unused_syms ;
3385   unsigned int num_unused_gpl_syms ;
3386   struct kernel_symbol  const  *unused_gpl_syms ;
3387   unsigned long const   *unused_gpl_crcs ;
3388   struct kernel_symbol  const  *gpl_future_syms ;
3389   unsigned long const   *gpl_future_crcs ;
3390   unsigned int num_gpl_future_syms ;
3391   unsigned int num_exentries ;
3392   struct exception_table_entry *extable ;
3393   int (*init)(void) ;
3394   void *module_init ;
3395   void *module_core ;
3396   unsigned int init_size ;
3397   unsigned int core_size ;
3398   unsigned int init_text_size ;
3399   unsigned int core_text_size ;
3400   unsigned int init_ro_size ;
3401   unsigned int core_ro_size ;
3402   struct mod_arch_specific arch ;
3403   unsigned int taints ;
3404   unsigned int num_bugs ;
3405   struct list_head bug_list ;
3406   struct bug_entry *bug_table ;
3407   Elf64_Sym *symtab ;
3408   Elf64_Sym *core_symtab ;
3409   unsigned int num_symtab ;
3410   unsigned int core_num_syms ;
3411   char *strtab ;
3412   char *core_strtab ;
3413   struct module_sect_attrs *sect_attrs ;
3414   struct module_notes_attrs *notes_attrs ;
3415   char *args ;
3416   void *percpu ;
3417   unsigned int percpu_size ;
3418   unsigned int num_tracepoints ;
3419   struct tracepoint * const  *tracepoints_ptrs ;
3420   unsigned int num_trace_bprintk_fmt ;
3421   char const   **trace_bprintk_fmt_start ;
3422   struct ftrace_event_call **trace_events ;
3423   unsigned int num_trace_events ;
3424   struct list_head source_list ;
3425   struct list_head target_list ;
3426   struct task_struct *waiter ;
3427   void (*exit)(void) ;
3428   struct module_ref *refptr ;
3429   ctor_fn_t *ctors ;
3430   unsigned int num_ctors ;
3431};
3432#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/input/misc/ad714x.h"
3433struct device;
3434#line 17
3435struct ad714x_platform_data;
3436#line 17
3437struct ad714x_platform_data;
3438#line 18
3439struct ad714x_driver_data;
3440#line 18
3441struct ad714x_driver_data;
3442#line 19
3443struct ad714x_chip;
3444#line 19
3445struct ad714x_chip;
3446#line 24 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/input/misc/ad714x.h"
3447struct ad714x_chip {
3448   unsigned short l_state ;
3449   unsigned short h_state ;
3450   unsigned short c_state ;
3451   unsigned short adc_reg[12] ;
3452   unsigned short amb_reg[12] ;
3453   unsigned short sensor_val[12] ;
3454   struct ad714x_platform_data *hw ;
3455   struct ad714x_driver_data *sw ;
3456   int irq ;
3457   struct device *dev ;
3458   int (*read)(struct ad714x_chip * , unsigned short  , unsigned short * , size_t  ) ;
3459   int (*write)(struct ad714x_chip * , unsigned short  , unsigned short  ) ;
3460   struct mutex mutex ;
3461   unsigned int product ;
3462   unsigned int version ;
3463   __be16 xfer_buf[16]  __attribute__((__aligned__((1) <<  (6) ))) ;
3464};
3465#line 1 "<compiler builtins>"
3466long __builtin_expect(long val , long res ) ;
3467#line 46 "include/linux/swab.h"
3468__inline static __u16 __fswab16(__u16 val )  __attribute__((__no_instrument_function__,
3469__const__)) ;
3470#line 46 "include/linux/swab.h"
3471__inline static __u16 __fswab16(__u16 val ) 
3472{ int __cil_tmp2 ;
3473  int __cil_tmp3 ;
3474  int __cil_tmp4 ;
3475  int __cil_tmp5 ;
3476  int __cil_tmp6 ;
3477  int __cil_tmp7 ;
3478  int __cil_tmp8 ;
3479
3480  {
3481  {
3482#line 51
3483  __cil_tmp2 = (int )val;
3484#line 51
3485  __cil_tmp3 = __cil_tmp2 & 65280;
3486#line 51
3487  __cil_tmp4 = __cil_tmp3 >> 8;
3488#line 51
3489  __cil_tmp5 = (int )val;
3490#line 51
3491  __cil_tmp6 = __cil_tmp5 & 255;
3492#line 51
3493  __cil_tmp7 = __cil_tmp6 << 8;
3494#line 51
3495  __cil_tmp8 = __cil_tmp7 | __cil_tmp4;
3496#line 51
3497  return ((__u16 )__cil_tmp8);
3498  }
3499}
3500}
3501#line 27 "include/linux/err.h"
3502__inline static long __attribute__((__warn_unused_result__))  PTR_ERR(void const   *ptr )  __attribute__((__no_instrument_function__)) ;
3503#line 27 "include/linux/err.h"
3504__inline static long __attribute__((__warn_unused_result__))  PTR_ERR(void const   *ptr ) 
3505{ 
3506
3507  {
3508#line 29
3509  return ((long )ptr);
3510}
3511}
3512#line 32
3513__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void const   *ptr )  __attribute__((__no_instrument_function__)) ;
3514#line 32 "include/linux/err.h"
3515__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void const   *ptr ) 
3516{ long tmp ;
3517  unsigned long __cil_tmp3 ;
3518  int __cil_tmp4 ;
3519  int __cil_tmp5 ;
3520  int __cil_tmp6 ;
3521  long __cil_tmp7 ;
3522
3523  {
3524  {
3525#line 34
3526  __cil_tmp3 = (unsigned long )ptr;
3527#line 34
3528  __cil_tmp4 = __cil_tmp3 >= 0xfffffffffffff001UL;
3529#line 34
3530  __cil_tmp5 = ! __cil_tmp4;
3531#line 34
3532  __cil_tmp6 = ! __cil_tmp5;
3533#line 34
3534  __cil_tmp7 = (long )__cil_tmp6;
3535#line 34
3536  tmp = __builtin_expect(__cil_tmp7, 0L);
3537  }
3538#line 34
3539  return (tmp);
3540}
3541}
3542#line 152 "include/linux/mutex.h"
3543void mutex_lock(struct mutex *lock ) ;
3544#line 153
3545int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
3546#line 154
3547int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
3548#line 168
3549int mutex_trylock(struct mutex *lock ) ;
3550#line 169
3551void mutex_unlock(struct mutex *lock ) ;
3552#line 170
3553int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
3554#line 792 "include/linux/device.h"
3555extern void *dev_get_drvdata(struct device  const  *dev ) ;
3556#line 793
3557extern int dev_set_drvdata(struct device *dev , void *data ) ;
3558#line 891
3559extern int ( /* format attribute */  dev_err)(struct device  const  *dev , char const   *fmt 
3560                                              , ...) ;
3561#line 62 "include/linux/i2c.h"
3562extern int i2c_master_send(struct i2c_client  const  *client , char const   *buf ,
3563                           int count ) ;
3564#line 64
3565extern int i2c_master_recv(struct i2c_client  const  *client , char *buf , int count ) ;
3566#line 242
3567__inline static void *i2c_get_clientdata(struct i2c_client  const  *dev )  __attribute__((__no_instrument_function__)) ;
3568#line 242 "include/linux/i2c.h"
3569__inline static void *i2c_get_clientdata(struct i2c_client  const  *dev ) 
3570{ void *tmp___7 ;
3571  unsigned long __cil_tmp3 ;
3572  unsigned long __cil_tmp4 ;
3573  struct device  const  *__cil_tmp5 ;
3574
3575  {
3576  {
3577#line 244
3578  __cil_tmp3 = (unsigned long )dev;
3579#line 244
3580  __cil_tmp4 = __cil_tmp3 + 40;
3581#line 244
3582  __cil_tmp5 = (struct device  const  *)__cil_tmp4;
3583#line 244
3584  tmp___7 = dev_get_drvdata(__cil_tmp5);
3585  }
3586#line 244
3587  return (tmp___7);
3588}
3589}
3590#line 247
3591__inline static void i2c_set_clientdata(struct i2c_client *dev , void *data )  __attribute__((__no_instrument_function__)) ;
3592#line 247 "include/linux/i2c.h"
3593__inline static void i2c_set_clientdata(struct i2c_client *dev , void *data ) 
3594{ unsigned long __cil_tmp3 ;
3595  unsigned long __cil_tmp4 ;
3596  struct device *__cil_tmp5 ;
3597
3598  {
3599  {
3600#line 249
3601  __cil_tmp3 = (unsigned long )dev;
3602#line 249
3603  __cil_tmp4 = __cil_tmp3 + 40;
3604#line 249
3605  __cil_tmp5 = (struct device *)__cil_tmp4;
3606#line 249
3607  dev_set_drvdata(__cil_tmp5, data);
3608  }
3609#line 250
3610  return;
3611}
3612}
3613#line 450
3614extern int i2c_register_driver(struct module * , struct i2c_driver * ) ;
3615#line 451
3616extern void i2c_del_driver(struct i2c_driver * ) ;
3617#line 26 "include/linux/export.h"
3618extern struct module __this_module ;
3619#line 67 "include/linux/module.h"
3620int init_module(void) ;
3621#line 68
3622void cleanup_module(void) ;
3623#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/input/misc/ad714x.h"
3624extern int ad714x_disable(struct ad714x_chip *ad714x ) ;
3625#line 50
3626extern int ad714x_enable(struct ad714x_chip *ad714x ) ;
3627#line 51
3628extern struct ad714x_chip *ad714x_probe(struct device *dev , u16 bus_type , int irq ,
3629                                        int (*read)(struct ad714x_chip * , unsigned short  ,
3630                                                    unsigned short * , size_t  ) ,
3631                                        int (*write)(struct ad714x_chip * , unsigned short  ,
3632                                                     unsigned short  ) ) ;
3633#line 53
3634extern void ad714x_remove(struct ad714x_chip *ad714x ) ;
3635#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
3636static int ad714x_i2c_suspend(struct device *dev ) 
3637{ struct device  const  *__mptr ;
3638  void *tmp___7 ;
3639  int tmp___8 ;
3640  struct i2c_client *__cil_tmp5 ;
3641  unsigned long __cil_tmp6 ;
3642  unsigned long __cil_tmp7 ;
3643  struct device *__cil_tmp8 ;
3644  unsigned int __cil_tmp9 ;
3645  char *__cil_tmp10 ;
3646  char *__cil_tmp11 ;
3647  struct i2c_client *__cil_tmp12 ;
3648  struct i2c_client  const  *__cil_tmp13 ;
3649  struct ad714x_chip *__cil_tmp14 ;
3650
3651  {
3652  {
3653#line 20
3654  __mptr = (struct device  const  *)dev;
3655#line 20
3656  __cil_tmp5 = (struct i2c_client *)0;
3657#line 20
3658  __cil_tmp6 = (unsigned long )__cil_tmp5;
3659#line 20
3660  __cil_tmp7 = __cil_tmp6 + 40;
3661#line 20
3662  __cil_tmp8 = (struct device *)__cil_tmp7;
3663#line 20
3664  __cil_tmp9 = (unsigned int )__cil_tmp8;
3665#line 20
3666  __cil_tmp10 = (char *)__mptr;
3667#line 20
3668  __cil_tmp11 = __cil_tmp10 - __cil_tmp9;
3669#line 20
3670  __cil_tmp12 = (struct i2c_client *)__cil_tmp11;
3671#line 20
3672  __cil_tmp13 = (struct i2c_client  const  *)__cil_tmp12;
3673#line 20
3674  tmp___7 = i2c_get_clientdata(__cil_tmp13);
3675#line 20
3676  __cil_tmp14 = (struct ad714x_chip *)tmp___7;
3677#line 20
3678  tmp___8 = ad714x_disable(__cil_tmp14);
3679  }
3680#line 20
3681  return (tmp___8);
3682}
3683}
3684#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
3685static int ad714x_i2c_resume(struct device *dev ) 
3686{ struct device  const  *__mptr ;
3687  void *tmp___7 ;
3688  int tmp___8 ;
3689  struct i2c_client *__cil_tmp5 ;
3690  unsigned long __cil_tmp6 ;
3691  unsigned long __cil_tmp7 ;
3692  struct device *__cil_tmp8 ;
3693  unsigned int __cil_tmp9 ;
3694  char *__cil_tmp10 ;
3695  char *__cil_tmp11 ;
3696  struct i2c_client *__cil_tmp12 ;
3697  struct i2c_client  const  *__cil_tmp13 ;
3698  struct ad714x_chip *__cil_tmp14 ;
3699
3700  {
3701  {
3702#line 25
3703  __mptr = (struct device  const  *)dev;
3704#line 25
3705  __cil_tmp5 = (struct i2c_client *)0;
3706#line 25
3707  __cil_tmp6 = (unsigned long )__cil_tmp5;
3708#line 25
3709  __cil_tmp7 = __cil_tmp6 + 40;
3710#line 25
3711  __cil_tmp8 = (struct device *)__cil_tmp7;
3712#line 25
3713  __cil_tmp9 = (unsigned int )__cil_tmp8;
3714#line 25
3715  __cil_tmp10 = (char *)__mptr;
3716#line 25
3717  __cil_tmp11 = __cil_tmp10 - __cil_tmp9;
3718#line 25
3719  __cil_tmp12 = (struct i2c_client *)__cil_tmp11;
3720#line 25
3721  __cil_tmp13 = (struct i2c_client  const  *)__cil_tmp12;
3722#line 25
3723  tmp___7 = i2c_get_clientdata(__cil_tmp13);
3724#line 25
3725  __cil_tmp14 = (struct ad714x_chip *)tmp___7;
3726#line 25
3727  tmp___8 = ad714x_enable(__cil_tmp14);
3728  }
3729#line 25
3730  return (tmp___8);
3731}
3732}
3733#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
3734static struct dev_pm_ops  const  ad714x_i2c_pm  = 
3735#line 29
3736     {(int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, & ad714x_i2c_suspend,
3737    & ad714x_i2c_resume, & ad714x_i2c_suspend, & ad714x_i2c_resume, & ad714x_i2c_suspend,
3738    & ad714x_i2c_resume, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3739    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3740    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3741    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3742    (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
3743    (int (*)(struct device *dev ))0};
3744#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
3745static int ad714x_i2c_write(struct ad714x_chip *chip , unsigned short reg , unsigned short data ) 
3746{ struct i2c_client *client ;
3747  struct device  const  *__mptr ;
3748  int error ;
3749  __u16 tmp___7 ;
3750  __u16 tmp___8 ;
3751  long tmp___9 ;
3752  unsigned long __cil_tmp10 ;
3753  unsigned long __cil_tmp11 ;
3754  struct device *__cil_tmp12 ;
3755  struct i2c_client *__cil_tmp13 ;
3756  unsigned long __cil_tmp14 ;
3757  unsigned long __cil_tmp15 ;
3758  struct device *__cil_tmp16 ;
3759  unsigned int __cil_tmp17 ;
3760  char *__cil_tmp18 ;
3761  char *__cil_tmp19 ;
3762  unsigned long __cil_tmp20 ;
3763  unsigned long __cil_tmp21 ;
3764  unsigned long __cil_tmp22 ;
3765  unsigned long __cil_tmp23 ;
3766  int __cil_tmp24 ;
3767  unsigned long __cil_tmp25 ;
3768  unsigned long __cil_tmp26 ;
3769  unsigned long __cil_tmp27 ;
3770  unsigned long __cil_tmp28 ;
3771  int __cil_tmp29 ;
3772  struct i2c_client  const  *__cil_tmp30 ;
3773  unsigned long __cil_tmp31 ;
3774  unsigned long __cil_tmp32 ;
3775  unsigned long __cil_tmp33 ;
3776  unsigned long __cil_tmp34 ;
3777  __be16 *__cil_tmp35 ;
3778  u8 *__cil_tmp36 ;
3779  char const   *__cil_tmp37 ;
3780  unsigned long __cil_tmp38 ;
3781  int __cil_tmp39 ;
3782  int __cil_tmp40 ;
3783  int __cil_tmp41 ;
3784  int __cil_tmp42 ;
3785  long __cil_tmp43 ;
3786  unsigned long __cil_tmp44 ;
3787  unsigned long __cil_tmp45 ;
3788  struct device *__cil_tmp46 ;
3789  struct device  const  *__cil_tmp47 ;
3790
3791  {
3792  {
3793#line 34
3794  __cil_tmp10 = (unsigned long )chip;
3795#line 34
3796  __cil_tmp11 = __cil_tmp10 + 104;
3797#line 34
3798  __cil_tmp12 = *((struct device **)__cil_tmp11);
3799#line 34
3800  __mptr = (struct device  const  *)__cil_tmp12;
3801#line 34
3802  __cil_tmp13 = (struct i2c_client *)0;
3803#line 34
3804  __cil_tmp14 = (unsigned long )__cil_tmp13;
3805#line 34
3806  __cil_tmp15 = __cil_tmp14 + 40;
3807#line 34
3808  __cil_tmp16 = (struct device *)__cil_tmp15;
3809#line 34
3810  __cil_tmp17 = (unsigned int )__cil_tmp16;
3811#line 34
3812  __cil_tmp18 = (char *)__mptr;
3813#line 34
3814  __cil_tmp19 = __cil_tmp18 - __cil_tmp17;
3815#line 34
3816  client = (struct i2c_client *)__cil_tmp19;
3817#line 37
3818  tmp___7 = __fswab16(reg);
3819#line 37
3820  __cil_tmp20 = 0 * 2UL;
3821#line 37
3822  __cil_tmp21 = 208 + __cil_tmp20;
3823#line 37
3824  __cil_tmp22 = (unsigned long )chip;
3825#line 37
3826  __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
3827#line 37
3828  __cil_tmp24 = (int )tmp___7;
3829#line 37
3830  *((__be16 *)__cil_tmp23) = (__be16 )__cil_tmp24;
3831#line 38
3832  tmp___8 = __fswab16(data);
3833#line 38
3834  __cil_tmp25 = 1 * 2UL;
3835#line 38
3836  __cil_tmp26 = 208 + __cil_tmp25;
3837#line 38
3838  __cil_tmp27 = (unsigned long )chip;
3839#line 38
3840  __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
3841#line 38
3842  __cil_tmp29 = (int )tmp___8;
3843#line 38
3844  *((__be16 *)__cil_tmp28) = (__be16 )__cil_tmp29;
3845#line 40
3846  __cil_tmp30 = (struct i2c_client  const  *)client;
3847#line 40
3848  __cil_tmp31 = 0 * 2UL;
3849#line 40
3850  __cil_tmp32 = 208 + __cil_tmp31;
3851#line 40
3852  __cil_tmp33 = (unsigned long )chip;
3853#line 40
3854  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
3855#line 40
3856  __cil_tmp35 = (__be16 *)__cil_tmp34;
3857#line 40
3858  __cil_tmp36 = (u8 *)__cil_tmp35;
3859#line 40
3860  __cil_tmp37 = (char const   *)__cil_tmp36;
3861#line 40
3862  __cil_tmp38 = 2UL * 2UL;
3863#line 40
3864  __cil_tmp39 = (int )__cil_tmp38;
3865#line 40
3866  error = i2c_master_send(__cil_tmp30, __cil_tmp37, __cil_tmp39);
3867#line 42
3868  __cil_tmp40 = error < 0;
3869#line 42
3870  __cil_tmp41 = ! __cil_tmp40;
3871#line 42
3872  __cil_tmp42 = ! __cil_tmp41;
3873#line 42
3874  __cil_tmp43 = (long )__cil_tmp42;
3875#line 42
3876  tmp___9 = __builtin_expect(__cil_tmp43, 0L);
3877  }
3878#line 42
3879  if (tmp___9) {
3880    {
3881#line 43
3882    __cil_tmp44 = (unsigned long )client;
3883#line 43
3884    __cil_tmp45 = __cil_tmp44 + 40;
3885#line 43
3886    __cil_tmp46 = (struct device *)__cil_tmp45;
3887#line 43
3888    __cil_tmp47 = (struct device  const  *)__cil_tmp46;
3889#line 43
3890    dev_err(__cil_tmp47, "I2C write error: %d\n", error);
3891    }
3892#line 44
3893    return (error);
3894  } else {
3895
3896  }
3897#line 47
3898  return (0);
3899}
3900}
3901#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
3902static int ad714x_i2c_read(struct ad714x_chip *chip , unsigned short reg , unsigned short *data ,
3903                           size_t len ) 
3904{ struct i2c_client *client ;
3905  struct device  const  *__mptr ;
3906  int i ;
3907  int error ;
3908  __u16 tmp___7 ;
3909  long tmp___8 ;
3910  __u16 tmp___9 ;
3911  unsigned long __cil_tmp12 ;
3912  unsigned long __cil_tmp13 ;
3913  struct device *__cil_tmp14 ;
3914  struct i2c_client *__cil_tmp15 ;
3915  unsigned long __cil_tmp16 ;
3916  unsigned long __cil_tmp17 ;
3917  struct device *__cil_tmp18 ;
3918  unsigned int __cil_tmp19 ;
3919  char *__cil_tmp20 ;
3920  char *__cil_tmp21 ;
3921  unsigned long __cil_tmp22 ;
3922  unsigned long __cil_tmp23 ;
3923  unsigned long __cil_tmp24 ;
3924  unsigned long __cil_tmp25 ;
3925  int __cil_tmp26 ;
3926  struct i2c_client  const  *__cil_tmp27 ;
3927  unsigned long __cil_tmp28 ;
3928  unsigned long __cil_tmp29 ;
3929  unsigned long __cil_tmp30 ;
3930  unsigned long __cil_tmp31 ;
3931  __be16 *__cil_tmp32 ;
3932  u8 *__cil_tmp33 ;
3933  char const   *__cil_tmp34 ;
3934  int __cil_tmp35 ;
3935  struct i2c_client  const  *__cil_tmp36 ;
3936  unsigned long __cil_tmp37 ;
3937  unsigned long __cil_tmp38 ;
3938  unsigned long __cil_tmp39 ;
3939  unsigned long __cil_tmp40 ;
3940  __be16 *__cil_tmp41 ;
3941  u8 *__cil_tmp42 ;
3942  char *__cil_tmp43 ;
3943  size_t __cil_tmp44 ;
3944  int __cil_tmp45 ;
3945  int __cil_tmp46 ;
3946  int __cil_tmp47 ;
3947  int __cil_tmp48 ;
3948  long __cil_tmp49 ;
3949  unsigned long __cil_tmp50 ;
3950  unsigned long __cil_tmp51 ;
3951  struct device *__cil_tmp52 ;
3952  struct device  const  *__cil_tmp53 ;
3953  size_t __cil_tmp54 ;
3954  unsigned long __cil_tmp55 ;
3955  unsigned long __cil_tmp56 ;
3956  unsigned long __cil_tmp57 ;
3957  unsigned long __cil_tmp58 ;
3958  __be16 __cil_tmp59 ;
3959  unsigned short *__cil_tmp60 ;
3960  int __cil_tmp61 ;
3961
3962  {
3963  {
3964#line 53
3965  __cil_tmp12 = (unsigned long )chip;
3966#line 53
3967  __cil_tmp13 = __cil_tmp12 + 104;
3968#line 53
3969  __cil_tmp14 = *((struct device **)__cil_tmp13);
3970#line 53
3971  __mptr = (struct device  const  *)__cil_tmp14;
3972#line 53
3973  __cil_tmp15 = (struct i2c_client *)0;
3974#line 53
3975  __cil_tmp16 = (unsigned long )__cil_tmp15;
3976#line 53
3977  __cil_tmp17 = __cil_tmp16 + 40;
3978#line 53
3979  __cil_tmp18 = (struct device *)__cil_tmp17;
3980#line 53
3981  __cil_tmp19 = (unsigned int )__cil_tmp18;
3982#line 53
3983  __cil_tmp20 = (char *)__mptr;
3984#line 53
3985  __cil_tmp21 = __cil_tmp20 - __cil_tmp19;
3986#line 53
3987  client = (struct i2c_client *)__cil_tmp21;
3988#line 57
3989  tmp___7 = __fswab16(reg);
3990#line 57
3991  __cil_tmp22 = 0 * 2UL;
3992#line 57
3993  __cil_tmp23 = 208 + __cil_tmp22;
3994#line 57
3995  __cil_tmp24 = (unsigned long )chip;
3996#line 57
3997  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
3998#line 57
3999  __cil_tmp26 = (int )tmp___7;
4000#line 57
4001  *((__be16 *)__cil_tmp25) = (__be16 )__cil_tmp26;
4002#line 59
4003  __cil_tmp27 = (struct i2c_client  const  *)client;
4004#line 59
4005  __cil_tmp28 = 0 * 2UL;
4006#line 59
4007  __cil_tmp29 = 208 + __cil_tmp28;
4008#line 59
4009  __cil_tmp30 = (unsigned long )chip;
4010#line 59
4011  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
4012#line 59
4013  __cil_tmp32 = (__be16 *)__cil_tmp31;
4014#line 59
4015  __cil_tmp33 = (u8 *)__cil_tmp32;
4016#line 59
4017  __cil_tmp34 = (char const   *)__cil_tmp33;
4018#line 59
4019  __cil_tmp35 = (int )2UL;
4020#line 59
4021  error = i2c_master_send(__cil_tmp27, __cil_tmp34, __cil_tmp35);
4022  }
4023#line 61
4024  if (error >= 0) {
4025    {
4026#line 62
4027    __cil_tmp36 = (struct i2c_client  const  *)client;
4028#line 62
4029    __cil_tmp37 = 0 * 2UL;
4030#line 62
4031    __cil_tmp38 = 208 + __cil_tmp37;
4032#line 62
4033    __cil_tmp39 = (unsigned long )chip;
4034#line 62
4035    __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
4036#line 62
4037    __cil_tmp41 = (__be16 *)__cil_tmp40;
4038#line 62
4039    __cil_tmp42 = (u8 *)__cil_tmp41;
4040#line 62
4041    __cil_tmp43 = (char *)__cil_tmp42;
4042#line 62
4043    __cil_tmp44 = len * 2UL;
4044#line 62
4045    __cil_tmp45 = (int )__cil_tmp44;
4046#line 62
4047    error = i2c_master_recv(__cil_tmp36, __cil_tmp43, __cil_tmp45);
4048    }
4049  } else {
4050
4051  }
4052  {
4053#line 65
4054  __cil_tmp46 = error < 0;
4055#line 65
4056  __cil_tmp47 = ! __cil_tmp46;
4057#line 65
4058  __cil_tmp48 = ! __cil_tmp47;
4059#line 65
4060  __cil_tmp49 = (long )__cil_tmp48;
4061#line 65
4062  tmp___8 = __builtin_expect(__cil_tmp49, 0L);
4063  }
4064#line 65
4065  if (tmp___8) {
4066    {
4067#line 66
4068    __cil_tmp50 = (unsigned long )client;
4069#line 66
4070    __cil_tmp51 = __cil_tmp50 + 40;
4071#line 66
4072    __cil_tmp52 = (struct device *)__cil_tmp51;
4073#line 66
4074    __cil_tmp53 = (struct device  const  *)__cil_tmp52;
4075#line 66
4076    dev_err(__cil_tmp53, "I2C read error: %d\n", error);
4077    }
4078#line 67
4079    return (error);
4080  } else {
4081
4082  }
4083#line 70
4084  i = 0;
4085  {
4086#line 70
4087  while (1) {
4088    while_continue: /* CIL Label */ ;
4089    {
4090#line 70
4091    __cil_tmp54 = (size_t )i;
4092#line 70
4093    if (__cil_tmp54 < len) {
4094
4095    } else {
4096#line 70
4097      goto while_break;
4098    }
4099    }
4100    {
4101#line 71
4102    __cil_tmp55 = i * 2UL;
4103#line 71
4104    __cil_tmp56 = 208 + __cil_tmp55;
4105#line 71
4106    __cil_tmp57 = (unsigned long )chip;
4107#line 71
4108    __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
4109#line 71
4110    __cil_tmp59 = *((__be16 *)__cil_tmp58);
4111#line 71
4112    tmp___9 = __fswab16(__cil_tmp59);
4113#line 71
4114    __cil_tmp60 = data + i;
4115#line 71
4116    __cil_tmp61 = (int )tmp___9;
4117#line 71
4118    *__cil_tmp60 = (unsigned short )__cil_tmp61;
4119#line 70
4120    i = i + 1;
4121    }
4122  }
4123  while_break: /* CIL Label */ ;
4124  }
4125#line 73
4126  return (0);
4127}
4128}
4129#line 76
4130static int ad714x_i2c_probe(struct i2c_client *client , struct i2c_device_id  const  *id )  __attribute__((__section__(".devinit.text"),
4131__no_instrument_function__)) ;
4132#line 76 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4133static int ad714x_i2c_probe(struct i2c_client *client , struct i2c_device_id  const  *id ) 
4134{ struct ad714x_chip *chip ;
4135  long tmp___7 ;
4136  long tmp___8 ;
4137  unsigned long __cil_tmp6 ;
4138  unsigned long __cil_tmp7 ;
4139  struct device *__cil_tmp8 ;
4140  u16 __cil_tmp9 ;
4141  unsigned long __cil_tmp10 ;
4142  unsigned long __cil_tmp11 ;
4143  int __cil_tmp12 ;
4144  void const   *__cil_tmp13 ;
4145  void const   *__cil_tmp14 ;
4146  void *__cil_tmp15 ;
4147
4148  {
4149  {
4150#line 81
4151  __cil_tmp6 = (unsigned long )client;
4152#line 81
4153  __cil_tmp7 = __cil_tmp6 + 40;
4154#line 81
4155  __cil_tmp8 = (struct device *)__cil_tmp7;
4156#line 81
4157  __cil_tmp9 = (u16 )24;
4158#line 81
4159  __cil_tmp10 = (unsigned long )client;
4160#line 81
4161  __cil_tmp11 = __cil_tmp10 + 808;
4162#line 81
4163  __cil_tmp12 = *((int *)__cil_tmp11);
4164#line 81
4165  chip = ad714x_probe(__cil_tmp8, __cil_tmp9, __cil_tmp12, & ad714x_i2c_read, & ad714x_i2c_write);
4166#line 83
4167  __cil_tmp13 = (void const   *)chip;
4168#line 83
4169  tmp___8 = (long )IS_ERR(__cil_tmp13);
4170  }
4171#line 83
4172  if (tmp___8) {
4173    {
4174#line 84
4175    __cil_tmp14 = (void const   *)chip;
4176#line 84
4177    tmp___7 = (long )PTR_ERR(__cil_tmp14);
4178    }
4179#line 84
4180    return ((int )tmp___7);
4181  } else {
4182
4183  }
4184  {
4185#line 86
4186  __cil_tmp15 = (void *)chip;
4187#line 86
4188  i2c_set_clientdata(client, __cil_tmp15);
4189  }
4190#line 88
4191  return (0);
4192}
4193}
4194#line 91
4195static int ad714x_i2c_remove(struct i2c_client *client )  __attribute__((__section__(".devexit.text"),
4196__no_instrument_function__)) ;
4197#line 91 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4198static int ad714x_i2c_remove(struct i2c_client *client ) 
4199{ struct ad714x_chip *chip ;
4200  void *tmp___7 ;
4201  struct i2c_client  const  *__cil_tmp4 ;
4202
4203  {
4204  {
4205#line 93
4206  __cil_tmp4 = (struct i2c_client  const  *)client;
4207#line 93
4208  tmp___7 = i2c_get_clientdata(__cil_tmp4);
4209#line 93
4210  chip = (struct ad714x_chip *)tmp___7;
4211#line 95
4212  ad714x_remove(chip);
4213  }
4214#line 97
4215  return (0);
4216}
4217}
4218#line 100 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4219static struct i2c_device_id  const  ad714x_id[5]  = {      {{(char )'a', (char )'d', (char )'7', (char )'1', (char )'4', (char )'2', (char )'_',
4220       (char )'c', (char )'a', (char )'p', (char )'t', (char )'o', (char )'u', (char )'c',
4221       (char )'h', (char )'\000', (char)0, (char)0, (char)0, (char)0}, (kernel_ulong_t )0}, 
4222        {{(char )'a',
4223       (char )'d', (char )'7', (char )'1', (char )'4', (char )'3', (char )'_', (char )'c',
4224       (char )'a', (char )'p', (char )'t', (char )'o', (char )'u', (char )'c', (char )'h',
4225       (char )'\000', (char)0, (char)0, (char)0, (char)0}, (kernel_ulong_t )0}, 
4226        {{(char )'a', (char )'d', (char )'7', (char )'1', (char )'4', (char )'7', (char )'_',
4227       (char )'c', (char )'a', (char )'p', (char )'t', (char )'o', (char )'u', (char )'c',
4228       (char )'h', (char )'\000', (char)0, (char)0, (char)0, (char)0}, (kernel_ulong_t )0}, 
4229        {{(char )'a',
4230       (char )'d', (char )'7', (char )'1', (char )'4', (char )'7', (char )'a', (char )'_',
4231       (char )'c', (char )'a', (char )'p', (char )'t', (char )'o', (char )'u', (char )'c',
4232       (char )'h', (char )'\000', (char)0, (char)0, (char)0}, (kernel_ulong_t )0}, 
4233        {{(char )'a',
4234       (char )'d', (char )'7', (char )'1', (char )'4', (char )'8', (char )'_', (char )'c',
4235       (char )'a', (char )'p', (char )'t', (char )'o', (char )'u', (char )'c', (char )'h',
4236       (char )'\000', (char)0, (char)0, (char)0, (char)0}, (kernel_ulong_t )0}};
4237#line 108
4238extern struct i2c_device_id  const  __mod_i2c_device_table  __attribute__((__unused__,
4239__alias__("ad714x_id"))) ;
4240#line 110 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4241static struct i2c_driver ad714x_i2c_driver  = 
4242#line 110
4243     {0U, (int (*)(struct i2c_adapter * ))0, (int (*)(struct i2c_adapter * ))0, & ad714x_i2c_probe,
4244    & ad714x_i2c_remove, (void (*)(struct i2c_client * ))0, (int (*)(struct i2c_client * ,
4245                                                                     pm_message_t mesg ))0,
4246    (int (*)(struct i2c_client * ))0, (void (*)(struct i2c_client * , unsigned int data ))0,
4247    (int (*)(struct i2c_client *client , unsigned int cmd , void *arg ))0, {"ad714x_captouch",
4248                                                                            (struct bus_type *)0,
4249                                                                            (struct module *)0,
4250                                                                            (char const   *)0,
4251                                                                            (_Bool)0,
4252                                                                            (struct of_device_id  const  *)0,
4253                                                                            (int (*)(struct device *dev ))0,
4254                                                                            (int (*)(struct device *dev ))0,
4255                                                                            (void (*)(struct device *dev ))0,
4256                                                                            (int (*)(struct device *dev ,
4257                                                                                     pm_message_t state ))0,
4258                                                                            (int (*)(struct device *dev ))0,
4259                                                                            (struct attribute_group  const  **)0,
4260                                                                            & ad714x_i2c_pm,
4261                                                                            (struct driver_private *)0},
4262    ad714x_id, (int (*)(struct i2c_client * , struct i2c_board_info * ))0, (unsigned short const   *)0,
4263    {(struct list_head *)0, (struct list_head *)0}};
4264#line 120
4265static int ad714x_i2c_driver_init(void)  __attribute__((__section__(".init.text"),
4266__no_instrument_function__)) ;
4267#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4268static int ad714x_i2c_driver_init(void) 
4269{ int tmp___7 ;
4270
4271  {
4272  {
4273#line 120
4274  tmp___7 = i2c_register_driver(& __this_module, & ad714x_i2c_driver);
4275  }
4276#line 120
4277  return (tmp___7);
4278}
4279}
4280#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4281int init_module(void) 
4282{ int tmp___7 ;
4283
4284  {
4285  {
4286#line 120
4287  tmp___7 = ad714x_i2c_driver_init();
4288  }
4289#line 120
4290  return (tmp___7);
4291}
4292}
4293#line 120
4294static void ad714x_i2c_driver_exit(void)  __attribute__((__section__(".exit.text"),
4295__no_instrument_function__)) ;
4296#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4297static void ad714x_i2c_driver_exit(void) 
4298{ 
4299
4300  {
4301  {
4302#line 120
4303  i2c_del_driver(& ad714x_i2c_driver);
4304  }
4305#line 120
4306  return;
4307}
4308}
4309#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4310void cleanup_module(void) 
4311{ 
4312
4313  {
4314  {
4315#line 120
4316  ad714x_i2c_driver_exit();
4317  }
4318#line 120
4319  return;
4320}
4321}
4322#line 122 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4323static char const   __mod_description122[74]  __attribute__((__used__, __unused__,
4324__section__(".modinfo"), __aligned__(1)))  = 
4325#line 122
4326  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
4327        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
4328        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
4329        (char const   )'A',      (char const   )'n',      (char const   )'a',      (char const   )'l', 
4330        (char const   )'o',      (char const   )'g',      (char const   )' ',      (char const   )'D', 
4331        (char const   )'e',      (char const   )'v',      (char const   )'i',      (char const   )'c', 
4332        (char const   )'e',      (char const   )'s',      (char const   )' ',      (char const   )'A', 
4333        (char const   )'D',      (char const   )'7',      (char const   )'1',      (char const   )'4', 
4334        (char const   )'X',      (char const   )' ',      (char const   )'C',      (char const   )'a', 
4335        (char const   )'p',      (char const   )'a',      (char const   )'c',      (char const   )'i', 
4336        (char const   )'t',      (char const   )'a',      (char const   )'n',      (char const   )'c', 
4337        (char const   )'e',      (char const   )' ',      (char const   )'T',      (char const   )'o', 
4338        (char const   )'u',      (char const   )'c',      (char const   )'h',      (char const   )' ', 
4339        (char const   )'S',      (char const   )'e',      (char const   )'n',      (char const   )'s', 
4340        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'I', 
4341        (char const   )'2',      (char const   )'C',      (char const   )' ',      (char const   )'B', 
4342        (char const   )'u',      (char const   )'s',      (char const   )' ',      (char const   )'D', 
4343        (char const   )'r',      (char const   )'i',      (char const   )'v',      (char const   )'e', 
4344        (char const   )'r',      (char const   )'\000'};
4345#line 123 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4346static char const   __mod_author123[38]  __attribute__((__used__, __unused__, __section__(".modinfo"),
4347__aligned__(1)))  = 
4348#line 123
4349  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
4350        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'B', 
4351        (char const   )'a',      (char const   )'r',      (char const   )'r',      (char const   )'y', 
4352        (char const   )' ',      (char const   )'S',      (char const   )'o',      (char const   )'n', 
4353        (char const   )'g',      (char const   )' ',      (char const   )'<',      (char const   )'2', 
4354        (char const   )'1',      (char const   )'c',      (char const   )'n',      (char const   )'b', 
4355        (char const   )'a',      (char const   )'o',      (char const   )'@',      (char const   )'g', 
4356        (char const   )'m',      (char const   )'a',      (char const   )'i',      (char const   )'l', 
4357        (char const   )'.',      (char const   )'c',      (char const   )'o',      (char const   )'m', 
4358        (char const   )'>',      (char const   )'\000'};
4359#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4360static char const   __mod_license124[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
4361__aligned__(1)))  = 
4362#line 124
4363  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
4364        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
4365        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
4366#line 142
4367void ldv_check_final_state(void) ;
4368#line 145
4369extern void ldv_check_return_value(int res ) ;
4370#line 148
4371extern void ldv_initialize(void) ;
4372#line 151
4373extern int __VERIFIER_nondet_int(void) ;
4374#line 154 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4375int LDV_IN_INTERRUPT  ;
4376#line 174 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4377static int res_ad714x_i2c_probe_4  ;
4378#line 157 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4379void main(void) 
4380{ struct i2c_client *var_group1 ;
4381  struct i2c_device_id  const  *var_ad714x_i2c_probe_4_p1 ;
4382  int ldv_s_ad714x_i2c_driver_i2c_driver ;
4383  int tmp___7 ;
4384  int tmp___8 ;
4385  int __cil_tmp6 ;
4386
4387  {
4388  {
4389#line 182
4390  LDV_IN_INTERRUPT = 1;
4391#line 191
4392  ldv_initialize();
4393#line 192
4394  ldv_s_ad714x_i2c_driver_i2c_driver = 0;
4395  }
4396  {
4397#line 195
4398  while (1) {
4399    while_continue: /* CIL Label */ ;
4400    {
4401#line 195
4402    tmp___8 = __VERIFIER_nondet_int();
4403    }
4404#line 195
4405    if (tmp___8) {
4406
4407    } else {
4408      {
4409#line 195
4410      __cil_tmp6 = ldv_s_ad714x_i2c_driver_i2c_driver == 0;
4411#line 195
4412      if (! __cil_tmp6) {
4413
4414      } else {
4415#line 195
4416        goto while_break;
4417      }
4418      }
4419    }
4420    {
4421#line 199
4422    tmp___7 = __VERIFIER_nondet_int();
4423    }
4424#line 201
4425    if (tmp___7 == 0) {
4426#line 201
4427      goto case_0;
4428    } else {
4429      {
4430#line 223
4431      goto switch_default;
4432#line 199
4433      if (0) {
4434        case_0: /* CIL Label */ 
4435#line 204
4436        if (ldv_s_ad714x_i2c_driver_i2c_driver == 0) {
4437          {
4438#line 212
4439          res_ad714x_i2c_probe_4 = ad714x_i2c_probe(var_group1, var_ad714x_i2c_probe_4_p1);
4440#line 213
4441          ldv_check_return_value(res_ad714x_i2c_probe_4);
4442          }
4443#line 214
4444          if (res_ad714x_i2c_probe_4) {
4445#line 215
4446            goto ldv_module_exit;
4447          } else {
4448
4449          }
4450#line 216
4451          ldv_s_ad714x_i2c_driver_i2c_driver = 0;
4452        } else {
4453
4454        }
4455#line 222
4456        goto switch_break;
4457        switch_default: /* CIL Label */ 
4458#line 223
4459        goto switch_break;
4460      } else {
4461        switch_break: /* CIL Label */ ;
4462      }
4463      }
4464    }
4465  }
4466  while_break: /* CIL Label */ ;
4467  }
4468  ldv_module_exit: 
4469  {
4470#line 232
4471  ldv_check_final_state();
4472  }
4473#line 235
4474  return;
4475}
4476}
4477#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
4478void ldv_blast_assert(void) 
4479{ 
4480
4481  {
4482  ERROR: 
4483#line 6
4484  goto ERROR;
4485}
4486}
4487#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
4488extern int __VERIFIER_nondet_int(void) ;
4489#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4490int ldv_mutex  =    1;
4491#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4492int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
4493{ int nondetermined ;
4494
4495  {
4496#line 29
4497  if (ldv_mutex == 1) {
4498
4499  } else {
4500    {
4501#line 29
4502    ldv_blast_assert();
4503    }
4504  }
4505  {
4506#line 32
4507  nondetermined = __VERIFIER_nondet_int();
4508  }
4509#line 35
4510  if (nondetermined) {
4511#line 38
4512    ldv_mutex = 2;
4513#line 40
4514    return (0);
4515  } else {
4516#line 45
4517    return (-4);
4518  }
4519}
4520}
4521#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4522int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
4523{ int nondetermined ;
4524
4525  {
4526#line 57
4527  if (ldv_mutex == 1) {
4528
4529  } else {
4530    {
4531#line 57
4532    ldv_blast_assert();
4533    }
4534  }
4535  {
4536#line 60
4537  nondetermined = __VERIFIER_nondet_int();
4538  }
4539#line 63
4540  if (nondetermined) {
4541#line 66
4542    ldv_mutex = 2;
4543#line 68
4544    return (0);
4545  } else {
4546#line 73
4547    return (-4);
4548  }
4549}
4550}
4551#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4552int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
4553{ int atomic_value_after_dec ;
4554
4555  {
4556#line 83
4557  if (ldv_mutex == 1) {
4558
4559  } else {
4560    {
4561#line 83
4562    ldv_blast_assert();
4563    }
4564  }
4565  {
4566#line 86
4567  atomic_value_after_dec = __VERIFIER_nondet_int();
4568  }
4569#line 89
4570  if (atomic_value_after_dec == 0) {
4571#line 92
4572    ldv_mutex = 2;
4573#line 94
4574    return (1);
4575  } else {
4576
4577  }
4578#line 98
4579  return (0);
4580}
4581}
4582#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4583void mutex_lock(struct mutex *lock ) 
4584{ 
4585
4586  {
4587#line 108
4588  if (ldv_mutex == 1) {
4589
4590  } else {
4591    {
4592#line 108
4593    ldv_blast_assert();
4594    }
4595  }
4596#line 110
4597  ldv_mutex = 2;
4598#line 111
4599  return;
4600}
4601}
4602#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4603int mutex_trylock(struct mutex *lock ) 
4604{ int nondetermined ;
4605
4606  {
4607#line 121
4608  if (ldv_mutex == 1) {
4609
4610  } else {
4611    {
4612#line 121
4613    ldv_blast_assert();
4614    }
4615  }
4616  {
4617#line 124
4618  nondetermined = __VERIFIER_nondet_int();
4619  }
4620#line 127
4621  if (nondetermined) {
4622#line 130
4623    ldv_mutex = 2;
4624#line 132
4625    return (1);
4626  } else {
4627#line 137
4628    return (0);
4629  }
4630}
4631}
4632#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4633void mutex_unlock(struct mutex *lock ) 
4634{ 
4635
4636  {
4637#line 147
4638  if (ldv_mutex == 2) {
4639
4640  } else {
4641    {
4642#line 147
4643    ldv_blast_assert();
4644    }
4645  }
4646#line 149
4647  ldv_mutex = 1;
4648#line 150
4649  return;
4650}
4651}
4652#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4653void ldv_check_final_state(void) 
4654{ 
4655
4656  {
4657#line 156
4658  if (ldv_mutex == 1) {
4659
4660  } else {
4661    {
4662#line 156
4663    ldv_blast_assert();
4664    }
4665  }
4666#line 157
4667  return;
4668}
4669}
4670#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3995/dscv_tempdir/dscv/ri/32_1/drivers/input/misc/ad714x-i2c.c.common.c"
4671long s__builtin_expect(long val , long res ) 
4672{ 
4673
4674  {
4675#line 245
4676  return (val);
4677}
4678}