Showing error 713

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