Showing error 316

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