Showing error 688

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--iuu_phoenix.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 13653
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 193 "include/linux/serial.h"
 2317struct serial_icounter_struct {
 2318   int cts ;
 2319   int dsr ;
 2320   int rng ;
 2321   int dcd ;
 2322   int rx ;
 2323   int tx ;
 2324   int frame ;
 2325   int overrun ;
 2326   int parity ;
 2327   int brk ;
 2328   int buf_overrun ;
 2329   int reserved[9] ;
 2330};
 2331#line 29 "include/linux/sysctl.h"
 2332struct completion;
 2333#line 100 "include/linux/rbtree.h"
 2334struct rb_node {
 2335   unsigned long rb_parent_color ;
 2336   struct rb_node *rb_right ;
 2337   struct rb_node *rb_left ;
 2338} __attribute__((__aligned__(sizeof(long )))) ;
 2339#line 110 "include/linux/rbtree.h"
 2340struct rb_root {
 2341   struct rb_node *rb_node ;
 2342};
 2343#line 939 "include/linux/sysctl.h"
 2344struct nsproxy;
 2345#line 939
 2346struct nsproxy;
 2347#line 48 "include/linux/kmod.h"
 2348struct cred;
 2349#line 49
 2350struct file;
 2351#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
 2352struct task_struct;
 2353#line 18 "include/linux/elf.h"
 2354typedef __u64 Elf64_Addr;
 2355#line 19 "include/linux/elf.h"
 2356typedef __u16 Elf64_Half;
 2357#line 23 "include/linux/elf.h"
 2358typedef __u32 Elf64_Word;
 2359#line 24 "include/linux/elf.h"
 2360typedef __u64 Elf64_Xword;
 2361#line 194 "include/linux/elf.h"
 2362struct elf64_sym {
 2363   Elf64_Word st_name ;
 2364   unsigned char st_info ;
 2365   unsigned char st_other ;
 2366   Elf64_Half st_shndx ;
 2367   Elf64_Addr st_value ;
 2368   Elf64_Xword st_size ;
 2369};
 2370#line 194 "include/linux/elf.h"
 2371typedef struct elf64_sym Elf64_Sym;
 2372#line 438
 2373struct file;
 2374#line 39 "include/linux/moduleparam.h"
 2375struct kernel_param;
 2376#line 39
 2377struct kernel_param;
 2378#line 41 "include/linux/moduleparam.h"
 2379struct kernel_param_ops {
 2380   int (*set)(char const   *val , struct kernel_param  const  *kp ) ;
 2381   int (*get)(char *buffer , struct kernel_param  const  *kp ) ;
 2382   void (*free)(void *arg ) ;
 2383};
 2384#line 50
 2385struct kparam_string;
 2386#line 50
 2387struct kparam_array;
 2388#line 50 "include/linux/moduleparam.h"
 2389union __anonunion____missing_field_name_216 {
 2390   void *arg ;
 2391   struct kparam_string  const  *str ;
 2392   struct kparam_array  const  *arr ;
 2393};
 2394#line 50 "include/linux/moduleparam.h"
 2395struct kernel_param {
 2396   char const   *name ;
 2397   struct kernel_param_ops  const  *ops ;
 2398   u16 perm ;
 2399   s16 level ;
 2400   union __anonunion____missing_field_name_216 __annonCompField35 ;
 2401};
 2402#line 63 "include/linux/moduleparam.h"
 2403struct kparam_string {
 2404   unsigned int maxlen ;
 2405   char *string ;
 2406};
 2407#line 69 "include/linux/moduleparam.h"
 2408struct kparam_array {
 2409   unsigned int max ;
 2410   unsigned int elemsize ;
 2411   unsigned int *num ;
 2412   struct kernel_param_ops  const  *ops ;
 2413   void *elem ;
 2414};
 2415#line 445
 2416struct module;
 2417#line 80 "include/linux/jump_label.h"
 2418struct module;
 2419#line 143 "include/linux/jump_label.h"
 2420struct static_key {
 2421   atomic_t enabled ;
 2422};
 2423#line 22 "include/linux/tracepoint.h"
 2424struct module;
 2425#line 23
 2426struct tracepoint;
 2427#line 23
 2428struct tracepoint;
 2429#line 25 "include/linux/tracepoint.h"
 2430struct tracepoint_func {
 2431   void *func ;
 2432   void *data ;
 2433};
 2434#line 30 "include/linux/tracepoint.h"
 2435struct tracepoint {
 2436   char const   *name ;
 2437   struct static_key key ;
 2438   void (*regfunc)(void) ;
 2439   void (*unregfunc)(void) ;
 2440   struct tracepoint_func *funcs ;
 2441};
 2442#line 8 "include/asm-generic/module.h"
 2443struct mod_arch_specific {
 2444
 2445};
 2446#line 35 "include/linux/module.h"
 2447struct module;
 2448#line 37
 2449struct module_param_attrs;
 2450#line 37 "include/linux/module.h"
 2451struct module_kobject {
 2452   struct kobject kobj ;
 2453   struct module *mod ;
 2454   struct kobject *drivers_dir ;
 2455   struct module_param_attrs *mp ;
 2456};
 2457#line 44 "include/linux/module.h"
 2458struct module_attribute {
 2459   struct attribute attr ;
 2460   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 2461   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const   * ,
 2462                    size_t count ) ;
 2463   void (*setup)(struct module * , char const   * ) ;
 2464   int (*test)(struct module * ) ;
 2465   void (*free)(struct module * ) ;
 2466};
 2467#line 71
 2468struct exception_table_entry;
 2469#line 199
 2470enum module_state {
 2471    MODULE_STATE_LIVE = 0,
 2472    MODULE_STATE_COMING = 1,
 2473    MODULE_STATE_GOING = 2
 2474} ;
 2475#line 215 "include/linux/module.h"
 2476struct module_ref {
 2477   unsigned long incs ;
 2478   unsigned long decs ;
 2479} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 2480#line 220
 2481struct module_sect_attrs;
 2482#line 220
 2483struct module_notes_attrs;
 2484#line 220
 2485struct ftrace_event_call;
 2486#line 220 "include/linux/module.h"
 2487struct module {
 2488   enum module_state state ;
 2489   struct list_head list ;
 2490   char name[64UL - sizeof(unsigned long )] ;
 2491   struct module_kobject mkobj ;
 2492   struct module_attribute *modinfo_attrs ;
 2493   char const   *version ;
 2494   char const   *srcversion ;
 2495   struct kobject *holders_dir ;
 2496   struct kernel_symbol  const  *syms ;
 2497   unsigned long const   *crcs ;
 2498   unsigned int num_syms ;
 2499   struct kernel_param *kp ;
 2500   unsigned int num_kp ;
 2501   unsigned int num_gpl_syms ;
 2502   struct kernel_symbol  const  *gpl_syms ;
 2503   unsigned long const   *gpl_crcs ;
 2504   struct kernel_symbol  const  *unused_syms ;
 2505   unsigned long const   *unused_crcs ;
 2506   unsigned int num_unused_syms ;
 2507   unsigned int num_unused_gpl_syms ;
 2508   struct kernel_symbol  const  *unused_gpl_syms ;
 2509   unsigned long const   *unused_gpl_crcs ;
 2510   struct kernel_symbol  const  *gpl_future_syms ;
 2511   unsigned long const   *gpl_future_crcs ;
 2512   unsigned int num_gpl_future_syms ;
 2513   unsigned int num_exentries ;
 2514   struct exception_table_entry *extable ;
 2515   int (*init)(void) ;
 2516   void *module_init ;
 2517   void *module_core ;
 2518   unsigned int init_size ;
 2519   unsigned int core_size ;
 2520   unsigned int init_text_size ;
 2521   unsigned int core_text_size ;
 2522   unsigned int init_ro_size ;
 2523   unsigned int core_ro_size ;
 2524   struct mod_arch_specific arch ;
 2525   unsigned int taints ;
 2526   unsigned int num_bugs ;
 2527   struct list_head bug_list ;
 2528   struct bug_entry *bug_table ;
 2529   Elf64_Sym *symtab ;
 2530   Elf64_Sym *core_symtab ;
 2531   unsigned int num_symtab ;
 2532   unsigned int core_num_syms ;
 2533   char *strtab ;
 2534   char *core_strtab ;
 2535   struct module_sect_attrs *sect_attrs ;
 2536   struct module_notes_attrs *notes_attrs ;
 2537   char *args ;
 2538   void *percpu ;
 2539   unsigned int percpu_size ;
 2540   unsigned int num_tracepoints ;
 2541   struct tracepoint * const  *tracepoints_ptrs ;
 2542   unsigned int num_trace_bprintk_fmt ;
 2543   char const   **trace_bprintk_fmt_start ;
 2544   struct ftrace_event_call **trace_events ;
 2545   unsigned int num_trace_events ;
 2546   struct list_head source_list ;
 2547   struct list_head target_list ;
 2548   struct task_struct *waiter ;
 2549   void (*exit)(void) ;
 2550   struct module_ref *refptr ;
 2551   ctor_fn_t *ctors ;
 2552   unsigned int num_ctors ;
 2553};
 2554#line 12 "include/linux/mod_devicetable.h"
 2555typedef unsigned long kernel_ulong_t;
 2556#line 98 "include/linux/mod_devicetable.h"
 2557struct usb_device_id {
 2558   __u16 match_flags ;
 2559   __u16 idVendor ;
 2560   __u16 idProduct ;
 2561   __u16 bcdDevice_lo ;
 2562   __u16 bcdDevice_hi ;
 2563   __u8 bDeviceClass ;
 2564   __u8 bDeviceSubClass ;
 2565   __u8 bDeviceProtocol ;
 2566   __u8 bInterfaceClass ;
 2567   __u8 bInterfaceSubClass ;
 2568   __u8 bInterfaceProtocol ;
 2569   kernel_ulong_t driver_info ;
 2570};
 2571#line 219 "include/linux/mod_devicetable.h"
 2572struct of_device_id {
 2573   char name[32] ;
 2574   char type[32] ;
 2575   char compatible[128] ;
 2576   void *data ;
 2577};
 2578#line 250 "include/linux/usb/ch9.h"
 2579struct usb_device_descriptor {
 2580   __u8 bLength ;
 2581   __u8 bDescriptorType ;
 2582   __le16 bcdUSB ;
 2583   __u8 bDeviceClass ;
 2584   __u8 bDeviceSubClass ;
 2585   __u8 bDeviceProtocol ;
 2586   __u8 bMaxPacketSize0 ;
 2587   __le16 idVendor ;
 2588   __le16 idProduct ;
 2589   __le16 bcdDevice ;
 2590   __u8 iManufacturer ;
 2591   __u8 iProduct ;
 2592   __u8 iSerialNumber ;
 2593   __u8 bNumConfigurations ;
 2594} __attribute__((__packed__)) ;
 2595#line 306 "include/linux/usb/ch9.h"
 2596struct usb_config_descriptor {
 2597   __u8 bLength ;
 2598   __u8 bDescriptorType ;
 2599   __le16 wTotalLength ;
 2600   __u8 bNumInterfaces ;
 2601   __u8 bConfigurationValue ;
 2602   __u8 iConfiguration ;
 2603   __u8 bmAttributes ;
 2604   __u8 bMaxPower ;
 2605} __attribute__((__packed__)) ;
 2606#line 343 "include/linux/usb/ch9.h"
 2607struct usb_interface_descriptor {
 2608   __u8 bLength ;
 2609   __u8 bDescriptorType ;
 2610   __u8 bInterfaceNumber ;
 2611   __u8 bAlternateSetting ;
 2612   __u8 bNumEndpoints ;
 2613   __u8 bInterfaceClass ;
 2614   __u8 bInterfaceSubClass ;
 2615   __u8 bInterfaceProtocol ;
 2616   __u8 iInterface ;
 2617} __attribute__((__packed__)) ;
 2618#line 361 "include/linux/usb/ch9.h"
 2619struct usb_endpoint_descriptor {
 2620   __u8 bLength ;
 2621   __u8 bDescriptorType ;
 2622   __u8 bEndpointAddress ;
 2623   __u8 bmAttributes ;
 2624   __le16 wMaxPacketSize ;
 2625   __u8 bInterval ;
 2626   __u8 bRefresh ;
 2627   __u8 bSynchAddress ;
 2628} __attribute__((__packed__)) ;
 2629#line 598 "include/linux/usb/ch9.h"
 2630struct usb_ss_ep_comp_descriptor {
 2631   __u8 bLength ;
 2632   __u8 bDescriptorType ;
 2633   __u8 bMaxBurst ;
 2634   __u8 bmAttributes ;
 2635   __le16 wBytesPerInterval ;
 2636} __attribute__((__packed__)) ;
 2637#line 677 "include/linux/usb/ch9.h"
 2638struct usb_interface_assoc_descriptor {
 2639   __u8 bLength ;
 2640   __u8 bDescriptorType ;
 2641   __u8 bFirstInterface ;
 2642   __u8 bInterfaceCount ;
 2643   __u8 bFunctionClass ;
 2644   __u8 bFunctionSubClass ;
 2645   __u8 bFunctionProtocol ;
 2646   __u8 iFunction ;
 2647} __attribute__((__packed__)) ;
 2648#line 737 "include/linux/usb/ch9.h"
 2649struct usb_bos_descriptor {
 2650   __u8 bLength ;
 2651   __u8 bDescriptorType ;
 2652   __le16 wTotalLength ;
 2653   __u8 bNumDeviceCaps ;
 2654} __attribute__((__packed__)) ;
 2655#line 786 "include/linux/usb/ch9.h"
 2656struct usb_ext_cap_descriptor {
 2657   __u8 bLength ;
 2658   __u8 bDescriptorType ;
 2659   __u8 bDevCapabilityType ;
 2660   __le32 bmAttributes ;
 2661} __attribute__((__packed__)) ;
 2662#line 806 "include/linux/usb/ch9.h"
 2663struct usb_ss_cap_descriptor {
 2664   __u8 bLength ;
 2665   __u8 bDescriptorType ;
 2666   __u8 bDevCapabilityType ;
 2667   __u8 bmAttributes ;
 2668   __le16 wSpeedSupported ;
 2669   __u8 bFunctionalitySupport ;
 2670   __u8 bU1devExitLat ;
 2671   __le16 bU2DevExitLat ;
 2672} __attribute__((__packed__)) ;
 2673#line 829 "include/linux/usb/ch9.h"
 2674struct usb_ss_container_id_descriptor {
 2675   __u8 bLength ;
 2676   __u8 bDescriptorType ;
 2677   __u8 bDevCapabilityType ;
 2678   __u8 bReserved ;
 2679   __u8 ContainerID[16] ;
 2680} __attribute__((__packed__)) ;
 2681#line 891
 2682enum usb_device_speed {
 2683    USB_SPEED_UNKNOWN = 0,
 2684    USB_SPEED_LOW = 1,
 2685    USB_SPEED_FULL = 2,
 2686    USB_SPEED_HIGH = 3,
 2687    USB_SPEED_WIRELESS = 4,
 2688    USB_SPEED_SUPER = 5
 2689} ;
 2690#line 911
 2691enum usb_device_state {
 2692    USB_STATE_NOTATTACHED = 0,
 2693    USB_STATE_ATTACHED = 1,
 2694    USB_STATE_POWERED = 2,
 2695    USB_STATE_RECONNECTING = 3,
 2696    USB_STATE_UNAUTHENTICATED = 4,
 2697    USB_STATE_DEFAULT = 5,
 2698    USB_STATE_ADDRESS = 6,
 2699    USB_STATE_CONFIGURED = 7,
 2700    USB_STATE_SUSPENDED = 8
 2701} ;
 2702#line 31 "include/linux/irq.h"
 2703struct seq_file;
 2704#line 32
 2705struct module;
 2706#line 12 "include/linux/irqdesc.h"
 2707struct proc_dir_entry;
 2708#line 14
 2709struct module;
 2710#line 16 "include/linux/profile.h"
 2711struct proc_dir_entry;
 2712#line 17
 2713struct pt_regs;
 2714#line 65
 2715struct task_struct;
 2716#line 66
 2717struct mm_struct;
 2718#line 88
 2719struct pt_regs;
 2720#line 132 "include/linux/hardirq.h"
 2721struct task_struct;
 2722#line 8 "include/linux/timerqueue.h"
 2723struct timerqueue_node {
 2724   struct rb_node node ;
 2725   ktime_t expires ;
 2726};
 2727#line 13 "include/linux/timerqueue.h"
 2728struct timerqueue_head {
 2729   struct rb_root head ;
 2730   struct timerqueue_node *next ;
 2731};
 2732#line 27 "include/linux/hrtimer.h"
 2733struct hrtimer_clock_base;
 2734#line 27
 2735struct hrtimer_clock_base;
 2736#line 28
 2737struct hrtimer_cpu_base;
 2738#line 28
 2739struct hrtimer_cpu_base;
 2740#line 44
 2741enum hrtimer_restart {
 2742    HRTIMER_NORESTART = 0,
 2743    HRTIMER_RESTART = 1
 2744} ;
 2745#line 108 "include/linux/hrtimer.h"
 2746struct hrtimer {
 2747   struct timerqueue_node node ;
 2748   ktime_t _softexpires ;
 2749   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 2750   struct hrtimer_clock_base *base ;
 2751   unsigned long state ;
 2752   int start_pid ;
 2753   void *start_site ;
 2754   char start_comm[16] ;
 2755};
 2756#line 145 "include/linux/hrtimer.h"
 2757struct hrtimer_clock_base {
 2758   struct hrtimer_cpu_base *cpu_base ;
 2759   int index ;
 2760   clockid_t clockid ;
 2761   struct timerqueue_head active ;
 2762   ktime_t resolution ;
 2763   ktime_t (*get_time)(void) ;
 2764   ktime_t softirq_time ;
 2765   ktime_t offset ;
 2766};
 2767#line 178 "include/linux/hrtimer.h"
 2768struct hrtimer_cpu_base {
 2769   raw_spinlock_t lock ;
 2770   unsigned long active_bases ;
 2771   ktime_t expires_next ;
 2772   int hres_active ;
 2773   int hang_detected ;
 2774   unsigned long nr_events ;
 2775   unsigned long nr_retries ;
 2776   unsigned long nr_hangs ;
 2777   ktime_t max_hang_time ;
 2778   struct hrtimer_clock_base clock_base[3] ;
 2779};
 2780#line 187 "include/linux/interrupt.h"
 2781struct device;
 2782#line 695
 2783struct seq_file;
 2784#line 23 "include/linux/mm_types.h"
 2785struct address_space;
 2786#line 40 "include/linux/mm_types.h"
 2787union __anonunion____missing_field_name_228 {
 2788   unsigned long index ;
 2789   void *freelist ;
 2790};
 2791#line 40 "include/linux/mm_types.h"
 2792struct __anonstruct____missing_field_name_232 {
 2793   unsigned int inuse : 16 ;
 2794   unsigned int objects : 15 ;
 2795   unsigned int frozen : 1 ;
 2796};
 2797#line 40 "include/linux/mm_types.h"
 2798union __anonunion____missing_field_name_231 {
 2799   atomic_t _mapcount ;
 2800   struct __anonstruct____missing_field_name_232 __annonCompField37 ;
 2801};
 2802#line 40 "include/linux/mm_types.h"
 2803struct __anonstruct____missing_field_name_230 {
 2804   union __anonunion____missing_field_name_231 __annonCompField38 ;
 2805   atomic_t _count ;
 2806};
 2807#line 40 "include/linux/mm_types.h"
 2808union __anonunion____missing_field_name_229 {
 2809   unsigned long counters ;
 2810   struct __anonstruct____missing_field_name_230 __annonCompField39 ;
 2811};
 2812#line 40 "include/linux/mm_types.h"
 2813struct __anonstruct____missing_field_name_227 {
 2814   union __anonunion____missing_field_name_228 __annonCompField36 ;
 2815   union __anonunion____missing_field_name_229 __annonCompField40 ;
 2816};
 2817#line 40 "include/linux/mm_types.h"
 2818struct __anonstruct____missing_field_name_234 {
 2819   struct page *next ;
 2820   int pages ;
 2821   int pobjects ;
 2822};
 2823#line 40 "include/linux/mm_types.h"
 2824union __anonunion____missing_field_name_233 {
 2825   struct list_head lru ;
 2826   struct __anonstruct____missing_field_name_234 __annonCompField42 ;
 2827};
 2828#line 40 "include/linux/mm_types.h"
 2829union __anonunion____missing_field_name_235 {
 2830   unsigned long private ;
 2831   struct kmem_cache *slab ;
 2832   struct page *first_page ;
 2833};
 2834#line 40 "include/linux/mm_types.h"
 2835struct page {
 2836   unsigned long flags ;
 2837   struct address_space *mapping ;
 2838   struct __anonstruct____missing_field_name_227 __annonCompField41 ;
 2839   union __anonunion____missing_field_name_233 __annonCompField43 ;
 2840   union __anonunion____missing_field_name_235 __annonCompField44 ;
 2841   unsigned long debug_flags ;
 2842} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 2843#line 200 "include/linux/mm_types.h"
 2844struct __anonstruct_vm_set_237 {
 2845   struct list_head list ;
 2846   void *parent ;
 2847   struct vm_area_struct *head ;
 2848};
 2849#line 200 "include/linux/mm_types.h"
 2850union __anonunion_shared_236 {
 2851   struct __anonstruct_vm_set_237 vm_set ;
 2852   struct raw_prio_tree_node prio_tree_node ;
 2853};
 2854#line 200
 2855struct anon_vma;
 2856#line 200
 2857struct vm_operations_struct;
 2858#line 200
 2859struct mempolicy;
 2860#line 200 "include/linux/mm_types.h"
 2861struct vm_area_struct {
 2862   struct mm_struct *vm_mm ;
 2863   unsigned long vm_start ;
 2864   unsigned long vm_end ;
 2865   struct vm_area_struct *vm_next ;
 2866   struct vm_area_struct *vm_prev ;
 2867   pgprot_t vm_page_prot ;
 2868   unsigned long vm_flags ;
 2869   struct rb_node vm_rb ;
 2870   union __anonunion_shared_236 shared ;
 2871   struct list_head anon_vma_chain ;
 2872   struct anon_vma *anon_vma ;
 2873   struct vm_operations_struct  const  *vm_ops ;
 2874   unsigned long vm_pgoff ;
 2875   struct file *vm_file ;
 2876   void *vm_private_data ;
 2877   struct mempolicy *vm_policy ;
 2878};
 2879#line 257 "include/linux/mm_types.h"
 2880struct core_thread {
 2881   struct task_struct *task ;
 2882   struct core_thread *next ;
 2883};
 2884#line 262 "include/linux/mm_types.h"
 2885struct core_state {
 2886   atomic_t nr_threads ;
 2887   struct core_thread dumper ;
 2888   struct completion startup ;
 2889};
 2890#line 284 "include/linux/mm_types.h"
 2891struct mm_rss_stat {
 2892   atomic_long_t count[3] ;
 2893};
 2894#line 288
 2895struct linux_binfmt;
 2896#line 288
 2897struct mmu_notifier_mm;
 2898#line 288 "include/linux/mm_types.h"
 2899struct mm_struct {
 2900   struct vm_area_struct *mmap ;
 2901   struct rb_root mm_rb ;
 2902   struct vm_area_struct *mmap_cache ;
 2903   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 2904                                      unsigned long pgoff , unsigned long flags ) ;
 2905   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 2906   unsigned long mmap_base ;
 2907   unsigned long task_size ;
 2908   unsigned long cached_hole_size ;
 2909   unsigned long free_area_cache ;
 2910   pgd_t *pgd ;
 2911   atomic_t mm_users ;
 2912   atomic_t mm_count ;
 2913   int map_count ;
 2914   spinlock_t page_table_lock ;
 2915   struct rw_semaphore mmap_sem ;
 2916   struct list_head mmlist ;
 2917   unsigned long hiwater_rss ;
 2918   unsigned long hiwater_vm ;
 2919   unsigned long total_vm ;
 2920   unsigned long locked_vm ;
 2921   unsigned long pinned_vm ;
 2922   unsigned long shared_vm ;
 2923   unsigned long exec_vm ;
 2924   unsigned long stack_vm ;
 2925   unsigned long reserved_vm ;
 2926   unsigned long def_flags ;
 2927   unsigned long nr_ptes ;
 2928   unsigned long start_code ;
 2929   unsigned long end_code ;
 2930   unsigned long start_data ;
 2931   unsigned long end_data ;
 2932   unsigned long start_brk ;
 2933   unsigned long brk ;
 2934   unsigned long start_stack ;
 2935   unsigned long arg_start ;
 2936   unsigned long arg_end ;
 2937   unsigned long env_start ;
 2938   unsigned long env_end ;
 2939   unsigned long saved_auxv[44] ;
 2940   struct mm_rss_stat rss_stat ;
 2941   struct linux_binfmt *binfmt ;
 2942   cpumask_var_t cpu_vm_mask_var ;
 2943   mm_context_t context ;
 2944   unsigned int faultstamp ;
 2945   unsigned int token_priority ;
 2946   unsigned int last_interval ;
 2947   unsigned long flags ;
 2948   struct core_state *core_state ;
 2949   spinlock_t ioctx_lock ;
 2950   struct hlist_head ioctx_list ;
 2951   struct task_struct *owner ;
 2952   struct file *exe_file ;
 2953   unsigned long num_exe_file_vmas ;
 2954   struct mmu_notifier_mm *mmu_notifier_mm ;
 2955   pgtable_t pmd_huge_pte ;
 2956   struct cpumask cpumask_allocation ;
 2957};
 2958#line 7 "include/asm-generic/cputime.h"
 2959typedef unsigned long cputime_t;
 2960#line 84 "include/linux/sem.h"
 2961struct task_struct;
 2962#line 101
 2963struct sem_undo_list;
 2964#line 101 "include/linux/sem.h"
 2965struct sysv_sem {
 2966   struct sem_undo_list *undo_list ;
 2967};
 2968#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2969struct siginfo;
 2970#line 10
 2971struct siginfo;
 2972#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2973struct __anonstruct_sigset_t_239 {
 2974   unsigned long sig[1] ;
 2975};
 2976#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2977typedef struct __anonstruct_sigset_t_239 sigset_t;
 2978#line 17 "include/asm-generic/signal-defs.h"
 2979typedef void __signalfn_t(int  );
 2980#line 18 "include/asm-generic/signal-defs.h"
 2981typedef __signalfn_t *__sighandler_t;
 2982#line 20 "include/asm-generic/signal-defs.h"
 2983typedef void __restorefn_t(void);
 2984#line 21 "include/asm-generic/signal-defs.h"
 2985typedef __restorefn_t *__sigrestore_t;
 2986#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2987struct sigaction {
 2988   __sighandler_t sa_handler ;
 2989   unsigned long sa_flags ;
 2990   __sigrestore_t sa_restorer ;
 2991   sigset_t sa_mask ;
 2992};
 2993#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2994struct k_sigaction {
 2995   struct sigaction sa ;
 2996};
 2997#line 7 "include/asm-generic/siginfo.h"
 2998union sigval {
 2999   int sival_int ;
 3000   void *sival_ptr ;
 3001};
 3002#line 7 "include/asm-generic/siginfo.h"
 3003typedef union sigval sigval_t;
 3004#line 48 "include/asm-generic/siginfo.h"
 3005struct __anonstruct__kill_241 {
 3006   __kernel_pid_t _pid ;
 3007   __kernel_uid32_t _uid ;
 3008};
 3009#line 48 "include/asm-generic/siginfo.h"
 3010struct __anonstruct__timer_242 {
 3011   __kernel_timer_t _tid ;
 3012   int _overrun ;
 3013   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 3014   sigval_t _sigval ;
 3015   int _sys_private ;
 3016};
 3017#line 48 "include/asm-generic/siginfo.h"
 3018struct __anonstruct__rt_243 {
 3019   __kernel_pid_t _pid ;
 3020   __kernel_uid32_t _uid ;
 3021   sigval_t _sigval ;
 3022};
 3023#line 48 "include/asm-generic/siginfo.h"
 3024struct __anonstruct__sigchld_244 {
 3025   __kernel_pid_t _pid ;
 3026   __kernel_uid32_t _uid ;
 3027   int _status ;
 3028   __kernel_clock_t _utime ;
 3029   __kernel_clock_t _stime ;
 3030};
 3031#line 48 "include/asm-generic/siginfo.h"
 3032struct __anonstruct__sigfault_245 {
 3033   void *_addr ;
 3034   short _addr_lsb ;
 3035};
 3036#line 48 "include/asm-generic/siginfo.h"
 3037struct __anonstruct__sigpoll_246 {
 3038   long _band ;
 3039   int _fd ;
 3040};
 3041#line 48 "include/asm-generic/siginfo.h"
 3042union __anonunion__sifields_240 {
 3043   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 3044   struct __anonstruct__kill_241 _kill ;
 3045   struct __anonstruct__timer_242 _timer ;
 3046   struct __anonstruct__rt_243 _rt ;
 3047   struct __anonstruct__sigchld_244 _sigchld ;
 3048   struct __anonstruct__sigfault_245 _sigfault ;
 3049   struct __anonstruct__sigpoll_246 _sigpoll ;
 3050};
 3051#line 48 "include/asm-generic/siginfo.h"
 3052struct siginfo {
 3053   int si_signo ;
 3054   int si_errno ;
 3055   int si_code ;
 3056   union __anonunion__sifields_240 _sifields ;
 3057};
 3058#line 48 "include/asm-generic/siginfo.h"
 3059typedef struct siginfo siginfo_t;
 3060#line 288
 3061struct siginfo;
 3062#line 10 "include/linux/signal.h"
 3063struct task_struct;
 3064#line 18
 3065struct user_struct;
 3066#line 28 "include/linux/signal.h"
 3067struct sigpending {
 3068   struct list_head list ;
 3069   sigset_t signal ;
 3070};
 3071#line 239
 3072struct timespec;
 3073#line 240
 3074struct pt_regs;
 3075#line 10 "include/linux/seccomp.h"
 3076struct __anonstruct_seccomp_t_249 {
 3077   int mode ;
 3078};
 3079#line 10 "include/linux/seccomp.h"
 3080typedef struct __anonstruct_seccomp_t_249 seccomp_t;
 3081#line 81 "include/linux/plist.h"
 3082struct plist_head {
 3083   struct list_head node_list ;
 3084};
 3085#line 85 "include/linux/plist.h"
 3086struct plist_node {
 3087   int prio ;
 3088   struct list_head prio_list ;
 3089   struct list_head node_list ;
 3090};
 3091#line 40 "include/linux/rtmutex.h"
 3092struct rt_mutex_waiter;
 3093#line 40
 3094struct rt_mutex_waiter;
 3095#line 42 "include/linux/resource.h"
 3096struct rlimit {
 3097   unsigned long rlim_cur ;
 3098   unsigned long rlim_max ;
 3099};
 3100#line 81
 3101struct task_struct;
 3102#line 11 "include/linux/task_io_accounting.h"
 3103struct task_io_accounting {
 3104   u64 rchar ;
 3105   u64 wchar ;
 3106   u64 syscr ;
 3107   u64 syscw ;
 3108   u64 read_bytes ;
 3109   u64 write_bytes ;
 3110   u64 cancelled_write_bytes ;
 3111};
 3112#line 13 "include/linux/latencytop.h"
 3113struct task_struct;
 3114#line 20 "include/linux/latencytop.h"
 3115struct latency_record {
 3116   unsigned long backtrace[12] ;
 3117   unsigned int count ;
 3118   unsigned long time ;
 3119   unsigned long max ;
 3120};
 3121#line 29 "include/linux/key.h"
 3122typedef int32_t key_serial_t;
 3123#line 32 "include/linux/key.h"
 3124typedef uint32_t key_perm_t;
 3125#line 34
 3126struct key;
 3127#line 34
 3128struct key;
 3129#line 74
 3130struct seq_file;
 3131#line 75
 3132struct user_struct;
 3133#line 76
 3134struct signal_struct;
 3135#line 77
 3136struct cred;
 3137#line 79
 3138struct key_type;
 3139#line 79
 3140struct key_type;
 3141#line 81
 3142struct keyring_list;
 3143#line 81
 3144struct keyring_list;
 3145#line 124
 3146struct key_user;
 3147#line 124 "include/linux/key.h"
 3148union __anonunion____missing_field_name_250 {
 3149   time_t expiry ;
 3150   time_t revoked_at ;
 3151};
 3152#line 124 "include/linux/key.h"
 3153union __anonunion_type_data_251 {
 3154   struct list_head link ;
 3155   unsigned long x[2] ;
 3156   void *p[2] ;
 3157   int reject_error ;
 3158};
 3159#line 124 "include/linux/key.h"
 3160union __anonunion_payload_252 {
 3161   unsigned long value ;
 3162   void *rcudata ;
 3163   void *data ;
 3164   struct keyring_list *subscriptions ;
 3165};
 3166#line 124 "include/linux/key.h"
 3167struct key {
 3168   atomic_t usage ;
 3169   key_serial_t serial ;
 3170   struct rb_node serial_node ;
 3171   struct key_type *type ;
 3172   struct rw_semaphore sem ;
 3173   struct key_user *user ;
 3174   void *security ;
 3175   union __anonunion____missing_field_name_250 __annonCompField45 ;
 3176   uid_t uid ;
 3177   gid_t gid ;
 3178   key_perm_t perm ;
 3179   unsigned short quotalen ;
 3180   unsigned short datalen ;
 3181   unsigned long flags ;
 3182   char *description ;
 3183   union __anonunion_type_data_251 type_data ;
 3184   union __anonunion_payload_252 payload ;
 3185};
 3186#line 18 "include/linux/selinux.h"
 3187struct audit_context;
 3188#line 18
 3189struct audit_context;
 3190#line 21 "include/linux/cred.h"
 3191struct user_struct;
 3192#line 22
 3193struct cred;
 3194#line 23
 3195struct inode;
 3196#line 31 "include/linux/cred.h"
 3197struct group_info {
 3198   atomic_t usage ;
 3199   int ngroups ;
 3200   int nblocks ;
 3201   gid_t small_block[32] ;
 3202   gid_t *blocks[0] ;
 3203};
 3204#line 83 "include/linux/cred.h"
 3205struct thread_group_cred {
 3206   atomic_t usage ;
 3207   pid_t tgid ;
 3208   spinlock_t lock ;
 3209   struct key *session_keyring ;
 3210   struct key *process_keyring ;
 3211   struct rcu_head rcu ;
 3212};
 3213#line 116 "include/linux/cred.h"
 3214struct cred {
 3215   atomic_t usage ;
 3216   atomic_t subscribers ;
 3217   void *put_addr ;
 3218   unsigned int magic ;
 3219   uid_t uid ;
 3220   gid_t gid ;
 3221   uid_t suid ;
 3222   gid_t sgid ;
 3223   uid_t euid ;
 3224   gid_t egid ;
 3225   uid_t fsuid ;
 3226   gid_t fsgid ;
 3227   unsigned int securebits ;
 3228   kernel_cap_t cap_inheritable ;
 3229   kernel_cap_t cap_permitted ;
 3230   kernel_cap_t cap_effective ;
 3231   kernel_cap_t cap_bset ;
 3232   unsigned char jit_keyring ;
 3233   struct key *thread_keyring ;
 3234   struct key *request_key_auth ;
 3235   struct thread_group_cred *tgcred ;
 3236   void *security ;
 3237   struct user_struct *user ;
 3238   struct user_namespace *user_ns ;
 3239   struct group_info *group_info ;
 3240   struct rcu_head rcu ;
 3241};
 3242#line 61 "include/linux/llist.h"
 3243struct llist_node;
 3244#line 65 "include/linux/llist.h"
 3245struct llist_node {
 3246   struct llist_node *next ;
 3247};
 3248#line 97 "include/linux/sched.h"
 3249struct futex_pi_state;
 3250#line 97
 3251struct futex_pi_state;
 3252#line 98
 3253struct robust_list_head;
 3254#line 98
 3255struct robust_list_head;
 3256#line 99
 3257struct bio_list;
 3258#line 99
 3259struct bio_list;
 3260#line 100
 3261struct fs_struct;
 3262#line 100
 3263struct fs_struct;
 3264#line 101
 3265struct perf_event_context;
 3266#line 101
 3267struct perf_event_context;
 3268#line 102
 3269struct blk_plug;
 3270#line 102
 3271struct blk_plug;
 3272#line 150
 3273struct seq_file;
 3274#line 151
 3275struct cfs_rq;
 3276#line 151
 3277struct cfs_rq;
 3278#line 259
 3279struct task_struct;
 3280#line 366
 3281struct nsproxy;
 3282#line 367
 3283struct user_namespace;
 3284#line 58 "include/linux/aio_abi.h"
 3285struct io_event {
 3286   __u64 data ;
 3287   __u64 obj ;
 3288   __s64 res ;
 3289   __s64 res2 ;
 3290};
 3291#line 16 "include/linux/uio.h"
 3292struct iovec {
 3293   void *iov_base ;
 3294   __kernel_size_t iov_len ;
 3295};
 3296#line 15 "include/linux/aio.h"
 3297struct kioctx;
 3298#line 15
 3299struct kioctx;
 3300#line 87 "include/linux/aio.h"
 3301union __anonunion_ki_obj_254 {
 3302   void *user ;
 3303   struct task_struct *tsk ;
 3304};
 3305#line 87
 3306struct eventfd_ctx;
 3307#line 87 "include/linux/aio.h"
 3308struct kiocb {
 3309   struct list_head ki_run_list ;
 3310   unsigned long ki_flags ;
 3311   int ki_users ;
 3312   unsigned int ki_key ;
 3313   struct file *ki_filp ;
 3314   struct kioctx *ki_ctx ;
 3315   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 3316   ssize_t (*ki_retry)(struct kiocb * ) ;
 3317   void (*ki_dtor)(struct kiocb * ) ;
 3318   union __anonunion_ki_obj_254 ki_obj ;
 3319   __u64 ki_user_data ;
 3320   loff_t ki_pos ;
 3321   void *private ;
 3322   unsigned short ki_opcode ;
 3323   size_t ki_nbytes ;
 3324   char *ki_buf ;
 3325   size_t ki_left ;
 3326   struct iovec ki_inline_vec ;
 3327   struct iovec *ki_iovec ;
 3328   unsigned long ki_nr_segs ;
 3329   unsigned long ki_cur_seg ;
 3330   struct list_head ki_list ;
 3331   struct list_head ki_batch ;
 3332   struct eventfd_ctx *ki_eventfd ;
 3333};
 3334#line 166 "include/linux/aio.h"
 3335struct aio_ring_info {
 3336   unsigned long mmap_base ;
 3337   unsigned long mmap_size ;
 3338   struct page **ring_pages ;
 3339   spinlock_t ring_lock ;
 3340   long nr_pages ;
 3341   unsigned int nr ;
 3342   unsigned int tail ;
 3343   struct page *internal_pages[8] ;
 3344};
 3345#line 179 "include/linux/aio.h"
 3346struct kioctx {
 3347   atomic_t users ;
 3348   int dead ;
 3349   struct mm_struct *mm ;
 3350   unsigned long user_id ;
 3351   struct hlist_node list ;
 3352   wait_queue_head_t wait ;
 3353   spinlock_t ctx_lock ;
 3354   int reqs_active ;
 3355   struct list_head active_reqs ;
 3356   struct list_head run_list ;
 3357   unsigned int max_reqs ;
 3358   struct aio_ring_info ring_info ;
 3359   struct delayed_work wq ;
 3360   struct rcu_head rcu_head ;
 3361};
 3362#line 214
 3363struct mm_struct;
 3364#line 443 "include/linux/sched.h"
 3365struct sighand_struct {
 3366   atomic_t count ;
 3367   struct k_sigaction action[64] ;
 3368   spinlock_t siglock ;
 3369   wait_queue_head_t signalfd_wqh ;
 3370};
 3371#line 450 "include/linux/sched.h"
 3372struct pacct_struct {
 3373   int ac_flag ;
 3374   long ac_exitcode ;
 3375   unsigned long ac_mem ;
 3376   cputime_t ac_utime ;
 3377   cputime_t ac_stime ;
 3378   unsigned long ac_minflt ;
 3379   unsigned long ac_majflt ;
 3380};
 3381#line 458 "include/linux/sched.h"
 3382struct cpu_itimer {
 3383   cputime_t expires ;
 3384   cputime_t incr ;
 3385   u32 error ;
 3386   u32 incr_error ;
 3387};
 3388#line 476 "include/linux/sched.h"
 3389struct task_cputime {
 3390   cputime_t utime ;
 3391   cputime_t stime ;
 3392   unsigned long long sum_exec_runtime ;
 3393};
 3394#line 512 "include/linux/sched.h"
 3395struct thread_group_cputimer {
 3396   struct task_cputime cputime ;
 3397   int running ;
 3398   raw_spinlock_t lock ;
 3399};
 3400#line 519
 3401struct autogroup;
 3402#line 519
 3403struct autogroup;
 3404#line 528
 3405struct taskstats;
 3406#line 528
 3407struct tty_audit_buf;
 3408#line 528 "include/linux/sched.h"
 3409struct signal_struct {
 3410   atomic_t sigcnt ;
 3411   atomic_t live ;
 3412   int nr_threads ;
 3413   wait_queue_head_t wait_chldexit ;
 3414   struct task_struct *curr_target ;
 3415   struct sigpending shared_pending ;
 3416   int group_exit_code ;
 3417   int notify_count ;
 3418   struct task_struct *group_exit_task ;
 3419   int group_stop_count ;
 3420   unsigned int flags ;
 3421   unsigned int is_child_subreaper : 1 ;
 3422   unsigned int has_child_subreaper : 1 ;
 3423   struct list_head posix_timers ;
 3424   struct hrtimer real_timer ;
 3425   struct pid *leader_pid ;
 3426   ktime_t it_real_incr ;
 3427   struct cpu_itimer it[2] ;
 3428   struct thread_group_cputimer cputimer ;
 3429   struct task_cputime cputime_expires ;
 3430   struct list_head cpu_timers[3] ;
 3431   struct pid *tty_old_pgrp ;
 3432   int leader ;
 3433   struct tty_struct *tty ;
 3434   struct autogroup *autogroup ;
 3435   cputime_t utime ;
 3436   cputime_t stime ;
 3437   cputime_t cutime ;
 3438   cputime_t cstime ;
 3439   cputime_t gtime ;
 3440   cputime_t cgtime ;
 3441   cputime_t prev_utime ;
 3442   cputime_t prev_stime ;
 3443   unsigned long nvcsw ;
 3444   unsigned long nivcsw ;
 3445   unsigned long cnvcsw ;
 3446   unsigned long cnivcsw ;
 3447   unsigned long min_flt ;
 3448   unsigned long maj_flt ;
 3449   unsigned long cmin_flt ;
 3450   unsigned long cmaj_flt ;
 3451   unsigned long inblock ;
 3452   unsigned long oublock ;
 3453   unsigned long cinblock ;
 3454   unsigned long coublock ;
 3455   unsigned long maxrss ;
 3456   unsigned long cmaxrss ;
 3457   struct task_io_accounting ioac ;
 3458   unsigned long long sum_sched_runtime ;
 3459   struct rlimit rlim[16] ;
 3460   struct pacct_struct pacct ;
 3461   struct taskstats *stats ;
 3462   unsigned int audit_tty ;
 3463   struct tty_audit_buf *tty_audit_buf ;
 3464   struct rw_semaphore group_rwsem ;
 3465   int oom_adj ;
 3466   int oom_score_adj ;
 3467   int oom_score_adj_min ;
 3468   struct mutex cred_guard_mutex ;
 3469};
 3470#line 703 "include/linux/sched.h"
 3471struct user_struct {
 3472   atomic_t __count ;
 3473   atomic_t processes ;
 3474   atomic_t files ;
 3475   atomic_t sigpending ;
 3476   atomic_t inotify_watches ;
 3477   atomic_t inotify_devs ;
 3478   atomic_t fanotify_listeners ;
 3479   atomic_long_t epoll_watches ;
 3480   unsigned long mq_bytes ;
 3481   unsigned long locked_shm ;
 3482   struct key *uid_keyring ;
 3483   struct key *session_keyring ;
 3484   struct hlist_node uidhash_node ;
 3485   uid_t uid ;
 3486   struct user_namespace *user_ns ;
 3487   atomic_long_t locked_vm ;
 3488};
 3489#line 747
 3490struct backing_dev_info;
 3491#line 748
 3492struct reclaim_state;
 3493#line 748
 3494struct reclaim_state;
 3495#line 751 "include/linux/sched.h"
 3496struct sched_info {
 3497   unsigned long pcount ;
 3498   unsigned long long run_delay ;
 3499   unsigned long long last_arrival ;
 3500   unsigned long long last_queued ;
 3501};
 3502#line 763 "include/linux/sched.h"
 3503struct task_delay_info {
 3504   spinlock_t lock ;
 3505   unsigned int flags ;
 3506   struct timespec blkio_start ;
 3507   struct timespec blkio_end ;
 3508   u64 blkio_delay ;
 3509   u64 swapin_delay ;
 3510   u32 blkio_count ;
 3511   u32 swapin_count ;
 3512   struct timespec freepages_start ;
 3513   struct timespec freepages_end ;
 3514   u64 freepages_delay ;
 3515   u32 freepages_count ;
 3516};
 3517#line 1088
 3518struct io_context;
 3519#line 1088
 3520struct io_context;
 3521#line 1097
 3522struct audit_context;
 3523#line 1098
 3524struct mempolicy;
 3525#line 1099
 3526struct pipe_inode_info;
 3527#line 1102
 3528struct rq;
 3529#line 1102
 3530struct rq;
 3531#line 1122 "include/linux/sched.h"
 3532struct sched_class {
 3533   struct sched_class  const  *next ;
 3534   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3535   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3536   void (*yield_task)(struct rq *rq ) ;
 3537   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 3538   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 3539   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 3540   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 3541   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 3542   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 3543   void (*post_schedule)(struct rq *this_rq ) ;
 3544   void (*task_waking)(struct task_struct *task ) ;
 3545   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 3546   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
 3547   void (*rq_online)(struct rq *rq ) ;
 3548   void (*rq_offline)(struct rq *rq ) ;
 3549   void (*set_curr_task)(struct rq *rq ) ;
 3550   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 3551   void (*task_fork)(struct task_struct *p ) ;
 3552   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 3553   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 3554   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 3555   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 3556   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 3557};
 3558#line 1167 "include/linux/sched.h"
 3559struct load_weight {
 3560   unsigned long weight ;
 3561   unsigned long inv_weight ;
 3562};
 3563#line 1172 "include/linux/sched.h"
 3564struct sched_statistics {
 3565   u64 wait_start ;
 3566   u64 wait_max ;
 3567   u64 wait_count ;
 3568   u64 wait_sum ;
 3569   u64 iowait_count ;
 3570   u64 iowait_sum ;
 3571   u64 sleep_start ;
 3572   u64 sleep_max ;
 3573   s64 sum_sleep_runtime ;
 3574   u64 block_start ;
 3575   u64 block_max ;
 3576   u64 exec_max ;
 3577   u64 slice_max ;
 3578   u64 nr_migrations_cold ;
 3579   u64 nr_failed_migrations_affine ;
 3580   u64 nr_failed_migrations_running ;
 3581   u64 nr_failed_migrations_hot ;
 3582   u64 nr_forced_migrations ;
 3583   u64 nr_wakeups ;
 3584   u64 nr_wakeups_sync ;
 3585   u64 nr_wakeups_migrate ;
 3586   u64 nr_wakeups_local ;
 3587   u64 nr_wakeups_remote ;
 3588   u64 nr_wakeups_affine ;
 3589   u64 nr_wakeups_affine_attempts ;
 3590   u64 nr_wakeups_passive ;
 3591   u64 nr_wakeups_idle ;
 3592};
 3593#line 1207 "include/linux/sched.h"
 3594struct sched_entity {
 3595   struct load_weight load ;
 3596   struct rb_node run_node ;
 3597   struct list_head group_node ;
 3598   unsigned int on_rq ;
 3599   u64 exec_start ;
 3600   u64 sum_exec_runtime ;
 3601   u64 vruntime ;
 3602   u64 prev_sum_exec_runtime ;
 3603   u64 nr_migrations ;
 3604   struct sched_statistics statistics ;
 3605   struct sched_entity *parent ;
 3606   struct cfs_rq *cfs_rq ;
 3607   struct cfs_rq *my_q ;
 3608};
 3609#line 1233
 3610struct rt_rq;
 3611#line 1233 "include/linux/sched.h"
 3612struct sched_rt_entity {
 3613   struct list_head run_list ;
 3614   unsigned long timeout ;
 3615   unsigned int time_slice ;
 3616   int nr_cpus_allowed ;
 3617   struct sched_rt_entity *back ;
 3618   struct sched_rt_entity *parent ;
 3619   struct rt_rq *rt_rq ;
 3620   struct rt_rq *my_q ;
 3621};
 3622#line 1264
 3623struct css_set;
 3624#line 1264
 3625struct compat_robust_list_head;
 3626#line 1264
 3627struct mem_cgroup;
 3628#line 1264 "include/linux/sched.h"
 3629struct memcg_batch_info {
 3630   int do_batch ;
 3631   struct mem_cgroup *memcg ;
 3632   unsigned long nr_pages ;
 3633   unsigned long memsw_nr_pages ;
 3634};
 3635#line 1264 "include/linux/sched.h"
 3636struct task_struct {
 3637   long volatile   state ;
 3638   void *stack ;
 3639   atomic_t usage ;
 3640   unsigned int flags ;
 3641   unsigned int ptrace ;
 3642   struct llist_node wake_entry ;
 3643   int on_cpu ;
 3644   int on_rq ;
 3645   int prio ;
 3646   int static_prio ;
 3647   int normal_prio ;
 3648   unsigned int rt_priority ;
 3649   struct sched_class  const  *sched_class ;
 3650   struct sched_entity se ;
 3651   struct sched_rt_entity rt ;
 3652   struct hlist_head preempt_notifiers ;
 3653   unsigned char fpu_counter ;
 3654   unsigned int policy ;
 3655   cpumask_t cpus_allowed ;
 3656   struct sched_info sched_info ;
 3657   struct list_head tasks ;
 3658   struct plist_node pushable_tasks ;
 3659   struct mm_struct *mm ;
 3660   struct mm_struct *active_mm ;
 3661   unsigned int brk_randomized : 1 ;
 3662   int exit_state ;
 3663   int exit_code ;
 3664   int exit_signal ;
 3665   int pdeath_signal ;
 3666   unsigned int jobctl ;
 3667   unsigned int personality ;
 3668   unsigned int did_exec : 1 ;
 3669   unsigned int in_execve : 1 ;
 3670   unsigned int in_iowait : 1 ;
 3671   unsigned int sched_reset_on_fork : 1 ;
 3672   unsigned int sched_contributes_to_load : 1 ;
 3673   unsigned int irq_thread : 1 ;
 3674   pid_t pid ;
 3675   pid_t tgid ;
 3676   unsigned long stack_canary ;
 3677   struct task_struct *real_parent ;
 3678   struct task_struct *parent ;
 3679   struct list_head children ;
 3680   struct list_head sibling ;
 3681   struct task_struct *group_leader ;
 3682   struct list_head ptraced ;
 3683   struct list_head ptrace_entry ;
 3684   struct pid_link pids[3] ;
 3685   struct list_head thread_group ;
 3686   struct completion *vfork_done ;
 3687   int *set_child_tid ;
 3688   int *clear_child_tid ;
 3689   cputime_t utime ;
 3690   cputime_t stime ;
 3691   cputime_t utimescaled ;
 3692   cputime_t stimescaled ;
 3693   cputime_t gtime ;
 3694   cputime_t prev_utime ;
 3695   cputime_t prev_stime ;
 3696   unsigned long nvcsw ;
 3697   unsigned long nivcsw ;
 3698   struct timespec start_time ;
 3699   struct timespec real_start_time ;
 3700   unsigned long min_flt ;
 3701   unsigned long maj_flt ;
 3702   struct task_cputime cputime_expires ;
 3703   struct list_head cpu_timers[3] ;
 3704   struct cred  const  *real_cred ;
 3705   struct cred  const  *cred ;
 3706   struct cred *replacement_session_keyring ;
 3707   char comm[16] ;
 3708   int link_count ;
 3709   int total_link_count ;
 3710   struct sysv_sem sysvsem ;
 3711   unsigned long last_switch_count ;
 3712   struct thread_struct thread ;
 3713   struct fs_struct *fs ;
 3714   struct files_struct *files ;
 3715   struct nsproxy *nsproxy ;
 3716   struct signal_struct *signal ;
 3717   struct sighand_struct *sighand ;
 3718   sigset_t blocked ;
 3719   sigset_t real_blocked ;
 3720   sigset_t saved_sigmask ;
 3721   struct sigpending pending ;
 3722   unsigned long sas_ss_sp ;
 3723   size_t sas_ss_size ;
 3724   int (*notifier)(void *priv ) ;
 3725   void *notifier_data ;
 3726   sigset_t *notifier_mask ;
 3727   struct audit_context *audit_context ;
 3728   uid_t loginuid ;
 3729   unsigned int sessionid ;
 3730   seccomp_t seccomp ;
 3731   u32 parent_exec_id ;
 3732   u32 self_exec_id ;
 3733   spinlock_t alloc_lock ;
 3734   raw_spinlock_t pi_lock ;
 3735   struct plist_head pi_waiters ;
 3736   struct rt_mutex_waiter *pi_blocked_on ;
 3737   struct mutex_waiter *blocked_on ;
 3738   unsigned int irq_events ;
 3739   unsigned long hardirq_enable_ip ;
 3740   unsigned long hardirq_disable_ip ;
 3741   unsigned int hardirq_enable_event ;
 3742   unsigned int hardirq_disable_event ;
 3743   int hardirqs_enabled ;
 3744   int hardirq_context ;
 3745   unsigned long softirq_disable_ip ;
 3746   unsigned long softirq_enable_ip ;
 3747   unsigned int softirq_disable_event ;
 3748   unsigned int softirq_enable_event ;
 3749   int softirqs_enabled ;
 3750   int softirq_context ;
 3751   void *journal_info ;
 3752   struct bio_list *bio_list ;
 3753   struct blk_plug *plug ;
 3754   struct reclaim_state *reclaim_state ;
 3755   struct backing_dev_info *backing_dev_info ;
 3756   struct io_context *io_context ;
 3757   unsigned long ptrace_message ;
 3758   siginfo_t *last_siginfo ;
 3759   struct task_io_accounting ioac ;
 3760   u64 acct_rss_mem1 ;
 3761   u64 acct_vm_mem1 ;
 3762   cputime_t acct_timexpd ;
 3763   nodemask_t mems_allowed ;
 3764   seqcount_t mems_allowed_seq ;
 3765   int cpuset_mem_spread_rotor ;
 3766   int cpuset_slab_spread_rotor ;
 3767   struct css_set *cgroups ;
 3768   struct list_head cg_list ;
 3769   struct robust_list_head *robust_list ;
 3770   struct compat_robust_list_head *compat_robust_list ;
 3771   struct list_head pi_state_list ;
 3772   struct futex_pi_state *pi_state_cache ;
 3773   struct perf_event_context *perf_event_ctxp[2] ;
 3774   struct mutex perf_event_mutex ;
 3775   struct list_head perf_event_list ;
 3776   struct mempolicy *mempolicy ;
 3777   short il_next ;
 3778   short pref_node_fork ;
 3779   struct rcu_head rcu ;
 3780   struct pipe_inode_info *splice_pipe ;
 3781   struct task_delay_info *delays ;
 3782   int make_it_fail ;
 3783   int nr_dirtied ;
 3784   int nr_dirtied_pause ;
 3785   unsigned long dirty_paused_when ;
 3786   int latency_record_count ;
 3787   struct latency_record latency_record[32] ;
 3788   unsigned long timer_slack_ns ;
 3789   unsigned long default_timer_slack_ns ;
 3790   struct list_head *scm_work_list ;
 3791   unsigned long trace ;
 3792   unsigned long trace_recursion ;
 3793   struct memcg_batch_info memcg_batch ;
 3794   atomic_t ptrace_bp_refcnt ;
 3795};
 3796#line 1681
 3797struct pid_namespace;
 3798#line 25 "include/linux/usb.h"
 3799struct usb_device;
 3800#line 25
 3801struct usb_device;
 3802#line 26
 3803struct usb_driver;
 3804#line 26
 3805struct usb_driver;
 3806#line 27
 3807struct wusb_dev;
 3808#line 27
 3809struct wusb_dev;
 3810#line 47
 3811struct ep_device;
 3812#line 47
 3813struct ep_device;
 3814#line 64 "include/linux/usb.h"
 3815struct usb_host_endpoint {
 3816   struct usb_endpoint_descriptor desc ;
 3817   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 3818   struct list_head urb_list ;
 3819   void *hcpriv ;
 3820   struct ep_device *ep_dev ;
 3821   unsigned char *extra ;
 3822   int extralen ;
 3823   int enabled ;
 3824};
 3825#line 77 "include/linux/usb.h"
 3826struct usb_host_interface {
 3827   struct usb_interface_descriptor desc ;
 3828   struct usb_host_endpoint *endpoint ;
 3829   char *string ;
 3830   unsigned char *extra ;
 3831   int extralen ;
 3832};
 3833#line 90
 3834enum usb_interface_condition {
 3835    USB_INTERFACE_UNBOUND = 0,
 3836    USB_INTERFACE_BINDING = 1,
 3837    USB_INTERFACE_BOUND = 2,
 3838    USB_INTERFACE_UNBINDING = 3
 3839} ;
 3840#line 159 "include/linux/usb.h"
 3841struct usb_interface {
 3842   struct usb_host_interface *altsetting ;
 3843   struct usb_host_interface *cur_altsetting ;
 3844   unsigned int num_altsetting ;
 3845   struct usb_interface_assoc_descriptor *intf_assoc ;
 3846   int minor ;
 3847   enum usb_interface_condition condition ;
 3848   unsigned int sysfs_files_created : 1 ;
 3849   unsigned int ep_devs_created : 1 ;
 3850   unsigned int unregistering : 1 ;
 3851   unsigned int needs_remote_wakeup : 1 ;
 3852   unsigned int needs_altsetting0 : 1 ;
 3853   unsigned int needs_binding : 1 ;
 3854   unsigned int reset_running : 1 ;
 3855   unsigned int resetting_device : 1 ;
 3856   struct device dev ;
 3857   struct device *usb_dev ;
 3858   atomic_t pm_usage_cnt ;
 3859   struct work_struct reset_ws ;
 3860};
 3861#line 222 "include/linux/usb.h"
 3862struct usb_interface_cache {
 3863   unsigned int num_altsetting ;
 3864   struct kref ref ;
 3865   struct usb_host_interface altsetting[0] ;
 3866};
 3867#line 274 "include/linux/usb.h"
 3868struct usb_host_config {
 3869   struct usb_config_descriptor desc ;
 3870   char *string ;
 3871   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 3872   struct usb_interface *interface[32] ;
 3873   struct usb_interface_cache *intf_cache[32] ;
 3874   unsigned char *extra ;
 3875   int extralen ;
 3876};
 3877#line 296 "include/linux/usb.h"
 3878struct usb_host_bos {
 3879   struct usb_bos_descriptor *desc ;
 3880   struct usb_ext_cap_descriptor *ext_cap ;
 3881   struct usb_ss_cap_descriptor *ss_cap ;
 3882   struct usb_ss_container_id_descriptor *ss_id ;
 3883};
 3884#line 315 "include/linux/usb.h"
 3885struct usb_devmap {
 3886   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 3887};
 3888#line 322
 3889struct mon_bus;
 3890#line 322 "include/linux/usb.h"
 3891struct usb_bus {
 3892   struct device *controller ;
 3893   int busnum ;
 3894   char const   *bus_name ;
 3895   u8 uses_dma ;
 3896   u8 uses_pio_for_control ;
 3897   u8 otg_port ;
 3898   unsigned int is_b_host : 1 ;
 3899   unsigned int b_hnp_enable : 1 ;
 3900   unsigned int sg_tablesize ;
 3901   int devnum_next ;
 3902   struct usb_devmap devmap ;
 3903   struct usb_device *root_hub ;
 3904   struct usb_bus *hs_companion ;
 3905   struct list_head bus_list ;
 3906   int bandwidth_allocated ;
 3907   int bandwidth_int_reqs ;
 3908   int bandwidth_isoc_reqs ;
 3909   struct dentry *usbfs_dentry ;
 3910   struct mon_bus *mon_bus ;
 3911   int monitored ;
 3912};
 3913#line 377
 3914struct usb_tt;
 3915#line 377
 3916struct usb_tt;
 3917#line 379
 3918enum usb_device_removable {
 3919    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 3920    USB_DEVICE_REMOVABLE = 1,
 3921    USB_DEVICE_FIXED = 2
 3922} ;
 3923#line 447 "include/linux/usb.h"
 3924struct usb_device {
 3925   int devnum ;
 3926   char devpath[16] ;
 3927   u32 route ;
 3928   enum usb_device_state state ;
 3929   enum usb_device_speed speed ;
 3930   struct usb_tt *tt ;
 3931   int ttport ;
 3932   unsigned int toggle[2] ;
 3933   struct usb_device *parent ;
 3934   struct usb_bus *bus ;
 3935   struct usb_host_endpoint ep0 ;
 3936   struct device dev ;
 3937   struct usb_device_descriptor descriptor ;
 3938   struct usb_host_bos *bos ;
 3939   struct usb_host_config *config ;
 3940   struct usb_host_config *actconfig ;
 3941   struct usb_host_endpoint *ep_in[16] ;
 3942   struct usb_host_endpoint *ep_out[16] ;
 3943   char **rawdescriptors ;
 3944   unsigned short bus_mA ;
 3945   u8 portnum ;
 3946   u8 level ;
 3947   unsigned int can_submit : 1 ;
 3948   unsigned int persist_enabled : 1 ;
 3949   unsigned int have_langid : 1 ;
 3950   unsigned int authorized : 1 ;
 3951   unsigned int authenticated : 1 ;
 3952   unsigned int wusb : 1 ;
 3953   unsigned int lpm_capable : 1 ;
 3954   unsigned int usb2_hw_lpm_capable : 1 ;
 3955   unsigned int usb2_hw_lpm_enabled : 1 ;
 3956   int string_langid ;
 3957   char *product ;
 3958   char *manufacturer ;
 3959   char *serial ;
 3960   struct list_head filelist ;
 3961   struct device *usb_classdev ;
 3962   struct dentry *usbfs_dentry ;
 3963   int maxchild ;
 3964   struct usb_device **children ;
 3965   u32 quirks ;
 3966   atomic_t urbnum ;
 3967   unsigned long active_duration ;
 3968   unsigned long connect_time ;
 3969   unsigned int do_remote_wakeup : 1 ;
 3970   unsigned int reset_resume : 1 ;
 3971   struct wusb_dev *wusb_dev ;
 3972   int slot_id ;
 3973   enum usb_device_removable removable ;
 3974};
 3975#line 789 "include/linux/usb.h"
 3976struct usb_dynids {
 3977   spinlock_t lock ;
 3978   struct list_head list ;
 3979};
 3980#line 808 "include/linux/usb.h"
 3981struct usbdrv_wrap {
 3982   struct device_driver driver ;
 3983   int for_devices ;
 3984};
 3985#line 869 "include/linux/usb.h"
 3986struct usb_driver {
 3987   char const   *name ;
 3988   int (*probe)(struct usb_interface *intf , struct usb_device_id  const  *id ) ;
 3989   void (*disconnect)(struct usb_interface *intf ) ;
 3990   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 3991   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 3992   int (*resume)(struct usb_interface *intf ) ;
 3993   int (*reset_resume)(struct usb_interface *intf ) ;
 3994   int (*pre_reset)(struct usb_interface *intf ) ;
 3995   int (*post_reset)(struct usb_interface *intf ) ;
 3996   struct usb_device_id  const  *id_table ;
 3997   struct usb_dynids dynids ;
 3998   struct usbdrv_wrap drvwrap ;
 3999   unsigned int no_dynamic_id : 1 ;
 4000   unsigned int supports_autosuspend : 1 ;
 4001   unsigned int soft_unbind : 1 ;
 4002};
 4003#line 1022 "include/linux/usb.h"
 4004struct usb_iso_packet_descriptor {
 4005   unsigned int offset ;
 4006   unsigned int length ;
 4007   unsigned int actual_length ;
 4008   int status ;
 4009};
 4010#line 1029
 4011struct urb;
 4012#line 1029
 4013struct urb;
 4014#line 1031 "include/linux/usb.h"
 4015struct usb_anchor {
 4016   struct list_head urb_list ;
 4017   wait_queue_head_t wait ;
 4018   spinlock_t lock ;
 4019   unsigned int poisoned : 1 ;
 4020};
 4021#line 1223
 4022struct scatterlist;
 4023#line 1223 "include/linux/usb.h"
 4024struct urb {
 4025   struct kref kref ;
 4026   void *hcpriv ;
 4027   atomic_t use_count ;
 4028   atomic_t reject ;
 4029   int unlinked ;
 4030   struct list_head urb_list ;
 4031   struct list_head anchor_list ;
 4032   struct usb_anchor *anchor ;
 4033   struct usb_device *dev ;
 4034   struct usb_host_endpoint *ep ;
 4035   unsigned int pipe ;
 4036   unsigned int stream_id ;
 4037   int status ;
 4038   unsigned int transfer_flags ;
 4039   void *transfer_buffer ;
 4040   dma_addr_t transfer_dma ;
 4041   struct scatterlist *sg ;
 4042   int num_mapped_sgs ;
 4043   int num_sgs ;
 4044   u32 transfer_buffer_length ;
 4045   u32 actual_length ;
 4046   unsigned char *setup_packet ;
 4047   dma_addr_t setup_dma ;
 4048   int start_frame ;
 4049   int number_of_packets ;
 4050   int interval ;
 4051   int error_count ;
 4052   void *context ;
 4053   void (*complete)(struct urb * ) ;
 4054   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 4055};
 4056#line 1429
 4057struct scatterlist;
 4058#line 8 "include/linux/debug_locks.h"
 4059struct task_struct;
 4060#line 48
 4061struct task_struct;
 4062#line 22 "include/linux/mm.h"
 4063struct mempolicy;
 4064#line 23
 4065struct anon_vma;
 4066#line 24
 4067struct file_ra_state;
 4068#line 25
 4069struct user_struct;
 4070#line 26
 4071struct writeback_control;
 4072#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
 4073struct mm_struct;
 4074#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
 4075struct vm_area_struct;
 4076#line 188 "include/linux/mm.h"
 4077struct vm_fault {
 4078   unsigned int flags ;
 4079   unsigned long pgoff ;
 4080   void *virtual_address ;
 4081   struct page *page ;
 4082};
 4083#line 205 "include/linux/mm.h"
 4084struct vm_operations_struct {
 4085   void (*open)(struct vm_area_struct *area ) ;
 4086   void (*close)(struct vm_area_struct *area ) ;
 4087   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4088   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4089   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 4090                 int write ) ;
 4091   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 4092   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 4093   int (*migrate)(struct vm_area_struct *vma , nodemask_t const   *from , nodemask_t const   *to ,
 4094                  unsigned long flags ) ;
 4095};
 4096#line 247
 4097struct inode;
 4098#line 195 "include/linux/page-flags.h"
 4099struct page;
 4100#line 6 "include/asm-generic/scatterlist.h"
 4101struct scatterlist {
 4102   unsigned long sg_magic ;
 4103   unsigned long page_link ;
 4104   unsigned int offset ;
 4105   unsigned int length ;
 4106   dma_addr_t dma_address ;
 4107   unsigned int dma_length ;
 4108};
 4109#line 58 "include/linux/kfifo.h"
 4110struct __kfifo {
 4111   unsigned int in ;
 4112   unsigned int out ;
 4113   unsigned int mask ;
 4114   unsigned int esize ;
 4115   void *data ;
 4116};
 4117#line 96 "include/linux/kfifo.h"
 4118union __anonunion____missing_field_name_256 {
 4119   struct __kfifo kfifo ;
 4120   unsigned char *type ;
 4121   char (*rectype)[0] ;
 4122   void *ptr ;
 4123   void const   *ptr_const ;
 4124};
 4125#line 96 "include/linux/kfifo.h"
 4126struct kfifo {
 4127   union __anonunion____missing_field_name_256 __annonCompField47 ;
 4128   unsigned char buf[0] ;
 4129};
 4130#line 77 "include/linux/usb/serial.h"
 4131struct usb_serial;
 4132#line 77 "include/linux/usb/serial.h"
 4133struct usb_serial_port {
 4134   struct usb_serial *serial ;
 4135   struct tty_port port ;
 4136   spinlock_t lock ;
 4137   unsigned char number ;
 4138   unsigned char *interrupt_in_buffer ;
 4139   struct urb *interrupt_in_urb ;
 4140   __u8 interrupt_in_endpointAddress ;
 4141   unsigned char *interrupt_out_buffer ;
 4142   int interrupt_out_size ;
 4143   struct urb *interrupt_out_urb ;
 4144   __u8 interrupt_out_endpointAddress ;
 4145   unsigned char *bulk_in_buffer ;
 4146   int bulk_in_size ;
 4147   struct urb *read_urb ;
 4148   __u8 bulk_in_endpointAddress ;
 4149   unsigned char *bulk_in_buffers[2] ;
 4150   struct urb *read_urbs[2] ;
 4151   unsigned long read_urbs_free ;
 4152   unsigned char *bulk_out_buffer ;
 4153   int bulk_out_size ;
 4154   struct urb *write_urb ;
 4155   struct kfifo write_fifo ;
 4156   unsigned char *bulk_out_buffers[2] ;
 4157   struct urb *write_urbs[2] ;
 4158   unsigned long write_urbs_free ;
 4159   __u8 bulk_out_endpointAddress ;
 4160   int tx_bytes ;
 4161   unsigned long flags ;
 4162   wait_queue_head_t write_wait ;
 4163   struct work_struct work ;
 4164   char throttled ;
 4165   char throttle_req ;
 4166   unsigned long sysrq ;
 4167   struct device dev ;
 4168};
 4169#line 152
 4170struct usb_serial_driver;
 4171#line 152 "include/linux/usb/serial.h"
 4172struct usb_serial {
 4173   struct usb_device *dev ;
 4174   struct usb_serial_driver *type ;
 4175   struct usb_interface *interface ;
 4176   unsigned char disconnected : 1 ;
 4177   unsigned char suspending : 1 ;
 4178   unsigned char attached : 1 ;
 4179   unsigned char minor ;
 4180   unsigned char num_ports ;
 4181   unsigned char num_port_pointers ;
 4182   char num_interrupt_in ;
 4183   char num_interrupt_out ;
 4184   char num_bulk_in ;
 4185   char num_bulk_out ;
 4186   struct usb_serial_port *port[8] ;
 4187   struct kref kref ;
 4188   struct mutex disc_mutex ;
 4189   void *private ;
 4190};
 4191#line 227 "include/linux/usb/serial.h"
 4192struct usb_serial_driver {
 4193   char const   *description ;
 4194   struct usb_device_id  const  *id_table ;
 4195   char num_ports ;
 4196   struct list_head driver_list ;
 4197   struct device_driver driver ;
 4198   struct usb_driver *usb_driver ;
 4199   struct usb_dynids dynids ;
 4200   size_t bulk_in_size ;
 4201   size_t bulk_out_size ;
 4202   int (*probe)(struct usb_serial *serial , struct usb_device_id  const  *id ) ;
 4203   int (*attach)(struct usb_serial *serial ) ;
 4204   int (*calc_num_ports)(struct usb_serial *serial ) ;
 4205   void (*disconnect)(struct usb_serial *serial ) ;
 4206   void (*release)(struct usb_serial *serial ) ;
 4207   int (*port_probe)(struct usb_serial_port *port ) ;
 4208   int (*port_remove)(struct usb_serial_port *port ) ;
 4209   int (*suspend)(struct usb_serial *serial , pm_message_t message ) ;
 4210   int (*resume)(struct usb_serial *serial ) ;
 4211   int (*open)(struct tty_struct *tty , struct usb_serial_port *port ) ;
 4212   void (*close)(struct usb_serial_port *port ) ;
 4213   int (*write)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const   *buf ,
 4214                int count ) ;
 4215   int (*write_room)(struct tty_struct *tty ) ;
 4216   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 4217   void (*set_termios)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ) ;
 4218   void (*break_ctl)(struct tty_struct *tty , int break_state ) ;
 4219   int (*chars_in_buffer)(struct tty_struct *tty ) ;
 4220   void (*throttle)(struct tty_struct *tty ) ;
 4221   void (*unthrottle)(struct tty_struct *tty ) ;
 4222   int (*tiocmget)(struct tty_struct *tty ) ;
 4223   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
 4224   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
 4225   void (*dtr_rts)(struct usb_serial_port *port , int on ) ;
 4226   int (*carrier_raised)(struct usb_serial_port *port ) ;
 4227   void (*init_termios)(struct tty_struct *tty ) ;
 4228   void (*read_int_callback)(struct urb *urb ) ;
 4229   void (*write_int_callback)(struct urb *urb ) ;
 4230   void (*read_bulk_callback)(struct urb *urb ) ;
 4231   void (*write_bulk_callback)(struct urb *urb ) ;
 4232   void (*process_read_urb)(struct urb *urb ) ;
 4233   int (*prepare_write_buffer)(struct usb_serial_port *port , void *dest , size_t size ) ;
 4234};
 4235#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4236struct iuu_private {
 4237   spinlock_t lock ;
 4238   wait_queue_head_t delta_msr_wait ;
 4239   u8 line_status ;
 4240   int tiostatus ;
 4241   u8 reset ;
 4242   int poll ;
 4243   u8 *writebuf ;
 4244   int writelen ;
 4245   u8 *buf ;
 4246   u8 *dbgbuf ;
 4247   u8 len ;
 4248   int vcc ;
 4249   u32 baud ;
 4250   u32 boost ;
 4251   u32 clk ;
 4252};
 4253#line 1 "<compiler builtins>"
 4254
 4255#line 1
 4256long __builtin_expect(long val , long res ) ;
 4257#line 100 "include/linux/printk.h"
 4258extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
 4259#line 215 "include/linux/kernel.h"
 4260extern int __attribute__((__warn_unused_result__))  _kstrtoul(char const   *s , unsigned int base ,
 4261                                                              unsigned long *res ) ;
 4262#line 218
 4263extern int __attribute__((__warn_unused_result__))  kstrtoull(char const   *s , unsigned int base ,
 4264                                                              unsigned long long *res ) ;
 4265#line 220
 4266__inline static int __attribute__((__warn_unused_result__))  kstrtoul(char const   *s ,
 4267                                                                      unsigned int base ,
 4268                                                                      unsigned long *res )  __attribute__((__no_instrument_function__)) ;
 4269#line 220 "include/linux/kernel.h"
 4270__inline static int __attribute__((__warn_unused_result__))  kstrtoul(char const   *s ,
 4271                                                                      unsigned int base ,
 4272                                                                      unsigned long *res ) 
 4273{ int tmp ;
 4274  int tmp___0 ;
 4275  unsigned long long *__cil_tmp6 ;
 4276
 4277  {
 4278#line 226
 4279  if (8UL == 8UL) {
 4280#line 226
 4281    if (8UL == 8UL) {
 4282      {
 4283#line 228
 4284      __cil_tmp6 = (unsigned long long *)res;
 4285#line 228
 4286      tmp = (int )kstrtoull(s, base, __cil_tmp6);
 4287      }
 4288#line 228
 4289      return (tmp);
 4290    } else {
 4291      {
 4292#line 230
 4293      tmp___0 = (int )_kstrtoul(s, base, res);
 4294      }
 4295#line 230
 4296      return (tmp___0);
 4297    }
 4298  } else {
 4299    {
 4300#line 230
 4301    tmp___0 = (int )_kstrtoul(s, base, res);
 4302    }
 4303#line 230
 4304    return (tmp___0);
 4305  }
 4306}
 4307}
 4308#line 320
 4309extern int ( /* format attribute */  sprintf)(char *buf , char const   *fmt  , ...) ;
 4310#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 4311extern void *memset(void *s , int c , size_t n ) ;
 4312#line 93 "include/linux/spinlock.h"
 4313extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const   *name , struct lock_class_key *key ) ;
 4314#line 32 "include/linux/spinlock_api_smp.h"
 4315extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
 4316#line 42
 4317extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags )  __attribute__((__section__(".spinlock.text"))) ;
 4318#line 272 "include/linux/spinlock.h"
 4319__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
 4320#line 272 "include/linux/spinlock.h"
 4321__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
 4322{ 
 4323
 4324  {
 4325#line 274
 4326  return ((struct raw_spinlock *)lock);
 4327}
 4328}
 4329#line 338
 4330__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )  __attribute__((__no_instrument_function__)) ;
 4331#line 338 "include/linux/spinlock.h"
 4332__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) 
 4333{ struct raw_spinlock *__cil_tmp5 ;
 4334
 4335  {
 4336  {
 4337#line 340
 4338  while (1) {
 4339    while_continue: /* CIL Label */ ;
 4340    {
 4341#line 340
 4342    __cil_tmp5 = (struct raw_spinlock *)lock;
 4343#line 340
 4344    _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
 4345    }
 4346#line 340
 4347    goto while_break;
 4348  }
 4349  while_break: /* CIL Label */ ;
 4350  }
 4351#line 341
 4352  return;
 4353}
 4354}
 4355#line 79 "include/linux/wait.h"
 4356extern void __init_waitqueue_head(wait_queue_head_t *q , char const   *name , struct lock_class_key * ) ;
 4357#line 152 "include/linux/mutex.h"
 4358void mutex_lock(struct mutex *lock ) ;
 4359#line 153
 4360int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 4361#line 154
 4362int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 4363#line 168
 4364int mutex_trylock(struct mutex *lock ) ;
 4365#line 169
 4366void mutex_unlock(struct mutex *lock ) ;
 4367#line 170
 4368int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 4369#line 161 "include/linux/slab.h"
 4370extern void kfree(void const   * ) ;
 4371#line 221 "include/linux/slub_def.h"
 4372extern void *__kmalloc(size_t size , gfp_t flags ) ;
 4373#line 268
 4374__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 4375                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 4376#line 268 "include/linux/slub_def.h"
 4377__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 4378                                                                    gfp_t flags ) 
 4379{ void *tmp___2 ;
 4380
 4381  {
 4382  {
 4383#line 283
 4384  tmp___2 = __kmalloc(size, flags);
 4385  }
 4386#line 283
 4387  return (tmp___2);
 4388}
 4389}
 4390#line 349 "include/linux/slab.h"
 4391__inline static void *kzalloc(size_t size , gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 4392#line 349 "include/linux/slab.h"
 4393__inline static void *kzalloc(size_t size , gfp_t flags ) 
 4394{ void *tmp ;
 4395  unsigned int __cil_tmp4 ;
 4396
 4397  {
 4398  {
 4399#line 351
 4400  __cil_tmp4 = flags | 32768U;
 4401#line 351
 4402  tmp = kmalloc(size, __cil_tmp4);
 4403  }
 4404#line 351
 4405  return (tmp);
 4406}
 4407}
 4408#line 26 "include/linux/export.h"
 4409extern struct module __this_module ;
 4410#line 507 "include/linux/device.h"
 4411extern int device_create_file(struct device *device , struct device_attribute  const  *entry ) ;
 4412#line 509
 4413extern void device_remove_file(struct device *dev , struct device_attribute  const  *attr ) ;
 4414#line 792
 4415extern void *dev_get_drvdata(struct device  const  *dev ) ;
 4416#line 793
 4417extern int dev_set_drvdata(struct device *dev , void *data ) ;
 4418#line 891
 4419extern int ( /* format attribute */  dev_err)(struct device  const  *dev , char const   *fmt 
 4420                                              , ...) ;
 4421#line 378 "include/linux/tty.h"
 4422extern struct ktermios tty_std_termios ;
 4423#line 400
 4424extern void tty_kref_put(struct tty_struct *tty ) ;
 4425#line 442
 4426extern void tty_flip_buffer_push(struct tty_struct *tty ) ;
 4427#line 452
 4428extern void tty_encode_baud_rate(struct tty_struct *tty , speed_t ibaud , speed_t obaud ) ;
 4429#line 454
 4430extern void tty_termios_copy_hw(struct ktermios *new , struct ktermios *old ) ;
 4431#line 511
 4432extern struct tty_struct *tty_port_tty_get(struct tty_port *port ) ;
 4433#line 6 "include/linux/tty_flip.h"
 4434extern int tty_insert_flip_string_fixed_flag(struct tty_struct *tty , unsigned char const   *chars ,
 4435                                             char flag , size_t size ) ;
 4436#line 23
 4437__inline static int tty_insert_flip_string(struct tty_struct *tty , unsigned char const   *chars ,
 4438                                           size_t size )  __attribute__((__no_instrument_function__)) ;
 4439#line 23 "include/linux/tty_flip.h"
 4440__inline static int tty_insert_flip_string(struct tty_struct *tty , unsigned char const   *chars ,
 4441                                           size_t size ) 
 4442{ int tmp ;
 4443
 4444  {
 4445  {
 4446#line 25
 4447  tmp = tty_insert_flip_string_fixed_flag(tty, chars, (char)0, size);
 4448  }
 4449#line 25
 4450  return (tmp);
 4451}
 4452}
 4453#line 356 "include/linux/moduleparam.h"
 4454extern struct kernel_param_ops param_ops_int ;
 4455#line 382
 4456extern struct kernel_param_ops param_ops_bool ;
 4457#line 67 "include/linux/module.h"
 4458int init_module(void) ;
 4459#line 68
 4460void cleanup_module(void) ;
 4461#line 1309 "include/linux/usb.h"
 4462__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
 4463                                       unsigned int pipe , void *transfer_buffer ,
 4464                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
 4465                                       void *context )  __attribute__((__no_instrument_function__)) ;
 4466#line 1309 "include/linux/usb.h"
 4467__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
 4468                                       unsigned int pipe , void *transfer_buffer ,
 4469                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
 4470                                       void *context ) 
 4471{ unsigned long __cil_tmp8 ;
 4472  unsigned long __cil_tmp9 ;
 4473  unsigned long __cil_tmp10 ;
 4474  unsigned long __cil_tmp11 ;
 4475  unsigned long __cil_tmp12 ;
 4476  unsigned long __cil_tmp13 ;
 4477  unsigned long __cil_tmp14 ;
 4478  unsigned long __cil_tmp15 ;
 4479  unsigned long __cil_tmp16 ;
 4480  unsigned long __cil_tmp17 ;
 4481  unsigned long __cil_tmp18 ;
 4482  unsigned long __cil_tmp19 ;
 4483
 4484  {
 4485#line 1317
 4486  __cil_tmp8 = (unsigned long )urb;
 4487#line 1317
 4488  __cil_tmp9 = __cil_tmp8 + 72;
 4489#line 1317
 4490  *((struct usb_device **)__cil_tmp9) = dev;
 4491#line 1318
 4492  __cil_tmp10 = (unsigned long )urb;
 4493#line 1318
 4494  __cil_tmp11 = __cil_tmp10 + 88;
 4495#line 1318
 4496  *((unsigned int *)__cil_tmp11) = pipe;
 4497#line 1319
 4498  __cil_tmp12 = (unsigned long )urb;
 4499#line 1319
 4500  __cil_tmp13 = __cil_tmp12 + 104;
 4501#line 1319
 4502  *((void **)__cil_tmp13) = transfer_buffer;
 4503#line 1320
 4504  __cil_tmp14 = (unsigned long )urb;
 4505#line 1320
 4506  __cil_tmp15 = __cil_tmp14 + 136;
 4507#line 1320
 4508  *((u32 *)__cil_tmp15) = (u32 )buffer_length;
 4509#line 1321
 4510  __cil_tmp16 = (unsigned long )urb;
 4511#line 1321
 4512  __cil_tmp17 = __cil_tmp16 + 184;
 4513#line 1321
 4514  *((void (**)(struct urb * ))__cil_tmp17) = complete_fn;
 4515#line 1322
 4516  __cil_tmp18 = (unsigned long )urb;
 4517#line 1322
 4518  __cil_tmp19 = __cil_tmp18 + 176;
 4519#line 1322
 4520  *((void **)__cil_tmp19) = context;
 4521#line 1323
 4522  return;
 4523}
 4524}
 4525#line 1377
 4526extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
 4527#line 1379
 4528extern void usb_kill_urb(struct urb *urb ) ;
 4529#line 1443
 4530extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
 4531                           __u8 requesttype , __u16 value , __u16 index , void *data ,
 4532                           __u16 size , int timeout ) ;
 4533#line 1448
 4534extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
 4535                        int len , int *actual_length , int timeout ) ;
 4536#line 1461
 4537extern int usb_clear_halt(struct usb_device *dev , int pipe ) ;
 4538#line 1567
 4539__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )  __attribute__((__no_instrument_function__)) ;
 4540#line 1567 "include/linux/usb.h"
 4541__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
 4542{ unsigned int __cil_tmp3 ;
 4543  int __cil_tmp4 ;
 4544  int __cil_tmp5 ;
 4545  unsigned int __cil_tmp6 ;
 4546
 4547  {
 4548  {
 4549#line 1570
 4550  __cil_tmp3 = endpoint << 15;
 4551#line 1570
 4552  __cil_tmp4 = *((int *)dev);
 4553#line 1570
 4554  __cil_tmp5 = __cil_tmp4 << 8;
 4555#line 1570
 4556  __cil_tmp6 = (unsigned int )__cil_tmp5;
 4557#line 1570
 4558  return (__cil_tmp6 | __cil_tmp3);
 4559  }
 4560}
 4561}
 4562#line 124 "include/linux/usb/serial.h"
 4563__inline static void *usb_get_serial_port_data(struct usb_serial_port *port )  __attribute__((__no_instrument_function__)) ;
 4564#line 124 "include/linux/usb/serial.h"
 4565__inline static void *usb_get_serial_port_data(struct usb_serial_port *port ) 
 4566{ void *tmp___7 ;
 4567  unsigned long __cil_tmp3 ;
 4568  unsigned long __cil_tmp4 ;
 4569  struct device *__cil_tmp5 ;
 4570  struct device  const  *__cil_tmp6 ;
 4571
 4572  {
 4573  {
 4574#line 126
 4575  __cil_tmp3 = (unsigned long )port;
 4576#line 126
 4577  __cil_tmp4 = __cil_tmp3 + 712;
 4578#line 126
 4579  __cil_tmp5 = (struct device *)__cil_tmp4;
 4580#line 126
 4581  __cil_tmp6 = (struct device  const  *)__cil_tmp5;
 4582#line 126
 4583  tmp___7 = dev_get_drvdata(__cil_tmp6);
 4584  }
 4585#line 126
 4586  return (tmp___7);
 4587}
 4588}
 4589#line 129
 4590__inline static void usb_set_serial_port_data(struct usb_serial_port *port , void *data )  __attribute__((__no_instrument_function__)) ;
 4591#line 129 "include/linux/usb/serial.h"
 4592__inline static void usb_set_serial_port_data(struct usb_serial_port *port , void *data ) 
 4593{ unsigned long __cil_tmp3 ;
 4594  unsigned long __cil_tmp4 ;
 4595  struct device *__cil_tmp5 ;
 4596
 4597  {
 4598  {
 4599#line 132
 4600  __cil_tmp3 = (unsigned long )port;
 4601#line 132
 4602  __cil_tmp4 = __cil_tmp3 + 712;
 4603#line 132
 4604  __cil_tmp5 = (struct device *)__cil_tmp4;
 4605#line 132
 4606  dev_set_drvdata(__cil_tmp5, data);
 4607  }
 4608#line 133
 4609  return;
 4610}
 4611}
 4612#line 295
 4613extern int usb_serial_register_drivers(struct usb_driver *udriver , struct usb_serial_driver * const  *serial_drivers ) ;
 4614#line 297
 4615extern void usb_serial_deregister_drivers(struct usb_driver *udriver , struct usb_serial_driver * const  *serial_drivers ) ;
 4616#line 299
 4617extern void usb_serial_port_softint(struct usb_serial_port *port ) ;
 4618#line 301
 4619extern int usb_serial_probe(struct usb_interface *iface , struct usb_device_id  const  *id ) ;
 4620#line 303
 4621extern void usb_serial_disconnect(struct usb_interface *iface ) ;
 4622#line 57 "include/linux/random.h"
 4623extern void get_random_bytes(void *buf , int nbytes ) ;
 4624#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4625static bool debug  ;
 4626#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4627static struct usb_device_id  const  id_table[1]  = {      {(__u16 )3, (__u16 )4175, (__u16 )4, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 4628      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 4629      0UL}};
 4630#line 53
 4631extern struct usb_device_id  const  __mod_usb_device_table  __attribute__((__unused__,
 4632__alias__("id_table"))) ;
 4633#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4634static struct usb_driver iuu_driver  = 
 4635#line 55
 4636     {"iuu_phoenix", & usb_serial_probe, & usb_serial_disconnect, (int (*)(struct usb_interface *intf ,
 4637                                                                         unsigned int code ,
 4638                                                                         void *buf ))0,
 4639    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
 4640    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
 4641    (int (*)(struct usb_interface *intf ))0, id_table, {{{{{{0U}}, 0U, 0U, (void *)0}}},
 4642                                                        {(struct list_head *)0, (struct list_head *)0}},
 4643    {{(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
 4644      (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0,
 4645      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
 4646                                                                                  pm_message_t state ))0,
 4647      (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
 4648      (struct driver_private *)0}, 0}, 0U, 0U, 0U};
 4649#line 63 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4650static int boost  =    100;
 4651#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4652static int clockmode  =    1;
 4653#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4654static int cdmode  =    1;
 4655#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4656static int iuu_cardin  ;
 4657#line 67 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4658static int iuu_cardout  ;
 4659#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4660static bool xmas  ;
 4661#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4662static int vcc_default  =    5;
 4663#line 71
 4664static void read_rxcmd_callback(struct urb *urb ) ;
 4665#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4666static void iuu_free_buf(struct iuu_private *priv ) 
 4667{ unsigned long __cil_tmp2 ;
 4668  unsigned long __cil_tmp3 ;
 4669  u8 *__cil_tmp4 ;
 4670  void const   *__cil_tmp5 ;
 4671  unsigned long __cil_tmp6 ;
 4672  unsigned long __cil_tmp7 ;
 4673  u8 *__cil_tmp8 ;
 4674  void const   *__cil_tmp9 ;
 4675  unsigned long __cil_tmp10 ;
 4676  unsigned long __cil_tmp11 ;
 4677  u8 *__cil_tmp12 ;
 4678  void const   *__cil_tmp13 ;
 4679
 4680  {
 4681  {
 4682#line 94
 4683  __cil_tmp2 = (unsigned long )priv;
 4684#line 94
 4685  __cil_tmp3 = __cil_tmp2 + 96;
 4686#line 94
 4687  __cil_tmp4 = *((u8 **)__cil_tmp3);
 4688#line 94
 4689  __cil_tmp5 = (void const   *)__cil_tmp4;
 4690#line 94
 4691  kfree(__cil_tmp5);
 4692#line 95
 4693  __cil_tmp6 = (unsigned long )priv;
 4694#line 95
 4695  __cil_tmp7 = __cil_tmp6 + 104;
 4696#line 95
 4697  __cil_tmp8 = *((u8 **)__cil_tmp7);
 4698#line 95
 4699  __cil_tmp9 = (void const   *)__cil_tmp8;
 4700#line 95
 4701  kfree(__cil_tmp9);
 4702#line 96
 4703  __cil_tmp10 = (unsigned long )priv;
 4704#line 96
 4705  __cil_tmp11 = __cil_tmp10 + 80;
 4706#line 96
 4707  __cil_tmp12 = *((u8 **)__cil_tmp11);
 4708#line 96
 4709  __cil_tmp13 = (void const   *)__cil_tmp12;
 4710#line 96
 4711  kfree(__cil_tmp13);
 4712  }
 4713#line 97
 4714  return;
 4715}
 4716}
 4717#line 99 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4718static int iuu_alloc_buf(struct iuu_private *priv ) 
 4719{ void *tmp___7 ;
 4720  void *tmp___8 ;
 4721  void *tmp___9 ;
 4722  size_t __cil_tmp5 ;
 4723  unsigned long __cil_tmp6 ;
 4724  unsigned long __cil_tmp7 ;
 4725  size_t __cil_tmp8 ;
 4726  unsigned long __cil_tmp9 ;
 4727  unsigned long __cil_tmp10 ;
 4728  size_t __cil_tmp11 ;
 4729  unsigned long __cil_tmp12 ;
 4730  unsigned long __cil_tmp13 ;
 4731  unsigned long __cil_tmp14 ;
 4732  unsigned long __cil_tmp15 ;
 4733  u8 *__cil_tmp16 ;
 4734  unsigned long __cil_tmp17 ;
 4735  unsigned long __cil_tmp18 ;
 4736  u8 *__cil_tmp19 ;
 4737  unsigned long __cil_tmp20 ;
 4738  unsigned long __cil_tmp21 ;
 4739  u8 *__cil_tmp22 ;
 4740  bool *__cil_tmp23 ;
 4741  bool *__cil_tmp24 ;
 4742
 4743  {
 4744  {
 4745#line 101
 4746  __cil_tmp5 = (size_t )256;
 4747#line 101
 4748  tmp___7 = kzalloc(__cil_tmp5, 208U);
 4749#line 101
 4750  __cil_tmp6 = (unsigned long )priv;
 4751#line 101
 4752  __cil_tmp7 = __cil_tmp6 + 96;
 4753#line 101
 4754  *((u8 **)__cil_tmp7) = (u8 *)tmp___7;
 4755#line 102
 4756  __cil_tmp8 = (size_t )256;
 4757#line 102
 4758  tmp___8 = kzalloc(__cil_tmp8, 208U);
 4759#line 102
 4760  __cil_tmp9 = (unsigned long )priv;
 4761#line 102
 4762  __cil_tmp10 = __cil_tmp9 + 104;
 4763#line 102
 4764  *((u8 **)__cil_tmp10) = (u8 *)tmp___8;
 4765#line 103
 4766  __cil_tmp11 = (size_t )256;
 4767#line 103
 4768  tmp___9 = kzalloc(__cil_tmp11, 208U);
 4769#line 103
 4770  __cil_tmp12 = (unsigned long )priv;
 4771#line 103
 4772  __cil_tmp13 = __cil_tmp12 + 80;
 4773#line 103
 4774  *((u8 **)__cil_tmp13) = (u8 *)tmp___9;
 4775  }
 4776  {
 4777#line 104
 4778  __cil_tmp14 = (unsigned long )priv;
 4779#line 104
 4780  __cil_tmp15 = __cil_tmp14 + 96;
 4781#line 104
 4782  __cil_tmp16 = *((u8 **)__cil_tmp15);
 4783#line 104
 4784  if (! __cil_tmp16) {
 4785#line 104
 4786    goto _L;
 4787  } else {
 4788    {
 4789#line 104
 4790    __cil_tmp17 = (unsigned long )priv;
 4791#line 104
 4792    __cil_tmp18 = __cil_tmp17 + 104;
 4793#line 104
 4794    __cil_tmp19 = *((u8 **)__cil_tmp18);
 4795#line 104
 4796    if (! __cil_tmp19) {
 4797#line 104
 4798      goto _L;
 4799    } else {
 4800      {
 4801#line 104
 4802      __cil_tmp20 = (unsigned long )priv;
 4803#line 104
 4804      __cil_tmp21 = __cil_tmp20 + 80;
 4805#line 104
 4806      __cil_tmp22 = *((u8 **)__cil_tmp21);
 4807#line 104
 4808      if (! __cil_tmp22) {
 4809        _L: /* CIL Label */ 
 4810        {
 4811#line 105
 4812        iuu_free_buf(priv);
 4813        }
 4814        {
 4815#line 106
 4816        while (1) {
 4817          while_continue: /* CIL Label */ ;
 4818          {
 4819#line 106
 4820          __cil_tmp23 = & debug;
 4821#line 106
 4822          if (*__cil_tmp23) {
 4823            {
 4824#line 106
 4825            printk("<7>%s: %s problem allocation buffer\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 4826                   "iuu_alloc_buf");
 4827            }
 4828          } else {
 4829
 4830          }
 4831          }
 4832#line 106
 4833          goto while_break;
 4834        }
 4835        while_break: /* CIL Label */ ;
 4836        }
 4837#line 107
 4838        return (-12);
 4839      } else {
 4840
 4841      }
 4842      }
 4843    }
 4844    }
 4845  }
 4846  }
 4847  {
 4848#line 109
 4849  while (1) {
 4850    while_continue___0: /* CIL Label */ ;
 4851    {
 4852#line 109
 4853    __cil_tmp24 = & debug;
 4854#line 109
 4855    if (*__cil_tmp24) {
 4856      {
 4857#line 109
 4858      printk("<7>%s: %s - Privates buffers allocation success\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 4859             "iuu_alloc_buf");
 4860      }
 4861    } else {
 4862
 4863    }
 4864    }
 4865#line 109
 4866    goto while_break___0;
 4867  }
 4868  while_break___0: /* CIL Label */ ;
 4869  }
 4870#line 110
 4871  return (0);
 4872}
 4873}
 4874#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4875static struct lock_class_key __key___6  ;
 4876#line 126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4877static struct lock_class_key __key___7  ;
 4878#line 113 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 4879static int iuu_startup(struct usb_serial *serial ) 
 4880{ struct iuu_private *priv ;
 4881  void *tmp___7 ;
 4882  int tmp___8 ;
 4883  bool *__cil_tmp5 ;
 4884  void const   *__cil_tmp6 ;
 4885  unsigned long __cil_tmp7 ;
 4886  unsigned long __cil_tmp8 ;
 4887  int *__cil_tmp9 ;
 4888  spinlock_t *__cil_tmp10 ;
 4889  struct raw_spinlock *__cil_tmp11 ;
 4890  unsigned long __cil_tmp12 ;
 4891  unsigned long __cil_tmp13 ;
 4892  wait_queue_head_t *__cil_tmp14 ;
 4893  unsigned long __cil_tmp15 ;
 4894  unsigned long __cil_tmp16 ;
 4895  unsigned long __cil_tmp17 ;
 4896  unsigned long __cil_tmp18 ;
 4897  struct usb_serial_port *__cil_tmp19 ;
 4898  void *__cil_tmp20 ;
 4899
 4900  {
 4901  {
 4902#line 116
 4903  tmp___7 = kzalloc(136UL, 208U);
 4904#line 116
 4905  priv = (struct iuu_private *)tmp___7;
 4906  }
 4907  {
 4908#line 117
 4909  while (1) {
 4910    while_continue: /* CIL Label */ ;
 4911    {
 4912#line 117
 4913    __cil_tmp5 = & debug;
 4914#line 117
 4915    if (*__cil_tmp5) {
 4916      {
 4917#line 117
 4918      printk("<7>%s: %s- priv allocation success\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 4919             "iuu_startup");
 4920      }
 4921    } else {
 4922
 4923    }
 4924    }
 4925#line 117
 4926    goto while_break;
 4927  }
 4928  while_break: /* CIL Label */ ;
 4929  }
 4930#line 118
 4931  if (! priv) {
 4932#line 119
 4933    return (-12);
 4934  } else {
 4935
 4936  }
 4937  {
 4938#line 120
 4939  tmp___8 = iuu_alloc_buf(priv);
 4940  }
 4941#line 120
 4942  if (tmp___8) {
 4943    {
 4944#line 121
 4945    __cil_tmp6 = (void const   *)priv;
 4946#line 121
 4947    kfree(__cil_tmp6);
 4948    }
 4949#line 122
 4950    return (-12);
 4951  } else {
 4952
 4953  }
 4954#line 124
 4955  __cil_tmp7 = (unsigned long )priv;
 4956#line 124
 4957  __cil_tmp8 = __cil_tmp7 + 116;
 4958#line 124
 4959  __cil_tmp9 = & vcc_default;
 4960#line 124
 4961  *((int *)__cil_tmp8) = *__cil_tmp9;
 4962  {
 4963#line 125
 4964  while (1) {
 4965    while_continue___0: /* CIL Label */ ;
 4966    {
 4967#line 125
 4968    __cil_tmp10 = (spinlock_t *)priv;
 4969#line 125
 4970    spinlock_check(__cil_tmp10);
 4971    }
 4972    {
 4973#line 125
 4974    while (1) {
 4975      while_continue___1: /* CIL Label */ ;
 4976      {
 4977#line 125
 4978      __cil_tmp11 = (struct raw_spinlock *)priv;
 4979#line 125
 4980      __raw_spin_lock_init(__cil_tmp11, "&(&priv->lock)->rlock", & __key___6);
 4981      }
 4982#line 125
 4983      goto while_break___1;
 4984    }
 4985    while_break___1: /* CIL Label */ ;
 4986    }
 4987#line 125
 4988    goto while_break___0;
 4989  }
 4990  while_break___0: /* CIL Label */ ;
 4991  }
 4992  {
 4993#line 126
 4994  while (1) {
 4995    while_continue___2: /* CIL Label */ ;
 4996    {
 4997#line 126
 4998    __cil_tmp12 = (unsigned long )priv;
 4999#line 126
 5000    __cil_tmp13 = __cil_tmp12 + 24;
 5001#line 126
 5002    __cil_tmp14 = (wait_queue_head_t *)__cil_tmp13;
 5003#line 126
 5004    __init_waitqueue_head(__cil_tmp14, "&priv->delta_msr_wait", & __key___7);
 5005    }
 5006#line 126
 5007    goto while_break___2;
 5008  }
 5009  while_break___2: /* CIL Label */ ;
 5010  }
 5011  {
 5012#line 127
 5013  __cil_tmp15 = 0 * 8UL;
 5014#line 127
 5015  __cil_tmp16 = 32 + __cil_tmp15;
 5016#line 127
 5017  __cil_tmp17 = (unsigned long )serial;
 5018#line 127
 5019  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
 5020#line 127
 5021  __cil_tmp19 = *((struct usb_serial_port **)__cil_tmp18);
 5022#line 127
 5023  __cil_tmp20 = (void *)priv;
 5024#line 127
 5025  usb_set_serial_port_data(__cil_tmp19, __cil_tmp20);
 5026  }
 5027#line 128
 5028  return (0);
 5029}
 5030}
 5031#line 132 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 5032static void iuu_release(struct usb_serial *serial ) 
 5033{ struct usb_serial_port *port ;
 5034  struct iuu_private *priv ;
 5035  void *tmp___7 ;
 5036  unsigned long __cil_tmp5 ;
 5037  unsigned long __cil_tmp6 ;
 5038  unsigned long __cil_tmp7 ;
 5039  unsigned long __cil_tmp8 ;
 5040  bool *__cil_tmp9 ;
 5041  bool *__cil_tmp10 ;
 5042  void *__cil_tmp11 ;
 5043  bool *__cil_tmp12 ;
 5044  void const   *__cil_tmp13 ;
 5045  bool *__cil_tmp14 ;
 5046
 5047  {
 5048  {
 5049#line 134
 5050  __cil_tmp5 = 0 * 8UL;
 5051#line 134
 5052  __cil_tmp6 = 32 + __cil_tmp5;
 5053#line 134
 5054  __cil_tmp7 = (unsigned long )serial;
 5055#line 134
 5056  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
 5057#line 134
 5058  port = *((struct usb_serial_port **)__cil_tmp8);
 5059#line 135
 5060  tmp___7 = usb_get_serial_port_data(port);
 5061#line 135
 5062  priv = (struct iuu_private *)tmp___7;
 5063  }
 5064#line 136
 5065  if (! port) {
 5066#line 137
 5067    return;
 5068  } else {
 5069
 5070  }
 5071  {
 5072#line 139
 5073  while (1) {
 5074    while_continue: /* CIL Label */ ;
 5075    {
 5076#line 139
 5077    __cil_tmp9 = & debug;
 5078#line 139
 5079    if (*__cil_tmp9) {
 5080      {
 5081#line 139
 5082      printk("<7>%s: %s\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5083             "iuu_release");
 5084      }
 5085    } else {
 5086
 5087    }
 5088    }
 5089#line 139
 5090    goto while_break;
 5091  }
 5092  while_break: /* CIL Label */ ;
 5093  }
 5094#line 141
 5095  if (priv) {
 5096    {
 5097#line 142
 5098    iuu_free_buf(priv);
 5099    }
 5100    {
 5101#line 143
 5102    while (1) {
 5103      while_continue___0: /* CIL Label */ ;
 5104      {
 5105#line 143
 5106      __cil_tmp10 = & debug;
 5107#line 143
 5108      if (*__cil_tmp10) {
 5109        {
 5110#line 143
 5111        printk("<7>%s: %s - I will free all\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5112               "iuu_release");
 5113        }
 5114      } else {
 5115
 5116      }
 5117      }
 5118#line 143
 5119      goto while_break___0;
 5120    }
 5121    while_break___0: /* CIL Label */ ;
 5122    }
 5123    {
 5124#line 144
 5125    __cil_tmp11 = (void *)0;
 5126#line 144
 5127    usb_set_serial_port_data(port, __cil_tmp11);
 5128    }
 5129    {
 5130#line 146
 5131    while (1) {
 5132      while_continue___1: /* CIL Label */ ;
 5133      {
 5134#line 146
 5135      __cil_tmp12 = & debug;
 5136#line 146
 5137      if (*__cil_tmp12) {
 5138        {
 5139#line 146
 5140        printk("<7>%s: %s - priv is not anymore in port structure\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5141               "iuu_release");
 5142        }
 5143      } else {
 5144
 5145      }
 5146      }
 5147#line 146
 5148      goto while_break___1;
 5149    }
 5150    while_break___1: /* CIL Label */ ;
 5151    }
 5152    {
 5153#line 147
 5154    __cil_tmp13 = (void const   *)priv;
 5155#line 147
 5156    kfree(__cil_tmp13);
 5157    }
 5158    {
 5159#line 149
 5160    while (1) {
 5161      while_continue___2: /* CIL Label */ ;
 5162      {
 5163#line 149
 5164      __cil_tmp14 = & debug;
 5165#line 149
 5166      if (*__cil_tmp14) {
 5167        {
 5168#line 149
 5169        printk("<7>%s: %s priv is now kfree\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5170               "iuu_release");
 5171        }
 5172      } else {
 5173
 5174      }
 5175      }
 5176#line 149
 5177      goto while_break___2;
 5178    }
 5179    while_break___2: /* CIL Label */ ;
 5180    }
 5181  } else {
 5182
 5183  }
 5184#line 151
 5185  return;
 5186}
 5187}
 5188#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 5189static int iuu_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear ) 
 5190{ struct usb_serial_port *port ;
 5191  struct iuu_private *priv ;
 5192  void *tmp___7 ;
 5193  unsigned long flags ;
 5194  raw_spinlock_t *tmp___8 ;
 5195  unsigned long __cil_tmp11 ;
 5196  unsigned long __cil_tmp12 ;
 5197  void *__cil_tmp13 ;
 5198  bool *__cil_tmp14 ;
 5199  unsigned long __cil_tmp15 ;
 5200  unsigned long __cil_tmp16 ;
 5201  unsigned char __cil_tmp17 ;
 5202  int __cil_tmp18 ;
 5203  spinlock_t *__cil_tmp19 ;
 5204  unsigned long __cil_tmp20 ;
 5205  unsigned long __cil_tmp21 ;
 5206  int __cil_tmp22 ;
 5207  int __cil_tmp23 ;
 5208  bool *__cil_tmp24 ;
 5209  unsigned long __cil_tmp25 ;
 5210  unsigned long __cil_tmp26 ;
 5211  unsigned long __cil_tmp27 ;
 5212  unsigned long __cil_tmp28 ;
 5213  spinlock_t *__cil_tmp29 ;
 5214
 5215  {
 5216  {
 5217#line 156
 5218  __cil_tmp11 = (unsigned long )tty;
 5219#line 156
 5220  __cil_tmp12 = __cil_tmp11 + 584;
 5221#line 156
 5222  __cil_tmp13 = *((void **)__cil_tmp12);
 5223#line 156
 5224  port = (struct usb_serial_port *)__cil_tmp13;
 5225#line 157
 5226  tmp___7 = usb_get_serial_port_data(port);
 5227#line 157
 5228  priv = (struct iuu_private *)tmp___7;
 5229  }
 5230  {
 5231#line 161
 5232  while (1) {
 5233    while_continue: /* CIL Label */ ;
 5234    {
 5235#line 161
 5236    __cil_tmp14 = & debug;
 5237#line 161
 5238    if (*__cil_tmp14) {
 5239      {
 5240#line 161
 5241      __cil_tmp15 = (unsigned long )port;
 5242#line 161
 5243      __cil_tmp16 = __cil_tmp15 + 384;
 5244#line 161
 5245      __cil_tmp17 = *((unsigned char *)__cil_tmp16);
 5246#line 161
 5247      __cil_tmp18 = (int )__cil_tmp17;
 5248#line 161
 5249      printk("<7>%s: %s (%d) msg : SET = 0x%04x, CLEAR = 0x%04x \n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5250             "iuu_tiocmset", __cil_tmp18, set, clear);
 5251      }
 5252    } else {
 5253
 5254    }
 5255    }
 5256#line 161
 5257    goto while_break;
 5258  }
 5259  while_break: /* CIL Label */ ;
 5260  }
 5261  {
 5262#line 164
 5263  while (1) {
 5264    while_continue___0: /* CIL Label */ ;
 5265    {
 5266#line 164
 5267    while (1) {
 5268      while_continue___1: /* CIL Label */ ;
 5269      {
 5270#line 164
 5271      __cil_tmp19 = (spinlock_t *)priv;
 5272#line 164
 5273      tmp___8 = spinlock_check(__cil_tmp19);
 5274#line 164
 5275      flags = _raw_spin_lock_irqsave(tmp___8);
 5276      }
 5277#line 164
 5278      goto while_break___1;
 5279    }
 5280    while_break___1: /* CIL Label */ ;
 5281    }
 5282#line 164
 5283    goto while_break___0;
 5284  }
 5285  while_break___0: /* CIL Label */ ;
 5286  }
 5287#line 166
 5288  if (set & 4U) {
 5289    {
 5290#line 166
 5291    __cil_tmp20 = (unsigned long )priv;
 5292#line 166
 5293    __cil_tmp21 = __cil_tmp20 + 68;
 5294#line 166
 5295    __cil_tmp22 = *((int *)__cil_tmp21);
 5296#line 166
 5297    __cil_tmp23 = __cil_tmp22 == 4;
 5298#line 166
 5299    if (! __cil_tmp23) {
 5300      {
 5301#line 167
 5302      while (1) {
 5303        while_continue___2: /* CIL Label */ ;
 5304        {
 5305#line 167
 5306        __cil_tmp24 = & debug;
 5307#line 167
 5308        if (*__cil_tmp24) {
 5309          {
 5310#line 167
 5311          printk("<7>%s: %s TIOCMSET RESET called !!!\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5312                 "iuu_tiocmset");
 5313          }
 5314        } else {
 5315
 5316        }
 5317        }
 5318#line 167
 5319        goto while_break___2;
 5320      }
 5321      while_break___2: /* CIL Label */ ;
 5322      }
 5323#line 168
 5324      __cil_tmp25 = (unsigned long )priv;
 5325#line 168
 5326      __cil_tmp26 = __cil_tmp25 + 72;
 5327#line 168
 5328      *((u8 *)__cil_tmp26) = (u8 )1;
 5329    } else {
 5330
 5331    }
 5332    }
 5333  } else {
 5334
 5335  }
 5336#line 170
 5337  if (set & 4U) {
 5338#line 171
 5339    __cil_tmp27 = (unsigned long )priv;
 5340#line 171
 5341    __cil_tmp28 = __cil_tmp27 + 68;
 5342#line 171
 5343    *((int *)__cil_tmp28) = 4;
 5344  } else {
 5345
 5346  }
 5347  {
 5348#line 173
 5349  __cil_tmp29 = (spinlock_t *)priv;
 5350#line 173
 5351  spin_unlock_irqrestore(__cil_tmp29, flags);
 5352  }
 5353#line 174
 5354  return (0);
 5355}
 5356}
 5357#line 182 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 5358static int iuu_tiocmget(struct tty_struct *tty ) 
 5359{ struct usb_serial_port *port ;
 5360  struct iuu_private *priv ;
 5361  void *tmp___7 ;
 5362  unsigned long flags ;
 5363  int rc ;
 5364  raw_spinlock_t *tmp___8 ;
 5365  unsigned long __cil_tmp10 ;
 5366  unsigned long __cil_tmp11 ;
 5367  void *__cil_tmp12 ;
 5368  spinlock_t *__cil_tmp13 ;
 5369  unsigned long __cil_tmp14 ;
 5370  unsigned long __cil_tmp15 ;
 5371  spinlock_t *__cil_tmp16 ;
 5372
 5373  {
 5374  {
 5375#line 184
 5376  __cil_tmp10 = (unsigned long )tty;
 5377#line 184
 5378  __cil_tmp11 = __cil_tmp10 + 584;
 5379#line 184
 5380  __cil_tmp12 = *((void **)__cil_tmp11);
 5381#line 184
 5382  port = (struct usb_serial_port *)__cil_tmp12;
 5383#line 185
 5384  tmp___7 = usb_get_serial_port_data(port);
 5385#line 185
 5386  priv = (struct iuu_private *)tmp___7;
 5387  }
 5388  {
 5389#line 189
 5390  while (1) {
 5391    while_continue: /* CIL Label */ ;
 5392    {
 5393#line 189
 5394    while (1) {
 5395      while_continue___0: /* CIL Label */ ;
 5396      {
 5397#line 189
 5398      __cil_tmp13 = (spinlock_t *)priv;
 5399#line 189
 5400      tmp___8 = spinlock_check(__cil_tmp13);
 5401#line 189
 5402      flags = _raw_spin_lock_irqsave(tmp___8);
 5403      }
 5404#line 189
 5405      goto while_break___0;
 5406    }
 5407    while_break___0: /* CIL Label */ ;
 5408    }
 5409#line 189
 5410    goto while_break;
 5411  }
 5412  while_break: /* CIL Label */ ;
 5413  }
 5414  {
 5415#line 190
 5416  __cil_tmp14 = (unsigned long )priv;
 5417#line 190
 5418  __cil_tmp15 = __cil_tmp14 + 68;
 5419#line 190
 5420  rc = *((int *)__cil_tmp15);
 5421#line 191
 5422  __cil_tmp16 = (spinlock_t *)priv;
 5423#line 191
 5424  spin_unlock_irqrestore(__cil_tmp16, flags);
 5425  }
 5426#line 193
 5427  return (rc);
 5428}
 5429}
 5430#line 196 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 5431static void iuu_rxcmd(struct urb *urb ) 
 5432{ struct usb_serial_port *port ;
 5433  int result ;
 5434  int status ;
 5435  unsigned int tmp___7 ;
 5436  unsigned long __cil_tmp6 ;
 5437  unsigned long __cil_tmp7 ;
 5438  void *__cil_tmp8 ;
 5439  unsigned long __cil_tmp9 ;
 5440  unsigned long __cil_tmp10 ;
 5441  bool *__cil_tmp11 ;
 5442  bool *__cil_tmp12 ;
 5443  unsigned long __cil_tmp13 ;
 5444  unsigned long __cil_tmp14 ;
 5445  struct urb *__cil_tmp15 ;
 5446  unsigned long __cil_tmp16 ;
 5447  unsigned long __cil_tmp17 ;
 5448  void *__cil_tmp18 ;
 5449  size_t __cil_tmp19 ;
 5450  struct usb_serial *__cil_tmp20 ;
 5451  struct usb_device *__cil_tmp21 ;
 5452  unsigned long __cil_tmp22 ;
 5453  unsigned long __cil_tmp23 ;
 5454  __u8 __cil_tmp24 ;
 5455  unsigned int __cil_tmp25 ;
 5456  unsigned long __cil_tmp26 ;
 5457  unsigned long __cil_tmp27 ;
 5458  struct urb *__cil_tmp28 ;
 5459  struct usb_serial *__cil_tmp29 ;
 5460  struct usb_device *__cil_tmp30 ;
 5461  int __cil_tmp31 ;
 5462  unsigned int __cil_tmp32 ;
 5463  unsigned int __cil_tmp33 ;
 5464  unsigned long __cil_tmp34 ;
 5465  unsigned long __cil_tmp35 ;
 5466  struct urb *__cil_tmp36 ;
 5467  unsigned long __cil_tmp37 ;
 5468  unsigned long __cil_tmp38 ;
 5469  void *__cil_tmp39 ;
 5470  void *__cil_tmp40 ;
 5471  unsigned long __cil_tmp41 ;
 5472  unsigned long __cil_tmp42 ;
 5473  struct urb *__cil_tmp43 ;
 5474
 5475  {
 5476#line 198
 5477  __cil_tmp6 = (unsigned long )urb;
 5478#line 198
 5479  __cil_tmp7 = __cil_tmp6 + 176;
 5480#line 198
 5481  __cil_tmp8 = *((void **)__cil_tmp7);
 5482#line 198
 5483  port = (struct usb_serial_port *)__cil_tmp8;
 5484#line 200
 5485  __cil_tmp9 = (unsigned long )urb;
 5486#line 200
 5487  __cil_tmp10 = __cil_tmp9 + 96;
 5488#line 200
 5489  status = *((int *)__cil_tmp10);
 5490  {
 5491#line 202
 5492  while (1) {
 5493    while_continue: /* CIL Label */ ;
 5494    {
 5495#line 202
 5496    __cil_tmp11 = & debug;
 5497#line 202
 5498    if (*__cil_tmp11) {
 5499      {
 5500#line 202
 5501      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5502             "iuu_rxcmd");
 5503      }
 5504    } else {
 5505
 5506    }
 5507    }
 5508#line 202
 5509    goto while_break;
 5510  }
 5511  while_break: /* CIL Label */ ;
 5512  }
 5513#line 204
 5514  if (status) {
 5515    {
 5516#line 205
 5517    while (1) {
 5518      while_continue___0: /* CIL Label */ ;
 5519      {
 5520#line 205
 5521      __cil_tmp12 = & debug;
 5522#line 205
 5523      if (*__cil_tmp12) {
 5524        {
 5525#line 205
 5526        printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5527               "iuu_rxcmd", status);
 5528        }
 5529      } else {
 5530
 5531      }
 5532      }
 5533#line 205
 5534      goto while_break___0;
 5535    }
 5536    while_break___0: /* CIL Label */ ;
 5537    }
 5538#line 207
 5539    return;
 5540  } else {
 5541
 5542  }
 5543  {
 5544#line 211
 5545  __cil_tmp13 = (unsigned long )port;
 5546#line 211
 5547  __cil_tmp14 = __cil_tmp13 + 536;
 5548#line 211
 5549  __cil_tmp15 = *((struct urb **)__cil_tmp14);
 5550#line 211
 5551  __cil_tmp16 = (unsigned long )__cil_tmp15;
 5552#line 211
 5553  __cil_tmp17 = __cil_tmp16 + 104;
 5554#line 211
 5555  __cil_tmp18 = *((void **)__cil_tmp17);
 5556#line 211
 5557  __cil_tmp19 = (size_t )1;
 5558#line 211
 5559  memset(__cil_tmp18, 86, __cil_tmp19);
 5560#line 212
 5561  __cil_tmp20 = *((struct usb_serial **)port);
 5562#line 212
 5563  __cil_tmp21 = *((struct usb_device **)__cil_tmp20);
 5564#line 212
 5565  __cil_tmp22 = (unsigned long )port;
 5566#line 212
 5567  __cil_tmp23 = __cil_tmp22 + 608;
 5568#line 212
 5569  __cil_tmp24 = *((__u8 *)__cil_tmp23);
 5570#line 212
 5571  __cil_tmp25 = (unsigned int )__cil_tmp24;
 5572#line 212
 5573  tmp___7 = __create_pipe(__cil_tmp21, __cil_tmp25);
 5574#line 212
 5575  __cil_tmp26 = (unsigned long )port;
 5576#line 212
 5577  __cil_tmp27 = __cil_tmp26 + 536;
 5578#line 212
 5579  __cil_tmp28 = *((struct urb **)__cil_tmp27);
 5580#line 212
 5581  __cil_tmp29 = *((struct usb_serial **)port);
 5582#line 212
 5583  __cil_tmp30 = *((struct usb_device **)__cil_tmp29);
 5584#line 212
 5585  __cil_tmp31 = 3 << 30;
 5586#line 212
 5587  __cil_tmp32 = (unsigned int )__cil_tmp31;
 5588#line 212
 5589  __cil_tmp33 = __cil_tmp32 | tmp___7;
 5590#line 212
 5591  __cil_tmp34 = (unsigned long )port;
 5592#line 212
 5593  __cil_tmp35 = __cil_tmp34 + 536;
 5594#line 212
 5595  __cil_tmp36 = *((struct urb **)__cil_tmp35);
 5596#line 212
 5597  __cil_tmp37 = (unsigned long )__cil_tmp36;
 5598#line 212
 5599  __cil_tmp38 = __cil_tmp37 + 104;
 5600#line 212
 5601  __cil_tmp39 = *((void **)__cil_tmp38);
 5602#line 212
 5603  __cil_tmp40 = (void *)port;
 5604#line 212
 5605  usb_fill_bulk_urb(__cil_tmp28, __cil_tmp30, __cil_tmp33, __cil_tmp39, 1, & read_rxcmd_callback,
 5606                    __cil_tmp40);
 5607#line 217
 5608  __cil_tmp41 = (unsigned long )port;
 5609#line 217
 5610  __cil_tmp42 = __cil_tmp41 + 536;
 5611#line 217
 5612  __cil_tmp43 = *((struct urb **)__cil_tmp42);
 5613#line 217
 5614  result = usb_submit_urb(__cil_tmp43, 32U);
 5615  }
 5616#line 218
 5617  return;
 5618}
 5619}
 5620#line 220 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 5621static int iuu_reset(struct usb_serial_port *port , u8 wt ) 
 5622{ struct iuu_private *priv ;
 5623  void *tmp___7 ;
 5624  int result ;
 5625  char *buf_ptr ;
 5626  char *tmp___8 ;
 5627  char *tmp___9 ;
 5628  char *tmp___10 ;
 5629  unsigned int tmp___11 ;
 5630  unsigned long __cil_tmp11 ;
 5631  unsigned long __cil_tmp12 ;
 5632  struct urb *__cil_tmp13 ;
 5633  unsigned long __cil_tmp14 ;
 5634  unsigned long __cil_tmp15 ;
 5635  void *__cil_tmp16 ;
 5636  bool *__cil_tmp17 ;
 5637  struct usb_serial *__cil_tmp18 ;
 5638  struct usb_device *__cil_tmp19 ;
 5639  unsigned long __cil_tmp20 ;
 5640  unsigned long __cil_tmp21 ;
 5641  __u8 __cil_tmp22 ;
 5642  unsigned int __cil_tmp23 ;
 5643  unsigned long __cil_tmp24 ;
 5644  unsigned long __cil_tmp25 ;
 5645  struct urb *__cil_tmp26 ;
 5646  struct usb_serial *__cil_tmp27 ;
 5647  struct usb_device *__cil_tmp28 ;
 5648  int __cil_tmp29 ;
 5649  unsigned int __cil_tmp30 ;
 5650  unsigned int __cil_tmp31 ;
 5651  unsigned long __cil_tmp32 ;
 5652  unsigned long __cil_tmp33 ;
 5653  struct urb *__cil_tmp34 ;
 5654  unsigned long __cil_tmp35 ;
 5655  unsigned long __cil_tmp36 ;
 5656  void *__cil_tmp37 ;
 5657  void *__cil_tmp38 ;
 5658  unsigned long __cil_tmp39 ;
 5659  unsigned long __cil_tmp40 ;
 5660  struct urb *__cil_tmp41 ;
 5661  unsigned long __cil_tmp42 ;
 5662  unsigned long __cil_tmp43 ;
 5663
 5664  {
 5665  {
 5666#line 222
 5667  tmp___7 = usb_get_serial_port_data(port);
 5668#line 222
 5669  priv = (struct iuu_private *)tmp___7;
 5670#line 224
 5671  __cil_tmp11 = (unsigned long )port;
 5672#line 224
 5673  __cil_tmp12 = __cil_tmp11 + 536;
 5674#line 224
 5675  __cil_tmp13 = *((struct urb **)__cil_tmp12);
 5676#line 224
 5677  __cil_tmp14 = (unsigned long )__cil_tmp13;
 5678#line 224
 5679  __cil_tmp15 = __cil_tmp14 + 104;
 5680#line 224
 5681  __cil_tmp16 = *((void **)__cil_tmp15);
 5682#line 224
 5683  buf_ptr = (char *)__cil_tmp16;
 5684  }
 5685  {
 5686#line 225
 5687  while (1) {
 5688    while_continue: /* CIL Label */ ;
 5689    {
 5690#line 225
 5691    __cil_tmp17 = & debug;
 5692#line 225
 5693    if (*__cil_tmp17) {
 5694      {
 5695#line 225
 5696      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5697             "iuu_reset");
 5698      }
 5699    } else {
 5700
 5701    }
 5702    }
 5703#line 225
 5704    goto while_break;
 5705  }
 5706  while_break: /* CIL Label */ ;
 5707  }
 5708  {
 5709#line 229
 5710  tmp___8 = buf_ptr;
 5711#line 229
 5712  buf_ptr = buf_ptr + 1;
 5713#line 229
 5714  *tmp___8 = (char)82;
 5715#line 230
 5716  tmp___9 = buf_ptr;
 5717#line 230
 5718  buf_ptr = buf_ptr + 1;
 5719#line 230
 5720  *tmp___9 = (char)6;
 5721#line 231
 5722  tmp___10 = buf_ptr;
 5723#line 231
 5724  buf_ptr = buf_ptr + 1;
 5725#line 231
 5726  *tmp___10 = (char )wt;
 5727#line 232
 5728  *buf_ptr = (char)83;
 5729#line 236
 5730  __cil_tmp18 = *((struct usb_serial **)port);
 5731#line 236
 5732  __cil_tmp19 = *((struct usb_device **)__cil_tmp18);
 5733#line 236
 5734  __cil_tmp20 = (unsigned long )port;
 5735#line 236
 5736  __cil_tmp21 = __cil_tmp20 + 608;
 5737#line 236
 5738  __cil_tmp22 = *((__u8 *)__cil_tmp21);
 5739#line 236
 5740  __cil_tmp23 = (unsigned int )__cil_tmp22;
 5741#line 236
 5742  tmp___11 = __create_pipe(__cil_tmp19, __cil_tmp23);
 5743#line 236
 5744  __cil_tmp24 = (unsigned long )port;
 5745#line 236
 5746  __cil_tmp25 = __cil_tmp24 + 536;
 5747#line 236
 5748  __cil_tmp26 = *((struct urb **)__cil_tmp25);
 5749#line 236
 5750  __cil_tmp27 = *((struct usb_serial **)port);
 5751#line 236
 5752  __cil_tmp28 = *((struct usb_device **)__cil_tmp27);
 5753#line 236
 5754  __cil_tmp29 = 3 << 30;
 5755#line 236
 5756  __cil_tmp30 = (unsigned int )__cil_tmp29;
 5757#line 236
 5758  __cil_tmp31 = __cil_tmp30 | tmp___11;
 5759#line 236
 5760  __cil_tmp32 = (unsigned long )port;
 5761#line 236
 5762  __cil_tmp33 = __cil_tmp32 + 536;
 5763#line 236
 5764  __cil_tmp34 = *((struct urb **)__cil_tmp33);
 5765#line 236
 5766  __cil_tmp35 = (unsigned long )__cil_tmp34;
 5767#line 236
 5768  __cil_tmp36 = __cil_tmp35 + 104;
 5769#line 236
 5770  __cil_tmp37 = *((void **)__cil_tmp36);
 5771#line 236
 5772  __cil_tmp38 = (void *)port;
 5773#line 236
 5774  usb_fill_bulk_urb(__cil_tmp26, __cil_tmp28, __cil_tmp31, __cil_tmp37, 4, & iuu_rxcmd,
 5775                    __cil_tmp38);
 5776#line 241
 5777  __cil_tmp39 = (unsigned long )port;
 5778#line 241
 5779  __cil_tmp40 = __cil_tmp39 + 536;
 5780#line 241
 5781  __cil_tmp41 = *((struct urb **)__cil_tmp40);
 5782#line 241
 5783  result = usb_submit_urb(__cil_tmp41, 32U);
 5784#line 242
 5785  __cil_tmp42 = (unsigned long )priv;
 5786#line 242
 5787  __cil_tmp43 = __cil_tmp42 + 72;
 5788#line 242
 5789  *((u8 *)__cil_tmp43) = (u8 )0;
 5790  }
 5791#line 243
 5792  return (result);
 5793}
 5794}
 5795#line 252 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 5796static void iuu_update_status_callback(struct urb *urb ) 
 5797{ struct usb_serial_port *port ;
 5798  struct iuu_private *priv ;
 5799  void *tmp___7 ;
 5800  u8 *st ;
 5801  int status ;
 5802  unsigned long __cil_tmp7 ;
 5803  unsigned long __cil_tmp8 ;
 5804  void *__cil_tmp9 ;
 5805  unsigned long __cil_tmp10 ;
 5806  unsigned long __cil_tmp11 ;
 5807  bool *__cil_tmp12 ;
 5808  bool *__cil_tmp13 ;
 5809  unsigned long __cil_tmp14 ;
 5810  unsigned long __cil_tmp15 ;
 5811  void *__cil_tmp16 ;
 5812  bool *__cil_tmp17 ;
 5813  unsigned long __cil_tmp18 ;
 5814  unsigned long __cil_tmp19 ;
 5815  u32 __cil_tmp20 ;
 5816  u8 *__cil_tmp21 ;
 5817  u8 __cil_tmp22 ;
 5818  unsigned long __cil_tmp23 ;
 5819  unsigned long __cil_tmp24 ;
 5820  unsigned long __cil_tmp25 ;
 5821  unsigned long __cil_tmp26 ;
 5822  unsigned long __cil_tmp27 ;
 5823  unsigned long __cil_tmp28 ;
 5824
 5825  {
 5826  {
 5827#line 254
 5828  __cil_tmp7 = (unsigned long )urb;
 5829#line 254
 5830  __cil_tmp8 = __cil_tmp7 + 176;
 5831#line 254
 5832  __cil_tmp9 = *((void **)__cil_tmp8);
 5833#line 254
 5834  port = (struct usb_serial_port *)__cil_tmp9;
 5835#line 255
 5836  tmp___7 = usb_get_serial_port_data(port);
 5837#line 255
 5838  priv = (struct iuu_private *)tmp___7;
 5839#line 257
 5840  __cil_tmp10 = (unsigned long )urb;
 5841#line 257
 5842  __cil_tmp11 = __cil_tmp10 + 96;
 5843#line 257
 5844  status = *((int *)__cil_tmp11);
 5845  }
 5846  {
 5847#line 259
 5848  while (1) {
 5849    while_continue: /* CIL Label */ ;
 5850    {
 5851#line 259
 5852    __cil_tmp12 = & debug;
 5853#line 259
 5854    if (*__cil_tmp12) {
 5855      {
 5856#line 259
 5857      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5858             "iuu_update_status_callback");
 5859      }
 5860    } else {
 5861
 5862    }
 5863    }
 5864#line 259
 5865    goto while_break;
 5866  }
 5867  while_break: /* CIL Label */ ;
 5868  }
 5869#line 261
 5870  if (status) {
 5871    {
 5872#line 262
 5873    while (1) {
 5874      while_continue___0: /* CIL Label */ ;
 5875      {
 5876#line 262
 5877      __cil_tmp13 = & debug;
 5878#line 262
 5879      if (*__cil_tmp13) {
 5880        {
 5881#line 262
 5882        printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5883               "iuu_update_status_callback", status);
 5884        }
 5885      } else {
 5886
 5887      }
 5888      }
 5889#line 262
 5890      goto while_break___0;
 5891    }
 5892    while_break___0: /* CIL Label */ ;
 5893    }
 5894#line 264
 5895    return;
 5896  } else {
 5897
 5898  }
 5899#line 267
 5900  __cil_tmp14 = (unsigned long )urb;
 5901#line 267
 5902  __cil_tmp15 = __cil_tmp14 + 104;
 5903#line 267
 5904  __cil_tmp16 = *((void **)__cil_tmp15);
 5905#line 267
 5906  st = (u8 *)__cil_tmp16;
 5907  {
 5908#line 268
 5909  while (1) {
 5910    while_continue___1: /* CIL Label */ ;
 5911    {
 5912#line 268
 5913    __cil_tmp17 = & debug;
 5914#line 268
 5915    if (*__cil_tmp17) {
 5916      {
 5917#line 268
 5918      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 5919             "iuu_update_status_callback");
 5920      }
 5921    } else {
 5922
 5923    }
 5924    }
 5925#line 268
 5926    goto while_break___1;
 5927  }
 5928  while_break___1: /* CIL Label */ ;
 5929  }
 5930  {
 5931#line 269
 5932  __cil_tmp18 = (unsigned long )urb;
 5933#line 269
 5934  __cil_tmp19 = __cil_tmp18 + 140;
 5935#line 269
 5936  __cil_tmp20 = *((u32 *)__cil_tmp19);
 5937#line 269
 5938  if (__cil_tmp20 == 1U) {
 5939    {
 5940#line 270
 5941    __cil_tmp21 = st + 0;
 5942#line 270
 5943    __cil_tmp22 = *__cil_tmp21;
 5944#line 271
 5945    if ((int )__cil_tmp22 == 1) {
 5946#line 271
 5947      goto case_1;
 5948    } else
 5949#line 274
 5950    if ((int )__cil_tmp22 == 0) {
 5951#line 274
 5952      goto case_0;
 5953    } else {
 5954      {
 5955#line 277
 5956      goto switch_default;
 5957#line 270
 5958      if (0) {
 5959        case_1: /* CIL Label */ 
 5960#line 272
 5961        __cil_tmp23 = (unsigned long )priv;
 5962#line 272
 5963        __cil_tmp24 = __cil_tmp23 + 68;
 5964#line 272
 5965        *((int *)__cil_tmp24) = iuu_cardout;
 5966#line 273
 5967        goto switch_break;
 5968        case_0: /* CIL Label */ 
 5969#line 275
 5970        __cil_tmp25 = (unsigned long )priv;
 5971#line 275
 5972        __cil_tmp26 = __cil_tmp25 + 68;
 5973#line 275
 5974        *((int *)__cil_tmp26) = iuu_cardin;
 5975#line 276
 5976        goto switch_break;
 5977        switch_default: /* CIL Label */ 
 5978#line 278
 5979        __cil_tmp27 = (unsigned long )priv;
 5980#line 278
 5981        __cil_tmp28 = __cil_tmp27 + 68;
 5982#line 278
 5983        *((int *)__cil_tmp28) = iuu_cardin;
 5984      } else {
 5985        switch_break: /* CIL Label */ ;
 5986      }
 5987      }
 5988    }
 5989    }
 5990  } else {
 5991
 5992  }
 5993  }
 5994  {
 5995#line 281
 5996  iuu_rxcmd(urb);
 5997  }
 5998#line 282
 5999  return;
 6000}
 6001}
 6002#line 284 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 6003static void iuu_status_callback(struct urb *urb ) 
 6004{ struct usb_serial_port *port ;
 6005  int result ;
 6006  int status ;
 6007  unsigned int tmp___7 ;
 6008  unsigned long __cil_tmp6 ;
 6009  unsigned long __cil_tmp7 ;
 6010  void *__cil_tmp8 ;
 6011  unsigned long __cil_tmp9 ;
 6012  unsigned long __cil_tmp10 ;
 6013  bool *__cil_tmp11 ;
 6014  struct usb_serial *__cil_tmp12 ;
 6015  struct usb_device *__cil_tmp13 ;
 6016  unsigned long __cil_tmp14 ;
 6017  unsigned long __cil_tmp15 ;
 6018  __u8 __cil_tmp16 ;
 6019  unsigned int __cil_tmp17 ;
 6020  unsigned long __cil_tmp18 ;
 6021  unsigned long __cil_tmp19 ;
 6022  struct urb *__cil_tmp20 ;
 6023  struct usb_serial *__cil_tmp21 ;
 6024  struct usb_device *__cil_tmp22 ;
 6025  int __cil_tmp23 ;
 6026  unsigned int __cil_tmp24 ;
 6027  unsigned int __cil_tmp25 ;
 6028  unsigned int __cil_tmp26 ;
 6029  unsigned long __cil_tmp27 ;
 6030  unsigned long __cil_tmp28 ;
 6031  struct urb *__cil_tmp29 ;
 6032  unsigned long __cil_tmp30 ;
 6033  unsigned long __cil_tmp31 ;
 6034  void *__cil_tmp32 ;
 6035  void *__cil_tmp33 ;
 6036  unsigned long __cil_tmp34 ;
 6037  unsigned long __cil_tmp35 ;
 6038  struct urb *__cil_tmp36 ;
 6039
 6040  {
 6041#line 286
 6042  __cil_tmp6 = (unsigned long )urb;
 6043#line 286
 6044  __cil_tmp7 = __cil_tmp6 + 176;
 6045#line 286
 6046  __cil_tmp8 = *((void **)__cil_tmp7);
 6047#line 286
 6048  port = (struct usb_serial_port *)__cil_tmp8;
 6049#line 288
 6050  __cil_tmp9 = (unsigned long )urb;
 6051#line 288
 6052  __cil_tmp10 = __cil_tmp9 + 96;
 6053#line 288
 6054  status = *((int *)__cil_tmp10);
 6055  {
 6056#line 290
 6057  while (1) {
 6058    while_continue: /* CIL Label */ ;
 6059    {
 6060#line 290
 6061    __cil_tmp11 = & debug;
 6062#line 290
 6063    if (*__cil_tmp11) {
 6064      {
 6065#line 290
 6066      printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 6067             "iuu_status_callback", status);
 6068      }
 6069    } else {
 6070
 6071    }
 6072    }
 6073#line 290
 6074    goto while_break;
 6075  }
 6076  while_break: /* CIL Label */ ;
 6077  }
 6078  {
 6079#line 291
 6080  __cil_tmp12 = *((struct usb_serial **)port);
 6081#line 291
 6082  __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
 6083#line 291
 6084  __cil_tmp14 = (unsigned long )port;
 6085#line 291
 6086  __cil_tmp15 = __cil_tmp14 + 472;
 6087#line 291
 6088  __cil_tmp16 = *((__u8 *)__cil_tmp15);
 6089#line 291
 6090  __cil_tmp17 = (unsigned int )__cil_tmp16;
 6091#line 291
 6092  tmp___7 = __create_pipe(__cil_tmp13, __cil_tmp17);
 6093#line 291
 6094  __cil_tmp18 = (unsigned long )port;
 6095#line 291
 6096  __cil_tmp19 = __cil_tmp18 + 464;
 6097#line 291
 6098  __cil_tmp20 = *((struct urb **)__cil_tmp19);
 6099#line 291
 6100  __cil_tmp21 = *((struct usb_serial **)port);
 6101#line 291
 6102  __cil_tmp22 = *((struct usb_device **)__cil_tmp21);
 6103#line 291
 6104  __cil_tmp23 = 3 << 30;
 6105#line 291
 6106  __cil_tmp24 = (unsigned int )__cil_tmp23;
 6107#line 291
 6108  __cil_tmp25 = __cil_tmp24 | tmp___7;
 6109#line 291
 6110  __cil_tmp26 = __cil_tmp25 | 128U;
 6111#line 291
 6112  __cil_tmp27 = (unsigned long )port;
 6113#line 291
 6114  __cil_tmp28 = __cil_tmp27 + 464;
 6115#line 291
 6116  __cil_tmp29 = *((struct urb **)__cil_tmp28);
 6117#line 291
 6118  __cil_tmp30 = (unsigned long )__cil_tmp29;
 6119#line 291
 6120  __cil_tmp31 = __cil_tmp30 + 104;
 6121#line 291
 6122  __cil_tmp32 = *((void **)__cil_tmp31);
 6123#line 291
 6124  __cil_tmp33 = (void *)port;
 6125#line 291
 6126  usb_fill_bulk_urb(__cil_tmp20, __cil_tmp22, __cil_tmp26, __cil_tmp32, 256, & iuu_update_status_callback,
 6127                    __cil_tmp33);
 6128#line 296
 6129  __cil_tmp34 = (unsigned long )port;
 6130#line 296
 6131  __cil_tmp35 = __cil_tmp34 + 464;
 6132#line 296
 6133  __cil_tmp36 = *((struct urb **)__cil_tmp35);
 6134#line 296
 6135  result = usb_submit_urb(__cil_tmp36, 32U);
 6136  }
 6137#line 297
 6138  return;
 6139}
 6140}
 6141#line 299 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 6142static int iuu_status(struct usb_serial_port *port ) 
 6143{ int result ;
 6144  unsigned int tmp___7 ;
 6145  bool *__cil_tmp4 ;
 6146  unsigned long __cil_tmp5 ;
 6147  unsigned long __cil_tmp6 ;
 6148  struct urb *__cil_tmp7 ;
 6149  unsigned long __cil_tmp8 ;
 6150  unsigned long __cil_tmp9 ;
 6151  void *__cil_tmp10 ;
 6152  size_t __cil_tmp11 ;
 6153  struct usb_serial *__cil_tmp12 ;
 6154  struct usb_device *__cil_tmp13 ;
 6155  unsigned long __cil_tmp14 ;
 6156  unsigned long __cil_tmp15 ;
 6157  __u8 __cil_tmp16 ;
 6158  unsigned int __cil_tmp17 ;
 6159  unsigned long __cil_tmp18 ;
 6160  unsigned long __cil_tmp19 ;
 6161  struct urb *__cil_tmp20 ;
 6162  struct usb_serial *__cil_tmp21 ;
 6163  struct usb_device *__cil_tmp22 ;
 6164  int __cil_tmp23 ;
 6165  unsigned int __cil_tmp24 ;
 6166  unsigned int __cil_tmp25 ;
 6167  unsigned long __cil_tmp26 ;
 6168  unsigned long __cil_tmp27 ;
 6169  struct urb *__cil_tmp28 ;
 6170  unsigned long __cil_tmp29 ;
 6171  unsigned long __cil_tmp30 ;
 6172  void *__cil_tmp31 ;
 6173  void *__cil_tmp32 ;
 6174  unsigned long __cil_tmp33 ;
 6175  unsigned long __cil_tmp34 ;
 6176  struct urb *__cil_tmp35 ;
 6177
 6178  {
 6179  {
 6180#line 303
 6181  while (1) {
 6182    while_continue: /* CIL Label */ ;
 6183    {
 6184#line 303
 6185    __cil_tmp4 = & debug;
 6186#line 303
 6187    if (*__cil_tmp4) {
 6188      {
 6189#line 303
 6190      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 6191             "iuu_status");
 6192      }
 6193    } else {
 6194
 6195    }
 6196    }
 6197#line 303
 6198    goto while_break;
 6199  }
 6200  while_break: /* CIL Label */ ;
 6201  }
 6202  {
 6203#line 305
 6204  __cil_tmp5 = (unsigned long )port;
 6205#line 305
 6206  __cil_tmp6 = __cil_tmp5 + 536;
 6207#line 305
 6208  __cil_tmp7 = *((struct urb **)__cil_tmp6);
 6209#line 305
 6210  __cil_tmp8 = (unsigned long )__cil_tmp7;
 6211#line 305
 6212  __cil_tmp9 = __cil_tmp8 + 104;
 6213#line 305
 6214  __cil_tmp10 = *((void **)__cil_tmp9);
 6215#line 305
 6216  __cil_tmp11 = (size_t )1;
 6217#line 305
 6218  memset(__cil_tmp10, 3, __cil_tmp11);
 6219#line 306
 6220  __cil_tmp12 = *((struct usb_serial **)port);
 6221#line 306
 6222  __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
 6223#line 306
 6224  __cil_tmp14 = (unsigned long )port;
 6225#line 306
 6226  __cil_tmp15 = __cil_tmp14 + 608;
 6227#line 306
 6228  __cil_tmp16 = *((__u8 *)__cil_tmp15);
 6229#line 306
 6230  __cil_tmp17 = (unsigned int )__cil_tmp16;
 6231#line 306
 6232  tmp___7 = __create_pipe(__cil_tmp13, __cil_tmp17);
 6233#line 306
 6234  __cil_tmp18 = (unsigned long )port;
 6235#line 306
 6236  __cil_tmp19 = __cil_tmp18 + 536;
 6237#line 306
 6238  __cil_tmp20 = *((struct urb **)__cil_tmp19);
 6239#line 306
 6240  __cil_tmp21 = *((struct usb_serial **)port);
 6241#line 306
 6242  __cil_tmp22 = *((struct usb_device **)__cil_tmp21);
 6243#line 306
 6244  __cil_tmp23 = 3 << 30;
 6245#line 306
 6246  __cil_tmp24 = (unsigned int )__cil_tmp23;
 6247#line 306
 6248  __cil_tmp25 = __cil_tmp24 | tmp___7;
 6249#line 306
 6250  __cil_tmp26 = (unsigned long )port;
 6251#line 306
 6252  __cil_tmp27 = __cil_tmp26 + 536;
 6253#line 306
 6254  __cil_tmp28 = *((struct urb **)__cil_tmp27);
 6255#line 306
 6256  __cil_tmp29 = (unsigned long )__cil_tmp28;
 6257#line 306
 6258  __cil_tmp30 = __cil_tmp29 + 104;
 6259#line 306
 6260  __cil_tmp31 = *((void **)__cil_tmp30);
 6261#line 306
 6262  __cil_tmp32 = (void *)port;
 6263#line 306
 6264  usb_fill_bulk_urb(__cil_tmp20, __cil_tmp22, __cil_tmp25, __cil_tmp31, 1, & iuu_status_callback,
 6265                    __cil_tmp32);
 6266#line 311
 6267  __cil_tmp33 = (unsigned long )port;
 6268#line 311
 6269  __cil_tmp34 = __cil_tmp33 + 536;
 6270#line 311
 6271  __cil_tmp35 = *((struct urb **)__cil_tmp34);
 6272#line 311
 6273  result = usb_submit_urb(__cil_tmp35, 32U);
 6274  }
 6275#line 312
 6276  return (result);
 6277}
 6278}
 6279#line 316 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 6280static int bulk_immediate(struct usb_serial_port *port , u8 *buf , u8 count ) 
 6281{ int status ;
 6282  struct usb_serial *serial ;
 6283  int actual ;
 6284  unsigned int tmp___7 ;
 6285  int *__cil_tmp8 ;
 6286  bool *__cil_tmp9 ;
 6287  struct usb_device *__cil_tmp10 ;
 6288  unsigned long __cil_tmp11 ;
 6289  unsigned long __cil_tmp12 ;
 6290  __u8 __cil_tmp13 ;
 6291  unsigned int __cil_tmp14 ;
 6292  struct usb_device *__cil_tmp15 ;
 6293  int __cil_tmp16 ;
 6294  unsigned int __cil_tmp17 ;
 6295  unsigned int __cil_tmp18 ;
 6296  void *__cil_tmp19 ;
 6297  int __cil_tmp20 ;
 6298  bool *__cil_tmp21 ;
 6299  bool *__cil_tmp22 ;
 6300
 6301  {
 6302#line 319
 6303  serial = *((struct usb_serial **)port);
 6304#line 320
 6305  __cil_tmp8 = & actual;
 6306#line 320
 6307  *__cil_tmp8 = 0;
 6308  {
 6309#line 322
 6310  while (1) {
 6311    while_continue: /* CIL Label */ ;
 6312    {
 6313#line 322
 6314    __cil_tmp9 = & debug;
 6315#line 322
 6316    if (*__cil_tmp9) {
 6317      {
 6318#line 322
 6319      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 6320             "bulk_immediate");
 6321      }
 6322    } else {
 6323
 6324    }
 6325    }
 6326#line 322
 6327    goto while_break;
 6328  }
 6329  while_break: /* CIL Label */ ;
 6330  }
 6331  {
 6332#line 326
 6333  __cil_tmp10 = *((struct usb_device **)serial);
 6334#line 326
 6335  __cil_tmp11 = (unsigned long )port;
 6336#line 326
 6337  __cil_tmp12 = __cil_tmp11 + 608;
 6338#line 326
 6339  __cil_tmp13 = *((__u8 *)__cil_tmp12);
 6340#line 326
 6341  __cil_tmp14 = (unsigned int )__cil_tmp13;
 6342#line 326
 6343  tmp___7 = __create_pipe(__cil_tmp10, __cil_tmp14);
 6344#line 326
 6345  __cil_tmp15 = *((struct usb_device **)serial);
 6346#line 326
 6347  __cil_tmp16 = 3 << 30;
 6348#line 326
 6349  __cil_tmp17 = (unsigned int )__cil_tmp16;
 6350#line 326
 6351  __cil_tmp18 = __cil_tmp17 | tmp___7;
 6352#line 326
 6353  __cil_tmp19 = (void *)buf;
 6354#line 326
 6355  __cil_tmp20 = (int )count;
 6356#line 326
 6357  status = usb_bulk_msg(__cil_tmp15, __cil_tmp18, __cil_tmp19, __cil_tmp20, & actual,
 6358                        250);
 6359  }
 6360#line 332
 6361  if (status != 0) {
 6362    {
 6363#line 333
 6364    while (1) {
 6365      while_continue___0: /* CIL Label */ ;
 6366      {
 6367#line 333
 6368      __cil_tmp21 = & debug;
 6369#line 333
 6370      if (*__cil_tmp21) {
 6371        {
 6372#line 333
 6373        printk("<7>%s: %s - error = %2x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 6374               "bulk_immediate", status);
 6375        }
 6376      } else {
 6377
 6378      }
 6379      }
 6380#line 333
 6381      goto while_break___0;
 6382    }
 6383    while_break___0: /* CIL Label */ ;
 6384    }
 6385  } else {
 6386    {
 6387#line 335
 6388    while (1) {
 6389      while_continue___1: /* CIL Label */ ;
 6390      {
 6391#line 335
 6392      __cil_tmp22 = & debug;
 6393#line 335
 6394      if (*__cil_tmp22) {
 6395        {
 6396#line 335
 6397        printk("<7>%s: %s - write OK !\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 6398               "bulk_immediate");
 6399        }
 6400      } else {
 6401
 6402      }
 6403      }
 6404#line 335
 6405      goto while_break___1;
 6406    }
 6407    while_break___1: /* CIL Label */ ;
 6408    }
 6409  }
 6410#line 336
 6411  return (status);
 6412}
 6413}
 6414#line 339 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 6415static int read_immediate(struct usb_serial_port *port , u8 *buf , u8 count ) 
 6416{ int status ;
 6417  struct usb_serial *serial ;
 6418  int actual ;
 6419  unsigned int tmp___7 ;
 6420  int *__cil_tmp8 ;
 6421  bool *__cil_tmp9 ;
 6422  struct usb_device *__cil_tmp10 ;
 6423  unsigned long __cil_tmp11 ;
 6424  unsigned long __cil_tmp12 ;
 6425  __u8 __cil_tmp13 ;
 6426  unsigned int __cil_tmp14 ;
 6427  struct usb_device *__cil_tmp15 ;
 6428  int __cil_tmp16 ;
 6429  unsigned int __cil_tmp17 ;
 6430  unsigned int __cil_tmp18 ;
 6431  unsigned int __cil_tmp19 ;
 6432  void *__cil_tmp20 ;
 6433  int __cil_tmp21 ;
 6434  bool *__cil_tmp22 ;
 6435  bool *__cil_tmp23 ;
 6436
 6437  {
 6438#line 342
 6439  serial = *((struct usb_serial **)port);
 6440#line 343
 6441  __cil_tmp8 = & actual;
 6442#line 343
 6443  *__cil_tmp8 = 0;
 6444  {
 6445#line 345
 6446  while (1) {
 6447    while_continue: /* CIL Label */ ;
 6448    {
 6449#line 345
 6450    __cil_tmp9 = & debug;
 6451#line 345
 6452    if (*__cil_tmp9) {
 6453      {
 6454#line 345
 6455      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 6456             "read_immediate");
 6457      }
 6458    } else {
 6459
 6460    }
 6461    }
 6462#line 345
 6463    goto while_break;
 6464  }
 6465  while_break: /* CIL Label */ ;
 6466  }
 6467  {
 6468#line 349
 6469  __cil_tmp10 = *((struct usb_device **)serial);
 6470#line 349
 6471  __cil_tmp11 = (unsigned long )port;
 6472#line 349
 6473  __cil_tmp12 = __cil_tmp11 + 472;
 6474#line 349
 6475  __cil_tmp13 = *((__u8 *)__cil_tmp12);
 6476#line 349
 6477  __cil_tmp14 = (unsigned int )__cil_tmp13;
 6478#line 349
 6479  tmp___7 = __create_pipe(__cil_tmp10, __cil_tmp14);
 6480#line 349
 6481  __cil_tmp15 = *((struct usb_device **)serial);
 6482#line 349
 6483  __cil_tmp16 = 3 << 30;
 6484#line 349
 6485  __cil_tmp17 = (unsigned int )__cil_tmp16;
 6486#line 349
 6487  __cil_tmp18 = __cil_tmp17 | tmp___7;
 6488#line 349
 6489  __cil_tmp19 = __cil_tmp18 | 128U;
 6490#line 349
 6491  __cil_tmp20 = (void *)buf;
 6492#line 349
 6493  __cil_tmp21 = (int )count;
 6494#line 349
 6495  status = usb_bulk_msg(__cil_tmp15, __cil_tmp19, __cil_tmp20, __cil_tmp21, & actual,
 6496                        250);
 6497  }
 6498#line 355
 6499  if (status != 0) {
 6500    {
 6501#line 356
 6502    while (1) {
 6503      while_continue___0: /* CIL Label */ ;
 6504      {
 6505#line 356
 6506      __cil_tmp22 = & debug;
 6507#line 356
 6508      if (*__cil_tmp22) {
 6509        {
 6510#line 356
 6511        printk("<7>%s: %s - error = %2x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 6512               "read_immediate", status);
 6513        }
 6514      } else {
 6515
 6516      }
 6517      }
 6518#line 356
 6519      goto while_break___0;
 6520    }
 6521    while_break___0: /* CIL Label */ ;
 6522    }
 6523  } else {
 6524    {
 6525#line 358
 6526    while (1) {
 6527      while_continue___1: /* CIL Label */ ;
 6528      {
 6529#line 358
 6530      __cil_tmp23 = & debug;
 6531#line 358
 6532      if (*__cil_tmp23) {
 6533        {
 6534#line 358
 6535        printk("<7>%s: %s - read OK !\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 6536               "read_immediate");
 6537        }
 6538      } else {
 6539
 6540      }
 6541      }
 6542#line 358
 6543      goto while_break___1;
 6544    }
 6545    while_break___1: /* CIL Label */ ;
 6546    }
 6547  }
 6548#line 359
 6549  return (status);
 6550}
 6551}
 6552#line 362 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 6553static int iuu_led(struct usb_serial_port *port , unsigned int R , unsigned int G ,
 6554                   unsigned int B , u8 f ) 
 6555{ int status ;
 6556  u8 *buf ;
 6557  void *tmp___7 ;
 6558  size_t __cil_tmp9 ;
 6559  bool *__cil_tmp10 ;
 6560  u8 *__cil_tmp11 ;
 6561  u8 *__cil_tmp12 ;
 6562  unsigned int __cil_tmp13 ;
 6563  u8 *__cil_tmp14 ;
 6564  unsigned int __cil_tmp15 ;
 6565  unsigned int __cil_tmp16 ;
 6566  u8 *__cil_tmp17 ;
 6567  unsigned int __cil_tmp18 ;
 6568  u8 *__cil_tmp19 ;
 6569  unsigned int __cil_tmp20 ;
 6570  unsigned int __cil_tmp21 ;
 6571  u8 *__cil_tmp22 ;
 6572  unsigned int __cil_tmp23 ;
 6573  u8 *__cil_tmp24 ;
 6574  unsigned int __cil_tmp25 ;
 6575  unsigned int __cil_tmp26 ;
 6576  u8 *__cil_tmp27 ;
 6577  u8 __cil_tmp28 ;
 6578  void const   *__cil_tmp29 ;
 6579  bool *__cil_tmp30 ;
 6580  bool *__cil_tmp31 ;
 6581
 6582  {
 6583  {
 6584#line 367
 6585  __cil_tmp9 = (size_t )8;
 6586#line 367
 6587  tmp___7 = kmalloc(__cil_tmp9, 208U);
 6588#line 367
 6589  buf = (u8 *)tmp___7;
 6590  }
 6591#line 368
 6592  if (! buf) {
 6593#line 369
 6594    return (-12);
 6595  } else {
 6596
 6597  }
 6598  {
 6599#line 371
 6600  while (1) {
 6601    while_continue: /* CIL Label */ ;
 6602    {
 6603#line 371
 6604    __cil_tmp10 = & debug;
 6605#line 371
 6606    if (*__cil_tmp10) {
 6607      {
 6608#line 371
 6609      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 6610             "iuu_led");
 6611      }
 6612    } else {
 6613
 6614    }
 6615    }
 6616#line 371
 6617    goto while_break;
 6618  }
 6619  while_break: /* CIL Label */ ;
 6620  }
 6621  {
 6622#line 373
 6623  __cil_tmp11 = buf + 0;
 6624#line 373
 6625  *__cil_tmp11 = (u8 )4;
 6626#line 374
 6627  __cil_tmp12 = buf + 1;
 6628#line 374
 6629  __cil_tmp13 = R & 255U;
 6630#line 374
 6631  *__cil_tmp12 = (u8 )__cil_tmp13;
 6632#line 375
 6633  __cil_tmp14 = buf + 2;
 6634#line 375
 6635  __cil_tmp15 = R >> 8;
 6636#line 375
 6637  __cil_tmp16 = __cil_tmp15 & 255U;
 6638#line 375
 6639  *__cil_tmp14 = (u8 )__cil_tmp16;
 6640#line 376
 6641  __cil_tmp17 = buf + 3;
 6642#line 376
 6643  __cil_tmp18 = G & 255U;
 6644#line 376
 6645  *__cil_tmp17 = (u8 )__cil_tmp18;
 6646#line 377
 6647  __cil_tmp19 = buf + 4;
 6648#line 377
 6649  __cil_tmp20 = G >> 8;
 6650#line 377
 6651  __cil_tmp21 = __cil_tmp20 & 255U;
 6652#line 377
 6653  *__cil_tmp19 = (u8 )__cil_tmp21;
 6654#line 378
 6655  __cil_tmp22 = buf + 5;
 6656#line 378
 6657  __cil_tmp23 = B & 255U;
 6658#line 378
 6659  *__cil_tmp22 = (u8 )__cil_tmp23;
 6660#line 379
 6661  __cil_tmp24 = buf + 6;
 6662#line 379
 6663  __cil_tmp25 = B >> 8;
 6664#line 379
 6665  __cil_tmp26 = __cil_tmp25 & 255U;
 6666#line 379
 6667  *__cil_tmp24 = (u8 )__cil_tmp26;
 6668#line 380
 6669  __cil_tmp27 = buf + 7;
 6670#line 380
 6671  *__cil_tmp27 = f;
 6672#line 381
 6673  __cil_tmp28 = (u8 )8;
 6674#line 381
 6675  status = bulk_immediate(port, buf, __cil_tmp28);
 6676#line 382
 6677  __cil_tmp29 = (void const   *)buf;
 6678#line 382
 6679  kfree(__cil_tmp29);
 6680  }
 6681#line 383
 6682  if (status != 0) {
 6683    {
 6684#line 384
 6685    while (1) {
 6686      while_continue___0: /* CIL Label */ ;
 6687      {
 6688#line 384
 6689      __cil_tmp30 = & debug;
 6690#line 384
 6691      if (*__cil_tmp30) {
 6692        {
 6693#line 384
 6694        printk("<7>%s: %s - led error status = %2x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 6695               "iuu_led", status);
 6696        }
 6697      } else {
 6698
 6699      }
 6700      }
 6701#line 384
 6702      goto while_break___0;
 6703    }
 6704    while_break___0: /* CIL Label */ ;
 6705    }
 6706  } else {
 6707    {
 6708#line 386
 6709    while (1) {
 6710      while_continue___1: /* CIL Label */ ;
 6711      {
 6712#line 386
 6713      __cil_tmp31 = & debug;
 6714#line 386
 6715      if (*__cil_tmp31) {
 6716        {
 6717#line 386
 6718        printk("<7>%s: %s - led OK !\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 6719               "iuu_led");
 6720        }
 6721      } else {
 6722
 6723      }
 6724      }
 6725#line 386
 6726      goto while_break___1;
 6727    }
 6728    while_break___1: /* CIL Label */ ;
 6729    }
 6730  }
 6731#line 387
 6732  return (0);
 6733}
 6734}
 6735#line 390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 6736static void iuu_rgbf_fill_buffer(u8 *buf , u8 r1 , u8 r2 , u8 g1 , u8 g2 , u8 b1 ,
 6737                                 u8 b2 , u8 freq ) 
 6738{ u8 *tmp___7 ;
 6739  u8 *tmp___8 ;
 6740  u8 *tmp___9 ;
 6741  u8 *tmp___10 ;
 6742  u8 *tmp___11 ;
 6743  u8 *tmp___12 ;
 6744  u8 *tmp___13 ;
 6745
 6746  {
 6747#line 393
 6748  tmp___7 = buf;
 6749#line 393
 6750  buf = buf + 1;
 6751#line 393
 6752  *tmp___7 = (u8 )4;
 6753#line 394
 6754  tmp___8 = buf;
 6755#line 394
 6756  buf = buf + 1;
 6757#line 394
 6758  *tmp___8 = r1;
 6759#line 395
 6760  tmp___9 = buf;
 6761#line 395
 6762  buf = buf + 1;
 6763#line 395
 6764  *tmp___9 = r2;
 6765#line 396
 6766  tmp___10 = buf;
 6767#line 396
 6768  buf = buf + 1;
 6769#line 396
 6770  *tmp___10 = g1;
 6771#line 397
 6772  tmp___11 = buf;
 6773#line 397
 6774  buf = buf + 1;
 6775#line 397
 6776  *tmp___11 = g2;
 6777#line 398
 6778  tmp___12 = buf;
 6779#line 398
 6780  buf = buf + 1;
 6781#line 398
 6782  *tmp___12 = b1;
 6783#line 399
 6784  tmp___13 = buf;
 6785#line 399
 6786  buf = buf + 1;
 6787#line 399
 6788  *tmp___13 = b2;
 6789#line 400
 6790  *buf = freq;
 6791#line 401
 6792  return;
 6793}
 6794}
 6795#line 403 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 6796static void iuu_led_activity_on(struct urb *urb ) 
 6797{ struct usb_serial_port *port ;
 6798  int result ;
 6799  char *buf_ptr ;
 6800  char *tmp___7 ;
 6801  unsigned int tmp___8 ;
 6802  unsigned long __cil_tmp7 ;
 6803  unsigned long __cil_tmp8 ;
 6804  void *__cil_tmp9 ;
 6805  unsigned long __cil_tmp10 ;
 6806  unsigned long __cil_tmp11 ;
 6807  struct urb *__cil_tmp12 ;
 6808  unsigned long __cil_tmp13 ;
 6809  unsigned long __cil_tmp14 ;
 6810  void *__cil_tmp15 ;
 6811  bool *__cil_tmp16 ;
 6812  bool __cil_tmp17 ;
 6813  int __cil_tmp18 ;
 6814  void *__cil_tmp19 ;
 6815  char *__cil_tmp20 ;
 6816  u8 *__cil_tmp21 ;
 6817  u8 __cil_tmp22 ;
 6818  u8 __cil_tmp23 ;
 6819  u8 __cil_tmp24 ;
 6820  u8 __cil_tmp25 ;
 6821  u8 __cil_tmp26 ;
 6822  u8 __cil_tmp27 ;
 6823  u8 __cil_tmp28 ;
 6824  struct usb_serial *__cil_tmp29 ;
 6825  struct usb_device *__cil_tmp30 ;
 6826  unsigned long __cil_tmp31 ;
 6827  unsigned long __cil_tmp32 ;
 6828  __u8 __cil_tmp33 ;
 6829  unsigned int __cil_tmp34 ;
 6830  unsigned long __cil_tmp35 ;
 6831  unsigned long __cil_tmp36 ;
 6832  struct urb *__cil_tmp37 ;
 6833  struct usb_serial *__cil_tmp38 ;
 6834  struct usb_device *__cil_tmp39 ;
 6835  int __cil_tmp40 ;
 6836  unsigned int __cil_tmp41 ;
 6837  unsigned int __cil_tmp42 ;
 6838  unsigned long __cil_tmp43 ;
 6839  unsigned long __cil_tmp44 ;
 6840  struct urb *__cil_tmp45 ;
 6841  unsigned long __cil_tmp46 ;
 6842  unsigned long __cil_tmp47 ;
 6843  void *__cil_tmp48 ;
 6844  void *__cil_tmp49 ;
 6845  unsigned long __cil_tmp50 ;
 6846  unsigned long __cil_tmp51 ;
 6847  struct urb *__cil_tmp52 ;
 6848
 6849  {
 6850#line 405
 6851  __cil_tmp7 = (unsigned long )urb;
 6852#line 405
 6853  __cil_tmp8 = __cil_tmp7 + 176;
 6854#line 405
 6855  __cil_tmp9 = *((void **)__cil_tmp8);
 6856#line 405
 6857  port = (struct usb_serial_port *)__cil_tmp9;
 6858#line 407
 6859  __cil_tmp10 = (unsigned long )port;
 6860#line 407
 6861  __cil_tmp11 = __cil_tmp10 + 536;
 6862#line 407
 6863  __cil_tmp12 = *((struct urb **)__cil_tmp11);
 6864#line 407
 6865  __cil_tmp13 = (unsigned long )__cil_tmp12;
 6866#line 407
 6867  __cil_tmp14 = __cil_tmp13 + 104;
 6868#line 407
 6869  __cil_tmp15 = *((void **)__cil_tmp14);
 6870#line 407
 6871  buf_ptr = (char *)__cil_tmp15;
 6872#line 408
 6873  tmp___7 = buf_ptr;
 6874#line 408
 6875  buf_ptr = buf_ptr + 1;
 6876#line 408
 6877  *tmp___7 = (char)4;
 6878  {
 6879#line 409
 6880  __cil_tmp16 = & xmas;
 6881#line 409
 6882  __cil_tmp17 = *__cil_tmp16;
 6883#line 409
 6884  __cil_tmp18 = (int )__cil_tmp17;
 6885#line 409
 6886  if (__cil_tmp18 == 1) {
 6887    {
 6888#line 410
 6889    __cil_tmp19 = (void *)buf_ptr;
 6890#line 410
 6891    get_random_bytes(__cil_tmp19, 6);
 6892#line 411
 6893    __cil_tmp20 = buf_ptr + 7;
 6894#line 411
 6895    *__cil_tmp20 = (char)1;
 6896    }
 6897  } else {
 6898    {
 6899#line 413
 6900    __cil_tmp21 = (u8 *)buf_ptr;
 6901#line 413
 6902    __cil_tmp22 = (u8 )255;
 6903#line 413
 6904    __cil_tmp23 = (u8 )255;
 6905#line 413
 6906    __cil_tmp24 = (u8 )0;
 6907#line 413
 6908    __cil_tmp25 = (u8 )0;
 6909#line 413
 6910    __cil_tmp26 = (u8 )0;
 6911#line 413
 6912    __cil_tmp27 = (u8 )0;
 6913#line 413
 6914    __cil_tmp28 = (u8 )255;
 6915#line 413
 6916    iuu_rgbf_fill_buffer(__cil_tmp21, __cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25,
 6917                         __cil_tmp26, __cil_tmp27, __cil_tmp28);
 6918    }
 6919  }
 6920  }
 6921  {
 6922#line 416
 6923  __cil_tmp29 = *((struct usb_serial **)port);
 6924#line 416
 6925  __cil_tmp30 = *((struct usb_device **)__cil_tmp29);
 6926#line 416
 6927  __cil_tmp31 = (unsigned long )port;
 6928#line 416
 6929  __cil_tmp32 = __cil_tmp31 + 608;
 6930#line 416
 6931  __cil_tmp33 = *((__u8 *)__cil_tmp32);
 6932#line 416
 6933  __cil_tmp34 = (unsigned int )__cil_tmp33;
 6934#line 416
 6935  tmp___8 = __create_pipe(__cil_tmp30, __cil_tmp34);
 6936#line 416
 6937  __cil_tmp35 = (unsigned long )port;
 6938#line 416
 6939  __cil_tmp36 = __cil_tmp35 + 536;
 6940#line 416
 6941  __cil_tmp37 = *((struct urb **)__cil_tmp36);
 6942#line 416
 6943  __cil_tmp38 = *((struct usb_serial **)port);
 6944#line 416
 6945  __cil_tmp39 = *((struct usb_device **)__cil_tmp38);
 6946#line 416
 6947  __cil_tmp40 = 3 << 30;
 6948#line 416
 6949  __cil_tmp41 = (unsigned int )__cil_tmp40;
 6950#line 416
 6951  __cil_tmp42 = __cil_tmp41 | tmp___8;
 6952#line 416
 6953  __cil_tmp43 = (unsigned long )port;
 6954#line 416
 6955  __cil_tmp44 = __cil_tmp43 + 536;
 6956#line 416
 6957  __cil_tmp45 = *((struct urb **)__cil_tmp44);
 6958#line 416
 6959  __cil_tmp46 = (unsigned long )__cil_tmp45;
 6960#line 416
 6961  __cil_tmp47 = __cil_tmp46 + 104;
 6962#line 416
 6963  __cil_tmp48 = *((void **)__cil_tmp47);
 6964#line 416
 6965  __cil_tmp49 = (void *)port;
 6966#line 416
 6967  usb_fill_bulk_urb(__cil_tmp37, __cil_tmp39, __cil_tmp42, __cil_tmp48, 8, & iuu_rxcmd,
 6968                    __cil_tmp49);
 6969#line 421
 6970  __cil_tmp50 = (unsigned long )port;
 6971#line 421
 6972  __cil_tmp51 = __cil_tmp50 + 536;
 6973#line 421
 6974  __cil_tmp52 = *((struct urb **)__cil_tmp51);
 6975#line 421
 6976  result = usb_submit_urb(__cil_tmp52, 32U);
 6977  }
 6978#line 422
 6979  return;
 6980}
 6981}
 6982#line 424 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 6983static void iuu_led_activity_off(struct urb *urb ) 
 6984{ struct usb_serial_port *port ;
 6985  int result ;
 6986  char *buf_ptr ;
 6987  char *tmp___7 ;
 6988  unsigned int tmp___8 ;
 6989  unsigned long __cil_tmp7 ;
 6990  unsigned long __cil_tmp8 ;
 6991  void *__cil_tmp9 ;
 6992  unsigned long __cil_tmp10 ;
 6993  unsigned long __cil_tmp11 ;
 6994  struct urb *__cil_tmp12 ;
 6995  unsigned long __cil_tmp13 ;
 6996  unsigned long __cil_tmp14 ;
 6997  void *__cil_tmp15 ;
 6998  bool *__cil_tmp16 ;
 6999  bool __cil_tmp17 ;
 7000  int __cil_tmp18 ;
 7001  u8 *__cil_tmp19 ;
 7002  u8 __cil_tmp20 ;
 7003  u8 __cil_tmp21 ;
 7004  u8 __cil_tmp22 ;
 7005  u8 __cil_tmp23 ;
 7006  u8 __cil_tmp24 ;
 7007  u8 __cil_tmp25 ;
 7008  u8 __cil_tmp26 ;
 7009  struct usb_serial *__cil_tmp27 ;
 7010  struct usb_device *__cil_tmp28 ;
 7011  unsigned long __cil_tmp29 ;
 7012  unsigned long __cil_tmp30 ;
 7013  __u8 __cil_tmp31 ;
 7014  unsigned int __cil_tmp32 ;
 7015  unsigned long __cil_tmp33 ;
 7016  unsigned long __cil_tmp34 ;
 7017  struct urb *__cil_tmp35 ;
 7018  struct usb_serial *__cil_tmp36 ;
 7019  struct usb_device *__cil_tmp37 ;
 7020  int __cil_tmp38 ;
 7021  unsigned int __cil_tmp39 ;
 7022  unsigned int __cil_tmp40 ;
 7023  unsigned long __cil_tmp41 ;
 7024  unsigned long __cil_tmp42 ;
 7025  struct urb *__cil_tmp43 ;
 7026  unsigned long __cil_tmp44 ;
 7027  unsigned long __cil_tmp45 ;
 7028  void *__cil_tmp46 ;
 7029  void *__cil_tmp47 ;
 7030  unsigned long __cil_tmp48 ;
 7031  unsigned long __cil_tmp49 ;
 7032  struct urb *__cil_tmp50 ;
 7033
 7034  {
 7035#line 426
 7036  __cil_tmp7 = (unsigned long )urb;
 7037#line 426
 7038  __cil_tmp8 = __cil_tmp7 + 176;
 7039#line 426
 7040  __cil_tmp9 = *((void **)__cil_tmp8);
 7041#line 426
 7042  port = (struct usb_serial_port *)__cil_tmp9;
 7043#line 428
 7044  __cil_tmp10 = (unsigned long )port;
 7045#line 428
 7046  __cil_tmp11 = __cil_tmp10 + 536;
 7047#line 428
 7048  __cil_tmp12 = *((struct urb **)__cil_tmp11);
 7049#line 428
 7050  __cil_tmp13 = (unsigned long )__cil_tmp12;
 7051#line 428
 7052  __cil_tmp14 = __cil_tmp13 + 104;
 7053#line 428
 7054  __cil_tmp15 = *((void **)__cil_tmp14);
 7055#line 428
 7056  buf_ptr = (char *)__cil_tmp15;
 7057  {
 7058#line 429
 7059  __cil_tmp16 = & xmas;
 7060#line 429
 7061  __cil_tmp17 = *__cil_tmp16;
 7062#line 429
 7063  __cil_tmp18 = (int )__cil_tmp17;
 7064#line 429
 7065  if (__cil_tmp18 == 1) {
 7066    {
 7067#line 430
 7068    iuu_rxcmd(urb);
 7069    }
 7070#line 431
 7071    return;
 7072  } else {
 7073    {
 7074#line 433
 7075    tmp___7 = buf_ptr;
 7076#line 433
 7077    buf_ptr = buf_ptr + 1;
 7078#line 433
 7079    *tmp___7 = (char)4;
 7080#line 434
 7081    __cil_tmp19 = (u8 *)buf_ptr;
 7082#line 434
 7083    __cil_tmp20 = (u8 )0;
 7084#line 434
 7085    __cil_tmp21 = (u8 )0;
 7086#line 434
 7087    __cil_tmp22 = (u8 )255;
 7088#line 434
 7089    __cil_tmp23 = (u8 )255;
 7090#line 434
 7091    __cil_tmp24 = (u8 )0;
 7092#line 434
 7093    __cil_tmp25 = (u8 )0;
 7094#line 434
 7095    __cil_tmp26 = (u8 )255;
 7096#line 434
 7097    iuu_rgbf_fill_buffer(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22, __cil_tmp23,
 7098                         __cil_tmp24, __cil_tmp25, __cil_tmp26);
 7099    }
 7100  }
 7101  }
 7102  {
 7103#line 436
 7104  __cil_tmp27 = *((struct usb_serial **)port);
 7105#line 436
 7106  __cil_tmp28 = *((struct usb_device **)__cil_tmp27);
 7107#line 436
 7108  __cil_tmp29 = (unsigned long )port;
 7109#line 436
 7110  __cil_tmp30 = __cil_tmp29 + 608;
 7111#line 436
 7112  __cil_tmp31 = *((__u8 *)__cil_tmp30);
 7113#line 436
 7114  __cil_tmp32 = (unsigned int )__cil_tmp31;
 7115#line 436
 7116  tmp___8 = __create_pipe(__cil_tmp28, __cil_tmp32);
 7117#line 436
 7118  __cil_tmp33 = (unsigned long )port;
 7119#line 436
 7120  __cil_tmp34 = __cil_tmp33 + 536;
 7121#line 436
 7122  __cil_tmp35 = *((struct urb **)__cil_tmp34);
 7123#line 436
 7124  __cil_tmp36 = *((struct usb_serial **)port);
 7125#line 436
 7126  __cil_tmp37 = *((struct usb_device **)__cil_tmp36);
 7127#line 436
 7128  __cil_tmp38 = 3 << 30;
 7129#line 436
 7130  __cil_tmp39 = (unsigned int )__cil_tmp38;
 7131#line 436
 7132  __cil_tmp40 = __cil_tmp39 | tmp___8;
 7133#line 436
 7134  __cil_tmp41 = (unsigned long )port;
 7135#line 436
 7136  __cil_tmp42 = __cil_tmp41 + 536;
 7137#line 436
 7138  __cil_tmp43 = *((struct urb **)__cil_tmp42);
 7139#line 436
 7140  __cil_tmp44 = (unsigned long )__cil_tmp43;
 7141#line 436
 7142  __cil_tmp45 = __cil_tmp44 + 104;
 7143#line 436
 7144  __cil_tmp46 = *((void **)__cil_tmp45);
 7145#line 436
 7146  __cil_tmp47 = (void *)port;
 7147#line 436
 7148  usb_fill_bulk_urb(__cil_tmp35, __cil_tmp37, __cil_tmp40, __cil_tmp46, 8, & iuu_rxcmd,
 7149                    __cil_tmp47);
 7150#line 441
 7151  __cil_tmp48 = (unsigned long )port;
 7152#line 441
 7153  __cil_tmp49 = __cil_tmp48 + 536;
 7154#line 441
 7155  __cil_tmp50 = *((struct urb **)__cil_tmp49);
 7156#line 441
 7157  result = usb_submit_urb(__cil_tmp50, 32U);
 7158  }
 7159#line 442
 7160  return;
 7161}
 7162}
 7163#line 446 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 7164static int iuu_clk(struct usb_serial_port *port , int dwFrq ) 
 7165{ int status ;
 7166  struct iuu_private *priv ;
 7167  void *tmp___7 ;
 7168  int Count ;
 7169  u8 FrqGenAdr ;
 7170  u8 DIV ;
 7171  u8 XDRV ;
 7172  u8 PUMP ;
 7173  u8 PBmsb ;
 7174  u8 PBlsb ;
 7175  u8 PO ;
 7176  u8 Q ;
 7177  unsigned int P ;
 7178  unsigned int P2 ;
 7179  int frq ;
 7180  int tmp___8 ;
 7181  int tmp___9 ;
 7182  int tmp___10 ;
 7183  int tmp___11 ;
 7184  unsigned int result ;
 7185  unsigned int tmp___12 ;
 7186  unsigned int check ;
 7187  unsigned int check2 ;
 7188  char found ;
 7189  unsigned int lQ ;
 7190  unsigned int lP ;
 7191  unsigned int lDiv ;
 7192  long ret ;
 7193  long __x ;
 7194  int __x___0 ;
 7195  long ret___0 ;
 7196  long __x___1 ;
 7197  int __x___2 ;
 7198  int tmp___13 ;
 7199  int tmp___14 ;
 7200  int tmp___15 ;
 7201  int tmp___16 ;
 7202  int tmp___17 ;
 7203  int tmp___18 ;
 7204  int tmp___19 ;
 7205  int tmp___20 ;
 7206  int tmp___21 ;
 7207  int tmp___22 ;
 7208  int tmp___23 ;
 7209  int tmp___24 ;
 7210  int tmp___25 ;
 7211  int tmp___26 ;
 7212  int tmp___27 ;
 7213  int tmp___28 ;
 7214  int tmp___29 ;
 7215  int tmp___30 ;
 7216  int tmp___31 ;
 7217  int tmp___32 ;
 7218  int tmp___33 ;
 7219  int tmp___34 ;
 7220  int tmp___35 ;
 7221  int tmp___36 ;
 7222  int tmp___37 ;
 7223  int tmp___38 ;
 7224  int tmp___39 ;
 7225  int tmp___40 ;
 7226  int tmp___41 ;
 7227  int tmp___42 ;
 7228  int tmp___43 ;
 7229  int tmp___44 ;
 7230  int tmp___45 ;
 7231  int tmp___46 ;
 7232  int tmp___47 ;
 7233  int tmp___48 ;
 7234  int tmp___49 ;
 7235  int tmp___50 ;
 7236  int tmp___51 ;
 7237  int tmp___52 ;
 7238  int tmp___53 ;
 7239  int tmp___54 ;
 7240  int tmp___55 ;
 7241  int tmp___56 ;
 7242  bool *__cil_tmp80 ;
 7243  unsigned long __cil_tmp81 ;
 7244  unsigned long __cil_tmp82 ;
 7245  u8 *__cil_tmp83 ;
 7246  u8 *__cil_tmp84 ;
 7247  unsigned long __cil_tmp85 ;
 7248  unsigned long __cil_tmp86 ;
 7249  u8 *__cil_tmp87 ;
 7250  u8 *__cil_tmp88 ;
 7251  int __cil_tmp89 ;
 7252  int __cil_tmp90 ;
 7253  unsigned long __cil_tmp91 ;
 7254  unsigned long __cil_tmp92 ;
 7255  u8 *__cil_tmp93 ;
 7256  u8 *__cil_tmp94 ;
 7257  unsigned long __cil_tmp95 ;
 7258  unsigned long __cil_tmp96 ;
 7259  u8 *__cil_tmp97 ;
 7260  u8 *__cil_tmp98 ;
 7261  unsigned long __cil_tmp99 ;
 7262  unsigned long __cil_tmp100 ;
 7263  u8 *__cil_tmp101 ;
 7264  u8 __cil_tmp102 ;
 7265  bool *__cil_tmp103 ;
 7266  unsigned int __cil_tmp104 ;
 7267  unsigned int __cil_tmp105 ;
 7268  unsigned int __cil_tmp106 ;
 7269  unsigned int __cil_tmp107 ;
 7270  int __cil_tmp108 ;
 7271  unsigned int __cil_tmp109 ;
 7272  unsigned int __cil_tmp110 ;
 7273  int __cil_tmp111 ;
 7274  unsigned int __cil_tmp112 ;
 7275  unsigned int __cil_tmp113 ;
 7276  int __cil_tmp114 ;
 7277  unsigned int __cil_tmp115 ;
 7278  unsigned int __cil_tmp116 ;
 7279  int __cil_tmp117 ;
 7280  unsigned int __cil_tmp118 ;
 7281  unsigned int __cil_tmp119 ;
 7282  unsigned int __cil_tmp120 ;
 7283  unsigned int __cil_tmp121 ;
 7284  unsigned int __cil_tmp122 ;
 7285  unsigned int __cil_tmp123 ;
 7286  unsigned int __cil_tmp124 ;
 7287  unsigned int __cil_tmp125 ;
 7288  unsigned int __cil_tmp126 ;
 7289  unsigned int __cil_tmp127 ;
 7290  int __cil_tmp128 ;
 7291  int __cil_tmp129 ;
 7292  unsigned long __cil_tmp130 ;
 7293  unsigned long __cil_tmp131 ;
 7294  u8 *__cil_tmp132 ;
 7295  u8 *__cil_tmp133 ;
 7296  unsigned long __cil_tmp134 ;
 7297  unsigned long __cil_tmp135 ;
 7298  u8 *__cil_tmp136 ;
 7299  u8 *__cil_tmp137 ;
 7300  int __cil_tmp138 ;
 7301  int __cil_tmp139 ;
 7302  unsigned long __cil_tmp140 ;
 7303  unsigned long __cil_tmp141 ;
 7304  u8 *__cil_tmp142 ;
 7305  u8 *__cil_tmp143 ;
 7306  unsigned long __cil_tmp144 ;
 7307  unsigned long __cil_tmp145 ;
 7308  u8 *__cil_tmp146 ;
 7309  u8 *__cil_tmp147 ;
 7310  unsigned long __cil_tmp148 ;
 7311  unsigned long __cil_tmp149 ;
 7312  u8 *__cil_tmp150 ;
 7313  u8 *__cil_tmp151 ;
 7314  unsigned long __cil_tmp152 ;
 7315  unsigned long __cil_tmp153 ;
 7316  u8 *__cil_tmp154 ;
 7317  u8 *__cil_tmp155 ;
 7318  int __cil_tmp156 ;
 7319  int __cil_tmp157 ;
 7320  unsigned long __cil_tmp158 ;
 7321  unsigned long __cil_tmp159 ;
 7322  u8 *__cil_tmp160 ;
 7323  u8 *__cil_tmp161 ;
 7324  unsigned long __cil_tmp162 ;
 7325  unsigned long __cil_tmp163 ;
 7326  u8 *__cil_tmp164 ;
 7327  u8 *__cil_tmp165 ;
 7328  unsigned long __cil_tmp166 ;
 7329  unsigned long __cil_tmp167 ;
 7330  u8 *__cil_tmp168 ;
 7331  u8 *__cil_tmp169 ;
 7332  unsigned long __cil_tmp170 ;
 7333  unsigned long __cil_tmp171 ;
 7334  u8 *__cil_tmp172 ;
 7335  u8 *__cil_tmp173 ;
 7336  int __cil_tmp174 ;
 7337  int __cil_tmp175 ;
 7338  unsigned long __cil_tmp176 ;
 7339  unsigned long __cil_tmp177 ;
 7340  u8 *__cil_tmp178 ;
 7341  u8 *__cil_tmp179 ;
 7342  unsigned long __cil_tmp180 ;
 7343  unsigned long __cil_tmp181 ;
 7344  u8 *__cil_tmp182 ;
 7345  u8 *__cil_tmp183 ;
 7346  unsigned long __cil_tmp184 ;
 7347  unsigned long __cil_tmp185 ;
 7348  u8 *__cil_tmp186 ;
 7349  u8 *__cil_tmp187 ;
 7350  unsigned long __cil_tmp188 ;
 7351  unsigned long __cil_tmp189 ;
 7352  u8 *__cil_tmp190 ;
 7353  u8 *__cil_tmp191 ;
 7354  int __cil_tmp192 ;
 7355  int __cil_tmp193 ;
 7356  unsigned long __cil_tmp194 ;
 7357  unsigned long __cil_tmp195 ;
 7358  u8 *__cil_tmp196 ;
 7359  u8 *__cil_tmp197 ;
 7360  unsigned long __cil_tmp198 ;
 7361  unsigned long __cil_tmp199 ;
 7362  u8 *__cil_tmp200 ;
 7363  u8 *__cil_tmp201 ;
 7364  unsigned long __cil_tmp202 ;
 7365  unsigned long __cil_tmp203 ;
 7366  u8 *__cil_tmp204 ;
 7367  u8 *__cil_tmp205 ;
 7368  unsigned long __cil_tmp206 ;
 7369  unsigned long __cil_tmp207 ;
 7370  u8 *__cil_tmp208 ;
 7371  u8 *__cil_tmp209 ;
 7372  int __cil_tmp210 ;
 7373  int __cil_tmp211 ;
 7374  unsigned long __cil_tmp212 ;
 7375  unsigned long __cil_tmp213 ;
 7376  u8 *__cil_tmp214 ;
 7377  u8 *__cil_tmp215 ;
 7378  unsigned long __cil_tmp216 ;
 7379  unsigned long __cil_tmp217 ;
 7380  u8 *__cil_tmp218 ;
 7381  u8 *__cil_tmp219 ;
 7382  int __cil_tmp220 ;
 7383  int __cil_tmp221 ;
 7384  int __cil_tmp222 ;
 7385  int __cil_tmp223 ;
 7386  int __cil_tmp224 ;
 7387  int __cil_tmp225 ;
 7388  int __cil_tmp226 ;
 7389  unsigned long __cil_tmp227 ;
 7390  unsigned long __cil_tmp228 ;
 7391  u8 *__cil_tmp229 ;
 7392  u8 *__cil_tmp230 ;
 7393  unsigned long __cil_tmp231 ;
 7394  unsigned long __cil_tmp232 ;
 7395  u8 *__cil_tmp233 ;
 7396  u8 *__cil_tmp234 ;
 7397  int __cil_tmp235 ;
 7398  int __cil_tmp236 ;
 7399  unsigned long __cil_tmp237 ;
 7400  unsigned long __cil_tmp238 ;
 7401  u8 *__cil_tmp239 ;
 7402  u8 *__cil_tmp240 ;
 7403  unsigned long __cil_tmp241 ;
 7404  unsigned long __cil_tmp242 ;
 7405  u8 *__cil_tmp243 ;
 7406  u8 *__cil_tmp244 ;
 7407  unsigned long __cil_tmp245 ;
 7408  unsigned long __cil_tmp246 ;
 7409  u8 *__cil_tmp247 ;
 7410  u8 *__cil_tmp248 ;
 7411  unsigned long __cil_tmp249 ;
 7412  unsigned long __cil_tmp250 ;
 7413  u8 *__cil_tmp251 ;
 7414  u8 *__cil_tmp252 ;
 7415  int __cil_tmp253 ;
 7416  int __cil_tmp254 ;
 7417  unsigned long __cil_tmp255 ;
 7418  unsigned long __cil_tmp256 ;
 7419  u8 *__cil_tmp257 ;
 7420  u8 *__cil_tmp258 ;
 7421  unsigned long __cil_tmp259 ;
 7422  unsigned long __cil_tmp260 ;
 7423  u8 *__cil_tmp261 ;
 7424  u8 *__cil_tmp262 ;
 7425  int __cil_tmp263 ;
 7426  int __cil_tmp264 ;
 7427  int __cil_tmp265 ;
 7428  int __cil_tmp266 ;
 7429  int __cil_tmp267 ;
 7430  unsigned long __cil_tmp268 ;
 7431  unsigned long __cil_tmp269 ;
 7432  u8 *__cil_tmp270 ;
 7433  u8 *__cil_tmp271 ;
 7434  unsigned long __cil_tmp272 ;
 7435  unsigned long __cil_tmp273 ;
 7436  u8 *__cil_tmp274 ;
 7437  u8 *__cil_tmp275 ;
 7438  int __cil_tmp276 ;
 7439  int __cil_tmp277 ;
 7440  unsigned long __cil_tmp278 ;
 7441  unsigned long __cil_tmp279 ;
 7442  u8 *__cil_tmp280 ;
 7443  u8 *__cil_tmp281 ;
 7444  unsigned long __cil_tmp282 ;
 7445  unsigned long __cil_tmp283 ;
 7446  u8 *__cil_tmp284 ;
 7447  u8 *__cil_tmp285 ;
 7448  unsigned long __cil_tmp286 ;
 7449  unsigned long __cil_tmp287 ;
 7450  u8 *__cil_tmp288 ;
 7451  u8 *__cil_tmp289 ;
 7452  unsigned long __cil_tmp290 ;
 7453  unsigned long __cil_tmp291 ;
 7454  u8 *__cil_tmp292 ;
 7455  u8 *__cil_tmp293 ;
 7456  int __cil_tmp294 ;
 7457  int __cil_tmp295 ;
 7458  unsigned long __cil_tmp296 ;
 7459  unsigned long __cil_tmp297 ;
 7460  u8 *__cil_tmp298 ;
 7461  u8 *__cil_tmp299 ;
 7462  unsigned long __cil_tmp300 ;
 7463  unsigned long __cil_tmp301 ;
 7464  u8 *__cil_tmp302 ;
 7465  u8 *__cil_tmp303 ;
 7466  unsigned long __cil_tmp304 ;
 7467  unsigned long __cil_tmp305 ;
 7468  u8 *__cil_tmp306 ;
 7469  u8 *__cil_tmp307 ;
 7470  unsigned long __cil_tmp308 ;
 7471  unsigned long __cil_tmp309 ;
 7472  u8 *__cil_tmp310 ;
 7473  u8 *__cil_tmp311 ;
 7474  int __cil_tmp312 ;
 7475  int __cil_tmp313 ;
 7476  unsigned long __cil_tmp314 ;
 7477  unsigned long __cil_tmp315 ;
 7478  u8 *__cil_tmp316 ;
 7479  u8 *__cil_tmp317 ;
 7480  unsigned long __cil_tmp318 ;
 7481  unsigned long __cil_tmp319 ;
 7482  u8 *__cil_tmp320 ;
 7483  u8 *__cil_tmp321 ;
 7484  unsigned long __cil_tmp322 ;
 7485  unsigned long __cil_tmp323 ;
 7486  u8 *__cil_tmp324 ;
 7487  u8 *__cil_tmp325 ;
 7488  unsigned long __cil_tmp326 ;
 7489  unsigned long __cil_tmp327 ;
 7490  u8 *__cil_tmp328 ;
 7491  u8 *__cil_tmp329 ;
 7492  int __cil_tmp330 ;
 7493  int __cil_tmp331 ;
 7494  unsigned long __cil_tmp332 ;
 7495  unsigned long __cil_tmp333 ;
 7496  u8 *__cil_tmp334 ;
 7497  u8 *__cil_tmp335 ;
 7498  unsigned long __cil_tmp336 ;
 7499  unsigned long __cil_tmp337 ;
 7500  u8 *__cil_tmp338 ;
 7501  u8 *__cil_tmp339 ;
 7502  unsigned long __cil_tmp340 ;
 7503  unsigned long __cil_tmp341 ;
 7504  u8 *__cil_tmp342 ;
 7505  u8 __cil_tmp343 ;
 7506  bool *__cil_tmp344 ;
 7507
 7508  {
 7509  {
 7510#line 449
 7511  tmp___7 = usb_get_serial_port_data(port);
 7512#line 449
 7513  priv = (struct iuu_private *)tmp___7;
 7514#line 450
 7515  Count = 0;
 7516#line 451
 7517  FrqGenAdr = (u8 )105;
 7518#line 452
 7519  DIV = (u8 )0;
 7520#line 453
 7521  XDRV = (u8 )0;
 7522#line 454
 7523  PUMP = (u8 )0;
 7524#line 455
 7525  PBmsb = (u8 )0;
 7526#line 456
 7527  PBlsb = (u8 )0;
 7528#line 457
 7529  PO = (u8 )0;
 7530#line 458
 7531  Q = (u8 )0;
 7532#line 460
 7533  P = 0U;
 7534#line 461
 7535  P2 = 0U;
 7536#line 462
 7537  frq = dwFrq;
 7538  }
 7539  {
 7540#line 464
 7541  while (1) {
 7542    while_continue: /* CIL Label */ ;
 7543    {
 7544#line 464
 7545    __cil_tmp80 = & debug;
 7546#line 464
 7547    if (*__cil_tmp80) {
 7548      {
 7549#line 464
 7550      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 7551             "iuu_clk");
 7552      }
 7553    } else {
 7554
 7555    }
 7556    }
 7557#line 464
 7558    goto while_break;
 7559  }
 7560  while_break: /* CIL Label */ ;
 7561  }
 7562#line 466
 7563  if (frq == 0) {
 7564    {
 7565#line 467
 7566    tmp___8 = Count;
 7567#line 467
 7568    Count = Count + 1;
 7569#line 467
 7570    __cil_tmp81 = (unsigned long )priv;
 7571#line 467
 7572    __cil_tmp82 = __cil_tmp81 + 96;
 7573#line 467
 7574    __cil_tmp83 = *((u8 **)__cil_tmp82);
 7575#line 467
 7576    __cil_tmp84 = __cil_tmp83 + tmp___8;
 7577#line 467
 7578    *__cil_tmp84 = (u8 )76;
 7579#line 468
 7580    tmp___9 = Count;
 7581#line 468
 7582    Count = Count + 1;
 7583#line 468
 7584    __cil_tmp85 = (unsigned long )priv;
 7585#line 468
 7586    __cil_tmp86 = __cil_tmp85 + 96;
 7587#line 468
 7588    __cil_tmp87 = *((u8 **)__cil_tmp86);
 7589#line 468
 7590    __cil_tmp88 = __cil_tmp87 + tmp___9;
 7591#line 468
 7592    __cil_tmp89 = (int )FrqGenAdr;
 7593#line 468
 7594    __cil_tmp90 = __cil_tmp89 << 1;
 7595#line 468
 7596    *__cil_tmp88 = (u8 )__cil_tmp90;
 7597#line 469
 7598    tmp___10 = Count;
 7599#line 469
 7600    Count = Count + 1;
 7601#line 469
 7602    __cil_tmp91 = (unsigned long )priv;
 7603#line 469
 7604    __cil_tmp92 = __cil_tmp91 + 96;
 7605#line 469
 7606    __cil_tmp93 = *((u8 **)__cil_tmp92);
 7607#line 469
 7608    __cil_tmp94 = __cil_tmp93 + tmp___10;
 7609#line 469
 7610    *__cil_tmp94 = (u8 )9;
 7611#line 470
 7612    tmp___11 = Count;
 7613#line 470
 7614    Count = Count + 1;
 7615#line 470
 7616    __cil_tmp95 = (unsigned long )priv;
 7617#line 470
 7618    __cil_tmp96 = __cil_tmp95 + 96;
 7619#line 470
 7620    __cil_tmp97 = *((u8 **)__cil_tmp96);
 7621#line 470
 7622    __cil_tmp98 = __cil_tmp97 + tmp___11;
 7623#line 470
 7624    *__cil_tmp98 = (u8 )0;
 7625#line 472
 7626    __cil_tmp99 = (unsigned long )priv;
 7627#line 472
 7628    __cil_tmp100 = __cil_tmp99 + 96;
 7629#line 472
 7630    __cil_tmp101 = *((u8 **)__cil_tmp100);
 7631#line 472
 7632    __cil_tmp102 = (u8 )Count;
 7633#line 472
 7634    status = bulk_immediate(port, __cil_tmp101, __cil_tmp102);
 7635    }
 7636#line 473
 7637    if (status != 0) {
 7638      {
 7639#line 474
 7640      while (1) {
 7641        while_continue___0: /* CIL Label */ ;
 7642        {
 7643#line 474
 7644        __cil_tmp103 = & debug;
 7645#line 474
 7646        if (*__cil_tmp103) {
 7647          {
 7648#line 474
 7649          printk("<7>%s: %s - write error \n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 7650                 "iuu_clk");
 7651          }
 7652        } else {
 7653
 7654        }
 7655        }
 7656#line 474
 7657        goto while_break___0;
 7658      }
 7659      while_break___0: /* CIL Label */ ;
 7660      }
 7661#line 475
 7662      return (status);
 7663    } else {
 7664
 7665    }
 7666  } else
 7667#line 477
 7668  if (frq == 3579000) {
 7669#line 478
 7670    DIV = (u8 )100;
 7671#line 479
 7672    P = 1193U;
 7673#line 480
 7674    Q = (u8 )40;
 7675#line 481
 7676    XDRV = (u8 )0;
 7677  } else
 7678#line 482
 7679  if (frq == 3680000) {
 7680#line 483
 7681    DIV = (u8 )105;
 7682#line 484
 7683    P = 161U;
 7684#line 485
 7685    Q = (u8 )5;
 7686#line 486
 7687    XDRV = (u8 )0;
 7688  } else
 7689#line 487
 7690  if (frq == 6000000) {
 7691#line 488
 7692    DIV = (u8 )66;
 7693#line 489
 7694    P = 66U;
 7695#line 490
 7696    Q = (u8 )2;
 7697#line 491
 7698    XDRV = (u8 )40;
 7699  } else {
 7700#line 493
 7701    result = 0U;
 7702#line 494
 7703    tmp___12 = 0U;
 7704#line 497
 7705    found = (char)0;
 7706#line 498
 7707    lQ = 2U;
 7708#line 499
 7709    lP = 2055U;
 7710#line 500
 7711    lDiv = 4U;
 7712#line 502
 7713    lQ = 2U;
 7714    {
 7715#line 502
 7716    while (1) {
 7717      while_continue___1: /* CIL Label */ ;
 7718#line 502
 7719      if (lQ <= 47U) {
 7720#line 502
 7721        if (! found) {
 7722
 7723        } else {
 7724#line 502
 7725          goto while_break___1;
 7726        }
 7727      } else {
 7728#line 502
 7729        goto while_break___1;
 7730      }
 7731#line 503
 7732      lP = 2055U;
 7733      {
 7734#line 503
 7735      while (1) {
 7736        while_continue___2: /* CIL Label */ ;
 7737#line 503
 7738        if (lP >= 8U) {
 7739#line 503
 7740          if (! found) {
 7741
 7742          } else {
 7743#line 503
 7744            goto while_break___2;
 7745          }
 7746        } else {
 7747#line 503
 7748          goto while_break___2;
 7749        }
 7750#line 504
 7751        lDiv = 4U;
 7752        {
 7753#line 504
 7754        while (1) {
 7755          while_continue___3: /* CIL Label */ ;
 7756#line 504
 7757          if (lDiv <= 127U) {
 7758#line 504
 7759            if (! found) {
 7760
 7761            } else {
 7762#line 504
 7763              goto while_break___3;
 7764            }
 7765          } else {
 7766#line 504
 7767            goto while_break___3;
 7768          }
 7769#line 505
 7770          __cil_tmp104 = lP / lQ;
 7771#line 505
 7772          __cil_tmp105 = 12000000U / lDiv;
 7773#line 505
 7774          tmp___12 = __cil_tmp105 * __cil_tmp104;
 7775#line 506
 7776          if (4UL == 8UL) {
 7777#line 506
 7778            __cil_tmp106 = (unsigned int )frq;
 7779#line 506
 7780            __cil_tmp107 = tmp___12 - __cil_tmp106;
 7781#line 506
 7782            __cil_tmp108 = (int )__cil_tmp107;
 7783#line 506
 7784            __x = (long )__cil_tmp108;
 7785#line 506
 7786            if (__x < 0L) {
 7787#line 506
 7788              ret = - __x;
 7789            } else {
 7790#line 506
 7791              ret = __x;
 7792            }
 7793          } else {
 7794#line 506
 7795            __cil_tmp109 = (unsigned int )frq;
 7796#line 506
 7797            __cil_tmp110 = tmp___12 - __cil_tmp109;
 7798#line 506
 7799            __x___0 = (int )__cil_tmp110;
 7800#line 506
 7801            if (__x___0 < 0) {
 7802#line 506
 7803              __cil_tmp111 = - __x___0;
 7804#line 506
 7805              ret = (long )__cil_tmp111;
 7806            } else {
 7807#line 506
 7808              ret = (long )__x___0;
 7809            }
 7810          }
 7811#line 507
 7812          if (4UL == 8UL) {
 7813#line 507
 7814            __cil_tmp112 = (unsigned int )frq;
 7815#line 507
 7816            __cil_tmp113 = __cil_tmp112 - result;
 7817#line 507
 7818            __cil_tmp114 = (int )__cil_tmp113;
 7819#line 507
 7820            __x___1 = (long )__cil_tmp114;
 7821#line 507
 7822            if (__x___1 < 0L) {
 7823#line 507
 7824              ret___0 = - __x___1;
 7825            } else {
 7826#line 507
 7827              ret___0 = __x___1;
 7828            }
 7829          } else {
 7830#line 507
 7831            __cil_tmp115 = (unsigned int )frq;
 7832#line 507
 7833            __cil_tmp116 = __cil_tmp115 - result;
 7834#line 507
 7835            __x___2 = (int )__cil_tmp116;
 7836#line 507
 7837            if (__x___2 < 0) {
 7838#line 507
 7839              __cil_tmp117 = - __x___2;
 7840#line 507
 7841              ret___0 = (long )__cil_tmp117;
 7842            } else {
 7843#line 507
 7844              ret___0 = (long )__x___2;
 7845            }
 7846          }
 7847#line 507
 7848          if (ret < ret___0) {
 7849#line 508
 7850            check2 = 12000000U / lQ;
 7851#line 509
 7852            if (check2 < 250000U) {
 7853#line 510
 7854              goto __Cont;
 7855            } else {
 7856
 7857            }
 7858#line 511
 7859            __cil_tmp118 = 12000000U / lQ;
 7860#line 511
 7861            check = __cil_tmp118 * lP;
 7862#line 512
 7863            if (check > 400000000U) {
 7864#line 513
 7865              goto __Cont;
 7866            } else {
 7867
 7868            }
 7869#line 514
 7870            if (check < 100000000U) {
 7871#line 515
 7872              goto __Cont;
 7873            } else {
 7874
 7875            }
 7876#line 516
 7877            if (lDiv < 4U) {
 7878#line 517
 7879              goto __Cont;
 7880            } else
 7881#line 516
 7882            if (lDiv > 127U) {
 7883#line 517
 7884              goto __Cont;
 7885            } else {
 7886
 7887            }
 7888#line 518
 7889            result = tmp___12;
 7890#line 519
 7891            P = lP;
 7892#line 520
 7893            DIV = (u8 )lDiv;
 7894#line 521
 7895            Q = (u8 )lQ;
 7896            {
 7897#line 522
 7898            __cil_tmp119 = (unsigned int )frq;
 7899#line 522
 7900            if (result == __cil_tmp119) {
 7901#line 523
 7902              found = (char)1;
 7903            } else {
 7904
 7905            }
 7906            }
 7907          } else {
 7908
 7909          }
 7910          __Cont: /* CIL Label */ 
 7911#line 504
 7912          lDiv = lDiv + 1U;
 7913        }
 7914        while_break___3: /* CIL Label */ ;
 7915        }
 7916#line 503
 7917        lP = lP - 1U;
 7918      }
 7919      while_break___2: /* CIL Label */ ;
 7920      }
 7921#line 502
 7922      lQ = lQ + 1U;
 7923    }
 7924    while_break___1: /* CIL Label */ ;
 7925    }
 7926  }
 7927  {
 7928#line 527
 7929  __cil_tmp120 = (unsigned int )PO;
 7930#line 527
 7931  __cil_tmp121 = P - __cil_tmp120;
 7932#line 527
 7933  __cil_tmp122 = __cil_tmp121 / 2U;
 7934#line 527
 7935  P2 = __cil_tmp122 - 4U;
 7936#line 528
 7937  DIV = DIV;
 7938#line 529
 7939  PUMP = (u8 )4;
 7940#line 530
 7941  __cil_tmp123 = P2 >> 8;
 7942#line 530
 7943  __cil_tmp124 = __cil_tmp123 & 3U;
 7944#line 530
 7945  PBmsb = (u8 )__cil_tmp124;
 7946#line 531
 7947  __cil_tmp125 = P2 & 255U;
 7948#line 531
 7949  PBlsb = (u8 )__cil_tmp125;
 7950#line 532
 7951  __cil_tmp126 = P >> 10;
 7952#line 532
 7953  __cil_tmp127 = __cil_tmp126 & 1U;
 7954#line 532
 7955  PO = (u8 )__cil_tmp127;
 7956#line 533
 7957  __cil_tmp128 = (int )Q;
 7958#line 533
 7959  __cil_tmp129 = __cil_tmp128 - 2;
 7960#line 533
 7961  Q = (u8 )__cil_tmp129;
 7962#line 535
 7963  tmp___13 = Count;
 7964#line 535
 7965  Count = Count + 1;
 7966#line 535
 7967  __cil_tmp130 = (unsigned long )priv;
 7968#line 535
 7969  __cil_tmp131 = __cil_tmp130 + 96;
 7970#line 535
 7971  __cil_tmp132 = *((u8 **)__cil_tmp131);
 7972#line 535
 7973  __cil_tmp133 = __cil_tmp132 + tmp___13;
 7974#line 535
 7975  *__cil_tmp133 = (u8 )76;
 7976#line 536
 7977  tmp___14 = Count;
 7978#line 536
 7979  Count = Count + 1;
 7980#line 536
 7981  __cil_tmp134 = (unsigned long )priv;
 7982#line 536
 7983  __cil_tmp135 = __cil_tmp134 + 96;
 7984#line 536
 7985  __cil_tmp136 = *((u8 **)__cil_tmp135);
 7986#line 536
 7987  __cil_tmp137 = __cil_tmp136 + tmp___14;
 7988#line 536
 7989  __cil_tmp138 = (int )FrqGenAdr;
 7990#line 536
 7991  __cil_tmp139 = __cil_tmp138 << 1;
 7992#line 536
 7993  *__cil_tmp137 = (u8 )__cil_tmp139;
 7994#line 537
 7995  tmp___15 = Count;
 7996#line 537
 7997  Count = Count + 1;
 7998#line 537
 7999  __cil_tmp140 = (unsigned long )priv;
 8000#line 537
 8001  __cil_tmp141 = __cil_tmp140 + 96;
 8002#line 537
 8003  __cil_tmp142 = *((u8 **)__cil_tmp141);
 8004#line 537
 8005  __cil_tmp143 = __cil_tmp142 + tmp___15;
 8006#line 537
 8007  *__cil_tmp143 = (u8 )9;
 8008#line 538
 8009  tmp___16 = Count;
 8010#line 538
 8011  Count = Count + 1;
 8012#line 538
 8013  __cil_tmp144 = (unsigned long )priv;
 8014#line 538
 8015  __cil_tmp145 = __cil_tmp144 + 96;
 8016#line 538
 8017  __cil_tmp146 = *((u8 **)__cil_tmp145);
 8018#line 538
 8019  __cil_tmp147 = __cil_tmp146 + tmp___16;
 8020#line 538
 8021  *__cil_tmp147 = (u8 )32;
 8022#line 539
 8023  tmp___17 = Count;
 8024#line 539
 8025  Count = Count + 1;
 8026#line 539
 8027  __cil_tmp148 = (unsigned long )priv;
 8028#line 539
 8029  __cil_tmp149 = __cil_tmp148 + 96;
 8030#line 539
 8031  __cil_tmp150 = *((u8 **)__cil_tmp149);
 8032#line 539
 8033  __cil_tmp151 = __cil_tmp150 + tmp___17;
 8034#line 539
 8035  *__cil_tmp151 = (u8 )76;
 8036#line 540
 8037  tmp___18 = Count;
 8038#line 540
 8039  Count = Count + 1;
 8040#line 540
 8041  __cil_tmp152 = (unsigned long )priv;
 8042#line 540
 8043  __cil_tmp153 = __cil_tmp152 + 96;
 8044#line 540
 8045  __cil_tmp154 = *((u8 **)__cil_tmp153);
 8046#line 540
 8047  __cil_tmp155 = __cil_tmp154 + tmp___18;
 8048#line 540
 8049  __cil_tmp156 = (int )FrqGenAdr;
 8050#line 540
 8051  __cil_tmp157 = __cil_tmp156 << 1;
 8052#line 540
 8053  *__cil_tmp155 = (u8 )__cil_tmp157;
 8054#line 541
 8055  tmp___19 = Count;
 8056#line 541
 8057  Count = Count + 1;
 8058#line 541
 8059  __cil_tmp158 = (unsigned long )priv;
 8060#line 541
 8061  __cil_tmp159 = __cil_tmp158 + 96;
 8062#line 541
 8063  __cil_tmp160 = *((u8 **)__cil_tmp159);
 8064#line 541
 8065  __cil_tmp161 = __cil_tmp160 + tmp___19;
 8066#line 541
 8067  *__cil_tmp161 = (u8 )12;
 8068#line 542
 8069  tmp___20 = Count;
 8070#line 542
 8071  Count = Count + 1;
 8072#line 542
 8073  __cil_tmp162 = (unsigned long )priv;
 8074#line 542
 8075  __cil_tmp163 = __cil_tmp162 + 96;
 8076#line 542
 8077  __cil_tmp164 = *((u8 **)__cil_tmp163);
 8078#line 542
 8079  __cil_tmp165 = __cil_tmp164 + tmp___20;
 8080#line 542
 8081  *__cil_tmp165 = DIV;
 8082#line 543
 8083  tmp___21 = Count;
 8084#line 543
 8085  Count = Count + 1;
 8086#line 543
 8087  __cil_tmp166 = (unsigned long )priv;
 8088#line 543
 8089  __cil_tmp167 = __cil_tmp166 + 96;
 8090#line 543
 8091  __cil_tmp168 = *((u8 **)__cil_tmp167);
 8092#line 543
 8093  __cil_tmp169 = __cil_tmp168 + tmp___21;
 8094#line 543
 8095  *__cil_tmp169 = (u8 )76;
 8096#line 544
 8097  tmp___22 = Count;
 8098#line 544
 8099  Count = Count + 1;
 8100#line 544
 8101  __cil_tmp170 = (unsigned long )priv;
 8102#line 544
 8103  __cil_tmp171 = __cil_tmp170 + 96;
 8104#line 544
 8105  __cil_tmp172 = *((u8 **)__cil_tmp171);
 8106#line 544
 8107  __cil_tmp173 = __cil_tmp172 + tmp___22;
 8108#line 544
 8109  __cil_tmp174 = (int )FrqGenAdr;
 8110#line 544
 8111  __cil_tmp175 = __cil_tmp174 << 1;
 8112#line 544
 8113  *__cil_tmp173 = (u8 )__cil_tmp175;
 8114#line 545
 8115  tmp___23 = Count;
 8116#line 545
 8117  Count = Count + 1;
 8118#line 545
 8119  __cil_tmp176 = (unsigned long )priv;
 8120#line 545
 8121  __cil_tmp177 = __cil_tmp176 + 96;
 8122#line 545
 8123  __cil_tmp178 = *((u8 **)__cil_tmp177);
 8124#line 545
 8125  __cil_tmp179 = __cil_tmp178 + tmp___23;
 8126#line 545
 8127  *__cil_tmp179 = (u8 )18;
 8128#line 546
 8129  tmp___24 = Count;
 8130#line 546
 8131  Count = Count + 1;
 8132#line 546
 8133  __cil_tmp180 = (unsigned long )priv;
 8134#line 546
 8135  __cil_tmp181 = __cil_tmp180 + 96;
 8136#line 546
 8137  __cil_tmp182 = *((u8 **)__cil_tmp181);
 8138#line 546
 8139  __cil_tmp183 = __cil_tmp182 + tmp___24;
 8140#line 546
 8141  *__cil_tmp183 = XDRV;
 8142#line 547
 8143  tmp___25 = Count;
 8144#line 547
 8145  Count = Count + 1;
 8146#line 547
 8147  __cil_tmp184 = (unsigned long )priv;
 8148#line 547
 8149  __cil_tmp185 = __cil_tmp184 + 96;
 8150#line 547
 8151  __cil_tmp186 = *((u8 **)__cil_tmp185);
 8152#line 547
 8153  __cil_tmp187 = __cil_tmp186 + tmp___25;
 8154#line 547
 8155  *__cil_tmp187 = (u8 )76;
 8156#line 548
 8157  tmp___26 = Count;
 8158#line 548
 8159  Count = Count + 1;
 8160#line 548
 8161  __cil_tmp188 = (unsigned long )priv;
 8162#line 548
 8163  __cil_tmp189 = __cil_tmp188 + 96;
 8164#line 548
 8165  __cil_tmp190 = *((u8 **)__cil_tmp189);
 8166#line 548
 8167  __cil_tmp191 = __cil_tmp190 + tmp___26;
 8168#line 548
 8169  __cil_tmp192 = (int )FrqGenAdr;
 8170#line 548
 8171  __cil_tmp193 = __cil_tmp192 << 1;
 8172#line 548
 8173  *__cil_tmp191 = (u8 )__cil_tmp193;
 8174#line 549
 8175  tmp___27 = Count;
 8176#line 549
 8177  Count = Count + 1;
 8178#line 549
 8179  __cil_tmp194 = (unsigned long )priv;
 8180#line 549
 8181  __cil_tmp195 = __cil_tmp194 + 96;
 8182#line 549
 8183  __cil_tmp196 = *((u8 **)__cil_tmp195);
 8184#line 549
 8185  __cil_tmp197 = __cil_tmp196 + tmp___27;
 8186#line 549
 8187  *__cil_tmp197 = (u8 )19;
 8188#line 550
 8189  tmp___28 = Count;
 8190#line 550
 8191  Count = Count + 1;
 8192#line 550
 8193  __cil_tmp198 = (unsigned long )priv;
 8194#line 550
 8195  __cil_tmp199 = __cil_tmp198 + 96;
 8196#line 550
 8197  __cil_tmp200 = *((u8 **)__cil_tmp199);
 8198#line 550
 8199  __cil_tmp201 = __cil_tmp200 + tmp___28;
 8200#line 550
 8201  *__cil_tmp201 = (u8 )107;
 8202#line 551
 8203  tmp___29 = Count;
 8204#line 551
 8205  Count = Count + 1;
 8206#line 551
 8207  __cil_tmp202 = (unsigned long )priv;
 8208#line 551
 8209  __cil_tmp203 = __cil_tmp202 + 96;
 8210#line 551
 8211  __cil_tmp204 = *((u8 **)__cil_tmp203);
 8212#line 551
 8213  __cil_tmp205 = __cil_tmp204 + tmp___29;
 8214#line 551
 8215  *__cil_tmp205 = (u8 )76;
 8216#line 552
 8217  tmp___30 = Count;
 8218#line 552
 8219  Count = Count + 1;
 8220#line 552
 8221  __cil_tmp206 = (unsigned long )priv;
 8222#line 552
 8223  __cil_tmp207 = __cil_tmp206 + 96;
 8224#line 552
 8225  __cil_tmp208 = *((u8 **)__cil_tmp207);
 8226#line 552
 8227  __cil_tmp209 = __cil_tmp208 + tmp___30;
 8228#line 552
 8229  __cil_tmp210 = (int )FrqGenAdr;
 8230#line 552
 8231  __cil_tmp211 = __cil_tmp210 << 1;
 8232#line 552
 8233  *__cil_tmp209 = (u8 )__cil_tmp211;
 8234#line 553
 8235  tmp___31 = Count;
 8236#line 553
 8237  Count = Count + 1;
 8238#line 553
 8239  __cil_tmp212 = (unsigned long )priv;
 8240#line 553
 8241  __cil_tmp213 = __cil_tmp212 + 96;
 8242#line 553
 8243  __cil_tmp214 = *((u8 **)__cil_tmp213);
 8244#line 553
 8245  __cil_tmp215 = __cil_tmp214 + tmp___31;
 8246#line 553
 8247  *__cil_tmp215 = (u8 )64;
 8248#line 554
 8249  tmp___32 = Count;
 8250#line 554
 8251  Count = Count + 1;
 8252#line 554
 8253  __cil_tmp216 = (unsigned long )priv;
 8254#line 554
 8255  __cil_tmp217 = __cil_tmp216 + 96;
 8256#line 554
 8257  __cil_tmp218 = *((u8 **)__cil_tmp217);
 8258#line 554
 8259  __cil_tmp219 = __cil_tmp218 + tmp___32;
 8260#line 554
 8261  __cil_tmp220 = (int )PBmsb;
 8262#line 554
 8263  __cil_tmp221 = __cil_tmp220 & 3;
 8264#line 554
 8265  __cil_tmp222 = (int )PUMP;
 8266#line 554
 8267  __cil_tmp223 = __cil_tmp222 & 7;
 8268#line 554
 8269  __cil_tmp224 = __cil_tmp223 << 2;
 8270#line 554
 8271  __cil_tmp225 = 192 | __cil_tmp224;
 8272#line 554
 8273  __cil_tmp226 = __cil_tmp225 | __cil_tmp221;
 8274#line 554
 8275  *__cil_tmp219 = (u8 )__cil_tmp226;
 8276#line 556
 8277  tmp___33 = Count;
 8278#line 556
 8279  Count = Count + 1;
 8280#line 556
 8281  __cil_tmp227 = (unsigned long )priv;
 8282#line 556
 8283  __cil_tmp228 = __cil_tmp227 + 96;
 8284#line 556
 8285  __cil_tmp229 = *((u8 **)__cil_tmp228);
 8286#line 556
 8287  __cil_tmp230 = __cil_tmp229 + tmp___33;
 8288#line 556
 8289  *__cil_tmp230 = (u8 )76;
 8290#line 557
 8291  tmp___34 = Count;
 8292#line 557
 8293  Count = Count + 1;
 8294#line 557
 8295  __cil_tmp231 = (unsigned long )priv;
 8296#line 557
 8297  __cil_tmp232 = __cil_tmp231 + 96;
 8298#line 557
 8299  __cil_tmp233 = *((u8 **)__cil_tmp232);
 8300#line 557
 8301  __cil_tmp234 = __cil_tmp233 + tmp___34;
 8302#line 557
 8303  __cil_tmp235 = (int )FrqGenAdr;
 8304#line 557
 8305  __cil_tmp236 = __cil_tmp235 << 1;
 8306#line 557
 8307  *__cil_tmp234 = (u8 )__cil_tmp236;
 8308#line 558
 8309  tmp___35 = Count;
 8310#line 558
 8311  Count = Count + 1;
 8312#line 558
 8313  __cil_tmp237 = (unsigned long )priv;
 8314#line 558
 8315  __cil_tmp238 = __cil_tmp237 + 96;
 8316#line 558
 8317  __cil_tmp239 = *((u8 **)__cil_tmp238);
 8318#line 558
 8319  __cil_tmp240 = __cil_tmp239 + tmp___35;
 8320#line 558
 8321  *__cil_tmp240 = (u8 )65;
 8322#line 559
 8323  tmp___36 = Count;
 8324#line 559
 8325  Count = Count + 1;
 8326#line 559
 8327  __cil_tmp241 = (unsigned long )priv;
 8328#line 559
 8329  __cil_tmp242 = __cil_tmp241 + 96;
 8330#line 559
 8331  __cil_tmp243 = *((u8 **)__cil_tmp242);
 8332#line 559
 8333  __cil_tmp244 = __cil_tmp243 + tmp___36;
 8334#line 559
 8335  *__cil_tmp244 = PBlsb;
 8336#line 560
 8337  tmp___37 = Count;
 8338#line 560
 8339  Count = Count + 1;
 8340#line 560
 8341  __cil_tmp245 = (unsigned long )priv;
 8342#line 560
 8343  __cil_tmp246 = __cil_tmp245 + 96;
 8344#line 560
 8345  __cil_tmp247 = *((u8 **)__cil_tmp246);
 8346#line 560
 8347  __cil_tmp248 = __cil_tmp247 + tmp___37;
 8348#line 560
 8349  *__cil_tmp248 = (u8 )76;
 8350#line 561
 8351  tmp___38 = Count;
 8352#line 561
 8353  Count = Count + 1;
 8354#line 561
 8355  __cil_tmp249 = (unsigned long )priv;
 8356#line 561
 8357  __cil_tmp250 = __cil_tmp249 + 96;
 8358#line 561
 8359  __cil_tmp251 = *((u8 **)__cil_tmp250);
 8360#line 561
 8361  __cil_tmp252 = __cil_tmp251 + tmp___38;
 8362#line 561
 8363  __cil_tmp253 = (int )FrqGenAdr;
 8364#line 561
 8365  __cil_tmp254 = __cil_tmp253 << 1;
 8366#line 561
 8367  *__cil_tmp252 = (u8 )__cil_tmp254;
 8368#line 562
 8369  tmp___39 = Count;
 8370#line 562
 8371  Count = Count + 1;
 8372#line 562
 8373  __cil_tmp255 = (unsigned long )priv;
 8374#line 562
 8375  __cil_tmp256 = __cil_tmp255 + 96;
 8376#line 562
 8377  __cil_tmp257 = *((u8 **)__cil_tmp256);
 8378#line 562
 8379  __cil_tmp258 = __cil_tmp257 + tmp___39;
 8380#line 562
 8381  *__cil_tmp258 = (u8 )66;
 8382#line 563
 8383  tmp___40 = Count;
 8384#line 563
 8385  Count = Count + 1;
 8386#line 563
 8387  __cil_tmp259 = (unsigned long )priv;
 8388#line 563
 8389  __cil_tmp260 = __cil_tmp259 + 96;
 8390#line 563
 8391  __cil_tmp261 = *((u8 **)__cil_tmp260);
 8392#line 563
 8393  __cil_tmp262 = __cil_tmp261 + tmp___40;
 8394#line 563
 8395  __cil_tmp263 = (int )PO;
 8396#line 563
 8397  __cil_tmp264 = __cil_tmp263 & 1;
 8398#line 563
 8399  __cil_tmp265 = __cil_tmp264 << 7;
 8400#line 563
 8401  __cil_tmp266 = (int )Q;
 8402#line 563
 8403  __cil_tmp267 = __cil_tmp266 | __cil_tmp265;
 8404#line 563
 8405  *__cil_tmp262 = (u8 )__cil_tmp267;
 8406#line 564
 8407  tmp___41 = Count;
 8408#line 564
 8409  Count = Count + 1;
 8410#line 564
 8411  __cil_tmp268 = (unsigned long )priv;
 8412#line 564
 8413  __cil_tmp269 = __cil_tmp268 + 96;
 8414#line 564
 8415  __cil_tmp270 = *((u8 **)__cil_tmp269);
 8416#line 564
 8417  __cil_tmp271 = __cil_tmp270 + tmp___41;
 8418#line 564
 8419  *__cil_tmp271 = (u8 )76;
 8420#line 565
 8421  tmp___42 = Count;
 8422#line 565
 8423  Count = Count + 1;
 8424#line 565
 8425  __cil_tmp272 = (unsigned long )priv;
 8426#line 565
 8427  __cil_tmp273 = __cil_tmp272 + 96;
 8428#line 565
 8429  __cil_tmp274 = *((u8 **)__cil_tmp273);
 8430#line 565
 8431  __cil_tmp275 = __cil_tmp274 + tmp___42;
 8432#line 565
 8433  __cil_tmp276 = (int )FrqGenAdr;
 8434#line 565
 8435  __cil_tmp277 = __cil_tmp276 << 1;
 8436#line 565
 8437  *__cil_tmp275 = (u8 )__cil_tmp277;
 8438#line 566
 8439  tmp___43 = Count;
 8440#line 566
 8441  Count = Count + 1;
 8442#line 566
 8443  __cil_tmp278 = (unsigned long )priv;
 8444#line 566
 8445  __cil_tmp279 = __cil_tmp278 + 96;
 8446#line 566
 8447  __cil_tmp280 = *((u8 **)__cil_tmp279);
 8448#line 566
 8449  __cil_tmp281 = __cil_tmp280 + tmp___43;
 8450#line 566
 8451  *__cil_tmp281 = (u8 )68;
 8452#line 567
 8453  tmp___44 = Count;
 8454#line 567
 8455  Count = Count + 1;
 8456#line 567
 8457  __cil_tmp282 = (unsigned long )priv;
 8458#line 567
 8459  __cil_tmp283 = __cil_tmp282 + 96;
 8460#line 567
 8461  __cil_tmp284 = *((u8 **)__cil_tmp283);
 8462#line 567
 8463  __cil_tmp285 = __cil_tmp284 + tmp___44;
 8464#line 567
 8465  *__cil_tmp285 = (u8 )(char)-1;
 8466#line 568
 8467  tmp___45 = Count;
 8468#line 568
 8469  Count = Count + 1;
 8470#line 568
 8471  __cil_tmp286 = (unsigned long )priv;
 8472#line 568
 8473  __cil_tmp287 = __cil_tmp286 + 96;
 8474#line 568
 8475  __cil_tmp288 = *((u8 **)__cil_tmp287);
 8476#line 568
 8477  __cil_tmp289 = __cil_tmp288 + tmp___45;
 8478#line 568
 8479  *__cil_tmp289 = (u8 )76;
 8480#line 569
 8481  tmp___46 = Count;
 8482#line 569
 8483  Count = Count + 1;
 8484#line 569
 8485  __cil_tmp290 = (unsigned long )priv;
 8486#line 569
 8487  __cil_tmp291 = __cil_tmp290 + 96;
 8488#line 569
 8489  __cil_tmp292 = *((u8 **)__cil_tmp291);
 8490#line 569
 8491  __cil_tmp293 = __cil_tmp292 + tmp___46;
 8492#line 569
 8493  __cil_tmp294 = (int )FrqGenAdr;
 8494#line 569
 8495  __cil_tmp295 = __cil_tmp294 << 1;
 8496#line 569
 8497  *__cil_tmp293 = (u8 )__cil_tmp295;
 8498#line 570
 8499  tmp___47 = Count;
 8500#line 570
 8501  Count = Count + 1;
 8502#line 570
 8503  __cil_tmp296 = (unsigned long )priv;
 8504#line 570
 8505  __cil_tmp297 = __cil_tmp296 + 96;
 8506#line 570
 8507  __cil_tmp298 = *((u8 **)__cil_tmp297);
 8508#line 570
 8509  __cil_tmp299 = __cil_tmp298 + tmp___47;
 8510#line 570
 8511  *__cil_tmp299 = (u8 )69;
 8512#line 571
 8513  tmp___48 = Count;
 8514#line 571
 8515  Count = Count + 1;
 8516#line 571
 8517  __cil_tmp300 = (unsigned long )priv;
 8518#line 571
 8519  __cil_tmp301 = __cil_tmp300 + 96;
 8520#line 571
 8521  __cil_tmp302 = *((u8 **)__cil_tmp301);
 8522#line 571
 8523  __cil_tmp303 = __cil_tmp302 + tmp___48;
 8524#line 571
 8525  *__cil_tmp303 = (u8 )(char)-2;
 8526#line 572
 8527  tmp___49 = Count;
 8528#line 572
 8529  Count = Count + 1;
 8530#line 572
 8531  __cil_tmp304 = (unsigned long )priv;
 8532#line 572
 8533  __cil_tmp305 = __cil_tmp304 + 96;
 8534#line 572
 8535  __cil_tmp306 = *((u8 **)__cil_tmp305);
 8536#line 572
 8537  __cil_tmp307 = __cil_tmp306 + tmp___49;
 8538#line 572
 8539  *__cil_tmp307 = (u8 )76;
 8540#line 573
 8541  tmp___50 = Count;
 8542#line 573
 8543  Count = Count + 1;
 8544#line 573
 8545  __cil_tmp308 = (unsigned long )priv;
 8546#line 573
 8547  __cil_tmp309 = __cil_tmp308 + 96;
 8548#line 573
 8549  __cil_tmp310 = *((u8 **)__cil_tmp309);
 8550#line 573
 8551  __cil_tmp311 = __cil_tmp310 + tmp___50;
 8552#line 573
 8553  __cil_tmp312 = (int )FrqGenAdr;
 8554#line 573
 8555  __cil_tmp313 = __cil_tmp312 << 1;
 8556#line 573
 8557  *__cil_tmp311 = (u8 )__cil_tmp313;
 8558#line 574
 8559  tmp___51 = Count;
 8560#line 574
 8561  Count = Count + 1;
 8562#line 574
 8563  __cil_tmp314 = (unsigned long )priv;
 8564#line 574
 8565  __cil_tmp315 = __cil_tmp314 + 96;
 8566#line 574
 8567  __cil_tmp316 = *((u8 **)__cil_tmp315);
 8568#line 574
 8569  __cil_tmp317 = __cil_tmp316 + tmp___51;
 8570#line 574
 8571  *__cil_tmp317 = (u8 )70;
 8572#line 575
 8573  tmp___52 = Count;
 8574#line 575
 8575  Count = Count + 1;
 8576#line 575
 8577  __cil_tmp318 = (unsigned long )priv;
 8578#line 575
 8579  __cil_tmp319 = __cil_tmp318 + 96;
 8580#line 575
 8581  __cil_tmp320 = *((u8 **)__cil_tmp319);
 8582#line 575
 8583  __cil_tmp321 = __cil_tmp320 + tmp___52;
 8584#line 575
 8585  *__cil_tmp321 = (u8 )127;
 8586#line 576
 8587  tmp___53 = Count;
 8588#line 576
 8589  Count = Count + 1;
 8590#line 576
 8591  __cil_tmp322 = (unsigned long )priv;
 8592#line 576
 8593  __cil_tmp323 = __cil_tmp322 + 96;
 8594#line 576
 8595  __cil_tmp324 = *((u8 **)__cil_tmp323);
 8596#line 576
 8597  __cil_tmp325 = __cil_tmp324 + tmp___53;
 8598#line 576
 8599  *__cil_tmp325 = (u8 )76;
 8600#line 577
 8601  tmp___54 = Count;
 8602#line 577
 8603  Count = Count + 1;
 8604#line 577
 8605  __cil_tmp326 = (unsigned long )priv;
 8606#line 577
 8607  __cil_tmp327 = __cil_tmp326 + 96;
 8608#line 577
 8609  __cil_tmp328 = *((u8 **)__cil_tmp327);
 8610#line 577
 8611  __cil_tmp329 = __cil_tmp328 + tmp___54;
 8612#line 577
 8613  __cil_tmp330 = (int )FrqGenAdr;
 8614#line 577
 8615  __cil_tmp331 = __cil_tmp330 << 1;
 8616#line 577
 8617  *__cil_tmp329 = (u8 )__cil_tmp331;
 8618#line 578
 8619  tmp___55 = Count;
 8620#line 578
 8621  Count = Count + 1;
 8622#line 578
 8623  __cil_tmp332 = (unsigned long )priv;
 8624#line 578
 8625  __cil_tmp333 = __cil_tmp332 + 96;
 8626#line 578
 8627  __cil_tmp334 = *((u8 **)__cil_tmp333);
 8628#line 578
 8629  __cil_tmp335 = __cil_tmp334 + tmp___55;
 8630#line 578
 8631  *__cil_tmp335 = (u8 )71;
 8632#line 579
 8633  tmp___56 = Count;
 8634#line 579
 8635  Count = Count + 1;
 8636#line 579
 8637  __cil_tmp336 = (unsigned long )priv;
 8638#line 579
 8639  __cil_tmp337 = __cil_tmp336 + 96;
 8640#line 579
 8641  __cil_tmp338 = *((u8 **)__cil_tmp337);
 8642#line 579
 8643  __cil_tmp339 = __cil_tmp338 + tmp___56;
 8644#line 579
 8645  *__cil_tmp339 = (u8 )(char)-124;
 8646#line 581
 8647  __cil_tmp340 = (unsigned long )priv;
 8648#line 581
 8649  __cil_tmp341 = __cil_tmp340 + 96;
 8650#line 581
 8651  __cil_tmp342 = *((u8 **)__cil_tmp341);
 8652#line 581
 8653  __cil_tmp343 = (u8 )Count;
 8654#line 581
 8655  status = bulk_immediate(port, __cil_tmp342, __cil_tmp343);
 8656  }
 8657#line 582
 8658  if (status != 0) {
 8659    {
 8660#line 583
 8661    while (1) {
 8662      while_continue___4: /* CIL Label */ ;
 8663      {
 8664#line 583
 8665      __cil_tmp344 = & debug;
 8666#line 583
 8667      if (*__cil_tmp344) {
 8668        {
 8669#line 583
 8670        printk("<7>%s: %s - write error \n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 8671               "iuu_clk");
 8672        }
 8673      } else {
 8674
 8675      }
 8676      }
 8677#line 583
 8678      goto while_break___4;
 8679    }
 8680    while_break___4: /* CIL Label */ ;
 8681    }
 8682  } else {
 8683
 8684  }
 8685#line 584
 8686  return (status);
 8687}
 8688}
 8689#line 587 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 8690static int iuu_uart_flush(struct usb_serial_port *port ) 
 8691{ int i ;
 8692  int status ;
 8693  u8 rxcmd ;
 8694  struct iuu_private *priv ;
 8695  void *tmp___7 ;
 8696  int tmp___8 ;
 8697  u8 *__cil_tmp8 ;
 8698  bool *__cil_tmp9 ;
 8699  u8 __cil_tmp10 ;
 8700  u8 __cil_tmp11 ;
 8701  bool *__cil_tmp12 ;
 8702  unsigned long __cil_tmp13 ;
 8703  unsigned long __cil_tmp14 ;
 8704  u8 *__cil_tmp15 ;
 8705  u8 __cil_tmp16 ;
 8706  bool *__cil_tmp17 ;
 8707  unsigned long __cil_tmp18 ;
 8708  unsigned long __cil_tmp19 ;
 8709  u8 __cil_tmp20 ;
 8710  int __cil_tmp21 ;
 8711  bool *__cil_tmp22 ;
 8712  unsigned long __cil_tmp23 ;
 8713  unsigned long __cil_tmp24 ;
 8714  u8 __cil_tmp25 ;
 8715  int __cil_tmp26 ;
 8716  unsigned long __cil_tmp27 ;
 8717  unsigned long __cil_tmp28 ;
 8718  u8 *__cil_tmp29 ;
 8719  unsigned long __cil_tmp30 ;
 8720  unsigned long __cil_tmp31 ;
 8721  u8 __cil_tmp32 ;
 8722  bool *__cil_tmp33 ;
 8723  bool *__cil_tmp34 ;
 8724  u8 __cil_tmp35 ;
 8725
 8726  {
 8727  {
 8728#line 591
 8729  __cil_tmp8 = & rxcmd;
 8730#line 591
 8731  *__cil_tmp8 = (u8 )86;
 8732#line 592
 8733  tmp___7 = usb_get_serial_port_data(port);
 8734#line 592
 8735  priv = (struct iuu_private *)tmp___7;
 8736  }
 8737  {
 8738#line 594
 8739  while (1) {
 8740    while_continue: /* CIL Label */ ;
 8741    {
 8742#line 594
 8743    __cil_tmp9 = & debug;
 8744#line 594
 8745    if (*__cil_tmp9) {
 8746      {
 8747#line 594
 8748      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 8749             "iuu_uart_flush");
 8750      }
 8751    } else {
 8752
 8753    }
 8754    }
 8755#line 594
 8756    goto while_break;
 8757  }
 8758  while_break: /* CIL Label */ ;
 8759  }
 8760  {
 8761#line 596
 8762  __cil_tmp10 = (u8 )255;
 8763#line 596
 8764  tmp___8 = iuu_led(port, 61440U, 0U, 0U, __cil_tmp10);
 8765  }
 8766#line 596
 8767  if (tmp___8 < 0) {
 8768#line 597
 8769    return (-5);
 8770  } else {
 8771
 8772  }
 8773#line 599
 8774  i = 0;
 8775  {
 8776#line 599
 8777  while (1) {
 8778    while_continue___0: /* CIL Label */ ;
 8779#line 599
 8780    if (i < 2) {
 8781
 8782    } else {
 8783#line 599
 8784      goto while_break___0;
 8785    }
 8786    {
 8787#line 600
 8788    __cil_tmp11 = (u8 )1;
 8789#line 600
 8790    status = bulk_immediate(port, & rxcmd, __cil_tmp11);
 8791    }
 8792#line 601
 8793    if (status != 0) {
 8794      {
 8795#line 602
 8796      while (1) {
 8797        while_continue___1: /* CIL Label */ ;
 8798        {
 8799#line 602
 8800        __cil_tmp12 = & debug;
 8801#line 602
 8802        if (*__cil_tmp12) {
 8803          {
 8804#line 602
 8805          printk("<7>%s: %s - uart_flush_write error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 8806                 "iuu_uart_flush");
 8807          }
 8808        } else {
 8809
 8810        }
 8811        }
 8812#line 602
 8813        goto while_break___1;
 8814      }
 8815      while_break___1: /* CIL Label */ ;
 8816      }
 8817#line 603
 8818      return (status);
 8819    } else {
 8820
 8821    }
 8822    {
 8823#line 606
 8824    __cil_tmp13 = (unsigned long )priv;
 8825#line 606
 8826    __cil_tmp14 = __cil_tmp13 + 112;
 8827#line 606
 8828    __cil_tmp15 = (u8 *)__cil_tmp14;
 8829#line 606
 8830    __cil_tmp16 = (u8 )1;
 8831#line 606
 8832    status = read_immediate(port, __cil_tmp15, __cil_tmp16);
 8833    }
 8834#line 607
 8835    if (status != 0) {
 8836      {
 8837#line 608
 8838      while (1) {
 8839        while_continue___2: /* CIL Label */ ;
 8840        {
 8841#line 608
 8842        __cil_tmp17 = & debug;
 8843#line 608
 8844        if (*__cil_tmp17) {
 8845          {
 8846#line 608
 8847          printk("<7>%s: %s - uart_flush_read error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 8848                 "iuu_uart_flush");
 8849          }
 8850        } else {
 8851
 8852        }
 8853        }
 8854#line 608
 8855        goto while_break___2;
 8856      }
 8857      while_break___2: /* CIL Label */ ;
 8858      }
 8859#line 609
 8860      return (status);
 8861    } else {
 8862
 8863    }
 8864    {
 8865#line 612
 8866    __cil_tmp18 = (unsigned long )priv;
 8867#line 612
 8868    __cil_tmp19 = __cil_tmp18 + 112;
 8869#line 612
 8870    __cil_tmp20 = *((u8 *)__cil_tmp19);
 8871#line 612
 8872    __cil_tmp21 = (int )__cil_tmp20;
 8873#line 612
 8874    if (__cil_tmp21 > 0) {
 8875      {
 8876#line 613
 8877      while (1) {
 8878        while_continue___3: /* CIL Label */ ;
 8879        {
 8880#line 613
 8881        __cil_tmp22 = & debug;
 8882#line 613
 8883        if (*__cil_tmp22) {
 8884          {
 8885#line 613
 8886          __cil_tmp23 = (unsigned long )priv;
 8887#line 613
 8888          __cil_tmp24 = __cil_tmp23 + 112;
 8889#line 613
 8890          __cil_tmp25 = *((u8 *)__cil_tmp24);
 8891#line 613
 8892          __cil_tmp26 = (int )__cil_tmp25;
 8893#line 613
 8894          printk("<7>%s: %s - uart_flush datalen is : %i \n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 8895                 "iuu_uart_flush", __cil_tmp26);
 8896          }
 8897        } else {
 8898
 8899        }
 8900        }
 8901#line 613
 8902        goto while_break___3;
 8903      }
 8904      while_break___3: /* CIL Label */ ;
 8905      }
 8906      {
 8907#line 615
 8908      __cil_tmp27 = (unsigned long )priv;
 8909#line 615
 8910      __cil_tmp28 = __cil_tmp27 + 96;
 8911#line 615
 8912      __cil_tmp29 = *((u8 **)__cil_tmp28);
 8913#line 615
 8914      __cil_tmp30 = (unsigned long )priv;
 8915#line 615
 8916      __cil_tmp31 = __cil_tmp30 + 112;
 8917#line 615
 8918      __cil_tmp32 = *((u8 *)__cil_tmp31);
 8919#line 615
 8920      status = read_immediate(port, __cil_tmp29, __cil_tmp32);
 8921      }
 8922#line 616
 8923      if (status != 0) {
 8924        {
 8925#line 617
 8926        while (1) {
 8927          while_continue___4: /* CIL Label */ ;
 8928          {
 8929#line 617
 8930          __cil_tmp33 = & debug;
 8931#line 617
 8932          if (*__cil_tmp33) {
 8933            {
 8934#line 617
 8935            printk("<7>%s: %s - uart_flush_read error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 8936                   "iuu_uart_flush");
 8937            }
 8938          } else {
 8939
 8940          }
 8941          }
 8942#line 617
 8943          goto while_break___4;
 8944        }
 8945        while_break___4: /* CIL Label */ ;
 8946        }
 8947#line 618
 8948        return (status);
 8949      } else {
 8950
 8951      }
 8952    } else {
 8953
 8954    }
 8955    }
 8956#line 599
 8957    i = i + 1;
 8958  }
 8959  while_break___0: /* CIL Label */ ;
 8960  }
 8961  {
 8962#line 622
 8963  while (1) {
 8964    while_continue___5: /* CIL Label */ ;
 8965    {
 8966#line 622
 8967    __cil_tmp34 = & debug;
 8968#line 622
 8969    if (*__cil_tmp34) {
 8970      {
 8971#line 622
 8972      printk("<7>%s: %s - uart_flush_read OK!\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 8973             "iuu_uart_flush");
 8974      }
 8975    } else {
 8976
 8977    }
 8978    }
 8979#line 622
 8980    goto while_break___5;
 8981  }
 8982  while_break___5: /* CIL Label */ ;
 8983  }
 8984  {
 8985#line 623
 8986  __cil_tmp35 = (u8 )255;
 8987#line 623
 8988  iuu_led(port, 0U, 61440U, 0U, __cil_tmp35);
 8989  }
 8990#line 624
 8991  return (status);
 8992}
 8993}
 8994#line 627 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 8995static void read_buf_callback(struct urb *urb ) 
 8996{ struct usb_serial_port *port ;
 8997  unsigned char *data ;
 8998  struct tty_struct *tty ;
 8999  int status ;
 9000  unsigned long __cil_tmp6 ;
 9001  unsigned long __cil_tmp7 ;
 9002  void *__cil_tmp8 ;
 9003  unsigned long __cil_tmp9 ;
 9004  unsigned long __cil_tmp10 ;
 9005  void *__cil_tmp11 ;
 9006  unsigned long __cil_tmp12 ;
 9007  unsigned long __cil_tmp13 ;
 9008  bool *__cil_tmp14 ;
 9009  bool *__cil_tmp15 ;
 9010  unsigned long __cil_tmp16 ;
 9011  unsigned long __cil_tmp17 ;
 9012  u32 __cil_tmp18 ;
 9013  unsigned long __cil_tmp19 ;
 9014  unsigned long __cil_tmp20 ;
 9015  struct tty_port *__cil_tmp21 ;
 9016  void *__cil_tmp22 ;
 9017  unsigned long __cil_tmp23 ;
 9018  unsigned long __cil_tmp24 ;
 9019  bool *__cil_tmp25 ;
 9020  unsigned long __cil_tmp26 ;
 9021  unsigned long __cil_tmp27 ;
 9022  unsigned char const   *__cil_tmp28 ;
 9023  unsigned long __cil_tmp29 ;
 9024  unsigned long __cil_tmp30 ;
 9025  u32 __cil_tmp31 ;
 9026  size_t __cil_tmp32 ;
 9027
 9028  {
 9029#line 629
 9030  __cil_tmp6 = (unsigned long )urb;
 9031#line 629
 9032  __cil_tmp7 = __cil_tmp6 + 176;
 9033#line 629
 9034  __cil_tmp8 = *((void **)__cil_tmp7);
 9035#line 629
 9036  port = (struct usb_serial_port *)__cil_tmp8;
 9037#line 630
 9038  __cil_tmp9 = (unsigned long )urb;
 9039#line 630
 9040  __cil_tmp10 = __cil_tmp9 + 104;
 9041#line 630
 9042  __cil_tmp11 = *((void **)__cil_tmp10);
 9043#line 630
 9044  data = (unsigned char *)__cil_tmp11;
 9045#line 632
 9046  __cil_tmp12 = (unsigned long )urb;
 9047#line 632
 9048  __cil_tmp13 = __cil_tmp12 + 96;
 9049#line 632
 9050  status = *((int *)__cil_tmp13);
 9051  {
 9052#line 634
 9053  while (1) {
 9054    while_continue: /* CIL Label */ ;
 9055    {
 9056#line 634
 9057    __cil_tmp14 = & debug;
 9058#line 634
 9059    if (*__cil_tmp14) {
 9060      {
 9061#line 634
 9062      printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 9063             "read_buf_callback", status);
 9064      }
 9065    } else {
 9066
 9067    }
 9068    }
 9069#line 634
 9070    goto while_break;
 9071  }
 9072  while_break: /* CIL Label */ ;
 9073  }
 9074#line 636
 9075  if (status) {
 9076#line 640
 9077    return;
 9078  } else {
 9079
 9080  }
 9081  {
 9082#line 643
 9083  while (1) {
 9084    while_continue___0: /* CIL Label */ ;
 9085    {
 9086#line 643
 9087    __cil_tmp15 = & debug;
 9088#line 643
 9089    if (*__cil_tmp15) {
 9090      {
 9091#line 643
 9092      __cil_tmp16 = (unsigned long )urb;
 9093#line 643
 9094      __cil_tmp17 = __cil_tmp16 + 140;
 9095#line 643
 9096      __cil_tmp18 = *((u32 *)__cil_tmp17);
 9097#line 643
 9098      printk("<7>%s: %s - %i chars to write\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 9099             "read_buf_callback", __cil_tmp18);
 9100      }
 9101    } else {
 9102
 9103    }
 9104    }
 9105#line 643
 9106    goto while_break___0;
 9107  }
 9108  while_break___0: /* CIL Label */ ;
 9109  }
 9110  {
 9111#line 644
 9112  __cil_tmp19 = (unsigned long )port;
 9113#line 644
 9114  __cil_tmp20 = __cil_tmp19 + 8;
 9115#line 644
 9116  __cil_tmp21 = (struct tty_port *)__cil_tmp20;
 9117#line 644
 9118  tty = tty_port_tty_get(__cil_tmp21);
 9119  }
 9120  {
 9121#line 645
 9122  __cil_tmp22 = (void *)0;
 9123#line 645
 9124  __cil_tmp23 = (unsigned long )__cil_tmp22;
 9125#line 645
 9126  __cil_tmp24 = (unsigned long )data;
 9127#line 645
 9128  if (__cil_tmp24 == __cil_tmp23) {
 9129    {
 9130#line 646
 9131    while (1) {
 9132      while_continue___1: /* CIL Label */ ;
 9133      {
 9134#line 646
 9135      __cil_tmp25 = & debug;
 9136#line 646
 9137      if (*__cil_tmp25) {
 9138        {
 9139#line 646
 9140        printk("<7>%s: %s - data is NULL !!!\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 9141               "read_buf_callback");
 9142        }
 9143      } else {
 9144
 9145      }
 9146      }
 9147#line 646
 9148      goto while_break___1;
 9149    }
 9150    while_break___1: /* CIL Label */ ;
 9151    }
 9152  } else {
 9153
 9154  }
 9155  }
 9156#line 647
 9157  if (tty) {
 9158    {
 9159#line 647
 9160    __cil_tmp26 = (unsigned long )urb;
 9161#line 647
 9162    __cil_tmp27 = __cil_tmp26 + 140;
 9163#line 647
 9164    if (*((u32 *)__cil_tmp27)) {
 9165#line 647
 9166      if (data) {
 9167        {
 9168#line 648
 9169        __cil_tmp28 = (unsigned char const   *)data;
 9170#line 648
 9171        __cil_tmp29 = (unsigned long )urb;
 9172#line 648
 9173        __cil_tmp30 = __cil_tmp29 + 140;
 9174#line 648
 9175        __cil_tmp31 = *((u32 *)__cil_tmp30);
 9176#line 648
 9177        __cil_tmp32 = (size_t )__cil_tmp31;
 9178#line 648
 9179        tty_insert_flip_string(tty, __cil_tmp28, __cil_tmp32);
 9180#line 649
 9181        tty_flip_buffer_push(tty);
 9182        }
 9183      } else {
 9184
 9185      }
 9186    } else {
 9187
 9188    }
 9189    }
 9190  } else {
 9191
 9192  }
 9193  {
 9194#line 651
 9195  tty_kref_put(tty);
 9196#line 652
 9197  iuu_led_activity_on(urb);
 9198  }
 9199#line 653
 9200  return;
 9201}
 9202}
 9203#line 655 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 9204static int iuu_bulk_write(struct usb_serial_port *port ) 
 9205{ struct iuu_private *priv ;
 9206  void *tmp___7 ;
 9207  unsigned long flags ;
 9208  int result ;
 9209  int i ;
 9210  int buf_len ;
 9211  char *buf_ptr ;
 9212  raw_spinlock_t *tmp___8 ;
 9213  char *tmp___9 ;
 9214  char *tmp___10 ;
 9215  char *tmp___11 ;
 9216  size_t __len ;
 9217  void *__ret ;
 9218  unsigned int tmp___12 ;
 9219  unsigned long __cil_tmp18 ;
 9220  unsigned long __cil_tmp19 ;
 9221  struct urb *__cil_tmp20 ;
 9222  unsigned long __cil_tmp21 ;
 9223  unsigned long __cil_tmp22 ;
 9224  void *__cil_tmp23 ;
 9225  bool *__cil_tmp24 ;
 9226  spinlock_t *__cil_tmp25 ;
 9227  unsigned long __cil_tmp26 ;
 9228  unsigned long __cil_tmp27 ;
 9229  int __cil_tmp28 ;
 9230  unsigned long __cil_tmp29 ;
 9231  unsigned long __cil_tmp30 ;
 9232  int __cil_tmp31 ;
 9233  void *__cil_tmp32 ;
 9234  unsigned long __cil_tmp33 ;
 9235  unsigned long __cil_tmp34 ;
 9236  u8 *__cil_tmp35 ;
 9237  void const   *__cil_tmp36 ;
 9238  unsigned long __cil_tmp37 ;
 9239  unsigned long __cil_tmp38 ;
 9240  unsigned long __cil_tmp39 ;
 9241  unsigned long __cil_tmp40 ;
 9242  spinlock_t *__cil_tmp41 ;
 9243  bool *__cil_tmp42 ;
 9244  bool __cil_tmp43 ;
 9245  int __cil_tmp44 ;
 9246  int __cil_tmp45 ;
 9247  unsigned long __cil_tmp46 ;
 9248  unsigned long __cil_tmp47 ;
 9249  u8 *__cil_tmp48 ;
 9250  u8 *__cil_tmp49 ;
 9251  char *__cil_tmp50 ;
 9252  unsigned long __cil_tmp51 ;
 9253  unsigned long __cil_tmp52 ;
 9254  u8 *__cil_tmp53 ;
 9255  u8 *__cil_tmp54 ;
 9256  u8 __cil_tmp55 ;
 9257  int __cil_tmp56 ;
 9258  int __cil_tmp57 ;
 9259  int __cil_tmp58 ;
 9260  unsigned long __cil_tmp59 ;
 9261  unsigned long __cil_tmp60 ;
 9262  u8 *__cil_tmp61 ;
 9263  u8 *__cil_tmp62 ;
 9264  bool *__cil_tmp63 ;
 9265  unsigned long __cil_tmp64 ;
 9266  unsigned long __cil_tmp65 ;
 9267  u8 *__cil_tmp66 ;
 9268  struct usb_serial *__cil_tmp67 ;
 9269  struct usb_device *__cil_tmp68 ;
 9270  unsigned long __cil_tmp69 ;
 9271  unsigned long __cil_tmp70 ;
 9272  __u8 __cil_tmp71 ;
 9273  unsigned int __cil_tmp72 ;
 9274  unsigned long __cil_tmp73 ;
 9275  unsigned long __cil_tmp74 ;
 9276  struct urb *__cil_tmp75 ;
 9277  struct usb_serial *__cil_tmp76 ;
 9278  struct usb_device *__cil_tmp77 ;
 9279  int __cil_tmp78 ;
 9280  unsigned int __cil_tmp79 ;
 9281  unsigned int __cil_tmp80 ;
 9282  unsigned long __cil_tmp81 ;
 9283  unsigned long __cil_tmp82 ;
 9284  struct urb *__cil_tmp83 ;
 9285  unsigned long __cil_tmp84 ;
 9286  unsigned long __cil_tmp85 ;
 9287  void *__cil_tmp86 ;
 9288  int __cil_tmp87 ;
 9289  void *__cil_tmp88 ;
 9290  unsigned long __cil_tmp89 ;
 9291  unsigned long __cil_tmp90 ;
 9292  struct urb *__cil_tmp91 ;
 9293
 9294  {
 9295  {
 9296#line 657
 9297  tmp___7 = usb_get_serial_port_data(port);
 9298#line 657
 9299  priv = (struct iuu_private *)tmp___7;
 9300#line 662
 9301  __cil_tmp18 = (unsigned long )port;
 9302#line 662
 9303  __cil_tmp19 = __cil_tmp18 + 536;
 9304#line 662
 9305  __cil_tmp20 = *((struct urb **)__cil_tmp19);
 9306#line 662
 9307  __cil_tmp21 = (unsigned long )__cil_tmp20;
 9308#line 662
 9309  __cil_tmp22 = __cil_tmp21 + 104;
 9310#line 662
 9311  __cil_tmp23 = *((void **)__cil_tmp22);
 9312#line 662
 9313  buf_ptr = (char *)__cil_tmp23;
 9314  }
 9315  {
 9316#line 663
 9317  while (1) {
 9318    while_continue: /* CIL Label */ ;
 9319    {
 9320#line 663
 9321    __cil_tmp24 = & debug;
 9322#line 663
 9323    if (*__cil_tmp24) {
 9324      {
 9325#line 663
 9326      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 9327             "iuu_bulk_write");
 9328      }
 9329    } else {
 9330
 9331    }
 9332    }
 9333#line 663
 9334    goto while_break;
 9335  }
 9336  while_break: /* CIL Label */ ;
 9337  }
 9338  {
 9339#line 665
 9340  while (1) {
 9341    while_continue___0: /* CIL Label */ ;
 9342    {
 9343#line 665
 9344    while (1) {
 9345      while_continue___1: /* CIL Label */ ;
 9346      {
 9347#line 665
 9348      __cil_tmp25 = (spinlock_t *)priv;
 9349#line 665
 9350      tmp___8 = spinlock_check(__cil_tmp25);
 9351#line 665
 9352      flags = _raw_spin_lock_irqsave(tmp___8);
 9353      }
 9354#line 665
 9355      goto while_break___1;
 9356    }
 9357    while_break___1: /* CIL Label */ ;
 9358    }
 9359#line 665
 9360    goto while_break___0;
 9361  }
 9362  while_break___0: /* CIL Label */ ;
 9363  }
 9364  {
 9365#line 666
 9366  tmp___9 = buf_ptr;
 9367#line 666
 9368  buf_ptr = buf_ptr + 1;
 9369#line 666
 9370  *tmp___9 = (char)94;
 9371#line 667
 9372  tmp___10 = buf_ptr;
 9373#line 667
 9374  buf_ptr = buf_ptr + 1;
 9375#line 667
 9376  *tmp___10 = (char)4;
 9377#line 668
 9378  tmp___11 = buf_ptr;
 9379#line 668
 9380  buf_ptr = buf_ptr + 1;
 9381#line 668
 9382  __cil_tmp26 = (unsigned long )priv;
 9383#line 668
 9384  __cil_tmp27 = __cil_tmp26 + 88;
 9385#line 668
 9386  __cil_tmp28 = *((int *)__cil_tmp27);
 9387#line 668
 9388  *tmp___11 = (char )__cil_tmp28;
 9389#line 670
 9390  __cil_tmp29 = (unsigned long )priv;
 9391#line 670
 9392  __cil_tmp30 = __cil_tmp29 + 88;
 9393#line 670
 9394  __cil_tmp31 = *((int *)__cil_tmp30);
 9395#line 670
 9396  __len = (size_t )__cil_tmp31;
 9397#line 670
 9398  __cil_tmp32 = (void *)buf_ptr;
 9399#line 670
 9400  __cil_tmp33 = (unsigned long )priv;
 9401#line 670
 9402  __cil_tmp34 = __cil_tmp33 + 80;
 9403#line 670
 9404  __cil_tmp35 = *((u8 **)__cil_tmp34);
 9405#line 670
 9406  __cil_tmp36 = (void const   *)__cil_tmp35;
 9407#line 670
 9408  __ret = __builtin_memcpy(__cil_tmp32, __cil_tmp36, __len);
 9409#line 671
 9410  __cil_tmp37 = (unsigned long )priv;
 9411#line 671
 9412  __cil_tmp38 = __cil_tmp37 + 88;
 9413#line 671
 9414  buf_len = *((int *)__cil_tmp38);
 9415#line 672
 9416  __cil_tmp39 = (unsigned long )priv;
 9417#line 672
 9418  __cil_tmp40 = __cil_tmp39 + 88;
 9419#line 672
 9420  *((int *)__cil_tmp40) = 0;
 9421#line 673
 9422  __cil_tmp41 = (spinlock_t *)priv;
 9423#line 673
 9424  spin_unlock_irqrestore(__cil_tmp41, flags);
 9425  }
 9426  {
 9427#line 674
 9428  __cil_tmp42 = & debug;
 9429#line 674
 9430  __cil_tmp43 = *__cil_tmp42;
 9431#line 674
 9432  __cil_tmp44 = (int )__cil_tmp43;
 9433#line 674
 9434  if (__cil_tmp44 == 1) {
 9435#line 675
 9436    i = 0;
 9437    {
 9438#line 675
 9439    while (1) {
 9440      while_continue___2: /* CIL Label */ ;
 9441#line 675
 9442      if (i < buf_len) {
 9443
 9444      } else {
 9445#line 675
 9446        goto while_break___2;
 9447      }
 9448      {
 9449#line 676
 9450      __cil_tmp45 = i * 2;
 9451#line 676
 9452      __cil_tmp46 = (unsigned long )priv;
 9453#line 676
 9454      __cil_tmp47 = __cil_tmp46 + 104;
 9455#line 676
 9456      __cil_tmp48 = *((u8 **)__cil_tmp47);
 9457#line 676
 9458      __cil_tmp49 = __cil_tmp48 + __cil_tmp45;
 9459#line 676
 9460      __cil_tmp50 = (char *)__cil_tmp49;
 9461#line 676
 9462      __cil_tmp51 = (unsigned long )priv;
 9463#line 676
 9464      __cil_tmp52 = __cil_tmp51 + 80;
 9465#line 676
 9466      __cil_tmp53 = *((u8 **)__cil_tmp52);
 9467#line 676
 9468      __cil_tmp54 = __cil_tmp53 + i;
 9469#line 676
 9470      __cil_tmp55 = *__cil_tmp54;
 9471#line 676
 9472      __cil_tmp56 = (int )__cil_tmp55;
 9473#line 676
 9474      sprintf(__cil_tmp50, "%02X", __cil_tmp56);
 9475#line 675
 9476      i = i + 1;
 9477      }
 9478    }
 9479    while_break___2: /* CIL Label */ ;
 9480    }
 9481#line 678
 9482    __cil_tmp57 = i * 2;
 9483#line 678
 9484    __cil_tmp58 = buf_len + __cil_tmp57;
 9485#line 678
 9486    __cil_tmp59 = (unsigned long )priv;
 9487#line 678
 9488    __cil_tmp60 = __cil_tmp59 + 104;
 9489#line 678
 9490    __cil_tmp61 = *((u8 **)__cil_tmp60);
 9491#line 678
 9492    __cil_tmp62 = __cil_tmp61 + __cil_tmp58;
 9493#line 678
 9494    *__cil_tmp62 = (u8 )0;
 9495    {
 9496#line 679
 9497    while (1) {
 9498      while_continue___3: /* CIL Label */ ;
 9499      {
 9500#line 679
 9501      __cil_tmp63 = & debug;
 9502#line 679
 9503      if (*__cil_tmp63) {
 9504        {
 9505#line 679
 9506        __cil_tmp64 = (unsigned long )priv;
 9507#line 679
 9508        __cil_tmp65 = __cil_tmp64 + 104;
 9509#line 679
 9510        __cil_tmp66 = *((u8 **)__cil_tmp65);
 9511#line 679
 9512        printk("<7>%s: %s - writing %i chars : %s\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 9513               "iuu_bulk_write", buf_len, __cil_tmp66);
 9514        }
 9515      } else {
 9516
 9517      }
 9518      }
 9519#line 679
 9520      goto while_break___3;
 9521    }
 9522    while_break___3: /* CIL Label */ ;
 9523    }
 9524  } else {
 9525
 9526  }
 9527  }
 9528  {
 9529#line 682
 9530  __cil_tmp67 = *((struct usb_serial **)port);
 9531#line 682
 9532  __cil_tmp68 = *((struct usb_device **)__cil_tmp67);
 9533#line 682
 9534  __cil_tmp69 = (unsigned long )port;
 9535#line 682
 9536  __cil_tmp70 = __cil_tmp69 + 608;
 9537#line 682
 9538  __cil_tmp71 = *((__u8 *)__cil_tmp70);
 9539#line 682
 9540  __cil_tmp72 = (unsigned int )__cil_tmp71;
 9541#line 682
 9542  tmp___12 = __create_pipe(__cil_tmp68, __cil_tmp72);
 9543#line 682
 9544  __cil_tmp73 = (unsigned long )port;
 9545#line 682
 9546  __cil_tmp74 = __cil_tmp73 + 536;
 9547#line 682
 9548  __cil_tmp75 = *((struct urb **)__cil_tmp74);
 9549#line 682
 9550  __cil_tmp76 = *((struct usb_serial **)port);
 9551#line 682
 9552  __cil_tmp77 = *((struct usb_device **)__cil_tmp76);
 9553#line 682
 9554  __cil_tmp78 = 3 << 30;
 9555#line 682
 9556  __cil_tmp79 = (unsigned int )__cil_tmp78;
 9557#line 682
 9558  __cil_tmp80 = __cil_tmp79 | tmp___12;
 9559#line 682
 9560  __cil_tmp81 = (unsigned long )port;
 9561#line 682
 9562  __cil_tmp82 = __cil_tmp81 + 536;
 9563#line 682
 9564  __cil_tmp83 = *((struct urb **)__cil_tmp82);
 9565#line 682
 9566  __cil_tmp84 = (unsigned long )__cil_tmp83;
 9567#line 682
 9568  __cil_tmp85 = __cil_tmp84 + 104;
 9569#line 682
 9570  __cil_tmp86 = *((void **)__cil_tmp85);
 9571#line 682
 9572  __cil_tmp87 = buf_len + 3;
 9573#line 682
 9574  __cil_tmp88 = (void *)port;
 9575#line 682
 9576  usb_fill_bulk_urb(__cil_tmp75, __cil_tmp77, __cil_tmp80, __cil_tmp86, __cil_tmp87,
 9577                    & iuu_rxcmd, __cil_tmp88);
 9578#line 687
 9579  __cil_tmp89 = (unsigned long )port;
 9580#line 687
 9581  __cil_tmp90 = __cil_tmp89 + 536;
 9582#line 687
 9583  __cil_tmp91 = *((struct urb **)__cil_tmp90);
 9584#line 687
 9585  result = usb_submit_urb(__cil_tmp91, 32U);
 9586#line 688
 9587  usb_serial_port_softint(port);
 9588  }
 9589#line 689
 9590  return (result);
 9591}
 9592}
 9593#line 692 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 9594static int iuu_read_buf(struct usb_serial_port *port , int len ) 
 9595{ int result ;
 9596  unsigned int tmp___7 ;
 9597  bool *__cil_tmp5 ;
 9598  struct usb_serial *__cil_tmp6 ;
 9599  struct usb_device *__cil_tmp7 ;
 9600  unsigned long __cil_tmp8 ;
 9601  unsigned long __cil_tmp9 ;
 9602  __u8 __cil_tmp10 ;
 9603  unsigned int __cil_tmp11 ;
 9604  unsigned long __cil_tmp12 ;
 9605  unsigned long __cil_tmp13 ;
 9606  struct urb *__cil_tmp14 ;
 9607  struct usb_serial *__cil_tmp15 ;
 9608  struct usb_device *__cil_tmp16 ;
 9609  int __cil_tmp17 ;
 9610  unsigned int __cil_tmp18 ;
 9611  unsigned int __cil_tmp19 ;
 9612  unsigned int __cil_tmp20 ;
 9613  unsigned long __cil_tmp21 ;
 9614  unsigned long __cil_tmp22 ;
 9615  struct urb *__cil_tmp23 ;
 9616  unsigned long __cil_tmp24 ;
 9617  unsigned long __cil_tmp25 ;
 9618  void *__cil_tmp26 ;
 9619  void *__cil_tmp27 ;
 9620  unsigned long __cil_tmp28 ;
 9621  unsigned long __cil_tmp29 ;
 9622  struct urb *__cil_tmp30 ;
 9623
 9624  {
 9625  {
 9626#line 695
 9627  while (1) {
 9628    while_continue: /* CIL Label */ ;
 9629    {
 9630#line 695
 9631    __cil_tmp5 = & debug;
 9632#line 695
 9633    if (*__cil_tmp5) {
 9634      {
 9635#line 695
 9636      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 9637             "iuu_read_buf");
 9638      }
 9639    } else {
 9640
 9641    }
 9642    }
 9643#line 695
 9644    goto while_break;
 9645  }
 9646  while_break: /* CIL Label */ ;
 9647  }
 9648  {
 9649#line 697
 9650  __cil_tmp6 = *((struct usb_serial **)port);
 9651#line 697
 9652  __cil_tmp7 = *((struct usb_device **)__cil_tmp6);
 9653#line 697
 9654  __cil_tmp8 = (unsigned long )port;
 9655#line 697
 9656  __cil_tmp9 = __cil_tmp8 + 472;
 9657#line 697
 9658  __cil_tmp10 = *((__u8 *)__cil_tmp9);
 9659#line 697
 9660  __cil_tmp11 = (unsigned int )__cil_tmp10;
 9661#line 697
 9662  tmp___7 = __create_pipe(__cil_tmp7, __cil_tmp11);
 9663#line 697
 9664  __cil_tmp12 = (unsigned long )port;
 9665#line 697
 9666  __cil_tmp13 = __cil_tmp12 + 464;
 9667#line 697
 9668  __cil_tmp14 = *((struct urb **)__cil_tmp13);
 9669#line 697
 9670  __cil_tmp15 = *((struct usb_serial **)port);
 9671#line 697
 9672  __cil_tmp16 = *((struct usb_device **)__cil_tmp15);
 9673#line 697
 9674  __cil_tmp17 = 3 << 30;
 9675#line 697
 9676  __cil_tmp18 = (unsigned int )__cil_tmp17;
 9677#line 697
 9678  __cil_tmp19 = __cil_tmp18 | tmp___7;
 9679#line 697
 9680  __cil_tmp20 = __cil_tmp19 | 128U;
 9681#line 697
 9682  __cil_tmp21 = (unsigned long )port;
 9683#line 697
 9684  __cil_tmp22 = __cil_tmp21 + 464;
 9685#line 697
 9686  __cil_tmp23 = *((struct urb **)__cil_tmp22);
 9687#line 697
 9688  __cil_tmp24 = (unsigned long )__cil_tmp23;
 9689#line 697
 9690  __cil_tmp25 = __cil_tmp24 + 104;
 9691#line 697
 9692  __cil_tmp26 = *((void **)__cil_tmp25);
 9693#line 697
 9694  __cil_tmp27 = (void *)port;
 9695#line 697
 9696  usb_fill_bulk_urb(__cil_tmp14, __cil_tmp16, __cil_tmp20, __cil_tmp26, len, & read_buf_callback,
 9697                    __cil_tmp27);
 9698#line 702
 9699  __cil_tmp28 = (unsigned long )port;
 9700#line 702
 9701  __cil_tmp29 = __cil_tmp28 + 464;
 9702#line 702
 9703  __cil_tmp30 = *((struct urb **)__cil_tmp29);
 9704#line 702
 9705  result = usb_submit_urb(__cil_tmp30, 32U);
 9706  }
 9707#line 703
 9708  return (result);
 9709}
 9710}
 9711#line 706 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
 9712static void iuu_uart_read_callback(struct urb *urb ) 
 9713{ struct usb_serial_port *port ;
 9714  struct iuu_private *priv ;
 9715  void *tmp___7 ;
 9716  unsigned long flags ;
 9717  int status ;
 9718  int error ;
 9719  int len ;
 9720  unsigned char *data ;
 9721  raw_spinlock_t *tmp___8 ;
 9722  unsigned long __cil_tmp13 ;
 9723  unsigned long __cil_tmp14 ;
 9724  void *__cil_tmp15 ;
 9725  unsigned long __cil_tmp16 ;
 9726  unsigned long __cil_tmp17 ;
 9727  unsigned long __cil_tmp18 ;
 9728  unsigned long __cil_tmp19 ;
 9729  void *__cil_tmp20 ;
 9730  unsigned long __cil_tmp21 ;
 9731  unsigned long __cil_tmp22 ;
 9732  unsigned long __cil_tmp23 ;
 9733  unsigned long __cil_tmp24 ;
 9734  int __cil_tmp25 ;
 9735  bool *__cil_tmp26 ;
 9736  bool *__cil_tmp27 ;
 9737  void *__cil_tmp28 ;
 9738  unsigned long __cil_tmp29 ;
 9739  unsigned long __cil_tmp30 ;
 9740  bool *__cil_tmp31 ;
 9741  unsigned long __cil_tmp32 ;
 9742  unsigned long __cil_tmp33 ;
 9743  u32 __cil_tmp34 ;
 9744  void *__cil_tmp35 ;
 9745  unsigned long __cil_tmp36 ;
 9746  unsigned long __cil_tmp37 ;
 9747  unsigned char *__cil_tmp38 ;
 9748  unsigned char __cil_tmp39 ;
 9749  unsigned long __cil_tmp40 ;
 9750  unsigned long __cil_tmp41 ;
 9751  u32 __cil_tmp42 ;
 9752  bool *__cil_tmp43 ;
 9753  unsigned long __cil_tmp44 ;
 9754  unsigned long __cil_tmp45 ;
 9755  u32 __cil_tmp46 ;
 9756  bool *__cil_tmp47 ;
 9757  unsigned long __cil_tmp48 ;
 9758  unsigned long __cil_tmp49 ;
 9759  int __cil_tmp50 ;
 9760  unsigned long __cil_tmp51 ;
 9761  unsigned long __cil_tmp52 ;
 9762  unsigned long __cil_tmp53 ;
 9763  unsigned long __cil_tmp54 ;
 9764  u8 __cil_tmp55 ;
 9765  int __cil_tmp56 ;
 9766  u8 __cil_tmp57 ;
 9767  spinlock_t *__cil_tmp58 ;
 9768  unsigned long __cil_tmp59 ;
 9769  unsigned long __cil_tmp60 ;
 9770  int __cil_tmp61 ;
 9771  spinlock_t *__cil_tmp62 ;
 9772  spinlock_t *__cil_tmp63 ;
 9773  bool *__cil_tmp64 ;
 9774
 9775  {
 9776  {
 9777#line 708
 9778  __cil_tmp13 = (unsigned long )urb;
 9779#line 708
 9780  __cil_tmp14 = __cil_tmp13 + 176;
 9781#line 708
 9782  __cil_tmp15 = *((void **)__cil_tmp14);
 9783#line 708
 9784  port = (struct usb_serial_port *)__cil_tmp15;
 9785#line 709
 9786  tmp___7 = usb_get_serial_port_data(port);
 9787#line 709
 9788  priv = (struct iuu_private *)tmp___7;
 9789#line 711
 9790  __cil_tmp16 = (unsigned long )urb;
 9791#line 711
 9792  __cil_tmp17 = __cil_tmp16 + 96;
 9793#line 711
 9794  status = *((int *)__cil_tmp17);
 9795#line 712
 9796  error = 0;
 9797#line 713
 9798  len = 0;
 9799#line 714
 9800  __cil_tmp18 = (unsigned long )urb;
 9801#line 714
 9802  __cil_tmp19 = __cil_tmp18 + 104;
 9803#line 714
 9804  __cil_tmp20 = *((void **)__cil_tmp19);
 9805#line 714
 9806  data = (unsigned char *)__cil_tmp20;
 9807#line 715
 9808  __cil_tmp21 = (unsigned long )priv;
 9809#line 715
 9810  __cil_tmp22 = __cil_tmp21 + 76;
 9811#line 715
 9812  __cil_tmp23 = (unsigned long )priv;
 9813#line 715
 9814  __cil_tmp24 = __cil_tmp23 + 76;
 9815#line 715
 9816  __cil_tmp25 = *((int *)__cil_tmp24);
 9817#line 715
 9818  *((int *)__cil_tmp22) = __cil_tmp25 + 1;
 9819  }
 9820  {
 9821#line 717
 9822  while (1) {
 9823    while_continue: /* CIL Label */ ;
 9824    {
 9825#line 717
 9826    __cil_tmp26 = & debug;
 9827#line 717
 9828    if (*__cil_tmp26) {
 9829      {
 9830#line 717
 9831      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 9832             "iuu_uart_read_callback");
 9833      }
 9834    } else {
 9835
 9836    }
 9837    }
 9838#line 717
 9839    goto while_break;
 9840  }
 9841  while_break: /* CIL Label */ ;
 9842  }
 9843#line 719
 9844  if (status) {
 9845    {
 9846#line 720
 9847    while (1) {
 9848      while_continue___0: /* CIL Label */ ;
 9849      {
 9850#line 720
 9851      __cil_tmp27 = & debug;
 9852#line 720
 9853      if (*__cil_tmp27) {
 9854        {
 9855#line 720
 9856        printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 9857               "iuu_uart_read_callback", status);
 9858        }
 9859      } else {
 9860
 9861      }
 9862      }
 9863#line 720
 9864      goto while_break___0;
 9865    }
 9866    while_break___0: /* CIL Label */ ;
 9867    }
 9868#line 722
 9869    return;
 9870  } else {
 9871
 9872  }
 9873  {
 9874#line 724
 9875  __cil_tmp28 = (void *)0;
 9876#line 724
 9877  __cil_tmp29 = (unsigned long )__cil_tmp28;
 9878#line 724
 9879  __cil_tmp30 = (unsigned long )data;
 9880#line 724
 9881  if (__cil_tmp30 == __cil_tmp29) {
 9882    {
 9883#line 725
 9884    while (1) {
 9885      while_continue___1: /* CIL Label */ ;
 9886      {
 9887#line 725
 9888      __cil_tmp31 = & debug;
 9889#line 725
 9890      if (*__cil_tmp31) {
 9891        {
 9892#line 725
 9893        printk("<7>%s: %s - data is NULL !!!\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 9894               "iuu_uart_read_callback");
 9895        }
 9896      } else {
 9897
 9898      }
 9899      }
 9900#line 725
 9901      goto while_break___1;
 9902    }
 9903    while_break___1: /* CIL Label */ ;
 9904    }
 9905  } else {
 9906
 9907  }
 9908  }
 9909  {
 9910#line 727
 9911  __cil_tmp32 = (unsigned long )urb;
 9912#line 727
 9913  __cil_tmp33 = __cil_tmp32 + 140;
 9914#line 727
 9915  __cil_tmp34 = *((u32 *)__cil_tmp33);
 9916#line 727
 9917  if (__cil_tmp34 == 1U) {
 9918    {
 9919#line 727
 9920    __cil_tmp35 = (void *)0;
 9921#line 727
 9922    __cil_tmp36 = (unsigned long )__cil_tmp35;
 9923#line 727
 9924    __cil_tmp37 = (unsigned long )data;
 9925#line 727
 9926    if (__cil_tmp37 != __cil_tmp36) {
 9927#line 728
 9928      __cil_tmp38 = data + 0;
 9929#line 728
 9930      __cil_tmp39 = *__cil_tmp38;
 9931#line 728
 9932      len = (int )__cil_tmp39;
 9933    } else {
 9934
 9935    }
 9936    }
 9937  } else {
 9938
 9939  }
 9940  }
 9941  {
 9942#line 730
 9943  __cil_tmp40 = (unsigned long )urb;
 9944#line 730
 9945  __cil_tmp41 = __cil_tmp40 + 140;
 9946#line 730
 9947  __cil_tmp42 = *((u32 *)__cil_tmp41);
 9948#line 730
 9949  if (__cil_tmp42 > 1U) {
 9950    {
 9951#line 731
 9952    while (1) {
 9953      while_continue___2: /* CIL Label */ ;
 9954      {
 9955#line 731
 9956      __cil_tmp43 = & debug;
 9957#line 731
 9958      if (*__cil_tmp43) {
 9959        {
 9960#line 731
 9961        __cil_tmp44 = (unsigned long )urb;
 9962#line 731
 9963        __cil_tmp45 = __cil_tmp44 + 140;
 9964#line 731
 9965        __cil_tmp46 = *((u32 *)__cil_tmp45);
 9966#line 731
 9967        printk("<7>%s: %s - urb->actual_length = %i\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
 9968               "iuu_uart_read_callback", __cil_tmp46);
 9969        }
 9970      } else {
 9971
 9972      }
 9973      }
 9974#line 731
 9975      goto while_break___2;
 9976    }
 9977    while_break___2: /* CIL Label */ ;
 9978    }
 9979#line 733
 9980    error = 1;
 9981#line 734
 9982    return;
 9983  } else {
 9984
 9985  }
 9986  }
 9987#line 738
 9988  if (len > 0) {
 9989#line 738
 9990    if (error == 0) {
 9991      {
 9992#line 739
 9993      while (1) {
 9994        while_continue___3: /* CIL Label */ ;
 9995        {
 9996#line 739
 9997        __cil_tmp47 = & debug;
 9998#line 739
 9999        if (*__cil_tmp47) {
10000          {
10001#line 739
10002          printk("<7>%s: %s - call read buf - len to read is %i \n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10003                 "iuu_uart_read_callback", len);
10004          }
10005        } else {
10006
10007        }
10008        }
10009#line 739
10010        goto while_break___3;
10011      }
10012      while_break___3: /* CIL Label */ ;
10013      }
10014      {
10015#line 741
10016      status = iuu_read_buf(port, len);
10017      }
10018#line 742
10019      return;
10020    } else {
10021
10022    }
10023  } else {
10024
10025  }
10026  {
10027#line 745
10028  __cil_tmp48 = (unsigned long )priv;
10029#line 745
10030  __cil_tmp49 = __cil_tmp48 + 76;
10031#line 745
10032  __cil_tmp50 = *((int *)__cil_tmp49);
10033#line 745
10034  if (__cil_tmp50 > 99) {
10035    {
10036#line 746
10037    status = iuu_status(port);
10038#line 747
10039    __cil_tmp51 = (unsigned long )priv;
10040#line 747
10041    __cil_tmp52 = __cil_tmp51 + 76;
10042#line 747
10043    *((int *)__cil_tmp52) = 0;
10044    }
10045#line 748
10046    return;
10047  } else {
10048
10049  }
10050  }
10051  {
10052#line 753
10053  __cil_tmp53 = (unsigned long )priv;
10054#line 753
10055  __cil_tmp54 = __cil_tmp53 + 72;
10056#line 753
10057  __cil_tmp55 = *((u8 *)__cil_tmp54);
10058#line 753
10059  __cil_tmp56 = (int )__cil_tmp55;
10060#line 753
10061  if (__cil_tmp56 == 1) {
10062    {
10063#line 754
10064    __cil_tmp57 = (u8 )12;
10065#line 754
10066    status = iuu_reset(port, __cil_tmp57);
10067    }
10068#line 755
10069    return;
10070  } else {
10071
10072  }
10073  }
10074  {
10075#line 758
10076  while (1) {
10077    while_continue___4: /* CIL Label */ ;
10078    {
10079#line 758
10080    while (1) {
10081      while_continue___5: /* CIL Label */ ;
10082      {
10083#line 758
10084      __cil_tmp58 = (spinlock_t *)priv;
10085#line 758
10086      tmp___8 = spinlock_check(__cil_tmp58);
10087#line 758
10088      flags = _raw_spin_lock_irqsave(tmp___8);
10089      }
10090#line 758
10091      goto while_break___5;
10092    }
10093    while_break___5: /* CIL Label */ ;
10094    }
10095#line 758
10096    goto while_break___4;
10097  }
10098  while_break___4: /* CIL Label */ ;
10099  }
10100  {
10101#line 759
10102  __cil_tmp59 = (unsigned long )priv;
10103#line 759
10104  __cil_tmp60 = __cil_tmp59 + 88;
10105#line 759
10106  __cil_tmp61 = *((int *)__cil_tmp60);
10107#line 759
10108  if (__cil_tmp61 > 0) {
10109    {
10110#line 760
10111    __cil_tmp62 = (spinlock_t *)priv;
10112#line 760
10113    spin_unlock_irqrestore(__cil_tmp62, flags);
10114#line 761
10115    status = iuu_bulk_write(port);
10116    }
10117#line 762
10118    return;
10119  } else {
10120
10121  }
10122  }
10123  {
10124#line 764
10125  __cil_tmp63 = (spinlock_t *)priv;
10126#line 764
10127  spin_unlock_irqrestore(__cil_tmp63, flags);
10128  }
10129  {
10130#line 766
10131  while (1) {
10132    while_continue___6: /* CIL Label */ ;
10133    {
10134#line 766
10135    __cil_tmp64 = & debug;
10136#line 766
10137    if (*__cil_tmp64) {
10138      {
10139#line 766
10140      printk("<7>%s: %s - rxcmd recall\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10141             "iuu_uart_read_callback");
10142      }
10143    } else {
10144
10145    }
10146    }
10147#line 766
10148    goto while_break___6;
10149  }
10150  while_break___6: /* CIL Label */ ;
10151  }
10152  {
10153#line 767
10154  iuu_led_activity_off(urb);
10155  }
10156#line 768
10157  return;
10158}
10159}
10160#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
10161static int iuu_uart_write(struct tty_struct *tty , struct usb_serial_port *port ,
10162                          u8 const   *buf , int count ) 
10163{ struct iuu_private *priv ;
10164  void *tmp___7 ;
10165  unsigned long flags ;
10166  raw_spinlock_t *tmp___8 ;
10167  size_t __len ;
10168  void *__ret ;
10169  bool *__cil_tmp13 ;
10170  spinlock_t *__cil_tmp14 ;
10171  unsigned long __cil_tmp15 ;
10172  unsigned long __cil_tmp16 ;
10173  int __cil_tmp17 ;
10174  unsigned long __cil_tmp18 ;
10175  unsigned long __cil_tmp19 ;
10176  u8 *__cil_tmp20 ;
10177  u8 *__cil_tmp21 ;
10178  void *__cil_tmp22 ;
10179  void const   *__cil_tmp23 ;
10180  unsigned long __cil_tmp24 ;
10181  unsigned long __cil_tmp25 ;
10182  unsigned long __cil_tmp26 ;
10183  unsigned long __cil_tmp27 ;
10184  int __cil_tmp28 ;
10185  spinlock_t *__cil_tmp29 ;
10186
10187  {
10188  {
10189#line 773
10190  tmp___7 = usb_get_serial_port_data(port);
10191#line 773
10192  priv = (struct iuu_private *)tmp___7;
10193  }
10194  {
10195#line 775
10196  while (1) {
10197    while_continue: /* CIL Label */ ;
10198    {
10199#line 775
10200    __cil_tmp13 = & debug;
10201#line 775
10202    if (*__cil_tmp13) {
10203      {
10204#line 775
10205      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10206             "iuu_uart_write");
10207      }
10208    } else {
10209
10210    }
10211    }
10212#line 775
10213    goto while_break;
10214  }
10215  while_break: /* CIL Label */ ;
10216  }
10217#line 777
10218  if (count > 256) {
10219#line 778
10220    return (-12);
10221  } else {
10222
10223  }
10224  {
10225#line 780
10226  while (1) {
10227    while_continue___0: /* CIL Label */ ;
10228    {
10229#line 780
10230    while (1) {
10231      while_continue___1: /* CIL Label */ ;
10232      {
10233#line 780
10234      __cil_tmp14 = (spinlock_t *)priv;
10235#line 780
10236      tmp___8 = spinlock_check(__cil_tmp14);
10237#line 780
10238      flags = _raw_spin_lock_irqsave(tmp___8);
10239      }
10240#line 780
10241      goto while_break___1;
10242    }
10243    while_break___1: /* CIL Label */ ;
10244    }
10245#line 780
10246    goto while_break___0;
10247  }
10248  while_break___0: /* CIL Label */ ;
10249  }
10250  {
10251#line 783
10252  __len = (size_t )count;
10253#line 783
10254  __cil_tmp15 = (unsigned long )priv;
10255#line 783
10256  __cil_tmp16 = __cil_tmp15 + 88;
10257#line 783
10258  __cil_tmp17 = *((int *)__cil_tmp16);
10259#line 783
10260  __cil_tmp18 = (unsigned long )priv;
10261#line 783
10262  __cil_tmp19 = __cil_tmp18 + 80;
10263#line 783
10264  __cil_tmp20 = *((u8 **)__cil_tmp19);
10265#line 783
10266  __cil_tmp21 = __cil_tmp20 + __cil_tmp17;
10267#line 783
10268  __cil_tmp22 = (void *)__cil_tmp21;
10269#line 783
10270  __cil_tmp23 = (void const   *)buf;
10271#line 783
10272  __ret = __builtin_memcpy(__cil_tmp22, __cil_tmp23, __len);
10273#line 784
10274  __cil_tmp24 = (unsigned long )priv;
10275#line 784
10276  __cil_tmp25 = __cil_tmp24 + 88;
10277#line 784
10278  __cil_tmp26 = (unsigned long )priv;
10279#line 784
10280  __cil_tmp27 = __cil_tmp26 + 88;
10281#line 784
10282  __cil_tmp28 = *((int *)__cil_tmp27);
10283#line 784
10284  *((int *)__cil_tmp25) = __cil_tmp28 + count;
10285#line 785
10286  __cil_tmp29 = (spinlock_t *)priv;
10287#line 785
10288  spin_unlock_irqrestore(__cil_tmp29, flags);
10289  }
10290#line 787
10291  return (count);
10292}
10293}
10294#line 790 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
10295static void read_rxcmd_callback(struct urb *urb ) 
10296{ struct usb_serial_port *port ;
10297  int result ;
10298  int status ;
10299  unsigned int tmp___7 ;
10300  unsigned long __cil_tmp6 ;
10301  unsigned long __cil_tmp7 ;
10302  void *__cil_tmp8 ;
10303  unsigned long __cil_tmp9 ;
10304  unsigned long __cil_tmp10 ;
10305  bool *__cil_tmp11 ;
10306  struct usb_serial *__cil_tmp12 ;
10307  struct usb_device *__cil_tmp13 ;
10308  unsigned long __cil_tmp14 ;
10309  unsigned long __cil_tmp15 ;
10310  __u8 __cil_tmp16 ;
10311  unsigned int __cil_tmp17 ;
10312  unsigned long __cil_tmp18 ;
10313  unsigned long __cil_tmp19 ;
10314  struct urb *__cil_tmp20 ;
10315  struct usb_serial *__cil_tmp21 ;
10316  struct usb_device *__cil_tmp22 ;
10317  int __cil_tmp23 ;
10318  unsigned int __cil_tmp24 ;
10319  unsigned int __cil_tmp25 ;
10320  unsigned int __cil_tmp26 ;
10321  unsigned long __cil_tmp27 ;
10322  unsigned long __cil_tmp28 ;
10323  struct urb *__cil_tmp29 ;
10324  unsigned long __cil_tmp30 ;
10325  unsigned long __cil_tmp31 ;
10326  void *__cil_tmp32 ;
10327  void *__cil_tmp33 ;
10328  unsigned long __cil_tmp34 ;
10329  unsigned long __cil_tmp35 ;
10330  struct urb *__cil_tmp36 ;
10331  bool *__cil_tmp37 ;
10332
10333  {
10334#line 792
10335  __cil_tmp6 = (unsigned long )urb;
10336#line 792
10337  __cil_tmp7 = __cil_tmp6 + 176;
10338#line 792
10339  __cil_tmp8 = *((void **)__cil_tmp7);
10340#line 792
10341  port = (struct usb_serial_port *)__cil_tmp8;
10342#line 794
10343  __cil_tmp9 = (unsigned long )urb;
10344#line 794
10345  __cil_tmp10 = __cil_tmp9 + 96;
10346#line 794
10347  status = *((int *)__cil_tmp10);
10348  {
10349#line 796
10350  while (1) {
10351    while_continue: /* CIL Label */ ;
10352    {
10353#line 796
10354    __cil_tmp11 = & debug;
10355#line 796
10356    if (*__cil_tmp11) {
10357      {
10358#line 796
10359      printk("<7>%s: %s - status = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10360             "read_rxcmd_callback", status);
10361      }
10362    } else {
10363
10364    }
10365    }
10366#line 796
10367    goto while_break;
10368  }
10369  while_break: /* CIL Label */ ;
10370  }
10371#line 798
10372  if (status) {
10373#line 800
10374    return;
10375  } else {
10376
10377  }
10378  {
10379#line 803
10380  __cil_tmp12 = *((struct usb_serial **)port);
10381#line 803
10382  __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
10383#line 803
10384  __cil_tmp14 = (unsigned long )port;
10385#line 803
10386  __cil_tmp15 = __cil_tmp14 + 472;
10387#line 803
10388  __cil_tmp16 = *((__u8 *)__cil_tmp15);
10389#line 803
10390  __cil_tmp17 = (unsigned int )__cil_tmp16;
10391#line 803
10392  tmp___7 = __create_pipe(__cil_tmp13, __cil_tmp17);
10393#line 803
10394  __cil_tmp18 = (unsigned long )port;
10395#line 803
10396  __cil_tmp19 = __cil_tmp18 + 464;
10397#line 803
10398  __cil_tmp20 = *((struct urb **)__cil_tmp19);
10399#line 803
10400  __cil_tmp21 = *((struct usb_serial **)port);
10401#line 803
10402  __cil_tmp22 = *((struct usb_device **)__cil_tmp21);
10403#line 803
10404  __cil_tmp23 = 3 << 30;
10405#line 803
10406  __cil_tmp24 = (unsigned int )__cil_tmp23;
10407#line 803
10408  __cil_tmp25 = __cil_tmp24 | tmp___7;
10409#line 803
10410  __cil_tmp26 = __cil_tmp25 | 128U;
10411#line 803
10412  __cil_tmp27 = (unsigned long )port;
10413#line 803
10414  __cil_tmp28 = __cil_tmp27 + 464;
10415#line 803
10416  __cil_tmp29 = *((struct urb **)__cil_tmp28);
10417#line 803
10418  __cil_tmp30 = (unsigned long )__cil_tmp29;
10419#line 803
10420  __cil_tmp31 = __cil_tmp30 + 104;
10421#line 803
10422  __cil_tmp32 = *((void **)__cil_tmp31);
10423#line 803
10424  __cil_tmp33 = (void *)port;
10425#line 803
10426  usb_fill_bulk_urb(__cil_tmp20, __cil_tmp22, __cil_tmp26, __cil_tmp32, 256, & iuu_uart_read_callback,
10427                    __cil_tmp33);
10428#line 808
10429  __cil_tmp34 = (unsigned long )port;
10430#line 808
10431  __cil_tmp35 = __cil_tmp34 + 464;
10432#line 808
10433  __cil_tmp36 = *((struct urb **)__cil_tmp35);
10434#line 808
10435  result = usb_submit_urb(__cil_tmp36, 32U);
10436  }
10437  {
10438#line 809
10439  while (1) {
10440    while_continue___0: /* CIL Label */ ;
10441    {
10442#line 809
10443    __cil_tmp37 = & debug;
10444#line 809
10445    if (*__cil_tmp37) {
10446      {
10447#line 809
10448      printk("<7>%s: %s - submit result = %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10449             "read_rxcmd_callback", result);
10450      }
10451    } else {
10452
10453    }
10454    }
10455#line 809
10456    goto while_break___0;
10457  }
10458  while_break___0: /* CIL Label */ ;
10459  }
10460#line 810
10461  return;
10462}
10463}
10464#line 812 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
10465static int iuu_uart_on(struct usb_serial_port *port ) 
10466{ int status ;
10467  u8 *buf ;
10468  void *tmp___7 ;
10469  unsigned long __cil_tmp5 ;
10470  u8 *__cil_tmp6 ;
10471  u8 *__cil_tmp7 ;
10472  int __cil_tmp8 ;
10473  int __cil_tmp9 ;
10474  u8 *__cil_tmp10 ;
10475  u8 *__cil_tmp11 ;
10476  u8 __cil_tmp12 ;
10477  bool *__cil_tmp13 ;
10478  bool *__cil_tmp14 ;
10479  void const   *__cil_tmp15 ;
10480
10481  {
10482  {
10483#line 817
10484  __cil_tmp5 = 1UL * 4UL;
10485#line 817
10486  tmp___7 = kmalloc(__cil_tmp5, 208U);
10487#line 817
10488  buf = (u8 *)tmp___7;
10489  }
10490#line 819
10491  if (! buf) {
10492#line 820
10493    return (-12);
10494  } else {
10495
10496  }
10497  {
10498#line 822
10499  __cil_tmp6 = buf + 0;
10500#line 822
10501  *__cil_tmp6 = (u8 )73;
10502#line 823
10503  __cil_tmp7 = buf + 1;
10504#line 823
10505  __cil_tmp8 = 664 >> 8;
10506#line 823
10507  __cil_tmp9 = __cil_tmp8 & 255;
10508#line 823
10509  *__cil_tmp7 = (u8 )__cil_tmp9;
10510#line 824
10511  __cil_tmp10 = buf + 2;
10512#line 824
10513  *__cil_tmp10 = (u8 )152;
10514#line 825
10515  __cil_tmp11 = buf + 3;
10516#line 825
10517  *__cil_tmp11 = (u8 )33;
10518#line 827
10519  __cil_tmp12 = (u8 )4;
10520#line 827
10521  status = bulk_immediate(port, buf, __cil_tmp12);
10522  }
10523#line 828
10524  if (status != 0) {
10525    {
10526#line 829
10527    while (1) {
10528      while_continue: /* CIL Label */ ;
10529      {
10530#line 829
10531      __cil_tmp13 = & debug;
10532#line 829
10533      if (*__cil_tmp13) {
10534        {
10535#line 829
10536        printk("<7>%s: %s - uart_on error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10537               "iuu_uart_on");
10538        }
10539      } else {
10540
10541      }
10542      }
10543#line 829
10544      goto while_break;
10545    }
10546    while_break: /* CIL Label */ ;
10547    }
10548#line 830
10549    goto uart_enable_failed;
10550  } else {
10551
10552  }
10553  {
10554#line 833
10555  status = iuu_uart_flush(port);
10556  }
10557#line 834
10558  if (status != 0) {
10559    {
10560#line 835
10561    while (1) {
10562      while_continue___0: /* CIL Label */ ;
10563      {
10564#line 835
10565      __cil_tmp14 = & debug;
10566#line 835
10567      if (*__cil_tmp14) {
10568        {
10569#line 835
10570        printk("<7>%s: %s - uart_flush error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10571               "iuu_uart_on");
10572        }
10573      } else {
10574
10575      }
10576      }
10577#line 835
10578      goto while_break___0;
10579    }
10580    while_break___0: /* CIL Label */ ;
10581    }
10582  } else {
10583
10584  }
10585  uart_enable_failed: 
10586  {
10587#line 837
10588  __cil_tmp15 = (void const   *)buf;
10589#line 837
10590  kfree(__cil_tmp15);
10591  }
10592#line 838
10593  return (status);
10594}
10595}
10596#line 842 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
10597static int iuu_uart_off(struct usb_serial_port *port ) 
10598{ int status ;
10599  u8 *buf ;
10600  void *tmp___7 ;
10601  size_t __cil_tmp5 ;
10602  u8 *__cil_tmp6 ;
10603  u8 __cil_tmp7 ;
10604  bool *__cil_tmp8 ;
10605  void const   *__cil_tmp9 ;
10606
10607  {
10608  {
10609#line 846
10610  __cil_tmp5 = (size_t )1;
10611#line 846
10612  tmp___7 = kmalloc(__cil_tmp5, 208U);
10613#line 846
10614  buf = (u8 *)tmp___7;
10615  }
10616#line 847
10617  if (! buf) {
10618#line 848
10619    return (-12);
10620  } else {
10621
10622  }
10623  {
10624#line 849
10625  __cil_tmp6 = buf + 0;
10626#line 849
10627  *__cil_tmp6 = (u8 )74;
10628#line 851
10629  __cil_tmp7 = (u8 )1;
10630#line 851
10631  status = bulk_immediate(port, buf, __cil_tmp7);
10632  }
10633#line 852
10634  if (status != 0) {
10635    {
10636#line 853
10637    while (1) {
10638      while_continue: /* CIL Label */ ;
10639      {
10640#line 853
10641      __cil_tmp8 = & debug;
10642#line 853
10643      if (*__cil_tmp8) {
10644        {
10645#line 853
10646        printk("<7>%s: %s - uart_off error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10647               "iuu_uart_off");
10648        }
10649      } else {
10650
10651      }
10652      }
10653#line 853
10654      goto while_break;
10655    }
10656    while_break: /* CIL Label */ ;
10657    }
10658  } else {
10659
10660  }
10661  {
10662#line 855
10663  __cil_tmp9 = (void const   *)buf;
10664#line 855
10665  kfree(__cil_tmp9);
10666  }
10667#line 856
10668  return (status);
10669}
10670}
10671#line 859 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
10672static int iuu_uart_baud(struct usb_serial_port *port , u32 baud_base , u32 *actual ,
10673                         u8 parity ) 
10674{ int status ;
10675  u32 baud ;
10676  u8 *dataout ;
10677  u8 DataCount ;
10678  u8 T1Frekvens ;
10679  u8 T1reload ;
10680  unsigned int T1FrekvensHZ ;
10681  void *tmp___7 ;
10682  u8 tmp___8 ;
10683  u8 tmp___9 ;
10684  u8 tmp___10 ;
10685  u8 tmp___11 ;
10686  u8 tmp___12 ;
10687  u8 tmp___13 ;
10688  u8 tmp___14 ;
10689  u8 tmp___15 ;
10690  u8 tmp___16 ;
10691  bool *__cil_tmp22 ;
10692  unsigned long __cil_tmp23 ;
10693  void const   *__cil_tmp24 ;
10694  void const   *__cil_tmp25 ;
10695  u32 __cil_tmp26 ;
10696  unsigned int __cil_tmp27 ;
10697  u8 __cil_tmp28 ;
10698  int __cil_tmp29 ;
10699  int __cil_tmp30 ;
10700  int __cil_tmp31 ;
10701  int __cil_tmp32 ;
10702  u8 *__cil_tmp33 ;
10703  int __cil_tmp34 ;
10704  int __cil_tmp35 ;
10705  u8 *__cil_tmp36 ;
10706  int __cil_tmp37 ;
10707  int __cil_tmp38 ;
10708  u8 *__cil_tmp39 ;
10709  int __cil_tmp40 ;
10710  int __cil_tmp41 ;
10711  u8 *__cil_tmp42 ;
10712  int __cil_tmp43 ;
10713  int __cil_tmp44 ;
10714  unsigned int __cil_tmp45 ;
10715  unsigned int __cil_tmp46 ;
10716  int __cil_tmp47 ;
10717  int __cil_tmp48 ;
10718  int __cil_tmp49 ;
10719  u8 *__cil_tmp50 ;
10720  int __cil_tmp51 ;
10721  int __cil_tmp52 ;
10722  u8 *__cil_tmp53 ;
10723  int __cil_tmp54 ;
10724  int __cil_tmp55 ;
10725  u8 *__cil_tmp56 ;
10726  int __cil_tmp57 ;
10727  int __cil_tmp58 ;
10728  u8 *__cil_tmp59 ;
10729  int __cil_tmp60 ;
10730  int __cil_tmp61 ;
10731  u8 *__cil_tmp62 ;
10732  void const   *__cil_tmp63 ;
10733  int __cil_tmp64 ;
10734  int __cil_tmp65 ;
10735  int __cil_tmp66 ;
10736  u8 *__cil_tmp67 ;
10737  int __cil_tmp68 ;
10738  int __cil_tmp69 ;
10739  u8 *__cil_tmp70 ;
10740  u8 __cil_tmp71 ;
10741  int __cil_tmp72 ;
10742  int __cil_tmp73 ;
10743  int __cil_tmp74 ;
10744  int __cil_tmp75 ;
10745  u8 *__cil_tmp76 ;
10746  int __cil_tmp77 ;
10747  int __cil_tmp78 ;
10748  u8 *__cil_tmp79 ;
10749  u8 __cil_tmp80 ;
10750  int __cil_tmp81 ;
10751  void const   *__cil_tmp82 ;
10752  bool *__cil_tmp83 ;
10753  void const   *__cil_tmp84 ;
10754
10755  {
10756#line 865
10757  DataCount = (u8 )0;
10758#line 866
10759  T1Frekvens = (u8 )0;
10760#line 867
10761  T1reload = (u8 )0;
10762#line 868
10763  T1FrekvensHZ = 0U;
10764  {
10765#line 870
10766  while (1) {
10767    while_continue: /* CIL Label */ ;
10768    {
10769#line 870
10770    __cil_tmp22 = & debug;
10771#line 870
10772    if (*__cil_tmp22) {
10773      {
10774#line 870
10775      printk("<7>%s: %s - enter baud_base=%d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
10776             "iuu_uart_baud", baud_base);
10777      }
10778    } else {
10779
10780    }
10781    }
10782#line 870
10783    goto while_break;
10784  }
10785  while_break: /* CIL Label */ ;
10786  }
10787  {
10788#line 871
10789  __cil_tmp23 = 1UL * 5UL;
10790#line 871
10791  tmp___7 = kmalloc(__cil_tmp23, 208U);
10792#line 871
10793  dataout = (u8 *)tmp___7;
10794  }
10795#line 873
10796  if (! dataout) {
10797#line 874
10798    return (-12);
10799  } else {
10800
10801  }
10802#line 876
10803  baud = baud_base;
10804#line 878
10805  if (baud < 1200U) {
10806    {
10807#line 879
10808    __cil_tmp24 = (void const   *)dataout;
10809#line 879
10810    kfree(__cil_tmp24);
10811    }
10812#line 880
10813    return (3);
10814  } else
10815#line 878
10816  if (baud > 230400U) {
10817    {
10818#line 879
10819    __cil_tmp25 = (void const   *)dataout;
10820#line 879
10821    kfree(__cil_tmp25);
10822    }
10823#line 880
10824    return (3);
10825  } else {
10826
10827  }
10828#line 882
10829  if (baud > 977U) {
10830#line 883
10831    T1Frekvens = (u8 )3;
10832#line 884
10833    T1FrekvensHZ = 500000U;
10834  } else {
10835
10836  }
10837#line 887
10838  if (baud > 3906U) {
10839#line 888
10840    T1Frekvens = (u8 )2;
10841#line 889
10842    T1FrekvensHZ = 2000000U;
10843  } else {
10844
10845  }
10846#line 892
10847  if (baud > 11718U) {
10848#line 893
10849    T1Frekvens = (u8 )1;
10850#line 894
10851    T1FrekvensHZ = 6000000U;
10852  } else {
10853
10854  }
10855#line 897
10856  if (baud > 46875U) {
10857#line 898
10858    T1Frekvens = (u8 )0;
10859#line 899
10860    T1FrekvensHZ = 24000000U;
10861  } else {
10862
10863  }
10864#line 902
10865  __cil_tmp26 = baud * 2U;
10866#line 902
10867  __cil_tmp27 = T1FrekvensHZ / __cil_tmp26;
10868#line 902
10869  __cil_tmp28 = (u8 )__cil_tmp27;
10870#line 902
10871  __cil_tmp29 = (int )__cil_tmp28;
10872#line 902
10873  __cil_tmp30 = 256 - __cil_tmp29;
10874#line 902
10875  T1reload = (u8 )__cil_tmp30;
10876#line 905
10877  tmp___8 = DataCount;
10878#line 905
10879  __cil_tmp31 = (int )DataCount;
10880#line 905
10881  __cil_tmp32 = __cil_tmp31 + 1;
10882#line 905
10883  DataCount = (u8 )__cil_tmp32;
10884#line 905
10885  __cil_tmp33 = dataout + tmp___8;
10886#line 905
10887  *__cil_tmp33 = (u8 )94;
10888#line 907
10889  tmp___9 = DataCount;
10890#line 907
10891  __cil_tmp34 = (int )DataCount;
10892#line 907
10893  __cil_tmp35 = __cil_tmp34 + 1;
10894#line 907
10895  DataCount = (u8 )__cil_tmp35;
10896#line 907
10897  __cil_tmp36 = dataout + tmp___9;
10898#line 907
10899  *__cil_tmp36 = (u8 )2;
10900#line 908
10901  tmp___10 = DataCount;
10902#line 908
10903  __cil_tmp37 = (int )DataCount;
10904#line 908
10905  __cil_tmp38 = __cil_tmp37 + 1;
10906#line 908
10907  DataCount = (u8 )__cil_tmp38;
10908#line 908
10909  __cil_tmp39 = dataout + tmp___10;
10910#line 908
10911  *__cil_tmp39 = T1Frekvens;
10912#line 909
10913  tmp___11 = DataCount;
10914#line 909
10915  __cil_tmp40 = (int )DataCount;
10916#line 909
10917  __cil_tmp41 = __cil_tmp40 + 1;
10918#line 909
10919  DataCount = (u8 )__cil_tmp41;
10920#line 909
10921  __cil_tmp42 = dataout + tmp___11;
10922#line 909
10923  *__cil_tmp42 = T1reload;
10924#line 911
10925  __cil_tmp43 = (int )T1reload;
10926#line 911
10927  __cil_tmp44 = 256 - __cil_tmp43;
10928#line 911
10929  __cil_tmp45 = (unsigned int )__cil_tmp44;
10930#line 911
10931  __cil_tmp46 = T1FrekvensHZ / __cil_tmp45;
10932#line 911
10933  *actual = __cil_tmp46 / 2U;
10934  {
10935#line 913
10936  __cil_tmp47 = (int )parity;
10937#line 914
10938  if ((__cil_tmp47 & 15) == 0) {
10939#line 914
10940    goto case_0;
10941  } else
10942#line 917
10943  if ((__cil_tmp47 & 15) == 1) {
10944#line 917
10945    goto case_1;
10946  } else
10947#line 920
10948  if ((__cil_tmp47 & 15) == 2) {
10949#line 920
10950    goto case_2;
10951  } else
10952#line 923
10953  if ((__cil_tmp47 & 15) == 3) {
10954#line 923
10955    goto case_3;
10956  } else
10957#line 926
10958  if ((__cil_tmp47 & 15) == 4) {
10959#line 926
10960    goto case_4;
10961  } else {
10962    {
10963#line 929
10964    goto switch_default;
10965#line 913
10966    if (0) {
10967      case_0: /* CIL Label */ 
10968#line 915
10969      tmp___12 = DataCount;
10970#line 915
10971      __cil_tmp48 = (int )DataCount;
10972#line 915
10973      __cil_tmp49 = __cil_tmp48 + 1;
10974#line 915
10975      DataCount = (u8 )__cil_tmp49;
10976#line 915
10977      __cil_tmp50 = dataout + tmp___12;
10978#line 915
10979      *__cil_tmp50 = (u8 )0;
10980#line 916
10981      goto switch_break;
10982      case_1: /* CIL Label */ 
10983#line 918
10984      tmp___13 = DataCount;
10985#line 918
10986      __cil_tmp51 = (int )DataCount;
10987#line 918
10988      __cil_tmp52 = __cil_tmp51 + 1;
10989#line 918
10990      DataCount = (u8 )__cil_tmp52;
10991#line 918
10992      __cil_tmp53 = dataout + tmp___13;
10993#line 918
10994      *__cil_tmp53 = (u8 )1;
10995#line 919
10996      goto switch_break;
10997      case_2: /* CIL Label */ 
10998#line 921
10999      tmp___14 = DataCount;
11000#line 921
11001      __cil_tmp54 = (int )DataCount;
11002#line 921
11003      __cil_tmp55 = __cil_tmp54 + 1;
11004#line 921
11005      DataCount = (u8 )__cil_tmp55;
11006#line 921
11007      __cil_tmp56 = dataout + tmp___14;
11008#line 921
11009      *__cil_tmp56 = (u8 )2;
11010#line 922
11011      goto switch_break;
11012      case_3: /* CIL Label */ 
11013#line 924
11014      tmp___15 = DataCount;
11015#line 924
11016      __cil_tmp57 = (int )DataCount;
11017#line 924
11018      __cil_tmp58 = __cil_tmp57 + 1;
11019#line 924
11020      DataCount = (u8 )__cil_tmp58;
11021#line 924
11022      __cil_tmp59 = dataout + tmp___15;
11023#line 924
11024      *__cil_tmp59 = (u8 )3;
11025#line 925
11026      goto switch_break;
11027      case_4: /* CIL Label */ 
11028#line 927
11029      tmp___16 = DataCount;
11030#line 927
11031      __cil_tmp60 = (int )DataCount;
11032#line 927
11033      __cil_tmp61 = __cil_tmp60 + 1;
11034#line 927
11035      DataCount = (u8 )__cil_tmp61;
11036#line 927
11037      __cil_tmp62 = dataout + tmp___16;
11038#line 927
11039      *__cil_tmp62 = (u8 )4;
11040#line 928
11041      goto switch_break;
11042      switch_default: /* CIL Label */ 
11043      {
11044#line 930
11045      __cil_tmp63 = (void const   *)dataout;
11046#line 930
11047      kfree(__cil_tmp63);
11048      }
11049#line 931
11050      return (3);
11051#line 932
11052      goto switch_break;
11053    } else {
11054      switch_break: /* CIL Label */ ;
11055    }
11056    }
11057  }
11058  }
11059  {
11060#line 935
11061  __cil_tmp64 = (int )parity;
11062#line 936
11063  if ((__cil_tmp64 & 240) == 32) {
11064#line 936
11065    goto case_32;
11066  } else
11067#line 940
11068  if ((__cil_tmp64 & 240) == 0) {
11069#line 940
11070    goto case_0___0;
11071  } else {
11072    {
11073#line 943
11074    goto switch_default___0;
11075#line 935
11076    if (0) {
11077      case_32: /* CIL Label */ 
11078#line 937
11079      __cil_tmp65 = (int )DataCount;
11080#line 937
11081      __cil_tmp66 = __cil_tmp65 - 1;
11082#line 937
11083      __cil_tmp67 = dataout + __cil_tmp66;
11084#line 937
11085      __cil_tmp68 = (int )DataCount;
11086#line 937
11087      __cil_tmp69 = __cil_tmp68 - 1;
11088#line 937
11089      __cil_tmp70 = dataout + __cil_tmp69;
11090#line 937
11091      __cil_tmp71 = *__cil_tmp70;
11092#line 937
11093      __cil_tmp72 = (int )__cil_tmp71;
11094#line 937
11095      __cil_tmp73 = __cil_tmp72 | 32;
11096#line 937
11097      *__cil_tmp67 = (u8 )__cil_tmp73;
11098#line 938
11099      goto switch_break___0;
11100      case_0___0: /* CIL Label */ 
11101#line 941
11102      __cil_tmp74 = (int )DataCount;
11103#line 941
11104      __cil_tmp75 = __cil_tmp74 - 1;
11105#line 941
11106      __cil_tmp76 = dataout + __cil_tmp75;
11107#line 941
11108      __cil_tmp77 = (int )DataCount;
11109#line 941
11110      __cil_tmp78 = __cil_tmp77 - 1;
11111#line 941
11112      __cil_tmp79 = dataout + __cil_tmp78;
11113#line 941
11114      __cil_tmp80 = *__cil_tmp79;
11115#line 941
11116      __cil_tmp81 = (int )__cil_tmp80;
11117#line 941
11118      *__cil_tmp76 = (u8 )__cil_tmp81;
11119#line 942
11120      goto switch_break___0;
11121      switch_default___0: /* CIL Label */ 
11122      {
11123#line 944
11124      __cil_tmp82 = (void const   *)dataout;
11125#line 944
11126      kfree(__cil_tmp82);
11127      }
11128#line 945
11129      return (3);
11130#line 946
11131      goto switch_break___0;
11132    } else {
11133      switch_break___0: /* CIL Label */ ;
11134    }
11135    }
11136  }
11137  }
11138  {
11139#line 949
11140  status = bulk_immediate(port, dataout, DataCount);
11141  }
11142#line 950
11143  if (status != 0) {
11144    {
11145#line 951
11146    while (1) {
11147      while_continue___0: /* CIL Label */ ;
11148      {
11149#line 951
11150      __cil_tmp83 = & debug;
11151#line 951
11152      if (*__cil_tmp83) {
11153        {
11154#line 951
11155        printk("<7>%s: %s - uart_off error\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11156               "iuu_uart_baud");
11157        }
11158      } else {
11159
11160      }
11161      }
11162#line 951
11163      goto while_break___0;
11164    }
11165    while_break___0: /* CIL Label */ ;
11166    }
11167  } else {
11168
11169  }
11170  {
11171#line 952
11172  __cil_tmp84 = (void const   *)dataout;
11173#line 952
11174  kfree(__cil_tmp84);
11175  }
11176#line 953
11177  return (status);
11178}
11179}
11180#line 956 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
11181static void iuu_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
11182                            struct ktermios *old_termios ) 
11183{ u32 supported_mask ;
11184  struct iuu_private *priv ;
11185  void *tmp___7 ;
11186  unsigned int cflag ;
11187  int status ;
11188  u32 actual ;
11189  u32 parity ;
11190  int csize ;
11191  int baud ;
11192  u32 newval ;
11193  int tmp___8 ;
11194  unsigned long __cil_tmp15 ;
11195  unsigned long __cil_tmp16 ;
11196  struct ktermios *__cil_tmp17 ;
11197  unsigned long __cil_tmp18 ;
11198  unsigned long __cil_tmp19 ;
11199  unsigned long __cil_tmp20 ;
11200  unsigned long __cil_tmp21 ;
11201  struct ktermios *__cil_tmp22 ;
11202  unsigned long __cil_tmp23 ;
11203  unsigned long __cil_tmp24 ;
11204  speed_t __cil_tmp25 ;
11205  bool *__cil_tmp26 ;
11206  unsigned int __cil_tmp27 ;
11207  unsigned int __cil_tmp28 ;
11208  unsigned long __cil_tmp29 ;
11209  unsigned long __cil_tmp30 ;
11210  u32 __cil_tmp31 ;
11211  u32 __cil_tmp32 ;
11212  u32 __cil_tmp33 ;
11213  u32 __cil_tmp34 ;
11214  u8 __cil_tmp35 ;
11215  unsigned long __cil_tmp36 ;
11216  unsigned long __cil_tmp37 ;
11217  struct ktermios *__cil_tmp38 ;
11218  speed_t __cil_tmp39 ;
11219  speed_t __cil_tmp40 ;
11220  unsigned long __cil_tmp41 ;
11221  unsigned long __cil_tmp42 ;
11222  struct ktermios *__cil_tmp43 ;
11223  unsigned long __cil_tmp44 ;
11224  unsigned long __cil_tmp45 ;
11225  unsigned int __cil_tmp46 ;
11226  unsigned int __cil_tmp47 ;
11227  unsigned long __cil_tmp48 ;
11228  unsigned long __cil_tmp49 ;
11229  struct ktermios *__cil_tmp50 ;
11230  unsigned long __cil_tmp51 ;
11231  unsigned long __cil_tmp52 ;
11232  tcflag_t __cil_tmp53 ;
11233  unsigned long __cil_tmp54 ;
11234  unsigned long __cil_tmp55 ;
11235  struct ktermios *__cil_tmp56 ;
11236  unsigned long __cil_tmp57 ;
11237  unsigned long __cil_tmp58 ;
11238  unsigned int __cil_tmp59 ;
11239  unsigned int __cil_tmp60 ;
11240  unsigned long __cil_tmp61 ;
11241  unsigned long __cil_tmp62 ;
11242  struct ktermios *__cil_tmp63 ;
11243  unsigned long __cil_tmp64 ;
11244  unsigned long __cil_tmp65 ;
11245  tcflag_t __cil_tmp66 ;
11246
11247  {
11248  {
11249#line 959
11250  supported_mask = (u32 )1073742592;
11251#line 960
11252  tmp___7 = usb_get_serial_port_data(port);
11253#line 960
11254  priv = (struct iuu_private *)tmp___7;
11255#line 961
11256  __cil_tmp15 = (unsigned long )tty;
11257#line 961
11258  __cil_tmp16 = __cil_tmp15 + 216;
11259#line 961
11260  __cil_tmp17 = *((struct ktermios **)__cil_tmp16);
11261#line 961
11262  __cil_tmp18 = (unsigned long )__cil_tmp17;
11263#line 961
11264  __cil_tmp19 = __cil_tmp18 + 8;
11265#line 961
11266  cflag = *((tcflag_t *)__cil_tmp19);
11267#line 965
11268  csize = 32;
11269#line 967
11270  newval = cflag & supported_mask;
11271#line 970
11272  __cil_tmp20 = (unsigned long )tty;
11273#line 970
11274  __cil_tmp21 = __cil_tmp20 + 216;
11275#line 970
11276  __cil_tmp22 = *((struct ktermios **)__cil_tmp21);
11277#line 970
11278  __cil_tmp23 = (unsigned long )__cil_tmp22;
11279#line 970
11280  __cil_tmp24 = __cil_tmp23 + 40;
11281#line 970
11282  __cil_tmp25 = *((speed_t *)__cil_tmp24);
11283#line 970
11284  baud = (int )__cil_tmp25;
11285  }
11286  {
11287#line 972
11288  while (1) {
11289    while_continue: /* CIL Label */ ;
11290    {
11291#line 972
11292    __cil_tmp26 = & debug;
11293#line 972
11294    if (*__cil_tmp26) {
11295      {
11296#line 972
11297      printk("<7>%s: %s - enter c_ospeed or baud=%d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11298             "iuu_set_termios", baud);
11299      }
11300    } else {
11301
11302    }
11303    }
11304#line 972
11305    goto while_break;
11306  }
11307  while_break: /* CIL Label */ ;
11308  }
11309#line 975
11310  parity = (u32 )0;
11311#line 976
11312  if (cflag & 1073741824U) {
11313#line 977
11314    if (cflag & 512U) {
11315#line 978
11316      parity = parity | 4U;
11317    } else {
11318#line 980
11319      parity = parity | 3U;
11320    }
11321  } else {
11322    {
11323#line 981
11324    __cil_tmp27 = cflag & 256U;
11325#line 981
11326    if (! __cil_tmp27) {
11327#line 982
11328      parity = parity;
11329#line 983
11330      csize = 48;
11331    } else
11332#line 984
11333    if (cflag & 512U) {
11334#line 985
11335      parity = parity | 2U;
11336    } else {
11337#line 987
11338      parity = parity | 1U;
11339    }
11340    }
11341  }
11342#line 989
11343  if (cflag & 64U) {
11344#line 989
11345    tmp___8 = 0;
11346  } else {
11347#line 989
11348    tmp___8 = 32;
11349  }
11350  {
11351#line 989
11352  __cil_tmp28 = (unsigned int )tmp___8;
11353#line 989
11354  parity = parity | __cil_tmp28;
11355#line 992
11356  __cil_tmp29 = (unsigned long )priv;
11357#line 992
11358  __cil_tmp30 = __cil_tmp29 + 124;
11359#line 992
11360  __cil_tmp31 = *((u32 *)__cil_tmp30);
11361#line 992
11362  __cil_tmp32 = (u32 )baud;
11363#line 992
11364  __cil_tmp33 = __cil_tmp32 * __cil_tmp31;
11365#line 992
11366  __cil_tmp34 = __cil_tmp33 / 100U;
11367#line 992
11368  __cil_tmp35 = (u8 )parity;
11369#line 992
11370  status = iuu_uart_baud(port, __cil_tmp34, & actual, __cil_tmp35);
11371  }
11372#line 1000
11373  if (old_termios) {
11374    {
11375#line 1001
11376    __cil_tmp36 = (unsigned long )tty;
11377#line 1001
11378    __cil_tmp37 = __cil_tmp36 + 216;
11379#line 1001
11380    __cil_tmp38 = *((struct ktermios **)__cil_tmp37);
11381#line 1001
11382    tty_termios_copy_hw(__cil_tmp38, old_termios);
11383    }
11384  } else {
11385
11386  }
11387#line 1002
11388  if (status != 0) {
11389#line 1003
11390    return;
11391  } else {
11392
11393  }
11394  {
11395#line 1005
11396  __cil_tmp39 = (speed_t )baud;
11397#line 1005
11398  __cil_tmp40 = (speed_t )baud;
11399#line 1005
11400  tty_encode_baud_rate(tty, __cil_tmp39, __cil_tmp40);
11401#line 1006
11402  __cil_tmp41 = (unsigned long )tty;
11403#line 1006
11404  __cil_tmp42 = __cil_tmp41 + 216;
11405#line 1006
11406  __cil_tmp43 = *((struct ktermios **)__cil_tmp42);
11407#line 1006
11408  __cil_tmp44 = (unsigned long )__cil_tmp43;
11409#line 1006
11410  __cil_tmp45 = __cil_tmp44 + 8;
11411#line 1006
11412  __cil_tmp46 = supported_mask | 48U;
11413#line 1006
11414  __cil_tmp47 = ~ __cil_tmp46;
11415#line 1006
11416  __cil_tmp48 = (unsigned long )tty;
11417#line 1006
11418  __cil_tmp49 = __cil_tmp48 + 216;
11419#line 1006
11420  __cil_tmp50 = *((struct ktermios **)__cil_tmp49);
11421#line 1006
11422  __cil_tmp51 = (unsigned long )__cil_tmp50;
11423#line 1006
11424  __cil_tmp52 = __cil_tmp51 + 8;
11425#line 1006
11426  __cil_tmp53 = *((tcflag_t *)__cil_tmp52);
11427#line 1006
11428  *((tcflag_t *)__cil_tmp45) = __cil_tmp53 & __cil_tmp47;
11429#line 1007
11430  __cil_tmp54 = (unsigned long )tty;
11431#line 1007
11432  __cil_tmp55 = __cil_tmp54 + 216;
11433#line 1007
11434  __cil_tmp56 = *((struct ktermios **)__cil_tmp55);
11435#line 1007
11436  __cil_tmp57 = (unsigned long )__cil_tmp56;
11437#line 1007
11438  __cil_tmp58 = __cil_tmp57 + 8;
11439#line 1007
11440  __cil_tmp59 = (unsigned int )csize;
11441#line 1007
11442  __cil_tmp60 = newval | __cil_tmp59;
11443#line 1007
11444  __cil_tmp61 = (unsigned long )tty;
11445#line 1007
11446  __cil_tmp62 = __cil_tmp61 + 216;
11447#line 1007
11448  __cil_tmp63 = *((struct ktermios **)__cil_tmp62);
11449#line 1007
11450  __cil_tmp64 = (unsigned long )__cil_tmp63;
11451#line 1007
11452  __cil_tmp65 = __cil_tmp64 + 8;
11453#line 1007
11454  __cil_tmp66 = *((tcflag_t *)__cil_tmp65);
11455#line 1007
11456  *((tcflag_t *)__cil_tmp58) = __cil_tmp66 | __cil_tmp60;
11457  }
11458#line 1008
11459  return;
11460}
11461}
11462#line 1010 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
11463static void iuu_close(struct usb_serial_port *port ) 
11464{ struct usb_serial *serial ;
11465  bool *__cil_tmp3 ;
11466  unsigned long __cil_tmp4 ;
11467  unsigned long __cil_tmp5 ;
11468  unsigned char __cil_tmp6 ;
11469  int __cil_tmp7 ;
11470  bool *__cil_tmp8 ;
11471  unsigned long __cil_tmp9 ;
11472  unsigned long __cil_tmp10 ;
11473  struct urb *__cil_tmp11 ;
11474  unsigned long __cil_tmp12 ;
11475  unsigned long __cil_tmp13 ;
11476  struct urb *__cil_tmp14 ;
11477  unsigned long __cil_tmp15 ;
11478  unsigned long __cil_tmp16 ;
11479  struct urb *__cil_tmp17 ;
11480  u8 __cil_tmp18 ;
11481
11482  {
11483#line 1015
11484  serial = *((struct usb_serial **)port);
11485#line 1016
11486  if (! serial) {
11487#line 1017
11488    return;
11489  } else {
11490
11491  }
11492  {
11493#line 1019
11494  while (1) {
11495    while_continue: /* CIL Label */ ;
11496    {
11497#line 1019
11498    __cil_tmp3 = & debug;
11499#line 1019
11500    if (*__cil_tmp3) {
11501      {
11502#line 1019
11503      __cil_tmp4 = (unsigned long )port;
11504#line 1019
11505      __cil_tmp5 = __cil_tmp4 + 384;
11506#line 1019
11507      __cil_tmp6 = *((unsigned char *)__cil_tmp5);
11508#line 1019
11509      __cil_tmp7 = (int )__cil_tmp6;
11510#line 1019
11511      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/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11512             "iuu_close", __cil_tmp7);
11513      }
11514    } else {
11515
11516    }
11517    }
11518#line 1019
11519    goto while_break;
11520  }
11521  while_break: /* CIL Label */ ;
11522  }
11523  {
11524#line 1021
11525  iuu_uart_off(port);
11526  }
11527#line 1022
11528  if (*((struct usb_device **)serial)) {
11529    {
11530#line 1025
11531    while (1) {
11532      while_continue___0: /* CIL Label */ ;
11533      {
11534#line 1025
11535      __cil_tmp8 = & debug;
11536#line 1025
11537      if (*__cil_tmp8) {
11538        {
11539#line 1025
11540        printk("<7>%s: %s - shutting down urbs\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11541               "iuu_close");
11542        }
11543      } else {
11544
11545      }
11546      }
11547#line 1025
11548      goto while_break___0;
11549    }
11550    while_break___0: /* CIL Label */ ;
11551    }
11552    {
11553#line 1026
11554    __cil_tmp9 = (unsigned long )port;
11555#line 1026
11556    __cil_tmp10 = __cil_tmp9 + 536;
11557#line 1026
11558    __cil_tmp11 = *((struct urb **)__cil_tmp10);
11559#line 1026
11560    usb_kill_urb(__cil_tmp11);
11561#line 1027
11562    __cil_tmp12 = (unsigned long )port;
11563#line 1027
11564    __cil_tmp13 = __cil_tmp12 + 464;
11565#line 1027
11566    __cil_tmp14 = *((struct urb **)__cil_tmp13);
11567#line 1027
11568    usb_kill_urb(__cil_tmp14);
11569#line 1028
11570    __cil_tmp15 = (unsigned long )port;
11571#line 1028
11572    __cil_tmp16 = __cil_tmp15 + 400;
11573#line 1028
11574    __cil_tmp17 = *((struct urb **)__cil_tmp16);
11575#line 1028
11576    usb_kill_urb(__cil_tmp17);
11577#line 1029
11578    __cil_tmp18 = (u8 )255;
11579#line 1029
11580    iuu_led(port, 0U, 0U, 61440U, __cil_tmp18);
11581    }
11582  } else {
11583
11584  }
11585#line 1031
11586  return;
11587}
11588}
11589#line 1033 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
11590static void iuu_init_termios(struct tty_struct *tty ) 
11591{ bool *__cil_tmp2 ;
11592  unsigned long __cil_tmp3 ;
11593  unsigned long __cil_tmp4 ;
11594  struct ktermios *__cil_tmp5 ;
11595  unsigned long __cil_tmp6 ;
11596  unsigned long __cil_tmp7 ;
11597  struct ktermios *__cil_tmp8 ;
11598  unsigned long __cil_tmp9 ;
11599  unsigned long __cil_tmp10 ;
11600  unsigned long __cil_tmp11 ;
11601  unsigned long __cil_tmp12 ;
11602  struct ktermios *__cil_tmp13 ;
11603  unsigned long __cil_tmp14 ;
11604  unsigned long __cil_tmp15 ;
11605  unsigned long __cil_tmp16 ;
11606  unsigned long __cil_tmp17 ;
11607  struct ktermios *__cil_tmp18 ;
11608  unsigned long __cil_tmp19 ;
11609  unsigned long __cil_tmp20 ;
11610  unsigned long __cil_tmp21 ;
11611  unsigned long __cil_tmp22 ;
11612  struct ktermios *__cil_tmp23 ;
11613  unsigned long __cil_tmp24 ;
11614  unsigned long __cil_tmp25 ;
11615  unsigned long __cil_tmp26 ;
11616  unsigned long __cil_tmp27 ;
11617  struct ktermios *__cil_tmp28 ;
11618  unsigned long __cil_tmp29 ;
11619  unsigned long __cil_tmp30 ;
11620  unsigned long __cil_tmp31 ;
11621  unsigned long __cil_tmp32 ;
11622  struct ktermios *__cil_tmp33 ;
11623
11624  {
11625  {
11626#line 1035
11627  while (1) {
11628    while_continue: /* CIL Label */ ;
11629    {
11630#line 1035
11631    __cil_tmp2 = & debug;
11632#line 1035
11633    if (*__cil_tmp2) {
11634      {
11635#line 1035
11636      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11637             "iuu_init_termios");
11638      }
11639    } else {
11640
11641    }
11642    }
11643#line 1035
11644    goto while_break;
11645  }
11646  while_break: /* CIL Label */ ;
11647  }
11648#line 1036
11649  __cil_tmp3 = (unsigned long )tty;
11650#line 1036
11651  __cil_tmp4 = __cil_tmp3 + 216;
11652#line 1036
11653  __cil_tmp5 = *((struct ktermios **)__cil_tmp4);
11654#line 1036
11655  *__cil_tmp5 = tty_std_termios;
11656#line 1037
11657  __cil_tmp6 = (unsigned long )tty;
11658#line 1037
11659  __cil_tmp7 = __cil_tmp6 + 216;
11660#line 1037
11661  __cil_tmp8 = *((struct ktermios **)__cil_tmp7);
11662#line 1037
11663  __cil_tmp9 = (unsigned long )__cil_tmp8;
11664#line 1037
11665  __cil_tmp10 = __cil_tmp9 + 8;
11666#line 1037
11667  *((tcflag_t *)__cil_tmp10) = (tcflag_t )2557;
11668#line 1039
11669  __cil_tmp11 = (unsigned long )tty;
11670#line 1039
11671  __cil_tmp12 = __cil_tmp11 + 216;
11672#line 1039
11673  __cil_tmp13 = *((struct ktermios **)__cil_tmp12);
11674#line 1039
11675  __cil_tmp14 = (unsigned long )__cil_tmp13;
11676#line 1039
11677  __cil_tmp15 = __cil_tmp14 + 36;
11678#line 1039
11679  *((speed_t *)__cil_tmp15) = (speed_t )9600;
11680#line 1040
11681  __cil_tmp16 = (unsigned long )tty;
11682#line 1040
11683  __cil_tmp17 = __cil_tmp16 + 216;
11684#line 1040
11685  __cil_tmp18 = *((struct ktermios **)__cil_tmp17);
11686#line 1040
11687  __cil_tmp19 = (unsigned long )__cil_tmp18;
11688#line 1040
11689  __cil_tmp20 = __cil_tmp19 + 40;
11690#line 1040
11691  *((speed_t *)__cil_tmp20) = (speed_t )9600;
11692#line 1041
11693  __cil_tmp21 = (unsigned long )tty;
11694#line 1041
11695  __cil_tmp22 = __cil_tmp21 + 216;
11696#line 1041
11697  __cil_tmp23 = *((struct ktermios **)__cil_tmp22);
11698#line 1041
11699  __cil_tmp24 = (unsigned long )__cil_tmp23;
11700#line 1041
11701  __cil_tmp25 = __cil_tmp24 + 12;
11702#line 1041
11703  *((tcflag_t *)__cil_tmp25) = (tcflag_t )0;
11704#line 1042
11705  __cil_tmp26 = (unsigned long )tty;
11706#line 1042
11707  __cil_tmp27 = __cil_tmp26 + 216;
11708#line 1042
11709  __cil_tmp28 = *((struct ktermios **)__cil_tmp27);
11710#line 1042
11711  __cil_tmp29 = (unsigned long )__cil_tmp28;
11712#line 1042
11713  __cil_tmp30 = __cil_tmp29 + 4;
11714#line 1042
11715  *((tcflag_t *)__cil_tmp30) = (tcflag_t )0;
11716#line 1043
11717  __cil_tmp31 = (unsigned long )tty;
11718#line 1043
11719  __cil_tmp32 = __cil_tmp31 + 216;
11720#line 1043
11721  __cil_tmp33 = *((struct ktermios **)__cil_tmp32);
11722#line 1043
11723  *((tcflag_t *)__cil_tmp33) = (tcflag_t )0;
11724#line 1044
11725  return;
11726}
11727}
11728#line 1046 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
11729static int iuu_open(struct tty_struct *tty , struct usb_serial_port *port ) 
11730{ struct usb_serial *serial ;
11731  u8 *buf ;
11732  int result ;
11733  int baud ;
11734  u32 actual ;
11735  struct iuu_private *priv ;
11736  void *tmp___7 ;
11737  void *tmp___8 ;
11738  unsigned int tmp___9 ;
11739  unsigned int tmp___10 ;
11740  unsigned long __cil_tmp13 ;
11741  unsigned long __cil_tmp14 ;
11742  struct ktermios *__cil_tmp15 ;
11743  unsigned long __cil_tmp16 ;
11744  unsigned long __cil_tmp17 ;
11745  speed_t __cil_tmp18 ;
11746  unsigned long __cil_tmp19 ;
11747  unsigned long __cil_tmp20 ;
11748  struct ktermios *__cil_tmp21 ;
11749  unsigned long __cil_tmp22 ;
11750  unsigned long __cil_tmp23 ;
11751  speed_t __cil_tmp24 ;
11752  speed_t __cil_tmp25 ;
11753  bool *__cil_tmp26 ;
11754  unsigned long __cil_tmp27 ;
11755  unsigned long __cil_tmp28 ;
11756  unsigned char __cil_tmp29 ;
11757  int __cil_tmp30 ;
11758  struct usb_device *__cil_tmp31 ;
11759  unsigned long __cil_tmp32 ;
11760  unsigned long __cil_tmp33 ;
11761  struct urb *__cil_tmp34 ;
11762  unsigned long __cil_tmp35 ;
11763  unsigned long __cil_tmp36 ;
11764  unsigned int __cil_tmp37 ;
11765  int __cil_tmp38 ;
11766  struct usb_device *__cil_tmp39 ;
11767  unsigned long __cil_tmp40 ;
11768  unsigned long __cil_tmp41 ;
11769  struct urb *__cil_tmp42 ;
11770  unsigned long __cil_tmp43 ;
11771  unsigned long __cil_tmp44 ;
11772  unsigned int __cil_tmp45 ;
11773  int __cil_tmp46 ;
11774  size_t __cil_tmp47 ;
11775  void *__cil_tmp48 ;
11776  unsigned long __cil_tmp49 ;
11777  unsigned long __cil_tmp50 ;
11778  unsigned long __cil_tmp51 ;
11779  unsigned long __cil_tmp52 ;
11780  struct usb_serial *__cil_tmp53 ;
11781  struct usb_device *__cil_tmp54 ;
11782  struct usb_serial *__cil_tmp55 ;
11783  struct usb_device *__cil_tmp56 ;
11784  int __cil_tmp57 ;
11785  unsigned int __cil_tmp58 ;
11786  unsigned int __cil_tmp59 ;
11787  __u8 __cil_tmp60 ;
11788  __u8 __cil_tmp61 ;
11789  __u16 __cil_tmp62 ;
11790  __u16 __cil_tmp63 ;
11791  void *__cil_tmp64 ;
11792  __u16 __cil_tmp65 ;
11793  bool *__cil_tmp66 ;
11794  void const   *__cil_tmp67 ;
11795  u8 __cil_tmp68 ;
11796  int *__cil_tmp69 ;
11797  int __cil_tmp70 ;
11798  int *__cil_tmp71 ;
11799  unsigned long __cil_tmp72 ;
11800  unsigned long __cil_tmp73 ;
11801  int *__cil_tmp74 ;
11802  int __cil_tmp75 ;
11803  unsigned long __cil_tmp76 ;
11804  unsigned long __cil_tmp77 ;
11805  int *__cil_tmp78 ;
11806  unsigned long __cil_tmp79 ;
11807  unsigned long __cil_tmp80 ;
11808  int *__cil_tmp81 ;
11809  int __cil_tmp82 ;
11810  int __cil_tmp83 ;
11811  int __cil_tmp84 ;
11812  int *__cil_tmp85 ;
11813  int __cil_tmp86 ;
11814  int __cil_tmp87 ;
11815  int __cil_tmp88 ;
11816  u32 __cil_tmp89 ;
11817  u8 __cil_tmp90 ;
11818  int *__cil_tmp91 ;
11819  int __cil_tmp92 ;
11820  int __cil_tmp93 ;
11821  int __cil_tmp94 ;
11822  unsigned long __cil_tmp95 ;
11823  unsigned long __cil_tmp96 ;
11824  int *__cil_tmp97 ;
11825  int __cil_tmp98 ;
11826  int __cil_tmp99 ;
11827  int __cil_tmp100 ;
11828  u32 __cil_tmp101 ;
11829  u8 __cil_tmp102 ;
11830  int *__cil_tmp103 ;
11831  int __cil_tmp104 ;
11832  int __cil_tmp105 ;
11833  int __cil_tmp106 ;
11834  unsigned long __cil_tmp107 ;
11835  unsigned long __cil_tmp108 ;
11836  int *__cil_tmp109 ;
11837  int __cil_tmp110 ;
11838  int __cil_tmp111 ;
11839  int __cil_tmp112 ;
11840  u32 __cil_tmp113 ;
11841  u8 __cil_tmp114 ;
11842  int *__cil_tmp115 ;
11843  bool *__cil_tmp116 ;
11844  unsigned long __cil_tmp117 ;
11845  unsigned long __cil_tmp118 ;
11846  struct urb *__cil_tmp119 ;
11847  unsigned long __cil_tmp120 ;
11848  unsigned long __cil_tmp121 ;
11849  void *__cil_tmp122 ;
11850  size_t __cil_tmp123 ;
11851  struct usb_serial *__cil_tmp124 ;
11852  struct usb_device *__cil_tmp125 ;
11853  unsigned long __cil_tmp126 ;
11854  unsigned long __cil_tmp127 ;
11855  __u8 __cil_tmp128 ;
11856  unsigned int __cil_tmp129 ;
11857  unsigned long __cil_tmp130 ;
11858  unsigned long __cil_tmp131 ;
11859  struct urb *__cil_tmp132 ;
11860  struct usb_serial *__cil_tmp133 ;
11861  struct usb_device *__cil_tmp134 ;
11862  int __cil_tmp135 ;
11863  unsigned int __cil_tmp136 ;
11864  unsigned int __cil_tmp137 ;
11865  unsigned long __cil_tmp138 ;
11866  unsigned long __cil_tmp139 ;
11867  struct urb *__cil_tmp140 ;
11868  unsigned long __cil_tmp141 ;
11869  unsigned long __cil_tmp142 ;
11870  void *__cil_tmp143 ;
11871  void *__cil_tmp144 ;
11872  unsigned long __cil_tmp145 ;
11873  unsigned long __cil_tmp146 ;
11874  struct urb *__cil_tmp147 ;
11875  unsigned long __cil_tmp148 ;
11876  unsigned long __cil_tmp149 ;
11877  struct device *__cil_tmp150 ;
11878  struct device  const  *__cil_tmp151 ;
11879  bool *__cil_tmp152 ;
11880
11881  {
11882  {
11883#line 1048
11884  serial = *((struct usb_serial **)port);
11885#line 1053
11886  tmp___7 = usb_get_serial_port_data(port);
11887#line 1053
11888  priv = (struct iuu_private *)tmp___7;
11889#line 1055
11890  __cil_tmp13 = (unsigned long )tty;
11891#line 1055
11892  __cil_tmp14 = __cil_tmp13 + 216;
11893#line 1055
11894  __cil_tmp15 = *((struct ktermios **)__cil_tmp14);
11895#line 1055
11896  __cil_tmp16 = (unsigned long )__cil_tmp15;
11897#line 1055
11898  __cil_tmp17 = __cil_tmp16 + 40;
11899#line 1055
11900  __cil_tmp18 = *((speed_t *)__cil_tmp17);
11901#line 1055
11902  baud = (int )__cil_tmp18;
11903#line 1056
11904  __cil_tmp19 = (unsigned long )tty;
11905#line 1056
11906  __cil_tmp20 = __cil_tmp19 + 216;
11907#line 1056
11908  __cil_tmp21 = *((struct ktermios **)__cil_tmp20);
11909#line 1056
11910  __cil_tmp22 = (unsigned long )__cil_tmp21;
11911#line 1056
11912  __cil_tmp23 = __cil_tmp22 + 36;
11913#line 1056
11914  *((speed_t *)__cil_tmp23) = (speed_t )baud;
11915#line 1058
11916  __cil_tmp24 = (speed_t )baud;
11917#line 1058
11918  __cil_tmp25 = (speed_t )baud;
11919#line 1058
11920  tty_encode_baud_rate(tty, __cil_tmp24, __cil_tmp25);
11921  }
11922  {
11923#line 1060
11924  while (1) {
11925    while_continue: /* CIL Label */ ;
11926    {
11927#line 1060
11928    __cil_tmp26 = & debug;
11929#line 1060
11930    if (*__cil_tmp26) {
11931      {
11932#line 1060
11933      __cil_tmp27 = (unsigned long )port;
11934#line 1060
11935      __cil_tmp28 = __cil_tmp27 + 384;
11936#line 1060
11937      __cil_tmp29 = *((unsigned char *)__cil_tmp28);
11938#line 1060
11939      __cil_tmp30 = (int )__cil_tmp29;
11940#line 1060
11941      printk("<7>%s: %s -  port %d, baud %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
11942             "iuu_open", __cil_tmp30, baud);
11943      }
11944    } else {
11945
11946    }
11947    }
11948#line 1060
11949    goto while_break;
11950  }
11951  while_break: /* CIL Label */ ;
11952  }
11953  {
11954#line 1061
11955  __cil_tmp31 = *((struct usb_device **)serial);
11956#line 1061
11957  __cil_tmp32 = (unsigned long )port;
11958#line 1061
11959  __cil_tmp33 = __cil_tmp32 + 536;
11960#line 1061
11961  __cil_tmp34 = *((struct urb **)__cil_tmp33);
11962#line 1061
11963  __cil_tmp35 = (unsigned long )__cil_tmp34;
11964#line 1061
11965  __cil_tmp36 = __cil_tmp35 + 88;
11966#line 1061
11967  __cil_tmp37 = *((unsigned int *)__cil_tmp36);
11968#line 1061
11969  __cil_tmp38 = (int )__cil_tmp37;
11970#line 1061
11971  usb_clear_halt(__cil_tmp31, __cil_tmp38);
11972#line 1062
11973  __cil_tmp39 = *((struct usb_device **)serial);
11974#line 1062
11975  __cil_tmp40 = (unsigned long )port;
11976#line 1062
11977  __cil_tmp41 = __cil_tmp40 + 464;
11978#line 1062
11979  __cil_tmp42 = *((struct urb **)__cil_tmp41);
11980#line 1062
11981  __cil_tmp43 = (unsigned long )__cil_tmp42;
11982#line 1062
11983  __cil_tmp44 = __cil_tmp43 + 88;
11984#line 1062
11985  __cil_tmp45 = *((unsigned int *)__cil_tmp44);
11986#line 1062
11987  __cil_tmp46 = (int )__cil_tmp45;
11988#line 1062
11989  usb_clear_halt(__cil_tmp39, __cil_tmp46);
11990#line 1064
11991  __cil_tmp47 = (size_t )10;
11992#line 1064
11993  tmp___8 = kmalloc(__cil_tmp47, 208U);
11994#line 1064
11995  buf = (u8 *)tmp___8;
11996  }
11997  {
11998#line 1065
11999  __cil_tmp48 = (void *)0;
12000#line 1065
12001  __cil_tmp49 = (unsigned long )__cil_tmp48;
12002#line 1065
12003  __cil_tmp50 = (unsigned long )buf;
12004#line 1065
12005  if (__cil_tmp50 == __cil_tmp49) {
12006#line 1066
12007    return (-12);
12008  } else {
12009
12010  }
12011  }
12012#line 1068
12013  __cil_tmp51 = (unsigned long )priv;
12014#line 1068
12015  __cil_tmp52 = __cil_tmp51 + 76;
12016#line 1068
12017  *((int *)__cil_tmp52) = 0;
12018  {
12019#line 1089
12020  while (1) {
12021    while_continue___0: /* CIL Label */ ;
12022    {
12023#line 1089
12024    __cil_tmp53 = *((struct usb_serial **)port);
12025#line 1089
12026    __cil_tmp54 = *((struct usb_device **)__cil_tmp53);
12027#line 1089
12028    tmp___9 = __create_pipe(__cil_tmp54, 0U);
12029#line 1089
12030    __cil_tmp55 = *((struct usb_serial **)port);
12031#line 1089
12032    __cil_tmp56 = *((struct usb_device **)__cil_tmp55);
12033#line 1089
12034    __cil_tmp57 = 2 << 30;
12035#line 1089
12036    __cil_tmp58 = (unsigned int )__cil_tmp57;
12037#line 1089
12038    __cil_tmp59 = __cil_tmp58 | tmp___9;
12039#line 1089
12040    __cil_tmp60 = (__u8 )2;
12041#line 1089
12042    __cil_tmp61 = (__u8 )3;
12043#line 1089
12044    __cil_tmp62 = (__u16 )2;
12045#line 1089
12046    __cil_tmp63 = (__u16 )0;
12047#line 1089
12048    __cil_tmp64 = (void *)0;
12049#line 1089
12050    __cil_tmp65 = (__u16 )0;
12051#line 1089
12052    result = usb_control_msg(__cil_tmp56, __cil_tmp59, __cil_tmp60, __cil_tmp61, __cil_tmp62,
12053                             __cil_tmp63, __cil_tmp64, __cil_tmp65, 1000);
12054    }
12055    {
12056#line 1089
12057    while (1) {
12058      while_continue___1: /* CIL Label */ ;
12059      {
12060#line 1089
12061      __cil_tmp66 = & debug;
12062#line 1089
12063      if (*__cil_tmp66) {
12064        {
12065#line 1089
12066        printk("<7>%s: 0x%x:0x%x:0x%x:0x%x  %d\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12067               3, 2, 2, 0, result);
12068        }
12069      } else {
12070
12071      }
12072      }
12073#line 1089
12074      goto while_break___1;
12075    }
12076    while_break___1: /* CIL Label */ ;
12077    }
12078#line 1089
12079    goto while_break___0;
12080  }
12081  while_break___0: /* CIL Label */ ;
12082  }
12083  {
12084#line 1090
12085  __cil_tmp67 = (void const   *)buf;
12086#line 1090
12087  kfree(__cil_tmp67);
12088#line 1091
12089  __cil_tmp68 = (u8 )255;
12090#line 1091
12091  iuu_led(port, 61440U, 61440U, 0U, __cil_tmp68);
12092#line 1092
12093  iuu_uart_on(port);
12094  }
12095  {
12096#line 1093
12097  __cil_tmp69 = & boost;
12098#line 1093
12099  __cil_tmp70 = *__cil_tmp69;
12100#line 1093
12101  if (__cil_tmp70 < 100) {
12102#line 1094
12103    __cil_tmp71 = & boost;
12104#line 1094
12105    *__cil_tmp71 = 100;
12106  } else {
12107
12108  }
12109  }
12110#line 1095
12111  __cil_tmp72 = (unsigned long )priv;
12112#line 1095
12113  __cil_tmp73 = __cil_tmp72 + 124;
12114#line 1095
12115  __cil_tmp74 = & boost;
12116#line 1095
12117  __cil_tmp75 = *__cil_tmp74;
12118#line 1095
12119  *((u32 *)__cil_tmp73) = (u32 )__cil_tmp75;
12120#line 1096
12121  __cil_tmp76 = (unsigned long )priv;
12122#line 1096
12123  __cil_tmp77 = __cil_tmp76 + 120;
12124#line 1096
12125  *((u32 *)__cil_tmp77) = (u32 )baud;
12126  {
12127#line 1097
12128  __cil_tmp78 = & clockmode;
12129#line 1098
12130  if (*__cil_tmp78 == 2) {
12131#line 1098
12132    goto case_2;
12133  } else
12134#line 1105
12135  if (*__cil_tmp78 == 3) {
12136#line 1105
12137    goto case_3;
12138  } else {
12139    {
12140#line 1113
12141    goto switch_default;
12142#line 1097
12143    if (0) {
12144      case_2: /* CIL Label */ 
12145      {
12146#line 1099
12147      __cil_tmp79 = (unsigned long )priv;
12148#line 1099
12149      __cil_tmp80 = __cil_tmp79 + 128;
12150#line 1099
12151      *((u32 *)__cil_tmp80) = (u32 )3680000;
12152#line 1100
12153      __cil_tmp81 = & boost;
12154#line 1100
12155      __cil_tmp82 = *__cil_tmp81;
12156#line 1100
12157      __cil_tmp83 = 3680000 * __cil_tmp82;
12158#line 1100
12159      __cil_tmp84 = __cil_tmp83 / 100;
12160#line 1100
12161      iuu_clk(port, __cil_tmp84);
12162#line 1101
12163      __cil_tmp85 = & boost;
12164#line 1101
12165      __cil_tmp86 = *__cil_tmp85;
12166#line 1101
12167      __cil_tmp87 = baud * __cil_tmp86;
12168#line 1101
12169      __cil_tmp88 = __cil_tmp87 / 100;
12170#line 1101
12171      __cil_tmp89 = (u32 )__cil_tmp88;
12172#line 1101
12173      __cil_tmp90 = (u8 )1;
12174#line 1101
12175      result = iuu_uart_baud(port, __cil_tmp89, & actual, __cil_tmp90);
12176      }
12177#line 1104
12178      goto switch_break;
12179      case_3: /* CIL Label */ 
12180      {
12181#line 1106
12182      __cil_tmp91 = & boost;
12183#line 1106
12184      __cil_tmp92 = *__cil_tmp91;
12185#line 1106
12186      __cil_tmp93 = 6000000 * __cil_tmp92;
12187#line 1106
12188      __cil_tmp94 = __cil_tmp93 / 100;
12189#line 1106
12190      iuu_clk(port, __cil_tmp94);
12191#line 1107
12192      __cil_tmp95 = (unsigned long )priv;
12193#line 1107
12194      __cil_tmp96 = __cil_tmp95 + 128;
12195#line 1107
12196      *((u32 *)__cil_tmp96) = (u32 )6000000;
12197#line 1109
12198      __cil_tmp97 = & boost;
12199#line 1109
12200      __cil_tmp98 = *__cil_tmp97;
12201#line 1109
12202      __cil_tmp99 = 16457 * __cil_tmp98;
12203#line 1109
12204      __cil_tmp100 = __cil_tmp99 / 100;
12205#line 1109
12206      __cil_tmp101 = (u32 )__cil_tmp100;
12207#line 1109
12208      __cil_tmp102 = (u8 )1;
12209#line 1109
12210      result = iuu_uart_baud(port, __cil_tmp101, & actual, __cil_tmp102);
12211      }
12212#line 1112
12213      goto switch_break;
12214      switch_default: /* CIL Label */ 
12215      {
12216#line 1114
12217      __cil_tmp103 = & boost;
12218#line 1114
12219      __cil_tmp104 = *__cil_tmp103;
12220#line 1114
12221      __cil_tmp105 = 3579000 * __cil_tmp104;
12222#line 1114
12223      __cil_tmp106 = __cil_tmp105 / 100;
12224#line 1114
12225      iuu_clk(port, __cil_tmp106);
12226#line 1115
12227      __cil_tmp107 = (unsigned long )priv;
12228#line 1115
12229      __cil_tmp108 = __cil_tmp107 + 128;
12230#line 1115
12231      *((u32 *)__cil_tmp108) = (u32 )3579000;
12232#line 1116
12233      __cil_tmp109 = & boost;
12234#line 1116
12235      __cil_tmp110 = *__cil_tmp109;
12236#line 1116
12237      __cil_tmp111 = baud * __cil_tmp110;
12238#line 1116
12239      __cil_tmp112 = __cil_tmp111 / 100;
12240#line 1116
12241      __cil_tmp113 = (u32 )__cil_tmp112;
12242#line 1116
12243      __cil_tmp114 = (u8 )1;
12244#line 1116
12245      result = iuu_uart_baud(port, __cil_tmp113, & actual, __cil_tmp114);
12246      }
12247    } else {
12248      switch_break: /* CIL Label */ ;
12249    }
12250    }
12251  }
12252  }
12253  {
12254#line 1122
12255  __cil_tmp115 = & cdmode;
12256#line 1123
12257  if (*__cil_tmp115 == 0) {
12258#line 1123
12259    goto case_0;
12260  } else
12261#line 1127
12262  if (*__cil_tmp115 == 1) {
12263#line 1127
12264    goto case_1;
12265  } else
12266#line 1131
12267  if (*__cil_tmp115 == 2) {
12268#line 1131
12269    goto case_2___0;
12270  } else
12271#line 1135
12272  if (*__cil_tmp115 == 3) {
12273#line 1135
12274    goto case_3___0;
12275  } else
12276#line 1139
12277  if (*__cil_tmp115 == 4) {
12278#line 1139
12279    goto case_4;
12280  } else
12281#line 1143
12282  if (*__cil_tmp115 == 5) {
12283#line 1143
12284    goto case_5;
12285  } else
12286#line 1147
12287  if (*__cil_tmp115 == 6) {
12288#line 1147
12289    goto case_6;
12290  } else
12291#line 1151
12292  if (*__cil_tmp115 == 7) {
12293#line 1151
12294    goto case_7;
12295  } else
12296#line 1155
12297  if (*__cil_tmp115 == 8) {
12298#line 1155
12299    goto case_8;
12300  } else
12301#line 1122
12302  if (0) {
12303    case_0: /* CIL Label */ 
12304#line 1124
12305    iuu_cardin = 0;
12306#line 1125
12307    iuu_cardout = 0;
12308#line 1126
12309    goto switch_break___0;
12310    case_1: /* CIL Label */ 
12311#line 1128
12312    iuu_cardin = 64;
12313#line 1129
12314    iuu_cardout = 0;
12315#line 1130
12316    goto switch_break___0;
12317    case_2___0: /* CIL Label */ 
12318#line 1132
12319    iuu_cardin = 0;
12320#line 1133
12321    iuu_cardout = 64;
12322#line 1134
12323    goto switch_break___0;
12324    case_3___0: /* CIL Label */ 
12325#line 1136
12326    iuu_cardin = 256;
12327#line 1137
12328    iuu_cardout = 0;
12329#line 1138
12330    goto switch_break___0;
12331    case_4: /* CIL Label */ 
12332#line 1140
12333    iuu_cardin = 0;
12334#line 1141
12335    iuu_cardout = 256;
12336#line 1142
12337    goto switch_break___0;
12338    case_5: /* CIL Label */ 
12339#line 1144
12340    iuu_cardin = 32;
12341#line 1145
12342    iuu_cardout = 0;
12343#line 1146
12344    goto switch_break___0;
12345    case_6: /* CIL Label */ 
12346#line 1148
12347    iuu_cardin = 0;
12348#line 1149
12349    iuu_cardout = 32;
12350#line 1150
12351    goto switch_break___0;
12352    case_7: /* CIL Label */ 
12353#line 1152
12354    iuu_cardin = 128;
12355#line 1153
12356    iuu_cardout = 0;
12357#line 1154
12358    goto switch_break___0;
12359    case_8: /* CIL Label */ 
12360#line 1156
12361    iuu_cardin = 0;
12362#line 1157
12363    iuu_cardout = 128;
12364  } else {
12365    switch_break___0: /* CIL Label */ ;
12366  }
12367  }
12368  {
12369#line 1160
12370  iuu_uart_flush(port);
12371  }
12372  {
12373#line 1162
12374  while (1) {
12375    while_continue___2: /* CIL Label */ ;
12376    {
12377#line 1162
12378    __cil_tmp116 = & debug;
12379#line 1162
12380    if (*__cil_tmp116) {
12381      {
12382#line 1162
12383      printk("<7>%s: %s - initialization done\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12384             "iuu_open");
12385      }
12386    } else {
12387
12388    }
12389    }
12390#line 1162
12391    goto while_break___2;
12392  }
12393  while_break___2: /* CIL Label */ ;
12394  }
12395  {
12396#line 1164
12397  __cil_tmp117 = (unsigned long )port;
12398#line 1164
12399  __cil_tmp118 = __cil_tmp117 + 536;
12400#line 1164
12401  __cil_tmp119 = *((struct urb **)__cil_tmp118);
12402#line 1164
12403  __cil_tmp120 = (unsigned long )__cil_tmp119;
12404#line 1164
12405  __cil_tmp121 = __cil_tmp120 + 104;
12406#line 1164
12407  __cil_tmp122 = *((void **)__cil_tmp121);
12408#line 1164
12409  __cil_tmp123 = (size_t )1;
12410#line 1164
12411  memset(__cil_tmp122, 86, __cil_tmp123);
12412#line 1165
12413  __cil_tmp124 = *((struct usb_serial **)port);
12414#line 1165
12415  __cil_tmp125 = *((struct usb_device **)__cil_tmp124);
12416#line 1165
12417  __cil_tmp126 = (unsigned long )port;
12418#line 1165
12419  __cil_tmp127 = __cil_tmp126 + 608;
12420#line 1165
12421  __cil_tmp128 = *((__u8 *)__cil_tmp127);
12422#line 1165
12423  __cil_tmp129 = (unsigned int )__cil_tmp128;
12424#line 1165
12425  tmp___10 = __create_pipe(__cil_tmp125, __cil_tmp129);
12426#line 1165
12427  __cil_tmp130 = (unsigned long )port;
12428#line 1165
12429  __cil_tmp131 = __cil_tmp130 + 536;
12430#line 1165
12431  __cil_tmp132 = *((struct urb **)__cil_tmp131);
12432#line 1165
12433  __cil_tmp133 = *((struct usb_serial **)port);
12434#line 1165
12435  __cil_tmp134 = *((struct usb_device **)__cil_tmp133);
12436#line 1165
12437  __cil_tmp135 = 3 << 30;
12438#line 1165
12439  __cil_tmp136 = (unsigned int )__cil_tmp135;
12440#line 1165
12441  __cil_tmp137 = __cil_tmp136 | tmp___10;
12442#line 1165
12443  __cil_tmp138 = (unsigned long )port;
12444#line 1165
12445  __cil_tmp139 = __cil_tmp138 + 536;
12446#line 1165
12447  __cil_tmp140 = *((struct urb **)__cil_tmp139);
12448#line 1165
12449  __cil_tmp141 = (unsigned long )__cil_tmp140;
12450#line 1165
12451  __cil_tmp142 = __cil_tmp141 + 104;
12452#line 1165
12453  __cil_tmp143 = *((void **)__cil_tmp142);
12454#line 1165
12455  __cil_tmp144 = (void *)port;
12456#line 1165
12457  usb_fill_bulk_urb(__cil_tmp132, __cil_tmp134, __cil_tmp137, __cil_tmp143, 1, & read_rxcmd_callback,
12458                    __cil_tmp144);
12459#line 1170
12460  __cil_tmp145 = (unsigned long )port;
12461#line 1170
12462  __cil_tmp146 = __cil_tmp145 + 536;
12463#line 1170
12464  __cil_tmp147 = *((struct urb **)__cil_tmp146);
12465#line 1170
12466  result = usb_submit_urb(__cil_tmp147, 208U);
12467  }
12468#line 1171
12469  if (result) {
12470    {
12471#line 1172
12472    __cil_tmp148 = (unsigned long )port;
12473#line 1172
12474    __cil_tmp149 = __cil_tmp148 + 712;
12475#line 1172
12476    __cil_tmp150 = (struct device *)__cil_tmp149;
12477#line 1172
12478    __cil_tmp151 = (struct device  const  *)__cil_tmp150;
12479#line 1172
12480    dev_err(__cil_tmp151, "%s - failed submitting read urb, error %d\n", "iuu_open",
12481            result);
12482#line 1174
12483    iuu_close(port);
12484    }
12485  } else {
12486    {
12487#line 1176
12488    while (1) {
12489      while_continue___3: /* CIL Label */ ;
12490      {
12491#line 1176
12492      __cil_tmp152 = & debug;
12493#line 1176
12494      if (*__cil_tmp152) {
12495        {
12496#line 1176
12497        printk("<7>%s: %s - rxcmd OK\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12498               "iuu_open");
12499        }
12500      } else {
12501
12502      }
12503      }
12504#line 1176
12505      goto while_break___3;
12506    }
12507    while_break___3: /* CIL Label */ ;
12508    }
12509  }
12510#line 1179
12511  return (result);
12512}
12513}
12514#line 1183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12515static int iuu_vcc_set(struct usb_serial_port *port , unsigned int vcc ) 
12516{ int status ;
12517  u8 *buf ;
12518  void *tmp___7 ;
12519  size_t __cil_tmp6 ;
12520  bool *__cil_tmp7 ;
12521  u8 *__cil_tmp8 ;
12522  u8 *__cil_tmp9 ;
12523  unsigned int __cil_tmp10 ;
12524  u8 *__cil_tmp11 ;
12525  unsigned int __cil_tmp12 ;
12526  unsigned int __cil_tmp13 ;
12527  u8 *__cil_tmp14 ;
12528  unsigned int __cil_tmp15 ;
12529  unsigned int __cil_tmp16 ;
12530  u8 *__cil_tmp17 ;
12531  unsigned int __cil_tmp18 ;
12532  unsigned int __cil_tmp19 ;
12533  u8 __cil_tmp20 ;
12534  void const   *__cil_tmp21 ;
12535  bool *__cil_tmp22 ;
12536  bool *__cil_tmp23 ;
12537
12538  {
12539  {
12540#line 1188
12541  __cil_tmp6 = (size_t )5;
12542#line 1188
12543  tmp___7 = kmalloc(__cil_tmp6, 208U);
12544#line 1188
12545  buf = (u8 *)tmp___7;
12546  }
12547#line 1189
12548  if (! buf) {
12549#line 1190
12550    return (-12);
12551  } else {
12552
12553  }
12554  {
12555#line 1192
12556  while (1) {
12557    while_continue: /* CIL Label */ ;
12558    {
12559#line 1192
12560    __cil_tmp7 = & debug;
12561#line 1192
12562    if (*__cil_tmp7) {
12563      {
12564#line 1192
12565      printk("<7>%s: %s - enter\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12566             "iuu_vcc_set");
12567      }
12568    } else {
12569
12570    }
12571    }
12572#line 1192
12573    goto while_break;
12574  }
12575  while_break: /* CIL Label */ ;
12576  }
12577  {
12578#line 1194
12579  __cil_tmp8 = buf + 0;
12580#line 1194
12581  *__cil_tmp8 = (u8 )89;
12582#line 1195
12583  __cil_tmp9 = buf + 1;
12584#line 1195
12585  __cil_tmp10 = vcc & 255U;
12586#line 1195
12587  *__cil_tmp9 = (u8 )__cil_tmp10;
12588#line 1196
12589  __cil_tmp11 = buf + 2;
12590#line 1196
12591  __cil_tmp12 = vcc >> 8;
12592#line 1196
12593  __cil_tmp13 = __cil_tmp12 & 255U;
12594#line 1196
12595  *__cil_tmp11 = (u8 )__cil_tmp13;
12596#line 1197
12597  __cil_tmp14 = buf + 3;
12598#line 1197
12599  __cil_tmp15 = vcc >> 16;
12600#line 1197
12601  __cil_tmp16 = __cil_tmp15 & 255U;
12602#line 1197
12603  *__cil_tmp14 = (u8 )__cil_tmp16;
12604#line 1198
12605  __cil_tmp17 = buf + 4;
12606#line 1198
12607  __cil_tmp18 = vcc >> 24;
12608#line 1198
12609  __cil_tmp19 = __cil_tmp18 & 255U;
12610#line 1198
12611  *__cil_tmp17 = (u8 )__cil_tmp19;
12612#line 1200
12613  __cil_tmp20 = (u8 )5;
12614#line 1200
12615  status = bulk_immediate(port, buf, __cil_tmp20);
12616#line 1201
12617  __cil_tmp21 = (void const   *)buf;
12618#line 1201
12619  kfree(__cil_tmp21);
12620  }
12621#line 1203
12622  if (status != 0) {
12623    {
12624#line 1204
12625    while (1) {
12626      while_continue___0: /* CIL Label */ ;
12627      {
12628#line 1204
12629      __cil_tmp22 = & debug;
12630#line 1204
12631      if (*__cil_tmp22) {
12632        {
12633#line 1204
12634        printk("<7>%s: %s - vcc error status = %2x\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12635               "iuu_vcc_set", status);
12636        }
12637      } else {
12638
12639      }
12640      }
12641#line 1204
12642      goto while_break___0;
12643    }
12644    while_break___0: /* CIL Label */ ;
12645    }
12646  } else {
12647    {
12648#line 1206
12649    while (1) {
12650      while_continue___1: /* CIL Label */ ;
12651      {
12652#line 1206
12653      __cil_tmp23 = & debug;
12654#line 1206
12655      if (*__cil_tmp23) {
12656        {
12657#line 1206
12658        printk("<7>%s: %s - vcc OK !\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12659               "iuu_vcc_set");
12660        }
12661      } else {
12662
12663      }
12664      }
12665#line 1206
12666      goto while_break___1;
12667    }
12668    while_break___1: /* CIL Label */ ;
12669    }
12670  }
12671#line 1208
12672  return (status);
12673}
12674}
12675#line 1215 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12676static ssize_t show_vcc_mode(struct device *dev , struct device_attribute *attr ,
12677                             char *buf ) 
12678{ struct usb_serial_port *port ;
12679  struct device  const  *__mptr ;
12680  struct iuu_private *priv ;
12681  void *tmp___7 ;
12682  int tmp___8 ;
12683  struct usb_serial_port *__cil_tmp9 ;
12684  unsigned long __cil_tmp10 ;
12685  unsigned long __cil_tmp11 ;
12686  struct device *__cil_tmp12 ;
12687  unsigned int __cil_tmp13 ;
12688  char *__cil_tmp14 ;
12689  char *__cil_tmp15 ;
12690  unsigned long __cil_tmp16 ;
12691  unsigned long __cil_tmp17 ;
12692  int __cil_tmp18 ;
12693
12694  {
12695  {
12696#line 1218
12697  __mptr = (struct device  const  *)dev;
12698#line 1218
12699  __cil_tmp9 = (struct usb_serial_port *)0;
12700#line 1218
12701  __cil_tmp10 = (unsigned long )__cil_tmp9;
12702#line 1218
12703  __cil_tmp11 = __cil_tmp10 + 712;
12704#line 1218
12705  __cil_tmp12 = (struct device *)__cil_tmp11;
12706#line 1218
12707  __cil_tmp13 = (unsigned int )__cil_tmp12;
12708#line 1218
12709  __cil_tmp14 = (char *)__mptr;
12710#line 1218
12711  __cil_tmp15 = __cil_tmp14 - __cil_tmp13;
12712#line 1218
12713  port = (struct usb_serial_port *)__cil_tmp15;
12714#line 1219
12715  tmp___7 = usb_get_serial_port_data(port);
12716#line 1219
12717  priv = (struct iuu_private *)tmp___7;
12718#line 1221
12719  __cil_tmp16 = (unsigned long )priv;
12720#line 1221
12721  __cil_tmp17 = __cil_tmp16 + 116;
12722#line 1221
12723  __cil_tmp18 = *((int *)__cil_tmp17);
12724#line 1221
12725  tmp___8 = sprintf(buf, "%d\n", __cil_tmp18);
12726  }
12727#line 1221
12728  return ((ssize_t )tmp___8);
12729}
12730}
12731#line 1224 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12732static ssize_t store_vcc_mode(struct device *dev , struct device_attribute *attr ,
12733                              char const   *buf , size_t count ) 
12734{ struct usb_serial_port *port ;
12735  struct device  const  *__mptr ;
12736  struct iuu_private *priv ;
12737  void *tmp___7 ;
12738  unsigned long v ;
12739  int tmp___8 ;
12740  struct usb_serial_port *__cil_tmp11 ;
12741  unsigned long __cil_tmp12 ;
12742  unsigned long __cil_tmp13 ;
12743  struct device *__cil_tmp14 ;
12744  unsigned int __cil_tmp15 ;
12745  char *__cil_tmp16 ;
12746  char *__cil_tmp17 ;
12747  struct device  const  *__cil_tmp18 ;
12748  bool *__cil_tmp19 ;
12749  unsigned long *__cil_tmp20 ;
12750  unsigned long __cil_tmp21 ;
12751  unsigned long *__cil_tmp22 ;
12752  unsigned long __cil_tmp23 ;
12753  unsigned long *__cil_tmp24 ;
12754  unsigned long __cil_tmp25 ;
12755  struct device  const  *__cil_tmp26 ;
12756  unsigned long *__cil_tmp27 ;
12757  unsigned long __cil_tmp28 ;
12758  unsigned long *__cil_tmp29 ;
12759  unsigned long __cil_tmp30 ;
12760  unsigned int __cil_tmp31 ;
12761  unsigned long __cil_tmp32 ;
12762  unsigned long __cil_tmp33 ;
12763  unsigned long *__cil_tmp34 ;
12764  unsigned long __cil_tmp35 ;
12765  unsigned long *__cil_tmp36 ;
12766  unsigned long __cil_tmp37 ;
12767  unsigned int __cil_tmp38 ;
12768  unsigned long __cil_tmp39 ;
12769  unsigned long __cil_tmp40 ;
12770  unsigned long *__cil_tmp41 ;
12771  unsigned long __cil_tmp42 ;
12772
12773  {
12774  {
12775#line 1227
12776  __mptr = (struct device  const  *)dev;
12777#line 1227
12778  __cil_tmp11 = (struct usb_serial_port *)0;
12779#line 1227
12780  __cil_tmp12 = (unsigned long )__cil_tmp11;
12781#line 1227
12782  __cil_tmp13 = __cil_tmp12 + 712;
12783#line 1227
12784  __cil_tmp14 = (struct device *)__cil_tmp13;
12785#line 1227
12786  __cil_tmp15 = (unsigned int )__cil_tmp14;
12787#line 1227
12788  __cil_tmp16 = (char *)__mptr;
12789#line 1227
12790  __cil_tmp17 = __cil_tmp16 - __cil_tmp15;
12791#line 1227
12792  port = (struct usb_serial_port *)__cil_tmp17;
12793#line 1228
12794  tmp___7 = usb_get_serial_port_data(port);
12795#line 1228
12796  priv = (struct iuu_private *)tmp___7;
12797#line 1231
12798  tmp___8 = (int )kstrtoul(buf, 10U, & v);
12799  }
12800#line 1231
12801  if (tmp___8) {
12802    {
12803#line 1232
12804    __cil_tmp18 = (struct device  const  *)dev;
12805#line 1232
12806    dev_err(__cil_tmp18, "%s - vcc_mode: %s is not a unsigned long\n", "store_vcc_mode",
12807            buf);
12808    }
12809#line 1234
12810    goto fail_store_vcc_mode;
12811  } else {
12812
12813  }
12814  {
12815#line 1237
12816  while (1) {
12817    while_continue: /* CIL Label */ ;
12818    {
12819#line 1237
12820    __cil_tmp19 = & debug;
12821#line 1237
12822    if (*__cil_tmp19) {
12823      {
12824#line 1237
12825      __cil_tmp20 = & v;
12826#line 1237
12827      __cil_tmp21 = *__cil_tmp20;
12828#line 1237
12829      printk("<7>%s: %s: setting vcc_mode = %ld\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12830             "store_vcc_mode", __cil_tmp21);
12831      }
12832    } else {
12833
12834    }
12835    }
12836#line 1237
12837    goto while_break;
12838  }
12839  while_break: /* CIL Label */ ;
12840  }
12841  {
12842#line 1239
12843  __cil_tmp22 = & v;
12844#line 1239
12845  __cil_tmp23 = *__cil_tmp22;
12846#line 1239
12847  if (__cil_tmp23 != 3UL) {
12848    {
12849#line 1239
12850    __cil_tmp24 = & v;
12851#line 1239
12852    __cil_tmp25 = *__cil_tmp24;
12853#line 1239
12854    if (__cil_tmp25 != 5UL) {
12855      {
12856#line 1240
12857      __cil_tmp26 = (struct device  const  *)dev;
12858#line 1240
12859      __cil_tmp27 = & v;
12860#line 1240
12861      __cil_tmp28 = *__cil_tmp27;
12862#line 1240
12863      dev_err(__cil_tmp26, "%s - vcc_mode %ld is invalid\n", "store_vcc_mode", __cil_tmp28);
12864      }
12865    } else {
12866      {
12867#line 1242
12868      __cil_tmp29 = & v;
12869#line 1242
12870      __cil_tmp30 = *__cil_tmp29;
12871#line 1242
12872      __cil_tmp31 = (unsigned int )__cil_tmp30;
12873#line 1242
12874      iuu_vcc_set(port, __cil_tmp31);
12875#line 1243
12876      __cil_tmp32 = (unsigned long )priv;
12877#line 1243
12878      __cil_tmp33 = __cil_tmp32 + 116;
12879#line 1243
12880      __cil_tmp34 = & v;
12881#line 1243
12882      __cil_tmp35 = *__cil_tmp34;
12883#line 1243
12884      *((int *)__cil_tmp33) = (int )__cil_tmp35;
12885      }
12886    }
12887    }
12888  } else {
12889    {
12890#line 1242
12891    __cil_tmp36 = & v;
12892#line 1242
12893    __cil_tmp37 = *__cil_tmp36;
12894#line 1242
12895    __cil_tmp38 = (unsigned int )__cil_tmp37;
12896#line 1242
12897    iuu_vcc_set(port, __cil_tmp38);
12898#line 1243
12899    __cil_tmp39 = (unsigned long )priv;
12900#line 1243
12901    __cil_tmp40 = __cil_tmp39 + 116;
12902#line 1243
12903    __cil_tmp41 = & v;
12904#line 1243
12905    __cil_tmp42 = *__cil_tmp41;
12906#line 1243
12907    *((int *)__cil_tmp40) = (int )__cil_tmp42;
12908    }
12909  }
12910  }
12911  fail_store_vcc_mode: 
12912#line 1246
12913  return ((ssize_t )count);
12914}
12915}
12916#line 1249 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12917static struct device_attribute dev_attr_vcc_mode  =    {{"vcc_mode", (umode_t )384}, & show_vcc_mode, & store_vcc_mode};
12918#line 1252 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12919static int iuu_create_sysfs_attrs(struct usb_serial_port *port ) 
12920{ int tmp___7 ;
12921  bool *__cil_tmp3 ;
12922  unsigned long __cil_tmp4 ;
12923  unsigned long __cil_tmp5 ;
12924  struct device *__cil_tmp6 ;
12925  struct device_attribute  const  *__cil_tmp7 ;
12926
12927  {
12928  {
12929#line 1254
12930  while (1) {
12931    while_continue: /* CIL Label */ ;
12932    {
12933#line 1254
12934    __cil_tmp3 = & debug;
12935#line 1254
12936    if (*__cil_tmp3) {
12937      {
12938#line 1254
12939      printk("<7>%s: %s\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12940             "iuu_create_sysfs_attrs");
12941      }
12942    } else {
12943
12944    }
12945    }
12946#line 1254
12947    goto while_break;
12948  }
12949  while_break: /* CIL Label */ ;
12950  }
12951  {
12952#line 1256
12953  __cil_tmp4 = (unsigned long )port;
12954#line 1256
12955  __cil_tmp5 = __cil_tmp4 + 712;
12956#line 1256
12957  __cil_tmp6 = (struct device *)__cil_tmp5;
12958#line 1256
12959  __cil_tmp7 = (struct device_attribute  const  *)(& dev_attr_vcc_mode);
12960#line 1256
12961  tmp___7 = device_create_file(__cil_tmp6, __cil_tmp7);
12962  }
12963#line 1256
12964  return (tmp___7);
12965}
12966}
12967#line 1259 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
12968static int iuu_remove_sysfs_attrs(struct usb_serial_port *port ) 
12969{ bool *__cil_tmp2 ;
12970  unsigned long __cil_tmp3 ;
12971  unsigned long __cil_tmp4 ;
12972  struct device *__cil_tmp5 ;
12973  struct device_attribute  const  *__cil_tmp6 ;
12974
12975  {
12976  {
12977#line 1261
12978  while (1) {
12979    while_continue: /* CIL Label */ ;
12980    {
12981#line 1261
12982    __cil_tmp2 = & debug;
12983#line 1261
12984    if (*__cil_tmp2) {
12985      {
12986#line 1261
12987      printk("<7>%s: %s\n", "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c",
12988             "iuu_remove_sysfs_attrs");
12989      }
12990    } else {
12991
12992    }
12993    }
12994#line 1261
12995    goto while_break;
12996  }
12997  while_break: /* CIL Label */ ;
12998  }
12999  {
13000#line 1263
13001  __cil_tmp3 = (unsigned long )port;
13002#line 1263
13003  __cil_tmp4 = __cil_tmp3 + 712;
13004#line 1263
13005  __cil_tmp5 = (struct device *)__cil_tmp4;
13006#line 1263
13007  __cil_tmp6 = (struct device_attribute  const  *)(& dev_attr_vcc_mode);
13008#line 1263
13009  device_remove_file(__cil_tmp5, __cil_tmp6);
13010  }
13011#line 1264
13012  return (0);
13013}
13014}
13015#line 1271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13016static struct usb_serial_driver iuu_device  = 
13017#line 1271
13018     {(char const   *)0, id_table, (char)1, {(struct list_head *)0, (struct list_head *)0},
13019    {"iuu_phoenix", (struct bus_type *)0, & __this_module, (char const   *)0, (_Bool)0,
13020     (struct of_device_id  const  *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
13021     (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0,
13022     (int (*)(struct device *dev ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
13023     (struct driver_private *)0}, (struct usb_driver *)0, {{{{{{0U}}, 0U, 0U, (void *)0}}},
13024                                                           {(struct list_head *)0,
13025                                                            (struct list_head *)0}},
13026    (size_t )512, (size_t )512, (int (*)(struct usb_serial *serial , struct usb_device_id  const  *id ))0,
13027    & iuu_startup, (int (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
13028    & iuu_release, & iuu_create_sysfs_attrs, & iuu_remove_sysfs_attrs, (int (*)(struct usb_serial *serial ,
13029                                                                                pm_message_t message ))0,
13030    (int (*)(struct usb_serial *serial ))0, & iuu_open, & iuu_close, & iuu_uart_write,
13031    (int (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty , unsigned int cmd ,
13032                                                  unsigned long arg ))0, & iuu_set_termios,
13033    (void (*)(struct tty_struct *tty , int break_state ))0, (int (*)(struct tty_struct *tty ))0,
13034    (void (*)(struct tty_struct *tty ))0, (void (*)(struct tty_struct *tty ))0, & iuu_tiocmget,
13035    & iuu_tiocmset, (int (*)(struct tty_struct *tty , struct serial_icounter_struct *icount ))0,
13036    (void (*)(struct usb_serial_port *port , int on ))0, (int (*)(struct usb_serial_port *port ))0,
13037    & iuu_init_termios, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
13038    & iuu_uart_read_callback, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
13039    (int (*)(struct usb_serial_port *port , void *dest , size_t size ))0};
13040#line 1294 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13041static struct usb_serial_driver * const  serial_drivers[2]  = {      (struct usb_serial_driver * const  )(& iuu_device),      (struct usb_serial_driver * const  )((void *)0)};
13042#line 1298
13043static int iuu_driver_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13044#line 1298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13045static int iuu_driver_init(void) 
13046{ int tmp___7 ;
13047  unsigned long __cil_tmp2 ;
13048  unsigned long __cil_tmp3 ;
13049  struct usb_serial_driver * const  *__cil_tmp4 ;
13050
13051  {
13052  {
13053#line 1298
13054  __cil_tmp2 = 0 * 8UL;
13055#line 1298
13056  __cil_tmp3 = (unsigned long )(serial_drivers) + __cil_tmp2;
13057#line 1298
13058  __cil_tmp4 = (struct usb_serial_driver * const  *)__cil_tmp3;
13059#line 1298
13060  tmp___7 = usb_serial_register_drivers(& iuu_driver, __cil_tmp4);
13061  }
13062#line 1298
13063  return (tmp___7);
13064}
13065}
13066#line 1298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13067int init_module(void) 
13068{ int tmp___7 ;
13069
13070  {
13071  {
13072#line 1298
13073  tmp___7 = iuu_driver_init();
13074  }
13075#line 1298
13076  return (tmp___7);
13077}
13078}
13079#line 1298
13080static void iuu_driver_exit(void)  __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
13081#line 1298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13082static void iuu_driver_exit(void) 
13083{ unsigned long __cil_tmp1 ;
13084  unsigned long __cil_tmp2 ;
13085  struct usb_serial_driver * const  *__cil_tmp3 ;
13086
13087  {
13088  {
13089#line 1298
13090  __cil_tmp1 = 0 * 8UL;
13091#line 1298
13092  __cil_tmp2 = (unsigned long )(serial_drivers) + __cil_tmp1;
13093#line 1298
13094  __cil_tmp3 = (struct usb_serial_driver * const  *)__cil_tmp2;
13095#line 1298
13096  usb_serial_deregister_drivers(& iuu_driver, __cil_tmp3);
13097  }
13098#line 1298
13099  return;
13100}
13101}
13102#line 1298 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13103void cleanup_module(void) 
13104{ 
13105
13106  {
13107  {
13108#line 1298
13109  iuu_driver_exit();
13110  }
13111#line 1298
13112  return;
13113}
13114}
13115#line 1300 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13116static char const   __mod_author1300[38]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13117__aligned__(1)))  = 
13118#line 1300
13119  {      (char const   )'a',      (char const   )'u',      (char const   )'t',      (char const   )'h', 
13120        (char const   )'o',      (char const   )'r',      (char const   )'=',      (char const   )'A', 
13121        (char const   )'l',      (char const   )'a',      (char const   )'i',      (char const   )'n', 
13122        (char const   )' ',      (char const   )'D',      (char const   )'e',      (char const   )'g', 
13123        (char const   )'r',      (char const   )'e',      (char const   )'f',      (char const   )'f', 
13124        (char const   )'e',      (char const   )' ',      (char const   )'e',      (char const   )'c', 
13125        (char const   )'z',      (char const   )'e',      (char const   )'m',      (char const   )'a', 
13126        (char const   )'@',      (char const   )'e',      (char const   )'c',      (char const   )'z', 
13127        (char const   )'e',      (char const   )'.',      (char const   )'c',      (char const   )'o', 
13128        (char const   )'m',      (char const   )'\000'};
13129#line 1302 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13130static char const   __mod_description1302[50]  __attribute__((__used__, __unused__,
13131__section__(".modinfo"), __aligned__(1)))  = 
13132#line 1302
13133  {      (char const   )'d',      (char const   )'e',      (char const   )'s',      (char const   )'c', 
13134        (char const   )'r',      (char const   )'i',      (char const   )'p',      (char const   )'t', 
13135        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
13136        (char const   )'I',      (char const   )'n',      (char const   )'f',      (char const   )'i', 
13137        (char const   )'n',      (char const   )'i',      (char const   )'t',      (char const   )'y', 
13138        (char const   )' ',      (char const   )'U',      (char const   )'S',      (char const   )'B', 
13139        (char const   )' ',      (char const   )'U',      (char const   )'n',      (char const   )'l', 
13140        (char const   )'i',      (char const   )'m',      (char const   )'i',      (char const   )'t', 
13141        (char const   )'e',      (char const   )'d',      (char const   )' ',      (char const   )'P', 
13142        (char const   )'h',      (char const   )'o',      (char const   )'e',      (char const   )'n', 
13143        (char const   )'i',      (char const   )'x',      (char const   )' ',      (char const   )'d', 
13144        (char const   )'r',      (char const   )'i',      (char const   )'v',      (char const   )'e', 
13145        (char const   )'r',      (char const   )'\000'};
13146#line 1303 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13147static char const   __mod_license1303[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13148__aligned__(1)))  = 
13149#line 1303
13150  {      (char const   )'l',      (char const   )'i',      (char const   )'c',      (char const   )'e', 
13151        (char const   )'n',      (char const   )'s',      (char const   )'e',      (char const   )'=', 
13152        (char const   )'G',      (char const   )'P',      (char const   )'L',      (char const   )'\000'};
13153#line 1305 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13154static char const   __mod_version1305[14]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13155__aligned__(1)))  = 
13156#line 1305
13157  {      (char const   )'v',      (char const   )'e',      (char const   )'r',      (char const   )'s', 
13158        (char const   )'i',      (char const   )'o',      (char const   )'n',      (char const   )'=', 
13159        (char const   )'v',      (char const   )'0',      (char const   )'.',      (char const   )'1', 
13160        (char const   )'2',      (char const   )'\000'};
13161#line 1306 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13162static char const   __param_str_debug[6]  = {      (char const   )'d',      (char const   )'e',      (char const   )'b',      (char const   )'u', 
13163        (char const   )'g',      (char const   )'\000'};
13164#line 1306 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13165static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
13166__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, (struct kernel_param_ops  const  *)(& param_ops_bool), (u16 )420,
13167    (s16 )0, {(void *)(& debug)}};
13168#line 1306 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13169static char const   __mod_debugtype1306[20]  __attribute__((__used__, __unused__,
13170__section__(".modinfo"), __aligned__(1)))  = 
13171#line 1306
13172  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13173        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
13174        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
13175        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'b', 
13176        (char const   )'o',      (char const   )'o',      (char const   )'l',      (char const   )'\000'};
13177#line 1307 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13178static char const   __mod_debug1307[32]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13179__aligned__(1)))  = 
13180#line 1307
13181  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13182        (char const   )'=',      (char const   )'d',      (char const   )'e',      (char const   )'b', 
13183        (char const   )'u',      (char const   )'g',      (char const   )':',      (char const   )'D', 
13184        (char const   )'e',      (char const   )'b',      (char const   )'u',      (char const   )'g', 
13185        (char const   )' ',      (char const   )'e',      (char const   )'n',      (char const   )'a', 
13186        (char const   )'b',      (char const   )'l',      (char const   )'e',      (char const   )'d', 
13187        (char const   )' ',      (char const   )'o',      (char const   )'r',      (char const   )' ', 
13188        (char const   )'n',      (char const   )'o',      (char const   )'t',      (char const   )'\000'};
13189#line 1309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13190static char const   __param_str_xmas[5]  = {      (char const   )'x',      (char const   )'m',      (char const   )'a',      (char const   )'s', 
13191        (char const   )'\000'};
13192#line 1309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13193static struct kernel_param  const  __param_xmas  __attribute__((__used__, __unused__,
13194__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_xmas, (struct kernel_param_ops  const  *)(& param_ops_bool), (u16 )420,
13195    (s16 )0, {(void *)(& xmas)}};
13196#line 1309 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13197static char const   __mod_xmastype1309[19]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13198__aligned__(1)))  = 
13199#line 1309
13200  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13201        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
13202        (char const   )'=',      (char const   )'x',      (char const   )'m',      (char const   )'a', 
13203        (char const   )'s',      (char const   )':',      (char const   )'b',      (char const   )'o', 
13204        (char const   )'o',      (char const   )'l',      (char const   )'\000'};
13205#line 1310 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13206static char const   __mod_xmas1310[37]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13207__aligned__(1)))  = 
13208#line 1310
13209  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13210        (char const   )'=',      (char const   )'x',      (char const   )'m',      (char const   )'a', 
13211        (char const   )'s',      (char const   )':',      (char const   )'X',      (char const   )'m', 
13212        (char const   )'a',      (char const   )'s',      (char const   )' ',      (char const   )'c', 
13213        (char const   )'o',      (char const   )'l',      (char const   )'o',      (char const   )'r', 
13214        (char const   )'s',      (char const   )' ',      (char const   )'e',      (char const   )'n', 
13215        (char const   )'a',      (char const   )'b',      (char const   )'l',      (char const   )'e', 
13216        (char const   )'d',      (char const   )' ',      (char const   )'o',      (char const   )'r', 
13217        (char const   )' ',      (char const   )'n',      (char const   )'o',      (char const   )'t', 
13218        (char const   )'\000'};
13219#line 1312 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13220static char const   __param_str_boost[6]  = {      (char const   )'b',      (char const   )'o',      (char const   )'o',      (char const   )'s', 
13221        (char const   )'t',      (char const   )'\000'};
13222#line 1312 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13223static struct kernel_param  const  __param_boost  __attribute__((__used__, __unused__,
13224__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_boost, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
13225    (s16 )0, {(void *)(& boost)}};
13226#line 1312 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13227static char const   __mod_boosttype1312[19]  __attribute__((__used__, __unused__,
13228__section__(".modinfo"), __aligned__(1)))  = 
13229#line 1312
13230  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13231        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
13232        (char const   )'=',      (char const   )'b',      (char const   )'o',      (char const   )'o', 
13233        (char const   )'s',      (char const   )'t',      (char const   )':',      (char const   )'i', 
13234        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
13235#line 1313 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13236static char const   __mod_boost1313[53]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13237__aligned__(1)))  = 
13238#line 1313
13239  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13240        (char const   )'=',      (char const   )'b',      (char const   )'o',      (char const   )'o', 
13241        (char const   )'s',      (char const   )'t',      (char const   )':',      (char const   )'C', 
13242        (char const   )'a',      (char const   )'r',      (char const   )'d',      (char const   )' ', 
13243        (char const   )'o',      (char const   )'v',      (char const   )'e',      (char const   )'r', 
13244        (char const   )'c',      (char const   )'l',      (char const   )'o',      (char const   )'c', 
13245        (char const   )'k',      (char const   )' ',      (char const   )'b',      (char const   )'o', 
13246        (char const   )'o',      (char const   )'s',      (char const   )'t',      (char const   )' ', 
13247        (char const   )'(',      (char const   )'i',      (char const   )'n',      (char const   )' ', 
13248        (char const   )'p',      (char const   )'e',      (char const   )'r',      (char const   )'c', 
13249        (char const   )'e',      (char const   )'n',      (char const   )'t',      (char const   )' ', 
13250        (char const   )'1',      (char const   )'0',      (char const   )'0',      (char const   )'-', 
13251        (char const   )'5',      (char const   )'0',      (char const   )'0',      (char const   )')', 
13252        (char const   )'\000'};
13253#line 1315 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13254static char const   __param_str_clockmode[10]  = 
13255#line 1315
13256  {      (char const   )'c',      (char const   )'l',      (char const   )'o',      (char const   )'c', 
13257        (char const   )'k',      (char const   )'m',      (char const   )'o',      (char const   )'d', 
13258        (char const   )'e',      (char const   )'\000'};
13259#line 1315 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13260static struct kernel_param  const  __param_clockmode  __attribute__((__used__, __unused__,
13261__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_clockmode, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
13262    (s16 )0, {(void *)(& clockmode)}};
13263#line 1315 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13264static char const   __mod_clockmodetype1315[23]  __attribute__((__used__, __unused__,
13265__section__(".modinfo"), __aligned__(1)))  = 
13266#line 1315
13267  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13268        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
13269        (char const   )'=',      (char const   )'c',      (char const   )'l',      (char const   )'o', 
13270        (char const   )'c',      (char const   )'k',      (char const   )'m',      (char const   )'o', 
13271        (char const   )'d',      (char const   )'e',      (char const   )':',      (char const   )'i', 
13272        (char const   )'n',      (char const   )'t',      (char const   )'\000'};
13273#line 1316 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13274static char const   __mod_clockmode1317[67]  __attribute__((__used__, __unused__,
13275__section__(".modinfo"), __aligned__(1)))  = 
13276#line 1316
13277  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13278        (char const   )'=',      (char const   )'c',      (char const   )'l',      (char const   )'o', 
13279        (char const   )'c',      (char const   )'k',      (char const   )'m',      (char const   )'o', 
13280        (char const   )'d',      (char const   )'e',      (char const   )':',      (char const   )'C', 
13281        (char const   )'a',      (char const   )'r',      (char const   )'d',      (char const   )' ', 
13282        (char const   )'c',      (char const   )'l',      (char const   )'o',      (char const   )'c', 
13283        (char const   )'k',      (char const   )' ',      (char const   )'m',      (char const   )'o', 
13284        (char const   )'d',      (char const   )'e',      (char const   )' ',      (char const   )'(', 
13285        (char const   )'1',      (char const   )'=',      (char const   )'3',      (char const   )'.', 
13286        (char const   )'5',      (char const   )'7',      (char const   )'9',      (char const   )' ', 
13287        (char const   )'M',      (char const   )'H',      (char const   )'z',      (char const   )',', 
13288        (char const   )' ',      (char const   )'2',      (char const   )'=',      (char const   )'3', 
13289        (char const   )'.',      (char const   )'6',      (char const   )'8',      (char const   )'0', 
13290        (char const   )' ',      (char const   )'M',      (char const   )'H',      (char const   )'z', 
13291        (char const   )',',      (char const   )' ',      (char const   )'3',      (char const   )'=', 
13292        (char const   )'6',      (char const   )' ',      (char const   )'M',      (char const   )'h', 
13293        (char const   )'z',      (char const   )')',      (char const   )'\000'};
13294#line 1319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13295static char const   __param_str_cdmode[7]  = {      (char const   )'c',      (char const   )'d',      (char const   )'m',      (char const   )'o', 
13296        (char const   )'d',      (char const   )'e',      (char const   )'\000'};
13297#line 1319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13298static struct kernel_param  const  __param_cdmode  __attribute__((__used__, __unused__,
13299__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_cdmode, (struct kernel_param_ops  const  *)(& param_ops_int), (u16 )420,
13300    (s16 )0, {(void *)(& cdmode)}};
13301#line 1319 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13302static char const   __mod_cdmodetype1319[20]  __attribute__((__used__, __unused__,
13303__section__(".modinfo"), __aligned__(1)))  = 
13304#line 1319
13305  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13306        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
13307        (char const   )'=',      (char const   )'c',      (char const   )'d',      (char const   )'m', 
13308        (char const   )'o',      (char const   )'d',      (char const   )'e',      (char const   )':', 
13309        (char const   )'i',      (char const   )'n',      (char const   )'t',      (char const   )'\000'};
13310#line 1320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13311static char const   __mod_cdmode1321[98]  __attribute__((__used__, __unused__, __section__(".modinfo"),
13312__aligned__(1)))  = 
13313#line 1320
13314  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13315        (char const   )'=',      (char const   )'c',      (char const   )'d',      (char const   )'m', 
13316        (char const   )'o',      (char const   )'d',      (char const   )'e',      (char const   )':', 
13317        (char const   )'C',      (char const   )'a',      (char const   )'r',      (char const   )'d', 
13318        (char const   )' ',      (char const   )'d',      (char const   )'e',      (char const   )'t', 
13319        (char const   )'e',      (char const   )'c',      (char const   )'t',      (char const   )' ', 
13320        (char const   )'m',      (char const   )'o',      (char const   )'d',      (char const   )'e', 
13321        (char const   )' ',      (char const   )'(',      (char const   )'0',      (char const   )'=', 
13322        (char const   )'n',      (char const   )'o',      (char const   )'n',      (char const   )'e', 
13323        (char const   )',',      (char const   )' ',      (char const   )'1',      (char const   )'=', 
13324        (char const   )'C',      (char const   )'D',      (char const   )',',      (char const   )' ', 
13325        (char const   )'2',      (char const   )'=',      (char const   )'!',      (char const   )'C', 
13326        (char const   )'D',      (char const   )',',      (char const   )' ',      (char const   )'3', 
13327        (char const   )'=',      (char const   )'D',      (char const   )'S',      (char const   )'R', 
13328        (char const   )',',      (char const   )' ',      (char const   )'4',      (char const   )'=', 
13329        (char const   )'!',      (char const   )'D',      (char const   )'S',      (char const   )'R', 
13330        (char const   )',',      (char const   )' ',      (char const   )'5',      (char const   )'=', 
13331        (char const   )'C',      (char const   )'T',      (char const   )'S',      (char const   )',', 
13332        (char const   )' ',      (char const   )'6',      (char const   )'=',      (char const   )'!', 
13333        (char const   )'C',      (char const   )'T',      (char const   )'S',      (char const   )',', 
13334        (char const   )' ',      (char const   )'7',      (char const   )'=',      (char const   )'R', 
13335        (char const   )'I',      (char const   )'N',      (char const   )'G',      (char const   )',', 
13336        (char const   )' ',      (char const   )'8',      (char const   )'=',      (char const   )'!', 
13337        (char const   )'R',      (char const   )'I',      (char const   )'N',      (char const   )'G', 
13338        (char const   )')',      (char const   )'\000'};
13339#line 1323 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13340static char const   __param_str_vcc_default[12]  = 
13341#line 1323
13342  {      (char const   )'v',      (char const   )'c',      (char const   )'c',      (char const   )'_', 
13343        (char const   )'d',      (char const   )'e',      (char const   )'f',      (char const   )'a', 
13344        (char const   )'u',      (char const   )'l',      (char const   )'t',      (char const   )'\000'};
13345#line 1323 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13346static struct kernel_param  const  __param_vcc_default  __attribute__((__used__, __unused__,
13347__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_vcc_default, (struct kernel_param_ops  const  *)(& param_ops_int),
13348    (u16 )420, (s16 )0, {(void *)(& vcc_default)}};
13349#line 1323 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13350static char const   __mod_vcc_defaulttype1323[25]  __attribute__((__used__, __unused__,
13351__section__(".modinfo"), __aligned__(1)))  = 
13352#line 1323
13353  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13354        (char const   )'t',      (char const   )'y',      (char const   )'p',      (char const   )'e', 
13355        (char const   )'=',      (char const   )'v',      (char const   )'c',      (char const   )'c', 
13356        (char const   )'_',      (char const   )'d',      (char const   )'e',      (char const   )'f', 
13357        (char const   )'a',      (char const   )'u',      (char const   )'l',      (char const   )'t', 
13358        (char const   )':',      (char const   )'i',      (char const   )'n',      (char const   )'t', 
13359        (char const   )'\000'};
13360#line 1324 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13361static char const   __mod_vcc_default1325[80]  __attribute__((__used__, __unused__,
13362__section__(".modinfo"), __aligned__(1)))  = 
13363#line 1324
13364  {      (char const   )'p',      (char const   )'a',      (char const   )'r',      (char const   )'m', 
13365        (char const   )'=',      (char const   )'v',      (char const   )'c',      (char const   )'c', 
13366        (char const   )'_',      (char const   )'d',      (char const   )'e',      (char const   )'f', 
13367        (char const   )'a',      (char const   )'u',      (char const   )'l',      (char const   )'t', 
13368        (char const   )':',      (char const   )'S',      (char const   )'e',      (char const   )'t', 
13369        (char const   )' ',      (char const   )'d',      (char const   )'e',      (char const   )'f', 
13370        (char const   )'a',      (char const   )'u',      (char const   )'l',      (char const   )'t', 
13371        (char const   )' ',      (char const   )'V',      (char const   )'C',      (char const   )'C', 
13372        (char const   )' ',      (char const   )'(',      (char const   )'e',      (char const   )'i', 
13373        (char const   )'t',      (char const   )'h',      (char const   )'e',      (char const   )'r', 
13374        (char const   )' ',      (char const   )'3',      (char const   )' ',      (char const   )'f', 
13375        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'3', 
13376        (char const   )'.',      (char const   )'3',      (char const   )'V',      (char const   )' ', 
13377        (char const   )'o',      (char const   )'r',      (char const   )' ',      (char const   )'5', 
13378        (char const   )' ',      (char const   )'f',      (char const   )'o',      (char const   )'r', 
13379        (char const   )' ',      (char const   )'5',      (char const   )'V',      (char const   )')', 
13380        (char const   )'.',      (char const   )' ',      (char const   )'D',      (char const   )'e', 
13381        (char const   )'f',      (char const   )'a',      (char const   )'u',      (char const   )'l', 
13382        (char const   )'t',      (char const   )' ',      (char const   )'t',      (char const   )'o', 
13383        (char const   )' ',      (char const   )'5',      (char const   )'.',      (char const   )'\000'};
13384#line 1343
13385void ldv_check_final_state(void) ;
13386#line 1346
13387extern void ldv_check_return_value(int res ) ;
13388#line 1349
13389extern void ldv_initialize(void) ;
13390#line 1352
13391extern int __VERIFIER_nondet_int(void) ;
13392#line 1355 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13393int LDV_IN_INTERRUPT  ;
13394#line 1416 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13395static int res_iuu_open_31  ;
13396#line 1358 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13397void main(void) 
13398{ struct usb_serial_port *var_group1 ;
13399  struct tty_struct *var_group2 ;
13400  u8 const   *var_iuu_uart_write_23_p2 ;
13401  int var_iuu_uart_write_23_p3 ;
13402  struct urb *var_group3 ;
13403  unsigned int var_iuu_tiocmset_4_p1 ;
13404  unsigned int var_iuu_tiocmset_4_p2 ;
13405  struct ktermios *var_iuu_set_termios_28_p2 ;
13406  struct usb_serial *var_group4 ;
13407  int ldv_s_iuu_device_usb_serial_driver ;
13408  int tmp___7 ;
13409  int tmp___8 ;
13410  int __cil_tmp13 ;
13411
13412  {
13413  {
13414#line 1627
13415  LDV_IN_INTERRUPT = 1;
13416#line 1636
13417  ldv_initialize();
13418#line 1637
13419  ldv_s_iuu_device_usb_serial_driver = 0;
13420  }
13421  {
13422#line 1641
13423  while (1) {
13424    while_continue: /* CIL Label */ ;
13425    {
13426#line 1641
13427    tmp___8 = __VERIFIER_nondet_int();
13428    }
13429#line 1641
13430    if (tmp___8) {
13431
13432    } else {
13433      {
13434#line 1641
13435      __cil_tmp13 = ldv_s_iuu_device_usb_serial_driver == 0;
13436#line 1641
13437      if (! __cil_tmp13) {
13438
13439      } else {
13440#line 1641
13441        goto while_break;
13442      }
13443      }
13444    }
13445    {
13446#line 1645
13447    tmp___7 = __VERIFIER_nondet_int();
13448    }
13449#line 1647
13450    if (tmp___7 == 0) {
13451#line 1647
13452      goto case_0;
13453    } else
13454#line 1672
13455    if (tmp___7 == 1) {
13456#line 1672
13457      goto case_1;
13458    } else
13459#line 1707
13460    if (tmp___7 == 2) {
13461#line 1707
13462      goto case_2;
13463    } else
13464#line 1742
13465    if (tmp___7 == 3) {
13466#line 1742
13467      goto case_3;
13468    } else
13469#line 1775
13470    if (tmp___7 == 4) {
13471#line 1775
13472      goto case_4;
13473    } else
13474#line 1808
13475    if (tmp___7 == 5) {
13476#line 1808
13477      goto case_5;
13478    } else
13479#line 1843
13480    if (tmp___7 == 6) {
13481#line 1843
13482      goto case_6;
13483    } else
13484#line 1878
13485    if (tmp___7 == 7) {
13486#line 1878
13487      goto case_7;
13488    } else
13489#line 1913
13490    if (tmp___7 == 8) {
13491#line 1913
13492      goto case_8;
13493    } else
13494#line 1948
13495    if (tmp___7 == 9) {
13496#line 1948
13497      goto case_9;
13498    } else
13499#line 1983
13500    if (tmp___7 == 10) {
13501#line 1983
13502      goto case_10;
13503    } else
13504#line 2018
13505    if (tmp___7 == 11) {
13506#line 2018
13507      goto case_11;
13508    } else {
13509      {
13510#line 2053
13511      goto switch_default;
13512#line 1645
13513      if (0) {
13514        case_0: /* CIL Label */ 
13515#line 1650
13516        if (ldv_s_iuu_device_usb_serial_driver == 0) {
13517          {
13518#line 1661
13519          res_iuu_open_31 = iuu_open(var_group2, var_group1);
13520#line 1662
13521          ldv_check_return_value(res_iuu_open_31);
13522          }
13523#line 1663
13524          if (res_iuu_open_31) {
13525#line 1664
13526            goto ldv_module_exit;
13527          } else {
13528
13529          }
13530#line 1665
13531          ldv_s_iuu_device_usb_serial_driver = ldv_s_iuu_device_usb_serial_driver + 1;
13532        } else {
13533
13534        }
13535#line 1671
13536        goto switch_break;
13537        case_1: /* CIL Label */ 
13538#line 1675
13539        if (ldv_s_iuu_device_usb_serial_driver == 1) {
13540          {
13541#line 1686
13542          iuu_close(var_group1);
13543#line 1700
13544          ldv_s_iuu_device_usb_serial_driver = ldv_s_iuu_device_usb_serial_driver + 1;
13545          }
13546        } else {
13547
13548        }
13549#line 1706
13550        goto switch_break;
13551        case_2: /* CIL Label */ 
13552#line 1710
13553        if (ldv_s_iuu_device_usb_serial_driver == 2) {
13554          {
13555#line 1721
13556          iuu_release(var_group4);
13557#line 1735
13558          ldv_s_iuu_device_usb_serial_driver = 0;
13559          }
13560        } else {
13561
13562        }
13563#line 1741
13564        goto switch_break;
13565        case_3: /* CIL Label */ 
13566        {
13567#line 1767
13568        iuu_create_sysfs_attrs(var_group1);
13569        }
13570#line 1774
13571        goto switch_break;
13572        case_4: /* CIL Label */ 
13573        {
13574#line 1800
13575        iuu_remove_sysfs_attrs(var_group1);
13576        }
13577#line 1807
13578        goto switch_break;
13579        case_5: /* CIL Label */ 
13580        {
13581#line 1822
13582        iuu_uart_write(var_group2, var_group1, var_iuu_uart_write_23_p2, var_iuu_uart_write_23_p3);
13583        }
13584#line 1842
13585        goto switch_break;
13586        case_6: /* CIL Label */ 
13587        {
13588#line 1857
13589        iuu_uart_read_callback(var_group3);
13590        }
13591#line 1877
13592        goto switch_break;
13593        case_7: /* CIL Label */ 
13594        {
13595#line 1892
13596        iuu_tiocmget(var_group2);
13597        }
13598#line 1912
13599        goto switch_break;
13600        case_8: /* CIL Label */ 
13601        {
13602#line 1927
13603        iuu_tiocmset(var_group2, var_iuu_tiocmset_4_p1, var_iuu_tiocmset_4_p2);
13604        }
13605#line 1947
13606        goto switch_break;
13607        case_9: /* CIL Label */ 
13608        {
13609#line 1962
13610        iuu_set_termios(var_group2, var_group1, var_iuu_set_termios_28_p2);
13611        }
13612#line 1982
13613        goto switch_break;
13614        case_10: /* CIL Label */ 
13615        {
13616#line 1997
13617        iuu_init_termios(var_group2);
13618        }
13619#line 2017
13620        goto switch_break;
13621        case_11: /* CIL Label */ 
13622        {
13623#line 2032
13624        iuu_startup(var_group4);
13625        }
13626#line 2052
13627        goto switch_break;
13628        switch_default: /* CIL Label */ 
13629#line 2053
13630        goto switch_break;
13631      } else {
13632        switch_break: /* CIL Label */ ;
13633      }
13634      }
13635    }
13636  }
13637  while_break: /* CIL Label */ ;
13638  }
13639  ldv_module_exit: 
13640  {
13641#line 2062
13642  ldv_check_final_state();
13643  }
13644#line 2065
13645  return;
13646}
13647}
13648#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
13649void ldv_blast_assert(void) 
13650{ 
13651
13652  {
13653  ERROR: 
13654#line 6
13655  goto ERROR;
13656}
13657}
13658#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
13659extern int __VERIFIER_nondet_int(void) ;
13660#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13661int ldv_mutex  =    1;
13662#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13663int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
13664{ int nondetermined ;
13665
13666  {
13667#line 29
13668  if (ldv_mutex == 1) {
13669
13670  } else {
13671    {
13672#line 29
13673    ldv_blast_assert();
13674    }
13675  }
13676  {
13677#line 32
13678  nondetermined = __VERIFIER_nondet_int();
13679  }
13680#line 35
13681  if (nondetermined) {
13682#line 38
13683    ldv_mutex = 2;
13684#line 40
13685    return (0);
13686  } else {
13687#line 45
13688    return (-4);
13689  }
13690}
13691}
13692#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13693int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
13694{ int nondetermined ;
13695
13696  {
13697#line 57
13698  if (ldv_mutex == 1) {
13699
13700  } else {
13701    {
13702#line 57
13703    ldv_blast_assert();
13704    }
13705  }
13706  {
13707#line 60
13708  nondetermined = __VERIFIER_nondet_int();
13709  }
13710#line 63
13711  if (nondetermined) {
13712#line 66
13713    ldv_mutex = 2;
13714#line 68
13715    return (0);
13716  } else {
13717#line 73
13718    return (-4);
13719  }
13720}
13721}
13722#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13723int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
13724{ int atomic_value_after_dec ;
13725
13726  {
13727#line 83
13728  if (ldv_mutex == 1) {
13729
13730  } else {
13731    {
13732#line 83
13733    ldv_blast_assert();
13734    }
13735  }
13736  {
13737#line 86
13738  atomic_value_after_dec = __VERIFIER_nondet_int();
13739  }
13740#line 89
13741  if (atomic_value_after_dec == 0) {
13742#line 92
13743    ldv_mutex = 2;
13744#line 94
13745    return (1);
13746  } else {
13747
13748  }
13749#line 98
13750  return (0);
13751}
13752}
13753#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13754void mutex_lock(struct mutex *lock ) 
13755{ 
13756
13757  {
13758#line 108
13759  if (ldv_mutex == 1) {
13760
13761  } else {
13762    {
13763#line 108
13764    ldv_blast_assert();
13765    }
13766  }
13767#line 110
13768  ldv_mutex = 2;
13769#line 111
13770  return;
13771}
13772}
13773#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13774int mutex_trylock(struct mutex *lock ) 
13775{ int nondetermined ;
13776
13777  {
13778#line 121
13779  if (ldv_mutex == 1) {
13780
13781  } else {
13782    {
13783#line 121
13784    ldv_blast_assert();
13785    }
13786  }
13787  {
13788#line 124
13789  nondetermined = __VERIFIER_nondet_int();
13790  }
13791#line 127
13792  if (nondetermined) {
13793#line 130
13794    ldv_mutex = 2;
13795#line 132
13796    return (1);
13797  } else {
13798#line 137
13799    return (0);
13800  }
13801}
13802}
13803#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13804void mutex_unlock(struct mutex *lock ) 
13805{ 
13806
13807  {
13808#line 147
13809  if (ldv_mutex == 2) {
13810
13811  } else {
13812    {
13813#line 147
13814    ldv_blast_assert();
13815    }
13816  }
13817#line 149
13818  ldv_mutex = 1;
13819#line 150
13820  return;
13821}
13822}
13823#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13824void ldv_check_final_state(void) 
13825{ 
13826
13827  {
13828#line 156
13829  if (ldv_mutex == 1) {
13830
13831  } else {
13832    {
13833#line 156
13834    ldv_blast_assert();
13835    }
13836  }
13837#line 157
13838  return;
13839}
13840}
13841#line 2074 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/7537/dscv_tempdir/dscv/ri/32_1/drivers/usb/serial/iuu_phoenix.c.common.c"
13842long s__builtin_expect(long val , long res ) 
13843{ 
13844
13845  {
13846#line 2075
13847  return (val);
13848}
13849}