Showing error 264

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