Showing error 666

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--tty--serial--altera_jtaguart.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 6138
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

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