Showing error 653

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