Showing error 681

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


Source:

   1/* Generated by CIL v. 1.3.7 */
   2/* print_CIL_Input is true */
   3
   4#line 19 "include/asm-generic/int-ll64.h"
   5typedef signed char __s8;
   6#line 20 "include/asm-generic/int-ll64.h"
   7typedef unsigned char __u8;
   8#line 22 "include/asm-generic/int-ll64.h"
   9typedef short __s16;
  10#line 23 "include/asm-generic/int-ll64.h"
  11typedef unsigned short __u16;
  12#line 25 "include/asm-generic/int-ll64.h"
  13typedef int __s32;
  14#line 26 "include/asm-generic/int-ll64.h"
  15typedef unsigned int __u32;
  16#line 29 "include/asm-generic/int-ll64.h"
  17typedef long long __s64;
  18#line 30 "include/asm-generic/int-ll64.h"
  19typedef unsigned long long __u64;
  20#line 43 "include/asm-generic/int-ll64.h"
  21typedef unsigned char u8;
  22#line 45 "include/asm-generic/int-ll64.h"
  23typedef short s16;
  24#line 46 "include/asm-generic/int-ll64.h"
  25typedef unsigned short u16;
  26#line 48 "include/asm-generic/int-ll64.h"
  27typedef int s32;
  28#line 49 "include/asm-generic/int-ll64.h"
  29typedef unsigned int u32;
  30#line 51 "include/asm-generic/int-ll64.h"
  31typedef long long s64;
  32#line 52 "include/asm-generic/int-ll64.h"
  33typedef unsigned long long u64;
  34#line 14 "include/asm-generic/posix_types.h"
  35typedef long __kernel_long_t;
  36#line 15 "include/asm-generic/posix_types.h"
  37typedef unsigned long __kernel_ulong_t;
  38#line 31 "include/asm-generic/posix_types.h"
  39typedef int __kernel_pid_t;
  40#line 52 "include/asm-generic/posix_types.h"
  41typedef unsigned int __kernel_uid32_t;
  42#line 53 "include/asm-generic/posix_types.h"
  43typedef unsigned int __kernel_gid32_t;
  44#line 75 "include/asm-generic/posix_types.h"
  45typedef __kernel_ulong_t __kernel_size_t;
  46#line 76 "include/asm-generic/posix_types.h"
  47typedef __kernel_long_t __kernel_ssize_t;
  48#line 91 "include/asm-generic/posix_types.h"
  49typedef long long __kernel_loff_t;
  50#line 92 "include/asm-generic/posix_types.h"
  51typedef __kernel_long_t __kernel_time_t;
  52#line 93 "include/asm-generic/posix_types.h"
  53typedef __kernel_long_t __kernel_clock_t;
  54#line 94 "include/asm-generic/posix_types.h"
  55typedef int __kernel_timer_t;
  56#line 95 "include/asm-generic/posix_types.h"
  57typedef int __kernel_clockid_t;
  58#line 21 "include/linux/types.h"
  59typedef __u32 __kernel_dev_t;
  60#line 24 "include/linux/types.h"
  61typedef __kernel_dev_t dev_t;
  62#line 27 "include/linux/types.h"
  63typedef unsigned short umode_t;
  64#line 30 "include/linux/types.h"
  65typedef __kernel_pid_t pid_t;
  66#line 35 "include/linux/types.h"
  67typedef __kernel_clockid_t clockid_t;
  68#line 38 "include/linux/types.h"
  69typedef _Bool bool;
  70#line 40 "include/linux/types.h"
  71typedef __kernel_uid32_t uid_t;
  72#line 41 "include/linux/types.h"
  73typedef __kernel_gid32_t gid_t;
  74#line 54 "include/linux/types.h"
  75typedef __kernel_loff_t loff_t;
  76#line 63 "include/linux/types.h"
  77typedef __kernel_size_t size_t;
  78#line 68 "include/linux/types.h"
  79typedef __kernel_ssize_t ssize_t;
  80#line 78 "include/linux/types.h"
  81typedef __kernel_time_t time_t;
  82#line 111 "include/linux/types.h"
  83typedef __s32 int32_t;
  84#line 117 "include/linux/types.h"
  85typedef __u32 uint32_t;
  86#line 142 "include/linux/types.h"
  87typedef unsigned long sector_t;
  88#line 143 "include/linux/types.h"
  89typedef unsigned long blkcnt_t;
  90#line 155 "include/linux/types.h"
  91typedef u64 dma_addr_t;
  92#line 178 "include/linux/types.h"
  93typedef __u16 __le16;
  94#line 180 "include/linux/types.h"
  95typedef __u32 __le32;
  96#line 202 "include/linux/types.h"
  97typedef unsigned int gfp_t;
  98#line 203 "include/linux/types.h"
  99typedef unsigned int fmode_t;
 100#line 219 "include/linux/types.h"
 101struct __anonstruct_atomic_t_7 {
 102   int counter ;
 103};
 104#line 219 "include/linux/types.h"
 105typedef struct __anonstruct_atomic_t_7 atomic_t;
 106#line 224 "include/linux/types.h"
 107struct __anonstruct_atomic64_t_8 {
 108   long counter ;
 109};
 110#line 224 "include/linux/types.h"
 111typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 112#line 229 "include/linux/types.h"
 113struct list_head {
 114   struct list_head *next ;
 115   struct list_head *prev ;
 116};
 117#line 233
 118struct hlist_node;
 119#line 233 "include/linux/types.h"
 120struct hlist_head {
 121   struct hlist_node *first ;
 122};
 123#line 237 "include/linux/types.h"
 124struct hlist_node {
 125   struct hlist_node *next ;
 126   struct hlist_node **pprev ;
 127};
 128#line 253 "include/linux/types.h"
 129struct rcu_head {
 130   struct rcu_head *next ;
 131   void (*func)(struct rcu_head *head ) ;
 132};
 133#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
 134struct module;
 135#line 56
 136struct module;
 137#line 146 "include/linux/init.h"
 138typedef void (*ctor_fn_t)(void);
 139#line 47 "include/linux/dynamic_debug.h"
 140struct device;
 141#line 47
 142struct device;
 143#line 135 "include/linux/kernel.h"
 144struct completion;
 145#line 135
 146struct completion;
 147#line 136
 148struct pt_regs;
 149#line 136
 150struct pt_regs;
 151#line 349
 152struct pid;
 153#line 349
 154struct pid;
 155#line 12 "include/linux/thread_info.h"
 156struct timespec;
 157#line 12
 158struct timespec;
 159#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
 160struct page;
 161#line 18
 162struct page;
 163#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
 164struct task_struct;
 165#line 20
 166struct task_struct;
 167#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 168struct task_struct;
 169#line 8
 170struct mm_struct;
 171#line 8
 172struct mm_struct;
 173#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 174struct pt_regs {
 175   unsigned long r15 ;
 176   unsigned long r14 ;
 177   unsigned long r13 ;
 178   unsigned long r12 ;
 179   unsigned long bp ;
 180   unsigned long bx ;
 181   unsigned long r11 ;
 182   unsigned long r10 ;
 183   unsigned long r9 ;
 184   unsigned long r8 ;
 185   unsigned long ax ;
 186   unsigned long cx ;
 187   unsigned long dx ;
 188   unsigned long si ;
 189   unsigned long di ;
 190   unsigned long orig_ax ;
 191   unsigned long ip ;
 192   unsigned long cs ;
 193   unsigned long flags ;
 194   unsigned long sp ;
 195   unsigned long ss ;
 196};
 197#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 198struct __anonstruct____missing_field_name_15 {
 199   unsigned int a ;
 200   unsigned int b ;
 201};
 202#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 203struct __anonstruct____missing_field_name_16 {
 204   u16 limit0 ;
 205   u16 base0 ;
 206   unsigned int base1 : 8 ;
 207   unsigned int type : 4 ;
 208   unsigned int s : 1 ;
 209   unsigned int dpl : 2 ;
 210   unsigned int p : 1 ;
 211   unsigned int limit : 4 ;
 212   unsigned int avl : 1 ;
 213   unsigned int l : 1 ;
 214   unsigned int d : 1 ;
 215   unsigned int g : 1 ;
 216   unsigned int base2 : 8 ;
 217};
 218#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 219union __anonunion____missing_field_name_14 {
 220   struct __anonstruct____missing_field_name_15 __annonCompField5 ;
 221   struct __anonstruct____missing_field_name_16 __annonCompField6 ;
 222};
 223#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
 224struct desc_struct {
 225   union __anonunion____missing_field_name_14 __annonCompField7 ;
 226} __attribute__((__packed__)) ;
 227#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 228typedef unsigned long pgdval_t;
 229#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
 230typedef unsigned long pgprotval_t;
 231#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 232struct pgprot {
 233   pgprotval_t pgprot ;
 234};
 235#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 236typedef struct pgprot pgprot_t;
 237#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 238struct __anonstruct_pgd_t_20 {
 239   pgdval_t pgd ;
 240};
 241#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 242typedef struct __anonstruct_pgd_t_20 pgd_t;
 243#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
 244typedef struct page *pgtable_t;
 245#line 295
 246struct file;
 247#line 295
 248struct file;
 249#line 313
 250struct seq_file;
 251#line 313
 252struct seq_file;
 253#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 254struct page;
 255#line 47
 256struct thread_struct;
 257#line 47
 258struct thread_struct;
 259#line 50
 260struct mm_struct;
 261#line 51
 262struct desc_struct;
 263#line 52
 264struct task_struct;
 265#line 53
 266struct cpumask;
 267#line 53
 268struct cpumask;
 269#line 329
 270struct arch_spinlock;
 271#line 329
 272struct arch_spinlock;
 273#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
 274struct task_struct;
 275#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
 276struct kernel_vm86_regs {
 277   struct pt_regs pt ;
 278   unsigned short es ;
 279   unsigned short __esh ;
 280   unsigned short ds ;
 281   unsigned short __dsh ;
 282   unsigned short fs ;
 283   unsigned short __fsh ;
 284   unsigned short gs ;
 285   unsigned short __gsh ;
 286};
 287#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 288union __anonunion____missing_field_name_24 {
 289   struct pt_regs *regs ;
 290   struct kernel_vm86_regs *vm86 ;
 291};
 292#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
 293struct math_emu_info {
 294   long ___orig_eip ;
 295   union __anonunion____missing_field_name_24 __annonCompField8 ;
 296};
 297#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 298struct task_struct;
 299#line 10 "include/asm-generic/bug.h"
 300struct bug_entry {
 301   int bug_addr_disp ;
 302   int file_disp ;
 303   unsigned short line ;
 304   unsigned short flags ;
 305};
 306#line 12 "include/linux/bug.h"
 307struct pt_regs;
 308#line 14 "include/linux/cpumask.h"
 309struct cpumask {
 310   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 311};
 312#line 14 "include/linux/cpumask.h"
 313typedef struct cpumask cpumask_t;
 314#line 637 "include/linux/cpumask.h"
 315typedef struct cpumask *cpumask_var_t;
 316#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 317struct static_key;
 318#line 234
 319struct static_key;
 320#line 11 "include/linux/personality.h"
 321struct pt_regs;
 322#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 323struct i387_fsave_struct {
 324   u32 cwd ;
 325   u32 swd ;
 326   u32 twd ;
 327   u32 fip ;
 328   u32 fcs ;
 329   u32 foo ;
 330   u32 fos ;
 331   u32 st_space[20] ;
 332   u32 status ;
 333};
 334#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 335struct __anonstruct____missing_field_name_31 {
 336   u64 rip ;
 337   u64 rdp ;
 338};
 339#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 340struct __anonstruct____missing_field_name_32 {
 341   u32 fip ;
 342   u32 fcs ;
 343   u32 foo ;
 344   u32 fos ;
 345};
 346#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 347union __anonunion____missing_field_name_30 {
 348   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 349   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 350};
 351#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 352union __anonunion____missing_field_name_33 {
 353   u32 padding1[12] ;
 354   u32 sw_reserved[12] ;
 355};
 356#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 357struct i387_fxsave_struct {
 358   u16 cwd ;
 359   u16 swd ;
 360   u16 twd ;
 361   u16 fop ;
 362   union __anonunion____missing_field_name_30 __annonCompField14 ;
 363   u32 mxcsr ;
 364   u32 mxcsr_mask ;
 365   u32 st_space[32] ;
 366   u32 xmm_space[64] ;
 367   u32 padding[12] ;
 368   union __anonunion____missing_field_name_33 __annonCompField15 ;
 369} __attribute__((__aligned__(16))) ;
 370#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 371struct i387_soft_struct {
 372   u32 cwd ;
 373   u32 swd ;
 374   u32 twd ;
 375   u32 fip ;
 376   u32 fcs ;
 377   u32 foo ;
 378   u32 fos ;
 379   u32 st_space[20] ;
 380   u8 ftop ;
 381   u8 changed ;
 382   u8 lookahead ;
 383   u8 no_update ;
 384   u8 rm ;
 385   u8 alimit ;
 386   struct math_emu_info *info ;
 387   u32 entry_eip ;
 388};
 389#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 390struct ymmh_struct {
 391   u32 ymmh_space[64] ;
 392};
 393#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 394struct xsave_hdr_struct {
 395   u64 xstate_bv ;
 396   u64 reserved1[2] ;
 397   u64 reserved2[5] ;
 398} __attribute__((__packed__)) ;
 399#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 400struct xsave_struct {
 401   struct i387_fxsave_struct i387 ;
 402   struct xsave_hdr_struct xsave_hdr ;
 403   struct ymmh_struct ymmh ;
 404} __attribute__((__packed__, __aligned__(64))) ;
 405#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 406union thread_xstate {
 407   struct i387_fsave_struct fsave ;
 408   struct i387_fxsave_struct fxsave ;
 409   struct i387_soft_struct soft ;
 410   struct xsave_struct xsave ;
 411};
 412#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 413struct fpu {
 414   unsigned int last_cpu ;
 415   unsigned int has_fpu ;
 416   union thread_xstate *state ;
 417};
 418#line 433
 419struct kmem_cache;
 420#line 435
 421struct perf_event;
 422#line 435
 423struct perf_event;
 424#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
 425struct thread_struct {
 426   struct desc_struct tls_array[3] ;
 427   unsigned long sp0 ;
 428   unsigned long sp ;
 429   unsigned long usersp ;
 430   unsigned short es ;
 431   unsigned short ds ;
 432   unsigned short fsindex ;
 433   unsigned short gsindex ;
 434   unsigned long fs ;
 435   unsigned long gs ;
 436   struct perf_event *ptrace_bps[4] ;
 437   unsigned long debugreg6 ;
 438   unsigned long ptrace_dr7 ;
 439   unsigned long cr2 ;
 440   unsigned long trap_nr ;
 441   unsigned long error_code ;
 442   struct fpu fpu ;
 443   unsigned long *io_bitmap_ptr ;
 444   unsigned long iopl ;
 445   unsigned int io_bitmap_max ;
 446};
 447#line 23 "include/asm-generic/atomic-long.h"
 448typedef atomic64_t atomic_long_t;
 449#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 450typedef u16 __ticket_t;
 451#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 452typedef u32 __ticketpair_t;
 453#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 454struct __raw_tickets {
 455   __ticket_t head ;
 456   __ticket_t tail ;
 457};
 458#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 459union __anonunion____missing_field_name_36 {
 460   __ticketpair_t head_tail ;
 461   struct __raw_tickets tickets ;
 462};
 463#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 464struct arch_spinlock {
 465   union __anonunion____missing_field_name_36 __annonCompField17 ;
 466};
 467#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
 468typedef struct arch_spinlock arch_spinlock_t;
 469#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 470struct __anonstruct____missing_field_name_38 {
 471   u32 read ;
 472   s32 write ;
 473};
 474#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 475union __anonunion_arch_rwlock_t_37 {
 476   s64 lock ;
 477   struct __anonstruct____missing_field_name_38 __annonCompField18 ;
 478};
 479#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
 480typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
 481#line 12 "include/linux/lockdep.h"
 482struct task_struct;
 483#line 391 "include/linux/lockdep.h"
 484struct lock_class_key {
 485
 486};
 487#line 20 "include/linux/spinlock_types.h"
 488struct raw_spinlock {
 489   arch_spinlock_t raw_lock ;
 490   unsigned int magic ;
 491   unsigned int owner_cpu ;
 492   void *owner ;
 493};
 494#line 20 "include/linux/spinlock_types.h"
 495typedef struct raw_spinlock raw_spinlock_t;
 496#line 64 "include/linux/spinlock_types.h"
 497union __anonunion____missing_field_name_39 {
 498   struct raw_spinlock rlock ;
 499};
 500#line 64 "include/linux/spinlock_types.h"
 501struct spinlock {
 502   union __anonunion____missing_field_name_39 __annonCompField19 ;
 503};
 504#line 64 "include/linux/spinlock_types.h"
 505typedef struct spinlock spinlock_t;
 506#line 11 "include/linux/rwlock_types.h"
 507struct __anonstruct_rwlock_t_40 {
 508   arch_rwlock_t raw_lock ;
 509   unsigned int magic ;
 510   unsigned int owner_cpu ;
 511   void *owner ;
 512};
 513#line 11 "include/linux/rwlock_types.h"
 514typedef struct __anonstruct_rwlock_t_40 rwlock_t;
 515#line 49 "include/linux/wait.h"
 516struct __wait_queue_head {
 517   spinlock_t lock ;
 518   struct list_head task_list ;
 519};
 520#line 53 "include/linux/wait.h"
 521typedef struct __wait_queue_head wait_queue_head_t;
 522#line 55
 523struct task_struct;
 524#line 119 "include/linux/seqlock.h"
 525struct seqcount {
 526   unsigned int sequence ;
 527};
 528#line 119 "include/linux/seqlock.h"
 529typedef struct seqcount seqcount_t;
 530#line 98 "include/linux/nodemask.h"
 531struct __anonstruct_nodemask_t_42 {
 532   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 533};
 534#line 98 "include/linux/nodemask.h"
 535typedef struct __anonstruct_nodemask_t_42 nodemask_t;
 536#line 60 "include/linux/pageblock-flags.h"
 537struct page;
 538#line 48 "include/linux/mutex.h"
 539struct mutex {
 540   atomic_t count ;
 541   spinlock_t wait_lock ;
 542   struct list_head wait_list ;
 543   struct task_struct *owner ;
 544   char const   *name ;
 545   void *magic ;
 546};
 547#line 69 "include/linux/mutex.h"
 548struct mutex_waiter {
 549   struct list_head list ;
 550   struct task_struct *task ;
 551   void *magic ;
 552};
 553#line 19 "include/linux/rwsem.h"
 554struct rw_semaphore;
 555#line 19
 556struct rw_semaphore;
 557#line 25 "include/linux/rwsem.h"
 558struct rw_semaphore {
 559   long count ;
 560   raw_spinlock_t wait_lock ;
 561   struct list_head wait_list ;
 562};
 563#line 25 "include/linux/completion.h"
 564struct completion {
 565   unsigned int done ;
 566   wait_queue_head_t wait ;
 567};
 568#line 9 "include/linux/memory_hotplug.h"
 569struct page;
 570#line 202 "include/linux/ioport.h"
 571struct device;
 572#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
 573struct device;
 574#line 14 "include/linux/time.h"
 575struct timespec {
 576   __kernel_time_t tv_sec ;
 577   long tv_nsec ;
 578};
 579#line 46 "include/linux/ktime.h"
 580union ktime {
 581   s64 tv64 ;
 582};
 583#line 59 "include/linux/ktime.h"
 584typedef union ktime ktime_t;
 585#line 10 "include/linux/timer.h"
 586struct tvec_base;
 587#line 10
 588struct tvec_base;
 589#line 12 "include/linux/timer.h"
 590struct timer_list {
 591   struct list_head entry ;
 592   unsigned long expires ;
 593   struct tvec_base *base ;
 594   void (*function)(unsigned long  ) ;
 595   unsigned long data ;
 596   int slack ;
 597   int start_pid ;
 598   void *start_site ;
 599   char start_comm[16] ;
 600};
 601#line 289
 602struct hrtimer;
 603#line 289
 604struct hrtimer;
 605#line 290
 606enum hrtimer_restart;
 607#line 17 "include/linux/workqueue.h"
 608struct work_struct;
 609#line 17
 610struct work_struct;
 611#line 79 "include/linux/workqueue.h"
 612struct work_struct {
 613   atomic_long_t data ;
 614   struct list_head entry ;
 615   void (*func)(struct work_struct *work ) ;
 616};
 617#line 92 "include/linux/workqueue.h"
 618struct delayed_work {
 619   struct work_struct work ;
 620   struct timer_list timer ;
 621};
 622#line 42 "include/linux/pm.h"
 623struct device;
 624#line 50 "include/linux/pm.h"
 625struct pm_message {
 626   int event ;
 627};
 628#line 50 "include/linux/pm.h"
 629typedef struct pm_message pm_message_t;
 630#line 264 "include/linux/pm.h"
 631struct dev_pm_ops {
 632   int (*prepare)(struct device *dev ) ;
 633   void (*complete)(struct device *dev ) ;
 634   int (*suspend)(struct device *dev ) ;
 635   int (*resume)(struct device *dev ) ;
 636   int (*freeze)(struct device *dev ) ;
 637   int (*thaw)(struct device *dev ) ;
 638   int (*poweroff)(struct device *dev ) ;
 639   int (*restore)(struct device *dev ) ;
 640   int (*suspend_late)(struct device *dev ) ;
 641   int (*resume_early)(struct device *dev ) ;
 642   int (*freeze_late)(struct device *dev ) ;
 643   int (*thaw_early)(struct device *dev ) ;
 644   int (*poweroff_late)(struct device *dev ) ;
 645   int (*restore_early)(struct device *dev ) ;
 646   int (*suspend_noirq)(struct device *dev ) ;
 647   int (*resume_noirq)(struct device *dev ) ;
 648   int (*freeze_noirq)(struct device *dev ) ;
 649   int (*thaw_noirq)(struct device *dev ) ;
 650   int (*poweroff_noirq)(struct device *dev ) ;
 651   int (*restore_noirq)(struct device *dev ) ;
 652   int (*runtime_suspend)(struct device *dev ) ;
 653   int (*runtime_resume)(struct device *dev ) ;
 654   int (*runtime_idle)(struct device *dev ) ;
 655};
 656#line 458
 657enum rpm_status {
 658    RPM_ACTIVE = 0,
 659    RPM_RESUMING = 1,
 660    RPM_SUSPENDED = 2,
 661    RPM_SUSPENDING = 3
 662} ;
 663#line 480
 664enum rpm_request {
 665    RPM_REQ_NONE = 0,
 666    RPM_REQ_IDLE = 1,
 667    RPM_REQ_SUSPEND = 2,
 668    RPM_REQ_AUTOSUSPEND = 3,
 669    RPM_REQ_RESUME = 4
 670} ;
 671#line 488
 672struct wakeup_source;
 673#line 488
 674struct wakeup_source;
 675#line 495 "include/linux/pm.h"
 676struct pm_subsys_data {
 677   spinlock_t lock ;
 678   unsigned int refcount ;
 679};
 680#line 506
 681struct dev_pm_qos_request;
 682#line 506
 683struct pm_qos_constraints;
 684#line 506 "include/linux/pm.h"
 685struct dev_pm_info {
 686   pm_message_t power_state ;
 687   unsigned int can_wakeup : 1 ;
 688   unsigned int async_suspend : 1 ;
 689   bool is_prepared : 1 ;
 690   bool is_suspended : 1 ;
 691   bool ignore_children : 1 ;
 692   spinlock_t lock ;
 693   struct list_head entry ;
 694   struct completion completion ;
 695   struct wakeup_source *wakeup ;
 696   bool wakeup_path : 1 ;
 697   struct timer_list suspend_timer ;
 698   unsigned long timer_expires ;
 699   struct work_struct work ;
 700   wait_queue_head_t wait_queue ;
 701   atomic_t usage_count ;
 702   atomic_t child_count ;
 703   unsigned int disable_depth : 3 ;
 704   unsigned int idle_notification : 1 ;
 705   unsigned int request_pending : 1 ;
 706   unsigned int deferred_resume : 1 ;
 707   unsigned int run_wake : 1 ;
 708   unsigned int runtime_auto : 1 ;
 709   unsigned int no_callbacks : 1 ;
 710   unsigned int irq_safe : 1 ;
 711   unsigned int use_autosuspend : 1 ;
 712   unsigned int timer_autosuspends : 1 ;
 713   enum rpm_request request ;
 714   enum rpm_status runtime_status ;
 715   int runtime_error ;
 716   int autosuspend_delay ;
 717   unsigned long last_busy ;
 718   unsigned long active_jiffies ;
 719   unsigned long suspended_jiffies ;
 720   unsigned long accounting_timestamp ;
 721   ktime_t suspend_time ;
 722   s64 max_time_suspended_ns ;
 723   struct dev_pm_qos_request *pq_req ;
 724   struct pm_subsys_data *subsys_data ;
 725   struct pm_qos_constraints *constraints ;
 726};
 727#line 564 "include/linux/pm.h"
 728struct dev_pm_domain {
 729   struct dev_pm_ops ops ;
 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_112 {
 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_112 mm_context_t;
 741#line 8 "include/linux/vmalloc.h"
 742struct vm_area_struct;
 743#line 8
 744struct vm_area_struct;
 745#line 994 "include/linux/mmzone.h"
 746struct page;
 747#line 10 "include/linux/gfp.h"
 748struct vm_area_struct;
 749#line 20 "include/linux/kobject_ns.h"
 750struct sock;
 751#line 20
 752struct sock;
 753#line 21
 754struct kobject;
 755#line 21
 756struct kobject;
 757#line 27
 758enum kobj_ns_type {
 759    KOBJ_NS_TYPE_NONE = 0,
 760    KOBJ_NS_TYPE_NET = 1,
 761    KOBJ_NS_TYPES = 2
 762} ;
 763#line 40 "include/linux/kobject_ns.h"
 764struct kobj_ns_type_operations {
 765   enum kobj_ns_type type ;
 766   void *(*grab_current_ns)(void) ;
 767   void const   *(*netlink_ns)(struct sock *sk ) ;
 768   void const   *(*initial_ns)(void) ;
 769   void (*drop_ns)(void * ) ;
 770};
 771#line 22 "include/linux/sysfs.h"
 772struct kobject;
 773#line 23
 774struct module;
 775#line 24
 776enum kobj_ns_type;
 777#line 26 "include/linux/sysfs.h"
 778struct attribute {
 779   char const   *name ;
 780   umode_t mode ;
 781};
 782#line 56 "include/linux/sysfs.h"
 783struct attribute_group {
 784   char const   *name ;
 785   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 786   struct attribute **attrs ;
 787};
 788#line 85
 789struct file;
 790#line 86
 791struct vm_area_struct;
 792#line 88 "include/linux/sysfs.h"
 793struct bin_attribute {
 794   struct attribute attr ;
 795   size_t size ;
 796   void *private ;
 797   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 798                   loff_t  , size_t  ) ;
 799   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 800                    loff_t  , size_t  ) ;
 801   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 802};
 803#line 112 "include/linux/sysfs.h"
 804struct sysfs_ops {
 805   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 806   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 807   void const   *(*namespace)(struct kobject * , struct attribute  const  * ) ;
 808};
 809#line 118
 810struct sysfs_dirent;
 811#line 118
 812struct sysfs_dirent;
 813#line 22 "include/linux/kref.h"
 814struct kref {
 815   atomic_t refcount ;
 816};
 817#line 60 "include/linux/kobject.h"
 818struct kset;
 819#line 60
 820struct kobj_type;
 821#line 60 "include/linux/kobject.h"
 822struct kobject {
 823   char const   *name ;
 824   struct list_head entry ;
 825   struct kobject *parent ;
 826   struct kset *kset ;
 827   struct kobj_type *ktype ;
 828   struct sysfs_dirent *sd ;
 829   struct kref kref ;
 830   unsigned int state_initialized : 1 ;
 831   unsigned int state_in_sysfs : 1 ;
 832   unsigned int state_add_uevent_sent : 1 ;
 833   unsigned int state_remove_uevent_sent : 1 ;
 834   unsigned int uevent_suppress : 1 ;
 835};
 836#line 108 "include/linux/kobject.h"
 837struct kobj_type {
 838   void (*release)(struct kobject *kobj ) ;
 839   struct sysfs_ops  const  *sysfs_ops ;
 840   struct attribute **default_attrs ;
 841   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject *kobj ) ;
 842   void const   *(*namespace)(struct kobject *kobj ) ;
 843};
 844#line 116 "include/linux/kobject.h"
 845struct kobj_uevent_env {
 846   char *envp[32] ;
 847   int envp_idx ;
 848   char buf[2048] ;
 849   int buflen ;
 850};
 851#line 123 "include/linux/kobject.h"
 852struct kset_uevent_ops {
 853   int (* const  filter)(struct kset *kset , struct kobject *kobj ) ;
 854   char const   *(* const  name)(struct kset *kset , struct kobject *kobj ) ;
 855   int (* const  uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 856};
 857#line 140
 858struct sock;
 859#line 159 "include/linux/kobject.h"
 860struct kset {
 861   struct list_head list ;
 862   spinlock_t list_lock ;
 863   struct kobject kobj ;
 864   struct kset_uevent_ops  const  *uevent_ops ;
 865};
 866#line 46 "include/linux/slub_def.h"
 867struct kmem_cache_cpu {
 868   void **freelist ;
 869   unsigned long tid ;
 870   struct page *page ;
 871   struct page *partial ;
 872   int node ;
 873   unsigned int stat[26] ;
 874};
 875#line 57 "include/linux/slub_def.h"
 876struct kmem_cache_node {
 877   spinlock_t list_lock ;
 878   unsigned long nr_partial ;
 879   struct list_head partial ;
 880   atomic_long_t nr_slabs ;
 881   atomic_long_t total_objects ;
 882   struct list_head full ;
 883};
 884#line 73 "include/linux/slub_def.h"
 885struct kmem_cache_order_objects {
 886   unsigned long x ;
 887};
 888#line 80 "include/linux/slub_def.h"
 889struct kmem_cache {
 890   struct kmem_cache_cpu *cpu_slab ;
 891   unsigned long flags ;
 892   unsigned long min_partial ;
 893   int size ;
 894   int objsize ;
 895   int offset ;
 896   int cpu_partial ;
 897   struct kmem_cache_order_objects oo ;
 898   struct kmem_cache_order_objects max ;
 899   struct kmem_cache_order_objects min ;
 900   gfp_t allocflags ;
 901   int refcount ;
 902   void (*ctor)(void * ) ;
 903   int inuse ;
 904   int align ;
 905   int reserved ;
 906   char const   *name ;
 907   struct list_head list ;
 908   struct kobject kobj ;
 909   int remote_node_defrag_ratio ;
 910   struct kmem_cache_node *node[1 << 10] ;
 911};
 912#line 15 "include/linux/blk_types.h"
 913struct page;
 914#line 16
 915struct block_device;
 916#line 16
 917struct block_device;
 918#line 33 "include/linux/list_bl.h"
 919struct hlist_bl_node;
 920#line 33 "include/linux/list_bl.h"
 921struct hlist_bl_head {
 922   struct hlist_bl_node *first ;
 923};
 924#line 37 "include/linux/list_bl.h"
 925struct hlist_bl_node {
 926   struct hlist_bl_node *next ;
 927   struct hlist_bl_node **pprev ;
 928};
 929#line 13 "include/linux/dcache.h"
 930struct nameidata;
 931#line 13
 932struct nameidata;
 933#line 14
 934struct path;
 935#line 14
 936struct path;
 937#line 15
 938struct vfsmount;
 939#line 15
 940struct vfsmount;
 941#line 35 "include/linux/dcache.h"
 942struct qstr {
 943   unsigned int hash ;
 944   unsigned int len ;
 945   unsigned char const   *name ;
 946};
 947#line 88
 948struct inode;
 949#line 88
 950struct dentry_operations;
 951#line 88
 952struct super_block;
 953#line 88 "include/linux/dcache.h"
 954union __anonunion_d_u_139 {
 955   struct list_head d_child ;
 956   struct rcu_head d_rcu ;
 957};
 958#line 88 "include/linux/dcache.h"
 959struct dentry {
 960   unsigned int d_flags ;
 961   seqcount_t d_seq ;
 962   struct hlist_bl_node d_hash ;
 963   struct dentry *d_parent ;
 964   struct qstr d_name ;
 965   struct inode *d_inode ;
 966   unsigned char d_iname[32] ;
 967   unsigned int d_count ;
 968   spinlock_t d_lock ;
 969   struct dentry_operations  const  *d_op ;
 970   struct super_block *d_sb ;
 971   unsigned long d_time ;
 972   void *d_fsdata ;
 973   struct list_head d_lru ;
 974   union __anonunion_d_u_139 d_u ;
 975   struct list_head d_subdirs ;
 976   struct list_head d_alias ;
 977};
 978#line 131 "include/linux/dcache.h"
 979struct dentry_operations {
 980   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 981   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 982   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 983                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 984   int (*d_delete)(struct dentry  const  * ) ;
 985   void (*d_release)(struct dentry * ) ;
 986   void (*d_prune)(struct dentry * ) ;
 987   void (*d_iput)(struct dentry * , struct inode * ) ;
 988   char *(*d_dname)(struct dentry * , char * , int  ) ;
 989   struct vfsmount *(*d_automount)(struct path * ) ;
 990   int (*d_manage)(struct dentry * , bool  ) ;
 991} __attribute__((__aligned__((1) <<  (6) ))) ;
 992#line 4 "include/linux/path.h"
 993struct dentry;
 994#line 5
 995struct vfsmount;
 996#line 7 "include/linux/path.h"
 997struct path {
 998   struct vfsmount *mnt ;
 999   struct dentry *dentry ;
1000};
1001#line 62 "include/linux/stat.h"
1002struct kstat {
1003   u64 ino ;
1004   dev_t dev ;
1005   umode_t mode ;
1006   unsigned int nlink ;
1007   uid_t uid ;
1008   gid_t gid ;
1009   dev_t rdev ;
1010   loff_t size ;
1011   struct timespec atime ;
1012   struct timespec mtime ;
1013   struct timespec ctime ;
1014   unsigned long blksize ;
1015   unsigned long long blocks ;
1016};
1017#line 64 "include/linux/radix-tree.h"
1018struct radix_tree_node;
1019#line 64 "include/linux/radix-tree.h"
1020struct radix_tree_root {
1021   unsigned int height ;
1022   gfp_t gfp_mask ;
1023   struct radix_tree_node *rnode ;
1024};
1025#line 14 "include/linux/prio_tree.h"
1026struct prio_tree_node;
1027#line 14 "include/linux/prio_tree.h"
1028struct raw_prio_tree_node {
1029   struct prio_tree_node *left ;
1030   struct prio_tree_node *right ;
1031   struct prio_tree_node *parent ;
1032};
1033#line 20 "include/linux/prio_tree.h"
1034struct prio_tree_node {
1035   struct prio_tree_node *left ;
1036   struct prio_tree_node *right ;
1037   struct prio_tree_node *parent ;
1038   unsigned long start ;
1039   unsigned long last ;
1040};
1041#line 28 "include/linux/prio_tree.h"
1042struct prio_tree_root {
1043   struct prio_tree_node *prio_tree_node ;
1044   unsigned short index_bits ;
1045   unsigned short raw ;
1046};
1047#line 6 "include/linux/pid.h"
1048enum pid_type {
1049    PIDTYPE_PID = 0,
1050    PIDTYPE_PGID = 1,
1051    PIDTYPE_SID = 2,
1052    PIDTYPE_MAX = 3
1053} ;
1054#line 50
1055struct pid_namespace;
1056#line 50 "include/linux/pid.h"
1057struct upid {
1058   int nr ;
1059   struct pid_namespace *ns ;
1060   struct hlist_node pid_chain ;
1061};
1062#line 57 "include/linux/pid.h"
1063struct pid {
1064   atomic_t count ;
1065   unsigned int level ;
1066   struct hlist_head tasks[3] ;
1067   struct rcu_head rcu ;
1068   struct upid numbers[1] ;
1069};
1070#line 69 "include/linux/pid.h"
1071struct pid_link {
1072   struct hlist_node node ;
1073   struct pid *pid ;
1074};
1075#line 100
1076struct pid_namespace;
1077#line 18 "include/linux/capability.h"
1078struct task_struct;
1079#line 94 "include/linux/capability.h"
1080struct kernel_cap_struct {
1081   __u32 cap[2] ;
1082};
1083#line 94 "include/linux/capability.h"
1084typedef struct kernel_cap_struct kernel_cap_t;
1085#line 377
1086struct dentry;
1087#line 378
1088struct user_namespace;
1089#line 378
1090struct user_namespace;
1091#line 16 "include/linux/fiemap.h"
1092struct fiemap_extent {
1093   __u64 fe_logical ;
1094   __u64 fe_physical ;
1095   __u64 fe_length ;
1096   __u64 fe_reserved64[2] ;
1097   __u32 fe_flags ;
1098   __u32 fe_reserved[3] ;
1099};
1100#line 8 "include/linux/shrinker.h"
1101struct shrink_control {
1102   gfp_t gfp_mask ;
1103   unsigned long nr_to_scan ;
1104};
1105#line 31 "include/linux/shrinker.h"
1106struct shrinker {
1107   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1108   int seeks ;
1109   long batch ;
1110   struct list_head list ;
1111   atomic_long_t nr_in_batch ;
1112};
1113#line 10 "include/linux/migrate_mode.h"
1114enum migrate_mode {
1115    MIGRATE_ASYNC = 0,
1116    MIGRATE_SYNC_LIGHT = 1,
1117    MIGRATE_SYNC = 2
1118} ;
1119#line 408 "include/linux/fs.h"
1120struct export_operations;
1121#line 408
1122struct export_operations;
1123#line 410
1124struct iovec;
1125#line 410
1126struct iovec;
1127#line 411
1128struct nameidata;
1129#line 412
1130struct kiocb;
1131#line 412
1132struct kiocb;
1133#line 413
1134struct kobject;
1135#line 414
1136struct pipe_inode_info;
1137#line 414
1138struct pipe_inode_info;
1139#line 415
1140struct poll_table_struct;
1141#line 415
1142struct poll_table_struct;
1143#line 416
1144struct kstatfs;
1145#line 416
1146struct kstatfs;
1147#line 417
1148struct vm_area_struct;
1149#line 418
1150struct vfsmount;
1151#line 419
1152struct cred;
1153#line 419
1154struct cred;
1155#line 469 "include/linux/fs.h"
1156struct iattr {
1157   unsigned int ia_valid ;
1158   umode_t ia_mode ;
1159   uid_t ia_uid ;
1160   gid_t ia_gid ;
1161   loff_t ia_size ;
1162   struct timespec ia_atime ;
1163   struct timespec ia_mtime ;
1164   struct timespec ia_ctime ;
1165   struct file *ia_file ;
1166};
1167#line 129 "include/linux/quota.h"
1168struct if_dqinfo {
1169   __u64 dqi_bgrace ;
1170   __u64 dqi_igrace ;
1171   __u32 dqi_flags ;
1172   __u32 dqi_valid ;
1173};
1174#line 50 "include/linux/dqblk_xfs.h"
1175struct fs_disk_quota {
1176   __s8 d_version ;
1177   __s8 d_flags ;
1178   __u16 d_fieldmask ;
1179   __u32 d_id ;
1180   __u64 d_blk_hardlimit ;
1181   __u64 d_blk_softlimit ;
1182   __u64 d_ino_hardlimit ;
1183   __u64 d_ino_softlimit ;
1184   __u64 d_bcount ;
1185   __u64 d_icount ;
1186   __s32 d_itimer ;
1187   __s32 d_btimer ;
1188   __u16 d_iwarns ;
1189   __u16 d_bwarns ;
1190   __s32 d_padding2 ;
1191   __u64 d_rtb_hardlimit ;
1192   __u64 d_rtb_softlimit ;
1193   __u64 d_rtbcount ;
1194   __s32 d_rtbtimer ;
1195   __u16 d_rtbwarns ;
1196   __s16 d_padding3 ;
1197   char d_padding4[8] ;
1198};
1199#line 146 "include/linux/dqblk_xfs.h"
1200struct fs_qfilestat {
1201   __u64 qfs_ino ;
1202   __u64 qfs_nblks ;
1203   __u32 qfs_nextents ;
1204};
1205#line 146 "include/linux/dqblk_xfs.h"
1206typedef struct fs_qfilestat fs_qfilestat_t;
1207#line 152 "include/linux/dqblk_xfs.h"
1208struct fs_quota_stat {
1209   __s8 qs_version ;
1210   __u16 qs_flags ;
1211   __s8 qs_pad ;
1212   fs_qfilestat_t qs_uquota ;
1213   fs_qfilestat_t qs_gquota ;
1214   __u32 qs_incoredqs ;
1215   __s32 qs_btimelimit ;
1216   __s32 qs_itimelimit ;
1217   __s32 qs_rtbtimelimit ;
1218   __u16 qs_bwarnlimit ;
1219   __u16 qs_iwarnlimit ;
1220};
1221#line 17 "include/linux/dqblk_qtree.h"
1222struct dquot;
1223#line 17
1224struct dquot;
1225#line 185 "include/linux/quota.h"
1226typedef __kernel_uid32_t qid_t;
1227#line 186 "include/linux/quota.h"
1228typedef long long qsize_t;
1229#line 200 "include/linux/quota.h"
1230struct mem_dqblk {
1231   qsize_t dqb_bhardlimit ;
1232   qsize_t dqb_bsoftlimit ;
1233   qsize_t dqb_curspace ;
1234   qsize_t dqb_rsvspace ;
1235   qsize_t dqb_ihardlimit ;
1236   qsize_t dqb_isoftlimit ;
1237   qsize_t dqb_curinodes ;
1238   time_t dqb_btime ;
1239   time_t dqb_itime ;
1240};
1241#line 215
1242struct quota_format_type;
1243#line 215
1244struct quota_format_type;
1245#line 217 "include/linux/quota.h"
1246struct mem_dqinfo {
1247   struct quota_format_type *dqi_format ;
1248   int dqi_fmt_id ;
1249   struct list_head dqi_dirty_list ;
1250   unsigned long dqi_flags ;
1251   unsigned int dqi_bgrace ;
1252   unsigned int dqi_igrace ;
1253   qsize_t dqi_maxblimit ;
1254   qsize_t dqi_maxilimit ;
1255   void *dqi_priv ;
1256};
1257#line 230
1258struct super_block;
1259#line 288 "include/linux/quota.h"
1260struct dquot {
1261   struct hlist_node dq_hash ;
1262   struct list_head dq_inuse ;
1263   struct list_head dq_free ;
1264   struct list_head dq_dirty ;
1265   struct mutex dq_lock ;
1266   atomic_t dq_count ;
1267   wait_queue_head_t dq_wait_unused ;
1268   struct super_block *dq_sb ;
1269   unsigned int dq_id ;
1270   loff_t dq_off ;
1271   unsigned long dq_flags ;
1272   short dq_type ;
1273   struct mem_dqblk dq_dqb ;
1274};
1275#line 305 "include/linux/quota.h"
1276struct quota_format_ops {
1277   int (*check_quota_file)(struct super_block *sb , int type ) ;
1278   int (*read_file_info)(struct super_block *sb , int type ) ;
1279   int (*write_file_info)(struct super_block *sb , int type ) ;
1280   int (*free_file_info)(struct super_block *sb , int type ) ;
1281   int (*read_dqblk)(struct dquot *dquot ) ;
1282   int (*commit_dqblk)(struct dquot *dquot ) ;
1283   int (*release_dqblk)(struct dquot *dquot ) ;
1284};
1285#line 316 "include/linux/quota.h"
1286struct dquot_operations {
1287   int (*write_dquot)(struct dquot * ) ;
1288   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
1289   void (*destroy_dquot)(struct dquot * ) ;
1290   int (*acquire_dquot)(struct dquot * ) ;
1291   int (*release_dquot)(struct dquot * ) ;
1292   int (*mark_dirty)(struct dquot * ) ;
1293   int (*write_info)(struct super_block * , int  ) ;
1294   qsize_t *(*get_reserved_space)(struct inode * ) ;
1295};
1296#line 329
1297struct path;
1298#line 332 "include/linux/quota.h"
1299struct quotactl_ops {
1300   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
1301   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
1302   int (*quota_off)(struct super_block * , int  ) ;
1303   int (*quota_sync)(struct super_block * , int  , int  ) ;
1304   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
1305   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
1306   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
1307   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
1308   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1309   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
1310};
1311#line 345 "include/linux/quota.h"
1312struct quota_format_type {
1313   int qf_fmt_id ;
1314   struct quota_format_ops  const  *qf_ops ;
1315   struct module *qf_owner ;
1316   struct quota_format_type *qf_next ;
1317};
1318#line 399 "include/linux/quota.h"
1319struct quota_info {
1320   unsigned int flags ;
1321   struct mutex dqio_mutex ;
1322   struct mutex dqonoff_mutex ;
1323   struct rw_semaphore dqptr_sem ;
1324   struct inode *files[2] ;
1325   struct mem_dqinfo info[2] ;
1326   struct quota_format_ops  const  *ops[2] ;
1327};
1328#line 532 "include/linux/fs.h"
1329struct page;
1330#line 533
1331struct address_space;
1332#line 533
1333struct address_space;
1334#line 534
1335struct writeback_control;
1336#line 534
1337struct writeback_control;
1338#line 577 "include/linux/fs.h"
1339union __anonunion_arg_147 {
1340   char *buf ;
1341   void *data ;
1342};
1343#line 577 "include/linux/fs.h"
1344struct __anonstruct_read_descriptor_t_146 {
1345   size_t written ;
1346   size_t count ;
1347   union __anonunion_arg_147 arg ;
1348   int error ;
1349};
1350#line 577 "include/linux/fs.h"
1351typedef struct __anonstruct_read_descriptor_t_146 read_descriptor_t;
1352#line 590 "include/linux/fs.h"
1353struct address_space_operations {
1354   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1355   int (*readpage)(struct file * , struct page * ) ;
1356   int (*writepages)(struct address_space * , struct writeback_control * ) ;
1357   int (*set_page_dirty)(struct page *page ) ;
1358   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1359                    unsigned int nr_pages ) ;
1360   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1361                      unsigned int len , unsigned int flags , struct page **pagep ,
1362                      void **fsdata ) ;
1363   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1364                    unsigned int copied , struct page *page , void *fsdata ) ;
1365   sector_t (*bmap)(struct address_space * , sector_t  ) ;
1366   void (*invalidatepage)(struct page * , unsigned long  ) ;
1367   int (*releasepage)(struct page * , gfp_t  ) ;
1368   void (*freepage)(struct page * ) ;
1369   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  *iov , loff_t offset ,
1370                        unsigned long nr_segs ) ;
1371   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
1372   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
1373   int (*launder_page)(struct page * ) ;
1374   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
1375   int (*error_remove_page)(struct address_space * , struct page * ) ;
1376};
1377#line 645
1378struct backing_dev_info;
1379#line 645
1380struct backing_dev_info;
1381#line 646 "include/linux/fs.h"
1382struct address_space {
1383   struct inode *host ;
1384   struct radix_tree_root page_tree ;
1385   spinlock_t tree_lock ;
1386   unsigned int i_mmap_writable ;
1387   struct prio_tree_root i_mmap ;
1388   struct list_head i_mmap_nonlinear ;
1389   struct mutex i_mmap_mutex ;
1390   unsigned long nrpages ;
1391   unsigned long writeback_index ;
1392   struct address_space_operations  const  *a_ops ;
1393   unsigned long flags ;
1394   struct backing_dev_info *backing_dev_info ;
1395   spinlock_t private_lock ;
1396   struct list_head private_list ;
1397   struct address_space *assoc_mapping ;
1398} __attribute__((__aligned__(sizeof(long )))) ;
1399#line 669
1400struct request_queue;
1401#line 669
1402struct request_queue;
1403#line 671
1404struct hd_struct;
1405#line 671
1406struct gendisk;
1407#line 671 "include/linux/fs.h"
1408struct block_device {
1409   dev_t bd_dev ;
1410   int bd_openers ;
1411   struct inode *bd_inode ;
1412   struct super_block *bd_super ;
1413   struct mutex bd_mutex ;
1414   struct list_head bd_inodes ;
1415   void *bd_claiming ;
1416   void *bd_holder ;
1417   int bd_holders ;
1418   bool bd_write_holder ;
1419   struct list_head bd_holder_disks ;
1420   struct block_device *bd_contains ;
1421   unsigned int bd_block_size ;
1422   struct hd_struct *bd_part ;
1423   unsigned int bd_part_count ;
1424   int bd_invalidated ;
1425   struct gendisk *bd_disk ;
1426   struct request_queue *bd_queue ;
1427   struct list_head bd_list ;
1428   unsigned long bd_private ;
1429   int bd_fsfreeze_count ;
1430   struct mutex bd_fsfreeze_mutex ;
1431};
1432#line 749
1433struct posix_acl;
1434#line 749
1435struct posix_acl;
1436#line 761
1437struct inode_operations;
1438#line 761 "include/linux/fs.h"
1439union __anonunion____missing_field_name_148 {
1440   unsigned int const   i_nlink ;
1441   unsigned int __i_nlink ;
1442};
1443#line 761 "include/linux/fs.h"
1444union __anonunion____missing_field_name_149 {
1445   struct list_head i_dentry ;
1446   struct rcu_head i_rcu ;
1447};
1448#line 761
1449struct file_operations;
1450#line 761
1451struct file_lock;
1452#line 761
1453struct cdev;
1454#line 761 "include/linux/fs.h"
1455union __anonunion____missing_field_name_150 {
1456   struct pipe_inode_info *i_pipe ;
1457   struct block_device *i_bdev ;
1458   struct cdev *i_cdev ;
1459};
1460#line 761 "include/linux/fs.h"
1461struct inode {
1462   umode_t i_mode ;
1463   unsigned short i_opflags ;
1464   uid_t i_uid ;
1465   gid_t i_gid ;
1466   unsigned int i_flags ;
1467   struct posix_acl *i_acl ;
1468   struct posix_acl *i_default_acl ;
1469   struct inode_operations  const  *i_op ;
1470   struct super_block *i_sb ;
1471   struct address_space *i_mapping ;
1472   void *i_security ;
1473   unsigned long i_ino ;
1474   union __anonunion____missing_field_name_148 __annonCompField30 ;
1475   dev_t i_rdev ;
1476   struct timespec i_atime ;
1477   struct timespec i_mtime ;
1478   struct timespec i_ctime ;
1479   spinlock_t i_lock ;
1480   unsigned short i_bytes ;
1481   blkcnt_t i_blocks ;
1482   loff_t i_size ;
1483   unsigned long i_state ;
1484   struct mutex i_mutex ;
1485   unsigned long dirtied_when ;
1486   struct hlist_node i_hash ;
1487   struct list_head i_wb_list ;
1488   struct list_head i_lru ;
1489   struct list_head i_sb_list ;
1490   union __anonunion____missing_field_name_149 __annonCompField31 ;
1491   atomic_t i_count ;
1492   unsigned int i_blkbits ;
1493   u64 i_version ;
1494   atomic_t i_dio_count ;
1495   atomic_t i_writecount ;
1496   struct file_operations  const  *i_fop ;
1497   struct file_lock *i_flock ;
1498   struct address_space i_data ;
1499   struct dquot *i_dquot[2] ;
1500   struct list_head i_devices ;
1501   union __anonunion____missing_field_name_150 __annonCompField32 ;
1502   __u32 i_generation ;
1503   __u32 i_fsnotify_mask ;
1504   struct hlist_head i_fsnotify_marks ;
1505   atomic_t i_readcount ;
1506   void *i_private ;
1507};
1508#line 942 "include/linux/fs.h"
1509struct fown_struct {
1510   rwlock_t lock ;
1511   struct pid *pid ;
1512   enum pid_type pid_type ;
1513   uid_t uid ;
1514   uid_t euid ;
1515   int signum ;
1516};
1517#line 953 "include/linux/fs.h"
1518struct file_ra_state {
1519   unsigned long start ;
1520   unsigned int size ;
1521   unsigned int async_size ;
1522   unsigned int ra_pages ;
1523   unsigned int mmap_miss ;
1524   loff_t prev_pos ;
1525};
1526#line 976 "include/linux/fs.h"
1527union __anonunion_f_u_151 {
1528   struct list_head fu_list ;
1529   struct rcu_head fu_rcuhead ;
1530};
1531#line 976 "include/linux/fs.h"
1532struct file {
1533   union __anonunion_f_u_151 f_u ;
1534   struct path f_path ;
1535   struct file_operations  const  *f_op ;
1536   spinlock_t f_lock ;
1537   int f_sb_list_cpu ;
1538   atomic_long_t f_count ;
1539   unsigned int f_flags ;
1540   fmode_t f_mode ;
1541   loff_t f_pos ;
1542   struct fown_struct f_owner ;
1543   struct cred  const  *f_cred ;
1544   struct file_ra_state f_ra ;
1545   u64 f_version ;
1546   void *f_security ;
1547   void *private_data ;
1548   struct list_head f_ep_links ;
1549   struct list_head f_tfile_llink ;
1550   struct address_space *f_mapping ;
1551   unsigned long f_mnt_write_state ;
1552};
1553#line 1111
1554struct files_struct;
1555#line 1111 "include/linux/fs.h"
1556typedef struct files_struct *fl_owner_t;
1557#line 1113 "include/linux/fs.h"
1558struct file_lock_operations {
1559   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1560   void (*fl_release_private)(struct file_lock * ) ;
1561};
1562#line 1118 "include/linux/fs.h"
1563struct lock_manager_operations {
1564   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1565   void (*lm_notify)(struct file_lock * ) ;
1566   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
1567   void (*lm_release_private)(struct file_lock * ) ;
1568   void (*lm_break)(struct file_lock * ) ;
1569   int (*lm_change)(struct file_lock ** , int  ) ;
1570};
1571#line 4 "include/linux/nfs_fs_i.h"
1572struct nlm_lockowner;
1573#line 4
1574struct nlm_lockowner;
1575#line 9 "include/linux/nfs_fs_i.h"
1576struct nfs_lock_info {
1577   u32 state ;
1578   struct nlm_lockowner *owner ;
1579   struct list_head list ;
1580};
1581#line 15
1582struct nfs4_lock_state;
1583#line 15
1584struct nfs4_lock_state;
1585#line 16 "include/linux/nfs_fs_i.h"
1586struct nfs4_lock_info {
1587   struct nfs4_lock_state *owner ;
1588};
1589#line 1138 "include/linux/fs.h"
1590struct fasync_struct;
1591#line 1138 "include/linux/fs.h"
1592struct __anonstruct_afs_153 {
1593   struct list_head link ;
1594   int state ;
1595};
1596#line 1138 "include/linux/fs.h"
1597union __anonunion_fl_u_152 {
1598   struct nfs_lock_info nfs_fl ;
1599   struct nfs4_lock_info nfs4_fl ;
1600   struct __anonstruct_afs_153 afs ;
1601};
1602#line 1138 "include/linux/fs.h"
1603struct file_lock {
1604   struct file_lock *fl_next ;
1605   struct list_head fl_link ;
1606   struct list_head fl_block ;
1607   fl_owner_t fl_owner ;
1608   unsigned int fl_flags ;
1609   unsigned char fl_type ;
1610   unsigned int fl_pid ;
1611   struct pid *fl_nspid ;
1612   wait_queue_head_t fl_wait ;
1613   struct file *fl_file ;
1614   loff_t fl_start ;
1615   loff_t fl_end ;
1616   struct fasync_struct *fl_fasync ;
1617   unsigned long fl_break_time ;
1618   unsigned long fl_downgrade_time ;
1619   struct file_lock_operations  const  *fl_ops ;
1620   struct lock_manager_operations  const  *fl_lmops ;
1621   union __anonunion_fl_u_152 fl_u ;
1622};
1623#line 1378 "include/linux/fs.h"
1624struct fasync_struct {
1625   spinlock_t fa_lock ;
1626   int magic ;
1627   int fa_fd ;
1628   struct fasync_struct *fa_next ;
1629   struct file *fa_file ;
1630   struct rcu_head fa_rcu ;
1631};
1632#line 1418
1633struct file_system_type;
1634#line 1418
1635struct super_operations;
1636#line 1418
1637struct xattr_handler;
1638#line 1418
1639struct mtd_info;
1640#line 1418 "include/linux/fs.h"
1641struct super_block {
1642   struct list_head s_list ;
1643   dev_t s_dev ;
1644   unsigned char s_dirt ;
1645   unsigned char s_blocksize_bits ;
1646   unsigned long s_blocksize ;
1647   loff_t s_maxbytes ;
1648   struct file_system_type *s_type ;
1649   struct super_operations  const  *s_op ;
1650   struct dquot_operations  const  *dq_op ;
1651   struct quotactl_ops  const  *s_qcop ;
1652   struct export_operations  const  *s_export_op ;
1653   unsigned long s_flags ;
1654   unsigned long s_magic ;
1655   struct dentry *s_root ;
1656   struct rw_semaphore s_umount ;
1657   struct mutex s_lock ;
1658   int s_count ;
1659   atomic_t s_active ;
1660   void *s_security ;
1661   struct xattr_handler  const  **s_xattr ;
1662   struct list_head s_inodes ;
1663   struct hlist_bl_head s_anon ;
1664   struct list_head *s_files ;
1665   struct list_head s_mounts ;
1666   struct list_head s_dentry_lru ;
1667   int s_nr_dentry_unused ;
1668   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
1669   struct list_head s_inode_lru ;
1670   int s_nr_inodes_unused ;
1671   struct block_device *s_bdev ;
1672   struct backing_dev_info *s_bdi ;
1673   struct mtd_info *s_mtd ;
1674   struct hlist_node s_instances ;
1675   struct quota_info s_dquot ;
1676   int s_frozen ;
1677   wait_queue_head_t s_wait_unfrozen ;
1678   char s_id[32] ;
1679   u8 s_uuid[16] ;
1680   void *s_fs_info ;
1681   unsigned int s_max_links ;
1682   fmode_t s_mode ;
1683   u32 s_time_gran ;
1684   struct mutex s_vfs_rename_mutex ;
1685   char *s_subtype ;
1686   char *s_options ;
1687   struct dentry_operations  const  *s_d_op ;
1688   int cleancache_poolid ;
1689   struct shrinker s_shrink ;
1690   atomic_long_t s_remove_count ;
1691   int s_readonly_remount ;
1692};
1693#line 1567 "include/linux/fs.h"
1694struct fiemap_extent_info {
1695   unsigned int fi_flags ;
1696   unsigned int fi_extents_mapped ;
1697   unsigned int fi_extents_max ;
1698   struct fiemap_extent *fi_extents_start ;
1699};
1700#line 1609 "include/linux/fs.h"
1701struct file_operations {
1702   struct module *owner ;
1703   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
1704   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
1705   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
1706   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
1707                       loff_t  ) ;
1708   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
1709                        loff_t  ) ;
1710   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
1711                                                   loff_t  , u64  , unsigned int  ) ) ;
1712   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1713   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
1714   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
1715   int (*mmap)(struct file * , struct vm_area_struct * ) ;
1716   int (*open)(struct inode * , struct file * ) ;
1717   int (*flush)(struct file * , fl_owner_t id ) ;
1718   int (*release)(struct inode * , struct file * ) ;
1719   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
1720   int (*aio_fsync)(struct kiocb * , int datasync ) ;
1721   int (*fasync)(int  , struct file * , int  ) ;
1722   int (*lock)(struct file * , int  , struct file_lock * ) ;
1723   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
1724                       int  ) ;
1725   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
1726                                      unsigned long  , unsigned long  ) ;
1727   int (*check_flags)(int  ) ;
1728   int (*flock)(struct file * , int  , struct file_lock * ) ;
1729   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
1730                           unsigned int  ) ;
1731   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
1732                          unsigned int  ) ;
1733   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
1734   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1735};
1736#line 1639 "include/linux/fs.h"
1737struct inode_operations {
1738   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1739   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1740   int (*permission)(struct inode * , int  ) ;
1741   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
1742   int (*readlink)(struct dentry * , char * , int  ) ;
1743   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1744   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
1745   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1746   int (*unlink)(struct inode * , struct dentry * ) ;
1747   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
1748   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
1749   int (*rmdir)(struct inode * , struct dentry * ) ;
1750   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
1751   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1752   void (*truncate)(struct inode * ) ;
1753   int (*setattr)(struct dentry * , struct iattr * ) ;
1754   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1755   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
1756   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
1757   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
1758   int (*removexattr)(struct dentry * , char const   * ) ;
1759   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
1760   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1761} __attribute__((__aligned__((1) <<  (6) ))) ;
1762#line 1669
1763struct seq_file;
1764#line 1684 "include/linux/fs.h"
1765struct super_operations {
1766   struct inode *(*alloc_inode)(struct super_block *sb ) ;
1767   void (*destroy_inode)(struct inode * ) ;
1768   void (*dirty_inode)(struct inode * , int flags ) ;
1769   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1770   int (*drop_inode)(struct inode * ) ;
1771   void (*evict_inode)(struct inode * ) ;
1772   void (*put_super)(struct super_block * ) ;
1773   void (*write_super)(struct super_block * ) ;
1774   int (*sync_fs)(struct super_block *sb , int wait ) ;
1775   int (*freeze_fs)(struct super_block * ) ;
1776   int (*unfreeze_fs)(struct super_block * ) ;
1777   int (*statfs)(struct dentry * , struct kstatfs * ) ;
1778   int (*remount_fs)(struct super_block * , int * , char * ) ;
1779   void (*umount_begin)(struct super_block * ) ;
1780   int (*show_options)(struct seq_file * , struct dentry * ) ;
1781   int (*show_devname)(struct seq_file * , struct dentry * ) ;
1782   int (*show_path)(struct seq_file * , struct dentry * ) ;
1783   int (*show_stats)(struct seq_file * , struct dentry * ) ;
1784   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
1785   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
1786                          loff_t  ) ;
1787   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
1788   int (*nr_cached_objects)(struct super_block * ) ;
1789   void (*free_cached_objects)(struct super_block * , int  ) ;
1790};
1791#line 1835 "include/linux/fs.h"
1792struct file_system_type {
1793   char const   *name ;
1794   int fs_flags ;
1795   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
1796   void (*kill_sb)(struct super_block * ) ;
1797   struct module *owner ;
1798   struct file_system_type *next ;
1799   struct hlist_head fs_supers ;
1800   struct lock_class_key s_lock_key ;
1801   struct lock_class_key s_umount_key ;
1802   struct lock_class_key s_vfs_rename_key ;
1803   struct lock_class_key i_lock_key ;
1804   struct lock_class_key i_mutex_key ;
1805   struct lock_class_key i_mutex_dir_key ;
1806};
1807#line 6 "include/asm-generic/termbits.h"
1808typedef unsigned char cc_t;
1809#line 7 "include/asm-generic/termbits.h"
1810typedef unsigned int speed_t;
1811#line 8 "include/asm-generic/termbits.h"
1812typedef unsigned int tcflag_t;
1813#line 31 "include/asm-generic/termbits.h"
1814struct ktermios {
1815   tcflag_t c_iflag ;
1816   tcflag_t c_oflag ;
1817   tcflag_t c_cflag ;
1818   tcflag_t c_lflag ;
1819   cc_t c_line ;
1820   cc_t c_cc[19] ;
1821   speed_t c_ispeed ;
1822   speed_t c_ospeed ;
1823};
1824#line 14 "include/asm-generic/termios.h"
1825struct winsize {
1826   unsigned short ws_row ;
1827   unsigned short ws_col ;
1828   unsigned short ws_xpixel ;
1829   unsigned short ws_ypixel ;
1830};
1831#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
1832struct exception_table_entry {
1833   unsigned long insn ;
1834   unsigned long fixup ;
1835};
1836#line 9 "include/linux/termios.h"
1837struct termiox {
1838   __u16 x_hflag ;
1839   __u16 x_cflag ;
1840   __u16 x_rflag[5] ;
1841   __u16 x_sflag ;
1842};
1843#line 19 "include/linux/export.h"
1844struct kernel_symbol {
1845   unsigned long value ;
1846   char const   *name ;
1847};
1848#line 8 "include/linux/cdev.h"
1849struct file_operations;
1850#line 9
1851struct inode;
1852#line 10
1853struct module;
1854#line 12 "include/linux/cdev.h"
1855struct cdev {
1856   struct kobject kobj ;
1857   struct module *owner ;
1858   struct file_operations  const  *ops ;
1859   struct list_head list ;
1860   dev_t dev ;
1861   unsigned int count ;
1862};
1863#line 245 "include/linux/tty_driver.h"
1864struct tty_struct;
1865#line 245
1866struct tty_struct;
1867#line 246
1868struct tty_driver;
1869#line 246
1870struct tty_driver;
1871#line 247
1872struct serial_icounter_struct;
1873#line 247
1874struct serial_icounter_struct;
1875#line 249 "include/linux/tty_driver.h"
1876struct tty_operations {
1877   struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
1878                                int idx ) ;
1879   int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
1880   void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
1881   int (*open)(struct tty_struct *tty , struct file *filp ) ;
1882   void (*close)(struct tty_struct *tty , struct file *filp ) ;
1883   void (*shutdown)(struct tty_struct *tty ) ;
1884   void (*cleanup)(struct tty_struct *tty ) ;
1885   int (*write)(struct tty_struct *tty , unsigned char const   *buf , int count ) ;
1886   int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
1887   void (*flush_chars)(struct tty_struct *tty ) ;
1888   int (*write_room)(struct tty_struct *tty ) ;
1889   int (*chars_in_buffer)(struct tty_struct *tty ) ;
1890   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
1891   long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
1892   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
1893   void (*throttle)(struct tty_struct *tty ) ;
1894   void (*unthrottle)(struct tty_struct *tty ) ;
1895   void (*stop)(struct tty_struct *tty ) ;
1896   void (*start)(struct tty_struct *tty ) ;
1897   void (*hangup)(struct tty_struct *tty ) ;
1898   int (*break_ctl)(struct tty_struct *tty , int state ) ;
1899   void (*flush_buffer)(struct tty_struct *tty ) ;
1900   void (*set_ldisc)(struct tty_struct *tty ) ;
1901   void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
1902   void (*send_xchar)(struct tty_struct *tty , char ch ) ;
1903   int (*tiocmget)(struct tty_struct *tty ) ;
1904   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
1905   int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
1906   int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
1907   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
1908   int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
1909   int (*poll_get_char)(struct tty_driver *driver , int line ) ;
1910   void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
1911   struct file_operations  const  *proc_fops ;
1912};
1913#line 294
1914struct proc_dir_entry;
1915#line 294 "include/linux/tty_driver.h"
1916struct tty_driver {
1917   int magic ;
1918   struct kref kref ;
1919   struct cdev cdev ;
1920   struct module *owner ;
1921   char const   *driver_name ;
1922   char const   *name ;
1923   int name_base ;
1924   int major ;
1925   int minor_start ;
1926   int num ;
1927   short type ;
1928   short subtype ;
1929   struct ktermios init_termios ;
1930   int flags ;
1931   struct proc_dir_entry *proc_entry ;
1932   struct tty_driver *other ;
1933   struct tty_struct **ttys ;
1934   struct ktermios **termios ;
1935   void *driver_state ;
1936   struct tty_operations  const  *ops ;
1937   struct list_head tty_drivers ;
1938};
1939#line 19 "include/linux/klist.h"
1940struct klist_node;
1941#line 19
1942struct klist_node;
1943#line 39 "include/linux/klist.h"
1944struct klist_node {
1945   void *n_klist ;
1946   struct list_head n_node ;
1947   struct kref n_ref ;
1948};
1949#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1950struct dma_map_ops;
1951#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1952struct dev_archdata {
1953   void *acpi_handle ;
1954   struct dma_map_ops *dma_ops ;
1955   void *iommu ;
1956};
1957#line 28 "include/linux/device.h"
1958struct device;
1959#line 29
1960struct device_private;
1961#line 29
1962struct device_private;
1963#line 30
1964struct device_driver;
1965#line 30
1966struct device_driver;
1967#line 31
1968struct driver_private;
1969#line 31
1970struct driver_private;
1971#line 32
1972struct module;
1973#line 33
1974struct class;
1975#line 33
1976struct class;
1977#line 34
1978struct subsys_private;
1979#line 34
1980struct subsys_private;
1981#line 35
1982struct bus_type;
1983#line 35
1984struct bus_type;
1985#line 36
1986struct device_node;
1987#line 36
1988struct device_node;
1989#line 37
1990struct iommu_ops;
1991#line 37
1992struct iommu_ops;
1993#line 39 "include/linux/device.h"
1994struct bus_attribute {
1995   struct attribute attr ;
1996   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1997   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
1998};
1999#line 89
2000struct device_attribute;
2001#line 89
2002struct driver_attribute;
2003#line 89 "include/linux/device.h"
2004struct bus_type {
2005   char const   *name ;
2006   char const   *dev_name ;
2007   struct device *dev_root ;
2008   struct bus_attribute *bus_attrs ;
2009   struct device_attribute *dev_attrs ;
2010   struct driver_attribute *drv_attrs ;
2011   int (*match)(struct device *dev , struct device_driver *drv ) ;
2012   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2013   int (*probe)(struct device *dev ) ;
2014   int (*remove)(struct device *dev ) ;
2015   void (*shutdown)(struct device *dev ) ;
2016   int (*suspend)(struct device *dev , pm_message_t state ) ;
2017   int (*resume)(struct device *dev ) ;
2018   struct dev_pm_ops  const  *pm ;
2019   struct iommu_ops *iommu_ops ;
2020   struct subsys_private *p ;
2021};
2022#line 127
2023struct device_type;
2024#line 214
2025struct of_device_id;
2026#line 214 "include/linux/device.h"
2027struct device_driver {
2028   char const   *name ;
2029   struct bus_type *bus ;
2030   struct module *owner ;
2031   char const   *mod_name ;
2032   bool suppress_bind_attrs ;
2033   struct of_device_id  const  *of_match_table ;
2034   int (*probe)(struct device *dev ) ;
2035   int (*remove)(struct device *dev ) ;
2036   void (*shutdown)(struct device *dev ) ;
2037   int (*suspend)(struct device *dev , pm_message_t state ) ;
2038   int (*resume)(struct device *dev ) ;
2039   struct attribute_group  const  **groups ;
2040   struct dev_pm_ops  const  *pm ;
2041   struct driver_private *p ;
2042};
2043#line 249 "include/linux/device.h"
2044struct driver_attribute {
2045   struct attribute attr ;
2046   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2047   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
2048};
2049#line 330
2050struct class_attribute;
2051#line 330 "include/linux/device.h"
2052struct class {
2053   char const   *name ;
2054   struct module *owner ;
2055   struct class_attribute *class_attrs ;
2056   struct device_attribute *dev_attrs ;
2057   struct bin_attribute *dev_bin_attrs ;
2058   struct kobject *dev_kobj ;
2059   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2060   char *(*devnode)(struct device *dev , umode_t *mode ) ;
2061   void (*class_release)(struct class *class ) ;
2062   void (*dev_release)(struct device *dev ) ;
2063   int (*suspend)(struct device *dev , pm_message_t state ) ;
2064   int (*resume)(struct device *dev ) ;
2065   struct kobj_ns_type_operations  const  *ns_type ;
2066   void const   *(*namespace)(struct device *dev ) ;
2067   struct dev_pm_ops  const  *pm ;
2068   struct subsys_private *p ;
2069};
2070#line 397 "include/linux/device.h"
2071struct class_attribute {
2072   struct attribute attr ;
2073   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2074   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const   *buf ,
2075                    size_t count ) ;
2076   void const   *(*namespace)(struct class *class , struct class_attribute  const  *attr ) ;
2077};
2078#line 465 "include/linux/device.h"
2079struct device_type {
2080   char const   *name ;
2081   struct attribute_group  const  **groups ;
2082   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2083   char *(*devnode)(struct device *dev , umode_t *mode ) ;
2084   void (*release)(struct device *dev ) ;
2085   struct dev_pm_ops  const  *pm ;
2086};
2087#line 476 "include/linux/device.h"
2088struct device_attribute {
2089   struct attribute attr ;
2090   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2091   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
2092                    size_t count ) ;
2093};
2094#line 559 "include/linux/device.h"
2095struct device_dma_parameters {
2096   unsigned int max_segment_size ;
2097   unsigned long segment_boundary_mask ;
2098};
2099#line 627
2100struct dma_coherent_mem;
2101#line 627 "include/linux/device.h"
2102struct device {
2103   struct device *parent ;
2104   struct device_private *p ;
2105   struct kobject kobj ;
2106   char const   *init_name ;
2107   struct device_type  const  *type ;
2108   struct mutex mutex ;
2109   struct bus_type *bus ;
2110   struct device_driver *driver ;
2111   void *platform_data ;
2112   struct dev_pm_info power ;
2113   struct dev_pm_domain *pm_domain ;
2114   int numa_node ;
2115   u64 *dma_mask ;
2116   u64 coherent_dma_mask ;
2117   struct device_dma_parameters *dma_parms ;
2118   struct list_head dma_pools ;
2119   struct dma_coherent_mem *dma_mem ;
2120   struct dev_archdata archdata ;
2121   struct device_node *of_node ;
2122   dev_t devt ;
2123   u32 id ;
2124   spinlock_t devres_lock ;
2125   struct list_head devres_head ;
2126   struct klist_node knode_class ;
2127   struct class *class ;
2128   struct attribute_group  const  **groups ;
2129   void (*release)(struct device *dev ) ;
2130};
2131#line 43 "include/linux/pm_wakeup.h"
2132struct wakeup_source {
2133   char const   *name ;
2134   struct list_head entry ;
2135   spinlock_t lock ;
2136   struct timer_list timer ;
2137   unsigned long timer_expires ;
2138   ktime_t total_time ;
2139   ktime_t max_time ;
2140   ktime_t last_time ;
2141   unsigned long event_count ;
2142   unsigned long active_count ;
2143   unsigned long relax_count ;
2144   unsigned long hit_count ;
2145   unsigned int active : 1 ;
2146};
2147#line 49 "include/linux/pps_kernel.h"
2148struct pps_event_time {
2149   struct timespec ts_real ;
2150};
2151#line 114 "include/linux/tty_ldisc.h"
2152struct tty_ldisc_ops {
2153   int magic ;
2154   char *name ;
2155   int num ;
2156   int flags ;
2157   int (*open)(struct tty_struct * ) ;
2158   void (*close)(struct tty_struct * ) ;
2159   void (*flush_buffer)(struct tty_struct *tty ) ;
2160   ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
2161   ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
2162                   size_t nr ) ;
2163   ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const   *buf ,
2164                    size_t nr ) ;
2165   int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
2166   long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
2167                        unsigned long arg ) ;
2168   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2169   unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
2170   int (*hangup)(struct tty_struct *tty ) ;
2171   void (*receive_buf)(struct tty_struct * , unsigned char const   *cp , char *fp ,
2172                       int count ) ;
2173   void (*write_wakeup)(struct tty_struct * ) ;
2174   void (*dcd_change)(struct tty_struct * , unsigned int  , struct pps_event_time * ) ;
2175   struct module *owner ;
2176   int refcount ;
2177};
2178#line 154 "include/linux/tty_ldisc.h"
2179struct tty_ldisc {
2180   struct tty_ldisc_ops *ops ;
2181   atomic_t users ;
2182};
2183#line 64 "include/linux/tty.h"
2184struct tty_buffer {
2185   struct tty_buffer *next ;
2186   char *char_buf_ptr ;
2187   unsigned char *flag_buf_ptr ;
2188   int used ;
2189   int size ;
2190   int commit ;
2191   int read ;
2192   unsigned long data[0] ;
2193};
2194#line 87 "include/linux/tty.h"
2195struct tty_bufhead {
2196   struct work_struct work ;
2197   spinlock_t lock ;
2198   struct tty_buffer *head ;
2199   struct tty_buffer *tail ;
2200   struct tty_buffer *free ;
2201   int memory_used ;
2202};
2203#line 188
2204struct device;
2205#line 189
2206struct signal_struct;
2207#line 189
2208struct signal_struct;
2209#line 202
2210struct tty_port;
2211#line 202
2212struct tty_port;
2213#line 204 "include/linux/tty.h"
2214struct tty_port_operations {
2215   int (*carrier_raised)(struct tty_port *port ) ;
2216   void (*dtr_rts)(struct tty_port *port , int raise ) ;
2217   void (*shutdown)(struct tty_port *port ) ;
2218   void (*drop)(struct tty_port *port ) ;
2219   int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
2220   void (*destruct)(struct tty_port *port ) ;
2221};
2222#line 223 "include/linux/tty.h"
2223struct tty_port {
2224   struct tty_struct *tty ;
2225   struct tty_port_operations  const  *ops ;
2226   spinlock_t lock ;
2227   int blocked_open ;
2228   int count ;
2229   wait_queue_head_t open_wait ;
2230   wait_queue_head_t close_wait ;
2231   wait_queue_head_t delta_msr_wait ;
2232   unsigned long flags ;
2233   unsigned char console : 1 ;
2234   struct mutex mutex ;
2235   struct mutex buf_mutex ;
2236   unsigned char *xmit_buf ;
2237   unsigned int close_delay ;
2238   unsigned int closing_wait ;
2239   int drain_delay ;
2240   struct kref kref ;
2241};
2242#line 257
2243struct tty_operations;
2244#line 259 "include/linux/tty.h"
2245struct tty_struct {
2246   int magic ;
2247   struct kref kref ;
2248   struct device *dev ;
2249   struct tty_driver *driver ;
2250   struct tty_operations  const  *ops ;
2251   int index ;
2252   struct mutex ldisc_mutex ;
2253   struct tty_ldisc *ldisc ;
2254   struct mutex termios_mutex ;
2255   spinlock_t ctrl_lock ;
2256   struct ktermios *termios ;
2257   struct ktermios *termios_locked ;
2258   struct termiox *termiox ;
2259   char name[64] ;
2260   struct pid *pgrp ;
2261   struct pid *session ;
2262   unsigned long flags ;
2263   int count ;
2264   struct winsize winsize ;
2265   unsigned char stopped : 1 ;
2266   unsigned char hw_stopped : 1 ;
2267   unsigned char flow_stopped : 1 ;
2268   unsigned char packet : 1 ;
2269   unsigned char low_latency : 1 ;
2270   unsigned char warned : 1 ;
2271   unsigned char ctrl_status ;
2272   unsigned int receive_room ;
2273   struct tty_struct *link ;
2274   struct fasync_struct *fasync ;
2275   struct tty_bufhead buf ;
2276   int alt_speed ;
2277   wait_queue_head_t write_wait ;
2278   wait_queue_head_t read_wait ;
2279   struct work_struct hangup_work ;
2280   void *disc_data ;
2281   void *driver_data ;
2282   struct list_head tty_files ;
2283   unsigned int column ;
2284   unsigned char lnext : 1 ;
2285   unsigned char erasing : 1 ;
2286   unsigned char raw : 1 ;
2287   unsigned char real_raw : 1 ;
2288   unsigned char icanon : 1 ;
2289   unsigned char closing : 1 ;
2290   unsigned char echo_overrun : 1 ;
2291   unsigned short minimum_to_wake ;
2292   unsigned long overrun_time ;
2293   int num_overrun ;
2294   unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
2295   char *read_buf ;
2296   int read_head ;
2297   int read_tail ;
2298   int read_cnt ;
2299   unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
2300   unsigned char *echo_buf ;
2301   unsigned int echo_pos ;
2302   unsigned int echo_cnt ;
2303   int canon_data ;
2304   unsigned long canon_head ;
2305   unsigned int canon_column ;
2306   struct mutex atomic_read_lock ;
2307   struct mutex atomic_write_lock ;
2308   struct mutex output_lock ;
2309   struct mutex echo_lock ;
2310   unsigned char *write_buf ;
2311   int write_cnt ;
2312   spinlock_t read_lock ;
2313   struct work_struct SAK_work ;
2314   struct tty_port *port ;
2315};
2316#line 29 "include/linux/sysctl.h"
2317struct completion;
2318#line 100 "include/linux/rbtree.h"
2319struct rb_node {
2320   unsigned long rb_parent_color ;
2321   struct rb_node *rb_right ;
2322   struct rb_node *rb_left ;
2323} __attribute__((__aligned__(sizeof(long )))) ;
2324#line 110 "include/linux/rbtree.h"
2325struct rb_root {
2326   struct rb_node *rb_node ;
2327};
2328#line 939 "include/linux/sysctl.h"
2329struct nsproxy;
2330#line 939
2331struct nsproxy;
2332#line 48 "include/linux/kmod.h"
2333struct cred;
2334#line 49
2335struct file;
2336#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
2337struct task_struct;
2338#line 18 "include/linux/elf.h"
2339typedef __u64 Elf64_Addr;
2340#line 19 "include/linux/elf.h"
2341typedef __u16 Elf64_Half;
2342#line 23 "include/linux/elf.h"
2343typedef __u32 Elf64_Word;
2344#line 24 "include/linux/elf.h"
2345typedef __u64 Elf64_Xword;
2346#line 194 "include/linux/elf.h"
2347struct elf64_sym {
2348   Elf64_Word st_name ;
2349   unsigned char st_info ;
2350   unsigned char st_other ;
2351   Elf64_Half st_shndx ;
2352   Elf64_Addr st_value ;
2353   Elf64_Xword st_size ;
2354};
2355#line 194 "include/linux/elf.h"
2356typedef struct elf64_sym Elf64_Sym;
2357#line 438
2358struct file;
2359#line 39 "include/linux/moduleparam.h"
2360struct kernel_param;
2361#line 39
2362struct kernel_param;
2363#line 41 "include/linux/moduleparam.h"
2364struct kernel_param_ops {
2365   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
2366   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
2367   void (*free)(void *arg ) ;
2368};
2369#line 50
2370struct kparam_string;
2371#line 50
2372struct kparam_array;
2373#line 50 "include/linux/moduleparam.h"
2374union __anonunion____missing_field_name_216 {
2375   void *arg ;
2376   struct kparam_string  const  *str ;
2377   struct kparam_array  const  *arr ;
2378};
2379#line 50 "include/linux/moduleparam.h"
2380struct kernel_param {
2381   char const   *name ;
2382   struct kernel_param_ops  const  *ops ;
2383   u16 perm ;
2384   s16 level ;
2385   union __anonunion____missing_field_name_216 __annonCompField35 ;
2386};
2387#line 63 "include/linux/moduleparam.h"
2388struct kparam_string {
2389   unsigned int maxlen ;
2390   char *string ;
2391};
2392#line 69 "include/linux/moduleparam.h"
2393struct kparam_array {
2394   unsigned int max ;
2395   unsigned int elemsize ;
2396   unsigned int *num ;
2397   struct kernel_param_ops  const  *ops ;
2398   void *elem ;
2399};
2400#line 445
2401struct module;
2402#line 80 "include/linux/jump_label.h"
2403struct module;
2404#line 143 "include/linux/jump_label.h"
2405struct static_key {
2406   atomic_t enabled ;
2407};
2408#line 22 "include/linux/tracepoint.h"
2409struct module;
2410#line 23
2411struct tracepoint;
2412#line 23
2413struct tracepoint;
2414#line 25 "include/linux/tracepoint.h"
2415struct tracepoint_func {
2416   void *func ;
2417   void *data ;
2418};
2419#line 30 "include/linux/tracepoint.h"
2420struct tracepoint {
2421   char const   *name ;
2422   struct static_key key ;
2423   void (*regfunc)(void) ;
2424   void (*unregfunc)(void) ;
2425   struct tracepoint_func *funcs ;
2426};
2427#line 8 "include/asm-generic/module.h"
2428struct mod_arch_specific {
2429
2430};
2431#line 35 "include/linux/module.h"
2432struct module;
2433#line 37
2434struct module_param_attrs;
2435#line 37 "include/linux/module.h"
2436struct module_kobject {
2437   struct kobject kobj ;
2438   struct module *mod ;
2439   struct kobject *drivers_dir ;
2440   struct module_param_attrs *mp ;
2441};
2442#line 44 "include/linux/module.h"
2443struct module_attribute {
2444   struct attribute attr ;
2445   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
2446   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
2447                    size_t count ) ;
2448   void (*setup)(struct module * , char const   * ) ;
2449   int (*test)(struct module * ) ;
2450   void (*free)(struct module * ) ;
2451};
2452#line 71
2453struct exception_table_entry;
2454#line 199
2455enum module_state {
2456    MODULE_STATE_LIVE = 0,
2457    MODULE_STATE_COMING = 1,
2458    MODULE_STATE_GOING = 2
2459} ;
2460#line 215 "include/linux/module.h"
2461struct module_ref {
2462   unsigned long incs ;
2463   unsigned long decs ;
2464} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
2465#line 220
2466struct module_sect_attrs;
2467#line 220
2468struct module_notes_attrs;
2469#line 220
2470struct ftrace_event_call;
2471#line 220 "include/linux/module.h"
2472struct module {
2473   enum module_state state ;
2474   struct list_head list ;
2475   char name[64UL - sizeof(unsigned long )] ;
2476   struct module_kobject mkobj ;
2477   struct module_attribute *modinfo_attrs ;
2478   char const   *version ;
2479   char const   *srcversion ;
2480   struct kobject *holders_dir ;
2481   struct kernel_symbol  const  *syms ;
2482   unsigned long const   *crcs ;
2483   unsigned int num_syms ;
2484   struct kernel_param *kp ;
2485   unsigned int num_kp ;
2486   unsigned int num_gpl_syms ;
2487   struct kernel_symbol  const  *gpl_syms ;
2488   unsigned long const   *gpl_crcs ;
2489   struct kernel_symbol  const  *unused_syms ;
2490   unsigned long const   *unused_crcs ;
2491   unsigned int num_unused_syms ;
2492   unsigned int num_unused_gpl_syms ;
2493   struct kernel_symbol  const  *unused_gpl_syms ;
2494   unsigned long const   *unused_gpl_crcs ;
2495   struct kernel_symbol  const  *gpl_future_syms ;
2496   unsigned long const   *gpl_future_crcs ;
2497   unsigned int num_gpl_future_syms ;
2498   unsigned int num_exentries ;
2499   struct exception_table_entry *extable ;
2500   int (*init)(void) ;
2501   void *module_init ;
2502   void *module_core ;
2503   unsigned int init_size ;
2504   unsigned int core_size ;
2505   unsigned int init_text_size ;
2506   unsigned int core_text_size ;
2507   unsigned int init_ro_size ;
2508   unsigned int core_ro_size ;
2509   struct mod_arch_specific arch ;
2510   unsigned int taints ;
2511   unsigned int num_bugs ;
2512   struct list_head bug_list ;
2513   struct bug_entry *bug_table ;
2514   Elf64_Sym *symtab ;
2515   Elf64_Sym *core_symtab ;
2516   unsigned int num_symtab ;
2517   unsigned int core_num_syms ;
2518   char *strtab ;
2519   char *core_strtab ;
2520   struct module_sect_attrs *sect_attrs ;
2521   struct module_notes_attrs *notes_attrs ;
2522   char *args ;
2523   void *percpu ;
2524   unsigned int percpu_size ;
2525   unsigned int num_tracepoints ;
2526   struct tracepoint * const  *tracepoints_ptrs ;
2527   unsigned int num_trace_bprintk_fmt ;
2528   char const   **trace_bprintk_fmt_start ;
2529   struct ftrace_event_call **trace_events ;
2530   unsigned int num_trace_events ;
2531   struct list_head source_list ;
2532   struct list_head target_list ;
2533   struct task_struct *waiter ;
2534   void (*exit)(void) ;
2535   struct module_ref *refptr ;
2536   ctor_fn_t *ctors ;
2537   unsigned int num_ctors ;
2538};
2539#line 12 "include/linux/mod_devicetable.h"
2540typedef unsigned long kernel_ulong_t;
2541#line 98 "include/linux/mod_devicetable.h"
2542struct usb_device_id {
2543   __u16 match_flags ;
2544   __u16 idVendor ;
2545   __u16 idProduct ;
2546   __u16 bcdDevice_lo ;
2547   __u16 bcdDevice_hi ;
2548   __u8 bDeviceClass ;
2549   __u8 bDeviceSubClass ;
2550   __u8 bDeviceProtocol ;
2551   __u8 bInterfaceClass ;
2552   __u8 bInterfaceSubClass ;
2553   __u8 bInterfaceProtocol ;
2554   kernel_ulong_t driver_info ;
2555};
2556#line 219 "include/linux/mod_devicetable.h"
2557struct of_device_id {
2558   char name[32] ;
2559   char type[32] ;
2560   char compatible[128] ;
2561   void *data ;
2562};
2563#line 250 "include/linux/usb/ch9.h"
2564struct usb_device_descriptor {
2565   __u8 bLength ;
2566   __u8 bDescriptorType ;
2567   __le16 bcdUSB ;
2568   __u8 bDeviceClass ;
2569   __u8 bDeviceSubClass ;
2570   __u8 bDeviceProtocol ;
2571   __u8 bMaxPacketSize0 ;
2572   __le16 idVendor ;
2573   __le16 idProduct ;
2574   __le16 bcdDevice ;
2575   __u8 iManufacturer ;
2576   __u8 iProduct ;
2577   __u8 iSerialNumber ;
2578   __u8 bNumConfigurations ;
2579} __attribute__((__packed__)) ;
2580#line 306 "include/linux/usb/ch9.h"
2581struct usb_config_descriptor {
2582   __u8 bLength ;
2583   __u8 bDescriptorType ;
2584   __le16 wTotalLength ;
2585   __u8 bNumInterfaces ;
2586   __u8 bConfigurationValue ;
2587   __u8 iConfiguration ;
2588   __u8 bmAttributes ;
2589   __u8 bMaxPower ;
2590} __attribute__((__packed__)) ;
2591#line 343 "include/linux/usb/ch9.h"
2592struct usb_interface_descriptor {
2593   __u8 bLength ;
2594   __u8 bDescriptorType ;
2595   __u8 bInterfaceNumber ;
2596   __u8 bAlternateSetting ;
2597   __u8 bNumEndpoints ;
2598   __u8 bInterfaceClass ;
2599   __u8 bInterfaceSubClass ;
2600   __u8 bInterfaceProtocol ;
2601   __u8 iInterface ;
2602} __attribute__((__packed__)) ;
2603#line 361 "include/linux/usb/ch9.h"
2604struct usb_endpoint_descriptor {
2605   __u8 bLength ;
2606   __u8 bDescriptorType ;
2607   __u8 bEndpointAddress ;
2608   __u8 bmAttributes ;
2609   __le16 wMaxPacketSize ;
2610   __u8 bInterval ;
2611   __u8 bRefresh ;
2612   __u8 bSynchAddress ;
2613} __attribute__((__packed__)) ;
2614#line 598 "include/linux/usb/ch9.h"
2615struct usb_ss_ep_comp_descriptor {
2616   __u8 bLength ;
2617   __u8 bDescriptorType ;
2618   __u8 bMaxBurst ;
2619   __u8 bmAttributes ;
2620   __le16 wBytesPerInterval ;
2621} __attribute__((__packed__)) ;
2622#line 677 "include/linux/usb/ch9.h"
2623struct usb_interface_assoc_descriptor {
2624   __u8 bLength ;
2625   __u8 bDescriptorType ;
2626   __u8 bFirstInterface ;
2627   __u8 bInterfaceCount ;
2628   __u8 bFunctionClass ;
2629   __u8 bFunctionSubClass ;
2630   __u8 bFunctionProtocol ;
2631   __u8 iFunction ;
2632} __attribute__((__packed__)) ;
2633#line 737 "include/linux/usb/ch9.h"
2634struct usb_bos_descriptor {
2635   __u8 bLength ;
2636   __u8 bDescriptorType ;
2637   __le16 wTotalLength ;
2638   __u8 bNumDeviceCaps ;
2639} __attribute__((__packed__)) ;
2640#line 786 "include/linux/usb/ch9.h"
2641struct usb_ext_cap_descriptor {
2642   __u8 bLength ;
2643   __u8 bDescriptorType ;
2644   __u8 bDevCapabilityType ;
2645   __le32 bmAttributes ;
2646} __attribute__((__packed__)) ;
2647#line 806 "include/linux/usb/ch9.h"
2648struct usb_ss_cap_descriptor {
2649   __u8 bLength ;
2650   __u8 bDescriptorType ;
2651   __u8 bDevCapabilityType ;
2652   __u8 bmAttributes ;
2653   __le16 wSpeedSupported ;
2654   __u8 bFunctionalitySupport ;
2655   __u8 bU1devExitLat ;
2656   __le16 bU2DevExitLat ;
2657} __attribute__((__packed__)) ;
2658#line 829 "include/linux/usb/ch9.h"
2659struct usb_ss_container_id_descriptor {
2660   __u8 bLength ;
2661   __u8 bDescriptorType ;
2662   __u8 bDevCapabilityType ;
2663   __u8 bReserved ;
2664   __u8 ContainerID[16] ;
2665} __attribute__((__packed__)) ;
2666#line 891
2667enum usb_device_speed {
2668    USB_SPEED_UNKNOWN = 0,
2669    USB_SPEED_LOW = 1,
2670    USB_SPEED_FULL = 2,
2671    USB_SPEED_HIGH = 3,
2672    USB_SPEED_WIRELESS = 4,
2673    USB_SPEED_SUPER = 5
2674} ;
2675#line 911
2676enum usb_device_state {
2677    USB_STATE_NOTATTACHED = 0,
2678    USB_STATE_ATTACHED = 1,
2679    USB_STATE_POWERED = 2,
2680    USB_STATE_RECONNECTING = 3,
2681    USB_STATE_UNAUTHENTICATED = 4,
2682    USB_STATE_DEFAULT = 5,
2683    USB_STATE_ADDRESS = 6,
2684    USB_STATE_CONFIGURED = 7,
2685    USB_STATE_SUSPENDED = 8
2686} ;
2687#line 31 "include/linux/irq.h"
2688struct seq_file;
2689#line 32
2690struct module;
2691#line 12 "include/linux/irqdesc.h"
2692struct proc_dir_entry;
2693#line 14
2694struct module;
2695#line 16 "include/linux/profile.h"
2696struct proc_dir_entry;
2697#line 17
2698struct pt_regs;
2699#line 65
2700struct task_struct;
2701#line 66
2702struct mm_struct;
2703#line 88
2704struct pt_regs;
2705#line 132 "include/linux/hardirq.h"
2706struct task_struct;
2707#line 8 "include/linux/timerqueue.h"
2708struct timerqueue_node {
2709   struct rb_node node ;
2710   ktime_t expires ;
2711};
2712#line 13 "include/linux/timerqueue.h"
2713struct timerqueue_head {
2714   struct rb_root head ;
2715   struct timerqueue_node *next ;
2716};
2717#line 27 "include/linux/hrtimer.h"
2718struct hrtimer_clock_base;
2719#line 27
2720struct hrtimer_clock_base;
2721#line 28
2722struct hrtimer_cpu_base;
2723#line 28
2724struct hrtimer_cpu_base;
2725#line 44
2726enum hrtimer_restart {
2727    HRTIMER_NORESTART = 0,
2728    HRTIMER_RESTART = 1
2729} ;
2730#line 108 "include/linux/hrtimer.h"
2731struct hrtimer {
2732   struct timerqueue_node node ;
2733   ktime_t _softexpires ;
2734   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2735   struct hrtimer_clock_base *base ;
2736   unsigned long state ;
2737   int start_pid ;
2738   void *start_site ;
2739   char start_comm[16] ;
2740};
2741#line 145 "include/linux/hrtimer.h"
2742struct hrtimer_clock_base {
2743   struct hrtimer_cpu_base *cpu_base ;
2744   int index ;
2745   clockid_t clockid ;
2746   struct timerqueue_head active ;
2747   ktime_t resolution ;
2748   ktime_t (*get_time)(void) ;
2749   ktime_t softirq_time ;
2750   ktime_t offset ;
2751};
2752#line 178 "include/linux/hrtimer.h"
2753struct hrtimer_cpu_base {
2754   raw_spinlock_t lock ;
2755   unsigned long active_bases ;
2756   ktime_t expires_next ;
2757   int hres_active ;
2758   int hang_detected ;
2759   unsigned long nr_events ;
2760   unsigned long nr_retries ;
2761   unsigned long nr_hangs ;
2762   ktime_t max_hang_time ;
2763   struct hrtimer_clock_base clock_base[3] ;
2764};
2765#line 187 "include/linux/interrupt.h"
2766struct device;
2767#line 695
2768struct seq_file;
2769#line 23 "include/linux/mm_types.h"
2770struct address_space;
2771#line 40 "include/linux/mm_types.h"
2772union __anonunion____missing_field_name_228 {
2773   unsigned long index ;
2774   void *freelist ;
2775};
2776#line 40 "include/linux/mm_types.h"
2777struct __anonstruct____missing_field_name_232 {
2778   unsigned int inuse : 16 ;
2779   unsigned int objects : 15 ;
2780   unsigned int frozen : 1 ;
2781};
2782#line 40 "include/linux/mm_types.h"
2783union __anonunion____missing_field_name_231 {
2784   atomic_t _mapcount ;
2785   struct __anonstruct____missing_field_name_232 __annonCompField37 ;
2786};
2787#line 40 "include/linux/mm_types.h"
2788struct __anonstruct____missing_field_name_230 {
2789   union __anonunion____missing_field_name_231 __annonCompField38 ;
2790   atomic_t _count ;
2791};
2792#line 40 "include/linux/mm_types.h"
2793union __anonunion____missing_field_name_229 {
2794   unsigned long counters ;
2795   struct __anonstruct____missing_field_name_230 __annonCompField39 ;
2796};
2797#line 40 "include/linux/mm_types.h"
2798struct __anonstruct____missing_field_name_227 {
2799   union __anonunion____missing_field_name_228 __annonCompField36 ;
2800   union __anonunion____missing_field_name_229 __annonCompField40 ;
2801};
2802#line 40 "include/linux/mm_types.h"
2803struct __anonstruct____missing_field_name_234 {
2804   struct page *next ;
2805   int pages ;
2806   int pobjects ;
2807};
2808#line 40 "include/linux/mm_types.h"
2809union __anonunion____missing_field_name_233 {
2810   struct list_head lru ;
2811   struct __anonstruct____missing_field_name_234 __annonCompField42 ;
2812};
2813#line 40 "include/linux/mm_types.h"
2814union __anonunion____missing_field_name_235 {
2815   unsigned long private ;
2816   struct kmem_cache *slab ;
2817   struct page *first_page ;
2818};
2819#line 40 "include/linux/mm_types.h"
2820struct page {
2821   unsigned long flags ;
2822   struct address_space *mapping ;
2823   struct __anonstruct____missing_field_name_227 __annonCompField41 ;
2824   union __anonunion____missing_field_name_233 __annonCompField43 ;
2825   union __anonunion____missing_field_name_235 __annonCompField44 ;
2826   unsigned long debug_flags ;
2827} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
2828#line 200 "include/linux/mm_types.h"
2829struct __anonstruct_vm_set_237 {
2830   struct list_head list ;
2831   void *parent ;
2832   struct vm_area_struct *head ;
2833};
2834#line 200 "include/linux/mm_types.h"
2835union __anonunion_shared_236 {
2836   struct __anonstruct_vm_set_237 vm_set ;
2837   struct raw_prio_tree_node prio_tree_node ;
2838};
2839#line 200
2840struct anon_vma;
2841#line 200
2842struct vm_operations_struct;
2843#line 200
2844struct mempolicy;
2845#line 200 "include/linux/mm_types.h"
2846struct vm_area_struct {
2847   struct mm_struct *vm_mm ;
2848   unsigned long vm_start ;
2849   unsigned long vm_end ;
2850   struct vm_area_struct *vm_next ;
2851   struct vm_area_struct *vm_prev ;
2852   pgprot_t vm_page_prot ;
2853   unsigned long vm_flags ;
2854   struct rb_node vm_rb ;
2855   union __anonunion_shared_236 shared ;
2856   struct list_head anon_vma_chain ;
2857   struct anon_vma *anon_vma ;
2858   struct vm_operations_struct  const  *vm_ops ;
2859   unsigned long vm_pgoff ;
2860   struct file *vm_file ;
2861   void *vm_private_data ;
2862   struct mempolicy *vm_policy ;
2863};
2864#line 257 "include/linux/mm_types.h"
2865struct core_thread {
2866   struct task_struct *task ;
2867   struct core_thread *next ;
2868};
2869#line 262 "include/linux/mm_types.h"
2870struct core_state {
2871   atomic_t nr_threads ;
2872   struct core_thread dumper ;
2873   struct completion startup ;
2874};
2875#line 284 "include/linux/mm_types.h"
2876struct mm_rss_stat {
2877   atomic_long_t count[3] ;
2878};
2879#line 288
2880struct linux_binfmt;
2881#line 288
2882struct mmu_notifier_mm;
2883#line 288 "include/linux/mm_types.h"
2884struct mm_struct {
2885   struct vm_area_struct *mmap ;
2886   struct rb_root mm_rb ;
2887   struct vm_area_struct *mmap_cache ;
2888   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2889                                      unsigned long pgoff , unsigned long flags ) ;
2890   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2891   unsigned long mmap_base ;
2892   unsigned long task_size ;
2893   unsigned long cached_hole_size ;
2894   unsigned long free_area_cache ;
2895   pgd_t *pgd ;
2896   atomic_t mm_users ;
2897   atomic_t mm_count ;
2898   int map_count ;
2899   spinlock_t page_table_lock ;
2900   struct rw_semaphore mmap_sem ;
2901   struct list_head mmlist ;
2902   unsigned long hiwater_rss ;
2903   unsigned long hiwater_vm ;
2904   unsigned long total_vm ;
2905   unsigned long locked_vm ;
2906   unsigned long pinned_vm ;
2907   unsigned long shared_vm ;
2908   unsigned long exec_vm ;
2909   unsigned long stack_vm ;
2910   unsigned long reserved_vm ;
2911   unsigned long def_flags ;
2912   unsigned long nr_ptes ;
2913   unsigned long start_code ;
2914   unsigned long end_code ;
2915   unsigned long start_data ;
2916   unsigned long end_data ;
2917   unsigned long start_brk ;
2918   unsigned long brk ;
2919   unsigned long start_stack ;
2920   unsigned long arg_start ;
2921   unsigned long arg_end ;
2922   unsigned long env_start ;
2923   unsigned long env_end ;
2924   unsigned long saved_auxv[44] ;
2925   struct mm_rss_stat rss_stat ;
2926   struct linux_binfmt *binfmt ;
2927   cpumask_var_t cpu_vm_mask_var ;
2928   mm_context_t context ;
2929   unsigned int faultstamp ;
2930   unsigned int token_priority ;
2931   unsigned int last_interval ;
2932   unsigned long flags ;
2933   struct core_state *core_state ;
2934   spinlock_t ioctx_lock ;
2935   struct hlist_head ioctx_list ;
2936   struct task_struct *owner ;
2937   struct file *exe_file ;
2938   unsigned long num_exe_file_vmas ;
2939   struct mmu_notifier_mm *mmu_notifier_mm ;
2940   pgtable_t pmd_huge_pte ;
2941   struct cpumask cpumask_allocation ;
2942};
2943#line 7 "include/asm-generic/cputime.h"
2944typedef unsigned long cputime_t;
2945#line 84 "include/linux/sem.h"
2946struct task_struct;
2947#line 101
2948struct sem_undo_list;
2949#line 101 "include/linux/sem.h"
2950struct sysv_sem {
2951   struct sem_undo_list *undo_list ;
2952};
2953#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2954struct siginfo;
2955#line 10
2956struct siginfo;
2957#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2958struct __anonstruct_sigset_t_239 {
2959   unsigned long sig[1] ;
2960};
2961#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2962typedef struct __anonstruct_sigset_t_239 sigset_t;
2963#line 17 "include/asm-generic/signal-defs.h"
2964typedef void __signalfn_t(int  );
2965#line 18 "include/asm-generic/signal-defs.h"
2966typedef __signalfn_t *__sighandler_t;
2967#line 20 "include/asm-generic/signal-defs.h"
2968typedef void __restorefn_t(void);
2969#line 21 "include/asm-generic/signal-defs.h"
2970typedef __restorefn_t *__sigrestore_t;
2971#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2972struct sigaction {
2973   __sighandler_t sa_handler ;
2974   unsigned long sa_flags ;
2975   __sigrestore_t sa_restorer ;
2976   sigset_t sa_mask ;
2977};
2978#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2979struct k_sigaction {
2980   struct sigaction sa ;
2981};
2982#line 7 "include/asm-generic/siginfo.h"
2983union sigval {
2984   int sival_int ;
2985   void *sival_ptr ;
2986};
2987#line 7 "include/asm-generic/siginfo.h"
2988typedef union sigval sigval_t;
2989#line 48 "include/asm-generic/siginfo.h"
2990struct __anonstruct__kill_241 {
2991   __kernel_pid_t _pid ;
2992   __kernel_uid32_t _uid ;
2993};
2994#line 48 "include/asm-generic/siginfo.h"
2995struct __anonstruct__timer_242 {
2996   __kernel_timer_t _tid ;
2997   int _overrun ;
2998   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2999   sigval_t _sigval ;
3000   int _sys_private ;
3001};
3002#line 48 "include/asm-generic/siginfo.h"
3003struct __anonstruct__rt_243 {
3004   __kernel_pid_t _pid ;
3005   __kernel_uid32_t _uid ;
3006   sigval_t _sigval ;
3007};
3008#line 48 "include/asm-generic/siginfo.h"
3009struct __anonstruct__sigchld_244 {
3010   __kernel_pid_t _pid ;
3011   __kernel_uid32_t _uid ;
3012   int _status ;
3013   __kernel_clock_t _utime ;
3014   __kernel_clock_t _stime ;
3015};
3016#line 48 "include/asm-generic/siginfo.h"
3017struct __anonstruct__sigfault_245 {
3018   void *_addr ;
3019   short _addr_lsb ;
3020};
3021#line 48 "include/asm-generic/siginfo.h"
3022struct __anonstruct__sigpoll_246 {
3023   long _band ;
3024   int _fd ;
3025};
3026#line 48 "include/asm-generic/siginfo.h"
3027union __anonunion__sifields_240 {
3028   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3029   struct __anonstruct__kill_241 _kill ;
3030   struct __anonstruct__timer_242 _timer ;
3031   struct __anonstruct__rt_243 _rt ;
3032   struct __anonstruct__sigchld_244 _sigchld ;
3033   struct __anonstruct__sigfault_245 _sigfault ;
3034   struct __anonstruct__sigpoll_246 _sigpoll ;
3035};
3036#line 48 "include/asm-generic/siginfo.h"
3037struct siginfo {
3038   int si_signo ;
3039   int si_errno ;
3040   int si_code ;
3041   union __anonunion__sifields_240 _sifields ;
3042};
3043#line 48 "include/asm-generic/siginfo.h"
3044typedef struct siginfo siginfo_t;
3045#line 288
3046struct siginfo;
3047#line 10 "include/linux/signal.h"
3048struct task_struct;
3049#line 18
3050struct user_struct;
3051#line 28 "include/linux/signal.h"
3052struct sigpending {
3053   struct list_head list ;
3054   sigset_t signal ;
3055};
3056#line 239
3057struct timespec;
3058#line 240
3059struct pt_regs;
3060#line 10 "include/linux/seccomp.h"
3061struct __anonstruct_seccomp_t_249 {
3062   int mode ;
3063};
3064#line 10 "include/linux/seccomp.h"
3065typedef struct __anonstruct_seccomp_t_249 seccomp_t;
3066#line 81 "include/linux/plist.h"
3067struct plist_head {
3068   struct list_head node_list ;
3069};
3070#line 85 "include/linux/plist.h"
3071struct plist_node {
3072   int prio ;
3073   struct list_head prio_list ;
3074   struct list_head node_list ;
3075};
3076#line 40 "include/linux/rtmutex.h"
3077struct rt_mutex_waiter;
3078#line 40
3079struct rt_mutex_waiter;
3080#line 42 "include/linux/resource.h"
3081struct rlimit {
3082   unsigned long rlim_cur ;
3083   unsigned long rlim_max ;
3084};
3085#line 81
3086struct task_struct;
3087#line 11 "include/linux/task_io_accounting.h"
3088struct task_io_accounting {
3089   u64 rchar ;
3090   u64 wchar ;
3091   u64 syscr ;
3092   u64 syscw ;
3093   u64 read_bytes ;
3094   u64 write_bytes ;
3095   u64 cancelled_write_bytes ;
3096};
3097#line 13 "include/linux/latencytop.h"
3098struct task_struct;
3099#line 20 "include/linux/latencytop.h"
3100struct latency_record {
3101   unsigned long backtrace[12] ;
3102   unsigned int count ;
3103   unsigned long time ;
3104   unsigned long max ;
3105};
3106#line 29 "include/linux/key.h"
3107typedef int32_t key_serial_t;
3108#line 32 "include/linux/key.h"
3109typedef uint32_t key_perm_t;
3110#line 34
3111struct key;
3112#line 34
3113struct key;
3114#line 74
3115struct seq_file;
3116#line 75
3117struct user_struct;
3118#line 76
3119struct signal_struct;
3120#line 77
3121struct cred;
3122#line 79
3123struct key_type;
3124#line 79
3125struct key_type;
3126#line 81
3127struct keyring_list;
3128#line 81
3129struct keyring_list;
3130#line 124
3131struct key_user;
3132#line 124 "include/linux/key.h"
3133union __anonunion____missing_field_name_250 {
3134   time_t expiry ;
3135   time_t revoked_at ;
3136};
3137#line 124 "include/linux/key.h"
3138union __anonunion_type_data_251 {
3139   struct list_head link ;
3140   unsigned long x[2] ;
3141   void *p[2] ;
3142   int reject_error ;
3143};
3144#line 124 "include/linux/key.h"
3145union __anonunion_payload_252 {
3146   unsigned long value ;
3147   void *rcudata ;
3148   void *data ;
3149   struct keyring_list *subscriptions ;
3150};
3151#line 124 "include/linux/key.h"
3152struct key {
3153   atomic_t usage ;
3154   key_serial_t serial ;
3155   struct rb_node serial_node ;
3156   struct key_type *type ;
3157   struct rw_semaphore sem ;
3158   struct key_user *user ;
3159   void *security ;
3160   union __anonunion____missing_field_name_250 __annonCompField45 ;
3161   uid_t uid ;
3162   gid_t gid ;
3163   key_perm_t perm ;
3164   unsigned short quotalen ;
3165   unsigned short datalen ;
3166   unsigned long flags ;
3167   char *description ;
3168   union __anonunion_type_data_251 type_data ;
3169   union __anonunion_payload_252 payload ;
3170};
3171#line 18 "include/linux/selinux.h"
3172struct audit_context;
3173#line 18
3174struct audit_context;
3175#line 21 "include/linux/cred.h"
3176struct user_struct;
3177#line 22
3178struct cred;
3179#line 23
3180struct inode;
3181#line 31 "include/linux/cred.h"
3182struct group_info {
3183   atomic_t usage ;
3184   int ngroups ;
3185   int nblocks ;
3186   gid_t small_block[32] ;
3187   gid_t *blocks[0] ;
3188};
3189#line 83 "include/linux/cred.h"
3190struct thread_group_cred {
3191   atomic_t usage ;
3192   pid_t tgid ;
3193   spinlock_t lock ;
3194   struct key *session_keyring ;
3195   struct key *process_keyring ;
3196   struct rcu_head rcu ;
3197};
3198#line 116 "include/linux/cred.h"
3199struct cred {
3200   atomic_t usage ;
3201   atomic_t subscribers ;
3202   void *put_addr ;
3203   unsigned int magic ;
3204   uid_t uid ;
3205   gid_t gid ;
3206   uid_t suid ;
3207   gid_t sgid ;
3208   uid_t euid ;
3209   gid_t egid ;
3210   uid_t fsuid ;
3211   gid_t fsgid ;
3212   unsigned int securebits ;
3213   kernel_cap_t cap_inheritable ;
3214   kernel_cap_t cap_permitted ;
3215   kernel_cap_t cap_effective ;
3216   kernel_cap_t cap_bset ;
3217   unsigned char jit_keyring ;
3218   struct key *thread_keyring ;
3219   struct key *request_key_auth ;
3220   struct thread_group_cred *tgcred ;
3221   void *security ;
3222   struct user_struct *user ;
3223   struct user_namespace *user_ns ;
3224   struct group_info *group_info ;
3225   struct rcu_head rcu ;
3226};
3227#line 61 "include/linux/llist.h"
3228struct llist_node;
3229#line 65 "include/linux/llist.h"
3230struct llist_node {
3231   struct llist_node *next ;
3232};
3233#line 97 "include/linux/sched.h"
3234struct futex_pi_state;
3235#line 97
3236struct futex_pi_state;
3237#line 98
3238struct robust_list_head;
3239#line 98
3240struct robust_list_head;
3241#line 99
3242struct bio_list;
3243#line 99
3244struct bio_list;
3245#line 100
3246struct fs_struct;
3247#line 100
3248struct fs_struct;
3249#line 101
3250struct perf_event_context;
3251#line 101
3252struct perf_event_context;
3253#line 102
3254struct blk_plug;
3255#line 102
3256struct blk_plug;
3257#line 150
3258struct seq_file;
3259#line 151
3260struct cfs_rq;
3261#line 151
3262struct cfs_rq;
3263#line 259
3264struct task_struct;
3265#line 366
3266struct nsproxy;
3267#line 367
3268struct user_namespace;
3269#line 58 "include/linux/aio_abi.h"
3270struct io_event {
3271   __u64 data ;
3272   __u64 obj ;
3273   __s64 res ;
3274   __s64 res2 ;
3275};
3276#line 16 "include/linux/uio.h"
3277struct iovec {
3278   void *iov_base ;
3279   __kernel_size_t iov_len ;
3280};
3281#line 15 "include/linux/aio.h"
3282struct kioctx;
3283#line 15
3284struct kioctx;
3285#line 87 "include/linux/aio.h"
3286union __anonunion_ki_obj_254 {
3287   void *user ;
3288   struct task_struct *tsk ;
3289};
3290#line 87
3291struct eventfd_ctx;
3292#line 87 "include/linux/aio.h"
3293struct kiocb {
3294   struct list_head ki_run_list ;
3295   unsigned long ki_flags ;
3296   int ki_users ;
3297   unsigned int ki_key ;
3298   struct file *ki_filp ;
3299   struct kioctx *ki_ctx ;
3300   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3301   ssize_t (*ki_retry)(struct kiocb * ) ;
3302   void (*ki_dtor)(struct kiocb * ) ;
3303   union __anonunion_ki_obj_254 ki_obj ;
3304   __u64 ki_user_data ;
3305   loff_t ki_pos ;
3306   void *private ;
3307   unsigned short ki_opcode ;
3308   size_t ki_nbytes ;
3309   char *ki_buf ;
3310   size_t ki_left ;
3311   struct iovec ki_inline_vec ;
3312   struct iovec *ki_iovec ;
3313   unsigned long ki_nr_segs ;
3314   unsigned long ki_cur_seg ;
3315   struct list_head ki_list ;
3316   struct list_head ki_batch ;
3317   struct eventfd_ctx *ki_eventfd ;
3318};
3319#line 166 "include/linux/aio.h"
3320struct aio_ring_info {
3321   unsigned long mmap_base ;
3322   unsigned long mmap_size ;
3323   struct page **ring_pages ;
3324   spinlock_t ring_lock ;
3325   long nr_pages ;
3326   unsigned int nr ;
3327   unsigned int tail ;
3328   struct page *internal_pages[8] ;
3329};
3330#line 179 "include/linux/aio.h"
3331struct kioctx {
3332   atomic_t users ;
3333   int dead ;
3334   struct mm_struct *mm ;
3335   unsigned long user_id ;
3336   struct hlist_node list ;
3337   wait_queue_head_t wait ;
3338   spinlock_t ctx_lock ;
3339   int reqs_active ;
3340   struct list_head active_reqs ;
3341   struct list_head run_list ;
3342   unsigned int max_reqs ;
3343   struct aio_ring_info ring_info ;
3344   struct delayed_work wq ;
3345   struct rcu_head rcu_head ;
3346};
3347#line 214
3348struct mm_struct;
3349#line 443 "include/linux/sched.h"
3350struct sighand_struct {
3351   atomic_t count ;
3352   struct k_sigaction action[64] ;
3353   spinlock_t siglock ;
3354   wait_queue_head_t signalfd_wqh ;
3355};
3356#line 450 "include/linux/sched.h"
3357struct pacct_struct {
3358   int ac_flag ;
3359   long ac_exitcode ;
3360   unsigned long ac_mem ;
3361   cputime_t ac_utime ;
3362   cputime_t ac_stime ;
3363   unsigned long ac_minflt ;
3364   unsigned long ac_majflt ;
3365};
3366#line 458 "include/linux/sched.h"
3367struct cpu_itimer {
3368   cputime_t expires ;
3369   cputime_t incr ;
3370   u32 error ;
3371   u32 incr_error ;
3372};
3373#line 476 "include/linux/sched.h"
3374struct task_cputime {
3375   cputime_t utime ;
3376   cputime_t stime ;
3377   unsigned long long sum_exec_runtime ;
3378};
3379#line 512 "include/linux/sched.h"
3380struct thread_group_cputimer {
3381   struct task_cputime cputime ;
3382   int running ;
3383   raw_spinlock_t lock ;
3384};
3385#line 519
3386struct autogroup;
3387#line 519
3388struct autogroup;
3389#line 528
3390struct taskstats;
3391#line 528
3392struct tty_audit_buf;
3393#line 528 "include/linux/sched.h"
3394struct signal_struct {
3395   atomic_t sigcnt ;
3396   atomic_t live ;
3397   int nr_threads ;
3398   wait_queue_head_t wait_chldexit ;
3399   struct task_struct *curr_target ;
3400   struct sigpending shared_pending ;
3401   int group_exit_code ;
3402   int notify_count ;
3403   struct task_struct *group_exit_task ;
3404   int group_stop_count ;
3405   unsigned int flags ;
3406   unsigned int is_child_subreaper : 1 ;
3407   unsigned int has_child_subreaper : 1 ;
3408   struct list_head posix_timers ;
3409   struct hrtimer real_timer ;
3410   struct pid *leader_pid ;
3411   ktime_t it_real_incr ;
3412   struct cpu_itimer it[2] ;
3413   struct thread_group_cputimer cputimer ;
3414   struct task_cputime cputime_expires ;
3415   struct list_head cpu_timers[3] ;
3416   struct pid *tty_old_pgrp ;
3417   int leader ;
3418   struct tty_struct *tty ;
3419   struct autogroup *autogroup ;
3420   cputime_t utime ;
3421   cputime_t stime ;
3422   cputime_t cutime ;
3423   cputime_t cstime ;
3424   cputime_t gtime ;
3425   cputime_t cgtime ;
3426   cputime_t prev_utime ;
3427   cputime_t prev_stime ;
3428   unsigned long nvcsw ;
3429   unsigned long nivcsw ;
3430   unsigned long cnvcsw ;
3431   unsigned long cnivcsw ;
3432   unsigned long min_flt ;
3433   unsigned long maj_flt ;
3434   unsigned long cmin_flt ;
3435   unsigned long cmaj_flt ;
3436   unsigned long inblock ;
3437   unsigned long oublock ;
3438   unsigned long cinblock ;
3439   unsigned long coublock ;
3440   unsigned long maxrss ;
3441   unsigned long cmaxrss ;
3442   struct task_io_accounting ioac ;
3443   unsigned long long sum_sched_runtime ;
3444   struct rlimit rlim[16] ;
3445   struct pacct_struct pacct ;
3446   struct taskstats *stats ;
3447   unsigned int audit_tty ;
3448   struct tty_audit_buf *tty_audit_buf ;
3449   struct rw_semaphore group_rwsem ;
3450   int oom_adj ;
3451   int oom_score_adj ;
3452   int oom_score_adj_min ;
3453   struct mutex cred_guard_mutex ;
3454};
3455#line 703 "include/linux/sched.h"
3456struct user_struct {
3457   atomic_t __count ;
3458   atomic_t processes ;
3459   atomic_t files ;
3460   atomic_t sigpending ;
3461   atomic_t inotify_watches ;
3462   atomic_t inotify_devs ;
3463   atomic_t fanotify_listeners ;
3464   atomic_long_t epoll_watches ;
3465   unsigned long mq_bytes ;
3466   unsigned long locked_shm ;
3467   struct key *uid_keyring ;
3468   struct key *session_keyring ;
3469   struct hlist_node uidhash_node ;
3470   uid_t uid ;
3471   struct user_namespace *user_ns ;
3472   atomic_long_t locked_vm ;
3473};
3474#line 747
3475struct backing_dev_info;
3476#line 748
3477struct reclaim_state;
3478#line 748
3479struct reclaim_state;
3480#line 751 "include/linux/sched.h"
3481struct sched_info {
3482   unsigned long pcount ;
3483   unsigned long long run_delay ;
3484   unsigned long long last_arrival ;
3485   unsigned long long last_queued ;
3486};
3487#line 763 "include/linux/sched.h"
3488struct task_delay_info {
3489   spinlock_t lock ;
3490   unsigned int flags ;
3491   struct timespec blkio_start ;
3492   struct timespec blkio_end ;
3493   u64 blkio_delay ;
3494   u64 swapin_delay ;
3495   u32 blkio_count ;
3496   u32 swapin_count ;
3497   struct timespec freepages_start ;
3498   struct timespec freepages_end ;
3499   u64 freepages_delay ;
3500   u32 freepages_count ;
3501};
3502#line 1088
3503struct io_context;
3504#line 1088
3505struct io_context;
3506#line 1097
3507struct audit_context;
3508#line 1098
3509struct mempolicy;
3510#line 1099
3511struct pipe_inode_info;
3512#line 1102
3513struct rq;
3514#line 1102
3515struct rq;
3516#line 1122 "include/linux/sched.h"
3517struct sched_class {
3518   struct sched_class  const  *next ;
3519   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3520   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3521   void (*yield_task)(struct rq *rq ) ;
3522   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3523   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3524   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3525   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3526   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3527   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3528   void (*post_schedule)(struct rq *this_rq ) ;
3529   void (*task_waking)(struct task_struct *task ) ;
3530   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3531   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
3532   void (*rq_online)(struct rq *rq ) ;
3533   void (*rq_offline)(struct rq *rq ) ;
3534   void (*set_curr_task)(struct rq *rq ) ;
3535   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3536   void (*task_fork)(struct task_struct *p ) ;
3537   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3538   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3539   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3540   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3541   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3542};
3543#line 1167 "include/linux/sched.h"
3544struct load_weight {
3545   unsigned long weight ;
3546   unsigned long inv_weight ;
3547};
3548#line 1172 "include/linux/sched.h"
3549struct sched_statistics {
3550   u64 wait_start ;
3551   u64 wait_max ;
3552   u64 wait_count ;
3553   u64 wait_sum ;
3554   u64 iowait_count ;
3555   u64 iowait_sum ;
3556   u64 sleep_start ;
3557   u64 sleep_max ;
3558   s64 sum_sleep_runtime ;
3559   u64 block_start ;
3560   u64 block_max ;
3561   u64 exec_max ;
3562   u64 slice_max ;
3563   u64 nr_migrations_cold ;
3564   u64 nr_failed_migrations_affine ;
3565   u64 nr_failed_migrations_running ;
3566   u64 nr_failed_migrations_hot ;
3567   u64 nr_forced_migrations ;
3568   u64 nr_wakeups ;
3569   u64 nr_wakeups_sync ;
3570   u64 nr_wakeups_migrate ;
3571   u64 nr_wakeups_local ;
3572   u64 nr_wakeups_remote ;
3573   u64 nr_wakeups_affine ;
3574   u64 nr_wakeups_affine_attempts ;
3575   u64 nr_wakeups_passive ;
3576   u64 nr_wakeups_idle ;
3577};
3578#line 1207 "include/linux/sched.h"
3579struct sched_entity {
3580   struct load_weight load ;
3581   struct rb_node run_node ;
3582   struct list_head group_node ;
3583   unsigned int on_rq ;
3584   u64 exec_start ;
3585   u64 sum_exec_runtime ;
3586   u64 vruntime ;
3587   u64 prev_sum_exec_runtime ;
3588   u64 nr_migrations ;
3589   struct sched_statistics statistics ;
3590   struct sched_entity *parent ;
3591   struct cfs_rq *cfs_rq ;
3592   struct cfs_rq *my_q ;
3593};
3594#line 1233
3595struct rt_rq;
3596#line 1233 "include/linux/sched.h"
3597struct sched_rt_entity {
3598   struct list_head run_list ;
3599   unsigned long timeout ;
3600   unsigned int time_slice ;
3601   int nr_cpus_allowed ;
3602   struct sched_rt_entity *back ;
3603   struct sched_rt_entity *parent ;
3604   struct rt_rq *rt_rq ;
3605   struct rt_rq *my_q ;
3606};
3607#line 1264
3608struct css_set;
3609#line 1264
3610struct compat_robust_list_head;
3611#line 1264
3612struct mem_cgroup;
3613#line 1264 "include/linux/sched.h"
3614struct memcg_batch_info {
3615   int do_batch ;
3616   struct mem_cgroup *memcg ;
3617   unsigned long nr_pages ;
3618   unsigned long memsw_nr_pages ;
3619};
3620#line 1264 "include/linux/sched.h"
3621struct task_struct {
3622   long volatile   state ;
3623   void *stack ;
3624   atomic_t usage ;
3625   unsigned int flags ;
3626   unsigned int ptrace ;
3627   struct llist_node wake_entry ;
3628   int on_cpu ;
3629   int on_rq ;
3630   int prio ;
3631   int static_prio ;
3632   int normal_prio ;
3633   unsigned int rt_priority ;
3634   struct sched_class  const  *sched_class ;
3635   struct sched_entity se ;
3636   struct sched_rt_entity rt ;
3637   struct hlist_head preempt_notifiers ;
3638   unsigned char fpu_counter ;
3639   unsigned int policy ;
3640   cpumask_t cpus_allowed ;
3641   struct sched_info sched_info ;
3642   struct list_head tasks ;
3643   struct plist_node pushable_tasks ;
3644   struct mm_struct *mm ;
3645   struct mm_struct *active_mm ;
3646   unsigned int brk_randomized : 1 ;
3647   int exit_state ;
3648   int exit_code ;
3649   int exit_signal ;
3650   int pdeath_signal ;
3651   unsigned int jobctl ;
3652   unsigned int personality ;
3653   unsigned int did_exec : 1 ;
3654   unsigned int in_execve : 1 ;
3655   unsigned int in_iowait : 1 ;
3656   unsigned int sched_reset_on_fork : 1 ;
3657   unsigned int sched_contributes_to_load : 1 ;
3658   unsigned int irq_thread : 1 ;
3659   pid_t pid ;
3660   pid_t tgid ;
3661   unsigned long stack_canary ;
3662   struct task_struct *real_parent ;
3663   struct task_struct *parent ;
3664   struct list_head children ;
3665   struct list_head sibling ;
3666   struct task_struct *group_leader ;
3667   struct list_head ptraced ;
3668   struct list_head ptrace_entry ;
3669   struct pid_link pids[3] ;
3670   struct list_head thread_group ;
3671   struct completion *vfork_done ;
3672   int *set_child_tid ;
3673   int *clear_child_tid ;
3674   cputime_t utime ;
3675   cputime_t stime ;
3676   cputime_t utimescaled ;
3677   cputime_t stimescaled ;
3678   cputime_t gtime ;
3679   cputime_t prev_utime ;
3680   cputime_t prev_stime ;
3681   unsigned long nvcsw ;
3682   unsigned long nivcsw ;
3683   struct timespec start_time ;
3684   struct timespec real_start_time ;
3685   unsigned long min_flt ;
3686   unsigned long maj_flt ;
3687   struct task_cputime cputime_expires ;
3688   struct list_head cpu_timers[3] ;
3689   struct cred  const  *real_cred ;
3690   struct cred  const  *cred ;
3691   struct cred *replacement_session_keyring ;
3692   char comm[16] ;
3693   int link_count ;
3694   int total_link_count ;
3695   struct sysv_sem sysvsem ;
3696   unsigned long last_switch_count ;
3697   struct thread_struct thread ;
3698   struct fs_struct *fs ;
3699   struct files_struct *files ;
3700   struct nsproxy *nsproxy ;
3701   struct signal_struct *signal ;
3702   struct sighand_struct *sighand ;
3703   sigset_t blocked ;
3704   sigset_t real_blocked ;
3705   sigset_t saved_sigmask ;
3706   struct sigpending pending ;
3707   unsigned long sas_ss_sp ;
3708   size_t sas_ss_size ;
3709   int (*notifier)(void *priv ) ;
3710   void *notifier_data ;
3711   sigset_t *notifier_mask ;
3712   struct audit_context *audit_context ;
3713   uid_t loginuid ;
3714   unsigned int sessionid ;
3715   seccomp_t seccomp ;
3716   u32 parent_exec_id ;
3717   u32 self_exec_id ;
3718   spinlock_t alloc_lock ;
3719   raw_spinlock_t pi_lock ;
3720   struct plist_head pi_waiters ;
3721   struct rt_mutex_waiter *pi_blocked_on ;
3722   struct mutex_waiter *blocked_on ;
3723   unsigned int irq_events ;
3724   unsigned long hardirq_enable_ip ;
3725   unsigned long hardirq_disable_ip ;
3726   unsigned int hardirq_enable_event ;
3727   unsigned int hardirq_disable_event ;
3728   int hardirqs_enabled ;
3729   int hardirq_context ;
3730   unsigned long softirq_disable_ip ;
3731   unsigned long softirq_enable_ip ;
3732   unsigned int softirq_disable_event ;
3733   unsigned int softirq_enable_event ;
3734   int softirqs_enabled ;
3735   int softirq_context ;
3736   void *journal_info ;
3737   struct bio_list *bio_list ;
3738   struct blk_plug *plug ;
3739   struct reclaim_state *reclaim_state ;
3740   struct backing_dev_info *backing_dev_info ;
3741   struct io_context *io_context ;
3742   unsigned long ptrace_message ;
3743   siginfo_t *last_siginfo ;
3744   struct task_io_accounting ioac ;
3745   u64 acct_rss_mem1 ;
3746   u64 acct_vm_mem1 ;
3747   cputime_t acct_timexpd ;
3748   nodemask_t mems_allowed ;
3749   seqcount_t mems_allowed_seq ;
3750   int cpuset_mem_spread_rotor ;
3751   int cpuset_slab_spread_rotor ;
3752   struct css_set *cgroups ;
3753   struct list_head cg_list ;
3754   struct robust_list_head *robust_list ;
3755   struct compat_robust_list_head *compat_robust_list ;
3756   struct list_head pi_state_list ;
3757   struct futex_pi_state *pi_state_cache ;
3758   struct perf_event_context *perf_event_ctxp[2] ;
3759   struct mutex perf_event_mutex ;
3760   struct list_head perf_event_list ;
3761   struct mempolicy *mempolicy ;
3762   short il_next ;
3763   short pref_node_fork ;
3764   struct rcu_head rcu ;
3765   struct pipe_inode_info *splice_pipe ;
3766   struct task_delay_info *delays ;
3767   int make_it_fail ;
3768   int nr_dirtied ;
3769   int nr_dirtied_pause ;
3770   unsigned long dirty_paused_when ;
3771   int latency_record_count ;
3772   struct latency_record latency_record[32] ;
3773   unsigned long timer_slack_ns ;
3774   unsigned long default_timer_slack_ns ;
3775   struct list_head *scm_work_list ;
3776   unsigned long trace ;
3777   unsigned long trace_recursion ;
3778   struct memcg_batch_info memcg_batch ;
3779   atomic_t ptrace_bp_refcnt ;
3780};
3781#line 1681
3782struct pid_namespace;
3783#line 25 "include/linux/usb.h"
3784struct usb_device;
3785#line 25
3786struct usb_device;
3787#line 26
3788struct usb_driver;
3789#line 26
3790struct usb_driver;
3791#line 27
3792struct wusb_dev;
3793#line 27
3794struct wusb_dev;
3795#line 47
3796struct ep_device;
3797#line 47
3798struct ep_device;
3799#line 64 "include/linux/usb.h"
3800struct usb_host_endpoint {
3801   struct usb_endpoint_descriptor desc ;
3802   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3803   struct list_head urb_list ;
3804   void *hcpriv ;
3805   struct ep_device *ep_dev ;
3806   unsigned char *extra ;
3807   int extralen ;
3808   int enabled ;
3809};
3810#line 77 "include/linux/usb.h"
3811struct usb_host_interface {
3812   struct usb_interface_descriptor desc ;
3813   struct usb_host_endpoint *endpoint ;
3814   char *string ;
3815   unsigned char *extra ;
3816   int extralen ;
3817};
3818#line 90
3819enum usb_interface_condition {
3820    USB_INTERFACE_UNBOUND = 0,
3821    USB_INTERFACE_BINDING = 1,
3822    USB_INTERFACE_BOUND = 2,
3823    USB_INTERFACE_UNBINDING = 3
3824} ;
3825#line 159 "include/linux/usb.h"
3826struct usb_interface {
3827   struct usb_host_interface *altsetting ;
3828   struct usb_host_interface *cur_altsetting ;
3829   unsigned int num_altsetting ;
3830   struct usb_interface_assoc_descriptor *intf_assoc ;
3831   int minor ;
3832   enum usb_interface_condition condition ;
3833   unsigned int sysfs_files_created : 1 ;
3834   unsigned int ep_devs_created : 1 ;
3835   unsigned int unregistering : 1 ;
3836   unsigned int needs_remote_wakeup : 1 ;
3837   unsigned int needs_altsetting0 : 1 ;
3838   unsigned int needs_binding : 1 ;
3839   unsigned int reset_running : 1 ;
3840   unsigned int resetting_device : 1 ;
3841   struct device dev ;
3842   struct device *usb_dev ;
3843   atomic_t pm_usage_cnt ;
3844   struct work_struct reset_ws ;
3845};
3846#line 222 "include/linux/usb.h"
3847struct usb_interface_cache {
3848   unsigned int num_altsetting ;
3849   struct kref ref ;
3850   struct usb_host_interface altsetting[0] ;
3851};
3852#line 274 "include/linux/usb.h"
3853struct usb_host_config {
3854   struct usb_config_descriptor desc ;
3855   char *string ;
3856   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3857   struct usb_interface *interface[32] ;
3858   struct usb_interface_cache *intf_cache[32] ;
3859   unsigned char *extra ;
3860   int extralen ;
3861};
3862#line 296 "include/linux/usb.h"
3863struct usb_host_bos {
3864   struct usb_bos_descriptor *desc ;
3865   struct usb_ext_cap_descriptor *ext_cap ;
3866   struct usb_ss_cap_descriptor *ss_cap ;
3867   struct usb_ss_container_id_descriptor *ss_id ;
3868};
3869#line 315 "include/linux/usb.h"
3870struct usb_devmap {
3871   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3872};
3873#line 322
3874struct mon_bus;
3875#line 322 "include/linux/usb.h"
3876struct usb_bus {
3877   struct device *controller ;
3878   int busnum ;
3879   char const   *bus_name ;
3880   u8 uses_dma ;
3881   u8 uses_pio_for_control ;
3882   u8 otg_port ;
3883   unsigned int is_b_host : 1 ;
3884   unsigned int b_hnp_enable : 1 ;
3885   unsigned int sg_tablesize ;
3886   int devnum_next ;
3887   struct usb_devmap devmap ;
3888   struct usb_device *root_hub ;
3889   struct usb_bus *hs_companion ;
3890   struct list_head bus_list ;
3891   int bandwidth_allocated ;
3892   int bandwidth_int_reqs ;
3893   int bandwidth_isoc_reqs ;
3894   struct dentry *usbfs_dentry ;
3895   struct mon_bus *mon_bus ;
3896   int monitored ;
3897};
3898#line 377
3899struct usb_tt;
3900#line 377
3901struct usb_tt;
3902#line 379
3903enum usb_device_removable {
3904    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3905    USB_DEVICE_REMOVABLE = 1,
3906    USB_DEVICE_FIXED = 2
3907} ;
3908#line 447 "include/linux/usb.h"
3909struct usb_device {
3910   int devnum ;
3911   char devpath[16] ;
3912   u32 route ;
3913   enum usb_device_state state ;
3914   enum usb_device_speed speed ;
3915   struct usb_tt *tt ;
3916   int ttport ;
3917   unsigned int toggle[2] ;
3918   struct usb_device *parent ;
3919   struct usb_bus *bus ;
3920   struct usb_host_endpoint ep0 ;
3921   struct device dev ;
3922   struct usb_device_descriptor descriptor ;
3923   struct usb_host_bos *bos ;
3924   struct usb_host_config *config ;
3925   struct usb_host_config *actconfig ;
3926   struct usb_host_endpoint *ep_in[16] ;
3927   struct usb_host_endpoint *ep_out[16] ;
3928   char **rawdescriptors ;
3929   unsigned short bus_mA ;
3930   u8 portnum ;
3931   u8 level ;
3932   unsigned int can_submit : 1 ;
3933   unsigned int persist_enabled : 1 ;
3934   unsigned int have_langid : 1 ;
3935   unsigned int authorized : 1 ;
3936   unsigned int authenticated : 1 ;
3937   unsigned int wusb : 1 ;
3938   unsigned int lpm_capable : 1 ;
3939   unsigned int usb2_hw_lpm_capable : 1 ;
3940   unsigned int usb2_hw_lpm_enabled : 1 ;
3941   int string_langid ;
3942   char *product ;
3943   char *manufacturer ;
3944   char *serial ;
3945   struct list_head filelist ;
3946   struct device *usb_classdev ;
3947   struct dentry *usbfs_dentry ;
3948   int maxchild ;
3949   struct usb_device **children ;
3950   u32 quirks ;
3951   atomic_t urbnum ;
3952   unsigned long active_duration ;
3953   unsigned long connect_time ;
3954   unsigned int do_remote_wakeup : 1 ;
3955   unsigned int reset_resume : 1 ;
3956   struct wusb_dev *wusb_dev ;
3957   int slot_id ;
3958   enum usb_device_removable removable ;
3959};
3960#line 789 "include/linux/usb.h"
3961struct usb_dynids {
3962   spinlock_t lock ;
3963   struct list_head list ;
3964};
3965#line 808 "include/linux/usb.h"
3966struct usbdrv_wrap {
3967   struct device_driver driver ;
3968   int for_devices ;
3969};
3970#line 869 "include/linux/usb.h"
3971struct usb_driver {
3972   char const   *name ;
3973   int (*probe)(struct usb_interface *intf , struct usb_device_id  const  *id ) ;
3974   void (*disconnect)(struct usb_interface *intf ) ;
3975   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3976   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3977   int (*resume)(struct usb_interface *intf ) ;
3978   int (*reset_resume)(struct usb_interface *intf ) ;
3979   int (*pre_reset)(struct usb_interface *intf ) ;
3980   int (*post_reset)(struct usb_interface *intf ) ;
3981   struct usb_device_id  const  *id_table ;
3982   struct usb_dynids dynids ;
3983   struct usbdrv_wrap drvwrap ;
3984   unsigned int no_dynamic_id : 1 ;
3985   unsigned int supports_autosuspend : 1 ;
3986   unsigned int soft_unbind : 1 ;
3987};
3988#line 1022 "include/linux/usb.h"
3989struct usb_iso_packet_descriptor {
3990   unsigned int offset ;
3991   unsigned int length ;
3992   unsigned int actual_length ;
3993   int status ;
3994};
3995#line 1029
3996struct urb;
3997#line 1029
3998struct urb;
3999#line 1031 "include/linux/usb.h"
4000struct usb_anchor {
4001   struct list_head urb_list ;
4002   wait_queue_head_t wait ;
4003   spinlock_t lock ;
4004   unsigned int poisoned : 1 ;
4005};
4006#line 1223
4007struct scatterlist;
4008#line 1223 "include/linux/usb.h"
4009struct urb {
4010   struct kref kref ;
4011   void *hcpriv ;
4012   atomic_t use_count ;
4013   atomic_t reject ;
4014   int unlinked ;
4015   struct list_head urb_list ;
4016   struct list_head anchor_list ;
4017   struct usb_anchor *anchor ;
4018   struct usb_device *dev ;
4019   struct usb_host_endpoint *ep ;
4020   unsigned int pipe ;
4021   unsigned int stream_id ;
4022   int status ;
4023   unsigned int transfer_flags ;
4024   void *transfer_buffer ;
4025   dma_addr_t transfer_dma ;
4026   struct scatterlist *sg ;
4027   int num_mapped_sgs ;
4028   int num_sgs ;
4029   u32 transfer_buffer_length ;
4030   u32 actual_length ;
4031   unsigned char *setup_packet ;
4032   dma_addr_t setup_dma ;
4033   int start_frame ;
4034   int number_of_packets ;
4035   int interval ;
4036   int error_count ;
4037   void *context ;
4038   void (*complete)(struct urb * ) ;
4039   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4040};
4041#line 1429
4042struct scatterlist;
4043#line 8 "include/linux/debug_locks.h"
4044struct task_struct;
4045#line 48
4046struct task_struct;
4047#line 22 "include/linux/mm.h"
4048struct mempolicy;
4049#line 23
4050struct anon_vma;
4051#line 24
4052struct file_ra_state;
4053#line 25
4054struct user_struct;
4055#line 26
4056struct writeback_control;
4057#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
4058struct mm_struct;
4059#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
4060struct vm_area_struct;
4061#line 188 "include/linux/mm.h"
4062struct vm_fault {
4063   unsigned int flags ;
4064   unsigned long pgoff ;
4065   void *virtual_address ;
4066   struct page *page ;
4067};
4068#line 205 "include/linux/mm.h"
4069struct vm_operations_struct {
4070   void (*open)(struct vm_area_struct *area ) ;
4071   void (*close)(struct vm_area_struct *area ) ;
4072   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4073   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4074   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4075                 int write ) ;
4076   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4077   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4078   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
4079                  unsigned long flags ) ;
4080};
4081#line 247
4082struct inode;
4083#line 195 "include/linux/page-flags.h"
4084struct page;
4085#line 6 "include/asm-generic/scatterlist.h"
4086struct scatterlist {
4087   unsigned long sg_magic ;
4088   unsigned long page_link ;
4089   unsigned int offset ;
4090   unsigned int length ;
4091   dma_addr_t dma_address ;
4092   unsigned int dma_length ;
4093};
4094#line 58 "include/linux/kfifo.h"
4095struct __kfifo {
4096   unsigned int in ;
4097   unsigned int out ;
4098   unsigned int mask ;
4099   unsigned int esize ;
4100   void *data ;
4101};
4102#line 96 "include/linux/kfifo.h"
4103union __anonunion____missing_field_name_256 {
4104   struct __kfifo kfifo ;
4105   unsigned char *type ;
4106   char (*rectype)[0] ;
4107   void *ptr ;
4108   void const   *ptr_const ;
4109};
4110#line 96 "include/linux/kfifo.h"
4111struct kfifo {
4112   union __anonunion____missing_field_name_256 __annonCompField47 ;
4113   unsigned char buf[0] ;
4114};
4115#line 77 "include/linux/usb/serial.h"
4116struct usb_serial;
4117#line 77 "include/linux/usb/serial.h"
4118struct usb_serial_port {
4119   struct usb_serial *serial ;
4120   struct tty_port port ;
4121   spinlock_t lock ;
4122   unsigned char number ;
4123   unsigned char *interrupt_in_buffer ;
4124   struct urb *interrupt_in_urb ;
4125   __u8 interrupt_in_endpointAddress ;
4126   unsigned char *interrupt_out_buffer ;
4127   int interrupt_out_size ;
4128   struct urb *interrupt_out_urb ;
4129   __u8 interrupt_out_endpointAddress ;
4130   unsigned char *bulk_in_buffer ;
4131   int bulk_in_size ;
4132   struct urb *read_urb ;
4133   __u8 bulk_in_endpointAddress ;
4134   unsigned char *bulk_in_buffers[2] ;
4135   struct urb *read_urbs[2] ;
4136   unsigned long read_urbs_free ;
4137   unsigned char *bulk_out_buffer ;
4138   int bulk_out_size ;
4139   struct urb *write_urb ;
4140   struct kfifo write_fifo ;
4141   unsigned char *bulk_out_buffers[2] ;
4142   struct urb *write_urbs[2] ;
4143   unsigned long write_urbs_free ;
4144   __u8 bulk_out_endpointAddress ;
4145   int tx_bytes ;
4146   unsigned long flags ;
4147   wait_queue_head_t write_wait ;
4148   struct work_struct work ;
4149   char throttled ;
4150   char throttle_req ;
4151   unsigned long sysrq ;
4152   struct device dev ;
4153};
4154#line 152
4155struct usb_serial_driver;
4156#line 152 "include/linux/usb/serial.h"
4157struct usb_serial {
4158   struct usb_device *dev ;
4159   struct usb_serial_driver *type ;
4160   struct usb_interface *interface ;
4161   unsigned char disconnected : 1 ;
4162   unsigned char suspending : 1 ;
4163   unsigned char attached : 1 ;
4164   unsigned char minor ;
4165   unsigned char num_ports ;
4166   unsigned char num_port_pointers ;
4167   char num_interrupt_in ;
4168   char num_interrupt_out ;
4169   char num_bulk_in ;
4170   char num_bulk_out ;
4171   struct usb_serial_port *port[8] ;
4172   struct kref kref ;
4173   struct mutex disc_mutex ;
4174   void *private ;
4175};
4176#line 227 "include/linux/usb/serial.h"
4177struct usb_serial_driver {
4178   char const   *description ;
4179   struct usb_device_id  const  *id_table ;
4180   char num_ports ;
4181   struct list_head driver_list ;
4182   struct device_driver driver ;
4183   struct usb_driver *usb_driver ;
4184   struct usb_dynids dynids ;
4185   size_t bulk_in_size ;
4186   size_t bulk_out_size ;
4187   int (*probe)(struct usb_serial *serial , struct usb_device_id  const  *id ) ;
4188   int (*attach)(struct usb_serial *serial ) ;
4189   int (*calc_num_ports)(struct usb_serial *serial ) ;
4190   void (*disconnect)(struct usb_serial *serial ) ;
4191   void (*release)(struct usb_serial *serial ) ;
4192   int (*port_probe)(struct usb_serial_port *port ) ;
4193   int (*port_remove)(struct usb_serial_port *port ) ;
4194   int (*suspend)(struct usb_serial *serial , pm_message_t message ) ;
4195   int (*resume)(struct usb_serial *serial ) ;
4196   int (*open)(struct tty_struct *tty , struct usb_serial_port *port ) ;
4197   void (*close)(struct usb_serial_port *port ) ;
4198   int (*write)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const   *buf ,
4199                int count ) ;
4200   int (*write_room)(struct tty_struct *tty ) ;
4201   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
4202   void (*set_termios)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ) ;
4203   void (*break_ctl)(struct tty_struct *tty , int break_state ) ;
4204   int (*chars_in_buffer)(struct tty_struct *tty ) ;
4205   void (*throttle)(struct tty_struct *tty ) ;
4206   void (*unthrottle)(struct tty_struct *tty ) ;
4207   int (*tiocmget)(struct tty_struct *tty ) ;
4208   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
4209   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
4210   void (*dtr_rts)(struct usb_serial_port *port , int on ) ;
4211   int (*carrier_raised)(struct usb_serial_port *port ) ;
4212   void (*init_termios)(struct tty_struct *tty ) ;
4213   void (*read_int_callback)(struct urb *urb ) ;
4214   void (*write_int_callback)(struct urb *urb ) ;
4215   void (*read_bulk_callback)(struct urb *urb ) ;
4216   void (*write_bulk_callback)(struct urb *urb ) ;
4217   void (*process_read_urb)(struct urb *urb ) ;
4218   int (*prepare_write_buffer)(struct usb_serial_port *port , void *dest , size_t size ) ;
4219};
4220#line 156 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4221struct cp210x_port_private {
4222   __u8 bInterfaceNumber ;
4223};
4224#line 1 "<compiler builtins>"
4225long __builtin_expect(long val , long res ) ;
4226#line 100 "include/linux/printk.h"
4227extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
4228#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
4229extern void *memset(void *s , int c , size_t n ) ;
4230#line 152 "include/linux/mutex.h"
4231void mutex_lock(struct mutex *lock ) ;
4232#line 153
4233int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
4234#line 154
4235int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
4236#line 168
4237int mutex_trylock(struct mutex *lock ) ;
4238#line 169
4239void mutex_unlock(struct mutex *lock ) ;
4240#line 170
4241int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
4242#line 161 "include/linux/slab.h"
4243extern void kfree(void const   * ) ;
4244#line 221 "include/linux/slub_def.h"
4245extern void *__kmalloc(size_t size , gfp_t flags ) ;
4246#line 268
4247__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4248                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
4249#line 268 "include/linux/slub_def.h"
4250__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4251                                                                    gfp_t flags ) 
4252{ void *tmp___2 ;
4253
4254  {
4255  {
4256#line 283
4257  tmp___2 = __kmalloc(size, flags);
4258  }
4259#line 283
4260  return (tmp___2);
4261}
4262}
4263#line 243 "include/linux/slab.h"
4264__inline static void *kmalloc_array(size_t n , size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
4265#line 243 "include/linux/slab.h"
4266__inline static void *kmalloc_array(size_t n , size_t size , gfp_t flags ) 
4267{ void *tmp ;
4268  unsigned long __cil_tmp5 ;
4269  size_t __cil_tmp6 ;
4270
4271  {
4272#line 245
4273  if (size != 0UL) {
4274    {
4275#line 245
4276    __cil_tmp5 = 0xffffffffffffffffUL / size;
4277#line 245
4278    if (n > __cil_tmp5) {
4279#line 246
4280      return ((void *)0);
4281    } else {
4282
4283    }
4284    }
4285  } else {
4286
4287  }
4288  {
4289#line 247
4290  __cil_tmp6 = n * size;
4291#line 247
4292  tmp = __kmalloc(__cil_tmp6, flags);
4293  }
4294#line 247
4295  return (tmp);
4296}
4297}
4298#line 256
4299__inline static void *kcalloc(size_t n , size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
4300#line 256 "include/linux/slab.h"
4301__inline static void *kcalloc(size_t n , size_t size , gfp_t flags ) 
4302{ void *tmp ;
4303  unsigned int __cil_tmp5 ;
4304
4305  {
4306  {
4307#line 258
4308  __cil_tmp5 = flags | 32768U;
4309#line 258
4310  tmp = kmalloc_array(n, size, __cil_tmp5);
4311  }
4312#line 258
4313  return (tmp);
4314}
4315}
4316#line 349
4317__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
4318#line 349 "include/linux/slab.h"
4319__inline static void *kzalloc(size_t size , gfp_t flags ) 
4320{ void *tmp ;
4321  unsigned int __cil_tmp4 ;
4322
4323  {
4324  {
4325#line 351
4326  __cil_tmp4 = flags | 32768U;
4327#line 351
4328  tmp = kmalloc(size, __cil_tmp4);
4329  }
4330#line 351
4331  return (tmp);
4332}
4333}
4334#line 26 "include/linux/export.h"
4335extern struct module __this_module ;
4336#line 792 "include/linux/device.h"
4337extern void *dev_get_drvdata(struct device  const  *dev ) ;
4338#line 793
4339extern int dev_set_drvdata(struct device *dev , void *data ) ;
4340#line 891
4341extern int ( /* format attribute */  dev_err)(struct device  const  *dev , char const   *fmt 
4342                                              , ...) ;
4343#line 893
4344extern int ( /* format attribute */  dev_warn)(struct device  const  *dev , char const   *fmt 
4345                                               , ...) ;
4346#line 452 "include/linux/tty.h"
4347extern void tty_encode_baud_rate(struct tty_struct *tty , speed_t ibaud , speed_t obaud ) ;
4348#line 382 "include/linux/moduleparam.h"
4349extern struct kernel_param_ops param_ops_bool ;
4350#line 67 "include/linux/module.h"
4351int init_module(void) ;
4352#line 68
4353void cleanup_module(void) ;
4354#line 539 "include/linux/usb.h"
4355extern int usb_reset_device(struct usb_device *dev ) ;
4356#line 1443
4357extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
4358                           __u8 requesttype , __u16 value , __u16 index , void *data ,
4359                           __u16 size , int timeout ) ;
4360#line 1567
4361__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )  __attribute__((__no_instrument_function__)) ;
4362#line 1567 "include/linux/usb.h"
4363__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
4364{ unsigned int __cil_tmp3 ;
4365  int __cil_tmp4 ;
4366  int __cil_tmp5 ;
4367  unsigned int __cil_tmp6 ;
4368
4369  {
4370  {
4371#line 1570
4372  __cil_tmp3 = endpoint << 15;
4373#line 1570
4374  __cil_tmp4 = *((int *)dev);
4375#line 1570
4376  __cil_tmp5 = __cil_tmp4 << 8;
4377#line 1570
4378  __cil_tmp6 = (unsigned int )__cil_tmp5;
4379#line 1570
4380  return (__cil_tmp6 | __cil_tmp3);
4381  }
4382}
4383}
4384#line 124 "include/linux/usb/serial.h"
4385__inline static void *usb_get_serial_port_data(struct usb_serial_port *port )  __attribute__((__no_instrument_function__)) ;
4386#line 124 "include/linux/usb/serial.h"
4387__inline static void *usb_get_serial_port_data(struct usb_serial_port *port ) 
4388{ void *tmp___7 ;
4389  unsigned long __cil_tmp3 ;
4390  unsigned long __cil_tmp4 ;
4391  struct device *__cil_tmp5 ;
4392  struct device  const  *__cil_tmp6 ;
4393
4394  {
4395  {
4396#line 126
4397  __cil_tmp3 = (unsigned long )port;
4398#line 126
4399  __cil_tmp4 = __cil_tmp3 + 712;
4400#line 126
4401  __cil_tmp5 = (struct device *)__cil_tmp4;
4402#line 126
4403  __cil_tmp6 = (struct device  const  *)__cil_tmp5;
4404#line 126
4405  tmp___7 = dev_get_drvdata(__cil_tmp6);
4406  }
4407#line 126
4408  return (tmp___7);
4409}
4410}
4411#line 129
4412__inline static void usb_set_serial_port_data(struct usb_serial_port *port , void *data )  __attribute__((__no_instrument_function__)) ;
4413#line 129 "include/linux/usb/serial.h"
4414__inline static void usb_set_serial_port_data(struct usb_serial_port *port , void *data ) 
4415{ unsigned long __cil_tmp3 ;
4416  unsigned long __cil_tmp4 ;
4417  struct device *__cil_tmp5 ;
4418
4419  {
4420  {
4421#line 132
4422  __cil_tmp3 = (unsigned long )port;
4423#line 132
4424  __cil_tmp4 = __cil_tmp3 + 712;
4425#line 132
4426  __cil_tmp5 = (struct device *)__cil_tmp4;
4427#line 132
4428  dev_set_drvdata(__cil_tmp5, data);
4429  }
4430#line 133
4431  return;
4432}
4433}
4434#line 295
4435extern int usb_serial_register_drivers(struct usb_driver *udriver , struct usb_serial_driver * const  *serial_drivers ) ;
4436#line 297
4437extern void usb_serial_deregister_drivers(struct usb_driver *udriver , struct usb_serial_driver * const  *serial_drivers ) ;
4438#line 301
4439extern int usb_serial_probe(struct usb_interface *iface , struct usb_device_id  const  *id ) ;
4440#line 303
4441extern void usb_serial_disconnect(struct usb_interface *iface ) ;
4442#line 326
4443extern int usb_serial_generic_open(struct tty_struct *tty , struct usb_serial_port *port ) ;
4444#line 330
4445extern void usb_serial_generic_close(struct usb_serial_port *port ) ;
4446#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4447static int cp210x_open(struct tty_struct *tty , struct usb_serial_port *port ) ;
4448#line 38
4449static void cp210x_close(struct usb_serial_port *port ) ;
4450#line 39
4451static void cp210x_get_termios(struct tty_struct *tty , struct usb_serial_port *port ) ;
4452#line 41
4453static void cp210x_get_termios_port(struct usb_serial_port *port , unsigned int *cflagp ,
4454                                    unsigned int *baudp ) ;
4455#line 43
4456static void cp210x_change_speed(struct tty_struct *tty , struct usb_serial_port *port ,
4457                                struct ktermios *old_termios ) ;
4458#line 45
4459static void cp210x_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
4460                               struct ktermios *old_termios ) ;
4461#line 47
4462static int cp210x_tiocmget(struct tty_struct *tty ) ;
4463#line 48
4464static int cp210x_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
4465#line 49
4466static int cp210x_tiocmset_port(struct usb_serial_port *port , unsigned int set ,
4467                                unsigned int clear ) ;
4468#line 51
4469static void cp210x_break_ctl(struct tty_struct *tty , int break_state ) ;
4470#line 52
4471static int cp210x_startup(struct usb_serial *serial ) ;
4472#line 53
4473static void cp210x_release(struct usb_serial *serial ) ;
4474#line 54
4475static void cp210x_dtr_rts(struct usb_serial_port *p , int on ) ;
4476#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4477static bool debug  ;
4478#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4479static struct usb_device_id  const  id_table[92]  = 
4480#line 58
4481  {      {(__u16 )3, (__u16 )1115, (__u16 )83, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4482      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4483      0UL}, 
4484        {(__u16 )3, (__u16 )1137, (__u16 )1642, (unsigned short)0, (unsigned short)0,
4485      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4486      (unsigned char)0, 0UL}, 
4487        {(__u16 )3, (__u16 )1161, (__u16 )57344, (unsigned short)0, (unsigned short)0,
4488      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4489      (unsigned char)0, 0UL}, 
4490        {(__u16 )3, (__u16 )1161, (__u16 )57347, (unsigned short)0, (unsigned short)0,
4491      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4492      (unsigned char)0, 0UL}, 
4493        {(__u16 )3, (__u16 )1861, (__u16 )4096, (unsigned short)0, (unsigned short)0,
4494      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4495      (unsigned char)0, 0UL}, 
4496        {(__u16 )3, (__u16 )2278, (__u16 )21761, (unsigned short)0, (unsigned short)0,
4497      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4498      (unsigned char)0, 0UL}, 
4499        {(__u16 )3, (__u16 )2301, (__u16 )10, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4500      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4501      0UL}, 
4502        {(__u16 )3, (__u16 )3053, (__u16 )4352, (unsigned short)0, (unsigned short)0,
4503      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4504      (unsigned char)0, 0UL}, 
4505        {(__u16 )3, (__u16 )3053, (__u16 )4353, (unsigned short)0, (unsigned short)0,
4506      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4507      (unsigned char)0, 0UL}, 
4508        {(__u16 )3, (__u16 )4047, (__u16 )4099, (unsigned short)0, (unsigned short)0,
4509      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4510      (unsigned char)0, 0UL}, 
4511        {(__u16 )3, (__u16 )4047, (__u16 )4100, (unsigned short)0, (unsigned short)0,
4512      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4513      (unsigned char)0, 0UL}, 
4514        {(__u16 )3, (__u16 )4047, (__u16 )4102, (unsigned short)0, (unsigned short)0,
4515      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4516      (unsigned char)0, 0UL}, 
4517        {(__u16 )3, (__u16 )4262, (__u16 )43558, (unsigned short)0, (unsigned short)0,
4518      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4519      (unsigned char)0, 0UL}, 
4520        {(__u16 )3, (__u16 )4267, (__u16 )4293, (unsigned short)0, (unsigned short)0,
4521      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4522      (unsigned char)0, 0UL}, 
4523        {(__u16 )3, (__u16 )4277, (__u16 )44144, (unsigned short)0, (unsigned short)0,
4524      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4525      (unsigned char)0, 0UL}, 
4526        {(__u16 )3, (__u16 )4292, (__u16 )3985, (unsigned short)0, (unsigned short)0,
4527      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4528      (unsigned char)0, 0UL}, 
4529        {(__u16 )3, (__u16 )4292, (__u16 )4353, (unsigned short)0, (unsigned short)0,
4530      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4531      (unsigned char)0, 0UL}, 
4532        {(__u16 )3, (__u16 )4292, (__u16 )5633, (unsigned short)0, (unsigned short)0,
4533      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4534      (unsigned char)0, 0UL}, 
4535        {(__u16 )3, (__u16 )4292, (__u16 )32778, (unsigned short)0, (unsigned short)0,
4536      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4537      (unsigned char)0, 0UL}, 
4538        {(__u16 )3, (__u16 )4292, (__u16 )32827, (unsigned short)0, (unsigned short)0,
4539      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4540      (unsigned char)0, 0UL}, 
4541        {(__u16 )3, (__u16 )4292, (__u16 )32836, (unsigned short)0, (unsigned short)0,
4542      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4543      (unsigned char)0, 0UL}, 
4544        {(__u16 )3, (__u16 )4292, (__u16 )32846, (unsigned short)0, (unsigned short)0,
4545      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4546      (unsigned char)0, 0UL}, 
4547        {(__u16 )3, (__u16 )4292, (__u16 )32851, (unsigned short)0, (unsigned short)0,
4548      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4549      (unsigned char)0, 0UL}, 
4550        {(__u16 )3, (__u16 )4292, (__u16 )32852, (unsigned short)0, (unsigned short)0,
4551      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4552      (unsigned char)0, 0UL}, 
4553        {(__u16 )3, (__u16 )4292, (__u16 )32870, (unsigned short)0, (unsigned short)0,
4554      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4555      (unsigned char)0, 0UL}, 
4556        {(__u16 )3, (__u16 )4292, (__u16 )32879, (unsigned short)0, (unsigned short)0,
4557      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4558      (unsigned char)0, 0UL}, 
4559        {(__u16 )3, (__u16 )4292, (__u16 )32890, (unsigned short)0, (unsigned short)0,
4560      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4561      (unsigned char)0, 0UL}, 
4562        {(__u16 )3, (__u16 )4292, (__u16 )32970, (unsigned short)0, (unsigned short)0,
4563      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4564      (unsigned char)0, 0UL}, 
4565        {(__u16 )3, (__u16 )4292, (__u16 )32989, (unsigned short)0, (unsigned short)0,
4566      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4567      (unsigned char)0, 0UL}, 
4568        {(__u16 )3, (__u16 )4292, (__u16 )33014, (unsigned short)0, (unsigned short)0,
4569      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4570      (unsigned char)0, 0UL}, 
4571        {(__u16 )3, (__u16 )4292, (__u16 )33045, (unsigned short)0, (unsigned short)0,
4572      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4573      (unsigned char)0, 0UL}, 
4574        {(__u16 )3, (__u16 )4292, (__u16 )33085, (unsigned short)0, (unsigned short)0,
4575      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4576      (unsigned char)0, 0UL}, 
4577        {(__u16 )3, (__u16 )4292, (__u16 )33087, (unsigned short)0, (unsigned short)0,
4578      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4579      (unsigned char)0, 0UL}, 
4580        {(__u16 )3, (__u16 )4292, (__u16 )33098, (unsigned short)0, (unsigned short)0,
4581      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4582      (unsigned char)0, 0UL}, 
4583        {(__u16 )3, (__u16 )4292, (__u16 )33099, (unsigned short)0, (unsigned short)0,
4584      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4585      (unsigned char)0, 0UL}, 
4586        {(__u16 )3, (__u16 )4292, (__u16 )33110, (unsigned short)0, (unsigned short)0,
4587      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4588      (unsigned char)0, 0UL}, 
4589        {(__u16 )3, (__u16 )4292, (__u16 )33118, (unsigned short)0, (unsigned short)0,
4590      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4591      (unsigned char)0, 0UL}, 
4592        {(__u16 )3, (__u16 )4292, (__u16 )33163, (unsigned short)0, (unsigned short)0,
4593      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4594      (unsigned char)0, 0UL}, 
4595        {(__u16 )3, (__u16 )4292, (__u16 )33183, (unsigned short)0, (unsigned short)0,
4596      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4597      (unsigned char)0, 0UL}, 
4598        {(__u16 )3, (__u16 )4292, (__u16 )33190, (unsigned short)0, (unsigned short)0,
4599      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4600      (unsigned char)0, 0UL}, 
4601        {(__u16 )3, (__u16 )4292, (__u16 )33193, (unsigned short)0, (unsigned short)0,
4602      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4603      (unsigned char)0, 0UL}, 
4604        {(__u16 )3, (__u16 )4292, (__u16 )33196, (unsigned short)0, (unsigned short)0,
4605      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4606      (unsigned char)0, 0UL}, 
4607        {(__u16 )3, (__u16 )4292, (__u16 )33197, (unsigned short)0, (unsigned short)0,
4608      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4609      (unsigned char)0, 0UL}, 
4610        {(__u16 )3, (__u16 )4292, (__u16 )33224, (unsigned short)0, (unsigned short)0,
4611      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4612      (unsigned char)0, 0UL}, 
4613        {(__u16 )3, (__u16 )4292, (__u16 )33250, (unsigned short)0, (unsigned short)0,
4614      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4615      (unsigned char)0, 0UL}, 
4616        {(__u16 )3, (__u16 )4292, (__u16 )33255, (unsigned short)0, (unsigned short)0,
4617      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4618      (unsigned char)0, 0UL}, 
4619        {(__u16 )3, (__u16 )4292, (__u16 )33256, (unsigned short)0, (unsigned short)0,
4620      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4621      (unsigned char)0, 0UL}, 
4622        {(__u16 )3, (__u16 )4292, (__u16 )33266, (unsigned short)0, (unsigned short)0,
4623      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4624      (unsigned char)0, 0UL}, 
4625        {(__u16 )3, (__u16 )4292, (__u16 )33304, (unsigned short)0, (unsigned short)0,
4626      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4627      (unsigned char)0, 0UL}, 
4628        {(__u16 )3, (__u16 )4292, (__u16 )33323, (unsigned short)0, (unsigned short)0,
4629      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4630      (unsigned char)0, 0UL}, 
4631        {(__u16 )3, (__u16 )4292, (__u16 )33387, (unsigned short)0, (unsigned short)0,
4632      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4633      (unsigned char)0, 0UL}, 
4634        {(__u16 )3, (__u16 )4292, (__u16 )33427, (unsigned short)0, (unsigned short)0,
4635      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4636      (unsigned char)0, 0UL}, 
4637        {(__u16 )3, (__u16 )4292, (__u16 )33529, (unsigned short)0, (unsigned short)0,
4638      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4639      (unsigned char)0, 0UL}, 
4640        {(__u16 )3, (__u16 )4292, (__u16 )33601, (unsigned short)0, (unsigned short)0,
4641      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4642      (unsigned char)0, 0UL}, 
4643        {(__u16 )3, (__u16 )4292, (__u16 )33666, (unsigned short)0, (unsigned short)0,
4644      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4645      (unsigned char)0, 0UL}, 
4646        {(__u16 )3, (__u16 )4292, (__u16 )33704, (unsigned short)0, (unsigned short)0,
4647      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4648      (unsigned char)0, 0UL}, 
4649        {(__u16 )3, (__u16 )4292, (__u16 )33752, (unsigned short)0, (unsigned short)0,
4650      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4651      (unsigned char)0, 0UL}, 
4652        {(__u16 )3, (__u16 )4292, (__u16 )33809, (unsigned short)0, (unsigned short)0,
4653      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4654      (unsigned char)0, 0UL}, 
4655        {(__u16 )3, (__u16 )4292, (__u16 )33816, (unsigned short)0, (unsigned short)0,
4656      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4657      (unsigned char)0, 0UL}, 
4658        {(__u16 )3, (__u16 )4292, (__u16 )33902, (unsigned short)0, (unsigned short)0,
4659      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4660      (unsigned char)0, 0UL}, 
4661        {(__u16 )3, (__u16 )4292, (__u16 )33911, (unsigned short)0, (unsigned short)0,
4662      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4663      (unsigned char)0, 0UL}, 
4664        {(__u16 )3, (__u16 )4292, (__u16 )34282, (unsigned short)0, (unsigned short)0,
4665      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4666      (unsigned char)0, 0UL}, 
4667        {(__u16 )3, (__u16 )4292, (__u16 )34283, (unsigned short)0, (unsigned short)0,
4668      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4669      (unsigned char)0, 0UL}, 
4670        {(__u16 )3, (__u16 )4292, (__u16 )34404, (unsigned short)0, (unsigned short)0,
4671      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4672      (unsigned char)0, 0UL}, 
4673        {(__u16 )3, (__u16 )4292, (__u16 )34405, (unsigned short)0, (unsigned short)0,
4674      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4675      (unsigned char)0, 0UL}, 
4676        {(__u16 )3, (__u16 )4292, (__u16 )60000, (unsigned short)0, (unsigned short)0,
4677      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4678      (unsigned char)0, 0UL}, 
4679        {(__u16 )3, (__u16 )4292, (__u16 )60001, (unsigned short)0, (unsigned short)0,
4680      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4681      (unsigned char)0, 0UL}, 
4682        {(__u16 )3, (__u16 )4292, (__u16 )60016, (unsigned short)0, (unsigned short)0,
4683      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4684      (unsigned char)0, 0UL}, 
4685        {(__u16 )3, (__u16 )4292, (__u16 )60032, (unsigned short)0, (unsigned short)0,
4686      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4687      (unsigned char)0, 0UL}, 
4688        {(__u16 )3, (__u16 )4292, (__u16 )60017, (unsigned short)0, (unsigned short)0,
4689      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4690      (unsigned char)0, 0UL}, 
4691        {(__u16 )3, (__u16 )4292, (__u16 )61441, (unsigned short)0, (unsigned short)0,
4692      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4693      (unsigned char)0, 0UL}, 
4694        {(__u16 )3, (__u16 )4292, (__u16 )61442, (unsigned short)0, (unsigned short)0,
4695      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4696      (unsigned char)0, 0UL}, 
4697        {(__u16 )3, (__u16 )4292, (__u16 )61443, (unsigned short)0, (unsigned short)0,
4698      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4699      (unsigned char)0, 0UL}, 
4700        {(__u16 )3, (__u16 )4292, (__u16 )61444, (unsigned short)0, (unsigned short)0,
4701      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4702      (unsigned char)0, 0UL}, 
4703        {(__u16 )3, (__u16 )4293, (__u16 )60001, (unsigned short)0, (unsigned short)0,
4704      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4705      (unsigned char)0, 0UL}, 
4706        {(__u16 )3, (__u16 )4302, (__u16 )60010, (unsigned short)0, (unsigned short)0,
4707      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4708      (unsigned char)0, 0UL}, 
4709        {(__u16 )3, (__u16 )5037, (__u16 )39321, (unsigned short)0, (unsigned short)0,
4710      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4711      (unsigned char)0, 0UL}, 
4712        {(__u16 )3, (__u16 )5461, (__u16 )4, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4713      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4714      0UL}, 
4715        {(__u16 )3, (__u16 )5738, (__u16 )771, (unsigned short)0, (unsigned short)0,
4716      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4717      (unsigned char)0, 0UL}, 
4718        {(__u16 )3, (__u16 )5846, (__u16 )1, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4719      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4720      0UL}, 
4721        {(__u16 )3, (__u16 )5852, (__u16 )16, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4722      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4723      0UL}, 
4724        {(__u16 )3, (__u16 )5852, (__u16 )17, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4725      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4726      0UL}, 
4727        {(__u16 )3, (__u16 )5852, (__u16 )18, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4728      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4729      0UL}, 
4730        {(__u16 )3, (__u16 )5852, (__u16 )21, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4731      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4732      0UL}, 
4733        {(__u16 )3, (__u16 )6056, (__u16 )1, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4734      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4735      0UL}, 
4736        {(__u16 )3, (__u16 )6056, (__u16 )5, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4737      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4738      0UL}, 
4739        {(__u16 )3, (__u16 )6132, (__u16 )43690, (unsigned short)0, (unsigned short)0,
4740      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4741      (unsigned char)0, 0UL}, 
4742        {(__u16 )3, (__u16 )6211, (__u16 )512, (unsigned short)0, (unsigned short)0,
4743      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4744      (unsigned char)0, 0UL}, 
4745        {(__u16 )3, (__u16 )6383, (__u16 )57359, (unsigned short)0, (unsigned short)0,
4746      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4747      (unsigned char)0, 0UL}, 
4748        {(__u16 )3, (__u16 )7139, (__u16 )1958, (unsigned short)0, (unsigned short)0,
4749      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4750      (unsigned char)0, 0UL}, 
4751        {(__u16 )3, (__u16 )12693, (__u16 )61840, (unsigned short)0, (unsigned short)0,
4752      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4753      (unsigned char)0, 0UL}, 
4754        {(__u16 )3, (__u16 )16700, (__u16 )38144, (unsigned short)0, (unsigned short)0,
4755      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4756      (unsigned char)0, 0UL}};
4757#line 154
4758extern struct usb_device_id  const  __mod_usb_device_table  __attribute__((__unused__,
4759__alias__("id_table"))) ;
4760#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4761static struct usb_driver cp210x_driver  = 
4762#line 160
4763     {"cp210x", & usb_serial_probe, & usb_serial_disconnect, (int (*)(struct usb_interface *intf ,
4764                                                                    unsigned int code ,
4765                                                                    void *buf ))0,
4766    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
4767    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
4768    (int (*)(struct usb_interface *intf ))0, id_table, {{{{{{0U}}, 0U, 0U, (void *)0}}},
4769                                                        {(struct list_head *)0, (struct list_head *)0}},
4770    {{(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
4771      (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0,
4772      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
4773                                                                                  pm_message_t state ))0,
4774      (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
4775      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
4776#line 167 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4777static struct usb_serial_driver cp210x_device  = 
4778#line 167
4779     {(char const   *)0, id_table, (char)1, {(struct list_head *)0, (struct list_head *)0},
4780    {"cp210x", (struct bus_type *)0, & __this_module, (char const   *)0, (_Bool)0,
4781     (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
4782     (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0,
4783     (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
4784     (struct driver_private *)0}, (struct usb_driver *)0, {{{{{{0U}}, 0U, 0U, (void *)0}}},
4785                                                           {(struct list_head *)0,
4786                                                            (struct list_head *)0}},
4787    (size_t )256, (size_t )256, (int (*)(struct usb_serial *serial , struct usb_device_id  const  *id ))0,
4788    & cp210x_startup, (int (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
4789    & cp210x_release, (int (*)(struct usb_serial_port *port ))0, (int (*)(struct usb_serial_port *port ))0,
4790    (int (*)(struct usb_serial *serial , pm_message_t message ))0, (int (*)(struct usb_serial *serial ))0,
4791    & cp210x_open, & cp210x_close, (int (*)(struct tty_struct *tty , struct usb_serial_port *port ,
4792                                            unsigned char const   *buf , int count ))0,
4793    (int (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty , unsigned int cmd ,
4794                                                  unsigned long arg ))0, & cp210x_set_termios,
4795    & cp210x_break_ctl, (int (*)(struct tty_struct *tty ))0, (void (*)(struct tty_struct *tty ))0,
4796    (void (*)(struct tty_struct *tty ))0, & cp210x_tiocmget, & cp210x_tiocmset, (int (*)(struct tty_struct *tty ,
4797                                                                                         struct serial_icounter_struct *icount ))0,
4798    & cp210x_dtr_rts, (int (*)(struct usb_serial_port *port ))0, (void (*)(struct tty_struct *tty ))0,
4799    (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
4800    (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, (int (*)(struct usb_serial_port *port ,
4801                                                                           void *dest ,
4802                                                                           size_t size ))0};
4803#line 187 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4804static struct usb_serial_driver * const  serial_drivers[2]  = {      (struct usb_serial_driver * const  )(& cp210x_device),      (struct usb_serial_driver * const  )((void *)0)};
4805#line 271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4806static int cp210x_get_config(struct usb_serial_port *port , u8 request , unsigned int *data ,
4807                             int size ) 
4808{ struct usb_serial *serial ;
4809  struct cp210x_port_private *port_priv ;
4810  void *tmp___7 ;
4811  __le32 *buf ;
4812  int result ;
4813  int i ;
4814  int length ;
4815  void *tmp___8 ;
4816  unsigned int tmp___9 ;
4817  int __cil_tmp14 ;
4818  int __cil_tmp15 ;
4819  int __cil_tmp16 ;
4820  size_t __cil_tmp17 ;
4821  unsigned long __cil_tmp18 ;
4822  unsigned long __cil_tmp19 ;
4823  struct device *__cil_tmp20 ;
4824  struct device  const  *__cil_tmp21 ;
4825  struct usb_device *__cil_tmp22 ;
4826  struct usb_device *__cil_tmp23 ;
4827  int __cil_tmp24 ;
4828  unsigned int __cil_tmp25 ;
4829  unsigned int __cil_tmp26 ;
4830  unsigned int __cil_tmp27 ;
4831  __u8 __cil_tmp28 ;
4832  __u16 __cil_tmp29 ;
4833  __u8 __cil_tmp30 ;
4834  __u16 __cil_tmp31 ;
4835  void *__cil_tmp32 ;
4836  __u16 __cil_tmp33 ;
4837  unsigned int *__cil_tmp34 ;
4838  __le32 *__cil_tmp35 ;
4839  void const   *__cil_tmp36 ;
4840  bool *__cil_tmp37 ;
4841  int __cil_tmp38 ;
4842
4843  {
4844  {
4845#line 274
4846  serial = *((struct usb_serial **)port);
4847#line 275
4848  tmp___7 = usb_get_serial_port_data(port);
4849#line 275
4850  port_priv = (struct cp210x_port_private *)tmp___7;
4851#line 280
4852  __cil_tmp14 = size - 1;
4853#line 280
4854  __cil_tmp15 = __cil_tmp14 | 3;
4855#line 280
4856  __cil_tmp16 = __cil_tmp15 + 1;
4857#line 280
4858  length = __cil_tmp16 / 4;
4859#line 282
4860  __cil_tmp17 = (size_t )length;
4861#line 282
4862  tmp___8 = kcalloc(__cil_tmp17, 4UL, 208U);
4863#line 282
4864  buf = (__le32 *)tmp___8;
4865  }
4866#line 283
4867  if (! buf) {
4868    {
4869#line 284
4870    __cil_tmp18 = (unsigned long )port;
4871#line 284
4872    __cil_tmp19 = __cil_tmp18 + 712;
4873#line 284
4874    __cil_tmp20 = (struct device *)__cil_tmp19;
4875#line 284
4876    __cil_tmp21 = (struct device  const  *)__cil_tmp20;
4877#line 284
4878    dev_err(__cil_tmp21, "%s - out of memory.\n", "cp210x_get_config");
4879    }
4880#line 285
4881    return (-12);
4882  } else {
4883
4884  }
4885  {
4886#line 289
4887  __cil_tmp22 = *((struct usb_device **)serial);
4888#line 289
4889  tmp___9 = __create_pipe(__cil_tmp22, 0U);
4890#line 289
4891  __cil_tmp23 = *((struct usb_device **)serial);
4892#line 289
4893  __cil_tmp24 = 2 << 30;
4894#line 289
4895  __cil_tmp25 = (unsigned int )__cil_tmp24;
4896#line 289
4897  __cil_tmp26 = __cil_tmp25 | tmp___9;
4898#line 289
4899  __cil_tmp27 = __cil_tmp26 | 128U;
4900#line 289
4901  __cil_tmp28 = (__u8 )193;
4902#line 289
4903  __cil_tmp29 = (__u16 )0;
4904#line 289
4905  __cil_tmp30 = *((__u8 *)port_priv);
4906#line 289
4907  __cil_tmp31 = (__u16 )__cil_tmp30;
4908#line 289
4909  __cil_tmp32 = (void *)buf;
4910#line 289
4911  __cil_tmp33 = (__u16 )size;
4912#line 289
4913  result = usb_control_msg(__cil_tmp23, __cil_tmp27, request, __cil_tmp28, __cil_tmp29,
4914                           __cil_tmp31, __cil_tmp32, __cil_tmp33, 5000);
4915#line 295
4916  i = 0;
4917  }
4918  {
4919#line 295
4920  while (1) {
4921    while_continue: /* CIL Label */ ;
4922#line 295
4923    if (i < length) {
4924
4925    } else {
4926#line 295
4927      goto while_break;
4928    }
4929#line 296
4930    __cil_tmp34 = data + i;
4931#line 296
4932    __cil_tmp35 = buf + i;
4933#line 296
4934    *__cil_tmp34 = *__cil_tmp35;
4935#line 295
4936    i = i + 1;
4937  }
4938  while_break: /* CIL Label */ ;
4939  }
4940  {
4941#line 298
4942  __cil_tmp36 = (void const   *)buf;
4943#line 298
4944  kfree(__cil_tmp36);
4945  }
4946#line 300
4947  if (result != size) {
4948    {
4949#line 301
4950    while (1) {
4951      while_continue___0: /* CIL Label */ ;
4952      {
4953#line 301
4954      __cil_tmp37 = & debug;
4955#line 301
4956      if (*__cil_tmp37) {
4957        {
4958#line 301
4959        __cil_tmp38 = (int )request;
4960#line 301
4961        printk("<7>%s: %s - Unable to send config request, request=0x%x size=%d result=%d\n",
4962               "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
4963               "cp210x_get_config", __cil_tmp38, size, result);
4964        }
4965      } else {
4966
4967      }
4968      }
4969#line 301
4970      goto while_break___0;
4971    }
4972    while_break___0: /* CIL Label */ ;
4973    }
4974#line 304
4975    if (result > 0) {
4976#line 305
4977      result = -71;
4978    } else {
4979
4980    }
4981#line 307
4982    return (result);
4983  } else {
4984
4985  }
4986#line 310
4987  return (0);
4988}
4989}
4990#line 319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
4991static int cp210x_set_config(struct usb_serial_port *port , u8 request , unsigned int *data ,
4992                             int size ) 
4993{ struct usb_serial *serial ;
4994  struct cp210x_port_private *port_priv ;
4995  void *tmp___7 ;
4996  __le32 *buf ;
4997  int result ;
4998  int i ;
4999  int length ;
5000  void *tmp___8 ;
5001  unsigned int tmp___9 ;
5002  unsigned int tmp___10 ;
5003  int __cil_tmp15 ;
5004  int __cil_tmp16 ;
5005  int __cil_tmp17 ;
5006  unsigned long __cil_tmp18 ;
5007  unsigned long __cil_tmp19 ;
5008  unsigned long __cil_tmp20 ;
5009  unsigned long __cil_tmp21 ;
5010  struct device *__cil_tmp22 ;
5011  struct device  const  *__cil_tmp23 ;
5012  __le32 *__cil_tmp24 ;
5013  unsigned int *__cil_tmp25 ;
5014  struct usb_device *__cil_tmp26 ;
5015  struct usb_device *__cil_tmp27 ;
5016  int __cil_tmp28 ;
5017  unsigned int __cil_tmp29 ;
5018  unsigned int __cil_tmp30 ;
5019  __u8 __cil_tmp31 ;
5020  __u16 __cil_tmp32 ;
5021  __u8 __cil_tmp33 ;
5022  __u16 __cil_tmp34 ;
5023  void *__cil_tmp35 ;
5024  __u16 __cil_tmp36 ;
5025  struct usb_device *__cil_tmp37 ;
5026  struct usb_device *__cil_tmp38 ;
5027  int __cil_tmp39 ;
5028  unsigned int __cil_tmp40 ;
5029  unsigned int __cil_tmp41 ;
5030  __u8 __cil_tmp42 ;
5031  unsigned int *__cil_tmp43 ;
5032  unsigned int __cil_tmp44 ;
5033  __u16 __cil_tmp45 ;
5034  __u8 __cil_tmp46 ;
5035  __u16 __cil_tmp47 ;
5036  void *__cil_tmp48 ;
5037  __u16 __cil_tmp49 ;
5038  void const   *__cil_tmp50 ;
5039  bool *__cil_tmp51 ;
5040  int __cil_tmp52 ;
5041
5042  {
5043  {
5044#line 322
5045  serial = *((struct usb_serial **)port);
5046#line 323
5047  tmp___7 = usb_get_serial_port_data(port);
5048#line 323
5049  port_priv = (struct cp210x_port_private *)tmp___7;
5050#line 328
5051  __cil_tmp15 = size - 1;
5052#line 328
5053  __cil_tmp16 = __cil_tmp15 | 3;
5054#line 328
5055  __cil_tmp17 = __cil_tmp16 + 1;
5056#line 328
5057  length = __cil_tmp17 / 4;
5058#line 330
5059  __cil_tmp18 = (unsigned long )length;
5060#line 330
5061  __cil_tmp19 = __cil_tmp18 * 4UL;
5062#line 330
5063  tmp___8 = kmalloc(__cil_tmp19, 208U);
5064#line 330
5065  buf = (__le32 *)tmp___8;
5066  }
5067#line 331
5068  if (! buf) {
5069    {
5070#line 332
5071    __cil_tmp20 = (unsigned long )port;
5072#line 332
5073    __cil_tmp21 = __cil_tmp20 + 712;
5074#line 332
5075    __cil_tmp22 = (struct device *)__cil_tmp21;
5076#line 332
5077    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
5078#line 332
5079    dev_err(__cil_tmp23, "%s - out of memory.\n", "cp210x_set_config");
5080    }
5081#line 334
5082    return (-12);
5083  } else {
5084
5085  }
5086#line 338
5087  i = 0;
5088  {
5089#line 338
5090  while (1) {
5091    while_continue: /* CIL Label */ ;
5092#line 338
5093    if (i < length) {
5094
5095    } else {
5096#line 338
5097      goto while_break;
5098    }
5099#line 339
5100    __cil_tmp24 = buf + i;
5101#line 339
5102    __cil_tmp25 = data + i;
5103#line 339
5104    *__cil_tmp24 = *__cil_tmp25;
5105#line 338
5106    i = i + 1;
5107  }
5108  while_break: /* CIL Label */ ;
5109  }
5110#line 341
5111  if (size > 2) {
5112    {
5113#line 342
5114    __cil_tmp26 = *((struct usb_device **)serial);
5115#line 342
5116    tmp___9 = __create_pipe(__cil_tmp26, 0U);
5117#line 342
5118    __cil_tmp27 = *((struct usb_device **)serial);
5119#line 342
5120    __cil_tmp28 = 2 << 30;
5121#line 342
5122    __cil_tmp29 = (unsigned int )__cil_tmp28;
5123#line 342
5124    __cil_tmp30 = __cil_tmp29 | tmp___9;
5125#line 342
5126    __cil_tmp31 = (__u8 )65;
5127#line 342
5128    __cil_tmp32 = (__u16 )0;
5129#line 342
5130    __cil_tmp33 = *((__u8 *)port_priv);
5131#line 342
5132    __cil_tmp34 = (__u16 )__cil_tmp33;
5133#line 342
5134    __cil_tmp35 = (void *)buf;
5135#line 342
5136    __cil_tmp36 = (__u16 )size;
5137#line 342
5138    result = usb_control_msg(__cil_tmp27, __cil_tmp30, request, __cil_tmp31, __cil_tmp32,
5139                             __cil_tmp34, __cil_tmp35, __cil_tmp36, 5000);
5140    }
5141  } else {
5142    {
5143#line 348
5144    __cil_tmp37 = *((struct usb_device **)serial);
5145#line 348
5146    tmp___10 = __create_pipe(__cil_tmp37, 0U);
5147#line 348
5148    __cil_tmp38 = *((struct usb_device **)serial);
5149#line 348
5150    __cil_tmp39 = 2 << 30;
5151#line 348
5152    __cil_tmp40 = (unsigned int )__cil_tmp39;
5153#line 348
5154    __cil_tmp41 = __cil_tmp40 | tmp___10;
5155#line 348
5156    __cil_tmp42 = (__u8 )65;
5157#line 348
5158    __cil_tmp43 = data + 0;
5159#line 348
5160    __cil_tmp44 = *__cil_tmp43;
5161#line 348
5162    __cil_tmp45 = (__u16 )__cil_tmp44;
5163#line 348
5164    __cil_tmp46 = *((__u8 *)port_priv);
5165#line 348
5166    __cil_tmp47 = (__u16 )__cil_tmp46;
5167#line 348
5168    __cil_tmp48 = (void *)0;
5169#line 348
5170    __cil_tmp49 = (__u16 )0;
5171#line 348
5172    result = usb_control_msg(__cil_tmp38, __cil_tmp41, request, __cil_tmp42, __cil_tmp45,
5173                             __cil_tmp47, __cil_tmp48, __cil_tmp49, 5000);
5174    }
5175  }
5176  {
5177#line 355
5178  __cil_tmp50 = (void const   *)buf;
5179#line 355
5180  kfree(__cil_tmp50);
5181  }
5182#line 357
5183  if (size > 2) {
5184#line 357
5185    if (result != size) {
5186#line 357
5187      goto _L;
5188    } else {
5189#line 357
5190      goto _L___0;
5191    }
5192  } else
5193  _L___0: /* CIL Label */ 
5194#line 357
5195  if (result < 0) {
5196    _L: /* CIL Label */ 
5197    {
5198#line 358
5199    while (1) {
5200      while_continue___0: /* CIL Label */ ;
5201      {
5202#line 358
5203      __cil_tmp51 = & debug;
5204#line 358
5205      if (*__cil_tmp51) {
5206        {
5207#line 358
5208        __cil_tmp52 = (int )request;
5209#line 358
5210        printk("<7>%s: %s - Unable to send request, request=0x%x size=%d result=%d\n",
5211               "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5212               "cp210x_set_config", __cil_tmp52, size, result);
5213        }
5214      } else {
5215
5216      }
5217      }
5218#line 358
5219      goto while_break___0;
5220    }
5221    while_break___0: /* CIL Label */ ;
5222    }
5223#line 361
5224    if (result > 0) {
5225#line 362
5226      result = -71;
5227    } else {
5228
5229    }
5230#line 364
5231    return (result);
5232  } else {
5233
5234  }
5235#line 367
5236  return (0);
5237}
5238}
5239#line 375
5240__inline static int cp210x_set_config_single(struct usb_serial_port *port , u8 request ,
5241                                             unsigned int data )  __attribute__((__no_instrument_function__)) ;
5242#line 375 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5243__inline static int cp210x_set_config_single(struct usb_serial_port *port , u8 request ,
5244                                             unsigned int data ) 
5245{ int tmp___7 ;
5246
5247  {
5248  {
5249#line 378
5250  tmp___7 = cp210x_set_config(port, request, & data, 2);
5251  }
5252#line 378
5253  return (tmp___7);
5254}
5255}
5256#line 385 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5257static unsigned int cp210x_quantise_baudrate(unsigned int baud ) 
5258{ 
5259
5260  {
5261#line 386
5262  if (baud <= 300U) {
5263#line 387
5264    baud = 300U;
5265  } else
5266#line 388
5267  if (baud <= 600U) {
5268#line 388
5269    baud = 600U;
5270  } else
5271#line 389
5272  if (baud <= 1200U) {
5273#line 389
5274    baud = 1200U;
5275  } else
5276#line 390
5277  if (baud <= 1800U) {
5278#line 390
5279    baud = 1800U;
5280  } else
5281#line 391
5282  if (baud <= 2400U) {
5283#line 391
5284    baud = 2400U;
5285  } else
5286#line 392
5287  if (baud <= 4000U) {
5288#line 392
5289    baud = 4000U;
5290  } else
5291#line 393
5292  if (baud <= 4803U) {
5293#line 393
5294    baud = 4800U;
5295  } else
5296#line 394
5297  if (baud <= 7207U) {
5298#line 394
5299    baud = 7200U;
5300  } else
5301#line 395
5302  if (baud <= 9612U) {
5303#line 395
5304    baud = 9600U;
5305  } else
5306#line 396
5307  if (baud <= 14428U) {
5308#line 396
5309    baud = 14400U;
5310  } else
5311#line 397
5312  if (baud <= 16062U) {
5313#line 397
5314    baud = 16000U;
5315  } else
5316#line 398
5317  if (baud <= 19250U) {
5318#line 398
5319    baud = 19200U;
5320  } else
5321#line 399
5322  if (baud <= 28912U) {
5323#line 399
5324    baud = 28800U;
5325  } else
5326#line 400
5327  if (baud <= 38601U) {
5328#line 400
5329    baud = 38400U;
5330  } else
5331#line 401
5332  if (baud <= 51558U) {
5333#line 401
5334    baud = 51200U;
5335  } else
5336#line 402
5337  if (baud <= 56280U) {
5338#line 402
5339    baud = 56000U;
5340  } else
5341#line 403
5342  if (baud <= 58053U) {
5343#line 403
5344    baud = 57600U;
5345  } else
5346#line 404
5347  if (baud <= 64111U) {
5348#line 404
5349    baud = 64000U;
5350  } else
5351#line 405
5352  if (baud <= 77608U) {
5353#line 405
5354    baud = 76800U;
5355  } else
5356#line 406
5357  if (baud <= 117028U) {
5358#line 406
5359    baud = 115200U;
5360  } else
5361#line 407
5362  if (baud <= 129347U) {
5363#line 407
5364    baud = 128000U;
5365  } else
5366#line 408
5367  if (baud <= 156868U) {
5368#line 408
5369    baud = 153600U;
5370  } else
5371#line 409
5372  if (baud <= 237832U) {
5373#line 409
5374    baud = 230400U;
5375  } else
5376#line 410
5377  if (baud <= 254234U) {
5378#line 410
5379    baud = 250000U;
5380  } else
5381#line 411
5382  if (baud <= 273066U) {
5383#line 411
5384    baud = 256000U;
5385  } else
5386#line 412
5387  if (baud <= 491520U) {
5388#line 412
5389    baud = 460800U;
5390  } else
5391#line 413
5392  if (baud <= 567138U) {
5393#line 413
5394    baud = 500000U;
5395  } else
5396#line 414
5397  if (baud <= 670254U) {
5398#line 414
5399    baud = 576000U;
5400  } else
5401#line 415
5402  if (baud < 1000000U) {
5403#line 416
5404    baud = 921600U;
5405  } else
5406#line 417
5407  if (baud > 2000000U) {
5408#line 418
5409    baud = 2000000U;
5410  } else {
5411
5412  }
5413#line 419
5414  return (baud);
5415}
5416}
5417#line 422 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5418static int cp210x_open(struct tty_struct *tty , struct usb_serial_port *port ) 
5419{ int result ;
5420  int tmp___7 ;
5421  bool *__cil_tmp5 ;
5422  unsigned long __cil_tmp6 ;
5423  unsigned long __cil_tmp7 ;
5424  unsigned char __cil_tmp8 ;
5425  int __cil_tmp9 ;
5426  u8 __cil_tmp10 ;
5427  unsigned long __cil_tmp11 ;
5428  unsigned long __cil_tmp12 ;
5429  struct device *__cil_tmp13 ;
5430  struct device  const  *__cil_tmp14 ;
5431  void *__cil_tmp15 ;
5432  struct ktermios *__cil_tmp16 ;
5433
5434  {
5435  {
5436#line 426
5437  while (1) {
5438    while_continue: /* CIL Label */ ;
5439    {
5440#line 426
5441    __cil_tmp5 = & debug;
5442#line 426
5443    if (*__cil_tmp5) {
5444      {
5445#line 426
5446      __cil_tmp6 = (unsigned long )port;
5447#line 426
5448      __cil_tmp7 = __cil_tmp6 + 384;
5449#line 426
5450      __cil_tmp8 = *((unsigned char *)__cil_tmp7);
5451#line 426
5452      __cil_tmp9 = (int )__cil_tmp8;
5453#line 426
5454      printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5455             "cp210x_open", __cil_tmp9);
5456      }
5457    } else {
5458
5459    }
5460    }
5461#line 426
5462    goto while_break;
5463  }
5464  while_break: /* CIL Label */ ;
5465  }
5466  {
5467#line 428
5468  __cil_tmp10 = (u8 )0;
5469#line 428
5470  result = cp210x_set_config_single(port, __cil_tmp10, 1U);
5471  }
5472#line 430
5473  if (result) {
5474    {
5475#line 431
5476    __cil_tmp11 = (unsigned long )port;
5477#line 431
5478    __cil_tmp12 = __cil_tmp11 + 712;
5479#line 431
5480    __cil_tmp13 = (struct device *)__cil_tmp12;
5481#line 431
5482    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
5483#line 431
5484    dev_err(__cil_tmp14, "%s - Unable to enable UART\n", "cp210x_open");
5485    }
5486#line 432
5487    return (result);
5488  } else {
5489
5490  }
5491  {
5492#line 436
5493  cp210x_get_termios(tty, port);
5494  }
5495#line 439
5496  if (tty) {
5497    {
5498#line 440
5499    __cil_tmp15 = (void *)0;
5500#line 440
5501    __cil_tmp16 = (struct ktermios *)__cil_tmp15;
5502#line 440
5503    cp210x_change_speed(tty, port, __cil_tmp16);
5504    }
5505  } else {
5506
5507  }
5508  {
5509#line 442
5510  tmp___7 = usb_serial_generic_open(tty, port);
5511  }
5512#line 442
5513  return (tmp___7);
5514}
5515}
5516#line 445 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5517static void cp210x_close(struct usb_serial_port *port ) 
5518{ bool *__cil_tmp2 ;
5519  unsigned long __cil_tmp3 ;
5520  unsigned long __cil_tmp4 ;
5521  unsigned char __cil_tmp5 ;
5522  int __cil_tmp6 ;
5523  struct usb_serial *__cil_tmp7 ;
5524  unsigned long __cil_tmp8 ;
5525  unsigned long __cil_tmp9 ;
5526  struct mutex *__cil_tmp10 ;
5527  struct usb_serial *__cil_tmp11 ;
5528  unsigned long __cil_tmp12 ;
5529  unsigned long __cil_tmp13 ;
5530  unsigned char __cil_tmp14 ;
5531  u8 __cil_tmp15 ;
5532  struct usb_serial *__cil_tmp16 ;
5533  unsigned long __cil_tmp17 ;
5534  unsigned long __cil_tmp18 ;
5535  struct mutex *__cil_tmp19 ;
5536
5537  {
5538  {
5539#line 447
5540  while (1) {
5541    while_continue: /* CIL Label */ ;
5542    {
5543#line 447
5544    __cil_tmp2 = & debug;
5545#line 447
5546    if (*__cil_tmp2) {
5547      {
5548#line 447
5549      __cil_tmp3 = (unsigned long )port;
5550#line 447
5551      __cil_tmp4 = __cil_tmp3 + 384;
5552#line 447
5553      __cil_tmp5 = *((unsigned char *)__cil_tmp4);
5554#line 447
5555      __cil_tmp6 = (int )__cil_tmp5;
5556#line 447
5557      printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5558             "cp210x_close", __cil_tmp6);
5559      }
5560    } else {
5561
5562    }
5563    }
5564#line 447
5565    goto while_break;
5566  }
5567  while_break: /* CIL Label */ ;
5568  }
5569  {
5570#line 449
5571  usb_serial_generic_close(port);
5572#line 451
5573  __cil_tmp7 = *((struct usb_serial **)port);
5574#line 451
5575  __cil_tmp8 = (unsigned long )__cil_tmp7;
5576#line 451
5577  __cil_tmp9 = __cil_tmp8 + 104;
5578#line 451
5579  __cil_tmp10 = (struct mutex *)__cil_tmp9;
5580#line 451
5581  mutex_lock(__cil_tmp10);
5582  }
5583  {
5584#line 452
5585  __cil_tmp11 = *((struct usb_serial **)port);
5586#line 452
5587  __cil_tmp12 = (unsigned long )__cil_tmp11;
5588#line 452
5589  __cil_tmp13 = __cil_tmp12 + 24;
5590#line 452
5591  __cil_tmp14 = *((unsigned char *)__cil_tmp13);
5592#line 452
5593  if (! __cil_tmp14) {
5594    {
5595#line 453
5596    __cil_tmp15 = (u8 )0;
5597#line 453
5598    cp210x_set_config_single(port, __cil_tmp15, 0U);
5599    }
5600  } else {
5601
5602  }
5603  }
5604  {
5605#line 454
5606  __cil_tmp16 = *((struct usb_serial **)port);
5607#line 454
5608  __cil_tmp17 = (unsigned long )__cil_tmp16;
5609#line 454
5610  __cil_tmp18 = __cil_tmp17 + 104;
5611#line 454
5612  __cil_tmp19 = (struct mutex *)__cil_tmp18;
5613#line 454
5614  mutex_unlock(__cil_tmp19);
5615  }
5616#line 455
5617  return;
5618}
5619}
5620#line 463 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5621static void cp210x_get_termios(struct tty_struct *tty , struct usb_serial_port *port ) 
5622{ unsigned int baud ;
5623  unsigned int cflag ;
5624  unsigned long __cil_tmp5 ;
5625  unsigned long __cil_tmp6 ;
5626  void *__cil_tmp7 ;
5627  struct usb_serial_port *__cil_tmp8 ;
5628  unsigned long __cil_tmp9 ;
5629  unsigned long __cil_tmp10 ;
5630  struct ktermios *__cil_tmp11 ;
5631  unsigned long __cil_tmp12 ;
5632  unsigned long __cil_tmp13 ;
5633  tcflag_t *__cil_tmp14 ;
5634  unsigned int *__cil_tmp15 ;
5635  unsigned int __cil_tmp16 ;
5636  unsigned int *__cil_tmp17 ;
5637  unsigned int __cil_tmp18 ;
5638  unsigned int *__cil_tmp19 ;
5639
5640  {
5641#line 468
5642  if (tty) {
5643    {
5644#line 469
5645    __cil_tmp5 = (unsigned long )tty;
5646#line 469
5647    __cil_tmp6 = __cil_tmp5 + 584;
5648#line 469
5649    __cil_tmp7 = *((void **)__cil_tmp6);
5650#line 469
5651    __cil_tmp8 = (struct usb_serial_port *)__cil_tmp7;
5652#line 469
5653    __cil_tmp9 = (unsigned long )tty;
5654#line 469
5655    __cil_tmp10 = __cil_tmp9 + 216;
5656#line 469
5657    __cil_tmp11 = *((struct ktermios **)__cil_tmp10);
5658#line 469
5659    __cil_tmp12 = (unsigned long )__cil_tmp11;
5660#line 469
5661    __cil_tmp13 = __cil_tmp12 + 8;
5662#line 469
5663    __cil_tmp14 = (tcflag_t *)__cil_tmp13;
5664#line 469
5665    cp210x_get_termios_port(__cil_tmp8, __cil_tmp14, & baud);
5666#line 471
5667    __cil_tmp15 = & baud;
5668#line 471
5669    __cil_tmp16 = *__cil_tmp15;
5670#line 471
5671    __cil_tmp17 = & baud;
5672#line 471
5673    __cil_tmp18 = *__cil_tmp17;
5674#line 471
5675    tty_encode_baud_rate(tty, __cil_tmp16, __cil_tmp18);
5676    }
5677  } else {
5678    {
5679#line 476
5680    __cil_tmp19 = & cflag;
5681#line 476
5682    *__cil_tmp19 = 0U;
5683#line 477
5684    cp210x_get_termios_port(port, & cflag, & baud);
5685    }
5686  }
5687#line 479
5688  return;
5689}
5690}
5691#line 485 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
5692static void cp210x_get_termios_port(struct usb_serial_port *port , unsigned int *cflagp ,
5693                                    unsigned int *baudp ) 
5694{ unsigned int cflag ;
5695  unsigned int modem_ctl[4] ;
5696  unsigned int baud ;
5697  unsigned int bits ;
5698  bool *__cil_tmp8 ;
5699  unsigned long __cil_tmp9 ;
5700  unsigned long __cil_tmp10 ;
5701  unsigned char __cil_tmp11 ;
5702  int __cil_tmp12 ;
5703  u8 __cil_tmp13 ;
5704  bool *__cil_tmp14 ;
5705  unsigned int *__cil_tmp15 ;
5706  unsigned int __cil_tmp16 ;
5707  unsigned int *__cil_tmp17 ;
5708  u8 __cil_tmp18 ;
5709  unsigned int *__cil_tmp19 ;
5710  unsigned int __cil_tmp20 ;
5711  unsigned int __cil_tmp21 ;
5712  bool *__cil_tmp22 ;
5713  bool *__cil_tmp23 ;
5714  bool *__cil_tmp24 ;
5715  bool *__cil_tmp25 ;
5716  bool *__cil_tmp26 ;
5717  unsigned int *__cil_tmp27 ;
5718  unsigned int *__cil_tmp28 ;
5719  unsigned int __cil_tmp29 ;
5720  unsigned int *__cil_tmp30 ;
5721  unsigned int *__cil_tmp31 ;
5722  unsigned int __cil_tmp32 ;
5723  u8 __cil_tmp33 ;
5724  bool *__cil_tmp34 ;
5725  unsigned int *__cil_tmp35 ;
5726  unsigned int *__cil_tmp36 ;
5727  unsigned int __cil_tmp37 ;
5728  unsigned int *__cil_tmp38 ;
5729  unsigned int *__cil_tmp39 ;
5730  unsigned int __cil_tmp40 ;
5731  u8 __cil_tmp41 ;
5732  unsigned int *__cil_tmp42 ;
5733  unsigned int __cil_tmp43 ;
5734  unsigned int __cil_tmp44 ;
5735  bool *__cil_tmp45 ;
5736  bool *__cil_tmp46 ;
5737  bool *__cil_tmp47 ;
5738  bool *__cil_tmp48 ;
5739  bool *__cil_tmp49 ;
5740  bool *__cil_tmp50 ;
5741  unsigned int *__cil_tmp51 ;
5742  unsigned int *__cil_tmp52 ;
5743  unsigned int __cil_tmp53 ;
5744  u8 __cil_tmp54 ;
5745  unsigned int *__cil_tmp55 ;
5746  unsigned int __cil_tmp56 ;
5747  unsigned int __cil_tmp57 ;
5748  bool *__cil_tmp58 ;
5749  bool *__cil_tmp59 ;
5750  unsigned int *__cil_tmp60 ;
5751  unsigned int *__cil_tmp61 ;
5752  unsigned int __cil_tmp62 ;
5753  u8 __cil_tmp63 ;
5754  bool *__cil_tmp64 ;
5755  bool *__cil_tmp65 ;
5756  unsigned int *__cil_tmp66 ;
5757  unsigned int *__cil_tmp67 ;
5758  unsigned int __cil_tmp68 ;
5759  u8 __cil_tmp69 ;
5760  u8 __cil_tmp70 ;
5761  unsigned long __cil_tmp71 ;
5762  unsigned long __cil_tmp72 ;
5763  unsigned int *__cil_tmp73 ;
5764  unsigned long __cil_tmp74 ;
5765  unsigned long __cil_tmp75 ;
5766  unsigned int __cil_tmp76 ;
5767  bool *__cil_tmp77 ;
5768  bool *__cil_tmp78 ;
5769
5770  {
5771  {
5772#line 492
5773  while (1) {
5774    while_continue: /* CIL Label */ ;
5775    {
5776#line 492
5777    __cil_tmp8 = & debug;
5778#line 492
5779    if (*__cil_tmp8) {
5780      {
5781#line 492
5782      __cil_tmp9 = (unsigned long )port;
5783#line 492
5784      __cil_tmp10 = __cil_tmp9 + 384;
5785#line 492
5786      __cil_tmp11 = *((unsigned char *)__cil_tmp10);
5787#line 492
5788      __cil_tmp12 = (int )__cil_tmp11;
5789#line 492
5790      printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5791             "cp210x_get_termios_port", __cil_tmp12);
5792      }
5793    } else {
5794
5795    }
5796    }
5797#line 492
5798    goto while_break;
5799  }
5800  while_break: /* CIL Label */ ;
5801  }
5802  {
5803#line 494
5804  __cil_tmp13 = (u8 )29;
5805#line 494
5806  cp210x_get_config(port, __cil_tmp13, & baud, 4);
5807  }
5808  {
5809#line 496
5810  while (1) {
5811    while_continue___0: /* CIL Label */ ;
5812    {
5813#line 496
5814    __cil_tmp14 = & debug;
5815#line 496
5816    if (*__cil_tmp14) {
5817      {
5818#line 496
5819      __cil_tmp15 = & baud;
5820#line 496
5821      __cil_tmp16 = *__cil_tmp15;
5822#line 496
5823      printk("<7>%s: %s - baud rate = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5824             "cp210x_get_termios_port", __cil_tmp16);
5825      }
5826    } else {
5827
5828    }
5829    }
5830#line 496
5831    goto while_break___0;
5832  }
5833  while_break___0: /* CIL Label */ ;
5834  }
5835  {
5836#line 497
5837  __cil_tmp17 = & baud;
5838#line 497
5839  *baudp = *__cil_tmp17;
5840#line 499
5841  cflag = *cflagp;
5842#line 501
5843  __cil_tmp18 = (u8 )4;
5844#line 501
5845  cp210x_get_config(port, __cil_tmp18, & bits, 2);
5846#line 502
5847  cflag = cflag & 4294967247U;
5848  }
5849  {
5850#line 503
5851  __cil_tmp19 = & bits;
5852#line 503
5853  __cil_tmp20 = *__cil_tmp19;
5854#line 503
5855  __cil_tmp21 = __cil_tmp20 & 3840U;
5856#line 504
5857  if ((int )__cil_tmp21 == 1280) {
5858#line 504
5859    goto case_1280;
5860  } else
5861#line 508
5862  if ((int )__cil_tmp21 == 1536) {
5863#line 508
5864    goto case_1536;
5865  } else
5866#line 512
5867  if ((int )__cil_tmp21 == 1792) {
5868#line 512
5869    goto case_1792;
5870  } else
5871#line 516
5872  if ((int )__cil_tmp21 == 2048) {
5873#line 516
5874    goto case_2048;
5875  } else
5876#line 520
5877  if ((int )__cil_tmp21 == 2304) {
5878#line 520
5879    goto case_2304;
5880  } else {
5881    {
5882#line 528
5883    goto switch_default;
5884#line 503
5885    if (0) {
5886      case_1280: /* CIL Label */ 
5887      {
5888#line 505
5889      while (1) {
5890        while_continue___1: /* CIL Label */ ;
5891        {
5892#line 505
5893        __cil_tmp22 = & debug;
5894#line 505
5895        if (*__cil_tmp22) {
5896          {
5897#line 505
5898          printk("<7>%s: %s - data bits = 5\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5899                 "cp210x_get_termios_port");
5900          }
5901        } else {
5902
5903        }
5904        }
5905#line 505
5906        goto while_break___1;
5907      }
5908      while_break___1: /* CIL Label */ ;
5909      }
5910#line 506
5911      cflag = cflag;
5912#line 507
5913      goto switch_break;
5914      case_1536: /* CIL Label */ 
5915      {
5916#line 509
5917      while (1) {
5918        while_continue___2: /* CIL Label */ ;
5919        {
5920#line 509
5921        __cil_tmp23 = & debug;
5922#line 509
5923        if (*__cil_tmp23) {
5924          {
5925#line 509
5926          printk("<7>%s: %s - data bits = 6\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5927                 "cp210x_get_termios_port");
5928          }
5929        } else {
5930
5931        }
5932        }
5933#line 509
5934        goto while_break___2;
5935      }
5936      while_break___2: /* CIL Label */ ;
5937      }
5938#line 510
5939      cflag = cflag | 16U;
5940#line 511
5941      goto switch_break;
5942      case_1792: /* CIL Label */ 
5943      {
5944#line 513
5945      while (1) {
5946        while_continue___3: /* CIL Label */ ;
5947        {
5948#line 513
5949        __cil_tmp24 = & debug;
5950#line 513
5951        if (*__cil_tmp24) {
5952          {
5953#line 513
5954          printk("<7>%s: %s - data bits = 7\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5955                 "cp210x_get_termios_port");
5956          }
5957        } else {
5958
5959        }
5960        }
5961#line 513
5962        goto while_break___3;
5963      }
5964      while_break___3: /* CIL Label */ ;
5965      }
5966#line 514
5967      cflag = cflag | 32U;
5968#line 515
5969      goto switch_break;
5970      case_2048: /* CIL Label */ 
5971      {
5972#line 517
5973      while (1) {
5974        while_continue___4: /* CIL Label */ ;
5975        {
5976#line 517
5977        __cil_tmp25 = & debug;
5978#line 517
5979        if (*__cil_tmp25) {
5980          {
5981#line 517
5982          printk("<7>%s: %s - data bits = 8\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
5983                 "cp210x_get_termios_port");
5984          }
5985        } else {
5986
5987        }
5988        }
5989#line 517
5990        goto while_break___4;
5991      }
5992      while_break___4: /* CIL Label */ ;
5993      }
5994#line 518
5995      cflag = cflag | 48U;
5996#line 519
5997      goto switch_break;
5998      case_2304: /* CIL Label */ 
5999      {
6000#line 521
6001      while (1) {
6002        while_continue___5: /* CIL Label */ ;
6003        {
6004#line 521
6005        __cil_tmp26 = & debug;
6006#line 521
6007        if (*__cil_tmp26) {
6008          {
6009#line 521
6010          printk("<7>%s: %s - data bits = 9 (not supported, using 8 data bits)\n",
6011                 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6012                 "cp210x_get_termios_port");
6013          }
6014        } else {
6015
6016        }
6017        }
6018#line 521
6019        goto while_break___5;
6020      }
6021      while_break___5: /* CIL Label */ ;
6022      }
6023      {
6024#line 523
6025      cflag = cflag | 48U;
6026#line 524
6027      __cil_tmp27 = & bits;
6028#line 524
6029      __cil_tmp28 = & bits;
6030#line 524
6031      __cil_tmp29 = *__cil_tmp28;
6032#line 524
6033      *__cil_tmp27 = __cil_tmp29 & 4294963455U;
6034#line 525
6035      __cil_tmp30 = & bits;
6036#line 525
6037      __cil_tmp31 = & bits;
6038#line 525
6039      __cil_tmp32 = *__cil_tmp31;
6040#line 525
6041      *__cil_tmp30 = __cil_tmp32 | 2048U;
6042#line 526
6043      __cil_tmp33 = (u8 )3;
6044#line 526
6045      cp210x_set_config(port, __cil_tmp33, & bits, 2);
6046      }
6047#line 527
6048      goto switch_break;
6049      switch_default: /* CIL Label */ 
6050      {
6051#line 529
6052      while (1) {
6053        while_continue___6: /* CIL Label */ ;
6054        {
6055#line 529
6056        __cil_tmp34 = & debug;
6057#line 529
6058        if (*__cil_tmp34) {
6059          {
6060#line 529
6061          printk("<7>%s: %s - Unknown number of data bits, using 8\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6062                 "cp210x_get_termios_port");
6063          }
6064        } else {
6065
6066        }
6067        }
6068#line 529
6069        goto while_break___6;
6070      }
6071      while_break___6: /* CIL Label */ ;
6072      }
6073      {
6074#line 530
6075      cflag = cflag | 48U;
6076#line 531
6077      __cil_tmp35 = & bits;
6078#line 531
6079      __cil_tmp36 = & bits;
6080#line 531
6081      __cil_tmp37 = *__cil_tmp36;
6082#line 531
6083      *__cil_tmp35 = __cil_tmp37 & 4294963455U;
6084#line 532
6085      __cil_tmp38 = & bits;
6086#line 532
6087      __cil_tmp39 = & bits;
6088#line 532
6089      __cil_tmp40 = *__cil_tmp39;
6090#line 532
6091      *__cil_tmp38 = __cil_tmp40 | 2048U;
6092#line 533
6093      __cil_tmp41 = (u8 )3;
6094#line 533
6095      cp210x_set_config(port, __cil_tmp41, & bits, 2);
6096      }
6097#line 534
6098      goto switch_break;
6099    } else {
6100      switch_break: /* CIL Label */ ;
6101    }
6102    }
6103  }
6104  }
6105  {
6106#line 537
6107  __cil_tmp42 = & bits;
6108#line 537
6109  __cil_tmp43 = *__cil_tmp42;
6110#line 537
6111  __cil_tmp44 = __cil_tmp43 & 240U;
6112#line 538
6113  if ((int )__cil_tmp44 == 0) {
6114#line 538
6115    goto case_0;
6116  } else
6117#line 542
6118  if ((int )__cil_tmp44 == 16) {
6119#line 542
6120    goto case_16;
6121  } else
6122#line 546
6123  if ((int )__cil_tmp44 == 32) {
6124#line 546
6125    goto case_32;
6126  } else
6127#line 551
6128  if ((int )__cil_tmp44 == 48) {
6129#line 551
6130    goto case_48;
6131  } else
6132#line 555
6133  if ((int )__cil_tmp44 == 64) {
6134#line 555
6135    goto case_64;
6136  } else {
6137    {
6138#line 560
6139    goto switch_default___0;
6140#line 537
6141    if (0) {
6142      case_0: /* CIL Label */ 
6143      {
6144#line 539
6145      while (1) {
6146        while_continue___7: /* CIL Label */ ;
6147        {
6148#line 539
6149        __cil_tmp45 = & debug;
6150#line 539
6151        if (*__cil_tmp45) {
6152          {
6153#line 539
6154          printk("<7>%s: %s - parity = NONE\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6155                 "cp210x_get_termios_port");
6156          }
6157        } else {
6158
6159        }
6160        }
6161#line 539
6162        goto while_break___7;
6163      }
6164      while_break___7: /* CIL Label */ ;
6165      }
6166#line 540
6167      cflag = cflag & 4294967039U;
6168#line 541
6169      goto switch_break___0;
6170      case_16: /* CIL Label */ 
6171      {
6172#line 543
6173      while (1) {
6174        while_continue___8: /* CIL Label */ ;
6175        {
6176#line 543
6177        __cil_tmp46 = & debug;
6178#line 543
6179        if (*__cil_tmp46) {
6180          {
6181#line 543
6182          printk("<7>%s: %s - parity = ODD\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6183                 "cp210x_get_termios_port");
6184          }
6185        } else {
6186
6187        }
6188        }
6189#line 543
6190        goto while_break___8;
6191      }
6192      while_break___8: /* CIL Label */ ;
6193      }
6194#line 544
6195      cflag = cflag | 768U;
6196#line 545
6197      goto switch_break___0;
6198      case_32: /* CIL Label */ 
6199      {
6200#line 547
6201      while (1) {
6202        while_continue___9: /* CIL Label */ ;
6203        {
6204#line 547
6205        __cil_tmp47 = & debug;
6206#line 547
6207        if (*__cil_tmp47) {
6208          {
6209#line 547
6210          printk("<7>%s: %s - parity = EVEN\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6211                 "cp210x_get_termios_port");
6212          }
6213        } else {
6214
6215        }
6216        }
6217#line 547
6218        goto while_break___9;
6219      }
6220      while_break___9: /* CIL Label */ ;
6221      }
6222#line 548
6223      cflag = cflag & 4294966783U;
6224#line 549
6225      cflag = cflag | 256U;
6226#line 550
6227      goto switch_break___0;
6228      case_48: /* CIL Label */ 
6229      {
6230#line 552
6231      while (1) {
6232        while_continue___10: /* CIL Label */ ;
6233        {
6234#line 552
6235        __cil_tmp48 = & debug;
6236#line 552
6237        if (*__cil_tmp48) {
6238          {
6239#line 552
6240          printk("<7>%s: %s - parity = MARK\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6241                 "cp210x_get_termios_port");
6242          }
6243        } else {
6244
6245        }
6246        }
6247#line 552
6248        goto while_break___10;
6249      }
6250      while_break___10: /* CIL Label */ ;
6251      }
6252#line 553
6253      cflag = cflag | 1073742592U;
6254#line 554
6255      goto switch_break___0;
6256      case_64: /* CIL Label */ 
6257      {
6258#line 556
6259      while (1) {
6260        while_continue___11: /* CIL Label */ ;
6261        {
6262#line 556
6263        __cil_tmp49 = & debug;
6264#line 556
6265        if (*__cil_tmp49) {
6266          {
6267#line 556
6268          printk("<7>%s: %s - parity = SPACE\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6269                 "cp210x_get_termios_port");
6270          }
6271        } else {
6272
6273        }
6274        }
6275#line 556
6276        goto while_break___11;
6277      }
6278      while_break___11: /* CIL Label */ ;
6279      }
6280#line 557
6281      cflag = cflag & 4294966783U;
6282#line 558
6283      cflag = cflag | 1073742080U;
6284#line 559
6285      goto switch_break___0;
6286      switch_default___0: /* CIL Label */ 
6287      {
6288#line 561
6289      while (1) {
6290        while_continue___12: /* CIL Label */ ;
6291        {
6292#line 561
6293        __cil_tmp50 = & debug;
6294#line 561
6295        if (*__cil_tmp50) {
6296          {
6297#line 561
6298          printk("<7>%s: %s - Unknown parity mode, disabling parity\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6299                 "cp210x_get_termios_port");
6300          }
6301        } else {
6302
6303        }
6304        }
6305#line 561
6306        goto while_break___12;
6307      }
6308      while_break___12: /* CIL Label */ ;
6309      }
6310      {
6311#line 562
6312      cflag = cflag & 4294967039U;
6313#line 563
6314      __cil_tmp51 = & bits;
6315#line 563
6316      __cil_tmp52 = & bits;
6317#line 563
6318      __cil_tmp53 = *__cil_tmp52;
6319#line 563
6320      *__cil_tmp51 = __cil_tmp53 & 4294967055U;
6321#line 564
6322      __cil_tmp54 = (u8 )3;
6323#line 564
6324      cp210x_set_config(port, __cil_tmp54, & bits, 2);
6325      }
6326#line 565
6327      goto switch_break___0;
6328    } else {
6329      switch_break___0: /* CIL Label */ ;
6330    }
6331    }
6332  }
6333  }
6334#line 568
6335  cflag = cflag & 4294967231U;
6336  {
6337#line 569
6338  __cil_tmp55 = & bits;
6339#line 569
6340  __cil_tmp56 = *__cil_tmp55;
6341#line 569
6342  __cil_tmp57 = __cil_tmp56 & 15U;
6343#line 570
6344  if ((int )__cil_tmp57 == 0) {
6345#line 570
6346    goto case_0___0;
6347  } else
6348#line 573
6349  if ((int )__cil_tmp57 == 1) {
6350#line 573
6351    goto case_1;
6352  } else
6353#line 579
6354  if ((int )__cil_tmp57 == 2) {
6355#line 579
6356    goto case_2;
6357  } else {
6358    {
6359#line 583
6360    goto switch_default___1;
6361#line 569
6362    if (0) {
6363      case_0___0: /* CIL Label */ 
6364      {
6365#line 571
6366      while (1) {
6367        while_continue___13: /* CIL Label */ ;
6368        {
6369#line 571
6370        __cil_tmp58 = & debug;
6371#line 571
6372        if (*__cil_tmp58) {
6373          {
6374#line 571
6375          printk("<7>%s: %s - stop bits = 1\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6376                 "cp210x_get_termios_port");
6377          }
6378        } else {
6379
6380        }
6381        }
6382#line 571
6383        goto while_break___13;
6384      }
6385      while_break___13: /* CIL Label */ ;
6386      }
6387#line 572
6388      goto switch_break___1;
6389      case_1: /* CIL Label */ 
6390      {
6391#line 574
6392      while (1) {
6393        while_continue___14: /* CIL Label */ ;
6394        {
6395#line 574
6396        __cil_tmp59 = & debug;
6397#line 574
6398        if (*__cil_tmp59) {
6399          {
6400#line 574
6401          printk("<7>%s: %s - stop bits = 1.5 (not supported, using 1 stop bit)\n",
6402                 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6403                 "cp210x_get_termios_port");
6404          }
6405        } else {
6406
6407        }
6408        }
6409#line 574
6410        goto while_break___14;
6411      }
6412      while_break___14: /* CIL Label */ ;
6413      }
6414      {
6415#line 576
6416      __cil_tmp60 = & bits;
6417#line 576
6418      __cil_tmp61 = & bits;
6419#line 576
6420      __cil_tmp62 = *__cil_tmp61;
6421#line 576
6422      *__cil_tmp60 = __cil_tmp62 & 4294967280U;
6423#line 577
6424      __cil_tmp63 = (u8 )3;
6425#line 577
6426      cp210x_set_config(port, __cil_tmp63, & bits, 2);
6427      }
6428#line 578
6429      goto switch_break___1;
6430      case_2: /* CIL Label */ 
6431      {
6432#line 580
6433      while (1) {
6434        while_continue___15: /* CIL Label */ ;
6435        {
6436#line 580
6437        __cil_tmp64 = & debug;
6438#line 580
6439        if (*__cil_tmp64) {
6440          {
6441#line 580
6442          printk("<7>%s: %s - stop bits = 2\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6443                 "cp210x_get_termios_port");
6444          }
6445        } else {
6446
6447        }
6448        }
6449#line 580
6450        goto while_break___15;
6451      }
6452      while_break___15: /* CIL Label */ ;
6453      }
6454#line 581
6455      cflag = cflag | 64U;
6456#line 582
6457      goto switch_break___1;
6458      switch_default___1: /* CIL Label */ 
6459      {
6460#line 584
6461      while (1) {
6462        while_continue___16: /* CIL Label */ ;
6463        {
6464#line 584
6465        __cil_tmp65 = & debug;
6466#line 584
6467        if (*__cil_tmp65) {
6468          {
6469#line 584
6470          printk("<7>%s: %s - Unknown number of stop bits, using 1 stop bit\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6471                 "cp210x_get_termios_port");
6472          }
6473        } else {
6474
6475        }
6476        }
6477#line 584
6478        goto while_break___16;
6479      }
6480      while_break___16: /* CIL Label */ ;
6481      }
6482      {
6483#line 586
6484      __cil_tmp66 = & bits;
6485#line 586
6486      __cil_tmp67 = & bits;
6487#line 586
6488      __cil_tmp68 = *__cil_tmp67;
6489#line 586
6490      *__cil_tmp66 = __cil_tmp68 & 4294967280U;
6491#line 587
6492      __cil_tmp69 = (u8 )3;
6493#line 587
6494      cp210x_set_config(port, __cil_tmp69, & bits, 2);
6495      }
6496#line 588
6497      goto switch_break___1;
6498    } else {
6499      switch_break___1: /* CIL Label */ ;
6500    }
6501    }
6502  }
6503  }
6504  {
6505#line 591
6506  __cil_tmp70 = (u8 )20;
6507#line 591
6508  __cil_tmp71 = 0 * 4UL;
6509#line 591
6510  __cil_tmp72 = (unsigned long )(modem_ctl) + __cil_tmp71;
6511#line 591
6512  __cil_tmp73 = (unsigned int *)__cil_tmp72;
6513#line 591
6514  cp210x_get_config(port, __cil_tmp70, __cil_tmp73, 16);
6515  }
6516  {
6517#line 592
6518  __cil_tmp74 = 0 * 4UL;
6519#line 592
6520  __cil_tmp75 = (unsigned long )(modem_ctl) + __cil_tmp74;
6521#line 592
6522  __cil_tmp76 = *((unsigned int *)__cil_tmp75);
6523#line 592
6524  if (__cil_tmp76 & 8U) {
6525    {
6526#line 593
6527    while (1) {
6528      while_continue___17: /* CIL Label */ ;
6529      {
6530#line 593
6531      __cil_tmp77 = & debug;
6532#line 593
6533      if (*__cil_tmp77) {
6534        {
6535#line 593
6536        printk("<7>%s: %s - flow control = CRTSCTS\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6537               "cp210x_get_termios_port");
6538        }
6539      } else {
6540
6541      }
6542      }
6543#line 593
6544      goto while_break___17;
6545    }
6546    while_break___17: /* CIL Label */ ;
6547    }
6548#line 594
6549    cflag = cflag | 2147483648U;
6550  } else {
6551    {
6552#line 596
6553    while (1) {
6554      while_continue___18: /* CIL Label */ ;
6555      {
6556#line 596
6557      __cil_tmp78 = & debug;
6558#line 596
6559      if (*__cil_tmp78) {
6560        {
6561#line 596
6562        printk("<7>%s: %s - flow control = NONE\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6563               "cp210x_get_termios_port");
6564        }
6565      } else {
6566
6567      }
6568      }
6569#line 596
6570      goto while_break___18;
6571    }
6572    while_break___18: /* CIL Label */ ;
6573    }
6574#line 597
6575    cflag = cflag & 2147483647U;
6576  }
6577  }
6578#line 600
6579  *cflagp = cflag;
6580#line 601
6581  return;
6582}
6583}
6584#line 629 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
6585static void cp210x_change_speed(struct tty_struct *tty , struct usb_serial_port *port ,
6586                                struct ktermios *old_termios ) 
6587{ u32 baud ;
6588  int tmp___7 ;
6589  u32 *__cil_tmp6 ;
6590  unsigned long __cil_tmp7 ;
6591  unsigned long __cil_tmp8 ;
6592  struct ktermios *__cil_tmp9 ;
6593  unsigned long __cil_tmp10 ;
6594  unsigned long __cil_tmp11 ;
6595  u32 *__cil_tmp12 ;
6596  u32 *__cil_tmp13 ;
6597  u32 __cil_tmp14 ;
6598  bool *__cil_tmp15 ;
6599  u32 *__cil_tmp16 ;
6600  u32 __cil_tmp17 ;
6601  u8 __cil_tmp18 ;
6602  int __cil_tmp19 ;
6603  unsigned long __cil_tmp20 ;
6604  unsigned long __cil_tmp21 ;
6605  struct device *__cil_tmp22 ;
6606  struct device  const  *__cil_tmp23 ;
6607  u32 *__cil_tmp24 ;
6608  u32 __cil_tmp25 ;
6609  u32 *__cil_tmp26 ;
6610  unsigned long __cil_tmp27 ;
6611  unsigned long __cil_tmp28 ;
6612  u32 *__cil_tmp29 ;
6613  u32 *__cil_tmp30 ;
6614  u32 __cil_tmp31 ;
6615  u32 *__cil_tmp32 ;
6616  u32 __cil_tmp33 ;
6617
6618  {
6619  {
6620#line 634
6621  __cil_tmp6 = & baud;
6622#line 634
6623  __cil_tmp7 = (unsigned long )tty;
6624#line 634
6625  __cil_tmp8 = __cil_tmp7 + 216;
6626#line 634
6627  __cil_tmp9 = *((struct ktermios **)__cil_tmp8);
6628#line 634
6629  __cil_tmp10 = (unsigned long )__cil_tmp9;
6630#line 634
6631  __cil_tmp11 = __cil_tmp10 + 40;
6632#line 634
6633  *__cil_tmp6 = *((speed_t *)__cil_tmp11);
6634#line 641
6635  __cil_tmp12 = & baud;
6636#line 641
6637  __cil_tmp13 = & baud;
6638#line 641
6639  __cil_tmp14 = *__cil_tmp13;
6640#line 641
6641  *__cil_tmp12 = cp210x_quantise_baudrate(__cil_tmp14);
6642  }
6643  {
6644#line 643
6645  while (1) {
6646    while_continue: /* CIL Label */ ;
6647    {
6648#line 643
6649    __cil_tmp15 = & debug;
6650#line 643
6651    if (*__cil_tmp15) {
6652      {
6653#line 643
6654      __cil_tmp16 = & baud;
6655#line 643
6656      __cil_tmp17 = *__cil_tmp16;
6657#line 643
6658      printk("<7>%s: %s - setting baud rate to %u\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6659             "cp210x_change_speed", __cil_tmp17);
6660      }
6661    } else {
6662
6663    }
6664    }
6665#line 643
6666    goto while_break;
6667  }
6668  while_break: /* CIL Label */ ;
6669  }
6670  {
6671#line 644
6672  __cil_tmp18 = (u8 )30;
6673#line 644
6674  __cil_tmp19 = (int )4UL;
6675#line 644
6676  tmp___7 = cp210x_set_config(port, __cil_tmp18, & baud, __cil_tmp19);
6677  }
6678#line 644
6679  if (tmp___7) {
6680    {
6681#line 646
6682    __cil_tmp20 = (unsigned long )port;
6683#line 646
6684    __cil_tmp21 = __cil_tmp20 + 712;
6685#line 646
6686    __cil_tmp22 = (struct device *)__cil_tmp21;
6687#line 646
6688    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
6689#line 646
6690    __cil_tmp24 = & baud;
6691#line 646
6692    __cil_tmp25 = *__cil_tmp24;
6693#line 646
6694    dev_warn(__cil_tmp23, "failed to set baud rate to %u\n", __cil_tmp25);
6695    }
6696#line 647
6697    if (old_termios) {
6698#line 648
6699      __cil_tmp26 = & baud;
6700#line 648
6701      __cil_tmp27 = (unsigned long )old_termios;
6702#line 648
6703      __cil_tmp28 = __cil_tmp27 + 40;
6704#line 648
6705      *__cil_tmp26 = *((speed_t *)__cil_tmp28);
6706    } else {
6707#line 650
6708      __cil_tmp29 = & baud;
6709#line 650
6710      *__cil_tmp29 = (u32 )9600;
6711    }
6712  } else {
6713
6714  }
6715  {
6716#line 653
6717  __cil_tmp30 = & baud;
6718#line 653
6719  __cil_tmp31 = *__cil_tmp30;
6720#line 653
6721  __cil_tmp32 = & baud;
6722#line 653
6723  __cil_tmp33 = *__cil_tmp32;
6724#line 653
6725  tty_encode_baud_rate(tty, __cil_tmp31, __cil_tmp33);
6726  }
6727#line 654
6728  return;
6729}
6730}
6731#line 656 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
6732static void cp210x_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
6733                               struct ktermios *old_termios ) 
6734{ unsigned int cflag ;
6735  unsigned int old_cflag ;
6736  unsigned int bits ;
6737  unsigned int modem_ctl[4] ;
6738  int tmp___7 ;
6739  int tmp___8 ;
6740  int tmp___9 ;
6741  bool *__cil_tmp11 ;
6742  unsigned long __cil_tmp12 ;
6743  unsigned long __cil_tmp13 ;
6744  unsigned char __cil_tmp14 ;
6745  int __cil_tmp15 ;
6746  unsigned long __cil_tmp16 ;
6747  unsigned long __cil_tmp17 ;
6748  struct ktermios *__cil_tmp18 ;
6749  unsigned long __cil_tmp19 ;
6750  unsigned long __cil_tmp20 ;
6751  unsigned long __cil_tmp21 ;
6752  unsigned long __cil_tmp22 ;
6753  unsigned long __cil_tmp23 ;
6754  unsigned long __cil_tmp24 ;
6755  speed_t __cil_tmp25 ;
6756  unsigned long __cil_tmp26 ;
6757  unsigned long __cil_tmp27 ;
6758  struct ktermios *__cil_tmp28 ;
6759  unsigned long __cil_tmp29 ;
6760  unsigned long __cil_tmp30 ;
6761  speed_t __cil_tmp31 ;
6762  unsigned int __cil_tmp32 ;
6763  unsigned int __cil_tmp33 ;
6764  u8 __cil_tmp34 ;
6765  unsigned int *__cil_tmp35 ;
6766  unsigned int *__cil_tmp36 ;
6767  unsigned int __cil_tmp37 ;
6768  unsigned int __cil_tmp38 ;
6769  unsigned int *__cil_tmp39 ;
6770  unsigned int *__cil_tmp40 ;
6771  unsigned int __cil_tmp41 ;
6772  bool *__cil_tmp42 ;
6773  unsigned int *__cil_tmp43 ;
6774  unsigned int *__cil_tmp44 ;
6775  unsigned int __cil_tmp45 ;
6776  bool *__cil_tmp46 ;
6777  unsigned int *__cil_tmp47 ;
6778  unsigned int *__cil_tmp48 ;
6779  unsigned int __cil_tmp49 ;
6780  bool *__cil_tmp50 ;
6781  unsigned int *__cil_tmp51 ;
6782  unsigned int *__cil_tmp52 ;
6783  unsigned int __cil_tmp53 ;
6784  bool *__cil_tmp54 ;
6785  bool *__cil_tmp55 ;
6786  unsigned int *__cil_tmp56 ;
6787  unsigned int *__cil_tmp57 ;
6788  unsigned int __cil_tmp58 ;
6789  u8 __cil_tmp59 ;
6790  bool *__cil_tmp60 ;
6791  unsigned int __cil_tmp61 ;
6792  unsigned int __cil_tmp62 ;
6793  u8 __cil_tmp63 ;
6794  unsigned int *__cil_tmp64 ;
6795  unsigned int *__cil_tmp65 ;
6796  unsigned int __cil_tmp66 ;
6797  unsigned int *__cil_tmp67 ;
6798  unsigned int *__cil_tmp68 ;
6799  unsigned int __cil_tmp69 ;
6800  bool *__cil_tmp70 ;
6801  unsigned int *__cil_tmp71 ;
6802  unsigned int *__cil_tmp72 ;
6803  unsigned int __cil_tmp73 ;
6804  bool *__cil_tmp74 ;
6805  unsigned int *__cil_tmp75 ;
6806  unsigned int *__cil_tmp76 ;
6807  unsigned int __cil_tmp77 ;
6808  bool *__cil_tmp78 ;
6809  unsigned int *__cil_tmp79 ;
6810  unsigned int *__cil_tmp80 ;
6811  unsigned int __cil_tmp81 ;
6812  bool *__cil_tmp82 ;
6813  u8 __cil_tmp83 ;
6814  bool *__cil_tmp84 ;
6815  unsigned int __cil_tmp85 ;
6816  unsigned int __cil_tmp86 ;
6817  u8 __cil_tmp87 ;
6818  unsigned int *__cil_tmp88 ;
6819  unsigned int *__cil_tmp89 ;
6820  unsigned int __cil_tmp90 ;
6821  unsigned int *__cil_tmp91 ;
6822  unsigned int *__cil_tmp92 ;
6823  unsigned int __cil_tmp93 ;
6824  bool *__cil_tmp94 ;
6825  unsigned int *__cil_tmp95 ;
6826  unsigned int *__cil_tmp96 ;
6827  bool *__cil_tmp97 ;
6828  u8 __cil_tmp98 ;
6829  bool *__cil_tmp99 ;
6830  unsigned int __cil_tmp100 ;
6831  unsigned int __cil_tmp101 ;
6832  u8 __cil_tmp102 ;
6833  unsigned long __cil_tmp103 ;
6834  unsigned long __cil_tmp104 ;
6835  unsigned int *__cil_tmp105 ;
6836  bool *__cil_tmp106 ;
6837  unsigned long __cil_tmp107 ;
6838  unsigned long __cil_tmp108 ;
6839  unsigned int __cil_tmp109 ;
6840  unsigned long __cil_tmp110 ;
6841  unsigned long __cil_tmp111 ;
6842  unsigned int __cil_tmp112 ;
6843  unsigned long __cil_tmp113 ;
6844  unsigned long __cil_tmp114 ;
6845  unsigned int __cil_tmp115 ;
6846  unsigned long __cil_tmp116 ;
6847  unsigned long __cil_tmp117 ;
6848  unsigned int __cil_tmp118 ;
6849  unsigned long __cil_tmp119 ;
6850  unsigned long __cil_tmp120 ;
6851  unsigned long __cil_tmp121 ;
6852  unsigned long __cil_tmp122 ;
6853  unsigned int __cil_tmp123 ;
6854  unsigned long __cil_tmp124 ;
6855  unsigned long __cil_tmp125 ;
6856  unsigned long __cil_tmp126 ;
6857  unsigned long __cil_tmp127 ;
6858  unsigned int __cil_tmp128 ;
6859  unsigned long __cil_tmp129 ;
6860  unsigned long __cil_tmp130 ;
6861  bool *__cil_tmp131 ;
6862  unsigned long __cil_tmp132 ;
6863  unsigned long __cil_tmp133 ;
6864  unsigned long __cil_tmp134 ;
6865  unsigned long __cil_tmp135 ;
6866  unsigned int __cil_tmp136 ;
6867  unsigned long __cil_tmp137 ;
6868  unsigned long __cil_tmp138 ;
6869  unsigned long __cil_tmp139 ;
6870  unsigned long __cil_tmp140 ;
6871  unsigned int __cil_tmp141 ;
6872  unsigned long __cil_tmp142 ;
6873  unsigned long __cil_tmp143 ;
6874  unsigned long __cil_tmp144 ;
6875  unsigned long __cil_tmp145 ;
6876  unsigned int __cil_tmp146 ;
6877  bool *__cil_tmp147 ;
6878  bool *__cil_tmp148 ;
6879  unsigned long __cil_tmp149 ;
6880  unsigned long __cil_tmp150 ;
6881  unsigned int __cil_tmp151 ;
6882  unsigned long __cil_tmp152 ;
6883  unsigned long __cil_tmp153 ;
6884  unsigned int __cil_tmp154 ;
6885  unsigned long __cil_tmp155 ;
6886  unsigned long __cil_tmp156 ;
6887  unsigned int __cil_tmp157 ;
6888  unsigned long __cil_tmp158 ;
6889  unsigned long __cil_tmp159 ;
6890  unsigned int __cil_tmp160 ;
6891  u8 __cil_tmp161 ;
6892  unsigned long __cil_tmp162 ;
6893  unsigned long __cil_tmp163 ;
6894  unsigned int *__cil_tmp164 ;
6895
6896  {
6897  {
6898#line 663
6899  while (1) {
6900    while_continue: /* CIL Label */ ;
6901    {
6902#line 663
6903    __cil_tmp11 = & debug;
6904#line 663
6905    if (*__cil_tmp11) {
6906      {
6907#line 663
6908      __cil_tmp12 = (unsigned long )port;
6909#line 663
6910      __cil_tmp13 = __cil_tmp12 + 384;
6911#line 663
6912      __cil_tmp14 = *((unsigned char *)__cil_tmp13);
6913#line 663
6914      __cil_tmp15 = (int )__cil_tmp14;
6915#line 663
6916      printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
6917             "cp210x_set_termios", __cil_tmp15);
6918      }
6919    } else {
6920
6921    }
6922    }
6923#line 663
6924    goto while_break;
6925  }
6926  while_break: /* CIL Label */ ;
6927  }
6928#line 665
6929  if (! tty) {
6930#line 666
6931    return;
6932  } else {
6933
6934  }
6935#line 668
6936  __cil_tmp16 = (unsigned long )tty;
6937#line 668
6938  __cil_tmp17 = __cil_tmp16 + 216;
6939#line 668
6940  __cil_tmp18 = *((struct ktermios **)__cil_tmp17);
6941#line 668
6942  __cil_tmp19 = (unsigned long )__cil_tmp18;
6943#line 668
6944  __cil_tmp20 = __cil_tmp19 + 8;
6945#line 668
6946  cflag = *((tcflag_t *)__cil_tmp20);
6947#line 669
6948  __cil_tmp21 = (unsigned long )old_termios;
6949#line 669
6950  __cil_tmp22 = __cil_tmp21 + 8;
6951#line 669
6952  old_cflag = *((tcflag_t *)__cil_tmp22);
6953  {
6954#line 671
6955  __cil_tmp23 = (unsigned long )old_termios;
6956#line 671
6957  __cil_tmp24 = __cil_tmp23 + 40;
6958#line 671
6959  __cil_tmp25 = *((speed_t *)__cil_tmp24);
6960#line 671
6961  __cil_tmp26 = (unsigned long )tty;
6962#line 671
6963  __cil_tmp27 = __cil_tmp26 + 216;
6964#line 671
6965  __cil_tmp28 = *((struct ktermios **)__cil_tmp27);
6966#line 671
6967  __cil_tmp29 = (unsigned long )__cil_tmp28;
6968#line 671
6969  __cil_tmp30 = __cil_tmp29 + 40;
6970#line 671
6971  __cil_tmp31 = *((speed_t *)__cil_tmp30);
6972#line 671
6973  if (__cil_tmp31 != __cil_tmp25) {
6974    {
6975#line 672
6976    cp210x_change_speed(tty, port, old_termios);
6977    }
6978  } else {
6979
6980  }
6981  }
6982  {
6983#line 675
6984  __cil_tmp32 = old_cflag & 48U;
6985#line 675
6986  __cil_tmp33 = cflag & 48U;
6987#line 675
6988  if (__cil_tmp33 != __cil_tmp32) {
6989    {
6990#line 676
6991    __cil_tmp34 = (u8 )4;
6992#line 676
6993    cp210x_get_config(port, __cil_tmp34, & bits, 2);
6994#line 677
6995    __cil_tmp35 = & bits;
6996#line 677
6997    __cil_tmp36 = & bits;
6998#line 677
6999    __cil_tmp37 = *__cil_tmp36;
7000#line 677
7001    *__cil_tmp35 = __cil_tmp37 & 4294963455U;
7002    }
7003    {
7004#line 678
7005    __cil_tmp38 = cflag & 48U;
7006#line 679
7007    if ((int )__cil_tmp38 == 0) {
7008#line 679
7009      goto case_0;
7010    } else
7011#line 683
7012    if ((int )__cil_tmp38 == 16) {
7013#line 683
7014      goto case_16;
7015    } else
7016#line 687
7017    if ((int )__cil_tmp38 == 32) {
7018#line 687
7019      goto case_32;
7020    } else
7021#line 691
7022    if ((int )__cil_tmp38 == 48) {
7023#line 691
7024      goto case_48;
7025    } else {
7026      {
7027#line 699
7028      goto switch_default;
7029#line 678
7030      if (0) {
7031        case_0: /* CIL Label */ 
7032#line 680
7033        __cil_tmp39 = & bits;
7034#line 680
7035        __cil_tmp40 = & bits;
7036#line 680
7037        __cil_tmp41 = *__cil_tmp40;
7038#line 680
7039        *__cil_tmp39 = __cil_tmp41 | 1280U;
7040        {
7041#line 681
7042        while (1) {
7043          while_continue___0: /* CIL Label */ ;
7044          {
7045#line 681
7046          __cil_tmp42 = & debug;
7047#line 681
7048          if (*__cil_tmp42) {
7049            {
7050#line 681
7051            printk("<7>%s: %s - data bits = 5\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7052                   "cp210x_set_termios");
7053            }
7054          } else {
7055
7056          }
7057          }
7058#line 681
7059          goto while_break___0;
7060        }
7061        while_break___0: /* CIL Label */ ;
7062        }
7063#line 682
7064        goto switch_break;
7065        case_16: /* CIL Label */ 
7066#line 684
7067        __cil_tmp43 = & bits;
7068#line 684
7069        __cil_tmp44 = & bits;
7070#line 684
7071        __cil_tmp45 = *__cil_tmp44;
7072#line 684
7073        *__cil_tmp43 = __cil_tmp45 | 1536U;
7074        {
7075#line 685
7076        while (1) {
7077          while_continue___1: /* CIL Label */ ;
7078          {
7079#line 685
7080          __cil_tmp46 = & debug;
7081#line 685
7082          if (*__cil_tmp46) {
7083            {
7084#line 685
7085            printk("<7>%s: %s - data bits = 6\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7086                   "cp210x_set_termios");
7087            }
7088          } else {
7089
7090          }
7091          }
7092#line 685
7093          goto while_break___1;
7094        }
7095        while_break___1: /* CIL Label */ ;
7096        }
7097#line 686
7098        goto switch_break;
7099        case_32: /* CIL Label */ 
7100#line 688
7101        __cil_tmp47 = & bits;
7102#line 688
7103        __cil_tmp48 = & bits;
7104#line 688
7105        __cil_tmp49 = *__cil_tmp48;
7106#line 688
7107        *__cil_tmp47 = __cil_tmp49 | 1792U;
7108        {
7109#line 689
7110        while (1) {
7111          while_continue___2: /* CIL Label */ ;
7112          {
7113#line 689
7114          __cil_tmp50 = & debug;
7115#line 689
7116          if (*__cil_tmp50) {
7117            {
7118#line 689
7119            printk("<7>%s: %s - data bits = 7\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7120                   "cp210x_set_termios");
7121            }
7122          } else {
7123
7124          }
7125          }
7126#line 689
7127          goto while_break___2;
7128        }
7129        while_break___2: /* CIL Label */ ;
7130        }
7131#line 690
7132        goto switch_break;
7133        case_48: /* CIL Label */ 
7134#line 692
7135        __cil_tmp51 = & bits;
7136#line 692
7137        __cil_tmp52 = & bits;
7138#line 692
7139        __cil_tmp53 = *__cil_tmp52;
7140#line 692
7141        *__cil_tmp51 = __cil_tmp53 | 2048U;
7142        {
7143#line 693
7144        while (1) {
7145          while_continue___3: /* CIL Label */ ;
7146          {
7147#line 693
7148          __cil_tmp54 = & debug;
7149#line 693
7150          if (*__cil_tmp54) {
7151            {
7152#line 693
7153            printk("<7>%s: %s - data bits = 8\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7154                   "cp210x_set_termios");
7155            }
7156          } else {
7157
7158          }
7159          }
7160#line 693
7161          goto while_break___3;
7162        }
7163        while_break___3: /* CIL Label */ ;
7164        }
7165#line 694
7166        goto switch_break;
7167        switch_default: /* CIL Label */ 
7168        {
7169#line 700
7170        while (1) {
7171          while_continue___4: /* CIL Label */ ;
7172          {
7173#line 700
7174          __cil_tmp55 = & debug;
7175#line 700
7176          if (*__cil_tmp55) {
7177            {
7178#line 700
7179            printk("<7>%s: cp210x driver does not support the number of bits requested, using 8 bit mode\n",
7180                   "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c");
7181            }
7182          } else {
7183
7184          }
7185          }
7186#line 700
7187          goto while_break___4;
7188        }
7189        while_break___4: /* CIL Label */ ;
7190        }
7191#line 703
7192        __cil_tmp56 = & bits;
7193#line 703
7194        __cil_tmp57 = & bits;
7195#line 703
7196        __cil_tmp58 = *__cil_tmp57;
7197#line 703
7198        *__cil_tmp56 = __cil_tmp58 | 2048U;
7199#line 704
7200        goto switch_break;
7201      } else {
7202        switch_break: /* CIL Label */ ;
7203      }
7204      }
7205    }
7206    }
7207    {
7208#line 706
7209    __cil_tmp59 = (u8 )3;
7210#line 706
7211    tmp___7 = cp210x_set_config(port, __cil_tmp59, & bits, 2);
7212    }
7213#line 706
7214    if (tmp___7) {
7215      {
7216#line 707
7217      while (1) {
7218        while_continue___5: /* CIL Label */ ;
7219        {
7220#line 707
7221        __cil_tmp60 = & debug;
7222#line 707
7223        if (*__cil_tmp60) {
7224          {
7225#line 707
7226          printk("<7>%s: Number of data bits requested not supported by device\n",
7227                 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c");
7228          }
7229        } else {
7230
7231        }
7232        }
7233#line 707
7234        goto while_break___5;
7235      }
7236      while_break___5: /* CIL Label */ ;
7237      }
7238    } else {
7239
7240    }
7241  } else {
7242
7243  }
7244  }
7245  {
7246#line 711
7247  __cil_tmp61 = old_cflag & 1073742592U;
7248#line 711
7249  __cil_tmp62 = cflag & 1073742592U;
7250#line 711
7251  if (__cil_tmp62 != __cil_tmp61) {
7252    {
7253#line 713
7254    __cil_tmp63 = (u8 )4;
7255#line 713
7256    cp210x_get_config(port, __cil_tmp63, & bits, 2);
7257#line 714
7258    __cil_tmp64 = & bits;
7259#line 714
7260    __cil_tmp65 = & bits;
7261#line 714
7262    __cil_tmp66 = *__cil_tmp65;
7263#line 714
7264    *__cil_tmp64 = __cil_tmp66 & 4294967055U;
7265    }
7266#line 715
7267    if (cflag & 256U) {
7268#line 716
7269      if (cflag & 1073741824U) {
7270#line 717
7271        if (cflag & 512U) {
7272#line 718
7273          __cil_tmp67 = & bits;
7274#line 718
7275          __cil_tmp68 = & bits;
7276#line 718
7277          __cil_tmp69 = *__cil_tmp68;
7278#line 718
7279          *__cil_tmp67 = __cil_tmp69 | 48U;
7280          {
7281#line 719
7282          while (1) {
7283            while_continue___6: /* CIL Label */ ;
7284            {
7285#line 719
7286            __cil_tmp70 = & debug;
7287#line 719
7288            if (*__cil_tmp70) {
7289              {
7290#line 719
7291              printk("<7>%s: %s - parity = MARK\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7292                     "cp210x_set_termios");
7293              }
7294            } else {
7295
7296            }
7297            }
7298#line 719
7299            goto while_break___6;
7300          }
7301          while_break___6: /* CIL Label */ ;
7302          }
7303        } else {
7304#line 721
7305          __cil_tmp71 = & bits;
7306#line 721
7307          __cil_tmp72 = & bits;
7308#line 721
7309          __cil_tmp73 = *__cil_tmp72;
7310#line 721
7311          *__cil_tmp71 = __cil_tmp73 | 64U;
7312          {
7313#line 722
7314          while (1) {
7315            while_continue___7: /* CIL Label */ ;
7316            {
7317#line 722
7318            __cil_tmp74 = & debug;
7319#line 722
7320            if (*__cil_tmp74) {
7321              {
7322#line 722
7323              printk("<7>%s: %s - parity = SPACE\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7324                     "cp210x_set_termios");
7325              }
7326            } else {
7327
7328            }
7329            }
7330#line 722
7331            goto while_break___7;
7332          }
7333          while_break___7: /* CIL Label */ ;
7334          }
7335        }
7336      } else
7337#line 725
7338      if (cflag & 512U) {
7339#line 726
7340        __cil_tmp75 = & bits;
7341#line 726
7342        __cil_tmp76 = & bits;
7343#line 726
7344        __cil_tmp77 = *__cil_tmp76;
7345#line 726
7346        *__cil_tmp75 = __cil_tmp77 | 16U;
7347        {
7348#line 727
7349        while (1) {
7350          while_continue___8: /* CIL Label */ ;
7351          {
7352#line 727
7353          __cil_tmp78 = & debug;
7354#line 727
7355          if (*__cil_tmp78) {
7356            {
7357#line 727
7358            printk("<7>%s: %s - parity = ODD\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7359                   "cp210x_set_termios");
7360            }
7361          } else {
7362
7363          }
7364          }
7365#line 727
7366          goto while_break___8;
7367        }
7368        while_break___8: /* CIL Label */ ;
7369        }
7370      } else {
7371#line 729
7372        __cil_tmp79 = & bits;
7373#line 729
7374        __cil_tmp80 = & bits;
7375#line 729
7376        __cil_tmp81 = *__cil_tmp80;
7377#line 729
7378        *__cil_tmp79 = __cil_tmp81 | 32U;
7379        {
7380#line 730
7381        while (1) {
7382          while_continue___9: /* CIL Label */ ;
7383          {
7384#line 730
7385          __cil_tmp82 = & debug;
7386#line 730
7387          if (*__cil_tmp82) {
7388            {
7389#line 730
7390            printk("<7>%s: %s - parity = EVEN\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7391                   "cp210x_set_termios");
7392            }
7393          } else {
7394
7395          }
7396          }
7397#line 730
7398          goto while_break___9;
7399        }
7400        while_break___9: /* CIL Label */ ;
7401        }
7402      }
7403    } else {
7404
7405    }
7406    {
7407#line 734
7408    __cil_tmp83 = (u8 )3;
7409#line 734
7410    tmp___8 = cp210x_set_config(port, __cil_tmp83, & bits, 2);
7411    }
7412#line 734
7413    if (tmp___8) {
7414      {
7415#line 735
7416      while (1) {
7417        while_continue___10: /* CIL Label */ ;
7418        {
7419#line 735
7420        __cil_tmp84 = & debug;
7421#line 735
7422        if (*__cil_tmp84) {
7423          {
7424#line 735
7425          printk("<7>%s: Parity mode not supported by device\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c");
7426          }
7427        } else {
7428
7429        }
7430        }
7431#line 735
7432        goto while_break___10;
7433      }
7434      while_break___10: /* CIL Label */ ;
7435      }
7436    } else {
7437
7438    }
7439  } else {
7440
7441  }
7442  }
7443  {
7444#line 738
7445  __cil_tmp85 = old_cflag & 64U;
7446#line 738
7447  __cil_tmp86 = cflag & 64U;
7448#line 738
7449  if (__cil_tmp86 != __cil_tmp85) {
7450    {
7451#line 739
7452    __cil_tmp87 = (u8 )4;
7453#line 739
7454    cp210x_get_config(port, __cil_tmp87, & bits, 2);
7455#line 740
7456    __cil_tmp88 = & bits;
7457#line 740
7458    __cil_tmp89 = & bits;
7459#line 740
7460    __cil_tmp90 = *__cil_tmp89;
7461#line 740
7462    *__cil_tmp88 = __cil_tmp90 & 4294967280U;
7463    }
7464#line 741
7465    if (cflag & 64U) {
7466#line 742
7467      __cil_tmp91 = & bits;
7468#line 742
7469      __cil_tmp92 = & bits;
7470#line 742
7471      __cil_tmp93 = *__cil_tmp92;
7472#line 742
7473      *__cil_tmp91 = __cil_tmp93 | 2U;
7474      {
7475#line 743
7476      while (1) {
7477        while_continue___11: /* CIL Label */ ;
7478        {
7479#line 743
7480        __cil_tmp94 = & debug;
7481#line 743
7482        if (*__cil_tmp94) {
7483          {
7484#line 743
7485          printk("<7>%s: %s - stop bits = 2\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7486                 "cp210x_set_termios");
7487          }
7488        } else {
7489
7490        }
7491        }
7492#line 743
7493        goto while_break___11;
7494      }
7495      while_break___11: /* CIL Label */ ;
7496      }
7497    } else {
7498#line 745
7499      __cil_tmp95 = & bits;
7500#line 745
7501      __cil_tmp96 = & bits;
7502#line 745
7503      *__cil_tmp95 = *__cil_tmp96;
7504      {
7505#line 746
7506      while (1) {
7507        while_continue___12: /* CIL Label */ ;
7508        {
7509#line 746
7510        __cil_tmp97 = & debug;
7511#line 746
7512        if (*__cil_tmp97) {
7513          {
7514#line 746
7515          printk("<7>%s: %s - stop bits = 1\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7516                 "cp210x_set_termios");
7517          }
7518        } else {
7519
7520        }
7521        }
7522#line 746
7523        goto while_break___12;
7524      }
7525      while_break___12: /* CIL Label */ ;
7526      }
7527    }
7528    {
7529#line 748
7530    __cil_tmp98 = (u8 )3;
7531#line 748
7532    tmp___9 = cp210x_set_config(port, __cil_tmp98, & bits, 2);
7533    }
7534#line 748
7535    if (tmp___9) {
7536      {
7537#line 749
7538      while (1) {
7539        while_continue___13: /* CIL Label */ ;
7540        {
7541#line 749
7542        __cil_tmp99 = & debug;
7543#line 749
7544        if (*__cil_tmp99) {
7545          {
7546#line 749
7547          printk("<7>%s: Number of stop bits requested not supported by device\n",
7548                 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c");
7549          }
7550        } else {
7551
7552        }
7553        }
7554#line 749
7555        goto while_break___13;
7556      }
7557      while_break___13: /* CIL Label */ ;
7558      }
7559    } else {
7560
7561    }
7562  } else {
7563
7564  }
7565  }
7566  {
7567#line 753
7568  __cil_tmp100 = old_cflag & 2147483648U;
7569#line 753
7570  __cil_tmp101 = cflag & 2147483648U;
7571#line 753
7572  if (__cil_tmp101 != __cil_tmp100) {
7573    {
7574#line 754
7575    __cil_tmp102 = (u8 )20;
7576#line 754
7577    __cil_tmp103 = 0 * 4UL;
7578#line 754
7579    __cil_tmp104 = (unsigned long )(modem_ctl) + __cil_tmp103;
7580#line 754
7581    __cil_tmp105 = (unsigned int *)__cil_tmp104;
7582#line 754
7583    cp210x_get_config(port, __cil_tmp102, __cil_tmp105, 16);
7584    }
7585    {
7586#line 755
7587    while (1) {
7588      while_continue___14: /* CIL Label */ ;
7589      {
7590#line 755
7591      __cil_tmp106 = & debug;
7592#line 755
7593      if (*__cil_tmp106) {
7594        {
7595#line 755
7596        __cil_tmp107 = 0 * 4UL;
7597#line 755
7598        __cil_tmp108 = (unsigned long )(modem_ctl) + __cil_tmp107;
7599#line 755
7600        __cil_tmp109 = *((unsigned int *)__cil_tmp108);
7601#line 755
7602        __cil_tmp110 = 1 * 4UL;
7603#line 755
7604        __cil_tmp111 = (unsigned long )(modem_ctl) + __cil_tmp110;
7605#line 755
7606        __cil_tmp112 = *((unsigned int *)__cil_tmp111);
7607#line 755
7608        __cil_tmp113 = 2 * 4UL;
7609#line 755
7610        __cil_tmp114 = (unsigned long )(modem_ctl) + __cil_tmp113;
7611#line 755
7612        __cil_tmp115 = *((unsigned int *)__cil_tmp114);
7613#line 755
7614        __cil_tmp116 = 3 * 4UL;
7615#line 755
7616        __cil_tmp117 = (unsigned long )(modem_ctl) + __cil_tmp116;
7617#line 755
7618        __cil_tmp118 = *((unsigned int *)__cil_tmp117);
7619#line 755
7620        printk("<7>%s: %s - read modem controls = 0x%.4x 0x%.4x 0x%.4x 0x%.4x\n",
7621               "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7622               "cp210x_set_termios", __cil_tmp109, __cil_tmp112, __cil_tmp115, __cil_tmp118);
7623        }
7624      } else {
7625
7626      }
7627      }
7628#line 755
7629      goto while_break___14;
7630    }
7631    while_break___14: /* CIL Label */ ;
7632    }
7633#line 759
7634    if (cflag & 2147483648U) {
7635#line 760
7636      __cil_tmp119 = 0 * 4UL;
7637#line 760
7638      __cil_tmp120 = (unsigned long )(modem_ctl) + __cil_tmp119;
7639#line 760
7640      __cil_tmp121 = 0 * 4UL;
7641#line 760
7642      __cil_tmp122 = (unsigned long )(modem_ctl) + __cil_tmp121;
7643#line 760
7644      __cil_tmp123 = *((unsigned int *)__cil_tmp122);
7645#line 760
7646      *((unsigned int *)__cil_tmp120) = __cil_tmp123 & 4294967172U;
7647#line 761
7648      __cil_tmp124 = 0 * 4UL;
7649#line 761
7650      __cil_tmp125 = (unsigned long )(modem_ctl) + __cil_tmp124;
7651#line 761
7652      __cil_tmp126 = 0 * 4UL;
7653#line 761
7654      __cil_tmp127 = (unsigned long )(modem_ctl) + __cil_tmp126;
7655#line 761
7656      __cil_tmp128 = *((unsigned int *)__cil_tmp127);
7657#line 761
7658      *((unsigned int *)__cil_tmp125) = __cil_tmp128 | 9U;
7659#line 762
7660      __cil_tmp129 = 1 * 4UL;
7661#line 762
7662      __cil_tmp130 = (unsigned long )(modem_ctl) + __cil_tmp129;
7663#line 762
7664      *((unsigned int *)__cil_tmp130) = 128U;
7665      {
7666#line 763
7667      while (1) {
7668        while_continue___15: /* CIL Label */ ;
7669        {
7670#line 763
7671        __cil_tmp131 = & debug;
7672#line 763
7673        if (*__cil_tmp131) {
7674          {
7675#line 763
7676          printk("<7>%s: %s - flow control = CRTSCTS\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7677                 "cp210x_set_termios");
7678          }
7679        } else {
7680
7681        }
7682        }
7683#line 763
7684        goto while_break___15;
7685      }
7686      while_break___15: /* CIL Label */ ;
7687      }
7688    } else {
7689#line 765
7690      __cil_tmp132 = 0 * 4UL;
7691#line 765
7692      __cil_tmp133 = (unsigned long )(modem_ctl) + __cil_tmp132;
7693#line 765
7694      __cil_tmp134 = 0 * 4UL;
7695#line 765
7696      __cil_tmp135 = (unsigned long )(modem_ctl) + __cil_tmp134;
7697#line 765
7698      __cil_tmp136 = *((unsigned int *)__cil_tmp135);
7699#line 765
7700      *((unsigned int *)__cil_tmp133) = __cil_tmp136 & 4294967172U;
7701#line 766
7702      __cil_tmp137 = 0 * 4UL;
7703#line 766
7704      __cil_tmp138 = (unsigned long )(modem_ctl) + __cil_tmp137;
7705#line 766
7706      __cil_tmp139 = 0 * 4UL;
7707#line 766
7708      __cil_tmp140 = (unsigned long )(modem_ctl) + __cil_tmp139;
7709#line 766
7710      __cil_tmp141 = *((unsigned int *)__cil_tmp140);
7711#line 766
7712      *((unsigned int *)__cil_tmp138) = __cil_tmp141 | 1U;
7713#line 767
7714      __cil_tmp142 = 1 * 4UL;
7715#line 767
7716      __cil_tmp143 = (unsigned long )(modem_ctl) + __cil_tmp142;
7717#line 767
7718      __cil_tmp144 = 1 * 4UL;
7719#line 767
7720      __cil_tmp145 = (unsigned long )(modem_ctl) + __cil_tmp144;
7721#line 767
7722      __cil_tmp146 = *((unsigned int *)__cil_tmp145);
7723#line 767
7724      *((unsigned int *)__cil_tmp143) = __cil_tmp146 | 64U;
7725      {
7726#line 768
7727      while (1) {
7728        while_continue___16: /* CIL Label */ ;
7729        {
7730#line 768
7731        __cil_tmp147 = & debug;
7732#line 768
7733        if (*__cil_tmp147) {
7734          {
7735#line 768
7736          printk("<7>%s: %s - flow control = NONE\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7737                 "cp210x_set_termios");
7738          }
7739        } else {
7740
7741        }
7742        }
7743#line 768
7744        goto while_break___16;
7745      }
7746      while_break___16: /* CIL Label */ ;
7747      }
7748    }
7749    {
7750#line 771
7751    while (1) {
7752      while_continue___17: /* CIL Label */ ;
7753      {
7754#line 771
7755      __cil_tmp148 = & debug;
7756#line 771
7757      if (*__cil_tmp148) {
7758        {
7759#line 771
7760        __cil_tmp149 = 0 * 4UL;
7761#line 771
7762        __cil_tmp150 = (unsigned long )(modem_ctl) + __cil_tmp149;
7763#line 771
7764        __cil_tmp151 = *((unsigned int *)__cil_tmp150);
7765#line 771
7766        __cil_tmp152 = 1 * 4UL;
7767#line 771
7768        __cil_tmp153 = (unsigned long )(modem_ctl) + __cil_tmp152;
7769#line 771
7770        __cil_tmp154 = *((unsigned int *)__cil_tmp153);
7771#line 771
7772        __cil_tmp155 = 2 * 4UL;
7773#line 771
7774        __cil_tmp156 = (unsigned long )(modem_ctl) + __cil_tmp155;
7775#line 771
7776        __cil_tmp157 = *((unsigned int *)__cil_tmp156);
7777#line 771
7778        __cil_tmp158 = 3 * 4UL;
7779#line 771
7780        __cil_tmp159 = (unsigned long )(modem_ctl) + __cil_tmp158;
7781#line 771
7782        __cil_tmp160 = *((unsigned int *)__cil_tmp159);
7783#line 771
7784        printk("<7>%s: %s - write modem controls = 0x%.4x 0x%.4x 0x%.4x 0x%.4x\n",
7785               "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7786               "cp210x_set_termios", __cil_tmp151, __cil_tmp154, __cil_tmp157, __cil_tmp160);
7787        }
7788      } else {
7789
7790      }
7791      }
7792#line 771
7793      goto while_break___17;
7794    }
7795    while_break___17: /* CIL Label */ ;
7796    }
7797    {
7798#line 774
7799    __cil_tmp161 = (u8 )19;
7800#line 774
7801    __cil_tmp162 = 0 * 4UL;
7802#line 774
7803    __cil_tmp163 = (unsigned long )(modem_ctl) + __cil_tmp162;
7804#line 774
7805    __cil_tmp164 = (unsigned int *)__cil_tmp163;
7806#line 774
7807    cp210x_set_config(port, __cil_tmp161, __cil_tmp164, 16);
7808    }
7809  } else {
7810
7811  }
7812  }
7813#line 777
7814  return;
7815}
7816}
7817#line 779 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
7818static int cp210x_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear ) 
7819{ struct usb_serial_port *port ;
7820  int tmp___7 ;
7821  unsigned long __cil_tmp6 ;
7822  unsigned long __cil_tmp7 ;
7823  void *__cil_tmp8 ;
7824
7825  {
7826  {
7827#line 782
7828  __cil_tmp6 = (unsigned long )tty;
7829#line 782
7830  __cil_tmp7 = __cil_tmp6 + 584;
7831#line 782
7832  __cil_tmp8 = *((void **)__cil_tmp7);
7833#line 782
7834  port = (struct usb_serial_port *)__cil_tmp8;
7835#line 783
7836  tmp___7 = cp210x_tiocmset_port(port, set, clear);
7837  }
7838#line 783
7839  return (tmp___7);
7840}
7841}
7842#line 786 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
7843static int cp210x_tiocmset_port(struct usb_serial_port *port , unsigned int set ,
7844                                unsigned int clear ) 
7845{ unsigned int control ;
7846  int tmp___7 ;
7847  unsigned int *__cil_tmp6 ;
7848  bool *__cil_tmp7 ;
7849  unsigned long __cil_tmp8 ;
7850  unsigned long __cil_tmp9 ;
7851  unsigned char __cil_tmp10 ;
7852  int __cil_tmp11 ;
7853  unsigned int *__cil_tmp12 ;
7854  unsigned int *__cil_tmp13 ;
7855  unsigned int __cil_tmp14 ;
7856  unsigned int *__cil_tmp15 ;
7857  unsigned int *__cil_tmp16 ;
7858  unsigned int __cil_tmp17 ;
7859  unsigned int *__cil_tmp18 ;
7860  unsigned int *__cil_tmp19 ;
7861  unsigned int __cil_tmp20 ;
7862  unsigned int *__cil_tmp21 ;
7863  unsigned int *__cil_tmp22 ;
7864  unsigned int __cil_tmp23 ;
7865  unsigned int *__cil_tmp24 ;
7866  unsigned int *__cil_tmp25 ;
7867  unsigned int __cil_tmp26 ;
7868  unsigned int *__cil_tmp27 ;
7869  unsigned int *__cil_tmp28 ;
7870  unsigned int __cil_tmp29 ;
7871  unsigned int *__cil_tmp30 ;
7872  unsigned int *__cil_tmp31 ;
7873  unsigned int __cil_tmp32 ;
7874  unsigned int *__cil_tmp33 ;
7875  unsigned int *__cil_tmp34 ;
7876  unsigned int __cil_tmp35 ;
7877  bool *__cil_tmp36 ;
7878  unsigned int *__cil_tmp37 ;
7879  unsigned int __cil_tmp38 ;
7880  u8 __cil_tmp39 ;
7881
7882  {
7883#line 789
7884  __cil_tmp6 = & control;
7885#line 789
7886  *__cil_tmp6 = 0U;
7887  {
7888#line 791
7889  while (1) {
7890    while_continue: /* CIL Label */ ;
7891    {
7892#line 791
7893    __cil_tmp7 = & debug;
7894#line 791
7895    if (*__cil_tmp7) {
7896      {
7897#line 791
7898      __cil_tmp8 = (unsigned long )port;
7899#line 791
7900      __cil_tmp9 = __cil_tmp8 + 384;
7901#line 791
7902      __cil_tmp10 = *((unsigned char *)__cil_tmp9);
7903#line 791
7904      __cil_tmp11 = (int )__cil_tmp10;
7905#line 791
7906      printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
7907             "cp210x_tiocmset_port", __cil_tmp11);
7908      }
7909    } else {
7910
7911    }
7912    }
7913#line 791
7914    goto while_break;
7915  }
7916  while_break: /* CIL Label */ ;
7917  }
7918#line 793
7919  if (set & 4U) {
7920#line 794
7921    __cil_tmp12 = & control;
7922#line 794
7923    __cil_tmp13 = & control;
7924#line 794
7925    __cil_tmp14 = *__cil_tmp13;
7926#line 794
7927    *__cil_tmp12 = __cil_tmp14 | 2U;
7928#line 795
7929    __cil_tmp15 = & control;
7930#line 795
7931    __cil_tmp16 = & control;
7932#line 795
7933    __cil_tmp17 = *__cil_tmp16;
7934#line 795
7935    *__cil_tmp15 = __cil_tmp17 | 512U;
7936  } else {
7937
7938  }
7939#line 797
7940  if (set & 2U) {
7941#line 798
7942    __cil_tmp18 = & control;
7943#line 798
7944    __cil_tmp19 = & control;
7945#line 798
7946    __cil_tmp20 = *__cil_tmp19;
7947#line 798
7948    *__cil_tmp18 = __cil_tmp20 | 1U;
7949#line 799
7950    __cil_tmp21 = & control;
7951#line 799
7952    __cil_tmp22 = & control;
7953#line 799
7954    __cil_tmp23 = *__cil_tmp22;
7955#line 799
7956    *__cil_tmp21 = __cil_tmp23 | 256U;
7957  } else {
7958
7959  }
7960#line 801
7961  if (clear & 4U) {
7962#line 802
7963    __cil_tmp24 = & control;
7964#line 802
7965    __cil_tmp25 = & control;
7966#line 802
7967    __cil_tmp26 = *__cil_tmp25;
7968#line 802
7969    *__cil_tmp24 = __cil_tmp26 & 4294967293U;
7970#line 803
7971    __cil_tmp27 = & control;
7972#line 803
7973    __cil_tmp28 = & control;
7974#line 803
7975    __cil_tmp29 = *__cil_tmp28;
7976#line 803
7977    *__cil_tmp27 = __cil_tmp29 | 512U;
7978  } else {
7979
7980  }
7981#line 805
7982  if (clear & 2U) {
7983#line 806
7984    __cil_tmp30 = & control;
7985#line 806
7986    __cil_tmp31 = & control;
7987#line 806
7988    __cil_tmp32 = *__cil_tmp31;
7989#line 806
7990    *__cil_tmp30 = __cil_tmp32 & 4294967294U;
7991#line 807
7992    __cil_tmp33 = & control;
7993#line 807
7994    __cil_tmp34 = & control;
7995#line 807
7996    __cil_tmp35 = *__cil_tmp34;
7997#line 807
7998    *__cil_tmp33 = __cil_tmp35 | 256U;
7999  } else {
8000
8001  }
8002  {
8003#line 810
8004  while (1) {
8005    while_continue___0: /* CIL Label */ ;
8006    {
8007#line 810
8008    __cil_tmp36 = & debug;
8009#line 810
8010    if (*__cil_tmp36) {
8011      {
8012#line 810
8013      __cil_tmp37 = & control;
8014#line 810
8015      __cil_tmp38 = *__cil_tmp37;
8016#line 810
8017      printk("<7>%s: %s - control = 0x%.4x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
8018             "cp210x_tiocmset_port", __cil_tmp38);
8019      }
8020    } else {
8021
8022    }
8023    }
8024#line 810
8025    goto while_break___0;
8026  }
8027  while_break___0: /* CIL Label */ ;
8028  }
8029  {
8030#line 812
8031  __cil_tmp39 = (u8 )7;
8032#line 812
8033  tmp___7 = cp210x_set_config(port, __cil_tmp39, & control, 2);
8034  }
8035#line 812
8036  return (tmp___7);
8037}
8038}
8039#line 815 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8040static void cp210x_dtr_rts(struct usb_serial_port *p , int on ) 
8041{ 
8042
8043  {
8044#line 817
8045  if (on) {
8046    {
8047#line 818
8048    cp210x_tiocmset_port(p, 6U, 0U);
8049    }
8050  } else {
8051    {
8052#line 820
8053    cp210x_tiocmset_port(p, 0U, 6U);
8054    }
8055  }
8056#line 821
8057  return;
8058}
8059}
8060#line 823 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8061static int cp210x_tiocmget(struct tty_struct *tty ) 
8062{ struct usb_serial_port *port ;
8063  unsigned int control ;
8064  int result ;
8065  int tmp___7 ;
8066  int tmp___8 ;
8067  int tmp___9 ;
8068  int tmp___10 ;
8069  int tmp___11 ;
8070  int tmp___12 ;
8071  unsigned long __cil_tmp11 ;
8072  unsigned long __cil_tmp12 ;
8073  void *__cil_tmp13 ;
8074  bool *__cil_tmp14 ;
8075  unsigned long __cil_tmp15 ;
8076  unsigned long __cil_tmp16 ;
8077  unsigned char __cil_tmp17 ;
8078  int __cil_tmp18 ;
8079  u8 __cil_tmp19 ;
8080  unsigned int *__cil_tmp20 ;
8081  unsigned int __cil_tmp21 ;
8082  unsigned int *__cil_tmp22 ;
8083  unsigned int __cil_tmp23 ;
8084  unsigned int *__cil_tmp24 ;
8085  unsigned int __cil_tmp25 ;
8086  unsigned int *__cil_tmp26 ;
8087  unsigned int __cil_tmp27 ;
8088  unsigned int *__cil_tmp28 ;
8089  unsigned int __cil_tmp29 ;
8090  unsigned int *__cil_tmp30 ;
8091  unsigned int __cil_tmp31 ;
8092  int __cil_tmp32 ;
8093  int __cil_tmp33 ;
8094  int __cil_tmp34 ;
8095  int __cil_tmp35 ;
8096  bool *__cil_tmp36 ;
8097  unsigned int *__cil_tmp37 ;
8098  unsigned int __cil_tmp38 ;
8099
8100  {
8101#line 825
8102  __cil_tmp11 = (unsigned long )tty;
8103#line 825
8104  __cil_tmp12 = __cil_tmp11 + 584;
8105#line 825
8106  __cil_tmp13 = *((void **)__cil_tmp12);
8107#line 825
8108  port = (struct usb_serial_port *)__cil_tmp13;
8109  {
8110#line 829
8111  while (1) {
8112    while_continue: /* CIL Label */ ;
8113    {
8114#line 829
8115    __cil_tmp14 = & debug;
8116#line 829
8117    if (*__cil_tmp14) {
8118      {
8119#line 829
8120      __cil_tmp15 = (unsigned long )port;
8121#line 829
8122      __cil_tmp16 = __cil_tmp15 + 384;
8123#line 829
8124      __cil_tmp17 = *((unsigned char *)__cil_tmp16);
8125#line 829
8126      __cil_tmp18 = (int )__cil_tmp17;
8127#line 829
8128      printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
8129             "cp210x_tiocmget", __cil_tmp18);
8130      }
8131    } else {
8132
8133    }
8134    }
8135#line 829
8136    goto while_break;
8137  }
8138  while_break: /* CIL Label */ ;
8139  }
8140  {
8141#line 831
8142  __cil_tmp19 = (u8 )8;
8143#line 831
8144  cp210x_get_config(port, __cil_tmp19, & control, 1);
8145  }
8146  {
8147#line 833
8148  __cil_tmp20 = & control;
8149#line 833
8150  __cil_tmp21 = *__cil_tmp20;
8151#line 833
8152  if (__cil_tmp21 & 1U) {
8153#line 833
8154    tmp___7 = 2;
8155  } else {
8156#line 833
8157    tmp___7 = 0;
8158  }
8159  }
8160  {
8161#line 833
8162  __cil_tmp22 = & control;
8163#line 833
8164  __cil_tmp23 = *__cil_tmp22;
8165#line 833
8166  if (__cil_tmp23 & 2U) {
8167#line 833
8168    tmp___8 = 4;
8169  } else {
8170#line 833
8171    tmp___8 = 0;
8172  }
8173  }
8174  {
8175#line 833
8176  __cil_tmp24 = & control;
8177#line 833
8178  __cil_tmp25 = *__cil_tmp24;
8179#line 833
8180  if (__cil_tmp25 & 16U) {
8181#line 833
8182    tmp___9 = 32;
8183  } else {
8184#line 833
8185    tmp___9 = 0;
8186  }
8187  }
8188  {
8189#line 833
8190  __cil_tmp26 = & control;
8191#line 833
8192  __cil_tmp27 = *__cil_tmp26;
8193#line 833
8194  if (__cil_tmp27 & 32U) {
8195#line 833
8196    tmp___10 = 256;
8197  } else {
8198#line 833
8199    tmp___10 = 0;
8200  }
8201  }
8202  {
8203#line 833
8204  __cil_tmp28 = & control;
8205#line 833
8206  __cil_tmp29 = *__cil_tmp28;
8207#line 833
8208  if (__cil_tmp29 & 64U) {
8209#line 833
8210    tmp___11 = 128;
8211  } else {
8212#line 833
8213    tmp___11 = 0;
8214  }
8215  }
8216  {
8217#line 833
8218  __cil_tmp30 = & control;
8219#line 833
8220  __cil_tmp31 = *__cil_tmp30;
8221#line 833
8222  if (__cil_tmp31 & 128U) {
8223#line 833
8224    tmp___12 = 64;
8225  } else {
8226#line 833
8227    tmp___12 = 0;
8228  }
8229  }
8230#line 833
8231  __cil_tmp32 = tmp___7 | tmp___8;
8232#line 833
8233  __cil_tmp33 = __cil_tmp32 | tmp___9;
8234#line 833
8235  __cil_tmp34 = __cil_tmp33 | tmp___10;
8236#line 833
8237  __cil_tmp35 = __cil_tmp34 | tmp___11;
8238#line 833
8239  result = __cil_tmp35 | tmp___12;
8240  {
8241#line 840
8242  while (1) {
8243    while_continue___0: /* CIL Label */ ;
8244    {
8245#line 840
8246    __cil_tmp36 = & debug;
8247#line 840
8248    if (*__cil_tmp36) {
8249      {
8250#line 840
8251      __cil_tmp37 = & control;
8252#line 840
8253      __cil_tmp38 = *__cil_tmp37;
8254#line 840
8255      printk("<7>%s: %s - control = 0x%.2x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
8256             "cp210x_tiocmget", __cil_tmp38);
8257      }
8258    } else {
8259
8260    }
8261    }
8262#line 840
8263    goto while_break___0;
8264  }
8265  while_break___0: /* CIL Label */ ;
8266  }
8267#line 842
8268  return (result);
8269}
8270}
8271#line 845 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8272static void cp210x_break_ctl(struct tty_struct *tty , int break_state ) 
8273{ struct usb_serial_port *port ;
8274  unsigned int state ;
8275  char const   *tmp___7 ;
8276  unsigned long __cil_tmp6 ;
8277  unsigned long __cil_tmp7 ;
8278  void *__cil_tmp8 ;
8279  bool *__cil_tmp9 ;
8280  unsigned long __cil_tmp10 ;
8281  unsigned long __cil_tmp11 ;
8282  unsigned char __cil_tmp12 ;
8283  int __cil_tmp13 ;
8284  unsigned int *__cil_tmp14 ;
8285  unsigned int *__cil_tmp15 ;
8286  bool *__cil_tmp16 ;
8287  unsigned int *__cil_tmp17 ;
8288  unsigned int __cil_tmp18 ;
8289  u8 __cil_tmp19 ;
8290
8291  {
8292#line 847
8293  __cil_tmp6 = (unsigned long )tty;
8294#line 847
8295  __cil_tmp7 = __cil_tmp6 + 584;
8296#line 847
8297  __cil_tmp8 = *((void **)__cil_tmp7);
8298#line 847
8299  port = (struct usb_serial_port *)__cil_tmp8;
8300  {
8301#line 850
8302  while (1) {
8303    while_continue: /* CIL Label */ ;
8304    {
8305#line 850
8306    __cil_tmp9 = & debug;
8307#line 850
8308    if (*__cil_tmp9) {
8309      {
8310#line 850
8311      __cil_tmp10 = (unsigned long )port;
8312#line 850
8313      __cil_tmp11 = __cil_tmp10 + 384;
8314#line 850
8315      __cil_tmp12 = *((unsigned char *)__cil_tmp11);
8316#line 850
8317      __cil_tmp13 = (int )__cil_tmp12;
8318#line 850
8319      printk("<7>%s: %s - port %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
8320             "cp210x_break_ctl", __cil_tmp13);
8321      }
8322    } else {
8323
8324    }
8325    }
8326#line 850
8327    goto while_break;
8328  }
8329  while_break: /* CIL Label */ ;
8330  }
8331#line 851
8332  if (break_state == 0) {
8333#line 852
8334    __cil_tmp14 = & state;
8335#line 852
8336    *__cil_tmp14 = 0U;
8337  } else {
8338#line 854
8339    __cil_tmp15 = & state;
8340#line 854
8341    *__cil_tmp15 = 1U;
8342  }
8343  {
8344#line 855
8345  while (1) {
8346    while_continue___0: /* CIL Label */ ;
8347    {
8348#line 855
8349    __cil_tmp16 = & debug;
8350#line 855
8351    if (*__cil_tmp16) {
8352      {
8353#line 855
8354      __cil_tmp17 = & state;
8355#line 855
8356      __cil_tmp18 = *__cil_tmp17;
8357#line 855
8358      if (__cil_tmp18 == 0U) {
8359#line 855
8360        tmp___7 = "off";
8361      } else {
8362#line 855
8363        tmp___7 = "on";
8364      }
8365      }
8366      {
8367#line 855
8368      printk("<7>%s: %s - turning break %s\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c",
8369             "cp210x_break_ctl", tmp___7);
8370      }
8371    } else {
8372
8373    }
8374    }
8375#line 855
8376    goto while_break___0;
8377  }
8378  while_break___0: /* CIL Label */ ;
8379  }
8380  {
8381#line 857
8382  __cil_tmp19 = (u8 )5;
8383#line 857
8384  cp210x_set_config(port, __cil_tmp19, & state, 2);
8385  }
8386#line 858
8387  return;
8388}
8389}
8390#line 860 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8391static int cp210x_startup(struct usb_serial *serial ) 
8392{ struct cp210x_port_private *port_priv ;
8393  int i ;
8394  void *tmp___7 ;
8395  struct usb_device *__cil_tmp5 ;
8396  unsigned long __cil_tmp6 ;
8397  unsigned long __cil_tmp7 ;
8398  unsigned char __cil_tmp8 ;
8399  int __cil_tmp9 ;
8400  void *__cil_tmp10 ;
8401  unsigned long __cil_tmp11 ;
8402  unsigned long __cil_tmp12 ;
8403  unsigned long __cil_tmp13 ;
8404  struct usb_interface *__cil_tmp14 ;
8405  unsigned long __cil_tmp15 ;
8406  unsigned long __cil_tmp16 ;
8407  struct usb_host_interface *__cil_tmp17 ;
8408  unsigned long __cil_tmp18 ;
8409  unsigned long __cil_tmp19 ;
8410  unsigned long __cil_tmp20 ;
8411  unsigned long __cil_tmp21 ;
8412  unsigned long __cil_tmp22 ;
8413  unsigned long __cil_tmp23 ;
8414  struct usb_serial_port *__cil_tmp24 ;
8415  void *__cil_tmp25 ;
8416
8417  {
8418  {
8419#line 866
8420  __cil_tmp5 = *((struct usb_device **)serial);
8421#line 866
8422  usb_reset_device(__cil_tmp5);
8423#line 868
8424  i = 0;
8425  }
8426  {
8427#line 868
8428  while (1) {
8429    while_continue: /* CIL Label */ ;
8430    {
8431#line 868
8432    __cil_tmp6 = (unsigned long )serial;
8433#line 868
8434    __cil_tmp7 = __cil_tmp6 + 26;
8435#line 868
8436    __cil_tmp8 = *((unsigned char *)__cil_tmp7);
8437#line 868
8438    __cil_tmp9 = (int )__cil_tmp8;
8439#line 868
8440    if (i < __cil_tmp9) {
8441
8442    } else {
8443#line 868
8444      goto while_break;
8445    }
8446    }
8447    {
8448#line 869
8449    tmp___7 = kzalloc(1UL, 208U);
8450#line 869
8451    port_priv = (struct cp210x_port_private *)tmp___7;
8452    }
8453#line 870
8454    if (! port_priv) {
8455#line 871
8456      return (-12);
8457    } else {
8458
8459    }
8460    {
8461#line 873
8462    __cil_tmp10 = (void *)port_priv;
8463#line 873
8464    memset(__cil_tmp10, 0, 1UL);
8465#line 874
8466    __cil_tmp11 = 0 + 2;
8467#line 874
8468    __cil_tmp12 = (unsigned long )serial;
8469#line 874
8470    __cil_tmp13 = __cil_tmp12 + 16;
8471#line 874
8472    __cil_tmp14 = *((struct usb_interface **)__cil_tmp13);
8473#line 874
8474    __cil_tmp15 = (unsigned long )__cil_tmp14;
8475#line 874
8476    __cil_tmp16 = __cil_tmp15 + 8;
8477#line 874
8478    __cil_tmp17 = *((struct usb_host_interface **)__cil_tmp16);
8479#line 874
8480    __cil_tmp18 = (unsigned long )__cil_tmp17;
8481#line 874
8482    __cil_tmp19 = __cil_tmp18 + __cil_tmp11;
8483#line 874
8484    *((__u8 *)port_priv) = *((__u8 *)__cil_tmp19);
8485#line 877
8486    __cil_tmp20 = i * 8UL;
8487#line 877
8488    __cil_tmp21 = 32 + __cil_tmp20;
8489#line 877
8490    __cil_tmp22 = (unsigned long )serial;
8491#line 877
8492    __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
8493#line 877
8494    __cil_tmp24 = *((struct usb_serial_port **)__cil_tmp23);
8495#line 877
8496    __cil_tmp25 = (void *)port_priv;
8497#line 877
8498    usb_set_serial_port_data(__cil_tmp24, __cil_tmp25);
8499#line 868
8500    i = i + 1;
8501    }
8502  }
8503  while_break: /* CIL Label */ ;
8504  }
8505#line 880
8506  return (0);
8507}
8508}
8509#line 883 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8510static void cp210x_release(struct usb_serial *serial ) 
8511{ struct cp210x_port_private *port_priv ;
8512  int i ;
8513  void *tmp___7 ;
8514  unsigned long __cil_tmp5 ;
8515  unsigned long __cil_tmp6 ;
8516  unsigned char __cil_tmp7 ;
8517  int __cil_tmp8 ;
8518  unsigned long __cil_tmp9 ;
8519  unsigned long __cil_tmp10 ;
8520  unsigned long __cil_tmp11 ;
8521  unsigned long __cil_tmp12 ;
8522  struct usb_serial_port *__cil_tmp13 ;
8523  void const   *__cil_tmp14 ;
8524  unsigned long __cil_tmp15 ;
8525  unsigned long __cil_tmp16 ;
8526  unsigned long __cil_tmp17 ;
8527  unsigned long __cil_tmp18 ;
8528  struct usb_serial_port *__cil_tmp19 ;
8529  void *__cil_tmp20 ;
8530
8531  {
8532#line 888
8533  i = 0;
8534  {
8535#line 888
8536  while (1) {
8537    while_continue: /* CIL Label */ ;
8538    {
8539#line 888
8540    __cil_tmp5 = (unsigned long )serial;
8541#line 888
8542    __cil_tmp6 = __cil_tmp5 + 26;
8543#line 888
8544    __cil_tmp7 = *((unsigned char *)__cil_tmp6);
8545#line 888
8546    __cil_tmp8 = (int )__cil_tmp7;
8547#line 888
8548    if (i < __cil_tmp8) {
8549
8550    } else {
8551#line 888
8552      goto while_break;
8553    }
8554    }
8555    {
8556#line 889
8557    __cil_tmp9 = i * 8UL;
8558#line 889
8559    __cil_tmp10 = 32 + __cil_tmp9;
8560#line 889
8561    __cil_tmp11 = (unsigned long )serial;
8562#line 889
8563    __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
8564#line 889
8565    __cil_tmp13 = *((struct usb_serial_port **)__cil_tmp12);
8566#line 889
8567    tmp___7 = usb_get_serial_port_data(__cil_tmp13);
8568#line 889
8569    port_priv = (struct cp210x_port_private *)tmp___7;
8570#line 890
8571    __cil_tmp14 = (void const   *)port_priv;
8572#line 890
8573    kfree(__cil_tmp14);
8574#line 891
8575    __cil_tmp15 = i * 8UL;
8576#line 891
8577    __cil_tmp16 = 32 + __cil_tmp15;
8578#line 891
8579    __cil_tmp17 = (unsigned long )serial;
8580#line 891
8581    __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
8582#line 891
8583    __cil_tmp19 = *((struct usb_serial_port **)__cil_tmp18);
8584#line 891
8585    __cil_tmp20 = (void *)0;
8586#line 891
8587    usb_set_serial_port_data(__cil_tmp19, __cil_tmp20);
8588#line 888
8589    i = i + 1;
8590    }
8591  }
8592  while_break: /* CIL Label */ ;
8593  }
8594#line 893
8595  return;
8596}
8597}
8598#line 895
8599static int cp210x_driver_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8600#line 895 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8601static int cp210x_driver_init(void) 
8602{ int tmp___7 ;
8603  unsigned long __cil_tmp2 ;
8604  unsigned long __cil_tmp3 ;
8605  struct usb_serial_driver * const  *__cil_tmp4 ;
8606
8607  {
8608  {
8609#line 895
8610  __cil_tmp2 = 0 * 8UL;
8611#line 895
8612  __cil_tmp3 = (unsigned long )(serial_drivers) + __cil_tmp2;
8613#line 895
8614  __cil_tmp4 = (struct usb_serial_driver * const  *)__cil_tmp3;
8615#line 895
8616  tmp___7 = usb_serial_register_drivers(& cp210x_driver, __cil_tmp4);
8617  }
8618#line 895
8619  return (tmp___7);
8620}
8621}
8622#line 895 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8623int init_module(void) 
8624{ int tmp___7 ;
8625
8626  {
8627  {
8628#line 895
8629  tmp___7 = cp210x_driver_init();
8630  }
8631#line 895
8632  return (tmp___7);
8633}
8634}
8635#line 895
8636static void cp210x_driver_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
8637#line 895 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8638static void cp210x_driver_exit(void) 
8639{ unsigned long __cil_tmp1 ;
8640  unsigned long __cil_tmp2 ;
8641  struct usb_serial_driver * const  *__cil_tmp3 ;
8642
8643  {
8644  {
8645#line 895
8646  __cil_tmp1 = 0 * 8UL;
8647#line 895
8648  __cil_tmp2 = (unsigned long )(serial_drivers) + __cil_tmp1;
8649#line 895
8650  __cil_tmp3 = (struct usb_serial_driver * const  *)__cil_tmp2;
8651#line 895
8652  usb_serial_deregister_drivers(& cp210x_driver, __cil_tmp3);
8653  }
8654#line 895
8655  return;
8656}
8657}
8658#line 895 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8659void cleanup_module(void) 
8660{ 
8661
8662  {
8663  {
8664#line 895
8665  cp210x_driver_exit();
8666  }
8667#line 895
8668  return;
8669}
8670}
8671#line 897 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8672static char const   __mod_description897[60]  __attribute__((__used__, __unused__,
8673__section__(".modinfo"), __aligned__(1)))  = 
8674#line 897
8675  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
8676        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
8677        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
8678        (char const   )'S',      (char const   )'i',      (char const   )'l',      (char const   )'i', 
8679        (char const   )'c',      (char const   )'o',      (char const   )'n',      (char const   )' ', 
8680        (char const   )'L',      (char const   )'a',      (char const   )'b',      (char const   )'s', 
8681        (char const   )' ',      (char const   )'C',      (char const   )'P',      (char const   )'2', 
8682        (char const   )'1',      (char const   )'0',      (char const   )'x',      (char const   )' ', 
8683        (char const   )'R',      (char const   )'S',      (char const   )'2',      (char const   )'3', 
8684        (char const   )'2',      (char const   )' ',      (char const   )'s',      (char const   )'e', 
8685        (char const   )'r',      (char const   )'i',      (char const   )'a',      (char const   )'l', 
8686        (char const   )' ',      (char const   )'a',      (char const   )'d',      (char const   )'a', 
8687        (char const   )'p',      (char const   )'t',      (char const   )'o',      (char const   )'r', 
8688        (char const   )' ',      (char const   )'d',      (char const   )'r',      (char const   )'i', 
8689        (char const   )'v',      (char const   )'e',      (char const   )'r',      (char const   )'\000'};
8690#line 898 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8691static char const   __mod_version898[14]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8692__aligned__(1)))  = 
8693#line 898
8694  {      (char const   )'v',      (char const   )'e',      (char const   )'r',      (char const   )'s', 
8695        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
8696        (char const   )'v',      (char const   )'0',      (char const   )'.',      (char const   )'0', 
8697        (char const   )'9',      (char const   )'\000'};
8698#line 899 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8699static char const   __mod_license899[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8700__aligned__(1)))  = 
8701#line 899
8702  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
8703        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
8704        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
8705#line 901 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8706static char const   __param_str_debug[6]  = {      (char const   )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
8707        (char const   )'g',      (char const   )'\000'};
8708#line 901 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8709static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
8710__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops  const  *)(& param_ops_bool), (u16 )420,
8711    (s16 )0, {(void *)(& debug)}};
8712#line 901 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8713static char const   __mod_debugtype901[20]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8714__aligned__(1)))  = 
8715#line 901
8716  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
8717        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
8718        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
8719        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'b', 
8720        (char const   )'o',      (char const   )'o',      (char const   )'l',      (char const   )'\000'};
8721#line 902 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8722static char const   __mod_debug902[45]  __attribute__((__used__, __unused__, __section__(".modinfo"),
8723__aligned__(1)))  = 
8724#line 902
8725  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
8726        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
8727        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'E', 
8728        (char const   )'n',      (char const   )'a',      (char const   )'b',      (char const   )'l', 
8729        (char const   )'e',      (char const   )' ',      (char const   )'v',      (char const   )'e', 
8730        (char const   )'r',      (char const   )'b',      (char const   )'o',      (char const   )'s', 
8731        (char const   )'e',      (char const   )' ',      (char const   )'d',      (char const   )'e', 
8732        (char const   )'b',      (char const   )'u',      (char const   )'g',      (char const   )'g', 
8733        (char const   )'i',      (char const   )'n',      (char const   )'g',      (char const   )' ', 
8734        (char const   )'m',      (char const   )'e',      (char const   )'s',      (char const   )'s', 
8735        (char const   )'a',      (char const   )'g',      (char const   )'e',      (char const   )'s', 
8736        (char const   )'\000'};
8737#line 920
8738void ldv_check_final_state(void) ;
8739#line 923
8740extern void ldv_check_return_value(int res ) ;
8741#line 926
8742extern void ldv_initialize(void) ;
8743#line 929
8744extern int __VERIFIER_nondet_int(void) ;
8745#line 932 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8746int LDV_IN_INTERRUPT  ;
8747#line 1009 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8748static int res_cp210x_open_4  ;
8749#line 935 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
8750void main(void) 
8751{ struct tty_struct *var_group1 ;
8752  struct usb_serial_port *var_group2 ;
8753  int var_cp210x_break_ctl_14_p1 ;
8754  struct ktermios *var_cp210x_set_termios_9_p2 ;
8755  unsigned int var_cp210x_tiocmset_10_p1 ;
8756  unsigned int var_cp210x_tiocmset_10_p2 ;
8757  struct usb_serial *var_group3 ;
8758  int var_cp210x_dtr_rts_12_p1 ;
8759  int ldv_s_cp210x_device_usb_serial_driver ;
8760  int tmp___7 ;
8761  int tmp___8 ;
8762  int __cil_tmp12 ;
8763
8764  {
8765  {
8766#line 1525
8767  LDV_IN_INTERRUPT = 1;
8768#line 1534
8769  ldv_initialize();
8770#line 1535
8771  ldv_s_cp210x_device_usb_serial_driver = 0;
8772  }
8773  {
8774#line 1539
8775  while (1) {
8776    while_continue: /* CIL Label */ ;
8777    {
8778#line 1539
8779    tmp___8 = __VERIFIER_nondet_int();
8780    }
8781#line 1539
8782    if (tmp___8) {
8783
8784    } else {
8785      {
8786#line 1539
8787      __cil_tmp12 = ldv_s_cp210x_device_usb_serial_driver == 0;
8788#line 1539
8789      if (! __cil_tmp12) {
8790
8791      } else {
8792#line 1539
8793        goto while_break;
8794      }
8795      }
8796    }
8797    {
8798#line 1543
8799    tmp___7 = __VERIFIER_nondet_int();
8800    }
8801#line 1545
8802    if (tmp___7 == 0) {
8803#line 1545
8804      goto case_0;
8805    } else
8806#line 1624
8807    if (tmp___7 == 1) {
8808#line 1624
8809      goto case_1;
8810    } else
8811#line 1700
8812    if (tmp___7 == 2) {
8813#line 1700
8814      goto case_2;
8815    } else
8816#line 1776
8817    if (tmp___7 == 3) {
8818#line 1776
8819      goto case_3;
8820    } else
8821#line 1852
8822    if (tmp___7 == 4) {
8823#line 1852
8824      goto case_4;
8825    } else
8826#line 1928
8827    if (tmp___7 == 5) {
8828#line 1928
8829      goto case_5;
8830    } else
8831#line 2004
8832    if (tmp___7 == 6) {
8833#line 2004
8834      goto case_6;
8835    } else
8836#line 2080
8837    if (tmp___7 == 7) {
8838#line 2080
8839      goto case_7;
8840    } else
8841#line 2156
8842    if (tmp___7 == 8) {
8843#line 2156
8844      goto case_8;
8845    } else {
8846      {
8847#line 2232
8848      goto switch_default;
8849#line 1543
8850      if (0) {
8851        case_0: /* CIL Label */ 
8852#line 1548
8853        if (ldv_s_cp210x_device_usb_serial_driver == 0) {
8854          {
8855#line 1613
8856          res_cp210x_open_4 = cp210x_open(var_group1, var_group2);
8857#line 1614
8858          ldv_check_return_value(res_cp210x_open_4);
8859          }
8860#line 1615
8861          if (res_cp210x_open_4) {
8862#line 1616
8863            goto ldv_module_exit;
8864          } else {
8865
8866          }
8867#line 1617
8868          ldv_s_cp210x_device_usb_serial_driver = ldv_s_cp210x_device_usb_serial_driver + 1;
8869        } else {
8870
8871        }
8872#line 1623
8873        goto switch_break;
8874        case_1: /* CIL Label */ 
8875#line 1627
8876        if (ldv_s_cp210x_device_usb_serial_driver == 1) {
8877          {
8878#line 1692
8879          cp210x_close(var_group2);
8880#line 1693
8881          ldv_s_cp210x_device_usb_serial_driver = ldv_s_cp210x_device_usb_serial_driver + 1;
8882          }
8883        } else {
8884
8885        }
8886#line 1699
8887        goto switch_break;
8888        case_2: /* CIL Label */ 
8889#line 1703
8890        if (ldv_s_cp210x_device_usb_serial_driver == 2) {
8891          {
8892#line 1768
8893          cp210x_release(var_group3);
8894#line 1769
8895          ldv_s_cp210x_device_usb_serial_driver = 0;
8896          }
8897        } else {
8898
8899        }
8900#line 1775
8901        goto switch_break;
8902        case_3: /* CIL Label */ 
8903        {
8904#line 1844
8905        cp210x_break_ctl(var_group1, var_cp210x_break_ctl_14_p1);
8906        }
8907#line 1851
8908        goto switch_break;
8909        case_4: /* CIL Label */ 
8910        {
8911#line 1920
8912        cp210x_set_termios(var_group1, var_group2, var_cp210x_set_termios_9_p2);
8913        }
8914#line 1927
8915        goto switch_break;
8916        case_5: /* CIL Label */ 
8917        {
8918#line 1996
8919        cp210x_tiocmget(var_group1);
8920        }
8921#line 2003
8922        goto switch_break;
8923        case_6: /* CIL Label */ 
8924        {
8925#line 2072
8926        cp210x_tiocmset(var_group1, var_cp210x_tiocmset_10_p1, var_cp210x_tiocmset_10_p2);
8927        }
8928#line 2079
8929        goto switch_break;
8930        case_7: /* CIL Label */ 
8931        {
8932#line 2148
8933        cp210x_startup(var_group3);
8934        }
8935#line 2155
8936        goto switch_break;
8937        case_8: /* CIL Label */ 
8938        {
8939#line 2224
8940        cp210x_dtr_rts(var_group2, var_cp210x_dtr_rts_12_p1);
8941        }
8942#line 2231
8943        goto switch_break;
8944        switch_default: /* CIL Label */ 
8945#line 2232
8946        goto switch_break;
8947      } else {
8948        switch_break: /* CIL Label */ ;
8949      }
8950      }
8951    }
8952  }
8953  while_break: /* CIL Label */ ;
8954  }
8955  ldv_module_exit: 
8956  {
8957#line 2241
8958  ldv_check_final_state();
8959  }
8960#line 2244
8961  return;
8962}
8963}
8964#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
8965void ldv_blast_assert(void) 
8966{ 
8967
8968  {
8969  ERROR: 
8970#line 6
8971  goto ERROR;
8972}
8973}
8974#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
8975extern int __VERIFIER_nondet_int(void) ;
8976#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8977int ldv_mutex  =    1;
8978#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
8979int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
8980{ int nondetermined ;
8981
8982  {
8983#line 29
8984  if (ldv_mutex == 1) {
8985
8986  } else {
8987    {
8988#line 29
8989    ldv_blast_assert();
8990    }
8991  }
8992  {
8993#line 32
8994  nondetermined = __VERIFIER_nondet_int();
8995  }
8996#line 35
8997  if (nondetermined) {
8998#line 38
8999    ldv_mutex = 2;
9000#line 40
9001    return (0);
9002  } else {
9003#line 45
9004    return (-4);
9005  }
9006}
9007}
9008#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9009int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
9010{ int nondetermined ;
9011
9012  {
9013#line 57
9014  if (ldv_mutex == 1) {
9015
9016  } else {
9017    {
9018#line 57
9019    ldv_blast_assert();
9020    }
9021  }
9022  {
9023#line 60
9024  nondetermined = __VERIFIER_nondet_int();
9025  }
9026#line 63
9027  if (nondetermined) {
9028#line 66
9029    ldv_mutex = 2;
9030#line 68
9031    return (0);
9032  } else {
9033#line 73
9034    return (-4);
9035  }
9036}
9037}
9038#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9039int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
9040{ int atomic_value_after_dec ;
9041
9042  {
9043#line 83
9044  if (ldv_mutex == 1) {
9045
9046  } else {
9047    {
9048#line 83
9049    ldv_blast_assert();
9050    }
9051  }
9052  {
9053#line 86
9054  atomic_value_after_dec = __VERIFIER_nondet_int();
9055  }
9056#line 89
9057  if (atomic_value_after_dec == 0) {
9058#line 92
9059    ldv_mutex = 2;
9060#line 94
9061    return (1);
9062  } else {
9063
9064  }
9065#line 98
9066  return (0);
9067}
9068}
9069#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9070void mutex_lock(struct mutex *lock ) 
9071{ 
9072
9073  {
9074#line 108
9075  if (ldv_mutex == 1) {
9076
9077  } else {
9078    {
9079#line 108
9080    ldv_blast_assert();
9081    }
9082  }
9083#line 110
9084  ldv_mutex = 2;
9085#line 111
9086  return;
9087}
9088}
9089#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9090int mutex_trylock(struct mutex *lock ) 
9091{ int nondetermined ;
9092
9093  {
9094#line 121
9095  if (ldv_mutex == 1) {
9096
9097  } else {
9098    {
9099#line 121
9100    ldv_blast_assert();
9101    }
9102  }
9103  {
9104#line 124
9105  nondetermined = __VERIFIER_nondet_int();
9106  }
9107#line 127
9108  if (nondetermined) {
9109#line 130
9110    ldv_mutex = 2;
9111#line 132
9112    return (1);
9113  } else {
9114#line 137
9115    return (0);
9116  }
9117}
9118}
9119#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9120void mutex_unlock(struct mutex *lock ) 
9121{ 
9122
9123  {
9124#line 147
9125  if (ldv_mutex == 2) {
9126
9127  } else {
9128    {
9129#line 147
9130    ldv_blast_assert();
9131    }
9132  }
9133#line 149
9134  ldv_mutex = 1;
9135#line 150
9136  return;
9137}
9138}
9139#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9140void ldv_check_final_state(void) 
9141{ 
9142
9143  {
9144#line 156
9145  if (ldv_mutex == 1) {
9146
9147  } else {
9148    {
9149#line 156
9150    ldv_blast_assert();
9151    }
9152  }
9153#line 157
9154  return;
9155}
9156}
9157#line 2253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7522/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/cp210x.c.common.c"
9158long s__builtin_expect(long val , long res ) 
9159{ 
9160
9161  {
9162#line 2254
9163  return (val);
9164}
9165}