Showing error 749

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_7_cilled_unsafe_const_ok_linux-32_1-drivers--staging--keucr--keucr.ko-ldv_main1_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 9897
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 90 "include/asm-generic/posix_types.h"
   49typedef __kernel_long_t __kernel_off_t;
   50#line 91 "include/asm-generic/posix_types.h"
   51typedef long long __kernel_loff_t;
   52#line 92 "include/asm-generic/posix_types.h"
   53typedef __kernel_long_t __kernel_time_t;
   54#line 93 "include/asm-generic/posix_types.h"
   55typedef __kernel_long_t __kernel_clock_t;
   56#line 94 "include/asm-generic/posix_types.h"
   57typedef int __kernel_timer_t;
   58#line 95 "include/asm-generic/posix_types.h"
   59typedef int __kernel_clockid_t;
   60#line 21 "include/linux/types.h"
   61typedef __u32 __kernel_dev_t;
   62#line 24 "include/linux/types.h"
   63typedef __kernel_dev_t dev_t;
   64#line 27 "include/linux/types.h"
   65typedef unsigned short umode_t;
   66#line 29 "include/linux/types.h"
   67typedef __kernel_off_t off_t;
   68#line 30 "include/linux/types.h"
   69typedef __kernel_pid_t pid_t;
   70#line 35 "include/linux/types.h"
   71typedef __kernel_clockid_t clockid_t;
   72#line 38 "include/linux/types.h"
   73typedef _Bool bool;
   74#line 40 "include/linux/types.h"
   75typedef __kernel_uid32_t uid_t;
   76#line 41 "include/linux/types.h"
   77typedef __kernel_gid32_t gid_t;
   78#line 54 "include/linux/types.h"
   79typedef __kernel_loff_t loff_t;
   80#line 63 "include/linux/types.h"
   81typedef __kernel_size_t size_t;
   82#line 68 "include/linux/types.h"
   83typedef __kernel_ssize_t ssize_t;
   84#line 78 "include/linux/types.h"
   85typedef __kernel_time_t time_t;
   86#line 111 "include/linux/types.h"
   87typedef __s32 int32_t;
   88#line 117 "include/linux/types.h"
   89typedef __u32 uint32_t;
   90#line 142 "include/linux/types.h"
   91typedef unsigned long sector_t;
   92#line 143 "include/linux/types.h"
   93typedef unsigned long blkcnt_t;
   94#line 155 "include/linux/types.h"
   95typedef u64 dma_addr_t;
   96#line 178 "include/linux/types.h"
   97typedef __u16 __le16;
   98#line 180 "include/linux/types.h"
   99typedef __u32 __le32;
  100#line 202 "include/linux/types.h"
  101typedef unsigned int gfp_t;
  102#line 203 "include/linux/types.h"
  103typedef unsigned int fmode_t;
  104#line 219 "include/linux/types.h"
  105struct __anonstruct_atomic_t_7 {
  106   int counter ;
  107};
  108#line 219 "include/linux/types.h"
  109typedef struct __anonstruct_atomic_t_7 atomic_t;
  110#line 224 "include/linux/types.h"
  111struct __anonstruct_atomic64_t_8 {
  112   long counter ;
  113};
  114#line 224 "include/linux/types.h"
  115typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  116#line 229 "include/linux/types.h"
  117struct list_head {
  118   struct list_head *next ;
  119   struct list_head *prev ;
  120};
  121#line 233
  122struct hlist_node;
  123#line 233 "include/linux/types.h"
  124struct hlist_head {
  125   struct hlist_node *first ;
  126};
  127#line 237 "include/linux/types.h"
  128struct hlist_node {
  129   struct hlist_node *next ;
  130   struct hlist_node **pprev ;
  131};
  132#line 253 "include/linux/types.h"
  133struct rcu_head {
  134   struct rcu_head *next ;
  135   void (*func)(struct rcu_head *head ) ;
  136};
  137#line 18 "include/linux/capability.h"
  138struct task_struct;
  139#line 94 "include/linux/capability.h"
  140struct kernel_cap_struct {
  141   __u32 cap[2] ;
  142};
  143#line 94 "include/linux/capability.h"
  144typedef struct kernel_cap_struct kernel_cap_t;
  145#line 377
  146struct dentry;
  147#line 378
  148struct user_namespace;
  149#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  150struct module;
  151#line 146 "include/linux/init.h"
  152typedef void (*ctor_fn_t)(void);
  153#line 47 "include/linux/dynamic_debug.h"
  154struct device;
  155#line 135 "include/linux/kernel.h"
  156struct completion;
  157#line 136
  158struct pt_regs;
  159#line 349
  160struct pid;
  161#line 12 "include/linux/thread_info.h"
  162struct timespec;
  163#line 13
  164struct compat_timespec;
  165#line 18 "include/linux/thread_info.h"
  166struct __anonstruct_futex_12 {
  167   u32 *uaddr ;
  168   u32 val ;
  169   u32 flags ;
  170   u32 bitset ;
  171   u64 time ;
  172   u32 *uaddr2 ;
  173};
  174#line 18 "include/linux/thread_info.h"
  175struct __anonstruct_nanosleep_13 {
  176   clockid_t clockid ;
  177   struct timespec *rmtp ;
  178   struct compat_timespec *compat_rmtp ;
  179   u64 expires ;
  180};
  181#line 18
  182struct pollfd;
  183#line 18 "include/linux/thread_info.h"
  184struct __anonstruct_poll_14 {
  185   struct pollfd *ufds ;
  186   int nfds ;
  187   int has_timeout ;
  188   unsigned long tv_sec ;
  189   unsigned long tv_nsec ;
  190};
  191#line 18 "include/linux/thread_info.h"
  192union __anonunion____missing_field_name_11 {
  193   struct __anonstruct_futex_12 futex ;
  194   struct __anonstruct_nanosleep_13 nanosleep ;
  195   struct __anonstruct_poll_14 poll ;
  196};
  197#line 18 "include/linux/thread_info.h"
  198struct restart_block {
  199   long (*fn)(struct restart_block * ) ;
  200   union __anonunion____missing_field_name_11 __annonCompField4 ;
  201};
  202#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
  203struct page;
  204#line 21 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  205struct exec_domain;
  206#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  207struct mm_struct;
  208#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  209struct pt_regs {
  210   unsigned long r15 ;
  211   unsigned long r14 ;
  212   unsigned long r13 ;
  213   unsigned long r12 ;
  214   unsigned long bp ;
  215   unsigned long bx ;
  216   unsigned long r11 ;
  217   unsigned long r10 ;
  218   unsigned long r9 ;
  219   unsigned long r8 ;
  220   unsigned long ax ;
  221   unsigned long cx ;
  222   unsigned long dx ;
  223   unsigned long si ;
  224   unsigned long di ;
  225   unsigned long orig_ax ;
  226   unsigned long ip ;
  227   unsigned long cs ;
  228   unsigned long flags ;
  229   unsigned long sp ;
  230   unsigned long ss ;
  231};
  232#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  233struct __anonstruct____missing_field_name_16 {
  234   unsigned int a ;
  235   unsigned int b ;
  236};
  237#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  238struct __anonstruct____missing_field_name_17 {
  239   u16 limit0 ;
  240   u16 base0 ;
  241   unsigned int base1 : 8 ;
  242   unsigned int type : 4 ;
  243   unsigned int s : 1 ;
  244   unsigned int dpl : 2 ;
  245   unsigned int p : 1 ;
  246   unsigned int limit : 4 ;
  247   unsigned int avl : 1 ;
  248   unsigned int l : 1 ;
  249   unsigned int d : 1 ;
  250   unsigned int g : 1 ;
  251   unsigned int base2 : 8 ;
  252};
  253#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  254union __anonunion____missing_field_name_15 {
  255   struct __anonstruct____missing_field_name_16 __annonCompField5 ;
  256   struct __anonstruct____missing_field_name_17 __annonCompField6 ;
  257};
  258#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
  259struct desc_struct {
  260   union __anonunion____missing_field_name_15 __annonCompField7 ;
  261} __attribute__((__packed__)) ;
  262#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  263typedef unsigned long pgdval_t;
  264#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  265typedef unsigned long pgprotval_t;
  266#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  267struct pgprot {
  268   pgprotval_t pgprot ;
  269};
  270#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  271typedef struct pgprot pgprot_t;
  272#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  273struct __anonstruct_pgd_t_21 {
  274   pgdval_t pgd ;
  275};
  276#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  277typedef struct __anonstruct_pgd_t_21 pgd_t;
  278#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  279typedef struct page *pgtable_t;
  280#line 295
  281struct file;
  282#line 313
  283struct seq_file;
  284#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  285struct thread_struct;
  286#line 53
  287struct cpumask;
  288#line 329
  289struct arch_spinlock;
  290#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  291struct kernel_vm86_regs {
  292   struct pt_regs pt ;
  293   unsigned short es ;
  294   unsigned short __esh ;
  295   unsigned short ds ;
  296   unsigned short __dsh ;
  297   unsigned short fs ;
  298   unsigned short __fsh ;
  299   unsigned short gs ;
  300   unsigned short __gsh ;
  301};
  302#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  303union __anonunion____missing_field_name_25 {
  304   struct pt_regs *regs ;
  305   struct kernel_vm86_regs *vm86 ;
  306};
  307#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
  308struct math_emu_info {
  309   long ___orig_eip ;
  310   union __anonunion____missing_field_name_25 __annonCompField8 ;
  311};
  312#line 10 "include/asm-generic/bug.h"
  313struct bug_entry {
  314   int bug_addr_disp ;
  315   int file_disp ;
  316   unsigned short line ;
  317   unsigned short flags ;
  318};
  319#line 14 "include/linux/cpumask.h"
  320struct cpumask {
  321   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  322};
  323#line 14 "include/linux/cpumask.h"
  324typedef struct cpumask cpumask_t;
  325#line 637 "include/linux/cpumask.h"
  326typedef struct cpumask *cpumask_var_t;
  327#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  328struct static_key;
  329#line 92 "include/linux/personality.h"
  330struct map_segment;
  331#line 92 "include/linux/personality.h"
  332struct exec_domain {
  333   char    *name ;
  334   void (*handler)(int  , struct pt_regs * ) ;
  335   unsigned char pers_low ;
  336   unsigned char pers_high ;
  337   unsigned long *signal_map ;
  338   unsigned long *signal_invmap ;
  339   struct map_segment *err_map ;
  340   struct map_segment *socktype_map ;
  341   struct map_segment *sockopt_map ;
  342   struct map_segment *af_map ;
  343   struct module *module ;
  344   struct exec_domain *next ;
  345};
  346#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  347struct i387_fsave_struct {
  348   u32 cwd ;
  349   u32 swd ;
  350   u32 twd ;
  351   u32 fip ;
  352   u32 fcs ;
  353   u32 foo ;
  354   u32 fos ;
  355   u32 st_space[20] ;
  356   u32 status ;
  357};
  358#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  359struct __anonstruct____missing_field_name_32 {
  360   u64 rip ;
  361   u64 rdp ;
  362};
  363#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  364struct __anonstruct____missing_field_name_33 {
  365   u32 fip ;
  366   u32 fcs ;
  367   u32 foo ;
  368   u32 fos ;
  369};
  370#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  371union __anonunion____missing_field_name_31 {
  372   struct __anonstruct____missing_field_name_32 __annonCompField12 ;
  373   struct __anonstruct____missing_field_name_33 __annonCompField13 ;
  374};
  375#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  376union __anonunion____missing_field_name_34 {
  377   u32 padding1[12] ;
  378   u32 sw_reserved[12] ;
  379};
  380#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  381struct i387_fxsave_struct {
  382   u16 cwd ;
  383   u16 swd ;
  384   u16 twd ;
  385   u16 fop ;
  386   union __anonunion____missing_field_name_31 __annonCompField14 ;
  387   u32 mxcsr ;
  388   u32 mxcsr_mask ;
  389   u32 st_space[32] ;
  390   u32 xmm_space[64] ;
  391   u32 padding[12] ;
  392   union __anonunion____missing_field_name_34 __annonCompField15 ;
  393} __attribute__((__aligned__(16))) ;
  394#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  395struct i387_soft_struct {
  396   u32 cwd ;
  397   u32 swd ;
  398   u32 twd ;
  399   u32 fip ;
  400   u32 fcs ;
  401   u32 foo ;
  402   u32 fos ;
  403   u32 st_space[20] ;
  404   u8 ftop ;
  405   u8 changed ;
  406   u8 lookahead ;
  407   u8 no_update ;
  408   u8 rm ;
  409   u8 alimit ;
  410   struct math_emu_info *info ;
  411   u32 entry_eip ;
  412};
  413#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  414struct ymmh_struct {
  415   u32 ymmh_space[64] ;
  416};
  417#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  418struct xsave_hdr_struct {
  419   u64 xstate_bv ;
  420   u64 reserved1[2] ;
  421   u64 reserved2[5] ;
  422} __attribute__((__packed__)) ;
  423#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  424struct xsave_struct {
  425   struct i387_fxsave_struct i387 ;
  426   struct xsave_hdr_struct xsave_hdr ;
  427   struct ymmh_struct ymmh ;
  428} __attribute__((__packed__, __aligned__(64))) ;
  429#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  430union thread_xstate {
  431   struct i387_fsave_struct fsave ;
  432   struct i387_fxsave_struct fxsave ;
  433   struct i387_soft_struct soft ;
  434   struct xsave_struct xsave ;
  435};
  436#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  437struct fpu {
  438   unsigned int last_cpu ;
  439   unsigned int has_fpu ;
  440   union thread_xstate *state ;
  441};
  442#line 433
  443struct kmem_cache;
  444#line 435
  445struct perf_event;
  446#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  447struct thread_struct {
  448   struct desc_struct tls_array[3] ;
  449   unsigned long sp0 ;
  450   unsigned long sp ;
  451   unsigned long usersp ;
  452   unsigned short es ;
  453   unsigned short ds ;
  454   unsigned short fsindex ;
  455   unsigned short gsindex ;
  456   unsigned long fs ;
  457   unsigned long gs ;
  458   struct perf_event *ptrace_bps[4] ;
  459   unsigned long debugreg6 ;
  460   unsigned long ptrace_dr7 ;
  461   unsigned long cr2 ;
  462   unsigned long trap_nr ;
  463   unsigned long error_code ;
  464   struct fpu fpu ;
  465   unsigned long *io_bitmap_ptr ;
  466   unsigned long iopl ;
  467   unsigned int io_bitmap_max ;
  468};
  469#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  470struct __anonstruct_mm_segment_t_36 {
  471   unsigned long seg ;
  472};
  473#line 569 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  474typedef struct __anonstruct_mm_segment_t_36 mm_segment_t;
  475#line 23 "include/asm-generic/atomic-long.h"
  476typedef atomic64_t atomic_long_t;
  477#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
  478struct thread_info {
  479   struct task_struct *task ;
  480   struct exec_domain *exec_domain ;
  481   __u32 flags ;
  482   __u32 status ;
  483   __u32 cpu ;
  484   int preempt_count ;
  485   mm_segment_t addr_limit ;
  486   struct restart_block restart_block ;
  487   void *sysenter_return ;
  488   unsigned int sig_on_uaccess_error : 1 ;
  489   unsigned int uaccess_err : 1 ;
  490};
  491#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  492typedef u16 __ticket_t;
  493#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  494typedef u32 __ticketpair_t;
  495#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  496struct __raw_tickets {
  497   __ticket_t head ;
  498   __ticket_t tail ;
  499};
  500#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  501union __anonunion____missing_field_name_37 {
  502   __ticketpair_t head_tail ;
  503   struct __raw_tickets tickets ;
  504};
  505#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  506struct arch_spinlock {
  507   union __anonunion____missing_field_name_37 __annonCompField17 ;
  508};
  509#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  510typedef struct arch_spinlock arch_spinlock_t;
  511#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  512struct __anonstruct____missing_field_name_39 {
  513   u32 read ;
  514   s32 write ;
  515};
  516#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  517union __anonunion_arch_rwlock_t_38 {
  518   s64 lock ;
  519   struct __anonstruct____missing_field_name_39 __annonCompField18 ;
  520};
  521#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  522typedef union __anonunion_arch_rwlock_t_38 arch_rwlock_t;
  523#line 391 "include/linux/lockdep.h"
  524struct lock_class_key {
  525
  526};
  527#line 20 "include/linux/spinlock_types.h"
  528struct raw_spinlock {
  529   arch_spinlock_t raw_lock ;
  530   unsigned int magic ;
  531   unsigned int owner_cpu ;
  532   void *owner ;
  533};
  534#line 20 "include/linux/spinlock_types.h"
  535typedef struct raw_spinlock raw_spinlock_t;
  536#line 64 "include/linux/spinlock_types.h"
  537union __anonunion____missing_field_name_40 {
  538   struct raw_spinlock rlock ;
  539};
  540#line 64 "include/linux/spinlock_types.h"
  541struct spinlock {
  542   union __anonunion____missing_field_name_40 __annonCompField19 ;
  543};
  544#line 64 "include/linux/spinlock_types.h"
  545typedef struct spinlock spinlock_t;
  546#line 11 "include/linux/rwlock_types.h"
  547struct __anonstruct_rwlock_t_41 {
  548   arch_rwlock_t raw_lock ;
  549   unsigned int magic ;
  550   unsigned int owner_cpu ;
  551   void *owner ;
  552};
  553#line 11 "include/linux/rwlock_types.h"
  554typedef struct __anonstruct_rwlock_t_41 rwlock_t;
  555#line 119 "include/linux/seqlock.h"
  556struct seqcount {
  557   unsigned int sequence ;
  558};
  559#line 119 "include/linux/seqlock.h"
  560typedef struct seqcount seqcount_t;
  561#line 14 "include/linux/time.h"
  562struct timespec {
  563   __kernel_time_t tv_sec ;
  564   long tv_nsec ;
  565};
  566#line 100 "include/linux/rbtree.h"
  567struct rb_node {
  568   unsigned long rb_parent_color ;
  569   struct rb_node *rb_right ;
  570   struct rb_node *rb_left ;
  571} __attribute__((__aligned__(sizeof(long )))) ;
  572#line 110 "include/linux/rbtree.h"
  573struct rb_root {
  574   struct rb_node *rb_node ;
  575};
  576#line 98 "include/linux/nodemask.h"
  577struct __anonstruct_nodemask_t_43 {
  578   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  579};
  580#line 98 "include/linux/nodemask.h"
  581typedef struct __anonstruct_nodemask_t_43 nodemask_t;
  582#line 14 "include/linux/prio_tree.h"
  583struct prio_tree_node;
  584#line 14 "include/linux/prio_tree.h"
  585struct raw_prio_tree_node {
  586   struct prio_tree_node *left ;
  587   struct prio_tree_node *right ;
  588   struct prio_tree_node *parent ;
  589};
  590#line 20 "include/linux/prio_tree.h"
  591struct prio_tree_node {
  592   struct prio_tree_node *left ;
  593   struct prio_tree_node *right ;
  594   struct prio_tree_node *parent ;
  595   unsigned long start ;
  596   unsigned long last ;
  597};
  598#line 28 "include/linux/prio_tree.h"
  599struct prio_tree_root {
  600   struct prio_tree_node *prio_tree_node ;
  601   unsigned short index_bits ;
  602   unsigned short raw ;
  603};
  604#line 19 "include/linux/rwsem.h"
  605struct rw_semaphore;
  606#line 25 "include/linux/rwsem.h"
  607struct rw_semaphore {
  608   long count ;
  609   raw_spinlock_t wait_lock ;
  610   struct list_head wait_list ;
  611};
  612#line 27 "include/linux/wait.h"
  613struct __wait_queue;
  614#line 27 "include/linux/wait.h"
  615typedef struct __wait_queue wait_queue_t;
  616#line 31 "include/linux/wait.h"
  617struct __wait_queue {
  618   unsigned int flags ;
  619   void *private ;
  620   int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
  621   struct list_head task_list ;
  622};
  623#line 49 "include/linux/wait.h"
  624struct __wait_queue_head {
  625   spinlock_t lock ;
  626   struct list_head task_list ;
  627};
  628#line 53 "include/linux/wait.h"
  629typedef struct __wait_queue_head wait_queue_head_t;
  630#line 25 "include/linux/completion.h"
  631struct completion {
  632   unsigned int done ;
  633   wait_queue_head_t wait ;
  634};
  635#line 48 "include/linux/mutex.h"
  636struct mutex {
  637   atomic_t count ;
  638   spinlock_t wait_lock ;
  639   struct list_head wait_list ;
  640   struct task_struct *owner ;
  641   char    *name ;
  642   void *magic ;
  643};
  644#line 69 "include/linux/mutex.h"
  645struct mutex_waiter {
  646   struct list_head list ;
  647   struct task_struct *task ;
  648   void *magic ;
  649};
  650#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  651struct __anonstruct_mm_context_t_44 {
  652   void *ldt ;
  653   int size ;
  654   unsigned short ia32_compat ;
  655   struct mutex lock ;
  656   void *vdso ;
  657};
  658#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  659typedef struct __anonstruct_mm_context_t_44 mm_context_t;
  660#line 23 "include/linux/mm_types.h"
  661struct address_space;
  662#line 40 "include/linux/mm_types.h"
  663union __anonunion____missing_field_name_46 {
  664   unsigned long index ;
  665   void *freelist ;
  666};
  667#line 40 "include/linux/mm_types.h"
  668struct __anonstruct____missing_field_name_50 {
  669   unsigned int inuse : 16 ;
  670   unsigned int objects : 15 ;
  671   unsigned int frozen : 1 ;
  672};
  673#line 40 "include/linux/mm_types.h"
  674union __anonunion____missing_field_name_49 {
  675   atomic_t _mapcount ;
  676   struct __anonstruct____missing_field_name_50 __annonCompField21 ;
  677};
  678#line 40 "include/linux/mm_types.h"
  679struct __anonstruct____missing_field_name_48 {
  680   union __anonunion____missing_field_name_49 __annonCompField22 ;
  681   atomic_t _count ;
  682};
  683#line 40 "include/linux/mm_types.h"
  684union __anonunion____missing_field_name_47 {
  685   unsigned long counters ;
  686   struct __anonstruct____missing_field_name_48 __annonCompField23 ;
  687};
  688#line 40 "include/linux/mm_types.h"
  689struct __anonstruct____missing_field_name_45 {
  690   union __anonunion____missing_field_name_46 __annonCompField20 ;
  691   union __anonunion____missing_field_name_47 __annonCompField24 ;
  692};
  693#line 40 "include/linux/mm_types.h"
  694struct __anonstruct____missing_field_name_52 {
  695   struct page *next ;
  696   int pages ;
  697   int pobjects ;
  698};
  699#line 40 "include/linux/mm_types.h"
  700union __anonunion____missing_field_name_51 {
  701   struct list_head lru ;
  702   struct __anonstruct____missing_field_name_52 __annonCompField26 ;
  703};
  704#line 40 "include/linux/mm_types.h"
  705union __anonunion____missing_field_name_53 {
  706   unsigned long private ;
  707   struct kmem_cache *slab ;
  708   struct page *first_page ;
  709};
  710#line 40 "include/linux/mm_types.h"
  711struct page {
  712   unsigned long flags ;
  713   struct address_space *mapping ;
  714   struct __anonstruct____missing_field_name_45 __annonCompField25 ;
  715   union __anonunion____missing_field_name_51 __annonCompField27 ;
  716   union __anonunion____missing_field_name_53 __annonCompField28 ;
  717   unsigned long debug_flags ;
  718} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
  719#line 200 "include/linux/mm_types.h"
  720struct __anonstruct_vm_set_55 {
  721   struct list_head list ;
  722   void *parent ;
  723   struct vm_area_struct *head ;
  724};
  725#line 200 "include/linux/mm_types.h"
  726union __anonunion_shared_54 {
  727   struct __anonstruct_vm_set_55 vm_set ;
  728   struct raw_prio_tree_node prio_tree_node ;
  729};
  730#line 200
  731struct anon_vma;
  732#line 200
  733struct vm_operations_struct;
  734#line 200
  735struct mempolicy;
  736#line 200 "include/linux/mm_types.h"
  737struct vm_area_struct {
  738   struct mm_struct *vm_mm ;
  739   unsigned long vm_start ;
  740   unsigned long vm_end ;
  741   struct vm_area_struct *vm_next ;
  742   struct vm_area_struct *vm_prev ;
  743   pgprot_t vm_page_prot ;
  744   unsigned long vm_flags ;
  745   struct rb_node vm_rb ;
  746   union __anonunion_shared_54 shared ;
  747   struct list_head anon_vma_chain ;
  748   struct anon_vma *anon_vma ;
  749   struct vm_operations_struct    *vm_ops ;
  750   unsigned long vm_pgoff ;
  751   struct file *vm_file ;
  752   void *vm_private_data ;
  753   struct mempolicy *vm_policy ;
  754};
  755#line 257 "include/linux/mm_types.h"
  756struct core_thread {
  757   struct task_struct *task ;
  758   struct core_thread *next ;
  759};
  760#line 262 "include/linux/mm_types.h"
  761struct core_state {
  762   atomic_t nr_threads ;
  763   struct core_thread dumper ;
  764   struct completion startup ;
  765};
  766#line 284 "include/linux/mm_types.h"
  767struct mm_rss_stat {
  768   atomic_long_t count[3] ;
  769};
  770#line 288
  771struct linux_binfmt;
  772#line 288
  773struct mmu_notifier_mm;
  774#line 288 "include/linux/mm_types.h"
  775struct mm_struct {
  776   struct vm_area_struct *mmap ;
  777   struct rb_root mm_rb ;
  778   struct vm_area_struct *mmap_cache ;
  779   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
  780                                      unsigned long pgoff , unsigned long flags ) ;
  781   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
  782   unsigned long mmap_base ;
  783   unsigned long task_size ;
  784   unsigned long cached_hole_size ;
  785   unsigned long free_area_cache ;
  786   pgd_t *pgd ;
  787   atomic_t mm_users ;
  788   atomic_t mm_count ;
  789   int map_count ;
  790   spinlock_t page_table_lock ;
  791   struct rw_semaphore mmap_sem ;
  792   struct list_head mmlist ;
  793   unsigned long hiwater_rss ;
  794   unsigned long hiwater_vm ;
  795   unsigned long total_vm ;
  796   unsigned long locked_vm ;
  797   unsigned long pinned_vm ;
  798   unsigned long shared_vm ;
  799   unsigned long exec_vm ;
  800   unsigned long stack_vm ;
  801   unsigned long reserved_vm ;
  802   unsigned long def_flags ;
  803   unsigned long nr_ptes ;
  804   unsigned long start_code ;
  805   unsigned long end_code ;
  806   unsigned long start_data ;
  807   unsigned long end_data ;
  808   unsigned long start_brk ;
  809   unsigned long brk ;
  810   unsigned long start_stack ;
  811   unsigned long arg_start ;
  812   unsigned long arg_end ;
  813   unsigned long env_start ;
  814   unsigned long env_end ;
  815   unsigned long saved_auxv[44] ;
  816   struct mm_rss_stat rss_stat ;
  817   struct linux_binfmt *binfmt ;
  818   cpumask_var_t cpu_vm_mask_var ;
  819   mm_context_t context ;
  820   unsigned int faultstamp ;
  821   unsigned int token_priority ;
  822   unsigned int last_interval ;
  823   unsigned long flags ;
  824   struct core_state *core_state ;
  825   spinlock_t ioctx_lock ;
  826   struct hlist_head ioctx_list ;
  827   struct task_struct *owner ;
  828   struct file *exe_file ;
  829   unsigned long num_exe_file_vmas ;
  830   struct mmu_notifier_mm *mmu_notifier_mm ;
  831   pgtable_t pmd_huge_pte ;
  832   struct cpumask cpumask_allocation ;
  833};
  834#line 7 "include/asm-generic/cputime.h"
  835typedef unsigned long cputime_t;
  836#line 18 "include/linux/smp.h"
  837struct call_single_data {
  838   struct list_head list ;
  839   void (*func)(void *info ) ;
  840   void *info ;
  841   u16 flags ;
  842   u16 priv ;
  843};
  844#line 46 "include/linux/ktime.h"
  845union ktime {
  846   s64 tv64 ;
  847};
  848#line 59 "include/linux/ktime.h"
  849typedef union ktime ktime_t;
  850#line 10 "include/linux/timer.h"
  851struct tvec_base;
  852#line 12 "include/linux/timer.h"
  853struct timer_list {
  854   struct list_head entry ;
  855   unsigned long expires ;
  856   struct tvec_base *base ;
  857   void (*function)(unsigned long  ) ;
  858   unsigned long data ;
  859   int slack ;
  860   int start_pid ;
  861   void *start_site ;
  862   char start_comm[16] ;
  863};
  864#line 289
  865struct hrtimer;
  866#line 290
  867enum hrtimer_restart;
  868#line 15 "include/linux/workqueue.h"
  869struct workqueue_struct;
  870#line 17
  871struct work_struct;
  872#line 79 "include/linux/workqueue.h"
  873struct work_struct {
  874   atomic_long_t data ;
  875   struct list_head entry ;
  876   void (*func)(struct work_struct *work ) ;
  877};
  878#line 92 "include/linux/workqueue.h"
  879struct delayed_work {
  880   struct work_struct work ;
  881   struct timer_list timer ;
  882};
  883#line 102 "include/linux/workqueue.h"
  884struct execute_work {
  885   struct work_struct work ;
  886};
  887#line 50 "include/linux/pm.h"
  888struct pm_message {
  889   int event ;
  890};
  891#line 50 "include/linux/pm.h"
  892typedef struct pm_message pm_message_t;
  893#line 264 "include/linux/pm.h"
  894struct dev_pm_ops {
  895   int (*prepare)(struct device *dev ) ;
  896   void (*complete)(struct device *dev ) ;
  897   int (*suspend)(struct device *dev ) ;
  898   int (*resume)(struct device *dev ) ;
  899   int (*freeze)(struct device *dev ) ;
  900   int (*thaw)(struct device *dev ) ;
  901   int (*poweroff)(struct device *dev ) ;
  902   int (*restore)(struct device *dev ) ;
  903   int (*suspend_late)(struct device *dev ) ;
  904   int (*resume_early)(struct device *dev ) ;
  905   int (*freeze_late)(struct device *dev ) ;
  906   int (*thaw_early)(struct device *dev ) ;
  907   int (*poweroff_late)(struct device *dev ) ;
  908   int (*restore_early)(struct device *dev ) ;
  909   int (*suspend_noirq)(struct device *dev ) ;
  910   int (*resume_noirq)(struct device *dev ) ;
  911   int (*freeze_noirq)(struct device *dev ) ;
  912   int (*thaw_noirq)(struct device *dev ) ;
  913   int (*poweroff_noirq)(struct device *dev ) ;
  914   int (*restore_noirq)(struct device *dev ) ;
  915   int (*runtime_suspend)(struct device *dev ) ;
  916   int (*runtime_resume)(struct device *dev ) ;
  917   int (*runtime_idle)(struct device *dev ) ;
  918};
  919#line 458
  920enum rpm_status {
  921    RPM_ACTIVE = 0,
  922    RPM_RESUMING = 1,
  923    RPM_SUSPENDED = 2,
  924    RPM_SUSPENDING = 3
  925} ;
  926#line 480
  927enum rpm_request {
  928    RPM_REQ_NONE = 0,
  929    RPM_REQ_IDLE = 1,
  930    RPM_REQ_SUSPEND = 2,
  931    RPM_REQ_AUTOSUSPEND = 3,
  932    RPM_REQ_RESUME = 4
  933} ;
  934#line 488
  935struct wakeup_source;
  936#line 495 "include/linux/pm.h"
  937struct pm_subsys_data {
  938   spinlock_t lock ;
  939   unsigned int refcount ;
  940};
  941#line 506
  942struct dev_pm_qos_request;
  943#line 506
  944struct pm_qos_raints;
  945#line 506 "include/linux/pm.h"
  946struct dev_pm_info {
  947   pm_message_t power_state ;
  948   unsigned int can_wakeup : 1 ;
  949   unsigned int async_suspend : 1 ;
  950   bool is_prepared : 1 ;
  951   bool is_suspended : 1 ;
  952   bool ignore_children : 1 ;
  953   spinlock_t lock ;
  954   struct list_head entry ;
  955   struct completion completion ;
  956   struct wakeup_source *wakeup ;
  957   bool wakeup_path : 1 ;
  958   struct timer_list suspend_timer ;
  959   unsigned long timer_expires ;
  960   struct work_struct work ;
  961   wait_queue_head_t wait_queue ;
  962   atomic_t usage_count ;
  963   atomic_t child_count ;
  964   unsigned int disable_depth : 3 ;
  965   unsigned int idle_notification : 1 ;
  966   unsigned int request_pending : 1 ;
  967   unsigned int deferred_resume : 1 ;
  968   unsigned int run_wake : 1 ;
  969   unsigned int runtime_auto : 1 ;
  970   unsigned int no_callbacks : 1 ;
  971   unsigned int irq_safe : 1 ;
  972   unsigned int use_autosuspend : 1 ;
  973   unsigned int timer_autosuspends : 1 ;
  974   enum rpm_request request ;
  975   enum rpm_status runtime_status ;
  976   int runtime_error ;
  977   int autosuspend_delay ;
  978   unsigned long last_busy ;
  979   unsigned long active_jiffies ;
  980   unsigned long suspended_jiffies ;
  981   unsigned long accounting_timestamp ;
  982   ktime_t suspend_time ;
  983   s64 max_time_suspended_ns ;
  984   struct dev_pm_qos_request *pq_req ;
  985   struct pm_subsys_data *subsys_data ;
  986   struct pm_qos_raints *raints ;
  987};
  988#line 564 "include/linux/pm.h"
  989struct dev_pm_domain {
  990   struct dev_pm_ops ops ;
  991};
  992#line 336 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
  993struct bio_vec;
  994#line 101 "include/linux/sem.h"
  995struct sem_undo_list;
  996#line 101 "include/linux/sem.h"
  997struct sysv_sem {
  998   struct sem_undo_list *undo_list ;
  999};
 1000#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1001struct siginfo;
 1002#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1003struct __anonstruct_sigset_t_150 {
 1004   unsigned long sig[1] ;
 1005};
 1006#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1007typedef struct __anonstruct_sigset_t_150 sigset_t;
 1008#line 17 "include/asm-generic/signal-defs.h"
 1009typedef void __signalfn_t(int  );
 1010#line 18 "include/asm-generic/signal-defs.h"
 1011typedef __signalfn_t *__sighandler_t;
 1012#line 20 "include/asm-generic/signal-defs.h"
 1013typedef void __restorefn_t(void);
 1014#line 21 "include/asm-generic/signal-defs.h"
 1015typedef __restorefn_t *__sigrestore_t;
 1016#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1017struct sigaction {
 1018   __sighandler_t sa_handler ;
 1019   unsigned long sa_flags ;
 1020   __sigrestore_t sa_restorer ;
 1021   sigset_t sa_mask ;
 1022};
 1023#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 1024struct k_sigaction {
 1025   struct sigaction sa ;
 1026};
 1027#line 7 "include/asm-generic/siginfo.h"
 1028union sigval {
 1029   int sival_int ;
 1030   void *sival_ptr ;
 1031};
 1032#line 7 "include/asm-generic/siginfo.h"
 1033typedef union sigval sigval_t;
 1034#line 48 "include/asm-generic/siginfo.h"
 1035struct __anonstruct__kill_152 {
 1036   __kernel_pid_t _pid ;
 1037   __kernel_uid32_t _uid ;
 1038};
 1039#line 48 "include/asm-generic/siginfo.h"
 1040struct __anonstruct__timer_153 {
 1041   __kernel_timer_t _tid ;
 1042   int _overrun ;
 1043   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 1044   sigval_t _sigval ;
 1045   int _sys_private ;
 1046};
 1047#line 48 "include/asm-generic/siginfo.h"
 1048struct __anonstruct__rt_154 {
 1049   __kernel_pid_t _pid ;
 1050   __kernel_uid32_t _uid ;
 1051   sigval_t _sigval ;
 1052};
 1053#line 48 "include/asm-generic/siginfo.h"
 1054struct __anonstruct__sigchld_155 {
 1055   __kernel_pid_t _pid ;
 1056   __kernel_uid32_t _uid ;
 1057   int _status ;
 1058   __kernel_clock_t _utime ;
 1059   __kernel_clock_t _stime ;
 1060};
 1061#line 48 "include/asm-generic/siginfo.h"
 1062struct __anonstruct__sigfault_156 {
 1063   void *_addr ;
 1064   short _addr_lsb ;
 1065};
 1066#line 48 "include/asm-generic/siginfo.h"
 1067struct __anonstruct__sigpoll_157 {
 1068   long _band ;
 1069   int _fd ;
 1070};
 1071#line 48 "include/asm-generic/siginfo.h"
 1072union __anonunion__sifields_151 {
 1073   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 1074   struct __anonstruct__kill_152 _kill ;
 1075   struct __anonstruct__timer_153 _timer ;
 1076   struct __anonstruct__rt_154 _rt ;
 1077   struct __anonstruct__sigchld_155 _sigchld ;
 1078   struct __anonstruct__sigfault_156 _sigfault ;
 1079   struct __anonstruct__sigpoll_157 _sigpoll ;
 1080};
 1081#line 48 "include/asm-generic/siginfo.h"
 1082struct siginfo {
 1083   int si_signo ;
 1084   int si_errno ;
 1085   int si_code ;
 1086   union __anonunion__sifields_151 _sifields ;
 1087};
 1088#line 48 "include/asm-generic/siginfo.h"
 1089typedef struct siginfo siginfo_t;
 1090#line 18 "include/linux/signal.h"
 1091struct user_struct;
 1092#line 28 "include/linux/signal.h"
 1093struct sigpending {
 1094   struct list_head list ;
 1095   sigset_t signal ;
 1096};
 1097#line 6 "include/linux/pid.h"
 1098enum pid_type {
 1099    PIDTYPE_PID = 0,
 1100    PIDTYPE_PGID = 1,
 1101    PIDTYPE_SID = 2,
 1102    PIDTYPE_MAX = 3
 1103} ;
 1104#line 50
 1105struct pid_namespace;
 1106#line 50 "include/linux/pid.h"
 1107struct upid {
 1108   int nr ;
 1109   struct pid_namespace *ns ;
 1110   struct hlist_node pid_chain ;
 1111};
 1112#line 57 "include/linux/pid.h"
 1113struct pid {
 1114   atomic_t count ;
 1115   unsigned int level ;
 1116   struct hlist_head tasks[3] ;
 1117   struct rcu_head rcu ;
 1118   struct upid numbers[1] ;
 1119};
 1120#line 69 "include/linux/pid.h"
 1121struct pid_link {
 1122   struct hlist_node node ;
 1123   struct pid *pid ;
 1124};
 1125#line 18 "include/linux/percpu_counter.h"
 1126struct percpu_counter {
 1127   raw_spinlock_t lock ;
 1128   s64 count ;
 1129   struct list_head list ;
 1130   s32 *counters ;
 1131};
 1132#line 50 "include/linux/proportions.h"
 1133struct prop_local_percpu {
 1134   struct percpu_counter events ;
 1135   int shift ;
 1136   unsigned long period ;
 1137   raw_spinlock_t lock ;
 1138};
 1139#line 10 "include/linux/seccomp.h"
 1140struct __anonstruct_seccomp_t_162 {
 1141   int mode ;
 1142};
 1143#line 10 "include/linux/seccomp.h"
 1144typedef struct __anonstruct_seccomp_t_162 seccomp_t;
 1145#line 81 "include/linux/plist.h"
 1146struct plist_head {
 1147   struct list_head node_list ;
 1148};
 1149#line 85 "include/linux/plist.h"
 1150struct plist_node {
 1151   int prio ;
 1152   struct list_head prio_list ;
 1153   struct list_head node_list ;
 1154};
 1155#line 40 "include/linux/rtmutex.h"
 1156struct rt_mutex_waiter;
 1157#line 42 "include/linux/resource.h"
 1158struct rlimit {
 1159   unsigned long rlim_cur ;
 1160   unsigned long rlim_max ;
 1161};
 1162#line 8 "include/linux/timerqueue.h"
 1163struct timerqueue_node {
 1164   struct rb_node node ;
 1165   ktime_t expires ;
 1166};
 1167#line 13 "include/linux/timerqueue.h"
 1168struct timerqueue_head {
 1169   struct rb_root head ;
 1170   struct timerqueue_node *next ;
 1171};
 1172#line 27 "include/linux/hrtimer.h"
 1173struct hrtimer_clock_base;
 1174#line 28
 1175struct hrtimer_cpu_base;
 1176#line 44
 1177enum hrtimer_restart {
 1178    HRTIMER_NORESTART = 0,
 1179    HRTIMER_RESTART = 1
 1180} ;
 1181#line 108 "include/linux/hrtimer.h"
 1182struct hrtimer {
 1183   struct timerqueue_node node ;
 1184   ktime_t _softexpires ;
 1185   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1186   struct hrtimer_clock_base *base ;
 1187   unsigned long state ;
 1188   int start_pid ;
 1189   void *start_site ;
 1190   char start_comm[16] ;
 1191};
 1192#line 145 "include/linux/hrtimer.h"
 1193struct hrtimer_clock_base {
 1194   struct hrtimer_cpu_base *cpu_base ;
 1195   int index ;
 1196   clockid_t clockid ;
 1197   struct timerqueue_head active ;
 1198   ktime_t resolution ;
 1199   ktime_t (*get_time)(void) ;
 1200   ktime_t softirq_time ;
 1201   ktime_t offset ;
 1202};
 1203#line 178 "include/linux/hrtimer.h"
 1204struct hrtimer_cpu_base {
 1205   raw_spinlock_t lock ;
 1206   unsigned long active_bases ;
 1207   ktime_t expires_next ;
 1208   int hres_active ;
 1209   int hang_detected ;
 1210   unsigned long nr_events ;
 1211   unsigned long nr_retries ;
 1212   unsigned long nr_hangs ;
 1213   ktime_t max_hang_time ;
 1214   struct hrtimer_clock_base clock_base[3] ;
 1215};
 1216#line 11 "include/linux/task_io_accounting.h"
 1217struct task_io_accounting {
 1218   u64 rchar ;
 1219   u64 wchar ;
 1220   u64 syscr ;
 1221   u64 syscw ;
 1222   u64 read_bytes ;
 1223   u64 write_bytes ;
 1224   u64 cancelled_write_bytes ;
 1225};
 1226#line 20 "include/linux/latencytop.h"
 1227struct latency_record {
 1228   unsigned long backtrace[12] ;
 1229   unsigned int count ;
 1230   unsigned long time ;
 1231   unsigned long max ;
 1232};
 1233#line 939 "include/linux/sysctl.h"
 1234struct nsproxy;
 1235#line 29 "include/linux/key.h"
 1236typedef int32_t key_serial_t;
 1237#line 32 "include/linux/key.h"
 1238typedef uint32_t key_perm_t;
 1239#line 34
 1240struct key;
 1241#line 76
 1242struct signal_struct;
 1243#line 77
 1244struct cred;
 1245#line 79
 1246struct key_type;
 1247#line 81
 1248struct keyring_list;
 1249#line 124
 1250struct key_user;
 1251#line 124 "include/linux/key.h"
 1252union __anonunion____missing_field_name_219 {
 1253   time_t expiry ;
 1254   time_t revoked_at ;
 1255};
 1256#line 124 "include/linux/key.h"
 1257union __anonunion_type_data_220 {
 1258   struct list_head link ;
 1259   unsigned long x[2] ;
 1260   void *p[2] ;
 1261   int reject_error ;
 1262};
 1263#line 124 "include/linux/key.h"
 1264union __anonunion_payload_221 {
 1265   unsigned long value ;
 1266   void *rcudata ;
 1267   void *data ;
 1268   struct keyring_list *subscriptions ;
 1269};
 1270#line 124 "include/linux/key.h"
 1271struct key {
 1272   atomic_t usage ;
 1273   key_serial_t serial ;
 1274   struct rb_node serial_node ;
 1275   struct key_type *type ;
 1276   struct rw_semaphore sem ;
 1277   struct key_user *user ;
 1278   void *security ;
 1279   union __anonunion____missing_field_name_219 __annonCompField41 ;
 1280   uid_t uid ;
 1281   gid_t gid ;
 1282   key_perm_t perm ;
 1283   unsigned short quotalen ;
 1284   unsigned short datalen ;
 1285   unsigned long flags ;
 1286   char *description ;
 1287   union __anonunion_type_data_220 type_data ;
 1288   union __anonunion_payload_221 payload ;
 1289};
 1290#line 18 "include/linux/selinux.h"
 1291struct audit_context;
 1292#line 23 "include/linux/cred.h"
 1293struct inode;
 1294#line 31 "include/linux/cred.h"
 1295struct group_info {
 1296   atomic_t usage ;
 1297   int ngroups ;
 1298   int nblocks ;
 1299   gid_t small_block[32] ;
 1300   gid_t *blocks[0] ;
 1301};
 1302#line 83 "include/linux/cred.h"
 1303struct thread_group_cred {
 1304   atomic_t usage ;
 1305   pid_t tgid ;
 1306   spinlock_t lock ;
 1307   struct key *session_keyring ;
 1308   struct key *process_keyring ;
 1309   struct rcu_head rcu ;
 1310};
 1311#line 116 "include/linux/cred.h"
 1312struct cred {
 1313   atomic_t usage ;
 1314   atomic_t subscribers ;
 1315   void *put_addr ;
 1316   unsigned int magic ;
 1317   uid_t uid ;
 1318   gid_t gid ;
 1319   uid_t suid ;
 1320   gid_t sgid ;
 1321   uid_t euid ;
 1322   gid_t egid ;
 1323   uid_t fsuid ;
 1324   gid_t fsgid ;
 1325   unsigned int securebits ;
 1326   kernel_cap_t cap_inheritable ;
 1327   kernel_cap_t cap_permitted ;
 1328   kernel_cap_t cap_effective ;
 1329   kernel_cap_t cap_bset ;
 1330   unsigned char jit_keyring ;
 1331   struct key *thread_keyring ;
 1332   struct key *request_key_auth ;
 1333   struct thread_group_cred *tgcred ;
 1334   void *security ;
 1335   struct user_struct *user ;
 1336   struct user_namespace *user_ns ;
 1337   struct group_info *group_info ;
 1338   struct rcu_head rcu ;
 1339};
 1340#line 61 "include/linux/llist.h"
 1341struct llist_node;
 1342#line 65 "include/linux/llist.h"
 1343struct llist_node {
 1344   struct llist_node *next ;
 1345};
 1346#line 97 "include/linux/sched.h"
 1347struct futex_pi_state;
 1348#line 98
 1349struct robust_list_head;
 1350#line 99
 1351struct bio_list;
 1352#line 100
 1353struct fs_struct;
 1354#line 101
 1355struct perf_event_context;
 1356#line 102
 1357struct blk_plug;
 1358#line 151
 1359struct cfs_rq;
 1360#line 58 "include/linux/aio_abi.h"
 1361struct io_event {
 1362   __u64 data ;
 1363   __u64 obj ;
 1364   __s64 res ;
 1365   __s64 res2 ;
 1366};
 1367#line 16 "include/linux/uio.h"
 1368struct iovec {
 1369   void *iov_base ;
 1370   __kernel_size_t iov_len ;
 1371};
 1372#line 15 "include/linux/aio.h"
 1373struct kioctx;
 1374#line 87 "include/linux/aio.h"
 1375union __anonunion_ki_obj_223 {
 1376   void *user ;
 1377   struct task_struct *tsk ;
 1378};
 1379#line 87
 1380struct eventfd_ctx;
 1381#line 87 "include/linux/aio.h"
 1382struct kiocb {
 1383   struct list_head ki_run_list ;
 1384   unsigned long ki_flags ;
 1385   int ki_users ;
 1386   unsigned int ki_key ;
 1387   struct file *ki_filp ;
 1388   struct kioctx *ki_ctx ;
 1389   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 1390   ssize_t (*ki_retry)(struct kiocb * ) ;
 1391   void (*ki_dtor)(struct kiocb * ) ;
 1392   union __anonunion_ki_obj_223 ki_obj ;
 1393   __u64 ki_user_data ;
 1394   loff_t ki_pos ;
 1395   void *private ;
 1396   unsigned short ki_opcode ;
 1397   size_t ki_nbytes ;
 1398   char *ki_buf ;
 1399   size_t ki_left ;
 1400   struct iovec ki_inline_vec ;
 1401   struct iovec *ki_iovec ;
 1402   unsigned long ki_nr_segs ;
 1403   unsigned long ki_cur_seg ;
 1404   struct list_head ki_list ;
 1405   struct list_head ki_batch ;
 1406   struct eventfd_ctx *ki_eventfd ;
 1407};
 1408#line 166 "include/linux/aio.h"
 1409struct aio_ring_info {
 1410   unsigned long mmap_base ;
 1411   unsigned long mmap_size ;
 1412   struct page **ring_pages ;
 1413   spinlock_t ring_lock ;
 1414   long nr_pages ;
 1415   unsigned int nr ;
 1416   unsigned int tail ;
 1417   struct page *internal_pages[8] ;
 1418};
 1419#line 179 "include/linux/aio.h"
 1420struct kioctx {
 1421   atomic_t users ;
 1422   int dead ;
 1423   struct mm_struct *mm ;
 1424   unsigned long user_id ;
 1425   struct hlist_node list ;
 1426   wait_queue_head_t wait ;
 1427   spinlock_t ctx_lock ;
 1428   int reqs_active ;
 1429   struct list_head active_reqs ;
 1430   struct list_head run_list ;
 1431   unsigned int max_reqs ;
 1432   struct aio_ring_info ring_info ;
 1433   struct delayed_work wq ;
 1434   struct rcu_head rcu_head ;
 1435};
 1436#line 443 "include/linux/sched.h"
 1437struct sighand_struct {
 1438   atomic_t count ;
 1439   struct k_sigaction action[64] ;
 1440   spinlock_t siglock ;
 1441   wait_queue_head_t signalfd_wqh ;
 1442};
 1443#line 450 "include/linux/sched.h"
 1444struct pacct_struct {
 1445   int ac_flag ;
 1446   long ac_exitcode ;
 1447   unsigned long ac_mem ;
 1448   cputime_t ac_utime ;
 1449   cputime_t ac_stime ;
 1450   unsigned long ac_minflt ;
 1451   unsigned long ac_majflt ;
 1452};
 1453#line 458 "include/linux/sched.h"
 1454struct cpu_itimer {
 1455   cputime_t expires ;
 1456   cputime_t incr ;
 1457   u32 error ;
 1458   u32 incr_error ;
 1459};
 1460#line 476 "include/linux/sched.h"
 1461struct task_cputime {
 1462   cputime_t utime ;
 1463   cputime_t stime ;
 1464   unsigned long long sum_exec_runtime ;
 1465};
 1466#line 512 "include/linux/sched.h"
 1467struct thread_group_cputimer {
 1468   struct task_cputime cputime ;
 1469   int running ;
 1470   raw_spinlock_t lock ;
 1471};
 1472#line 519
 1473struct autogroup;
 1474#line 528
 1475struct tty_struct;
 1476#line 528
 1477struct taskstats;
 1478#line 528
 1479struct tty_audit_buf;
 1480#line 528 "include/linux/sched.h"
 1481struct signal_struct {
 1482   atomic_t sigcnt ;
 1483   atomic_t live ;
 1484   int nr_threads ;
 1485   wait_queue_head_t wait_chldexit ;
 1486   struct task_struct *curr_target ;
 1487   struct sigpending shared_pending ;
 1488   int group_exit_code ;
 1489   int notify_count ;
 1490   struct task_struct *group_exit_task ;
 1491   int group_stop_count ;
 1492   unsigned int flags ;
 1493   unsigned int is_child_subreaper : 1 ;
 1494   unsigned int has_child_subreaper : 1 ;
 1495   struct list_head posix_timers ;
 1496   struct hrtimer real_timer ;
 1497   struct pid *leader_pid ;
 1498   ktime_t it_real_incr ;
 1499   struct cpu_itimer it[2] ;
 1500   struct thread_group_cputimer cputimer ;
 1501   struct task_cputime cputime_expires ;
 1502   struct list_head cpu_timers[3] ;
 1503   struct pid *tty_old_pgrp ;
 1504   int leader ;
 1505   struct tty_struct *tty ;
 1506   struct autogroup *autogroup ;
 1507   cputime_t utime ;
 1508   cputime_t stime ;
 1509   cputime_t cutime ;
 1510   cputime_t cstime ;
 1511   cputime_t gtime ;
 1512   cputime_t cgtime ;
 1513   cputime_t prev_utime ;
 1514   cputime_t prev_stime ;
 1515   unsigned long nvcsw ;
 1516   unsigned long nivcsw ;
 1517   unsigned long cnvcsw ;
 1518   unsigned long cnivcsw ;
 1519   unsigned long min_flt ;
 1520   unsigned long maj_flt ;
 1521   unsigned long cmin_flt ;
 1522   unsigned long cmaj_flt ;
 1523   unsigned long inblock ;
 1524   unsigned long oublock ;
 1525   unsigned long cinblock ;
 1526   unsigned long coublock ;
 1527   unsigned long maxrss ;
 1528   unsigned long cmaxrss ;
 1529   struct task_io_accounting ioac ;
 1530   unsigned long long sum_sched_runtime ;
 1531   struct rlimit rlim[16] ;
 1532   struct pacct_struct pacct ;
 1533   struct taskstats *stats ;
 1534   unsigned int audit_tty ;
 1535   struct tty_audit_buf *tty_audit_buf ;
 1536   struct rw_semaphore group_rwsem ;
 1537   int oom_adj ;
 1538   int oom_score_adj ;
 1539   int oom_score_adj_min ;
 1540   struct mutex cred_guard_mutex ;
 1541};
 1542#line 703 "include/linux/sched.h"
 1543struct user_struct {
 1544   atomic_t __count ;
 1545   atomic_t processes ;
 1546   atomic_t files ;
 1547   atomic_t sigpending ;
 1548   atomic_t inotify_watches ;
 1549   atomic_t inotify_devs ;
 1550   atomic_t fanotify_listeners ;
 1551   atomic_long_t epoll_watches ;
 1552   unsigned long mq_bytes ;
 1553   unsigned long locked_shm ;
 1554   struct key *uid_keyring ;
 1555   struct key *session_keyring ;
 1556   struct hlist_node uidhash_node ;
 1557   uid_t uid ;
 1558   struct user_namespace *user_ns ;
 1559   atomic_long_t locked_vm ;
 1560};
 1561#line 747
 1562struct backing_dev_info;
 1563#line 748
 1564struct reclaim_state;
 1565#line 751 "include/linux/sched.h"
 1566struct sched_info {
 1567   unsigned long pcount ;
 1568   unsigned long long run_delay ;
 1569   unsigned long long last_arrival ;
 1570   unsigned long long last_queued ;
 1571};
 1572#line 763 "include/linux/sched.h"
 1573struct task_delay_info {
 1574   spinlock_t lock ;
 1575   unsigned int flags ;
 1576   struct timespec blkio_start ;
 1577   struct timespec blkio_end ;
 1578   u64 blkio_delay ;
 1579   u64 swapin_delay ;
 1580   u32 blkio_count ;
 1581   u32 swapin_count ;
 1582   struct timespec freepages_start ;
 1583   struct timespec freepages_end ;
 1584   u64 freepages_delay ;
 1585   u32 freepages_count ;
 1586};
 1587#line 1088
 1588struct io_context;
 1589#line 1099
 1590struct pipe_inode_info;
 1591#line 1100
 1592struct uts_namespace;
 1593#line 1102
 1594struct rq;
 1595#line 1122 "include/linux/sched.h"
 1596struct sched_class {
 1597   struct sched_class    *next ;
 1598   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 1599   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 1600   void (*yield_task)(struct rq *rq ) ;
 1601   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 1602   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 1603   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 1604   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 1605   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 1606   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 1607   void (*post_schedule)(struct rq *this_rq ) ;
 1608   void (*task_waking)(struct task_struct *task ) ;
 1609   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 1610   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask    *newmask ) ;
 1611   void (*rq_online)(struct rq *rq ) ;
 1612   void (*rq_offline)(struct rq *rq ) ;
 1613   void (*set_curr_task)(struct rq *rq ) ;
 1614   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 1615   void (*task_fork)(struct task_struct *p ) ;
 1616   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 1617   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 1618   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 1619   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 1620   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 1621};
 1622#line 1167 "include/linux/sched.h"
 1623struct load_weight {
 1624   unsigned long weight ;
 1625   unsigned long inv_weight ;
 1626};
 1627#line 1172 "include/linux/sched.h"
 1628struct sched_statistics {
 1629   u64 wait_start ;
 1630   u64 wait_max ;
 1631   u64 wait_count ;
 1632   u64 wait_sum ;
 1633   u64 iowait_count ;
 1634   u64 iowait_sum ;
 1635   u64 sleep_start ;
 1636   u64 sleep_max ;
 1637   s64 sum_sleep_runtime ;
 1638   u64 block_start ;
 1639   u64 block_max ;
 1640   u64 exec_max ;
 1641   u64 slice_max ;
 1642   u64 nr_migrations_cold ;
 1643   u64 nr_failed_migrations_affine ;
 1644   u64 nr_failed_migrations_running ;
 1645   u64 nr_failed_migrations_hot ;
 1646   u64 nr_forced_migrations ;
 1647   u64 nr_wakeups ;
 1648   u64 nr_wakeups_sync ;
 1649   u64 nr_wakeups_migrate ;
 1650   u64 nr_wakeups_local ;
 1651   u64 nr_wakeups_remote ;
 1652   u64 nr_wakeups_affine ;
 1653   u64 nr_wakeups_affine_attempts ;
 1654   u64 nr_wakeups_passive ;
 1655   u64 nr_wakeups_idle ;
 1656};
 1657#line 1207 "include/linux/sched.h"
 1658struct sched_entity {
 1659   struct load_weight load ;
 1660   struct rb_node run_node ;
 1661   struct list_head group_node ;
 1662   unsigned int on_rq ;
 1663   u64 exec_start ;
 1664   u64 sum_exec_runtime ;
 1665   u64 vruntime ;
 1666   u64 prev_sum_exec_runtime ;
 1667   u64 nr_migrations ;
 1668   struct sched_statistics statistics ;
 1669   struct sched_entity *parent ;
 1670   struct cfs_rq *cfs_rq ;
 1671   struct cfs_rq *my_q ;
 1672};
 1673#line 1233
 1674struct rt_rq;
 1675#line 1233 "include/linux/sched.h"
 1676struct sched_rt_entity {
 1677   struct list_head run_list ;
 1678   unsigned long timeout ;
 1679   unsigned int time_slice ;
 1680   int nr_cpus_allowed ;
 1681   struct sched_rt_entity *back ;
 1682   struct sched_rt_entity *parent ;
 1683   struct rt_rq *rt_rq ;
 1684   struct rt_rq *my_q ;
 1685};
 1686#line 1264
 1687struct files_struct;
 1688#line 1264
 1689struct css_set;
 1690#line 1264
 1691struct compat_robust_list_head;
 1692#line 1264
 1693struct mem_cgroup;
 1694#line 1264 "include/linux/sched.h"
 1695struct memcg_batch_info {
 1696   int do_batch ;
 1697   struct mem_cgroup *memcg ;
 1698   unsigned long nr_pages ;
 1699   unsigned long memsw_nr_pages ;
 1700};
 1701#line 1264 "include/linux/sched.h"
 1702struct task_struct {
 1703   long volatile   state ;
 1704   void *stack ;
 1705   atomic_t usage ;
 1706   unsigned int flags ;
 1707   unsigned int ptrace ;
 1708   struct llist_node wake_entry ;
 1709   int on_cpu ;
 1710   int on_rq ;
 1711   int prio ;
 1712   int static_prio ;
 1713   int normal_prio ;
 1714   unsigned int rt_priority ;
 1715   struct sched_class    *sched_class ;
 1716   struct sched_entity se ;
 1717   struct sched_rt_entity rt ;
 1718   struct hlist_head preempt_notifiers ;
 1719   unsigned char fpu_counter ;
 1720   unsigned int policy ;
 1721   cpumask_t cpus_allowed ;
 1722   struct sched_info sched_info ;
 1723   struct list_head tasks ;
 1724   struct plist_node pushable_tasks ;
 1725   struct mm_struct *mm ;
 1726   struct mm_struct *active_mm ;
 1727   unsigned int brk_randomized : 1 ;
 1728   int exit_state ;
 1729   int exit_code ;
 1730   int exit_signal ;
 1731   int pdeath_signal ;
 1732   unsigned int jobctl ;
 1733   unsigned int personality ;
 1734   unsigned int did_exec : 1 ;
 1735   unsigned int in_execve : 1 ;
 1736   unsigned int in_iowait : 1 ;
 1737   unsigned int sched_reset_on_fork : 1 ;
 1738   unsigned int sched_contributes_to_load : 1 ;
 1739   unsigned int irq_thread : 1 ;
 1740   pid_t pid ;
 1741   pid_t tgid ;
 1742   unsigned long stack_canary ;
 1743   struct task_struct *real_parent ;
 1744   struct task_struct *parent ;
 1745   struct list_head children ;
 1746   struct list_head sibling ;
 1747   struct task_struct *group_leader ;
 1748   struct list_head ptraced ;
 1749   struct list_head ptrace_entry ;
 1750   struct pid_link pids[3] ;
 1751   struct list_head thread_group ;
 1752   struct completion *vfork_done ;
 1753   int *set_child_tid ;
 1754   int *clear_child_tid ;
 1755   cputime_t utime ;
 1756   cputime_t stime ;
 1757   cputime_t utimescaled ;
 1758   cputime_t stimescaled ;
 1759   cputime_t gtime ;
 1760   cputime_t prev_utime ;
 1761   cputime_t prev_stime ;
 1762   unsigned long nvcsw ;
 1763   unsigned long nivcsw ;
 1764   struct timespec start_time ;
 1765   struct timespec real_start_time ;
 1766   unsigned long min_flt ;
 1767   unsigned long maj_flt ;
 1768   struct task_cputime cputime_expires ;
 1769   struct list_head cpu_timers[3] ;
 1770   struct cred    *real_cred ;
 1771   struct cred    *cred ;
 1772   struct cred *replacement_session_keyring ;
 1773   char comm[16] ;
 1774   int link_count ;
 1775   int total_link_count ;
 1776   struct sysv_sem sysvsem ;
 1777   unsigned long last_switch_count ;
 1778   struct thread_struct thread ;
 1779   struct fs_struct *fs ;
 1780   struct files_struct *files ;
 1781   struct nsproxy *nsproxy ;
 1782   struct signal_struct *signal ;
 1783   struct sighand_struct *sighand ;
 1784   sigset_t blocked ;
 1785   sigset_t real_blocked ;
 1786   sigset_t saved_sigmask ;
 1787   struct sigpending pending ;
 1788   unsigned long sas_ss_sp ;
 1789   size_t sas_ss_size ;
 1790   int (*notifier)(void *priv ) ;
 1791   void *notifier_data ;
 1792   sigset_t *notifier_mask ;
 1793   struct audit_context *audit_context ;
 1794   uid_t loginuid ;
 1795   unsigned int sessionid ;
 1796   seccomp_t seccomp ;
 1797   u32 parent_exec_id ;
 1798   u32 self_exec_id ;
 1799   spinlock_t alloc_lock ;
 1800   raw_spinlock_t pi_lock ;
 1801   struct plist_head pi_waiters ;
 1802   struct rt_mutex_waiter *pi_blocked_on ;
 1803   struct mutex_waiter *blocked_on ;
 1804   unsigned int irq_events ;
 1805   unsigned long hardirq_enable_ip ;
 1806   unsigned long hardirq_disable_ip ;
 1807   unsigned int hardirq_enable_event ;
 1808   unsigned int hardirq_disable_event ;
 1809   int hardirqs_enabled ;
 1810   int hardirq_context ;
 1811   unsigned long softirq_disable_ip ;
 1812   unsigned long softirq_enable_ip ;
 1813   unsigned int softirq_disable_event ;
 1814   unsigned int softirq_enable_event ;
 1815   int softirqs_enabled ;
 1816   int softirq_context ;
 1817   void *journal_info ;
 1818   struct bio_list *bio_list ;
 1819   struct blk_plug *plug ;
 1820   struct reclaim_state *reclaim_state ;
 1821   struct backing_dev_info *backing_dev_info ;
 1822   struct io_context *io_context ;
 1823   unsigned long ptrace_message ;
 1824   siginfo_t *last_siginfo ;
 1825   struct task_io_accounting ioac ;
 1826   u64 acct_rss_mem1 ;
 1827   u64 acct_vm_mem1 ;
 1828   cputime_t acct_timexpd ;
 1829   nodemask_t mems_allowed ;
 1830   seqcount_t mems_allowed_seq ;
 1831   int cpuset_mem_spread_rotor ;
 1832   int cpuset_slab_spread_rotor ;
 1833   struct css_set *cgroups ;
 1834   struct list_head cg_list ;
 1835   struct robust_list_head *robust_list ;
 1836   struct compat_robust_list_head *compat_robust_list ;
 1837   struct list_head pi_state_list ;
 1838   struct futex_pi_state *pi_state_cache ;
 1839   struct perf_event_context *perf_event_ctxp[2] ;
 1840   struct mutex perf_event_mutex ;
 1841   struct list_head perf_event_list ;
 1842   struct mempolicy *mempolicy ;
 1843   short il_next ;
 1844   short pref_node_fork ;
 1845   struct rcu_head rcu ;
 1846   struct pipe_inode_info *splice_pipe ;
 1847   struct task_delay_info *delays ;
 1848   int make_it_fail ;
 1849   int nr_dirtied ;
 1850   int nr_dirtied_pause ;
 1851   unsigned long dirty_paused_when ;
 1852   int latency_record_count ;
 1853   struct latency_record latency_record[32] ;
 1854   unsigned long timer_slack_ns ;
 1855   unsigned long default_timer_slack_ns ;
 1856   struct list_head *scm_work_list ;
 1857   unsigned long trace ;
 1858   unsigned long trace_recursion ;
 1859   struct memcg_batch_info memcg_batch ;
 1860   atomic_t ptrace_bp_refcnt ;
 1861};
 1862#line 62 "include/linux/stat.h"
 1863struct kstat {
 1864   u64 ino ;
 1865   dev_t dev ;
 1866   umode_t mode ;
 1867   unsigned int nlink ;
 1868   uid_t uid ;
 1869   gid_t gid ;
 1870   dev_t rdev ;
 1871   loff_t size ;
 1872   struct timespec atime ;
 1873   struct timespec mtime ;
 1874   struct timespec ctime ;
 1875   unsigned long blksize ;
 1876   unsigned long long blocks ;
 1877};
 1878#line 18 "include/linux/elf.h"
 1879typedef __u64 Elf64_Addr;
 1880#line 19 "include/linux/elf.h"
 1881typedef __u16 Elf64_Half;
 1882#line 23 "include/linux/elf.h"
 1883typedef __u32 Elf64_Word;
 1884#line 24 "include/linux/elf.h"
 1885typedef __u64 Elf64_Xword;
 1886#line 194 "include/linux/elf.h"
 1887struct elf64_sym {
 1888   Elf64_Word st_name ;
 1889   unsigned char st_info ;
 1890   unsigned char st_other ;
 1891   Elf64_Half st_shndx ;
 1892   Elf64_Addr st_value ;
 1893   Elf64_Xword st_size ;
 1894};
 1895#line 194 "include/linux/elf.h"
 1896typedef struct elf64_sym Elf64_Sym;
 1897#line 20 "include/linux/kobject_ns.h"
 1898struct sock;
 1899#line 21
 1900struct kobject;
 1901#line 27
 1902enum kobj_ns_type {
 1903    KOBJ_NS_TYPE_NONE = 0,
 1904    KOBJ_NS_TYPE_NET = 1,
 1905    KOBJ_NS_TYPES = 2
 1906} ;
 1907#line 40 "include/linux/kobject_ns.h"
 1908struct kobj_ns_type_operations {
 1909   enum kobj_ns_type type ;
 1910   void *(*grab_current_ns)(void) ;
 1911   void    *(*netlink_ns)(struct sock *sk ) ;
 1912   void    *(*initial_ns)(void) ;
 1913   void (*drop_ns)(void * ) ;
 1914};
 1915#line 24 "include/linux/sysfs.h"
 1916enum kobj_ns_type;
 1917#line 26 "include/linux/sysfs.h"
 1918struct attribute {
 1919   char    *name ;
 1920   umode_t mode ;
 1921};
 1922#line 56 "include/linux/sysfs.h"
 1923struct attribute_group {
 1924   char    *name ;
 1925   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 1926   struct attribute **attrs ;
 1927};
 1928#line 88 "include/linux/sysfs.h"
 1929struct bin_attribute {
 1930   struct attribute attr ;
 1931   size_t size ;
 1932   void *private ;
 1933   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1934                   loff_t  , size_t  ) ;
 1935   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1936                    loff_t  , size_t  ) ;
 1937   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 1938};
 1939#line 112 "include/linux/sysfs.h"
 1940struct sysfs_ops {
 1941   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1942   ssize_t (*store)(struct kobject * , struct attribute * , char    * , size_t  ) ;
 1943   void    *(*namespace)(struct kobject * , struct attribute    * ) ;
 1944};
 1945#line 118
 1946struct sysfs_dirent;
 1947#line 22 "include/linux/kref.h"
 1948struct kref {
 1949   atomic_t refcount ;
 1950};
 1951#line 60 "include/linux/kobject.h"
 1952struct kset;
 1953#line 60
 1954struct kobj_type;
 1955#line 60 "include/linux/kobject.h"
 1956struct kobject {
 1957   char    *name ;
 1958   struct list_head entry ;
 1959   struct kobject *parent ;
 1960   struct kset *kset ;
 1961   struct kobj_type *ktype ;
 1962   struct sysfs_dirent *sd ;
 1963   struct kref kref ;
 1964   unsigned int state_initialized : 1 ;
 1965   unsigned int state_in_sysfs : 1 ;
 1966   unsigned int state_add_uevent_sent : 1 ;
 1967   unsigned int state_remove_uevent_sent : 1 ;
 1968   unsigned int uevent_suppress : 1 ;
 1969};
 1970#line 108 "include/linux/kobject.h"
 1971struct kobj_type {
 1972   void (*release)(struct kobject *kobj ) ;
 1973   struct sysfs_ops    *sysfs_ops ;
 1974   struct attribute **default_attrs ;
 1975   struct kobj_ns_type_operations    *(*child_ns_type)(struct kobject *kobj ) ;
 1976   void    *(*namespace)(struct kobject *kobj ) ;
 1977};
 1978#line 116 "include/linux/kobject.h"
 1979struct kobj_uevent_env {
 1980   char *envp[32] ;
 1981   int envp_idx ;
 1982   char buf[2048] ;
 1983   int buflen ;
 1984};
 1985#line 123 "include/linux/kobject.h"
 1986struct kset_uevent_ops {
 1987   int (*   filter)(struct kset *kset , struct kobject *kobj ) ;
 1988   char    *(*   name)(struct kset *kset , struct kobject *kobj ) ;
 1989   int (*   uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 1990};
 1991#line 159 "include/linux/kobject.h"
 1992struct kset {
 1993   struct list_head list ;
 1994   spinlock_t list_lock ;
 1995   struct kobject kobj ;
 1996   struct kset_uevent_ops    *uevent_ops ;
 1997};
 1998#line 39 "include/linux/moduleparam.h"
 1999struct kernel_param;
 2000#line 41 "include/linux/moduleparam.h"
 2001struct kernel_param_ops {
 2002   int (*set)(char    *val , struct kernel_param    *kp ) ;
 2003   int (*get)(char *buffer , struct kernel_param    *kp ) ;
 2004   void (*free)(void *arg ) ;
 2005};
 2006#line 50
 2007struct kparam_string;
 2008#line 50
 2009struct kparam_array;
 2010#line 50 "include/linux/moduleparam.h"
 2011union __anonunion____missing_field_name_229 {
 2012   void *arg ;
 2013   struct kparam_string    *str ;
 2014   struct kparam_array    *arr ;
 2015};
 2016#line 50 "include/linux/moduleparam.h"
 2017struct kernel_param {
 2018   char    *name ;
 2019   struct kernel_param_ops    *ops ;
 2020   u16 perm ;
 2021   s16 level ;
 2022   union __anonunion____missing_field_name_229 __annonCompField43 ;
 2023};
 2024#line 63 "include/linux/moduleparam.h"
 2025struct kparam_string {
 2026   unsigned int maxlen ;
 2027   char *string ;
 2028};
 2029#line 69 "include/linux/moduleparam.h"
 2030struct kparam_array {
 2031   unsigned int max ;
 2032   unsigned int elemsize ;
 2033   unsigned int *num ;
 2034   struct kernel_param_ops    *ops ;
 2035   void *elem ;
 2036};
 2037#line 143 "include/linux/jump_label.h"
 2038struct static_key {
 2039   atomic_t enabled ;
 2040};
 2041#line 23 "include/linux/tracepoint.h"
 2042struct tracepoint;
 2043#line 25 "include/linux/tracepoint.h"
 2044struct tracepoint_func {
 2045   void *func ;
 2046   void *data ;
 2047};
 2048#line 30 "include/linux/tracepoint.h"
 2049struct tracepoint {
 2050   char    *name ;
 2051   struct static_key key ;
 2052   void (*regfunc)(void) ;
 2053   void (*unregfunc)(void) ;
 2054   struct tracepoint_func *funcs ;
 2055};
 2056#line 19 "include/linux/export.h"
 2057struct kernel_symbol {
 2058   unsigned long value ;
 2059   char    *name ;
 2060};
 2061#line 8 "include/asm-generic/module.h"
 2062struct mod_arch_specific {
 2063
 2064};
 2065#line 37 "include/linux/module.h"
 2066struct module_param_attrs;
 2067#line 37 "include/linux/module.h"
 2068struct module_kobject {
 2069   struct kobject kobj ;
 2070   struct module *mod ;
 2071   struct kobject *drivers_dir ;
 2072   struct module_param_attrs *mp ;
 2073};
 2074#line 44 "include/linux/module.h"
 2075struct module_attribute {
 2076   struct attribute attr ;
 2077   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 2078   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char    * ,
 2079                    size_t count ) ;
 2080   void (*setup)(struct module * , char    * ) ;
 2081   int (*test)(struct module * ) ;
 2082   void (*free)(struct module * ) ;
 2083};
 2084#line 71
 2085struct exception_table_entry;
 2086#line 199
 2087enum module_state {
 2088    MODULE_STATE_LIVE = 0,
 2089    MODULE_STATE_COMING = 1,
 2090    MODULE_STATE_GOING = 2
 2091} ;
 2092#line 215 "include/linux/module.h"
 2093struct module_ref {
 2094   unsigned long incs ;
 2095   unsigned long decs ;
 2096} __attribute__((__aligned__((2) *  (sizeof(unsigned long )) ))) ;
 2097#line 220
 2098struct module_sect_attrs;
 2099#line 220
 2100struct module_notes_attrs;
 2101#line 220
 2102struct ftrace_event_call;
 2103#line 220 "include/linux/module.h"
 2104struct module {
 2105   enum module_state state ;
 2106   struct list_head list ;
 2107   char name[64UL - sizeof(unsigned long )] ;
 2108   struct module_kobject mkobj ;
 2109   struct module_attribute *modinfo_attrs ;
 2110   char    *version ;
 2111   char    *srcversion ;
 2112   struct kobject *holders_dir ;
 2113   struct kernel_symbol    *syms ;
 2114   unsigned long    *crcs ;
 2115   unsigned int num_syms ;
 2116   struct kernel_param *kp ;
 2117   unsigned int num_kp ;
 2118   unsigned int num_gpl_syms ;
 2119   struct kernel_symbol    *gpl_syms ;
 2120   unsigned long    *gpl_crcs ;
 2121   struct kernel_symbol    *unused_syms ;
 2122   unsigned long    *unused_crcs ;
 2123   unsigned int num_unused_syms ;
 2124   unsigned int num_unused_gpl_syms ;
 2125   struct kernel_symbol    *unused_gpl_syms ;
 2126   unsigned long    *unused_gpl_crcs ;
 2127   struct kernel_symbol    *gpl_future_syms ;
 2128   unsigned long    *gpl_future_crcs ;
 2129   unsigned int num_gpl_future_syms ;
 2130   unsigned int num_exentries ;
 2131   struct exception_table_entry *extable ;
 2132   int (*init)(void) ;
 2133   void *module_init ;
 2134   void *module_core ;
 2135   unsigned int init_size ;
 2136   unsigned int core_size ;
 2137   unsigned int init_text_size ;
 2138   unsigned int core_text_size ;
 2139   unsigned int init_ro_size ;
 2140   unsigned int core_ro_size ;
 2141   struct mod_arch_specific arch ;
 2142   unsigned int taints ;
 2143   unsigned int num_bugs ;
 2144   struct list_head bug_list ;
 2145   struct bug_entry *bug_table ;
 2146   Elf64_Sym *symtab ;
 2147   Elf64_Sym *core_symtab ;
 2148   unsigned int num_symtab ;
 2149   unsigned int core_num_syms ;
 2150   char *strtab ;
 2151   char *core_strtab ;
 2152   struct module_sect_attrs *sect_attrs ;
 2153   struct module_notes_attrs *notes_attrs ;
 2154   char *args ;
 2155   void *percpu ;
 2156   unsigned int percpu_size ;
 2157   unsigned int num_tracepoints ;
 2158   struct tracepoint *   *tracepoints_ptrs ;
 2159   unsigned int num_trace_bprintk_fmt ;
 2160   char    **trace_bprintk_fmt_start ;
 2161   struct ftrace_event_call **trace_events ;
 2162   unsigned int num_trace_events ;
 2163   struct list_head source_list ;
 2164   struct list_head target_list ;
 2165   struct task_struct *waiter ;
 2166   void (*exit)(void) ;
 2167   struct module_ref *refptr ;
 2168   ctor_fn_t *ctors ;
 2169   unsigned int num_ctors ;
 2170};
 2171#line 46 "include/linux/slub_def.h"
 2172struct kmem_cache_cpu {
 2173   void **freelist ;
 2174   unsigned long tid ;
 2175   struct page *page ;
 2176   struct page *partial ;
 2177   int node ;
 2178   unsigned int stat[26] ;
 2179};
 2180#line 57 "include/linux/slub_def.h"
 2181struct kmem_cache_node {
 2182   spinlock_t list_lock ;
 2183   unsigned long nr_partial ;
 2184   struct list_head partial ;
 2185   atomic_long_t nr_slabs ;
 2186   atomic_long_t total_objects ;
 2187   struct list_head full ;
 2188};
 2189#line 73 "include/linux/slub_def.h"
 2190struct kmem_cache_order_objects {
 2191   unsigned long x ;
 2192};
 2193#line 80 "include/linux/slub_def.h"
 2194struct kmem_cache {
 2195   struct kmem_cache_cpu *cpu_slab ;
 2196   unsigned long flags ;
 2197   unsigned long min_partial ;
 2198   int size ;
 2199   int objsize ;
 2200   int offset ;
 2201   int cpu_partial ;
 2202   struct kmem_cache_order_objects oo ;
 2203   struct kmem_cache_order_objects max ;
 2204   struct kmem_cache_order_objects min ;
 2205   gfp_t allocflags ;
 2206   int refcount ;
 2207   void (*ctor)(void * ) ;
 2208   int inuse ;
 2209   int align ;
 2210   int reserved ;
 2211   char    *name ;
 2212   struct list_head list ;
 2213   struct kobject kobj ;
 2214   int remote_node_defrag_ratio ;
 2215   struct kmem_cache_node *node[1 << 10] ;
 2216};
 2217#line 24 "include/linux/utsname.h"
 2218struct new_utsname {
 2219   char sysname[65] ;
 2220   char nodename[65] ;
 2221   char release[65] ;
 2222   char version[65] ;
 2223   char machine[65] ;
 2224   char domainname[65] ;
 2225};
 2226#line 7 "include/linux/nsproxy.h"
 2227struct mnt_namespace;
 2228#line 9
 2229struct ipc_namespace;
 2230#line 25
 2231struct net;
 2232#line 25 "include/linux/nsproxy.h"
 2233struct nsproxy {
 2234   atomic_t count ;
 2235   struct uts_namespace *uts_ns ;
 2236   struct ipc_namespace *ipc_ns ;
 2237   struct mnt_namespace *mnt_ns ;
 2238   struct pid_namespace *pid_ns ;
 2239   struct net *net_ns ;
 2240};
 2241#line 51 "include/linux/utsname.h"
 2242struct uts_namespace {
 2243   struct kref kref ;
 2244   struct new_utsname name ;
 2245   struct user_namespace *user_ns ;
 2246};
 2247#line 8 "include/linux/shrinker.h"
 2248struct shrink_control {
 2249   gfp_t gfp_mask ;
 2250   unsigned long nr_to_scan ;
 2251};
 2252#line 31 "include/linux/shrinker.h"
 2253struct shrinker {
 2254   int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
 2255   int seeks ;
 2256   long batch ;
 2257   struct list_head list ;
 2258   atomic_long_t nr_in_batch ;
 2259};
 2260#line 24 "include/linux/mm.h"
 2261struct file_ra_state;
 2262#line 26
 2263struct writeback_control;
 2264#line 188 "include/linux/mm.h"
 2265struct vm_fault {
 2266   unsigned int flags ;
 2267   unsigned long pgoff ;
 2268   void *virtual_address ;
 2269   struct page *page ;
 2270};
 2271#line 205 "include/linux/mm.h"
 2272struct vm_operations_struct {
 2273   void (*open)(struct vm_area_struct *area ) ;
 2274   void (*close)(struct vm_area_struct *area ) ;
 2275   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 2276   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 2277   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 2278                 int write ) ;
 2279   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 2280   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 2281   int (*migrate)(struct vm_area_struct *vma , nodemask_t    *from , nodemask_t    *to ,
 2282                  unsigned long flags ) ;
 2283};
 2284#line 6 "include/asm-generic/scatterlist.h"
 2285struct scatterlist {
 2286   unsigned long sg_magic ;
 2287   unsigned long page_link ;
 2288   unsigned int offset ;
 2289   unsigned int length ;
 2290   dma_addr_t dma_address ;
 2291   unsigned int dma_length ;
 2292};
 2293#line 12 "include/linux/scatterlist.h"
 2294struct sg_table {
 2295   struct scatterlist *sgl ;
 2296   unsigned int nents ;
 2297   unsigned int orig_nents ;
 2298};
 2299#line 14 "include/scsi/scsi.h"
 2300struct scsi_cmnd;
 2301#line 19 "include/linux/klist.h"
 2302struct klist_node;
 2303#line 39 "include/linux/klist.h"
 2304struct klist_node {
 2305   void *n_klist ;
 2306   struct list_head n_node ;
 2307   struct kref n_ref ;
 2308};
 2309#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 2310struct dma_map_ops;
 2311#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 2312struct dev_archdata {
 2313   void *acpi_handle ;
 2314   struct dma_map_ops *dma_ops ;
 2315   void *iommu ;
 2316};
 2317#line 29 "include/linux/device.h"
 2318struct device_private;
 2319#line 30
 2320struct device_driver;
 2321#line 31
 2322struct driver_private;
 2323#line 33
 2324struct class;
 2325#line 34
 2326struct subsys_private;
 2327#line 35
 2328struct bus_type;
 2329#line 36
 2330struct device_node;
 2331#line 37
 2332struct iommu_ops;
 2333#line 39 "include/linux/device.h"
 2334struct bus_attribute {
 2335   struct attribute attr ;
 2336   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 2337   ssize_t (*store)(struct bus_type *bus , char    *buf , size_t count ) ;
 2338};
 2339#line 89
 2340struct device_attribute;
 2341#line 89
 2342struct driver_attribute;
 2343#line 89 "include/linux/device.h"
 2344struct bus_type {
 2345   char    *name ;
 2346   char    *dev_name ;
 2347   struct device *dev_root ;
 2348   struct bus_attribute *bus_attrs ;
 2349   struct device_attribute *dev_attrs ;
 2350   struct driver_attribute *drv_attrs ;
 2351   int (*match)(struct device *dev , struct device_driver *drv ) ;
 2352   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2353   int (*probe)(struct device *dev ) ;
 2354   int (*remove)(struct device *dev ) ;
 2355   void (*shutdown)(struct device *dev ) ;
 2356   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2357   int (*resume)(struct device *dev ) ;
 2358   struct dev_pm_ops    *pm ;
 2359   struct iommu_ops *iommu_ops ;
 2360   struct subsys_private *p ;
 2361};
 2362#line 127
 2363struct device_type;
 2364#line 214
 2365struct of_device_id;
 2366#line 214 "include/linux/device.h"
 2367struct device_driver {
 2368   char    *name ;
 2369   struct bus_type *bus ;
 2370   struct module *owner ;
 2371   char    *mod_name ;
 2372   bool suppress_bind_attrs ;
 2373   struct of_device_id    *of_match_table ;
 2374   int (*probe)(struct device *dev ) ;
 2375   int (*remove)(struct device *dev ) ;
 2376   void (*shutdown)(struct device *dev ) ;
 2377   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2378   int (*resume)(struct device *dev ) ;
 2379   struct attribute_group    **groups ;
 2380   struct dev_pm_ops    *pm ;
 2381   struct driver_private *p ;
 2382};
 2383#line 249 "include/linux/device.h"
 2384struct driver_attribute {
 2385   struct attribute attr ;
 2386   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 2387   ssize_t (*store)(struct device_driver *driver , char    *buf , size_t count ) ;
 2388};
 2389#line 330
 2390struct class_attribute;
 2391#line 330 "include/linux/device.h"
 2392struct class {
 2393   char    *name ;
 2394   struct module *owner ;
 2395   struct class_attribute *class_attrs ;
 2396   struct device_attribute *dev_attrs ;
 2397   struct bin_attribute *dev_bin_attrs ;
 2398   struct kobject *dev_kobj ;
 2399   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2400   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 2401   void (*class_release)(struct class *class ) ;
 2402   void (*dev_release)(struct device *dev ) ;
 2403   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2404   int (*resume)(struct device *dev ) ;
 2405   struct kobj_ns_type_operations    *ns_type ;
 2406   void    *(*namespace)(struct device *dev ) ;
 2407   struct dev_pm_ops    *pm ;
 2408   struct subsys_private *p ;
 2409};
 2410#line 397 "include/linux/device.h"
 2411struct class_attribute {
 2412   struct attribute attr ;
 2413   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 2414   ssize_t (*store)(struct class *class , struct class_attribute *attr , char    *buf ,
 2415                    size_t count ) ;
 2416   void    *(*namespace)(struct class *class , struct class_attribute    *attr ) ;
 2417};
 2418#line 465 "include/linux/device.h"
 2419struct device_type {
 2420   char    *name ;
 2421   struct attribute_group    **groups ;
 2422   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2423   char *(*devnode)(struct device *dev , umode_t *mode ) ;
 2424   void (*release)(struct device *dev ) ;
 2425   struct dev_pm_ops    *pm ;
 2426};
 2427#line 476 "include/linux/device.h"
 2428struct device_attribute {
 2429   struct attribute attr ;
 2430   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 2431   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char    *buf ,
 2432                    size_t count ) ;
 2433};
 2434#line 559 "include/linux/device.h"
 2435struct device_dma_parameters {
 2436   unsigned int max_segment_size ;
 2437   unsigned long segment_boundary_mask ;
 2438};
 2439#line 627
 2440struct dma_coherent_mem;
 2441#line 627 "include/linux/device.h"
 2442struct device {
 2443   struct device *parent ;
 2444   struct device_private *p ;
 2445   struct kobject kobj ;
 2446   char    *init_name ;
 2447   struct device_type    *type ;
 2448   struct mutex mutex ;
 2449   struct bus_type *bus ;
 2450   struct device_driver *driver ;
 2451   void *platform_data ;
 2452   struct dev_pm_info power ;
 2453   struct dev_pm_domain *pm_domain ;
 2454   int numa_node ;
 2455   u64 *dma_mask ;
 2456   u64 coherent_dma_mask ;
 2457   struct device_dma_parameters *dma_parms ;
 2458   struct list_head dma_pools ;
 2459   struct dma_coherent_mem *dma_mem ;
 2460   struct dev_archdata archdata ;
 2461   struct device_node *of_node ;
 2462   dev_t devt ;
 2463   u32 id ;
 2464   spinlock_t devres_lock ;
 2465   struct list_head devres_head ;
 2466   struct klist_node knode_class ;
 2467   struct class *class ;
 2468   struct attribute_group    **groups ;
 2469   void (*release)(struct device *dev ) ;
 2470};
 2471#line 43 "include/linux/pm_wakeup.h"
 2472struct wakeup_source {
 2473   char    *name ;
 2474   struct list_head entry ;
 2475   spinlock_t lock ;
 2476   struct timer_list timer ;
 2477   unsigned long timer_expires ;
 2478   ktime_t total_time ;
 2479   ktime_t max_time ;
 2480   ktime_t last_time ;
 2481   unsigned long event_count ;
 2482   unsigned long active_count ;
 2483   unsigned long relax_count ;
 2484   unsigned long hit_count ;
 2485   unsigned int active : 1 ;
 2486};
 2487#line 27 "include/linux/dma-attrs.h"
 2488struct dma_attrs {
 2489   unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 2490};
 2491#line 7 "include/linux/dma-direction.h"
 2492enum dma_data_direction {
 2493    DMA_BIDIRECTIONAL = 0,
 2494    DMA_TO_DEVICE = 1,
 2495    DMA_FROM_DEVICE = 2,
 2496    DMA_NONE = 3
 2497} ;
 2498#line 11 "include/linux/dma-mapping.h"
 2499struct dma_map_ops {
 2500   void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
 2501                  struct dma_attrs *attrs ) ;
 2502   void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
 2503                struct dma_attrs *attrs ) ;
 2504   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 2505               size_t  , struct dma_attrs *attrs ) ;
 2506   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 2507                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 2508   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 2509                      struct dma_attrs *attrs ) ;
 2510   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 2511                 struct dma_attrs *attrs ) ;
 2512   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 2513                    struct dma_attrs *attrs ) ;
 2514   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 2515                               enum dma_data_direction dir ) ;
 2516   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 2517                                  enum dma_data_direction dir ) ;
 2518   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 2519                           enum dma_data_direction dir ) ;
 2520   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 2521                              enum dma_data_direction dir ) ;
 2522   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 2523   int (*dma_supported)(struct device *dev , u64 mask ) ;
 2524   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 2525   int is_phys ;
 2526};
 2527#line 13 "include/linux/blk_types.h"
 2528struct bio;
 2529#line 14
 2530struct bio_integrity_payload;
 2531#line 16
 2532struct block_device;
 2533#line 17 "include/linux/blk_types.h"
 2534typedef void bio_end_io_t(struct bio * , int  );
 2535#line 18 "include/linux/blk_types.h"
 2536typedef void bio_destructor_t(struct bio * );
 2537#line 23 "include/linux/blk_types.h"
 2538struct bio_vec {
 2539   struct page *bv_page ;
 2540   unsigned int bv_len ;
 2541   unsigned int bv_offset ;
 2542};
 2543#line 33 "include/linux/blk_types.h"
 2544struct bio {
 2545   sector_t bi_sector ;
 2546   struct bio *bi_next ;
 2547   struct block_device *bi_bdev ;
 2548   unsigned long bi_flags ;
 2549   unsigned long bi_rw ;
 2550   unsigned short bi_vcnt ;
 2551   unsigned short bi_idx ;
 2552   unsigned int bi_phys_segments ;
 2553   unsigned int bi_size ;
 2554   unsigned int bi_seg_front_size ;
 2555   unsigned int bi_seg_back_size ;
 2556   unsigned int bi_max_vecs ;
 2557   atomic_t bi_cnt ;
 2558   struct bio_vec *bi_io_vec ;
 2559   bio_end_io_t *bi_end_io ;
 2560   void *bi_private ;
 2561   struct bio_integrity_payload *bi_integrity ;
 2562   bio_destructor_t *bi_destructor ;
 2563   struct bio_vec bi_inline_vecs[0] ;
 2564};
 2565#line 33 "include/linux/list_bl.h"
 2566struct hlist_bl_node;
 2567#line 33 "include/linux/list_bl.h"
 2568struct hlist_bl_head {
 2569   struct hlist_bl_node *first ;
 2570};
 2571#line 37 "include/linux/list_bl.h"
 2572struct hlist_bl_node {
 2573   struct hlist_bl_node *next ;
 2574   struct hlist_bl_node **pprev ;
 2575};
 2576#line 13 "include/linux/dcache.h"
 2577struct nameidata;
 2578#line 14
 2579struct path;
 2580#line 15
 2581struct vfsmount;
 2582#line 35 "include/linux/dcache.h"
 2583struct qstr {
 2584   unsigned int hash ;
 2585   unsigned int len ;
 2586   unsigned char    *name ;
 2587};
 2588#line 88
 2589struct dentry_operations;
 2590#line 88
 2591struct super_block;
 2592#line 88 "include/linux/dcache.h"
 2593union __anonunion_d_u_232 {
 2594   struct list_head d_child ;
 2595   struct rcu_head d_rcu ;
 2596};
 2597#line 88 "include/linux/dcache.h"
 2598struct dentry {
 2599   unsigned int d_flags ;
 2600   seqcount_t d_seq ;
 2601   struct hlist_bl_node d_hash ;
 2602   struct dentry *d_parent ;
 2603   struct qstr d_name ;
 2604   struct inode *d_inode ;
 2605   unsigned char d_iname[32] ;
 2606   unsigned int d_count ;
 2607   spinlock_t d_lock ;
 2608   struct dentry_operations    *d_op ;
 2609   struct super_block *d_sb ;
 2610   unsigned long d_time ;
 2611   void *d_fsdata ;
 2612   struct list_head d_lru ;
 2613   union __anonunion_d_u_232 d_u ;
 2614   struct list_head d_subdirs ;
 2615   struct list_head d_alias ;
 2616};
 2617#line 131 "include/linux/dcache.h"
 2618struct dentry_operations {
 2619   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2620   int (*d_hash)(struct dentry    * , struct inode    * , struct qstr * ) ;
 2621   int (*d_compare)(struct dentry    * , struct inode    * , struct dentry  const  * ,
 2622                    struct inode    * , unsigned int  , char    * , struct qstr  const  * ) ;
 2623   int (*d_delete)(struct dentry    * ) ;
 2624   void (*d_release)(struct dentry * ) ;
 2625   void (*d_prune)(struct dentry * ) ;
 2626   void (*d_iput)(struct dentry * , struct inode * ) ;
 2627   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2628   struct vfsmount *(*d_automount)(struct path * ) ;
 2629   int (*d_manage)(struct dentry * , bool  ) ;
 2630} __attribute__((__aligned__((1) <<  (6) ))) ;
 2631#line 7 "include/linux/path.h"
 2632struct path {
 2633   struct vfsmount *mnt ;
 2634   struct dentry *dentry ;
 2635};
 2636#line 64 "include/linux/radix-tree.h"
 2637struct radix_tree_node;
 2638#line 64 "include/linux/radix-tree.h"
 2639struct radix_tree_root {
 2640   unsigned int height ;
 2641   gfp_t gfp_mask ;
 2642   struct radix_tree_node *rnode ;
 2643};
 2644#line 16 "include/linux/fiemap.h"
 2645struct fiemap_extent {
 2646   __u64 fe_logical ;
 2647   __u64 fe_physical ;
 2648   __u64 fe_length ;
 2649   __u64 fe_reserved64[2] ;
 2650   __u32 fe_flags ;
 2651   __u32 fe_reserved[3] ;
 2652};
 2653#line 10 "include/linux/migrate_mode.h"
 2654enum migrate_mode {
 2655    MIGRATE_ASYNC = 0,
 2656    MIGRATE_SYNC_LIGHT = 1,
 2657    MIGRATE_SYNC = 2
 2658} ;
 2659#line 408 "include/linux/fs.h"
 2660struct export_operations;
 2661#line 409
 2662struct hd_geometry;
 2663#line 415
 2664struct poll_table_struct;
 2665#line 416
 2666struct kstatfs;
 2667#line 469 "include/linux/fs.h"
 2668struct iattr {
 2669   unsigned int ia_valid ;
 2670   umode_t ia_mode ;
 2671   uid_t ia_uid ;
 2672   gid_t ia_gid ;
 2673   loff_t ia_size ;
 2674   struct timespec ia_atime ;
 2675   struct timespec ia_mtime ;
 2676   struct timespec ia_ctime ;
 2677   struct file *ia_file ;
 2678};
 2679#line 129 "include/linux/quota.h"
 2680struct if_dqinfo {
 2681   __u64 dqi_bgrace ;
 2682   __u64 dqi_igrace ;
 2683   __u32 dqi_flags ;
 2684   __u32 dqi_valid ;
 2685};
 2686#line 50 "include/linux/dqblk_xfs.h"
 2687struct fs_disk_quota {
 2688   __s8 d_version ;
 2689   __s8 d_flags ;
 2690   __u16 d_fieldmask ;
 2691   __u32 d_id ;
 2692   __u64 d_blk_hardlimit ;
 2693   __u64 d_blk_softlimit ;
 2694   __u64 d_ino_hardlimit ;
 2695   __u64 d_ino_softlimit ;
 2696   __u64 d_bcount ;
 2697   __u64 d_icount ;
 2698   __s32 d_itimer ;
 2699   __s32 d_btimer ;
 2700   __u16 d_iwarns ;
 2701   __u16 d_bwarns ;
 2702   __s32 d_padding2 ;
 2703   __u64 d_rtb_hardlimit ;
 2704   __u64 d_rtb_softlimit ;
 2705   __u64 d_rtbcount ;
 2706   __s32 d_rtbtimer ;
 2707   __u16 d_rtbwarns ;
 2708   __s16 d_padding3 ;
 2709   char d_padding4[8] ;
 2710};
 2711#line 146 "include/linux/dqblk_xfs.h"
 2712struct fs_qfilestat {
 2713   __u64 qfs_ino ;
 2714   __u64 qfs_nblks ;
 2715   __u32 qfs_nextents ;
 2716};
 2717#line 146 "include/linux/dqblk_xfs.h"
 2718typedef struct fs_qfilestat fs_qfilestat_t;
 2719#line 152 "include/linux/dqblk_xfs.h"
 2720struct fs_quota_stat {
 2721   __s8 qs_version ;
 2722   __u16 qs_flags ;
 2723   __s8 qs_pad ;
 2724   fs_qfilestat_t qs_uquota ;
 2725   fs_qfilestat_t qs_gquota ;
 2726   __u32 qs_incoredqs ;
 2727   __s32 qs_btimelimit ;
 2728   __s32 qs_itimelimit ;
 2729   __s32 qs_rtbtimelimit ;
 2730   __u16 qs_bwarnlimit ;
 2731   __u16 qs_iwarnlimit ;
 2732};
 2733#line 17 "include/linux/dqblk_qtree.h"
 2734struct dquot;
 2735#line 185 "include/linux/quota.h"
 2736typedef __kernel_uid32_t qid_t;
 2737#line 186 "include/linux/quota.h"
 2738typedef long long qsize_t;
 2739#line 200 "include/linux/quota.h"
 2740struct mem_dqblk {
 2741   qsize_t dqb_bhardlimit ;
 2742   qsize_t dqb_bsoftlimit ;
 2743   qsize_t dqb_curspace ;
 2744   qsize_t dqb_rsvspace ;
 2745   qsize_t dqb_ihardlimit ;
 2746   qsize_t dqb_isoftlimit ;
 2747   qsize_t dqb_curinodes ;
 2748   time_t dqb_btime ;
 2749   time_t dqb_itime ;
 2750};
 2751#line 215
 2752struct quota_format_type;
 2753#line 217 "include/linux/quota.h"
 2754struct mem_dqinfo {
 2755   struct quota_format_type *dqi_format ;
 2756   int dqi_fmt_id ;
 2757   struct list_head dqi_dirty_list ;
 2758   unsigned long dqi_flags ;
 2759   unsigned int dqi_bgrace ;
 2760   unsigned int dqi_igrace ;
 2761   qsize_t dqi_maxblimit ;
 2762   qsize_t dqi_maxilimit ;
 2763   void *dqi_priv ;
 2764};
 2765#line 288 "include/linux/quota.h"
 2766struct dquot {
 2767   struct hlist_node dq_hash ;
 2768   struct list_head dq_inuse ;
 2769   struct list_head dq_free ;
 2770   struct list_head dq_dirty ;
 2771   struct mutex dq_lock ;
 2772   atomic_t dq_count ;
 2773   wait_queue_head_t dq_wait_unused ;
 2774   struct super_block *dq_sb ;
 2775   unsigned int dq_id ;
 2776   loff_t dq_off ;
 2777   unsigned long dq_flags ;
 2778   short dq_type ;
 2779   struct mem_dqblk dq_dqb ;
 2780};
 2781#line 305 "include/linux/quota.h"
 2782struct quota_format_ops {
 2783   int (*check_quota_file)(struct super_block *sb , int type ) ;
 2784   int (*read_file_info)(struct super_block *sb , int type ) ;
 2785   int (*write_file_info)(struct super_block *sb , int type ) ;
 2786   int (*free_file_info)(struct super_block *sb , int type ) ;
 2787   int (*read_dqblk)(struct dquot *dquot ) ;
 2788   int (*commit_dqblk)(struct dquot *dquot ) ;
 2789   int (*release_dqblk)(struct dquot *dquot ) ;
 2790};
 2791#line 316 "include/linux/quota.h"
 2792struct dquot_operations {
 2793   int (*write_dquot)(struct dquot * ) ;
 2794   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 2795   void (*destroy_dquot)(struct dquot * ) ;
 2796   int (*acquire_dquot)(struct dquot * ) ;
 2797   int (*release_dquot)(struct dquot * ) ;
 2798   int (*mark_dirty)(struct dquot * ) ;
 2799   int (*write_info)(struct super_block * , int  ) ;
 2800   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2801};
 2802#line 332 "include/linux/quota.h"
 2803struct quotactl_ops {
 2804   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 2805   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 2806   int (*quota_off)(struct super_block * , int  ) ;
 2807   int (*quota_sync)(struct super_block * , int  , int  ) ;
 2808   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2809   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2810   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2811   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2812   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 2813   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 2814};
 2815#line 345 "include/linux/quota.h"
 2816struct quota_format_type {
 2817   int qf_fmt_id ;
 2818   struct quota_format_ops    *qf_ops ;
 2819   struct module *qf_owner ;
 2820   struct quota_format_type *qf_next ;
 2821};
 2822#line 399 "include/linux/quota.h"
 2823struct quota_info {
 2824   unsigned int flags ;
 2825   struct mutex dqio_mutex ;
 2826   struct mutex dqonoff_mutex ;
 2827   struct rw_semaphore dqptr_sem ;
 2828   struct inode *files[2] ;
 2829   struct mem_dqinfo info[2] ;
 2830   struct quota_format_ops    *ops[2] ;
 2831};
 2832#line 577 "include/linux/fs.h"
 2833union __anonunion_arg_239 {
 2834   char *buf ;
 2835   void *data ;
 2836};
 2837#line 577 "include/linux/fs.h"
 2838struct __anonstruct_read_descriptor_t_238 {
 2839   size_t written ;
 2840   size_t count ;
 2841   union __anonunion_arg_239 arg ;
 2842   int error ;
 2843};
 2844#line 577 "include/linux/fs.h"
 2845typedef struct __anonstruct_read_descriptor_t_238 read_descriptor_t;
 2846#line 590 "include/linux/fs.h"
 2847struct address_space_operations {
 2848   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 2849   int (*readpage)(struct file * , struct page * ) ;
 2850   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 2851   int (*set_page_dirty)(struct page *page ) ;
 2852   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 2853                    unsigned int nr_pages ) ;
 2854   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 2855                      unsigned int len , unsigned int flags , struct page **pagep ,
 2856                      void **fsdata ) ;
 2857   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 2858                    unsigned int copied , struct page *page , void *fsdata ) ;
 2859   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 2860   void (*invalidatepage)(struct page * , unsigned long  ) ;
 2861   int (*releasepage)(struct page * , gfp_t  ) ;
 2862   void (*freepage)(struct page * ) ;
 2863   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec    *iov , loff_t offset ,
 2864                        unsigned long nr_segs ) ;
 2865   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 2866   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 2867   int (*launder_page)(struct page * ) ;
 2868   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 2869   int (*error_remove_page)(struct address_space * , struct page * ) ;
 2870};
 2871#line 646 "include/linux/fs.h"
 2872struct address_space {
 2873   struct inode *host ;
 2874   struct radix_tree_root page_tree ;
 2875   spinlock_t tree_lock ;
 2876   unsigned int i_mmap_writable ;
 2877   struct prio_tree_root i_mmap ;
 2878   struct list_head i_mmap_nonlinear ;
 2879   struct mutex i_mmap_mutex ;
 2880   unsigned long nrpages ;
 2881   unsigned long writeback_index ;
 2882   struct address_space_operations    *a_ops ;
 2883   unsigned long flags ;
 2884   struct backing_dev_info *backing_dev_info ;
 2885   spinlock_t private_lock ;
 2886   struct list_head private_list ;
 2887   struct address_space *assoc_mapping ;
 2888} __attribute__((__aligned__(sizeof(long )))) ;
 2889#line 669
 2890struct request_queue;
 2891#line 671
 2892struct hd_struct;
 2893#line 671
 2894struct gendisk;
 2895#line 671 "include/linux/fs.h"
 2896struct block_device {
 2897   dev_t bd_dev ;
 2898   int bd_openers ;
 2899   struct inode *bd_inode ;
 2900   struct super_block *bd_super ;
 2901   struct mutex bd_mutex ;
 2902   struct list_head bd_inodes ;
 2903   void *bd_claiming ;
 2904   void *bd_holder ;
 2905   int bd_holders ;
 2906   bool bd_write_holder ;
 2907   struct list_head bd_holder_disks ;
 2908   struct block_device *bd_contains ;
 2909   unsigned int bd_block_size ;
 2910   struct hd_struct *bd_part ;
 2911   unsigned int bd_part_count ;
 2912   int bd_invalidated ;
 2913   struct gendisk *bd_disk ;
 2914   struct request_queue *bd_queue ;
 2915   struct list_head bd_list ;
 2916   unsigned long bd_private ;
 2917   int bd_fsfreeze_count ;
 2918   struct mutex bd_fsfreeze_mutex ;
 2919};
 2920#line 749
 2921struct posix_acl;
 2922#line 761
 2923struct inode_operations;
 2924#line 761 "include/linux/fs.h"
 2925union __anonunion____missing_field_name_240 {
 2926   unsigned int    i_nlink ;
 2927   unsigned int __i_nlink ;
 2928};
 2929#line 761 "include/linux/fs.h"
 2930union __anonunion____missing_field_name_241 {
 2931   struct list_head i_dentry ;
 2932   struct rcu_head i_rcu ;
 2933};
 2934#line 761
 2935struct file_operations;
 2936#line 761
 2937struct file_lock;
 2938#line 761
 2939struct cdev;
 2940#line 761 "include/linux/fs.h"
 2941union __anonunion____missing_field_name_242 {
 2942   struct pipe_inode_info *i_pipe ;
 2943   struct block_device *i_bdev ;
 2944   struct cdev *i_cdev ;
 2945};
 2946#line 761 "include/linux/fs.h"
 2947struct inode {
 2948   umode_t i_mode ;
 2949   unsigned short i_opflags ;
 2950   uid_t i_uid ;
 2951   gid_t i_gid ;
 2952   unsigned int i_flags ;
 2953   struct posix_acl *i_acl ;
 2954   struct posix_acl *i_default_acl ;
 2955   struct inode_operations    *i_op ;
 2956   struct super_block *i_sb ;
 2957   struct address_space *i_mapping ;
 2958   void *i_security ;
 2959   unsigned long i_ino ;
 2960   union __anonunion____missing_field_name_240 __annonCompField44 ;
 2961   dev_t i_rdev ;
 2962   struct timespec i_atime ;
 2963   struct timespec i_mtime ;
 2964   struct timespec i_ctime ;
 2965   spinlock_t i_lock ;
 2966   unsigned short i_bytes ;
 2967   blkcnt_t i_blocks ;
 2968   loff_t i_size ;
 2969   unsigned long i_state ;
 2970   struct mutex i_mutex ;
 2971   unsigned long dirtied_when ;
 2972   struct hlist_node i_hash ;
 2973   struct list_head i_wb_list ;
 2974   struct list_head i_lru ;
 2975   struct list_head i_sb_list ;
 2976   union __anonunion____missing_field_name_241 __annonCompField45 ;
 2977   atomic_t i_count ;
 2978   unsigned int i_blkbits ;
 2979   u64 i_version ;
 2980   atomic_t i_dio_count ;
 2981   atomic_t i_writecount ;
 2982   struct file_operations    *i_fop ;
 2983   struct file_lock *i_flock ;
 2984   struct address_space i_data ;
 2985   struct dquot *i_dquot[2] ;
 2986   struct list_head i_devices ;
 2987   union __anonunion____missing_field_name_242 __annonCompField46 ;
 2988   __u32 i_generation ;
 2989   __u32 i_fsnotify_mask ;
 2990   struct hlist_head i_fsnotify_marks ;
 2991   atomic_t i_readcount ;
 2992   void *i_private ;
 2993};
 2994#line 942 "include/linux/fs.h"
 2995struct fown_struct {
 2996   rwlock_t lock ;
 2997   struct pid *pid ;
 2998   enum pid_type pid_type ;
 2999   uid_t uid ;
 3000   uid_t euid ;
 3001   int signum ;
 3002};
 3003#line 953 "include/linux/fs.h"
 3004struct file_ra_state {
 3005   unsigned long start ;
 3006   unsigned int size ;
 3007   unsigned int async_size ;
 3008   unsigned int ra_pages ;
 3009   unsigned int mmap_miss ;
 3010   loff_t prev_pos ;
 3011};
 3012#line 976 "include/linux/fs.h"
 3013union __anonunion_f_u_243 {
 3014   struct list_head fu_list ;
 3015   struct rcu_head fu_rcuhead ;
 3016};
 3017#line 976 "include/linux/fs.h"
 3018struct file {
 3019   union __anonunion_f_u_243 f_u ;
 3020   struct path f_path ;
 3021   struct file_operations    *f_op ;
 3022   spinlock_t f_lock ;
 3023   int f_sb_list_cpu ;
 3024   atomic_long_t f_count ;
 3025   unsigned int f_flags ;
 3026   fmode_t f_mode ;
 3027   loff_t f_pos ;
 3028   struct fown_struct f_owner ;
 3029   struct cred    *f_cred ;
 3030   struct file_ra_state f_ra ;
 3031   u64 f_version ;
 3032   void *f_security ;
 3033   void *private_data ;
 3034   struct list_head f_ep_links ;
 3035   struct list_head f_tfile_llink ;
 3036   struct address_space *f_mapping ;
 3037   unsigned long f_mnt_write_state ;
 3038};
 3039#line 1111 "include/linux/fs.h"
 3040typedef struct files_struct *fl_owner_t;
 3041#line 1113 "include/linux/fs.h"
 3042struct file_lock_operations {
 3043   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3044   void (*fl_release_private)(struct file_lock * ) ;
 3045};
 3046#line 1118 "include/linux/fs.h"
 3047struct lock_manager_operations {
 3048   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3049   void (*lm_notify)(struct file_lock * ) ;
 3050   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 3051   void (*lm_release_private)(struct file_lock * ) ;
 3052   void (*lm_break)(struct file_lock * ) ;
 3053   int (*lm_change)(struct file_lock ** , int  ) ;
 3054};
 3055#line 4 "include/linux/nfs_fs_i.h"
 3056struct nlm_lockowner;
 3057#line 9 "include/linux/nfs_fs_i.h"
 3058struct nfs_lock_info {
 3059   u32 state ;
 3060   struct nlm_lockowner *owner ;
 3061   struct list_head list ;
 3062};
 3063#line 15
 3064struct nfs4_lock_state;
 3065#line 16 "include/linux/nfs_fs_i.h"
 3066struct nfs4_lock_info {
 3067   struct nfs4_lock_state *owner ;
 3068};
 3069#line 1138 "include/linux/fs.h"
 3070struct fasync_struct;
 3071#line 1138 "include/linux/fs.h"
 3072struct __anonstruct_afs_245 {
 3073   struct list_head link ;
 3074   int state ;
 3075};
 3076#line 1138 "include/linux/fs.h"
 3077union __anonunion_fl_u_244 {
 3078   struct nfs_lock_info nfs_fl ;
 3079   struct nfs4_lock_info nfs4_fl ;
 3080   struct __anonstruct_afs_245 afs ;
 3081};
 3082#line 1138 "include/linux/fs.h"
 3083struct file_lock {
 3084   struct file_lock *fl_next ;
 3085   struct list_head fl_link ;
 3086   struct list_head fl_block ;
 3087   fl_owner_t fl_owner ;
 3088   unsigned int fl_flags ;
 3089   unsigned char fl_type ;
 3090   unsigned int fl_pid ;
 3091   struct pid *fl_nspid ;
 3092   wait_queue_head_t fl_wait ;
 3093   struct file *fl_file ;
 3094   loff_t fl_start ;
 3095   loff_t fl_end ;
 3096   struct fasync_struct *fl_fasync ;
 3097   unsigned long fl_break_time ;
 3098   unsigned long fl_downgrade_time ;
 3099   struct file_lock_operations    *fl_ops ;
 3100   struct lock_manager_operations    *fl_lmops ;
 3101   union __anonunion_fl_u_244 fl_u ;
 3102};
 3103#line 1378 "include/linux/fs.h"
 3104struct fasync_struct {
 3105   spinlock_t fa_lock ;
 3106   int magic ;
 3107   int fa_fd ;
 3108   struct fasync_struct *fa_next ;
 3109   struct file *fa_file ;
 3110   struct rcu_head fa_rcu ;
 3111};
 3112#line 1418
 3113struct file_system_type;
 3114#line 1418
 3115struct super_operations;
 3116#line 1418
 3117struct xattr_handler;
 3118#line 1418
 3119struct mtd_info;
 3120#line 1418 "include/linux/fs.h"
 3121struct super_block {
 3122   struct list_head s_list ;
 3123   dev_t s_dev ;
 3124   unsigned char s_dirt ;
 3125   unsigned char s_blocksize_bits ;
 3126   unsigned long s_blocksize ;
 3127   loff_t s_maxbytes ;
 3128   struct file_system_type *s_type ;
 3129   struct super_operations    *s_op ;
 3130   struct dquot_operations    *dq_op ;
 3131   struct quotactl_ops    *s_qcop ;
 3132   struct export_operations    *s_export_op ;
 3133   unsigned long s_flags ;
 3134   unsigned long s_magic ;
 3135   struct dentry *s_root ;
 3136   struct rw_semaphore s_umount ;
 3137   struct mutex s_lock ;
 3138   int s_count ;
 3139   atomic_t s_active ;
 3140   void *s_security ;
 3141   struct xattr_handler    **s_xattr ;
 3142   struct list_head s_inodes ;
 3143   struct hlist_bl_head s_anon ;
 3144   struct list_head *s_files ;
 3145   struct list_head s_mounts ;
 3146   struct list_head s_dentry_lru ;
 3147   int s_nr_dentry_unused ;
 3148   spinlock_t s_inode_lru_lock  __attribute__((__aligned__((1) <<  (6) ))) ;
 3149   struct list_head s_inode_lru ;
 3150   int s_nr_inodes_unused ;
 3151   struct block_device *s_bdev ;
 3152   struct backing_dev_info *s_bdi ;
 3153   struct mtd_info *s_mtd ;
 3154   struct hlist_node s_instances ;
 3155   struct quota_info s_dquot ;
 3156   int s_frozen ;
 3157   wait_queue_head_t s_wait_unfrozen ;
 3158   char s_id[32] ;
 3159   u8 s_uuid[16] ;
 3160   void *s_fs_info ;
 3161   unsigned int s_max_links ;
 3162   fmode_t s_mode ;
 3163   u32 s_time_gran ;
 3164   struct mutex s_vfs_rename_mutex ;
 3165   char *s_subtype ;
 3166   char *s_options ;
 3167   struct dentry_operations    *s_d_op ;
 3168   int cleancache_poolid ;
 3169   struct shrinker s_shrink ;
 3170   atomic_long_t s_remove_count ;
 3171   int s_readonly_remount ;
 3172};
 3173#line 1567 "include/linux/fs.h"
 3174struct fiemap_extent_info {
 3175   unsigned int fi_flags ;
 3176   unsigned int fi_extents_mapped ;
 3177   unsigned int fi_extents_max ;
 3178   struct fiemap_extent *fi_extents_start ;
 3179};
 3180#line 1601
 3181struct block_device_operations;
 3182#line 1609 "include/linux/fs.h"
 3183struct file_operations {
 3184   struct module *owner ;
 3185   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 3186   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 3187   ssize_t (*write)(struct file * , char    * , size_t  , loff_t * ) ;
 3188   ssize_t (*aio_read)(struct kiocb * , struct iovec    * , unsigned long  ,
 3189                       loff_t  ) ;
 3190   ssize_t (*aio_write)(struct kiocb * , struct iovec    * , unsigned long  ,
 3191                        loff_t  ) ;
 3192   int (*readdir)(struct file * , void * , int (*)(void * , char    * , int  ,
 3193                                                   loff_t  , u64  , unsigned int  ) ) ;
 3194   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3195   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3196   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 3197   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3198   int (*open)(struct inode * , struct file * ) ;
 3199   int (*flush)(struct file * , fl_owner_t id ) ;
 3200   int (*release)(struct inode * , struct file * ) ;
 3201   int (*fsync)(struct file * , loff_t  , loff_t  , int datasync ) ;
 3202   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 3203   int (*fasync)(int  , struct file * , int  ) ;
 3204   int (*lock)(struct file * , int  , struct file_lock * ) ;
 3205   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 3206                       int  ) ;
 3207   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 3208                                      unsigned long  , unsigned long  ) ;
 3209   int (*check_flags)(int  ) ;
 3210   int (*flock)(struct file * , int  , struct file_lock * ) ;
 3211   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 3212                           unsigned int  ) ;
 3213   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 3214                          unsigned int  ) ;
 3215   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 3216   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 3217};
 3218#line 1639 "include/linux/fs.h"
 3219struct inode_operations {
 3220   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3221   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3222   int (*permission)(struct inode * , int  ) ;
 3223   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 3224   int (*readlink)(struct dentry * , char * , int  ) ;
 3225   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3226   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 3227   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3228   int (*unlink)(struct inode * , struct dentry * ) ;
 3229   int (*symlink)(struct inode * , struct dentry * , char    * ) ;
 3230   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 3231   int (*rmdir)(struct inode * , struct dentry * ) ;
 3232   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 3233   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3234   void (*truncate)(struct inode * ) ;
 3235   int (*setattr)(struct dentry * , struct iattr * ) ;
 3236   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 3237   int (*setxattr)(struct dentry * , char    * , void    * , size_t  , int  ) ;
 3238   ssize_t (*getxattr)(struct dentry * , char    * , void * , size_t  ) ;
 3239   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 3240   int (*removexattr)(struct dentry * , char    * ) ;
 3241   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 3242   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 3243} __attribute__((__aligned__((1) <<  (6) ))) ;
 3244#line 1684 "include/linux/fs.h"
 3245struct super_operations {
 3246   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 3247   void (*destroy_inode)(struct inode * ) ;
 3248   void (*dirty_inode)(struct inode * , int flags ) ;
 3249   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 3250   int (*drop_inode)(struct inode * ) ;
 3251   void (*evict_inode)(struct inode * ) ;
 3252   void (*put_super)(struct super_block * ) ;
 3253   void (*write_super)(struct super_block * ) ;
 3254   int (*sync_fs)(struct super_block *sb , int wait ) ;
 3255   int (*freeze_fs)(struct super_block * ) ;
 3256   int (*unfreeze_fs)(struct super_block * ) ;
 3257   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3258   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3259   void (*umount_begin)(struct super_block * ) ;
 3260   int (*show_options)(struct seq_file * , struct dentry * ) ;
 3261   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 3262   int (*show_path)(struct seq_file * , struct dentry * ) ;
 3263   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 3264   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 3265   ssize_t (*quota_write)(struct super_block * , int  , char    * , size_t  ,
 3266                          loff_t  ) ;
 3267   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 3268   int (*nr_cached_objects)(struct super_block * ) ;
 3269   void (*free_cached_objects)(struct super_block * , int  ) ;
 3270};
 3271#line 1835 "include/linux/fs.h"
 3272struct file_system_type {
 3273   char    *name ;
 3274   int fs_flags ;
 3275   struct dentry *(*mount)(struct file_system_type * , int  , char    * , void * ) ;
 3276   void (*kill_sb)(struct super_block * ) ;
 3277   struct module *owner ;
 3278   struct file_system_type *next ;
 3279   struct hlist_head fs_supers ;
 3280   struct lock_class_key s_lock_key ;
 3281   struct lock_class_key s_umount_key ;
 3282   struct lock_class_key s_vfs_rename_key ;
 3283   struct lock_class_key i_lock_key ;
 3284   struct lock_class_key i_mutex_key ;
 3285   struct lock_class_key i_mutex_dir_key ;
 3286};
 3287#line 82 "include/linux/genhd.h"
 3288struct disk_stats {
 3289   unsigned long sectors[2] ;
 3290   unsigned long ios[2] ;
 3291   unsigned long merges[2] ;
 3292   unsigned long ticks[2] ;
 3293   unsigned long io_ticks ;
 3294   unsigned long time_in_queue ;
 3295};
 3296#line 94 "include/linux/genhd.h"
 3297struct partition_meta_info {
 3298   u8 uuid[16] ;
 3299   u8 volname[64] ;
 3300};
 3301#line 99 "include/linux/genhd.h"
 3302struct hd_struct {
 3303   sector_t start_sect ;
 3304   sector_t nr_sects ;
 3305   sector_t alignment_offset ;
 3306   unsigned int discard_alignment ;
 3307   struct device __dev ;
 3308   struct kobject *holder_dir ;
 3309   int policy ;
 3310   int partno ;
 3311   struct partition_meta_info *info ;
 3312   int make_it_fail ;
 3313   unsigned long stamp ;
 3314   atomic_t in_flight[2] ;
 3315   struct disk_stats *dkstats ;
 3316   atomic_t ref ;
 3317   struct rcu_head rcu_head ;
 3318};
 3319#line 147 "include/linux/genhd.h"
 3320struct disk_part_tbl {
 3321   struct rcu_head rcu_head ;
 3322   int len ;
 3323   struct hd_struct *last_lookup ;
 3324   struct hd_struct *part[] ;
 3325};
 3326#line 154
 3327struct disk_events;
 3328#line 156
 3329struct timer_rand_state;
 3330#line 156
 3331struct blk_integrity;
 3332#line 156 "include/linux/genhd.h"
 3333struct gendisk {
 3334   int major ;
 3335   int first_minor ;
 3336   int minors ;
 3337   char disk_name[32] ;
 3338   char *(*devnode)(struct gendisk *gd , umode_t *mode ) ;
 3339   unsigned int events ;
 3340   unsigned int async_events ;
 3341   struct disk_part_tbl *part_tbl ;
 3342   struct hd_struct part0 ;
 3343   struct block_device_operations    *fops ;
 3344   struct request_queue *queue ;
 3345   void *private_data ;
 3346   int flags ;
 3347   struct device *driverfs_dev ;
 3348   struct kobject *slave_dir ;
 3349   struct timer_rand_state *random ;
 3350   atomic_t sync_io ;
 3351   struct disk_events *ev ;
 3352   struct blk_integrity *integrity ;
 3353   int node_id ;
 3354};
 3355#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
 3356struct exception_table_entry {
 3357   unsigned long insn ;
 3358   unsigned long fixup ;
 3359};
 3360#line 12 "include/linux/irqdesc.h"
 3361struct proc_dir_entry;
 3362#line 33 "include/linux/writeback.h"
 3363enum writeback_sync_modes {
 3364    WB_SYNC_NONE = 0,
 3365    WB_SYNC_ALL = 1
 3366} ;
 3367#line 60 "include/linux/writeback.h"
 3368struct writeback_control {
 3369   enum writeback_sync_modes sync_mode ;
 3370   long nr_to_write ;
 3371   long pages_skipped ;
 3372   loff_t range_start ;
 3373   loff_t range_end ;
 3374   unsigned int for_kupdate : 1 ;
 3375   unsigned int for_background : 1 ;
 3376   unsigned int tagged_writepages : 1 ;
 3377   unsigned int for_reclaim : 1 ;
 3378   unsigned int range_cyclic : 1 ;
 3379};
 3380#line 84
 3381struct bdi_writeback;
 3382#line 38 "include/linux/backing-dev.h"
 3383typedef int congested_fn(void * , int  );
 3384#line 50 "include/linux/backing-dev.h"
 3385struct bdi_writeback {
 3386   struct backing_dev_info *bdi ;
 3387   unsigned int nr ;
 3388   unsigned long last_old_flush ;
 3389   unsigned long last_active ;
 3390   struct task_struct *task ;
 3391   struct timer_list wakeup_timer ;
 3392   struct list_head b_dirty ;
 3393   struct list_head b_io ;
 3394   struct list_head b_more_io ;
 3395   spinlock_t list_lock ;
 3396};
 3397#line 65 "include/linux/backing-dev.h"
 3398struct backing_dev_info {
 3399   struct list_head bdi_list ;
 3400   unsigned long ra_pages ;
 3401   unsigned long state ;
 3402   unsigned int capabilities ;
 3403   congested_fn *congested_fn ;
 3404   void *congested_data ;
 3405   char *name ;
 3406   struct percpu_counter bdi_stat[4] ;
 3407   unsigned long bw_time_stamp ;
 3408   unsigned long dirtied_stamp ;
 3409   unsigned long written_stamp ;
 3410   unsigned long write_bandwidth ;
 3411   unsigned long avg_write_bandwidth ;
 3412   unsigned long dirty_ratelimit ;
 3413   unsigned long balanced_dirty_ratelimit ;
 3414   struct prop_local_percpu completions ;
 3415   int dirty_exceeded ;
 3416   unsigned int min_ratio ;
 3417   unsigned int max_ratio ;
 3418   unsigned int max_prop_frac ;
 3419   struct bdi_writeback wb ;
 3420   spinlock_t wb_lock ;
 3421   struct list_head work_list ;
 3422   struct device *dev ;
 3423   struct timer_list laptop_mode_wb_timer ;
 3424   struct dentry *debug_dir ;
 3425   struct dentry *debug_stats ;
 3426};
 3427#line 11 "include/linux/mempool.h"
 3428typedef void *mempool_alloc_t(gfp_t gfp_mask , void *pool_data );
 3429#line 12 "include/linux/mempool.h"
 3430typedef void mempool_free_t(void *element , void *pool_data );
 3431#line 14 "include/linux/mempool.h"
 3432struct mempool_s {
 3433   spinlock_t lock ;
 3434   int min_nr ;
 3435   int curr_nr ;
 3436   void **elements ;
 3437   void *pool_data ;
 3438   mempool_alloc_t *alloc ;
 3439   mempool_free_t *free ;
 3440   wait_queue_head_t wait ;
 3441};
 3442#line 14 "include/linux/mempool.h"
 3443typedef struct mempool_s mempool_t;
 3444#line 75 "include/linux/iocontext.h"
 3445union __anonunion____missing_field_name_256 {
 3446   struct list_head q_node ;
 3447   struct kmem_cache *__rcu_icq_cache ;
 3448};
 3449#line 75 "include/linux/iocontext.h"
 3450union __anonunion____missing_field_name_257 {
 3451   struct hlist_node ioc_node ;
 3452   struct rcu_head __rcu_head ;
 3453};
 3454#line 75 "include/linux/iocontext.h"
 3455struct io_cq {
 3456   struct request_queue *q ;
 3457   struct io_context *ioc ;
 3458   union __anonunion____missing_field_name_256 __annonCompField47 ;
 3459   union __anonunion____missing_field_name_257 __annonCompField48 ;
 3460   unsigned int flags ;
 3461};
 3462#line 101 "include/linux/iocontext.h"
 3463struct io_context {
 3464   atomic_long_t refcount ;
 3465   atomic_t nr_tasks ;
 3466   spinlock_t lock ;
 3467   unsigned short ioprio ;
 3468   int nr_batch_requests ;
 3469   unsigned long last_waited ;
 3470   struct radix_tree_root icq_tree ;
 3471   struct io_cq *icq_hint ;
 3472   struct hlist_head icq_list ;
 3473   struct work_struct release_work ;
 3474};
 3475#line 170 "include/linux/bio.h"
 3476struct bio_integrity_payload {
 3477   struct bio *bip_bio ;
 3478   sector_t bip_sector ;
 3479   void *bip_buf ;
 3480   bio_end_io_t *bip_end_io ;
 3481   unsigned int bip_size ;
 3482   unsigned short bip_slab ;
 3483   unsigned short bip_vcnt ;
 3484   unsigned short bip_idx ;
 3485   struct work_struct bip_work ;
 3486   struct bio_vec bip_vec[0] ;
 3487};
 3488#line 374 "include/linux/bio.h"
 3489struct bio_list {
 3490   struct bio *head ;
 3491   struct bio *tail ;
 3492};
 3493#line 67 "include/linux/bsg.h"
 3494struct bsg_class_device {
 3495   struct device *class_dev ;
 3496   struct device *parent ;
 3497   int minor ;
 3498   struct request_queue *queue ;
 3499   struct kref ref ;
 3500   void (*release)(struct device * ) ;
 3501};
 3502#line 29 "include/linux/blkdev.h"
 3503struct elevator_queue;
 3504#line 32
 3505struct request;
 3506#line 34
 3507struct bsg_job;
 3508#line 40 "include/linux/blkdev.h"
 3509typedef void rq_end_io_fn(struct request * , int  );
 3510#line 42 "include/linux/blkdev.h"
 3511struct request_list {
 3512   int count[2] ;
 3513   int starved[2] ;
 3514   int elvpriv ;
 3515   mempool_t *rq_pool ;
 3516   wait_queue_head_t wait[2] ;
 3517};
 3518#line 57
 3519enum rq_cmd_type_bits {
 3520    REQ_TYPE_FS = 1,
 3521    REQ_TYPE_BLOCK_PC = 2,
 3522    REQ_TYPE_SENSE = 3,
 3523    REQ_TYPE_PM_SUSPEND = 4,
 3524    REQ_TYPE_PM_RESUME = 5,
 3525    REQ_TYPE_PM_SHUTDOWN = 6,
 3526    REQ_TYPE_SPECIAL = 7,
 3527    REQ_TYPE_ATA_TASKFILE = 8,
 3528    REQ_TYPE_ATA_PC = 9
 3529} ;
 3530#line 81 "include/linux/blkdev.h"
 3531union __anonunion____missing_field_name_260 {
 3532   struct rb_node rb_node ;
 3533   void *completion_data ;
 3534};
 3535#line 81 "include/linux/blkdev.h"
 3536struct __anonstruct_elv_262 {
 3537   struct io_cq *icq ;
 3538   void *priv[2] ;
 3539};
 3540#line 81 "include/linux/blkdev.h"
 3541struct __anonstruct_flush_263 {
 3542   unsigned int seq ;
 3543   struct list_head list ;
 3544   rq_end_io_fn *saved_end_io ;
 3545};
 3546#line 81 "include/linux/blkdev.h"
 3547union __anonunion____missing_field_name_261 {
 3548   struct __anonstruct_elv_262 elv ;
 3549   struct __anonstruct_flush_263 flush ;
 3550};
 3551#line 81 "include/linux/blkdev.h"
 3552struct request {
 3553   struct list_head queuelist ;
 3554   struct call_single_data csd ;
 3555   struct request_queue *q ;
 3556   unsigned int cmd_flags ;
 3557   enum rq_cmd_type_bits cmd_type ;
 3558   unsigned long atomic_flags ;
 3559   int cpu ;
 3560   unsigned int __data_len ;
 3561   sector_t __sector ;
 3562   struct bio *bio ;
 3563   struct bio *biotail ;
 3564   struct hlist_node hash ;
 3565   union __anonunion____missing_field_name_260 __annonCompField49 ;
 3566   union __anonunion____missing_field_name_261 __annonCompField50 ;
 3567   struct gendisk *rq_disk ;
 3568   struct hd_struct *part ;
 3569   unsigned long start_time ;
 3570   unsigned short nr_phys_segments ;
 3571   unsigned short nr_integrity_segments ;
 3572   unsigned short ioprio ;
 3573   int ref_count ;
 3574   void *special ;
 3575   char *buffer ;
 3576   int tag ;
 3577   int errors ;
 3578   unsigned char __cmd[16] ;
 3579   unsigned char *cmd ;
 3580   unsigned short cmd_len ;
 3581   unsigned int extra_len ;
 3582   unsigned int sense_len ;
 3583   unsigned int resid_len ;
 3584   void *sense ;
 3585   unsigned long deadline ;
 3586   struct list_head timeout_list ;
 3587   unsigned int timeout ;
 3588   int retries ;
 3589   rq_end_io_fn *end_io ;
 3590   void *end_io_data ;
 3591   struct request *next_rq ;
 3592};
 3593#line 10 "include/linux/elevator.h"
 3594typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
 3595#line 13 "include/linux/elevator.h"
 3596typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
 3597#line 15 "include/linux/elevator.h"
 3598typedef void elevator_merged_fn(struct request_queue * , struct request * , int  );
 3599#line 17 "include/linux/elevator.h"
 3600typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
 3601#line 19 "include/linux/elevator.h"
 3602typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
 3603#line 22 "include/linux/elevator.h"
 3604typedef int elevator_dispatch_fn(struct request_queue * , int  );
 3605#line 24 "include/linux/elevator.h"
 3606typedef void elevator_add_req_fn(struct request_queue * , struct request * );
 3607#line 25 "include/linux/elevator.h"
 3608typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
 3609#line 26 "include/linux/elevator.h"
 3610typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
 3611#line 27 "include/linux/elevator.h"
 3612typedef int elevator_may_queue_fn(struct request_queue * , int  );
 3613#line 29 "include/linux/elevator.h"
 3614typedef void elevator_init_icq_fn(struct io_cq * );
 3615#line 30 "include/linux/elevator.h"
 3616typedef void elevator_exit_icq_fn(struct io_cq * );
 3617#line 31 "include/linux/elevator.h"
 3618typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t  );
 3619#line 32 "include/linux/elevator.h"
 3620typedef void elevator_put_req_fn(struct request * );
 3621#line 33 "include/linux/elevator.h"
 3622typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
 3623#line 34 "include/linux/elevator.h"
 3624typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
 3625#line 36 "include/linux/elevator.h"
 3626typedef void *elevator_init_fn(struct request_queue * );
 3627#line 37 "include/linux/elevator.h"
 3628typedef void elevator_exit_fn(struct elevator_queue * );
 3629#line 39 "include/linux/elevator.h"
 3630struct elevator_ops {
 3631   elevator_merge_fn *elevator_merge_fn ;
 3632   elevator_merged_fn *elevator_merged_fn ;
 3633   elevator_merge_req_fn *elevator_merge_req_fn ;
 3634   elevator_allow_merge_fn *elevator_allow_merge_fn ;
 3635   elevator_bio_merged_fn *elevator_bio_merged_fn ;
 3636   elevator_dispatch_fn *elevator_dispatch_fn ;
 3637   elevator_add_req_fn *elevator_add_req_fn ;
 3638   elevator_activate_req_fn *elevator_activate_req_fn ;
 3639   elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
 3640   elevator_completed_req_fn *elevator_completed_req_fn ;
 3641   elevator_request_list_fn *elevator_former_req_fn ;
 3642   elevator_request_list_fn *elevator_latter_req_fn ;
 3643   elevator_init_icq_fn *elevator_init_icq_fn ;
 3644   elevator_exit_icq_fn *elevator_exit_icq_fn ;
 3645   elevator_set_req_fn *elevator_set_req_fn ;
 3646   elevator_put_req_fn *elevator_put_req_fn ;
 3647   elevator_may_queue_fn *elevator_may_queue_fn ;
 3648   elevator_init_fn *elevator_init_fn ;
 3649   elevator_exit_fn *elevator_exit_fn ;
 3650};
 3651#line 71 "include/linux/elevator.h"
 3652struct elv_fs_entry {
 3653   struct attribute attr ;
 3654   ssize_t (*show)(struct elevator_queue * , char * ) ;
 3655   ssize_t (*store)(struct elevator_queue * , char    * , size_t  ) ;
 3656};
 3657#line 80 "include/linux/elevator.h"
 3658struct elevator_type {
 3659   struct kmem_cache *icq_cache ;
 3660   struct elevator_ops ops ;
 3661   size_t icq_size ;
 3662   size_t icq_align ;
 3663   struct elv_fs_entry *elevator_attrs ;
 3664   char elevator_name[16] ;
 3665   struct module *elevator_owner ;
 3666   char icq_cache_name[21] ;
 3667   struct list_head list ;
 3668};
 3669#line 101 "include/linux/elevator.h"
 3670struct elevator_queue {
 3671   struct elevator_type *type ;
 3672   void *elevator_data ;
 3673   struct kobject kobj ;
 3674   struct mutex sysfs_lock ;
 3675   struct hlist_head *hash ;
 3676   unsigned int registered : 1 ;
 3677};
 3678#line 202 "include/linux/blkdev.h"
 3679typedef void request_fn_proc(struct request_queue *q );
 3680#line 203 "include/linux/blkdev.h"
 3681typedef void make_request_fn(struct request_queue *q , struct bio *bio );
 3682#line 204 "include/linux/blkdev.h"
 3683typedef int prep_rq_fn(struct request_queue * , struct request * );
 3684#line 205 "include/linux/blkdev.h"
 3685typedef void unprep_rq_fn(struct request_queue * , struct request * );
 3686#line 208 "include/linux/blkdev.h"
 3687struct bvec_merge_data {
 3688   struct block_device *bi_bdev ;
 3689   sector_t bi_sector ;
 3690   unsigned int bi_size ;
 3691   unsigned long bi_rw ;
 3692};
 3693#line 214 "include/linux/blkdev.h"
 3694typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
 3695#line 216 "include/linux/blkdev.h"
 3696typedef void softirq_done_fn(struct request * );
 3697#line 217 "include/linux/blkdev.h"
 3698typedef int dma_drain_needed_fn(struct request * );
 3699#line 218 "include/linux/blkdev.h"
 3700typedef int lld_busy_fn(struct request_queue *q );
 3701#line 219 "include/linux/blkdev.h"
 3702typedef int bsg_job_fn(struct bsg_job * );
 3703#line 221
 3704enum blk_eh_timer_return {
 3705    BLK_EH_NOT_HANDLED = 0,
 3706    BLK_EH_HANDLED = 1,
 3707    BLK_EH_RESET_TIMER = 2
 3708} ;
 3709#line 227 "include/linux/blkdev.h"
 3710typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
 3711#line 234 "include/linux/blkdev.h"
 3712struct blk_queue_tag {
 3713   struct request **tag_index ;
 3714   unsigned long *tag_map ;
 3715   int busy ;
 3716   int max_depth ;
 3717   int real_max_depth ;
 3718   atomic_t refcnt ;
 3719};
 3720#line 246 "include/linux/blkdev.h"
 3721struct queue_limits {
 3722   unsigned long bounce_pfn ;
 3723   unsigned long seg_boundary_mask ;
 3724   unsigned int max_hw_sectors ;
 3725   unsigned int max_sectors ;
 3726   unsigned int max_segment_size ;
 3727   unsigned int physical_block_size ;
 3728   unsigned int alignment_offset ;
 3729   unsigned int io_min ;
 3730   unsigned int io_opt ;
 3731   unsigned int max_discard_sectors ;
 3732   unsigned int discard_granularity ;
 3733   unsigned int discard_alignment ;
 3734   unsigned short logical_block_size ;
 3735   unsigned short max_segments ;
 3736   unsigned short max_integrity_segments ;
 3737   unsigned char misaligned ;
 3738   unsigned char discard_misaligned ;
 3739   unsigned char cluster ;
 3740   unsigned char discard_zeroes_data ;
 3741};
 3742#line 271 "include/linux/blkdev.h"
 3743struct request_queue {
 3744   struct list_head queue_head ;
 3745   struct request *last_merge ;
 3746   struct elevator_queue *elevator ;
 3747   struct request_list rq ;
 3748   request_fn_proc *request_fn ;
 3749   make_request_fn *make_request_fn ;
 3750   prep_rq_fn *prep_rq_fn ;
 3751   unprep_rq_fn *unprep_rq_fn ;
 3752   merge_bvec_fn *merge_bvec_fn ;
 3753   softirq_done_fn *softirq_done_fn ;
 3754   rq_timed_out_fn *rq_timed_out_fn ;
 3755   dma_drain_needed_fn *dma_drain_needed ;
 3756   lld_busy_fn *lld_busy_fn ;
 3757   sector_t end_sector ;
 3758   struct request *boundary_rq ;
 3759   struct delayed_work delay_work ;
 3760   struct backing_dev_info backing_dev_info ;
 3761   void *queuedata ;
 3762   unsigned long queue_flags ;
 3763   int id ;
 3764   gfp_t bounce_gfp ;
 3765   spinlock_t __queue_lock ;
 3766   spinlock_t *queue_lock ;
 3767   struct kobject kobj ;
 3768   unsigned long nr_requests ;
 3769   unsigned int nr_congestion_on ;
 3770   unsigned int nr_congestion_off ;
 3771   unsigned int nr_batching ;
 3772   unsigned int dma_drain_size ;
 3773   void *dma_drain_buffer ;
 3774   unsigned int dma_pad_mask ;
 3775   unsigned int dma_alignment ;
 3776   struct blk_queue_tag *queue_tags ;
 3777   struct list_head tag_busy_list ;
 3778   unsigned int nr_sorted ;
 3779   unsigned int in_flight[2] ;
 3780   unsigned int rq_timeout ;
 3781   struct timer_list timeout ;
 3782   struct list_head timeout_list ;
 3783   struct list_head icq_list ;
 3784   struct queue_limits limits ;
 3785   unsigned int sg_timeout ;
 3786   unsigned int sg_reserved_size ;
 3787   int node ;
 3788   unsigned int flush_flags ;
 3789   unsigned int flush_not_queueable : 1 ;
 3790   unsigned int flush_queue_delayed : 1 ;
 3791   unsigned int flush_pending_idx : 1 ;
 3792   unsigned int flush_running_idx : 1 ;
 3793   unsigned long flush_pending_since ;
 3794   struct list_head flush_queue[2] ;
 3795   struct list_head flush_data_in_flight ;
 3796   struct request flush_rq ;
 3797   struct mutex sysfs_lock ;
 3798   bsg_job_fn *bsg_job_fn ;
 3799   int bsg_job_size ;
 3800   struct bsg_class_device bsg_dev ;
 3801};
 3802#line 889 "include/linux/blkdev.h"
 3803struct blk_plug {
 3804   unsigned long magic ;
 3805   struct list_head list ;
 3806   struct list_head cb_list ;
 3807   unsigned int should_sort ;
 3808};
 3809#line 1220 "include/linux/blkdev.h"
 3810struct blk_integrity_exchg {
 3811   void *prot_buf ;
 3812   void *data_buf ;
 3813   sector_t sector ;
 3814   unsigned int data_size ;
 3815   unsigned short sector_size ;
 3816   char    *disk_name ;
 3817};
 3818#line 1229 "include/linux/blkdev.h"
 3819typedef void integrity_gen_fn(struct blk_integrity_exchg * );
 3820#line 1230 "include/linux/blkdev.h"
 3821typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
 3822#line 1231 "include/linux/blkdev.h"
 3823typedef void integrity_set_tag_fn(void * , void * , unsigned int  );
 3824#line 1232 "include/linux/blkdev.h"
 3825typedef void integrity_get_tag_fn(void * , void * , unsigned int  );
 3826#line 1234 "include/linux/blkdev.h"
 3827struct blk_integrity {
 3828   integrity_gen_fn *generate_fn ;
 3829   integrity_vrfy_fn *verify_fn ;
 3830   integrity_set_tag_fn *set_tag_fn ;
 3831   integrity_get_tag_fn *get_tag_fn ;
 3832   unsigned short flags ;
 3833   unsigned short tuple_size ;
 3834   unsigned short sector_size ;
 3835   unsigned short tag_size ;
 3836   char    *name ;
 3837   struct kobject kobj ;
 3838};
 3839#line 1362 "include/linux/blkdev.h"
 3840struct block_device_operations {
 3841   int (*open)(struct block_device * , fmode_t  ) ;
 3842   int (*release)(struct gendisk * , fmode_t  ) ;
 3843   int (*ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
 3844   int (*compat_ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
 3845   int (*direct_access)(struct block_device * , sector_t  , void ** , unsigned long * ) ;
 3846   unsigned int (*check_events)(struct gendisk *disk , unsigned int clearing ) ;
 3847   int (*media_changed)(struct gendisk * ) ;
 3848   void (*unlock_native_capacity)(struct gendisk * ) ;
 3849   int (*revalidate_disk)(struct gendisk * ) ;
 3850   int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
 3851   void (*swap_slot_free_notify)(struct block_device * , unsigned long  ) ;
 3852   struct module *owner ;
 3853};
 3854#line 11 "include/scsi/scsi_cmnd.h"
 3855struct Scsi_Host;
 3856#line 12
 3857struct scsi_device;
 3858#line 32 "include/scsi/scsi_cmnd.h"
 3859struct scsi_data_buffer {
 3860   struct sg_table table ;
 3861   unsigned int length ;
 3862   int resid ;
 3863};
 3864#line 39 "include/scsi/scsi_cmnd.h"
 3865struct scsi_pointer {
 3866   char *ptr ;
 3867   int this_residual ;
 3868   struct scatterlist *buffer ;
 3869   int buffers_residual ;
 3870   dma_addr_t dma_handle ;
 3871   int volatile   Status ;
 3872   int volatile   Message ;
 3873   int volatile   have_data_in ;
 3874   int volatile   sent_command ;
 3875   int volatile   phase ;
 3876};
 3877#line 54 "include/scsi/scsi_cmnd.h"
 3878struct scsi_cmnd {
 3879   struct scsi_device *device ;
 3880   struct list_head list ;
 3881   struct list_head eh_entry ;
 3882   int eh_eflags ;
 3883   unsigned long serial_number ;
 3884   unsigned long jiffies_at_alloc ;
 3885   int retries ;
 3886   int allowed ;
 3887   unsigned char prot_op ;
 3888   unsigned char prot_type ;
 3889   unsigned short cmd_len ;
 3890   enum dma_data_direction sc_data_direction ;
 3891   unsigned char *cmnd ;
 3892   struct scsi_data_buffer sdb ;
 3893   struct scsi_data_buffer *prot_sdb ;
 3894   unsigned int underflow ;
 3895   unsigned int transfersize ;
 3896   struct request *request ;
 3897   unsigned char *sense_buffer ;
 3898   void (*scsi_done)(struct scsi_cmnd * ) ;
 3899   struct scsi_pointer SCp ;
 3900   unsigned char *host_scribble ;
 3901   int result ;
 3902   unsigned char tag ;
 3903};
 3904#line 15 "include/scsi/scsi_device.h"
 3905struct scsi_sense_hdr;
 3906#line 31
 3907enum scsi_device_state {
 3908    SDEV_CREATED = 1,
 3909    SDEV_RUNNING = 2,
 3910    SDEV_CANCEL = 3,
 3911    SDEV_DEL = 4,
 3912    SDEV_QUIESCE = 5,
 3913    SDEV_OFFLINE = 6,
 3914    SDEV_BLOCK = 7,
 3915    SDEV_CREATED_BLOCK = 8
 3916} ;
 3917#line 68
 3918struct scsi_target;
 3919#line 68
 3920struct scsi_dh_data;
 3921#line 68 "include/scsi/scsi_device.h"
 3922struct scsi_device {
 3923   struct Scsi_Host *host ;
 3924   struct request_queue *request_queue ;
 3925   struct list_head siblings ;
 3926   struct list_head same_target_siblings ;
 3927   unsigned int device_busy ;
 3928   spinlock_t list_lock ;
 3929   struct list_head cmd_list ;
 3930   struct list_head starved_entry ;
 3931   struct scsi_cmnd *current_cmnd ;
 3932   unsigned short queue_depth ;
 3933   unsigned short max_queue_depth ;
 3934   unsigned short last_queue_full_depth ;
 3935   unsigned short last_queue_full_count ;
 3936   unsigned long last_queue_full_time ;
 3937   unsigned long queue_ramp_up_period ;
 3938   unsigned long last_queue_ramp_up ;
 3939   unsigned int id ;
 3940   unsigned int lun ;
 3941   unsigned int channel ;
 3942   unsigned int manufacturer ;
 3943   unsigned int sector_size ;
 3944   void *hostdata ;
 3945   char type ;
 3946   char scsi_level ;
 3947   char inq_periph_qual ;
 3948   unsigned char inquiry_len ;
 3949   unsigned char *inquiry ;
 3950   char    *vendor ;
 3951   char    *model ;
 3952   char    *rev ;
 3953   unsigned char current_tag ;
 3954   struct scsi_target *sdev_target ;
 3955   unsigned int sdev_bflags ;
 3956   unsigned int writeable : 1 ;
 3957   unsigned int removable : 1 ;
 3958   unsigned int changed : 1 ;
 3959   unsigned int busy : 1 ;
 3960   unsigned int lockable : 1 ;
 3961   unsigned int locked : 1 ;
 3962   unsigned int borken : 1 ;
 3963   unsigned int disconnect : 1 ;
 3964   unsigned int soft_reset : 1 ;
 3965   unsigned int sdtr : 1 ;
 3966   unsigned int wdtr : 1 ;
 3967   unsigned int ppr : 1 ;
 3968   unsigned int tagged_supported : 1 ;
 3969   unsigned int simple_tags : 1 ;
 3970   unsigned int ordered_tags : 1 ;
 3971   unsigned int was_reset : 1 ;
 3972   unsigned int expecting_cc_ua : 1 ;
 3973   unsigned int use_10_for_rw : 1 ;
 3974   unsigned int use_10_for_ms : 1 ;
 3975   unsigned int skip_ms_page_8 : 1 ;
 3976   unsigned int skip_ms_page_3f : 1 ;
 3977   unsigned int skip_vpd_pages : 1 ;
 3978   unsigned int use_192_bytes_for_3f : 1 ;
 3979   unsigned int no_start_on_add : 1 ;
 3980   unsigned int allow_restart : 1 ;
 3981   unsigned int manage_start_stop : 1 ;
 3982   unsigned int start_stop_pwr_cond : 1 ;
 3983   unsigned int no_uld_attach : 1 ;
 3984   unsigned int select_no_atn : 1 ;
 3985   unsigned int fix_capacity : 1 ;
 3986   unsigned int guess_capacity : 1 ;
 3987   unsigned int retry_hwerror : 1 ;
 3988   unsigned int last_sector_bug : 1 ;
 3989   unsigned int no_read_disc_info : 1 ;
 3990   unsigned int no_read_capacity_16 : 1 ;
 3991   unsigned int is_visible : 1 ;
 3992   unsigned long supported_events[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 3993   struct list_head event_list ;
 3994   struct work_struct event_work ;
 3995   unsigned int device_blocked ;
 3996   unsigned int max_device_blocked ;
 3997   atomic_t iorequest_cnt ;
 3998   atomic_t iodone_cnt ;
 3999   atomic_t ioerr_cnt ;
 4000   struct device sdev_gendev ;
 4001   struct device sdev_dev ;
 4002   struct execute_work ew ;
 4003   struct work_struct requeue_work ;
 4004   struct scsi_dh_data *scsi_dh_data ;
 4005   enum scsi_device_state sdev_state ;
 4006   unsigned long sdev_data[0] ;
 4007} __attribute__((__aligned__(sizeof(unsigned long )))) ;
 4008#line 180 "include/scsi/scsi_device.h"
 4009struct scsi_dh_devlist {
 4010   char *vendor ;
 4011   char *model ;
 4012};
 4013#line 186 "include/scsi/scsi_device.h"
 4014struct scsi_device_handler {
 4015   struct list_head list ;
 4016   struct module *module ;
 4017   char    *name ;
 4018   struct scsi_dh_devlist    *devlist ;
 4019   int (*check_sense)(struct scsi_device * , struct scsi_sense_hdr * ) ;
 4020   int (*attach)(struct scsi_device * ) ;
 4021   void (*detach)(struct scsi_device * ) ;
 4022   int (*activate)(struct scsi_device * , void (*)(void * , int  ) , void * ) ;
 4023   int (*prep_fn)(struct scsi_device * , struct request * ) ;
 4024   int (*set_params)(struct scsi_device * , char    * ) ;
 4025   bool (*match)(struct scsi_device * ) ;
 4026};
 4027#line 203 "include/scsi/scsi_device.h"
 4028struct scsi_dh_data {
 4029   struct scsi_device_handler *scsi_dh ;
 4030   struct scsi_device *sdev ;
 4031   struct kref kref ;
 4032   char buf[0] ;
 4033};
 4034#line 226
 4035enum scsi_target_state {
 4036    STARGET_CREATED = 1,
 4037    STARGET_RUNNING = 2,
 4038    STARGET_DEL = 3
 4039} ;
 4040#line 237 "include/scsi/scsi_device.h"
 4041struct scsi_target {
 4042   struct scsi_device *starget_sdev_user ;
 4043   struct list_head siblings ;
 4044   struct list_head devices ;
 4045   struct device dev ;
 4046   unsigned int reap_ref ;
 4047   unsigned int channel ;
 4048   unsigned int id ;
 4049   unsigned int create : 1 ;
 4050   unsigned int single_lun : 1 ;
 4051   unsigned int pdt_1f_for_no_lun : 1 ;
 4052   unsigned int no_report_luns : 1 ;
 4053   unsigned int target_busy ;
 4054   unsigned int can_queue ;
 4055   unsigned int target_blocked ;
 4056   unsigned int max_target_blocked ;
 4057   char scsi_level ;
 4058   struct execute_work ew ;
 4059   enum scsi_target_state state ;
 4060   void *hostdata ;
 4061   unsigned long starget_data[0] ;
 4062} __attribute__((__aligned__(sizeof(unsigned long )))) ;
 4063#line 12 "include/linux/mod_devicetable.h"
 4064typedef unsigned long kernel_ulong_t;
 4065#line 98 "include/linux/mod_devicetable.h"
 4066struct usb_device_id {
 4067   __u16 match_flags ;
 4068   __u16 idVendor ;
 4069   __u16 idProduct ;
 4070   __u16 bcdDevice_lo ;
 4071   __u16 bcdDevice_hi ;
 4072   __u8 bDeviceClass ;
 4073   __u8 bDeviceSubClass ;
 4074   __u8 bDeviceProtocol ;
 4075   __u8 bInterfaceClass ;
 4076   __u8 bInterfaceSubClass ;
 4077   __u8 bInterfaceProtocol ;
 4078   kernel_ulong_t driver_info ;
 4079};
 4080#line 219 "include/linux/mod_devicetable.h"
 4081struct of_device_id {
 4082   char name[32] ;
 4083   char type[32] ;
 4084   char compatible[128] ;
 4085   void *data ;
 4086};
 4087#line 177 "include/linux/usb/ch9.h"
 4088struct usb_ctrlrequest {
 4089   __u8 bRequestType ;
 4090   __u8 bRequest ;
 4091   __le16 wValue ;
 4092   __le16 wIndex ;
 4093   __le16 wLength ;
 4094} __attribute__((__packed__)) ;
 4095#line 250 "include/linux/usb/ch9.h"
 4096struct usb_device_descriptor {
 4097   __u8 bLength ;
 4098   __u8 bDescriptorType ;
 4099   __le16 bcdUSB ;
 4100   __u8 bDeviceClass ;
 4101   __u8 bDeviceSubClass ;
 4102   __u8 bDeviceProtocol ;
 4103   __u8 bMaxPacketSize0 ;
 4104   __le16 idVendor ;
 4105   __le16 idProduct ;
 4106   __le16 bcdDevice ;
 4107   __u8 iManufacturer ;
 4108   __u8 iProduct ;
 4109   __u8 iSerialNumber ;
 4110   __u8 bNumConfigurations ;
 4111} __attribute__((__packed__)) ;
 4112#line 306 "include/linux/usb/ch9.h"
 4113struct usb_config_descriptor {
 4114   __u8 bLength ;
 4115   __u8 bDescriptorType ;
 4116   __le16 wTotalLength ;
 4117   __u8 bNumInterfaces ;
 4118   __u8 bConfigurationValue ;
 4119   __u8 iConfiguration ;
 4120   __u8 bmAttributes ;
 4121   __u8 bMaxPower ;
 4122} __attribute__((__packed__)) ;
 4123#line 343 "include/linux/usb/ch9.h"
 4124struct usb_interface_descriptor {
 4125   __u8 bLength ;
 4126   __u8 bDescriptorType ;
 4127   __u8 bInterfaceNumber ;
 4128   __u8 bAlternateSetting ;
 4129   __u8 bNumEndpoints ;
 4130   __u8 bInterfaceClass ;
 4131   __u8 bInterfaceSubClass ;
 4132   __u8 bInterfaceProtocol ;
 4133   __u8 iInterface ;
 4134} __attribute__((__packed__)) ;
 4135#line 361 "include/linux/usb/ch9.h"
 4136struct usb_endpoint_descriptor {
 4137   __u8 bLength ;
 4138   __u8 bDescriptorType ;
 4139   __u8 bEndpointAddress ;
 4140   __u8 bmAttributes ;
 4141   __le16 wMaxPacketSize ;
 4142   __u8 bInterval ;
 4143   __u8 bRefresh ;
 4144   __u8 bSynchAddress ;
 4145} __attribute__((__packed__)) ;
 4146#line 598 "include/linux/usb/ch9.h"
 4147struct usb_ss_ep_comp_descriptor {
 4148   __u8 bLength ;
 4149   __u8 bDescriptorType ;
 4150   __u8 bMaxBurst ;
 4151   __u8 bmAttributes ;
 4152   __le16 wBytesPerInterval ;
 4153} __attribute__((__packed__)) ;
 4154#line 677 "include/linux/usb/ch9.h"
 4155struct usb_interface_assoc_descriptor {
 4156   __u8 bLength ;
 4157   __u8 bDescriptorType ;
 4158   __u8 bFirstInterface ;
 4159   __u8 bInterfaceCount ;
 4160   __u8 bFunctionClass ;
 4161   __u8 bFunctionSubClass ;
 4162   __u8 bFunctionProtocol ;
 4163   __u8 iFunction ;
 4164} __attribute__((__packed__)) ;
 4165#line 737 "include/linux/usb/ch9.h"
 4166struct usb_bos_descriptor {
 4167   __u8 bLength ;
 4168   __u8 bDescriptorType ;
 4169   __le16 wTotalLength ;
 4170   __u8 bNumDeviceCaps ;
 4171} __attribute__((__packed__)) ;
 4172#line 786 "include/linux/usb/ch9.h"
 4173struct usb_ext_cap_descriptor {
 4174   __u8 bLength ;
 4175   __u8 bDescriptorType ;
 4176   __u8 bDevCapabilityType ;
 4177   __le32 bmAttributes ;
 4178} __attribute__((__packed__)) ;
 4179#line 806 "include/linux/usb/ch9.h"
 4180struct usb_ss_cap_descriptor {
 4181   __u8 bLength ;
 4182   __u8 bDescriptorType ;
 4183   __u8 bDevCapabilityType ;
 4184   __u8 bmAttributes ;
 4185   __le16 wSpeedSupported ;
 4186   __u8 bFunctionalitySupport ;
 4187   __u8 bU1devExitLat ;
 4188   __le16 bU2DevExitLat ;
 4189} __attribute__((__packed__)) ;
 4190#line 829 "include/linux/usb/ch9.h"
 4191struct usb_ss_container_id_descriptor {
 4192   __u8 bLength ;
 4193   __u8 bDescriptorType ;
 4194   __u8 bDevCapabilityType ;
 4195   __u8 bReserved ;
 4196   __u8 ContainerID[16] ;
 4197} __attribute__((__packed__)) ;
 4198#line 891
 4199enum usb_device_speed {
 4200    USB_SPEED_UNKNOWN = 0,
 4201    USB_SPEED_LOW = 1,
 4202    USB_SPEED_FULL = 2,
 4203    USB_SPEED_HIGH = 3,
 4204    USB_SPEED_WIRELESS = 4,
 4205    USB_SPEED_SUPER = 5
 4206} ;
 4207#line 911
 4208enum usb_device_state {
 4209    USB_STATE_NOTATTACHED = 0,
 4210    USB_STATE_ATTACHED = 1,
 4211    USB_STATE_POWERED = 2,
 4212    USB_STATE_RECONNECTING = 3,
 4213    USB_STATE_UNAUTHENTICATED = 4,
 4214    USB_STATE_DEFAULT = 5,
 4215    USB_STATE_ADDRESS = 6,
 4216    USB_STATE_CONFIGURED = 7,
 4217    USB_STATE_SUSPENDED = 8
 4218} ;
 4219#line 25 "include/linux/usb.h"
 4220struct usb_device;
 4221#line 26
 4222struct usb_driver;
 4223#line 27
 4224struct wusb_dev;
 4225#line 47
 4226struct ep_device;
 4227#line 64 "include/linux/usb.h"
 4228struct usb_host_endpoint {
 4229   struct usb_endpoint_descriptor desc ;
 4230   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 4231   struct list_head urb_list ;
 4232   void *hcpriv ;
 4233   struct ep_device *ep_dev ;
 4234   unsigned char *extra ;
 4235   int extralen ;
 4236   int enabled ;
 4237};
 4238#line 77 "include/linux/usb.h"
 4239struct usb_host_interface {
 4240   struct usb_interface_descriptor desc ;
 4241   struct usb_host_endpoint *endpoint ;
 4242   char *string ;
 4243   unsigned char *extra ;
 4244   int extralen ;
 4245};
 4246#line 90
 4247enum usb_interface_condition {
 4248    USB_INTERFACE_UNBOUND = 0,
 4249    USB_INTERFACE_BINDING = 1,
 4250    USB_INTERFACE_BOUND = 2,
 4251    USB_INTERFACE_UNBINDING = 3
 4252} ;
 4253#line 159 "include/linux/usb.h"
 4254struct usb_interface {
 4255   struct usb_host_interface *altsetting ;
 4256   struct usb_host_interface *cur_altsetting ;
 4257   unsigned int num_altsetting ;
 4258   struct usb_interface_assoc_descriptor *intf_assoc ;
 4259   int minor ;
 4260   enum usb_interface_condition condition ;
 4261   unsigned int sysfs_files_created : 1 ;
 4262   unsigned int ep_devs_created : 1 ;
 4263   unsigned int unregistering : 1 ;
 4264   unsigned int needs_remote_wakeup : 1 ;
 4265   unsigned int needs_altsetting0 : 1 ;
 4266   unsigned int needs_binding : 1 ;
 4267   unsigned int reset_running : 1 ;
 4268   unsigned int resetting_device : 1 ;
 4269   struct device dev ;
 4270   struct device *usb_dev ;
 4271   atomic_t pm_usage_cnt ;
 4272   struct work_struct reset_ws ;
 4273};
 4274#line 222 "include/linux/usb.h"
 4275struct usb_interface_cache {
 4276   unsigned int num_altsetting ;
 4277   struct kref ref ;
 4278   struct usb_host_interface altsetting[0] ;
 4279};
 4280#line 274 "include/linux/usb.h"
 4281struct usb_host_config {
 4282   struct usb_config_descriptor desc ;
 4283   char *string ;
 4284   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 4285   struct usb_interface *interface[32] ;
 4286   struct usb_interface_cache *intf_cache[32] ;
 4287   unsigned char *extra ;
 4288   int extralen ;
 4289};
 4290#line 296 "include/linux/usb.h"
 4291struct usb_host_bos {
 4292   struct usb_bos_descriptor *desc ;
 4293   struct usb_ext_cap_descriptor *ext_cap ;
 4294   struct usb_ss_cap_descriptor *ss_cap ;
 4295   struct usb_ss_container_id_descriptor *ss_id ;
 4296};
 4297#line 315 "include/linux/usb.h"
 4298struct usb_devmap {
 4299   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 4300};
 4301#line 322
 4302struct mon_bus;
 4303#line 322 "include/linux/usb.h"
 4304struct usb_bus {
 4305   struct device *controller ;
 4306   int busnum ;
 4307   char    *bus_name ;
 4308   u8 uses_dma ;
 4309   u8 uses_pio_for_control ;
 4310   u8 otg_port ;
 4311   unsigned int is_b_host : 1 ;
 4312   unsigned int b_hnp_enable : 1 ;
 4313   unsigned int sg_tablesize ;
 4314   int devnum_next ;
 4315   struct usb_devmap devmap ;
 4316   struct usb_device *root_hub ;
 4317   struct usb_bus *hs_companion ;
 4318   struct list_head bus_list ;
 4319   int bandwidth_allocated ;
 4320   int bandwidth_int_reqs ;
 4321   int bandwidth_isoc_reqs ;
 4322   struct dentry *usbfs_dentry ;
 4323   struct mon_bus *mon_bus ;
 4324   int monitored ;
 4325};
 4326#line 377
 4327struct usb_tt;
 4328#line 379
 4329enum usb_device_removable {
 4330    USB_DEVICE_REMOVABLE_UNKNOWN = 0,
 4331    USB_DEVICE_REMOVABLE = 1,
 4332    USB_DEVICE_FIXED = 2
 4333} ;
 4334#line 447 "include/linux/usb.h"
 4335struct usb_device {
 4336   int devnum ;
 4337   char devpath[16] ;
 4338   u32 route ;
 4339   enum usb_device_state state ;
 4340   enum usb_device_speed speed ;
 4341   struct usb_tt *tt ;
 4342   int ttport ;
 4343   unsigned int toggle[2] ;
 4344   struct usb_device *parent ;
 4345   struct usb_bus *bus ;
 4346   struct usb_host_endpoint ep0 ;
 4347   struct device dev ;
 4348   struct usb_device_descriptor descriptor ;
 4349   struct usb_host_bos *bos ;
 4350   struct usb_host_config *config ;
 4351   struct usb_host_config *actconfig ;
 4352   struct usb_host_endpoint *ep_in[16] ;
 4353   struct usb_host_endpoint *ep_out[16] ;
 4354   char **rawdescriptors ;
 4355   unsigned short bus_mA ;
 4356   u8 portnum ;
 4357   u8 level ;
 4358   unsigned int can_submit : 1 ;
 4359   unsigned int persist_enabled : 1 ;
 4360   unsigned int have_langid : 1 ;
 4361   unsigned int authorized : 1 ;
 4362   unsigned int authenticated : 1 ;
 4363   unsigned int wusb : 1 ;
 4364   unsigned int lpm_capable : 1 ;
 4365   unsigned int usb2_hw_lpm_capable : 1 ;
 4366   unsigned int usb2_hw_lpm_enabled : 1 ;
 4367   int string_langid ;
 4368   char *product ;
 4369   char *manufacturer ;
 4370   char *serial ;
 4371   struct list_head filelist ;
 4372   struct device *usb_classdev ;
 4373   struct dentry *usbfs_dentry ;
 4374   int maxchild ;
 4375   struct usb_device **children ;
 4376   u32 quirks ;
 4377   atomic_t urbnum ;
 4378   unsigned long active_duration ;
 4379   unsigned long connect_time ;
 4380   unsigned int do_remote_wakeup : 1 ;
 4381   unsigned int reset_resume : 1 ;
 4382   struct wusb_dev *wusb_dev ;
 4383   int slot_id ;
 4384   enum usb_device_removable removable ;
 4385};
 4386#line 789 "include/linux/usb.h"
 4387struct usb_dynids {
 4388   spinlock_t lock ;
 4389   struct list_head list ;
 4390};
 4391#line 808 "include/linux/usb.h"
 4392struct usbdrv_wrap {
 4393   struct device_driver driver ;
 4394   int for_devices ;
 4395};
 4396#line 869 "include/linux/usb.h"
 4397struct usb_driver {
 4398   char    *name ;
 4399   int (*probe)(struct usb_interface *intf , struct usb_device_id    *id ) ;
 4400   void (*disconnect)(struct usb_interface *intf ) ;
 4401   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 4402   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 4403   int (*resume)(struct usb_interface *intf ) ;
 4404   int (*reset_resume)(struct usb_interface *intf ) ;
 4405   int (*pre_reset)(struct usb_interface *intf ) ;
 4406   int (*post_reset)(struct usb_interface *intf ) ;
 4407   struct usb_device_id    *id_table ;
 4408   struct usb_dynids dynids ;
 4409   struct usbdrv_wrap drvwrap ;
 4410   unsigned int no_dynamic_id : 1 ;
 4411   unsigned int supports_autosuspend : 1 ;
 4412   unsigned int soft_unbind : 1 ;
 4413};
 4414#line 1022 "include/linux/usb.h"
 4415struct usb_iso_packet_descriptor {
 4416   unsigned int offset ;
 4417   unsigned int length ;
 4418   unsigned int actual_length ;
 4419   int status ;
 4420};
 4421#line 1029
 4422struct urb;
 4423#line 1031 "include/linux/usb.h"
 4424struct usb_anchor {
 4425   struct list_head urb_list ;
 4426   wait_queue_head_t wait ;
 4427   spinlock_t lock ;
 4428   unsigned int poisoned : 1 ;
 4429};
 4430#line 1223 "include/linux/usb.h"
 4431struct urb {
 4432   struct kref kref ;
 4433   void *hcpriv ;
 4434   atomic_t use_count ;
 4435   atomic_t reject ;
 4436   int unlinked ;
 4437   struct list_head urb_list ;
 4438   struct list_head anchor_list ;
 4439   struct usb_anchor *anchor ;
 4440   struct usb_device *dev ;
 4441   struct usb_host_endpoint *ep ;
 4442   unsigned int pipe ;
 4443   unsigned int stream_id ;
 4444   int status ;
 4445   unsigned int transfer_flags ;
 4446   void *transfer_buffer ;
 4447   dma_addr_t transfer_dma ;
 4448   struct scatterlist *sg ;
 4449   int num_mapped_sgs ;
 4450   int num_sgs ;
 4451   u32 transfer_buffer_length ;
 4452   u32 actual_length ;
 4453   unsigned char *setup_packet ;
 4454   dma_addr_t setup_dma ;
 4455   int start_frame ;
 4456   int number_of_packets ;
 4457   int interval ;
 4458   int error_count ;
 4459   void *context ;
 4460   void (*complete)(struct urb * ) ;
 4461   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 4462};
 4463#line 1495 "include/linux/usb.h"
 4464struct usb_sg_request {
 4465   int status ;
 4466   size_t bytes ;
 4467   spinlock_t lock ;
 4468   struct usb_device *dev ;
 4469   int pipe ;
 4470   int entries ;
 4471   struct urb **urbs ;
 4472   int count ;
 4473   struct completion complete ;
 4474};
 4475#line 19 "include/scsi/scsi_host.h"
 4476struct scsi_host_cmd_pool;
 4477#line 20
 4478struct scsi_transport_template;
 4479#line 52 "include/scsi/scsi_host.h"
 4480struct scsi_host_template {
 4481   struct module *module ;
 4482   char    *name ;
 4483   int (*detect)(struct scsi_host_template * ) ;
 4484   int (*release)(struct Scsi_Host * ) ;
 4485   char    *(*info)(struct Scsi_Host * ) ;
 4486   int (*ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
 4487   int (*compat_ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
 4488   int (*queuecommand)(struct Scsi_Host * , struct scsi_cmnd * ) ;
 4489   int (*transfer_response)(struct scsi_cmnd * , void (*done)(struct scsi_cmnd * ) ) ;
 4490   int (*eh_abort_handler)(struct scsi_cmnd * ) ;
 4491   int (*eh_device_reset_handler)(struct scsi_cmnd * ) ;
 4492   int (*eh_target_reset_handler)(struct scsi_cmnd * ) ;
 4493   int (*eh_bus_reset_handler)(struct scsi_cmnd * ) ;
 4494   int (*eh_host_reset_handler)(struct scsi_cmnd * ) ;
 4495   int (*slave_alloc)(struct scsi_device * ) ;
 4496   int (*slave_configure)(struct scsi_device * ) ;
 4497   void (*slave_destroy)(struct scsi_device * ) ;
 4498   int (*target_alloc)(struct scsi_target * ) ;
 4499   void (*target_destroy)(struct scsi_target * ) ;
 4500   int (*scan_finished)(struct Scsi_Host * , unsigned long  ) ;
 4501   void (*scan_start)(struct Scsi_Host * ) ;
 4502   int (*change_queue_depth)(struct scsi_device * , int  , int  ) ;
 4503   int (*change_queue_type)(struct scsi_device * , int  ) ;
 4504   int (*bios_param)(struct scsi_device * , struct block_device * , sector_t  , int * ) ;
 4505   void (*unlock_native_capacity)(struct scsi_device * ) ;
 4506   int (*proc_info)(struct Scsi_Host * , char * , char ** , off_t  , int  , int  ) ;
 4507   enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd * ) ;
 4508   int (*host_reset)(struct Scsi_Host *shost , int reset_type ) ;
 4509   char    *proc_name ;
 4510   struct proc_dir_entry *proc_dir ;
 4511   int can_queue ;
 4512   int this_id ;
 4513   unsigned short sg_tablesize ;
 4514   unsigned short sg_prot_tablesize ;
 4515   unsigned short max_sectors ;
 4516   unsigned long dma_boundary ;
 4517   short cmd_per_lun ;
 4518   unsigned char present ;
 4519   unsigned int supported_mode : 2 ;
 4520   unsigned int unchecked_isa_dma : 1 ;
 4521   unsigned int use_clustering : 1 ;
 4522   unsigned int emulated : 1 ;
 4523   unsigned int skip_settle_delay : 1 ;
 4524   unsigned int ordered_tag : 1 ;
 4525   unsigned int max_host_blocked ;
 4526   struct device_attribute **shost_attrs ;
 4527   struct device_attribute **sdev_attrs ;
 4528   struct list_head legacy_hosts ;
 4529   u64 vendor_id ;
 4530};
 4531#line 543
 4532enum scsi_host_state {
 4533    SHOST_CREATED = 1,
 4534    SHOST_RUNNING = 2,
 4535    SHOST_CANCEL = 3,
 4536    SHOST_DEL = 4,
 4537    SHOST_RECOVERY = 5,
 4538    SHOST_CANCEL_RECOVERY = 6,
 4539    SHOST_DEL_RECOVERY = 7
 4540} ;
 4541#line 553 "include/scsi/scsi_host.h"
 4542struct Scsi_Host {
 4543   struct list_head __devices ;
 4544   struct list_head __targets ;
 4545   struct scsi_host_cmd_pool *cmd_pool ;
 4546   spinlock_t free_list_lock ;
 4547   struct list_head free_list ;
 4548   struct list_head starved_list ;
 4549   spinlock_t default_lock ;
 4550   spinlock_t *host_lock ;
 4551   struct mutex scan_mutex ;
 4552   struct list_head eh_cmd_q ;
 4553   struct task_struct *ehandler ;
 4554   struct completion *eh_action ;
 4555   wait_queue_head_t host_wait ;
 4556   struct scsi_host_template *hostt ;
 4557   struct scsi_transport_template *transportt ;
 4558   struct blk_queue_tag *bqt ;
 4559   unsigned int host_busy ;
 4560   unsigned int host_failed ;
 4561   unsigned int host_eh_scheduled ;
 4562   unsigned int host_no ;
 4563   int resetting ;
 4564   unsigned long last_reset ;
 4565   unsigned int max_id ;
 4566   unsigned int max_lun ;
 4567   unsigned int max_channel ;
 4568   unsigned int unique_id ;
 4569   unsigned short max_cmd_len ;
 4570   int this_id ;
 4571   int can_queue ;
 4572   short cmd_per_lun ;
 4573   unsigned short sg_tablesize ;
 4574   unsigned short sg_prot_tablesize ;
 4575   unsigned short max_sectors ;
 4576   unsigned long dma_boundary ;
 4577   unsigned long cmd_serial_number ;
 4578   unsigned int active_mode : 2 ;
 4579   unsigned int unchecked_isa_dma : 1 ;
 4580   unsigned int use_clustering : 1 ;
 4581   unsigned int use_blk_tcq : 1 ;
 4582   unsigned int host_self_blocked : 1 ;
 4583   unsigned int reverse_ordering : 1 ;
 4584   unsigned int ordered_tag : 1 ;
 4585   unsigned int tmf_in_progress : 1 ;
 4586   unsigned int async_scan : 1 ;
 4587   unsigned int eh_noresume : 1 ;
 4588   char work_q_name[20] ;
 4589   struct workqueue_struct *work_q ;
 4590   unsigned int host_blocked ;
 4591   unsigned int max_host_blocked ;
 4592   unsigned int prot_capabilities ;
 4593   unsigned char prot_guard_type ;
 4594   struct request_queue *uspace_req_q ;
 4595   unsigned long base ;
 4596   unsigned long io_port ;
 4597   unsigned char n_io_port ;
 4598   unsigned char dma_channel ;
 4599   unsigned int irq ;
 4600   enum scsi_host_state shost_state ;
 4601   struct device shost_gendev ;
 4602   struct device shost_dev ;
 4603   struct list_head sht_legacy_list ;
 4604   void *shost_data ;
 4605   struct device *dma_dev ;
 4606   unsigned long hostdata[0]  __attribute__((__aligned__(sizeof(unsigned long )))) ;
 4607};
 4608#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/common.h"
 4609typedef u8 BOOLEAN;
 4610#line 5 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/common.h"
 4611typedef u8 BYTE;
 4612#line 6 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/common.h"
 4613typedef u8 *PBYTE;
 4614#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/common.h"
 4615typedef u16 WORD;
 4616#line 9 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/common.h"
 4617typedef u32 DWORD;
 4618#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 4619struct us_data;
 4620#line 21 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 4621struct us_unusual_dev {
 4622   char    *vendorName ;
 4623   char    *productName ;
 4624   __u8 useProtocol ;
 4625   __u8 useTransport ;
 4626   int (*initFunction)(struct us_data * ) ;
 4627};
 4628#line 54 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 4629struct _SD_STATUS {
 4630   BYTE Insert : 1 ;
 4631   BYTE Ready : 1 ;
 4632   BYTE MediaChange : 1 ;
 4633   BYTE IsMMC : 1 ;
 4634   BYTE HiCapacity : 1 ;
 4635   BYTE HiSpeed : 1 ;
 4636   BYTE WtP : 1 ;
 4637   BYTE Reserved : 1 ;
 4638};
 4639#line 54 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 4640typedef struct _SD_STATUS SD_STATUS;
 4641#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 4642struct _MS_STATUS {
 4643   BYTE Insert : 1 ;
 4644   BYTE Ready : 1 ;
 4645   BYTE MediaChange : 1 ;
 4646   BYTE IsMSPro : 1 ;
 4647   BYTE IsMSPHG : 1 ;
 4648   BYTE Reserved1 : 1 ;
 4649   BYTE WtP : 1 ;
 4650   BYTE Reserved2 : 1 ;
 4651};
 4652#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 4653typedef struct _MS_STATUS MS_STATUS;
 4654#line 76 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 4655struct _SM_STATUS {
 4656   BYTE Insert : 1 ;
 4657   BYTE Ready : 1 ;
 4658   BYTE MediaChange : 1 ;
 4659   BYTE Reserved : 3 ;
 4660   BYTE WtP : 1 ;
 4661   BYTE IsMS : 1 ;
 4662};
 4663#line 76 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 4664typedef struct _SM_STATUS SM_STATUS;
 4665#line 76 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 4666typedef struct _SM_STATUS *PSM_STATUS;
 4667#line 120 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 4668struct us_data {
 4669   struct mutex dev_mutex ;
 4670   struct usb_device *pusb_dev ;
 4671   struct usb_interface *pusb_intf ;
 4672   struct us_unusual_dev *unusual_dev ;
 4673   unsigned long fflags ;
 4674   unsigned long dflags ;
 4675   unsigned int send_bulk_pipe ;
 4676   unsigned int recv_bulk_pipe ;
 4677   unsigned int send_ctrl_pipe ;
 4678   unsigned int recv_ctrl_pipe ;
 4679   unsigned int recv_intr_pipe ;
 4680   char *transport_name ;
 4681   char *protocol_name ;
 4682   __le32 bcs_signature ;
 4683   u8 subclass ;
 4684   u8 protocol ;
 4685   u8 max_lun ;
 4686   u8 ifnum ;
 4687   u8 ep_bInterval ;
 4688   int (*transport)(struct scsi_cmnd * , struct us_data * ) ;
 4689   int (*transport_reset)(struct us_data * ) ;
 4690   void (*proto_handler)(struct scsi_cmnd * , struct us_data * ) ;
 4691   struct scsi_cmnd *srb ;
 4692   unsigned int tag ;
 4693   struct urb *current_urb ;
 4694   struct usb_ctrlrequest *cr ;
 4695   struct usb_sg_request current_sg ;
 4696   unsigned char *iobuf ;
 4697   unsigned char *sensebuf ;
 4698   dma_addr_t cr_dma ;
 4699   dma_addr_t iobuf_dma ;
 4700   struct task_struct *ctl_thread ;
 4701   struct completion cmnd_ready ;
 4702   struct completion notify ;
 4703   wait_queue_head_t delay_wait ;
 4704   struct completion scanning_done ;
 4705   void *extra ;
 4706   void (*extra_destructor)(void * ) ;
 4707   void (*suspend_resume_hook)(struct us_data * , int  ) ;
 4708   SD_STATUS SD_Status ;
 4709   MS_STATUS MS_Status ;
 4710   SM_STATUS SM_Status ;
 4711   WORD SD_Block_Mult ;
 4712   BYTE SD_READ_BL_LEN ;
 4713   WORD SD_C_SIZE ;
 4714   BYTE SD_C_SIZE_MULT ;
 4715   BYTE SD_SPEC_VER ;
 4716   BYTE SD_CSD_VER ;
 4717   BYTE SD20_HIGH_CAPACITY ;
 4718   DWORD HC_C_SIZE ;
 4719   BYTE MMC_SPEC_VER ;
 4720   BYTE MMC_BusWidth ;
 4721   BYTE MMC_HIGH_CAPACITY ;
 4722   BOOLEAN MS_SWWP ;
 4723   DWORD MSP_TotalBlock ;
 4724   BOOLEAN MS_IsRWPage ;
 4725   WORD MS_Model ;
 4726   BYTE SM_DeviceID ;
 4727   BYTE SM_CardID ;
 4728   PBYTE testbuf ;
 4729   BYTE BIN_FLAG ;
 4730   DWORD bl_num ;
 4731   int SrbStatus ;
 4732   BOOLEAN Power_IsResum ;
 4733};
 4734#line 206 "include/linux/types.h"
 4735typedef u64 phys_addr_t;
 4736#line 290 "include/linux/timer.h"
 4737enum hrtimer_restart;
 4738#line 24 "include/linux/sysfs.h"
 4739enum kobj_ns_type;
 4740#line 19 "include/scsi/scsi_eh.h"
 4741struct scsi_sense_hdr {
 4742   u8 response_code ;
 4743   u8 sense_key ;
 4744   u8 asc ;
 4745   u8 ascq ;
 4746   u8 byte4 ;
 4747   u8 byte5 ;
 4748   u8 byte6 ;
 4749   u8 additional_length ;
 4750};
 4751#line 48 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/transport.h"
 4752enum xfer_buf_dir {
 4753    TO_XFER_BUF = 0,
 4754    FROM_XFER_BUF = 1
 4755} ;
 4756#line 290 "include/linux/timer.h"
 4757enum hrtimer_restart;
 4758#line 24 "include/linux/sysfs.h"
 4759enum kobj_ns_type;
 4760#line 73 "include/scsi/scsi_eh.h"
 4761struct scsi_eh_save {
 4762   int result ;
 4763   enum dma_data_direction data_direction ;
 4764   unsigned int underflow ;
 4765   unsigned char cmd_len ;
 4766   unsigned char prot_op ;
 4767   unsigned char *cmnd ;
 4768   struct scsi_data_buffer sdb ;
 4769   struct request *next_rq ;
 4770   unsigned char eh_cmnd[16] ;
 4771   struct scatterlist sense_sgl ;
 4772};
 4773#line 53 "include/linux/usb/storage.h"
 4774struct bulk_cb_wrap {
 4775   __le32 Signature ;
 4776   __u32 Tag ;
 4777   __le32 DataTransferLength ;
 4778   __u8 Flags ;
 4779   __u8 Lun ;
 4780   __u8 Length ;
 4781   __u8 CDB[16] ;
 4782};
 4783#line 69 "include/linux/usb/storage.h"
 4784struct bulk_cs_wrap {
 4785   __le32 Signature ;
 4786   __u32 Tag ;
 4787   __le32 Residue ;
 4788   __u8 Status ;
 4789};
 4790#line 290 "include/linux/timer.h"
 4791enum hrtimer_restart;
 4792#line 24 "include/linux/sysfs.h"
 4793enum kobj_ns_type;
 4794#line 290 "include/linux/timer.h"
 4795enum hrtimer_restart;
 4796#line 24 "include/linux/sysfs.h"
 4797enum kobj_ns_type;
 4798#line 171 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
 4799struct SSFDCTYPE {
 4800   BYTE Model ;
 4801   BYTE Attribute ;
 4802   BYTE MaxZones ;
 4803   BYTE MaxSectors ;
 4804   WORD MaxBlocks ;
 4805   WORD MaxLogBlocks ;
 4806};
 4807#line 290 "include/linux/timer.h"
 4808enum hrtimer_restart;
 4809#line 24 "include/linux/sysfs.h"
 4810enum kobj_ns_type;
 4811#line 189 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
 4812struct ADDRESS {
 4813   BYTE Zone ;
 4814   BYTE Sector ;
 4815   WORD PhyBlock ;
 4816   WORD LogBlock ;
 4817};
 4818#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
 4819struct CIS_AREA {
 4820   BYTE Sector ;
 4821   WORD PhyBlock ;
 4822};
 4823#line 290 "include/linux/timer.h"
 4824enum hrtimer_restart;
 4825#line 24 "include/linux/sysfs.h"
 4826enum kobj_ns_type;
 4827#line 1 "<compiler builtins>"
 4828
 4829#line 1
 4830long __builtin_expect(long val , long res ) ;
 4831#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4832__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
 4833                                                                   unsigned long volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4834#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4835__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
 4836                                                                   unsigned long volatile   *addr ) 
 4837{ long volatile   *__cil_tmp3 ;
 4838
 4839  {
 4840#line 68
 4841  __cil_tmp3 = (long volatile   *)addr;
 4842#line 68
 4843  __asm__  volatile   (".section .smp_locks,\"a\"\n"
 4844                       ".balign 4\n"
 4845                       ".long 671f - .\n"
 4846                       ".previous\n"
 4847                       "671:"
 4848                       "\n\tlock; "
 4849                       "bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
 4850#line 71
 4851  return;
 4852}
 4853}
 4854#line 97
 4855__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4856#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4857__inline static void ( __attribute__((__always_inline__)) clear_bit)(int nr , unsigned long volatile   *addr ) 
 4858{ long volatile   *__cil_tmp3 ;
 4859
 4860  {
 4861#line 105
 4862  __cil_tmp3 = (long volatile   *)addr;
 4863#line 105
 4864  __asm__  volatile   (".section .smp_locks,\"a\"\n"
 4865                       ".balign 4\n"
 4866                       ".long 671f - .\n"
 4867                       ".previous\n"
 4868                       "671:"
 4869                       "\n\tlock; "
 4870                       "btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
 4871#line 109
 4872  return;
 4873}
 4874}
 4875#line 309
 4876__inline static int ( __attribute__((__always_inline__)) ant_test_bit)(unsigned int nr ,
 4877                                                                            unsigned long  volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4878#line 309 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4879__inline static int ( __attribute__((__always_inline__)) ant_test_bit)(unsigned int nr ,
 4880                                                                            unsigned long  volatile   *addr ) 
 4881{ unsigned int __cil_tmp3 ;
 4882  unsigned long  volatile   *__cil_tmp4 ;
 4883  unsigned long  volatile   __cil_tmp5 ;
 4884  unsigned long __cil_tmp6 ;
 4885  unsigned int __cil_tmp7 ;
 4886  unsigned long __cil_tmp8 ;
 4887  unsigned long __cil_tmp9 ;
 4888
 4889  {
 4890  {
 4891#line 311
 4892  __cil_tmp3 = nr / 64U;
 4893#line 311
 4894  __cil_tmp4 = addr + __cil_tmp3;
 4895#line 311
 4896  __cil_tmp5 = *__cil_tmp4;
 4897#line 311
 4898  __cil_tmp6 = (unsigned long )__cil_tmp5;
 4899#line 311
 4900  __cil_tmp7 = nr % 64U;
 4901#line 311
 4902  __cil_tmp8 = 1UL << __cil_tmp7;
 4903#line 311
 4904  __cil_tmp9 = __cil_tmp8 & __cil_tmp6;
 4905#line 311
 4906  return (__cil_tmp9 != 0UL);
 4907  }
 4908}
 4909}
 4910#line 315
 4911__inline static int variable_test_bit(int nr , unsigned long  volatile   *addr )  __attribute__((__no_instrument_function__)) ;
 4912#line 315 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
 4913__inline static int variable_test_bit(int nr , unsigned long  volatile   *addr ) 
 4914{ int oldbit ;
 4915  unsigned long *__cil_tmp4 ;
 4916
 4917  {
 4918#line 319
 4919  __cil_tmp4 = (unsigned long *)addr;
 4920#line 319
 4921  __asm__  volatile   ("bt %2,%1\n\t"
 4922                       "sbb %0,%0": "=r" (oldbit): "m" (*__cil_tmp4), "Ir" (nr));
 4923#line 324
 4924  return (oldbit);
 4925}
 4926}
 4927#line 100 "include/linux/printk.h"
 4928extern int ( /* format attribute */  printk)(char    *fmt  , ...) ;
 4929#line 147 "include/linux/kernel.h"
 4930extern void __might_sleep(char    *file , int line , int preempt_offset ) ;
 4931#line 211
 4932extern  __attribute__((__noreturn__)) void complete_and_exit(struct completion * ,
 4933                                                             long  ) ;
 4934#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
 4935extern void __bad_percpu_size(void) ;
 4936#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 4937extern struct task_struct *current_task  __attribute__((__section__(".data..percpu"))) ;
 4938#line 12
 4939__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void)  __attribute__((__no_instrument_function__)) ;
 4940#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 4941__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void) 
 4942{ struct task_struct *pfo_ret__ ;
 4943
 4944  {
 4945#line 14
 4946  if ((int )8UL == 1) {
 4947#line 14
 4948    goto case_1;
 4949  } else
 4950#line 14
 4951  if ((int )8UL == 2) {
 4952#line 14
 4953    goto case_2;
 4954  } else
 4955#line 14
 4956  if ((int )8UL == 4) {
 4957#line 14
 4958    goto case_4;
 4959  } else
 4960#line 14
 4961  if ((int )8UL == 8) {
 4962#line 14
 4963    goto case_8;
 4964  } else {
 4965    {
 4966#line 14
 4967    goto switch_default;
 4968#line 14
 4969    if (0) {
 4970      case_1: /* CIL Label */ 
 4971#line 14
 4972      __asm__  ("mov"
 4973                "b "
 4974                "%%"
 4975                "gs"
 4976                ":"
 4977                "%P"
 4978                "1"
 4979                ",%0": "=q" (pfo_ret__): "p" (& current_task));
 4980#line 14
 4981      goto switch_break;
 4982      case_2: /* CIL Label */ 
 4983#line 14
 4984      __asm__  ("mov"
 4985                "w "
 4986                "%%"
 4987                "gs"
 4988                ":"
 4989                "%P"
 4990                "1"
 4991                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4992#line 14
 4993      goto switch_break;
 4994      case_4: /* CIL Label */ 
 4995#line 14
 4996      __asm__  ("mov"
 4997                "l "
 4998                "%%"
 4999                "gs"
 5000                ":"
 5001                "%P"
 5002                "1"
 5003                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 5004#line 14
 5005      goto switch_break;
 5006      case_8: /* CIL Label */ 
 5007#line 14
 5008      __asm__  ("mov"
 5009                "q "
 5010                "%%"
 5011                "gs"
 5012                ":"
 5013                "%P"
 5014                "1"
 5015                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 5016#line 14
 5017      goto switch_break;
 5018      switch_default: /* CIL Label */ 
 5019      {
 5020#line 14
 5021      __bad_percpu_size();
 5022      }
 5023    } else {
 5024      switch_break: /* CIL Label */ ;
 5025    }
 5026    }
 5027  }
 5028#line 14
 5029  return (pfo_ret__);
 5030}
 5031}
 5032#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 5033extern void *memset(void *s , int c , size_t n ) ;
 5034#line 61
 5035extern unsigned long strlen(char    *s ) ;
 5036#line 27 "include/linux/err.h"
 5037__inline static long __attribute__((__warn_unused_result__))  PTR_ERR(void    *ptr )  __attribute__((__no_instrument_function__)) ;
 5038#line 27 "include/linux/err.h"
 5039__inline static long __attribute__((__warn_unused_result__))  PTR_ERR(void    *ptr ) 
 5040{ 
 5041
 5042  {
 5043#line 29
 5044  return ((long )ptr);
 5045}
 5046}
 5047#line 32
 5048__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void    *ptr )  __attribute__((__no_instrument_function__)) ;
 5049#line 32 "include/linux/err.h"
 5050__inline static long __attribute__((__warn_unused_result__))  IS_ERR(void    *ptr ) 
 5051{ long tmp ;
 5052  unsigned long __cil_tmp3 ;
 5053  int __cil_tmp4 ;
 5054  int __cil_tmp5 ;
 5055  int __cil_tmp6 ;
 5056  long __cil_tmp7 ;
 5057
 5058  {
 5059  {
 5060#line 34
 5061  __cil_tmp3 = (unsigned long )ptr;
 5062#line 34
 5063  __cil_tmp4 = __cil_tmp3 >= 0xfffffffffffff001UL;
 5064#line 34
 5065  __cil_tmp5 = ! __cil_tmp4;
 5066#line 34
 5067  __cil_tmp6 = ! __cil_tmp5;
 5068#line 34
 5069  __cil_tmp7 = (long )__cil_tmp6;
 5070#line 34
 5071  tmp = __builtin_expect(__cil_tmp7, 0L);
 5072  }
 5073#line 34
 5074  return (tmp);
 5075}
 5076}
 5077#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/cmpxchg.h"
 5078extern void __xchg_wrong_size(void) ;
 5079#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
 5080__inline static int atomic_read(atomic_t    *v )  __attribute__((__no_instrument_function__)) ;
 5081#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/atomic.h"
 5082__inline static int atomic_read(atomic_t    *v ) 
 5083{ int    *__cil_tmp2 ;
 5084  int volatile   *__cil_tmp3 ;
 5085  int volatile   __cil_tmp4 ;
 5086
 5087  {
 5088  {
 5089#line 25
 5090  __cil_tmp2 = (int    *)v;
 5091#line 25
 5092  __cil_tmp3 = (int volatile   *)__cil_tmp2;
 5093#line 25
 5094  __cil_tmp4 = *__cil_tmp3;
 5095#line 25
 5096  return ((int )__cil_tmp4);
 5097  }
 5098}
 5099}
 5100#line 82 "include/linux/thread_info.h"
 5101__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )  __attribute__((__no_instrument_function__)) ;
 5102#line 82 "include/linux/thread_info.h"
 5103__inline static int test_ti_thread_flag(struct thread_info *ti , int flag ) 
 5104{ int tmp___0 ;
 5105  unsigned long __cil_tmp5 ;
 5106  unsigned long __cil_tmp6 ;
 5107  __u32 *__cil_tmp7 ;
 5108  unsigned long *__cil_tmp8 ;
 5109  unsigned long  volatile   *__cil_tmp9 ;
 5110
 5111  {
 5112  {
 5113#line 84
 5114  __cil_tmp5 = (unsigned long )ti;
 5115#line 84
 5116  __cil_tmp6 = __cil_tmp5 + 16;
 5117#line 84
 5118  __cil_tmp7 = (__u32 *)__cil_tmp6;
 5119#line 84
 5120  __cil_tmp8 = (unsigned long *)__cil_tmp7;
 5121#line 84
 5122  __cil_tmp9 = (unsigned long  volatile   *)__cil_tmp8;
 5123#line 84
 5124  tmp___0 = variable_test_bit(flag, __cil_tmp9);
 5125  }
 5126#line 84
 5127  return (tmp___0);
 5128}
 5129}
 5130#line 29 "include/linux/spinlock_api_smp.h"
 5131extern void _raw_spin_lock_irq(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
 5132#line 41
 5133extern void _raw_spin_unlock_irq(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
 5134#line 308 "include/linux/spinlock.h"
 5135__inline static void spin_lock_irq(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
 5136#line 308 "include/linux/spinlock.h"
 5137__inline static void spin_lock_irq(spinlock_t *lock ) 
 5138{ struct raw_spinlock *__cil_tmp2 ;
 5139
 5140  {
 5141  {
 5142#line 310
 5143  __cil_tmp2 = (struct raw_spinlock *)lock;
 5144#line 310
 5145  _raw_spin_lock_irq(__cil_tmp2);
 5146  }
 5147#line 311
 5148  return;
 5149}
 5150}
 5151#line 333
 5152__inline static void spin_unlock_irq(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
 5153#line 333 "include/linux/spinlock.h"
 5154__inline static void spin_unlock_irq(spinlock_t *lock ) 
 5155{ struct raw_spinlock *__cil_tmp2 ;
 5156
 5157  {
 5158  {
 5159#line 335
 5160  __cil_tmp2 = (struct raw_spinlock *)lock;
 5161#line 335
 5162  _raw_spin_unlock_irq(__cil_tmp2);
 5163  }
 5164#line 336
 5165  return;
 5166}
 5167}
 5168#line 79 "include/linux/wait.h"
 5169extern void __init_waitqueue_head(wait_queue_head_t *q , char    *name , struct lock_class_key * ) ;
 5170#line 155
 5171extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
 5172#line 584
 5173extern void prepare_to_wait(wait_queue_head_t *q , wait_queue_t *wait , int state ) ;
 5174#line 586
 5175extern void finish_wait(wait_queue_head_t *q , wait_queue_t *wait ) ;
 5176#line 589
 5177extern int autoremove_wake_function(wait_queue_t *wait , unsigned int mode , int sync ,
 5178                                    void *key ) ;
 5179#line 76 "include/linux/completion.h"
 5180static struct lock_class_key __key  ;
 5181#line 73
 5182__inline static void init_completion(struct completion *x )  __attribute__((__no_instrument_function__)) ;
 5183#line 73 "include/linux/completion.h"
 5184__inline static void init_completion(struct completion *x ) 
 5185{ unsigned long __cil_tmp2 ;
 5186  unsigned long __cil_tmp3 ;
 5187  wait_queue_head_t *__cil_tmp4 ;
 5188
 5189  {
 5190#line 75
 5191  *((unsigned int *)x) = 0U;
 5192  {
 5193#line 76
 5194  while (1) {
 5195    while_continue: /* CIL Label */ ;
 5196    {
 5197#line 76
 5198    __cil_tmp2 = (unsigned long )x;
 5199#line 76
 5200    __cil_tmp3 = __cil_tmp2 + 8;
 5201#line 76
 5202    __cil_tmp4 = (wait_queue_head_t *)__cil_tmp3;
 5203#line 76
 5204    __init_waitqueue_head(__cil_tmp4, "&x->wait", & __key);
 5205    }
 5206#line 76
 5207    goto while_break;
 5208  }
 5209  while_break: /* CIL Label */ ;
 5210  }
 5211#line 77
 5212  return;
 5213}
 5214}
 5215#line 79
 5216extern void wait_for_completion(struct completion * ) ;
 5217#line 80
 5218extern int wait_for_completion_interruptible(struct completion *x ) ;
 5219#line 91
 5220extern void complete(struct completion * ) ;
 5221#line 115 "include/linux/mutex.h"
 5222extern void __mutex_init(struct mutex *lock , char    *name , struct lock_class_key *key ) ;
 5223#line 152
 5224void mutex_lock(struct mutex *lock ) ;
 5225#line 153
 5226int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) ;
 5227#line 154
 5228int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) ;
 5229#line 168
 5230int mutex_trylock(struct mutex *lock ) ;
 5231#line 169
 5232void mutex_unlock(struct mutex *lock ) ;
 5233#line 170
 5234int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
 5235#line 358 "include/linux/sched.h"
 5236extern long schedule_timeout(long timeout ) ;
 5237#line 362
 5238extern void schedule(void) ;
 5239#line 2194
 5240extern int wake_up_process(struct task_struct *tsk ) ;
 5241#line 2563
 5242__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )  __attribute__((__no_instrument_function__)) ;
 5243#line 2563 "include/linux/sched.h"
 5244__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag ) 
 5245{ int tmp___7 ;
 5246  unsigned long __cil_tmp4 ;
 5247  unsigned long __cil_tmp5 ;
 5248  void *__cil_tmp6 ;
 5249  struct thread_info *__cil_tmp7 ;
 5250
 5251  {
 5252  {
 5253#line 2565
 5254  __cil_tmp4 = (unsigned long )tsk;
 5255#line 2565
 5256  __cil_tmp5 = __cil_tmp4 + 8;
 5257#line 2565
 5258  __cil_tmp6 = *((void **)__cil_tmp5);
 5259#line 2565
 5260  __cil_tmp7 = (struct thread_info *)__cil_tmp6;
 5261#line 2565
 5262  tmp___7 = test_ti_thread_flag(__cil_tmp7, flag);
 5263  }
 5264#line 2565
 5265  return (tmp___7);
 5266}
 5267}
 5268#line 2589
 5269__inline static int signal_pending(struct task_struct *p )  __attribute__((__no_instrument_function__)) ;
 5270#line 2589 "include/linux/sched.h"
 5271__inline static int signal_pending(struct task_struct *p ) 
 5272{ int tmp___7 ;
 5273  int tmp___8 ;
 5274  long tmp___9 ;
 5275  long __cil_tmp5 ;
 5276
 5277  {
 5278  {
 5279#line 2591
 5280  tmp___7 = test_tsk_thread_flag(p, 2);
 5281  }
 5282#line 2591
 5283  if (tmp___7) {
 5284#line 2591
 5285    tmp___8 = 1;
 5286  } else {
 5287#line 2591
 5288    tmp___8 = 0;
 5289  }
 5290  {
 5291#line 2591
 5292  __cil_tmp5 = (long )tmp___8;
 5293#line 2591
 5294  tmp___9 = __builtin_expect(__cil_tmp5, 0L);
 5295  }
 5296#line 2591
 5297  return ((int )tmp___9);
 5298}
 5299}
 5300#line 11 "include/linux/freezer.h"
 5301extern atomic_t system_freezing_cnt ;
 5302#line 23
 5303extern bool freezing_slow_path(struct task_struct *p ) ;
 5304#line 28
 5305__inline static bool freezing(struct task_struct *p )  __attribute__((__no_instrument_function__)) ;
 5306#line 28 "include/linux/freezer.h"
 5307__inline static bool freezing(struct task_struct *p ) 
 5308{ int tmp___7 ;
 5309  int tmp___8 ;
 5310  long tmp___9 ;
 5311  bool tmp___10 ;
 5312  atomic_t    *__cil_tmp6 ;
 5313  long __cil_tmp7 ;
 5314
 5315  {
 5316  {
 5317#line 30
 5318  __cil_tmp6 = (atomic_t    *)(& system_freezing_cnt);
 5319#line 30
 5320  tmp___7 = atomic_read(__cil_tmp6);
 5321  }
 5322#line 30
 5323  if (tmp___7) {
 5324#line 30
 5325    tmp___8 = 0;
 5326  } else {
 5327#line 30
 5328    tmp___8 = 1;
 5329  }
 5330  {
 5331#line 30
 5332  __cil_tmp7 = (long )tmp___8;
 5333#line 30
 5334  tmp___9 = __builtin_expect(__cil_tmp7, 1L);
 5335  }
 5336#line 30
 5337  if (tmp___9) {
 5338#line 31
 5339    return ((bool )0);
 5340  } else {
 5341
 5342  }
 5343  {
 5344#line 32
 5345  tmp___10 = freezing_slow_path(p);
 5346  }
 5347#line 32
 5348  return (tmp___10);
 5349}
 5350}
 5351#line 38
 5352extern bool __refrigerator(bool check_kthr_stop ) ;
 5353#line 44
 5354__inline static bool try_to_freeze(void)  __attribute__((__no_instrument_function__)) ;
 5355#line 44 "include/linux/freezer.h"
 5356__inline static bool try_to_freeze(void) 
 5357{ struct task_struct *tmp___7 ;
 5358  bool tmp___8 ;
 5359  int tmp___9 ;
 5360  long tmp___10 ;
 5361  bool tmp___11 ;
 5362  long __cil_tmp6 ;
 5363  bool __cil_tmp7 ;
 5364
 5365  {
 5366  {
 5367#line 46
 5368  while (1) {
 5369    while_continue: /* CIL Label */ ;
 5370    {
 5371#line 46
 5372    __might_sleep("include/linux/freezer.h", 46, 0);
 5373    }
 5374    {
 5375#line 46
 5376    while (1) {
 5377      while_continue___0: /* CIL Label */ ;
 5378#line 46
 5379      goto while_break___0;
 5380    }
 5381    while_break___0: /* CIL Label */ ;
 5382    }
 5383#line 46
 5384    goto while_break;
 5385  }
 5386  while_break: /* CIL Label */ ;
 5387  }
 5388  {
 5389#line 47
 5390  tmp___7 = get_current();
 5391#line 47
 5392  tmp___8 = freezing(tmp___7);
 5393  }
 5394#line 47
 5395  if (tmp___8) {
 5396#line 47
 5397    tmp___9 = 0;
 5398  } else {
 5399#line 47
 5400    tmp___9 = 1;
 5401  }
 5402  {
 5403#line 47
 5404  __cil_tmp6 = (long )tmp___9;
 5405#line 47
 5406  tmp___10 = __builtin_expect(__cil_tmp6, 1L);
 5407  }
 5408#line 47
 5409  if (tmp___10) {
 5410#line 48
 5411    return ((bool )0);
 5412  } else {
 5413
 5414  }
 5415  {
 5416#line 49
 5417  __cil_tmp7 = (bool )0;
 5418#line 49
 5419  tmp___11 = __refrigerator(__cil_tmp7);
 5420  }
 5421#line 49
 5422  return (tmp___11);
 5423}
 5424}
 5425#line 53
 5426extern bool set_freezable(void) ;
 5427#line 26 "include/linux/export.h"
 5428extern struct module __this_module ;
 5429#line 67 "include/linux/module.h"
 5430int init_module(void) ;
 5431#line 68
 5432void cleanup_module(void) ;
 5433#line 161 "include/linux/slab.h"
 5434extern void kfree(void    * ) ;
 5435#line 221 "include/linux/slub_def.h"
 5436extern void *__kmalloc(size_t size , gfp_t flags ) ;
 5437#line 268
 5438__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 5439                                                                    gfp_t flags )  __attribute__((__no_instrument_function__)) ;
 5440#line 268 "include/linux/slub_def.h"
 5441__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 5442                                                                    gfp_t flags ) 
 5443{ void *tmp___10 ;
 5444
 5445  {
 5446  {
 5447#line 283
 5448  tmp___10 = __kmalloc(size, flags);
 5449  }
 5450#line 283
 5451  return (tmp___10);
 5452}
 5453}
 5454#line 7 "include/linux/kthread.h"
 5455extern struct task_struct *( /* format attribute */  kthread_create_on_node)(int (*threadfn)(void *data ) ,
 5456                                                                             void *data ,
 5457                                                                             int node ,
 5458                                                                             char    *namefmt 
 5459                                                                             , ...) ;
 5460#line 36
 5461extern int kthread_stop(struct task_struct *k ) ;
 5462#line 37
 5463extern int kthread_should_stop(void) ;
 5464#line 792 "include/linux/device.h"
 5465extern void *dev_get_drvdata(struct device    *dev ) ;
 5466#line 793
 5467extern int dev_set_drvdata(struct device *dev , void *data ) ;
 5468#line 435 "include/linux/usb/ch9.h"
 5469__inline static int usb_endpoint_dir_in(struct usb_endpoint_descriptor    *epd )  __attribute__((__no_instrument_function__)) ;
 5470#line 435 "include/linux/usb/ch9.h"
 5471__inline static int usb_endpoint_dir_in(struct usb_endpoint_descriptor    *epd ) 
 5472{ unsigned long __cil_tmp2 ;
 5473  unsigned long __cil_tmp3 ;
 5474  __u8    __cil_tmp4 ;
 5475  int    __cil_tmp5 ;
 5476  int    __cil_tmp6 ;
 5477
 5478  {
 5479  {
 5480#line 437
 5481  __cil_tmp2 = (unsigned long )epd;
 5482#line 437
 5483  __cil_tmp3 = __cil_tmp2 + 2;
 5484#line 437
 5485  __cil_tmp4 = *((__u8    *)__cil_tmp3);
 5486#line 437
 5487  __cil_tmp5 = (int    )__cil_tmp4;
 5488#line 437
 5489  __cil_tmp6 = __cil_tmp5 & 128;
 5490#line 437
 5491  return (__cil_tmp6 == 128);
 5492  }
 5493}
 5494}
 5495#line 458
 5496__inline static int usb_endpoint_xfer_bulk(struct usb_endpoint_descriptor    *epd )  __attribute__((__no_instrument_function__)) ;
 5497#line 458 "include/linux/usb/ch9.h"
 5498__inline static int usb_endpoint_xfer_bulk(struct usb_endpoint_descriptor    *epd ) 
 5499{ unsigned long __cil_tmp2 ;
 5500  unsigned long __cil_tmp3 ;
 5501  __u8    __cil_tmp4 ;
 5502  int    __cil_tmp5 ;
 5503  int    __cil_tmp6 ;
 5504
 5505  {
 5506  {
 5507#line 461
 5508  __cil_tmp2 = (unsigned long )epd;
 5509#line 461
 5510  __cil_tmp3 = __cil_tmp2 + 3;
 5511#line 461
 5512  __cil_tmp4 = *((__u8    *)__cil_tmp3);
 5513#line 461
 5514  __cil_tmp5 = (int    )__cil_tmp4;
 5515#line 461
 5516  __cil_tmp6 = __cil_tmp5 & 3;
 5517#line 461
 5518  return (__cil_tmp6 == 2);
 5519  }
 5520}
 5521}
 5522#line 485
 5523__inline static int usb_endpoint_xfer_int(struct usb_endpoint_descriptor    *epd )  __attribute__((__no_instrument_function__)) ;
 5524#line 485 "include/linux/usb/ch9.h"
 5525__inline static int usb_endpoint_xfer_int(struct usb_endpoint_descriptor    *epd ) 
 5526{ unsigned long __cil_tmp2 ;
 5527  unsigned long __cil_tmp3 ;
 5528  __u8    __cil_tmp4 ;
 5529  int    __cil_tmp5 ;
 5530  int    __cil_tmp6 ;
 5531
 5532  {
 5533  {
 5534#line 488
 5535  __cil_tmp2 = (unsigned long )epd;
 5536#line 488
 5537  __cil_tmp3 = __cil_tmp2 + 3;
 5538#line 488
 5539  __cil_tmp4 = *((__u8    *)__cil_tmp3);
 5540#line 488
 5541  __cil_tmp5 = (int    )__cil_tmp4;
 5542#line 488
 5543  __cil_tmp6 = __cil_tmp5 & 3;
 5544#line 488
 5545  return (__cil_tmp6 == 3);
 5546  }
 5547}
 5548}
 5549#line 539
 5550__inline static int usb_endpoint_is_int_in(struct usb_endpoint_descriptor    *epd )  __attribute__((__no_instrument_function__)) ;
 5551#line 539 "include/linux/usb/ch9.h"
 5552__inline static int usb_endpoint_is_int_in(struct usb_endpoint_descriptor    *epd ) 
 5553{ int tmp___7 ;
 5554  int tmp___8 ;
 5555  int tmp___9 ;
 5556
 5557  {
 5558  {
 5559#line 542
 5560  tmp___7 = usb_endpoint_xfer_int(epd);
 5561  }
 5562#line 542
 5563  if (tmp___7) {
 5564    {
 5565#line 542
 5566    tmp___8 = usb_endpoint_dir_in(epd);
 5567    }
 5568#line 542
 5569    if (tmp___8) {
 5570#line 542
 5571      tmp___9 = 1;
 5572    } else {
 5573#line 542
 5574      tmp___9 = 0;
 5575    }
 5576  } else {
 5577#line 542
 5578    tmp___9 = 0;
 5579  }
 5580#line 542
 5581  return (tmp___9);
 5582}
 5583}
 5584#line 191 "include/linux/usb.h"
 5585__inline static void *usb_get_intfdata(struct usb_interface *intf )  __attribute__((__no_instrument_function__)) ;
 5586#line 191 "include/linux/usb.h"
 5587__inline static void *usb_get_intfdata(struct usb_interface *intf ) 
 5588{ void *tmp___7 ;
 5589  unsigned long __cil_tmp3 ;
 5590  unsigned long __cil_tmp4 ;
 5591  struct device *__cil_tmp5 ;
 5592  struct device    *__cil_tmp6 ;
 5593
 5594  {
 5595  {
 5596#line 193
 5597  __cil_tmp3 = (unsigned long )intf;
 5598#line 193
 5599  __cil_tmp4 = __cil_tmp3 + 48;
 5600#line 193
 5601  __cil_tmp5 = (struct device *)__cil_tmp4;
 5602#line 193
 5603  __cil_tmp6 = (struct device    *)__cil_tmp5;
 5604#line 193
 5605  tmp___7 = dev_get_drvdata(__cil_tmp6);
 5606  }
 5607#line 193
 5608  return (tmp___7);
 5609}
 5610}
 5611#line 196
 5612__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )  __attribute__((__no_instrument_function__)) ;
 5613#line 196 "include/linux/usb.h"
 5614__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) 
 5615{ unsigned long __cil_tmp3 ;
 5616  unsigned long __cil_tmp4 ;
 5617  struct device *__cil_tmp5 ;
 5618
 5619  {
 5620  {
 5621#line 198
 5622  __cil_tmp3 = (unsigned long )intf;
 5623#line 198
 5624  __cil_tmp4 = __cil_tmp3 + 48;
 5625#line 198
 5626  __cil_tmp5 = (struct device *)__cil_tmp4;
 5627#line 198
 5628  dev_set_drvdata(__cil_tmp5, data);
 5629  }
 5630#line 199
 5631  return;
 5632}
 5633}
 5634#line 523
 5635__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )  __attribute__((__no_instrument_function__)) ;
 5636#line 523 "include/linux/usb.h"
 5637__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf ) 
 5638{ struct device    *__mptr ;
 5639  unsigned long __cil_tmp3 ;
 5640  unsigned long __cil_tmp4 ;
 5641  struct device *__cil_tmp5 ;
 5642  struct usb_device *__cil_tmp6 ;
 5643  unsigned long __cil_tmp7 ;
 5644  unsigned long __cil_tmp8 ;
 5645  struct device *__cil_tmp9 ;
 5646  unsigned int __cil_tmp10 ;
 5647  char *__cil_tmp11 ;
 5648  char *__cil_tmp12 ;
 5649
 5650  {
 5651#line 525
 5652  __cil_tmp3 = (unsigned long )intf;
 5653#line 525
 5654  __cil_tmp4 = __cil_tmp3 + 48;
 5655#line 525
 5656  __cil_tmp5 = *((struct device **)__cil_tmp4);
 5657#line 525
 5658  __mptr = (struct device    *)__cil_tmp5;
 5659  {
 5660#line 525
 5661  __cil_tmp6 = (struct usb_device *)0;
 5662#line 525
 5663  __cil_tmp7 = (unsigned long )__cil_tmp6;
 5664#line 525
 5665  __cil_tmp8 = __cil_tmp7 + 136;
 5666#line 525
 5667  __cil_tmp9 = (struct device *)__cil_tmp8;
 5668#line 525
 5669  __cil_tmp10 = (unsigned int )__cil_tmp9;
 5670#line 525
 5671  __cil_tmp11 = (char *)__mptr;
 5672#line 525
 5673  __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
 5674#line 525
 5675  return ((struct usb_device *)__cil_tmp12);
 5676  }
 5677}
 5678}
 5679#line 955
 5680extern int usb_register_driver(struct usb_driver * , struct module * , char    * ) ;
 5681#line 962
 5682extern void usb_deregister(struct usb_driver * ) ;
 5683#line 1373
 5684extern struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) ;
 5685#line 1374
 5686extern void usb_free_urb(struct urb *urb ) ;
 5687#line 1418
 5688extern void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
 5689                                dma_addr_t *dma ) ;
 5690#line 1420
 5691extern void usb_free_coherent(struct usb_device *dev , size_t size , void *addr ,
 5692                              dma_addr_t dma ) ;
 5693#line 1567
 5694__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )  __attribute__((__no_instrument_function__)) ;
 5695#line 1567 "include/linux/usb.h"
 5696__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
 5697{ unsigned int __cil_tmp3 ;
 5698  int __cil_tmp4 ;
 5699  int __cil_tmp5 ;
 5700  unsigned int __cil_tmp6 ;
 5701
 5702  {
 5703  {
 5704#line 1570
 5705  __cil_tmp3 = endpoint << 15;
 5706#line 1570
 5707  __cil_tmp4 = *((int *)dev);
 5708#line 1570
 5709  __cil_tmp5 = __cil_tmp4 << 8;
 5710#line 1570
 5711  __cil_tmp6 = (unsigned int )__cil_tmp5;
 5712#line 1570
 5713  return (__cil_tmp6 | __cil_tmp3);
 5714  }
 5715}
 5716}
 5717#line 778 "include/scsi/scsi_host.h"
 5718extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template * , int  ) ;
 5719#line 779
 5720extern int __attribute__((__warn_unused_result__))  scsi_add_host_with_dma(struct Scsi_Host * ,
 5721                                                                           struct device * ,
 5722                                                                           struct device * ) ;
 5723#line 782
 5724extern void scsi_scan_host(struct Scsi_Host * ) ;
 5725#line 784
 5726extern void scsi_remove_host(struct Scsi_Host * ) ;
 5727#line 786
 5728extern void scsi_host_put(struct Scsi_Host *t ) ;
 5729#line 793
 5730__inline static int __attribute__((__warn_unused_result__))  scsi_add_host(struct Scsi_Host *host ,
 5731                                                                           struct device *dev )  __attribute__((__no_instrument_function__)) ;
 5732#line 793 "include/scsi/scsi_host.h"
 5733__inline static int __attribute__((__warn_unused_result__))  scsi_add_host(struct Scsi_Host *host ,
 5734                                                                           struct device *dev ) 
 5735{ int tmp___7 ;
 5736
 5737  {
 5738  {
 5739#line 796
 5740  tmp___7 = (int )scsi_add_host_with_dma(host, dev, dev);
 5741  }
 5742#line 796
 5743  return (tmp___7);
 5744}
 5745}
 5746#line 221 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 5747__inline static struct Scsi_Host *us_to_host(struct us_data *us )  __attribute__((__no_instrument_function__)) ;
 5748#line 221 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 5749__inline static struct Scsi_Host *us_to_host(struct us_data *us ) 
 5750{ unsigned long (   (*__mptr))[0] ;
 5751  void *__cil_tmp3 ;
 5752  struct Scsi_Host *__cil_tmp4 ;
 5753  unsigned long __cil_tmp5 ;
 5754  unsigned long __cil_tmp6 ;
 5755  unsigned long (*__cil_tmp7)[0] ;
 5756  unsigned int __cil_tmp8 ;
 5757  char *__cil_tmp9 ;
 5758  char *__cil_tmp10 ;
 5759
 5760  {
 5761#line 222
 5762  __cil_tmp3 = (void *)us;
 5763#line 222
 5764  __mptr = (unsigned long (   (*))[0])__cil_tmp3;
 5765  {
 5766#line 222
 5767  __cil_tmp4 = (struct Scsi_Host *)0;
 5768#line 222
 5769  __cil_tmp5 = (unsigned long )__cil_tmp4;
 5770#line 222
 5771  __cil_tmp6 = __cil_tmp5 + 2040;
 5772#line 222
 5773  __cil_tmp7 = (unsigned long (*)[0])__cil_tmp6;
 5774#line 222
 5775  __cil_tmp8 = (unsigned int )__cil_tmp7;
 5776#line 222
 5777  __cil_tmp9 = (char *)__mptr;
 5778#line 222
 5779  __cil_tmp10 = __cil_tmp9 - __cil_tmp8;
 5780#line 222
 5781  return ((struct Scsi_Host *)__cil_tmp10);
 5782  }
 5783}
 5784}
 5785#line 224
 5786__inline static struct us_data *host_to_us(struct Scsi_Host *host )  __attribute__((__no_instrument_function__)) ;
 5787#line 224 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/usb.h"
 5788__inline static struct us_data *host_to_us(struct Scsi_Host *host ) 
 5789{ unsigned long __cil_tmp2 ;
 5790  unsigned long __cil_tmp3 ;
 5791  unsigned long __cil_tmp4 ;
 5792  unsigned long __cil_tmp5 ;
 5793  unsigned long *__cil_tmp6 ;
 5794
 5795  {
 5796  {
 5797#line 225
 5798  __cil_tmp2 = 0 * 8UL;
 5799#line 225
 5800  __cil_tmp3 = 2040 + __cil_tmp2;
 5801#line 225
 5802  __cil_tmp4 = (unsigned long )host;
 5803#line 225
 5804  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
 5805#line 225
 5806  __cil_tmp6 = (unsigned long *)__cil_tmp5;
 5807#line 225
 5808  return ((struct us_data *)__cil_tmp6);
 5809  }
 5810}
 5811}
 5812#line 229
 5813void fill_inquiry_response(struct us_data *us , unsigned char *data , unsigned int data_len ) ;
 5814#line 5 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/scsiglue.h"
 5815void usb_stor_report_bus_reset(struct us_data *us ) ;
 5816#line 8
 5817struct scsi_host_template usb_stor_host_template ;
 5818#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
 5819int SM_FreeMem(void) ;
 5820#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/transport.h"
 5821int usb_stor_Bulk_transport(struct scsi_cmnd *srb , struct us_data *us ) ;
 5822#line 30
 5823int usb_stor_Bulk_max_lun(struct us_data *us ) ;
 5824#line 31
 5825int usb_stor_Bulk_reset(struct us_data *us ) ;
 5826#line 33
 5827void usb_stor_invoke_transport(struct scsi_cmnd *srb , struct us_data *us ) ;
 5828#line 52
 5829void usb_stor_set_xfer_buf(struct us_data *us , unsigned char *buffer , unsigned int buflen ,
 5830                           struct scsi_cmnd *srb , unsigned int dir ) ;
 5831#line 59
 5832void ENE_stor_invoke_transport(struct scsi_cmnd *srb , struct us_data *us ) ;
 5833#line 64
 5834int ENE_Read_BYTE(struct us_data *us , WORD index , void *buf ) ;
 5835#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 5836static char    __mod_author22[13]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 5837__aligned__(1)))  = 
 5838#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 5839  {      (char    )'a',      (char    )'u',      (char const   )'t',      (char const   )'h', 
 5840        (char    )'o',      (char    )'r',      (char const   )'=',      (char const   )'D', 
 5841        (char    )'o',      (char    )'m',      (char const   )'a',      (char const   )'o', 
 5842        (char    )'\000'};
 5843#line 23 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 5844static char    __mod_description23[50]  __attribute__((__used__, __unused__,
 5845__section__(".modinfo"), __aligned__(1)))  = 
 5846#line 23
 5847  {      (char    )'d',      (char    )'e',      (char const   )'s',      (char const   )'c', 
 5848        (char    )'r',      (char    )'i',      (char const   )'p',      (char const   )'t', 
 5849        (char    )'i',      (char    )'o',      (char const   )'n',      (char const   )'=', 
 5850        (char    )'E',      (char    )'N',      (char const   )'E',      (char const   )' ', 
 5851        (char    )'U',      (char    )'S',      (char const   )'B',      (char const   )' ', 
 5852        (char    )'M',      (char    )'a',      (char const   )'s',      (char const   )'s', 
 5853        (char    )' ',      (char    )'S',      (char const   )'t',      (char const   )'o', 
 5854        (char    )'r',      (char    )'a',      (char const   )'g',      (char const   )'e', 
 5855        (char    )' ',      (char    )'d',      (char const   )'r',      (char const   )'i', 
 5856        (char    )'v',      (char    )'e',      (char const   )'r',      (char const   )' ', 
 5857        (char    )'f',      (char    )'o',      (char const   )'r',      (char const   )' ', 
 5858        (char    )'L',      (char    )'i',      (char const   )'n',      (char const   )'u', 
 5859        (char    )'x',      (char    )'\000'};
 5860#line 24 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 5861static char    __mod_license24[12]  __attribute__((__used__, __unused__, __section__(".modinfo"),
 5862__aligned__(1)))  = 
 5863#line 24
 5864  {      (char    )'l',      (char    )'i',      (char const   )'c',      (char const   )'e', 
 5865        (char    )'n',      (char    )'s',      (char const   )'e',      (char const   )'=', 
 5866        (char    )'G',      (char    )'P',      (char const   )'L',      (char const   )'\000'};
 5867#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 5868static unsigned int delay_use  =    1U;
 5869#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 5870static struct usb_device_id eucr_usb_ids[3]  = {      {(__u16 )3, (__u16 )1423, (__u16 )25446, (unsigned short)0, (unsigned short)0,
 5871      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 5872      (unsigned char)0, 0UL}, 
 5873        {(__u16 )3, (__u16 )3314, (__u16 )25136, (unsigned short)0, (unsigned short)0,
 5874      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 5875      (unsigned char)0, 0UL}, 
 5876        {(__u16 )3, (__u16 )3314, (__u16 )25168, (unsigned short)0, (unsigned short)0,
 5877      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 5878      (unsigned char)0, 0UL}};
 5879#line 34
 5880extern struct usb_device_id    __mod_usb_device_table  __attribute__((__unused__,
 5881__alias__("eucr_usb_ids"))) ;
 5882#line 39 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 5883static int eucr_suspend(struct usb_interface *iface , int message_event12 ) 
 5884{ struct us_data *us ;
 5885  void *tmp___7 ;
 5886  struct mutex *__cil_tmp5 ;
 5887  unsigned long __cil_tmp6 ;
 5888  unsigned long __cil_tmp7 ;
 5889  unsigned long __cil_tmp8 ;
 5890  unsigned long __cil_tmp9 ;
 5891  void (*__cil_tmp10)(struct us_data * , int  ) ;
 5892  struct mutex *__cil_tmp11 ;
 5893
 5894  {
 5895  {
 5896#line 41
 5897  tmp___7 = usb_get_intfdata(iface);
 5898#line 41
 5899  us = (struct us_data *)tmp___7;
 5900#line 42
 5901  printk("<6>--- eucr_suspend ---\n");
 5902#line 44
 5903  __cil_tmp5 = (struct mutex *)us;
 5904#line 44
 5905  mutex_lock(__cil_tmp5);
 5906  }
 5907  {
 5908#line 47
 5909  __cil_tmp6 = (unsigned long )us;
 5910#line 47
 5911  __cil_tmp7 = __cil_tmp6 + 584;
 5912#line 47
 5913  if (*((void (**)(struct us_data * , int  ))__cil_tmp7)) {
 5914    {
 5915#line 48
 5916    __cil_tmp8 = (unsigned long )us;
 5917#line 48
 5918    __cil_tmp9 = __cil_tmp8 + 584;
 5919#line 48
 5920    __cil_tmp10 = *((void (**)(struct us_data * , int  ))__cil_tmp9);
 5921#line 48
 5922    (*__cil_tmp10)(us, 0);
 5923    }
 5924  } else {
 5925
 5926  }
 5927  }
 5928  {
 5929#line 55
 5930  __cil_tmp11 = (struct mutex *)us;
 5931#line 55
 5932  mutex_unlock(__cil_tmp11);
 5933  }
 5934#line 56
 5935  return (0);
 5936}
 5937}
 5938#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 5939static int eucr_resume(struct usb_interface *iface ) 
 5940{ BYTE tmp___7 ;
 5941  struct us_data *us ;
 5942  void *tmp___8 ;
 5943  BYTE *__cil_tmp5 ;
 5944  struct mutex *__cil_tmp6 ;
 5945  unsigned long __cil_tmp7 ;
 5946  unsigned long __cil_tmp8 ;
 5947  unsigned long __cil_tmp9 ;
 5948  unsigned long __cil_tmp10 ;
 5949  void (*__cil_tmp11)(struct us_data * , int  ) ;
 5950  struct mutex *__cil_tmp12 ;
 5951  unsigned long __cil_tmp13 ;
 5952  unsigned long __cil_tmp14 ;
 5953  unsigned long __cil_tmp15 ;
 5954  unsigned long __cil_tmp16 ;
 5955  PSM_STATUS __cil_tmp17 ;
 5956
 5957  {
 5958  {
 5959#line 62
 5960  __cil_tmp5 = & tmp___7;
 5961#line 62
 5962  *__cil_tmp5 = (BYTE )0;
 5963#line 64
 5964  tmp___8 = usb_get_intfdata(iface);
 5965#line 64
 5966  us = (struct us_data *)tmp___8;
 5967#line 65
 5968  printk("<6>--- eucr_resume---\n");
 5969#line 66
 5970  __cil_tmp6 = (struct mutex *)us;
 5971#line 66
 5972  mutex_lock(__cil_tmp6);
 5973  }
 5974  {
 5975#line 69
 5976  __cil_tmp7 = (unsigned long )us;
 5977#line 69
 5978  __cil_tmp8 = __cil_tmp7 + 584;
 5979#line 69
 5980  if (*((void (**)(struct us_data * , int  ))__cil_tmp8)) {
 5981    {
 5982#line 70
 5983    __cil_tmp9 = (unsigned long )us;
 5984#line 70
 5985    __cil_tmp10 = __cil_tmp9 + 584;
 5986#line 70
 5987    __cil_tmp11 = *((void (**)(struct us_data * , int  ))__cil_tmp10);
 5988#line 70
 5989    (*__cil_tmp11)(us, 1);
 5990    }
 5991  } else {
 5992
 5993  }
 5994  }
 5995  {
 5996#line 73
 5997  __cil_tmp12 = (struct mutex *)us;
 5998#line 73
 5999  mutex_unlock(__cil_tmp12);
 6000#line 76
 6001  __cil_tmp13 = (unsigned long )us;
 6002#line 76
 6003  __cil_tmp14 = __cil_tmp13 + 652;
 6004#line 76
 6005  *((BOOLEAN *)__cil_tmp14) = (BOOLEAN )1;
 6006#line 79
 6007  __cil_tmp15 = (unsigned long )us;
 6008#line 79
 6009  __cil_tmp16 = __cil_tmp15 + 594;
 6010#line 79
 6011  __cil_tmp17 = (PSM_STATUS )(& tmp___7);
 6012#line 79
 6013  *((SM_STATUS *)__cil_tmp16) = *__cil_tmp17;
 6014  }
 6015#line 81
 6016  return (0);
 6017}
 6018}
 6019#line 84 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 6020static int eucr_reset_resume(struct usb_interface *iface ) 
 6021{ BYTE tmp___7 ;
 6022  struct us_data *us ;
 6023  void *tmp___8 ;
 6024  BYTE *__cil_tmp5 ;
 6025  unsigned long __cil_tmp6 ;
 6026  unsigned long __cil_tmp7 ;
 6027  unsigned long __cil_tmp8 ;
 6028  unsigned long __cil_tmp9 ;
 6029  PSM_STATUS __cil_tmp10 ;
 6030
 6031  {
 6032  {
 6033#line 86
 6034  __cil_tmp5 = & tmp___7;
 6035#line 86
 6036  *__cil_tmp5 = (BYTE )0;
 6037#line 87
 6038  tmp___8 = usb_get_intfdata(iface);
 6039#line 87
 6040  us = (struct us_data *)tmp___8;
 6041#line 89
 6042  printk("<6>--- eucr_reset_resume---\n");
 6043#line 93
 6044  usb_stor_report_bus_reset(us);
 6045#line 98
 6046  __cil_tmp6 = (unsigned long )us;
 6047#line 98
 6048  __cil_tmp7 = __cil_tmp6 + 652;
 6049#line 98
 6050  *((BOOLEAN *)__cil_tmp7) = (BOOLEAN )1;
 6051#line 101
 6052  __cil_tmp8 = (unsigned long )us;
 6053#line 101
 6054  __cil_tmp9 = __cil_tmp8 + 594;
 6055#line 101
 6056  __cil_tmp10 = (PSM_STATUS )(& tmp___7);
 6057#line 101
 6058  *((SM_STATUS *)__cil_tmp9) = *__cil_tmp10;
 6059  }
 6060#line 102
 6061  return (0);
 6062}
 6063}
 6064#line 115 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 6065static int eucr_pre_reset(struct usb_interface *iface ) 
 6066{ struct us_data *us ;
 6067  void *tmp___7 ;
 6068  struct mutex *__cil_tmp4 ;
 6069
 6070  {
 6071  {
 6072#line 117
 6073  tmp___7 = usb_get_intfdata(iface);
 6074#line 117
 6075  us = (struct us_data *)tmp___7;
 6076#line 119
 6077  printk("<6>usb --- eucr_pre_reset\n");
 6078#line 122
 6079  __cil_tmp4 = (struct mutex *)us;
 6080#line 122
 6081  mutex_lock(__cil_tmp4);
 6082  }
 6083#line 123
 6084  return (0);
 6085}
 6086}
 6087#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 6088static int eucr_post_reset(struct usb_interface *iface ) 
 6089{ struct us_data *us ;
 6090  void *tmp___7 ;
 6091  struct mutex *__cil_tmp4 ;
 6092
 6093  {
 6094  {
 6095#line 129
 6096  tmp___7 = usb_get_intfdata(iface);
 6097#line 129
 6098  us = (struct us_data *)tmp___7;
 6099#line 131
 6100  printk("<6>usb --- eucr_post_reset\n");
 6101#line 134
 6102  usb_stor_report_bus_reset(us);
 6103#line 136
 6104  __cil_tmp4 = (struct mutex *)us;
 6105#line 136
 6106  mutex_unlock(__cil_tmp4);
 6107  }
 6108#line 137
 6109  return (0);
 6110}
 6111}
 6112#line 141 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 6113void fill_inquiry_response(struct us_data *us , unsigned char *data , unsigned int data_len ) 
 6114{ u16 bcdDevice ;
 6115  size_t __len ;
 6116  unsigned long tmp___8 ;
 6117  unsigned long tmp___9 ;
 6118  unsigned long tmp___10 ;
 6119  void *__ret ;
 6120  size_t __len___0 ;
 6121  unsigned long tmp___16 ;
 6122  unsigned long tmp___17 ;
 6123  unsigned long tmp___18 ;
 6124  void *__ret___0 ;
 6125  unsigned char *__cil_tmp25 ;
 6126  unsigned char __cil_tmp26 ;
 6127  int __cil_tmp27 ;
 6128  unsigned char *__cil_tmp28 ;
 6129  void *__cil_tmp29 ;
 6130  size_t __cil_tmp30 ;
 6131  unsigned long __cil_tmp31 ;
 6132  unsigned long __cil_tmp32 ;
 6133  unsigned long __cil_tmp33 ;
 6134  struct usb_device *__cil_tmp34 ;
 6135  unsigned long __cil_tmp35 ;
 6136  unsigned long __cil_tmp36 ;
 6137  unsigned long __cil_tmp37 ;
 6138  unsigned long __cil_tmp38 ;
 6139  struct us_unusual_dev *__cil_tmp39 ;
 6140  char    *__cil_tmp40 ;
 6141  unsigned long __cil_tmp41 ;
 6142  unsigned long __cil_tmp42 ;
 6143  struct us_unusual_dev *__cil_tmp43 ;
 6144  char    *__cil_tmp44 ;
 6145  unsigned char *__cil_tmp45 ;
 6146  void *__cil_tmp46 ;
 6147  unsigned long __cil_tmp47 ;
 6148  unsigned long __cil_tmp48 ;
 6149  struct us_unusual_dev *__cil_tmp49 ;
 6150  char    *__cil_tmp50 ;
 6151  void    *__cil_tmp51 ;
 6152  unsigned long __cil_tmp52 ;
 6153  unsigned long __cil_tmp53 ;
 6154  struct us_unusual_dev *__cil_tmp54 ;
 6155  unsigned long __cil_tmp55 ;
 6156  unsigned long __cil_tmp56 ;
 6157  char    *__cil_tmp57 ;
 6158  unsigned long __cil_tmp58 ;
 6159  unsigned long __cil_tmp59 ;
 6160  struct us_unusual_dev *__cil_tmp60 ;
 6161  unsigned long __cil_tmp61 ;
 6162  unsigned long __cil_tmp62 ;
 6163  char    *__cil_tmp63 ;
 6164  unsigned char *__cil_tmp64 ;
 6165  void *__cil_tmp65 ;
 6166  unsigned long __cil_tmp66 ;
 6167  unsigned long __cil_tmp67 ;
 6168  struct us_unusual_dev *__cil_tmp68 ;
 6169  unsigned long __cil_tmp69 ;
 6170  unsigned long __cil_tmp70 ;
 6171  char    *__cil_tmp71 ;
 6172  void    *__cil_tmp72 ;
 6173  unsigned char *__cil_tmp73 ;
 6174  int __cil_tmp74 ;
 6175  int __cil_tmp75 ;
 6176  int __cil_tmp76 ;
 6177  int __cil_tmp77 ;
 6178  unsigned char *__cil_tmp78 ;
 6179  int __cil_tmp79 ;
 6180  int __cil_tmp80 ;
 6181  int __cil_tmp81 ;
 6182  int __cil_tmp82 ;
 6183  unsigned char *__cil_tmp83 ;
 6184  int __cil_tmp84 ;
 6185  int __cil_tmp85 ;
 6186  int __cil_tmp86 ;
 6187  int __cil_tmp87 ;
 6188  unsigned char *__cil_tmp88 ;
 6189  int __cil_tmp89 ;
 6190  int __cil_tmp90 ;
 6191  int __cil_tmp91 ;
 6192  unsigned long __cil_tmp92 ;
 6193  unsigned long __cil_tmp93 ;
 6194  struct scsi_cmnd *__cil_tmp94 ;
 6195
 6196  {
 6197  {
 6198#line 143
 6199  printk("<6>usb --- fill_inquiry_response\n");
 6200  }
 6201#line 144
 6202  if (data_len < 36U) {
 6203#line 145
 6204    return;
 6205  } else {
 6206
 6207  }
 6208  {
 6209#line 147
 6210  __cil_tmp25 = data + 0;
 6211#line 147
 6212  __cil_tmp26 = *__cil_tmp25;
 6213#line 147
 6214  __cil_tmp27 = (int )__cil_tmp26;
 6215#line 147
 6216  if (__cil_tmp27 & 32) {
 6217    {
 6218#line 149
 6219    __cil_tmp28 = data + 8;
 6220#line 149
 6221    __cil_tmp29 = (void *)__cil_tmp28;
 6222#line 149
 6223    __cil_tmp30 = (size_t )28;
 6224#line 149
 6225    memset(__cil_tmp29, 0, __cil_tmp30);
 6226    }
 6227  } else {
 6228    {
 6229#line 153
 6230    __cil_tmp31 = 904 + 12;
 6231#line 153
 6232    __cil_tmp32 = (unsigned long )us;
 6233#line 153
 6234    __cil_tmp33 = __cil_tmp32 + 72;
 6235#line 153
 6236    __cil_tmp34 = *((struct usb_device **)__cil_tmp33);
 6237#line 153
 6238    __cil_tmp35 = (unsigned long )__cil_tmp34;
 6239#line 153
 6240    __cil_tmp36 = __cil_tmp35 + __cil_tmp31;
 6241#line 153
 6242    bcdDevice = *((__le16 *)__cil_tmp36);
 6243#line 154
 6244    __cil_tmp37 = (unsigned long )us;
 6245#line 154
 6246    __cil_tmp38 = __cil_tmp37 + 88;
 6247#line 154
 6248    __cil_tmp39 = *((struct us_unusual_dev **)__cil_tmp38);
 6249#line 154
 6250    __cil_tmp40 = *((char    **)__cil_tmp39);
 6251#line 154
 6252    tmp___10 = strlen(__cil_tmp40);
 6253    }
 6254#line 154
 6255    if (tmp___10 > 8UL) {
 6256#line 154
 6257      tmp___9 = 8UL;
 6258    } else {
 6259      {
 6260#line 154
 6261      __cil_tmp41 = (unsigned long )us;
 6262#line 154
 6263      __cil_tmp42 = __cil_tmp41 + 88;
 6264#line 154
 6265      __cil_tmp43 = *((struct us_unusual_dev **)__cil_tmp42);
 6266#line 154
 6267      __cil_tmp44 = *((char    **)__cil_tmp43);
 6268#line 154
 6269      tmp___8 = strlen(__cil_tmp44);
 6270#line 154
 6271      tmp___9 = tmp___8;
 6272      }
 6273    }
 6274    {
 6275#line 154
 6276    __len = tmp___9;
 6277#line 154
 6278    __cil_tmp45 = data + 8;
 6279#line 154
 6280    __cil_tmp46 = (void *)__cil_tmp45;
 6281#line 154
 6282    __cil_tmp47 = (unsigned long )us;
 6283#line 154
 6284    __cil_tmp48 = __cil_tmp47 + 88;
 6285#line 154
 6286    __cil_tmp49 = *((struct us_unusual_dev **)__cil_tmp48);
 6287#line 154
 6288    __cil_tmp50 = *((char    **)__cil_tmp49);
 6289#line 154
 6290    __cil_tmp51 = (void    *)__cil_tmp50;
 6291#line 154
 6292    __ret = __builtin_memcpy(__cil_tmp46, __cil_tmp51, __len);
 6293#line 157
 6294    __cil_tmp52 = (unsigned long )us;
 6295#line 157
 6296    __cil_tmp53 = __cil_tmp52 + 88;
 6297#line 157
 6298    __cil_tmp54 = *((struct us_unusual_dev **)__cil_tmp53);
 6299#line 157
 6300    __cil_tmp55 = (unsigned long )__cil_tmp54;
 6301#line 157
 6302    __cil_tmp56 = __cil_tmp55 + 8;
 6303#line 157
 6304    __cil_tmp57 = *((char    **)__cil_tmp56);
 6305#line 157
 6306    tmp___18 = strlen(__cil_tmp57);
 6307    }
 6308#line 157
 6309    if (tmp___18 > 16UL) {
 6310#line 157
 6311      tmp___17 = 16UL;
 6312    } else {
 6313      {
 6314#line 157
 6315      __cil_tmp58 = (unsigned long )us;
 6316#line 157
 6317      __cil_tmp59 = __cil_tmp58 + 88;
 6318#line 157
 6319      __cil_tmp60 = *((struct us_unusual_dev **)__cil_tmp59);
 6320#line 157
 6321      __cil_tmp61 = (unsigned long )__cil_tmp60;
 6322#line 157
 6323      __cil_tmp62 = __cil_tmp61 + 8;
 6324#line 157
 6325      __cil_tmp63 = *((char    **)__cil_tmp62);
 6326#line 157
 6327      tmp___16 = strlen(__cil_tmp63);
 6328#line 157
 6329      tmp___17 = tmp___16;
 6330      }
 6331    }
 6332    {
 6333#line 157
 6334    __len___0 = tmp___17;
 6335#line 157
 6336    __cil_tmp64 = data + 16;
 6337#line 157
 6338    __cil_tmp65 = (void *)__cil_tmp64;
 6339#line 157
 6340    __cil_tmp66 = (unsigned long )us;
 6341#line 157
 6342    __cil_tmp67 = __cil_tmp66 + 88;
 6343#line 157
 6344    __cil_tmp68 = *((struct us_unusual_dev **)__cil_tmp67);
 6345#line 157
 6346    __cil_tmp69 = (unsigned long )__cil_tmp68;
 6347#line 157
 6348    __cil_tmp70 = __cil_tmp69 + 8;
 6349#line 157
 6350    __cil_tmp71 = *((char    **)__cil_tmp70);
 6351#line 157
 6352    __cil_tmp72 = (void    *)__cil_tmp71;
 6353#line 157
 6354    __ret___0 = __builtin_memcpy(__cil_tmp65, __cil_tmp72, __len___0);
 6355#line 160
 6356    __cil_tmp73 = data + 32;
 6357#line 160
 6358    __cil_tmp74 = (int )bcdDevice;
 6359#line 160
 6360    __cil_tmp75 = __cil_tmp74 >> 12;
 6361#line 160
 6362    __cil_tmp76 = __cil_tmp75 & 15;
 6363#line 160
 6364    __cil_tmp77 = 48 + __cil_tmp76;
 6365#line 160
 6366    *__cil_tmp73 = (unsigned char )__cil_tmp77;
 6367#line 161
 6368    __cil_tmp78 = data + 33;
 6369#line 161
 6370    __cil_tmp79 = (int )bcdDevice;
 6371#line 161
 6372    __cil_tmp80 = __cil_tmp79 >> 8;
 6373#line 161
 6374    __cil_tmp81 = __cil_tmp80 & 15;
 6375#line 161
 6376    __cil_tmp82 = 48 + __cil_tmp81;
 6377#line 161
 6378    *__cil_tmp78 = (unsigned char )__cil_tmp82;
 6379#line 162
 6380    __cil_tmp83 = data + 34;
 6381#line 162
 6382    __cil_tmp84 = (int )bcdDevice;
 6383#line 162
 6384    __cil_tmp85 = __cil_tmp84 >> 4;
 6385#line 162
 6386    __cil_tmp86 = __cil_tmp85 & 15;
 6387#line 162
 6388    __cil_tmp87 = 48 + __cil_tmp86;
 6389#line 162
 6390    *__cil_tmp83 = (unsigned char )__cil_tmp87;
 6391#line 163
 6392    __cil_tmp88 = data + 35;
 6393#line 163
 6394    __cil_tmp89 = (int )bcdDevice;
 6395#line 163
 6396    __cil_tmp90 = __cil_tmp89 & 15;
 6397#line 163
 6398    __cil_tmp91 = 48 + __cil_tmp90;
 6399#line 163
 6400    *__cil_tmp88 = (unsigned char )__cil_tmp91;
 6401    }
 6402  }
 6403  }
 6404  {
 6405#line 165
 6406  __cil_tmp92 = (unsigned long )us;
 6407#line 165
 6408  __cil_tmp93 = __cil_tmp92 + 192;
 6409#line 165
 6410  __cil_tmp94 = *((struct scsi_cmnd **)__cil_tmp93);
 6411#line 165
 6412  usb_stor_set_xfer_buf(us, data, data_len, __cil_tmp94, 0U);
 6413  }
 6414#line 166
 6415  return;
 6416}
 6417}
 6418#line 169 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 6419static int usb_stor_control_thread(void *__us ) 
 6420{ struct us_data *us ;
 6421  struct Scsi_Host *host ;
 6422  struct Scsi_Host *tmp___7 ;
 6423  int tmp___8 ;
 6424  int tmp___9 ;
 6425  int tmp___11 ;
 6426  unsigned char data_ptr[36] ;
 6427  int tmp___13 ;
 6428  long volatile   __ret ;
 6429  struct task_struct *tmp___16 ;
 6430  struct task_struct *tmp___17 ;
 6431  struct task_struct *tmp___18 ;
 6432  struct task_struct *tmp___19 ;
 6433  struct task_struct *tmp___20 ;
 6434  int tmp___21 ;
 6435  struct task_struct *tmp___22 ;
 6436  unsigned long __cil_tmp22 ;
 6437  unsigned long __cil_tmp23 ;
 6438  struct completion *__cil_tmp24 ;
 6439  struct mutex *__cil_tmp25 ;
 6440  unsigned long __cil_tmp26 ;
 6441  unsigned long __cil_tmp27 ;
 6442  unsigned long *__cil_tmp28 ;
 6443  unsigned long  volatile   *__cil_tmp29 ;
 6444  struct mutex *__cil_tmp30 ;
 6445  unsigned long __cil_tmp31 ;
 6446  unsigned long __cil_tmp32 ;
 6447  spinlock_t *__cil_tmp33 ;
 6448  void *__cil_tmp34 ;
 6449  unsigned long __cil_tmp35 ;
 6450  unsigned long __cil_tmp36 ;
 6451  unsigned long __cil_tmp37 ;
 6452  struct scsi_cmnd *__cil_tmp38 ;
 6453  unsigned long __cil_tmp39 ;
 6454  unsigned long __cil_tmp40 ;
 6455  unsigned long __cil_tmp41 ;
 6456  spinlock_t *__cil_tmp42 ;
 6457  struct mutex *__cil_tmp43 ;
 6458  unsigned long __cil_tmp44 ;
 6459  unsigned long __cil_tmp45 ;
 6460  unsigned long *__cil_tmp46 ;
 6461  unsigned long  volatile   *__cil_tmp47 ;
 6462  unsigned long __cil_tmp48 ;
 6463  unsigned long __cil_tmp49 ;
 6464  struct scsi_cmnd *__cil_tmp50 ;
 6465  unsigned long __cil_tmp51 ;
 6466  unsigned long __cil_tmp52 ;
 6467  unsigned long __cil_tmp53 ;
 6468  unsigned long __cil_tmp54 ;
 6469  spinlock_t *__cil_tmp55 ;
 6470  unsigned long __cil_tmp56 ;
 6471  unsigned long __cil_tmp57 ;
 6472  struct scsi_cmnd *__cil_tmp58 ;
 6473  unsigned long __cil_tmp59 ;
 6474  unsigned long __cil_tmp60 ;
 6475  enum dma_data_direction __cil_tmp61 ;
 6476  unsigned int __cil_tmp62 ;
 6477  unsigned long __cil_tmp63 ;
 6478  unsigned long __cil_tmp64 ;
 6479  struct scsi_cmnd *__cil_tmp65 ;
 6480  unsigned long __cil_tmp66 ;
 6481  unsigned long __cil_tmp67 ;
 6482  unsigned long __cil_tmp68 ;
 6483  unsigned long __cil_tmp69 ;
 6484  struct scsi_cmnd *__cil_tmp70 ;
 6485  struct scsi_device *__cil_tmp71 ;
 6486  unsigned long __cil_tmp72 ;
 6487  unsigned long __cil_tmp73 ;
 6488  unsigned long __cil_tmp74 ;
 6489  unsigned long __cil_tmp75 ;
 6490  unsigned long __cil_tmp76 ;
 6491  unsigned long __cil_tmp77 ;
 6492  unsigned long __cil_tmp78 ;
 6493  unsigned long __cil_tmp79 ;
 6494  struct scsi_cmnd *__cil_tmp80 ;
 6495  unsigned long __cil_tmp81 ;
 6496  unsigned long __cil_tmp82 ;
 6497  unsigned long __cil_tmp83 ;
 6498  unsigned long __cil_tmp84 ;
 6499  u8 __cil_tmp85 ;
 6500  unsigned int __cil_tmp86 ;
 6501  unsigned long __cil_tmp87 ;
 6502  unsigned long __cil_tmp88 ;
 6503  struct scsi_cmnd *__cil_tmp89 ;
 6504  struct scsi_device *__cil_tmp90 ;
 6505  unsigned long __cil_tmp91 ;
 6506  unsigned long __cil_tmp92 ;
 6507  unsigned int __cil_tmp93 ;
 6508  unsigned long __cil_tmp94 ;
 6509  unsigned long __cil_tmp95 ;
 6510  struct scsi_cmnd *__cil_tmp96 ;
 6511  unsigned long __cil_tmp97 ;
 6512  unsigned long __cil_tmp98 ;
 6513  unsigned long __cil_tmp99 ;
 6514  unsigned long __cil_tmp100 ;
 6515  struct scsi_cmnd *__cil_tmp101 ;
 6516  unsigned long __cil_tmp102 ;
 6517  unsigned long __cil_tmp103 ;
 6518  unsigned char *__cil_tmp104 ;
 6519  unsigned char *__cil_tmp105 ;
 6520  unsigned char __cil_tmp106 ;
 6521  int __cil_tmp107 ;
 6522  unsigned long __cil_tmp108 ;
 6523  unsigned long __cil_tmp109 ;
 6524  unsigned long __cil_tmp110 ;
 6525  unsigned long __cil_tmp111 ;
 6526  unsigned long __cil_tmp112 ;
 6527  unsigned long __cil_tmp113 ;
 6528  unsigned long __cil_tmp114 ;
 6529  unsigned long __cil_tmp115 ;
 6530  unsigned long __cil_tmp116 ;
 6531  unsigned long __cil_tmp117 ;
 6532  unsigned long __cil_tmp118 ;
 6533  unsigned long __cil_tmp119 ;
 6534  unsigned long __cil_tmp120 ;
 6535  unsigned long __cil_tmp121 ;
 6536  unsigned long __cil_tmp122 ;
 6537  unsigned long __cil_tmp123 ;
 6538  unsigned long __cil_tmp124 ;
 6539  unsigned long __cil_tmp125 ;
 6540  unsigned long __cil_tmp126 ;
 6541  unsigned long __cil_tmp127 ;
 6542  unsigned long __cil_tmp128 ;
 6543  unsigned char *__cil_tmp129 ;
 6544  unsigned long __cil_tmp130 ;
 6545  unsigned long __cil_tmp131 ;
 6546  struct scsi_cmnd *__cil_tmp132 ;
 6547  unsigned long __cil_tmp133 ;
 6548  unsigned long __cil_tmp134 ;
 6549  unsigned long __cil_tmp135 ;
 6550  unsigned long __cil_tmp136 ;
 6551  void (*__cil_tmp137)(struct scsi_cmnd * , struct us_data * ) ;
 6552  unsigned long __cil_tmp138 ;
 6553  unsigned long __cil_tmp139 ;
 6554  struct scsi_cmnd *__cil_tmp140 ;
 6555  unsigned long __cil_tmp141 ;
 6556  unsigned long __cil_tmp142 ;
 6557  void (*__cil_tmp143)(struct scsi_cmnd * , struct us_data * ) ;
 6558  unsigned long __cil_tmp144 ;
 6559  unsigned long __cil_tmp145 ;
 6560  struct scsi_cmnd *__cil_tmp146 ;
 6561  unsigned long __cil_tmp147 ;
 6562  unsigned long __cil_tmp148 ;
 6563  spinlock_t *__cil_tmp149 ;
 6564  int __cil_tmp150 ;
 6565  unsigned long __cil_tmp151 ;
 6566  unsigned long __cil_tmp152 ;
 6567  struct scsi_cmnd *__cil_tmp153 ;
 6568  unsigned long __cil_tmp154 ;
 6569  unsigned long __cil_tmp155 ;
 6570  int __cil_tmp156 ;
 6571  unsigned long __cil_tmp157 ;
 6572  unsigned long __cil_tmp158 ;
 6573  struct scsi_cmnd *__cil_tmp159 ;
 6574  unsigned long __cil_tmp160 ;
 6575  unsigned long __cil_tmp161 ;
 6576  void (*__cil_tmp162)(struct scsi_cmnd * ) ;
 6577  unsigned long __cil_tmp163 ;
 6578  unsigned long __cil_tmp164 ;
 6579  struct scsi_cmnd *__cil_tmp165 ;
 6580  unsigned long __cil_tmp166 ;
 6581  unsigned long __cil_tmp167 ;
 6582  unsigned long *__cil_tmp168 ;
 6583  unsigned long  volatile   *__cil_tmp169 ;
 6584  unsigned long __cil_tmp170 ;
 6585  unsigned long __cil_tmp171 ;
 6586  struct completion *__cil_tmp172 ;
 6587  unsigned long __cil_tmp173 ;
 6588  unsigned long __cil_tmp174 ;
 6589  unsigned long *__cil_tmp175 ;
 6590  unsigned long volatile   *__cil_tmp176 ;
 6591  unsigned long __cil_tmp177 ;
 6592  unsigned long __cil_tmp178 ;
 6593  unsigned long *__cil_tmp179 ;
 6594  unsigned long volatile   *__cil_tmp180 ;
 6595  unsigned long __cil_tmp181 ;
 6596  unsigned long __cil_tmp182 ;
 6597  void *__cil_tmp183 ;
 6598  unsigned long __cil_tmp184 ;
 6599  unsigned long __cil_tmp185 ;
 6600  spinlock_t *__cil_tmp186 ;
 6601  struct mutex *__cil_tmp187 ;
 6602
 6603  {
 6604  {
 6605#line 171
 6606  us = (struct us_data *)__us;
 6607#line 172
 6608  tmp___7 = us_to_host(us);
 6609#line 172
 6610  host = tmp___7;
 6611#line 174
 6612  printk("<6>usb --- usb_stor_control_thread\n");
 6613  }
 6614  {
 6615#line 175
 6616  while (1) {
 6617    while_continue: /* CIL Label */ ;
 6618    {
 6619#line 177
 6620    __cil_tmp22 = (unsigned long )us;
 6621#line 177
 6622    __cil_tmp23 = __cil_tmp22 + 384;
 6623#line 177
 6624    __cil_tmp24 = (struct completion *)__cil_tmp23;
 6625#line 177
 6626    tmp___8 = wait_for_completion_interruptible(__cil_tmp24);
 6627    }
 6628#line 177
 6629    if (tmp___8) {
 6630#line 178
 6631      goto while_break;
 6632    } else {
 6633
 6634    }
 6635    {
 6636#line 181
 6637    __cil_tmp25 = (struct mutex *)us;
 6638#line 181
 6639    mutex_lock(__cil_tmp25);
 6640#line 184
 6641    __cil_tmp26 = (unsigned long )us;
 6642#line 184
 6643    __cil_tmp27 = __cil_tmp26 + 104;
 6644#line 184
 6645    __cil_tmp28 = (unsigned long *)__cil_tmp27;
 6646#line 184
 6647    __cil_tmp29 = (unsigned long  volatile   *)__cil_tmp28;
 6648#line 184
 6649    tmp___9 = ant_test_bit(3U, __cil_tmp29);
 6650    }
 6651#line 184
 6652    if (tmp___9) {
 6653      {
 6654#line 185
 6655      __cil_tmp30 = (struct mutex *)us;
 6656#line 185
 6657      mutex_unlock(__cil_tmp30);
 6658      }
 6659#line 186
 6660      goto while_break;
 6661    } else {
 6662
 6663    }
 6664    {
 6665#line 190
 6666    __cil_tmp31 = (unsigned long )host;
 6667#line 190
 6668    __cil_tmp32 = __cil_tmp31 + 120;
 6669#line 190
 6670    __cil_tmp33 = *((spinlock_t **)__cil_tmp32);
 6671#line 190
 6672    spin_lock_irq(__cil_tmp33);
 6673    }
 6674    {
 6675#line 193
 6676    __cil_tmp34 = (void *)0;
 6677#line 193
 6678    __cil_tmp35 = (unsigned long )__cil_tmp34;
 6679#line 193
 6680    __cil_tmp36 = (unsigned long )us;
 6681#line 193
 6682    __cil_tmp37 = __cil_tmp36 + 192;
 6683#line 193
 6684    __cil_tmp38 = *((struct scsi_cmnd **)__cil_tmp37);
 6685#line 193
 6686    __cil_tmp39 = (unsigned long )__cil_tmp38;
 6687#line 193
 6688    if (__cil_tmp39 == __cil_tmp35) {
 6689      {
 6690#line 195
 6691      __cil_tmp40 = (unsigned long )host;
 6692#line 195
 6693      __cil_tmp41 = __cil_tmp40 + 120;
 6694#line 195
 6695      __cil_tmp42 = *((spinlock_t **)__cil_tmp41);
 6696#line 195
 6697      spin_unlock_irq(__cil_tmp42);
 6698#line 196
 6699      __cil_tmp43 = (struct mutex *)us;
 6700#line 196
 6701      mutex_unlock(__cil_tmp43);
 6702      }
 6703#line 198
 6704      goto while_break;
 6705    } else {
 6706
 6707    }
 6708    }
 6709    {
 6710#line 202
 6711    __cil_tmp44 = (unsigned long )us;
 6712#line 202
 6713    __cil_tmp45 = __cil_tmp44 + 104;
 6714#line 202
 6715    __cil_tmp46 = (unsigned long *)__cil_tmp45;
 6716#line 202
 6717    __cil_tmp47 = (unsigned long  volatile   *)__cil_tmp46;
 6718#line 202
 6719    tmp___11 = ant_test_bit(5U, __cil_tmp47);
 6720    }
 6721#line 202
 6722    if (tmp___11) {
 6723#line 204
 6724      __cil_tmp48 = (unsigned long )us;
 6725#line 204
 6726      __cil_tmp49 = __cil_tmp48 + 192;
 6727#line 204
 6728      __cil_tmp50 = *((struct scsi_cmnd **)__cil_tmp49);
 6729#line 204
 6730      __cil_tmp51 = (unsigned long )__cil_tmp50;
 6731#line 204
 6732      __cil_tmp52 = __cil_tmp51 + 224;
 6733#line 204
 6734      *((int *)__cil_tmp52) = 5 << 16;
 6735#line 205
 6736      goto SkipForAbort;
 6737    } else {
 6738
 6739    }
 6740    {
 6741#line 208
 6742    __cil_tmp53 = (unsigned long )host;
 6743#line 208
 6744    __cil_tmp54 = __cil_tmp53 + 120;
 6745#line 208
 6746    __cil_tmp55 = *((spinlock_t **)__cil_tmp54);
 6747#line 208
 6748    spin_unlock_irq(__cil_tmp55);
 6749    }
 6750    {
 6751#line 210
 6752    __cil_tmp56 = (unsigned long )us;
 6753#line 210
 6754    __cil_tmp57 = __cil_tmp56 + 192;
 6755#line 210
 6756    __cil_tmp58 = *((struct scsi_cmnd **)__cil_tmp57);
 6757#line 210
 6758    __cil_tmp59 = (unsigned long )__cil_tmp58;
 6759#line 210
 6760    __cil_tmp60 = __cil_tmp59 + 76;
 6761#line 210
 6762    __cil_tmp61 = *((enum dma_data_direction *)__cil_tmp60);
 6763#line 210
 6764    __cil_tmp62 = (unsigned int )__cil_tmp61;
 6765#line 210
 6766    if (__cil_tmp62 == 0U) {
 6767#line 212
 6768      __cil_tmp63 = (unsigned long )us;
 6769#line 212
 6770      __cil_tmp64 = __cil_tmp63 + 192;
 6771#line 212
 6772      __cil_tmp65 = *((struct scsi_cmnd **)__cil_tmp64);
 6773#line 212
 6774      __cil_tmp66 = (unsigned long )__cil_tmp65;
 6775#line 212
 6776      __cil_tmp67 = __cil_tmp66 + 224;
 6777#line 212
 6778      *((int *)__cil_tmp67) = 7 << 16;
 6779    } else {
 6780      {
 6781#line 214
 6782      __cil_tmp68 = (unsigned long )us;
 6783#line 214
 6784      __cil_tmp69 = __cil_tmp68 + 192;
 6785#line 214
 6786      __cil_tmp70 = *((struct scsi_cmnd **)__cil_tmp69);
 6787#line 214
 6788      __cil_tmp71 = *((struct scsi_device **)__cil_tmp70);
 6789#line 214
 6790      __cil_tmp72 = (unsigned long )__cil_tmp71;
 6791#line 214
 6792      __cil_tmp73 = __cil_tmp72 + 152;
 6793#line 214
 6794      if (*((unsigned int *)__cil_tmp73)) {
 6795        {
 6796#line 214
 6797        __cil_tmp74 = (unsigned long )us;
 6798#line 214
 6799        __cil_tmp75 = __cil_tmp74 + 96;
 6800#line 214
 6801        __cil_tmp76 = *((unsigned long *)__cil_tmp75);
 6802#line 214
 6803        __cil_tmp77 = __cil_tmp76 & 4UL;
 6804#line 214
 6805        if (! __cil_tmp77) {
 6806#line 216
 6807          __cil_tmp78 = (unsigned long )us;
 6808#line 216
 6809          __cil_tmp79 = __cil_tmp78 + 192;
 6810#line 216
 6811          __cil_tmp80 = *((struct scsi_cmnd **)__cil_tmp79);
 6812#line 216
 6813          __cil_tmp81 = (unsigned long )__cil_tmp80;
 6814#line 216
 6815          __cil_tmp82 = __cil_tmp81 + 224;
 6816#line 216
 6817          *((int *)__cil_tmp82) = 4 << 16;
 6818        } else {
 6819#line 214
 6820          goto _L;
 6821        }
 6822        }
 6823      } else {
 6824        _L: /* CIL Label */ 
 6825        {
 6826#line 218
 6827        __cil_tmp83 = (unsigned long )us;
 6828#line 218
 6829        __cil_tmp84 = __cil_tmp83 + 158;
 6830#line 218
 6831        __cil_tmp85 = *((u8 *)__cil_tmp84);
 6832#line 218
 6833        __cil_tmp86 = (unsigned int )__cil_tmp85;
 6834#line 218
 6835        __cil_tmp87 = (unsigned long )us;
 6836#line 218
 6837        __cil_tmp88 = __cil_tmp87 + 192;
 6838#line 218
 6839        __cil_tmp89 = *((struct scsi_cmnd **)__cil_tmp88);
 6840#line 218
 6841        __cil_tmp90 = *((struct scsi_device **)__cil_tmp89);
 6842#line 218
 6843        __cil_tmp91 = (unsigned long )__cil_tmp90;
 6844#line 218
 6845        __cil_tmp92 = __cil_tmp91 + 156;
 6846#line 218
 6847        __cil_tmp93 = *((unsigned int *)__cil_tmp92);
 6848#line 218
 6849        if (__cil_tmp93 > __cil_tmp86) {
 6850#line 220
 6851          __cil_tmp94 = (unsigned long )us;
 6852#line 220
 6853          __cil_tmp95 = __cil_tmp94 + 192;
 6854#line 220
 6855          __cil_tmp96 = *((struct scsi_cmnd **)__cil_tmp95);
 6856#line 220
 6857          __cil_tmp97 = (unsigned long )__cil_tmp96;
 6858#line 220
 6859          __cil_tmp98 = __cil_tmp97 + 224;
 6860#line 220
 6861          *((int *)__cil_tmp98) = 4 << 16;
 6862        } else {
 6863          {
 6864#line 222
 6865          __cil_tmp99 = (unsigned long )us;
 6866#line 222
 6867          __cil_tmp100 = __cil_tmp99 + 192;
 6868#line 222
 6869          __cil_tmp101 = *((struct scsi_cmnd **)__cil_tmp100);
 6870#line 222
 6871          __cil_tmp102 = (unsigned long )__cil_tmp101;
 6872#line 222
 6873          __cil_tmp103 = __cil_tmp102 + 80;
 6874#line 222
 6875          __cil_tmp104 = *((unsigned char **)__cil_tmp103);
 6876#line 222
 6877          __cil_tmp105 = __cil_tmp104 + 0;
 6878#line 222
 6879          __cil_tmp106 = *__cil_tmp105;
 6880#line 222
 6881          __cil_tmp107 = (int )__cil_tmp106;
 6882#line 222
 6883          if (__cil_tmp107 == 18) {
 6884            {
 6885#line 222
 6886            __cil_tmp108 = (unsigned long )us;
 6887#line 222
 6888            __cil_tmp109 = __cil_tmp108 + 96;
 6889#line 222
 6890            __cil_tmp110 = *((unsigned long *)__cil_tmp109);
 6891#line 222
 6892            if (__cil_tmp110 & 8UL) {
 6893              {
 6894#line 224
 6895              __cil_tmp111 = 0 * 1UL;
 6896#line 224
 6897              __cil_tmp112 = (unsigned long )(data_ptr) + __cil_tmp111;
 6898#line 224
 6899              *((unsigned char *)__cil_tmp112) = (unsigned char)0;
 6900#line 224
 6901              __cil_tmp113 = 1 * 1UL;
 6902#line 224
 6903              __cil_tmp114 = (unsigned long )(data_ptr) + __cil_tmp113;
 6904#line 224
 6905              *((unsigned char *)__cil_tmp114) = (unsigned char)128;
 6906#line 224
 6907              __cil_tmp115 = 2 * 1UL;
 6908#line 224
 6909              __cil_tmp116 = (unsigned long )(data_ptr) + __cil_tmp115;
 6910#line 224
 6911              *((unsigned char *)__cil_tmp116) = (unsigned char)2;
 6912#line 224
 6913              __cil_tmp117 = 3 * 1UL;
 6914#line 224
 6915              __cil_tmp118 = (unsigned long )(data_ptr) + __cil_tmp117;
 6916#line 224
 6917              *((unsigned char *)__cil_tmp118) = (unsigned char)2;
 6918#line 224
 6919              __cil_tmp119 = 4 * 1UL;
 6920#line 224
 6921              __cil_tmp120 = (unsigned long )(data_ptr) + __cil_tmp119;
 6922#line 224
 6923              *((unsigned char *)__cil_tmp120) = (unsigned char)31;
 6924#line 224
 6925              __cil_tmp121 = 5 * 1UL;
 6926#line 224
 6927              __cil_tmp122 = (unsigned long )(data_ptr) + __cil_tmp121;
 6928#line 224
 6929              *((unsigned char *)__cil_tmp122) = (unsigned char)0;
 6930#line 224
 6931              __cil_tmp123 = 6 * 1UL;
 6932#line 224
 6933              __cil_tmp124 = (unsigned long )(data_ptr) + __cil_tmp123;
 6934#line 224
 6935              *((unsigned char *)__cil_tmp124) = (unsigned char)0;
 6936#line 224
 6937              __cil_tmp125 = 7 * 1UL;
 6938#line 224
 6939              __cil_tmp126 = (unsigned long )(data_ptr) + __cil_tmp125;
 6940#line 224
 6941              *((unsigned char *)__cil_tmp126) = (unsigned char)0;
 6942#line 226
 6943              __cil_tmp127 = 0 * 1UL;
 6944#line 226
 6945              __cil_tmp128 = (unsigned long )(data_ptr) + __cil_tmp127;
 6946#line 226
 6947              __cil_tmp129 = (unsigned char *)__cil_tmp128;
 6948#line 226
 6949              fill_inquiry_response(us, __cil_tmp129, 36U);
 6950#line 227
 6951              __cil_tmp130 = (unsigned long )us;
 6952#line 227
 6953              __cil_tmp131 = __cil_tmp130 + 192;
 6954#line 227
 6955              __cil_tmp132 = *((struct scsi_cmnd **)__cil_tmp131);
 6956#line 227
 6957              __cil_tmp133 = (unsigned long )__cil_tmp132;
 6958#line 227
 6959              __cil_tmp134 = __cil_tmp133 + 224;
 6960#line 227
 6961              *((int *)__cil_tmp134) = 0;
 6962              }
 6963            } else {
 6964              {
 6965#line 231
 6966              __cil_tmp135 = (unsigned long )us;
 6967#line 231
 6968              __cil_tmp136 = __cil_tmp135 + 184;
 6969#line 231
 6970              __cil_tmp137 = *((void (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp136);
 6971#line 231
 6972              __cil_tmp138 = (unsigned long )us;
 6973#line 231
 6974              __cil_tmp139 = __cil_tmp138 + 192;
 6975#line 231
 6976              __cil_tmp140 = *((struct scsi_cmnd **)__cil_tmp139);
 6977#line 231
 6978              (*__cil_tmp137)(__cil_tmp140, us);
 6979              }
 6980            }
 6981            }
 6982          } else {
 6983            {
 6984#line 231
 6985            __cil_tmp141 = (unsigned long )us;
 6986#line 231
 6987            __cil_tmp142 = __cil_tmp141 + 184;
 6988#line 231
 6989            __cil_tmp143 = *((void (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp142);
 6990#line 231
 6991            __cil_tmp144 = (unsigned long )us;
 6992#line 231
 6993            __cil_tmp145 = __cil_tmp144 + 192;
 6994#line 231
 6995            __cil_tmp146 = *((struct scsi_cmnd **)__cil_tmp145);
 6996#line 231
 6997            (*__cil_tmp143)(__cil_tmp146, us);
 6998            }
 6999          }
 7000          }
 7001        }
 7002        }
 7003      }
 7004      }
 7005    }
 7006    }
 7007    {
 7008#line 235
 7009    __cil_tmp147 = (unsigned long )host;
 7010#line 235
 7011    __cil_tmp148 = __cil_tmp147 + 120;
 7012#line 235
 7013    __cil_tmp149 = *((spinlock_t **)__cil_tmp148);
 7014#line 235
 7015    spin_lock_irq(__cil_tmp149);
 7016    }
 7017    {
 7018#line 238
 7019    __cil_tmp150 = 5 << 16;
 7020#line 238
 7021    __cil_tmp151 = (unsigned long )us;
 7022#line 238
 7023    __cil_tmp152 = __cil_tmp151 + 192;
 7024#line 238
 7025    __cil_tmp153 = *((struct scsi_cmnd **)__cil_tmp152);
 7026#line 238
 7027    __cil_tmp154 = (unsigned long )__cil_tmp153;
 7028#line 238
 7029    __cil_tmp155 = __cil_tmp154 + 224;
 7030#line 238
 7031    __cil_tmp156 = *((int *)__cil_tmp155);
 7032#line 238
 7033    if (__cil_tmp156 != __cil_tmp150) {
 7034      {
 7035#line 240
 7036      __cil_tmp157 = (unsigned long )us;
 7037#line 240
 7038      __cil_tmp158 = __cil_tmp157 + 192;
 7039#line 240
 7040      __cil_tmp159 = *((struct scsi_cmnd **)__cil_tmp158);
 7041#line 240
 7042      __cil_tmp160 = (unsigned long )__cil_tmp159;
 7043#line 240
 7044      __cil_tmp161 = __cil_tmp160 + 144;
 7045#line 240
 7046      __cil_tmp162 = *((void (**)(struct scsi_cmnd * ))__cil_tmp161);
 7047#line 240
 7048      __cil_tmp163 = (unsigned long )us;
 7049#line 240
 7050      __cil_tmp164 = __cil_tmp163 + 192;
 7051#line 240
 7052      __cil_tmp165 = *((struct scsi_cmnd **)__cil_tmp164);
 7053#line 240
 7054      (*__cil_tmp162)(__cil_tmp165);
 7055      }
 7056    } else {
 7057      SkipForAbort: 
 7058      {
 7059#line 245
 7060      printk("<6>scsi command aborted\n");
 7061      }
 7062    }
 7063    }
 7064    {
 7065#line 248
 7066    __cil_tmp166 = (unsigned long )us;
 7067#line 248
 7068    __cil_tmp167 = __cil_tmp166 + 104;
 7069#line 248
 7070    __cil_tmp168 = (unsigned long *)__cil_tmp167;
 7071#line 248
 7072    __cil_tmp169 = (unsigned long  volatile   *)__cil_tmp168;
 7073#line 248
 7074    tmp___13 = ant_test_bit(5U, __cil_tmp169);
 7075    }
 7076#line 248
 7077    if (tmp___13) {
 7078      {
 7079#line 250
 7080      __cil_tmp170 = (unsigned long )us;
 7081#line 250
 7082      __cil_tmp171 = __cil_tmp170 + 432;
 7083#line 250
 7084      __cil_tmp172 = (struct completion *)__cil_tmp171;
 7085#line 250
 7086      complete(__cil_tmp172);
 7087#line 253
 7088      __cil_tmp173 = (unsigned long )us;
 7089#line 253
 7090      __cil_tmp174 = __cil_tmp173 + 104;
 7091#line 253
 7092      __cil_tmp175 = (unsigned long *)__cil_tmp174;
 7093#line 253
 7094      __cil_tmp176 = (unsigned long volatile   *)__cil_tmp175;
 7095#line 253
 7096      clear_bit(2, __cil_tmp176);
 7097#line 254
 7098      __cil_tmp177 = (unsigned long )us;
 7099#line 254
 7100      __cil_tmp178 = __cil_tmp177 + 104;
 7101#line 254
 7102      __cil_tmp179 = (unsigned long *)__cil_tmp178;
 7103#line 254
 7104      __cil_tmp180 = (unsigned long volatile   *)__cil_tmp179;
 7105#line 254
 7106      clear_bit(5, __cil_tmp180);
 7107      }
 7108    } else {
 7109
 7110    }
 7111    {
 7112#line 258
 7113    __cil_tmp181 = (unsigned long )us;
 7114#line 258
 7115    __cil_tmp182 = __cil_tmp181 + 192;
 7116#line 258
 7117    __cil_tmp183 = (void *)0;
 7118#line 258
 7119    *((struct scsi_cmnd **)__cil_tmp182) = (struct scsi_cmnd *)__cil_tmp183;
 7120#line 259
 7121    __cil_tmp184 = (unsigned long )host;
 7122#line 259
 7123    __cil_tmp185 = __cil_tmp184 + 120;
 7124#line 259
 7125    __cil_tmp186 = *((spinlock_t **)__cil_tmp185);
 7126#line 259
 7127    spin_unlock_irq(__cil_tmp186);
 7128#line 262
 7129    __cil_tmp187 = (struct mutex *)us;
 7130#line 262
 7131    mutex_unlock(__cil_tmp187);
 7132    }
 7133  }
 7134  while_break: /* CIL Label */ ;
 7135  }
 7136  {
 7137#line 266
 7138  while (1) {
 7139    while_continue___0: /* CIL Label */ ;
 7140    {
 7141#line 268
 7142    while (1) {
 7143      while_continue___1: /* CIL Label */ ;
 7144#line 268
 7145      __ret = (long volatile   )1;
 7146#line 268
 7147      if ((int )8UL == 1) {
 7148#line 268
 7149        goto case_1;
 7150      } else
 7151#line 268
 7152      if ((int )8UL == 2) {
 7153#line 268
 7154        goto case_2;
 7155      } else
 7156#line 268
 7157      if ((int )8UL == 4) {
 7158#line 268
 7159        goto case_4;
 7160      } else
 7161#line 268
 7162      if ((int )8UL == 8) {
 7163#line 268
 7164        goto case_8;
 7165      } else {
 7166        {
 7167#line 268
 7168        goto switch_default;
 7169#line 268
 7170        if (0) {
 7171          case_1: /* CIL Label */ 
 7172          {
 7173#line 268
 7174          tmp___17 = get_current();
 7175#line 268
 7176          __asm__  volatile   (""
 7177                               "xchg"
 7178                               "b %b0, %1\n": "+q" (__ret), "+m" (*((long volatile   *)tmp___17)): : "memory",
 7179                               "cc");
 7180          }
 7181#line 268
 7182          goto switch_break;
 7183          case_2: /* CIL Label */ 
 7184          {
 7185#line 268
 7186          tmp___18 = get_current();
 7187#line 268
 7188          __asm__  volatile   (""
 7189                               "xchg"
 7190                               "w %w0, %1\n": "+r" (__ret), "+m" (*((long volatile   *)tmp___18)): : "memory",
 7191                               "cc");
 7192          }
 7193#line 268
 7194          goto switch_break;
 7195          case_4: /* CIL Label */ 
 7196          {
 7197#line 268
 7198          tmp___19 = get_current();
 7199#line 268
 7200          __asm__  volatile   (""
 7201                               "xchg"
 7202                               "l %0, %1\n": "+r" (__ret), "+m" (*((long volatile   *)tmp___19)): : "memory",
 7203                               "cc");
 7204          }
 7205#line 268
 7206          goto switch_break;
 7207          case_8: /* CIL Label */ 
 7208          {
 7209#line 268
 7210          tmp___20 = get_current();
 7211#line 268
 7212          __asm__  volatile   (""
 7213                               "xchg"
 7214                               "q %q0, %1\n": "+r" (__ret), "+m" (*((long volatile   *)tmp___20)): : "memory",
 7215                               "cc");
 7216          }
 7217#line 268
 7218          goto switch_break;
 7219          switch_default: /* CIL Label */ 
 7220          {
 7221#line 268
 7222          __xchg_wrong_size();
 7223          }
 7224        } else {
 7225          switch_break: /* CIL Label */ ;
 7226        }
 7227        }
 7228      }
 7229#line 268
 7230      goto while_break___1;
 7231    }
 7232    while_break___1: /* CIL Label */ ;
 7233    }
 7234    {
 7235#line 269
 7236    tmp___21 = kthread_should_stop();
 7237    }
 7238#line 269
 7239    if (tmp___21) {
 7240#line 270
 7241      goto while_break___0;
 7242    } else {
 7243
 7244    }
 7245    {
 7246#line 271
 7247    schedule();
 7248    }
 7249  }
 7250  while_break___0: /* CIL Label */ ;
 7251  }
 7252  {
 7253#line 273
 7254  while (1) {
 7255    while_continue___2: /* CIL Label */ ;
 7256    {
 7257#line 273
 7258    tmp___22 = get_current();
 7259#line 273
 7260    *((long volatile   *)tmp___22) = (long volatile   )0;
 7261    }
 7262#line 273
 7263    goto while_break___2;
 7264  }
 7265  while_break___2: /* CIL Label */ ;
 7266  }
 7267#line 274
 7268  return (0);
 7269}
 7270}
 7271#line 278 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 7272static int associate_dev(struct us_data *us , struct usb_interface *intf ) 
 7273{ void *tmp___7 ;
 7274  void *tmp___8 ;
 7275  void *tmp___9 ;
 7276  unsigned long __cil_tmp6 ;
 7277  unsigned long __cil_tmp7 ;
 7278  unsigned long __cil_tmp8 ;
 7279  unsigned long __cil_tmp9 ;
 7280  unsigned long __cil_tmp10 ;
 7281  unsigned long __cil_tmp11 ;
 7282  unsigned long __cil_tmp12 ;
 7283  unsigned long __cil_tmp13 ;
 7284  unsigned long __cil_tmp14 ;
 7285  struct usb_host_interface *__cil_tmp15 ;
 7286  unsigned long __cil_tmp16 ;
 7287  unsigned long __cil_tmp17 ;
 7288  void *__cil_tmp18 ;
 7289  unsigned long __cil_tmp19 ;
 7290  unsigned long __cil_tmp20 ;
 7291  struct usb_device *__cil_tmp21 ;
 7292  unsigned long __cil_tmp22 ;
 7293  unsigned long __cil_tmp23 ;
 7294  dma_addr_t *__cil_tmp24 ;
 7295  unsigned long __cil_tmp25 ;
 7296  unsigned long __cil_tmp26 ;
 7297  unsigned long __cil_tmp27 ;
 7298  unsigned long __cil_tmp28 ;
 7299  struct usb_ctrlrequest *__cil_tmp29 ;
 7300  unsigned long __cil_tmp30 ;
 7301  unsigned long __cil_tmp31 ;
 7302  struct usb_device *__cil_tmp32 ;
 7303  size_t __cil_tmp33 ;
 7304  unsigned long __cil_tmp34 ;
 7305  unsigned long __cil_tmp35 ;
 7306  dma_addr_t *__cil_tmp36 ;
 7307  unsigned long __cil_tmp37 ;
 7308  unsigned long __cil_tmp38 ;
 7309  unsigned long __cil_tmp39 ;
 7310  unsigned long __cil_tmp40 ;
 7311  unsigned char *__cil_tmp41 ;
 7312  size_t __cil_tmp42 ;
 7313  unsigned long __cil_tmp43 ;
 7314  unsigned long __cil_tmp44 ;
 7315  unsigned long __cil_tmp45 ;
 7316  unsigned long __cil_tmp46 ;
 7317  unsigned char *__cil_tmp47 ;
 7318
 7319  {
 7320  {
 7321#line 280
 7322  printk("<6>usb --- associate_dev\n");
 7323#line 283
 7324  __cil_tmp6 = (unsigned long )us;
 7325#line 283
 7326  __cil_tmp7 = __cil_tmp6 + 72;
 7327#line 283
 7328  *((struct usb_device **)__cil_tmp7) = interface_to_usbdev(intf);
 7329#line 284
 7330  __cil_tmp8 = (unsigned long )us;
 7331#line 284
 7332  __cil_tmp9 = __cil_tmp8 + 80;
 7333#line 284
 7334  *((struct usb_interface **)__cil_tmp9) = intf;
 7335#line 285
 7336  __cil_tmp10 = (unsigned long )us;
 7337#line 285
 7338  __cil_tmp11 = __cil_tmp10 + 159;
 7339#line 285
 7340  __cil_tmp12 = 0 + 2;
 7341#line 285
 7342  __cil_tmp13 = (unsigned long )intf;
 7343#line 285
 7344  __cil_tmp14 = __cil_tmp13 + 8;
 7345#line 285
 7346  __cil_tmp15 = *((struct usb_host_interface **)__cil_tmp14);
 7347#line 285
 7348  __cil_tmp16 = (unsigned long )__cil_tmp15;
 7349#line 285
 7350  __cil_tmp17 = __cil_tmp16 + __cil_tmp12;
 7351#line 285
 7352  *((u8 *)__cil_tmp11) = *((__u8 *)__cil_tmp17);
 7353#line 288
 7354  __cil_tmp18 = (void *)us;
 7355#line 288
 7356  usb_set_intfdata(intf, __cil_tmp18);
 7357#line 291
 7358  __cil_tmp19 = (unsigned long )us;
 7359#line 291
 7360  __cil_tmp20 = __cil_tmp19 + 72;
 7361#line 291
 7362  __cil_tmp21 = *((struct usb_device **)__cil_tmp20);
 7363#line 291
 7364  __cil_tmp22 = (unsigned long )us;
 7365#line 291
 7366  __cil_tmp23 = __cil_tmp22 + 360;
 7367#line 291
 7368  __cil_tmp24 = (dma_addr_t *)__cil_tmp23;
 7369#line 291
 7370  tmp___7 = usb_alloc_coherent(__cil_tmp21, 8UL, 208U, __cil_tmp24);
 7371#line 291
 7372  __cil_tmp25 = (unsigned long )us;
 7373#line 291
 7374  __cil_tmp26 = __cil_tmp25 + 216;
 7375#line 291
 7376  *((struct usb_ctrlrequest **)__cil_tmp26) = (struct usb_ctrlrequest *)tmp___7;
 7377  }
 7378  {
 7379#line 292
 7380  __cil_tmp27 = (unsigned long )us;
 7381#line 292
 7382  __cil_tmp28 = __cil_tmp27 + 216;
 7383#line 292
 7384  __cil_tmp29 = *((struct usb_ctrlrequest **)__cil_tmp28);
 7385#line 292
 7386  if (! __cil_tmp29) {
 7387    {
 7388#line 294
 7389    printk("<6>usb_ctrlrequest allocation failed\n");
 7390    }
 7391#line 295
 7392    return (-12);
 7393  } else {
 7394
 7395  }
 7396  }
 7397  {
 7398#line 298
 7399  __cil_tmp30 = (unsigned long )us;
 7400#line 298
 7401  __cil_tmp31 = __cil_tmp30 + 72;
 7402#line 298
 7403  __cil_tmp32 = *((struct usb_device **)__cil_tmp31);
 7404#line 298
 7405  __cil_tmp33 = (size_t )64;
 7406#line 298
 7407  __cil_tmp34 = (unsigned long )us;
 7408#line 298
 7409  __cil_tmp35 = __cil_tmp34 + 368;
 7410#line 298
 7411  __cil_tmp36 = (dma_addr_t *)__cil_tmp35;
 7412#line 298
 7413  tmp___8 = usb_alloc_coherent(__cil_tmp32, __cil_tmp33, 208U, __cil_tmp36);
 7414#line 298
 7415  __cil_tmp37 = (unsigned long )us;
 7416#line 298
 7417  __cil_tmp38 = __cil_tmp37 + 344;
 7418#line 298
 7419  *((unsigned char **)__cil_tmp38) = (unsigned char *)tmp___8;
 7420  }
 7421  {
 7422#line 299
 7423  __cil_tmp39 = (unsigned long )us;
 7424#line 299
 7425  __cil_tmp40 = __cil_tmp39 + 344;
 7426#line 299
 7427  __cil_tmp41 = *((unsigned char **)__cil_tmp40);
 7428#line 299
 7429  if (! __cil_tmp41) {
 7430    {
 7431#line 301
 7432    printk("<6>I/O buffer allocation failed\n");
 7433    }
 7434#line 302
 7435    return (-12);
 7436  } else {
 7437
 7438  }
 7439  }
 7440  {
 7441#line 305
 7442  __cil_tmp42 = (size_t )18;
 7443#line 305
 7444  tmp___9 = kmalloc(__cil_tmp42, 208U);
 7445#line 305
 7446  __cil_tmp43 = (unsigned long )us;
 7447#line 305
 7448  __cil_tmp44 = __cil_tmp43 + 352;
 7449#line 305
 7450  *((unsigned char **)__cil_tmp44) = (unsigned char *)tmp___9;
 7451  }
 7452  {
 7453#line 306
 7454  __cil_tmp45 = (unsigned long )us;
 7455#line 306
 7456  __cil_tmp46 = __cil_tmp45 + 352;
 7457#line 306
 7458  __cil_tmp47 = *((unsigned char **)__cil_tmp46);
 7459#line 306
 7460  if (! __cil_tmp47) {
 7461    {
 7462#line 308
 7463    printk("<6>Sense buffer allocation failed\n");
 7464    }
 7465#line 309
 7466    return (-12);
 7467  } else {
 7468
 7469  }
 7470  }
 7471#line 311
 7472  return (0);
 7473}
 7474}
 7475#line 315 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 7476static int get_device_info(struct us_data *us , struct usb_device_id    *id ) 
 7477{ struct usb_device *dev ;
 7478  struct usb_interface_descriptor *idesc ;
 7479  unsigned long __cil_tmp5 ;
 7480  unsigned long __cil_tmp6 ;
 7481  unsigned long __cil_tmp7 ;
 7482  unsigned long __cil_tmp8 ;
 7483  struct usb_interface *__cil_tmp9 ;
 7484  unsigned long __cil_tmp10 ;
 7485  unsigned long __cil_tmp11 ;
 7486  struct usb_host_interface *__cil_tmp12 ;
 7487  unsigned long __cil_tmp13 ;
 7488  unsigned long __cil_tmp14 ;
 7489  unsigned long __cil_tmp15 ;
 7490  unsigned long __cil_tmp16 ;
 7491  unsigned long __cil_tmp17 ;
 7492  unsigned long __cil_tmp18 ;
 7493  unsigned long __cil_tmp19 ;
 7494  unsigned long __cil_tmp20 ;
 7495  unsigned long __cil_tmp21 ;
 7496  unsigned long __cil_tmp22 ;
 7497  unsigned long __cil_tmp23 ;
 7498  unsigned long __cil_tmp24 ;
 7499  kernel_ulong_t    __cil_tmp25 ;
 7500  unsigned long    __cil_tmp26 ;
 7501  unsigned long __cil_tmp27 ;
 7502  unsigned long __cil_tmp28 ;
 7503  unsigned long __cil_tmp29 ;
 7504  unsigned long __cil_tmp30 ;
 7505  unsigned long __cil_tmp31 ;
 7506  unsigned long __cil_tmp32 ;
 7507  unsigned long __cil_tmp33 ;
 7508  enum usb_device_speed __cil_tmp34 ;
 7509  unsigned int __cil_tmp35 ;
 7510  unsigned long __cil_tmp36 ;
 7511  unsigned long __cil_tmp37 ;
 7512  unsigned long __cil_tmp38 ;
 7513  unsigned long __cil_tmp39 ;
 7514  unsigned long __cil_tmp40 ;
 7515
 7516  {
 7517  {
 7518#line 317
 7519  __cil_tmp5 = (unsigned long )us;
 7520#line 317
 7521  __cil_tmp6 = __cil_tmp5 + 72;
 7522#line 317
 7523  dev = *((struct usb_device **)__cil_tmp6);
 7524#line 318
 7525  __cil_tmp7 = (unsigned long )us;
 7526#line 318
 7527  __cil_tmp8 = __cil_tmp7 + 80;
 7528#line 318
 7529  __cil_tmp9 = *((struct usb_interface **)__cil_tmp8);
 7530#line 318
 7531  __cil_tmp10 = (unsigned long )__cil_tmp9;
 7532#line 318
 7533  __cil_tmp11 = __cil_tmp10 + 8;
 7534#line 318
 7535  __cil_tmp12 = *((struct usb_host_interface **)__cil_tmp11);
 7536#line 318
 7537  idesc = (struct usb_interface_descriptor *)__cil_tmp12;
 7538#line 320
 7539  printk("<6>usb --- get_device_info\n");
 7540#line 322
 7541  __cil_tmp13 = (unsigned long )us;
 7542#line 322
 7543  __cil_tmp14 = __cil_tmp13 + 156;
 7544#line 322
 7545  __cil_tmp15 = (unsigned long )idesc;
 7546#line 322
 7547  __cil_tmp16 = __cil_tmp15 + 6;
 7548#line 322
 7549  *((u8 *)__cil_tmp14) = *((__u8 *)__cil_tmp16);
 7550#line 323
 7551  __cil_tmp17 = (unsigned long )us;
 7552#line 323
 7553  __cil_tmp18 = __cil_tmp17 + 157;
 7554#line 323
 7555  __cil_tmp19 = (unsigned long )idesc;
 7556#line 323
 7557  __cil_tmp20 = __cil_tmp19 + 7;
 7558#line 323
 7559  *((u8 *)__cil_tmp18) = *((__u8 *)__cil_tmp20);
 7560#line 324
 7561  __cil_tmp21 = (unsigned long )us;
 7562#line 324
 7563  __cil_tmp22 = __cil_tmp21 + 96;
 7564#line 324
 7565  __cil_tmp23 = (unsigned long )id;
 7566#line 324
 7567  __cil_tmp24 = __cil_tmp23 + 16;
 7568#line 324
 7569  __cil_tmp25 = *((kernel_ulong_t    *)__cil_tmp24);
 7570#line 324
 7571  __cil_tmp26 = __cil_tmp25 & 16777215UL;
 7572#line 324
 7573  *((unsigned long *)__cil_tmp22) = (unsigned long )__cil_tmp26;
 7574#line 325
 7575  __cil_tmp27 = (unsigned long )us;
 7576#line 325
 7577  __cil_tmp28 = __cil_tmp27 + 652;
 7578#line 325
 7579  *((BOOLEAN *)__cil_tmp28) = (BOOLEAN )0;
 7580  }
 7581  {
 7582#line 327
 7583  __cil_tmp29 = (unsigned long )us;
 7584#line 327
 7585  __cil_tmp30 = __cil_tmp29 + 96;
 7586#line 327
 7587  __cil_tmp31 = *((unsigned long *)__cil_tmp30);
 7588#line 327
 7589  if (__cil_tmp31 & 2048UL) {
 7590    {
 7591#line 329
 7592    printk("<6>device ignored\n");
 7593    }
 7594#line 330
 7595    return (-19);
 7596  } else {
 7597
 7598  }
 7599  }
 7600  {
 7601#line 333
 7602  __cil_tmp32 = (unsigned long )dev;
 7603#line 333
 7604  __cil_tmp33 = __cil_tmp32 + 28;
 7605#line 333
 7606  __cil_tmp34 = *((enum usb_device_speed *)__cil_tmp33);
 7607#line 333
 7608  __cil_tmp35 = (unsigned int )__cil_tmp34;
 7609#line 333
 7610  if (__cil_tmp35 != 3U) {
 7611#line 334
 7612    __cil_tmp36 = (unsigned long )us;
 7613#line 334
 7614    __cil_tmp37 = __cil_tmp36 + 96;
 7615#line 334
 7616    __cil_tmp38 = (unsigned long )us;
 7617#line 334
 7618    __cil_tmp39 = __cil_tmp38 + 96;
 7619#line 334
 7620    __cil_tmp40 = *((unsigned long *)__cil_tmp39);
 7621#line 334
 7622    *((unsigned long *)__cil_tmp37) = __cil_tmp40 & 0xfffffffffffffeffUL;
 7623  } else {
 7624
 7625  }
 7626  }
 7627#line 336
 7628  return (0);
 7629}
 7630}
 7631#line 340 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 7632static int get_transport(struct us_data *us ) 
 7633{ unsigned long __cil_tmp2 ;
 7634  unsigned long __cil_tmp3 ;
 7635  u8 __cil_tmp4 ;
 7636  unsigned long __cil_tmp5 ;
 7637  unsigned long __cil_tmp6 ;
 7638  unsigned long __cil_tmp7 ;
 7639  unsigned long __cil_tmp8 ;
 7640  unsigned long __cil_tmp9 ;
 7641  unsigned long __cil_tmp10 ;
 7642  unsigned long __cil_tmp11 ;
 7643  unsigned long __cil_tmp12 ;
 7644  unsigned long __cil_tmp13 ;
 7645  unsigned long __cil_tmp14 ;
 7646  unsigned long __cil_tmp15 ;
 7647
 7648  {
 7649  {
 7650#line 342
 7651  printk("<6>usb --- get_transport\n");
 7652  }
 7653  {
 7654#line 343
 7655  __cil_tmp2 = (unsigned long )us;
 7656#line 343
 7657  __cil_tmp3 = __cil_tmp2 + 157;
 7658#line 343
 7659  __cil_tmp4 = *((u8 *)__cil_tmp3);
 7660#line 344
 7661  if ((int )__cil_tmp4 == 80) {
 7662#line 344
 7663    goto case_80;
 7664  } else {
 7665    {
 7666#line 350
 7667    goto switch_default;
 7668#line 343
 7669    if (0) {
 7670      case_80: /* CIL Label */ 
 7671#line 345
 7672      __cil_tmp5 = (unsigned long )us;
 7673#line 345
 7674      __cil_tmp6 = __cil_tmp5 + 136;
 7675#line 345
 7676      *((char **)__cil_tmp6) = (char *)"Bulk";
 7677#line 346
 7678      __cil_tmp7 = (unsigned long )us;
 7679#line 346
 7680      __cil_tmp8 = __cil_tmp7 + 168;
 7681#line 346
 7682      *((int (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp8) = & usb_stor_Bulk_transport;
 7683#line 347
 7684      __cil_tmp9 = (unsigned long )us;
 7685#line 347
 7686      __cil_tmp10 = __cil_tmp9 + 176;
 7687#line 347
 7688      *((int (**)(struct us_data * ))__cil_tmp10) = & usb_stor_Bulk_reset;
 7689#line 348
 7690      goto switch_break;
 7691      switch_default: /* CIL Label */ 
 7692#line 351
 7693      return (-5);
 7694    } else {
 7695      switch_break: /* CIL Label */ ;
 7696    }
 7697    }
 7698  }
 7699  }
 7700  {
 7701#line 356
 7702  __cil_tmp11 = (unsigned long )us;
 7703#line 356
 7704  __cil_tmp12 = __cil_tmp11 + 96;
 7705#line 356
 7706  __cil_tmp13 = *((unsigned long *)__cil_tmp12);
 7707#line 356
 7708  if (__cil_tmp13 & 1UL) {
 7709#line 357
 7710    __cil_tmp14 = (unsigned long )us;
 7711#line 357
 7712    __cil_tmp15 = __cil_tmp14 + 158;
 7713#line 357
 7714    *((u8 *)__cil_tmp15) = (u8 )0;
 7715  } else {
 7716
 7717  }
 7718  }
 7719#line 358
 7720  return (0);
 7721}
 7722}
 7723#line 362 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 7724static int get_protocol(struct us_data *us ) 
 7725{ unsigned long __cil_tmp2 ;
 7726  unsigned long __cil_tmp3 ;
 7727  unsigned long __cil_tmp4 ;
 7728  struct usb_device *__cil_tmp5 ;
 7729  unsigned long __cil_tmp6 ;
 7730  unsigned long __cil_tmp7 ;
 7731  __le16 __cil_tmp8 ;
 7732  int __cil_tmp9 ;
 7733  unsigned long __cil_tmp10 ;
 7734  unsigned long __cil_tmp11 ;
 7735  unsigned long __cil_tmp12 ;
 7736  struct usb_device *__cil_tmp13 ;
 7737  unsigned long __cil_tmp14 ;
 7738  unsigned long __cil_tmp15 ;
 7739  __le16 __cil_tmp16 ;
 7740  int __cil_tmp17 ;
 7741  unsigned long __cil_tmp18 ;
 7742  unsigned long __cil_tmp19 ;
 7743  u8 __cil_tmp20 ;
 7744  unsigned long __cil_tmp21 ;
 7745  unsigned long __cil_tmp22 ;
 7746  unsigned long __cil_tmp23 ;
 7747  unsigned long __cil_tmp24 ;
 7748  unsigned long __cil_tmp25 ;
 7749  struct usb_device *__cil_tmp26 ;
 7750  unsigned long __cil_tmp27 ;
 7751  unsigned long __cil_tmp28 ;
 7752  __le16 __cil_tmp29 ;
 7753  int __cil_tmp30 ;
 7754  unsigned long __cil_tmp31 ;
 7755  unsigned long __cil_tmp32 ;
 7756  unsigned long __cil_tmp33 ;
 7757  struct usb_device *__cil_tmp34 ;
 7758  unsigned long __cil_tmp35 ;
 7759  unsigned long __cil_tmp36 ;
 7760  __le16 __cil_tmp37 ;
 7761  int __cil_tmp38 ;
 7762  unsigned long __cil_tmp39 ;
 7763  unsigned long __cil_tmp40 ;
 7764  unsigned long __cil_tmp41 ;
 7765  unsigned long __cil_tmp42 ;
 7766  unsigned long __cil_tmp43 ;
 7767  unsigned long __cil_tmp44 ;
 7768
 7769  {
 7770  {
 7771#line 364
 7772  printk("<6>usb --- get_protocol\n");
 7773#line 365
 7774  __cil_tmp2 = 904 + 8;
 7775#line 365
 7776  __cil_tmp3 = (unsigned long )us;
 7777#line 365
 7778  __cil_tmp4 = __cil_tmp3 + 72;
 7779#line 365
 7780  __cil_tmp5 = *((struct usb_device **)__cil_tmp4);
 7781#line 365
 7782  __cil_tmp6 = (unsigned long )__cil_tmp5;
 7783#line 365
 7784  __cil_tmp7 = __cil_tmp6 + __cil_tmp2;
 7785#line 365
 7786  __cil_tmp8 = *((__le16 *)__cil_tmp7);
 7787#line 365
 7788  __cil_tmp9 = (int )__cil_tmp8;
 7789#line 365
 7790  printk("<6>us->pusb_dev->descriptor.idVendor = %x\n", __cil_tmp9);
 7791#line 367
 7792  __cil_tmp10 = 904 + 10;
 7793#line 367
 7794  __cil_tmp11 = (unsigned long )us;
 7795#line 367
 7796  __cil_tmp12 = __cil_tmp11 + 72;
 7797#line 367
 7798  __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
 7799#line 367
 7800  __cil_tmp14 = (unsigned long )__cil_tmp13;
 7801#line 367
 7802  __cil_tmp15 = __cil_tmp14 + __cil_tmp10;
 7803#line 367
 7804  __cil_tmp16 = *((__le16 *)__cil_tmp15);
 7805#line 367
 7806  __cil_tmp17 = (int )__cil_tmp16;
 7807#line 367
 7808  printk("<6>us->pusb_dev->descriptor.idProduct = %x\n", __cil_tmp17);
 7809  }
 7810  {
 7811#line 369
 7812  __cil_tmp18 = (unsigned long )us;
 7813#line 369
 7814  __cil_tmp19 = __cil_tmp18 + 156;
 7815#line 369
 7816  __cil_tmp20 = *((u8 *)__cil_tmp19);
 7817#line 370
 7818  if ((int )__cil_tmp20 == 6) {
 7819#line 370
 7820    goto case_6;
 7821  } else {
 7822    {
 7823#line 378
 7824    goto switch_default;
 7825#line 369
 7826    if (0) {
 7827      case_6: /* CIL Label */ 
 7828#line 371
 7829      __cil_tmp21 = (unsigned long )us;
 7830#line 371
 7831      __cil_tmp22 = __cil_tmp21 + 144;
 7832#line 371
 7833      *((char **)__cil_tmp22) = (char *)"Transparent SCSI";
 7834      {
 7835#line 372
 7836      __cil_tmp23 = 904 + 8;
 7837#line 372
 7838      __cil_tmp24 = (unsigned long )us;
 7839#line 372
 7840      __cil_tmp25 = __cil_tmp24 + 72;
 7841#line 372
 7842      __cil_tmp26 = *((struct usb_device **)__cil_tmp25);
 7843#line 372
 7844      __cil_tmp27 = (unsigned long )__cil_tmp26;
 7845#line 372
 7846      __cil_tmp28 = __cil_tmp27 + __cil_tmp23;
 7847#line 372
 7848      __cil_tmp29 = *((__le16 *)__cil_tmp28);
 7849#line 372
 7850      __cil_tmp30 = (int )__cil_tmp29;
 7851#line 372
 7852      if (__cil_tmp30 == 3314) {
 7853        {
 7854#line 372
 7855        __cil_tmp31 = 904 + 10;
 7856#line 372
 7857        __cil_tmp32 = (unsigned long )us;
 7858#line 372
 7859        __cil_tmp33 = __cil_tmp32 + 72;
 7860#line 372
 7861        __cil_tmp34 = *((struct usb_device **)__cil_tmp33);
 7862#line 372
 7863        __cil_tmp35 = (unsigned long )__cil_tmp34;
 7864#line 372
 7865        __cil_tmp36 = __cil_tmp35 + __cil_tmp31;
 7866#line 372
 7867        __cil_tmp37 = *((__le16 *)__cil_tmp36);
 7868#line 372
 7869        __cil_tmp38 = (int )__cil_tmp37;
 7870#line 372
 7871        if (__cil_tmp38 == 25168) {
 7872#line 373
 7873          __cil_tmp39 = (unsigned long )us;
 7874#line 373
 7875          __cil_tmp40 = __cil_tmp39 + 184;
 7876#line 373
 7877          *((void (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp40) = & ENE_stor_invoke_transport;
 7878        } else {
 7879#line 375
 7880          __cil_tmp41 = (unsigned long )us;
 7881#line 375
 7882          __cil_tmp42 = __cil_tmp41 + 184;
 7883#line 375
 7884          *((void (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp42) = & usb_stor_invoke_transport;
 7885        }
 7886        }
 7887      } else {
 7888#line 375
 7889        __cil_tmp43 = (unsigned long )us;
 7890#line 375
 7891        __cil_tmp44 = __cil_tmp43 + 184;
 7892#line 375
 7893        *((void (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp44) = & usb_stor_invoke_transport;
 7894      }
 7895      }
 7896#line 376
 7897      goto switch_break;
 7898      switch_default: /* CIL Label */ 
 7899#line 379
 7900      return (-5);
 7901    } else {
 7902      switch_break: /* CIL Label */ ;
 7903    }
 7904    }
 7905  }
 7906  }
 7907#line 382
 7908  return (0);
 7909}
 7910}
 7911#line 386 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 7912static int get_pipes(struct us_data *us ) 
 7913{ struct usb_host_interface *altsetting ;
 7914  int i ;
 7915  struct usb_endpoint_descriptor *ep ;
 7916  struct usb_endpoint_descriptor *ep_in ;
 7917  struct usb_endpoint_descriptor *ep_out ;
 7918  struct usb_endpoint_descriptor *ep_int ;
 7919  int tmp___7 ;
 7920  int tmp___8 ;
 7921  int tmp___9 ;
 7922  unsigned int tmp___10 ;
 7923  unsigned int tmp___11 ;
 7924  unsigned int tmp___12 ;
 7925  unsigned int tmp___13 ;
 7926  unsigned int tmp___14 ;
 7927  unsigned long __cil_tmp16 ;
 7928  unsigned long __cil_tmp17 ;
 7929  struct usb_interface *__cil_tmp18 ;
 7930  unsigned long __cil_tmp19 ;
 7931  unsigned long __cil_tmp20 ;
 7932  void *__cil_tmp21 ;
 7933  void *__cil_tmp22 ;
 7934  void *__cil_tmp23 ;
 7935  unsigned long __cil_tmp24 ;
 7936  unsigned long __cil_tmp25 ;
 7937  unsigned long __cil_tmp26 ;
 7938  __u8 __cil_tmp27 ;
 7939  int __cil_tmp28 ;
 7940  unsigned long __cil_tmp29 ;
 7941  unsigned long __cil_tmp30 ;
 7942  struct usb_host_endpoint *__cil_tmp31 ;
 7943  struct usb_host_endpoint *__cil_tmp32 ;
 7944  struct usb_endpoint_descriptor    *__cil_tmp33 ;
 7945  struct usb_endpoint_descriptor    *__cil_tmp34 ;
 7946  struct usb_endpoint_descriptor    *__cil_tmp35 ;
 7947  unsigned long __cil_tmp36 ;
 7948  unsigned long __cil_tmp37 ;
 7949  u8 __cil_tmp38 ;
 7950  int __cil_tmp39 ;
 7951  unsigned long __cil_tmp40 ;
 7952  unsigned long __cil_tmp41 ;
 7953  struct usb_device *__cil_tmp42 ;
 7954  unsigned long __cil_tmp43 ;
 7955  unsigned long __cil_tmp44 ;
 7956  int __cil_tmp45 ;
 7957  unsigned int __cil_tmp46 ;
 7958  unsigned long __cil_tmp47 ;
 7959  unsigned long __cil_tmp48 ;
 7960  struct usb_device *__cil_tmp49 ;
 7961  unsigned long __cil_tmp50 ;
 7962  unsigned long __cil_tmp51 ;
 7963  int __cil_tmp52 ;
 7964  unsigned int __cil_tmp53 ;
 7965  unsigned int __cil_tmp54 ;
 7966  unsigned long __cil_tmp55 ;
 7967  unsigned long __cil_tmp56 ;
 7968  struct usb_device *__cil_tmp57 ;
 7969  unsigned long __cil_tmp58 ;
 7970  unsigned long __cil_tmp59 ;
 7971  __u8 __cil_tmp60 ;
 7972  int __cil_tmp61 ;
 7973  int __cil_tmp62 ;
 7974  unsigned int __cil_tmp63 ;
 7975  unsigned long __cil_tmp64 ;
 7976  unsigned long __cil_tmp65 ;
 7977  int __cil_tmp66 ;
 7978  unsigned int __cil_tmp67 ;
 7979  unsigned long __cil_tmp68 ;
 7980  unsigned long __cil_tmp69 ;
 7981  struct usb_device *__cil_tmp70 ;
 7982  unsigned long __cil_tmp71 ;
 7983  unsigned long __cil_tmp72 ;
 7984  __u8 __cil_tmp73 ;
 7985  int __cil_tmp74 ;
 7986  int __cil_tmp75 ;
 7987  unsigned int __cil_tmp76 ;
 7988  unsigned long __cil_tmp77 ;
 7989  unsigned long __cil_tmp78 ;
 7990  int __cil_tmp79 ;
 7991  unsigned int __cil_tmp80 ;
 7992  unsigned int __cil_tmp81 ;
 7993  unsigned long __cil_tmp82 ;
 7994  unsigned long __cil_tmp83 ;
 7995  struct usb_device *__cil_tmp84 ;
 7996  unsigned long __cil_tmp85 ;
 7997  unsigned long __cil_tmp86 ;
 7998  __u8 __cil_tmp87 ;
 7999  int __cil_tmp88 ;
 8000  int __cil_tmp89 ;
 8001  unsigned int __cil_tmp90 ;
 8002  unsigned long __cil_tmp91 ;
 8003  unsigned long __cil_tmp92 ;
 8004  int __cil_tmp93 ;
 8005  unsigned int __cil_tmp94 ;
 8006  unsigned int __cil_tmp95 ;
 8007  unsigned long __cil_tmp96 ;
 8008  unsigned long __cil_tmp97 ;
 8009  unsigned long __cil_tmp98 ;
 8010  unsigned long __cil_tmp99 ;
 8011
 8012  {
 8013  {
 8014#line 388
 8015  __cil_tmp16 = (unsigned long )us;
 8016#line 388
 8017  __cil_tmp17 = __cil_tmp16 + 80;
 8018#line 388
 8019  __cil_tmp18 = *((struct usb_interface **)__cil_tmp17);
 8020#line 388
 8021  __cil_tmp19 = (unsigned long )__cil_tmp18;
 8022#line 388
 8023  __cil_tmp20 = __cil_tmp19 + 8;
 8024#line 388
 8025  altsetting = *((struct usb_host_interface **)__cil_tmp20);
 8026#line 391
 8027  __cil_tmp21 = (void *)0;
 8028#line 391
 8029  ep_in = (struct usb_endpoint_descriptor *)__cil_tmp21;
 8030#line 392
 8031  __cil_tmp22 = (void *)0;
 8032#line 392
 8033  ep_out = (struct usb_endpoint_descriptor *)__cil_tmp22;
 8034#line 393
 8035  __cil_tmp23 = (void *)0;
 8036#line 393
 8037  ep_int = (struct usb_endpoint_descriptor *)__cil_tmp23;
 8038#line 395
 8039  printk("<6>usb --- get_pipes\n");
 8040#line 397
 8041  i = 0;
 8042  }
 8043  {
 8044#line 397
 8045  while (1) {
 8046    while_continue: /* CIL Label */ ;
 8047    {
 8048#line 397
 8049    __cil_tmp24 = 0 + 4;
 8050#line 397
 8051    __cil_tmp25 = (unsigned long )altsetting;
 8052#line 397
 8053    __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
 8054#line 397
 8055    __cil_tmp27 = *((__u8 *)__cil_tmp26);
 8056#line 397
 8057    __cil_tmp28 = (int )__cil_tmp27;
 8058#line 397
 8059    if (i < __cil_tmp28) {
 8060
 8061    } else {
 8062#line 397
 8063      goto while_break;
 8064    }
 8065    }
 8066    {
 8067#line 399
 8068    __cil_tmp29 = (unsigned long )altsetting;
 8069#line 399
 8070    __cil_tmp30 = __cil_tmp29 + 16;
 8071#line 399
 8072    __cil_tmp31 = *((struct usb_host_endpoint **)__cil_tmp30);
 8073#line 399
 8074    __cil_tmp32 = __cil_tmp31 + i;
 8075#line 399
 8076    ep = (struct usb_endpoint_descriptor *)__cil_tmp32;
 8077#line 401
 8078    __cil_tmp33 = (struct usb_endpoint_descriptor    *)ep;
 8079#line 401
 8080    tmp___9 = usb_endpoint_xfer_bulk(__cil_tmp33);
 8081    }
 8082#line 401
 8083    if (tmp___9) {
 8084      {
 8085#line 403
 8086      __cil_tmp34 = (struct usb_endpoint_descriptor    *)ep;
 8087#line 403
 8088      tmp___7 = usb_endpoint_dir_in(__cil_tmp34);
 8089      }
 8090#line 403
 8091      if (tmp___7) {
 8092#line 405
 8093        if (! ep_in) {
 8094#line 406
 8095          ep_in = ep;
 8096        } else {
 8097
 8098        }
 8099      } else
 8100#line 410
 8101      if (! ep_out) {
 8102#line 411
 8103        ep_out = ep;
 8104      } else {
 8105
 8106      }
 8107    } else {
 8108      {
 8109#line 414
 8110      __cil_tmp35 = (struct usb_endpoint_descriptor    *)ep;
 8111#line 414
 8112      tmp___8 = usb_endpoint_is_int_in(__cil_tmp35);
 8113      }
 8114#line 414
 8115      if (tmp___8) {
 8116#line 416
 8117        if (! ep_int) {
 8118#line 417
 8119          ep_int = ep;
 8120        } else {
 8121
 8122        }
 8123      } else {
 8124
 8125      }
 8126    }
 8127#line 397
 8128    i = i + 1;
 8129  }
 8130  while_break: /* CIL Label */ ;
 8131  }
 8132#line 421
 8133  if (! ep_in) {
 8134    {
 8135#line 423
 8136    printk("<6>Endpoint sanity check failed! Rejecting dev.\n");
 8137    }
 8138#line 424
 8139    return (-5);
 8140  } else
 8141#line 421
 8142  if (! ep_out) {
 8143    {
 8144#line 423
 8145    printk("<6>Endpoint sanity check failed! Rejecting dev.\n");
 8146    }
 8147#line 424
 8148    return (-5);
 8149  } else {
 8150    {
 8151#line 421
 8152    __cil_tmp36 = (unsigned long )us;
 8153#line 421
 8154    __cil_tmp37 = __cil_tmp36 + 157;
 8155#line 421
 8156    __cil_tmp38 = *((u8 *)__cil_tmp37);
 8157#line 421
 8158    __cil_tmp39 = (int )__cil_tmp38;
 8159#line 421
 8160    if (__cil_tmp39 == 0) {
 8161#line 421
 8162      if (! ep_int) {
 8163        {
 8164#line 423
 8165        printk("<6>Endpoint sanity check failed! Rejecting dev.\n");
 8166        }
 8167#line 424
 8168        return (-5);
 8169      } else {
 8170
 8171      }
 8172    } else {
 8173
 8174    }
 8175    }
 8176  }
 8177  {
 8178#line 428
 8179  __cil_tmp40 = (unsigned long )us;
 8180#line 428
 8181  __cil_tmp41 = __cil_tmp40 + 72;
 8182#line 428
 8183  __cil_tmp42 = *((struct usb_device **)__cil_tmp41);
 8184#line 428
 8185  tmp___10 = __create_pipe(__cil_tmp42, 0U);
 8186#line 428
 8187  __cil_tmp43 = (unsigned long )us;
 8188#line 428
 8189  __cil_tmp44 = __cil_tmp43 + 120;
 8190#line 428
 8191  __cil_tmp45 = 2 << 30;
 8192#line 428
 8193  __cil_tmp46 = (unsigned int )__cil_tmp45;
 8194#line 428
 8195  *((unsigned int *)__cil_tmp44) = __cil_tmp46 | tmp___10;
 8196#line 429
 8197  __cil_tmp47 = (unsigned long )us;
 8198#line 429
 8199  __cil_tmp48 = __cil_tmp47 + 72;
 8200#line 429
 8201  __cil_tmp49 = *((struct usb_device **)__cil_tmp48);
 8202#line 429
 8203  tmp___11 = __create_pipe(__cil_tmp49, 0U);
 8204#line 429
 8205  __cil_tmp50 = (unsigned long )us;
 8206#line 429
 8207  __cil_tmp51 = __cil_tmp50 + 124;
 8208#line 429
 8209  __cil_tmp52 = 2 << 30;
 8210#line 429
 8211  __cil_tmp53 = (unsigned int )__cil_tmp52;
 8212#line 429
 8213  __cil_tmp54 = __cil_tmp53 | tmp___11;
 8214#line 429
 8215  *((unsigned int *)__cil_tmp51) = __cil_tmp54 | 128U;
 8216#line 430
 8217  __cil_tmp55 = (unsigned long )us;
 8218#line 430
 8219  __cil_tmp56 = __cil_tmp55 + 72;
 8220#line 430
 8221  __cil_tmp57 = *((struct usb_device **)__cil_tmp56);
 8222#line 430
 8223  __cil_tmp58 = (unsigned long )ep_out;
 8224#line 430
 8225  __cil_tmp59 = __cil_tmp58 + 2;
 8226#line 430
 8227  __cil_tmp60 = *((__u8 *)__cil_tmp59);
 8228#line 430
 8229  __cil_tmp61 = (int )__cil_tmp60;
 8230#line 430
 8231  __cil_tmp62 = __cil_tmp61 & 15;
 8232#line 430
 8233  __cil_tmp63 = (unsigned int )__cil_tmp62;
 8234#line 430
 8235  tmp___12 = __create_pipe(__cil_tmp57, __cil_tmp63);
 8236#line 430
 8237  __cil_tmp64 = (unsigned long )us;
 8238#line 430
 8239  __cil_tmp65 = __cil_tmp64 + 112;
 8240#line 430
 8241  __cil_tmp66 = 3 << 30;
 8242#line 430
 8243  __cil_tmp67 = (unsigned int )__cil_tmp66;
 8244#line 430
 8245  *((unsigned int *)__cil_tmp65) = __cil_tmp67 | tmp___12;
 8246#line 431
 8247  __cil_tmp68 = (unsigned long )us;
 8248#line 431
 8249  __cil_tmp69 = __cil_tmp68 + 72;
 8250#line 431
 8251  __cil_tmp70 = *((struct usb_device **)__cil_tmp69);
 8252#line 431
 8253  __cil_tmp71 = (unsigned long )ep_in;
 8254#line 431
 8255  __cil_tmp72 = __cil_tmp71 + 2;
 8256#line 431
 8257  __cil_tmp73 = *((__u8 *)__cil_tmp72);
 8258#line 431
 8259  __cil_tmp74 = (int )__cil_tmp73;
 8260#line 431
 8261  __cil_tmp75 = __cil_tmp74 & 15;
 8262#line 431
 8263  __cil_tmp76 = (unsigned int )__cil_tmp75;
 8264#line 431
 8265  tmp___13 = __create_pipe(__cil_tmp70, __cil_tmp76);
 8266#line 431
 8267  __cil_tmp77 = (unsigned long )us;
 8268#line 431
 8269  __cil_tmp78 = __cil_tmp77 + 116;
 8270#line 431
 8271  __cil_tmp79 = 3 << 30;
 8272#line 431
 8273  __cil_tmp80 = (unsigned int )__cil_tmp79;
 8274#line 431
 8275  __cil_tmp81 = __cil_tmp80 | tmp___13;
 8276#line 431
 8277  *((unsigned int *)__cil_tmp78) = __cil_tmp81 | 128U;
 8278  }
 8279#line 432
 8280  if (ep_int) {
 8281    {
 8282#line 434
 8283    __cil_tmp82 = (unsigned long )us;
 8284#line 434
 8285    __cil_tmp83 = __cil_tmp82 + 72;
 8286#line 434
 8287    __cil_tmp84 = *((struct usb_device **)__cil_tmp83);
 8288#line 434
 8289    __cil_tmp85 = (unsigned long )ep_int;
 8290#line 434
 8291    __cil_tmp86 = __cil_tmp85 + 2;
 8292#line 434
 8293    __cil_tmp87 = *((__u8 *)__cil_tmp86);
 8294#line 434
 8295    __cil_tmp88 = (int )__cil_tmp87;
 8296#line 434
 8297    __cil_tmp89 = __cil_tmp88 & 15;
 8298#line 434
 8299    __cil_tmp90 = (unsigned int )__cil_tmp89;
 8300#line 434
 8301    tmp___14 = __create_pipe(__cil_tmp84, __cil_tmp90);
 8302#line 434
 8303    __cil_tmp91 = (unsigned long )us;
 8304#line 434
 8305    __cil_tmp92 = __cil_tmp91 + 128;
 8306#line 434
 8307    __cil_tmp93 = 1 << 30;
 8308#line 434
 8309    __cil_tmp94 = (unsigned int )__cil_tmp93;
 8310#line 434
 8311    __cil_tmp95 = __cil_tmp94 | tmp___14;
 8312#line 434
 8313    *((unsigned int *)__cil_tmp92) = __cil_tmp95 | 128U;
 8314#line 435
 8315    __cil_tmp96 = (unsigned long )us;
 8316#line 435
 8317    __cil_tmp97 = __cil_tmp96 + 160;
 8318#line 435
 8319    __cil_tmp98 = (unsigned long )ep_int;
 8320#line 435
 8321    __cil_tmp99 = __cil_tmp98 + 6;
 8322#line 435
 8323    *((u8 *)__cil_tmp97) = *((__u8 *)__cil_tmp99);
 8324    }
 8325  } else {
 8326
 8327  }
 8328#line 437
 8329  return (0);
 8330}
 8331}
 8332#line 441 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 8333static int usb_stor_acquire_resources(struct us_data *us ) 
 8334{ struct task_struct *th ;
 8335  struct task_struct *__k ;
 8336  struct task_struct *tmp___7 ;
 8337  long tmp___8 ;
 8338  long tmp___9 ;
 8339  long tmp___10 ;
 8340  unsigned long __cil_tmp8 ;
 8341  unsigned long __cil_tmp9 ;
 8342  unsigned long __cil_tmp10 ;
 8343  unsigned long __cil_tmp11 ;
 8344  struct urb *__cil_tmp12 ;
 8345  void *__cil_tmp13 ;
 8346  void    *__cil_tmp14 ;
 8347  void    *__cil_tmp15 ;
 8348  void    *__cil_tmp16 ;
 8349  unsigned long __cil_tmp17 ;
 8350  unsigned long __cil_tmp18 ;
 8351
 8352  {
 8353  {
 8354#line 445
 8355  printk("<6>usb --- usb_stor_acquire_resources\n");
 8356#line 446
 8357  __cil_tmp8 = (unsigned long )us;
 8358#line 446
 8359  __cil_tmp9 = __cil_tmp8 + 208;
 8360#line 446
 8361  *((struct urb **)__cil_tmp9) = usb_alloc_urb(0, 208U);
 8362  }
 8363  {
 8364#line 447
 8365  __cil_tmp10 = (unsigned long )us;
 8366#line 447
 8367  __cil_tmp11 = __cil_tmp10 + 208;
 8368#line 447
 8369  __cil_tmp12 = *((struct urb **)__cil_tmp11);
 8370#line 447
 8371  if (! __cil_tmp12) {
 8372    {
 8373#line 449
 8374    printk("<6>URB allocation failed\n");
 8375    }
 8376#line 450
 8377    return (-12);
 8378  } else {
 8379
 8380  }
 8381  }
 8382  {
 8383#line 454
 8384  __cil_tmp13 = (void *)us;
 8385#line 454
 8386  tmp___7 = kthread_create_on_node(& usb_stor_control_thread, __cil_tmp13, -1, "eucr-storage");
 8387#line 454
 8388  __k = tmp___7;
 8389#line 454
 8390  __cil_tmp14 = (void    *)__k;
 8391#line 454
 8392  tmp___8 = (long )IS_ERR(__cil_tmp14);
 8393  }
 8394#line 454
 8395  if (tmp___8) {
 8396
 8397  } else {
 8398    {
 8399#line 454
 8400    wake_up_process(__k);
 8401    }
 8402  }
 8403  {
 8404#line 454
 8405  th = __k;
 8406#line 455
 8407  __cil_tmp15 = (void    *)th;
 8408#line 455
 8409  tmp___10 = (long )IS_ERR(__cil_tmp15);
 8410  }
 8411#line 455
 8412  if (tmp___10) {
 8413    {
 8414#line 457
 8415    printk("<6>Unable to start control thread\n");
 8416#line 458
 8417    __cil_tmp16 = (void    *)th;
 8418#line 458
 8419    tmp___9 = (long )PTR_ERR(__cil_tmp16);
 8420    }
 8421#line 458
 8422    return ((int )tmp___9);
 8423  } else {
 8424
 8425  }
 8426#line 460
 8427  __cil_tmp17 = (unsigned long )us;
 8428#line 460
 8429  __cil_tmp18 = __cil_tmp17 + 376;
 8430#line 460
 8431  *((struct task_struct **)__cil_tmp18) = th;
 8432#line 462
 8433  return (0);
 8434}
 8435}
 8436#line 466 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 8437static void usb_stor_release_resources(struct us_data *us ) 
 8438{ unsigned long __cil_tmp2 ;
 8439  unsigned long __cil_tmp3 ;
 8440  struct completion *__cil_tmp4 ;
 8441  unsigned long __cil_tmp5 ;
 8442  unsigned long __cil_tmp6 ;
 8443  unsigned long __cil_tmp7 ;
 8444  unsigned long __cil_tmp8 ;
 8445  struct task_struct *__cil_tmp9 ;
 8446  unsigned long __cil_tmp10 ;
 8447  unsigned long __cil_tmp11 ;
 8448  unsigned long __cil_tmp12 ;
 8449  unsigned long __cil_tmp13 ;
 8450  void (*__cil_tmp14)(void * ) ;
 8451  unsigned long __cil_tmp15 ;
 8452  unsigned long __cil_tmp16 ;
 8453  void *__cil_tmp17 ;
 8454  unsigned long __cil_tmp18 ;
 8455  unsigned long __cil_tmp19 ;
 8456  void *__cil_tmp20 ;
 8457  void    *__cil_tmp21 ;
 8458  unsigned long __cil_tmp22 ;
 8459  unsigned long __cil_tmp23 ;
 8460  struct urb *__cil_tmp24 ;
 8461
 8462  {
 8463  {
 8464#line 468
 8465  printk("<6>usb --- usb_stor_release_resources\n");
 8466#line 470
 8467  SM_FreeMem();
 8468#line 472
 8469  __cil_tmp2 = (unsigned long )us;
 8470#line 472
 8471  __cil_tmp3 = __cil_tmp2 + 384;
 8472#line 472
 8473  __cil_tmp4 = (struct completion *)__cil_tmp3;
 8474#line 472
 8475  complete(__cil_tmp4);
 8476  }
 8477  {
 8478#line 473
 8479  __cil_tmp5 = (unsigned long )us;
 8480#line 473
 8481  __cil_tmp6 = __cil_tmp5 + 376;
 8482#line 473
 8483  if (*((struct task_struct **)__cil_tmp6)) {
 8484    {
 8485#line 474
 8486    __cil_tmp7 = (unsigned long )us;
 8487#line 474
 8488    __cil_tmp8 = __cil_tmp7 + 376;
 8489#line 474
 8490    __cil_tmp9 = *((struct task_struct **)__cil_tmp8);
 8491#line 474
 8492    kthread_stop(__cil_tmp9);
 8493    }
 8494  } else {
 8495
 8496  }
 8497  }
 8498  {
 8499#line 477
 8500  __cil_tmp10 = (unsigned long )us;
 8501#line 477
 8502  __cil_tmp11 = __cil_tmp10 + 576;
 8503#line 477
 8504  if (*((void (**)(void * ))__cil_tmp11)) {
 8505    {
 8506#line 479
 8507    printk("<6>-- calling extra_destructor()\n");
 8508#line 480
 8509    __cil_tmp12 = (unsigned long )us;
 8510#line 480
 8511    __cil_tmp13 = __cil_tmp12 + 576;
 8512#line 480
 8513    __cil_tmp14 = *((void (**)(void * ))__cil_tmp13);
 8514#line 480
 8515    __cil_tmp15 = (unsigned long )us;
 8516#line 480
 8517    __cil_tmp16 = __cil_tmp15 + 568;
 8518#line 480
 8519    __cil_tmp17 = *((void **)__cil_tmp16);
 8520#line 480
 8521    (*__cil_tmp14)(__cil_tmp17);
 8522    }
 8523  } else {
 8524
 8525  }
 8526  }
 8527  {
 8528#line 484
 8529  __cil_tmp18 = (unsigned long )us;
 8530#line 484
 8531  __cil_tmp19 = __cil_tmp18 + 568;
 8532#line 484
 8533  __cil_tmp20 = *((void **)__cil_tmp19);
 8534#line 484
 8535  __cil_tmp21 = (void    *)__cil_tmp20;
 8536#line 484
 8537  kfree(__cil_tmp21);
 8538#line 485
 8539  __cil_tmp22 = (unsigned long )us;
 8540#line 485
 8541  __cil_tmp23 = __cil_tmp22 + 208;
 8542#line 485
 8543  __cil_tmp24 = *((struct urb **)__cil_tmp23);
 8544#line 485
 8545  usb_free_urb(__cil_tmp24);
 8546  }
 8547#line 486
 8548  return;
 8549}
 8550}
 8551#line 489 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 8552static void dissociate_dev(struct us_data *us ) 
 8553{ unsigned long __cil_tmp2 ;
 8554  unsigned long __cil_tmp3 ;
 8555  unsigned char *__cil_tmp4 ;
 8556  void    *__cil_tmp5 ;
 8557  unsigned long __cil_tmp6 ;
 8558  unsigned long __cil_tmp7 ;
 8559  unsigned long __cil_tmp8 ;
 8560  unsigned long __cil_tmp9 ;
 8561  struct usb_device *__cil_tmp10 ;
 8562  unsigned long __cil_tmp11 ;
 8563  unsigned long __cil_tmp12 ;
 8564  struct usb_ctrlrequest *__cil_tmp13 ;
 8565  void *__cil_tmp14 ;
 8566  unsigned long __cil_tmp15 ;
 8567  unsigned long __cil_tmp16 ;
 8568  dma_addr_t __cil_tmp17 ;
 8569  unsigned long __cil_tmp18 ;
 8570  unsigned long __cil_tmp19 ;
 8571  unsigned long __cil_tmp20 ;
 8572  unsigned long __cil_tmp21 ;
 8573  struct usb_device *__cil_tmp22 ;
 8574  size_t __cil_tmp23 ;
 8575  unsigned long __cil_tmp24 ;
 8576  unsigned long __cil_tmp25 ;
 8577  unsigned char *__cil_tmp26 ;
 8578  void *__cil_tmp27 ;
 8579  unsigned long __cil_tmp28 ;
 8580  unsigned long __cil_tmp29 ;
 8581  dma_addr_t __cil_tmp30 ;
 8582  unsigned long __cil_tmp31 ;
 8583  unsigned long __cil_tmp32 ;
 8584  struct usb_interface *__cil_tmp33 ;
 8585  void *__cil_tmp34 ;
 8586
 8587  {
 8588  {
 8589#line 491
 8590  printk("<6>usb --- dissociate_dev\n");
 8591#line 493
 8592  __cil_tmp2 = (unsigned long )us;
 8593#line 493
 8594  __cil_tmp3 = __cil_tmp2 + 352;
 8595#line 493
 8596  __cil_tmp4 = *((unsigned char **)__cil_tmp3);
 8597#line 493
 8598  __cil_tmp5 = (void    *)__cil_tmp4;
 8599#line 493
 8600  kfree(__cil_tmp5);
 8601  }
 8602  {
 8603#line 496
 8604  __cil_tmp6 = (unsigned long )us;
 8605#line 496
 8606  __cil_tmp7 = __cil_tmp6 + 216;
 8607#line 496
 8608  if (*((struct usb_ctrlrequest **)__cil_tmp7)) {
 8609    {
 8610#line 497
 8611    __cil_tmp8 = (unsigned long )us;
 8612#line 497
 8613    __cil_tmp9 = __cil_tmp8 + 72;
 8614#line 497
 8615    __cil_tmp10 = *((struct usb_device **)__cil_tmp9);
 8616#line 497
 8617    __cil_tmp11 = (unsigned long )us;
 8618#line 497
 8619    __cil_tmp12 = __cil_tmp11 + 216;
 8620#line 497
 8621    __cil_tmp13 = *((struct usb_ctrlrequest **)__cil_tmp12);
 8622#line 497
 8623    __cil_tmp14 = (void *)__cil_tmp13;
 8624#line 497
 8625    __cil_tmp15 = (unsigned long )us;
 8626#line 497
 8627    __cil_tmp16 = __cil_tmp15 + 360;
 8628#line 497
 8629    __cil_tmp17 = *((dma_addr_t *)__cil_tmp16);
 8630#line 497
 8631    usb_free_coherent(__cil_tmp10, 8UL, __cil_tmp14, __cil_tmp17);
 8632    }
 8633  } else {
 8634
 8635  }
 8636  }
 8637  {
 8638#line 498
 8639  __cil_tmp18 = (unsigned long )us;
 8640#line 498
 8641  __cil_tmp19 = __cil_tmp18 + 344;
 8642#line 498
 8643  if (*((unsigned char **)__cil_tmp19)) {
 8644    {
 8645#line 499
 8646    __cil_tmp20 = (unsigned long )us;
 8647#line 499
 8648    __cil_tmp21 = __cil_tmp20 + 72;
 8649#line 499
 8650    __cil_tmp22 = *((struct usb_device **)__cil_tmp21);
 8651#line 499
 8652    __cil_tmp23 = (size_t )64;
 8653#line 499
 8654    __cil_tmp24 = (unsigned long )us;
 8655#line 499
 8656    __cil_tmp25 = __cil_tmp24 + 344;
 8657#line 499
 8658    __cil_tmp26 = *((unsigned char **)__cil_tmp25);
 8659#line 499
 8660    __cil_tmp27 = (void *)__cil_tmp26;
 8661#line 499
 8662    __cil_tmp28 = (unsigned long )us;
 8663#line 499
 8664    __cil_tmp29 = __cil_tmp28 + 368;
 8665#line 499
 8666    __cil_tmp30 = *((dma_addr_t *)__cil_tmp29);
 8667#line 499
 8668    usb_free_coherent(__cil_tmp22, __cil_tmp23, __cil_tmp27, __cil_tmp30);
 8669    }
 8670  } else {
 8671
 8672  }
 8673  }
 8674  {
 8675#line 502
 8676  __cil_tmp31 = (unsigned long )us;
 8677#line 502
 8678  __cil_tmp32 = __cil_tmp31 + 80;
 8679#line 502
 8680  __cil_tmp33 = *((struct usb_interface **)__cil_tmp32);
 8681#line 502
 8682  __cil_tmp34 = (void *)0;
 8683#line 502
 8684  usb_set_intfdata(__cil_tmp33, __cil_tmp34);
 8685  }
 8686#line 503
 8687  return;
 8688}
 8689}
 8690#line 506 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 8691static void quiesce_and_remove_host(struct us_data *us ) 
 8692{ struct Scsi_Host *host ;
 8693  struct Scsi_Host *tmp___7 ;
 8694  unsigned long __cil_tmp4 ;
 8695  unsigned long __cil_tmp5 ;
 8696  struct usb_device *__cil_tmp6 ;
 8697  unsigned long __cil_tmp7 ;
 8698  unsigned long __cil_tmp8 ;
 8699  enum usb_device_state __cil_tmp9 ;
 8700  unsigned int __cil_tmp10 ;
 8701  unsigned long __cil_tmp11 ;
 8702  unsigned long __cil_tmp12 ;
 8703  unsigned long *__cil_tmp13 ;
 8704  unsigned long volatile   *__cil_tmp14 ;
 8705  unsigned long __cil_tmp15 ;
 8706  unsigned long __cil_tmp16 ;
 8707  unsigned long *__cil_tmp17 ;
 8708  unsigned long volatile   *__cil_tmp18 ;
 8709  unsigned long __cil_tmp19 ;
 8710  unsigned long __cil_tmp20 ;
 8711  wait_queue_head_t *__cil_tmp21 ;
 8712  void *__cil_tmp22 ;
 8713  unsigned long __cil_tmp23 ;
 8714  unsigned long __cil_tmp24 ;
 8715  struct completion *__cil_tmp25 ;
 8716  unsigned long __cil_tmp26 ;
 8717  unsigned long __cil_tmp27 ;
 8718  spinlock_t *__cil_tmp28 ;
 8719  unsigned long __cil_tmp29 ;
 8720  unsigned long __cil_tmp30 ;
 8721  unsigned long *__cil_tmp31 ;
 8722  unsigned long volatile   *__cil_tmp32 ;
 8723  unsigned long __cil_tmp33 ;
 8724  unsigned long __cil_tmp34 ;
 8725  spinlock_t *__cil_tmp35 ;
 8726  unsigned long __cil_tmp36 ;
 8727  unsigned long __cil_tmp37 ;
 8728  wait_queue_head_t *__cil_tmp38 ;
 8729  void *__cil_tmp39 ;
 8730
 8731  {
 8732  {
 8733#line 508
 8734  tmp___7 = us_to_host(us);
 8735#line 508
 8736  host = tmp___7;
 8737#line 510
 8738  printk("<6>usb --- quiesce_and_remove_host\n");
 8739  }
 8740  {
 8741#line 513
 8742  __cil_tmp4 = (unsigned long )us;
 8743#line 513
 8744  __cil_tmp5 = __cil_tmp4 + 72;
 8745#line 513
 8746  __cil_tmp6 = *((struct usb_device **)__cil_tmp5);
 8747#line 513
 8748  __cil_tmp7 = (unsigned long )__cil_tmp6;
 8749#line 513
 8750  __cil_tmp8 = __cil_tmp7 + 24;
 8751#line 513
 8752  __cil_tmp9 = *((enum usb_device_state *)__cil_tmp8);
 8753#line 513
 8754  __cil_tmp10 = (unsigned int )__cil_tmp9;
 8755#line 513
 8756  if (__cil_tmp10 == 0U) {
 8757    {
 8758#line 514
 8759    __cil_tmp11 = (unsigned long )us;
 8760#line 514
 8761    __cil_tmp12 = __cil_tmp11 + 104;
 8762#line 514
 8763    __cil_tmp13 = (unsigned long *)__cil_tmp12;
 8764#line 514
 8765    __cil_tmp14 = (unsigned long volatile   *)__cil_tmp13;
 8766#line 514
 8767    set_bit(3U, __cil_tmp14);
 8768    }
 8769  } else {
 8770
 8771  }
 8772  }
 8773  {
 8774#line 519
 8775  __cil_tmp15 = (unsigned long )us;
 8776#line 519
 8777  __cil_tmp16 = __cil_tmp15 + 104;
 8778#line 519
 8779  __cil_tmp17 = (unsigned long *)__cil_tmp16;
 8780#line 519
 8781  __cil_tmp18 = (unsigned long volatile   *)__cil_tmp17;
 8782#line 519
 8783  set_bit(6U, __cil_tmp18);
 8784#line 520
 8785  __cil_tmp19 = (unsigned long )us;
 8786#line 520
 8787  __cil_tmp20 = __cil_tmp19 + 480;
 8788#line 520
 8789  __cil_tmp21 = (wait_queue_head_t *)__cil_tmp20;
 8790#line 520
 8791  __cil_tmp22 = (void *)0;
 8792#line 520
 8793  __wake_up(__cil_tmp21, 3U, 1, __cil_tmp22);
 8794#line 521
 8795  __cil_tmp23 = (unsigned long )us;
 8796#line 521
 8797  __cil_tmp24 = __cil_tmp23 + 520;
 8798#line 521
 8799  __cil_tmp25 = (struct completion *)__cil_tmp24;
 8800#line 521
 8801  wait_for_completion(__cil_tmp25);
 8802#line 526
 8803  scsi_remove_host(host);
 8804#line 531
 8805  __cil_tmp26 = (unsigned long )host;
 8806#line 531
 8807  __cil_tmp27 = __cil_tmp26 + 120;
 8808#line 531
 8809  __cil_tmp28 = *((spinlock_t **)__cil_tmp27);
 8810#line 531
 8811  spin_lock_irq(__cil_tmp28);
 8812#line 532
 8813  __cil_tmp29 = (unsigned long )us;
 8814#line 532
 8815  __cil_tmp30 = __cil_tmp29 + 104;
 8816#line 532
 8817  __cil_tmp31 = (unsigned long *)__cil_tmp30;
 8818#line 532
 8819  __cil_tmp32 = (unsigned long volatile   *)__cil_tmp31;
 8820#line 532
 8821  set_bit(3U, __cil_tmp32);
 8822#line 533
 8823  __cil_tmp33 = (unsigned long )host;
 8824#line 533
 8825  __cil_tmp34 = __cil_tmp33 + 120;
 8826#line 533
 8827  __cil_tmp35 = *((spinlock_t **)__cil_tmp34);
 8828#line 533
 8829  spin_unlock_irq(__cil_tmp35);
 8830#line 534
 8831  __cil_tmp36 = (unsigned long )us;
 8832#line 534
 8833  __cil_tmp37 = __cil_tmp36 + 480;
 8834#line 534
 8835  __cil_tmp38 = (wait_queue_head_t *)__cil_tmp37;
 8836#line 534
 8837  __cil_tmp39 = (void *)0;
 8838#line 534
 8839  __wake_up(__cil_tmp38, 3U, 1, __cil_tmp39);
 8840  }
 8841#line 535
 8842  return;
 8843}
 8844}
 8845#line 538 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 8846static void release_everything(struct us_data *us ) 
 8847{ struct Scsi_Host *tmp___7 ;
 8848
 8849  {
 8850  {
 8851#line 540
 8852  printk("<6>usb --- release_everything\n");
 8853#line 542
 8854  usb_stor_release_resources(us);
 8855#line 543
 8856  dissociate_dev(us);
 8857#line 544
 8858  tmp___7 = us_to_host(us);
 8859#line 544
 8860  scsi_host_put(tmp___7);
 8861  }
 8862#line 545
 8863  return;
 8864}
 8865}
 8866#line 548 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 8867static int usb_stor_scan_thread(void *__us ) 
 8868{ struct us_data *us ;
 8869  long __retval ;
 8870  long __ret ;
 8871  wait_queue_t __wait ;
 8872  struct task_struct *tmp___7 ;
 8873  int tmp___8 ;
 8874  struct task_struct *tmp___10 ;
 8875  bool tmp___11 ;
 8876  struct task_struct *tmp___12 ;
 8877  int tmp___13 ;
 8878  int tmp___14 ;
 8879  struct task_struct *tmp___16 ;
 8880  bool tmp___17 ;
 8881  int tmp___18 ;
 8882  int tmp___20 ;
 8883  struct Scsi_Host *tmp___21 ;
 8884  int tmp___22 ;
 8885  unsigned long __cil_tmp23 ;
 8886  unsigned long __cil_tmp24 ;
 8887  struct usb_device *__cil_tmp25 ;
 8888  int __cil_tmp26 ;
 8889  unsigned int __cil_tmp27 ;
 8890  unsigned long __cil_tmp28 ;
 8891  unsigned long __cil_tmp29 ;
 8892  unsigned long *__cil_tmp30 ;
 8893  unsigned long  volatile   *__cil_tmp31 ;
 8894  wait_queue_t *__cil_tmp32 ;
 8895  unsigned long __cil_tmp33 ;
 8896  unsigned long __cil_tmp34 ;
 8897  unsigned long __cil_tmp35 ;
 8898  unsigned long __cil_tmp36 ;
 8899  unsigned long __cil_tmp37 ;
 8900  unsigned long __cil_tmp38 ;
 8901  unsigned long __cil_tmp39 ;
 8902  unsigned long __cil_tmp40 ;
 8903  unsigned long __cil_tmp41 ;
 8904  wait_queue_head_t *__cil_tmp42 ;
 8905  unsigned long __cil_tmp43 ;
 8906  unsigned long __cil_tmp44 ;
 8907  unsigned long *__cil_tmp45 ;
 8908  unsigned long  volatile   *__cil_tmp46 ;
 8909  unsigned long __cil_tmp47 ;
 8910  unsigned long __cil_tmp48 ;
 8911  wait_queue_head_t *__cil_tmp49 ;
 8912  unsigned long __cil_tmp50 ;
 8913  unsigned long __cil_tmp51 ;
 8914  unsigned long *__cil_tmp52 ;
 8915  unsigned long  volatile   *__cil_tmp53 ;
 8916  unsigned long __cil_tmp54 ;
 8917  unsigned long __cil_tmp55 ;
 8918  unsigned long *__cil_tmp56 ;
 8919  unsigned long  volatile   *__cil_tmp57 ;
 8920  unsigned long __cil_tmp58 ;
 8921  unsigned long __cil_tmp59 ;
 8922  u8 __cil_tmp60 ;
 8923  int __cil_tmp61 ;
 8924  unsigned long __cil_tmp62 ;
 8925  unsigned long __cil_tmp63 ;
 8926  unsigned long __cil_tmp64 ;
 8927  unsigned long __cil_tmp65 ;
 8928  struct mutex *__cil_tmp66 ;
 8929  unsigned long __cil_tmp67 ;
 8930  unsigned long __cil_tmp68 ;
 8931  struct mutex *__cil_tmp69 ;
 8932  unsigned long __cil_tmp70 ;
 8933  unsigned long __cil_tmp71 ;
 8934  struct completion *__cil_tmp72 ;
 8935
 8936  {
 8937  {
 8938#line 550
 8939  us = (struct us_data *)__us;
 8940#line 552
 8941  printk("<6>usb --- usb_stor_scan_thread\n");
 8942#line 553
 8943  __cil_tmp23 = (unsigned long )us;
 8944#line 553
 8945  __cil_tmp24 = __cil_tmp23 + 72;
 8946#line 553
 8947  __cil_tmp25 = *((struct usb_device **)__cil_tmp24);
 8948#line 553
 8949  __cil_tmp26 = *((int *)__cil_tmp25);
 8950#line 553
 8951  printk("<6>EUCR : device found at %d\n", __cil_tmp26);
 8952#line 555
 8953  set_freezable();
 8954  }
 8955#line 557
 8956  if (delay_use > 0U) {
 8957#line 558
 8958    __cil_tmp27 = delay_use * 250U;
 8959#line 558
 8960    __retval = (long )__cil_tmp27;
 8961    {
 8962#line 558
 8963    while (1) {
 8964      while_continue: /* CIL Label */ ;
 8965      {
 8966#line 558
 8967      __ret = __retval;
 8968#line 558
 8969      __cil_tmp28 = (unsigned long )us;
 8970#line 558
 8971      __cil_tmp29 = __cil_tmp28 + 104;
 8972#line 558
 8973      __cil_tmp30 = (unsigned long *)__cil_tmp29;
 8974#line 558
 8975      __cil_tmp31 = (unsigned long  volatile   *)__cil_tmp30;
 8976#line 558
 8977      tmp___14 = ant_test_bit(6U, __cil_tmp31);
 8978      }
 8979#line 558
 8980      if (tmp___14) {
 8981
 8982      } else {
 8983        {
 8984#line 558
 8985        tmp___16 = get_current();
 8986#line 558
 8987        tmp___17 = freezing(tmp___16);
 8988        }
 8989#line 558
 8990        if (tmp___17) {
 8991
 8992        } else {
 8993          {
 8994#line 558
 8995          while (1) {
 8996            while_continue___0: /* CIL Label */ ;
 8997            {
 8998#line 558
 8999            tmp___7 = get_current();
 9000#line 558
 9001            __cil_tmp32 = & __wait;
 9002#line 558
 9003            *((unsigned int *)__cil_tmp32) = 0U;
 9004#line 558
 9005            __cil_tmp33 = (unsigned long )(& __wait) + 8;
 9006#line 558
 9007            *((void **)__cil_tmp33) = (void *)tmp___7;
 9008#line 558
 9009            __cil_tmp34 = (unsigned long )(& __wait) + 16;
 9010#line 558
 9011            *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp34) = & autoremove_wake_function;
 9012#line 558
 9013            __cil_tmp35 = (unsigned long )(& __wait) + 24;
 9014#line 558
 9015            __cil_tmp36 = (unsigned long )(& __wait) + 24;
 9016#line 558
 9017            *((struct list_head **)__cil_tmp35) = (struct list_head *)__cil_tmp36;
 9018#line 558
 9019            __cil_tmp37 = 24 + 8;
 9020#line 558
 9021            __cil_tmp38 = (unsigned long )(& __wait) + __cil_tmp37;
 9022#line 558
 9023            __cil_tmp39 = (unsigned long )(& __wait) + 24;
 9024#line 558
 9025            *((struct list_head **)__cil_tmp38) = (struct list_head *)__cil_tmp39;
 9026            }
 9027            {
 9028#line 558
 9029            while (1) {
 9030              while_continue___1: /* CIL Label */ ;
 9031              {
 9032#line 558
 9033              __cil_tmp40 = (unsigned long )us;
 9034#line 558
 9035              __cil_tmp41 = __cil_tmp40 + 480;
 9036#line 558
 9037              __cil_tmp42 = (wait_queue_head_t *)__cil_tmp41;
 9038#line 558
 9039              prepare_to_wait(__cil_tmp42, & __wait, 1);
 9040#line 558
 9041              __cil_tmp43 = (unsigned long )us;
 9042#line 558
 9043              __cil_tmp44 = __cil_tmp43 + 104;
 9044#line 558
 9045              __cil_tmp45 = (unsigned long *)__cil_tmp44;
 9046#line 558
 9047              __cil_tmp46 = (unsigned long  volatile   *)__cil_tmp45;
 9048#line 558
 9049              tmp___8 = ant_test_bit(6U, __cil_tmp46);
 9050              }
 9051#line 558
 9052              if (tmp___8) {
 9053#line 558
 9054                goto while_break___1;
 9055              } else {
 9056                {
 9057#line 558
 9058                tmp___10 = get_current();
 9059#line 558
 9060                tmp___11 = freezing(tmp___10);
 9061                }
 9062#line 558
 9063                if (tmp___11) {
 9064#line 558
 9065                  goto while_break___1;
 9066                } else {
 9067
 9068                }
 9069              }
 9070              {
 9071#line 558
 9072              tmp___12 = get_current();
 9073#line 558
 9074              tmp___13 = signal_pending(tmp___12);
 9075              }
 9076#line 558
 9077              if (tmp___13) {
 9078
 9079              } else {
 9080                {
 9081#line 558
 9082                __ret = schedule_timeout(__ret);
 9083                }
 9084#line 558
 9085                if (! __ret) {
 9086#line 558
 9087                  goto while_break___1;
 9088                } else {
 9089
 9090                }
 9091#line 558
 9092                goto __Cont;
 9093              }
 9094#line 558
 9095              __ret = -512L;
 9096#line 558
 9097              goto while_break___1;
 9098              __Cont: /* CIL Label */ ;
 9099            }
 9100            while_break___1: /* CIL Label */ ;
 9101            }
 9102            {
 9103#line 558
 9104            __cil_tmp47 = (unsigned long )us;
 9105#line 558
 9106            __cil_tmp48 = __cil_tmp47 + 480;
 9107#line 558
 9108            __cil_tmp49 = (wait_queue_head_t *)__cil_tmp48;
 9109#line 558
 9110            finish_wait(__cil_tmp49, & __wait);
 9111            }
 9112#line 558
 9113            goto while_break___0;
 9114          }
 9115          while_break___0: /* CIL Label */ ;
 9116          }
 9117        }
 9118      }
 9119#line 558
 9120      __retval = __ret;
 9121#line 558
 9122      if (__retval <= 0L) {
 9123#line 558
 9124        goto while_break;
 9125      } else {
 9126        {
 9127#line 558
 9128        __cil_tmp50 = (unsigned long )us;
 9129#line 558
 9130        __cil_tmp51 = __cil_tmp50 + 104;
 9131#line 558
 9132        __cil_tmp52 = (unsigned long *)__cil_tmp51;
 9133#line 558
 9134        __cil_tmp53 = (unsigned long  volatile   *)__cil_tmp52;
 9135#line 558
 9136        tmp___18 = ant_test_bit(6U, __cil_tmp53);
 9137        }
 9138#line 558
 9139        if (tmp___18) {
 9140#line 558
 9141          goto while_break;
 9142        } else {
 9143
 9144        }
 9145      }
 9146      {
 9147#line 558
 9148      try_to_freeze();
 9149      }
 9150    }
 9151    while_break: /* CIL Label */ ;
 9152    }
 9153  } else {
 9154
 9155  }
 9156  {
 9157#line 564
 9158  __cil_tmp54 = (unsigned long )us;
 9159#line 564
 9160  __cil_tmp55 = __cil_tmp54 + 104;
 9161#line 564
 9162  __cil_tmp56 = (unsigned long *)__cil_tmp55;
 9163#line 564
 9164  __cil_tmp57 = (unsigned long  volatile   *)__cil_tmp56;
 9165#line 564
 9166  tmp___22 = ant_test_bit(6U, __cil_tmp57);
 9167  }
 9168#line 564
 9169  if (tmp___22) {
 9170
 9171  } else {
 9172    {
 9173#line 567
 9174    __cil_tmp58 = (unsigned long )us;
 9175#line 567
 9176    __cil_tmp59 = __cil_tmp58 + 157;
 9177#line 567
 9178    __cil_tmp60 = *((u8 *)__cil_tmp59);
 9179#line 567
 9180    __cil_tmp61 = (int )__cil_tmp60;
 9181#line 567
 9182    if (__cil_tmp61 == 80) {
 9183      {
 9184#line 567
 9185      __cil_tmp62 = (unsigned long )us;
 9186#line 567
 9187      __cil_tmp63 = __cil_tmp62 + 96;
 9188#line 567
 9189      __cil_tmp64 = *((unsigned long *)__cil_tmp63);
 9190#line 567
 9191      __cil_tmp65 = __cil_tmp64 & 1UL;
 9192#line 567
 9193      if (! __cil_tmp65) {
 9194        {
 9195#line 569
 9196        __cil_tmp66 = (struct mutex *)us;
 9197#line 569
 9198        mutex_lock(__cil_tmp66);
 9199#line 570
 9200        tmp___20 = usb_stor_Bulk_max_lun(us);
 9201#line 570
 9202        __cil_tmp67 = (unsigned long )us;
 9203#line 570
 9204        __cil_tmp68 = __cil_tmp67 + 158;
 9205#line 570
 9206        *((u8 *)__cil_tmp68) = (u8 )tmp___20;
 9207#line 571
 9208        __cil_tmp69 = (struct mutex *)us;
 9209#line 571
 9210        mutex_unlock(__cil_tmp69);
 9211        }
 9212      } else {
 9213
 9214      }
 9215      }
 9216    } else {
 9217
 9218    }
 9219    }
 9220    {
 9221#line 573
 9222    tmp___21 = us_to_host(us);
 9223#line 573
 9224    scsi_scan_host(tmp___21);
 9225#line 574
 9226    printk("<6>EUCR : device scan complete\n");
 9227    }
 9228  }
 9229  {
 9230#line 576
 9231  __cil_tmp70 = (unsigned long )us;
 9232#line 576
 9233  __cil_tmp71 = __cil_tmp70 + 520;
 9234#line 576
 9235  __cil_tmp72 = (struct completion *)__cil_tmp71;
 9236#line 576
 9237  complete_and_exit(__cil_tmp72, 0L);
 9238  }
 9239}
 9240}
 9241#line 601 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9242static struct lock_class_key __key___6  ;
 9243#line 604 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9244static struct lock_class_key __key___7  ;
 9245#line 580 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9246static int eucr_probe(struct usb_interface *intf , struct usb_device_id    *id ) 
 9247{ struct Scsi_Host *host ;
 9248  struct us_data *us ;
 9249  int result ;
 9250  BYTE MiscReg03 ;
 9251  struct task_struct *th ;
 9252  long tmp___7 ;
 9253  long tmp___8 ;
 9254  BYTE *__cil_tmp10 ;
 9255  int __cil_tmp11 ;
 9256  unsigned long __cil_tmp12 ;
 9257  unsigned long __cil_tmp13 ;
 9258  void *__cil_tmp14 ;
 9259  struct mutex *__cil_tmp15 ;
 9260  unsigned long __cil_tmp16 ;
 9261  unsigned long __cil_tmp17 ;
 9262  struct completion *__cil_tmp18 ;
 9263  unsigned long __cil_tmp19 ;
 9264  unsigned long __cil_tmp20 ;
 9265  struct completion *__cil_tmp21 ;
 9266  unsigned long __cil_tmp22 ;
 9267  unsigned long __cil_tmp23 ;
 9268  wait_queue_head_t *__cil_tmp24 ;
 9269  unsigned long __cil_tmp25 ;
 9270  unsigned long __cil_tmp26 ;
 9271  struct completion *__cil_tmp27 ;
 9272  unsigned long __cil_tmp28 ;
 9273  unsigned long __cil_tmp29 ;
 9274  struct device *__cil_tmp30 ;
 9275  void *__cil_tmp31 ;
 9276  void    *__cil_tmp32 ;
 9277  unsigned long __cil_tmp33 ;
 9278  unsigned long __cil_tmp34 ;
 9279  struct completion *__cil_tmp35 ;
 9280  void    *__cil_tmp36 ;
 9281  WORD __cil_tmp37 ;
 9282  void *__cil_tmp38 ;
 9283  BYTE *__cil_tmp39 ;
 9284  BYTE __cil_tmp40 ;
 9285  int __cil_tmp41 ;
 9286  int __cil_tmp42 ;
 9287
 9288  {
 9289  {
 9290#line 585
 9291  __cil_tmp10 = & MiscReg03;
 9292#line 585
 9293  *__cil_tmp10 = (BYTE )0;
 9294#line 588
 9295  printk("<6>usb --- eucr_probe\n");
 9296#line 590
 9297  __cil_tmp11 = (int )656UL;
 9298#line 590
 9299  host = scsi_host_alloc(& usb_stor_host_template, __cil_tmp11);
 9300  }
 9301#line 591
 9302  if (! host) {
 9303    {
 9304#line 593
 9305    printk("<6>Unable to allocate the scsi host\n");
 9306    }
 9307#line 594
 9308    return (-12);
 9309  } else {
 9310
 9311  }
 9312  {
 9313#line 598
 9314  __cil_tmp12 = (unsigned long )host;
 9315#line 598
 9316  __cil_tmp13 = __cil_tmp12 + 344;
 9317#line 598
 9318  *((unsigned short *)__cil_tmp13) = (unsigned short)16;
 9319#line 599
 9320  us = host_to_us(host);
 9321#line 600
 9322  __cil_tmp14 = (void *)us;
 9323#line 600
 9324  memset(__cil_tmp14, 0, 656UL);
 9325  }
 9326  {
 9327#line 601
 9328  while (1) {
 9329    while_continue: /* CIL Label */ ;
 9330    {
 9331#line 601
 9332    __cil_tmp15 = (struct mutex *)us;
 9333#line 601
 9334    __mutex_init(__cil_tmp15, "&(us->dev_mutex)", & __key___6);
 9335    }
 9336#line 601
 9337    goto while_break;
 9338  }
 9339  while_break: /* CIL Label */ ;
 9340  }
 9341  {
 9342#line 602
 9343  __cil_tmp16 = (unsigned long )us;
 9344#line 602
 9345  __cil_tmp17 = __cil_tmp16 + 384;
 9346#line 602
 9347  __cil_tmp18 = (struct completion *)__cil_tmp17;
 9348#line 602
 9349  init_completion(__cil_tmp18);
 9350#line 603
 9351  __cil_tmp19 = (unsigned long )us;
 9352#line 603
 9353  __cil_tmp20 = __cil_tmp19 + 432;
 9354#line 603
 9355  __cil_tmp21 = (struct completion *)__cil_tmp20;
 9356#line 603
 9357  init_completion(__cil_tmp21);
 9358  }
 9359  {
 9360#line 604
 9361  while (1) {
 9362    while_continue___0: /* CIL Label */ ;
 9363    {
 9364#line 604
 9365    __cil_tmp22 = (unsigned long )us;
 9366#line 604
 9367    __cil_tmp23 = __cil_tmp22 + 480;
 9368#line 604
 9369    __cil_tmp24 = (wait_queue_head_t *)__cil_tmp23;
 9370#line 604
 9371    __init_waitqueue_head(__cil_tmp24, "&us->delay_wait", & __key___7);
 9372    }
 9373#line 604
 9374    goto while_break___0;
 9375  }
 9376  while_break___0: /* CIL Label */ ;
 9377  }
 9378  {
 9379#line 605
 9380  __cil_tmp25 = (unsigned long )us;
 9381#line 605
 9382  __cil_tmp26 = __cil_tmp25 + 520;
 9383#line 605
 9384  __cil_tmp27 = (struct completion *)__cil_tmp26;
 9385#line 605
 9386  init_completion(__cil_tmp27);
 9387#line 608
 9388  result = associate_dev(us, intf);
 9389  }
 9390#line 609
 9391  if (result) {
 9392#line 610
 9393    goto BadDevice;
 9394  } else {
 9395
 9396  }
 9397  {
 9398#line 613
 9399  result = get_device_info(us, id);
 9400  }
 9401#line 614
 9402  if (result) {
 9403#line 615
 9404    goto BadDevice;
 9405  } else {
 9406
 9407  }
 9408  {
 9409#line 618
 9410  result = get_transport(us);
 9411  }
 9412#line 619
 9413  if (result) {
 9414#line 620
 9415    goto BadDevice;
 9416  } else {
 9417
 9418  }
 9419  {
 9420#line 621
 9421  result = get_protocol(us);
 9422  }
 9423#line 622
 9424  if (result) {
 9425#line 623
 9426    goto BadDevice;
 9427  } else {
 9428
 9429  }
 9430  {
 9431#line 624
 9432  result = get_pipes(us);
 9433  }
 9434#line 625
 9435  if (result) {
 9436#line 626
 9437    goto BadDevice;
 9438  } else {
 9439
 9440  }
 9441  {
 9442#line 629
 9443  result = usb_stor_acquire_resources(us);
 9444  }
 9445#line 630
 9446  if (result) {
 9447#line 631
 9448    goto BadDevice;
 9449  } else {
 9450
 9451  }
 9452  {
 9453#line 633
 9454  __cil_tmp28 = (unsigned long )intf;
 9455#line 633
 9456  __cil_tmp29 = __cil_tmp28 + 48;
 9457#line 633
 9458  __cil_tmp30 = (struct device *)__cil_tmp29;
 9459#line 633
 9460  result = (int )scsi_add_host(host, __cil_tmp30);
 9461  }
 9462#line 634
 9463  if (result) {
 9464    {
 9465#line 636
 9466    printk("<6>Unable to add the scsi host\n");
 9467    }
 9468#line 637
 9469    goto BadDevice;
 9470  } else {
 9471
 9472  }
 9473  {
 9474#line 641
 9475  __cil_tmp31 = (void *)us;
 9476#line 641
 9477  th = kthread_create_on_node(& usb_stor_scan_thread, __cil_tmp31, -1, "eucr-stor-scan");
 9478#line 642
 9479  __cil_tmp32 = (void    *)th;
 9480#line 642
 9481  tmp___8 = (long )IS_ERR(__cil_tmp32);
 9482  }
 9483#line 642
 9484  if (tmp___8) {
 9485    {
 9486#line 643
 9487    printk("<6>Unable to start the device-scanning thread\n");
 9488#line 644
 9489    __cil_tmp33 = (unsigned long )us;
 9490#line 644
 9491    __cil_tmp34 = __cil_tmp33 + 520;
 9492#line 644
 9493    __cil_tmp35 = (struct completion *)__cil_tmp34;
 9494#line 644
 9495    complete(__cil_tmp35);
 9496#line 645
 9497    quiesce_and_remove_host(us);
 9498#line 646
 9499    __cil_tmp36 = (void    *)th;
 9500#line 646
 9501    tmp___7 = (long )PTR_ERR(__cil_tmp36);
 9502#line 646
 9503    result = (int )tmp___7;
 9504    }
 9505#line 647
 9506    goto BadDevice;
 9507  } else {
 9508
 9509  }
 9510  {
 9511#line 649
 9512  wake_up_process(th);
 9513#line 652
 9514  __cil_tmp37 = (WORD )65411;
 9515#line 652
 9516  __cil_tmp38 = (void *)(& MiscReg03);
 9517#line 652
 9518  result = ENE_Read_BYTE(us, __cil_tmp37, __cil_tmp38);
 9519  }
 9520#line 653
 9521  if (result != 0) {
 9522    {
 9523#line 654
 9524    result = 3;
 9525#line 655
 9526    quiesce_and_remove_host(us);
 9527    }
 9528#line 656
 9529    goto BadDevice;
 9530  } else {
 9531
 9532  }
 9533  {
 9534#line 659
 9535  __cil_tmp39 = & MiscReg03;
 9536#line 659
 9537  __cil_tmp40 = *__cil_tmp39;
 9538#line 659
 9539  __cil_tmp41 = (int )__cil_tmp40;
 9540#line 659
 9541  __cil_tmp42 = __cil_tmp41 & 2;
 9542#line 659
 9543  if (! __cil_tmp42) {
 9544    {
 9545#line 660
 9546    result = -19;
 9547#line 661
 9548    quiesce_and_remove_host(us);
 9549#line 662
 9550    printk("<6>keucr: The driver only supports SM/MS card.\t\t\tTo use SD card, \t\t\tplease build driver/usb/storage/ums-eneub6250.ko\n");
 9551    }
 9552#line 665
 9553    goto BadDevice;
 9554  } else {
 9555
 9556  }
 9557  }
 9558#line 668
 9559  return (0);
 9560  BadDevice: 
 9561  {
 9562#line 672
 9563  printk("<6>usb --- eucr_probe failed\n");
 9564#line 673
 9565  release_everything(us);
 9566  }
 9567#line 674
 9568  return (result);
 9569}
 9570}
 9571#line 678 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9572static void eucr_disconnect(struct usb_interface *intf ) 
 9573{ struct us_data *us ;
 9574  void *tmp___7 ;
 9575
 9576  {
 9577  {
 9578#line 680
 9579  tmp___7 = usb_get_intfdata(intf);
 9580#line 680
 9581  us = (struct us_data *)tmp___7;
 9582#line 682
 9583  printk("<6>usb --- eucr_disconnect\n");
 9584#line 683
 9585  quiesce_and_remove_host(us);
 9586#line 684
 9587  release_everything(us);
 9588  }
 9589#line 685
 9590  return;
 9591}
 9592}
 9593#line 692 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9594static struct usb_driver usb_storage_driver  = 
 9595#line 692
 9596     {"eucr", & eucr_probe, & eucr_disconnect, (int (*)(struct usb_interface *intf ,
 9597                                                      unsigned int code , void *buf ))0,
 9598    & eucr_suspend, & eucr_resume, & eucr_reset_resume, & eucr_pre_reset, & eucr_post_reset,
 9599    (struct usb_device_id    *)(eucr_usb_ids), {{{{{{0U}}, 0U, 0U, (void *)0}}},
 9600                                                     {(struct list_head *)0, (struct list_head *)0}},
 9601    {{(char    *)0, (struct bus_type *)0, (struct module *)0, (char    *)0,
 9602      (_Bool)0, (struct of_device_id    *)0, (int (*)(struct device *dev ))0,
 9603      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
 9604                                                                                  pm_message_t state ))0,
 9605      (int (*)(struct device *dev ))0, (struct attribute_group    **)0, (struct dev_pm_ops    *)0,
 9606      (struct driver_private *)0}, 0}, 0U, 0U, 1U};
 9607#line 705
 9608static int usb_storage_driver_init(void)  __attribute__((__section__(".init.text"),
 9609__no_instrument_function__)) ;
 9610#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9611static int usb_storage_driver_init(void) 
 9612{ int tmp___7 ;
 9613
 9614  {
 9615  {
 9616#line 705
 9617  tmp___7 = usb_register_driver(& usb_storage_driver, & __this_module, "keucr");
 9618  }
 9619#line 705
 9620  return (tmp___7);
 9621}
 9622}
 9623#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9624int init_module(void) 
 9625{ int tmp___7 ;
 9626
 9627  {
 9628  {
 9629#line 705
 9630  tmp___7 = usb_storage_driver_init();
 9631  }
 9632#line 705
 9633  return (tmp___7);
 9634}
 9635}
 9636#line 705
 9637static void usb_storage_driver_exit(void)  __attribute__((__section__(".exit.text"),
 9638__no_instrument_function__)) ;
 9639#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9640static void usb_storage_driver_exit(void) 
 9641{ 
 9642
 9643  {
 9644  {
 9645#line 705
 9646  usb_deregister(& usb_storage_driver);
 9647  }
 9648#line 705
 9649  return;
 9650}
 9651}
 9652#line 705 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9653void cleanup_module(void) 
 9654{ 
 9655
 9656  {
 9657  {
 9658#line 705
 9659  usb_storage_driver_exit();
 9660  }
 9661#line 705
 9662  return;
 9663}
 9664}
 9665#line 723
 9666void ldv_check_final_state(void) ;
 9667#line 726
 9668extern void ldv_check_return_value(int res ) ;
 9669#line 729
 9670extern void ldv_initialize(void) ;
 9671#line 732
 9672extern int __VERIFIER_nondet_int(void) ;
 9673#line 735 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9674int LDV_IN_INTERRUPT  ;
 9675#line 759 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9676static int res_eucr_probe_18  ;
 9677#line 738 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
 9678void ldv_main0_sequence_infinite_withcheck_stateful(void) 
 9679{ struct usb_interface *var_group1 ;
 9680  struct usb_device_id    *var_eucr_probe_18_p1 ;
 9681  pm_message_t var_eucr_suspend_0_p1 ;
 9682  int ldv_s_usb_storage_driver_usb_driver ;
 9683  int tmp___7 ;
 9684  int tmp___8 ;
 9685  int __cil_tmp7 ;
 9686  int var_eucr_suspend_0_p1_event8 ;
 9687
 9688  {
 9689  {
 9690#line 829
 9691  LDV_IN_INTERRUPT = 1;
 9692#line 838
 9693  ldv_initialize();
 9694#line 839
 9695  ldv_s_usb_storage_driver_usb_driver = 0;
 9696  }
 9697  {
 9698#line 842
 9699  while (1) {
 9700    while_continue: /* CIL Label */ ;
 9701    {
 9702#line 842
 9703    tmp___8 = __VERIFIER_nondet_int();
 9704    }
 9705#line 842
 9706    if (tmp___8) {
 9707
 9708    } else {
 9709      {
 9710#line 842
 9711      __cil_tmp7 = ldv_s_usb_storage_driver_usb_driver == 0;
 9712#line 842
 9713      if (! __cil_tmp7) {
 9714
 9715      } else {
 9716#line 842
 9717        goto while_break;
 9718      }
 9719      }
 9720    }
 9721    {
 9722#line 846
 9723    tmp___7 = __VERIFIER_nondet_int();
 9724    }
 9725#line 848
 9726    if (tmp___7 == 0) {
 9727#line 848
 9728      goto case_0;
 9729    } else
 9730#line 874
 9731    if (tmp___7 == 1) {
 9732#line 874
 9733      goto case_1;
 9734    } else
 9735#line 899
 9736    if (tmp___7 == 2) {
 9737#line 899
 9738      goto case_2;
 9739    } else
 9740#line 924
 9741    if (tmp___7 == 3) {
 9742#line 924
 9743      goto case_3;
 9744    } else
 9745#line 947
 9746    if (tmp___7 == 4) {
 9747#line 947
 9748      goto case_4;
 9749    } else
 9750#line 972
 9751    if (tmp___7 == 5) {
 9752#line 972
 9753      goto case_5;
 9754    } else
 9755#line 995
 9756    if (tmp___7 == 6) {
 9757#line 995
 9758      goto case_6;
 9759    } else {
 9760      {
 9761#line 1018
 9762      goto switch_default;
 9763#line 846
 9764      if (0) {
 9765        case_0: /* CIL Label */ 
 9766#line 851
 9767        if (ldv_s_usb_storage_driver_usb_driver == 0) {
 9768          {
 9769#line 863
 9770          res_eucr_probe_18 = eucr_probe(var_group1, var_eucr_probe_18_p1);
 9771#line 864
 9772          ldv_check_return_value(res_eucr_probe_18);
 9773          }
 9774#line 865
 9775          if (res_eucr_probe_18) {
 9776#line 866
 9777            goto ldv_module_exit;
 9778          } else {
 9779
 9780          }
 9781#line 867
 9782          ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
 9783        } else {
 9784
 9785        }
 9786#line 873
 9787        goto switch_break;
 9788        case_1: /* CIL Label */ 
 9789#line 877
 9790        if (ldv_s_usb_storage_driver_usb_driver == 1) {
 9791          {
 9792#line 884
 9793          eucr_suspend(var_group1, var_eucr_suspend_0_p1_event8);
 9794#line 892
 9795          ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
 9796          }
 9797        } else {
 9798
 9799        }
 9800#line 898
 9801        goto switch_break;
 9802        case_2: /* CIL Label */ 
 9803#line 902
 9804        if (ldv_s_usb_storage_driver_usb_driver == 2) {
 9805          {
 9806#line 909
 9807          eucr_resume(var_group1);
 9808#line 917
 9809          ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
 9810          }
 9811        } else {
 9812
 9813        }
 9814#line 923
 9815        goto switch_break;
 9816        case_3: /* CIL Label */ 
 9817#line 927
 9818        if (ldv_s_usb_storage_driver_usb_driver == 3) {
 9819          {
 9820#line 939
 9821          eucr_pre_reset(var_group1);
 9822#line 940
 9823          ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
 9824          }
 9825        } else {
 9826
 9827        }
 9828#line 946
 9829        goto switch_break;
 9830        case_4: /* CIL Label */ 
 9831#line 950
 9832        if (ldv_s_usb_storage_driver_usb_driver == 4) {
 9833          {
 9834#line 957
 9835          eucr_reset_resume(var_group1);
 9836#line 965
 9837          ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
 9838          }
 9839        } else {
 9840
 9841        }
 9842#line 971
 9843        goto switch_break;
 9844        case_5: /* CIL Label */ 
 9845#line 975
 9846        if (ldv_s_usb_storage_driver_usb_driver == 5) {
 9847          {
 9848#line 987
 9849          eucr_post_reset(var_group1);
 9850#line 988
 9851          ldv_s_usb_storage_driver_usb_driver = ldv_s_usb_storage_driver_usb_driver + 1;
 9852          }
 9853        } else {
 9854
 9855        }
 9856#line 994
 9857        goto switch_break;
 9858        case_6: /* CIL Label */ 
 9859#line 998
 9860        if (ldv_s_usb_storage_driver_usb_driver == 6) {
 9861          {
 9862#line 1010
 9863          eucr_disconnect(var_group1);
 9864#line 1011
 9865          ldv_s_usb_storage_driver_usb_driver = 0;
 9866          }
 9867        } else {
 9868
 9869        }
 9870#line 1017
 9871        goto switch_break;
 9872        switch_default: /* CIL Label */ 
 9873#line 1018
 9874        goto switch_break;
 9875      } else {
 9876        switch_break: /* CIL Label */ ;
 9877      }
 9878      }
 9879    }
 9880  }
 9881  while_break: /* CIL Label */ ;
 9882  }
 9883  ldv_module_exit: 
 9884  {
 9885#line 1027
 9886  ldv_check_final_state();
 9887  }
 9888#line 1030
 9889  return;
 9890}
 9891}
 9892#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
 9893void ldv_blast_assert(void) 
 9894{ 
 9895
 9896  {
 9897  ERROR: 
 9898#line 6
 9899  goto ERROR;
 9900}
 9901}
 9902#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
 9903extern int __VERIFIER_nondet_int(void) ;
 9904#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 9905int ldv_mutex  =    1;
 9906#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 9907int __attribute__((__warn_unused_result__))  mutex_lock_interruptible(struct mutex *lock ) 
 9908{ int nondetermined ;
 9909
 9910  {
 9911#line 29
 9912  if (ldv_mutex == 1) {
 9913
 9914  } else {
 9915    {
 9916#line 29
 9917    ldv_blast_assert();
 9918    }
 9919  }
 9920  {
 9921#line 32
 9922  nondetermined = __VERIFIER_nondet_int();
 9923  }
 9924#line 35
 9925  if (nondetermined) {
 9926#line 38
 9927    ldv_mutex = 2;
 9928#line 40
 9929    return (0);
 9930  } else {
 9931#line 45
 9932    return (-4);
 9933  }
 9934}
 9935}
 9936#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 9937int __attribute__((__warn_unused_result__))  mutex_lock_killable(struct mutex *lock ) 
 9938{ int nondetermined ;
 9939
 9940  {
 9941#line 57
 9942  if (ldv_mutex == 1) {
 9943
 9944  } else {
 9945    {
 9946#line 57
 9947    ldv_blast_assert();
 9948    }
 9949  }
 9950  {
 9951#line 60
 9952  nondetermined = __VERIFIER_nondet_int();
 9953  }
 9954#line 63
 9955  if (nondetermined) {
 9956#line 66
 9957    ldv_mutex = 2;
 9958#line 68
 9959    return (0);
 9960  } else {
 9961#line 73
 9962    return (-4);
 9963  }
 9964}
 9965}
 9966#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 9967int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) 
 9968{ int atomic_value_after_dec ;
 9969
 9970  {
 9971#line 83
 9972  if (ldv_mutex == 1) {
 9973
 9974  } else {
 9975    {
 9976#line 83
 9977    ldv_blast_assert();
 9978    }
 9979  }
 9980  {
 9981#line 86
 9982  atomic_value_after_dec = __VERIFIER_nondet_int();
 9983  }
 9984#line 89
 9985  if (atomic_value_after_dec == 0) {
 9986#line 92
 9987    ldv_mutex = 2;
 9988#line 94
 9989    return (1);
 9990  } else {
 9991
 9992  }
 9993#line 98
 9994  return (0);
 9995}
 9996}
 9997#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
 9998void mutex_lock(struct mutex *lock ) 
 9999{ 
10000
10001  {
10002#line 108
10003  if (ldv_mutex == 1) {
10004
10005  } else {
10006    {
10007#line 108
10008    ldv_blast_assert();
10009    }
10010  }
10011#line 110
10012  ldv_mutex = 2;
10013#line 111
10014  return;
10015}
10016}
10017#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10018int mutex_trylock(struct mutex *lock ) 
10019{ int nondetermined ;
10020
10021  {
10022#line 121
10023  if (ldv_mutex == 1) {
10024
10025  } else {
10026    {
10027#line 121
10028    ldv_blast_assert();
10029    }
10030  }
10031  {
10032#line 124
10033  nondetermined = __VERIFIER_nondet_int();
10034  }
10035#line 127
10036  if (nondetermined) {
10037#line 130
10038    ldv_mutex = 2;
10039#line 132
10040    return (1);
10041  } else {
10042#line 137
10043    return (0);
10044  }
10045}
10046}
10047#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10048void mutex_unlock(struct mutex *lock ) 
10049{ 
10050
10051  {
10052#line 147
10053  if (ldv_mutex == 2) {
10054
10055  } else {
10056    {
10057#line 147
10058    ldv_blast_assert();
10059    }
10060  }
10061#line 149
10062  ldv_mutex = 1;
10063#line 150
10064  return;
10065}
10066}
10067#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
10068void ldv_check_final_state(void) 
10069{ 
10070
10071  {
10072#line 156
10073  if (ldv_mutex == 1) {
10074
10075  } else {
10076    {
10077#line 156
10078    ldv_blast_assert();
10079    }
10080  }
10081#line 157
10082  return;
10083}
10084}
10085#line 1039 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/usb.c.common.c"
10086long s__builtin_expect(long val , long res ) 
10087{ 
10088
10089  {
10090#line 1040
10091  return (val);
10092}
10093}
10094#line 320 "include/linux/kernel.h"
10095extern int ( /* format attribute */  sprintf)(char *buf , char    *fmt  , ...) ;
10096#line 334
10097extern int ( /* format attribute */  sscanf)(char    * , char    *  , ...) ;
10098#line 32 "include/linux/spinlock_api_smp.h"
10099extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock )  __attribute__((__section__(".spinlock.text"))) ;
10100#line 42
10101extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags )  __attribute__((__section__(".spinlock.text"))) ;
10102#line 272 "include/linux/spinlock.h"
10103__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )  __attribute__((__no_instrument_function__)) ;
10104#line 272 "include/linux/spinlock.h"
10105__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
10106{ 
10107
10108  {
10109#line 274
10110  return ((struct raw_spinlock *)lock);
10111}
10112}
10113#line 338
10114__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )  __attribute__((__no_instrument_function__)) ;
10115#line 338 "include/linux/spinlock.h"
10116__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) 
10117{ struct raw_spinlock *__cil_tmp5 ;
10118
10119  {
10120  {
10121#line 340
10122  while (1) {
10123    while_continue: /* CIL Label */ ;
10124    {
10125#line 340
10126    __cil_tmp5 = (struct raw_spinlock *)lock;
10127#line 340
10128    _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
10129    }
10130#line 340
10131    goto while_break;
10132  }
10133  while_break: /* CIL Label */ ;
10134  }
10135#line 341
10136  return;
10137}
10138}
10139#line 737 "include/linux/mm.h"
10140__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page    *page )  __attribute__((__no_instrument_function__)) ;
10141#line 737 "include/linux/mm.h"
10142__inline static void *( __attribute__((__always_inline__)) lowmem_page_address)(struct page    *page ) 
10143{ struct page *__cil_tmp2 ;
10144  struct page    *__cil_tmp3 ;
10145  int __cil_tmp4 ;
10146  unsigned long __cil_tmp5 ;
10147  phys_addr_t __cil_tmp6 ;
10148  phys_addr_t __cil_tmp7 ;
10149  unsigned long __cil_tmp8 ;
10150  unsigned long __cil_tmp9 ;
10151
10152  {
10153  {
10154#line 739
10155  __cil_tmp2 = (struct page *)0xffffea0000000000UL;
10156#line 739
10157  __cil_tmp3 = (struct page    *)__cil_tmp2;
10158#line 739
10159  __cil_tmp4 = page - __cil_tmp3;
10160#line 739
10161  __cil_tmp5 = (unsigned long )__cil_tmp4;
10162#line 739
10163  __cil_tmp6 = (phys_addr_t )__cil_tmp5;
10164#line 739
10165  __cil_tmp7 = __cil_tmp6 << 12;
10166#line 739
10167  __cil_tmp8 = (unsigned long )__cil_tmp7;
10168#line 739
10169  __cil_tmp9 = __cil_tmp8 + 0xffff880000000000UL;
10170#line 739
10171  return ((void *)__cil_tmp9);
10172  }
10173}
10174}
10175#line 95 "include/linux/scatterlist.h"
10176__inline static struct page *sg_page(struct scatterlist *sg )  __attribute__((__no_instrument_function__)) ;
10177#line 95 "include/linux/scatterlist.h"
10178__inline static struct page *sg_page(struct scatterlist *sg ) 
10179{ long tmp ;
10180  long tmp___0 ;
10181  unsigned long __cil_tmp4 ;
10182  int __cil_tmp5 ;
10183  int __cil_tmp6 ;
10184  int __cil_tmp7 ;
10185  long __cil_tmp8 ;
10186  unsigned long __cil_tmp9 ;
10187  unsigned long __cil_tmp10 ;
10188  unsigned long __cil_tmp11 ;
10189  unsigned long __cil_tmp12 ;
10190  int __cil_tmp13 ;
10191  int __cil_tmp14 ;
10192  long __cil_tmp15 ;
10193  unsigned long __cil_tmp16 ;
10194  unsigned long __cil_tmp17 ;
10195  unsigned long __cil_tmp18 ;
10196  unsigned long __cil_tmp19 ;
10197
10198  {
10199  {
10200#line 98
10201  while (1) {
10202    while_continue: /* CIL Label */ ;
10203    {
10204#line 98
10205    __cil_tmp4 = *((unsigned long *)sg);
10206#line 98
10207    __cil_tmp5 = __cil_tmp4 != 2271560481UL;
10208#line 98
10209    __cil_tmp6 = ! __cil_tmp5;
10210#line 98
10211    __cil_tmp7 = ! __cil_tmp6;
10212#line 98
10213    __cil_tmp8 = (long )__cil_tmp7;
10214#line 98
10215    tmp = __builtin_expect(__cil_tmp8, 0L);
10216    }
10217#line 98
10218    if (tmp) {
10219      {
10220#line 98
10221      while (1) {
10222        while_continue___0: /* CIL Label */ ;
10223#line 98
10224        __asm__  volatile   ("1:\tud2\n"
10225                             ".pushsection __bug_table,\"a\"\n"
10226                             "2:\t.long 1b - 2b, %c0 - 2b\n"
10227                             "\t.word %c1, 0\n"
10228                             "\t.org 2b+%c2\n"
10229                             ".popsection": : "i" ("include/linux/scatterlist.h"),
10230                             "i" (98), "i" (12UL));
10231        {
10232#line 98
10233        while (1) {
10234          while_continue___1: /* CIL Label */ ;
10235        }
10236        while_break___1: /* CIL Label */ ;
10237        }
10238#line 98
10239        goto while_break___0;
10240      }
10241      while_break___0: /* CIL Label */ ;
10242      }
10243    } else {
10244
10245    }
10246#line 98
10247    goto while_break;
10248  }
10249  while_break: /* CIL Label */ ;
10250  }
10251  {
10252#line 99
10253  while (1) {
10254    while_continue___2: /* CIL Label */ ;
10255    {
10256#line 99
10257    __cil_tmp9 = (unsigned long )sg;
10258#line 99
10259    __cil_tmp10 = __cil_tmp9 + 8;
10260#line 99
10261    __cil_tmp11 = *((unsigned long *)__cil_tmp10);
10262#line 99
10263    __cil_tmp12 = __cil_tmp11 & 1UL;
10264#line 99
10265    __cil_tmp13 = ! __cil_tmp12;
10266#line 99
10267    __cil_tmp14 = ! __cil_tmp13;
10268#line 99
10269    __cil_tmp15 = (long )__cil_tmp14;
10270#line 99
10271    tmp___0 = __builtin_expect(__cil_tmp15, 0L);
10272    }
10273#line 99
10274    if (tmp___0) {
10275      {
10276#line 99
10277      while (1) {
10278        while_continue___3: /* CIL Label */ ;
10279#line 99
10280        __asm__  volatile   ("1:\tud2\n"
10281                             ".pushsection __bug_table,\"a\"\n"
10282                             "2:\t.long 1b - 2b, %c0 - 2b\n"
10283                             "\t.word %c1, 0\n"
10284                             "\t.org 2b+%c2\n"
10285                             ".popsection": : "i" ("include/linux/scatterlist.h"),
10286                             "i" (99), "i" (12UL));
10287        {
10288#line 99
10289        while (1) {
10290          while_continue___4: /* CIL Label */ ;
10291        }
10292        while_break___4: /* CIL Label */ ;
10293        }
10294#line 99
10295        goto while_break___3;
10296      }
10297      while_break___3: /* CIL Label */ ;
10298      }
10299    } else {
10300
10301    }
10302#line 99
10303    goto while_break___2;
10304  }
10305  while_break___2: /* CIL Label */ ;
10306  }
10307  {
10308#line 101
10309  __cil_tmp16 = (unsigned long )sg;
10310#line 101
10311  __cil_tmp17 = __cil_tmp16 + 8;
10312#line 101
10313  __cil_tmp18 = *((unsigned long *)__cil_tmp17);
10314#line 101
10315  __cil_tmp19 = __cil_tmp18 & 0xfffffffffffffffcUL;
10316#line 101
10317  return ((struct page *)__cil_tmp19);
10318  }
10319}
10320}
10321#line 204
10322extern struct scatterlist *sg_next(struct scatterlist * ) ;
10323#line 49 "include/linux/highmem.h"
10324__inline static void *kmap(struct page *page )  __attribute__((__no_instrument_function__)) ;
10325#line 49 "include/linux/highmem.h"
10326__inline static void *kmap(struct page *page ) 
10327{ void *tmp___7 ;
10328  struct page    *__cil_tmp3 ;
10329
10330  {
10331  {
10332#line 51
10333  while (1) {
10334    while_continue: /* CIL Label */ ;
10335    {
10336#line 51
10337    __might_sleep("include/linux/highmem.h", 51, 0);
10338    }
10339    {
10340#line 51
10341    while (1) {
10342      while_continue___0: /* CIL Label */ ;
10343#line 51
10344      goto while_break___0;
10345    }
10346    while_break___0: /* CIL Label */ ;
10347    }
10348#line 51
10349    goto while_break;
10350  }
10351  while_break: /* CIL Label */ ;
10352  }
10353  {
10354#line 52
10355  __cil_tmp3 = (struct page    *)page;
10356#line 52
10357  tmp___7 = lowmem_page_address(__cil_tmp3);
10358  }
10359#line 52
10360  return (tmp___7);
10361}
10362}
10363#line 55
10364__inline static void kunmap(struct page *page )  __attribute__((__no_instrument_function__)) ;
10365#line 55 "include/linux/highmem.h"
10366__inline static void kunmap(struct page *page ) 
10367{ 
10368
10369  {
10370#line 57
10371  return;
10372}
10373}
10374#line 827 "include/linux/blkdev.h"
10375extern void blk_queue_max_hw_sectors(struct request_queue * , unsigned int  ) ;
10376#line 860
10377extern void blk_queue_update_dma_alignment(struct request_queue * , int  ) ;
10378#line 996
10379__inline static unsigned int queue_max_sectors(struct request_queue *q )  __attribute__((__no_instrument_function__)) ;
10380#line 996 "include/linux/blkdev.h"
10381__inline static unsigned int queue_max_sectors(struct request_queue *q ) 
10382{ unsigned long __cil_tmp2 ;
10383  unsigned long __cil_tmp3 ;
10384  unsigned long __cil_tmp4 ;
10385
10386  {
10387  {
10388#line 998
10389  __cil_tmp2 = 1448 + 20;
10390#line 998
10391  __cil_tmp3 = (unsigned long )q;
10392#line 998
10393  __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
10394#line 998
10395  return (*((unsigned int *)__cil_tmp4));
10396  }
10397}
10398}
10399#line 168 "include/scsi/scsi_cmnd.h"
10400__inline static struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd )  __attribute__((__no_instrument_function__)) ;
10401#line 168 "include/scsi/scsi_cmnd.h"
10402__inline static struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd ) 
10403{ unsigned long __cil_tmp2 ;
10404  unsigned long __cil_tmp3 ;
10405
10406  {
10407  {
10408#line 170
10409  __cil_tmp2 = (unsigned long )cmd;
10410#line 170
10411  __cil_tmp3 = __cil_tmp2 + 88;
10412#line 170
10413  return (*((struct scatterlist **)__cil_tmp3));
10414  }
10415}
10416}
10417#line 173
10418__inline static unsigned int scsi_bufflen(struct scsi_cmnd *cmd )  __attribute__((__no_instrument_function__)) ;
10419#line 173 "include/scsi/scsi_cmnd.h"
10420__inline static unsigned int scsi_bufflen(struct scsi_cmnd *cmd ) 
10421{ unsigned long __cil_tmp2 ;
10422  unsigned long __cil_tmp3 ;
10423  unsigned long __cil_tmp4 ;
10424
10425  {
10426  {
10427#line 175
10428  __cil_tmp2 = 88 + 16;
10429#line 175
10430  __cil_tmp3 = (unsigned long )cmd;
10431#line 175
10432  __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
10433#line 175
10434  return (*((unsigned int *)__cil_tmp4));
10435  }
10436}
10437}
10438#line 178
10439__inline static void scsi_set_resid(struct scsi_cmnd *cmd , int resid )  __attribute__((__no_instrument_function__)) ;
10440#line 178 "include/scsi/scsi_cmnd.h"
10441__inline static void scsi_set_resid(struct scsi_cmnd *cmd , int resid ) 
10442{ unsigned long __cil_tmp3 ;
10443  unsigned long __cil_tmp4 ;
10444  unsigned long __cil_tmp5 ;
10445
10446  {
10447#line 180
10448  __cil_tmp3 = 88 + 20;
10449#line 180
10450  __cil_tmp4 = (unsigned long )cmd;
10451#line 180
10452  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
10453#line 180
10454  *((int *)__cil_tmp5) = resid;
10455#line 181
10456  return;
10457}
10458}
10459#line 42 "include/scsi/scsi_eh.h"
10460extern void scsi_report_bus_reset(struct Scsi_Host * , int  ) ;
10461#line 43
10462extern void scsi_report_device_reset(struct Scsi_Host * , int  , int  ) ;
10463#line 789 "include/scsi/scsi_host.h"
10464extern void scsi_cmd_get_serial(struct Scsi_Host * , struct scsi_cmnd * ) ;
10465#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/scsiglue.h"
10466void usb_stor_report_device_reset(struct us_data *us ) ;
10467#line 7
10468unsigned char usb_stor_sense_invalidCDB[18] ;
10469#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/transport.h"
10470void usb_stor_stop_transport(struct us_data *us ) ;
10471#line 45
10472int usb_stor_port_reset(struct us_data *us ) ;
10473#line 49
10474unsigned int usb_stor_access_xfer_buf(struct us_data *us , unsigned char *buffer ,
10475                                      unsigned int buflen , struct scsi_cmnd *srb ,
10476                                      struct scatterlist **sgptr , unsigned int *offset ,
10477                                      enum xfer_buf_dir dir ) ;
10478#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
10479static char    *host_info(struct Scsi_Host *host ) 
10480{ 
10481
10482  {
10483#line 25
10484  return ("SCSI emulation for USB Mass Storage devices");
10485}
10486}
10487#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
10488static int slave_alloc(struct scsi_device *sdev ) 
10489{ struct us_data *us ;
10490  struct us_data *tmp___7 ;
10491  struct Scsi_Host *__cil_tmp4 ;
10492  unsigned long __cil_tmp5 ;
10493  unsigned long __cil_tmp6 ;
10494  unsigned long __cil_tmp7 ;
10495  unsigned long __cil_tmp8 ;
10496  struct request_queue *__cil_tmp9 ;
10497  unsigned long __cil_tmp10 ;
10498  unsigned long __cil_tmp11 ;
10499  u8 __cil_tmp12 ;
10500  int __cil_tmp13 ;
10501  unsigned long __cil_tmp14 ;
10502  unsigned long __cil_tmp15 ;
10503  struct scsi_target *__cil_tmp16 ;
10504
10505  {
10506  {
10507#line 33
10508  __cil_tmp4 = *((struct Scsi_Host **)sdev);
10509#line 33
10510  tmp___7 = host_to_us(__cil_tmp4);
10511#line 33
10512  us = tmp___7;
10513#line 36
10514  __cil_tmp5 = (unsigned long )sdev;
10515#line 36
10516  __cil_tmp6 = __cil_tmp5 + 187;
10517#line 36
10518  *((unsigned char *)__cil_tmp6) = (unsigned char)36;
10519#line 38
10520  __cil_tmp7 = (unsigned long )sdev;
10521#line 38
10522  __cil_tmp8 = __cil_tmp7 + 8;
10523#line 38
10524  __cil_tmp9 = *((struct request_queue **)__cil_tmp8);
10525#line 38
10526  blk_queue_update_dma_alignment(__cil_tmp9, 511);
10527  }
10528  {
10529#line 40
10530  __cil_tmp10 = (unsigned long )us;
10531#line 40
10532  __cil_tmp11 = __cil_tmp10 + 156;
10533#line 40
10534  __cil_tmp12 = *((u8 *)__cil_tmp11);
10535#line 40
10536  __cil_tmp13 = (int )__cil_tmp12;
10537#line 40
10538  if (__cil_tmp13 == 4) {
10539#line 41
10540    __cil_tmp14 = (unsigned long )sdev;
10541#line 41
10542    __cil_tmp15 = __cil_tmp14 + 232;
10543#line 41
10544    __cil_tmp16 = *((struct scsi_target **)__cil_tmp15);
10545#line 41
10546    __cil_tmp16->pdt_1f_for_no_lun = 1U;
10547  } else {
10548
10549  }
10550  }
10551#line 43
10552  return (0);
10553}
10554}
10555#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
10556static int slave_configure(struct scsi_device *sdev ) 
10557{ struct us_data *us ;
10558  struct us_data *tmp___7 ;
10559  unsigned int max_sectors ;
10560  unsigned int tmp___8 ;
10561  char tmp___9 ;
10562  struct Scsi_Host *__cil_tmp7 ;
10563  unsigned long __cil_tmp8 ;
10564  unsigned long __cil_tmp9 ;
10565  unsigned long __cil_tmp10 ;
10566  unsigned long __cil_tmp11 ;
10567  unsigned long __cil_tmp12 ;
10568  unsigned long __cil_tmp13 ;
10569  unsigned long __cil_tmp14 ;
10570  unsigned long __cil_tmp15 ;
10571  unsigned long __cil_tmp16 ;
10572  unsigned long __cil_tmp17 ;
10573  struct request_queue *__cil_tmp18 ;
10574  unsigned long __cil_tmp19 ;
10575  unsigned long __cil_tmp20 ;
10576  struct request_queue *__cil_tmp21 ;
10577  unsigned long __cil_tmp22 ;
10578  unsigned long __cil_tmp23 ;
10579  char __cil_tmp24 ;
10580  int __cil_tmp25 ;
10581  unsigned long __cil_tmp26 ;
10582  unsigned long __cil_tmp27 ;
10583  u8 __cil_tmp28 ;
10584  int __cil_tmp29 ;
10585  unsigned long __cil_tmp30 ;
10586  unsigned long __cil_tmp31 ;
10587  u8 __cil_tmp32 ;
10588  int __cil_tmp33 ;
10589  unsigned long __cil_tmp34 ;
10590  unsigned long __cil_tmp35 ;
10591  unsigned long __cil_tmp36 ;
10592  unsigned long __cil_tmp37 ;
10593  unsigned long __cil_tmp38 ;
10594  unsigned long __cil_tmp39 ;
10595  unsigned long __cil_tmp40 ;
10596  unsigned long __cil_tmp41 ;
10597  unsigned long __cil_tmp42 ;
10598  unsigned long __cil_tmp43 ;
10599  unsigned long __cil_tmp44 ;
10600  char __cil_tmp45 ;
10601  int __cil_tmp46 ;
10602  unsigned long __cil_tmp47 ;
10603  unsigned long __cil_tmp48 ;
10604  unsigned long __cil_tmp49 ;
10605  unsigned long __cil_tmp50 ;
10606  struct scsi_target *__cil_tmp51 ;
10607  unsigned long __cil_tmp52 ;
10608  unsigned long __cil_tmp53 ;
10609  unsigned long __cil_tmp54 ;
10610  unsigned long __cil_tmp55 ;
10611  unsigned long __cil_tmp56 ;
10612  unsigned long __cil_tmp57 ;
10613  unsigned long __cil_tmp58 ;
10614  unsigned long __cil_tmp59 ;
10615  u8 __cil_tmp60 ;
10616  int __cil_tmp61 ;
10617  unsigned long __cil_tmp62 ;
10618  unsigned long __cil_tmp63 ;
10619  u8 __cil_tmp64 ;
10620  int __cil_tmp65 ;
10621  unsigned long __cil_tmp66 ;
10622  unsigned long __cil_tmp67 ;
10623  char __cil_tmp68 ;
10624  int __cil_tmp69 ;
10625  unsigned long __cil_tmp70 ;
10626  unsigned long __cil_tmp71 ;
10627  unsigned long __cil_tmp72 ;
10628  unsigned long __cil_tmp73 ;
10629  unsigned long __cil_tmp74 ;
10630
10631  {
10632  {
10633#line 51
10634  __cil_tmp7 = *((struct Scsi_Host **)sdev);
10635#line 51
10636  tmp___7 = host_to_us(__cil_tmp7);
10637#line 51
10638  us = tmp___7;
10639  }
10640  {
10641#line 54
10642  __cil_tmp8 = (unsigned long )us;
10643#line 54
10644  __cil_tmp9 = __cil_tmp8 + 96;
10645#line 54
10646  __cil_tmp10 = *((unsigned long *)__cil_tmp9);
10647#line 54
10648  if (__cil_tmp10 & 9216UL) {
10649#line 55
10650    max_sectors = 64U;
10651    {
10652#line 57
10653    __cil_tmp11 = (unsigned long )us;
10654#line 57
10655    __cil_tmp12 = __cil_tmp11 + 96;
10656#line 57
10657    __cil_tmp13 = *((unsigned long *)__cil_tmp12);
10658#line 57
10659    if (__cil_tmp13 & 8192UL) {
10660#line 58
10661      __cil_tmp14 = 1UL << 12;
10662#line 58
10663      __cil_tmp15 = __cil_tmp14 >> 9;
10664#line 58
10665      max_sectors = (unsigned int )__cil_tmp15;
10666    } else {
10667
10668    }
10669    }
10670    {
10671#line 59
10672    __cil_tmp16 = (unsigned long )sdev;
10673#line 59
10674    __cil_tmp17 = __cil_tmp16 + 8;
10675#line 59
10676    __cil_tmp18 = *((struct request_queue **)__cil_tmp17);
10677#line 59
10678    tmp___8 = queue_max_sectors(__cil_tmp18);
10679    }
10680#line 59
10681    if (tmp___8 > max_sectors) {
10682      {
10683#line 60
10684      __cil_tmp19 = (unsigned long )sdev;
10685#line 60
10686      __cil_tmp20 = __cil_tmp19 + 8;
10687#line 60
10688      __cil_tmp21 = *((struct request_queue **)__cil_tmp20);
10689#line 60
10690      blk_queue_max_hw_sectors(__cil_tmp21, max_sectors);
10691      }
10692    } else {
10693
10694    }
10695  } else {
10696
10697  }
10698  }
10699  {
10700#line 64
10701  __cil_tmp22 = (unsigned long )sdev;
10702#line 64
10703  __cil_tmp23 = __cil_tmp22 + 184;
10704#line 64
10705  __cil_tmp24 = *((char *)__cil_tmp23);
10706#line 64
10707  __cil_tmp25 = (int )__cil_tmp24;
10708#line 64
10709  if (__cil_tmp25 == 0) {
10710    {
10711#line 65
10712    __cil_tmp26 = (unsigned long )us;
10713#line 65
10714    __cil_tmp27 = __cil_tmp26 + 156;
10715#line 65
10716    __cil_tmp28 = *((u8 *)__cil_tmp27);
10717#line 65
10718    __cil_tmp29 = (int )__cil_tmp28;
10719#line 65
10720    if (__cil_tmp29 != 6) {
10721      {
10722#line 65
10723      __cil_tmp30 = (unsigned long )us;
10724#line 65
10725      __cil_tmp31 = __cil_tmp30 + 156;
10726#line 65
10727      __cil_tmp32 = *((u8 *)__cil_tmp31);
10728#line 65
10729      __cil_tmp33 = (int )__cil_tmp32;
10730#line 65
10731      if (__cil_tmp33 != 241) {
10732#line 67
10733        sdev->use_10_for_ms = 1U;
10734      } else {
10735
10736      }
10737      }
10738    } else {
10739
10740    }
10741    }
10742#line 68
10743    sdev->use_192_bytes_for_3f = 1U;
10744    {
10745#line 69
10746    __cil_tmp34 = (unsigned long )us;
10747#line 69
10748    __cil_tmp35 = __cil_tmp34 + 96;
10749#line 69
10750    __cil_tmp36 = *((unsigned long *)__cil_tmp35);
10751#line 69
10752    if (__cil_tmp36 & 512UL) {
10753#line 70
10754      sdev->skip_ms_page_3f = 1U;
10755    } else {
10756
10757    }
10758    }
10759#line 71
10760    sdev->skip_ms_page_8 = 1U;
10761    {
10762#line 72
10763    __cil_tmp37 = (unsigned long )us;
10764#line 72
10765    __cil_tmp38 = __cil_tmp37 + 96;
10766#line 72
10767    __cil_tmp39 = *((unsigned long *)__cil_tmp38);
10768#line 72
10769    if (__cil_tmp39 & 16UL) {
10770#line 73
10771      sdev->fix_capacity = 1U;
10772    } else {
10773
10774    }
10775    }
10776    {
10777#line 74
10778    __cil_tmp40 = (unsigned long )us;
10779#line 74
10780    __cil_tmp41 = __cil_tmp40 + 96;
10781#line 74
10782    __cil_tmp42 = *((unsigned long *)__cil_tmp41);
10783#line 74
10784    if (__cil_tmp42 & 4096UL) {
10785#line 75
10786      sdev->guess_capacity = 1U;
10787    } else {
10788
10789    }
10790    }
10791    {
10792#line 76
10793    __cil_tmp43 = (unsigned long )sdev;
10794#line 76
10795    __cil_tmp44 = __cil_tmp43 + 185;
10796#line 76
10797    __cil_tmp45 = *((char *)__cil_tmp44);
10798#line 76
10799    __cil_tmp46 = (int )__cil_tmp45;
10800#line 76
10801    if (__cil_tmp46 > 3) {
10802#line 77
10803      tmp___9 = (char)3;
10804#line 77
10805      __cil_tmp47 = (unsigned long )sdev;
10806#line 77
10807      __cil_tmp48 = __cil_tmp47 + 185;
10808#line 77
10809      *((char *)__cil_tmp48) = tmp___9;
10810#line 77
10811      __cil_tmp49 = (unsigned long )sdev;
10812#line 77
10813      __cil_tmp50 = __cil_tmp49 + 232;
10814#line 77
10815      __cil_tmp51 = *((struct scsi_target **)__cil_tmp50);
10816#line 77
10817      __cil_tmp52 = (unsigned long )__cil_tmp51;
10818#line 77
10819      __cil_tmp53 = __cil_tmp52 + 840;
10820#line 77
10821      *((char *)__cil_tmp53) = tmp___9;
10822    } else {
10823
10824    }
10825    }
10826#line 78
10827    sdev->retry_hwerror = 1U;
10828#line 79
10829    __cil_tmp54 = (unsigned long )sdev;
10830#line 79
10831    __cil_tmp55 = __cil_tmp54 + 247;
10832#line 79
10833    *((unsigned int *)__cil_tmp55) = 1U;
10834#line 80
10835    __cil_tmp56 = (unsigned long )sdev;
10836#line 80
10837    __cil_tmp57 = __cil_tmp56 + 248;
10838#line 80
10839    *((unsigned int *)__cil_tmp57) = 1U;
10840  } else {
10841#line 82
10842    sdev->use_10_for_ms = 1U;
10843  }
10844  }
10845  {
10846#line 85
10847  __cil_tmp58 = (unsigned long )us;
10848#line 85
10849  __cil_tmp59 = __cil_tmp58 + 157;
10850#line 85
10851  __cil_tmp60 = *((u8 *)__cil_tmp59);
10852#line 85
10853  __cil_tmp61 = (int )__cil_tmp60;
10854#line 85
10855  if (__cil_tmp61 == 1) {
10856#line 85
10857    goto _L;
10858  } else {
10859    {
10860#line 85
10861    __cil_tmp62 = (unsigned long )us;
10862#line 85
10863    __cil_tmp63 = __cil_tmp62 + 157;
10864#line 85
10865    __cil_tmp64 = *((u8 *)__cil_tmp63);
10866#line 85
10867    __cil_tmp65 = (int )__cil_tmp64;
10868#line 85
10869    if (__cil_tmp65 == 0) {
10870      _L: /* CIL Label */ 
10871      {
10872#line 85
10873      __cil_tmp66 = (unsigned long )sdev;
10874#line 85
10875      __cil_tmp67 = __cil_tmp66 + 185;
10876#line 85
10877      __cil_tmp68 = *((char *)__cil_tmp67);
10878#line 85
10879      __cil_tmp69 = (int )__cil_tmp68;
10880#line 85
10881      if (__cil_tmp69 == 0) {
10882#line 87
10883        __cil_tmp70 = (unsigned long )us;
10884#line 87
10885        __cil_tmp71 = __cil_tmp70 + 158;
10886#line 87
10887        *((u8 *)__cil_tmp71) = (u8 )0;
10888      } else {
10889
10890      }
10891      }
10892    } else {
10893
10894    }
10895    }
10896  }
10897  }
10898  {
10899#line 89
10900  __cil_tmp72 = (unsigned long )us;
10901#line 89
10902  __cil_tmp73 = __cil_tmp72 + 96;
10903#line 89
10904  __cil_tmp74 = *((unsigned long *)__cil_tmp73);
10905#line 89
10906  if (__cil_tmp74 & 128UL) {
10907#line 90
10908    sdev->lockable = 0U;
10909  } else {
10910
10911  }
10912  }
10913#line 92
10914  return (0);
10915}
10916}
10917#line 99 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
10918static int queuecommand_lck(struct scsi_cmnd *srb , void (*done)(struct scsi_cmnd * ) ) 
10919{ struct us_data *us ;
10920  struct us_data *tmp___7 ;
10921  int tmp___8 ;
10922  struct scsi_device *__cil_tmp7 ;
10923  struct Scsi_Host *__cil_tmp8 ;
10924  void *__cil_tmp9 ;
10925  unsigned long __cil_tmp10 ;
10926  unsigned long __cil_tmp11 ;
10927  unsigned long __cil_tmp12 ;
10928  struct scsi_cmnd *__cil_tmp13 ;
10929  unsigned long __cil_tmp14 ;
10930  unsigned long __cil_tmp15 ;
10931  unsigned long __cil_tmp16 ;
10932  unsigned long *__cil_tmp17 ;
10933  unsigned long  volatile   *__cil_tmp18 ;
10934  unsigned long __cil_tmp19 ;
10935  unsigned long __cil_tmp20 ;
10936  unsigned long __cil_tmp21 ;
10937  unsigned long __cil_tmp22 ;
10938  unsigned long __cil_tmp23 ;
10939  unsigned long __cil_tmp24 ;
10940  unsigned long __cil_tmp25 ;
10941  unsigned long __cil_tmp26 ;
10942  struct completion *__cil_tmp27 ;
10943
10944  {
10945  {
10946#line 102
10947  __cil_tmp7 = *((struct scsi_device **)srb);
10948#line 102
10949  __cil_tmp8 = *((struct Scsi_Host **)__cil_tmp7);
10950#line 102
10951  tmp___7 = host_to_us(__cil_tmp8);
10952#line 102
10953  us = tmp___7;
10954  }
10955  {
10956#line 107
10957  __cil_tmp9 = (void *)0;
10958#line 107
10959  __cil_tmp10 = (unsigned long )__cil_tmp9;
10960#line 107
10961  __cil_tmp11 = (unsigned long )us;
10962#line 107
10963  __cil_tmp12 = __cil_tmp11 + 192;
10964#line 107
10965  __cil_tmp13 = *((struct scsi_cmnd **)__cil_tmp12);
10966#line 107
10967  __cil_tmp14 = (unsigned long )__cil_tmp13;
10968#line 107
10969  if (__cil_tmp14 != __cil_tmp10) {
10970#line 110
10971    return (4181);
10972  } else {
10973
10974  }
10975  }
10976  {
10977#line 114
10978  __cil_tmp15 = (unsigned long )us;
10979#line 114
10980  __cil_tmp16 = __cil_tmp15 + 104;
10981#line 114
10982  __cil_tmp17 = (unsigned long *)__cil_tmp16;
10983#line 114
10984  __cil_tmp18 = (unsigned long  volatile   *)__cil_tmp17;
10985#line 114
10986  tmp___8 = ant_test_bit(3U, __cil_tmp18);
10987  }
10988#line 114
10989  if (tmp___8) {
10990    {
10991#line 115
10992    printk("<6>keucr: Fail command during disconnect\n");
10993#line 116
10994    __cil_tmp19 = (unsigned long )srb;
10995#line 116
10996    __cil_tmp20 = __cil_tmp19 + 224;
10997#line 116
10998    *((int *)__cil_tmp20) = 1 << 16;
10999#line 117
11000    (*done)(srb);
11001    }
11002#line 118
11003    return (0);
11004  } else {
11005
11006  }
11007  {
11008#line 122
11009  __cil_tmp21 = (unsigned long )srb;
11010#line 122
11011  __cil_tmp22 = __cil_tmp21 + 144;
11012#line 122
11013  *((void (**)(struct scsi_cmnd * ))__cil_tmp22) = done;
11014#line 123
11015  __cil_tmp23 = (unsigned long )us;
11016#line 123
11017  __cil_tmp24 = __cil_tmp23 + 192;
11018#line 123
11019  *((struct scsi_cmnd **)__cil_tmp24) = srb;
11020#line 124
11021  __cil_tmp25 = (unsigned long )us;
11022#line 124
11023  __cil_tmp26 = __cil_tmp25 + 384;
11024#line 124
11025  __cil_tmp27 = (struct completion *)__cil_tmp26;
11026#line 124
11027  complete(__cil_tmp27);
11028  }
11029#line 126
11030  return (0);
11031}
11032}
11033#line 129 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11034static int queuecommand(struct Scsi_Host *shost , struct scsi_cmnd *cmd ) 
11035{ unsigned long irq_flags ;
11036  int rc ;
11037  raw_spinlock_t *tmp___7 ;
11038  unsigned long __cil_tmp8 ;
11039  unsigned long __cil_tmp9 ;
11040  spinlock_t *__cil_tmp10 ;
11041  unsigned long __cil_tmp11 ;
11042  unsigned long __cil_tmp12 ;
11043  void (*__cil_tmp13)(struct scsi_cmnd * ) ;
11044  unsigned long __cil_tmp14 ;
11045  unsigned long __cil_tmp15 ;
11046  spinlock_t *__cil_tmp16 ;
11047
11048  {
11049  {
11050#line 129
11051  while (1) {
11052    while_continue: /* CIL Label */ ;
11053    {
11054#line 129
11055    while (1) {
11056      while_continue___0: /* CIL Label */ ;
11057      {
11058#line 129
11059      __cil_tmp8 = (unsigned long )shost;
11060#line 129
11061      __cil_tmp9 = __cil_tmp8 + 120;
11062#line 129
11063      __cil_tmp10 = *((spinlock_t **)__cil_tmp9);
11064#line 129
11065      tmp___7 = spinlock_check(__cil_tmp10);
11066#line 129
11067      irq_flags = _raw_spin_lock_irqsave(tmp___7);
11068      }
11069#line 129
11070      goto while_break___0;
11071    }
11072    while_break___0: /* CIL Label */ ;
11073    }
11074#line 129
11075    goto while_break;
11076  }
11077  while_break: /* CIL Label */ ;
11078  }
11079  {
11080#line 129
11081  scsi_cmd_get_serial(shost, cmd);
11082#line 129
11083  __cil_tmp11 = (unsigned long )cmd;
11084#line 129
11085  __cil_tmp12 = __cil_tmp11 + 144;
11086#line 129
11087  __cil_tmp13 = *((void (**)(struct scsi_cmnd * ))__cil_tmp12);
11088#line 129
11089  rc = queuecommand_lck(cmd, __cil_tmp13);
11090#line 129
11091  __cil_tmp14 = (unsigned long )shost;
11092#line 129
11093  __cil_tmp15 = __cil_tmp14 + 120;
11094#line 129
11095  __cil_tmp16 = *((spinlock_t **)__cil_tmp15);
11096#line 129
11097  spin_unlock_irqrestore(__cil_tmp16, irq_flags);
11098  }
11099#line 129
11100  return (rc);
11101}
11102}
11103#line 139 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11104static int command_abort(struct scsi_cmnd *srb ) 
11105{ struct us_data *us ;
11106  struct us_data *tmp___7 ;
11107  struct Scsi_Host *tmp___8 ;
11108  struct Scsi_Host *tmp___9 ;
11109  int tmp___10 ;
11110  struct Scsi_Host *tmp___12 ;
11111  struct scsi_device *__cil_tmp9 ;
11112  struct Scsi_Host *__cil_tmp10 ;
11113  unsigned long __cil_tmp11 ;
11114  unsigned long __cil_tmp12 ;
11115  spinlock_t *__cil_tmp13 ;
11116  unsigned long __cil_tmp14 ;
11117  unsigned long __cil_tmp15 ;
11118  unsigned long __cil_tmp16 ;
11119  struct scsi_cmnd *__cil_tmp17 ;
11120  unsigned long __cil_tmp18 ;
11121  unsigned long __cil_tmp19 ;
11122  unsigned long __cil_tmp20 ;
11123  spinlock_t *__cil_tmp21 ;
11124  unsigned long __cil_tmp22 ;
11125  unsigned long __cil_tmp23 ;
11126  unsigned long *__cil_tmp24 ;
11127  unsigned long volatile   *__cil_tmp25 ;
11128  unsigned long __cil_tmp26 ;
11129  unsigned long __cil_tmp27 ;
11130  unsigned long *__cil_tmp28 ;
11131  unsigned long  volatile   *__cil_tmp29 ;
11132  unsigned long __cil_tmp30 ;
11133  unsigned long __cil_tmp31 ;
11134  unsigned long *__cil_tmp32 ;
11135  unsigned long volatile   *__cil_tmp33 ;
11136  unsigned long __cil_tmp34 ;
11137  unsigned long __cil_tmp35 ;
11138  spinlock_t *__cil_tmp36 ;
11139  unsigned long __cil_tmp37 ;
11140  unsigned long __cil_tmp38 ;
11141  struct completion *__cil_tmp39 ;
11142
11143  {
11144  {
11145#line 141
11146  __cil_tmp9 = *((struct scsi_device **)srb);
11147#line 141
11148  __cil_tmp10 = *((struct Scsi_Host **)__cil_tmp9);
11149#line 141
11150  tmp___7 = host_to_us(__cil_tmp10);
11151#line 141
11152  us = tmp___7;
11153#line 145
11154  tmp___8 = us_to_host(us);
11155#line 145
11156  __cil_tmp11 = (unsigned long )tmp___8;
11157#line 145
11158  __cil_tmp12 = __cil_tmp11 + 120;
11159#line 145
11160  __cil_tmp13 = *((spinlock_t **)__cil_tmp12);
11161#line 145
11162  spin_lock_irq(__cil_tmp13);
11163  }
11164  {
11165#line 146
11166  __cil_tmp14 = (unsigned long )srb;
11167#line 146
11168  __cil_tmp15 = (unsigned long )us;
11169#line 146
11170  __cil_tmp16 = __cil_tmp15 + 192;
11171#line 146
11172  __cil_tmp17 = *((struct scsi_cmnd **)__cil_tmp16);
11173#line 146
11174  __cil_tmp18 = (unsigned long )__cil_tmp17;
11175#line 146
11176  if (__cil_tmp18 != __cil_tmp14) {
11177    {
11178#line 147
11179    tmp___9 = us_to_host(us);
11180#line 147
11181    __cil_tmp19 = (unsigned long )tmp___9;
11182#line 147
11183    __cil_tmp20 = __cil_tmp19 + 120;
11184#line 147
11185    __cil_tmp21 = *((spinlock_t **)__cil_tmp20);
11186#line 147
11187    spin_unlock_irq(__cil_tmp21);
11188#line 148
11189    printk("-- nothing to abort\n");
11190    }
11191#line 149
11192    return (8195);
11193  } else {
11194
11195  }
11196  }
11197  {
11198#line 152
11199  __cil_tmp22 = (unsigned long )us;
11200#line 152
11201  __cil_tmp23 = __cil_tmp22 + 104;
11202#line 152
11203  __cil_tmp24 = (unsigned long *)__cil_tmp23;
11204#line 152
11205  __cil_tmp25 = (unsigned long volatile   *)__cil_tmp24;
11206#line 152
11207  set_bit(5U, __cil_tmp25);
11208#line 153
11209  __cil_tmp26 = (unsigned long )us;
11210#line 153
11211  __cil_tmp27 = __cil_tmp26 + 104;
11212#line 153
11213  __cil_tmp28 = (unsigned long *)__cil_tmp27;
11214#line 153
11215  __cil_tmp29 = (unsigned long  volatile   *)__cil_tmp28;
11216#line 153
11217  tmp___10 = ant_test_bit(4U, __cil_tmp29);
11218  }
11219#line 153
11220  if (tmp___10) {
11221
11222  } else {
11223    {
11224#line 154
11225    __cil_tmp30 = (unsigned long )us;
11226#line 154
11227    __cil_tmp31 = __cil_tmp30 + 104;
11228#line 154
11229    __cil_tmp32 = (unsigned long *)__cil_tmp31;
11230#line 154
11231    __cil_tmp33 = (unsigned long volatile   *)__cil_tmp32;
11232#line 154
11233    set_bit(2U, __cil_tmp33);
11234#line 155
11235    usb_stor_stop_transport(us);
11236    }
11237  }
11238  {
11239#line 157
11240  tmp___12 = us_to_host(us);
11241#line 157
11242  __cil_tmp34 = (unsigned long )tmp___12;
11243#line 157
11244  __cil_tmp35 = __cil_tmp34 + 120;
11245#line 157
11246  __cil_tmp36 = *((spinlock_t **)__cil_tmp35);
11247#line 157
11248  spin_unlock_irq(__cil_tmp36);
11249#line 160
11250  __cil_tmp37 = (unsigned long )us;
11251#line 160
11252  __cil_tmp38 = __cil_tmp37 + 432;
11253#line 160
11254  __cil_tmp39 = (struct completion *)__cil_tmp38;
11255#line 160
11256  wait_for_completion(__cil_tmp39);
11257  }
11258#line 161
11259  return (8194);
11260}
11261}
11262#line 170 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11263static int device_reset(struct scsi_cmnd *srb ) 
11264{ struct us_data *us ;
11265  struct us_data *tmp___7 ;
11266  int result ;
11267  int tmp___8 ;
11268  struct scsi_device *__cil_tmp6 ;
11269  struct Scsi_Host *__cil_tmp7 ;
11270  struct mutex *__cil_tmp8 ;
11271  unsigned long __cil_tmp9 ;
11272  unsigned long __cil_tmp10 ;
11273  int (*__cil_tmp11)(struct us_data * ) ;
11274  struct mutex *__cil_tmp12 ;
11275
11276  {
11277  {
11278#line 172
11279  __cil_tmp6 = *((struct scsi_device **)srb);
11280#line 172
11281  __cil_tmp7 = *((struct Scsi_Host **)__cil_tmp6);
11282#line 172
11283  tmp___7 = host_to_us(__cil_tmp7);
11284#line 172
11285  us = tmp___7;
11286#line 178
11287  __cil_tmp8 = (struct mutex *)us;
11288#line 178
11289  mutex_lock(__cil_tmp8);
11290#line 179
11291  __cil_tmp9 = (unsigned long )us;
11292#line 179
11293  __cil_tmp10 = __cil_tmp9 + 176;
11294#line 179
11295  __cil_tmp11 = *((int (**)(struct us_data * ))__cil_tmp10);
11296#line 179
11297  result = (*__cil_tmp11)(us);
11298#line 180
11299  __cil_tmp12 = (struct mutex *)us;
11300#line 180
11301  mutex_unlock(__cil_tmp12);
11302  }
11303#line 182
11304  if (result < 0) {
11305#line 182
11306    tmp___8 = 8195;
11307  } else {
11308#line 182
11309    tmp___8 = 8194;
11310  }
11311#line 182
11312  return (tmp___8);
11313}
11314}
11315#line 188 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11316static int bus_reset(struct scsi_cmnd *srb ) 
11317{ struct us_data *us ;
11318  struct us_data *tmp___7 ;
11319  int result ;
11320  int tmp___8 ;
11321  struct scsi_device *__cil_tmp6 ;
11322  struct Scsi_Host *__cil_tmp7 ;
11323
11324  {
11325  {
11326#line 190
11327  __cil_tmp6 = *((struct scsi_device **)srb);
11328#line 190
11329  __cil_tmp7 = *((struct Scsi_Host **)__cil_tmp6);
11330#line 190
11331  tmp___7 = host_to_us(__cil_tmp7);
11332#line 190
11333  us = tmp___7;
11334#line 194
11335  result = usb_stor_port_reset(us);
11336  }
11337#line 195
11338  if (result < 0) {
11339#line 195
11340    tmp___8 = 8195;
11341  } else {
11342#line 195
11343    tmp___8 = 8194;
11344  }
11345#line 195
11346  return (tmp___8);
11347}
11348}
11349#line 201 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11350void usb_stor_report_device_reset(struct us_data *us ) 
11351{ int i ;
11352  struct Scsi_Host *host ;
11353  struct Scsi_Host *tmp___7 ;
11354  unsigned long __cil_tmp5 ;
11355  unsigned long __cil_tmp6 ;
11356  unsigned long __cil_tmp7 ;
11357  unsigned long __cil_tmp8 ;
11358  unsigned long __cil_tmp9 ;
11359  unsigned int __cil_tmp10 ;
11360  unsigned int __cil_tmp11 ;
11361
11362  {
11363  {
11364#line 204
11365  tmp___7 = us_to_host(us);
11366#line 204
11367  host = tmp___7;
11368#line 207
11369  scsi_report_device_reset(host, 0, 0);
11370  }
11371  {
11372#line 208
11373  __cil_tmp5 = (unsigned long )us;
11374#line 208
11375  __cil_tmp6 = __cil_tmp5 + 96;
11376#line 208
11377  __cil_tmp7 = *((unsigned long *)__cil_tmp6);
11378#line 208
11379  if (__cil_tmp7 & 4UL) {
11380#line 209
11381    i = 1;
11382    {
11383#line 209
11384    while (1) {
11385      while_continue: /* CIL Label */ ;
11386      {
11387#line 209
11388      __cil_tmp8 = (unsigned long )host;
11389#line 209
11390      __cil_tmp9 = __cil_tmp8 + 328;
11391#line 209
11392      __cil_tmp10 = *((unsigned int *)__cil_tmp9);
11393#line 209
11394      __cil_tmp11 = (unsigned int )i;
11395#line 209
11396      if (__cil_tmp11 < __cil_tmp10) {
11397
11398      } else {
11399#line 209
11400        goto while_break;
11401      }
11402      }
11403      {
11404#line 210
11405      scsi_report_device_reset(host, 0, i);
11406#line 209
11407      i = i + 1;
11408      }
11409    }
11410    while_break: /* CIL Label */ ;
11411    }
11412  } else {
11413
11414  }
11415  }
11416#line 212
11417  return;
11418}
11419}
11420#line 217 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11421void usb_stor_report_bus_reset(struct us_data *us ) 
11422{ struct Scsi_Host *host ;
11423  struct Scsi_Host *tmp___7 ;
11424  unsigned long __cil_tmp4 ;
11425  unsigned long __cil_tmp5 ;
11426  spinlock_t *__cil_tmp6 ;
11427  unsigned long __cil_tmp7 ;
11428  unsigned long __cil_tmp8 ;
11429  spinlock_t *__cil_tmp9 ;
11430
11431  {
11432  {
11433#line 219
11434  tmp___7 = us_to_host(us);
11435#line 219
11436  host = tmp___7;
11437#line 222
11438  __cil_tmp4 = (unsigned long )host;
11439#line 222
11440  __cil_tmp5 = __cil_tmp4 + 120;
11441#line 222
11442  __cil_tmp6 = *((spinlock_t **)__cil_tmp5);
11443#line 222
11444  spin_lock_irq(__cil_tmp6);
11445#line 223
11446  scsi_report_bus_reset(host, 0);
11447#line 224
11448  __cil_tmp7 = (unsigned long )host;
11449#line 224
11450  __cil_tmp8 = __cil_tmp7 + 120;
11451#line 224
11452  __cil_tmp9 = *((spinlock_t **)__cil_tmp8);
11453#line 224
11454  spin_unlock_irq(__cil_tmp9);
11455  }
11456#line 225
11457  return;
11458}
11459}
11460#line 239 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
11461static int proc_info(struct Scsi_Host *host , char *buffer , char **start , off_t offset ,
11462                     int length , int inout ) 
11463{ struct us_data *us ;
11464  struct us_data *tmp___7 ;
11465  char *pos ;
11466  char    *string ;
11467  int tmp___8 ;
11468  int tmp___9 ;
11469  int tmp___10 ;
11470  int tmp___11 ;
11471  int tmp___12 ;
11472  int tmp___13 ;
11473  int tmp___14 ;
11474  int tmp___15 ;
11475  int tmp___16 ;
11476  int tmp___17 ;
11477  int tmp___18 ;
11478  int tmp___19 ;
11479  int tmp___20 ;
11480  int tmp___21 ;
11481  int tmp___22 ;
11482  int tmp___23 ;
11483  int tmp___24 ;
11484  int tmp___25 ;
11485  int tmp___26 ;
11486  int tmp___27 ;
11487  int tmp___28 ;
11488  int tmp___29 ;
11489  int tmp___30 ;
11490  int tmp___31 ;
11491  int tmp___32 ;
11492  int tmp___33 ;
11493  int tmp___34 ;
11494  int tmp___35 ;
11495  char *tmp___36 ;
11496  char *__cil_tmp40 ;
11497  unsigned long __cil_tmp41 ;
11498  unsigned long __cil_tmp42 ;
11499  unsigned long __cil_tmp43 ;
11500  unsigned long __cil_tmp44 ;
11501  unsigned int __cil_tmp45 ;
11502  unsigned long __cil_tmp46 ;
11503  unsigned long __cil_tmp47 ;
11504  struct usb_device *__cil_tmp48 ;
11505  unsigned long __cil_tmp49 ;
11506  unsigned long __cil_tmp50 ;
11507  unsigned long __cil_tmp51 ;
11508  unsigned long __cil_tmp52 ;
11509  struct usb_device *__cil_tmp53 ;
11510  unsigned long __cil_tmp54 ;
11511  unsigned long __cil_tmp55 ;
11512  char *__cil_tmp56 ;
11513  unsigned long __cil_tmp57 ;
11514  unsigned long __cil_tmp58 ;
11515  struct us_unusual_dev *__cil_tmp59 ;
11516  unsigned long __cil_tmp60 ;
11517  unsigned long __cil_tmp61 ;
11518  struct us_unusual_dev *__cil_tmp62 ;
11519  char *__cil_tmp63 ;
11520  unsigned long __cil_tmp64 ;
11521  unsigned long __cil_tmp65 ;
11522  unsigned long __cil_tmp66 ;
11523  unsigned long __cil_tmp67 ;
11524  struct usb_device *__cil_tmp68 ;
11525  unsigned long __cil_tmp69 ;
11526  unsigned long __cil_tmp70 ;
11527  unsigned long __cil_tmp71 ;
11528  unsigned long __cil_tmp72 ;
11529  struct usb_device *__cil_tmp73 ;
11530  unsigned long __cil_tmp74 ;
11531  unsigned long __cil_tmp75 ;
11532  char *__cil_tmp76 ;
11533  unsigned long __cil_tmp77 ;
11534  unsigned long __cil_tmp78 ;
11535  struct us_unusual_dev *__cil_tmp79 ;
11536  unsigned long __cil_tmp80 ;
11537  unsigned long __cil_tmp81 ;
11538  unsigned long __cil_tmp82 ;
11539  unsigned long __cil_tmp83 ;
11540  struct us_unusual_dev *__cil_tmp84 ;
11541  unsigned long __cil_tmp85 ;
11542  unsigned long __cil_tmp86 ;
11543  char *__cil_tmp87 ;
11544  unsigned long __cil_tmp88 ;
11545  unsigned long __cil_tmp89 ;
11546  unsigned long __cil_tmp90 ;
11547  unsigned long __cil_tmp91 ;
11548  struct usb_device *__cil_tmp92 ;
11549  unsigned long __cil_tmp93 ;
11550  unsigned long __cil_tmp94 ;
11551  unsigned long __cil_tmp95 ;
11552  unsigned long __cil_tmp96 ;
11553  struct usb_device *__cil_tmp97 ;
11554  unsigned long __cil_tmp98 ;
11555  unsigned long __cil_tmp99 ;
11556  char *__cil_tmp100 ;
11557  char *__cil_tmp101 ;
11558  unsigned long __cil_tmp102 ;
11559  unsigned long __cil_tmp103 ;
11560  char *__cil_tmp104 ;
11561  unsigned long __cil_tmp105 ;
11562  unsigned long __cil_tmp106 ;
11563  unsigned long __cil_tmp107 ;
11564  unsigned long __cil_tmp108 ;
11565  char *__cil_tmp109 ;
11566  char *__cil_tmp110 ;
11567  unsigned long __cil_tmp111 ;
11568  unsigned long __cil_tmp112 ;
11569  unsigned long __cil_tmp113 ;
11570  unsigned long __cil_tmp114 ;
11571  char *__cil_tmp115 ;
11572  char *__cil_tmp116 ;
11573  unsigned long __cil_tmp117 ;
11574  unsigned long __cil_tmp118 ;
11575  unsigned long __cil_tmp119 ;
11576  unsigned long __cil_tmp120 ;
11577  unsigned long __cil_tmp121 ;
11578  unsigned long __cil_tmp122 ;
11579  unsigned long __cil_tmp123 ;
11580  unsigned long __cil_tmp124 ;
11581  unsigned long __cil_tmp125 ;
11582  unsigned long __cil_tmp126 ;
11583  unsigned long __cil_tmp127 ;
11584  unsigned long __cil_tmp128 ;
11585  unsigned long __cil_tmp129 ;
11586  unsigned long __cil_tmp130 ;
11587  unsigned long __cil_tmp131 ;
11588  unsigned long __cil_tmp132 ;
11589  unsigned long __cil_tmp133 ;
11590  unsigned long __cil_tmp134 ;
11591  unsigned long __cil_tmp135 ;
11592  unsigned long __cil_tmp136 ;
11593  unsigned long __cil_tmp137 ;
11594  unsigned long __cil_tmp138 ;
11595  unsigned long __cil_tmp139 ;
11596  unsigned long __cil_tmp140 ;
11597  unsigned long __cil_tmp141 ;
11598  unsigned long __cil_tmp142 ;
11599  unsigned long __cil_tmp143 ;
11600  unsigned long __cil_tmp144 ;
11601  unsigned long __cil_tmp145 ;
11602  unsigned long __cil_tmp146 ;
11603  unsigned long __cil_tmp147 ;
11604  unsigned long __cil_tmp148 ;
11605  unsigned long __cil_tmp149 ;
11606  unsigned long __cil_tmp150 ;
11607  unsigned long __cil_tmp151 ;
11608  unsigned long __cil_tmp152 ;
11609  unsigned long __cil_tmp153 ;
11610  unsigned long __cil_tmp154 ;
11611  unsigned long __cil_tmp155 ;
11612  unsigned long __cil_tmp156 ;
11613  unsigned long __cil_tmp157 ;
11614  unsigned long __cil_tmp158 ;
11615  unsigned long __cil_tmp159 ;
11616  unsigned long __cil_tmp160 ;
11617  unsigned long __cil_tmp161 ;
11618  unsigned long __cil_tmp162 ;
11619  unsigned long __cil_tmp163 ;
11620  unsigned long __cil_tmp164 ;
11621  unsigned long __cil_tmp165 ;
11622  unsigned long __cil_tmp166 ;
11623  unsigned long __cil_tmp167 ;
11624  unsigned long __cil_tmp168 ;
11625  unsigned long __cil_tmp169 ;
11626  unsigned long __cil_tmp170 ;
11627  unsigned long __cil_tmp171 ;
11628  unsigned long __cil_tmp172 ;
11629  unsigned long __cil_tmp173 ;
11630  unsigned long __cil_tmp174 ;
11631  unsigned long __cil_tmp175 ;
11632  unsigned long __cil_tmp176 ;
11633  unsigned long __cil_tmp177 ;
11634  unsigned long __cil_tmp178 ;
11635  unsigned long __cil_tmp179 ;
11636  unsigned long __cil_tmp180 ;
11637  unsigned long __cil_tmp181 ;
11638  int __cil_tmp182 ;
11639  off_t __cil_tmp183 ;
11640  off_t __cil_tmp184 ;
11641  int __cil_tmp185 ;
11642  off_t __cil_tmp186 ;
11643  off_t __cil_tmp187 ;
11644  int __cil_tmp188 ;
11645  off_t __cil_tmp189 ;
11646  off_t __cil_tmp190 ;
11647
11648  {
11649  {
11650#line 242
11651  tmp___7 = host_to_us(host);
11652#line 242
11653  us = tmp___7;
11654#line 243
11655  pos = buffer;
11656  }
11657#line 247
11658  if (inout) {
11659#line 248
11660    return (length);
11661  } else {
11662
11663  }
11664  {
11665#line 251
11666  while (1) {
11667    while_continue: /* CIL Label */ ;
11668    {
11669#line 251
11670    __cil_tmp40 = buffer + length;
11671#line 251
11672    __cil_tmp41 = (unsigned long )__cil_tmp40;
11673#line 251
11674    __cil_tmp42 = (unsigned long )pos;
11675#line 251
11676    if (__cil_tmp42 < __cil_tmp41) {
11677      {
11678#line 251
11679      __cil_tmp43 = (unsigned long )host;
11680#line 251
11681      __cil_tmp44 = __cil_tmp43 + 308;
11682#line 251
11683      __cil_tmp45 = *((unsigned int *)__cil_tmp44);
11684#line 251
11685      tmp___8 = sprintf(pos, "   Host scsi%d: usb-storage\n", __cil_tmp45);
11686#line 251
11687      pos = pos + tmp___8;
11688      }
11689    } else {
11690
11691    }
11692    }
11693#line 251
11694    goto while_break;
11695  }
11696  while_break: /* CIL Label */ ;
11697  }
11698  {
11699#line 254
11700  __cil_tmp46 = (unsigned long )us;
11701#line 254
11702  __cil_tmp47 = __cil_tmp46 + 72;
11703#line 254
11704  __cil_tmp48 = *((struct usb_device **)__cil_tmp47);
11705#line 254
11706  __cil_tmp49 = (unsigned long )__cil_tmp48;
11707#line 254
11708  __cil_tmp50 = __cil_tmp49 + 1240;
11709#line 254
11710  if (*((char **)__cil_tmp50)) {
11711#line 255
11712    __cil_tmp51 = (unsigned long )us;
11713#line 255
11714    __cil_tmp52 = __cil_tmp51 + 72;
11715#line 255
11716    __cil_tmp53 = *((struct usb_device **)__cil_tmp52);
11717#line 255
11718    __cil_tmp54 = (unsigned long )__cil_tmp53;
11719#line 255
11720    __cil_tmp55 = __cil_tmp54 + 1240;
11721#line 255
11722    __cil_tmp56 = *((char **)__cil_tmp55);
11723#line 255
11724    string = (char    *)__cil_tmp56;
11725  } else {
11726    {
11727#line 256
11728    __cil_tmp57 = (unsigned long )us;
11729#line 256
11730    __cil_tmp58 = __cil_tmp57 + 88;
11731#line 256
11732    __cil_tmp59 = *((struct us_unusual_dev **)__cil_tmp58);
11733#line 256
11734    if (*((char    **)__cil_tmp59)) {
11735#line 257
11736      __cil_tmp60 = (unsigned long )us;
11737#line 257
11738      __cil_tmp61 = __cil_tmp60 + 88;
11739#line 257
11740      __cil_tmp62 = *((struct us_unusual_dev **)__cil_tmp61);
11741#line 257
11742      string = *((char    **)__cil_tmp62);
11743    } else {
11744#line 259
11745      string = "Unknown";
11746    }
11747    }
11748  }
11749  }
11750  {
11751#line 260
11752  while (1) {
11753    while_continue___0: /* CIL Label */ ;
11754    {
11755#line 260
11756    __cil_tmp63 = buffer + length;
11757#line 260
11758    __cil_tmp64 = (unsigned long )__cil_tmp63;
11759#line 260
11760    __cil_tmp65 = (unsigned long )pos;
11761#line 260
11762    if (__cil_tmp65 < __cil_tmp64) {
11763      {
11764#line 260
11765      tmp___9 = sprintf(pos, "       Vendor: %s\n", string);
11766#line 260
11767      pos = pos + tmp___9;
11768      }
11769    } else {
11770
11771    }
11772    }
11773#line 260
11774    goto while_break___0;
11775  }
11776  while_break___0: /* CIL Label */ ;
11777  }
11778  {
11779#line 261
11780  __cil_tmp66 = (unsigned long )us;
11781#line 261
11782  __cil_tmp67 = __cil_tmp66 + 72;
11783#line 261
11784  __cil_tmp68 = *((struct usb_device **)__cil_tmp67);
11785#line 261
11786  __cil_tmp69 = (unsigned long )__cil_tmp68;
11787#line 261
11788  __cil_tmp70 = __cil_tmp69 + 1232;
11789#line 261
11790  if (*((char **)__cil_tmp70)) {
11791#line 262
11792    __cil_tmp71 = (unsigned long )us;
11793#line 262
11794    __cil_tmp72 = __cil_tmp71 + 72;
11795#line 262
11796    __cil_tmp73 = *((struct usb_device **)__cil_tmp72);
11797#line 262
11798    __cil_tmp74 = (unsigned long )__cil_tmp73;
11799#line 262
11800    __cil_tmp75 = __cil_tmp74 + 1232;
11801#line 262
11802    __cil_tmp76 = *((char **)__cil_tmp75);
11803#line 262
11804    string = (char    *)__cil_tmp76;
11805  } else {
11806    {
11807#line 263
11808    __cil_tmp77 = (unsigned long )us;
11809#line 263
11810    __cil_tmp78 = __cil_tmp77 + 88;
11811#line 263
11812    __cil_tmp79 = *((struct us_unusual_dev **)__cil_tmp78);
11813#line 263
11814    __cil_tmp80 = (unsigned long )__cil_tmp79;
11815#line 263
11816    __cil_tmp81 = __cil_tmp80 + 8;
11817#line 263
11818    if (*((char    **)__cil_tmp81)) {
11819#line 264
11820      __cil_tmp82 = (unsigned long )us;
11821#line 264
11822      __cil_tmp83 = __cil_tmp82 + 88;
11823#line 264
11824      __cil_tmp84 = *((struct us_unusual_dev **)__cil_tmp83);
11825#line 264
11826      __cil_tmp85 = (unsigned long )__cil_tmp84;
11827#line 264
11828      __cil_tmp86 = __cil_tmp85 + 8;
11829#line 264
11830      string = *((char    **)__cil_tmp86);
11831    } else {
11832#line 266
11833      string = "Unknown";
11834    }
11835    }
11836  }
11837  }
11838  {
11839#line 267
11840  while (1) {
11841    while_continue___1: /* CIL Label */ ;
11842    {
11843#line 267
11844    __cil_tmp87 = buffer + length;
11845#line 267
11846    __cil_tmp88 = (unsigned long )__cil_tmp87;
11847#line 267
11848    __cil_tmp89 = (unsigned long )pos;
11849#line 267
11850    if (__cil_tmp89 < __cil_tmp88) {
11851      {
11852#line 267
11853      tmp___10 = sprintf(pos, "      Product: %s\n", string);
11854#line 267
11855      pos = pos + tmp___10;
11856      }
11857    } else {
11858
11859    }
11860    }
11861#line 267
11862    goto while_break___1;
11863  }
11864  while_break___1: /* CIL Label */ ;
11865  }
11866  {
11867#line 268
11868  __cil_tmp90 = (unsigned long )us;
11869#line 268
11870  __cil_tmp91 = __cil_tmp90 + 72;
11871#line 268
11872  __cil_tmp92 = *((struct usb_device **)__cil_tmp91);
11873#line 268
11874  __cil_tmp93 = (unsigned long )__cil_tmp92;
11875#line 268
11876  __cil_tmp94 = __cil_tmp93 + 1248;
11877#line 268
11878  if (*((char **)__cil_tmp94)) {
11879#line 269
11880    __cil_tmp95 = (unsigned long )us;
11881#line 269
11882    __cil_tmp96 = __cil_tmp95 + 72;
11883#line 269
11884    __cil_tmp97 = *((struct usb_device **)__cil_tmp96);
11885#line 269
11886    __cil_tmp98 = (unsigned long )__cil_tmp97;
11887#line 269
11888    __cil_tmp99 = __cil_tmp98 + 1248;
11889#line 269
11890    __cil_tmp100 = *((char **)__cil_tmp99);
11891#line 269
11892    string = (char    *)__cil_tmp100;
11893  } else {
11894#line 271
11895    string = "None";
11896  }
11897  }
11898  {
11899#line 272
11900  while (1) {
11901    while_continue___2: /* CIL Label */ ;
11902    {
11903#line 272
11904    __cil_tmp101 = buffer + length;
11905#line 272
11906    __cil_tmp102 = (unsigned long )__cil_tmp101;
11907#line 272
11908    __cil_tmp103 = (unsigned long )pos;
11909#line 272
11910    if (__cil_tmp103 < __cil_tmp102) {
11911      {
11912#line 272
11913      tmp___11 = sprintf(pos, "Serial Number: %s\n", string);
11914#line 272
11915      pos = pos + tmp___11;
11916      }
11917    } else {
11918
11919    }
11920    }
11921#line 272
11922    goto while_break___2;
11923  }
11924  while_break___2: /* CIL Label */ ;
11925  }
11926  {
11927#line 275
11928  while (1) {
11929    while_continue___3: /* CIL Label */ ;
11930    {
11931#line 275
11932    __cil_tmp104 = buffer + length;
11933#line 275
11934    __cil_tmp105 = (unsigned long )__cil_tmp104;
11935#line 275
11936    __cil_tmp106 = (unsigned long )pos;
11937#line 275
11938    if (__cil_tmp106 < __cil_tmp105) {
11939      {
11940#line 275
11941      __cil_tmp107 = (unsigned long )us;
11942#line 275
11943      __cil_tmp108 = __cil_tmp107 + 144;
11944#line 275
11945      __cil_tmp109 = *((char **)__cil_tmp108);
11946#line 275
11947      tmp___12 = sprintf(pos, "     Protocol: %s\n", __cil_tmp109);
11948#line 275
11949      pos = pos + tmp___12;
11950      }
11951    } else {
11952
11953    }
11954    }
11955#line 275
11956    goto while_break___3;
11957  }
11958  while_break___3: /* CIL Label */ ;
11959  }
11960  {
11961#line 276
11962  while (1) {
11963    while_continue___4: /* CIL Label */ ;
11964    {
11965#line 276
11966    __cil_tmp110 = buffer + length;
11967#line 276
11968    __cil_tmp111 = (unsigned long )__cil_tmp110;
11969#line 276
11970    __cil_tmp112 = (unsigned long )pos;
11971#line 276
11972    if (__cil_tmp112 < __cil_tmp111) {
11973      {
11974#line 276
11975      __cil_tmp113 = (unsigned long )us;
11976#line 276
11977      __cil_tmp114 = __cil_tmp113 + 136;
11978#line 276
11979      __cil_tmp115 = *((char **)__cil_tmp114);
11980#line 276
11981      tmp___13 = sprintf(pos, "    Transport: %s\n", __cil_tmp115);
11982#line 276
11983      pos = pos + tmp___13;
11984      }
11985    } else {
11986
11987    }
11988    }
11989#line 276
11990    goto while_break___4;
11991  }
11992  while_break___4: /* CIL Label */ ;
11993  }
11994  {
11995#line 279
11996  __cil_tmp116 = buffer + length;
11997#line 279
11998  __cil_tmp117 = (unsigned long )__cil_tmp116;
11999#line 279
12000  __cil_tmp118 = (unsigned long )pos;
12001#line 279
12002  if (__cil_tmp118 < __cil_tmp117) {
12003    {
12004#line 280
12005    tmp___14 = sprintf(pos, "       Quirks:");
12006#line 280
12007    pos = pos + tmp___14;
12008    }
12009    {
12010#line 285
12011    __cil_tmp119 = (unsigned long )us;
12012#line 285
12013    __cil_tmp120 = __cil_tmp119 + 96;
12014#line 285
12015    __cil_tmp121 = *((unsigned long *)__cil_tmp120);
12016#line 285
12017    if (__cil_tmp121 & 1UL) {
12018      {
12019#line 285
12020      tmp___15 = sprintf(pos, " SINGLE_LUN");
12021#line 285
12022      pos = pos + tmp___15;
12023      }
12024    } else {
12025
12026    }
12027    }
12028    {
12029#line 285
12030    __cil_tmp122 = (unsigned long )us;
12031#line 285
12032    __cil_tmp123 = __cil_tmp122 + 96;
12033#line 285
12034    __cil_tmp124 = *((unsigned long *)__cil_tmp123);
12035#line 285
12036    if (__cil_tmp124 & 2UL) {
12037      {
12038#line 285
12039      tmp___16 = sprintf(pos, " NEED_OVERRIDE");
12040#line 285
12041      pos = pos + tmp___16;
12042      }
12043    } else {
12044
12045    }
12046    }
12047    {
12048#line 285
12049    __cil_tmp125 = (unsigned long )us;
12050#line 285
12051    __cil_tmp126 = __cil_tmp125 + 96;
12052#line 285
12053    __cil_tmp127 = *((unsigned long *)__cil_tmp126);
12054#line 285
12055    if (__cil_tmp127 & 4UL) {
12056      {
12057#line 285
12058      tmp___17 = sprintf(pos, " SCM_MULT_TARG");
12059#line 285
12060      pos = pos + tmp___17;
12061      }
12062    } else {
12063
12064    }
12065    }
12066    {
12067#line 285
12068    __cil_tmp128 = (unsigned long )us;
12069#line 285
12070    __cil_tmp129 = __cil_tmp128 + 96;
12071#line 285
12072    __cil_tmp130 = *((unsigned long *)__cil_tmp129);
12073#line 285
12074    if (__cil_tmp130 & 8UL) {
12075      {
12076#line 285
12077      tmp___18 = sprintf(pos, " FIX_INQUIRY");
12078#line 285
12079      pos = pos + tmp___18;
12080      }
12081    } else {
12082
12083    }
12084    }
12085    {
12086#line 285
12087    __cil_tmp131 = (unsigned long )us;
12088#line 285
12089    __cil_tmp132 = __cil_tmp131 + 96;
12090#line 285
12091    __cil_tmp133 = *((unsigned long *)__cil_tmp132);
12092#line 285
12093    if (__cil_tmp133 & 16UL) {
12094      {
12095#line 285
12096      tmp___19 = sprintf(pos, " FIX_CAPACITY");
12097#line 285
12098      pos = pos + tmp___19;
12099      }
12100    } else {
12101
12102    }
12103    }
12104    {
12105#line 285
12106    __cil_tmp134 = (unsigned long )us;
12107#line 285
12108    __cil_tmp135 = __cil_tmp134 + 96;
12109#line 285
12110    __cil_tmp136 = *((unsigned long *)__cil_tmp135);
12111#line 285
12112    if (__cil_tmp136 & 32UL) {
12113      {
12114#line 285
12115      tmp___20 = sprintf(pos, " IGNORE_RESIDUE");
12116#line 285
12117      pos = pos + tmp___20;
12118      }
12119    } else {
12120
12121    }
12122    }
12123    {
12124#line 285
12125    __cil_tmp137 = (unsigned long )us;
12126#line 285
12127    __cil_tmp138 = __cil_tmp137 + 96;
12128#line 285
12129    __cil_tmp139 = *((unsigned long *)__cil_tmp138);
12130#line 285
12131    if (__cil_tmp139 & 64UL) {
12132      {
12133#line 285
12134      tmp___21 = sprintf(pos, " BULK32");
12135#line 285
12136      pos = pos + tmp___21;
12137      }
12138    } else {
12139
12140    }
12141    }
12142    {
12143#line 285
12144    __cil_tmp140 = (unsigned long )us;
12145#line 285
12146    __cil_tmp141 = __cil_tmp140 + 96;
12147#line 285
12148    __cil_tmp142 = *((unsigned long *)__cil_tmp141);
12149#line 285
12150    if (__cil_tmp142 & 128UL) {
12151      {
12152#line 285
12153      tmp___22 = sprintf(pos, " NOT_LOCKABLE");
12154#line 285
12155      pos = pos + tmp___22;
12156      }
12157    } else {
12158
12159    }
12160    }
12161    {
12162#line 285
12163    __cil_tmp143 = (unsigned long )us;
12164#line 285
12165    __cil_tmp144 = __cil_tmp143 + 96;
12166#line 285
12167    __cil_tmp145 = *((unsigned long *)__cil_tmp144);
12168#line 285
12169    if (__cil_tmp145 & 256UL) {
12170      {
12171#line 285
12172      tmp___23 = sprintf(pos, " GO_SLOW");
12173#line 285
12174      pos = pos + tmp___23;
12175      }
12176    } else {
12177
12178    }
12179    }
12180    {
12181#line 285
12182    __cil_tmp146 = (unsigned long )us;
12183#line 285
12184    __cil_tmp147 = __cil_tmp146 + 96;
12185#line 285
12186    __cil_tmp148 = *((unsigned long *)__cil_tmp147);
12187#line 285
12188    if (__cil_tmp148 & 512UL) {
12189      {
12190#line 285
12191      tmp___24 = sprintf(pos, " NO_WP_DETECT");
12192#line 285
12193      pos = pos + tmp___24;
12194      }
12195    } else {
12196
12197    }
12198    }
12199    {
12200#line 285
12201    __cil_tmp149 = (unsigned long )us;
12202#line 285
12203    __cil_tmp150 = __cil_tmp149 + 96;
12204#line 285
12205    __cil_tmp151 = *((unsigned long *)__cil_tmp150);
12206#line 285
12207    if (__cil_tmp151 & 1024UL) {
12208      {
12209#line 285
12210      tmp___25 = sprintf(pos, " MAX_SECTORS_64");
12211#line 285
12212      pos = pos + tmp___25;
12213      }
12214    } else {
12215
12216    }
12217    }
12218    {
12219#line 285
12220    __cil_tmp152 = (unsigned long )us;
12221#line 285
12222    __cil_tmp153 = __cil_tmp152 + 96;
12223#line 285
12224    __cil_tmp154 = *((unsigned long *)__cil_tmp153);
12225#line 285
12226    if (__cil_tmp154 & 2048UL) {
12227      {
12228#line 285
12229      tmp___26 = sprintf(pos, " IGNORE_DEVICE");
12230#line 285
12231      pos = pos + tmp___26;
12232      }
12233    } else {
12234
12235    }
12236    }
12237    {
12238#line 285
12239    __cil_tmp155 = (unsigned long )us;
12240#line 285
12241    __cil_tmp156 = __cil_tmp155 + 96;
12242#line 285
12243    __cil_tmp157 = *((unsigned long *)__cil_tmp156);
12244#line 285
12245    if (__cil_tmp157 & 4096UL) {
12246      {
12247#line 285
12248      tmp___27 = sprintf(pos, " CAPACITY_HEURISTICS");
12249#line 285
12250      pos = pos + tmp___27;
12251      }
12252    } else {
12253
12254    }
12255    }
12256    {
12257#line 285
12258    __cil_tmp158 = (unsigned long )us;
12259#line 285
12260    __cil_tmp159 = __cil_tmp158 + 96;
12261#line 285
12262    __cil_tmp160 = *((unsigned long *)__cil_tmp159);
12263#line 285
12264    if (__cil_tmp160 & 8192UL) {
12265      {
12266#line 285
12267      tmp___28 = sprintf(pos, " MAX_SECTORS_MIN");
12268#line 285
12269      pos = pos + tmp___28;
12270      }
12271    } else {
12272
12273    }
12274    }
12275    {
12276#line 285
12277    __cil_tmp161 = (unsigned long )us;
12278#line 285
12279    __cil_tmp162 = __cil_tmp161 + 96;
12280#line 285
12281    __cil_tmp163 = *((unsigned long *)__cil_tmp162);
12282#line 285
12283    if (__cil_tmp163 & 16384UL) {
12284      {
12285#line 285
12286      tmp___29 = sprintf(pos, " BULK_IGNORE_TAG");
12287#line 285
12288      pos = pos + tmp___29;
12289      }
12290    } else {
12291
12292    }
12293    }
12294    {
12295#line 285
12296    __cil_tmp164 = (unsigned long )us;
12297#line 285
12298    __cil_tmp165 = __cil_tmp164 + 96;
12299#line 285
12300    __cil_tmp166 = *((unsigned long *)__cil_tmp165);
12301#line 285
12302    if (__cil_tmp166 & 32768UL) {
12303      {
12304#line 285
12305      tmp___30 = sprintf(pos, " SANE_SENSE");
12306#line 285
12307      pos = pos + tmp___30;
12308      }
12309    } else {
12310
12311    }
12312    }
12313    {
12314#line 285
12315    __cil_tmp167 = (unsigned long )us;
12316#line 285
12317    __cil_tmp168 = __cil_tmp167 + 96;
12318#line 285
12319    __cil_tmp169 = *((unsigned long *)__cil_tmp168);
12320#line 285
12321    if (__cil_tmp169 & 65536UL) {
12322      {
12323#line 285
12324      tmp___31 = sprintf(pos, " CAPACITY_OK");
12325#line 285
12326      pos = pos + tmp___31;
12327      }
12328    } else {
12329
12330    }
12331    }
12332    {
12333#line 285
12334    __cil_tmp170 = (unsigned long )us;
12335#line 285
12336    __cil_tmp171 = __cil_tmp170 + 96;
12337#line 285
12338    __cil_tmp172 = *((unsigned long *)__cil_tmp171);
12339#line 285
12340    if (__cil_tmp172 & 131072UL) {
12341      {
12342#line 285
12343      tmp___32 = sprintf(pos, " BAD_SENSE");
12344#line 285
12345      pos = pos + tmp___32;
12346      }
12347    } else {
12348
12349    }
12350    }
12351    {
12352#line 285
12353    __cil_tmp173 = (unsigned long )us;
12354#line 285
12355    __cil_tmp174 = __cil_tmp173 + 96;
12356#line 285
12357    __cil_tmp175 = *((unsigned long *)__cil_tmp174);
12358#line 285
12359    if (__cil_tmp175 & 262144UL) {
12360      {
12361#line 285
12362      tmp___33 = sprintf(pos, " NO_READ_DISC_INFO");
12363#line 285
12364      pos = pos + tmp___33;
12365      }
12366    } else {
12367
12368    }
12369    }
12370    {
12371#line 285
12372    __cil_tmp176 = (unsigned long )us;
12373#line 285
12374    __cil_tmp177 = __cil_tmp176 + 96;
12375#line 285
12376    __cil_tmp178 = *((unsigned long *)__cil_tmp177);
12377#line 285
12378    if (__cil_tmp178 & 524288UL) {
12379      {
12380#line 285
12381      tmp___34 = sprintf(pos, " NO_READ_CAPACITY_16");
12382#line 285
12383      pos = pos + tmp___34;
12384      }
12385    } else {
12386
12387    }
12388    }
12389    {
12390#line 285
12391    __cil_tmp179 = (unsigned long )us;
12392#line 285
12393    __cil_tmp180 = __cil_tmp179 + 96;
12394#line 285
12395    __cil_tmp181 = *((unsigned long *)__cil_tmp180);
12396#line 285
12397    if (__cil_tmp181 & 1048576UL) {
12398      {
12399#line 285
12400      tmp___35 = sprintf(pos, " INITIAL_READ10");
12401#line 285
12402      pos = pos + tmp___35;
12403      }
12404    } else {
12405
12406    }
12407    }
12408#line 288
12409    tmp___36 = pos;
12410#line 288
12411    pos = pos + 1;
12412#line 288
12413    *tmp___36 = (char )'\n';
12414  } else {
12415
12416  }
12417  }
12418#line 292
12419  *start = buffer + offset;
12420  {
12421#line 294
12422  __cil_tmp182 = pos - buffer;
12423#line 294
12424  __cil_tmp183 = (off_t )__cil_tmp182;
12425#line 294
12426  if (__cil_tmp183 < offset) {
12427#line 295
12428    return (0);
12429  } else {
12430    {
12431#line 296
12432    __cil_tmp184 = (off_t )length;
12433#line 296
12434    __cil_tmp185 = pos - buffer;
12435#line 296
12436    __cil_tmp186 = (off_t )__cil_tmp185;
12437#line 296
12438    __cil_tmp187 = __cil_tmp186 - offset;
12439#line 296
12440    if (__cil_tmp187 < __cil_tmp184) {
12441      {
12442#line 297
12443      __cil_tmp188 = pos - buffer;
12444#line 297
12445      __cil_tmp189 = (off_t )__cil_tmp188;
12446#line 297
12447      __cil_tmp190 = __cil_tmp189 - offset;
12448#line 297
12449      return ((int )__cil_tmp190);
12450      }
12451    } else {
12452#line 299
12453      return (length);
12454    }
12455    }
12456  }
12457  }
12458}
12459}
12460#line 310 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12461static ssize_t show_max_sectors(struct device *dev , struct device_attribute *attr ,
12462                                char *buf ) 
12463{ struct scsi_device *sdev ;
12464  struct device    *__mptr ;
12465  unsigned int tmp___7 ;
12466  int tmp___8 ;
12467  struct scsi_device *__cil_tmp8 ;
12468  unsigned long __cil_tmp9 ;
12469  unsigned long __cil_tmp10 ;
12470  struct device *__cil_tmp11 ;
12471  unsigned int __cil_tmp12 ;
12472  char *__cil_tmp13 ;
12473  char *__cil_tmp14 ;
12474  unsigned long __cil_tmp15 ;
12475  unsigned long __cil_tmp16 ;
12476  struct request_queue *__cil_tmp17 ;
12477
12478  {
12479  {
12480#line 313
12481  __mptr = (struct device    *)dev;
12482#line 313
12483  __cil_tmp8 = (struct scsi_device *)0;
12484#line 313
12485  __cil_tmp9 = (unsigned long )__cil_tmp8;
12486#line 313
12487  __cil_tmp10 = __cil_tmp9 + 336;
12488#line 313
12489  __cil_tmp11 = (struct device *)__cil_tmp10;
12490#line 313
12491  __cil_tmp12 = (unsigned int )__cil_tmp11;
12492#line 313
12493  __cil_tmp13 = (char *)__mptr;
12494#line 313
12495  __cil_tmp14 = __cil_tmp13 - __cil_tmp12;
12496#line 313
12497  sdev = (struct scsi_device *)__cil_tmp14;
12498#line 316
12499  __cil_tmp15 = (unsigned long )sdev;
12500#line 316
12501  __cil_tmp16 = __cil_tmp15 + 8;
12502#line 316
12503  __cil_tmp17 = *((struct request_queue **)__cil_tmp16);
12504#line 316
12505  tmp___7 = queue_max_sectors(__cil_tmp17);
12506#line 316
12507  tmp___8 = sprintf(buf, "%u\n", tmp___7);
12508  }
12509#line 316
12510  return ((ssize_t )tmp___8);
12511}
12512}
12513#line 323 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12514static ssize_t store_max_sectors(struct device *dev , struct device_attribute *attr ,
12515                                 char    *buf , size_t count ) 
12516{ struct scsi_device *sdev ;
12517  struct device    *__mptr ;
12518  unsigned short ms ;
12519  unsigned long tmp___7 ;
12520  int tmp___8 ;
12521  struct scsi_device *__cil_tmp10 ;
12522  unsigned long __cil_tmp11 ;
12523  unsigned long __cil_tmp12 ;
12524  struct device *__cil_tmp13 ;
12525  unsigned int __cil_tmp14 ;
12526  char *__cil_tmp15 ;
12527  char *__cil_tmp16 ;
12528  unsigned short *__cil_tmp17 ;
12529  unsigned short __cil_tmp18 ;
12530  int __cil_tmp19 ;
12531  unsigned long __cil_tmp20 ;
12532  unsigned long __cil_tmp21 ;
12533  struct request_queue *__cil_tmp22 ;
12534  unsigned short *__cil_tmp23 ;
12535  unsigned short __cil_tmp24 ;
12536  unsigned int __cil_tmp25 ;
12537
12538  {
12539  {
12540#line 327
12541  __mptr = (struct device    *)dev;
12542#line 327
12543  __cil_tmp10 = (struct scsi_device *)0;
12544#line 327
12545  __cil_tmp11 = (unsigned long )__cil_tmp10;
12546#line 327
12547  __cil_tmp12 = __cil_tmp11 + 336;
12548#line 327
12549  __cil_tmp13 = (struct device *)__cil_tmp12;
12550#line 327
12551  __cil_tmp14 = (unsigned int )__cil_tmp13;
12552#line 327
12553  __cil_tmp15 = (char *)__mptr;
12554#line 327
12555  __cil_tmp16 = __cil_tmp15 - __cil_tmp14;
12556#line 327
12557  sdev = (struct scsi_device *)__cil_tmp16;
12558#line 331
12559  tmp___8 = sscanf(buf, "%hu", & ms);
12560  }
12561#line 331
12562  if (tmp___8 > 0) {
12563    {
12564#line 331
12565    __cil_tmp17 = & ms;
12566#line 331
12567    __cil_tmp18 = *__cil_tmp17;
12568#line 331
12569    __cil_tmp19 = (int )__cil_tmp18;
12570#line 331
12571    if (__cil_tmp19 <= 1024) {
12572      {
12573#line 332
12574      __cil_tmp20 = (unsigned long )sdev;
12575#line 332
12576      __cil_tmp21 = __cil_tmp20 + 8;
12577#line 332
12578      __cil_tmp22 = *((struct request_queue **)__cil_tmp21);
12579#line 332
12580      __cil_tmp23 = & ms;
12581#line 332
12582      __cil_tmp24 = *__cil_tmp23;
12583#line 332
12584      __cil_tmp25 = (unsigned int )__cil_tmp24;
12585#line 332
12586      blk_queue_max_hw_sectors(__cil_tmp22, __cil_tmp25);
12587#line 333
12588      tmp___7 = strlen(buf);
12589      }
12590#line 333
12591      return ((ssize_t )tmp___7);
12592    } else {
12593
12594    }
12595    }
12596  } else {
12597
12598  }
12599#line 335
12600  return ((ssize_t )-22);
12601}
12602}
12603#line 338 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12604static struct device_attribute dev_attr_max_sectors  =    {{"max_sectors", (umode_t )420}, & show_max_sectors, & store_max_sectors};
12605#line 339 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12606static struct device_attribute *sysfs_device_attr_list[2]  = {      & dev_attr_max_sectors,      (struct device_attribute *)((void *)0)};
12607#line 346 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12608struct scsi_host_template usb_stor_host_template  = 
12609#line 346
12610     {& __this_module, "eucr-storage", (int (*)(struct scsi_host_template * ))0, (int (*)(struct Scsi_Host * ))0,
12611    & host_info, (int (*)(struct scsi_device *dev , int cmd , void *arg ))0, (int (*)(struct scsi_device *dev ,
12612                                                                                      int cmd ,
12613                                                                                      void *arg ))0,
12614    & queuecommand, (int (*)(struct scsi_cmnd * , void (*done)(struct scsi_cmnd * ) ))0,
12615    & command_abort, & device_reset, (int (*)(struct scsi_cmnd * ))0, & bus_reset,
12616    (int (*)(struct scsi_cmnd * ))0, & slave_alloc, & slave_configure, (void (*)(struct scsi_device * ))0,
12617    (int (*)(struct scsi_target * ))0, (void (*)(struct scsi_target * ))0, (int (*)(struct Scsi_Host * ,
12618                                                                                    unsigned long  ))0,
12619    (void (*)(struct Scsi_Host * ))0, (int (*)(struct scsi_device * , int  , int  ))0,
12620    (int (*)(struct scsi_device * , int  ))0, (int (*)(struct scsi_device * , struct block_device * ,
12621                                                       sector_t  , int * ))0, (void (*)(struct scsi_device * ))0,
12622    & proc_info, (enum blk_eh_timer_return (*)(struct scsi_cmnd * ))0, (int (*)(struct Scsi_Host *shost ,
12623                                                                                int reset_type ))0,
12624    "eucr-storage", (struct proc_dir_entry *)0, 1, -1, (unsigned short)128, (unsigned short)0,
12625    (unsigned short)240, 0UL, (short)1, (unsigned char)0, 0U, 0U, 1U, 1U, 1U, 0U,
12626    0U, (struct device_attribute **)0, sysfs_device_attr_list, {(struct list_head *)0,
12627                                                                (struct list_head *)0},
12628    0ULL};
12629#line 397 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12630unsigned char usb_stor_sense_invalidCDB[18]  = 
12631#line 397
12632  {      (unsigned char)112,      (unsigned char)0,      (unsigned char)5,      (unsigned char)0, 
12633        (unsigned char)0,      (unsigned char)0,      (unsigned char)0,      (unsigned char)10, 
12634        (unsigned char)0,      (unsigned char)0,      (unsigned char)0,      (unsigned char)0, 
12635        (unsigned char)36,      (unsigned char)0,      (unsigned char)0,      (unsigned char)0, 
12636        (unsigned char)0,      (unsigned char)0};
12637#line 411 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12638unsigned int usb_stor_access_xfer_buf(struct us_data *us , unsigned char *buffer ,
12639                                      unsigned int buflen , struct scsi_cmnd *srb ,
12640                                      struct scatterlist **sgptr , unsigned int *offset ,
12641                                      enum xfer_buf_dir dir ) 
12642{ unsigned int cnt ;
12643  struct scatterlist *sg ;
12644  struct page *page ;
12645  struct page *tmp___7 ;
12646  unsigned int poff ;
12647  unsigned int sglen ;
12648  unsigned int plen ;
12649  unsigned int _min1 ;
12650  unsigned int _min2 ;
12651  unsigned int tmp___8 ;
12652  unsigned char *ptr ;
12653  void *tmp___9 ;
12654  size_t __len ;
12655  void *__ret ;
12656  size_t __len___0 ;
12657  void *__ret___0 ;
12658  unsigned int __cil_tmp24 ;
12659  unsigned long __cil_tmp25 ;
12660  unsigned long __cil_tmp26 ;
12661  unsigned int __cil_tmp27 ;
12662  unsigned int __cil_tmp28 ;
12663  unsigned int __cil_tmp29 ;
12664  unsigned long __cil_tmp30 ;
12665  unsigned long __cil_tmp31 ;
12666  unsigned int __cil_tmp32 ;
12667  unsigned long __cil_tmp33 ;
12668  unsigned long __cil_tmp34 ;
12669  unsigned int __cil_tmp35 ;
12670  unsigned int __cil_tmp36 ;
12671  unsigned long __cil_tmp37 ;
12672  unsigned long __cil_tmp38 ;
12673  unsigned int __cil_tmp39 ;
12674  unsigned long __cil_tmp40 ;
12675  unsigned long __cil_tmp41 ;
12676  unsigned int __cil_tmp42 ;
12677  unsigned int __cil_tmp43 ;
12678  unsigned int __cil_tmp44 ;
12679  unsigned int *__cil_tmp45 ;
12680  unsigned int *__cil_tmp46 ;
12681  unsigned long __cil_tmp47 ;
12682  unsigned int __cil_tmp48 ;
12683  unsigned int *__cil_tmp49 ;
12684  unsigned int __cil_tmp50 ;
12685  unsigned int *__cil_tmp51 ;
12686  unsigned int __cil_tmp52 ;
12687  unsigned int *__cil_tmp53 ;
12688  unsigned int *__cil_tmp54 ;
12689  unsigned int __cil_tmp55 ;
12690  unsigned char *__cil_tmp56 ;
12691  void *__cil_tmp57 ;
12692  unsigned char *__cil_tmp58 ;
12693  void    *__cil_tmp59 ;
12694  unsigned char *__cil_tmp60 ;
12695  void *__cil_tmp61 ;
12696  unsigned char *__cil_tmp62 ;
12697  void    *__cil_tmp63 ;
12698
12699  {
12700#line 418
12701  sg = *sgptr;
12702#line 420
12703  if (! sg) {
12704    {
12705#line 421
12706    sg = scsi_sglist(srb);
12707    }
12708  } else {
12709
12710  }
12711#line 423
12712  cnt = 0U;
12713  {
12714#line 424
12715  while (1) {
12716    while_continue: /* CIL Label */ ;
12717#line 424
12718    if (cnt < buflen) {
12719#line 424
12720      if (sg) {
12721
12722      } else {
12723#line 424
12724        goto while_break;
12725      }
12726    } else {
12727#line 424
12728      goto while_break;
12729    }
12730    {
12731#line 425
12732    tmp___7 = sg_page(sg);
12733#line 425
12734    __cil_tmp24 = *offset;
12735#line 425
12736    __cil_tmp25 = (unsigned long )sg;
12737#line 425
12738    __cil_tmp26 = __cil_tmp25 + 16;
12739#line 425
12740    __cil_tmp27 = *((unsigned int *)__cil_tmp26);
12741#line 425
12742    __cil_tmp28 = __cil_tmp27 + __cil_tmp24;
12743#line 425
12744    __cil_tmp29 = __cil_tmp28 >> 12;
12745#line 425
12746    page = tmp___7 + __cil_tmp29;
12747#line 427
12748    __cil_tmp30 = 1UL << 12;
12749#line 427
12750    __cil_tmp31 = __cil_tmp30 - 1UL;
12751#line 427
12752    __cil_tmp32 = *offset;
12753#line 427
12754    __cil_tmp33 = (unsigned long )sg;
12755#line 427
12756    __cil_tmp34 = __cil_tmp33 + 16;
12757#line 427
12758    __cil_tmp35 = *((unsigned int *)__cil_tmp34);
12759#line 427
12760    __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
12761#line 427
12762    __cil_tmp37 = (unsigned long )__cil_tmp36;
12763#line 427
12764    __cil_tmp38 = __cil_tmp37 & __cil_tmp31;
12765#line 427
12766    poff = (unsigned int )__cil_tmp38;
12767#line 428
12768    __cil_tmp39 = *offset;
12769#line 428
12770    __cil_tmp40 = (unsigned long )sg;
12771#line 428
12772    __cil_tmp41 = __cil_tmp40 + 20;
12773#line 428
12774    __cil_tmp42 = *((unsigned int *)__cil_tmp41);
12775#line 428
12776    sglen = __cil_tmp42 - __cil_tmp39;
12777    }
12778    {
12779#line 430
12780    __cil_tmp43 = buflen - cnt;
12781#line 430
12782    if (sglen > __cil_tmp43) {
12783#line 432
12784      sglen = buflen - cnt;
12785#line 433
12786      __cil_tmp44 = *offset;
12787#line 433
12788      *offset = __cil_tmp44 + sglen;
12789    } else {
12790      {
12791#line 436
12792      *offset = 0U;
12793#line 437
12794      sg = sg_next(sg);
12795      }
12796    }
12797    }
12798    {
12799#line 440
12800    while (1) {
12801      while_continue___0: /* CIL Label */ ;
12802#line 440
12803      if (sglen > 0U) {
12804
12805      } else {
12806#line 440
12807        goto while_break___0;
12808      }
12809#line 441
12810      __cil_tmp45 = & _min1;
12811#line 441
12812      *__cil_tmp45 = sglen;
12813#line 441
12814      __cil_tmp46 = & _min2;
12815#line 441
12816      __cil_tmp47 = 1UL << 12;
12817#line 441
12818      __cil_tmp48 = (unsigned int )__cil_tmp47;
12819#line 441
12820      *__cil_tmp46 = __cil_tmp48 - poff;
12821      {
12822#line 441
12823      __cil_tmp49 = & _min2;
12824#line 441
12825      __cil_tmp50 = *__cil_tmp49;
12826#line 441
12827      __cil_tmp51 = & _min1;
12828#line 441
12829      __cil_tmp52 = *__cil_tmp51;
12830#line 441
12831      if (__cil_tmp52 < __cil_tmp50) {
12832#line 441
12833        __cil_tmp53 = & _min1;
12834#line 441
12835        tmp___8 = *__cil_tmp53;
12836      } else {
12837#line 441
12838        __cil_tmp54 = & _min2;
12839#line 441
12840        tmp___8 = *__cil_tmp54;
12841      }
12842      }
12843      {
12844#line 441
12845      plen = tmp___8;
12846#line 443
12847      tmp___9 = kmap(page);
12848#line 443
12849      ptr = (unsigned char *)tmp___9;
12850      }
12851      {
12852#line 445
12853      __cil_tmp55 = (unsigned int )dir;
12854#line 445
12855      if (__cil_tmp55 == 0U) {
12856        {
12857#line 446
12858        __len = (size_t )plen;
12859#line 446
12860        __cil_tmp56 = ptr + poff;
12861#line 446
12862        __cil_tmp57 = (void *)__cil_tmp56;
12863#line 446
12864        __cil_tmp58 = buffer + cnt;
12865#line 446
12866        __cil_tmp59 = (void    *)__cil_tmp58;
12867#line 446
12868        __ret = __builtin_memcpy(__cil_tmp57, __cil_tmp59, __len);
12869        }
12870      } else {
12871        {
12872#line 448
12873        __len___0 = (size_t )plen;
12874#line 448
12875        __cil_tmp60 = buffer + cnt;
12876#line 448
12877        __cil_tmp61 = (void *)__cil_tmp60;
12878#line 448
12879        __cil_tmp62 = ptr + poff;
12880#line 448
12881        __cil_tmp63 = (void    *)__cil_tmp62;
12882#line 448
12883        __ret___0 = __builtin_memcpy(__cil_tmp61, __cil_tmp63, __len___0);
12884        }
12885      }
12886      }
12887      {
12888#line 449
12889      kunmap(page);
12890#line 452
12891      poff = 0U;
12892#line 453
12893      page = page + 1;
12894#line 454
12895      cnt = cnt + plen;
12896#line 455
12897      sglen = sglen - plen;
12898      }
12899    }
12900    while_break___0: /* CIL Label */ ;
12901    }
12902  }
12903  while_break: /* CIL Label */ ;
12904  }
12905#line 458
12906  *sgptr = sg;
12907#line 461
12908  return (cnt);
12909}
12910}
12911#line 471 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
12912void usb_stor_set_xfer_buf(struct us_data *us , unsigned char *buffer , unsigned int buflen ,
12913                           struct scsi_cmnd *srb , unsigned int dir ) 
12914{ unsigned int offset ;
12915  struct scatterlist *sg ;
12916  unsigned int _min1 ;
12917  unsigned int _min2 ;
12918  unsigned int tmp___7 ;
12919  unsigned int tmp___8 ;
12920  unsigned int tmp___9 ;
12921  unsigned int tmp___10 ;
12922  unsigned int *__cil_tmp14 ;
12923  struct scatterlist **__cil_tmp15 ;
12924  void *__cil_tmp16 ;
12925  unsigned int *__cil_tmp17 ;
12926  unsigned int *__cil_tmp18 ;
12927  unsigned int *__cil_tmp19 ;
12928  unsigned int __cil_tmp20 ;
12929  unsigned int *__cil_tmp21 ;
12930  unsigned int __cil_tmp22 ;
12931  unsigned int *__cil_tmp23 ;
12932  unsigned int *__cil_tmp24 ;
12933  enum xfer_buf_dir __cil_tmp25 ;
12934  unsigned int __cil_tmp26 ;
12935  int __cil_tmp27 ;
12936
12937  {
12938  {
12939#line 474
12940  __cil_tmp14 = & offset;
12941#line 474
12942  *__cil_tmp14 = 0U;
12943#line 475
12944  __cil_tmp15 = & sg;
12945#line 475
12946  __cil_tmp16 = (void *)0;
12947#line 475
12948  *__cil_tmp15 = (struct scatterlist *)__cil_tmp16;
12949#line 479
12950  __cil_tmp17 = & _min1;
12951#line 479
12952  *__cil_tmp17 = buflen;
12953#line 479
12954  tmp___7 = scsi_bufflen(srb);
12955#line 479
12956  __cil_tmp18 = & _min2;
12957#line 479
12958  *__cil_tmp18 = tmp___7;
12959  }
12960  {
12961#line 479
12962  __cil_tmp19 = & _min2;
12963#line 479
12964  __cil_tmp20 = *__cil_tmp19;
12965#line 479
12966  __cil_tmp21 = & _min1;
12967#line 479
12968  __cil_tmp22 = *__cil_tmp21;
12969#line 479
12970  if (__cil_tmp22 < __cil_tmp20) {
12971#line 479
12972    __cil_tmp23 = & _min1;
12973#line 479
12974    tmp___8 = *__cil_tmp23;
12975  } else {
12976#line 479
12977    __cil_tmp24 = & _min2;
12978#line 479
12979    tmp___8 = *__cil_tmp24;
12980  }
12981  }
12982  {
12983#line 479
12984  buflen = tmp___8;
12985#line 480
12986  __cil_tmp25 = (enum xfer_buf_dir )dir;
12987#line 480
12988  buflen = usb_stor_access_xfer_buf(us, buffer, buflen, srb, & sg, & offset, __cil_tmp25);
12989#line 482
12990  tmp___10 = scsi_bufflen(srb);
12991  }
12992#line 482
12993  if (buflen < tmp___10) {
12994    {
12995#line 483
12996    tmp___9 = scsi_bufflen(srb);
12997#line 483
12998    __cil_tmp26 = tmp___9 - buflen;
12999#line 483
13000    __cil_tmp27 = (int )__cil_tmp26;
13001#line 483
13002    scsi_set_resid(srb, __cil_tmp27);
13003    }
13004  } else {
13005
13006  }
13007#line 484
13008  return;
13009}
13010}
13011#line 517 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/scsiglue.c"
13012void main(void) 
13013{ struct Scsi_Host *var_group1 ;
13014  char *var_proc_info_8_p1 ;
13015  char **var_proc_info_8_p2 ;
13016  off_t var_proc_info_8_p3 ;
13017  int var_proc_info_8_p4 ;
13018  int var_proc_info_8_p5 ;
13019  struct scsi_cmnd *var_group2 ;
13020  struct scsi_device *var_group3 ;
13021  int tmp___7 ;
13022  int tmp___8 ;
13023
13024  {
13025  {
13026#line 632
13027  LDV_IN_INTERRUPT = 1;
13028#line 641
13029  ldv_initialize();
13030  }
13031  {
13032#line 645
13033  while (1) {
13034    while_continue: /* CIL Label */ ;
13035    {
13036#line 645
13037    tmp___8 = __VERIFIER_nondet_int();
13038    }
13039#line 645
13040    if (tmp___8) {
13041
13042    } else {
13043#line 645
13044      goto while_break;
13045    }
13046    {
13047#line 648
13048    tmp___7 = __VERIFIER_nondet_int();
13049    }
13050#line 650
13051    if (tmp___7 == 0) {
13052#line 650
13053      goto case_0;
13054    } else
13055#line 671
13056    if (tmp___7 == 1) {
13057#line 671
13058      goto case_1;
13059    } else
13060#line 698
13061    if (tmp___7 == 2) {
13062#line 698
13063      goto case_2;
13064    } else
13065#line 725
13066    if (tmp___7 == 3) {
13067#line 725
13068      goto case_3;
13069    } else
13070#line 752
13071    if (tmp___7 == 4) {
13072#line 752
13073      goto case_4;
13074    } else
13075#line 779
13076    if (tmp___7 == 5) {
13077#line 779
13078      goto case_5;
13079    } else
13080#line 806
13081    if (tmp___7 == 6) {
13082#line 806
13083      goto case_6;
13084    } else {
13085      {
13086#line 833
13087      goto switch_default;
13088#line 648
13089      if (0) {
13090        case_0: /* CIL Label */ 
13091        {
13092#line 663
13093        proc_info(var_group1, var_proc_info_8_p1, var_proc_info_8_p2, var_proc_info_8_p3,
13094                  var_proc_info_8_p4, var_proc_info_8_p5);
13095        }
13096#line 670
13097        goto switch_break;
13098        case_1: /* CIL Label */ 
13099        {
13100#line 681
13101        host_info(var_group1);
13102        }
13103#line 697
13104        goto switch_break;
13105        case_2: /* CIL Label */ 
13106        {
13107#line 708
13108        command_abort(var_group2);
13109        }
13110#line 724
13111        goto switch_break;
13112        case_3: /* CIL Label */ 
13113        {
13114#line 735
13115        device_reset(var_group2);
13116        }
13117#line 751
13118        goto switch_break;
13119        case_4: /* CIL Label */ 
13120        {
13121#line 762
13122        bus_reset(var_group2);
13123        }
13124#line 778
13125        goto switch_break;
13126        case_5: /* CIL Label */ 
13127        {
13128#line 789
13129        slave_alloc(var_group3);
13130        }
13131#line 805
13132        goto switch_break;
13133        case_6: /* CIL Label */ 
13134        {
13135#line 816
13136        slave_configure(var_group3);
13137        }
13138#line 832
13139        goto switch_break;
13140        switch_default: /* CIL Label */ 
13141#line 833
13142        goto switch_break;
13143      } else {
13144        switch_break: /* CIL Label */ ;
13145      }
13146      }
13147    }
13148  }
13149  while_break: /* CIL Label */ ;
13150  }
13151  {
13152#line 842
13153  ldv_check_final_state();
13154  }
13155#line 845
13156  return;
13157}
13158}
13159#line 246 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
13160__inline static int test_and_clear_bit(int nr , unsigned long volatile   *addr )  __attribute__((__no_instrument_function__)) ;
13161#line 246 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/bitops.h"
13162__inline static int test_and_clear_bit(int nr , unsigned long volatile   *addr ) 
13163{ int oldbit ;
13164  long volatile   *__cil_tmp4 ;
13165
13166  {
13167#line 250
13168  __cil_tmp4 = (long volatile   *)addr;
13169#line 250
13170  __asm__  volatile   (".section .smp_locks,\"a\"\n"
13171                       ".balign 4\n"
13172                       ".long 671f - .\n"
13173                       ".previous\n"
13174                       "671:"
13175                       "\n\tlock; "
13176                       "btr %2,%1\n\t"
13177                       "sbb %0,%0": "=r" (oldbit), "+m" (*__cil_tmp4): "Ir" (nr): "memory");
13178#line 254
13179  return (oldbit);
13180}
13181}
13182#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
13183extern void *__memcpy(void *to , void    *from , size_t len ) ;
13184#line 76 "include/linux/completion.h"
13185static struct lock_class_key __key___8  ;
13186#line 73
13187__inline static void init_completion___0(struct completion *x )  __attribute__((__no_instrument_function__)) ;
13188#line 73 "include/linux/completion.h"
13189__inline static void init_completion___0(struct completion *x ) 
13190{ unsigned long __cil_tmp2 ;
13191  unsigned long __cil_tmp3 ;
13192  wait_queue_head_t *__cil_tmp4 ;
13193
13194  {
13195#line 75
13196  *((unsigned int *)x) = 0U;
13197  {
13198#line 76
13199  while (1) {
13200    while_continue: /* CIL Label */ ;
13201    {
13202#line 76
13203    __cil_tmp2 = (unsigned long )x;
13204#line 76
13205    __cil_tmp3 = __cil_tmp2 + 8;
13206#line 76
13207    __cil_tmp4 = (wait_queue_head_t *)__cil_tmp3;
13208#line 76
13209    __init_waitqueue_head(__cil_tmp4, "&x->wait", & __key___8);
13210    }
13211#line 76
13212    goto while_break;
13213  }
13214  while_break: /* CIL Label */ ;
13215  }
13216#line 77
13217  return;
13218}
13219}
13220#line 84
13221extern long wait_for_completion_interruptible_timeout(struct completion *x , unsigned long timeout ) ;
13222#line 768 "include/linux/device.h"
13223__inline static void device_unlock(struct device *dev )  __attribute__((__no_instrument_function__)) ;
13224#line 768 "include/linux/device.h"
13225__inline static void device_unlock(struct device *dev ) 
13226{ unsigned long __cil_tmp2 ;
13227  unsigned long __cil_tmp3 ;
13228  struct mutex *__cil_tmp4 ;
13229
13230  {
13231  {
13232#line 770
13233  __cil_tmp2 = (unsigned long )dev;
13234#line 770
13235  __cil_tmp3 = __cil_tmp2 + 96;
13236#line 770
13237  __cil_tmp4 = (struct mutex *)__cil_tmp3;
13238#line 770
13239  mutex_unlock(__cil_tmp4);
13240  }
13241#line 771
13242  return;
13243}
13244}
13245#line 163 "include/scsi/scsi_cmnd.h"
13246__inline static unsigned int scsi_sg_count(struct scsi_cmnd *cmd )  __attribute__((__no_instrument_function__)) ;
13247#line 163 "include/scsi/scsi_cmnd.h"
13248__inline static unsigned int scsi_sg_count(struct scsi_cmnd *cmd ) 
13249{ unsigned long __cil_tmp2 ;
13250  unsigned long __cil_tmp3 ;
13251  unsigned long __cil_tmp4 ;
13252  unsigned long __cil_tmp5 ;
13253
13254  {
13255  {
13256#line 165
13257  __cil_tmp2 = 0 + 8;
13258#line 165
13259  __cil_tmp3 = 88 + __cil_tmp2;
13260#line 165
13261  __cil_tmp4 = (unsigned long )cmd;
13262#line 165
13263  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
13264#line 165
13265  return (*((unsigned int *)__cil_tmp5));
13266  }
13267}
13268}
13269#line 183
13270__inline static int scsi_get_resid(struct scsi_cmnd *cmd )  __attribute__((__no_instrument_function__)) ;
13271#line 183 "include/scsi/scsi_cmnd.h"
13272__inline static int scsi_get_resid(struct scsi_cmnd *cmd ) 
13273{ unsigned long __cil_tmp2 ;
13274  unsigned long __cil_tmp3 ;
13275  unsigned long __cil_tmp4 ;
13276
13277  {
13278  {
13279#line 185
13280  __cil_tmp2 = 88 + 20;
13281#line 185
13282  __cil_tmp3 = (unsigned long )cmd;
13283#line 185
13284  __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
13285#line 185
13286  return (*((int *)__cil_tmp4));
13287  }
13288}
13289}
13290#line 88 "include/scsi/scsi_eh.h"
13291extern void scsi_eh_prep_cmnd(struct scsi_cmnd *scmd , struct scsi_eh_save *ses ,
13292                              unsigned char *cmnd , int cmnd_size , unsigned int sense_bytes ) ;
13293#line 92
13294extern void scsi_eh_restore_cmnd(struct scsi_cmnd *scmd , struct scsi_eh_save *ses ) ;
13295#line 10 "include/asm-generic/delay.h"
13296extern void ___udelay(unsigned long xloops ) ;
13297#line 535 "include/linux/usb.h"
13298extern int usb_lock_device_for_reset(struct usb_device *udev , struct usb_interface    *iface ) ;
13299#line 539
13300extern int usb_reset_device(struct usb_device *dev ) ;
13301#line 1278
13302__inline static void usb_fill_control_urb(struct urb *urb , struct usb_device *dev ,
13303                                          unsigned int pipe , unsigned char *setup_packet ,
13304                                          void *transfer_buffer , int buffer_length ,
13305                                          void (*complete_fn)(struct urb * ) , void *context )  __attribute__((__no_instrument_function__)) ;
13306#line 1278 "include/linux/usb.h"
13307__inline static void usb_fill_control_urb(struct urb *urb , struct usb_device *dev ,
13308                                          unsigned int pipe , unsigned char *setup_packet ,
13309                                          void *transfer_buffer , int buffer_length ,
13310                                          void (*complete_fn)(struct urb * ) , void *context ) 
13311{ unsigned long __cil_tmp9 ;
13312  unsigned long __cil_tmp10 ;
13313  unsigned long __cil_tmp11 ;
13314  unsigned long __cil_tmp12 ;
13315  unsigned long __cil_tmp13 ;
13316  unsigned long __cil_tmp14 ;
13317  unsigned long __cil_tmp15 ;
13318  unsigned long __cil_tmp16 ;
13319  unsigned long __cil_tmp17 ;
13320  unsigned long __cil_tmp18 ;
13321  unsigned long __cil_tmp19 ;
13322  unsigned long __cil_tmp20 ;
13323  unsigned long __cil_tmp21 ;
13324  unsigned long __cil_tmp22 ;
13325
13326  {
13327#line 1287
13328  __cil_tmp9 = (unsigned long )urb;
13329#line 1287
13330  __cil_tmp10 = __cil_tmp9 + 72;
13331#line 1287
13332  *((struct usb_device **)__cil_tmp10) = dev;
13333#line 1288
13334  __cil_tmp11 = (unsigned long )urb;
13335#line 1288
13336  __cil_tmp12 = __cil_tmp11 + 88;
13337#line 1288
13338  *((unsigned int *)__cil_tmp12) = pipe;
13339#line 1289
13340  __cil_tmp13 = (unsigned long )urb;
13341#line 1289
13342  __cil_tmp14 = __cil_tmp13 + 144;
13343#line 1289
13344  *((unsigned char **)__cil_tmp14) = setup_packet;
13345#line 1290
13346  __cil_tmp15 = (unsigned long )urb;
13347#line 1290
13348  __cil_tmp16 = __cil_tmp15 + 104;
13349#line 1290
13350  *((void **)__cil_tmp16) = transfer_buffer;
13351#line 1291
13352  __cil_tmp17 = (unsigned long )urb;
13353#line 1291
13354  __cil_tmp18 = __cil_tmp17 + 136;
13355#line 1291
13356  *((u32 *)__cil_tmp18) = (u32 )buffer_length;
13357#line 1292
13358  __cil_tmp19 = (unsigned long )urb;
13359#line 1292
13360  __cil_tmp20 = __cil_tmp19 + 184;
13361#line 1292
13362  *((void (**)(struct urb * ))__cil_tmp20) = complete_fn;
13363#line 1293
13364  __cil_tmp21 = (unsigned long )urb;
13365#line 1293
13366  __cil_tmp22 = __cil_tmp21 + 176;
13367#line 1293
13368  *((void **)__cil_tmp22) = context;
13369#line 1294
13370  return;
13371}
13372}
13373#line 1309
13374__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
13375                                       unsigned int pipe , void *transfer_buffer ,
13376                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
13377                                       void *context )  __attribute__((__no_instrument_function__)) ;
13378#line 1309 "include/linux/usb.h"
13379__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
13380                                       unsigned int pipe , void *transfer_buffer ,
13381                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
13382                                       void *context ) 
13383{ unsigned long __cil_tmp8 ;
13384  unsigned long __cil_tmp9 ;
13385  unsigned long __cil_tmp10 ;
13386  unsigned long __cil_tmp11 ;
13387  unsigned long __cil_tmp12 ;
13388  unsigned long __cil_tmp13 ;
13389  unsigned long __cil_tmp14 ;
13390  unsigned long __cil_tmp15 ;
13391  unsigned long __cil_tmp16 ;
13392  unsigned long __cil_tmp17 ;
13393  unsigned long __cil_tmp18 ;
13394  unsigned long __cil_tmp19 ;
13395
13396  {
13397#line 1317
13398  __cil_tmp8 = (unsigned long )urb;
13399#line 1317
13400  __cil_tmp9 = __cil_tmp8 + 72;
13401#line 1317
13402  *((struct usb_device **)__cil_tmp9) = dev;
13403#line 1318
13404  __cil_tmp10 = (unsigned long )urb;
13405#line 1318
13406  __cil_tmp11 = __cil_tmp10 + 88;
13407#line 1318
13408  *((unsigned int *)__cil_tmp11) = pipe;
13409#line 1319
13410  __cil_tmp12 = (unsigned long )urb;
13411#line 1319
13412  __cil_tmp13 = __cil_tmp12 + 104;
13413#line 1319
13414  *((void **)__cil_tmp13) = transfer_buffer;
13415#line 1320
13416  __cil_tmp14 = (unsigned long )urb;
13417#line 1320
13418  __cil_tmp15 = __cil_tmp14 + 136;
13419#line 1320
13420  *((u32 *)__cil_tmp15) = (u32 )buffer_length;
13421#line 1321
13422  __cil_tmp16 = (unsigned long )urb;
13423#line 1321
13424  __cil_tmp17 = __cil_tmp16 + 184;
13425#line 1321
13426  *((void (**)(struct urb * ))__cil_tmp17) = complete_fn;
13427#line 1322
13428  __cil_tmp18 = (unsigned long )urb;
13429#line 1322
13430  __cil_tmp19 = __cil_tmp18 + 176;
13431#line 1322
13432  *((void **)__cil_tmp19) = context;
13433#line 1323
13434  return;
13435}
13436}
13437#line 1377
13438extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
13439#line 1378
13440extern int usb_unlink_urb(struct urb *urb ) ;
13441#line 1379
13442extern void usb_kill_urb(struct urb *urb ) ;
13443#line 1464
13444extern void usb_reset_endpoint(struct usb_device *dev , unsigned int epaddr ) ;
13445#line 1515
13446extern int usb_sg_init(struct usb_sg_request *io , struct usb_device *dev , unsigned int pipe ,
13447                       unsigned int period , struct scatterlist *sg , int nents ,
13448                       size_t length , gfp_t mem_flags ) ;
13449#line 1525
13450extern void usb_sg_cancel(struct usb_sg_request *io ) ;
13451#line 1526
13452extern void usb_sg_wait(struct usb_sg_request *io ) ;
13453#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/transport.h"
13454void usb_stor_print_cmd(struct scsi_cmnd *srb ) ;
13455#line 35
13456int usb_stor_control_msg(struct us_data *us , unsigned int pipe , u8 request , u8 requesttype ,
13457                         u16 value , u16 index , void *data , u16 size , int timeout ) ;
13458#line 38
13459int usb_stor_clear_halt(struct us_data *us , unsigned int pipe ) ;
13460#line 39
13461int usb_stor_bulk_transfer_buf(struct us_data *us , unsigned int pipe , void *buf ,
13462                               unsigned int length , unsigned int *act_len ) ;
13463#line 41
13464int usb_stor_bulk_transfer_sg(struct us_data *us , unsigned int pipe , void *buf ,
13465                              unsigned int length_left , int use_sg , int *residual ) ;
13466#line 43
13467int usb_stor_bulk_srb(struct us_data *us , unsigned int pipe , struct scsi_cmnd *srb ) ;
13468#line 60
13469int ENE_InitMedia(struct us_data *us ) ;
13470#line 67
13471void BuildSenseBuffer(struct scsi_cmnd *srb , int SrbStatus ) ;
13472#line 72
13473int SM_SCSIIrp(struct us_data *us , struct scsi_cmnd *srb ) ;
13474#line 21 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
13475static void usb_stor_blocking_completion(struct urb *urb ) 
13476{ struct completion *urb_done_ptr ;
13477  unsigned long __cil_tmp3 ;
13478  unsigned long __cil_tmp4 ;
13479  void *__cil_tmp5 ;
13480
13481  {
13482  {
13483#line 23
13484  __cil_tmp3 = (unsigned long )urb;
13485#line 23
13486  __cil_tmp4 = __cil_tmp3 + 176;
13487#line 23
13488  __cil_tmp5 = *((void **)__cil_tmp4);
13489#line 23
13490  urb_done_ptr = (struct completion *)__cil_tmp5;
13491#line 26
13492  complete(urb_done_ptr);
13493  }
13494#line 27
13495  return;
13496}
13497}
13498#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
13499static int usb_stor_msg_common(struct us_data *us , int timeout ) 
13500{ struct completion urb_done ;
13501  long timeleft ;
13502  int status ;
13503  int tmp___7 ;
13504  int tmp___9 ;
13505  int tmp___10 ;
13506  long tmp___12 ;
13507  unsigned long __cil_tmp12 ;
13508  unsigned long __cil_tmp13 ;
13509  unsigned long *__cil_tmp14 ;
13510  unsigned long  volatile   *__cil_tmp15 ;
13511  unsigned long __cil_tmp16 ;
13512  unsigned long __cil_tmp17 ;
13513  struct urb *__cil_tmp18 ;
13514  unsigned long __cil_tmp19 ;
13515  unsigned long __cil_tmp20 ;
13516  unsigned long __cil_tmp21 ;
13517  unsigned long __cil_tmp22 ;
13518  struct urb *__cil_tmp23 ;
13519  unsigned long __cil_tmp24 ;
13520  unsigned long __cil_tmp25 ;
13521  unsigned long __cil_tmp26 ;
13522  unsigned long __cil_tmp27 ;
13523  struct urb *__cil_tmp28 ;
13524  unsigned long __cil_tmp29 ;
13525  unsigned long __cil_tmp30 ;
13526  unsigned long __cil_tmp31 ;
13527  unsigned long __cil_tmp32 ;
13528  struct urb *__cil_tmp33 ;
13529  unsigned long __cil_tmp34 ;
13530  unsigned long __cil_tmp35 ;
13531  unsigned long __cil_tmp36 ;
13532  unsigned long __cil_tmp37 ;
13533  struct urb *__cil_tmp38 ;
13534  unsigned long __cil_tmp39 ;
13535  unsigned long __cil_tmp40 ;
13536  unsigned long __cil_tmp41 ;
13537  unsigned long __cil_tmp42 ;
13538  unsigned char *__cil_tmp43 ;
13539  unsigned long __cil_tmp44 ;
13540  unsigned long __cil_tmp45 ;
13541  unsigned long __cil_tmp46 ;
13542  struct urb *__cil_tmp47 ;
13543  unsigned long __cil_tmp48 ;
13544  unsigned long __cil_tmp49 ;
13545  void *__cil_tmp50 ;
13546  unsigned long __cil_tmp51 ;
13547  unsigned long __cil_tmp52 ;
13548  unsigned long __cil_tmp53 ;
13549  struct urb *__cil_tmp54 ;
13550  unsigned long __cil_tmp55 ;
13551  unsigned long __cil_tmp56 ;
13552  unsigned long __cil_tmp57 ;
13553  unsigned long __cil_tmp58 ;
13554  struct urb *__cil_tmp59 ;
13555  unsigned long __cil_tmp60 ;
13556  unsigned long __cil_tmp61 ;
13557  unsigned int __cil_tmp62 ;
13558  unsigned long __cil_tmp63 ;
13559  unsigned long __cil_tmp64 ;
13560  struct urb *__cil_tmp65 ;
13561  unsigned long __cil_tmp66 ;
13562  unsigned long __cil_tmp67 ;
13563  unsigned long __cil_tmp68 ;
13564  unsigned long __cil_tmp69 ;
13565  unsigned long __cil_tmp70 ;
13566  unsigned long __cil_tmp71 ;
13567  struct urb *__cil_tmp72 ;
13568  unsigned long __cil_tmp73 ;
13569  unsigned long __cil_tmp74 ;
13570  unsigned long __cil_tmp75 ;
13571  unsigned long __cil_tmp76 ;
13572  unsigned long __cil_tmp77 ;
13573  unsigned long __cil_tmp78 ;
13574  struct urb *__cil_tmp79 ;
13575  unsigned long __cil_tmp80 ;
13576  unsigned long __cil_tmp81 ;
13577  unsigned long *__cil_tmp82 ;
13578  unsigned long volatile   *__cil_tmp83 ;
13579  unsigned long __cil_tmp84 ;
13580  unsigned long __cil_tmp85 ;
13581  unsigned long *__cil_tmp86 ;
13582  unsigned long  volatile   *__cil_tmp87 ;
13583  unsigned long __cil_tmp88 ;
13584  unsigned long __cil_tmp89 ;
13585  unsigned long *__cil_tmp90 ;
13586  unsigned long volatile   *__cil_tmp91 ;
13587  unsigned long __cil_tmp92 ;
13588  unsigned long __cil_tmp93 ;
13589  struct urb *__cil_tmp94 ;
13590  unsigned long __cil_tmp95 ;
13591  unsigned long __cil_tmp96 ;
13592  unsigned long __cil_tmp97 ;
13593  unsigned long __cil_tmp98 ;
13594  unsigned long *__cil_tmp99 ;
13595  unsigned long volatile   *__cil_tmp100 ;
13596  unsigned long __cil_tmp101 ;
13597  unsigned long __cil_tmp102 ;
13598  struct urb *__cil_tmp103 ;
13599  unsigned long __cil_tmp104 ;
13600  unsigned long __cil_tmp105 ;
13601  struct urb *__cil_tmp106 ;
13602  unsigned long __cil_tmp107 ;
13603  unsigned long __cil_tmp108 ;
13604
13605  {
13606  {
13607#line 39
13608  __cil_tmp12 = (unsigned long )us;
13609#line 39
13610  __cil_tmp13 = __cil_tmp12 + 104;
13611#line 39
13612  __cil_tmp14 = (unsigned long *)__cil_tmp13;
13613#line 39
13614  __cil_tmp15 = (unsigned long  volatile   *)__cil_tmp14;
13615#line 39
13616  tmp___7 = ant_test_bit(2U, __cil_tmp15);
13617  }
13618#line 39
13619  if (tmp___7) {
13620#line 40
13621    return (-5);
13622  } else {
13623
13624  }
13625  {
13626#line 42
13627  init_completion___0(& urb_done);
13628#line 44
13629  __cil_tmp16 = (unsigned long )us;
13630#line 44
13631  __cil_tmp17 = __cil_tmp16 + 208;
13632#line 44
13633  __cil_tmp18 = *((struct urb **)__cil_tmp17);
13634#line 44
13635  __cil_tmp19 = (unsigned long )__cil_tmp18;
13636#line 44
13637  __cil_tmp20 = __cil_tmp19 + 176;
13638#line 44
13639  *((void **)__cil_tmp20) = (void *)(& urb_done);
13640#line 45
13641  __cil_tmp21 = (unsigned long )us;
13642#line 45
13643  __cil_tmp22 = __cil_tmp21 + 208;
13644#line 45
13645  __cil_tmp23 = *((struct urb **)__cil_tmp22);
13646#line 45
13647  __cil_tmp24 = (unsigned long )__cil_tmp23;
13648#line 45
13649  __cil_tmp25 = __cil_tmp24 + 140;
13650#line 45
13651  *((u32 *)__cil_tmp25) = (u32 )0;
13652#line 46
13653  __cil_tmp26 = (unsigned long )us;
13654#line 46
13655  __cil_tmp27 = __cil_tmp26 + 208;
13656#line 46
13657  __cil_tmp28 = *((struct urb **)__cil_tmp27);
13658#line 46
13659  __cil_tmp29 = (unsigned long )__cil_tmp28;
13660#line 46
13661  __cil_tmp30 = __cil_tmp29 + 172;
13662#line 46
13663  *((int *)__cil_tmp30) = 0;
13664#line 47
13665  __cil_tmp31 = (unsigned long )us;
13666#line 47
13667  __cil_tmp32 = __cil_tmp31 + 208;
13668#line 47
13669  __cil_tmp33 = *((struct urb **)__cil_tmp32);
13670#line 47
13671  __cil_tmp34 = (unsigned long )__cil_tmp33;
13672#line 47
13673  __cil_tmp35 = __cil_tmp34 + 96;
13674#line 47
13675  *((int *)__cil_tmp35) = 0;
13676#line 49
13677  __cil_tmp36 = (unsigned long )us;
13678#line 49
13679  __cil_tmp37 = __cil_tmp36 + 208;
13680#line 49
13681  __cil_tmp38 = *((struct urb **)__cil_tmp37);
13682#line 49
13683  __cil_tmp39 = (unsigned long )__cil_tmp38;
13684#line 49
13685  __cil_tmp40 = __cil_tmp39 + 100;
13686#line 49
13687  *((unsigned int *)__cil_tmp40) = 0U;
13688  }
13689  {
13690#line 50
13691  __cil_tmp41 = (unsigned long )us;
13692#line 50
13693  __cil_tmp42 = __cil_tmp41 + 344;
13694#line 50
13695  __cil_tmp43 = *((unsigned char **)__cil_tmp42);
13696#line 50
13697  __cil_tmp44 = (unsigned long )__cil_tmp43;
13698#line 50
13699  __cil_tmp45 = (unsigned long )us;
13700#line 50
13701  __cil_tmp46 = __cil_tmp45 + 208;
13702#line 50
13703  __cil_tmp47 = *((struct urb **)__cil_tmp46);
13704#line 50
13705  __cil_tmp48 = (unsigned long )__cil_tmp47;
13706#line 50
13707  __cil_tmp49 = __cil_tmp48 + 104;
13708#line 50
13709  __cil_tmp50 = *((void **)__cil_tmp49);
13710#line 50
13711  __cil_tmp51 = (unsigned long )__cil_tmp50;
13712#line 50
13713  if (__cil_tmp51 == __cil_tmp44) {
13714#line 51
13715    __cil_tmp52 = (unsigned long )us;
13716#line 51
13717    __cil_tmp53 = __cil_tmp52 + 208;
13718#line 51
13719    __cil_tmp54 = *((struct urb **)__cil_tmp53);
13720#line 51
13721    __cil_tmp55 = (unsigned long )__cil_tmp54;
13722#line 51
13723    __cil_tmp56 = __cil_tmp55 + 100;
13724#line 51
13725    __cil_tmp57 = (unsigned long )us;
13726#line 51
13727    __cil_tmp58 = __cil_tmp57 + 208;
13728#line 51
13729    __cil_tmp59 = *((struct urb **)__cil_tmp58);
13730#line 51
13731    __cil_tmp60 = (unsigned long )__cil_tmp59;
13732#line 51
13733    __cil_tmp61 = __cil_tmp60 + 100;
13734#line 51
13735    __cil_tmp62 = *((unsigned int *)__cil_tmp61);
13736#line 51
13737    *((unsigned int *)__cil_tmp56) = __cil_tmp62 | 4U;
13738  } else {
13739
13740  }
13741  }
13742  {
13743#line 52
13744  __cil_tmp63 = (unsigned long )us;
13745#line 52
13746  __cil_tmp64 = __cil_tmp63 + 208;
13747#line 52
13748  __cil_tmp65 = *((struct urb **)__cil_tmp64);
13749#line 52
13750  __cil_tmp66 = (unsigned long )__cil_tmp65;
13751#line 52
13752  __cil_tmp67 = __cil_tmp66 + 112;
13753#line 52
13754  __cil_tmp68 = (unsigned long )us;
13755#line 52
13756  __cil_tmp69 = __cil_tmp68 + 368;
13757#line 52
13758  *((dma_addr_t *)__cil_tmp67) = *((dma_addr_t *)__cil_tmp69);
13759#line 53
13760  __cil_tmp70 = (unsigned long )us;
13761#line 53
13762  __cil_tmp71 = __cil_tmp70 + 208;
13763#line 53
13764  __cil_tmp72 = *((struct urb **)__cil_tmp71);
13765#line 53
13766  __cil_tmp73 = (unsigned long )__cil_tmp72;
13767#line 53
13768  __cil_tmp74 = __cil_tmp73 + 152;
13769#line 53
13770  __cil_tmp75 = (unsigned long )us;
13771#line 53
13772  __cil_tmp76 = __cil_tmp75 + 360;
13773#line 53
13774  *((dma_addr_t *)__cil_tmp74) = *((dma_addr_t *)__cil_tmp76);
13775#line 55
13776  __cil_tmp77 = (unsigned long )us;
13777#line 55
13778  __cil_tmp78 = __cil_tmp77 + 208;
13779#line 55
13780  __cil_tmp79 = *((struct urb **)__cil_tmp78);
13781#line 55
13782  status = usb_submit_urb(__cil_tmp79, 16U);
13783  }
13784#line 56
13785  if (status) {
13786#line 57
13787    return (status);
13788  } else {
13789
13790  }
13791  {
13792#line 59
13793  __cil_tmp80 = (unsigned long )us;
13794#line 59
13795  __cil_tmp81 = __cil_tmp80 + 104;
13796#line 59
13797  __cil_tmp82 = (unsigned long *)__cil_tmp81;
13798#line 59
13799  __cil_tmp83 = (unsigned long volatile   *)__cil_tmp82;
13800#line 59
13801  set_bit(0U, __cil_tmp83);
13802#line 61
13803  __cil_tmp84 = (unsigned long )us;
13804#line 61
13805  __cil_tmp85 = __cil_tmp84 + 104;
13806#line 61
13807  __cil_tmp86 = (unsigned long *)__cil_tmp85;
13808#line 61
13809  __cil_tmp87 = (unsigned long  volatile   *)__cil_tmp86;
13810#line 61
13811  tmp___10 = ant_test_bit(2U, __cil_tmp87);
13812  }
13813#line 61
13814  if (tmp___10) {
13815    {
13816#line 62
13817    __cil_tmp88 = (unsigned long )us;
13818#line 62
13819    __cil_tmp89 = __cil_tmp88 + 104;
13820#line 62
13821    __cil_tmp90 = (unsigned long *)__cil_tmp89;
13822#line 62
13823    __cil_tmp91 = (unsigned long volatile   *)__cil_tmp90;
13824#line 62
13825    tmp___9 = test_and_clear_bit(0, __cil_tmp91);
13826    }
13827#line 62
13828    if (tmp___9) {
13829      {
13830#line 64
13831      __cil_tmp92 = (unsigned long )us;
13832#line 64
13833      __cil_tmp93 = __cil_tmp92 + 208;
13834#line 64
13835      __cil_tmp94 = *((struct urb **)__cil_tmp93);
13836#line 64
13837      usb_unlink_urb(__cil_tmp94);
13838      }
13839    } else {
13840
13841    }
13842  } else {
13843
13844  }
13845#line 68
13846  tmp___12 = (long )timeout;
13847#line 68
13848  if (tmp___12) {
13849
13850  } else {
13851#line 68
13852    __cil_tmp95 = 0xffffffffffffffffUL >> 1;
13853#line 68
13854    tmp___12 = (long )__cil_tmp95;
13855  }
13856  {
13857#line 68
13858  __cil_tmp96 = (unsigned long )tmp___12;
13859#line 68
13860  timeleft = wait_for_completion_interruptible_timeout(& urb_done, __cil_tmp96);
13861#line 70
13862  __cil_tmp97 = (unsigned long )us;
13863#line 70
13864  __cil_tmp98 = __cil_tmp97 + 104;
13865#line 70
13866  __cil_tmp99 = (unsigned long *)__cil_tmp98;
13867#line 70
13868  __cil_tmp100 = (unsigned long volatile   *)__cil_tmp99;
13869#line 70
13870  clear_bit(0, __cil_tmp100);
13871  }
13872#line 72
13873  if (timeleft <= 0L) {
13874    {
13875#line 75
13876    __cil_tmp101 = (unsigned long )us;
13877#line 75
13878    __cil_tmp102 = __cil_tmp101 + 208;
13879#line 75
13880    __cil_tmp103 = *((struct urb **)__cil_tmp102);
13881#line 75
13882    usb_kill_urb(__cil_tmp103);
13883    }
13884  } else {
13885
13886  }
13887  {
13888#line 78
13889  __cil_tmp104 = (unsigned long )us;
13890#line 78
13891  __cil_tmp105 = __cil_tmp104 + 208;
13892#line 78
13893  __cil_tmp106 = *((struct urb **)__cil_tmp105);
13894#line 78
13895  __cil_tmp107 = (unsigned long )__cil_tmp106;
13896#line 78
13897  __cil_tmp108 = __cil_tmp107 + 96;
13898#line 78
13899  return (*((int *)__cil_tmp108));
13900  }
13901}
13902}
13903#line 84 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
13904int usb_stor_control_msg(struct us_data *us , unsigned int pipe , u8 request , u8 requesttype ,
13905                         u16 value , u16 index , void *data , u16 size , int timeout ) 
13906{ int status ;
13907  unsigned long __cil_tmp11 ;
13908  unsigned long __cil_tmp12 ;
13909  struct usb_ctrlrequest *__cil_tmp13 ;
13910  unsigned long __cil_tmp14 ;
13911  unsigned long __cil_tmp15 ;
13912  struct usb_ctrlrequest *__cil_tmp16 ;
13913  unsigned long __cil_tmp17 ;
13914  unsigned long __cil_tmp18 ;
13915  unsigned long __cil_tmp19 ;
13916  unsigned long __cil_tmp20 ;
13917  struct usb_ctrlrequest *__cil_tmp21 ;
13918  unsigned long __cil_tmp22 ;
13919  unsigned long __cil_tmp23 ;
13920  unsigned long __cil_tmp24 ;
13921  unsigned long __cil_tmp25 ;
13922  struct usb_ctrlrequest *__cil_tmp26 ;
13923  unsigned long __cil_tmp27 ;
13924  unsigned long __cil_tmp28 ;
13925  unsigned long __cil_tmp29 ;
13926  unsigned long __cil_tmp30 ;
13927  struct usb_ctrlrequest *__cil_tmp31 ;
13928  unsigned long __cil_tmp32 ;
13929  unsigned long __cil_tmp33 ;
13930  unsigned long __cil_tmp34 ;
13931  unsigned long __cil_tmp35 ;
13932  struct urb *__cil_tmp36 ;
13933  unsigned long __cil_tmp37 ;
13934  unsigned long __cil_tmp38 ;
13935  struct usb_device *__cil_tmp39 ;
13936  unsigned long __cil_tmp40 ;
13937  unsigned long __cil_tmp41 ;
13938  struct usb_ctrlrequest *__cil_tmp42 ;
13939  unsigned char *__cil_tmp43 ;
13940  int __cil_tmp44 ;
13941  void *__cil_tmp45 ;
13942  unsigned long __cil_tmp46 ;
13943  unsigned long __cil_tmp47 ;
13944  struct urb *__cil_tmp48 ;
13945  unsigned long __cil_tmp49 ;
13946  unsigned long __cil_tmp50 ;
13947  u32 __cil_tmp51 ;
13948
13949  {
13950  {
13951#line 93
13952  __cil_tmp11 = (unsigned long )us;
13953#line 93
13954  __cil_tmp12 = __cil_tmp11 + 216;
13955#line 93
13956  __cil_tmp13 = *((struct usb_ctrlrequest **)__cil_tmp12);
13957#line 93
13958  *((__u8 *)__cil_tmp13) = requesttype;
13959#line 94
13960  __cil_tmp14 = (unsigned long )us;
13961#line 94
13962  __cil_tmp15 = __cil_tmp14 + 216;
13963#line 94
13964  __cil_tmp16 = *((struct usb_ctrlrequest **)__cil_tmp15);
13965#line 94
13966  __cil_tmp17 = (unsigned long )__cil_tmp16;
13967#line 94
13968  __cil_tmp18 = __cil_tmp17 + 1;
13969#line 94
13970  *((__u8 *)__cil_tmp18) = request;
13971#line 95
13972  __cil_tmp19 = (unsigned long )us;
13973#line 95
13974  __cil_tmp20 = __cil_tmp19 + 216;
13975#line 95
13976  __cil_tmp21 = *((struct usb_ctrlrequest **)__cil_tmp20);
13977#line 95
13978  __cil_tmp22 = (unsigned long )__cil_tmp21;
13979#line 95
13980  __cil_tmp23 = __cil_tmp22 + 2;
13981#line 95
13982  *((__le16 *)__cil_tmp23) = value;
13983#line 96
13984  __cil_tmp24 = (unsigned long )us;
13985#line 96
13986  __cil_tmp25 = __cil_tmp24 + 216;
13987#line 96
13988  __cil_tmp26 = *((struct usb_ctrlrequest **)__cil_tmp25);
13989#line 96
13990  __cil_tmp27 = (unsigned long )__cil_tmp26;
13991#line 96
13992  __cil_tmp28 = __cil_tmp27 + 4;
13993#line 96
13994  *((__le16 *)__cil_tmp28) = index;
13995#line 97
13996  __cil_tmp29 = (unsigned long )us;
13997#line 97
13998  __cil_tmp30 = __cil_tmp29 + 216;
13999#line 97
14000  __cil_tmp31 = *((struct usb_ctrlrequest **)__cil_tmp30);
14001#line 97
14002  __cil_tmp32 = (unsigned long )__cil_tmp31;
14003#line 97
14004  __cil_tmp33 = __cil_tmp32 + 6;
14005#line 97
14006  *((__le16 *)__cil_tmp33) = size;
14007#line 100
14008  __cil_tmp34 = (unsigned long )us;
14009#line 100
14010  __cil_tmp35 = __cil_tmp34 + 208;
14011#line 100
14012  __cil_tmp36 = *((struct urb **)__cil_tmp35);
14013#line 100
14014  __cil_tmp37 = (unsigned long )us;
14015#line 100
14016  __cil_tmp38 = __cil_tmp37 + 72;
14017#line 100
14018  __cil_tmp39 = *((struct usb_device **)__cil_tmp38);
14019#line 100
14020  __cil_tmp40 = (unsigned long )us;
14021#line 100
14022  __cil_tmp41 = __cil_tmp40 + 216;
14023#line 100
14024  __cil_tmp42 = *((struct usb_ctrlrequest **)__cil_tmp41);
14025#line 100
14026  __cil_tmp43 = (unsigned char *)__cil_tmp42;
14027#line 100
14028  __cil_tmp44 = (int )size;
14029#line 100
14030  __cil_tmp45 = (void *)0;
14031#line 100
14032  usb_fill_control_urb(__cil_tmp36, __cil_tmp39, pipe, __cil_tmp43, data, __cil_tmp44,
14033                       & usb_stor_blocking_completion, __cil_tmp45);
14034#line 103
14035  status = usb_stor_msg_common(us, timeout);
14036  }
14037#line 106
14038  if (status == 0) {
14039#line 107
14040    __cil_tmp46 = (unsigned long )us;
14041#line 107
14042    __cil_tmp47 = __cil_tmp46 + 208;
14043#line 107
14044    __cil_tmp48 = *((struct urb **)__cil_tmp47);
14045#line 107
14046    __cil_tmp49 = (unsigned long )__cil_tmp48;
14047#line 107
14048    __cil_tmp50 = __cil_tmp49 + 140;
14049#line 107
14050    __cil_tmp51 = *((u32 *)__cil_tmp50);
14051#line 107
14052    status = (int )__cil_tmp51;
14053  } else {
14054
14055  }
14056#line 108
14057  return (status);
14058}
14059}
14060#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14061int usb_stor_clear_halt(struct us_data *us , unsigned int pipe ) 
14062{ int result ;
14063  int endp ;
14064  unsigned int __cil_tmp5 ;
14065  unsigned int __cil_tmp6 ;
14066  unsigned long __cil_tmp7 ;
14067  unsigned long __cil_tmp8 ;
14068  unsigned int __cil_tmp9 ;
14069  u8 __cil_tmp10 ;
14070  u8 __cil_tmp11 ;
14071  u16 __cil_tmp12 ;
14072  u16 __cil_tmp13 ;
14073  void *__cil_tmp14 ;
14074  u16 __cil_tmp15 ;
14075  unsigned long __cil_tmp16 ;
14076  unsigned long __cil_tmp17 ;
14077  struct usb_device *__cil_tmp18 ;
14078  unsigned int __cil_tmp19 ;
14079
14080  {
14081#line 117
14082  __cil_tmp5 = pipe >> 15;
14083#line 117
14084  __cil_tmp6 = __cil_tmp5 & 15U;
14085#line 117
14086  endp = (int )__cil_tmp6;
14087#line 120
14088  if (pipe & 128U) {
14089#line 121
14090    endp = endp | 128;
14091  } else {
14092
14093  }
14094  {
14095#line 123
14096  __cil_tmp7 = (unsigned long )us;
14097#line 123
14098  __cil_tmp8 = __cil_tmp7 + 120;
14099#line 123
14100  __cil_tmp9 = *((unsigned int *)__cil_tmp8);
14101#line 123
14102  __cil_tmp10 = (u8 )1;
14103#line 123
14104  __cil_tmp11 = (u8 )2;
14105#line 123
14106  __cil_tmp12 = (u16 )0;
14107#line 123
14108  __cil_tmp13 = (u16 )endp;
14109#line 123
14110  __cil_tmp14 = (void *)0;
14111#line 123
14112  __cil_tmp15 = (u16 )0;
14113#line 123
14114  result = usb_stor_control_msg(us, __cil_tmp9, __cil_tmp10, __cil_tmp11, __cil_tmp12,
14115                                __cil_tmp13, __cil_tmp14, __cil_tmp15, 750);
14116  }
14117#line 129
14118  if (result >= 0) {
14119    {
14120#line 132
14121    __cil_tmp16 = (unsigned long )us;
14122#line 132
14123    __cil_tmp17 = __cil_tmp16 + 72;
14124#line 132
14125    __cil_tmp18 = *((struct usb_device **)__cil_tmp17);
14126#line 132
14127    __cil_tmp19 = (unsigned int )endp;
14128#line 132
14129    usb_reset_endpoint(__cil_tmp18, __cil_tmp19);
14130    }
14131  } else {
14132
14133  }
14134#line 134
14135  return (result);
14136}
14137}
14138#line 140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14139static int interpret_urb_result(struct us_data *us , unsigned int pipe , unsigned int length ,
14140                                int result , unsigned int partial ) 
14141{ int tmp___7 ;
14142  unsigned int __cil_tmp7 ;
14143  unsigned int __cil_tmp8 ;
14144
14145  {
14146#line 146
14147  if (result == 0) {
14148#line 146
14149    goto case_0;
14150  } else
14151#line 153
14152  if (result == -32) {
14153#line 153
14154    goto case_neg_32;
14155  } else
14156#line 162
14157  if (result == -75) {
14158#line 162
14159    goto case_neg_75;
14160  } else
14161#line 165
14162  if (result == -104) {
14163#line 165
14164    goto case_neg_104;
14165  } else
14166#line 168
14167  if (result == -121) {
14168#line 168
14169    goto case_neg_121;
14170  } else
14171#line 171
14172  if (result == -5) {
14173#line 171
14174    goto case_neg_5;
14175  } else {
14176    {
14177#line 174
14178    goto switch_default;
14179#line 144
14180    if (0) {
14181      case_0: /* CIL Label */ 
14182#line 147
14183      if (partial != length) {
14184#line 149
14185        return (1);
14186      } else {
14187
14188      }
14189#line 152
14190      return (0);
14191      case_neg_32: /* CIL Label */ 
14192      {
14193#line 154
14194      __cil_tmp7 = pipe >> 30;
14195#line 154
14196      __cil_tmp8 = __cil_tmp7 & 3U;
14197#line 154
14198      if (__cil_tmp8 == 2U) {
14199#line 156
14200        return (2);
14201      } else {
14202
14203      }
14204      }
14205      {
14206#line 159
14207      tmp___7 = usb_stor_clear_halt(us, pipe);
14208      }
14209#line 159
14210      if (tmp___7 < 0) {
14211#line 160
14212        return (4);
14213      } else {
14214
14215      }
14216#line 161
14217      return (2);
14218      case_neg_75: /* CIL Label */ 
14219#line 164
14220      return (3);
14221      case_neg_104: /* CIL Label */ 
14222#line 167
14223      return (4);
14224      case_neg_121: /* CIL Label */ 
14225#line 170
14226      return (1);
14227      case_neg_5: /* CIL Label */ 
14228#line 173
14229      return (4);
14230      switch_default: /* CIL Label */ 
14231#line 176
14232      return (4);
14233    } else {
14234      switch_break: /* CIL Label */ ;
14235    }
14236    }
14237  }
14238}
14239}
14240#line 183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14241int usb_stor_bulk_transfer_buf(struct us_data *us , unsigned int pipe , void *buf ,
14242                               unsigned int length , unsigned int *act_len ) 
14243{ int result ;
14244  int tmp___7 ;
14245  unsigned long __cil_tmp8 ;
14246  unsigned long __cil_tmp9 ;
14247  struct urb *__cil_tmp10 ;
14248  unsigned long __cil_tmp11 ;
14249  unsigned long __cil_tmp12 ;
14250  struct usb_device *__cil_tmp13 ;
14251  int __cil_tmp14 ;
14252  void *__cil_tmp15 ;
14253  unsigned long __cil_tmp16 ;
14254  unsigned long __cil_tmp17 ;
14255  struct urb *__cil_tmp18 ;
14256  unsigned long __cil_tmp19 ;
14257  unsigned long __cil_tmp20 ;
14258  unsigned long __cil_tmp21 ;
14259  unsigned long __cil_tmp22 ;
14260  struct urb *__cil_tmp23 ;
14261  unsigned long __cil_tmp24 ;
14262  unsigned long __cil_tmp25 ;
14263  u32 __cil_tmp26 ;
14264
14265  {
14266  {
14267#line 191
14268  __cil_tmp8 = (unsigned long )us;
14269#line 191
14270  __cil_tmp9 = __cil_tmp8 + 208;
14271#line 191
14272  __cil_tmp10 = *((struct urb **)__cil_tmp9);
14273#line 191
14274  __cil_tmp11 = (unsigned long )us;
14275#line 191
14276  __cil_tmp12 = __cil_tmp11 + 72;
14277#line 191
14278  __cil_tmp13 = *((struct usb_device **)__cil_tmp12);
14279#line 191
14280  __cil_tmp14 = (int )length;
14281#line 191
14282  __cil_tmp15 = (void *)0;
14283#line 191
14284  usb_fill_bulk_urb(__cil_tmp10, __cil_tmp13, pipe, buf, __cil_tmp14, & usb_stor_blocking_completion,
14285                    __cil_tmp15);
14286#line 193
14287  result = usb_stor_msg_common(us, 0);
14288  }
14289#line 196
14290  if (act_len) {
14291#line 197
14292    __cil_tmp16 = (unsigned long )us;
14293#line 197
14294    __cil_tmp17 = __cil_tmp16 + 208;
14295#line 197
14296    __cil_tmp18 = *((struct urb **)__cil_tmp17);
14297#line 197
14298    __cil_tmp19 = (unsigned long )__cil_tmp18;
14299#line 197
14300    __cil_tmp20 = __cil_tmp19 + 140;
14301#line 197
14302    *act_len = *((u32 *)__cil_tmp20);
14303  } else {
14304
14305  }
14306  {
14307#line 199
14308  __cil_tmp21 = (unsigned long )us;
14309#line 199
14310  __cil_tmp22 = __cil_tmp21 + 208;
14311#line 199
14312  __cil_tmp23 = *((struct urb **)__cil_tmp22);
14313#line 199
14314  __cil_tmp24 = (unsigned long )__cil_tmp23;
14315#line 199
14316  __cil_tmp25 = __cil_tmp24 + 140;
14317#line 199
14318  __cil_tmp26 = *((u32 *)__cil_tmp25);
14319#line 199
14320  tmp___7 = interpret_urb_result(us, pipe, length, result, __cil_tmp26);
14321  }
14322#line 199
14323  return (tmp___7);
14324}
14325}
14326#line 206 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14327static int usb_stor_bulk_transfer_sglist(struct us_data *us , unsigned int pipe ,
14328                                         struct scatterlist *sg , int num_sg , unsigned int length ,
14329                                         unsigned int *act_len ) 
14330{ int result ;
14331  int tmp___7 ;
14332  int tmp___9 ;
14333  int tmp___10 ;
14334  int tmp___12 ;
14335  unsigned long __cil_tmp14 ;
14336  unsigned long __cil_tmp15 ;
14337  unsigned long *__cil_tmp16 ;
14338  unsigned long  volatile   *__cil_tmp17 ;
14339  unsigned long __cil_tmp18 ;
14340  unsigned long __cil_tmp19 ;
14341  struct usb_sg_request *__cil_tmp20 ;
14342  unsigned long __cil_tmp21 ;
14343  unsigned long __cil_tmp22 ;
14344  struct usb_device *__cil_tmp23 ;
14345  size_t __cil_tmp24 ;
14346  unsigned long __cil_tmp25 ;
14347  unsigned long __cil_tmp26 ;
14348  unsigned long *__cil_tmp27 ;
14349  unsigned long volatile   *__cil_tmp28 ;
14350  unsigned long __cil_tmp29 ;
14351  unsigned long __cil_tmp30 ;
14352  unsigned long *__cil_tmp31 ;
14353  unsigned long  volatile   *__cil_tmp32 ;
14354  unsigned long __cil_tmp33 ;
14355  unsigned long __cil_tmp34 ;
14356  unsigned long *__cil_tmp35 ;
14357  unsigned long volatile   *__cil_tmp36 ;
14358  unsigned long __cil_tmp37 ;
14359  unsigned long __cil_tmp38 ;
14360  struct usb_sg_request *__cil_tmp39 ;
14361  unsigned long __cil_tmp40 ;
14362  unsigned long __cil_tmp41 ;
14363  struct usb_sg_request *__cil_tmp42 ;
14364  unsigned long __cil_tmp43 ;
14365  unsigned long __cil_tmp44 ;
14366  unsigned long *__cil_tmp45 ;
14367  unsigned long volatile   *__cil_tmp46 ;
14368  unsigned long __cil_tmp47 ;
14369  unsigned long __cil_tmp48 ;
14370  unsigned long __cil_tmp49 ;
14371  unsigned long __cil_tmp50 ;
14372  unsigned long __cil_tmp51 ;
14373  size_t __cil_tmp52 ;
14374  unsigned long __cil_tmp53 ;
14375  unsigned long __cil_tmp54 ;
14376  unsigned long __cil_tmp55 ;
14377  size_t __cil_tmp56 ;
14378  unsigned int __cil_tmp57 ;
14379
14380  {
14381  {
14382#line 213
14383  __cil_tmp14 = (unsigned long )us;
14384#line 213
14385  __cil_tmp15 = __cil_tmp14 + 104;
14386#line 213
14387  __cil_tmp16 = (unsigned long *)__cil_tmp15;
14388#line 213
14389  __cil_tmp17 = (unsigned long  volatile   *)__cil_tmp16;
14390#line 213
14391  tmp___7 = ant_test_bit(2U, __cil_tmp17);
14392  }
14393#line 213
14394  if (tmp___7) {
14395#line 214
14396    return (4);
14397  } else {
14398
14399  }
14400  {
14401#line 217
14402  __cil_tmp18 = (unsigned long )us;
14403#line 217
14404  __cil_tmp19 = __cil_tmp18 + 224;
14405#line 217
14406  __cil_tmp20 = (struct usb_sg_request *)__cil_tmp19;
14407#line 217
14408  __cil_tmp21 = (unsigned long )us;
14409#line 217
14410  __cil_tmp22 = __cil_tmp21 + 72;
14411#line 217
14412  __cil_tmp23 = *((struct usb_device **)__cil_tmp22);
14413#line 217
14414  __cil_tmp24 = (size_t )length;
14415#line 217
14416  result = usb_sg_init(__cil_tmp20, __cil_tmp23, pipe, 0U, sg, num_sg, __cil_tmp24,
14417                       16U);
14418  }
14419#line 219
14420  if (result) {
14421#line 221
14422    return (4);
14423  } else {
14424
14425  }
14426  {
14427#line 226
14428  __cil_tmp25 = (unsigned long )us;
14429#line 226
14430  __cil_tmp26 = __cil_tmp25 + 104;
14431#line 226
14432  __cil_tmp27 = (unsigned long *)__cil_tmp26;
14433#line 226
14434  __cil_tmp28 = (unsigned long volatile   *)__cil_tmp27;
14435#line 226
14436  set_bit(1U, __cil_tmp28);
14437#line 229
14438  __cil_tmp29 = (unsigned long )us;
14439#line 229
14440  __cil_tmp30 = __cil_tmp29 + 104;
14441#line 229
14442  __cil_tmp31 = (unsigned long *)__cil_tmp30;
14443#line 229
14444  __cil_tmp32 = (unsigned long  volatile   *)__cil_tmp31;
14445#line 229
14446  tmp___10 = ant_test_bit(2U, __cil_tmp32);
14447  }
14448#line 229
14449  if (tmp___10) {
14450    {
14451#line 231
14452    __cil_tmp33 = (unsigned long )us;
14453#line 231
14454    __cil_tmp34 = __cil_tmp33 + 104;
14455#line 231
14456    __cil_tmp35 = (unsigned long *)__cil_tmp34;
14457#line 231
14458    __cil_tmp36 = (unsigned long volatile   *)__cil_tmp35;
14459#line 231
14460    tmp___9 = test_and_clear_bit(1, __cil_tmp36);
14461    }
14462#line 231
14463    if (tmp___9) {
14464      {
14465#line 233
14466      __cil_tmp37 = (unsigned long )us;
14467#line 233
14468      __cil_tmp38 = __cil_tmp37 + 224;
14469#line 233
14470      __cil_tmp39 = (struct usb_sg_request *)__cil_tmp38;
14471#line 233
14472      usb_sg_cancel(__cil_tmp39);
14473      }
14474    } else {
14475
14476    }
14477  } else {
14478
14479  }
14480  {
14481#line 238
14482  __cil_tmp40 = (unsigned long )us;
14483#line 238
14484  __cil_tmp41 = __cil_tmp40 + 224;
14485#line 238
14486  __cil_tmp42 = (struct usb_sg_request *)__cil_tmp41;
14487#line 238
14488  usb_sg_wait(__cil_tmp42);
14489#line 239
14490  __cil_tmp43 = (unsigned long )us;
14491#line 239
14492  __cil_tmp44 = __cil_tmp43 + 104;
14493#line 239
14494  __cil_tmp45 = (unsigned long *)__cil_tmp44;
14495#line 239
14496  __cil_tmp46 = (unsigned long volatile   *)__cil_tmp45;
14497#line 239
14498  clear_bit(1, __cil_tmp46);
14499#line 241
14500  __cil_tmp47 = (unsigned long )us;
14501#line 241
14502  __cil_tmp48 = __cil_tmp47 + 224;
14503#line 241
14504  result = *((int *)__cil_tmp48);
14505  }
14506#line 242
14507  if (act_len) {
14508#line 243
14509    __cil_tmp49 = 224 + 8;
14510#line 243
14511    __cil_tmp50 = (unsigned long )us;
14512#line 243
14513    __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
14514#line 243
14515    __cil_tmp52 = *((size_t *)__cil_tmp51);
14516#line 243
14517    *act_len = (unsigned int )__cil_tmp52;
14518  } else {
14519
14520  }
14521  {
14522#line 245
14523  __cil_tmp53 = 224 + 8;
14524#line 245
14525  __cil_tmp54 = (unsigned long )us;
14526#line 245
14527  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
14528#line 245
14529  __cil_tmp56 = *((size_t *)__cil_tmp55);
14530#line 245
14531  __cil_tmp57 = (unsigned int )__cil_tmp56;
14532#line 245
14533  tmp___12 = interpret_urb_result(us, pipe, length, result, __cil_tmp57);
14534  }
14535#line 245
14536  return (tmp___12);
14537}
14538}
14539#line 252 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14540int usb_stor_bulk_srb(struct us_data *us , unsigned int pipe , struct scsi_cmnd *srb ) 
14541{ unsigned int partial ;
14542  int result ;
14543  unsigned int tmp___7 ;
14544  unsigned int tmp___8 ;
14545  struct scatterlist *tmp___9 ;
14546  int tmp___10 ;
14547  unsigned int tmp___11 ;
14548  int __cil_tmp11 ;
14549  unsigned int *__cil_tmp12 ;
14550  unsigned int __cil_tmp13 ;
14551  unsigned int __cil_tmp14 ;
14552  int __cil_tmp15 ;
14553
14554  {
14555  {
14556#line 256
14557  tmp___7 = scsi_bufflen(srb);
14558#line 256
14559  tmp___8 = scsi_sg_count(srb);
14560#line 256
14561  tmp___9 = scsi_sglist(srb);
14562#line 256
14563  __cil_tmp11 = (int )tmp___8;
14564#line 256
14565  tmp___10 = usb_stor_bulk_transfer_sglist(us, pipe, tmp___9, __cil_tmp11, tmp___7,
14566                                           & partial);
14567#line 256
14568  result = tmp___10;
14569#line 260
14570  tmp___11 = scsi_bufflen(srb);
14571#line 260
14572  __cil_tmp12 = & partial;
14573#line 260
14574  __cil_tmp13 = *__cil_tmp12;
14575#line 260
14576  __cil_tmp14 = tmp___11 - __cil_tmp13;
14577#line 260
14578  __cil_tmp15 = (int )__cil_tmp14;
14579#line 260
14580  scsi_set_resid(srb, __cil_tmp15);
14581  }
14582#line 261
14583  return (result);
14584}
14585}
14586#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14587int usb_stor_bulk_transfer_sg(struct us_data *us , unsigned int pipe , void *buf ,
14588                              unsigned int length_left , int use_sg , int *residual ) 
14589{ int result ;
14590  unsigned int partial ;
14591  struct scatterlist *__cil_tmp9 ;
14592  unsigned int *__cil_tmp10 ;
14593  unsigned int __cil_tmp11 ;
14594  unsigned int *__cil_tmp12 ;
14595  unsigned int __cil_tmp13 ;
14596
14597  {
14598#line 275
14599  if (use_sg) {
14600    {
14601#line 277
14602    __cil_tmp9 = (struct scatterlist *)buf;
14603#line 277
14604    result = usb_stor_bulk_transfer_sglist(us, pipe, __cil_tmp9, use_sg, length_left,
14605                                           & partial);
14606#line 280
14607    __cil_tmp10 = & partial;
14608#line 280
14609    __cil_tmp11 = *__cil_tmp10;
14610#line 280
14611    length_left = length_left - __cil_tmp11;
14612    }
14613  } else {
14614    {
14615#line 283
14616    result = usb_stor_bulk_transfer_buf(us, pipe, buf, length_left, & partial);
14617#line 285
14618    __cil_tmp12 = & partial;
14619#line 285
14620    __cil_tmp13 = *__cil_tmp12;
14621#line 285
14622    length_left = length_left - __cil_tmp13;
14623    }
14624  }
14625#line 289
14626  if (residual) {
14627#line 290
14628    *residual = (int )length_left;
14629  } else {
14630
14631  }
14632#line 291
14633  return (result);
14634}
14635}
14636#line 300 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
14637void usb_stor_invoke_transport(struct scsi_cmnd *srb , struct us_data *us ) 
14638{ int need_auto_sense ;
14639  int result ;
14640  int tmp___7 ;
14641  int temp_result ;
14642  struct scsi_eh_save ses ;
14643  int tmp___9 ;
14644  unsigned int tmp___11 ;
14645  int tmp___12 ;
14646  struct Scsi_Host *tmp___13 ;
14647  struct Scsi_Host *tmp___14 ;
14648  struct Scsi_Host *tmp___15 ;
14649  struct Scsi_Host *tmp___16 ;
14650  unsigned long __cil_tmp17 ;
14651  unsigned long __cil_tmp18 ;
14652  int (*__cil_tmp19)(struct scsi_cmnd * , struct us_data * ) ;
14653  unsigned long __cil_tmp20 ;
14654  unsigned long __cil_tmp21 ;
14655  unsigned long *__cil_tmp22 ;
14656  unsigned long  volatile   *__cil_tmp23 ;
14657  unsigned long __cil_tmp24 ;
14658  unsigned long __cil_tmp25 ;
14659  unsigned long __cil_tmp26 ;
14660  unsigned long __cil_tmp27 ;
14661  unsigned long __cil_tmp28 ;
14662  unsigned long __cil_tmp29 ;
14663  unsigned long __cil_tmp30 ;
14664  unsigned long __cil_tmp31 ;
14665  unsigned long __cil_tmp32 ;
14666  unsigned long __cil_tmp33 ;
14667  u8 __cil_tmp34 ;
14668  int __cil_tmp35 ;
14669  unsigned long __cil_tmp36 ;
14670  unsigned long __cil_tmp37 ;
14671  u8 __cil_tmp38 ;
14672  int __cil_tmp39 ;
14673  unsigned long __cil_tmp40 ;
14674  unsigned long __cil_tmp41 ;
14675  enum dma_data_direction __cil_tmp42 ;
14676  unsigned int __cil_tmp43 ;
14677  void *__cil_tmp44 ;
14678  unsigned char *__cil_tmp45 ;
14679  unsigned long __cil_tmp46 ;
14680  unsigned long __cil_tmp47 ;
14681  u8 __cil_tmp48 ;
14682  int __cil_tmp49 ;
14683  unsigned long __cil_tmp50 ;
14684  unsigned long __cil_tmp51 ;
14685  unsigned long __cil_tmp52 ;
14686  unsigned long __cil_tmp53 ;
14687  u8 __cil_tmp54 ;
14688  int __cil_tmp55 ;
14689  unsigned long __cil_tmp56 ;
14690  unsigned long __cil_tmp57 ;
14691  unsigned long __cil_tmp58 ;
14692  unsigned long __cil_tmp59 ;
14693  u8 __cil_tmp60 ;
14694  int __cil_tmp61 ;
14695  unsigned long __cil_tmp62 ;
14696  unsigned long __cil_tmp63 ;
14697  unsigned long __cil_tmp64 ;
14698  unsigned long __cil_tmp65 ;
14699  unsigned long __cil_tmp66 ;
14700  unsigned long __cil_tmp67 ;
14701  int (*__cil_tmp68)(struct scsi_cmnd * , struct us_data * ) ;
14702  unsigned long __cil_tmp69 ;
14703  unsigned long __cil_tmp70 ;
14704  struct scsi_cmnd *__cil_tmp71 ;
14705  unsigned long __cil_tmp72 ;
14706  unsigned long __cil_tmp73 ;
14707  unsigned long *__cil_tmp74 ;
14708  unsigned long  volatile   *__cil_tmp75 ;
14709  unsigned long __cil_tmp76 ;
14710  unsigned long __cil_tmp77 ;
14711  unsigned long __cil_tmp78 ;
14712  unsigned long __cil_tmp79 ;
14713  unsigned long __cil_tmp80 ;
14714  unsigned long __cil_tmp81 ;
14715  unsigned long __cil_tmp82 ;
14716  unsigned long __cil_tmp83 ;
14717  unsigned long __cil_tmp84 ;
14718  unsigned long __cil_tmp85 ;
14719  unsigned long __cil_tmp86 ;
14720  unsigned long __cil_tmp87 ;
14721  unsigned char *__cil_tmp88 ;
14722  unsigned char *__cil_tmp89 ;
14723  unsigned char __cil_tmp90 ;
14724  int __cil_tmp91 ;
14725  int __cil_tmp92 ;
14726  unsigned long __cil_tmp93 ;
14727  unsigned long __cil_tmp94 ;
14728  unsigned char *__cil_tmp95 ;
14729  unsigned char *__cil_tmp96 ;
14730  unsigned char __cil_tmp97 ;
14731  int __cil_tmp98 ;
14732  unsigned long __cil_tmp99 ;
14733  unsigned long __cil_tmp100 ;
14734  unsigned char *__cil_tmp101 ;
14735  unsigned char *__cil_tmp102 ;
14736  unsigned char __cil_tmp103 ;
14737  int __cil_tmp104 ;
14738  unsigned long __cil_tmp105 ;
14739  unsigned long __cil_tmp106 ;
14740  unsigned long __cil_tmp107 ;
14741  unsigned long __cil_tmp108 ;
14742  unsigned char *__cil_tmp109 ;
14743  unsigned char *__cil_tmp110 ;
14744  unsigned long __cil_tmp111 ;
14745  unsigned long __cil_tmp112 ;
14746  int __cil_tmp113 ;
14747  unsigned long __cil_tmp114 ;
14748  unsigned long __cil_tmp115 ;
14749  unsigned int __cil_tmp116 ;
14750  unsigned int __cil_tmp117 ;
14751  unsigned int __cil_tmp118 ;
14752  unsigned long __cil_tmp119 ;
14753  unsigned long __cil_tmp120 ;
14754  unsigned long __cil_tmp121 ;
14755  unsigned long __cil_tmp122 ;
14756  spinlock_t *__cil_tmp123 ;
14757  unsigned long __cil_tmp124 ;
14758  unsigned long __cil_tmp125 ;
14759  unsigned long *__cil_tmp126 ;
14760  unsigned long volatile   *__cil_tmp127 ;
14761  unsigned long __cil_tmp128 ;
14762  unsigned long __cil_tmp129 ;
14763  unsigned long *__cil_tmp130 ;
14764  unsigned long volatile   *__cil_tmp131 ;
14765  unsigned long __cil_tmp132 ;
14766  unsigned long __cil_tmp133 ;
14767  spinlock_t *__cil_tmp134 ;
14768  struct mutex *__cil_tmp135 ;
14769  struct mutex *__cil_tmp136 ;
14770  unsigned long __cil_tmp137 ;
14771  unsigned long __cil_tmp138 ;
14772  spinlock_t *__cil_tmp139 ;
14773  unsigned long __cil_tmp140 ;
14774  unsigned long __cil_tmp141 ;
14775  spinlock_t *__cil_tmp142 ;
14776  unsigned long __cil_tmp143 ;
14777  unsigned long __cil_tmp144 ;
14778  int (*__cil_tmp145)(struct us_data * ) ;
14779  unsigned long __cil_tmp146 ;
14780  unsigned long __cil_tmp147 ;
14781  unsigned long *__cil_tmp148 ;
14782  unsigned long volatile   *__cil_tmp149 ;
14783
14784  {
14785  {
14786#line 306
14787  usb_stor_print_cmd(srb);
14788#line 308
14789  scsi_set_resid(srb, 0);
14790#line 309
14791  __cil_tmp17 = (unsigned long )us;
14792#line 309
14793  __cil_tmp18 = __cil_tmp17 + 168;
14794#line 309
14795  __cil_tmp19 = *((int (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp18);
14796#line 309
14797  result = (*__cil_tmp19)(srb, us);
14798#line 313
14799  __cil_tmp20 = (unsigned long )us;
14800#line 313
14801  __cil_tmp21 = __cil_tmp20 + 104;
14802#line 313
14803  __cil_tmp22 = (unsigned long *)__cil_tmp21;
14804#line 313
14805  __cil_tmp23 = (unsigned long  volatile   *)__cil_tmp22;
14806#line 313
14807  tmp___7 = ant_test_bit(5U, __cil_tmp23);
14808  }
14809#line 313
14810  if (tmp___7) {
14811#line 315
14812    __cil_tmp24 = (unsigned long )srb;
14813#line 315
14814    __cil_tmp25 = __cil_tmp24 + 224;
14815#line 315
14816    *((int *)__cil_tmp25) = 5 << 16;
14817#line 316
14818    goto Handle_Errors;
14819  } else {
14820
14821  }
14822#line 320
14823  if (result == 3) {
14824#line 322
14825    __cil_tmp26 = (unsigned long )srb;
14826#line 322
14827    __cil_tmp27 = __cil_tmp26 + 224;
14828#line 322
14829    *((int *)__cil_tmp27) = 7 << 16;
14830#line 323
14831    goto Handle_Errors;
14832  } else {
14833
14834  }
14835#line 327
14836  if (result == 2) {
14837#line 328
14838    __cil_tmp28 = (unsigned long )srb;
14839#line 328
14840    __cil_tmp29 = __cil_tmp28 + 224;
14841#line 328
14842    *((int *)__cil_tmp29) = 2;
14843#line 329
14844    return;
14845  } else {
14846
14847  }
14848#line 332
14849  __cil_tmp30 = (unsigned long )srb;
14850#line 332
14851  __cil_tmp31 = __cil_tmp30 + 224;
14852#line 332
14853  *((int *)__cil_tmp31) = 0;
14854#line 335
14855  need_auto_sense = 0;
14856  {
14857#line 337
14858  __cil_tmp32 = (unsigned long )us;
14859#line 337
14860  __cil_tmp33 = __cil_tmp32 + 157;
14861#line 337
14862  __cil_tmp34 = *((u8 *)__cil_tmp33);
14863#line 337
14864  __cil_tmp35 = (int )__cil_tmp34;
14865#line 337
14866  if (__cil_tmp35 == 1) {
14867#line 337
14868    goto _L;
14869  } else {
14870    {
14871#line 337
14872    __cil_tmp36 = (unsigned long )us;
14873#line 337
14874    __cil_tmp37 = __cil_tmp36 + 157;
14875#line 337
14876    __cil_tmp38 = *((u8 *)__cil_tmp37);
14877#line 337
14878    __cil_tmp39 = (int )__cil_tmp38;
14879#line 337
14880    if (__cil_tmp39 == 240) {
14881      _L: /* CIL Label */ 
14882      {
14883#line 337
14884      __cil_tmp40 = (unsigned long )srb;
14885#line 337
14886      __cil_tmp41 = __cil_tmp40 + 76;
14887#line 337
14888      __cil_tmp42 = *((enum dma_data_direction *)__cil_tmp41);
14889#line 337
14890      __cil_tmp43 = (unsigned int )__cil_tmp42;
14891#line 337
14892      if (__cil_tmp43 != 2U) {
14893#line 340
14894        need_auto_sense = 1;
14895      } else {
14896
14897      }
14898      }
14899    } else {
14900
14901    }
14902    }
14903  }
14904  }
14905#line 343
14906  if (result == 1) {
14907#line 345
14908    need_auto_sense = 1;
14909  } else {
14910
14911  }
14912#line 349
14913  if (need_auto_sense) {
14914    {
14915#line 353
14916    printk("<6>keucr: Issuing auto-REQUEST_SENSE\n");
14917#line 355
14918    __cil_tmp44 = (void *)0;
14919#line 355
14920    __cil_tmp45 = (unsigned char *)__cil_tmp44;
14921#line 355
14922    scsi_eh_prep_cmnd(srb, & ses, __cil_tmp45, 0, 18U);
14923    }
14924    {
14925#line 358
14926    __cil_tmp46 = (unsigned long )us;
14927#line 358
14928    __cil_tmp47 = __cil_tmp46 + 156;
14929#line 358
14930    __cil_tmp48 = *((u8 *)__cil_tmp47);
14931#line 358
14932    __cil_tmp49 = (int )__cil_tmp48;
14933#line 358
14934    if (__cil_tmp49 == 1) {
14935#line 361
14936      __cil_tmp50 = (unsigned long )srb;
14937#line 361
14938      __cil_tmp51 = __cil_tmp50 + 74;
14939#line 361
14940      *((unsigned short *)__cil_tmp51) = (unsigned short)6;
14941    } else {
14942      {
14943#line 358
14944      __cil_tmp52 = (unsigned long )us;
14945#line 358
14946      __cil_tmp53 = __cil_tmp52 + 156;
14947#line 358
14948      __cil_tmp54 = *((u8 *)__cil_tmp53);
14949#line 358
14950      __cil_tmp55 = (int )__cil_tmp54;
14951#line 358
14952      if (__cil_tmp55 == 6) {
14953#line 361
14954        __cil_tmp56 = (unsigned long )srb;
14955#line 361
14956        __cil_tmp57 = __cil_tmp56 + 74;
14957#line 361
14958        *((unsigned short *)__cil_tmp57) = (unsigned short)6;
14959      } else {
14960        {
14961#line 358
14962        __cil_tmp58 = (unsigned long )us;
14963#line 358
14964        __cil_tmp59 = __cil_tmp58 + 156;
14965#line 358
14966        __cil_tmp60 = *((u8 *)__cil_tmp59);
14967#line 358
14968        __cil_tmp61 = (int )__cil_tmp60;
14969#line 358
14970        if (__cil_tmp61 == 241) {
14971#line 361
14972          __cil_tmp62 = (unsigned long )srb;
14973#line 361
14974          __cil_tmp63 = __cil_tmp62 + 74;
14975#line 361
14976          *((unsigned short *)__cil_tmp63) = (unsigned short)6;
14977        } else {
14978#line 363
14979          __cil_tmp64 = (unsigned long )srb;
14980#line 363
14981          __cil_tmp65 = __cil_tmp64 + 74;
14982#line 363
14983          *((unsigned short *)__cil_tmp65) = (unsigned short)12;
14984        }
14985        }
14986      }
14987      }
14988    }
14989    }
14990    {
14991#line 366
14992    scsi_set_resid(srb, 0);
14993#line 367
14994    __cil_tmp66 = (unsigned long )us;
14995#line 367
14996    __cil_tmp67 = __cil_tmp66 + 168;
14997#line 367
14998    __cil_tmp68 = *((int (**)(struct scsi_cmnd * , struct us_data * ))__cil_tmp67);
14999#line 367
15000    __cil_tmp69 = (unsigned long )us;
15001#line 367
15002    __cil_tmp70 = __cil_tmp69 + 192;
15003#line 367
15004    __cil_tmp71 = *((struct scsi_cmnd **)__cil_tmp70);
15005#line 367
15006    temp_result = (*__cil_tmp68)(__cil_tmp71, us);
15007#line 370
15008    scsi_eh_restore_cmnd(srb, & ses);
15009#line 372
15010    __cil_tmp72 = (unsigned long )us;
15011#line 372
15012    __cil_tmp73 = __cil_tmp72 + 104;
15013#line 372
15014    __cil_tmp74 = (unsigned long *)__cil_tmp73;
15015#line 372
15016    __cil_tmp75 = (unsigned long  volatile   *)__cil_tmp74;
15017#line 372
15018    tmp___9 = ant_test_bit(5U, __cil_tmp75);
15019    }
15020#line 372
15021    if (tmp___9) {
15022#line 374
15023      __cil_tmp76 = (unsigned long )srb;
15024#line 374
15025      __cil_tmp77 = __cil_tmp76 + 224;
15026#line 374
15027      *((int *)__cil_tmp77) = 5 << 16;
15028#line 375
15029      goto Handle_Errors;
15030    } else {
15031
15032    }
15033#line 377
15034    if (temp_result != 0) {
15035#line 379
15036      __cil_tmp78 = (unsigned long )srb;
15037#line 379
15038      __cil_tmp79 = __cil_tmp78 + 224;
15039#line 379
15040      *((int *)__cil_tmp79) = 7 << 16;
15041      {
15042#line 380
15043      __cil_tmp80 = (unsigned long )us;
15044#line 380
15045      __cil_tmp81 = __cil_tmp80 + 96;
15046#line 380
15047      __cil_tmp82 = *((unsigned long *)__cil_tmp81);
15048#line 380
15049      __cil_tmp83 = __cil_tmp82 & 4UL;
15050#line 380
15051      if (! __cil_tmp83) {
15052#line 381
15053        goto Handle_Errors;
15054      } else {
15055
15056      }
15057      }
15058#line 382
15059      return;
15060    } else {
15061
15062    }
15063#line 386
15064    __cil_tmp84 = (unsigned long )srb;
15065#line 386
15066    __cil_tmp85 = __cil_tmp84 + 224;
15067#line 386
15068    *((int *)__cil_tmp85) = 2;
15069#line 388
15070    if (result == 0) {
15071      {
15072#line 388
15073      __cil_tmp86 = (unsigned long )srb;
15074#line 388
15075      __cil_tmp87 = __cil_tmp86 + 136;
15076#line 388
15077      __cil_tmp88 = *((unsigned char **)__cil_tmp87);
15078#line 388
15079      __cil_tmp89 = __cil_tmp88 + 2;
15080#line 388
15081      __cil_tmp90 = *__cil_tmp89;
15082#line 388
15083      __cil_tmp91 = (int )__cil_tmp90;
15084#line 388
15085      __cil_tmp92 = __cil_tmp91 & 175;
15086#line 388
15087      if (__cil_tmp92 == 0) {
15088        {
15089#line 388
15090        __cil_tmp93 = (unsigned long )srb;
15091#line 388
15092        __cil_tmp94 = __cil_tmp93 + 136;
15093#line 388
15094        __cil_tmp95 = *((unsigned char **)__cil_tmp94);
15095#line 388
15096        __cil_tmp96 = __cil_tmp95 + 12;
15097#line 388
15098        __cil_tmp97 = *__cil_tmp96;
15099#line 388
15100        __cil_tmp98 = (int )__cil_tmp97;
15101#line 388
15102        if (__cil_tmp98 == 0) {
15103          {
15104#line 388
15105          __cil_tmp99 = (unsigned long )srb;
15106#line 388
15107          __cil_tmp100 = __cil_tmp99 + 136;
15108#line 388
15109          __cil_tmp101 = *((unsigned char **)__cil_tmp100);
15110#line 388
15111          __cil_tmp102 = __cil_tmp101 + 13;
15112#line 388
15113          __cil_tmp103 = *__cil_tmp102;
15114#line 388
15115          __cil_tmp104 = (int )__cil_tmp103;
15116#line 388
15117          if (__cil_tmp104 == 0) {
15118#line 392
15119            __cil_tmp105 = (unsigned long )srb;
15120#line 392
15121            __cil_tmp106 = __cil_tmp105 + 224;
15122#line 392
15123            *((int *)__cil_tmp106) = 0;
15124#line 393
15125            __cil_tmp107 = (unsigned long )srb;
15126#line 393
15127            __cil_tmp108 = __cil_tmp107 + 136;
15128#line 393
15129            __cil_tmp109 = *((unsigned char **)__cil_tmp108);
15130#line 393
15131            __cil_tmp110 = __cil_tmp109 + 0;
15132#line 393
15133            *__cil_tmp110 = (unsigned char)0;
15134          } else {
15135
15136          }
15137          }
15138        } else {
15139
15140        }
15141        }
15142      } else {
15143
15144      }
15145      }
15146    } else {
15147
15148    }
15149  } else {
15150
15151  }
15152  {
15153#line 398
15154  __cil_tmp111 = (unsigned long )srb;
15155#line 398
15156  __cil_tmp112 = __cil_tmp111 + 224;
15157#line 398
15158  __cil_tmp113 = *((int *)__cil_tmp112);
15159#line 398
15160  if (__cil_tmp113 == 0) {
15161    {
15162#line 398
15163    tmp___11 = scsi_bufflen(srb);
15164#line 398
15165    tmp___12 = scsi_get_resid(srb);
15166    }
15167    {
15168#line 398
15169    __cil_tmp114 = (unsigned long )srb;
15170#line 398
15171    __cil_tmp115 = __cil_tmp114 + 120;
15172#line 398
15173    __cil_tmp116 = *((unsigned int *)__cil_tmp115);
15174#line 398
15175    __cil_tmp117 = (unsigned int )tmp___12;
15176#line 398
15177    __cil_tmp118 = tmp___11 - __cil_tmp117;
15178#line 398
15179    if (__cil_tmp118 < __cil_tmp116) {
15180#line 400
15181      __cil_tmp119 = (unsigned long )srb;
15182#line 400
15183      __cil_tmp120 = __cil_tmp119 + 224;
15184#line 400
15185      *((int *)__cil_tmp120) = 7 << 16;
15186    } else {
15187
15188    }
15189    }
15190  } else {
15191
15192  }
15193  }
15194#line 403
15195  return;
15196  Handle_Errors: 
15197  {
15198#line 406
15199  tmp___13 = us_to_host(us);
15200#line 406
15201  __cil_tmp121 = (unsigned long )tmp___13;
15202#line 406
15203  __cil_tmp122 = __cil_tmp121 + 120;
15204#line 406
15205  __cil_tmp123 = *((spinlock_t **)__cil_tmp122);
15206#line 406
15207  spin_lock_irq(__cil_tmp123);
15208#line 407
15209  __cil_tmp124 = (unsigned long )us;
15210#line 407
15211  __cil_tmp125 = __cil_tmp124 + 104;
15212#line 407
15213  __cil_tmp126 = (unsigned long *)__cil_tmp125;
15214#line 407
15215  __cil_tmp127 = (unsigned long volatile   *)__cil_tmp126;
15216#line 407
15217  set_bit(4U, __cil_tmp127);
15218#line 408
15219  __cil_tmp128 = (unsigned long )us;
15220#line 408
15221  __cil_tmp129 = __cil_tmp128 + 104;
15222#line 408
15223  __cil_tmp130 = (unsigned long *)__cil_tmp129;
15224#line 408
15225  __cil_tmp131 = (unsigned long volatile   *)__cil_tmp130;
15226#line 408
15227  clear_bit(2, __cil_tmp131);
15228#line 409
15229  tmp___14 = us_to_host(us);
15230#line 409
15231  __cil_tmp132 = (unsigned long )tmp___14;
15232#line 409
15233  __cil_tmp133 = __cil_tmp132 + 120;
15234#line 409
15235  __cil_tmp134 = *((spinlock_t **)__cil_tmp133);
15236#line 409
15237  spin_unlock_irq(__cil_tmp134);
15238#line 411
15239  __cil_tmp135 = (struct mutex *)us;
15240#line 411
15241  mutex_unlock(__cil_tmp135);
15242#line 412
15243  result = usb_stor_port_reset(us);
15244#line 413
15245  __cil_tmp136 = (struct mutex *)us;
15246#line 413
15247  mutex_lock(__cil_tmp136);
15248  }
15249#line 415
15250  if (result < 0) {
15251    {
15252#line 416
15253    tmp___15 = us_to_host(us);
15254#line 416
15255    __cil_tmp137 = (unsigned long )tmp___15;
15256#line 416
15257    __cil_tmp138 = __cil_tmp137 + 120;
15258#line 416
15259    __cil_tmp139 = *((spinlock_t **)__cil_tmp138);
15260#line 416
15261    spin_lock_irq(__cil_tmp139);
15262#line 417
15263    usb_stor_report_device_reset(us);
15264#line 418
15265    tmp___16 = us_to_host(us);
15266#line 418
15267    __cil_tmp140 = (unsigned long )tmp___16;
15268#line 418
15269    __cil_tmp141 = __cil_tmp140 + 120;
15270#line 418
15271    __cil_tmp142 = *((spinlock_t **)__cil_tmp141);
15272#line 418
15273    spin_unlock_irq(__cil_tmp142);
15274#line 419
15275    __cil_tmp143 = (unsigned long )us;
15276#line 419
15277    __cil_tmp144 = __cil_tmp143 + 176;
15278#line 419
15279    __cil_tmp145 = *((int (**)(struct us_data * ))__cil_tmp144);
15280#line 419
15281    (*__cil_tmp145)(us);
15282    }
15283  } else {
15284
15285  }
15286  {
15287#line 421
15288  __cil_tmp146 = (unsigned long )us;
15289#line 421
15290  __cil_tmp147 = __cil_tmp146 + 104;
15291#line 421
15292  __cil_tmp148 = (unsigned long *)__cil_tmp147;
15293#line 421
15294  __cil_tmp149 = (unsigned long volatile   *)__cil_tmp148;
15295#line 421
15296  clear_bit(4, __cil_tmp149);
15297  }
15298#line 422
15299  return;
15300}
15301}
15302#line 427 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
15303void ENE_stor_invoke_transport(struct scsi_cmnd *srb , struct us_data *us ) 
15304{ int result ;
15305  int tmp___7 ;
15306  unsigned int tmp___9 ;
15307  int tmp___10 ;
15308  struct Scsi_Host *tmp___11 ;
15309  struct Scsi_Host *tmp___12 ;
15310  struct Scsi_Host *tmp___13 ;
15311  struct Scsi_Host *tmp___14 ;
15312  unsigned long __cil_tmp12 ;
15313  unsigned long __cil_tmp13 ;
15314  BYTE __cil_tmp14 ;
15315  unsigned long __cil_tmp15 ;
15316  unsigned long __cil_tmp16 ;
15317  BOOLEAN __cil_tmp17 ;
15318  int __cil_tmp18 ;
15319  unsigned long __cil_tmp19 ;
15320  unsigned long __cil_tmp20 ;
15321  unsigned long __cil_tmp21 ;
15322  unsigned long __cil_tmp22 ;
15323  unsigned long __cil_tmp23 ;
15324  unsigned long __cil_tmp24 ;
15325  unsigned long *__cil_tmp25 ;
15326  unsigned long  volatile   *__cil_tmp26 ;
15327  unsigned long __cil_tmp27 ;
15328  unsigned long __cil_tmp28 ;
15329  unsigned long __cil_tmp29 ;
15330  unsigned long __cil_tmp30 ;
15331  unsigned long __cil_tmp31 ;
15332  unsigned long __cil_tmp32 ;
15333  unsigned long __cil_tmp33 ;
15334  unsigned long __cil_tmp34 ;
15335  unsigned long __cil_tmp35 ;
15336  unsigned long __cil_tmp36 ;
15337  int __cil_tmp37 ;
15338  unsigned long __cil_tmp38 ;
15339  unsigned long __cil_tmp39 ;
15340  unsigned long __cil_tmp40 ;
15341  unsigned long __cil_tmp41 ;
15342  int __cil_tmp42 ;
15343  unsigned long __cil_tmp43 ;
15344  unsigned long __cil_tmp44 ;
15345  unsigned int __cil_tmp45 ;
15346  unsigned int __cil_tmp46 ;
15347  unsigned int __cil_tmp47 ;
15348  unsigned long __cil_tmp48 ;
15349  unsigned long __cil_tmp49 ;
15350  unsigned long __cil_tmp50 ;
15351  unsigned long __cil_tmp51 ;
15352  spinlock_t *__cil_tmp52 ;
15353  unsigned long __cil_tmp53 ;
15354  unsigned long __cil_tmp54 ;
15355  unsigned long *__cil_tmp55 ;
15356  unsigned long volatile   *__cil_tmp56 ;
15357  unsigned long __cil_tmp57 ;
15358  unsigned long __cil_tmp58 ;
15359  unsigned long *__cil_tmp59 ;
15360  unsigned long volatile   *__cil_tmp60 ;
15361  unsigned long __cil_tmp61 ;
15362  unsigned long __cil_tmp62 ;
15363  spinlock_t *__cil_tmp63 ;
15364  struct mutex *__cil_tmp64 ;
15365  struct mutex *__cil_tmp65 ;
15366  unsigned long __cil_tmp66 ;
15367  unsigned long __cil_tmp67 ;
15368  spinlock_t *__cil_tmp68 ;
15369  unsigned long __cil_tmp69 ;
15370  unsigned long __cil_tmp70 ;
15371  spinlock_t *__cil_tmp71 ;
15372  unsigned long __cil_tmp72 ;
15373  unsigned long __cil_tmp73 ;
15374  int (*__cil_tmp74)(struct us_data * ) ;
15375  unsigned long __cil_tmp75 ;
15376  unsigned long __cil_tmp76 ;
15377  unsigned long *__cil_tmp77 ;
15378  unsigned long volatile   *__cil_tmp78 ;
15379
15380  {
15381  {
15382#line 429
15383  result = 0;
15384#line 432
15385  usb_stor_print_cmd(srb);
15386#line 434
15387  scsi_set_resid(srb, 0);
15388  }
15389  {
15390#line 435
15391  __cil_tmp12 = (unsigned long )us;
15392#line 435
15393  __cil_tmp13 = __cil_tmp12 + 594;
15394#line 435
15395  __cil_tmp14 = ((struct _SM_STATUS *)__cil_tmp13)->Ready;
15396#line 435
15397  if (! __cil_tmp14) {
15398    {
15399#line 436
15400    result = ENE_InitMedia(us);
15401    }
15402  } else {
15403
15404  }
15405  }
15406  {
15407#line 438
15408  __cil_tmp15 = (unsigned long )us;
15409#line 438
15410  __cil_tmp16 = __cil_tmp15 + 652;
15411#line 438
15412  __cil_tmp17 = *((BOOLEAN *)__cil_tmp16);
15413#line 438
15414  __cil_tmp18 = (int )__cil_tmp17;
15415#line 438
15416  if (__cil_tmp18 == 1) {
15417    {
15418#line 439
15419    result = ENE_InitMedia(us);
15420#line 440
15421    __cil_tmp19 = (unsigned long )us;
15422#line 440
15423    __cil_tmp20 = __cil_tmp19 + 652;
15424#line 440
15425    *((BOOLEAN *)__cil_tmp20) = (BOOLEAN )0;
15426    }
15427  } else {
15428
15429  }
15430  }
15431  {
15432#line 443
15433  __cil_tmp21 = (unsigned long )us;
15434#line 443
15435  __cil_tmp22 = __cil_tmp21 + 594;
15436#line 443
15437  if (((struct _SM_STATUS *)__cil_tmp22)->Ready) {
15438    {
15439#line 444
15440    result = SM_SCSIIrp(us, srb);
15441    }
15442  } else {
15443
15444  }
15445  }
15446  {
15447#line 448
15448  __cil_tmp23 = (unsigned long )us;
15449#line 448
15450  __cil_tmp24 = __cil_tmp23 + 104;
15451#line 448
15452  __cil_tmp25 = (unsigned long *)__cil_tmp24;
15453#line 448
15454  __cil_tmp26 = (unsigned long  volatile   *)__cil_tmp25;
15455#line 448
15456  tmp___7 = ant_test_bit(5U, __cil_tmp26);
15457  }
15458#line 448
15459  if (tmp___7) {
15460#line 450
15461    __cil_tmp27 = (unsigned long )srb;
15462#line 450
15463    __cil_tmp28 = __cil_tmp27 + 224;
15464#line 450
15465    *((int *)__cil_tmp28) = 5 << 16;
15466#line 451
15467    goto Handle_Errors;
15468  } else {
15469
15470  }
15471#line 455
15472  if (result == 3) {
15473#line 457
15474    __cil_tmp29 = (unsigned long )srb;
15475#line 457
15476    __cil_tmp30 = __cil_tmp29 + 224;
15477#line 457
15478    *((int *)__cil_tmp30) = 7 << 16;
15479#line 458
15480    goto Handle_Errors;
15481  } else {
15482
15483  }
15484#line 462
15485  if (result == 2) {
15486#line 463
15487    __cil_tmp31 = (unsigned long )srb;
15488#line 463
15489    __cil_tmp32 = __cil_tmp31 + 224;
15490#line 463
15491    *((int *)__cil_tmp32) = 2;
15492#line 464
15493    return;
15494  } else {
15495
15496  }
15497#line 467
15498  __cil_tmp33 = (unsigned long )srb;
15499#line 467
15500  __cil_tmp34 = __cil_tmp33 + 224;
15501#line 467
15502  *((int *)__cil_tmp34) = 0;
15503#line 468
15504  if (result == 1) {
15505    {
15506#line 471
15507    __cil_tmp35 = (unsigned long )us;
15508#line 471
15509    __cil_tmp36 = __cil_tmp35 + 648;
15510#line 471
15511    __cil_tmp37 = *((int *)__cil_tmp36);
15512#line 471
15513    BuildSenseBuffer(srb, __cil_tmp37);
15514#line 472
15515    __cil_tmp38 = (unsigned long )srb;
15516#line 472
15517    __cil_tmp39 = __cil_tmp38 + 224;
15518#line 472
15519    *((int *)__cil_tmp39) = 2;
15520    }
15521  } else {
15522
15523  }
15524  {
15525#line 476
15526  __cil_tmp40 = (unsigned long )srb;
15527#line 476
15528  __cil_tmp41 = __cil_tmp40 + 224;
15529#line 476
15530  __cil_tmp42 = *((int *)__cil_tmp41);
15531#line 476
15532  if (__cil_tmp42 == 0) {
15533    {
15534#line 476
15535    tmp___9 = scsi_bufflen(srb);
15536#line 476
15537    tmp___10 = scsi_get_resid(srb);
15538    }
15539    {
15540#line 476
15541    __cil_tmp43 = (unsigned long )srb;
15542#line 476
15543    __cil_tmp44 = __cil_tmp43 + 120;
15544#line 476
15545    __cil_tmp45 = *((unsigned int *)__cil_tmp44);
15546#line 476
15547    __cil_tmp46 = (unsigned int )tmp___10;
15548#line 476
15549    __cil_tmp47 = tmp___9 - __cil_tmp46;
15550#line 476
15551    if (__cil_tmp47 < __cil_tmp45) {
15552#line 478
15553      __cil_tmp48 = (unsigned long )srb;
15554#line 478
15555      __cil_tmp49 = __cil_tmp48 + 224;
15556#line 478
15557      *((int *)__cil_tmp49) = 7 << 16;
15558    } else {
15559
15560    }
15561    }
15562  } else {
15563
15564  }
15565  }
15566#line 481
15567  return;
15568  Handle_Errors: 
15569  {
15570#line 484
15571  tmp___11 = us_to_host(us);
15572#line 484
15573  __cil_tmp50 = (unsigned long )tmp___11;
15574#line 484
15575  __cil_tmp51 = __cil_tmp50 + 120;
15576#line 484
15577  __cil_tmp52 = *((spinlock_t **)__cil_tmp51);
15578#line 484
15579  spin_lock_irq(__cil_tmp52);
15580#line 485
15581  __cil_tmp53 = (unsigned long )us;
15582#line 485
15583  __cil_tmp54 = __cil_tmp53 + 104;
15584#line 485
15585  __cil_tmp55 = (unsigned long *)__cil_tmp54;
15586#line 485
15587  __cil_tmp56 = (unsigned long volatile   *)__cil_tmp55;
15588#line 485
15589  set_bit(4U, __cil_tmp56);
15590#line 486
15591  __cil_tmp57 = (unsigned long )us;
15592#line 486
15593  __cil_tmp58 = __cil_tmp57 + 104;
15594#line 486
15595  __cil_tmp59 = (unsigned long *)__cil_tmp58;
15596#line 486
15597  __cil_tmp60 = (unsigned long volatile   *)__cil_tmp59;
15598#line 486
15599  clear_bit(2, __cil_tmp60);
15600#line 487
15601  tmp___12 = us_to_host(us);
15602#line 487
15603  __cil_tmp61 = (unsigned long )tmp___12;
15604#line 487
15605  __cil_tmp62 = __cil_tmp61 + 120;
15606#line 487
15607  __cil_tmp63 = *((spinlock_t **)__cil_tmp62);
15608#line 487
15609  spin_unlock_irq(__cil_tmp63);
15610#line 489
15611  __cil_tmp64 = (struct mutex *)us;
15612#line 489
15613  mutex_unlock(__cil_tmp64);
15614#line 490
15615  result = usb_stor_port_reset(us);
15616#line 491
15617  __cil_tmp65 = (struct mutex *)us;
15618#line 491
15619  mutex_lock(__cil_tmp65);
15620  }
15621#line 493
15622  if (result < 0) {
15623    {
15624#line 494
15625    tmp___13 = us_to_host(us);
15626#line 494
15627    __cil_tmp66 = (unsigned long )tmp___13;
15628#line 494
15629    __cil_tmp67 = __cil_tmp66 + 120;
15630#line 494
15631    __cil_tmp68 = *((spinlock_t **)__cil_tmp67);
15632#line 494
15633    spin_lock_irq(__cil_tmp68);
15634#line 495
15635    usb_stor_report_device_reset(us);
15636#line 496
15637    tmp___14 = us_to_host(us);
15638#line 496
15639    __cil_tmp69 = (unsigned long )tmp___14;
15640#line 496
15641    __cil_tmp70 = __cil_tmp69 + 120;
15642#line 496
15643    __cil_tmp71 = *((spinlock_t **)__cil_tmp70);
15644#line 496
15645    spin_unlock_irq(__cil_tmp71);
15646#line 497
15647    __cil_tmp72 = (unsigned long )us;
15648#line 497
15649    __cil_tmp73 = __cil_tmp72 + 176;
15650#line 497
15651    __cil_tmp74 = *((int (**)(struct us_data * ))__cil_tmp73);
15652#line 497
15653    (*__cil_tmp74)(us);
15654    }
15655  } else {
15656
15657  }
15658  {
15659#line 499
15660  __cil_tmp75 = (unsigned long )us;
15661#line 499
15662  __cil_tmp76 = __cil_tmp75 + 104;
15663#line 499
15664  __cil_tmp77 = (unsigned long *)__cil_tmp76;
15665#line 499
15666  __cil_tmp78 = (unsigned long volatile   *)__cil_tmp77;
15667#line 499
15668  clear_bit(4, __cil_tmp78);
15669  }
15670#line 500
15671  return;
15672}
15673}
15674#line 505 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
15675void BuildSenseBuffer(struct scsi_cmnd *srb , int SrbStatus ) 
15676{ BYTE *buf ;
15677  BYTE asc ;
15678  unsigned long __cil_tmp5 ;
15679  unsigned long __cil_tmp6 ;
15680  void *__cil_tmp7 ;
15681  size_t __cil_tmp8 ;
15682  BYTE *__cil_tmp9 ;
15683  BYTE *__cil_tmp10 ;
15684  BYTE *__cil_tmp11 ;
15685  BYTE *__cil_tmp12 ;
15686
15687  {
15688  {
15689#line 507
15690  __cil_tmp5 = (unsigned long )srb;
15691#line 507
15692  __cil_tmp6 = __cil_tmp5 + 136;
15693#line 507
15694  buf = *((unsigned char **)__cil_tmp6);
15695#line 510
15696  printk("<6>keucr: transport --- BuildSenseBuffer\n");
15697  }
15698#line 512
15699  if (SrbStatus == 2) {
15700#line 512
15701    goto case_2;
15702  } else
15703#line 515
15704  if (SrbStatus == 3) {
15705#line 515
15706    goto case_3;
15707  } else
15708#line 518
15709  if (SrbStatus == 5) {
15710#line 518
15711    goto case_5;
15712  } else {
15713    {
15714#line 521
15715    goto switch_default;
15716#line 511
15717    if (0) {
15718      case_2: /* CIL Label */ 
15719#line 513
15720      asc = (BYTE )58;
15721#line 514
15722      goto switch_break;
15723      case_3: /* CIL Label */ 
15724#line 516
15725      asc = (BYTE )12;
15726#line 517
15727      goto switch_break;
15728      case_5: /* CIL Label */ 
15729#line 519
15730      asc = (BYTE )32;
15731#line 520
15732      goto switch_break;
15733      switch_default: /* CIL Label */ 
15734#line 522
15735      asc = (BYTE )0;
15736#line 523
15737      goto switch_break;
15738    } else {
15739      switch_break: /* CIL Label */ ;
15740    }
15741    }
15742  }
15743  {
15744#line 526
15745  __cil_tmp7 = (void *)buf;
15746#line 526
15747  __cil_tmp8 = (size_t )18;
15748#line 526
15749  memset(__cil_tmp7, 0, __cil_tmp8);
15750#line 527
15751  __cil_tmp9 = buf + 0;
15752#line 527
15753  *__cil_tmp9 = (BYTE )240;
15754#line 528
15755  __cil_tmp10 = buf + 2;
15756#line 528
15757  *__cil_tmp10 = (BYTE )SrbStatus;
15758#line 529
15759  __cil_tmp11 = buf + 7;
15760#line 529
15761  *__cil_tmp11 = (BYTE )11;
15762#line 530
15763  __cil_tmp12 = buf + 12;
15764#line 530
15765  *__cil_tmp12 = asc;
15766  }
15767#line 531
15768  return;
15769}
15770}
15771#line 536 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
15772void usb_stor_stop_transport(struct us_data *us ) 
15773{ int tmp___7 ;
15774  int tmp___8 ;
15775  unsigned long __cil_tmp4 ;
15776  unsigned long __cil_tmp5 ;
15777  unsigned long *__cil_tmp6 ;
15778  unsigned long volatile   *__cil_tmp7 ;
15779  unsigned long __cil_tmp8 ;
15780  unsigned long __cil_tmp9 ;
15781  struct urb *__cil_tmp10 ;
15782  unsigned long __cil_tmp11 ;
15783  unsigned long __cil_tmp12 ;
15784  unsigned long *__cil_tmp13 ;
15785  unsigned long volatile   *__cil_tmp14 ;
15786  unsigned long __cil_tmp15 ;
15787  unsigned long __cil_tmp16 ;
15788  struct usb_sg_request *__cil_tmp17 ;
15789
15790  {
15791  {
15792#line 540
15793  __cil_tmp4 = (unsigned long )us;
15794#line 540
15795  __cil_tmp5 = __cil_tmp4 + 104;
15796#line 540
15797  __cil_tmp6 = (unsigned long *)__cil_tmp5;
15798#line 540
15799  __cil_tmp7 = (unsigned long volatile   *)__cil_tmp6;
15800#line 540
15801  tmp___7 = test_and_clear_bit(0, __cil_tmp7);
15802  }
15803#line 540
15804  if (tmp___7) {
15805    {
15806#line 542
15807    __cil_tmp8 = (unsigned long )us;
15808#line 542
15809    __cil_tmp9 = __cil_tmp8 + 208;
15810#line 542
15811    __cil_tmp10 = *((struct urb **)__cil_tmp9);
15812#line 542
15813    usb_unlink_urb(__cil_tmp10);
15814    }
15815  } else {
15816
15817  }
15818  {
15819#line 545
15820  __cil_tmp11 = (unsigned long )us;
15821#line 545
15822  __cil_tmp12 = __cil_tmp11 + 104;
15823#line 545
15824  __cil_tmp13 = (unsigned long *)__cil_tmp12;
15825#line 545
15826  __cil_tmp14 = (unsigned long volatile   *)__cil_tmp13;
15827#line 545
15828  tmp___8 = test_and_clear_bit(1, __cil_tmp14);
15829  }
15830#line 545
15831  if (tmp___8) {
15832    {
15833#line 547
15834    __cil_tmp15 = (unsigned long )us;
15835#line 547
15836    __cil_tmp16 = __cil_tmp15 + 224;
15837#line 547
15838    __cil_tmp17 = (struct usb_sg_request *)__cil_tmp16;
15839#line 547
15840    usb_sg_cancel(__cil_tmp17);
15841    }
15842  } else {
15843
15844  }
15845#line 549
15846  return;
15847}
15848}
15849#line 554 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
15850int usb_stor_Bulk_max_lun(struct us_data *us ) 
15851{ int result ;
15852  unsigned long __cil_tmp3 ;
15853  unsigned long __cil_tmp4 ;
15854  unsigned char *__cil_tmp5 ;
15855  unsigned char *__cil_tmp6 ;
15856  unsigned long __cil_tmp7 ;
15857  unsigned long __cil_tmp8 ;
15858  unsigned int __cil_tmp9 ;
15859  u8 __cil_tmp10 ;
15860  int __cil_tmp11 ;
15861  int __cil_tmp12 ;
15862  int __cil_tmp13 ;
15863  u8 __cil_tmp14 ;
15864  u16 __cil_tmp15 ;
15865  unsigned long __cil_tmp16 ;
15866  unsigned long __cil_tmp17 ;
15867  u8 __cil_tmp18 ;
15868  u16 __cil_tmp19 ;
15869  unsigned long __cil_tmp20 ;
15870  unsigned long __cil_tmp21 ;
15871  unsigned char *__cil_tmp22 ;
15872  void *__cil_tmp23 ;
15873  u16 __cil_tmp24 ;
15874  unsigned long __cil_tmp25 ;
15875  unsigned long __cil_tmp26 ;
15876  unsigned char *__cil_tmp27 ;
15877  unsigned char *__cil_tmp28 ;
15878  unsigned char __cil_tmp29 ;
15879
15880  {
15881  {
15882#line 560
15883  __cil_tmp3 = (unsigned long )us;
15884#line 560
15885  __cil_tmp4 = __cil_tmp3 + 344;
15886#line 560
15887  __cil_tmp5 = *((unsigned char **)__cil_tmp4);
15888#line 560
15889  __cil_tmp6 = __cil_tmp5 + 0;
15890#line 560
15891  *__cil_tmp6 = (unsigned char)0;
15892#line 561
15893  __cil_tmp7 = (unsigned long )us;
15894#line 561
15895  __cil_tmp8 = __cil_tmp7 + 124;
15896#line 561
15897  __cil_tmp9 = *((unsigned int *)__cil_tmp8);
15898#line 561
15899  __cil_tmp10 = (u8 )254;
15900#line 561
15901  __cil_tmp11 = 1 << 5;
15902#line 561
15903  __cil_tmp12 = 128 | __cil_tmp11;
15904#line 561
15905  __cil_tmp13 = __cil_tmp12 | 1;
15906#line 561
15907  __cil_tmp14 = (u8 )__cil_tmp13;
15908#line 561
15909  __cil_tmp15 = (u16 )0;
15910#line 561
15911  __cil_tmp16 = (unsigned long )us;
15912#line 561
15913  __cil_tmp17 = __cil_tmp16 + 159;
15914#line 561
15915  __cil_tmp18 = *((u8 *)__cil_tmp17);
15916#line 561
15917  __cil_tmp19 = (u16 )__cil_tmp18;
15918#line 561
15919  __cil_tmp20 = (unsigned long )us;
15920#line 561
15921  __cil_tmp21 = __cil_tmp20 + 344;
15922#line 561
15923  __cil_tmp22 = *((unsigned char **)__cil_tmp21);
15924#line 561
15925  __cil_tmp23 = (void *)__cil_tmp22;
15926#line 561
15927  __cil_tmp24 = (u16 )1;
15928#line 561
15929  result = usb_stor_control_msg(us, __cil_tmp9, __cil_tmp10, __cil_tmp14, __cil_tmp15,
15930                                __cil_tmp19, __cil_tmp23, __cil_tmp24, 250);
15931  }
15932#line 571
15933  if (result > 0) {
15934    {
15935#line 572
15936    __cil_tmp25 = (unsigned long )us;
15937#line 572
15938    __cil_tmp26 = __cil_tmp25 + 344;
15939#line 572
15940    __cil_tmp27 = *((unsigned char **)__cil_tmp26);
15941#line 572
15942    __cil_tmp28 = __cil_tmp27 + 0;
15943#line 572
15944    __cil_tmp29 = *__cil_tmp28;
15945#line 572
15946    return ((int )__cil_tmp29);
15947    }
15948  } else {
15949
15950  }
15951#line 574
15952  return (0);
15953}
15954}
15955#line 580 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
15956int usb_stor_Bulk_transport(struct scsi_cmnd *srb , struct us_data *us ) 
15957{ struct bulk_cb_wrap *bcb ;
15958  struct bulk_cs_wrap *bcs ;
15959  unsigned int transfer_length ;
15960  unsigned int tmp___7 ;
15961  unsigned int residue ;
15962  int result ;
15963  int fake_sense ;
15964  unsigned int cswlen ;
15965  unsigned int cbwlen ;
15966  long tmp___8 ;
15967  size_t __len ;
15968  void *__ret ;
15969  long tmp___9 ;
15970  unsigned int pipe ;
15971  unsigned int _min1 ;
15972  unsigned int _min2 ;
15973  unsigned int tmp___10 ;
15974  int _max1 ;
15975  int tmp___11 ;
15976  int _max2 ;
15977  int tmp___12 ;
15978  int tmp___13 ;
15979  size_t __len___0 ;
15980  void *__ret___0 ;
15981  unsigned long __cil_tmp27 ;
15982  unsigned long __cil_tmp28 ;
15983  unsigned char *__cil_tmp29 ;
15984  unsigned long __cil_tmp30 ;
15985  unsigned long __cil_tmp31 ;
15986  unsigned char *__cil_tmp32 ;
15987  unsigned long __cil_tmp33 ;
15988  unsigned long __cil_tmp34 ;
15989  unsigned long __cil_tmp35 ;
15990  unsigned long __cil_tmp36 ;
15991  int __cil_tmp37 ;
15992  int __cil_tmp38 ;
15993  long __cil_tmp39 ;
15994  unsigned long __cil_tmp40 ;
15995  unsigned long __cil_tmp41 ;
15996  unsigned char *__cil_tmp42 ;
15997  unsigned char *__cil_tmp43 ;
15998  unsigned long __cil_tmp44 ;
15999  unsigned long __cil_tmp45 ;
16000  unsigned long __cil_tmp46 ;
16001  unsigned long __cil_tmp47 ;
16002  enum dma_data_direction __cil_tmp48 ;
16003  unsigned int __cil_tmp49 ;
16004  unsigned long __cil_tmp50 ;
16005  unsigned long __cil_tmp51 ;
16006  int __cil_tmp52 ;
16007  unsigned long __cil_tmp53 ;
16008  unsigned long __cil_tmp54 ;
16009  unsigned long __cil_tmp55 ;
16010  unsigned long __cil_tmp56 ;
16011  unsigned long __cil_tmp57 ;
16012  unsigned long __cil_tmp58 ;
16013  unsigned int __cil_tmp59 ;
16014  unsigned long __cil_tmp60 ;
16015  unsigned long __cil_tmp61 ;
16016  unsigned long __cil_tmp62 ;
16017  unsigned long __cil_tmp63 ;
16018  unsigned long __cil_tmp64 ;
16019  unsigned long __cil_tmp65 ;
16020  struct scsi_device *__cil_tmp66 ;
16021  unsigned long __cil_tmp67 ;
16022  unsigned long __cil_tmp68 ;
16023  unsigned int __cil_tmp69 ;
16024  unsigned long __cil_tmp70 ;
16025  unsigned long __cil_tmp71 ;
16026  unsigned long __cil_tmp72 ;
16027  unsigned long __cil_tmp73 ;
16028  unsigned long __cil_tmp74 ;
16029  struct scsi_device *__cil_tmp75 ;
16030  unsigned long __cil_tmp76 ;
16031  unsigned long __cil_tmp77 ;
16032  unsigned int __cil_tmp78 ;
16033  unsigned int __cil_tmp79 ;
16034  unsigned long __cil_tmp80 ;
16035  unsigned long __cil_tmp81 ;
16036  __u8 __cil_tmp82 ;
16037  unsigned int __cil_tmp83 ;
16038  unsigned int __cil_tmp84 ;
16039  unsigned long __cil_tmp85 ;
16040  unsigned long __cil_tmp86 ;
16041  unsigned long __cil_tmp87 ;
16042  unsigned long __cil_tmp88 ;
16043  unsigned short __cil_tmp89 ;
16044  unsigned long __cil_tmp90 ;
16045  unsigned long __cil_tmp91 ;
16046  unsigned long __cil_tmp92 ;
16047  unsigned long __cil_tmp93 ;
16048  __u8 *__cil_tmp94 ;
16049  void *__cil_tmp95 ;
16050  unsigned long __cil_tmp96 ;
16051  unsigned long __cil_tmp97 ;
16052  __u8 __cil_tmp98 ;
16053  unsigned long __cil_tmp99 ;
16054  unsigned long __cil_tmp100 ;
16055  unsigned long __cil_tmp101 ;
16056  unsigned long __cil_tmp102 ;
16057  __u8 *__cil_tmp103 ;
16058  void *__cil_tmp104 ;
16059  unsigned long __cil_tmp105 ;
16060  unsigned long __cil_tmp106 ;
16061  unsigned char *__cil_tmp107 ;
16062  void    *__cil_tmp108 ;
16063  unsigned long __cil_tmp109 ;
16064  unsigned long __cil_tmp110 ;
16065  unsigned int __cil_tmp111 ;
16066  void *__cil_tmp112 ;
16067  void *__cil_tmp113 ;
16068  unsigned int *__cil_tmp114 ;
16069  unsigned long __cil_tmp115 ;
16070  unsigned long __cil_tmp116 ;
16071  unsigned long __cil_tmp117 ;
16072  unsigned long __cil_tmp118 ;
16073  int __cil_tmp119 ;
16074  int __cil_tmp120 ;
16075  long __cil_tmp121 ;
16076  unsigned long __cil_tmp122 ;
16077  unsigned long __cil_tmp123 ;
16078  enum dma_data_direction __cil_tmp124 ;
16079  unsigned int __cil_tmp125 ;
16080  unsigned long __cil_tmp126 ;
16081  unsigned long __cil_tmp127 ;
16082  unsigned long __cil_tmp128 ;
16083  unsigned long __cil_tmp129 ;
16084  unsigned long __cil_tmp130 ;
16085  unsigned long __cil_tmp131 ;
16086  unsigned int __cil_tmp132 ;
16087  void *__cil_tmp133 ;
16088  unsigned int *__cil_tmp134 ;
16089  unsigned int __cil_tmp135 ;
16090  unsigned long __cil_tmp136 ;
16091  unsigned long __cil_tmp137 ;
16092  unsigned int __cil_tmp138 ;
16093  void *__cil_tmp139 ;
16094  unsigned long __cil_tmp140 ;
16095  unsigned long __cil_tmp141 ;
16096  unsigned int __cil_tmp142 ;
16097  void *__cil_tmp143 ;
16098  void *__cil_tmp144 ;
16099  unsigned int *__cil_tmp145 ;
16100  unsigned long __cil_tmp146 ;
16101  unsigned long __cil_tmp147 ;
16102  unsigned long __cil_tmp148 ;
16103  unsigned long __cil_tmp149 ;
16104  unsigned int __cil_tmp150 ;
16105  unsigned long __cil_tmp151 ;
16106  unsigned long __cil_tmp152 ;
16107  __u32 __cil_tmp153 ;
16108  unsigned long __cil_tmp154 ;
16109  unsigned long __cil_tmp155 ;
16110  unsigned long __cil_tmp156 ;
16111  unsigned long __cil_tmp157 ;
16112  unsigned long __cil_tmp158 ;
16113  __u8 __cil_tmp159 ;
16114  int __cil_tmp160 ;
16115  unsigned long __cil_tmp161 ;
16116  unsigned long __cil_tmp162 ;
16117  __le32 __cil_tmp163 ;
16118  unsigned long __cil_tmp164 ;
16119  unsigned long __cil_tmp165 ;
16120  unsigned long __cil_tmp166 ;
16121  unsigned long __cil_tmp167 ;
16122  __le32 __cil_tmp168 ;
16123  __le32 __cil_tmp169 ;
16124  unsigned long __cil_tmp170 ;
16125  unsigned long __cil_tmp171 ;
16126  unsigned long __cil_tmp172 ;
16127  unsigned long __cil_tmp173 ;
16128  unsigned long __cil_tmp174 ;
16129  unsigned long __cil_tmp175 ;
16130  __u8 __cil_tmp176 ;
16131  int __cil_tmp177 ;
16132  unsigned long __cil_tmp178 ;
16133  unsigned long __cil_tmp179 ;
16134  unsigned char *__cil_tmp180 ;
16135  unsigned char *__cil_tmp181 ;
16136  unsigned char __cil_tmp182 ;
16137  int __cil_tmp183 ;
16138  unsigned long __cil_tmp184 ;
16139  unsigned long __cil_tmp185 ;
16140  unsigned long __cil_tmp186 ;
16141  unsigned long __cil_tmp187 ;
16142  unsigned long __cil_tmp188 ;
16143  unsigned long __cil_tmp189 ;
16144  unsigned long __cil_tmp190 ;
16145  unsigned char *__cil_tmp191 ;
16146  unsigned char *__cil_tmp192 ;
16147  unsigned char __cil_tmp193 ;
16148  int __cil_tmp194 ;
16149  unsigned long __cil_tmp195 ;
16150  unsigned long __cil_tmp196 ;
16151  unsigned long __cil_tmp197 ;
16152  unsigned long __cil_tmp198 ;
16153  unsigned long __cil_tmp199 ;
16154  unsigned int *__cil_tmp200 ;
16155  unsigned int *__cil_tmp201 ;
16156  unsigned int *__cil_tmp202 ;
16157  unsigned int __cil_tmp203 ;
16158  unsigned int *__cil_tmp204 ;
16159  unsigned int __cil_tmp205 ;
16160  unsigned int *__cil_tmp206 ;
16161  unsigned int *__cil_tmp207 ;
16162  int *__cil_tmp208 ;
16163  int *__cil_tmp209 ;
16164  int *__cil_tmp210 ;
16165  int __cil_tmp211 ;
16166  int *__cil_tmp212 ;
16167  int __cil_tmp213 ;
16168  int *__cil_tmp214 ;
16169  int *__cil_tmp215 ;
16170  unsigned long __cil_tmp216 ;
16171  unsigned long __cil_tmp217 ;
16172  __u8 __cil_tmp218 ;
16173  unsigned long __cil_tmp219 ;
16174  unsigned long __cil_tmp220 ;
16175  unsigned char *__cil_tmp221 ;
16176  void *__cil_tmp222 ;
16177  unsigned long __cil_tmp223 ;
16178  unsigned long __cil_tmp224 ;
16179  unsigned char *__cil_tmp225 ;
16180  void    *__cil_tmp226 ;
16181  unsigned long __cil_tmp227 ;
16182  unsigned long __cil_tmp228 ;
16183  unsigned char *__cil_tmp229 ;
16184  void *__cil_tmp230 ;
16185  unsigned long __cil_tmp231 ;
16186  unsigned long __cil_tmp232 ;
16187  unsigned char *__cil_tmp233 ;
16188  void    *__cil_tmp234 ;
16189
16190  {
16191  {
16192#line 582
16193  __cil_tmp27 = (unsigned long )us;
16194#line 582
16195  __cil_tmp28 = __cil_tmp27 + 344;
16196#line 582
16197  __cil_tmp29 = *((unsigned char **)__cil_tmp28);
16198#line 582
16199  bcb = (struct bulk_cb_wrap *)__cil_tmp29;
16200#line 583
16201  __cil_tmp30 = (unsigned long )us;
16202#line 583
16203  __cil_tmp31 = __cil_tmp30 + 344;
16204#line 583
16205  __cil_tmp32 = *((unsigned char **)__cil_tmp31);
16206#line 583
16207  bcs = (struct bulk_cs_wrap *)__cil_tmp32;
16208#line 584
16209  tmp___7 = scsi_bufflen(srb);
16210#line 584
16211  transfer_length = tmp___7;
16212#line 587
16213  fake_sense = 0;
16214#line 589
16215  cbwlen = 31U;
16216#line 593
16217  __cil_tmp33 = (unsigned long )us;
16218#line 593
16219  __cil_tmp34 = __cil_tmp33 + 96;
16220#line 593
16221  __cil_tmp35 = *((unsigned long *)__cil_tmp34);
16222#line 593
16223  __cil_tmp36 = __cil_tmp35 & 64UL;
16224#line 593
16225  __cil_tmp37 = ! __cil_tmp36;
16226#line 593
16227  __cil_tmp38 = ! __cil_tmp37;
16228#line 593
16229  __cil_tmp39 = (long )__cil_tmp38;
16230#line 593
16231  tmp___8 = __builtin_expect(__cil_tmp39, 0L);
16232  }
16233#line 593
16234  if (tmp___8) {
16235#line 594
16236    cbwlen = 32U;
16237#line 595
16238    __cil_tmp40 = (unsigned long )us;
16239#line 595
16240    __cil_tmp41 = __cil_tmp40 + 344;
16241#line 595
16242    __cil_tmp42 = *((unsigned char **)__cil_tmp41);
16243#line 595
16244    __cil_tmp43 = __cil_tmp42 + 31;
16245#line 595
16246    *__cil_tmp43 = (unsigned char)0;
16247  } else {
16248
16249  }
16250#line 599
16251  *((__le32 *)bcb) = (__u32 )1128420181;
16252#line 600
16253  __cil_tmp44 = (unsigned long )bcb;
16254#line 600
16255  __cil_tmp45 = __cil_tmp44 + 8;
16256#line 600
16257  *((__le32 *)__cil_tmp45) = transfer_length;
16258  {
16259#line 601
16260  __cil_tmp46 = (unsigned long )srb;
16261#line 601
16262  __cil_tmp47 = __cil_tmp46 + 76;
16263#line 601
16264  __cil_tmp48 = *((enum dma_data_direction *)__cil_tmp47);
16265#line 601
16266  __cil_tmp49 = (unsigned int )__cil_tmp48;
16267#line 601
16268  if (__cil_tmp49 == 2U) {
16269#line 601
16270    __cil_tmp50 = (unsigned long )bcb;
16271#line 601
16272    __cil_tmp51 = __cil_tmp50 + 12;
16273#line 601
16274    __cil_tmp52 = 1 << 7;
16275#line 601
16276    *((__u8 *)__cil_tmp51) = (__u8 )__cil_tmp52;
16277  } else {
16278#line 601
16279    __cil_tmp53 = (unsigned long )bcb;
16280#line 601
16281    __cil_tmp54 = __cil_tmp53 + 12;
16282#line 601
16283    *((__u8 *)__cil_tmp54) = (__u8 )0;
16284  }
16285  }
16286#line 602
16287  __cil_tmp55 = (unsigned long )us;
16288#line 602
16289  __cil_tmp56 = __cil_tmp55 + 200;
16290#line 602
16291  __cil_tmp57 = (unsigned long )us;
16292#line 602
16293  __cil_tmp58 = __cil_tmp57 + 200;
16294#line 602
16295  __cil_tmp59 = *((unsigned int *)__cil_tmp58);
16296#line 602
16297  *((unsigned int *)__cil_tmp56) = __cil_tmp59 + 1U;
16298#line 602
16299  __cil_tmp60 = (unsigned long )bcb;
16300#line 602
16301  __cil_tmp61 = __cil_tmp60 + 4;
16302#line 602
16303  __cil_tmp62 = (unsigned long )us;
16304#line 602
16305  __cil_tmp63 = __cil_tmp62 + 200;
16306#line 602
16307  *((__u32 *)__cil_tmp61) = *((unsigned int *)__cil_tmp63);
16308#line 603
16309  __cil_tmp64 = (unsigned long )bcb;
16310#line 603
16311  __cil_tmp65 = __cil_tmp64 + 13;
16312#line 603
16313  __cil_tmp66 = *((struct scsi_device **)srb);
16314#line 603
16315  __cil_tmp67 = (unsigned long )__cil_tmp66;
16316#line 603
16317  __cil_tmp68 = __cil_tmp67 + 156;
16318#line 603
16319  __cil_tmp69 = *((unsigned int *)__cil_tmp68);
16320#line 603
16321  *((__u8 *)__cil_tmp65) = (__u8 )__cil_tmp69;
16322  {
16323#line 604
16324  __cil_tmp70 = (unsigned long )us;
16325#line 604
16326  __cil_tmp71 = __cil_tmp70 + 96;
16327#line 604
16328  __cil_tmp72 = *((unsigned long *)__cil_tmp71);
16329#line 604
16330  if (__cil_tmp72 & 4UL) {
16331#line 605
16332    __cil_tmp73 = (unsigned long )bcb;
16333#line 605
16334    __cil_tmp74 = __cil_tmp73 + 13;
16335#line 605
16336    __cil_tmp75 = *((struct scsi_device **)srb);
16337#line 605
16338    __cil_tmp76 = (unsigned long )__cil_tmp75;
16339#line 605
16340    __cil_tmp77 = __cil_tmp76 + 152;
16341#line 605
16342    __cil_tmp78 = *((unsigned int *)__cil_tmp77);
16343#line 605
16344    __cil_tmp79 = __cil_tmp78 << 4;
16345#line 605
16346    __cil_tmp80 = (unsigned long )bcb;
16347#line 605
16348    __cil_tmp81 = __cil_tmp80 + 13;
16349#line 605
16350    __cil_tmp82 = *((__u8 *)__cil_tmp81);
16351#line 605
16352    __cil_tmp83 = (unsigned int )__cil_tmp82;
16353#line 605
16354    __cil_tmp84 = __cil_tmp83 | __cil_tmp79;
16355#line 605
16356    *((__u8 *)__cil_tmp74) = (__u8 )__cil_tmp84;
16357  } else {
16358
16359  }
16360  }
16361  {
16362#line 606
16363  __cil_tmp85 = (unsigned long )bcb;
16364#line 606
16365  __cil_tmp86 = __cil_tmp85 + 14;
16366#line 606
16367  __cil_tmp87 = (unsigned long )srb;
16368#line 606
16369  __cil_tmp88 = __cil_tmp87 + 74;
16370#line 606
16371  __cil_tmp89 = *((unsigned short *)__cil_tmp88);
16372#line 606
16373  *((__u8 *)__cil_tmp86) = (__u8 )__cil_tmp89;
16374#line 609
16375  __cil_tmp90 = 0 * 1UL;
16376#line 609
16377  __cil_tmp91 = 15 + __cil_tmp90;
16378#line 609
16379  __cil_tmp92 = (unsigned long )bcb;
16380#line 609
16381  __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
16382#line 609
16383  __cil_tmp94 = (__u8 *)__cil_tmp93;
16384#line 609
16385  __cil_tmp95 = (void *)__cil_tmp94;
16386#line 609
16387  memset(__cil_tmp95, 0, 16UL);
16388#line 610
16389  __cil_tmp96 = (unsigned long )bcb;
16390#line 610
16391  __cil_tmp97 = __cil_tmp96 + 14;
16392#line 610
16393  __cil_tmp98 = *((__u8 *)__cil_tmp97);
16394#line 610
16395  __len = (size_t )__cil_tmp98;
16396#line 610
16397  __cil_tmp99 = 0 * 1UL;
16398#line 610
16399  __cil_tmp100 = 15 + __cil_tmp99;
16400#line 610
16401  __cil_tmp101 = (unsigned long )bcb;
16402#line 610
16403  __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
16404#line 610
16405  __cil_tmp103 = (__u8 *)__cil_tmp102;
16406#line 610
16407  __cil_tmp104 = (void *)__cil_tmp103;
16408#line 610
16409  __cil_tmp105 = (unsigned long )srb;
16410#line 610
16411  __cil_tmp106 = __cil_tmp105 + 80;
16412#line 610
16413  __cil_tmp107 = *((unsigned char **)__cil_tmp106);
16414#line 610
16415  __cil_tmp108 = (void    *)__cil_tmp107;
16416#line 610
16417  __ret = __builtin_memcpy(__cil_tmp104, __cil_tmp108, __len);
16418#line 619
16419  __cil_tmp109 = (unsigned long )us;
16420#line 619
16421  __cil_tmp110 = __cil_tmp109 + 112;
16422#line 619
16423  __cil_tmp111 = *((unsigned int *)__cil_tmp110);
16424#line 619
16425  __cil_tmp112 = (void *)bcb;
16426#line 619
16427  __cil_tmp113 = (void *)0;
16428#line 619
16429  __cil_tmp114 = (unsigned int *)__cil_tmp113;
16430#line 619
16431  result = usb_stor_bulk_transfer_buf(us, __cil_tmp111, __cil_tmp112, cbwlen, __cil_tmp114);
16432  }
16433#line 622
16434  if (result != 0) {
16435#line 623
16436    return (3);
16437  } else {
16438
16439  }
16440  {
16441#line 625
16442  __cil_tmp115 = (unsigned long )us;
16443#line 625
16444  __cil_tmp116 = __cil_tmp115 + 96;
16445#line 625
16446  __cil_tmp117 = *((unsigned long *)__cil_tmp116);
16447#line 625
16448  __cil_tmp118 = __cil_tmp117 & 256UL;
16449#line 625
16450  __cil_tmp119 = ! __cil_tmp118;
16451#line 625
16452  __cil_tmp120 = ! __cil_tmp119;
16453#line 625
16454  __cil_tmp121 = (long )__cil_tmp120;
16455#line 625
16456  tmp___9 = __builtin_expect(__cil_tmp121, 0L);
16457  }
16458#line 625
16459  if (tmp___9) {
16460    {
16461#line 626
16462    ___udelay(536875UL);
16463    }
16464  } else {
16465
16466  }
16467#line 629
16468  if (transfer_length) {
16469    {
16470#line 631
16471    __cil_tmp122 = (unsigned long )srb;
16472#line 631
16473    __cil_tmp123 = __cil_tmp122 + 76;
16474#line 631
16475    __cil_tmp124 = *((enum dma_data_direction *)__cil_tmp123);
16476#line 631
16477    __cil_tmp125 = (unsigned int )__cil_tmp124;
16478#line 631
16479    if (__cil_tmp125 == 2U) {
16480#line 632
16481      __cil_tmp126 = (unsigned long )us;
16482#line 632
16483      __cil_tmp127 = __cil_tmp126 + 116;
16484#line 632
16485      pipe = *((unsigned int *)__cil_tmp127);
16486    } else {
16487#line 634
16488      __cil_tmp128 = (unsigned long )us;
16489#line 634
16490      __cil_tmp129 = __cil_tmp128 + 112;
16491#line 634
16492      pipe = *((unsigned int *)__cil_tmp129);
16493    }
16494    }
16495    {
16496#line 636
16497    result = usb_stor_bulk_srb(us, pipe, srb);
16498    }
16499#line 638
16500    if (result == 4) {
16501#line 639
16502      return (3);
16503    } else {
16504
16505    }
16506#line 641
16507    if (result == 3) {
16508#line 642
16509      fake_sense = 1;
16510    } else {
16511
16512    }
16513  } else {
16514
16515  }
16516  {
16517#line 647
16518  __cil_tmp130 = (unsigned long )us;
16519#line 647
16520  __cil_tmp131 = __cil_tmp130 + 116;
16521#line 647
16522  __cil_tmp132 = *((unsigned int *)__cil_tmp131);
16523#line 647
16524  __cil_tmp133 = (void *)bcs;
16525#line 647
16526  result = usb_stor_bulk_transfer_buf(us, __cil_tmp132, __cil_tmp133, 13U, & cswlen);
16527  }
16528#line 650
16529  if (result == 1) {
16530    {
16531#line 650
16532    __cil_tmp134 = & cswlen;
16533#line 650
16534    __cil_tmp135 = *__cil_tmp134;
16535#line 650
16536    if (__cil_tmp135 == 0U) {
16537      {
16538#line 652
16539      __cil_tmp136 = (unsigned long )us;
16540#line 652
16541      __cil_tmp137 = __cil_tmp136 + 116;
16542#line 652
16543      __cil_tmp138 = *((unsigned int *)__cil_tmp137);
16544#line 652
16545      __cil_tmp139 = (void *)bcs;
16546#line 652
16547      result = usb_stor_bulk_transfer_buf(us, __cil_tmp138, __cil_tmp139, 13U, & cswlen);
16548      }
16549    } else {
16550
16551    }
16552    }
16553  } else {
16554
16555  }
16556#line 657
16557  if (result == 2) {
16558    {
16559#line 660
16560    __cil_tmp140 = (unsigned long )us;
16561#line 660
16562    __cil_tmp141 = __cil_tmp140 + 116;
16563#line 660
16564    __cil_tmp142 = *((unsigned int *)__cil_tmp141);
16565#line 660
16566    __cil_tmp143 = (void *)bcs;
16567#line 660
16568    __cil_tmp144 = (void *)0;
16569#line 660
16570    __cil_tmp145 = (unsigned int *)__cil_tmp144;
16571#line 660
16572    result = usb_stor_bulk_transfer_buf(us, __cil_tmp142, __cil_tmp143, 13U, __cil_tmp145);
16573    }
16574  } else {
16575
16576  }
16577#line 666
16578  if (result != 0) {
16579#line 667
16580    return (3);
16581  } else {
16582
16583  }
16584#line 670
16585  __cil_tmp146 = (unsigned long )bcs;
16586#line 670
16587  __cil_tmp147 = __cil_tmp146 + 8;
16588#line 670
16589  residue = *((__le32 *)__cil_tmp147);
16590  {
16591#line 674
16592  __cil_tmp148 = (unsigned long )us;
16593#line 674
16594  __cil_tmp149 = __cil_tmp148 + 200;
16595#line 674
16596  __cil_tmp150 = *((unsigned int *)__cil_tmp149);
16597#line 674
16598  __cil_tmp151 = (unsigned long )bcs;
16599#line 674
16600  __cil_tmp152 = __cil_tmp151 + 4;
16601#line 674
16602  __cil_tmp153 = *((__u32 *)__cil_tmp152);
16603#line 674
16604  if (__cil_tmp153 == __cil_tmp150) {
16605#line 674
16606    goto _L;
16607  } else {
16608    {
16609#line 674
16610    __cil_tmp154 = (unsigned long )us;
16611#line 674
16612    __cil_tmp155 = __cil_tmp154 + 96;
16613#line 674
16614    __cil_tmp156 = *((unsigned long *)__cil_tmp155);
16615#line 674
16616    if (__cil_tmp156 & 16384UL) {
16617      _L: /* CIL Label */ 
16618      {
16619#line 674
16620      __cil_tmp157 = (unsigned long )bcs;
16621#line 674
16622      __cil_tmp158 = __cil_tmp157 + 12;
16623#line 674
16624      __cil_tmp159 = *((__u8 *)__cil_tmp158);
16625#line 674
16626      __cil_tmp160 = (int )__cil_tmp159;
16627#line 674
16628      if (__cil_tmp160 > 2) {
16629#line 678
16630        return (3);
16631      } else {
16632
16633      }
16634      }
16635    } else {
16636#line 678
16637      return (3);
16638    }
16639    }
16640  }
16641  }
16642  {
16643#line 681
16644  __cil_tmp161 = (unsigned long )us;
16645#line 681
16646  __cil_tmp162 = __cil_tmp161 + 152;
16647#line 681
16648  __cil_tmp163 = *((__le32 *)__cil_tmp162);
16649#line 681
16650  if (! __cil_tmp163) {
16651#line 682
16652    __cil_tmp164 = (unsigned long )us;
16653#line 682
16654    __cil_tmp165 = __cil_tmp164 + 152;
16655#line 682
16656    *((__le32 *)__cil_tmp165) = *((__le32 *)bcs);
16657  } else {
16658    {
16659#line 686
16660    __cil_tmp166 = (unsigned long )us;
16661#line 686
16662    __cil_tmp167 = __cil_tmp166 + 152;
16663#line 686
16664    __cil_tmp168 = *((__le32 *)__cil_tmp167);
16665#line 686
16666    __cil_tmp169 = *((__le32 *)bcs);
16667#line 686
16668    if (__cil_tmp169 != __cil_tmp168) {
16669#line 690
16670      return (3);
16671    } else {
16672
16673    }
16674    }
16675  }
16676  }
16677#line 695
16678  if (residue) {
16679    {
16680#line 695
16681    __cil_tmp170 = (unsigned long )us;
16682#line 695
16683    __cil_tmp171 = __cil_tmp170 + 96;
16684#line 695
16685    __cil_tmp172 = *((unsigned long *)__cil_tmp171);
16686#line 695
16687    __cil_tmp173 = __cil_tmp172 & 32UL;
16688#line 695
16689    if (! __cil_tmp173) {
16690      {
16691#line 701
16692      __cil_tmp174 = (unsigned long )bcs;
16693#line 701
16694      __cil_tmp175 = __cil_tmp174 + 12;
16695#line 701
16696      __cil_tmp176 = *((__u8 *)__cil_tmp175);
16697#line 701
16698      __cil_tmp177 = (int )__cil_tmp176;
16699#line 701
16700      if (__cil_tmp177 == 0) {
16701        {
16702#line 701
16703        tmp___13 = scsi_get_resid(srb);
16704        }
16705#line 701
16706        if (tmp___13 == 0) {
16707          {
16708#line 701
16709          __cil_tmp178 = (unsigned long )srb;
16710#line 701
16711          __cil_tmp179 = __cil_tmp178 + 80;
16712#line 701
16713          __cil_tmp180 = *((unsigned char **)__cil_tmp179);
16714#line 701
16715          __cil_tmp181 = __cil_tmp180 + 0;
16716#line 701
16717          __cil_tmp182 = *__cil_tmp181;
16718#line 701
16719          __cil_tmp183 = (int )__cil_tmp182;
16720#line 701
16721          if (__cil_tmp183 == 18) {
16722#line 701
16723            if (transfer_length == 36U) {
16724#line 707
16725              __cil_tmp184 = (unsigned long )us;
16726#line 707
16727              __cil_tmp185 = __cil_tmp184 + 96;
16728#line 707
16729              __cil_tmp186 = (unsigned long )us;
16730#line 707
16731              __cil_tmp187 = __cil_tmp186 + 96;
16732#line 707
16733              __cil_tmp188 = *((unsigned long *)__cil_tmp187);
16734#line 707
16735              *((unsigned long *)__cil_tmp185) = __cil_tmp188 | 32UL;
16736            } else {
16737#line 701
16738              goto _L___1;
16739            }
16740          } else {
16741            _L___1: /* CIL Label */ 
16742            {
16743#line 701
16744            __cil_tmp189 = (unsigned long )srb;
16745#line 701
16746            __cil_tmp190 = __cil_tmp189 + 80;
16747#line 701
16748            __cil_tmp191 = *((unsigned char **)__cil_tmp190);
16749#line 701
16750            __cil_tmp192 = __cil_tmp191 + 0;
16751#line 701
16752            __cil_tmp193 = *__cil_tmp192;
16753#line 701
16754            __cil_tmp194 = (int )__cil_tmp193;
16755#line 701
16756            if (__cil_tmp194 == 37) {
16757#line 701
16758              if (transfer_length == 8U) {
16759#line 707
16760                __cil_tmp195 = (unsigned long )us;
16761#line 707
16762                __cil_tmp196 = __cil_tmp195 + 96;
16763#line 707
16764                __cil_tmp197 = (unsigned long )us;
16765#line 707
16766                __cil_tmp198 = __cil_tmp197 + 96;
16767#line 707
16768                __cil_tmp199 = *((unsigned long *)__cil_tmp198);
16769#line 707
16770                *((unsigned long *)__cil_tmp196) = __cil_tmp199 | 32UL;
16771              } else {
16772#line 701
16773                goto _L___2;
16774              }
16775            } else {
16776#line 701
16777              goto _L___2;
16778            }
16779            }
16780          }
16781          }
16782        } else {
16783#line 701
16784          goto _L___2;
16785        }
16786      } else {
16787        _L___2: /* CIL Label */ 
16788#line 710
16789        __cil_tmp200 = & _min1;
16790#line 710
16791        *__cil_tmp200 = residue;
16792#line 710
16793        __cil_tmp201 = & _min2;
16794#line 710
16795        *__cil_tmp201 = transfer_length;
16796        {
16797#line 710
16798        __cil_tmp202 = & _min2;
16799#line 710
16800        __cil_tmp203 = *__cil_tmp202;
16801#line 710
16802        __cil_tmp204 = & _min1;
16803#line 710
16804        __cil_tmp205 = *__cil_tmp204;
16805#line 710
16806        if (__cil_tmp205 < __cil_tmp203) {
16807#line 710
16808          __cil_tmp206 = & _min1;
16809#line 710
16810          tmp___10 = *__cil_tmp206;
16811        } else {
16812#line 710
16813          __cil_tmp207 = & _min2;
16814#line 710
16815          tmp___10 = *__cil_tmp207;
16816        }
16817        }
16818        {
16819#line 710
16820        residue = tmp___10;
16821#line 711
16822        tmp___11 = scsi_get_resid(srb);
16823#line 711
16824        __cil_tmp208 = & _max1;
16825#line 711
16826        *__cil_tmp208 = tmp___11;
16827#line 711
16828        __cil_tmp209 = & _max2;
16829#line 711
16830        *__cil_tmp209 = (int )residue;
16831        }
16832        {
16833#line 711
16834        __cil_tmp210 = & _max2;
16835#line 711
16836        __cil_tmp211 = *__cil_tmp210;
16837#line 711
16838        __cil_tmp212 = & _max1;
16839#line 711
16840        __cil_tmp213 = *__cil_tmp212;
16841#line 711
16842        if (__cil_tmp213 > __cil_tmp211) {
16843#line 711
16844          __cil_tmp214 = & _max1;
16845#line 711
16846          tmp___12 = *__cil_tmp214;
16847        } else {
16848#line 711
16849          __cil_tmp215 = & _max2;
16850#line 711
16851          tmp___12 = *__cil_tmp215;
16852        }
16853        }
16854        {
16855#line 711
16856        scsi_set_resid(srb, tmp___12);
16857        }
16858      }
16859      }
16860    } else {
16861
16862    }
16863    }
16864  } else {
16865
16866  }
16867  {
16868#line 717
16869  __cil_tmp216 = (unsigned long )bcs;
16870#line 717
16871  __cil_tmp217 = __cil_tmp216 + 12;
16872#line 717
16873  __cil_tmp218 = *((__u8 *)__cil_tmp217);
16874#line 718
16875  if ((int )__cil_tmp218 == 0) {
16876#line 718
16877    goto case_0;
16878  } else
16879#line 726
16880  if ((int )__cil_tmp218 == 1) {
16881#line 726
16882    goto case_1;
16883  } else
16884#line 729
16885  if ((int )__cil_tmp218 == 2) {
16886#line 729
16887    goto case_2;
16888  } else
16889#line 717
16890  if (0) {
16891    case_0: /* CIL Label */ 
16892#line 719
16893    if (fake_sense) {
16894#line 720
16895      __len___0 = 18UL;
16896#line 720
16897      if (__len___0 >= 64UL) {
16898        {
16899#line 720
16900        __cil_tmp219 = (unsigned long )srb;
16901#line 720
16902        __cil_tmp220 = __cil_tmp219 + 136;
16903#line 720
16904        __cil_tmp221 = *((unsigned char **)__cil_tmp220);
16905#line 720
16906        __cil_tmp222 = (void *)__cil_tmp221;
16907#line 720
16908        __cil_tmp223 = 0 * 1UL;
16909#line 720
16910        __cil_tmp224 = (unsigned long )(usb_stor_sense_invalidCDB) + __cil_tmp223;
16911#line 720
16912        __cil_tmp225 = (unsigned char *)__cil_tmp224;
16913#line 720
16914        __cil_tmp226 = (void    *)__cil_tmp225;
16915#line 720
16916        __ret___0 = __memcpy(__cil_tmp222, __cil_tmp226, __len___0);
16917        }
16918      } else {
16919        {
16920#line 720
16921        __cil_tmp227 = (unsigned long )srb;
16922#line 720
16923        __cil_tmp228 = __cil_tmp227 + 136;
16924#line 720
16925        __cil_tmp229 = *((unsigned char **)__cil_tmp228);
16926#line 720
16927        __cil_tmp230 = (void *)__cil_tmp229;
16928#line 720
16929        __cil_tmp231 = 0 * 1UL;
16930#line 720
16931        __cil_tmp232 = (unsigned long )(usb_stor_sense_invalidCDB) + __cil_tmp231;
16932#line 720
16933        __cil_tmp233 = (unsigned char *)__cil_tmp232;
16934#line 720
16935        __cil_tmp234 = (void    *)__cil_tmp233;
16936#line 720
16937        __ret___0 = __builtin_memcpy(__cil_tmp230, __cil_tmp234, __len___0);
16938        }
16939      }
16940#line 722
16941      return (2);
16942    } else {
16943
16944    }
16945#line 724
16946    return (0);
16947    case_1: /* CIL Label */ 
16948#line 727
16949    return (1);
16950    case_2: /* CIL Label */ 
16951#line 730
16952    return (3);
16953  } else {
16954    switch_break: /* CIL Label */ ;
16955  }
16956  }
16957#line 732
16958  return (3);
16959}
16960}
16961#line 741 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
16962static int usb_stor_reset_common(struct us_data *us , u8 request , u8 requesttype ,
16963                                 u16 value , u16 index , void *data , u16 size ) 
16964{ int result ;
16965  int result2 ;
16966  int tmp___7 ;
16967  long __ret ;
16968  wait_queue_t __wait ;
16969  struct task_struct *tmp___9 ;
16970  int tmp___10 ;
16971  struct task_struct *tmp___12 ;
16972  int tmp___13 ;
16973  int tmp___14 ;
16974  int tmp___16 ;
16975  unsigned long __cil_tmp23 ;
16976  unsigned long __cil_tmp24 ;
16977  unsigned long *__cil_tmp25 ;
16978  unsigned long  volatile   *__cil_tmp26 ;
16979  unsigned long __cil_tmp27 ;
16980  unsigned long __cil_tmp28 ;
16981  unsigned int __cil_tmp29 ;
16982  unsigned long __cil_tmp30 ;
16983  unsigned long __cil_tmp31 ;
16984  unsigned long *__cil_tmp32 ;
16985  unsigned long  volatile   *__cil_tmp33 ;
16986  wait_queue_t *__cil_tmp34 ;
16987  unsigned long __cil_tmp35 ;
16988  unsigned long __cil_tmp36 ;
16989  unsigned long __cil_tmp37 ;
16990  unsigned long __cil_tmp38 ;
16991  unsigned long __cil_tmp39 ;
16992  unsigned long __cil_tmp40 ;
16993  unsigned long __cil_tmp41 ;
16994  unsigned long __cil_tmp42 ;
16995  unsigned long __cil_tmp43 ;
16996  wait_queue_head_t *__cil_tmp44 ;
16997  unsigned long __cil_tmp45 ;
16998  unsigned long __cil_tmp46 ;
16999  unsigned long *__cil_tmp47 ;
17000  unsigned long  volatile   *__cil_tmp48 ;
17001  unsigned long __cil_tmp49 ;
17002  unsigned long __cil_tmp50 ;
17003  wait_queue_head_t *__cil_tmp51 ;
17004  unsigned long __cil_tmp52 ;
17005  unsigned long __cil_tmp53 ;
17006  unsigned long *__cil_tmp54 ;
17007  unsigned long  volatile   *__cil_tmp55 ;
17008  unsigned long __cil_tmp56 ;
17009  unsigned long __cil_tmp57 ;
17010  unsigned int __cil_tmp58 ;
17011  unsigned long __cil_tmp59 ;
17012  unsigned long __cil_tmp60 ;
17013  unsigned int __cil_tmp61 ;
17014
17015  {
17016  {
17017#line 749
17018  __cil_tmp23 = (unsigned long )us;
17019#line 749
17020  __cil_tmp24 = __cil_tmp23 + 104;
17021#line 749
17022  __cil_tmp25 = (unsigned long *)__cil_tmp24;
17023#line 749
17024  __cil_tmp26 = (unsigned long  volatile   *)__cil_tmp25;
17025#line 749
17026  tmp___7 = ant_test_bit(3U, __cil_tmp26);
17027  }
17028#line 749
17029  if (tmp___7) {
17030#line 751
17031    return (-5);
17032  } else {
17033
17034  }
17035  {
17036#line 754
17037  __cil_tmp27 = (unsigned long )us;
17038#line 754
17039  __cil_tmp28 = __cil_tmp27 + 120;
17040#line 754
17041  __cil_tmp29 = *((unsigned int *)__cil_tmp28);
17042#line 754
17043  result = usb_stor_control_msg(us, __cil_tmp29, request, requesttype, value, index,
17044                                data, size, 1250);
17045  }
17046#line 757
17047  if (result < 0) {
17048#line 759
17049    return (result);
17050  } else {
17051
17052  }
17053  {
17054#line 762
17055  __ret = 1500L;
17056#line 762
17057  __cil_tmp30 = (unsigned long )us;
17058#line 762
17059  __cil_tmp31 = __cil_tmp30 + 104;
17060#line 762
17061  __cil_tmp32 = (unsigned long *)__cil_tmp31;
17062#line 762
17063  __cil_tmp33 = (unsigned long  volatile   *)__cil_tmp32;
17064#line 762
17065  tmp___14 = ant_test_bit(3U, __cil_tmp33);
17066  }
17067#line 762
17068  if (tmp___14) {
17069
17070  } else {
17071    {
17072#line 762
17073    while (1) {
17074      while_continue: /* CIL Label */ ;
17075      {
17076#line 762
17077      tmp___9 = get_current();
17078#line 762
17079      __cil_tmp34 = & __wait;
17080#line 762
17081      *((unsigned int *)__cil_tmp34) = 0U;
17082#line 762
17083      __cil_tmp35 = (unsigned long )(& __wait) + 8;
17084#line 762
17085      *((void **)__cil_tmp35) = (void *)tmp___9;
17086#line 762
17087      __cil_tmp36 = (unsigned long )(& __wait) + 16;
17088#line 762
17089      *((int (**)(wait_queue_t *wait , unsigned int mode , int flags , void *key ))__cil_tmp36) = & autoremove_wake_function;
17090#line 762
17091      __cil_tmp37 = (unsigned long )(& __wait) + 24;
17092#line 762
17093      __cil_tmp38 = (unsigned long )(& __wait) + 24;
17094#line 762
17095      *((struct list_head **)__cil_tmp37) = (struct list_head *)__cil_tmp38;
17096#line 762
17097      __cil_tmp39 = 24 + 8;
17098#line 762
17099      __cil_tmp40 = (unsigned long )(& __wait) + __cil_tmp39;
17100#line 762
17101      __cil_tmp41 = (unsigned long )(& __wait) + 24;
17102#line 762
17103      *((struct list_head **)__cil_tmp40) = (struct list_head *)__cil_tmp41;
17104      }
17105      {
17106#line 762
17107      while (1) {
17108        while_continue___0: /* CIL Label */ ;
17109        {
17110#line 762
17111        __cil_tmp42 = (unsigned long )us;
17112#line 762
17113        __cil_tmp43 = __cil_tmp42 + 480;
17114#line 762
17115        __cil_tmp44 = (wait_queue_head_t *)__cil_tmp43;
17116#line 762
17117        prepare_to_wait(__cil_tmp44, & __wait, 1);
17118#line 762
17119        __cil_tmp45 = (unsigned long )us;
17120#line 762
17121        __cil_tmp46 = __cil_tmp45 + 104;
17122#line 762
17123        __cil_tmp47 = (unsigned long *)__cil_tmp46;
17124#line 762
17125        __cil_tmp48 = (unsigned long  volatile   *)__cil_tmp47;
17126#line 762
17127        tmp___10 = ant_test_bit(3U, __cil_tmp48);
17128        }
17129#line 762
17130        if (tmp___10) {
17131#line 762
17132          goto while_break___0;
17133        } else {
17134
17135        }
17136        {
17137#line 762
17138        tmp___12 = get_current();
17139#line 762
17140        tmp___13 = signal_pending(tmp___12);
17141        }
17142#line 762
17143        if (tmp___13) {
17144
17145        } else {
17146          {
17147#line 762
17148          __ret = schedule_timeout(__ret);
17149          }
17150#line 762
17151          if (! __ret) {
17152#line 762
17153            goto while_break___0;
17154          } else {
17155
17156          }
17157#line 762
17158          goto __Cont;
17159        }
17160#line 762
17161        __ret = -512L;
17162#line 762
17163        goto while_break___0;
17164        __Cont: /* CIL Label */ ;
17165      }
17166      while_break___0: /* CIL Label */ ;
17167      }
17168      {
17169#line 762
17170      __cil_tmp49 = (unsigned long )us;
17171#line 762
17172      __cil_tmp50 = __cil_tmp49 + 480;
17173#line 762
17174      __cil_tmp51 = (wait_queue_head_t *)__cil_tmp50;
17175#line 762
17176      finish_wait(__cil_tmp51, & __wait);
17177      }
17178#line 762
17179      goto while_break;
17180    }
17181    while_break: /* CIL Label */ ;
17182    }
17183  }
17184  {
17185#line 765
17186  __cil_tmp52 = (unsigned long )us;
17187#line 765
17188  __cil_tmp53 = __cil_tmp52 + 104;
17189#line 765
17190  __cil_tmp54 = (unsigned long *)__cil_tmp53;
17191#line 765
17192  __cil_tmp55 = (unsigned long  volatile   *)__cil_tmp54;
17193#line 765
17194  tmp___16 = ant_test_bit(3U, __cil_tmp55);
17195  }
17196#line 765
17197  if (tmp___16) {
17198#line 767
17199    return (-5);
17200  } else {
17201
17202  }
17203  {
17204#line 771
17205  __cil_tmp56 = (unsigned long )us;
17206#line 771
17207  __cil_tmp57 = __cil_tmp56 + 116;
17208#line 771
17209  __cil_tmp58 = *((unsigned int *)__cil_tmp57);
17210#line 771
17211  result = usb_stor_clear_halt(us, __cil_tmp58);
17212#line 774
17213  __cil_tmp59 = (unsigned long )us;
17214#line 774
17215  __cil_tmp60 = __cil_tmp59 + 112;
17216#line 774
17217  __cil_tmp61 = *((unsigned int *)__cil_tmp60);
17218#line 774
17219  result2 = usb_stor_clear_halt(us, __cil_tmp61);
17220  }
17221#line 777
17222  if (result >= 0) {
17223#line 778
17224    result = result2;
17225  } else {
17226
17227  }
17228#line 783
17229  return (result);
17230}
17231}
17232#line 789 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
17233int usb_stor_Bulk_reset(struct us_data *us ) 
17234{ int tmp___7 ;
17235  u8 __cil_tmp3 ;
17236  int __cil_tmp4 ;
17237  int __cil_tmp5 ;
17238  u8 __cil_tmp6 ;
17239  u16 __cil_tmp7 ;
17240  unsigned long __cil_tmp8 ;
17241  unsigned long __cil_tmp9 ;
17242  u8 __cil_tmp10 ;
17243  u16 __cil_tmp11 ;
17244  void *__cil_tmp12 ;
17245  u16 __cil_tmp13 ;
17246
17247  {
17248  {
17249#line 792
17250  __cil_tmp3 = (u8 )255;
17251#line 792
17252  __cil_tmp4 = 1 << 5;
17253#line 792
17254  __cil_tmp5 = __cil_tmp4 | 1;
17255#line 792
17256  __cil_tmp6 = (u8 )__cil_tmp5;
17257#line 792
17258  __cil_tmp7 = (u16 )0;
17259#line 792
17260  __cil_tmp8 = (unsigned long )us;
17261#line 792
17262  __cil_tmp9 = __cil_tmp8 + 159;
17263#line 792
17264  __cil_tmp10 = *((u8 *)__cil_tmp9);
17265#line 792
17266  __cil_tmp11 = (u16 )__cil_tmp10;
17267#line 792
17268  __cil_tmp12 = (void *)0;
17269#line 792
17270  __cil_tmp13 = (u16 )0;
17271#line 792
17272  tmp___7 = usb_stor_reset_common(us, __cil_tmp3, __cil_tmp6, __cil_tmp7, __cil_tmp11,
17273                                  __cil_tmp12, __cil_tmp13);
17274  }
17275#line 792
17276  return (tmp___7);
17277}
17278}
17279#line 800 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/transport.c"
17280int usb_stor_port_reset(struct us_data *us ) 
17281{ int result ;
17282  int tmp___7 ;
17283  unsigned long __cil_tmp5 ;
17284  unsigned long __cil_tmp6 ;
17285  struct usb_device *__cil_tmp7 ;
17286  unsigned long __cil_tmp8 ;
17287  unsigned long __cil_tmp9 ;
17288  struct usb_interface *__cil_tmp10 ;
17289  struct usb_interface    *__cil_tmp11 ;
17290  unsigned long __cil_tmp12 ;
17291  unsigned long __cil_tmp13 ;
17292  unsigned long *__cil_tmp14 ;
17293  unsigned long  volatile   *__cil_tmp15 ;
17294  unsigned long __cil_tmp16 ;
17295  unsigned long __cil_tmp17 ;
17296  struct usb_device *__cil_tmp18 ;
17297  unsigned long __cil_tmp19 ;
17298  unsigned long __cil_tmp20 ;
17299  struct usb_device *__cil_tmp21 ;
17300  unsigned long __cil_tmp22 ;
17301  unsigned long __cil_tmp23 ;
17302  struct device *__cil_tmp24 ;
17303
17304  {
17305  {
17306#line 805
17307  __cil_tmp5 = (unsigned long )us;
17308#line 805
17309  __cil_tmp6 = __cil_tmp5 + 72;
17310#line 805
17311  __cil_tmp7 = *((struct usb_device **)__cil_tmp6);
17312#line 805
17313  __cil_tmp8 = (unsigned long )us;
17314#line 805
17315  __cil_tmp9 = __cil_tmp8 + 80;
17316#line 805
17317  __cil_tmp10 = *((struct usb_interface **)__cil_tmp9);
17318#line 805
17319  __cil_tmp11 = (struct usb_interface    *)__cil_tmp10;
17320#line 805
17321  result = usb_lock_device_for_reset(__cil_tmp7, __cil_tmp11);
17322  }
17323#line 806
17324  if (result < 0) {
17325    {
17326#line 807
17327    printk("<6>keucr: unable to lock device for reset: %d\n", result);
17328    }
17329  } else {
17330    {
17331#line 810
17332    __cil_tmp12 = (unsigned long )us;
17333#line 810
17334    __cil_tmp13 = __cil_tmp12 + 104;
17335#line 810
17336    __cil_tmp14 = (unsigned long *)__cil_tmp13;
17337#line 810
17338    __cil_tmp15 = (unsigned long  volatile   *)__cil_tmp14;
17339#line 810
17340    tmp___7 = ant_test_bit(3U, __cil_tmp15);
17341    }
17342#line 810
17343    if (tmp___7) {
17344#line 811
17345      result = -5;
17346    } else {
17347      {
17348#line 814
17349      __cil_tmp16 = (unsigned long )us;
17350#line 814
17351      __cil_tmp17 = __cil_tmp16 + 72;
17352#line 814
17353      __cil_tmp18 = *((struct usb_device **)__cil_tmp17);
17354#line 814
17355      result = usb_reset_device(__cil_tmp18);
17356      }
17357    }
17358    {
17359#line 818
17360    __cil_tmp19 = (unsigned long )us;
17361#line 818
17362    __cil_tmp20 = __cil_tmp19 + 72;
17363#line 818
17364    __cil_tmp21 = *((struct usb_device **)__cil_tmp20);
17365#line 818
17366    __cil_tmp22 = (unsigned long )__cil_tmp21;
17367#line 818
17368    __cil_tmp23 = __cil_tmp22 + 136;
17369#line 818
17370    __cil_tmp24 = (struct device *)__cil_tmp23;
17371#line 818
17372    device_unlock(__cil_tmp24);
17373    }
17374  }
17375#line 820
17376  return (result);
17377}
17378}
17379#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/transport.h"
17380int ENE_SMInit(struct us_data *us ) ;
17381#line 62
17382int ENE_SendScsiCmd(struct us_data *us , BYTE fDir , void *buf , int use_sg ) ;
17383#line 63
17384int ENE_LoadBinCode(struct us_data *us , BYTE flag ) ;
17385#line 65
17386int ENE_Read_Data(struct us_data *us , void *buf , unsigned int length ) ;
17387#line 66
17388int ENE_Write_Data(struct us_data *us , void *buf , unsigned int length ) ;
17389#line 3 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/init.h"
17390DWORD MediaChange ;
17391#line 4
17392int Check_D_MediaFmt(struct us_data *us ) ;
17393#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/init.h"
17394static BYTE SM_Init[2048]  = 
17395#line 8
17396  {      (BYTE )123,      (BYTE )9,      (BYTE )124,      (BYTE )240, 
17397        (BYTE )125,      (BYTE )16,      (BYTE )126,      (BYTE )233, 
17398        (BYTE )127,      (BYTE )204,      (BYTE )18,      (BYTE )47, 
17399        (BYTE )113,      (BYTE )144,      (BYTE )233,      (BYTE )204, 
17400        (BYTE )224,      (BYTE )180,      (BYTE )7,      (BYTE )18, 
17401        (BYTE )144,      (BYTE )255,      (BYTE )9,      (BYTE )224, 
17402        (BYTE )48,      (BYTE )225,      (BYTE )6,      (BYTE )144, 
17403        (BYTE )255,      (BYTE )35,      (BYTE )116,      (BYTE )128, 
17404        (BYTE )240,      (BYTE )18,      (BYTE )47,      (BYTE )92, 
17405        (BYTE )211,      (BYTE )34,      (BYTE )120,      (BYTE )0, 
17406        (BYTE )144,      (BYTE )255,      (BYTE )131,      (BYTE )224, 
17407        (BYTE )162,      (BYTE )225,      (BYTE )146,      (BYTE )10, 
17408        (BYTE )32,      (BYTE )10,      (BYTE )3,      (BYTE )2, 
17409        (BYTE )224,      (BYTE )208,      (BYTE )127,      (BYTE )0, 
17410        (BYTE )18,      (BYTE )47,      (BYTE )203,      (BYTE )32, 
17411        (BYTE )1,      (BYTE )5,      (BYTE )194,      (BYTE )37, 
17412        (BYTE )2,      (BYTE )224,      (BYTE )235,      (BYTE )195, 
17413        (BYTE )232,      (BYTE )148,      (BYTE )2,      (BYTE )64, 
17414        (BYTE )3,      (BYTE )2,      (BYTE )224,      (BYTE )208, 
17415        (BYTE )192,      (BYTE )0,      (BYTE )144,      (BYTE )254, 
17416        (BYTE )102,      (BYTE )116,      (BYTE )144,      (BYTE )240, 
17417        (BYTE )18,      (BYTE )225,      (BYTE )64,      (BYTE )144, 
17418        (BYTE )255,      (BYTE )149,      (BYTE )224,      (BYTE )194, 
17419        (BYTE )228,      (BYTE )240,      (BYTE )144,      (BYTE )255, 
17420        (BYTE )151,      (BYTE )116,      (BYTE )1,      (BYTE )240, 
17421        (BYTE )126,      (BYTE )1,      (BYTE )127,      (BYTE )144, 
17422        (BYTE )18,      (BYTE )47,      (BYTE )116,      (BYTE )144, 
17423        (BYTE )255,      (BYTE )151,      (BYTE )116,      (BYTE )3, 
17424        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )197, 
17425        (BYTE )228,      (BYTE )240,      (BYTE )116,      (BYTE )0, 
17426        (BYTE )144,      (BYTE )254,      (BYTE )106,      (BYTE )240, 
17427        (BYTE )163,      (BYTE )240,      (BYTE )163,      (BYTE )240, 
17428        (BYTE )163,      (BYTE )240,      (BYTE )126,      (BYTE )35, 
17429        (BYTE )127,      (BYTE )220,      (BYTE )18,      (BYTE )47, 
17430        (BYTE )116,      (BYTE )18,      (BYTE )47,      (BYTE )92, 
17431        (BYTE )144,      (BYTE )254,      (BYTE )100,      (BYTE )224, 
17432        (BYTE )84,      (BYTE )1,      (BYTE )96,      (BYTE )4, 
17433        (BYTE )210,      (BYTE )2,      (BYTE )128,      (BYTE )2, 
17434        (BYTE )194,      (BYTE )2,      (BYTE )144,      (BYTE )255, 
17435        (BYTE )149,      (BYTE )224,      (BYTE )210,      (BYTE )228, 
17436        (BYTE )240,      (BYTE )120,      (BYTE )16,      (BYTE )121, 
17437        (BYTE )4,      (BYTE )18,      (BYTE )225,      (BYTE )113, 
17438        (BYTE )80,      (BYTE )58,      (BYTE )144,      (BYTE )233, 
17439        (BYTE )198,      (BYTE )224,      (BYTE )144,      (BYTE )233, 
17440        (BYTE )195,      (BYTE )240,      (BYTE )120,      (BYTE )154, 
17441        (BYTE )121,      (BYTE )4,      (BYTE )18,      (BYTE )225, 
17442        (BYTE )113,      (BYTE )80,      (BYTE )41,      (BYTE )144, 
17443        (BYTE )233,      (BYTE )199,      (BYTE )224,      (BYTE )180, 
17444        (BYTE )181,      (BYTE )34,      (BYTE )144,      (BYTE )233, 
17445        (BYTE )196,      (BYTE )240,      (BYTE )208,      (BYTE )0, 
17446        (BYTE )210,      (BYTE )0,      (BYTE )194,      (BYTE )1, 
17447        (BYTE )194,      (BYTE )37,      (BYTE )128,      (BYTE )27, 
17448        (BYTE )194,      (BYTE )0,      (BYTE )210,      (BYTE )1, 
17449        (BYTE )116,      (BYTE )255,      (BYTE )144,      (BYTE )233, 
17450        (BYTE )195,      (BYTE )240,      (BYTE )163,      (BYTE )240, 
17451        (BYTE )81,      (BYTE )1,      (BYTE )194,      (BYTE )10, 
17452        (BYTE )194,      (BYTE )2,      (BYTE )128,      (BYTE )7, 
17453        (BYTE )208,      (BYTE )0,      (BYTE )5,      (BYTE )0, 
17454        (BYTE )2,      (BYTE )224,      (BYTE )67,      (BYTE )144, 
17455        (BYTE )255,      (BYTE )9,      (BYTE )224,      (BYTE )48, 
17456        (BYTE )225,      (BYTE )6,      (BYTE )144,      (BYTE )255, 
17457        (BYTE )35,      (BYTE )116,      (BYTE )128,      (BYTE )240, 
17458        (BYTE )144,      (BYTE )255,      (BYTE )9,      (BYTE )224, 
17459        (BYTE )48,      (BYTE )229,      (BYTE )252,      (BYTE )228, 
17460        (BYTE )162,      (BYTE )10,      (BYTE )146,      (BYTE )224, 
17461        (BYTE )162,      (BYTE )0,      (BYTE )146,      (BYTE )225, 
17462        (BYTE )162,      (BYTE )1,      (BYTE )146,      (BYTE )226, 
17463        (BYTE )162,      (BYTE )2,      (BYTE )146,      (BYTE )230, 
17464        (BYTE )162,      (BYTE )37,      (BYTE )146,      (BYTE )231, 
17465        (BYTE )144,      (BYTE )244,      (BYTE )0,      (BYTE )240, 
17466        (BYTE )144,      (BYTE )233,      (BYTE )195,      (BYTE )224, 
17467        (BYTE )144,      (BYTE )244,      (BYTE )1,      (BYTE )240, 
17468        (BYTE )144,      (BYTE )233,      (BYTE )196,      (BYTE )224, 
17469        (BYTE )144,      (BYTE )244,      (BYTE )2,      (BYTE )240, 
17470        (BYTE )144,      (BYTE )255,      (BYTE )42,      (BYTE )116, 
17471        (BYTE )2,      (BYTE )240,      (BYTE )163,      (BYTE )116, 
17472        (BYTE )0,      (BYTE )240,      (BYTE )117,      (BYTE )60, 
17473        (BYTE )0,      (BYTE )117,      (BYTE )61,      (BYTE )0, 
17474        (BYTE )117,      (BYTE )62,      (BYTE )0,      (BYTE )117, 
17475        (BYTE )63,      (BYTE )0,      (BYTE )211,      (BYTE )34, 
17476        (BYTE )144,      (BYTE )254,      (BYTE )113,      (BYTE )228, 
17477        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )114, 
17478        (BYTE )116,      (BYTE )1,      (BYTE )240,      (BYTE )144, 
17479        (BYTE )254,      (BYTE )100,      (BYTE )116,      (BYTE )12, 
17480        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )100, 
17481        (BYTE )116,      (BYTE )0,      (BYTE )69,      (BYTE )78, 
17482        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )100, 
17483        (BYTE )224,      (BYTE )84,      (BYTE )16,      (BYTE )96, 
17484        (BYTE )8,      (BYTE )144,      (BYTE )254,      (BYTE )114, 
17485        (BYTE )116,      (BYTE )129,      (BYTE )240,      (BYTE )211, 
17486        (BYTE )34,      (BYTE )144,      (BYTE )254,      (BYTE )100, 
17487        (BYTE )116,      (BYTE )8,      (BYTE )240,      (BYTE )195, 
17488        (BYTE )34,      (BYTE )144,      (BYTE )254,      (BYTE )111, 
17489        (BYTE )233,      (BYTE )20,      (BYTE )240,      (BYTE )144, 
17490        (BYTE )254,      (BYTE )112,      (BYTE )224,      (BYTE )84, 
17491        (BYTE )252,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
17492        (BYTE )104,      (BYTE )116,      (BYTE )0,      (BYTE )240, 
17493        (BYTE )184,      (BYTE )154,      (BYTE )42,      (BYTE )116, 
17494        (BYTE )21,      (BYTE )144,      (BYTE )254,      (BYTE )100, 
17495        (BYTE )240,      (BYTE )116,      (BYTE )154,      (BYTE )144, 
17496        (BYTE )254,      (BYTE )96,      (BYTE )240,      (BYTE )116, 
17497        (BYTE )22,      (BYTE )144,      (BYTE )254,      (BYTE )100, 
17498        (BYTE )240,      (BYTE )116,      (BYTE )0,      (BYTE )144, 
17499        (BYTE )254,      (BYTE )96,      (BYTE )240,      (BYTE )48, 
17500        (BYTE )10,      (BYTE )93,      (BYTE )144,      (BYTE )254, 
17501        (BYTE )100,      (BYTE )224,      (BYTE )32,      (BYTE )231, 
17502        (BYTE )246,      (BYTE )116,      (BYTE )20,      (BYTE )144, 
17503        (BYTE )254,      (BYTE )100,      (BYTE )240,      (BYTE )128, 
17504        (BYTE )32,      (BYTE )144,      (BYTE )254,      (BYTE )110, 
17505        (BYTE )232,      (BYTE )68,      (BYTE )1,      (BYTE )240, 
17506        (BYTE )194,      (BYTE )9,      (BYTE )18,      (BYTE )227, 
17507        (BYTE )38,      (BYTE )32,      (BYTE )8,      (BYTE )14, 
17508        (BYTE )18,      (BYTE )227,      (BYTE )50,      (BYTE )48, 
17509        (BYTE )62,      (BYTE )247,      (BYTE )144,      (BYTE )254, 
17510        (BYTE )216,      (BYTE )116,      (BYTE )1,      (BYTE )240, 
17511        (BYTE )210,      (BYTE )9,      (BYTE )32,      (BYTE )9, 
17512        (BYTE )46,      (BYTE )122,      (BYTE )233,      (BYTE )123, 
17513        (BYTE )197,      (BYTE )124,      (BYTE )254,      (BYTE )125, 
17514        (BYTE )96,      (BYTE )184,      (BYTE )16,      (BYTE )7, 
17515        (BYTE )144,      (BYTE )254,      (BYTE )105,      (BYTE )224, 
17516        (BYTE )32,      (BYTE )230,      (BYTE )252,      (BYTE )140, 
17517        (BYTE )131,      (BYTE )141,      (BYTE )130,      (BYTE )224, 
17518        (BYTE )138,      (BYTE )131,      (BYTE )139,      (BYTE )130, 
17519        (BYTE )240,      (BYTE )163,      (BYTE )170,      (BYTE )131, 
17520        (BYTE )171,      (BYTE )130,      (BYTE )217,      (BYTE )229, 
17521        (BYTE )184,      (BYTE )154,      (BYTE )6,      (BYTE )116, 
17522        (BYTE )16,      (BYTE )144,      (BYTE )254,      (BYTE )100, 
17523        (BYTE )240,      (BYTE )211,      (BYTE )34,      (BYTE )195, 
17524        (BYTE )34,      (BYTE )144,      (BYTE )255,      (BYTE )131, 
17525        (BYTE )224,      (BYTE )162,      (BYTE )225,      (BYTE )146, 
17526        (BYTE )37,      (BYTE )32,      (BYTE )37,      (BYTE )6, 
17527        (BYTE )194,      (BYTE )31,      (BYTE )210,      (BYTE )25, 
17528        (BYTE )195,      (BYTE )34,      (BYTE )127,      (BYTE )2, 
17529        (BYTE )18,      (BYTE )47,      (BYTE )203,      (BYTE )32, 
17530        (BYTE )25,      (BYTE )5,      (BYTE )48,      (BYTE )31, 
17531        (BYTE )2,      (BYTE )211,      (BYTE )34,      (BYTE )144, 
17532        (BYTE )234,      (BYTE )68,      (BYTE )116,      (BYTE )128, 
17533        (BYTE )240,      (BYTE )127,      (BYTE )16,      (BYTE )18, 
17534        (BYTE )47,      (BYTE )197,      (BYTE )144,      (BYTE )254, 
17535        (BYTE )71,      (BYTE )224,      (BYTE )68,      (BYTE )128, 
17536        (BYTE )240,      (BYTE )120,      (BYTE )0,      (BYTE )232, 
17537        (BYTE )195,      (BYTE )148,      (BYTE )4,      (BYTE )80, 
17538        (BYTE )10,      (BYTE )127,      (BYTE )136,      (BYTE )126, 
17539        (BYTE )19,      (BYTE )18,      (BYTE )227,      (BYTE )77, 
17540        (BYTE )8,      (BYTE )128,      (BYTE )240,      (BYTE )144, 
17541        (BYTE )254,      (BYTE )69,      (BYTE )224,      (BYTE )84, 
17542        (BYTE )251,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
17543        (BYTE )71,      (BYTE )224,      (BYTE )84,      (BYTE )191, 
17544        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )69, 
17545        (BYTE )224,      (BYTE )84,      (BYTE )254,      (BYTE )240, 
17546        (BYTE )144,      (BYTE )254,      (BYTE )69,      (BYTE )224, 
17547        (BYTE )84,      (BYTE )127,      (BYTE )240,      (BYTE )144, 
17548        (BYTE )254,      (BYTE )70,      (BYTE )224,      (BYTE )68, 
17549        (BYTE )64,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
17550        (BYTE )69,      (BYTE )224,      (BYTE )84,      (BYTE )199, 
17551        (BYTE )68,      (BYTE )24,      (BYTE )240,      (BYTE )144, 
17552        (BYTE )254,      (BYTE )71,      (BYTE )224,      (BYTE )68, 
17553        (BYTE )8,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
17554        (BYTE )69,      (BYTE )224,      (BYTE )68,      (BYTE )64, 
17555        (BYTE )240,      (BYTE )127,      (BYTE )50,      (BYTE )126, 
17556        (BYTE )0,      (BYTE )18,      (BYTE )227,      (BYTE )77, 
17557        (BYTE )144,      (BYTE )254,      (BYTE )81,      (BYTE )224, 
17558        (BYTE )84,      (BYTE )51,      (BYTE )240,      (BYTE )144, 
17559        (BYTE )254,      (BYTE )68,      (BYTE )116,      (BYTE )2, 
17560        (BYTE )240,      (BYTE )48,      (BYTE )37,      (BYTE )4, 
17561        (BYTE )224,      (BYTE )32,      (BYTE )225,      (BYTE )249, 
17562        (BYTE )144,      (BYTE )254,      (BYTE )81,      (BYTE )224, 
17563        (BYTE )84,      (BYTE )15,      (BYTE )240,      (BYTE )144, 
17564        (BYTE )254,      (BYTE )68,      (BYTE )116,      (BYTE )2, 
17565        (BYTE )240,      (BYTE )48,      (BYTE )37,      (BYTE )4, 
17566        (BYTE )224,      (BYTE )32,      (BYTE )225,      (BYTE )249, 
17567        (BYTE )144,      (BYTE )254,      (BYTE )68,      (BYTE )116, 
17568        (BYTE )4,      (BYTE )240,      (BYTE )48,      (BYTE )37, 
17569        (BYTE )4,      (BYTE )224,      (BYTE )32,      (BYTE )226, 
17570        (BYTE )249,      (BYTE )144,      (BYTE )254,      (BYTE )76, 
17571        (BYTE )224,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
17572        (BYTE )77,      (BYTE )224,      (BYTE )240,      (BYTE )144, 
17573        (BYTE )254,      (BYTE )72,      (BYTE )116,      (BYTE )127, 
17574        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )73, 
17575        (BYTE )116,      (BYTE )159,      (BYTE )240,      (BYTE )144, 
17576        (BYTE )254,      (BYTE )81,      (BYTE )224,      (BYTE )84, 
17577        (BYTE )60,      (BYTE )68,      (BYTE )2,      (BYTE )240, 
17578        (BYTE )144,      (BYTE )254,      (BYTE )68,      (BYTE )116, 
17579        (BYTE )2,      (BYTE )240,      (BYTE )48,      (BYTE )37, 
17580        (BYTE )4,      (BYTE )224,      (BYTE )32,      (BYTE )225, 
17581        (BYTE )249,      (BYTE )144,      (BYTE )254,      (BYTE )70, 
17582        (BYTE )224,      (BYTE )68,      (BYTE )32,      (BYTE )240, 
17583        (BYTE )121,      (BYTE )2,      (BYTE )122,      (BYTE )6, 
17584        (BYTE )123,      (BYTE )0,      (BYTE )124,      (BYTE )0, 
17585        (BYTE )125,      (BYTE )6,      (BYTE )126,      (BYTE )235, 
17586        (BYTE )127,      (BYTE )201,      (BYTE )18,      (BYTE )47, 
17587        (BYTE )167,      (BYTE )64,      (BYTE )3,      (BYTE )2, 
17588        (BYTE )227,      (BYTE )4,      (BYTE )211,      (BYTE )34, 
17589        (BYTE )228,      (BYTE )144,      (BYTE )254,      (BYTE )72, 
17590        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )73, 
17591        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )76, 
17592        (BYTE )224,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
17593        (BYTE )77,      (BYTE )224,      (BYTE )240,      (BYTE )144, 
17594        (BYTE )254,      (BYTE )71,      (BYTE )224,      (BYTE )84, 
17595        (BYTE )127,      (BYTE )240,      (BYTE )194,      (BYTE )37, 
17596        (BYTE )194,      (BYTE )31,      (BYTE )210,      (BYTE )25, 
17597        (BYTE )195,      (BYTE )34,      (BYTE )194,      (BYTE )62, 
17598        (BYTE )117,      (BYTE )124,      (BYTE )0,      (BYTE )117, 
17599        (BYTE )125,      (BYTE )0,      (BYTE )117,      (BYTE )126, 
17600        (BYTE )0,      (BYTE )34,      (BYTE )5,      (BYTE )124, 
17601        (BYTE )229,      (BYTE )124,      (BYTE )112,      (BYTE )20, 
17602        (BYTE )5,      (BYTE )125,      (BYTE )229,      (BYTE )125, 
17603        (BYTE )112,      (BYTE )4,      (BYTE )5,      (BYTE )126, 
17604        (BYTE )128,      (BYTE )10,      (BYTE )180,      (BYTE )23, 
17605        (BYTE )7,      (BYTE )229,      (BYTE )126,      (BYTE )180, 
17606        (BYTE )6,      (BYTE )2,      (BYTE )210,      (BYTE )62, 
17607        (BYTE )34,      (BYTE )117,      (BYTE )138,      (BYTE )0, 
17608        (BYTE )117,      (BYTE )140,      (BYTE )206,      (BYTE )194, 
17609        (BYTE )141,      (BYTE )144,      (BYTE )234,      (BYTE )101, 
17610        (BYTE )228,      (BYTE )240,      (BYTE )163,      (BYTE )240, 
17611        (BYTE )210,      (BYTE )140,      (BYTE )144,      (BYTE )234, 
17612        (BYTE )101,      (BYTE )224,      (BYTE )252,      (BYTE )163, 
17613        (BYTE )224,      (BYTE )253,      (BYTE )236,      (BYTE )195, 
17614        (BYTE )158,      (BYTE )64,      (BYTE )243,      (BYTE )112, 
17615        (BYTE )5,      (BYTE )237,      (BYTE )195,      (BYTE )159, 
17616        (BYTE )64,      (BYTE )236,      (BYTE )194,      (BYTE )140, 
17617        (BYTE )34,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17618        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17619        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17620        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17621        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17622        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17623        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17624        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17625        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17626        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17627        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17628        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17629        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17630        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17631        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17632        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17633        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17634        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17635        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17636        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17637        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17638        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17639        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17640        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17641        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17642        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17643        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17644        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17645        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17646        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17647        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17648        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17649        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17650        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17651        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17652        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17653        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17654        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17655        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17656        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17657        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17658        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17659        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17660        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17661        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17662        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17663        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17664        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17665        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17666        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17667        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17668        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17669        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17670        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17671        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17672        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17673        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17674        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17675        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17676        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17677        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17678        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17679        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17680        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17681        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17682        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17683        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17684        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17685        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17686        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17687        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17688        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17689        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17690        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17691        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17692        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17693        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17694        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17695        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17696        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17697        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17698        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17699        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17700        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17701        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17702        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17703        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17704        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17705        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17706        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17707        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17708        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17709        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17710        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17711        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17712        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17713        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17714        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17715        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17716        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17717        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17718        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17719        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17720        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17721        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17722        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17723        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17724        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17725        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17726        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17727        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17728        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17729        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17730        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17731        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17732        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17733        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17734        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17735        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17736        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17737        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17738        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17739        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17740        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17741        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17742        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17743        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17744        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17745        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17746        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17747        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17748        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17749        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17750        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17751        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17752        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17753        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17754        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17755        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17756        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17757        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17758        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17759        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17760        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17761        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17762        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17763        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17764        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17765        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17766        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17767        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17768        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17769        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17770        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17771        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17772        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17773        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17774        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17775        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17776        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17777        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17778        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17779        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17780        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17781        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17782        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17783        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17784        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17785        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17786        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17787        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17788        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17789        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17790        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17791        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17792        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17793        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17794        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17795        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17796        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17797        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17798        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17799        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17800        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17801        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17802        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17803        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17804        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17805        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17806        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17807        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17808        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17809        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17810        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17811        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17812        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17813        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17814        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17815        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17816        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17817        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17818        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17819        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17820        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17821        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17822        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17823        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17824        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17825        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17826        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17827        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17828        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17829        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17830        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17831        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17832        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17833        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17834        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17835        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17836        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17837        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17838        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17839        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17840        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17841        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17842        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17843        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17844        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17845        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17846        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17847        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17848        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17849        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17850        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17851        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17852        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17853        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17854        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17855        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17856        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17857        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17858        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17859        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17860        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17861        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17862        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17863        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17864        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17865        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17866        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17867        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17868        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17869        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17870        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17871        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17872        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17873        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17874        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17875        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17876        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17877        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17878        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17879        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17880        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17881        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17882        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17883        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17884        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17885        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17886        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17887        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17888        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17889        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17890        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17891        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17892        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17893        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17894        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17895        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17896        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17897        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17898        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17899        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17900        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17901        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17902        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17903        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
17904        (BYTE )88,      (BYTE )68,      (BYTE )45,      (BYTE )73, 
17905        (BYTE )110,      (BYTE )105,      (BYTE )116,      (BYTE )32, 
17906        (BYTE )32,      (BYTE )32,      (BYTE )32,      (BYTE )49, 
17907        (BYTE )48,      (BYTE )48,      (BYTE )48,      (BYTE )49};
17908#line 266 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/init.h"
17909static BYTE SM_Rdwr[2048]  = 
17910#line 266
17911  {      (BYTE )123,      (BYTE )12,      (BYTE )124,      (BYTE )240, 
17912        (BYTE )125,      (BYTE )16,      (BYTE )126,      (BYTE )233, 
17913        (BYTE )127,      (BYTE )204,      (BYTE )18,      (BYTE )47, 
17914        (BYTE )113,      (BYTE )144,      (BYTE )233,      (BYTE )195, 
17915        (BYTE )224,      (BYTE )180,      (BYTE )115,      (BYTE )4, 
17916        (BYTE )116,      (BYTE )64,      (BYTE )128,      (BYTE )9, 
17917        (BYTE )180,      (BYTE )117,      (BYTE )4,      (BYTE )116, 
17918        (BYTE )64,      (BYTE )128,      (BYTE )2,      (BYTE )116, 
17919        (BYTE )192,      (BYTE )144,      (BYTE )254,      (BYTE )112, 
17920        (BYTE )240,      (BYTE )144,      (BYTE )255,      (BYTE )9, 
17921        (BYTE )224,      (BYTE )48,      (BYTE )225,      (BYTE )6, 
17922        (BYTE )144,      (BYTE )255,      (BYTE )35,      (BYTE )116, 
17923        (BYTE )128,      (BYTE )240,      (BYTE )144,      (BYTE )255, 
17924        (BYTE )131,      (BYTE )224,      (BYTE )162,      (BYTE )225, 
17925        (BYTE )146,      (BYTE )10,      (BYTE )64,      (BYTE )1, 
17926        (BYTE )34,      (BYTE )144,      (BYTE )254,      (BYTE )106, 
17927        (BYTE )228,      (BYTE )240,      (BYTE )144,      (BYTE )233, 
17928        (BYTE )204,      (BYTE )224,      (BYTE )180,      (BYTE )2, 
17929        (BYTE )5,      (BYTE )210,      (BYTE )6,      (BYTE )2, 
17930        (BYTE )224,      (BYTE )120,      (BYTE )180,      (BYTE )3, 
17931        (BYTE )3,      (BYTE )2,      (BYTE )227,      (BYTE )208, 
17932        (BYTE )180,      (BYTE )4,      (BYTE )3,      (BYTE )2, 
17933        (BYTE )225,      (BYTE )198,      (BYTE )180,      (BYTE )5, 
17934        (BYTE )3,      (BYTE )2,      (BYTE )229,      (BYTE )32, 
17935        (BYTE )180,      (BYTE )6,      (BYTE )3,      (BYTE )2, 
17936        (BYTE )229,      (BYTE )224,      (BYTE )180,      (BYTE )7, 
17937        (BYTE )5,      (BYTE )18,      (BYTE )47,      (BYTE )92, 
17938        (BYTE )211,      (BYTE )34,      (BYTE )180,      (BYTE )8, 
17939        (BYTE )5,      (BYTE )194,      (BYTE )6,      (BYTE )2, 
17940        (BYTE )230,      (BYTE )59,      (BYTE )195,      (BYTE )34, 
17941        (BYTE )229,      (BYTE )62,      (BYTE )195,      (BYTE )19, 
17942        (BYTE )144,      (BYTE )233,      (BYTE )202,      (BYTE )240, 
17943        (BYTE )192,      (BYTE )224,      (BYTE )117,      (BYTE )240, 
17944        (BYTE )2,      (BYTE )192,      (BYTE )240,      (BYTE )18, 
17945        (BYTE )224,      (BYTE )216,      (BYTE )239,      (BYTE )112, 
17946        (BYTE )33,      (BYTE )32,      (BYTE )55,      (BYTE )7, 
17947        (BYTE )32,      (BYTE )9,      (BYTE )4,      (BYTE )208, 
17948        (BYTE )240,      (BYTE )128,      (BYTE )5,      (BYTE )208, 
17949        (BYTE )240,      (BYTE )213,      (BYTE )240,      (BYTE )233, 
17950        (BYTE )208,      (BYTE )224,      (BYTE )144,      (BYTE )255, 
17951        (BYTE )40,      (BYTE )224,      (BYTE )48,      (BYTE )231, 
17952        (BYTE )252,      (BYTE )144,      (BYTE )255,      (BYTE )40, 
17953        (BYTE )224,      (BYTE )68,      (BYTE )1,      (BYTE )240, 
17954        (BYTE )195,      (BYTE )34,      (BYTE )208,      (BYTE )240, 
17955        (BYTE )144,      (BYTE )233,      (BYTE )207,      (BYTE )224, 
17956        (BYTE )36,      (BYTE )1,      (BYTE )240,      (BYTE )144, 
17957        (BYTE )233,      (BYTE )206,      (BYTE )224,      (BYTE )52, 
17958        (BYTE )0,      (BYTE )240,      (BYTE )144,      (BYTE )233, 
17959        (BYTE )205,      (BYTE )224,      (BYTE )52,      (BYTE )0, 
17960        (BYTE )240,      (BYTE )208,      (BYTE )224,      (BYTE )20, 
17961        (BYTE )112,      (BYTE )182,      (BYTE )117,      (BYTE )60, 
17962        (BYTE )0,      (BYTE )117,      (BYTE )61,      (BYTE )0, 
17963        (BYTE )117,      (BYTE )62,      (BYTE )0,      (BYTE )117, 
17964        (BYTE )63,      (BYTE )0,      (BYTE )211,      (BYTE )34, 
17965        (BYTE )194,      (BYTE )8,      (BYTE )194,      (BYTE )54, 
17966        (BYTE )194,      (BYTE )55,      (BYTE )228,      (BYTE )144, 
17967        (BYTE )235,      (BYTE )194,      (BYTE )240,      (BYTE )144, 
17968        (BYTE )233,      (BYTE )205,      (BYTE )224,      (BYTE )248, 
17969        (BYTE )163,      (BYTE )224,      (BYTE )249,      (BYTE )163, 
17970        (BYTE )224,      (BYTE )144,      (BYTE )254,      (BYTE )107, 
17971        (BYTE )240,      (BYTE )163,      (BYTE )233,      (BYTE )240, 
17972        (BYTE )163,      (BYTE )232,      (BYTE )240,      (BYTE )144, 
17973        (BYTE )254,      (BYTE )111,      (BYTE )116,      (BYTE )15, 
17974        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )112, 
17975        (BYTE )224,      (BYTE )84,      (BYTE )252,      (BYTE )68, 
17976        (BYTE )2,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
17977        (BYTE )198,      (BYTE )116,      (BYTE )2,      (BYTE )240, 
17978        (BYTE )163,      (BYTE )116,      (BYTE )15,      (BYTE )240, 
17979        (BYTE )144,      (BYTE )254,      (BYTE )192,      (BYTE )116, 
17980        (BYTE )244,      (BYTE )240,      (BYTE )116,      (BYTE )0, 
17981        (BYTE )163,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
17982        (BYTE )104,      (BYTE )116,      (BYTE )33,      (BYTE )240, 
17983        (BYTE )144,      (BYTE )254,      (BYTE )100,      (BYTE )116, 
17984        (BYTE )112,      (BYTE )69,      (BYTE )78,      (BYTE )240, 
17985        (BYTE )144,      (BYTE )254,      (BYTE )100,      (BYTE )116, 
17986        (BYTE )48,      (BYTE )69,      (BYTE )78,      (BYTE )240, 
17987        (BYTE )48,      (BYTE )6,      (BYTE )7,      (BYTE )144, 
17988        (BYTE )255,      (BYTE )9,      (BYTE )224,      (BYTE )48, 
17989        (BYTE )229,      (BYTE )252,      (BYTE )144,      (BYTE )254, 
17990        (BYTE )110,      (BYTE )116,      (BYTE )81,      (BYTE )240, 
17991        (BYTE )144,      (BYTE )254,      (BYTE )196,      (BYTE )116, 
17992        (BYTE )33,      (BYTE )240,      (BYTE )194,      (BYTE )9, 
17993        (BYTE )18,      (BYTE )231,      (BYTE )176,      (BYTE )32, 
17994        (BYTE )8,      (BYTE )14,      (BYTE )18,      (BYTE )231, 
17995        (BYTE )188,      (BYTE )48,      (BYTE )62,      (BYTE )247, 
17996        (BYTE )144,      (BYTE )254,      (BYTE )216,      (BYTE )116, 
17997        (BYTE )1,      (BYTE )240,      (BYTE )210,      (BYTE )9, 
17998        (BYTE )48,      (BYTE )9,      (BYTE )3,      (BYTE )127, 
17999        (BYTE )0,      (BYTE )34,      (BYTE )18,      (BYTE )231, 
18000        (BYTE )176,      (BYTE )32,      (BYTE )54,      (BYTE )17, 
18001        (BYTE )32,      (BYTE )55,      (BYTE )14,      (BYTE )18, 
18002        (BYTE )231,      (BYTE )188,      (BYTE )48,      (BYTE )62, 
18003        (BYTE )244,      (BYTE )144,      (BYTE )254,      (BYTE )216, 
18004        (BYTE )116,      (BYTE )1,      (BYTE )240,      (BYTE )210, 
18005        (BYTE )55,      (BYTE )48,      (BYTE )55,      (BYTE )3, 
18006        (BYTE )127,      (BYTE )0,      (BYTE )34,      (BYTE )144, 
18007        (BYTE )254,      (BYTE )100,      (BYTE )116,      (BYTE )16, 
18008        (BYTE )69,      (BYTE )78,      (BYTE )240,      (BYTE )144, 
18009        (BYTE )254,      (BYTE )100,      (BYTE )116,      (BYTE )0, 
18010        (BYTE )69,      (BYTE )78,      (BYTE )240,      (BYTE )18, 
18011        (BYTE )47,      (BYTE )101,      (BYTE )18,      (BYTE )47, 
18012        (BYTE )104,      (BYTE )191,      (BYTE )0,      (BYTE )9, 
18013        (BYTE )116,      (BYTE )2,      (BYTE )144,      (BYTE )235, 
18014        (BYTE )194,      (BYTE )240,      (BYTE )127,      (BYTE )0, 
18015        (BYTE )34,      (BYTE )18,      (BYTE )47,      (BYTE )107, 
18016        (BYTE )191,      (BYTE )0,      (BYTE )15,      (BYTE )18, 
18017        (BYTE )47,      (BYTE )110,      (BYTE )191,      (BYTE )0, 
18018        (BYTE )9,      (BYTE )116,      (BYTE )1,      (BYTE )144, 
18019        (BYTE )235,      (BYTE )194,      (BYTE )240,      (BYTE )127, 
18020        (BYTE )0,      (BYTE )34,      (BYTE )48,      (BYTE )6, 
18021        (BYTE )10,      (BYTE )144,      (BYTE )255,      (BYTE )42, 
18022        (BYTE )116,      (BYTE )2,      (BYTE )240,      (BYTE )163, 
18023        (BYTE )116,      (BYTE )0,      (BYTE )240,      (BYTE )127, 
18024        (BYTE )1,      (BYTE )34,      (BYTE )18,      (BYTE )227, 
18025        (BYTE )170,      (BYTE )116,      (BYTE )1,      (BYTE )144, 
18026        (BYTE )233,      (BYTE )203,      (BYTE )240,      (BYTE )229, 
18027        (BYTE )62,      (BYTE )195,      (BYTE )19,      (BYTE )144, 
18028        (BYTE )233,      (BYTE )202,      (BYTE )240,      (BYTE )192, 
18029        (BYTE )224,      (BYTE )117,      (BYTE )240,      (BYTE )2, 
18030        (BYTE )192,      (BYTE )240,      (BYTE )18,      (BYTE )226, 
18031        (BYTE )47,      (BYTE )239,      (BYTE )112,      (BYTE )33, 
18032        (BYTE )32,      (BYTE )55,      (BYTE )7,      (BYTE )32, 
18033        (BYTE )9,      (BYTE )4,      (BYTE )208,      (BYTE )240, 
18034        (BYTE )128,      (BYTE )5,      (BYTE )208,      (BYTE )240, 
18035        (BYTE )213,      (BYTE )240,      (BYTE )233,      (BYTE )208, 
18036        (BYTE )224,      (BYTE )144,      (BYTE )255,      (BYTE )40, 
18037        (BYTE )224,      (BYTE )48,      (BYTE )231,      (BYTE )252, 
18038        (BYTE )144,      (BYTE )255,      (BYTE )40,      (BYTE )224, 
18039        (BYTE )68,      (BYTE )1,      (BYTE )240,      (BYTE )195, 
18040        (BYTE )34,      (BYTE )208,      (BYTE )240,      (BYTE )144, 
18041        (BYTE )233,      (BYTE )210,      (BYTE )224,      (BYTE )36, 
18042        (BYTE )1,      (BYTE )240,      (BYTE )144,      (BYTE )233, 
18043        (BYTE )209,      (BYTE )224,      (BYTE )52,      (BYTE )0, 
18044        (BYTE )240,      (BYTE )144,      (BYTE )233,      (BYTE )208, 
18045        (BYTE )224,      (BYTE )52,      (BYTE )0,      (BYTE )240, 
18046        (BYTE )208,      (BYTE )224,      (BYTE )20,      (BYTE )112, 
18047        (BYTE )182,      (BYTE )117,      (BYTE )60,      (BYTE )0, 
18048        (BYTE )117,      (BYTE )61,      (BYTE )0,      (BYTE )117, 
18049        (BYTE )62,      (BYTE )0,      (BYTE )117,      (BYTE )63, 
18050        (BYTE )0,      (BYTE )211,      (BYTE )34,      (BYTE )194, 
18051        (BYTE )8,      (BYTE )194,      (BYTE )54,      (BYTE )194, 
18052        (BYTE )55,      (BYTE )144,      (BYTE )254,      (BYTE )104, 
18053        (BYTE )116,      (BYTE )49,      (BYTE )240,      (BYTE )144, 
18054        (BYTE )233,      (BYTE )208,      (BYTE )224,      (BYTE )248, 
18055        (BYTE )163,      (BYTE )224,      (BYTE )249,      (BYTE )163, 
18056        (BYTE )224,      (BYTE )144,      (BYTE )254,      (BYTE )107, 
18057        (BYTE )240,      (BYTE )163,      (BYTE )233,      (BYTE )240, 
18058        (BYTE )163,      (BYTE )232,      (BYTE )240,      (BYTE )144, 
18059        (BYTE )254,      (BYTE )111,      (BYTE )116,      (BYTE )15, 
18060        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )112, 
18061        (BYTE )224,      (BYTE )84,      (BYTE )252,      (BYTE )68, 
18062        (BYTE )34,      (BYTE )240,      (BYTE )144,      (BYTE )233, 
18063        (BYTE )203,      (BYTE )224,      (BYTE )112,      (BYTE )12, 
18064        (BYTE )144,      (BYTE )254,      (BYTE )192,      (BYTE )116, 
18065        (BYTE )244,      (BYTE )240,      (BYTE )163,      (BYTE )116, 
18066        (BYTE )0,      (BYTE )240,      (BYTE )128,      (BYTE )10, 
18067        (BYTE )144,      (BYTE )254,      (BYTE )192,      (BYTE )116, 
18068        (BYTE )240,      (BYTE )240,      (BYTE )163,      (BYTE )116, 
18069        (BYTE )0,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
18070        (BYTE )100,      (BYTE )116,      (BYTE )240,      (BYTE )69, 
18071        (BYTE )78,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
18072        (BYTE )100,      (BYTE )116,      (BYTE )176,      (BYTE )69, 
18073        (BYTE )78,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
18074        (BYTE )110,      (BYTE )116,      (BYTE )129,      (BYTE )240, 
18075        (BYTE )144,      (BYTE )233,      (BYTE )203,      (BYTE )224, 
18076        (BYTE )112,      (BYTE )13,      (BYTE )144,      (BYTE )254, 
18077        (BYTE )198,      (BYTE )116,      (BYTE )2,      (BYTE )240, 
18078        (BYTE )163,      (BYTE )116,      (BYTE )15,      (BYTE )240, 
18079        (BYTE )2,      (BYTE )227,      (BYTE )86,      (BYTE )32, 
18080        (BYTE )45,      (BYTE )3,      (BYTE )2,      (BYTE )226, 
18081        (BYTE )239,      (BYTE )144,      (BYTE )254,      (BYTE )198, 
18082        (BYTE )116,      (BYTE )1,      (BYTE )240,      (BYTE )163, 
18083        (BYTE )116,      (BYTE )255,      (BYTE )240,      (BYTE )144, 
18084        (BYTE )255,      (BYTE )9,      (BYTE )48,      (BYTE )10, 
18085        (BYTE )4,      (BYTE )224,      (BYTE )48,      (BYTE )225, 
18086        (BYTE )249,      (BYTE )144,      (BYTE )254,      (BYTE )196, 
18087        (BYTE )116,      (BYTE )35,      (BYTE )240,      (BYTE )18, 
18088        (BYTE )231,      (BYTE )176,      (BYTE )32,      (BYTE )54, 
18089        (BYTE )17,      (BYTE )32,      (BYTE )55,      (BYTE )14, 
18090        (BYTE )18,      (BYTE )231,      (BYTE )188,      (BYTE )48, 
18091        (BYTE )62,      (BYTE )244,      (BYTE )144,      (BYTE )254, 
18092        (BYTE )216,      (BYTE )116,      (BYTE )1,      (BYTE )240, 
18093        (BYTE )210,      (BYTE )55,      (BYTE )48,      (BYTE )55, 
18094        (BYTE )2,      (BYTE )97,      (BYTE )167,      (BYTE )144, 
18095        (BYTE )255,      (BYTE )9,      (BYTE )224,      (BYTE )48, 
18096        (BYTE )225,      (BYTE )6,      (BYTE )144,      (BYTE )255, 
18097        (BYTE )35,      (BYTE )116,      (BYTE )128,      (BYTE )240, 
18098        (BYTE )2,      (BYTE )227,      (BYTE )63,      (BYTE )144, 
18099        (BYTE )254,      (BYTE )198,      (BYTE )228,      (BYTE )240, 
18100        (BYTE )163,      (BYTE )116,      (BYTE )63,      (BYTE )240, 
18101        (BYTE )120,      (BYTE )8,      (BYTE )192,      (BYTE )0, 
18102        (BYTE )194,      (BYTE )54,      (BYTE )194,      (BYTE )55, 
18103        (BYTE )144,      (BYTE )255,      (BYTE )9,      (BYTE )48, 
18104        (BYTE )10,      (BYTE )4,      (BYTE )224,      (BYTE )48, 
18105        (BYTE )225,      (BYTE )249,      (BYTE )144,      (BYTE )254, 
18106        (BYTE )196,      (BYTE )116,      (BYTE )35,      (BYTE )240, 
18107        (BYTE )18,      (BYTE )231,      (BYTE )176,      (BYTE )32, 
18108        (BYTE )54,      (BYTE )17,      (BYTE )32,      (BYTE )55, 
18109        (BYTE )14,      (BYTE )18,      (BYTE )231,      (BYTE )188, 
18110        (BYTE )48,      (BYTE )62,      (BYTE )244,      (BYTE )144, 
18111        (BYTE )254,      (BYTE )216,      (BYTE )116,      (BYTE )1, 
18112        (BYTE )240,      (BYTE )210,      (BYTE )55,      (BYTE )144, 
18113        (BYTE )255,      (BYTE )9,      (BYTE )224,      (BYTE )48, 
18114        (BYTE )225,      (BYTE )6,      (BYTE )144,      (BYTE )255, 
18115        (BYTE )35,      (BYTE )116,      (BYTE )128,      (BYTE )240, 
18116        (BYTE )48,      (BYTE )55,      (BYTE )4,      (BYTE )208, 
18117        (BYTE )0,      (BYTE )128,      (BYTE )108,      (BYTE )208, 
18118        (BYTE )0,      (BYTE )216,      (BYTE )187,      (BYTE )194, 
18119        (BYTE )54,      (BYTE )194,      (BYTE )55,      (BYTE )144, 
18120        (BYTE )254,      (BYTE )198,      (BYTE )228,      (BYTE )240, 
18121        (BYTE )163,      (BYTE )116,      (BYTE )15,      (BYTE )240, 
18122        (BYTE )144,      (BYTE )254,      (BYTE )192,      (BYTE )116, 
18123        (BYTE )246,      (BYTE )240,      (BYTE )163,      (BYTE )116, 
18124        (BYTE )0,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
18125        (BYTE )196,      (BYTE )116,      (BYTE )35,      (BYTE )240, 
18126        (BYTE )18,      (BYTE )231,      (BYTE )176,      (BYTE )32, 
18127        (BYTE )54,      (BYTE )17,      (BYTE )32,      (BYTE )55, 
18128        (BYTE )14,      (BYTE )18,      (BYTE )231,      (BYTE )188, 
18129        (BYTE )48,      (BYTE )62,      (BYTE )244,      (BYTE )144, 
18130        (BYTE )254,      (BYTE )216,      (BYTE )116,      (BYTE )1, 
18131        (BYTE )240,      (BYTE )210,      (BYTE )55,      (BYTE )48, 
18132        (BYTE )55,      (BYTE )2,      (BYTE )128,      (BYTE )47, 
18133        (BYTE )194,      (BYTE )9,      (BYTE )18,      (BYTE )231, 
18134        (BYTE )176,      (BYTE )32,      (BYTE )8,      (BYTE )14, 
18135        (BYTE )18,      (BYTE )231,      (BYTE )188,      (BYTE )48, 
18136        (BYTE )62,      (BYTE )247,      (BYTE )144,      (BYTE )254, 
18137        (BYTE )216,      (BYTE )116,      (BYTE )1,      (BYTE )240, 
18138        (BYTE )210,      (BYTE )9,      (BYTE )48,      (BYTE )9, 
18139        (BYTE )2,      (BYTE )128,      (BYTE )20,      (BYTE )144, 
18140        (BYTE )254,      (BYTE )100,      (BYTE )116,      (BYTE )144, 
18141        (BYTE )69,      (BYTE )78,      (BYTE )240,      (BYTE )144, 
18142        (BYTE )254,      (BYTE )100,      (BYTE )116,      (BYTE )128, 
18143        (BYTE )69,      (BYTE )78,      (BYTE )240,      (BYTE )18, 
18144        (BYTE )47,      (BYTE )89,      (BYTE )34,      (BYTE )127, 
18145        (BYTE )0,      (BYTE )34,      (BYTE )144,      (BYTE )246, 
18146        (BYTE )0,      (BYTE )127,      (BYTE )6,      (BYTE )116, 
18147        (BYTE )255,      (BYTE )240,      (BYTE )163,      (BYTE )223, 
18148        (BYTE )252,      (BYTE )123,      (BYTE )2,      (BYTE )124, 
18149        (BYTE )233,      (BYTE )125,      (BYTE )211,      (BYTE )126, 
18150        (BYTE )246,      (BYTE )127,      (BYTE )6,      (BYTE )18, 
18151        (BYTE )47,      (BYTE )113,      (BYTE )123,      (BYTE )2, 
18152        (BYTE )124,      (BYTE )233,      (BYTE )125,      (BYTE )211, 
18153        (BYTE )126,      (BYTE )246,      (BYTE )127,      (BYTE )11, 
18154        (BYTE )18,      (BYTE )47,      (BYTE )113,      (BYTE )34, 
18155        (BYTE )144,      (BYTE )254,      (BYTE )198,      (BYTE )228, 
18156        (BYTE )240,      (BYTE )163,      (BYTE )116,      (BYTE )15, 
18157        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )111, 
18158        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )112, 
18159        (BYTE )224,      (BYTE )84,      (BYTE )252,      (BYTE )240, 
18160        (BYTE )144,      (BYTE )254,      (BYTE )192,      (BYTE )116, 
18161        (BYTE )246,      (BYTE )240,      (BYTE )163,      (BYTE )116, 
18162        (BYTE )0,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
18163        (BYTE )104,      (BYTE )116,      (BYTE )33,      (BYTE )240, 
18164        (BYTE )144,      (BYTE )254,      (BYTE )102,      (BYTE )224, 
18165        (BYTE )84,      (BYTE )239,      (BYTE )240,      (BYTE )144, 
18166        (BYTE )233,      (BYTE )211,      (BYTE )224,      (BYTE )245, 
18167        (BYTE )8,      (BYTE )163,      (BYTE )224,      (BYTE )245, 
18168        (BYTE )9,      (BYTE )144,      (BYTE )255,      (BYTE )9, 
18169        (BYTE )224,      (BYTE )48,      (BYTE )229,      (BYTE )252, 
18170        (BYTE )228,      (BYTE )245,      (BYTE )16,      (BYTE )126, 
18171        (BYTE )244,      (BYTE )127,      (BYTE )0,      (BYTE )192, 
18172        (BYTE )6,      (BYTE )192,      (BYTE )7,      (BYTE )194, 
18173        (BYTE )54,      (BYTE )194,      (BYTE )55,      (BYTE )194, 
18174        (BYTE )9,      (BYTE )144,      (BYTE )233,      (BYTE )205, 
18175        (BYTE )224,      (BYTE )248,      (BYTE )163,      (BYTE )224, 
18176        (BYTE )249,      (BYTE )163,      (BYTE )224,      (BYTE )144, 
18177        (BYTE )254,      (BYTE )107,      (BYTE )240,      (BYTE )163, 
18178        (BYTE )233,      (BYTE )240,      (BYTE )163,      (BYTE )232, 
18179        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )110, 
18180        (BYTE )116,      (BYTE )113,      (BYTE )240,      (BYTE )144, 
18181        (BYTE )254,      (BYTE )196,      (BYTE )116,      (BYTE )33, 
18182        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )101, 
18183        (BYTE )18,      (BYTE )231,      (BYTE )176,      (BYTE )224, 
18184        (BYTE )32,      (BYTE )228,      (BYTE )17,      (BYTE )18, 
18185        (BYTE )231,      (BYTE )188,      (BYTE )48,      (BYTE )62, 
18186        (BYTE )246,      (BYTE )144,      (BYTE )254,      (BYTE )216, 
18187        (BYTE )116,      (BYTE )1,      (BYTE )240,      (BYTE )210, 
18188        (BYTE )9,      (BYTE )2,      (BYTE )228,      (BYTE )114, 
18189        (BYTE )116,      (BYTE )16,      (BYTE )240,      (BYTE )18, 
18190        (BYTE )231,      (BYTE )176,      (BYTE )32,      (BYTE )54, 
18191        (BYTE )17,      (BYTE )32,      (BYTE )55,      (BYTE )14, 
18192        (BYTE )18,      (BYTE )231,      (BYTE )188,      (BYTE )48, 
18193        (BYTE )62,      (BYTE )244,      (BYTE )144,      (BYTE )254, 
18194        (BYTE )216,      (BYTE )116,      (BYTE )1,      (BYTE )240, 
18195        (BYTE )210,      (BYTE )55,      (BYTE )32,      (BYTE )9, 
18196        (BYTE )5,      (BYTE )32,      (BYTE )55,      (BYTE )2, 
18197        (BYTE )128,      (BYTE )16,      (BYTE )144,      (BYTE )254, 
18198        (BYTE )102,      (BYTE )224,      (BYTE )68,      (BYTE )16, 
18199        (BYTE )240,      (BYTE )18,      (BYTE )47,      (BYTE )92, 
18200        (BYTE )208,      (BYTE )7,      (BYTE )208,      (BYTE )6, 
18201        (BYTE )195,      (BYTE )34,      (BYTE )208,      (BYTE )7, 
18202        (BYTE )208,      (BYTE )6,      (BYTE )123,      (BYTE )16, 
18203        (BYTE )124,      (BYTE )246,      (BYTE )125,      (BYTE )0, 
18204        (BYTE )18,      (BYTE )47,      (BYTE )113,      (BYTE )5, 
18205        (BYTE )16,      (BYTE )195,      (BYTE )229,      (BYTE )9, 
18206        (BYTE )148,      (BYTE )1,      (BYTE )245,      (BYTE )9, 
18207        (BYTE )229,      (BYTE )8,      (BYTE )148,      (BYTE )0, 
18208        (BYTE )245,      (BYTE )8,      (BYTE )69,      (BYTE )9, 
18209        (BYTE )112,      (BYTE )3,      (BYTE )2,      (BYTE )228, 
18210        (BYTE )239,      (BYTE )144,      (BYTE )233,      (BYTE )207, 
18211        (BYTE )224,      (BYTE )36,      (BYTE )32,      (BYTE )240, 
18212        (BYTE )144,      (BYTE )233,      (BYTE )206,      (BYTE )224, 
18213        (BYTE )52,      (BYTE )0,      (BYTE )240,      (BYTE )144, 
18214        (BYTE )233,      (BYTE )205,      (BYTE )224,      (BYTE )52, 
18215        (BYTE )0,      (BYTE )240,      (BYTE )195,      (BYTE )239, 
18216        (BYTE )36,      (BYTE )16,      (BYTE )255,      (BYTE )238, 
18217        (BYTE )52,      (BYTE )0,      (BYTE )254,      (BYTE )229, 
18218        (BYTE )16,      (BYTE )100,      (BYTE )32,      (BYTE )96, 
18219        (BYTE )3,      (BYTE )2,      (BYTE )228,      (BYTE )19, 
18220        (BYTE )144,      (BYTE )255,      (BYTE )42,      (BYTE )116, 
18221        (BYTE )2,      (BYTE )240,      (BYTE )163,      (BYTE )116, 
18222        (BYTE )0,      (BYTE )240,      (BYTE )117,      (BYTE )16, 
18223        (BYTE )0,      (BYTE )126,      (BYTE )244,      (BYTE )127, 
18224        (BYTE )0,      (BYTE )144,      (BYTE )255,      (BYTE )9, 
18225        (BYTE )224,      (BYTE )48,      (BYTE )229,      (BYTE )252, 
18226        (BYTE )2,      (BYTE )228,      (BYTE )19,      (BYTE )229, 
18227        (BYTE )16,      (BYTE )96,      (BYTE )23,      (BYTE )126, 
18228        (BYTE )0,      (BYTE )127,      (BYTE )0,      (BYTE )120, 
18229        (BYTE )4,      (BYTE )195,      (BYTE )51,      (BYTE )255, 
18230        (BYTE )238,      (BYTE )51,      (BYTE )254,      (BYTE )239, 
18231        (BYTE )216,      (BYTE )248,      (BYTE )144,      (BYTE )255, 
18232        (BYTE )42,      (BYTE )238,      (BYTE )240,      (BYTE )163, 
18233        (BYTE )239,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
18234        (BYTE )102,      (BYTE )224,      (BYTE )68,      (BYTE )16, 
18235        (BYTE )240,      (BYTE )18,      (BYTE )47,      (BYTE )92, 
18236        (BYTE )120,      (BYTE )0,      (BYTE )136,      (BYTE )60, 
18237        (BYTE )136,      (BYTE )61,      (BYTE )136,      (BYTE )62, 
18238        (BYTE )136,      (BYTE )63,      (BYTE )211,      (BYTE )34, 
18239        (BYTE )18,      (BYTE )47,      (BYTE )95,      (BYTE )18, 
18240        (BYTE )47,      (BYTE )98,      (BYTE )144,      (BYTE )254, 
18241        (BYTE )198,      (BYTE )228,      (BYTE )240,      (BYTE )163, 
18242        (BYTE )116,      (BYTE )15,      (BYTE )240,      (BYTE )144, 
18243        (BYTE )254,      (BYTE )111,      (BYTE )240,      (BYTE )144, 
18244        (BYTE )254,      (BYTE )112,      (BYTE )224,      (BYTE )84, 
18245        (BYTE )252,      (BYTE )240,      (BYTE )144,      (BYTE )254, 
18246        (BYTE )192,      (BYTE )116,      (BYTE )246,      (BYTE )240, 
18247        (BYTE )163,      (BYTE )116,      (BYTE )0,      (BYTE )240, 
18248        (BYTE )144,      (BYTE )254,      (BYTE )104,      (BYTE )116, 
18249        (BYTE )49,      (BYTE )240,      (BYTE )144,      (BYTE )233, 
18250        (BYTE )211,      (BYTE )224,      (BYTE )248,      (BYTE )192, 
18251        (BYTE )0,      (BYTE )194,      (BYTE )8,      (BYTE )194, 
18252        (BYTE )54,      (BYTE )194,      (BYTE )55,      (BYTE )144, 
18253        (BYTE )233,      (BYTE )208,      (BYTE )224,      (BYTE )248, 
18254        (BYTE )163,      (BYTE )224,      (BYTE )249,      (BYTE )163, 
18255        (BYTE )224,      (BYTE )144,      (BYTE )254,      (BYTE )107, 
18256        (BYTE )240,      (BYTE )163,      (BYTE )233,      (BYTE )240, 
18257        (BYTE )163,      (BYTE )232,      (BYTE )240,      (BYTE )144, 
18258        (BYTE )254,      (BYTE )110,      (BYTE )116,      (BYTE )129, 
18259        (BYTE )240,      (BYTE )144,      (BYTE )254,      (BYTE )196, 
18260        (BYTE )116,      (BYTE )35,      (BYTE )240,      (BYTE )18, 
18261        (BYTE )231,      (BYTE )176,      (BYTE )32,      (BYTE )54, 
18262        (BYTE )17,      (BYTE )32,      (BYTE )55,      (BYTE )14, 
18263        (BYTE )18,      (BYTE )231,      (BYTE )188,      (BYTE )48, 
18264        (BYTE )62,      (BYTE )244,      (BYTE )144,      (BYTE )254, 
18265        (BYTE )216,      (BYTE )116,      (BYTE )1,      (BYTE )240, 
18266        (BYTE )210,      (BYTE )55,      (BYTE )48,      (BYTE )55, 
18267        (BYTE )7,      (BYTE )208,      (BYTE )0,      (BYTE )18, 
18268        (BYTE )47,      (BYTE )92,      (BYTE )195,      (BYTE )34, 
18269        (BYTE )194,      (BYTE )9,      (BYTE )18,      (BYTE )231, 
18270        (BYTE )176,      (BYTE )32,      (BYTE )8,      (BYTE )14, 
18271        (BYTE )18,      (BYTE )231,      (BYTE )188,      (BYTE )48, 
18272        (BYTE )62,      (BYTE )247,      (BYTE )144,      (BYTE )254, 
18273        (BYTE )216,      (BYTE )116,      (BYTE )1,      (BYTE )240, 
18274        (BYTE )210,      (BYTE )9,      (BYTE )32,      (BYTE )9, 
18275        (BYTE )224,      (BYTE )144,      (BYTE )233,      (BYTE )210, 
18276        (BYTE )224,      (BYTE )36,      (BYTE )1,      (BYTE )240, 
18277        (BYTE )144,      (BYTE )233,      (BYTE )209,      (BYTE )224, 
18278        (BYTE )52,      (BYTE )0,      (BYTE )240,      (BYTE )144, 
18279        (BYTE )233,      (BYTE )208,      (BYTE )224,      (BYTE )52, 
18280        (BYTE )0,      (BYTE )240,      (BYTE )208,      (BYTE )0, 
18281        (BYTE )24,      (BYTE )232,      (BYTE )96,      (BYTE )3, 
18282        (BYTE )2,      (BYTE )229,      (BYTE )79,      (BYTE )18, 
18283        (BYTE )47,      (BYTE )92,      (BYTE )117,      (BYTE )60, 
18284        (BYTE )0,      (BYTE )117,      (BYTE )61,      (BYTE )0, 
18285        (BYTE )117,      (BYTE )62,      (BYTE )0,      (BYTE )117, 
18286        (BYTE )63,      (BYTE )0,      (BYTE )211,      (BYTE )34, 
18287        (BYTE )144,      (BYTE )233,      (BYTE )208,      (BYTE )224, 
18288        (BYTE )248,      (BYTE )163,      (BYTE )224,      (BYTE )249, 
18289        (BYTE )163,      (BYTE )224,      (BYTE )144,      (BYTE )254, 
18290        (BYTE )107,      (BYTE )240,      (BYTE )163,      (BYTE )233, 
18291        (BYTE )240,      (BYTE )163,      (BYTE )232,      (BYTE )240, 
18292        (BYTE )144,      (BYTE )254,      (BYTE )104,      (BYTE )116, 
18293        (BYTE )0,      (BYTE )240,      (BYTE )194,      (BYTE )8, 
18294        (BYTE )144,      (BYTE )254,      (BYTE )110,      (BYTE )116, 
18295        (BYTE )177,      (BYTE )240,      (BYTE )194,      (BYTE )9, 
18296        (BYTE )18,      (BYTE )231,      (BYTE )176,      (BYTE )32, 
18297        (BYTE )8,      (BYTE )14,      (BYTE )18,      (BYTE )231, 
18298        (BYTE )188,      (BYTE )48,      (BYTE )62,      (BYTE )247, 
18299        (BYTE )144,      (BYTE )254,      (BYTE )216,      (BYTE )116, 
18300        (BYTE )1,      (BYTE )240,      (BYTE )210,      (BYTE )9, 
18301        (BYTE )32,      (BYTE )9,      (BYTE )30,      (BYTE )144, 
18302        (BYTE )254,      (BYTE )112,      (BYTE )224,      (BYTE )68, 
18303        (BYTE )16,      (BYTE )240,      (BYTE )84,      (BYTE )239, 
18304        (BYTE )240,      (BYTE )18,      (BYTE )47,      (BYTE )89, 
18305        (BYTE )239,      (BYTE )96,      (BYTE )14,      (BYTE )117, 
18306        (BYTE )60,      (BYTE )0,      (BYTE )117,      (BYTE )61, 
18307        (BYTE )0,      (BYTE )117,      (BYTE )62,      (BYTE )0, 
18308        (BYTE )117,      (BYTE )63,      (BYTE )0,      (BYTE )211, 
18309        (BYTE )34,      (BYTE )195,      (BYTE )34,      (BYTE )123, 
18310        (BYTE )3,      (BYTE )124,      (BYTE )233,      (BYTE )125, 
18311        (BYTE )205,      (BYTE )126,      (BYTE )233,      (BYTE )127, 
18312        (BYTE )215,      (BYTE )18,      (BYTE )47,      (BYTE )113, 
18313        (BYTE )18,      (BYTE )227,      (BYTE )170,      (BYTE )144, 
18314        (BYTE )233,      (BYTE )213,      (BYTE )224,      (BYTE )96, 
18315        (BYTE )18,      (BYTE )249,      (BYTE )18,      (BYTE )231, 
18316        (BYTE )23,      (BYTE )64,      (BYTE )1,      (BYTE )34, 
18317        (BYTE )144,      (BYTE )246,      (BYTE )0,      (BYTE )120, 
18318        (BYTE )6,      (BYTE )116,      (BYTE )255,      (BYTE )240, 
18319        (BYTE )163,      (BYTE )216,      (BYTE )252,      (BYTE )116, 
18320        (BYTE )1,      (BYTE )144,      (BYTE )233,      (BYTE )203, 
18321        (BYTE )240,      (BYTE )229,      (BYTE )62,      (BYTE )195, 
18322        (BYTE )19,      (BYTE )144,      (BYTE )233,      (BYTE )202, 
18323        (BYTE )240,      (BYTE )192,      (BYTE )224,      (BYTE )117, 
18324        (BYTE )240,      (BYTE )2,      (BYTE )192,      (BYTE )240, 
18325        (BYTE )18,      (BYTE )226,      (BYTE )47,      (BYTE )239, 
18326        (BYTE )112,      (BYTE )33,      (BYTE )32,      (BYTE )55, 
18327        (BYTE )7,      (BYTE )32,      (BYTE )9,      (BYTE )4, 
18328        (BYTE )208,      (BYTE )240,      (BYTE )128,      (BYTE )5, 
18329        (BYTE )208,      (BYTE )240,      (BYTE )213,      (BYTE )240, 
18330        (BYTE )233,      (BYTE )208,      (BYTE )224,      (BYTE )144, 
18331        (BYTE )255,      (BYTE )40,      (BYTE )224,      (BYTE )48, 
18332        (BYTE )231,      (BYTE )252,      (BYTE )144,      (BYTE )255, 
18333        (BYTE )40,      (BYTE )224,      (BYTE )68,      (BYTE )1, 
18334        (BYTE )240,      (BYTE )195,      (BYTE )34,      (BYTE )208, 
18335        (BYTE )240,      (BYTE )144,      (BYTE )233,      (BYTE )210, 
18336        (BYTE )224,      (BYTE )36,      (BYTE )1,      (BYTE )240, 
18337        (BYTE )144,      (BYTE )233,      (BYTE )209,      (BYTE )224, 
18338        (BYTE )52,      (BYTE )0,      (BYTE )240,      (BYTE )144, 
18339        (BYTE )233,      (BYTE )208,      (BYTE )224,      (BYTE )52, 
18340        (BYTE )0,      (BYTE )240,      (BYTE )208,      (BYTE )224, 
18341        (BYTE )20,      (BYTE )112,      (BYTE )182,      (BYTE )144, 
18342        (BYTE )233,      (BYTE )213,      (BYTE )224,      (BYTE )248, 
18343        (BYTE )144,      (BYTE )233,      (BYTE )202,      (BYTE )224, 
18344        (BYTE )40,      (BYTE )245,      (BYTE )240,      (BYTE )195, 
18345        (BYTE )116,      (BYTE )32,      (BYTE )149,      (BYTE )240, 
18346        (BYTE )96,      (BYTE )34,      (BYTE )249,      (BYTE )144, 
18347        (BYTE )233,      (BYTE )202,      (BYTE )224,      (BYTE )245, 
18348        (BYTE )240,      (BYTE )144,      (BYTE )233,      (BYTE )207, 
18349        (BYTE )224,      (BYTE )37,      (BYTE )240,      (BYTE )240, 
18350        (BYTE )144,      (BYTE )233,      (BYTE )206,      (BYTE )224, 
18351        (BYTE )52,      (BYTE )0,      (BYTE )240,      (BYTE )144, 
18352        (BYTE )233,      (BYTE )205,      (BYTE )224,      (BYTE )52, 
18353        (BYTE )0,      (BYTE )240,      (BYTE )18,      (BYTE )231, 
18354        (BYTE )23,      (BYTE )64,      (BYTE )1,      (BYTE )34, 
18355        (BYTE )144,      (BYTE )233,      (BYTE )214,      (BYTE )224, 
18356        (BYTE )112,      (BYTE )19,      (BYTE )123,      (BYTE )3, 
18357        (BYTE )124,      (BYTE )233,      (BYTE )125,      (BYTE )215, 
18358        (BYTE )126,      (BYTE )233,      (BYTE )127,      (BYTE )208, 
18359        (BYTE )18,      (BYTE )47,      (BYTE )113,      (BYTE )18, 
18360        (BYTE )229,      (BYTE )224,      (BYTE )64,      (BYTE )1, 
18361        (BYTE )34,      (BYTE )117,      (BYTE )60,      (BYTE )0, 
18362        (BYTE )117,      (BYTE )61,      (BYTE )0,      (BYTE )117, 
18363        (BYTE )62,      (BYTE )0,      (BYTE )117,      (BYTE )63, 
18364        (BYTE )0,      (BYTE )211,      (BYTE )34,      (BYTE )144, 
18365        (BYTE )233,      (BYTE )214,      (BYTE )224,      (BYTE )96, 
18366        (BYTE )24,      (BYTE )116,      (BYTE )255,      (BYTE )144, 
18367        (BYTE )244,      (BYTE )0,      (BYTE )120,      (BYTE )255, 
18368        (BYTE )240,      (BYTE )163,      (BYTE )24,      (BYTE )184, 
18369        (BYTE )0,      (BYTE )250,      (BYTE )120,      (BYTE )255, 
18370        (BYTE )240,      (BYTE )163,      (BYTE )24,      (BYTE )184, 
18371        (BYTE )0,      (BYTE )250,      (BYTE )240,      (BYTE )163, 
18372        (BYTE )240,      (BYTE )192,      (BYTE )1,      (BYTE )18, 
18373        (BYTE )231,      (BYTE )112,      (BYTE )64,      (BYTE )4, 
18374        (BYTE )208,      (BYTE )1,      (BYTE )195,      (BYTE )34, 
18375        (BYTE )144,      (BYTE )233,      (BYTE )207,      (BYTE )224, 
18376        (BYTE )36,      (BYTE )1,      (BYTE )240,      (BYTE )144, 
18377        (BYTE )233,      (BYTE )206,      (BYTE )224,      (BYTE )52, 
18378        (BYTE )0,      (BYTE )240,      (BYTE )144,      (BYTE )233, 
18379        (BYTE )205,      (BYTE )224,      (BYTE )52,      (BYTE )0, 
18380        (BYTE )240,      (BYTE )144,      (BYTE )233,      (BYTE )210, 
18381        (BYTE )224,      (BYTE )36,      (BYTE )1,      (BYTE )240, 
18382        (BYTE )144,      (BYTE )233,      (BYTE )209,      (BYTE )224, 
18383        (BYTE )52,      (BYTE )0,      (BYTE )240,      (BYTE )144, 
18384        (BYTE )233,      (BYTE )208,      (BYTE )224,      (BYTE )52, 
18385        (BYTE )0,      (BYTE )240,      (BYTE )208,      (BYTE )1, 
18386        (BYTE )217,      (BYTE )199,      (BYTE )211,      (BYTE )34, 
18387        (BYTE )194,      (BYTE )6,      (BYTE )144,      (BYTE )233, 
18388        (BYTE )214,      (BYTE )224,      (BYTE )112,      (BYTE )40, 
18389        (BYTE )18,      (BYTE )224,      (BYTE )216,      (BYTE )239, 
18390        (BYTE )96,      (BYTE )3,      (BYTE )2,      (BYTE )231, 
18391        (BYTE )160,      (BYTE )144,      (BYTE )235,      (BYTE )194, 
18392        (BYTE )224,      (BYTE )96,      (BYTE )23,      (BYTE )100, 
18393        (BYTE )2,      (BYTE )96,      (BYTE )21,      (BYTE )144, 
18394        (BYTE )246,      (BYTE )0,      (BYTE )120,      (BYTE )6, 
18395        (BYTE )116,      (BYTE )255,      (BYTE )240,      (BYTE )163, 
18396        (BYTE )216,      (BYTE )252,      (BYTE )116,      (BYTE )240, 
18397        (BYTE )144,      (BYTE )246,      (BYTE )4,      (BYTE )240, 
18398        (BYTE )128,      (BYTE )2,      (BYTE )195,      (BYTE )34, 
18399        (BYTE )228,      (BYTE )144,      (BYTE )233,      (BYTE )203, 
18400        (BYTE )240,      (BYTE )18,      (BYTE )226,      (BYTE )47, 
18401        (BYTE )239,      (BYTE )112,      (BYTE )3,      (BYTE )2, 
18402        (BYTE )231,      (BYTE )129,      (BYTE )211,      (BYTE )34, 
18403        (BYTE )194,      (BYTE )62,      (BYTE )117,      (BYTE )124, 
18404        (BYTE )0,      (BYTE )117,      (BYTE )125,      (BYTE )0, 
18405        (BYTE )117,      (BYTE )126,      (BYTE )0,      (BYTE )34, 
18406        (BYTE )5,      (BYTE )124,      (BYTE )229,      (BYTE )124, 
18407        (BYTE )112,      (BYTE )20,      (BYTE )5,      (BYTE )125, 
18408        (BYTE )229,      (BYTE )125,      (BYTE )112,      (BYTE )4, 
18409        (BYTE )5,      (BYTE )126,      (BYTE )128,      (BYTE )10, 
18410        (BYTE )180,      (BYTE )23,      (BYTE )7,      (BYTE )229, 
18411        (BYTE )126,      (BYTE )180,      (BYTE )6,      (BYTE )2, 
18412        (BYTE )210,      (BYTE )62,      (BYTE )34,      (BYTE )0, 
18413        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
18414        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
18415        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
18416        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
18417        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
18418        (BYTE )0,      (BYTE )0,      (BYTE )0,      (BYTE )0, 
18419        (BYTE )88,      (BYTE )68,      (BYTE )45,      (BYTE )82, 
18420        (BYTE )87,      (BYTE )32,      (BYTE )32,      (BYTE )32, 
18421        (BYTE )32,      (BYTE )32,      (BYTE )32,      (BYTE )49, 
18422        (BYTE )48,      (BYTE )48,      (BYTE )48,      (BYTE )48};
18423#line 17 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
18424int ENE_InitMedia(struct us_data *us ) 
18425{ int result ;
18426  BYTE MiscReg03 ;
18427  BYTE *__cil_tmp4 ;
18428  WORD __cil_tmp5 ;
18429  void *__cil_tmp6 ;
18430  BYTE *__cil_tmp7 ;
18431  BYTE __cil_tmp8 ;
18432  int __cil_tmp9 ;
18433  BYTE *__cil_tmp10 ;
18434  BYTE __cil_tmp11 ;
18435  int __cil_tmp12 ;
18436  unsigned long __cil_tmp13 ;
18437  unsigned long __cil_tmp14 ;
18438  BYTE __cil_tmp15 ;
18439  unsigned long __cil_tmp16 ;
18440  unsigned long __cil_tmp17 ;
18441  BYTE __cil_tmp18 ;
18442
18443  {
18444  {
18445#line 20
18446  __cil_tmp4 = & MiscReg03;
18447#line 20
18448  *__cil_tmp4 = (BYTE )0;
18449#line 22
18450  printk("<6>--- Init Media ---\n");
18451#line 23
18452  __cil_tmp5 = (WORD )65411;
18453#line 23
18454  __cil_tmp6 = (void *)(& MiscReg03);
18455#line 23
18456  result = ENE_Read_BYTE(us, __cil_tmp5, __cil_tmp6);
18457  }
18458#line 24
18459  if (result != 0) {
18460    {
18461#line 25
18462    printk("<3>Read register fail !!\n");
18463    }
18464#line 26
18465    return (3);
18466  } else {
18467
18468  }
18469  {
18470#line 28
18471  __cil_tmp7 = & MiscReg03;
18472#line 28
18473  __cil_tmp8 = *__cil_tmp7;
18474#line 28
18475  __cil_tmp9 = (int )__cil_tmp8;
18476#line 28
18477  printk("<6>MiscReg03 = %x\n", __cil_tmp9);
18478  }
18479  {
18480#line 30
18481  __cil_tmp10 = & MiscReg03;
18482#line 30
18483  __cil_tmp11 = *__cil_tmp10;
18484#line 30
18485  __cil_tmp12 = (int )__cil_tmp11;
18486#line 30
18487  if (__cil_tmp12 & 2) {
18488    {
18489#line 31
18490    __cil_tmp13 = (unsigned long )us;
18491#line 31
18492    __cil_tmp14 = __cil_tmp13 + 594;
18493#line 31
18494    __cil_tmp15 = ((struct _SM_STATUS *)__cil_tmp14)->Ready;
18495#line 31
18496    if (! __cil_tmp15) {
18497      {
18498#line 31
18499      __cil_tmp16 = (unsigned long )us;
18500#line 31
18501      __cil_tmp17 = __cil_tmp16 + 593;
18502#line 31
18503      __cil_tmp18 = ((struct _MS_STATUS *)__cil_tmp17)->Ready;
18504#line 31
18505      if (! __cil_tmp18) {
18506        {
18507#line 32
18508        result = ENE_SMInit(us);
18509        }
18510#line 33
18511        if (result != 0) {
18512#line 34
18513          return (3);
18514        } else {
18515
18516        }
18517      } else {
18518
18519      }
18520      }
18521    } else {
18522
18523    }
18524    }
18525  } else {
18526
18527  }
18528  }
18529#line 39
18530  return (result);
18531}
18532}
18533#line 45 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
18534int ENE_Read_BYTE(struct us_data *us , WORD index , void *buf ) 
18535{ struct bulk_cb_wrap *bcb ;
18536  int result ;
18537  unsigned long __cil_tmp6 ;
18538  unsigned long __cil_tmp7 ;
18539  unsigned char *__cil_tmp8 ;
18540  void *__cil_tmp9 ;
18541  unsigned long __cil_tmp10 ;
18542  unsigned long __cil_tmp11 ;
18543  unsigned long __cil_tmp12 ;
18544  unsigned long __cil_tmp13 ;
18545  unsigned long __cil_tmp14 ;
18546  unsigned long __cil_tmp15 ;
18547  unsigned long __cil_tmp16 ;
18548  unsigned long __cil_tmp17 ;
18549  unsigned long __cil_tmp18 ;
18550  unsigned long __cil_tmp19 ;
18551  unsigned long __cil_tmp20 ;
18552  unsigned long __cil_tmp21 ;
18553  int __cil_tmp22 ;
18554  int __cil_tmp23 ;
18555  unsigned long __cil_tmp24 ;
18556  unsigned long __cil_tmp25 ;
18557  unsigned long __cil_tmp26 ;
18558  unsigned long __cil_tmp27 ;
18559  BYTE __cil_tmp28 ;
18560
18561  {
18562  {
18563#line 47
18564  __cil_tmp6 = (unsigned long )us;
18565#line 47
18566  __cil_tmp7 = __cil_tmp6 + 344;
18567#line 47
18568  __cil_tmp8 = *((unsigned char **)__cil_tmp7);
18569#line 47
18570  bcb = (struct bulk_cb_wrap *)__cil_tmp8;
18571#line 50
18572  __cil_tmp9 = (void *)bcb;
18573#line 50
18574  memset(__cil_tmp9, 0, 32UL);
18575#line 51
18576  *((__le32 *)bcb) = (__u32 )1128420181;
18577#line 52
18578  __cil_tmp10 = (unsigned long )bcb;
18579#line 52
18580  __cil_tmp11 = __cil_tmp10 + 8;
18581#line 52
18582  *((__le32 *)__cil_tmp11) = (__le32 )1;
18583#line 53
18584  __cil_tmp12 = (unsigned long )bcb;
18585#line 53
18586  __cil_tmp13 = __cil_tmp12 + 12;
18587#line 53
18588  *((__u8 *)__cil_tmp13) = (__u8 )128;
18589#line 54
18590  __cil_tmp14 = 0 * 1UL;
18591#line 54
18592  __cil_tmp15 = 15 + __cil_tmp14;
18593#line 54
18594  __cil_tmp16 = (unsigned long )bcb;
18595#line 54
18596  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
18597#line 54
18598  *((__u8 *)__cil_tmp17) = (__u8 )237;
18599#line 55
18600  __cil_tmp18 = 2 * 1UL;
18601#line 55
18602  __cil_tmp19 = 15 + __cil_tmp18;
18603#line 55
18604  __cil_tmp20 = (unsigned long )bcb;
18605#line 55
18606  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
18607#line 55
18608  __cil_tmp22 = (int )index;
18609#line 55
18610  __cil_tmp23 = __cil_tmp22 >> 8;
18611#line 55
18612  *((__u8 *)__cil_tmp21) = (BYTE )__cil_tmp23;
18613#line 56
18614  __cil_tmp24 = 3 * 1UL;
18615#line 56
18616  __cil_tmp25 = 15 + __cil_tmp24;
18617#line 56
18618  __cil_tmp26 = (unsigned long )bcb;
18619#line 56
18620  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
18621#line 56
18622  *((__u8 *)__cil_tmp27) = (BYTE )index;
18623#line 58
18624  __cil_tmp28 = (BYTE )1;
18625#line 58
18626  result = ENE_SendScsiCmd(us, __cil_tmp28, buf, 0);
18627  }
18628#line 59
18629  return (result);
18630}
18631}
18632#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
18633int ENE_SMInit(struct us_data *us ) 
18634{ struct bulk_cb_wrap *bcb ;
18635  int result ;
18636  BYTE buf[512] ;
18637  unsigned long __cil_tmp5 ;
18638  unsigned long __cil_tmp6 ;
18639  unsigned char *__cil_tmp7 ;
18640  BYTE __cil_tmp8 ;
18641  void *__cil_tmp9 ;
18642  unsigned long __cil_tmp10 ;
18643  unsigned long __cil_tmp11 ;
18644  unsigned long __cil_tmp12 ;
18645  unsigned long __cil_tmp13 ;
18646  unsigned long __cil_tmp14 ;
18647  unsigned long __cil_tmp15 ;
18648  unsigned long __cil_tmp16 ;
18649  unsigned long __cil_tmp17 ;
18650  unsigned long __cil_tmp18 ;
18651  unsigned long __cil_tmp19 ;
18652  unsigned long __cil_tmp20 ;
18653  unsigned long __cil_tmp21 ;
18654  BYTE __cil_tmp22 ;
18655  void *__cil_tmp23 ;
18656  unsigned long __cil_tmp24 ;
18657  unsigned long __cil_tmp25 ;
18658  unsigned long __cil_tmp26 ;
18659  unsigned long __cil_tmp27 ;
18660  BYTE *__cil_tmp28 ;
18661  PSM_STATUS __cil_tmp29 ;
18662  unsigned long __cil_tmp30 ;
18663  unsigned long __cil_tmp31 ;
18664  unsigned long __cil_tmp32 ;
18665  unsigned long __cil_tmp33 ;
18666  unsigned long __cil_tmp34 ;
18667  unsigned long __cil_tmp35 ;
18668  unsigned long __cil_tmp36 ;
18669  unsigned long __cil_tmp37 ;
18670  unsigned long __cil_tmp38 ;
18671  unsigned long __cil_tmp39 ;
18672  unsigned long __cil_tmp40 ;
18673  unsigned long __cil_tmp41 ;
18674  unsigned long __cil_tmp42 ;
18675  unsigned long __cil_tmp43 ;
18676  BYTE __cil_tmp44 ;
18677  int __cil_tmp45 ;
18678  unsigned long __cil_tmp46 ;
18679  unsigned long __cil_tmp47 ;
18680  BYTE __cil_tmp48 ;
18681  int __cil_tmp49 ;
18682  unsigned long __cil_tmp50 ;
18683  unsigned long __cil_tmp51 ;
18684  BYTE __cil_tmp52 ;
18685  int __cil_tmp53 ;
18686  unsigned long __cil_tmp54 ;
18687  unsigned long __cil_tmp55 ;
18688  BYTE __cil_tmp56 ;
18689  int __cil_tmp57 ;
18690  unsigned long __cil_tmp58 ;
18691  unsigned long __cil_tmp59 ;
18692  BYTE __cil_tmp60 ;
18693  int __cil_tmp61 ;
18694  unsigned long __cil_tmp62 ;
18695  unsigned long __cil_tmp63 ;
18696  BYTE __cil_tmp64 ;
18697  int __cil_tmp65 ;
18698  unsigned long __cil_tmp66 ;
18699  unsigned long __cil_tmp67 ;
18700  BYTE __cil_tmp68 ;
18701  int __cil_tmp69 ;
18702
18703  {
18704  {
18705#line 67
18706  __cil_tmp5 = (unsigned long )us;
18707#line 67
18708  __cil_tmp6 = __cil_tmp5 + 344;
18709#line 67
18710  __cil_tmp7 = *((unsigned char **)__cil_tmp6);
18711#line 67
18712  bcb = (struct bulk_cb_wrap *)__cil_tmp7;
18713#line 71
18714  printk("<6>transport --- ENE_SMInit\n");
18715#line 73
18716  __cil_tmp8 = (BYTE )7;
18717#line 73
18718  result = ENE_LoadBinCode(us, __cil_tmp8);
18719  }
18720#line 74
18721  if (result != 0) {
18722    {
18723#line 75
18724    printk("<6>Load SM Init Code Fail !!\n");
18725    }
18726#line 76
18727    return (3);
18728  } else {
18729
18730  }
18731  {
18732#line 79
18733  __cil_tmp9 = (void *)bcb;
18734#line 79
18735  memset(__cil_tmp9, 0, 32UL);
18736#line 80
18737  *((__le32 *)bcb) = (__u32 )1128420181;
18738#line 81
18739  __cil_tmp10 = (unsigned long )bcb;
18740#line 81
18741  __cil_tmp11 = __cil_tmp10 + 8;
18742#line 81
18743  *((__le32 *)__cil_tmp11) = (__le32 )512;
18744#line 82
18745  __cil_tmp12 = (unsigned long )bcb;
18746#line 82
18747  __cil_tmp13 = __cil_tmp12 + 12;
18748#line 82
18749  *((__u8 *)__cil_tmp13) = (__u8 )128;
18750#line 83
18751  __cil_tmp14 = 0 * 1UL;
18752#line 83
18753  __cil_tmp15 = 15 + __cil_tmp14;
18754#line 83
18755  __cil_tmp16 = (unsigned long )bcb;
18756#line 83
18757  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
18758#line 83
18759  *((__u8 *)__cil_tmp17) = (__u8 )241;
18760#line 84
18761  __cil_tmp18 = 1 * 1UL;
18762#line 84
18763  __cil_tmp19 = 15 + __cil_tmp18;
18764#line 84
18765  __cil_tmp20 = (unsigned long )bcb;
18766#line 84
18767  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
18768#line 84
18769  *((__u8 *)__cil_tmp21) = (__u8 )1;
18770#line 86
18771  __cil_tmp22 = (BYTE )1;
18772#line 86
18773  __cil_tmp23 = (void *)(& buf);
18774#line 86
18775  result = ENE_SendScsiCmd(us, __cil_tmp22, __cil_tmp23, 0);
18776  }
18777#line 87
18778  if (result != 0) {
18779    {
18780#line 88
18781    printk("<3>Execution SM Init Code Fail !! result = %x\n", result);
18782    }
18783#line 90
18784    return (3);
18785  } else {
18786
18787  }
18788#line 93
18789  __cil_tmp24 = (unsigned long )us;
18790#line 93
18791  __cil_tmp25 = __cil_tmp24 + 594;
18792#line 93
18793  __cil_tmp26 = 0 * 1UL;
18794#line 93
18795  __cil_tmp27 = (unsigned long )(buf) + __cil_tmp26;
18796#line 93
18797  __cil_tmp28 = (BYTE *)__cil_tmp27;
18798#line 93
18799  __cil_tmp29 = (PSM_STATUS )__cil_tmp28;
18800#line 93
18801  *((SM_STATUS *)__cil_tmp25) = *__cil_tmp29;
18802#line 95
18803  __cil_tmp30 = (unsigned long )us;
18804#line 95
18805  __cil_tmp31 = __cil_tmp30 + 624;
18806#line 95
18807  __cil_tmp32 = 1 * 1UL;
18808#line 95
18809  __cil_tmp33 = (unsigned long )(buf) + __cil_tmp32;
18810#line 95
18811  *((BYTE *)__cil_tmp31) = *((BYTE *)__cil_tmp33);
18812#line 96
18813  __cil_tmp34 = (unsigned long )us;
18814#line 96
18815  __cil_tmp35 = __cil_tmp34 + 625;
18816#line 96
18817  __cil_tmp36 = 2 * 1UL;
18818#line 96
18819  __cil_tmp37 = (unsigned long )(buf) + __cil_tmp36;
18820#line 96
18821  *((BYTE *)__cil_tmp35) = *((BYTE *)__cil_tmp37);
18822  {
18823#line 98
18824  __cil_tmp38 = (unsigned long )us;
18825#line 98
18826  __cil_tmp39 = __cil_tmp38 + 594;
18827#line 98
18828  if (*((BYTE *)__cil_tmp39)) {
18829    {
18830#line 98
18831    __cil_tmp40 = (unsigned long )us;
18832#line 98
18833    __cil_tmp41 = __cil_tmp40 + 594;
18834#line 98
18835    if (((struct _SM_STATUS *)__cil_tmp41)->Ready) {
18836      {
18837#line 99
18838      __cil_tmp42 = (unsigned long )us;
18839#line 99
18840      __cil_tmp43 = __cil_tmp42 + 594;
18841#line 99
18842      __cil_tmp44 = *((BYTE *)__cil_tmp43);
18843#line 99
18844      __cil_tmp45 = (int )__cil_tmp44;
18845#line 99
18846      printk("<6>Insert     = %x\n", __cil_tmp45);
18847#line 100
18848      __cil_tmp46 = (unsigned long )us;
18849#line 100
18850      __cil_tmp47 = __cil_tmp46 + 594;
18851#line 100
18852      __cil_tmp48 = ((struct _SM_STATUS *)__cil_tmp47)->Ready;
18853#line 100
18854      __cil_tmp49 = (int )__cil_tmp48;
18855#line 100
18856      printk("<6>Ready      = %x\n", __cil_tmp49);
18857#line 101
18858      __cil_tmp50 = (unsigned long )us;
18859#line 101
18860      __cil_tmp51 = __cil_tmp50 + 594;
18861#line 101
18862      __cil_tmp52 = ((struct _SM_STATUS *)__cil_tmp51)->WtP;
18863#line 101
18864      __cil_tmp53 = (int )__cil_tmp52;
18865#line 101
18866      printk("<6>WtP        = %x\n", __cil_tmp53);
18867#line 102
18868      __cil_tmp54 = (unsigned long )us;
18869#line 102
18870      __cil_tmp55 = __cil_tmp54 + 624;
18871#line 102
18872      __cil_tmp56 = *((BYTE *)__cil_tmp55);
18873#line 102
18874      __cil_tmp57 = (int )__cil_tmp56;
18875#line 102
18876      printk("<6>DeviceID   = %x\n", __cil_tmp57);
18877#line 103
18878      __cil_tmp58 = (unsigned long )us;
18879#line 103
18880      __cil_tmp59 = __cil_tmp58 + 625;
18881#line 103
18882      __cil_tmp60 = *((BYTE *)__cil_tmp59);
18883#line 103
18884      __cil_tmp61 = (int )__cil_tmp60;
18885#line 103
18886      printk("<6>CardID     = %x\n", __cil_tmp61);
18887#line 104
18888      MediaChange = (DWORD )1;
18889#line 105
18890      Check_D_MediaFmt(us);
18891      }
18892    } else {
18893      {
18894#line 107
18895      __cil_tmp62 = 0 * 1UL;
18896#line 107
18897      __cil_tmp63 = (unsigned long )(buf) + __cil_tmp62;
18898#line 107
18899      __cil_tmp64 = *((BYTE *)__cil_tmp63);
18900#line 107
18901      __cil_tmp65 = (int )__cil_tmp64;
18902#line 107
18903      printk("<3>SM Card Not Ready --- %x\n", __cil_tmp65);
18904      }
18905#line 108
18906      return (3);
18907    }
18908    }
18909  } else {
18910    {
18911#line 107
18912    __cil_tmp66 = 0 * 1UL;
18913#line 107
18914    __cil_tmp67 = (unsigned long )(buf) + __cil_tmp66;
18915#line 107
18916    __cil_tmp68 = *((BYTE *)__cil_tmp67);
18917#line 107
18918    __cil_tmp69 = (int )__cil_tmp68;
18919#line 107
18920    printk("<3>SM Card Not Ready --- %x\n", __cil_tmp69);
18921    }
18922#line 108
18923    return (3);
18924  }
18925  }
18926#line 111
18927  return (0);
18928}
18929}
18930#line 117 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
18931int ENE_LoadBinCode(struct us_data *us , BYTE flag ) 
18932{ struct bulk_cb_wrap *bcb ;
18933  int result ;
18934  PBYTE buf ;
18935  void *tmp___7 ;
18936  size_t __len ;
18937  void *__ret ;
18938  size_t __len___0 ;
18939  void *__ret___0 ;
18940  unsigned long __cil_tmp11 ;
18941  unsigned long __cil_tmp12 ;
18942  unsigned char *__cil_tmp13 ;
18943  int __cil_tmp14 ;
18944  unsigned long __cil_tmp15 ;
18945  unsigned long __cil_tmp16 ;
18946  BYTE __cil_tmp17 ;
18947  int __cil_tmp18 ;
18948  size_t __cil_tmp19 ;
18949  void *__cil_tmp20 ;
18950  unsigned long __cil_tmp21 ;
18951  unsigned long __cil_tmp22 ;
18952  void *__cil_tmp23 ;
18953  unsigned long __cil_tmp24 ;
18954  unsigned long __cil_tmp25 ;
18955  BYTE *__cil_tmp26 ;
18956  void    *__cil_tmp27 ;
18957  void *__cil_tmp28 ;
18958  unsigned long __cil_tmp29 ;
18959  unsigned long __cil_tmp30 ;
18960  BYTE *__cil_tmp31 ;
18961  void    *__cil_tmp32 ;
18962  void *__cil_tmp33 ;
18963  unsigned long __cil_tmp34 ;
18964  unsigned long __cil_tmp35 ;
18965  BYTE *__cil_tmp36 ;
18966  void    *__cil_tmp37 ;
18967  void *__cil_tmp38 ;
18968  unsigned long __cil_tmp39 ;
18969  unsigned long __cil_tmp40 ;
18970  BYTE *__cil_tmp41 ;
18971  void    *__cil_tmp42 ;
18972  void *__cil_tmp43 ;
18973  unsigned long __cil_tmp44 ;
18974  unsigned long __cil_tmp45 ;
18975  unsigned long __cil_tmp46 ;
18976  unsigned long __cil_tmp47 ;
18977  unsigned long __cil_tmp48 ;
18978  unsigned long __cil_tmp49 ;
18979  unsigned long __cil_tmp50 ;
18980  unsigned long __cil_tmp51 ;
18981  BYTE __cil_tmp52 ;
18982  void *__cil_tmp53 ;
18983  void    *__cil_tmp54 ;
18984  unsigned long __cil_tmp55 ;
18985  unsigned long __cil_tmp56 ;
18986
18987  {
18988#line 119
18989  __cil_tmp11 = (unsigned long )us;
18990#line 119
18991  __cil_tmp12 = __cil_tmp11 + 344;
18992#line 119
18993  __cil_tmp13 = *((unsigned char **)__cil_tmp12);
18994#line 119
18995  bcb = (struct bulk_cb_wrap *)__cil_tmp13;
18996  {
18997#line 125
18998  __cil_tmp14 = (int )flag;
18999#line 125
19000  __cil_tmp15 = (unsigned long )us;
19001#line 125
19002  __cil_tmp16 = __cil_tmp15 + 640;
19003#line 125
19004  __cil_tmp17 = *((BYTE *)__cil_tmp16);
19005#line 125
19006  __cil_tmp18 = (int )__cil_tmp17;
19007#line 125
19008  if (__cil_tmp18 == __cil_tmp14) {
19009#line 126
19010    return (0);
19011  } else {
19012
19013  }
19014  }
19015  {
19016#line 128
19017  __cil_tmp19 = (size_t )2048;
19018#line 128
19019  tmp___7 = kmalloc(__cil_tmp19, 208U);
19020#line 128
19021  buf = (PBYTE )tmp___7;
19022  }
19023  {
19024#line 129
19025  __cil_tmp20 = (void *)0;
19026#line 129
19027  __cil_tmp21 = (unsigned long )__cil_tmp20;
19028#line 129
19029  __cil_tmp22 = (unsigned long )buf;
19030#line 129
19031  if (__cil_tmp22 == __cil_tmp21) {
19032#line 130
19033    return (3);
19034  } else {
19035
19036  }
19037  }
19038#line 133
19039  if ((int )flag == 7) {
19040#line 133
19041    goto case_7;
19042  } else
19043#line 137
19044  if ((int )flag == 8) {
19045#line 137
19046    goto case_8;
19047  } else
19048#line 131
19049  if (0) {
19050    case_7: /* CIL Label */ 
19051    {
19052#line 134
19053    printk("<6>SM_INIT_PATTERN\n");
19054#line 135
19055    __len = (size_t )2048;
19056    }
19057#line 135
19058    if (__len >= 64UL) {
19059      {
19060#line 135
19061      __cil_tmp23 = (void *)buf;
19062#line 135
19063      __cil_tmp24 = 0 * 1UL;
19064#line 135
19065      __cil_tmp25 = (unsigned long )(SM_Init) + __cil_tmp24;
19066#line 135
19067      __cil_tmp26 = (BYTE *)__cil_tmp25;
19068#line 135
19069      __cil_tmp27 = (void    *)__cil_tmp26;
19070#line 135
19071      __ret = __memcpy(__cil_tmp23, __cil_tmp27, __len);
19072      }
19073    } else {
19074      {
19075#line 135
19076      __cil_tmp28 = (void *)buf;
19077#line 135
19078      __cil_tmp29 = 0 * 1UL;
19079#line 135
19080      __cil_tmp30 = (unsigned long )(SM_Init) + __cil_tmp29;
19081#line 135
19082      __cil_tmp31 = (BYTE *)__cil_tmp30;
19083#line 135
19084      __cil_tmp32 = (void    *)__cil_tmp31;
19085#line 135
19086      __ret = __builtin_memcpy(__cil_tmp28, __cil_tmp32, __len);
19087      }
19088    }
19089#line 136
19090    goto switch_break;
19091    case_8: /* CIL Label */ 
19092    {
19093#line 138
19094    printk("<6>SM_RW_PATTERN\n");
19095#line 139
19096    __len___0 = (size_t )2048;
19097    }
19098#line 139
19099    if (__len___0 >= 64UL) {
19100      {
19101#line 139
19102      __cil_tmp33 = (void *)buf;
19103#line 139
19104      __cil_tmp34 = 0 * 1UL;
19105#line 139
19106      __cil_tmp35 = (unsigned long )(SM_Rdwr) + __cil_tmp34;
19107#line 139
19108      __cil_tmp36 = (BYTE *)__cil_tmp35;
19109#line 139
19110      __cil_tmp37 = (void    *)__cil_tmp36;
19111#line 139
19112      __ret___0 = __memcpy(__cil_tmp33, __cil_tmp37, __len___0);
19113      }
19114    } else {
19115      {
19116#line 139
19117      __cil_tmp38 = (void *)buf;
19118#line 139
19119      __cil_tmp39 = 0 * 1UL;
19120#line 139
19121      __cil_tmp40 = (unsigned long )(SM_Rdwr) + __cil_tmp39;
19122#line 139
19123      __cil_tmp41 = (BYTE *)__cil_tmp40;
19124#line 139
19125      __cil_tmp42 = (void    *)__cil_tmp41;
19126#line 139
19127      __ret___0 = __builtin_memcpy(__cil_tmp38, __cil_tmp42, __len___0);
19128      }
19129    }
19130#line 140
19131    goto switch_break;
19132  } else {
19133    switch_break: /* CIL Label */ ;
19134  }
19135  {
19136#line 143
19137  __cil_tmp43 = (void *)bcb;
19138#line 143
19139  memset(__cil_tmp43, 0, 32UL);
19140#line 144
19141  *((__le32 *)bcb) = (__u32 )1128420181;
19142#line 145
19143  __cil_tmp44 = (unsigned long )bcb;
19144#line 145
19145  __cil_tmp45 = __cil_tmp44 + 8;
19146#line 145
19147  *((__le32 *)__cil_tmp45) = (__le32 )2048;
19148#line 146
19149  __cil_tmp46 = (unsigned long )bcb;
19150#line 146
19151  __cil_tmp47 = __cil_tmp46 + 12;
19152#line 146
19153  *((__u8 *)__cil_tmp47) = (__u8 )0;
19154#line 147
19155  __cil_tmp48 = 0 * 1UL;
19156#line 147
19157  __cil_tmp49 = 15 + __cil_tmp48;
19158#line 147
19159  __cil_tmp50 = (unsigned long )bcb;
19160#line 147
19161  __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
19162#line 147
19163  *((__u8 *)__cil_tmp51) = (__u8 )239;
19164#line 149
19165  __cil_tmp52 = (BYTE )0;
19166#line 149
19167  __cil_tmp53 = (void *)buf;
19168#line 149
19169  result = ENE_SendScsiCmd(us, __cil_tmp52, __cil_tmp53, 0);
19170#line 151
19171  __cil_tmp54 = (void    *)buf;
19172#line 151
19173  kfree(__cil_tmp54);
19174#line 152
19175  __cil_tmp55 = (unsigned long )us;
19176#line 152
19177  __cil_tmp56 = __cil_tmp55 + 640;
19178#line 152
19179  *((BYTE *)__cil_tmp56) = flag;
19180  }
19181#line 153
19182  return (result);
19183}
19184}
19185#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
19186int ENE_SendScsiCmd(struct us_data *us , BYTE fDir , void *buf , int use_sg ) 
19187{ struct bulk_cb_wrap *bcb ;
19188  struct bulk_cs_wrap *bcs ;
19189  int result ;
19190  unsigned int transfer_length ;
19191  unsigned int cswlen ;
19192  unsigned int partial ;
19193  unsigned int residue ;
19194  unsigned int pipe ;
19195  unsigned int _min1 ;
19196  unsigned int _min2 ;
19197  unsigned int tmp___7 ;
19198  int _max1 ;
19199  int tmp___8 ;
19200  int _max2 ;
19201  int tmp___9 ;
19202  unsigned long __cil_tmp20 ;
19203  unsigned long __cil_tmp21 ;
19204  unsigned char *__cil_tmp22 ;
19205  unsigned long __cil_tmp23 ;
19206  unsigned long __cil_tmp24 ;
19207  unsigned char *__cil_tmp25 ;
19208  unsigned long __cil_tmp26 ;
19209  unsigned long __cil_tmp27 ;
19210  unsigned int *__cil_tmp28 ;
19211  unsigned int *__cil_tmp29 ;
19212  unsigned long __cil_tmp30 ;
19213  unsigned long __cil_tmp31 ;
19214  unsigned int __cil_tmp32 ;
19215  void *__cil_tmp33 ;
19216  void *__cil_tmp34 ;
19217  unsigned int *__cil_tmp35 ;
19218  int __cil_tmp36 ;
19219  unsigned long __cil_tmp37 ;
19220  unsigned long __cil_tmp38 ;
19221  unsigned long __cil_tmp39 ;
19222  unsigned long __cil_tmp40 ;
19223  unsigned long __cil_tmp41 ;
19224  unsigned long __cil_tmp42 ;
19225  struct scsi_cmnd *__cil_tmp43 ;
19226  int *__cil_tmp44 ;
19227  unsigned long __cil_tmp45 ;
19228  unsigned long __cil_tmp46 ;
19229  unsigned int __cil_tmp47 ;
19230  void *__cil_tmp48 ;
19231  unsigned int *__cil_tmp49 ;
19232  unsigned int __cil_tmp50 ;
19233  unsigned long __cil_tmp51 ;
19234  unsigned long __cil_tmp52 ;
19235  unsigned int __cil_tmp53 ;
19236  void *__cil_tmp54 ;
19237  unsigned long __cil_tmp55 ;
19238  unsigned long __cil_tmp56 ;
19239  unsigned int __cil_tmp57 ;
19240  void *__cil_tmp58 ;
19241  void *__cil_tmp59 ;
19242  unsigned int *__cil_tmp60 ;
19243  unsigned long __cil_tmp61 ;
19244  unsigned long __cil_tmp62 ;
19245  unsigned long __cil_tmp63 ;
19246  unsigned long __cil_tmp64 ;
19247  unsigned long __cil_tmp65 ;
19248  unsigned long __cil_tmp66 ;
19249  unsigned int *__cil_tmp67 ;
19250  unsigned int *__cil_tmp68 ;
19251  unsigned int *__cil_tmp69 ;
19252  unsigned int __cil_tmp70 ;
19253  unsigned int *__cil_tmp71 ;
19254  unsigned int __cil_tmp72 ;
19255  unsigned int *__cil_tmp73 ;
19256  unsigned int *__cil_tmp74 ;
19257  unsigned long __cil_tmp75 ;
19258  unsigned long __cil_tmp76 ;
19259  unsigned long __cil_tmp77 ;
19260  unsigned long __cil_tmp78 ;
19261  struct scsi_cmnd *__cil_tmp79 ;
19262  int *__cil_tmp80 ;
19263  int *__cil_tmp81 ;
19264  int *__cil_tmp82 ;
19265  int __cil_tmp83 ;
19266  int *__cil_tmp84 ;
19267  int __cil_tmp85 ;
19268  int *__cil_tmp86 ;
19269  int *__cil_tmp87 ;
19270  unsigned long __cil_tmp88 ;
19271  unsigned long __cil_tmp89 ;
19272  struct scsi_cmnd *__cil_tmp90 ;
19273  unsigned long __cil_tmp91 ;
19274  unsigned long __cil_tmp92 ;
19275  __u8 __cil_tmp93 ;
19276  int __cil_tmp94 ;
19277
19278  {
19279  {
19280#line 161
19281  __cil_tmp20 = (unsigned long )us;
19282#line 161
19283  __cil_tmp21 = __cil_tmp20 + 344;
19284#line 161
19285  __cil_tmp22 = *((unsigned char **)__cil_tmp21);
19286#line 161
19287  bcb = (struct bulk_cb_wrap *)__cil_tmp22;
19288#line 162
19289  __cil_tmp23 = (unsigned long )us;
19290#line 162
19291  __cil_tmp24 = __cil_tmp23 + 344;
19292#line 162
19293  __cil_tmp25 = *((unsigned char **)__cil_tmp24);
19294#line 162
19295  bcs = (struct bulk_cs_wrap *)__cil_tmp25;
19296#line 165
19297  __cil_tmp26 = (unsigned long )bcb;
19298#line 165
19299  __cil_tmp27 = __cil_tmp26 + 8;
19300#line 165
19301  transfer_length = *((__le32 *)__cil_tmp27);
19302#line 165
19303  __cil_tmp28 = & cswlen;
19304#line 165
19305  *__cil_tmp28 = 0U;
19306#line 165
19307  __cil_tmp29 = & partial;
19308#line 165
19309  *__cil_tmp29 = 0U;
19310#line 171
19311  __cil_tmp30 = (unsigned long )us;
19312#line 171
19313  __cil_tmp31 = __cil_tmp30 + 112;
19314#line 171
19315  __cil_tmp32 = *((unsigned int *)__cil_tmp31);
19316#line 171
19317  __cil_tmp33 = (void *)bcb;
19318#line 171
19319  __cil_tmp34 = (void *)0;
19320#line 171
19321  __cil_tmp35 = (unsigned int *)__cil_tmp34;
19322#line 171
19323  result = usb_stor_bulk_transfer_buf(us, __cil_tmp32, __cil_tmp33, 31U, __cil_tmp35);
19324  }
19325#line 173
19326  if (result != 0) {
19327    {
19328#line 174
19329    printk("<3>send cmd to out endpoint fail ---\n");
19330    }
19331#line 175
19332    return (3);
19333  } else {
19334
19335  }
19336#line 178
19337  if (buf) {
19338#line 179
19339    pipe = (unsigned int )fDir;
19340    {
19341#line 181
19342    __cil_tmp36 = (int )fDir;
19343#line 181
19344    if (__cil_tmp36 == 1) {
19345#line 182
19346      __cil_tmp37 = (unsigned long )us;
19347#line 182
19348      __cil_tmp38 = __cil_tmp37 + 116;
19349#line 182
19350      pipe = *((unsigned int *)__cil_tmp38);
19351    } else {
19352#line 184
19353      __cil_tmp39 = (unsigned long )us;
19354#line 184
19355      __cil_tmp40 = __cil_tmp39 + 112;
19356#line 184
19357      pipe = *((unsigned int *)__cil_tmp40);
19358    }
19359    }
19360#line 187
19361    if (use_sg) {
19362      {
19363#line 188
19364      __cil_tmp41 = (unsigned long )us;
19365#line 188
19366      __cil_tmp42 = __cil_tmp41 + 192;
19367#line 188
19368      __cil_tmp43 = *((struct scsi_cmnd **)__cil_tmp42);
19369#line 188
19370      result = usb_stor_bulk_srb(us, pipe, __cil_tmp43);
19371      }
19372    } else {
19373      {
19374#line 190
19375      __cil_tmp44 = (int *)(& partial);
19376#line 190
19377      result = usb_stor_bulk_transfer_sg(us, pipe, buf, transfer_length, 0, __cil_tmp44);
19378      }
19379    }
19380#line 192
19381    if (result != 0) {
19382      {
19383#line 193
19384      printk("<3>data transfer fail ---\n");
19385      }
19386#line 194
19387      return (3);
19388    } else {
19389
19390    }
19391  } else {
19392
19393  }
19394  {
19395#line 199
19396  __cil_tmp45 = (unsigned long )us;
19397#line 199
19398  __cil_tmp46 = __cil_tmp45 + 116;
19399#line 199
19400  __cil_tmp47 = *((unsigned int *)__cil_tmp46);
19401#line 199
19402  __cil_tmp48 = (void *)bcs;
19403#line 199
19404  result = usb_stor_bulk_transfer_buf(us, __cil_tmp47, __cil_tmp48, 13U, & cswlen);
19405  }
19406#line 202
19407  if (result == 1) {
19408    {
19409#line 202
19410    __cil_tmp49 = & cswlen;
19411#line 202
19412    __cil_tmp50 = *__cil_tmp49;
19413#line 202
19414    if (__cil_tmp50 == 0U) {
19415      {
19416#line 203
19417      printk("<4>Received 0-length CSW; retrying...\n");
19418#line 204
19419      __cil_tmp51 = (unsigned long )us;
19420#line 204
19421      __cil_tmp52 = __cil_tmp51 + 116;
19422#line 204
19423      __cil_tmp53 = *((unsigned int *)__cil_tmp52);
19424#line 204
19425      __cil_tmp54 = (void *)bcs;
19426#line 204
19427      result = usb_stor_bulk_transfer_buf(us, __cil_tmp53, __cil_tmp54, 13U, & cswlen);
19428      }
19429    } else {
19430
19431    }
19432    }
19433  } else {
19434
19435  }
19436#line 208
19437  if (result == 2) {
19438    {
19439#line 210
19440    printk("<4>Attempting to get CSW (2nd try)...\n");
19441#line 211
19442    __cil_tmp55 = (unsigned long )us;
19443#line 211
19444    __cil_tmp56 = __cil_tmp55 + 116;
19445#line 211
19446    __cil_tmp57 = *((unsigned int *)__cil_tmp56);
19447#line 211
19448    __cil_tmp58 = (void *)bcs;
19449#line 211
19450    __cil_tmp59 = (void *)0;
19451#line 211
19452    __cil_tmp60 = (unsigned int *)__cil_tmp59;
19453#line 211
19454    result = usb_stor_bulk_transfer_buf(us, __cil_tmp57, __cil_tmp58, 13U, __cil_tmp60);
19455    }
19456  } else {
19457
19458  }
19459#line 215
19460  if (result != 0) {
19461#line 216
19462    return (3);
19463  } else {
19464
19465  }
19466#line 219
19467  __cil_tmp61 = (unsigned long )bcs;
19468#line 219
19469  __cil_tmp62 = __cil_tmp61 + 8;
19470#line 219
19471  residue = *((__le32 *)__cil_tmp62);
19472#line 225
19473  if (residue) {
19474    {
19475#line 225
19476    __cil_tmp63 = (unsigned long )us;
19477#line 225
19478    __cil_tmp64 = __cil_tmp63 + 96;
19479#line 225
19480    __cil_tmp65 = *((unsigned long *)__cil_tmp64);
19481#line 225
19482    __cil_tmp66 = __cil_tmp65 & 32UL;
19483#line 225
19484    if (! __cil_tmp66) {
19485#line 226
19486      __cil_tmp67 = & _min1;
19487#line 226
19488      *__cil_tmp67 = residue;
19489#line 226
19490      __cil_tmp68 = & _min2;
19491#line 226
19492      *__cil_tmp68 = transfer_length;
19493      {
19494#line 226
19495      __cil_tmp69 = & _min2;
19496#line 226
19497      __cil_tmp70 = *__cil_tmp69;
19498#line 226
19499      __cil_tmp71 = & _min1;
19500#line 226
19501      __cil_tmp72 = *__cil_tmp71;
19502#line 226
19503      if (__cil_tmp72 < __cil_tmp70) {
19504#line 226
19505        __cil_tmp73 = & _min1;
19506#line 226
19507        tmp___7 = *__cil_tmp73;
19508      } else {
19509#line 226
19510        __cil_tmp74 = & _min2;
19511#line 226
19512        tmp___7 = *__cil_tmp74;
19513      }
19514      }
19515#line 226
19516      residue = tmp___7;
19517      {
19518#line 227
19519      __cil_tmp75 = (unsigned long )us;
19520#line 227
19521      __cil_tmp76 = __cil_tmp75 + 192;
19522#line 227
19523      if (*((struct scsi_cmnd **)__cil_tmp76)) {
19524        {
19525#line 228
19526        __cil_tmp77 = (unsigned long )us;
19527#line 228
19528        __cil_tmp78 = __cil_tmp77 + 192;
19529#line 228
19530        __cil_tmp79 = *((struct scsi_cmnd **)__cil_tmp78);
19531#line 228
19532        tmp___8 = scsi_get_resid(__cil_tmp79);
19533#line 228
19534        __cil_tmp80 = & _max1;
19535#line 228
19536        *__cil_tmp80 = tmp___8;
19537#line 228
19538        __cil_tmp81 = & _max2;
19539#line 228
19540        *__cil_tmp81 = (int )residue;
19541        }
19542        {
19543#line 228
19544        __cil_tmp82 = & _max2;
19545#line 228
19546        __cil_tmp83 = *__cil_tmp82;
19547#line 228
19548        __cil_tmp84 = & _max1;
19549#line 228
19550        __cil_tmp85 = *__cil_tmp84;
19551#line 228
19552        if (__cil_tmp85 > __cil_tmp83) {
19553#line 228
19554          __cil_tmp86 = & _max1;
19555#line 228
19556          tmp___9 = *__cil_tmp86;
19557        } else {
19558#line 228
19559          __cil_tmp87 = & _max2;
19560#line 228
19561          tmp___9 = *__cil_tmp87;
19562        }
19563        }
19564        {
19565#line 228
19566        __cil_tmp88 = (unsigned long )us;
19567#line 228
19568        __cil_tmp89 = __cil_tmp88 + 192;
19569#line 228
19570        __cil_tmp90 = *((struct scsi_cmnd **)__cil_tmp89);
19571#line 228
19572        scsi_set_resid(__cil_tmp90, tmp___9);
19573        }
19574      } else {
19575
19576      }
19577      }
19578    } else {
19579
19580    }
19581    }
19582  } else {
19583
19584  }
19585  {
19586#line 232
19587  __cil_tmp91 = (unsigned long )bcs;
19588#line 232
19589  __cil_tmp92 = __cil_tmp91 + 12;
19590#line 232
19591  __cil_tmp93 = *((__u8 *)__cil_tmp92);
19592#line 232
19593  __cil_tmp94 = (int )__cil_tmp93;
19594#line 232
19595  if (__cil_tmp94 != 0) {
19596#line 233
19597    return (3);
19598  } else {
19599
19600  }
19601  }
19602#line 235
19603  return (0);
19604}
19605}
19606#line 241 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
19607int ENE_Read_Data(struct us_data *us , void *buf , unsigned int length ) 
19608{ struct bulk_cb_wrap *bcb ;
19609  struct bulk_cs_wrap *bcs ;
19610  int result ;
19611  unsigned long __cil_tmp7 ;
19612  unsigned long __cil_tmp8 ;
19613  unsigned char *__cil_tmp9 ;
19614  unsigned long __cil_tmp10 ;
19615  unsigned long __cil_tmp11 ;
19616  unsigned char *__cil_tmp12 ;
19617  void *__cil_tmp13 ;
19618  unsigned long __cil_tmp14 ;
19619  unsigned long __cil_tmp15 ;
19620  unsigned long __cil_tmp16 ;
19621  unsigned long __cil_tmp17 ;
19622  unsigned long __cil_tmp18 ;
19623  unsigned long __cil_tmp19 ;
19624  unsigned long __cil_tmp20 ;
19625  unsigned long __cil_tmp21 ;
19626  unsigned long __cil_tmp22 ;
19627  unsigned long __cil_tmp23 ;
19628  unsigned long __cil_tmp24 ;
19629  unsigned long __cil_tmp25 ;
19630  unsigned long __cil_tmp26 ;
19631  unsigned long __cil_tmp27 ;
19632  unsigned long __cil_tmp28 ;
19633  unsigned long __cil_tmp29 ;
19634  unsigned long __cil_tmp30 ;
19635  unsigned long __cil_tmp31 ;
19636  unsigned int __cil_tmp32 ;
19637  void *__cil_tmp33 ;
19638  void *__cil_tmp34 ;
19639  unsigned int *__cil_tmp35 ;
19640  unsigned long __cil_tmp36 ;
19641  unsigned long __cil_tmp37 ;
19642  unsigned int __cil_tmp38 ;
19643  void *__cil_tmp39 ;
19644  unsigned int *__cil_tmp40 ;
19645  unsigned long __cil_tmp41 ;
19646  unsigned long __cil_tmp42 ;
19647  unsigned int __cil_tmp43 ;
19648  void *__cil_tmp44 ;
19649  void *__cil_tmp45 ;
19650  unsigned int *__cil_tmp46 ;
19651  unsigned long __cil_tmp47 ;
19652  unsigned long __cil_tmp48 ;
19653  __u8 __cil_tmp49 ;
19654  int __cil_tmp50 ;
19655
19656  {
19657  {
19658#line 243
19659  __cil_tmp7 = (unsigned long )us;
19660#line 243
19661  __cil_tmp8 = __cil_tmp7 + 344;
19662#line 243
19663  __cil_tmp9 = *((unsigned char **)__cil_tmp8);
19664#line 243
19665  bcb = (struct bulk_cb_wrap *)__cil_tmp9;
19666#line 244
19667  __cil_tmp10 = (unsigned long )us;
19668#line 244
19669  __cil_tmp11 = __cil_tmp10 + 344;
19670#line 244
19671  __cil_tmp12 = *((unsigned char **)__cil_tmp11);
19672#line 244
19673  bcs = (struct bulk_cs_wrap *)__cil_tmp12;
19674#line 249
19675  __cil_tmp13 = (void *)bcb;
19676#line 249
19677  memset(__cil_tmp13, 0, 32UL);
19678#line 250
19679  *((__le32 *)bcb) = (__u32 )1128420181;
19680#line 251
19681  __cil_tmp14 = (unsigned long )bcb;
19682#line 251
19683  __cil_tmp15 = __cil_tmp14 + 8;
19684#line 251
19685  *((__le32 *)__cil_tmp15) = length;
19686#line 252
19687  __cil_tmp16 = (unsigned long )bcb;
19688#line 252
19689  __cil_tmp17 = __cil_tmp16 + 12;
19690#line 252
19691  *((__u8 *)__cil_tmp17) = (__u8 )128;
19692#line 253
19693  __cil_tmp18 = 0 * 1UL;
19694#line 253
19695  __cil_tmp19 = 15 + __cil_tmp18;
19696#line 253
19697  __cil_tmp20 = (unsigned long )bcb;
19698#line 253
19699  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
19700#line 253
19701  *((__u8 *)__cil_tmp21) = (__u8 )237;
19702#line 254
19703  __cil_tmp22 = 2 * 1UL;
19704#line 254
19705  __cil_tmp23 = 15 + __cil_tmp22;
19706#line 254
19707  __cil_tmp24 = (unsigned long )bcb;
19708#line 254
19709  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
19710#line 254
19711  *((__u8 *)__cil_tmp25) = (__u8 )255;
19712#line 255
19713  __cil_tmp26 = 3 * 1UL;
19714#line 255
19715  __cil_tmp27 = 15 + __cil_tmp26;
19716#line 255
19717  __cil_tmp28 = (unsigned long )bcb;
19718#line 255
19719  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
19720#line 255
19721  *((__u8 *)__cil_tmp29) = (__u8 )129;
19722#line 258
19723  __cil_tmp30 = (unsigned long )us;
19724#line 258
19725  __cil_tmp31 = __cil_tmp30 + 112;
19726#line 258
19727  __cil_tmp32 = *((unsigned int *)__cil_tmp31);
19728#line 258
19729  __cil_tmp33 = (void *)bcb;
19730#line 258
19731  __cil_tmp34 = (void *)0;
19732#line 258
19733  __cil_tmp35 = (unsigned int *)__cil_tmp34;
19734#line 258
19735  result = usb_stor_bulk_transfer_buf(us, __cil_tmp32, __cil_tmp33, 31U, __cil_tmp35);
19736  }
19737#line 260
19738  if (result != 0) {
19739#line 261
19740    return (3);
19741  } else {
19742
19743  }
19744  {
19745#line 264
19746  __cil_tmp36 = (unsigned long )us;
19747#line 264
19748  __cil_tmp37 = __cil_tmp36 + 116;
19749#line 264
19750  __cil_tmp38 = *((unsigned int *)__cil_tmp37);
19751#line 264
19752  __cil_tmp39 = (void *)0;
19753#line 264
19754  __cil_tmp40 = (unsigned int *)__cil_tmp39;
19755#line 264
19756  result = usb_stor_bulk_transfer_buf(us, __cil_tmp38, buf, length, __cil_tmp40);
19757  }
19758#line 266
19759  if (result != 0) {
19760#line 267
19761    return (3);
19762  } else {
19763
19764  }
19765  {
19766#line 270
19767  __cil_tmp41 = (unsigned long )us;
19768#line 270
19769  __cil_tmp42 = __cil_tmp41 + 116;
19770#line 270
19771  __cil_tmp43 = *((unsigned int *)__cil_tmp42);
19772#line 270
19773  __cil_tmp44 = (void *)bcs;
19774#line 270
19775  __cil_tmp45 = (void *)0;
19776#line 270
19777  __cil_tmp46 = (unsigned int *)__cil_tmp45;
19778#line 270
19779  result = usb_stor_bulk_transfer_buf(us, __cil_tmp43, __cil_tmp44, 13U, __cil_tmp46);
19780  }
19781#line 272
19782  if (result != 0) {
19783#line 273
19784    return (3);
19785  } else {
19786
19787  }
19788  {
19789#line 274
19790  __cil_tmp47 = (unsigned long )bcs;
19791#line 274
19792  __cil_tmp48 = __cil_tmp47 + 12;
19793#line 274
19794  __cil_tmp49 = *((__u8 *)__cil_tmp48);
19795#line 274
19796  __cil_tmp50 = (int )__cil_tmp49;
19797#line 274
19798  if (__cil_tmp50 != 0) {
19799#line 275
19800    return (3);
19801  } else {
19802
19803  }
19804  }
19805#line 277
19806  return (0);
19807}
19808}
19809#line 283 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
19810int ENE_Write_Data(struct us_data *us , void *buf , unsigned int length ) 
19811{ struct bulk_cb_wrap *bcb ;
19812  struct bulk_cs_wrap *bcs ;
19813  int result ;
19814  unsigned long __cil_tmp7 ;
19815  unsigned long __cil_tmp8 ;
19816  unsigned char *__cil_tmp9 ;
19817  unsigned long __cil_tmp10 ;
19818  unsigned long __cil_tmp11 ;
19819  unsigned char *__cil_tmp12 ;
19820  void *__cil_tmp13 ;
19821  unsigned long __cil_tmp14 ;
19822  unsigned long __cil_tmp15 ;
19823  unsigned long __cil_tmp16 ;
19824  unsigned long __cil_tmp17 ;
19825  unsigned long __cil_tmp18 ;
19826  unsigned long __cil_tmp19 ;
19827  unsigned long __cil_tmp20 ;
19828  unsigned long __cil_tmp21 ;
19829  unsigned long __cil_tmp22 ;
19830  unsigned long __cil_tmp23 ;
19831  unsigned long __cil_tmp24 ;
19832  unsigned long __cil_tmp25 ;
19833  unsigned long __cil_tmp26 ;
19834  unsigned long __cil_tmp27 ;
19835  unsigned long __cil_tmp28 ;
19836  unsigned long __cil_tmp29 ;
19837  unsigned long __cil_tmp30 ;
19838  unsigned long __cil_tmp31 ;
19839  unsigned int __cil_tmp32 ;
19840  void *__cil_tmp33 ;
19841  void *__cil_tmp34 ;
19842  unsigned int *__cil_tmp35 ;
19843  unsigned long __cil_tmp36 ;
19844  unsigned long __cil_tmp37 ;
19845  unsigned int __cil_tmp38 ;
19846  void *__cil_tmp39 ;
19847  unsigned int *__cil_tmp40 ;
19848  unsigned long __cil_tmp41 ;
19849  unsigned long __cil_tmp42 ;
19850  unsigned int __cil_tmp43 ;
19851  void *__cil_tmp44 ;
19852  void *__cil_tmp45 ;
19853  unsigned int *__cil_tmp46 ;
19854  unsigned long __cil_tmp47 ;
19855  unsigned long __cil_tmp48 ;
19856  __u8 __cil_tmp49 ;
19857  int __cil_tmp50 ;
19858
19859  {
19860  {
19861#line 285
19862  __cil_tmp7 = (unsigned long )us;
19863#line 285
19864  __cil_tmp8 = __cil_tmp7 + 344;
19865#line 285
19866  __cil_tmp9 = *((unsigned char **)__cil_tmp8);
19867#line 285
19868  bcb = (struct bulk_cb_wrap *)__cil_tmp9;
19869#line 286
19870  __cil_tmp10 = (unsigned long )us;
19871#line 286
19872  __cil_tmp11 = __cil_tmp10 + 344;
19873#line 286
19874  __cil_tmp12 = *((unsigned char **)__cil_tmp11);
19875#line 286
19876  bcs = (struct bulk_cs_wrap *)__cil_tmp12;
19877#line 291
19878  __cil_tmp13 = (void *)bcb;
19879#line 291
19880  memset(__cil_tmp13, 0, 32UL);
19881#line 292
19882  *((__le32 *)bcb) = (__u32 )1128420181;
19883#line 293
19884  __cil_tmp14 = (unsigned long )bcb;
19885#line 293
19886  __cil_tmp15 = __cil_tmp14 + 8;
19887#line 293
19888  *((__le32 *)__cil_tmp15) = length;
19889#line 294
19890  __cil_tmp16 = (unsigned long )bcb;
19891#line 294
19892  __cil_tmp17 = __cil_tmp16 + 12;
19893#line 294
19894  *((__u8 *)__cil_tmp17) = (__u8 )0;
19895#line 295
19896  __cil_tmp18 = 0 * 1UL;
19897#line 295
19898  __cil_tmp19 = 15 + __cil_tmp18;
19899#line 295
19900  __cil_tmp20 = (unsigned long )bcb;
19901#line 295
19902  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
19903#line 295
19904  *((__u8 *)__cil_tmp21) = (__u8 )238;
19905#line 296
19906  __cil_tmp22 = 2 * 1UL;
19907#line 296
19908  __cil_tmp23 = 15 + __cil_tmp22;
19909#line 296
19910  __cil_tmp24 = (unsigned long )bcb;
19911#line 296
19912  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
19913#line 296
19914  *((__u8 *)__cil_tmp25) = (__u8 )255;
19915#line 297
19916  __cil_tmp26 = 3 * 1UL;
19917#line 297
19918  __cil_tmp27 = 15 + __cil_tmp26;
19919#line 297
19920  __cil_tmp28 = (unsigned long )bcb;
19921#line 297
19922  __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
19923#line 297
19924  *((__u8 *)__cil_tmp29) = (__u8 )129;
19925#line 300
19926  __cil_tmp30 = (unsigned long )us;
19927#line 300
19928  __cil_tmp31 = __cil_tmp30 + 112;
19929#line 300
19930  __cil_tmp32 = *((unsigned int *)__cil_tmp31);
19931#line 300
19932  __cil_tmp33 = (void *)bcb;
19933#line 300
19934  __cil_tmp34 = (void *)0;
19935#line 300
19936  __cil_tmp35 = (unsigned int *)__cil_tmp34;
19937#line 300
19938  result = usb_stor_bulk_transfer_buf(us, __cil_tmp32, __cil_tmp33, 31U, __cil_tmp35);
19939  }
19940#line 302
19941  if (result != 0) {
19942#line 303
19943    return (3);
19944  } else {
19945
19946  }
19947  {
19948#line 306
19949  __cil_tmp36 = (unsigned long )us;
19950#line 306
19951  __cil_tmp37 = __cil_tmp36 + 112;
19952#line 306
19953  __cil_tmp38 = *((unsigned int *)__cil_tmp37);
19954#line 306
19955  __cil_tmp39 = (void *)0;
19956#line 306
19957  __cil_tmp40 = (unsigned int *)__cil_tmp39;
19958#line 306
19959  result = usb_stor_bulk_transfer_buf(us, __cil_tmp38, buf, length, __cil_tmp40);
19960  }
19961#line 308
19962  if (result != 0) {
19963#line 309
19964    return (3);
19965  } else {
19966
19967  }
19968  {
19969#line 312
19970  __cil_tmp41 = (unsigned long )us;
19971#line 312
19972  __cil_tmp42 = __cil_tmp41 + 116;
19973#line 312
19974  __cil_tmp43 = *((unsigned int *)__cil_tmp42);
19975#line 312
19976  __cil_tmp44 = (void *)bcs;
19977#line 312
19978  __cil_tmp45 = (void *)0;
19979#line 312
19980  __cil_tmp46 = (unsigned int *)__cil_tmp45;
19981#line 312
19982  result = usb_stor_bulk_transfer_buf(us, __cil_tmp43, __cil_tmp44, 13U, __cil_tmp46);
19983  }
19984#line 314
19985  if (result != 0) {
19986#line 315
19987    return (3);
19988  } else {
19989
19990  }
19991  {
19992#line 316
19993  __cil_tmp47 = (unsigned long )bcs;
19994#line 316
19995  __cil_tmp48 = __cil_tmp47 + 12;
19996#line 316
19997  __cil_tmp49 = *((__u8 *)__cil_tmp48);
19998#line 316
19999  __cil_tmp50 = (int )__cil_tmp49;
20000#line 316
20001  if (__cil_tmp50 != 0) {
20002#line 317
20003    return (3);
20004  } else {
20005
20006  }
20007  }
20008#line 319
20009  return (0);
20010}
20011}
20012#line 325 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/init.c"
20013void usb_stor_print_cmd(struct scsi_cmnd *srb ) 
20014{ PBYTE Cdb ;
20015  DWORD cmd ;
20016  DWORD bn ;
20017  WORD blen ;
20018  unsigned long __cil_tmp6 ;
20019  unsigned long __cil_tmp7 ;
20020  PBYTE __cil_tmp8 ;
20021  u8 __cil_tmp9 ;
20022  PBYTE __cil_tmp10 ;
20023  u8 __cil_tmp11 ;
20024  int __cil_tmp12 ;
20025  int __cil_tmp13 ;
20026  unsigned int __cil_tmp14 ;
20027  PBYTE __cil_tmp15 ;
20028  u8 __cil_tmp16 ;
20029  int __cil_tmp17 ;
20030  int __cil_tmp18 ;
20031  int __cil_tmp19 ;
20032  unsigned int __cil_tmp20 ;
20033  PBYTE __cil_tmp21 ;
20034  u8 __cil_tmp22 ;
20035  int __cil_tmp23 ;
20036  int __cil_tmp24 ;
20037  int __cil_tmp25 ;
20038  unsigned int __cil_tmp26 ;
20039  PBYTE __cil_tmp27 ;
20040  u8 __cil_tmp28 ;
20041  int __cil_tmp29 ;
20042  int __cil_tmp30 ;
20043  unsigned int __cil_tmp31 ;
20044  unsigned int __cil_tmp32 ;
20045  unsigned int __cil_tmp33 ;
20046  unsigned int __cil_tmp34 ;
20047  PBYTE __cil_tmp35 ;
20048  u8 __cil_tmp36 ;
20049  int __cil_tmp37 ;
20050  int __cil_tmp38 ;
20051  PBYTE __cil_tmp39 ;
20052  u8 __cil_tmp40 ;
20053  int __cil_tmp41 ;
20054  int __cil_tmp42 ;
20055  int __cil_tmp43 ;
20056  int __cil_tmp44 ;
20057
20058  {
20059#line 327
20060  __cil_tmp6 = (unsigned long )srb;
20061#line 327
20062  __cil_tmp7 = __cil_tmp6 + 80;
20063#line 327
20064  Cdb = *((unsigned char **)__cil_tmp7);
20065#line 328
20066  __cil_tmp8 = Cdb + 0;
20067#line 328
20068  __cil_tmp9 = *__cil_tmp8;
20069#line 328
20070  cmd = (DWORD )__cil_tmp9;
20071#line 329
20072  __cil_tmp10 = Cdb + 5;
20073#line 329
20074  __cil_tmp11 = *__cil_tmp10;
20075#line 329
20076  __cil_tmp12 = (int )__cil_tmp11;
20077#line 329
20078  __cil_tmp13 = __cil_tmp12 & 255;
20079#line 329
20080  __cil_tmp14 = (unsigned int )__cil_tmp13;
20081#line 329
20082  __cil_tmp15 = Cdb + 4;
20083#line 329
20084  __cil_tmp16 = *__cil_tmp15;
20085#line 329
20086  __cil_tmp17 = (int )__cil_tmp16;
20087#line 329
20088  __cil_tmp18 = __cil_tmp17 << 8;
20089#line 329
20090  __cil_tmp19 = __cil_tmp18 & 65280;
20091#line 329
20092  __cil_tmp20 = (unsigned int )__cil_tmp19;
20093#line 329
20094  __cil_tmp21 = Cdb + 3;
20095#line 329
20096  __cil_tmp22 = *__cil_tmp21;
20097#line 329
20098  __cil_tmp23 = (int )__cil_tmp22;
20099#line 329
20100  __cil_tmp24 = __cil_tmp23 << 16;
20101#line 329
20102  __cil_tmp25 = __cil_tmp24 & 16711680;
20103#line 329
20104  __cil_tmp26 = (unsigned int )__cil_tmp25;
20105#line 329
20106  __cil_tmp27 = Cdb + 2;
20107#line 329
20108  __cil_tmp28 = *__cil_tmp27;
20109#line 329
20110  __cil_tmp29 = (int )__cil_tmp28;
20111#line 329
20112  __cil_tmp30 = __cil_tmp29 << 24;
20113#line 329
20114  __cil_tmp31 = (unsigned int )__cil_tmp30;
20115#line 329
20116  __cil_tmp32 = __cil_tmp31 & 4278190080U;
20117#line 329
20118  __cil_tmp33 = __cil_tmp32 | __cil_tmp26;
20119#line 329
20120  __cil_tmp34 = __cil_tmp33 | __cil_tmp20;
20121#line 329
20122  bn = __cil_tmp34 | __cil_tmp14;
20123#line 333
20124  __cil_tmp35 = Cdb + 8;
20125#line 333
20126  __cil_tmp36 = *__cil_tmp35;
20127#line 333
20128  __cil_tmp37 = (int )__cil_tmp36;
20129#line 333
20130  __cil_tmp38 = __cil_tmp37 & 255;
20131#line 333
20132  __cil_tmp39 = Cdb + 7;
20133#line 333
20134  __cil_tmp40 = *__cil_tmp39;
20135#line 333
20136  __cil_tmp41 = (int )__cil_tmp40;
20137#line 333
20138  __cil_tmp42 = __cil_tmp41 << 8;
20139#line 333
20140  __cil_tmp43 = __cil_tmp42 & 65280;
20141#line 333
20142  __cil_tmp44 = __cil_tmp43 | __cil_tmp38;
20143#line 333
20144  blen = (WORD )__cil_tmp44;
20145#line 336
20146  if ((int )cmd == 0) {
20147#line 336
20148    goto case_0;
20149  } else
20150#line 340
20151  if ((int )cmd == 18) {
20152#line 340
20153    goto case_18;
20154  } else
20155#line 343
20156  if ((int )cmd == 26) {
20157#line 343
20158    goto case_26;
20159  } else
20160#line 346
20161  if ((int )cmd == 27) {
20162#line 346
20163    goto case_27;
20164  } else
20165#line 349
20166  if ((int )cmd == 37) {
20167#line 349
20168    goto case_37;
20169  } else
20170#line 352
20171  if ((int )cmd == 40) {
20172#line 352
20173    goto case_40;
20174  } else
20175#line 357
20176  if ((int )cmd == 42) {
20177#line 357
20178    goto case_42;
20179  } else
20180#line 362
20181  if ((int )cmd == 30) {
20182#line 362
20183    goto case_30;
20184  } else {
20185    {
20186#line 366
20187    goto switch_default;
20188#line 335
20189    if (0) {
20190      case_0: /* CIL Label */ 
20191#line 339
20192      goto switch_break;
20193      case_18: /* CIL Label */ 
20194      {
20195#line 341
20196      printk("<6>scsi cmd %X --- SCSIOP_INQUIRY\n", cmd);
20197      }
20198#line 342
20199      goto switch_break;
20200      case_26: /* CIL Label */ 
20201      {
20202#line 344
20203      printk("<6>scsi cmd %X --- SCSIOP_MODE_SENSE\n", cmd);
20204      }
20205#line 345
20206      goto switch_break;
20207      case_27: /* CIL Label */ 
20208      {
20209#line 347
20210      printk("<6>scsi cmd %X --- SCSIOP_START_STOP\n", cmd);
20211      }
20212#line 348
20213      goto switch_break;
20214      case_37: /* CIL Label */ 
20215      {
20216#line 350
20217      printk("<6>scsi cmd %X --- SCSIOP_READ_CAPACITY\n", cmd);
20218      }
20219#line 351
20220      goto switch_break;
20221      case_40: /* CIL Label */ 
20222#line 356
20223      goto switch_break;
20224      case_42: /* CIL Label */ 
20225#line 361
20226      goto switch_break;
20227      case_30: /* CIL Label */ 
20228      {
20229#line 363
20230      printk("<6>scsi cmd %X --- SCSIOP_ALLOW_MEDIUM_REMOVAL\n", cmd);
20231      }
20232#line 365
20233      goto switch_break;
20234      switch_default: /* CIL Label */ 
20235      {
20236#line 367
20237      printk("<6>scsi cmd %X --- Other cmd\n", cmd);
20238      }
20239#line 368
20240      goto switch_break;
20241    } else {
20242      switch_break: /* CIL Label */ ;
20243    }
20244    }
20245  }
20246#line 370
20247  bn = (DWORD )0;
20248#line 371
20249  blen = (WORD )0;
20250#line 372
20251  return;
20252}
20253}
20254#line 218 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
20255struct SSFDCTYPE Ssfdc ;
20256#line 230
20257int Media_D_ReadSector(struct us_data *us , DWORD start , WORD count , BYTE *buf ) ;
20258#line 232
20259int Media_D_CopySector(struct us_data *us , DWORD start , WORD count , BYTE *buf ) ;
20260#line 14 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20261int SM_SCSI_Test_Unit_Ready(struct us_data *us , struct scsi_cmnd *srb ) ;
20262#line 15
20263int SM_SCSI_Inquiry(struct us_data *us , struct scsi_cmnd *srb ) ;
20264#line 16
20265int SM_SCSI_Mode_Sense(struct us_data *us , struct scsi_cmnd *srb ) ;
20266#line 18
20267int SM_SCSI_Read_Capacity(struct us_data *us , struct scsi_cmnd *srb ) ;
20268#line 19
20269int SM_SCSI_Read(struct us_data *us , struct scsi_cmnd *srb ) ;
20270#line 20
20271int SM_SCSI_Write(struct us_data *us , struct scsi_cmnd *srb ) ;
20272#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20273int SM_SCSIIrp(struct us_data *us , struct scsi_cmnd *srb ) 
20274{ int result ;
20275  unsigned long __cil_tmp4 ;
20276  unsigned long __cil_tmp5 ;
20277  unsigned long __cil_tmp6 ;
20278  unsigned long __cil_tmp7 ;
20279  unsigned char *__cil_tmp8 ;
20280  unsigned char *__cil_tmp9 ;
20281  unsigned char __cil_tmp10 ;
20282  unsigned long __cil_tmp11 ;
20283  unsigned long __cil_tmp12 ;
20284
20285  {
20286#line 30
20287  __cil_tmp4 = (unsigned long )us;
20288#line 30
20289  __cil_tmp5 = __cil_tmp4 + 648;
20290#line 30
20291  *((int *)__cil_tmp5) = 0;
20292  {
20293#line 31
20294  __cil_tmp6 = (unsigned long )srb;
20295#line 31
20296  __cil_tmp7 = __cil_tmp6 + 80;
20297#line 31
20298  __cil_tmp8 = *((unsigned char **)__cil_tmp7);
20299#line 31
20300  __cil_tmp9 = __cil_tmp8 + 0;
20301#line 31
20302  __cil_tmp10 = *__cil_tmp9;
20303#line 32
20304  if ((int )__cil_tmp10 == 0) {
20305#line 32
20306    goto case_0;
20307  } else
20308#line 35
20309  if ((int )__cil_tmp10 == 18) {
20310#line 35
20311    goto case_18;
20312  } else
20313#line 38
20314  if ((int )__cil_tmp10 == 26) {
20315#line 38
20316    goto case_26;
20317  } else
20318#line 41
20319  if ((int )__cil_tmp10 == 37) {
20320#line 41
20321    goto case_37;
20322  } else
20323#line 44
20324  if ((int )__cil_tmp10 == 40) {
20325#line 44
20326    goto case_40;
20327  } else
20328#line 47
20329  if ((int )__cil_tmp10 == 42) {
20330#line 47
20331    goto case_42;
20332  } else {
20333    {
20334#line 51
20335    goto switch_default;
20336#line 31
20337    if (0) {
20338      case_0: /* CIL Label */ 
20339      {
20340#line 33
20341      result = SM_SCSI_Test_Unit_Ready(us, srb);
20342      }
20343#line 34
20344      goto switch_break;
20345      case_18: /* CIL Label */ 
20346      {
20347#line 36
20348      result = SM_SCSI_Inquiry(us, srb);
20349      }
20350#line 37
20351      goto switch_break;
20352      case_26: /* CIL Label */ 
20353      {
20354#line 39
20355      result = SM_SCSI_Mode_Sense(us, srb);
20356      }
20357#line 40
20358      goto switch_break;
20359      case_37: /* CIL Label */ 
20360      {
20361#line 42
20362      result = SM_SCSI_Read_Capacity(us, srb);
20363      }
20364#line 43
20365      goto switch_break;
20366      case_40: /* CIL Label */ 
20367      {
20368#line 45
20369      result = SM_SCSI_Read(us, srb);
20370      }
20371#line 46
20372      goto switch_break;
20373      case_42: /* CIL Label */ 
20374      {
20375#line 48
20376      result = SM_SCSI_Write(us, srb);
20377      }
20378#line 49
20379      goto switch_break;
20380      switch_default: /* CIL Label */ 
20381#line 52
20382      __cil_tmp11 = (unsigned long )us;
20383#line 52
20384      __cil_tmp12 = __cil_tmp11 + 648;
20385#line 52
20386      *((int *)__cil_tmp12) = 5;
20387#line 53
20388      result = 1;
20389#line 54
20390      goto switch_break;
20391    } else {
20392      switch_break: /* CIL Label */ ;
20393    }
20394    }
20395  }
20396  }
20397#line 56
20398  return (result);
20399}
20400}
20401#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20402int SM_SCSI_Test_Unit_Ready(struct us_data *us , struct scsi_cmnd *srb ) 
20403{ unsigned long __cil_tmp3 ;
20404  unsigned long __cil_tmp4 ;
20405  unsigned long __cil_tmp5 ;
20406  unsigned long __cil_tmp6 ;
20407
20408  {
20409  {
20410#line 62
20411  __cil_tmp3 = (unsigned long )us;
20412#line 62
20413  __cil_tmp4 = __cil_tmp3 + 594;
20414#line 62
20415  if (*((BYTE *)__cil_tmp4)) {
20416    {
20417#line 62
20418    __cil_tmp5 = (unsigned long )us;
20419#line 62
20420    __cil_tmp6 = __cil_tmp5 + 594;
20421#line 62
20422    if (((struct _SM_STATUS *)__cil_tmp6)->Ready) {
20423#line 63
20424      return (0);
20425    } else {
20426      {
20427#line 65
20428      ENE_SMInit(us);
20429      }
20430#line 66
20431      return (0);
20432    }
20433    }
20434  } else {
20435    {
20436#line 65
20437    ENE_SMInit(us);
20438    }
20439#line 66
20440    return (0);
20441  }
20442  }
20443#line 69
20444  return (0);
20445}
20446}
20447#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20448int SM_SCSI_Inquiry(struct us_data *us , struct scsi_cmnd *srb ) 
20449{ BYTE data_ptr[36] ;
20450  unsigned long __cil_tmp4 ;
20451  unsigned long __cil_tmp5 ;
20452  unsigned long __cil_tmp6 ;
20453  unsigned long __cil_tmp7 ;
20454  unsigned long __cil_tmp8 ;
20455  unsigned long __cil_tmp9 ;
20456  unsigned long __cil_tmp10 ;
20457  unsigned long __cil_tmp11 ;
20458  unsigned long __cil_tmp12 ;
20459  unsigned long __cil_tmp13 ;
20460  unsigned long __cil_tmp14 ;
20461  unsigned long __cil_tmp15 ;
20462  unsigned long __cil_tmp16 ;
20463  unsigned long __cil_tmp17 ;
20464  unsigned long __cil_tmp18 ;
20465  unsigned long __cil_tmp19 ;
20466  unsigned long __cil_tmp20 ;
20467  unsigned long __cil_tmp21 ;
20468  unsigned long __cil_tmp22 ;
20469  unsigned long __cil_tmp23 ;
20470  unsigned long __cil_tmp24 ;
20471  unsigned long __cil_tmp25 ;
20472  unsigned long __cil_tmp26 ;
20473  unsigned long __cil_tmp27 ;
20474  unsigned long __cil_tmp28 ;
20475  unsigned long __cil_tmp29 ;
20476  unsigned long __cil_tmp30 ;
20477  unsigned long __cil_tmp31 ;
20478  unsigned long __cil_tmp32 ;
20479  unsigned long __cil_tmp33 ;
20480  unsigned long __cil_tmp34 ;
20481  unsigned long __cil_tmp35 ;
20482  unsigned long __cil_tmp36 ;
20483  unsigned long __cil_tmp37 ;
20484  unsigned long __cil_tmp38 ;
20485  unsigned long __cil_tmp39 ;
20486  unsigned long __cil_tmp40 ;
20487  unsigned long __cil_tmp41 ;
20488  unsigned long __cil_tmp42 ;
20489  unsigned long __cil_tmp43 ;
20490  unsigned long __cil_tmp44 ;
20491  unsigned long __cil_tmp45 ;
20492  unsigned long __cil_tmp46 ;
20493  unsigned long __cil_tmp47 ;
20494  unsigned long __cil_tmp48 ;
20495  unsigned long __cil_tmp49 ;
20496  unsigned long __cil_tmp50 ;
20497  unsigned long __cil_tmp51 ;
20498  unsigned long __cil_tmp52 ;
20499  unsigned long __cil_tmp53 ;
20500  unsigned long __cil_tmp54 ;
20501  unsigned long __cil_tmp55 ;
20502  unsigned long __cil_tmp56 ;
20503  unsigned long __cil_tmp57 ;
20504  unsigned long __cil_tmp58 ;
20505  unsigned long __cil_tmp59 ;
20506  unsigned long __cil_tmp60 ;
20507  unsigned long __cil_tmp61 ;
20508  unsigned long __cil_tmp62 ;
20509  unsigned long __cil_tmp63 ;
20510  unsigned long __cil_tmp64 ;
20511  unsigned long __cil_tmp65 ;
20512  unsigned long __cil_tmp66 ;
20513  unsigned long __cil_tmp67 ;
20514  unsigned long __cil_tmp68 ;
20515  unsigned long __cil_tmp69 ;
20516  unsigned long __cil_tmp70 ;
20517  unsigned long __cil_tmp71 ;
20518  unsigned long __cil_tmp72 ;
20519  unsigned long __cil_tmp73 ;
20520  unsigned long __cil_tmp74 ;
20521  unsigned long __cil_tmp75 ;
20522  unsigned long __cil_tmp76 ;
20523  unsigned long __cil_tmp77 ;
20524  BYTE *__cil_tmp78 ;
20525
20526  {
20527  {
20528#line 75
20529  __cil_tmp4 = 0 * 1UL;
20530#line 75
20531  __cil_tmp5 = (unsigned long )(data_ptr) + __cil_tmp4;
20532#line 75
20533  *((BYTE *)__cil_tmp5) = (BYTE )0;
20534#line 75
20535  __cil_tmp6 = 1 * 1UL;
20536#line 75
20537  __cil_tmp7 = (unsigned long )(data_ptr) + __cil_tmp6;
20538#line 75
20539  *((BYTE *)__cil_tmp7) = (BYTE )128;
20540#line 75
20541  __cil_tmp8 = 2 * 1UL;
20542#line 75
20543  __cil_tmp9 = (unsigned long )(data_ptr) + __cil_tmp8;
20544#line 75
20545  *((BYTE *)__cil_tmp9) = (BYTE )2;
20546#line 75
20547  __cil_tmp10 = 3 * 1UL;
20548#line 75
20549  __cil_tmp11 = (unsigned long )(data_ptr) + __cil_tmp10;
20550#line 75
20551  *((BYTE *)__cil_tmp11) = (BYTE )0;
20552#line 75
20553  __cil_tmp12 = 4 * 1UL;
20554#line 75
20555  __cil_tmp13 = (unsigned long )(data_ptr) + __cil_tmp12;
20556#line 75
20557  *((BYTE *)__cil_tmp13) = (BYTE )31;
20558#line 75
20559  __cil_tmp14 = 5 * 1UL;
20560#line 75
20561  __cil_tmp15 = (unsigned long )(data_ptr) + __cil_tmp14;
20562#line 75
20563  *((BYTE *)__cil_tmp15) = (BYTE )0;
20564#line 75
20565  __cil_tmp16 = 6 * 1UL;
20566#line 75
20567  __cil_tmp17 = (unsigned long )(data_ptr) + __cil_tmp16;
20568#line 75
20569  *((BYTE *)__cil_tmp17) = (BYTE )0;
20570#line 75
20571  __cil_tmp18 = 7 * 1UL;
20572#line 75
20573  __cil_tmp19 = (unsigned long )(data_ptr) + __cil_tmp18;
20574#line 75
20575  *((BYTE *)__cil_tmp19) = (BYTE )0;
20576#line 75
20577  __cil_tmp20 = 8 * 1UL;
20578#line 75
20579  __cil_tmp21 = (unsigned long )(data_ptr) + __cil_tmp20;
20580#line 75
20581  *((BYTE *)__cil_tmp21) = (BYTE )85;
20582#line 75
20583  __cil_tmp22 = 9 * 1UL;
20584#line 75
20585  __cil_tmp23 = (unsigned long )(data_ptr) + __cil_tmp22;
20586#line 75
20587  *((BYTE *)__cil_tmp23) = (BYTE )83;
20588#line 75
20589  __cil_tmp24 = 10 * 1UL;
20590#line 75
20591  __cil_tmp25 = (unsigned long )(data_ptr) + __cil_tmp24;
20592#line 75
20593  *((BYTE *)__cil_tmp25) = (BYTE )66;
20594#line 75
20595  __cil_tmp26 = 11 * 1UL;
20596#line 75
20597  __cil_tmp27 = (unsigned long )(data_ptr) + __cil_tmp26;
20598#line 75
20599  *((BYTE *)__cil_tmp27) = (BYTE )50;
20600#line 75
20601  __cil_tmp28 = 12 * 1UL;
20602#line 75
20603  __cil_tmp29 = (unsigned long )(data_ptr) + __cil_tmp28;
20604#line 75
20605  *((BYTE *)__cil_tmp29) = (BYTE )46;
20606#line 75
20607  __cil_tmp30 = 13 * 1UL;
20608#line 75
20609  __cil_tmp31 = (unsigned long )(data_ptr) + __cil_tmp30;
20610#line 75
20611  *((BYTE *)__cil_tmp31) = (BYTE )48;
20612#line 75
20613  __cil_tmp32 = 14 * 1UL;
20614#line 75
20615  __cil_tmp33 = (unsigned long )(data_ptr) + __cil_tmp32;
20616#line 75
20617  *((BYTE *)__cil_tmp33) = (BYTE )32;
20618#line 75
20619  __cil_tmp34 = 15 * 1UL;
20620#line 75
20621  __cil_tmp35 = (unsigned long )(data_ptr) + __cil_tmp34;
20622#line 75
20623  *((BYTE *)__cil_tmp35) = (BYTE )32;
20624#line 75
20625  __cil_tmp36 = 16 * 1UL;
20626#line 75
20627  __cil_tmp37 = (unsigned long )(data_ptr) + __cil_tmp36;
20628#line 75
20629  *((BYTE *)__cil_tmp37) = (BYTE )67;
20630#line 75
20631  __cil_tmp38 = 17 * 1UL;
20632#line 75
20633  __cil_tmp39 = (unsigned long )(data_ptr) + __cil_tmp38;
20634#line 75
20635  *((BYTE *)__cil_tmp39) = (BYTE )97;
20636#line 75
20637  __cil_tmp40 = 18 * 1UL;
20638#line 75
20639  __cil_tmp41 = (unsigned long )(data_ptr) + __cil_tmp40;
20640#line 75
20641  *((BYTE *)__cil_tmp41) = (BYTE )114;
20642#line 75
20643  __cil_tmp42 = 19 * 1UL;
20644#line 75
20645  __cil_tmp43 = (unsigned long )(data_ptr) + __cil_tmp42;
20646#line 75
20647  *((BYTE *)__cil_tmp43) = (BYTE )100;
20648#line 75
20649  __cil_tmp44 = 20 * 1UL;
20650#line 75
20651  __cil_tmp45 = (unsigned long )(data_ptr) + __cil_tmp44;
20652#line 75
20653  *((BYTE *)__cil_tmp45) = (BYTE )82;
20654#line 75
20655  __cil_tmp46 = 21 * 1UL;
20656#line 75
20657  __cil_tmp47 = (unsigned long )(data_ptr) + __cil_tmp46;
20658#line 75
20659  *((BYTE *)__cil_tmp47) = (BYTE )101;
20660#line 75
20661  __cil_tmp48 = 22 * 1UL;
20662#line 75
20663  __cil_tmp49 = (unsigned long )(data_ptr) + __cil_tmp48;
20664#line 75
20665  *((BYTE *)__cil_tmp49) = (BYTE )97;
20666#line 75
20667  __cil_tmp50 = 23 * 1UL;
20668#line 75
20669  __cil_tmp51 = (unsigned long )(data_ptr) + __cil_tmp50;
20670#line 75
20671  *((BYTE *)__cil_tmp51) = (BYTE )100;
20672#line 75
20673  __cil_tmp52 = 24 * 1UL;
20674#line 75
20675  __cil_tmp53 = (unsigned long )(data_ptr) + __cil_tmp52;
20676#line 75
20677  *((BYTE *)__cil_tmp53) = (BYTE )101;
20678#line 75
20679  __cil_tmp54 = 25 * 1UL;
20680#line 75
20681  __cil_tmp55 = (unsigned long )(data_ptr) + __cil_tmp54;
20682#line 75
20683  *((BYTE *)__cil_tmp55) = (BYTE )114;
20684#line 75
20685  __cil_tmp56 = 26 * 1UL;
20686#line 75
20687  __cil_tmp57 = (unsigned long )(data_ptr) + __cil_tmp56;
20688#line 75
20689  *((BYTE *)__cil_tmp57) = (BYTE )32;
20690#line 75
20691  __cil_tmp58 = 27 * 1UL;
20692#line 75
20693  __cil_tmp59 = (unsigned long )(data_ptr) + __cil_tmp58;
20694#line 75
20695  *((BYTE *)__cil_tmp59) = (BYTE )32;
20696#line 75
20697  __cil_tmp60 = 28 * 1UL;
20698#line 75
20699  __cil_tmp61 = (unsigned long )(data_ptr) + __cil_tmp60;
20700#line 75
20701  *((BYTE *)__cil_tmp61) = (BYTE )32;
20702#line 75
20703  __cil_tmp62 = 29 * 1UL;
20704#line 75
20705  __cil_tmp63 = (unsigned long )(data_ptr) + __cil_tmp62;
20706#line 75
20707  *((BYTE *)__cil_tmp63) = (BYTE )32;
20708#line 75
20709  __cil_tmp64 = 30 * 1UL;
20710#line 75
20711  __cil_tmp65 = (unsigned long )(data_ptr) + __cil_tmp64;
20712#line 75
20713  *((BYTE *)__cil_tmp65) = (BYTE )32;
20714#line 75
20715  __cil_tmp66 = 31 * 1UL;
20716#line 75
20717  __cil_tmp67 = (unsigned long )(data_ptr) + __cil_tmp66;
20718#line 75
20719  *((BYTE *)__cil_tmp67) = (BYTE )32;
20720#line 75
20721  __cil_tmp68 = 32 * 1UL;
20722#line 75
20723  __cil_tmp69 = (unsigned long )(data_ptr) + __cil_tmp68;
20724#line 75
20725  *((BYTE *)__cil_tmp69) = (BYTE )48;
20726#line 75
20727  __cil_tmp70 = 33 * 1UL;
20728#line 75
20729  __cil_tmp71 = (unsigned long )(data_ptr) + __cil_tmp70;
20730#line 75
20731  *((BYTE *)__cil_tmp71) = (BYTE )49;
20732#line 75
20733  __cil_tmp72 = 34 * 1UL;
20734#line 75
20735  __cil_tmp73 = (unsigned long )(data_ptr) + __cil_tmp72;
20736#line 75
20737  *((BYTE *)__cil_tmp73) = (BYTE )48;
20738#line 75
20739  __cil_tmp74 = 35 * 1UL;
20740#line 75
20741  __cil_tmp75 = (unsigned long )(data_ptr) + __cil_tmp74;
20742#line 75
20743  *((BYTE *)__cil_tmp75) = (BYTE )48;
20744#line 77
20745  __cil_tmp76 = 0 * 1UL;
20746#line 77
20747  __cil_tmp77 = (unsigned long )(data_ptr) + __cil_tmp76;
20748#line 77
20749  __cil_tmp78 = (BYTE *)__cil_tmp77;
20750#line 77
20751  usb_stor_set_xfer_buf(us, __cil_tmp78, 36U, srb, 0U);
20752  }
20753#line 78
20754  return (0);
20755}
20756}
20757#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20758int SM_SCSI_Mode_Sense(struct us_data *us , struct scsi_cmnd *srb ) 
20759{ BYTE mediaNoWP[12] ;
20760  BYTE mediaWP[12] ;
20761  unsigned long __cil_tmp5 ;
20762  unsigned long __cil_tmp6 ;
20763  unsigned long __cil_tmp7 ;
20764  unsigned long __cil_tmp8 ;
20765  unsigned long __cil_tmp9 ;
20766  unsigned long __cil_tmp10 ;
20767  unsigned long __cil_tmp11 ;
20768  unsigned long __cil_tmp12 ;
20769  unsigned long __cil_tmp13 ;
20770  unsigned long __cil_tmp14 ;
20771  unsigned long __cil_tmp15 ;
20772  unsigned long __cil_tmp16 ;
20773  unsigned long __cil_tmp17 ;
20774  unsigned long __cil_tmp18 ;
20775  unsigned long __cil_tmp19 ;
20776  unsigned long __cil_tmp20 ;
20777  unsigned long __cil_tmp21 ;
20778  unsigned long __cil_tmp22 ;
20779  unsigned long __cil_tmp23 ;
20780  unsigned long __cil_tmp24 ;
20781  unsigned long __cil_tmp25 ;
20782  unsigned long __cil_tmp26 ;
20783  unsigned long __cil_tmp27 ;
20784  unsigned long __cil_tmp28 ;
20785  unsigned long __cil_tmp29 ;
20786  unsigned long __cil_tmp30 ;
20787  unsigned long __cil_tmp31 ;
20788  unsigned long __cil_tmp32 ;
20789  unsigned long __cil_tmp33 ;
20790  unsigned long __cil_tmp34 ;
20791  unsigned long __cil_tmp35 ;
20792  unsigned long __cil_tmp36 ;
20793  unsigned long __cil_tmp37 ;
20794  unsigned long __cil_tmp38 ;
20795  unsigned long __cil_tmp39 ;
20796  unsigned long __cil_tmp40 ;
20797  unsigned long __cil_tmp41 ;
20798  unsigned long __cil_tmp42 ;
20799  unsigned long __cil_tmp43 ;
20800  unsigned long __cil_tmp44 ;
20801  unsigned long __cil_tmp45 ;
20802  unsigned long __cil_tmp46 ;
20803  unsigned long __cil_tmp47 ;
20804  unsigned long __cil_tmp48 ;
20805  unsigned long __cil_tmp49 ;
20806  unsigned long __cil_tmp50 ;
20807  unsigned long __cil_tmp51 ;
20808  unsigned long __cil_tmp52 ;
20809  unsigned long __cil_tmp53 ;
20810  unsigned long __cil_tmp54 ;
20811  unsigned long __cil_tmp55 ;
20812  unsigned long __cil_tmp56 ;
20813  BYTE *__cil_tmp57 ;
20814  unsigned long __cil_tmp58 ;
20815  unsigned long __cil_tmp59 ;
20816  BYTE *__cil_tmp60 ;
20817
20818  {
20819#line 85
20820  __cil_tmp5 = 0 * 1UL;
20821#line 85
20822  __cil_tmp6 = (unsigned long )(mediaNoWP) + __cil_tmp5;
20823#line 85
20824  *((BYTE *)__cil_tmp6) = (BYTE )11;
20825#line 85
20826  __cil_tmp7 = 1 * 1UL;
20827#line 85
20828  __cil_tmp8 = (unsigned long )(mediaNoWP) + __cil_tmp7;
20829#line 85
20830  *((BYTE *)__cil_tmp8) = (BYTE )0;
20831#line 85
20832  __cil_tmp9 = 2 * 1UL;
20833#line 85
20834  __cil_tmp10 = (unsigned long )(mediaNoWP) + __cil_tmp9;
20835#line 85
20836  *((BYTE *)__cil_tmp10) = (BYTE )0;
20837#line 85
20838  __cil_tmp11 = 3 * 1UL;
20839#line 85
20840  __cil_tmp12 = (unsigned long )(mediaNoWP) + __cil_tmp11;
20841#line 85
20842  *((BYTE *)__cil_tmp12) = (BYTE )8;
20843#line 85
20844  __cil_tmp13 = 4 * 1UL;
20845#line 85
20846  __cil_tmp14 = (unsigned long )(mediaNoWP) + __cil_tmp13;
20847#line 85
20848  *((BYTE *)__cil_tmp14) = (BYTE )0;
20849#line 85
20850  __cil_tmp15 = 5 * 1UL;
20851#line 85
20852  __cil_tmp16 = (unsigned long )(mediaNoWP) + __cil_tmp15;
20853#line 85
20854  *((BYTE *)__cil_tmp16) = (BYTE )0;
20855#line 85
20856  __cil_tmp17 = 6 * 1UL;
20857#line 85
20858  __cil_tmp18 = (unsigned long )(mediaNoWP) + __cil_tmp17;
20859#line 85
20860  *((BYTE *)__cil_tmp18) = (BYTE )113;
20861#line 85
20862  __cil_tmp19 = 7 * 1UL;
20863#line 85
20864  __cil_tmp20 = (unsigned long )(mediaNoWP) + __cil_tmp19;
20865#line 85
20866  *((BYTE *)__cil_tmp20) = (BYTE )192;
20867#line 85
20868  __cil_tmp21 = 8 * 1UL;
20869#line 85
20870  __cil_tmp22 = (unsigned long )(mediaNoWP) + __cil_tmp21;
20871#line 85
20872  *((BYTE *)__cil_tmp22) = (BYTE )0;
20873#line 85
20874  __cil_tmp23 = 9 * 1UL;
20875#line 85
20876  __cil_tmp24 = (unsigned long )(mediaNoWP) + __cil_tmp23;
20877#line 85
20878  *((BYTE *)__cil_tmp24) = (BYTE )0;
20879#line 85
20880  __cil_tmp25 = 10 * 1UL;
20881#line 85
20882  __cil_tmp26 = (unsigned long )(mediaNoWP) + __cil_tmp25;
20883#line 85
20884  *((BYTE *)__cil_tmp26) = (BYTE )2;
20885#line 85
20886  __cil_tmp27 = 11 * 1UL;
20887#line 85
20888  __cil_tmp28 = (unsigned long )(mediaNoWP) + __cil_tmp27;
20889#line 85
20890  *((BYTE *)__cil_tmp28) = (BYTE )0;
20891#line 86
20892  __cil_tmp29 = 0 * 1UL;
20893#line 86
20894  __cil_tmp30 = (unsigned long )(mediaWP) + __cil_tmp29;
20895#line 86
20896  *((BYTE *)__cil_tmp30) = (BYTE )11;
20897#line 86
20898  __cil_tmp31 = 1 * 1UL;
20899#line 86
20900  __cil_tmp32 = (unsigned long )(mediaWP) + __cil_tmp31;
20901#line 86
20902  *((BYTE *)__cil_tmp32) = (BYTE )0;
20903#line 86
20904  __cil_tmp33 = 2 * 1UL;
20905#line 86
20906  __cil_tmp34 = (unsigned long )(mediaWP) + __cil_tmp33;
20907#line 86
20908  *((BYTE *)__cil_tmp34) = (BYTE )128;
20909#line 86
20910  __cil_tmp35 = 3 * 1UL;
20911#line 86
20912  __cil_tmp36 = (unsigned long )(mediaWP) + __cil_tmp35;
20913#line 86
20914  *((BYTE *)__cil_tmp36) = (BYTE )8;
20915#line 86
20916  __cil_tmp37 = 4 * 1UL;
20917#line 86
20918  __cil_tmp38 = (unsigned long )(mediaWP) + __cil_tmp37;
20919#line 86
20920  *((BYTE *)__cil_tmp38) = (BYTE )0;
20921#line 86
20922  __cil_tmp39 = 5 * 1UL;
20923#line 86
20924  __cil_tmp40 = (unsigned long )(mediaWP) + __cil_tmp39;
20925#line 86
20926  *((BYTE *)__cil_tmp40) = (BYTE )0;
20927#line 86
20928  __cil_tmp41 = 6 * 1UL;
20929#line 86
20930  __cil_tmp42 = (unsigned long )(mediaWP) + __cil_tmp41;
20931#line 86
20932  *((BYTE *)__cil_tmp42) = (BYTE )113;
20933#line 86
20934  __cil_tmp43 = 7 * 1UL;
20935#line 86
20936  __cil_tmp44 = (unsigned long )(mediaWP) + __cil_tmp43;
20937#line 86
20938  *((BYTE *)__cil_tmp44) = (BYTE )192;
20939#line 86
20940  __cil_tmp45 = 8 * 1UL;
20941#line 86
20942  __cil_tmp46 = (unsigned long )(mediaWP) + __cil_tmp45;
20943#line 86
20944  *((BYTE *)__cil_tmp46) = (BYTE )0;
20945#line 86
20946  __cil_tmp47 = 9 * 1UL;
20947#line 86
20948  __cil_tmp48 = (unsigned long )(mediaWP) + __cil_tmp47;
20949#line 86
20950  *((BYTE *)__cil_tmp48) = (BYTE )0;
20951#line 86
20952  __cil_tmp49 = 10 * 1UL;
20953#line 86
20954  __cil_tmp50 = (unsigned long )(mediaWP) + __cil_tmp49;
20955#line 86
20956  *((BYTE *)__cil_tmp50) = (BYTE )2;
20957#line 86
20958  __cil_tmp51 = 11 * 1UL;
20959#line 86
20960  __cil_tmp52 = (unsigned long )(mediaWP) + __cil_tmp51;
20961#line 86
20962  *((BYTE *)__cil_tmp52) = (BYTE )0;
20963  {
20964#line 88
20965  __cil_tmp53 = (unsigned long )us;
20966#line 88
20967  __cil_tmp54 = __cil_tmp53 + 594;
20968#line 88
20969  if (((struct _SM_STATUS *)__cil_tmp54)->WtP) {
20970    {
20971#line 89
20972    __cil_tmp55 = 0 * 1UL;
20973#line 89
20974    __cil_tmp56 = (unsigned long )(mediaWP) + __cil_tmp55;
20975#line 89
20976    __cil_tmp57 = (BYTE *)__cil_tmp56;
20977#line 89
20978    usb_stor_set_xfer_buf(us, __cil_tmp57, 12U, srb, 0U);
20979    }
20980  } else {
20981    {
20982#line 91
20983    __cil_tmp58 = 0 * 1UL;
20984#line 91
20985    __cil_tmp59 = (unsigned long )(mediaNoWP) + __cil_tmp58;
20986#line 91
20987    __cil_tmp60 = (BYTE *)__cil_tmp59;
20988#line 91
20989    usb_stor_set_xfer_buf(us, __cil_tmp60, 12U, srb, 0U);
20990    }
20991  }
20992  }
20993#line 94
20994  return (0);
20995}
20996}
20997#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
20998int SM_SCSI_Read_Capacity(struct us_data *us , struct scsi_cmnd *srb ) 
20999{ unsigned int offset ;
21000  struct scatterlist *sg ;
21001  DWORD bl_num ;
21002  WORD bl_len ;
21003  BYTE buf[8] ;
21004  unsigned int *__cil_tmp8 ;
21005  struct scatterlist **__cil_tmp9 ;
21006  void *__cil_tmp10 ;
21007  int __cil_tmp11 ;
21008  int __cil_tmp12 ;
21009  int __cil_tmp13 ;
21010  int __cil_tmp14 ;
21011  int __cil_tmp15 ;
21012  int __cil_tmp16 ;
21013  unsigned long __cil_tmp17 ;
21014  unsigned long __cil_tmp18 ;
21015  int __cil_tmp19 ;
21016  unsigned long __cil_tmp20 ;
21017  unsigned long __cil_tmp21 ;
21018  DWORD __cil_tmp22 ;
21019  unsigned int __cil_tmp23 ;
21020  unsigned long __cil_tmp24 ;
21021  unsigned long __cil_tmp25 ;
21022  DWORD __cil_tmp26 ;
21023  unsigned int __cil_tmp27 ;
21024  unsigned long __cil_tmp28 ;
21025  unsigned long __cil_tmp29 ;
21026  DWORD __cil_tmp30 ;
21027  unsigned int __cil_tmp31 ;
21028  unsigned long __cil_tmp32 ;
21029  unsigned long __cil_tmp33 ;
21030  unsigned int __cil_tmp34 ;
21031  unsigned long __cil_tmp35 ;
21032  unsigned long __cil_tmp36 ;
21033  int __cil_tmp37 ;
21034  int __cil_tmp38 ;
21035  int __cil_tmp39 ;
21036  unsigned long __cil_tmp40 ;
21037  unsigned long __cil_tmp41 ;
21038  int __cil_tmp42 ;
21039  int __cil_tmp43 ;
21040  int __cil_tmp44 ;
21041  unsigned long __cil_tmp45 ;
21042  unsigned long __cil_tmp46 ;
21043  int __cil_tmp47 ;
21044  int __cil_tmp48 ;
21045  int __cil_tmp49 ;
21046  unsigned long __cil_tmp50 ;
21047  unsigned long __cil_tmp51 ;
21048  int __cil_tmp52 ;
21049  int __cil_tmp53 ;
21050  unsigned long __cil_tmp54 ;
21051  unsigned long __cil_tmp55 ;
21052  BYTE *__cil_tmp56 ;
21053  enum xfer_buf_dir __cil_tmp57 ;
21054
21055  {
21056  {
21057#line 100
21058  __cil_tmp8 = & offset;
21059#line 100
21060  *__cil_tmp8 = 0U;
21061#line 101
21062  __cil_tmp9 = & sg;
21063#line 101
21064  __cil_tmp10 = (void *)0;
21065#line 101
21066  *__cil_tmp9 = (struct scatterlist *)__cil_tmp10;
21067#line 106
21068  printk("SM_SCSI_Read_Capacity\n");
21069#line 108
21070  bl_len = (WORD )512;
21071#line 109
21072  __cil_tmp11 = (int )Ssfdc.MaxZones;
21073#line 109
21074  __cil_tmp12 = (int )Ssfdc.MaxSectors;
21075#line 109
21076  __cil_tmp13 = (int )Ssfdc.MaxLogBlocks;
21077#line 109
21078  __cil_tmp14 = __cil_tmp13 * __cil_tmp12;
21079#line 109
21080  __cil_tmp15 = __cil_tmp14 * __cil_tmp11;
21081#line 109
21082  __cil_tmp16 = __cil_tmp15 - 1;
21083#line 109
21084  bl_num = (DWORD )__cil_tmp16;
21085#line 111
21086  __cil_tmp17 = (unsigned long )us;
21087#line 111
21088  __cil_tmp18 = __cil_tmp17 + 644;
21089#line 111
21090  *((DWORD *)__cil_tmp18) = bl_num;
21091#line 112
21092  __cil_tmp19 = (int )bl_len;
21093#line 112
21094  printk("bl_len = %x\n", __cil_tmp19);
21095#line 113
21096  printk("bl_num = %x\n", bl_num);
21097#line 115
21098  __cil_tmp20 = 0 * 1UL;
21099#line 115
21100  __cil_tmp21 = (unsigned long )(buf) + __cil_tmp20;
21101#line 115
21102  __cil_tmp22 = bl_num >> 24;
21103#line 115
21104  __cil_tmp23 = __cil_tmp22 & 255U;
21105#line 115
21106  *((BYTE *)__cil_tmp21) = (BYTE )__cil_tmp23;
21107#line 116
21108  __cil_tmp24 = 1 * 1UL;
21109#line 116
21110  __cil_tmp25 = (unsigned long )(buf) + __cil_tmp24;
21111#line 116
21112  __cil_tmp26 = bl_num >> 16;
21113#line 116
21114  __cil_tmp27 = __cil_tmp26 & 255U;
21115#line 116
21116  *((BYTE *)__cil_tmp25) = (BYTE )__cil_tmp27;
21117#line 117
21118  __cil_tmp28 = 2 * 1UL;
21119#line 117
21120  __cil_tmp29 = (unsigned long )(buf) + __cil_tmp28;
21121#line 117
21122  __cil_tmp30 = bl_num >> 8;
21123#line 117
21124  __cil_tmp31 = __cil_tmp30 & 255U;
21125#line 117
21126  *((BYTE *)__cil_tmp29) = (BYTE )__cil_tmp31;
21127#line 118
21128  __cil_tmp32 = 3 * 1UL;
21129#line 118
21130  __cil_tmp33 = (unsigned long )(buf) + __cil_tmp32;
21131#line 118
21132  __cil_tmp34 = bl_num & 255U;
21133#line 118
21134  *((BYTE *)__cil_tmp33) = (BYTE )__cil_tmp34;
21135#line 119
21136  __cil_tmp35 = 4 * 1UL;
21137#line 119
21138  __cil_tmp36 = (unsigned long )(buf) + __cil_tmp35;
21139#line 119
21140  __cil_tmp37 = (int )bl_len;
21141#line 119
21142  __cil_tmp38 = __cil_tmp37 >> 24;
21143#line 119
21144  __cil_tmp39 = __cil_tmp38 & 255;
21145#line 119
21146  *((BYTE *)__cil_tmp36) = (BYTE )__cil_tmp39;
21147#line 120
21148  __cil_tmp40 = 5 * 1UL;
21149#line 120
21150  __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
21151#line 120
21152  __cil_tmp42 = (int )bl_len;
21153#line 120
21154  __cil_tmp43 = __cil_tmp42 >> 16;
21155#line 120
21156  __cil_tmp44 = __cil_tmp43 & 255;
21157#line 120
21158  *((BYTE *)__cil_tmp41) = (BYTE )__cil_tmp44;
21159#line 121
21160  __cil_tmp45 = 6 * 1UL;
21161#line 121
21162  __cil_tmp46 = (unsigned long )(buf) + __cil_tmp45;
21163#line 121
21164  __cil_tmp47 = (int )bl_len;
21165#line 121
21166  __cil_tmp48 = __cil_tmp47 >> 8;
21167#line 121
21168  __cil_tmp49 = __cil_tmp48 & 255;
21169#line 121
21170  *((BYTE *)__cil_tmp46) = (BYTE )__cil_tmp49;
21171#line 122
21172  __cil_tmp50 = 7 * 1UL;
21173#line 122
21174  __cil_tmp51 = (unsigned long )(buf) + __cil_tmp50;
21175#line 122
21176  __cil_tmp52 = (int )bl_len;
21177#line 122
21178  __cil_tmp53 = __cil_tmp52 & 255;
21179#line 122
21180  *((BYTE *)__cil_tmp51) = (BYTE )__cil_tmp53;
21181#line 124
21182  __cil_tmp54 = 0 * 1UL;
21183#line 124
21184  __cil_tmp55 = (unsigned long )(buf) + __cil_tmp54;
21185#line 124
21186  __cil_tmp56 = (BYTE *)__cil_tmp55;
21187#line 124
21188  __cil_tmp57 = (enum xfer_buf_dir )0;
21189#line 124
21190  usb_stor_access_xfer_buf(us, __cil_tmp56, 8U, srb, & sg, & offset, __cil_tmp57);
21191  }
21192#line 126
21193  return (0);
21194}
21195}
21196#line 130 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
21197int SM_SCSI_Read(struct us_data *us , struct scsi_cmnd *srb ) 
21198{ int result ;
21199  PBYTE Cdb ;
21200  DWORD bn ;
21201  WORD blen ;
21202  DWORD blenByte ;
21203  void *buf ;
21204  unsigned long __cil_tmp9 ;
21205  unsigned long __cil_tmp10 ;
21206  PBYTE __cil_tmp11 ;
21207  u8 __cil_tmp12 ;
21208  int __cil_tmp13 ;
21209  int __cil_tmp14 ;
21210  unsigned int __cil_tmp15 ;
21211  PBYTE __cil_tmp16 ;
21212  u8 __cil_tmp17 ;
21213  int __cil_tmp18 ;
21214  int __cil_tmp19 ;
21215  int __cil_tmp20 ;
21216  unsigned int __cil_tmp21 ;
21217  PBYTE __cil_tmp22 ;
21218  u8 __cil_tmp23 ;
21219  int __cil_tmp24 ;
21220  int __cil_tmp25 ;
21221  int __cil_tmp26 ;
21222  unsigned int __cil_tmp27 ;
21223  PBYTE __cil_tmp28 ;
21224  u8 __cil_tmp29 ;
21225  int __cil_tmp30 ;
21226  int __cil_tmp31 ;
21227  unsigned int __cil_tmp32 ;
21228  unsigned int __cil_tmp33 ;
21229  unsigned int __cil_tmp34 ;
21230  unsigned int __cil_tmp35 ;
21231  PBYTE __cil_tmp36 ;
21232  u8 __cil_tmp37 ;
21233  int __cil_tmp38 ;
21234  int __cil_tmp39 ;
21235  PBYTE __cil_tmp40 ;
21236  u8 __cil_tmp41 ;
21237  int __cil_tmp42 ;
21238  int __cil_tmp43 ;
21239  int __cil_tmp44 ;
21240  int __cil_tmp45 ;
21241  int __cil_tmp46 ;
21242  int __cil_tmp47 ;
21243  unsigned long __cil_tmp48 ;
21244  unsigned long __cil_tmp49 ;
21245  DWORD __cil_tmp50 ;
21246  size_t __cil_tmp51 ;
21247  void *__cil_tmp52 ;
21248  unsigned long __cil_tmp53 ;
21249  unsigned long __cil_tmp54 ;
21250  BYTE *__cil_tmp55 ;
21251  unsigned char *__cil_tmp56 ;
21252  void    *__cil_tmp57 ;
21253
21254  {
21255#line 132
21256  result = 0;
21257#line 133
21258  __cil_tmp9 = (unsigned long )srb;
21259#line 133
21260  __cil_tmp10 = __cil_tmp9 + 80;
21261#line 133
21262  Cdb = *((unsigned char **)__cil_tmp10);
21263#line 134
21264  __cil_tmp11 = Cdb + 5;
21265#line 134
21266  __cil_tmp12 = *__cil_tmp11;
21267#line 134
21268  __cil_tmp13 = (int )__cil_tmp12;
21269#line 134
21270  __cil_tmp14 = __cil_tmp13 & 255;
21271#line 134
21272  __cil_tmp15 = (unsigned int )__cil_tmp14;
21273#line 134
21274  __cil_tmp16 = Cdb + 4;
21275#line 134
21276  __cil_tmp17 = *__cil_tmp16;
21277#line 134
21278  __cil_tmp18 = (int )__cil_tmp17;
21279#line 134
21280  __cil_tmp19 = __cil_tmp18 << 8;
21281#line 134
21282  __cil_tmp20 = __cil_tmp19 & 65280;
21283#line 134
21284  __cil_tmp21 = (unsigned int )__cil_tmp20;
21285#line 134
21286  __cil_tmp22 = Cdb + 3;
21287#line 134
21288  __cil_tmp23 = *__cil_tmp22;
21289#line 134
21290  __cil_tmp24 = (int )__cil_tmp23;
21291#line 134
21292  __cil_tmp25 = __cil_tmp24 << 16;
21293#line 134
21294  __cil_tmp26 = __cil_tmp25 & 16711680;
21295#line 134
21296  __cil_tmp27 = (unsigned int )__cil_tmp26;
21297#line 134
21298  __cil_tmp28 = Cdb + 2;
21299#line 134
21300  __cil_tmp29 = *__cil_tmp28;
21301#line 134
21302  __cil_tmp30 = (int )__cil_tmp29;
21303#line 134
21304  __cil_tmp31 = __cil_tmp30 << 24;
21305#line 134
21306  __cil_tmp32 = (unsigned int )__cil_tmp31;
21307#line 134
21308  __cil_tmp33 = __cil_tmp32 & 4278190080U;
21309#line 134
21310  __cil_tmp34 = __cil_tmp33 | __cil_tmp27;
21311#line 134
21312  __cil_tmp35 = __cil_tmp34 | __cil_tmp21;
21313#line 134
21314  bn = __cil_tmp35 | __cil_tmp15;
21315#line 136
21316  __cil_tmp36 = Cdb + 8;
21317#line 136
21318  __cil_tmp37 = *__cil_tmp36;
21319#line 136
21320  __cil_tmp38 = (int )__cil_tmp37;
21321#line 136
21322  __cil_tmp39 = __cil_tmp38 & 255;
21323#line 136
21324  __cil_tmp40 = Cdb + 7;
21325#line 136
21326  __cil_tmp41 = *__cil_tmp40;
21327#line 136
21328  __cil_tmp42 = (int )__cil_tmp41;
21329#line 136
21330  __cil_tmp43 = __cil_tmp42 << 8;
21331#line 136
21332  __cil_tmp44 = __cil_tmp43 & 65280;
21333#line 136
21334  __cil_tmp45 = __cil_tmp44 | __cil_tmp39;
21335#line 136
21336  blen = (WORD )__cil_tmp45;
21337#line 137
21338  __cil_tmp46 = (int )blen;
21339#line 137
21340  __cil_tmp47 = __cil_tmp46 * 512;
21341#line 137
21342  blenByte = (DWORD )__cil_tmp47;
21343  {
21344#line 141
21345  __cil_tmp48 = (unsigned long )us;
21346#line 141
21347  __cil_tmp49 = __cil_tmp48 + 644;
21348#line 141
21349  __cil_tmp50 = *((DWORD *)__cil_tmp49);
21350#line 141
21351  if (bn > __cil_tmp50) {
21352#line 142
21353    return (3);
21354  } else {
21355
21356  }
21357  }
21358  {
21359#line 144
21360  __cil_tmp51 = (size_t )blenByte;
21361#line 144
21362  buf = kmalloc(__cil_tmp51, 208U);
21363  }
21364  {
21365#line 145
21366  __cil_tmp52 = (void *)0;
21367#line 145
21368  __cil_tmp53 = (unsigned long )__cil_tmp52;
21369#line 145
21370  __cil_tmp54 = (unsigned long )buf;
21371#line 145
21372  if (__cil_tmp54 == __cil_tmp53) {
21373#line 146
21374    return (3);
21375  } else {
21376
21377  }
21378  }
21379  {
21380#line 147
21381  __cil_tmp55 = (BYTE *)buf;
21382#line 147
21383  result = Media_D_ReadSector(us, bn, blen, __cil_tmp55);
21384#line 148
21385  __cil_tmp56 = (unsigned char *)buf;
21386#line 148
21387  usb_stor_set_xfer_buf(us, __cil_tmp56, blenByte, srb, 0U);
21388#line 149
21389  __cil_tmp57 = (void    *)buf;
21390#line 149
21391  kfree(__cil_tmp57);
21392  }
21393#line 151
21394  if (! result) {
21395#line 152
21396    return (0);
21397  } else {
21398#line 154
21399    return (3);
21400  }
21401#line 156
21402  return (0);
21403}
21404}
21405#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smscsi.c"
21406int SM_SCSI_Write(struct us_data *us , struct scsi_cmnd *srb ) 
21407{ int result ;
21408  PBYTE Cdb ;
21409  DWORD bn ;
21410  WORD blen ;
21411  DWORD blenByte ;
21412  void *buf ;
21413  unsigned long __cil_tmp9 ;
21414  unsigned long __cil_tmp10 ;
21415  PBYTE __cil_tmp11 ;
21416  u8 __cil_tmp12 ;
21417  int __cil_tmp13 ;
21418  int __cil_tmp14 ;
21419  unsigned int __cil_tmp15 ;
21420  PBYTE __cil_tmp16 ;
21421  u8 __cil_tmp17 ;
21422  int __cil_tmp18 ;
21423  int __cil_tmp19 ;
21424  int __cil_tmp20 ;
21425  unsigned int __cil_tmp21 ;
21426  PBYTE __cil_tmp22 ;
21427  u8 __cil_tmp23 ;
21428  int __cil_tmp24 ;
21429  int __cil_tmp25 ;
21430  int __cil_tmp26 ;
21431  unsigned int __cil_tmp27 ;
21432  PBYTE __cil_tmp28 ;
21433  u8 __cil_tmp29 ;
21434  int __cil_tmp30 ;
21435  int __cil_tmp31 ;
21436  unsigned int __cil_tmp32 ;
21437  unsigned int __cil_tmp33 ;
21438  unsigned int __cil_tmp34 ;
21439  unsigned int __cil_tmp35 ;
21440  PBYTE __cil_tmp36 ;
21441  u8 __cil_tmp37 ;
21442  int __cil_tmp38 ;
21443  int __cil_tmp39 ;
21444  PBYTE __cil_tmp40 ;
21445  u8 __cil_tmp41 ;
21446  int __cil_tmp42 ;
21447  int __cil_tmp43 ;
21448  int __cil_tmp44 ;
21449  int __cil_tmp45 ;
21450  int __cil_tmp46 ;
21451  int __cil_tmp47 ;
21452  unsigned long __cil_tmp48 ;
21453  unsigned long __cil_tmp49 ;
21454  DWORD __cil_tmp50 ;
21455  size_t __cil_tmp51 ;
21456  void *__cil_tmp52 ;
21457  unsigned long __cil_tmp53 ;
21458  unsigned long __cil_tmp54 ;
21459  unsigned char *__cil_tmp55 ;
21460  BYTE *__cil_tmp56 ;
21461  void    *__cil_tmp57 ;
21462
21463  {
21464#line 162
21465  result = 0;
21466#line 163
21467  __cil_tmp9 = (unsigned long )srb;
21468#line 163
21469  __cil_tmp10 = __cil_tmp9 + 80;
21470#line 163
21471  Cdb = *((unsigned char **)__cil_tmp10);
21472#line 164
21473  __cil_tmp11 = Cdb + 5;
21474#line 164
21475  __cil_tmp12 = *__cil_tmp11;
21476#line 164
21477  __cil_tmp13 = (int )__cil_tmp12;
21478#line 164
21479  __cil_tmp14 = __cil_tmp13 & 255;
21480#line 164
21481  __cil_tmp15 = (unsigned int )__cil_tmp14;
21482#line 164
21483  __cil_tmp16 = Cdb + 4;
21484#line 164
21485  __cil_tmp17 = *__cil_tmp16;
21486#line 164
21487  __cil_tmp18 = (int )__cil_tmp17;
21488#line 164
21489  __cil_tmp19 = __cil_tmp18 << 8;
21490#line 164
21491  __cil_tmp20 = __cil_tmp19 & 65280;
21492#line 164
21493  __cil_tmp21 = (unsigned int )__cil_tmp20;
21494#line 164
21495  __cil_tmp22 = Cdb + 3;
21496#line 164
21497  __cil_tmp23 = *__cil_tmp22;
21498#line 164
21499  __cil_tmp24 = (int )__cil_tmp23;
21500#line 164
21501  __cil_tmp25 = __cil_tmp24 << 16;
21502#line 164
21503  __cil_tmp26 = __cil_tmp25 & 16711680;
21504#line 164
21505  __cil_tmp27 = (unsigned int )__cil_tmp26;
21506#line 164
21507  __cil_tmp28 = Cdb + 2;
21508#line 164
21509  __cil_tmp29 = *__cil_tmp28;
21510#line 164
21511  __cil_tmp30 = (int )__cil_tmp29;
21512#line 164
21513  __cil_tmp31 = __cil_tmp30 << 24;
21514#line 164
21515  __cil_tmp32 = (unsigned int )__cil_tmp31;
21516#line 164
21517  __cil_tmp33 = __cil_tmp32 & 4278190080U;
21518#line 164
21519  __cil_tmp34 = __cil_tmp33 | __cil_tmp27;
21520#line 164
21521  __cil_tmp35 = __cil_tmp34 | __cil_tmp21;
21522#line 164
21523  bn = __cil_tmp35 | __cil_tmp15;
21524#line 166
21525  __cil_tmp36 = Cdb + 8;
21526#line 166
21527  __cil_tmp37 = *__cil_tmp36;
21528#line 166
21529  __cil_tmp38 = (int )__cil_tmp37;
21530#line 166
21531  __cil_tmp39 = __cil_tmp38 & 255;
21532#line 166
21533  __cil_tmp40 = Cdb + 7;
21534#line 166
21535  __cil_tmp41 = *__cil_tmp40;
21536#line 166
21537  __cil_tmp42 = (int )__cil_tmp41;
21538#line 166
21539  __cil_tmp43 = __cil_tmp42 << 8;
21540#line 166
21541  __cil_tmp44 = __cil_tmp43 & 65280;
21542#line 166
21543  __cil_tmp45 = __cil_tmp44 | __cil_tmp39;
21544#line 166
21545  blen = (WORD )__cil_tmp45;
21546#line 167
21547  __cil_tmp46 = (int )blen;
21548#line 167
21549  __cil_tmp47 = __cil_tmp46 * 512;
21550#line 167
21551  blenByte = (DWORD )__cil_tmp47;
21552  {
21553#line 171
21554  __cil_tmp48 = (unsigned long )us;
21555#line 171
21556  __cil_tmp49 = __cil_tmp48 + 644;
21557#line 171
21558  __cil_tmp50 = *((DWORD *)__cil_tmp49);
21559#line 171
21560  if (bn > __cil_tmp50) {
21561#line 172
21562    return (3);
21563  } else {
21564
21565  }
21566  }
21567  {
21568#line 174
21569  __cil_tmp51 = (size_t )blenByte;
21570#line 174
21571  buf = kmalloc(__cil_tmp51, 208U);
21572  }
21573  {
21574#line 175
21575  __cil_tmp52 = (void *)0;
21576#line 175
21577  __cil_tmp53 = (unsigned long )__cil_tmp52;
21578#line 175
21579  __cil_tmp54 = (unsigned long )buf;
21580#line 175
21581  if (__cil_tmp54 == __cil_tmp53) {
21582#line 176
21583    return (3);
21584  } else {
21585
21586  }
21587  }
21588  {
21589#line 177
21590  __cil_tmp55 = (unsigned char *)buf;
21591#line 177
21592  usb_stor_set_xfer_buf(us, __cil_tmp55, blenByte, srb, 1U);
21593#line 178
21594  __cil_tmp56 = (BYTE *)buf;
21595#line 178
21596  result = Media_D_CopySector(us, bn, blen, __cil_tmp56);
21597#line 179
21598  __cil_tmp57 = (void    *)buf;
21599#line 179
21600  kfree(__cil_tmp57);
21601  }
21602#line 181
21603  if (! result) {
21604#line 182
21605    return (0);
21606  } else {
21607#line 184
21608    return (3);
21609  }
21610#line 186
21611  return (0);
21612}
21613}
21614#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21615BYTE IsSSFDCCompliance  ;
21616#line 210 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21617BYTE IsXDCompliance  ;
21618#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21619DWORD ErrXDCode  ;
21620#line 213 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21621DWORD ErrCode  ;
21622#line 214 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21623WORD ReadBlock  ;
21624#line 215 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21625WORD WriteBlock  ;
21626#line 216 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
21627DWORD MediaChange  ;
21628#line 219
21629struct ADDRESS Media ;
21630#line 220
21631struct CIS_AREA CisArea ;
21632#line 254
21633int Check_D_DataBlank(BYTE *redundant ) ;
21634#line 255
21635int Check_D_FailBlock(BYTE *redundant ) ;
21636#line 256
21637int Check_D_DataStatus(BYTE *redundant ) ;
21638#line 257
21639int Load_D_LogBlockAddr(BYTE *redundant ) ;
21640#line 258
21641void Clr_D_RedundantData(BYTE *redundant ) ;
21642#line 259
21643void Set_D_LogBlockAddr(BYTE *redundant ) ;
21644#line 260
21645void Set_D_FailBlock(BYTE *redundant ) ;
21646#line 261
21647void Set_D_DataStaus(BYTE *redundant ) ;
21648#line 264
21649void Ssfdc_D_Reset(struct us_data *us ) ;
21650#line 265
21651int Ssfdc_D_ReadCisSect(struct us_data *us , BYTE *buf , BYTE *redundant ) ;
21652#line 268
21653int Ssfdc_D_ReadSect(struct us_data *us , BYTE *buf , BYTE *redundant ) ;
21654#line 269
21655int Ssfdc_D_ReadBlock(struct us_data *us , WORD count , BYTE *buf , BYTE *redundant ) ;
21656#line 272
21657int Ssfdc_D_CopyBlock(struct us_data *us , WORD count , BYTE *buf , BYTE *redundant ) ;
21658#line 273
21659int Ssfdc_D_WriteSectForCopy(struct us_data *us , BYTE *buf , BYTE *redundant ) ;
21660#line 274
21661int Ssfdc_D_EraseBlock(struct us_data *us ) ;
21662#line 275
21663int Ssfdc_D_ReadRedtData(struct us_data *us , BYTE *redundant ) ;
21664#line 276
21665int Ssfdc_D_WriteRedtData(struct us_data *us , BYTE *redundant ) ;
21666#line 277
21667int Ssfdc_D_CheckStatus(void) ;
21668#line 278
21669int Set_D_SsfdcModel(BYTE dcode ) ;
21670#line 296
21671int Check_D_ReadError(BYTE *redundant ) ;
21672#line 297
21673int Check_D_Correct(BYTE *buf , BYTE *redundant ) ;
21674#line 298
21675int Check_D_CISdata(BYTE *buf , BYTE *redundant ) ;
21676#line 299
21677void Set_D_RightECC(BYTE *redundant ) ;
21678#line 15 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21679int Conv_D_MediaAddr(struct us_data *us , DWORD addr ) ;
21680#line 16
21681int Inc_D_MediaAddr(struct us_data *us ) ;
21682#line 19
21683int Media_D_ReadOneSect(struct us_data *us , WORD count , BYTE *buf ) ;
21684#line 26
21685int Copy_D_BlockAll(struct us_data *us , DWORD mode ) ;
21686#line 31
21687int Assign_D_WriteBlock(void) ;
21688#line 32
21689int Release_D_ReadBlock(struct us_data *us ) ;
21690#line 33
21691int Release_D_WriteBlock(struct us_data *us ) ;
21692#line 34
21693int Release_D_CopySector(struct us_data *us ) ;
21694#line 36
21695int Copy_D_PhyOneSect(struct us_data *us ) ;
21696#line 37
21697int Read_D_PhyOneSect(struct us_data *us , WORD count , BYTE *buf ) ;
21698#line 39
21699int Erase_D_PhyOneBlock(struct us_data *us ) ;
21700#line 41
21701int Set_D_PhyFmtValue(struct us_data *us ) ;
21702#line 42
21703int Search_D_CIS(struct us_data *us ) ;
21704#line 43
21705int Make_D_LogTable(struct us_data *us ) ;
21706#line 46
21707int MarkFail_D_PhyOneBlock(struct us_data *us ) ;
21708#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21709static BYTE WorkBuf[512]  ;
21710#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21711static BYTE Redundant[16]  ;
21712#line 53 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21713static BYTE WorkRedund[16]  ;
21714#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21715static WORD *Log2Phy[128]  ;
21716#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21717static BYTE Assign[128][128]  ;
21718#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21719static WORD AssignStart[128]  ;
21720#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21721static DWORD SectCopyMode  ;
21722#line 64 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21723static BYTE BitData[8]  = 
21724#line 64
21725  {      (BYTE )1,      (BYTE )2,      (BYTE )4,      (BYTE )8, 
21726        (BYTE )16,      (BYTE )32,      (BYTE )64,      (BYTE )128};
21727#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21728int SM_FreeMem(void) 
21729{ int i ;
21730  void *__cil_tmp2 ;
21731  unsigned long __cil_tmp3 ;
21732  unsigned long __cil_tmp4 ;
21733  unsigned long __cil_tmp5 ;
21734  WORD *__cil_tmp6 ;
21735  unsigned long __cil_tmp7 ;
21736  unsigned long __cil_tmp8 ;
21737  unsigned long __cil_tmp9 ;
21738  WORD *__cil_tmp10 ;
21739  unsigned long __cil_tmp11 ;
21740  unsigned long __cil_tmp12 ;
21741  WORD *__cil_tmp13 ;
21742  void    *__cil_tmp14 ;
21743  unsigned long __cil_tmp15 ;
21744  unsigned long __cil_tmp16 ;
21745  void *__cil_tmp17 ;
21746
21747  {
21748  {
21749#line 101
21750  printk("<6>SM_FreeMem start\n");
21751#line 102
21752  i = 0;
21753  }
21754  {
21755#line 102
21756  while (1) {
21757    while_continue: /* CIL Label */ ;
21758#line 102
21759    if (i < 128) {
21760
21761    } else {
21762#line 102
21763      goto while_break;
21764    }
21765    {
21766#line 104
21767    __cil_tmp2 = (void *)0;
21768#line 104
21769    __cil_tmp3 = (unsigned long )__cil_tmp2;
21770#line 104
21771    __cil_tmp4 = i * 8UL;
21772#line 104
21773    __cil_tmp5 = (unsigned long )(Log2Phy) + __cil_tmp4;
21774#line 104
21775    __cil_tmp6 = *((WORD **)__cil_tmp5);
21776#line 104
21777    __cil_tmp7 = (unsigned long )__cil_tmp6;
21778#line 104
21779    if (__cil_tmp7 != __cil_tmp3) {
21780      {
21781#line 106
21782      __cil_tmp8 = i * 8UL;
21783#line 106
21784      __cil_tmp9 = (unsigned long )(Log2Phy) + __cil_tmp8;
21785#line 106
21786      __cil_tmp10 = *((WORD **)__cil_tmp9);
21787#line 106
21788      printk("<6>Free Zone = %x, Addr = %p\n", i, __cil_tmp10);
21789#line 107
21790      __cil_tmp11 = i * 8UL;
21791#line 107
21792      __cil_tmp12 = (unsigned long )(Log2Phy) + __cil_tmp11;
21793#line 107
21794      __cil_tmp13 = *((WORD **)__cil_tmp12);
21795#line 107
21796      __cil_tmp14 = (void    *)__cil_tmp13;
21797#line 107
21798      kfree(__cil_tmp14);
21799#line 108
21800      __cil_tmp15 = i * 8UL;
21801#line 108
21802      __cil_tmp16 = (unsigned long )(Log2Phy) + __cil_tmp15;
21803#line 108
21804      __cil_tmp17 = (void *)0;
21805#line 108
21806      *((WORD **)__cil_tmp16) = (WORD *)__cil_tmp17;
21807      }
21808    } else {
21809
21810    }
21811    }
21812#line 102
21813    i = i + 1;
21814  }
21815  while_break: /* CIL Label */ ;
21816  }
21817#line 111
21818  return (0);
21819}
21820}
21821#line 147 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21822int Media_D_ReadSector(struct us_data *us , DWORD start , WORD count , BYTE *buf ) 
21823{ WORD len ;
21824  WORD bn ;
21825  int tmp___7 ;
21826  int tmp___8 ;
21827  int tmp___9 ;
21828  int __cil_tmp10 ;
21829  int __cil_tmp11 ;
21830  int __cil_tmp12 ;
21831  int __cil_tmp13 ;
21832  int __cil_tmp14 ;
21833  int __cil_tmp15 ;
21834  int __cil_tmp16 ;
21835  int __cil_tmp17 ;
21836  int __cil_tmp18 ;
21837  int __cil_tmp19 ;
21838  int __cil_tmp20 ;
21839  int __cil_tmp21 ;
21840  int __cil_tmp22 ;
21841  int __cil_tmp23 ;
21842
21843  {
21844  {
21845#line 155
21846  tmp___7 = Conv_D_MediaAddr(us, start);
21847  }
21848#line 155
21849  if (tmp___7) {
21850#line 156
21851    return ((int )ErrCode);
21852  } else {
21853
21854  }
21855  {
21856#line 158
21857  while (1) {
21858    while_continue: /* CIL Label */ ;
21859#line 160
21860    __cil_tmp10 = (int )Media.Sector;
21861#line 160
21862    __cil_tmp11 = (int )Ssfdc.MaxSectors;
21863#line 160
21864    __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
21865#line 160
21866    len = (WORD )__cil_tmp12;
21867    {
21868#line 161
21869    __cil_tmp13 = (int )len;
21870#line 161
21871    __cil_tmp14 = (int )count;
21872#line 161
21873    if (__cil_tmp14 > __cil_tmp13) {
21874#line 162
21875      bn = len;
21876    } else {
21877#line 164
21878      bn = count;
21879    }
21880    }
21881    {
21882#line 167
21883    tmp___8 = Media_D_ReadOneSect(us, bn, buf);
21884    }
21885#line 167
21886    if (tmp___8) {
21887#line 169
21888      ErrCode = (DWORD )17;
21889#line 170
21890      return ((int )ErrCode);
21891    } else {
21892
21893    }
21894#line 173
21895    __cil_tmp15 = (int )bn;
21896#line 173
21897    __cil_tmp16 = (int )Media.Sector;
21898#line 173
21899    __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
21900#line 173
21901    Media.Sector = (BYTE )__cil_tmp17;
21902#line 174
21903    __cil_tmp18 = (int )bn;
21904#line 174
21905    __cil_tmp19 = (int )count;
21906#line 174
21907    __cil_tmp20 = __cil_tmp19 - __cil_tmp18;
21908#line 174
21909    count = (WORD )__cil_tmp20;
21910    {
21911#line 176
21912    __cil_tmp21 = (int )count;
21913#line 176
21914    if (__cil_tmp21 <= 0) {
21915#line 177
21916      goto while_break;
21917    } else {
21918
21919    }
21920    }
21921    {
21922#line 179
21923    __cil_tmp22 = (int )bn;
21924#line 179
21925    __cil_tmp23 = __cil_tmp22 * 512;
21926#line 179
21927    buf = buf + __cil_tmp23;
21928#line 181
21929    tmp___9 = Inc_D_MediaAddr(us);
21930    }
21931#line 181
21932    if (tmp___9) {
21933#line 182
21934      return ((int )ErrCode);
21935    } else {
21936
21937    }
21938  }
21939  while_break: /* CIL Label */ ;
21940  }
21941#line 185
21942  return (0);
21943}
21944}
21945#line 189 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
21946int Media_D_CopySector(struct us_data *us , DWORD start , WORD count , BYTE *buf ) 
21947{ WORD len ;
21948  WORD bn ;
21949  int tmp___7 ;
21950  int tmp___8 ;
21951  int tmp___9 ;
21952  int tmp___10 ;
21953  int tmp___11 ;
21954  int __cil_tmp12 ;
21955  int __cil_tmp13 ;
21956  int __cil_tmp14 ;
21957  int __cil_tmp15 ;
21958  int __cil_tmp16 ;
21959  unsigned long __cil_tmp17 ;
21960  unsigned long __cil_tmp18 ;
21961  BYTE *__cil_tmp19 ;
21962  int __cil_tmp20 ;
21963  int __cil_tmp21 ;
21964  int __cil_tmp22 ;
21965  int __cil_tmp23 ;
21966  int __cil_tmp24 ;
21967  int __cil_tmp25 ;
21968
21969  {
21970  {
21971#line 198
21972  tmp___7 = Conv_D_MediaAddr(us, start);
21973  }
21974#line 198
21975  if (tmp___7) {
21976#line 199
21977    return ((int )ErrCode);
21978  } else {
21979
21980  }
21981  {
21982#line 201
21983  while (1) {
21984    while_continue: /* CIL Label */ ;
21985    {
21986#line 203
21987    tmp___8 = Assign_D_WriteBlock();
21988    }
21989#line 203
21990    if (tmp___8) {
21991#line 204
21992      return (65535);
21993    } else {
21994
21995    }
21996#line 206
21997    __cil_tmp12 = (int )Media.Sector;
21998#line 206
21999    __cil_tmp13 = (int )Ssfdc.MaxSectors;
22000#line 206
22001    __cil_tmp14 = __cil_tmp13 - __cil_tmp12;
22002#line 206
22003    len = (WORD )__cil_tmp14;
22004    {
22005#line 207
22006    __cil_tmp15 = (int )len;
22007#line 207
22008    __cil_tmp16 = (int )count;
22009#line 207
22010    if (__cil_tmp16 > __cil_tmp15) {
22011#line 208
22012      bn = len;
22013    } else {
22014#line 210
22015      bn = count;
22016    }
22017    }
22018    {
22019#line 213
22020    __cil_tmp17 = 0 * 1UL;
22021#line 213
22022    __cil_tmp18 = (unsigned long )(Redundant) + __cil_tmp17;
22023#line 213
22024    __cil_tmp19 = (BYTE *)__cil_tmp18;
22025#line 213
22026    tmp___9 = Ssfdc_D_CopyBlock(us, bn, buf, __cil_tmp19);
22027    }
22028#line 213
22029    if (tmp___9) {
22030#line 215
22031      ErrCode = (DWORD )3;
22032#line 216
22033      return ((int )ErrCode);
22034    } else {
22035
22036    }
22037    {
22038#line 219
22039    Media.Sector = (BYTE )31;
22040#line 221
22041    tmp___10 = Release_D_CopySector(us);
22042    }
22043#line 221
22044    if (tmp___10) {
22045#line 223
22046      if (ErrCode == 4U) {
22047#line 225
22048        ErrCode = (DWORD )3;
22049#line 226
22050        return ((int )ErrCode);
22051      } else {
22052
22053      }
22054    } else {
22055
22056    }
22057#line 229
22058    __cil_tmp20 = (int )bn;
22059#line 229
22060    __cil_tmp21 = (int )count;
22061#line 229
22062    __cil_tmp22 = __cil_tmp21 - __cil_tmp20;
22063#line 229
22064    count = (WORD )__cil_tmp22;
22065    {
22066#line 231
22067    __cil_tmp23 = (int )count;
22068#line 231
22069    if (__cil_tmp23 <= 0) {
22070#line 232
22071      goto while_break;
22072    } else {
22073
22074    }
22075    }
22076    {
22077#line 234
22078    __cil_tmp24 = (int )bn;
22079#line 234
22080    __cil_tmp25 = __cil_tmp24 * 512;
22081#line 234
22082    buf = buf + __cil_tmp25;
22083#line 236
22084    tmp___11 = Inc_D_MediaAddr(us);
22085    }
22086#line 236
22087    if (tmp___11) {
22088#line 237
22089      return ((int )ErrCode);
22090    } else {
22091
22092    }
22093  }
22094  while_break: /* CIL Label */ ;
22095  }
22096#line 240
22097  return (0);
22098}
22099}
22100#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22101int Release_D_CopySector(struct us_data *us ) 
22102{ unsigned long __cil_tmp2 ;
22103  unsigned long __cil_tmp3 ;
22104  WORD *__cil_tmp4 ;
22105  WORD *__cil_tmp5 ;
22106  int __cil_tmp6 ;
22107  int __cil_tmp7 ;
22108  int __cil_tmp8 ;
22109  BYTE __cil_tmp9 ;
22110  unsigned long __cil_tmp10 ;
22111  unsigned long __cil_tmp11 ;
22112  unsigned long __cil_tmp12 ;
22113  unsigned long __cil_tmp13 ;
22114  int __cil_tmp14 ;
22115  int __cil_tmp15 ;
22116  unsigned long __cil_tmp16 ;
22117  unsigned long __cil_tmp17 ;
22118  BYTE __cil_tmp18 ;
22119  int __cil_tmp19 ;
22120  int __cil_tmp20 ;
22121  int __cil_tmp21 ;
22122  int __cil_tmp22 ;
22123  BYTE __cil_tmp23 ;
22124  unsigned long __cil_tmp24 ;
22125  unsigned long __cil_tmp25 ;
22126  unsigned long __cil_tmp26 ;
22127  unsigned long __cil_tmp27 ;
22128  BYTE __cil_tmp28 ;
22129  int __cil_tmp29 ;
22130  int __cil_tmp30 ;
22131
22132  {
22133#line 249
22134  __cil_tmp2 = Media.Zone * 8UL;
22135#line 249
22136  __cil_tmp3 = (unsigned long )(Log2Phy) + __cil_tmp2;
22137#line 249
22138  __cil_tmp4 = *((WORD **)__cil_tmp3);
22139#line 249
22140  __cil_tmp5 = __cil_tmp4 + Media.LogBlock;
22141#line 249
22142  *__cil_tmp5 = WriteBlock;
22143#line 250
22144  Media.PhyBlock = ReadBlock;
22145  {
22146#line 252
22147  __cil_tmp6 = (int )Media.PhyBlock;
22148#line 252
22149  if (__cil_tmp6 == 65535) {
22150#line 254
22151    Media.PhyBlock = WriteBlock;
22152#line 255
22153    return (0);
22154  } else {
22155
22156  }
22157  }
22158#line 258
22159  __cil_tmp7 = (int )Media.PhyBlock;
22160#line 258
22161  __cil_tmp8 = __cil_tmp7 / 8;
22162#line 258
22163  __cil_tmp9 = (BYTE )__cil_tmp8;
22164#line 258
22165  __cil_tmp10 = __cil_tmp9 * 1UL;
22166#line 258
22167  __cil_tmp11 = Media.Zone * 128UL;
22168#line 258
22169  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
22170#line 258
22171  __cil_tmp13 = (unsigned long )(Assign) + __cil_tmp12;
22172#line 258
22173  __cil_tmp14 = (int )Media.PhyBlock;
22174#line 258
22175  __cil_tmp15 = __cil_tmp14 % 8;
22176#line 258
22177  __cil_tmp16 = __cil_tmp15 * 1UL;
22178#line 258
22179  __cil_tmp17 = (unsigned long )(BitData) + __cil_tmp16;
22180#line 258
22181  __cil_tmp18 = *((BYTE *)__cil_tmp17);
22182#line 258
22183  __cil_tmp19 = (int )__cil_tmp18;
22184#line 258
22185  __cil_tmp20 = ~ __cil_tmp19;
22186#line 258
22187  __cil_tmp21 = (int )Media.PhyBlock;
22188#line 258
22189  __cil_tmp22 = __cil_tmp21 / 8;
22190#line 258
22191  __cil_tmp23 = (BYTE )__cil_tmp22;
22192#line 258
22193  __cil_tmp24 = __cil_tmp23 * 1UL;
22194#line 258
22195  __cil_tmp25 = Media.Zone * 128UL;
22196#line 258
22197  __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
22198#line 258
22199  __cil_tmp27 = (unsigned long )(Assign) + __cil_tmp26;
22200#line 258
22201  __cil_tmp28 = *((BYTE *)__cil_tmp27);
22202#line 258
22203  __cil_tmp29 = (int )__cil_tmp28;
22204#line 258
22205  __cil_tmp30 = __cil_tmp29 & __cil_tmp20;
22206#line 258
22207  *((BYTE *)__cil_tmp13) = (BYTE )__cil_tmp30;
22208#line 259
22209  Media.PhyBlock = WriteBlock;
22210#line 261
22211  return (0);
22212}
22213}
22214#line 654 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22215int Check_D_MediaFmt(struct us_data *us ) 
22216{ int tmp___7 ;
22217  int tmp___8 ;
22218
22219  {
22220  {
22221#line 656
22222  printk("<6>Check_D_MediaFmt\n");
22223  }
22224#line 660
22225  if (! MediaChange) {
22226#line 661
22227    return (0);
22228  } else {
22229
22230  }
22231  {
22232#line 663
22233  MediaChange = (DWORD )65535;
22234#line 664
22235  SectCopyMode = (DWORD )0;
22236#line 667
22237  tmp___7 = Set_D_PhyFmtValue(us);
22238  }
22239#line 667
22240  if (tmp___7) {
22241#line 669
22242    ErrCode = (DWORD )48;
22243#line 670
22244    return (65535);
22245  } else {
22246
22247  }
22248  {
22249#line 674
22250  tmp___8 = Search_D_CIS(us);
22251  }
22252#line 674
22253  if (tmp___8) {
22254#line 676
22255    ErrCode = (DWORD )49;
22256#line 677
22257    return (65535);
22258  } else {
22259
22260  }
22261#line 681
22262  MediaChange = (DWORD )0;
22263#line 682
22264  return (0);
22265}
22266}
22267#line 739 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22268int Conv_D_MediaAddr(struct us_data *us , DWORD addr ) 
22269{ DWORD temp ;
22270  int tmp___7 ;
22271  DWORD __cil_tmp5 ;
22272  DWORD __cil_tmp6 ;
22273  DWORD __cil_tmp7 ;
22274  void *__cil_tmp8 ;
22275  unsigned long __cil_tmp9 ;
22276  unsigned long __cil_tmp10 ;
22277  unsigned long __cil_tmp11 ;
22278  WORD *__cil_tmp12 ;
22279  unsigned long __cil_tmp13 ;
22280  unsigned int __cil_tmp14 ;
22281  unsigned int __cil_tmp15 ;
22282  unsigned int __cil_tmp16 ;
22283  unsigned int __cil_tmp17 ;
22284  int __cil_tmp18 ;
22285  int __cil_tmp19 ;
22286  unsigned long __cil_tmp20 ;
22287  unsigned long __cil_tmp21 ;
22288  BYTE *__cil_tmp22 ;
22289  unsigned long __cil_tmp23 ;
22290  unsigned long __cil_tmp24 ;
22291  BYTE *__cil_tmp25 ;
22292  unsigned long __cil_tmp26 ;
22293  unsigned long __cil_tmp27 ;
22294  WORD *__cil_tmp28 ;
22295  WORD *__cil_tmp29 ;
22296
22297  {
22298#line 746
22299  __cil_tmp5 = (DWORD )Ssfdc.MaxSectors;
22300#line 746
22301  temp = addr / __cil_tmp5;
22302#line 747
22303  __cil_tmp6 = (DWORD )Ssfdc.MaxLogBlocks;
22304#line 747
22305  __cil_tmp7 = temp / __cil_tmp6;
22306#line 747
22307  Media.Zone = (BYTE )__cil_tmp7;
22308  {
22309#line 749
22310  __cil_tmp8 = (void *)0;
22311#line 749
22312  __cil_tmp9 = (unsigned long )__cil_tmp8;
22313#line 749
22314  __cil_tmp10 = Media.Zone * 8UL;
22315#line 749
22316  __cil_tmp11 = (unsigned long )(Log2Phy) + __cil_tmp10;
22317#line 749
22318  __cil_tmp12 = *((WORD **)__cil_tmp11);
22319#line 749
22320  __cil_tmp13 = (unsigned long )__cil_tmp12;
22321#line 749
22322  if (__cil_tmp13 == __cil_tmp9) {
22323    {
22324#line 751
22325    tmp___7 = Make_D_LogTable(us);
22326    }
22327#line 751
22328    if (tmp___7) {
22329#line 753
22330      ErrCode = (DWORD )49;
22331#line 754
22332      return (65535);
22333    } else {
22334
22335    }
22336  } else {
22337
22338  }
22339  }
22340#line 758
22341  __cil_tmp14 = (unsigned int )Ssfdc.MaxSectors;
22342#line 758
22343  __cil_tmp15 = addr % __cil_tmp14;
22344#line 758
22345  Media.Sector = (BYTE )__cil_tmp15;
22346#line 759
22347  __cil_tmp16 = (unsigned int )Ssfdc.MaxLogBlocks;
22348#line 759
22349  __cil_tmp17 = temp % __cil_tmp16;
22350#line 759
22351  Media.LogBlock = (WORD )__cil_tmp17;
22352  {
22353#line 761
22354  __cil_tmp18 = (int )Ssfdc.MaxZones;
22355#line 761
22356  __cil_tmp19 = (int )Media.Zone;
22357#line 761
22358  if (__cil_tmp19 < __cil_tmp18) {
22359    {
22360#line 763
22361    __cil_tmp20 = 0 * 1UL;
22362#line 763
22363    __cil_tmp21 = (unsigned long )(Redundant) + __cil_tmp20;
22364#line 763
22365    __cil_tmp22 = (BYTE *)__cil_tmp21;
22366#line 763
22367    Clr_D_RedundantData(__cil_tmp22);
22368#line 764
22369    __cil_tmp23 = 0 * 1UL;
22370#line 764
22371    __cil_tmp24 = (unsigned long )(Redundant) + __cil_tmp23;
22372#line 764
22373    __cil_tmp25 = (BYTE *)__cil_tmp24;
22374#line 764
22375    Set_D_LogBlockAddr(__cil_tmp25);
22376#line 765
22377    __cil_tmp26 = Media.Zone * 8UL;
22378#line 765
22379    __cil_tmp27 = (unsigned long )(Log2Phy) + __cil_tmp26;
22380#line 765
22381    __cil_tmp28 = *((WORD **)__cil_tmp27);
22382#line 765
22383    __cil_tmp29 = __cil_tmp28 + Media.LogBlock;
22384#line 765
22385    Media.PhyBlock = *__cil_tmp29;
22386    }
22387#line 766
22388    return (0);
22389  } else {
22390
22391  }
22392  }
22393#line 769
22394  ErrCode = (DWORD )33;
22395#line 770
22396  return (65535);
22397}
22398}
22399#line 774 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22400int Inc_D_MediaAddr(struct us_data *us ) 
22401{ WORD LogBlock ;
22402  int tmp___7 ;
22403  int tmp___8 ;
22404  int __cil_tmp5 ;
22405  int __cil_tmp6 ;
22406  int __cil_tmp7 ;
22407  void *__cil_tmp8 ;
22408  unsigned long __cil_tmp9 ;
22409  unsigned long __cil_tmp10 ;
22410  unsigned long __cil_tmp11 ;
22411  WORD *__cil_tmp12 ;
22412  unsigned long __cil_tmp13 ;
22413  int __cil_tmp14 ;
22414  int __cil_tmp15 ;
22415  int __cil_tmp16 ;
22416  unsigned long __cil_tmp17 ;
22417  unsigned long __cil_tmp18 ;
22418  BYTE *__cil_tmp19 ;
22419  unsigned long __cil_tmp20 ;
22420  unsigned long __cil_tmp21 ;
22421  BYTE *__cil_tmp22 ;
22422  unsigned long __cil_tmp23 ;
22423  unsigned long __cil_tmp24 ;
22424  WORD *__cil_tmp25 ;
22425  WORD *__cil_tmp26 ;
22426  int __cil_tmp27 ;
22427  int __cil_tmp28 ;
22428  int __cil_tmp29 ;
22429  void *__cil_tmp30 ;
22430  unsigned long __cil_tmp31 ;
22431  unsigned long __cil_tmp32 ;
22432  unsigned long __cil_tmp33 ;
22433  WORD *__cil_tmp34 ;
22434  unsigned long __cil_tmp35 ;
22435  unsigned long __cil_tmp36 ;
22436  unsigned long __cil_tmp37 ;
22437  BYTE *__cil_tmp38 ;
22438  unsigned long __cil_tmp39 ;
22439  unsigned long __cil_tmp40 ;
22440  BYTE *__cil_tmp41 ;
22441  unsigned long __cil_tmp42 ;
22442  unsigned long __cil_tmp43 ;
22443  WORD *__cil_tmp44 ;
22444  WORD *__cil_tmp45 ;
22445
22446  {
22447#line 776
22448  LogBlock = Media.LogBlock;
22449#line 780
22450  __cil_tmp5 = (int )Media.Sector;
22451#line 780
22452  __cil_tmp6 = __cil_tmp5 + 1;
22453#line 780
22454  Media.Sector = (BYTE )__cil_tmp6;
22455  {
22456#line 780
22457  __cil_tmp7 = (int )Ssfdc.MaxSectors;
22458#line 780
22459  if (Media.Sector < __cil_tmp7) {
22460#line 781
22461    return (0);
22462  } else {
22463
22464  }
22465  }
22466  {
22467#line 783
22468  __cil_tmp8 = (void *)0;
22469#line 783
22470  __cil_tmp9 = (unsigned long )__cil_tmp8;
22471#line 783
22472  __cil_tmp10 = Media.Zone * 8UL;
22473#line 783
22474  __cil_tmp11 = (unsigned long )(Log2Phy) + __cil_tmp10;
22475#line 783
22476  __cil_tmp12 = *((WORD **)__cil_tmp11);
22477#line 783
22478  __cil_tmp13 = (unsigned long )__cil_tmp12;
22479#line 783
22480  if (__cil_tmp13 == __cil_tmp9) {
22481    {
22482#line 785
22483    tmp___7 = Make_D_LogTable(us);
22484    }
22485#line 785
22486    if (tmp___7) {
22487#line 787
22488      ErrCode = (DWORD )49;
22489#line 788
22490      return (65535);
22491    } else {
22492
22493    }
22494  } else {
22495
22496  }
22497  }
22498#line 792
22499  Media.Sector = (BYTE )0;
22500#line 793
22501  Media.LogBlock = LogBlock;
22502#line 795
22503  __cil_tmp14 = (int )Media.LogBlock;
22504#line 795
22505  __cil_tmp15 = __cil_tmp14 + 1;
22506#line 795
22507  Media.LogBlock = (WORD )__cil_tmp15;
22508  {
22509#line 795
22510  __cil_tmp16 = (int )Ssfdc.MaxLogBlocks;
22511#line 795
22512  if (Media.LogBlock < __cil_tmp16) {
22513    {
22514#line 797
22515    __cil_tmp17 = 0 * 1UL;
22516#line 797
22517    __cil_tmp18 = (unsigned long )(Redundant) + __cil_tmp17;
22518#line 797
22519    __cil_tmp19 = (BYTE *)__cil_tmp18;
22520#line 797
22521    Clr_D_RedundantData(__cil_tmp19);
22522#line 798
22523    __cil_tmp20 = 0 * 1UL;
22524#line 798
22525    __cil_tmp21 = (unsigned long )(Redundant) + __cil_tmp20;
22526#line 798
22527    __cil_tmp22 = (BYTE *)__cil_tmp21;
22528#line 798
22529    Set_D_LogBlockAddr(__cil_tmp22);
22530#line 799
22531    __cil_tmp23 = Media.Zone * 8UL;
22532#line 799
22533    __cil_tmp24 = (unsigned long )(Log2Phy) + __cil_tmp23;
22534#line 799
22535    __cil_tmp25 = *((WORD **)__cil_tmp24);
22536#line 799
22537    __cil_tmp26 = __cil_tmp25 + Media.LogBlock;
22538#line 799
22539    Media.PhyBlock = *__cil_tmp26;
22540    }
22541#line 800
22542    return (0);
22543  } else {
22544
22545  }
22546  }
22547#line 803
22548  Media.LogBlock = (WORD )0;
22549#line 805
22550  __cil_tmp27 = (int )Media.Zone;
22551#line 805
22552  __cil_tmp28 = __cil_tmp27 + 1;
22553#line 805
22554  Media.Zone = (BYTE )__cil_tmp28;
22555  {
22556#line 805
22557  __cil_tmp29 = (int )Ssfdc.MaxZones;
22558#line 805
22559  if (Media.Zone < __cil_tmp29) {
22560    {
22561#line 807
22562    __cil_tmp30 = (void *)0;
22563#line 807
22564    __cil_tmp31 = (unsigned long )__cil_tmp30;
22565#line 807
22566    __cil_tmp32 = Media.Zone * 8UL;
22567#line 807
22568    __cil_tmp33 = (unsigned long )(Log2Phy) + __cil_tmp32;
22569#line 807
22570    __cil_tmp34 = *((WORD **)__cil_tmp33);
22571#line 807
22572    __cil_tmp35 = (unsigned long )__cil_tmp34;
22573#line 807
22574    if (__cil_tmp35 == __cil_tmp31) {
22575      {
22576#line 809
22577      tmp___8 = Make_D_LogTable(us);
22578      }
22579#line 809
22580      if (tmp___8) {
22581#line 811
22582        ErrCode = (DWORD )49;
22583#line 812
22584        return (65535);
22585      } else {
22586
22587      }
22588    } else {
22589
22590    }
22591    }
22592    {
22593#line 816
22594    Media.LogBlock = (WORD )0;
22595#line 818
22596    __cil_tmp36 = 0 * 1UL;
22597#line 818
22598    __cil_tmp37 = (unsigned long )(Redundant) + __cil_tmp36;
22599#line 818
22600    __cil_tmp38 = (BYTE *)__cil_tmp37;
22601#line 818
22602    Clr_D_RedundantData(__cil_tmp38);
22603#line 819
22604    __cil_tmp39 = 0 * 1UL;
22605#line 819
22606    __cil_tmp40 = (unsigned long )(Redundant) + __cil_tmp39;
22607#line 819
22608    __cil_tmp41 = (BYTE *)__cil_tmp40;
22609#line 819
22610    Set_D_LogBlockAddr(__cil_tmp41);
22611#line 820
22612    __cil_tmp42 = Media.Zone * 8UL;
22613#line 820
22614    __cil_tmp43 = (unsigned long )(Log2Phy) + __cil_tmp42;
22615#line 820
22616    __cil_tmp44 = *((WORD **)__cil_tmp43);
22617#line 820
22618    __cil_tmp45 = __cil_tmp44 + Media.LogBlock;
22619#line 820
22620    Media.PhyBlock = *__cil_tmp45;
22621    }
22622#line 821
22623    return (0);
22624  } else {
22625
22626  }
22627  }
22628#line 824
22629  Media.Zone = (BYTE )0;
22630#line 825
22631  ErrCode = (DWORD )33;
22632#line 827
22633  return (65535);
22634}
22635}
22636#line 856 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22637int Media_D_ReadOneSect(struct us_data *us , WORD count , BYTE *buf ) 
22638{ DWORD err ;
22639  DWORD retry ;
22640  int tmp___7 ;
22641  int tmp___8 ;
22642  int tmp___9 ;
22643  int __cil_tmp9 ;
22644  DWORD __cil_tmp10 ;
22645
22646  {
22647  {
22648#line 860
22649  tmp___7 = Read_D_PhyOneSect(us, count, buf);
22650  }
22651#line 860
22652  if (tmp___7) {
22653
22654  } else {
22655#line 861
22656    return (0);
22657  }
22658#line 862
22659  if (ErrCode == 4U) {
22660#line 863
22661    return (65535);
22662  } else {
22663
22664  }
22665#line 864
22666  if (ErrCode == 16U) {
22667#line 865
22668    return (65535);
22669  } else {
22670
22671  }
22672  {
22673#line 868
22674  __cil_tmp9 = (int )Ssfdc.Attribute;
22675#line 868
22676  if (__cil_tmp9 & 128) {
22677#line 870
22678    if (ErrCode == 24U) {
22679#line 871
22680      return (0);
22681    } else {
22682
22683    }
22684#line 872
22685    return (65535);
22686  } else {
22687
22688  }
22689  }
22690#line 875
22691  err = ErrCode;
22692#line 876
22693  retry = (DWORD )0;
22694  {
22695#line 876
22696  while (1) {
22697    while_continue: /* CIL Label */ ;
22698#line 876
22699    if (retry < 2U) {
22700
22701    } else {
22702#line 876
22703      goto while_break;
22704    }
22705#line 878
22706    if (err == 17U) {
22707#line 878
22708      tmp___8 = 2;
22709    } else {
22710#line 878
22711      tmp___8 = 1;
22712    }
22713    {
22714#line 878
22715    __cil_tmp10 = (DWORD )tmp___8;
22716#line 878
22717    tmp___9 = Copy_D_BlockAll(us, __cil_tmp10);
22718    }
22719#line 878
22720    if (tmp___9) {
22721#line 880
22722      if (ErrCode == 4U) {
22723#line 881
22724        return (65535);
22725      } else {
22726
22727      }
22728#line 882
22729      goto __Cont;
22730    } else {
22731
22732    }
22733#line 885
22734    ErrCode = err;
22735#line 886
22736    if (ErrCode == 24U) {
22737#line 887
22738      return (0);
22739    } else {
22740
22741    }
22742#line 888
22743    return (65535);
22744    __Cont: /* CIL Label */ 
22745#line 876
22746    retry = retry + 1U;
22747  }
22748  while_break: /* CIL Label */ ;
22749  }
22750#line 891
22751  MediaChange = (DWORD )65535;
22752#line 896
22753  return (65535);
22754}
22755}
22756#line 1080 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22757int Copy_D_BlockAll(struct us_data *us , DWORD mode ) 
22758{ BYTE sect ;
22759  int tmp___7 ;
22760  int tmp___8 ;
22761  int tmp___9 ;
22762  int tmp___10 ;
22763  int __cil_tmp8 ;
22764  int __cil_tmp9 ;
22765  int __cil_tmp10 ;
22766  int __cil_tmp11 ;
22767
22768  {
22769  {
22770#line 1086
22771  sect = Media.Sector;
22772#line 1088
22773  tmp___7 = Assign_D_WriteBlock();
22774  }
22775#line 1088
22776  if (tmp___7) {
22777#line 1089
22778    return (65535);
22779  } else {
22780
22781  }
22782#line 1090
22783  if (mode == 2U) {
22784#line 1091
22785    SectCopyMode = (DWORD )2;
22786  } else {
22787
22788  }
22789#line 1093
22790  Media.Sector = (BYTE )0;
22791  {
22792#line 1093
22793  while (1) {
22794    while_continue: /* CIL Label */ ;
22795    {
22796#line 1093
22797    __cil_tmp8 = (int )Ssfdc.MaxSectors;
22798#line 1093
22799    __cil_tmp9 = (int )Media.Sector;
22800#line 1093
22801    if (__cil_tmp9 < __cil_tmp8) {
22802
22803    } else {
22804#line 1093
22805      goto while_break;
22806    }
22807    }
22808    {
22809#line 1095
22810    tmp___9 = Copy_D_PhyOneSect(us);
22811    }
22812#line 1095
22813    if (tmp___9) {
22814#line 1097
22815      if (ErrCode == 4U) {
22816#line 1098
22817        return (65535);
22818      } else {
22819
22820      }
22821      {
22822#line 1099
22823      tmp___8 = Release_D_WriteBlock(us);
22824      }
22825#line 1099
22826      if (tmp___8) {
22827#line 1100
22828        return (65535);
22829      } else {
22830
22831      }
22832#line 1102
22833      ErrCode = (DWORD )3;
22834#line 1103
22835      Media.PhyBlock = ReadBlock;
22836#line 1104
22837      Media.Sector = sect;
22838#line 1106
22839      return (65535);
22840    } else {
22841
22842    }
22843#line 1093
22844    __cil_tmp10 = (int )Media.Sector;
22845#line 1093
22846    __cil_tmp11 = __cil_tmp10 + 1;
22847#line 1093
22848    Media.Sector = (BYTE )__cil_tmp11;
22849  }
22850  while_break: /* CIL Label */ ;
22851  }
22852  {
22853#line 1110
22854  tmp___10 = Release_D_ReadBlock(us);
22855  }
22856#line 1110
22857  if (tmp___10) {
22858#line 1111
22859    return (65535);
22860  } else {
22861
22862  }
22863#line 1113
22864  Media.PhyBlock = WriteBlock;
22865#line 1114
22866  Media.Sector = sect;
22867#line 1115
22868  return (0);
22869}
22870}
22871#line 1230 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
22872int Assign_D_WriteBlock(void) 
22873{ unsigned long __cil_tmp1 ;
22874  unsigned long __cil_tmp2 ;
22875  int __cil_tmp3 ;
22876  int __cil_tmp4 ;
22877  int __cil_tmp5 ;
22878  int __cil_tmp6 ;
22879  unsigned long __cil_tmp7 ;
22880  unsigned long __cil_tmp8 ;
22881  BYTE __cil_tmp9 ;
22882  int __cil_tmp10 ;
22883  int __cil_tmp11 ;
22884  int __cil_tmp12 ;
22885  BYTE __cil_tmp13 ;
22886  unsigned long __cil_tmp14 ;
22887  unsigned long __cil_tmp15 ;
22888  unsigned long __cil_tmp16 ;
22889  unsigned long __cil_tmp17 ;
22890  BYTE __cil_tmp18 ;
22891  int __cil_tmp19 ;
22892  int __cil_tmp20 ;
22893  int __cil_tmp21 ;
22894  int __cil_tmp22 ;
22895  BYTE __cil_tmp23 ;
22896  unsigned long __cil_tmp24 ;
22897  unsigned long __cil_tmp25 ;
22898  unsigned long __cil_tmp26 ;
22899  unsigned long __cil_tmp27 ;
22900  int __cil_tmp28 ;
22901  int __cil_tmp29 ;
22902  unsigned long __cil_tmp30 ;
22903  unsigned long __cil_tmp31 ;
22904  BYTE __cil_tmp32 ;
22905  int __cil_tmp33 ;
22906  int __cil_tmp34 ;
22907  int __cil_tmp35 ;
22908  BYTE __cil_tmp36 ;
22909  unsigned long __cil_tmp37 ;
22910  unsigned long __cil_tmp38 ;
22911  unsigned long __cil_tmp39 ;
22912  unsigned long __cil_tmp40 ;
22913  BYTE __cil_tmp41 ;
22914  int __cil_tmp42 ;
22915  int __cil_tmp43 ;
22916  unsigned long __cil_tmp44 ;
22917  unsigned long __cil_tmp45 ;
22918  int __cil_tmp46 ;
22919  int __cil_tmp47 ;
22920  int __cil_tmp48 ;
22921  int __cil_tmp49 ;
22922  unsigned long __cil_tmp50 ;
22923  unsigned long __cil_tmp51 ;
22924  WORD __cil_tmp52 ;
22925  int __cil_tmp53 ;
22926  int __cil_tmp54 ;
22927  int __cil_tmp55 ;
22928  int __cil_tmp56 ;
22929  unsigned long __cil_tmp57 ;
22930  unsigned long __cil_tmp58 ;
22931  BYTE __cil_tmp59 ;
22932  int __cil_tmp60 ;
22933  int __cil_tmp61 ;
22934  int __cil_tmp62 ;
22935  BYTE __cil_tmp63 ;
22936  unsigned long __cil_tmp64 ;
22937  unsigned long __cil_tmp65 ;
22938  unsigned long __cil_tmp66 ;
22939  unsigned long __cil_tmp67 ;
22940  BYTE __cil_tmp68 ;
22941  int __cil_tmp69 ;
22942  int __cil_tmp70 ;
22943  int __cil_tmp71 ;
22944  int __cil_tmp72 ;
22945  BYTE __cil_tmp73 ;
22946  unsigned long __cil_tmp74 ;
22947  unsigned long __cil_tmp75 ;
22948  unsigned long __cil_tmp76 ;
22949  unsigned long __cil_tmp77 ;
22950  int __cil_tmp78 ;
22951  int __cil_tmp79 ;
22952  unsigned long __cil_tmp80 ;
22953  unsigned long __cil_tmp81 ;
22954  BYTE __cil_tmp82 ;
22955  int __cil_tmp83 ;
22956  int __cil_tmp84 ;
22957  int __cil_tmp85 ;
22958  BYTE __cil_tmp86 ;
22959  unsigned long __cil_tmp87 ;
22960  unsigned long __cil_tmp88 ;
22961  unsigned long __cil_tmp89 ;
22962  unsigned long __cil_tmp90 ;
22963  BYTE __cil_tmp91 ;
22964  int __cil_tmp92 ;
22965  int __cil_tmp93 ;
22966  unsigned long __cil_tmp94 ;
22967  unsigned long __cil_tmp95 ;
22968  int __cil_tmp96 ;
22969  int __cil_tmp97 ;
22970  int __cil_tmp98 ;
22971  int __cil_tmp99 ;
22972
22973  {
22974#line 1234
22975  ReadBlock = Media.PhyBlock;
22976#line 1236
22977  __cil_tmp1 = Media.Zone * 2UL;
22978#line 1236
22979  __cil_tmp2 = (unsigned long )(AssignStart) + __cil_tmp1;
22980#line 1236
22981  WriteBlock = *((WORD *)__cil_tmp2);
22982  {
22983#line 1236
22984  while (1) {
22985    while_continue: /* CIL Label */ ;
22986    {
22987#line 1236
22988    __cil_tmp3 = (int )Ssfdc.MaxBlocks;
22989#line 1236
22990    __cil_tmp4 = (int )WriteBlock;
22991#line 1236
22992    if (__cil_tmp4 < __cil_tmp3) {
22993
22994    } else {
22995#line 1236
22996      goto while_break;
22997    }
22998    }
22999    {
23000#line 1238
23001    __cil_tmp5 = (int )WriteBlock;
23002#line 1238
23003    __cil_tmp6 = __cil_tmp5 % 8;
23004#line 1238
23005    __cil_tmp7 = __cil_tmp6 * 1UL;
23006#line 1238
23007    __cil_tmp8 = (unsigned long )(BitData) + __cil_tmp7;
23008#line 1238
23009    __cil_tmp9 = *((BYTE *)__cil_tmp8);
23010#line 1238
23011    __cil_tmp10 = (int )__cil_tmp9;
23012#line 1238
23013    __cil_tmp11 = (int )WriteBlock;
23014#line 1238
23015    __cil_tmp12 = __cil_tmp11 / 8;
23016#line 1238
23017    __cil_tmp13 = (BYTE )__cil_tmp12;
23018#line 1238
23019    __cil_tmp14 = __cil_tmp13 * 1UL;
23020#line 1238
23021    __cil_tmp15 = Media.Zone * 128UL;
23022#line 1238
23023    __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
23024#line 1238
23025    __cil_tmp17 = (unsigned long )(Assign) + __cil_tmp16;
23026#line 1238
23027    __cil_tmp18 = *((BYTE *)__cil_tmp17);
23028#line 1238
23029    __cil_tmp19 = (int )__cil_tmp18;
23030#line 1238
23031    __cil_tmp20 = __cil_tmp19 & __cil_tmp10;
23032#line 1238
23033    if (! __cil_tmp20) {
23034#line 1240
23035      __cil_tmp21 = (int )WriteBlock;
23036#line 1240
23037      __cil_tmp22 = __cil_tmp21 / 8;
23038#line 1240
23039      __cil_tmp23 = (BYTE )__cil_tmp22;
23040#line 1240
23041      __cil_tmp24 = __cil_tmp23 * 1UL;
23042#line 1240
23043      __cil_tmp25 = Media.Zone * 128UL;
23044#line 1240
23045      __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
23046#line 1240
23047      __cil_tmp27 = (unsigned long )(Assign) + __cil_tmp26;
23048#line 1240
23049      __cil_tmp28 = (int )WriteBlock;
23050#line 1240
23051      __cil_tmp29 = __cil_tmp28 % 8;
23052#line 1240
23053      __cil_tmp30 = __cil_tmp29 * 1UL;
23054#line 1240
23055      __cil_tmp31 = (unsigned long )(BitData) + __cil_tmp30;
23056#line 1240
23057      __cil_tmp32 = *((BYTE *)__cil_tmp31);
23058#line 1240
23059      __cil_tmp33 = (int )__cil_tmp32;
23060#line 1240
23061      __cil_tmp34 = (int )WriteBlock;
23062#line 1240
23063      __cil_tmp35 = __cil_tmp34 / 8;
23064#line 1240
23065      __cil_tmp36 = (BYTE )__cil_tmp35;
23066#line 1240
23067      __cil_tmp37 = __cil_tmp36 * 1UL;
23068#line 1240
23069      __cil_tmp38 = Media.Zone * 128UL;
23070#line 1240
23071      __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
23072#line 1240
23073      __cil_tmp40 = (unsigned long )(Assign) + __cil_tmp39;
23074#line 1240
23075      __cil_tmp41 = *((BYTE *)__cil_tmp40);
23076#line 1240
23077      __cil_tmp42 = (int )__cil_tmp41;
23078#line 1240
23079      __cil_tmp43 = __cil_tmp42 | __cil_tmp33;
23080#line 1240
23081      *((BYTE *)__cil_tmp27) = (BYTE )__cil_tmp43;
23082#line 1241
23083      __cil_tmp44 = Media.Zone * 2UL;
23084#line 1241
23085      __cil_tmp45 = (unsigned long )(AssignStart) + __cil_tmp44;
23086#line 1241
23087      __cil_tmp46 = (int )WriteBlock;
23088#line 1241
23089      __cil_tmp47 = __cil_tmp46 + 1;
23090#line 1241
23091      *((WORD *)__cil_tmp45) = (WORD )__cil_tmp47;
23092#line 1242
23093      Media.PhyBlock = WriteBlock;
23094#line 1243
23095      SectCopyMode = (DWORD )1;
23096#line 1245
23097      return (0);
23098    } else {
23099
23100    }
23101    }
23102#line 1236
23103    __cil_tmp48 = (int )WriteBlock;
23104#line 1236
23105    __cil_tmp49 = __cil_tmp48 + 1;
23106#line 1236
23107    WriteBlock = (WORD )__cil_tmp49;
23108  }
23109  while_break: /* CIL Label */ ;
23110  }
23111#line 1249
23112  WriteBlock = (WORD )0;
23113  {
23114#line 1249
23115  while (1) {
23116    while_continue___0: /* CIL Label */ ;
23117    {
23118#line 1249
23119    __cil_tmp50 = Media.Zone * 2UL;
23120#line 1249
23121    __cil_tmp51 = (unsigned long )(AssignStart) + __cil_tmp50;
23122#line 1249
23123    __cil_tmp52 = *((WORD *)__cil_tmp51);
23124#line 1249
23125    __cil_tmp53 = (int )__cil_tmp52;
23126#line 1249
23127    __cil_tmp54 = (int )WriteBlock;
23128#line 1249
23129    if (__cil_tmp54 < __cil_tmp53) {
23130
23131    } else {
23132#line 1249
23133      goto while_break___0;
23134    }
23135    }
23136    {
23137#line 1251
23138    __cil_tmp55 = (int )WriteBlock;
23139#line 1251
23140    __cil_tmp56 = __cil_tmp55 % 8;
23141#line 1251
23142    __cil_tmp57 = __cil_tmp56 * 1UL;
23143#line 1251
23144    __cil_tmp58 = (unsigned long )(BitData) + __cil_tmp57;
23145#line 1251
23146    __cil_tmp59 = *((BYTE *)__cil_tmp58);
23147#line 1251
23148    __cil_tmp60 = (int )__cil_tmp59;
23149#line 1251
23150    __cil_tmp61 = (int )WriteBlock;
23151#line 1251
23152    __cil_tmp62 = __cil_tmp61 / 8;
23153#line 1251
23154    __cil_tmp63 = (BYTE )__cil_tmp62;
23155#line 1251
23156    __cil_tmp64 = __cil_tmp63 * 1UL;
23157#line 1251
23158    __cil_tmp65 = Media.Zone * 128UL;
23159#line 1251
23160    __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
23161#line 1251
23162    __cil_tmp67 = (unsigned long )(Assign) + __cil_tmp66;
23163#line 1251
23164    __cil_tmp68 = *((BYTE *)__cil_tmp67);
23165#line 1251
23166    __cil_tmp69 = (int )__cil_tmp68;
23167#line 1251
23168    __cil_tmp70 = __cil_tmp69 & __cil_tmp60;
23169#line 1251
23170    if (! __cil_tmp70) {
23171#line 1253
23172      __cil_tmp71 = (int )WriteBlock;
23173#line 1253
23174      __cil_tmp72 = __cil_tmp71 / 8;
23175#line 1253
23176      __cil_tmp73 = (BYTE )__cil_tmp72;
23177#line 1253
23178      __cil_tmp74 = __cil_tmp73 * 1UL;
23179#line 1253
23180      __cil_tmp75 = Media.Zone * 128UL;
23181#line 1253
23182      __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
23183#line 1253
23184      __cil_tmp77 = (unsigned long )(Assign) + __cil_tmp76;
23185#line 1253
23186      __cil_tmp78 = (int )WriteBlock;
23187#line 1253
23188      __cil_tmp79 = __cil_tmp78 % 8;
23189#line 1253
23190      __cil_tmp80 = __cil_tmp79 * 1UL;
23191#line 1253
23192      __cil_tmp81 = (unsigned long )(BitData) + __cil_tmp80;
23193#line 1253
23194      __cil_tmp82 = *((BYTE *)__cil_tmp81);
23195#line 1253
23196      __cil_tmp83 = (int )__cil_tmp82;
23197#line 1253
23198      __cil_tmp84 = (int )WriteBlock;
23199#line 1253
23200      __cil_tmp85 = __cil_tmp84 / 8;
23201#line 1253
23202      __cil_tmp86 = (BYTE )__cil_tmp85;
23203#line 1253
23204      __cil_tmp87 = __cil_tmp86 * 1UL;
23205#line 1253
23206      __cil_tmp88 = Media.Zone * 128UL;
23207#line 1253
23208      __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
23209#line 1253
23210      __cil_tmp90 = (unsigned long )(Assign) + __cil_tmp89;
23211#line 1253
23212      __cil_tmp91 = *((BYTE *)__cil_tmp90);
23213#line 1253
23214      __cil_tmp92 = (int )__cil_tmp91;
23215#line 1253
23216      __cil_tmp93 = __cil_tmp92 | __cil_tmp83;
23217#line 1253
23218      *((BYTE *)__cil_tmp77) = (BYTE )__cil_tmp93;
23219#line 1254
23220      __cil_tmp94 = Media.Zone * 2UL;
23221#line 1254
23222      __cil_tmp95 = (unsigned long )(AssignStart) + __cil_tmp94;
23223#line 1254
23224      __cil_tmp96 = (int )WriteBlock;
23225#line 1254
23226      __cil_tmp97 = __cil_tmp96 + 1;
23227#line 1254
23228      *((WORD *)__cil_tmp95) = (WORD )__cil_tmp97;
23229#line 1255
23230      Media.PhyBlock = WriteBlock;
23231#line 1256
23232      SectCopyMode = (DWORD )1;
23233#line 1258
23234      return (0);
23235    } else {
23236
23237    }
23238    }
23239#line 1249
23240    __cil_tmp98 = (int )WriteBlock;
23241#line 1249
23242    __cil_tmp99 = __cil_tmp98 + 1;
23243#line 1249
23244    WriteBlock = (WORD )__cil_tmp99;
23245  }
23246  while_break___0: /* CIL Label */ ;
23247  }
23248#line 1262
23249  WriteBlock = (WORD )65535;
23250#line 1263
23251  ErrCode = (DWORD )3;
23252#line 1267
23253  return (65535);
23254}
23255}
23256#line 1271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
23257int Release_D_ReadBlock(struct us_data *us ) 
23258{ DWORD mode ;
23259  int tmp___7 ;
23260  int tmp___8 ;
23261  int tmp___9 ;
23262  unsigned long __cil_tmp6 ;
23263  unsigned long __cil_tmp7 ;
23264  WORD *__cil_tmp8 ;
23265  WORD *__cil_tmp9 ;
23266  int __cil_tmp10 ;
23267  int __cil_tmp11 ;
23268  int __cil_tmp12 ;
23269  BYTE __cil_tmp13 ;
23270  unsigned long __cil_tmp14 ;
23271  unsigned long __cil_tmp15 ;
23272  unsigned long __cil_tmp16 ;
23273  unsigned long __cil_tmp17 ;
23274  int __cil_tmp18 ;
23275  int __cil_tmp19 ;
23276  unsigned long __cil_tmp20 ;
23277  unsigned long __cil_tmp21 ;
23278  BYTE __cil_tmp22 ;
23279  int __cil_tmp23 ;
23280  int __cil_tmp24 ;
23281  int __cil_tmp25 ;
23282  int __cil_tmp26 ;
23283  BYTE __cil_tmp27 ;
23284  unsigned long __cil_tmp28 ;
23285  unsigned long __cil_tmp29 ;
23286  unsigned long __cil_tmp30 ;
23287  unsigned long __cil_tmp31 ;
23288  BYTE __cil_tmp32 ;
23289  int __cil_tmp33 ;
23290  int __cil_tmp34 ;
23291
23292  {
23293#line 1277
23294  mode = SectCopyMode;
23295#line 1278
23296  SectCopyMode = (DWORD )0;
23297#line 1280
23298  if (mode == 0U) {
23299#line 1281
23300    return (0);
23301  } else {
23302
23303  }
23304#line 1283
23305  __cil_tmp6 = Media.Zone * 8UL;
23306#line 1283
23307  __cil_tmp7 = (unsigned long )(Log2Phy) + __cil_tmp6;
23308#line 1283
23309  __cil_tmp8 = *((WORD **)__cil_tmp7);
23310#line 1283
23311  __cil_tmp9 = __cil_tmp8 + Media.LogBlock;
23312#line 1283
23313  *__cil_tmp9 = WriteBlock;
23314#line 1284
23315  Media.PhyBlock = ReadBlock;
23316  {
23317#line 1286
23318  __cil_tmp10 = (int )Media.PhyBlock;
23319#line 1286
23320  if (__cil_tmp10 == 65535) {
23321#line 1288
23322    Media.PhyBlock = WriteBlock;
23323#line 1289
23324    return (0);
23325  } else {
23326
23327  }
23328  }
23329#line 1292
23330  if (mode == 1U) {
23331    {
23332#line 1294
23333    tmp___8 = Erase_D_PhyOneBlock(us);
23334    }
23335#line 1294
23336    if (tmp___8) {
23337#line 1296
23338      if (ErrCode == 4U) {
23339#line 1296
23340        return (65535);
23341      } else {
23342
23343      }
23344      {
23345#line 1297
23346      tmp___7 = MarkFail_D_PhyOneBlock(us);
23347      }
23348#line 1297
23349      if (tmp___7) {
23350#line 1297
23351        return (65535);
23352      } else {
23353
23354      }
23355    } else {
23356#line 1300
23357      __cil_tmp11 = (int )Media.PhyBlock;
23358#line 1300
23359      __cil_tmp12 = __cil_tmp11 / 8;
23360#line 1300
23361      __cil_tmp13 = (BYTE )__cil_tmp12;
23362#line 1300
23363      __cil_tmp14 = __cil_tmp13 * 1UL;
23364#line 1300
23365      __cil_tmp15 = Media.Zone * 128UL;
23366#line 1300
23367      __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
23368#line 1300
23369      __cil_tmp17 = (unsigned long )(Assign) + __cil_tmp16;
23370#line 1300
23371      __cil_tmp18 = (int )Media.PhyBlock;
23372#line 1300
23373      __cil_tmp19 = __cil_tmp18 % 8;
23374#line 1300
23375      __cil_tmp20 = __cil_tmp19 * 1UL;
23376#line 1300
23377      __cil_tmp21 = (unsigned long )(BitData) + __cil_tmp20;
23378#line 1300
23379      __cil_tmp22 = *((BYTE *)__cil_tmp21);
23380#line 1300
23381      __cil_tmp23 = (int )__cil_tmp22;
23382#line 1300
23383      __cil_tmp24 = ~ __cil_tmp23;
23384#line 1300
23385      __cil_tmp25 = (int )Media.PhyBlock;
23386#line 1300
23387      __cil_tmp26 = __cil_tmp25 / 8;
23388#line 1300
23389      __cil_tmp27 = (BYTE )__cil_tmp26;
23390#line 1300
23391      __cil_tmp28 = __cil_tmp27 * 1UL;
23392#line 1300
23393      __cil_tmp29 = Media.Zone * 128UL;
23394#line 1300
23395      __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
23396#line 1300
23397      __cil_tmp31 = (unsigned long )(Assign) + __cil_tmp30;
23398#line 1300
23399      __cil_tmp32 = *((BYTE *)__cil_tmp31);
23400#line 1300
23401      __cil_tmp33 = (int )__cil_tmp32;
23402#line 1300
23403      __cil_tmp34 = __cil_tmp33 & __cil_tmp24;
23404#line 1300
23405      *((BYTE *)__cil_tmp17) = (BYTE )__cil_tmp34;
23406    }
23407  } else {
23408    {
23409#line 1302
23410    tmp___9 = MarkFail_D_PhyOneBlock(us);
23411    }
23412#line 1302
23413    if (tmp___9) {
23414#line 1303
23415      return (65535);
23416    } else {
23417
23418    }
23419  }
23420#line 1305
23421  Media.PhyBlock = WriteBlock;
23422#line 1306
23423  return (0);
23424}
23425}
23426#line 1310 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
23427int Release_D_WriteBlock(struct us_data *us ) 
23428{ int tmp___7 ;
23429
23430  {
23431  {
23432#line 1314
23433  SectCopyMode = (DWORD )0;
23434#line 1315
23435  Media.PhyBlock = WriteBlock;
23436#line 1317
23437  tmp___7 = MarkFail_D_PhyOneBlock(us);
23438  }
23439#line 1317
23440  if (tmp___7) {
23441#line 1318
23442    return (65535);
23443  } else {
23444
23445  }
23446#line 1320
23447  Media.PhyBlock = ReadBlock;
23448#line 1321
23449  return (0);
23450}
23451}
23452#line 1326 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
23453int Copy_D_PhyOneSect(struct us_data *us ) 
23454{ int i ;
23455  DWORD err ;
23456  DWORD retry ;
23457  int tmp___7 ;
23458  int tmp___8 ;
23459  int tmp___9 ;
23460  int tmp___10 ;
23461  int tmp___11 ;
23462  int tmp___12 ;
23463  int tmp___13 ;
23464  int tmp___14 ;
23465  int __cil_tmp13 ;
23466  unsigned long __cil_tmp14 ;
23467  unsigned long __cil_tmp15 ;
23468  BYTE *__cil_tmp16 ;
23469  unsigned long __cil_tmp17 ;
23470  unsigned long __cil_tmp18 ;
23471  BYTE *__cil_tmp19 ;
23472  unsigned long __cil_tmp20 ;
23473  unsigned long __cil_tmp21 ;
23474  BYTE *__cil_tmp22 ;
23475  unsigned long __cil_tmp23 ;
23476  unsigned long __cil_tmp24 ;
23477  BYTE *__cil_tmp25 ;
23478  unsigned long __cil_tmp26 ;
23479  unsigned long __cil_tmp27 ;
23480  BYTE *__cil_tmp28 ;
23481  unsigned long __cil_tmp29 ;
23482  unsigned long __cil_tmp30 ;
23483  BYTE *__cil_tmp31 ;
23484  unsigned long __cil_tmp32 ;
23485  unsigned long __cil_tmp33 ;
23486  BYTE *__cil_tmp34 ;
23487  unsigned long __cil_tmp35 ;
23488  unsigned long __cil_tmp36 ;
23489  BYTE *__cil_tmp37 ;
23490  unsigned long __cil_tmp38 ;
23491  unsigned long __cil_tmp39 ;
23492  BYTE *__cil_tmp40 ;
23493  unsigned long __cil_tmp41 ;
23494  unsigned long __cil_tmp42 ;
23495  BYTE *__cil_tmp43 ;
23496  unsigned long __cil_tmp44 ;
23497  unsigned long __cil_tmp45 ;
23498  unsigned long __cil_tmp46 ;
23499  unsigned long __cil_tmp47 ;
23500  BYTE *__cil_tmp48 ;
23501  unsigned long __cil_tmp49 ;
23502  unsigned long __cil_tmp50 ;
23503  BYTE *__cil_tmp51 ;
23504  unsigned long __cil_tmp52 ;
23505  unsigned long __cil_tmp53 ;
23506  BYTE *__cil_tmp54 ;
23507  unsigned long __cil_tmp55 ;
23508  unsigned long __cil_tmp56 ;
23509  BYTE *__cil_tmp57 ;
23510  unsigned long __cil_tmp58 ;
23511  unsigned long __cil_tmp59 ;
23512  BYTE *__cil_tmp60 ;
23513  unsigned long __cil_tmp61 ;
23514  unsigned long __cil_tmp62 ;
23515  BYTE *__cil_tmp63 ;
23516
23517  {
23518  {
23519#line 1334
23520  __cil_tmp13 = (int )ReadBlock;
23521#line 1334
23522  if (__cil_tmp13 != 65535) {
23523#line 1336
23524    Media.PhyBlock = ReadBlock;
23525#line 1337
23526    retry = (DWORD )0;
23527    {
23528#line 1337
23529    while (1) {
23530      while_continue: /* CIL Label */ ;
23531#line 1337
23532      if (retry < 2U) {
23533
23534      } else {
23535#line 1337
23536        goto while_break;
23537      }
23538#line 1339
23539      if (retry != 0U) {
23540        {
23541#line 1341
23542        Ssfdc_D_Reset(us);
23543#line 1342
23544        __cil_tmp14 = 0 * 1UL;
23545#line 1342
23546        __cil_tmp15 = (unsigned long )(WorkBuf) + __cil_tmp14;
23547#line 1342
23548        __cil_tmp16 = (BYTE *)__cil_tmp15;
23549#line 1342
23550        __cil_tmp17 = 0 * 1UL;
23551#line 1342
23552        __cil_tmp18 = (unsigned long )(WorkRedund) + __cil_tmp17;
23553#line 1342
23554        __cil_tmp19 = (BYTE *)__cil_tmp18;
23555#line 1342
23556        tmp___7 = Ssfdc_D_ReadCisSect(us, __cil_tmp16, __cil_tmp19);
23557        }
23558#line 1342
23559        if (tmp___7) {
23560#line 1343
23561          ErrCode = (DWORD )4;
23562#line 1343
23563          MediaChange = (DWORD )65535;
23564#line 1343
23565          return (65535);
23566        } else {
23567
23568        }
23569        {
23570#line 1345
23571        __cil_tmp20 = 0 * 1UL;
23572#line 1345
23573        __cil_tmp21 = (unsigned long )(WorkBuf) + __cil_tmp20;
23574#line 1345
23575        __cil_tmp22 = (BYTE *)__cil_tmp21;
23576#line 1345
23577        __cil_tmp23 = 0 * 1UL;
23578#line 1345
23579        __cil_tmp24 = (unsigned long )(WorkRedund) + __cil_tmp23;
23580#line 1345
23581        __cil_tmp25 = (BYTE *)__cil_tmp24;
23582#line 1345
23583        tmp___8 = Check_D_CISdata(__cil_tmp22, __cil_tmp25);
23584        }
23585#line 1345
23586        if (tmp___8) {
23587#line 1346
23588          ErrCode = (DWORD )4;
23589#line 1346
23590          MediaChange = (DWORD )65535;
23591#line 1346
23592          return (65535);
23593        } else {
23594
23595        }
23596      } else {
23597
23598      }
23599      {
23600#line 1349
23601      __cil_tmp26 = 0 * 1UL;
23602#line 1349
23603      __cil_tmp27 = (unsigned long )(WorkBuf) + __cil_tmp26;
23604#line 1349
23605      __cil_tmp28 = (BYTE *)__cil_tmp27;
23606#line 1349
23607      __cil_tmp29 = 0 * 1UL;
23608#line 1349
23609      __cil_tmp30 = (unsigned long )(WorkRedund) + __cil_tmp29;
23610#line 1349
23611      __cil_tmp31 = (BYTE *)__cil_tmp30;
23612#line 1349
23613      tmp___9 = Ssfdc_D_ReadSect(us, __cil_tmp28, __cil_tmp31);
23614      }
23615#line 1349
23616      if (tmp___9) {
23617#line 1350
23618        ErrCode = (DWORD )4;
23619#line 1350
23620        MediaChange = (DWORD )65535;
23621#line 1350
23622        return (65535);
23623      } else {
23624
23625      }
23626      {
23627#line 1351
23628      __cil_tmp32 = 0 * 1UL;
23629#line 1351
23630      __cil_tmp33 = (unsigned long )(WorkRedund) + __cil_tmp32;
23631#line 1351
23632      __cil_tmp34 = (BYTE *)__cil_tmp33;
23633#line 1351
23634      tmp___10 = Check_D_DataStatus(__cil_tmp34);
23635      }
23636#line 1351
23637      if (tmp___10) {
23638#line 1352
23639        err = (DWORD )65535;
23640#line 1352
23641        goto while_break;
23642      } else {
23643
23644      }
23645      {
23646#line 1353
23647      __cil_tmp35 = 0 * 1UL;
23648#line 1353
23649      __cil_tmp36 = (unsigned long )(WorkRedund) + __cil_tmp35;
23650#line 1353
23651      __cil_tmp37 = (BYTE *)__cil_tmp36;
23652#line 1353
23653      tmp___11 = Check_D_ReadError(__cil_tmp37);
23654      }
23655#line 1353
23656      if (tmp___11) {
23657
23658      } else {
23659#line 1354
23660        err = (DWORD )0;
23661#line 1354
23662        goto while_break;
23663      }
23664      {
23665#line 1355
23666      __cil_tmp38 = 0 * 1UL;
23667#line 1355
23668      __cil_tmp39 = (unsigned long )(WorkBuf) + __cil_tmp38;
23669#line 1355
23670      __cil_tmp40 = (BYTE *)__cil_tmp39;
23671#line 1355
23672      __cil_tmp41 = 0 * 1UL;
23673#line 1355
23674      __cil_tmp42 = (unsigned long )(WorkRedund) + __cil_tmp41;
23675#line 1355
23676      __cil_tmp43 = (BYTE *)__cil_tmp42;
23677#line 1355
23678      tmp___12 = Check_D_Correct(__cil_tmp40, __cil_tmp43);
23679      }
23680#line 1355
23681      if (tmp___12) {
23682
23683      } else {
23684#line 1356
23685        err = (DWORD )0;
23686#line 1356
23687        goto while_break;
23688      }
23689#line 1358
23690      err = (DWORD )65535;
23691#line 1359
23692      SectCopyMode = (DWORD )2;
23693#line 1337
23694      retry = retry + 1U;
23695    }
23696    while_break: /* CIL Label */ ;
23697    }
23698  } else {
23699#line 1364
23700    err = (DWORD )0;
23701#line 1365
23702    i = 0;
23703    {
23704#line 1365
23705    while (1) {
23706      while_continue___0: /* CIL Label */ ;
23707#line 1365
23708      if (i < 512) {
23709
23710      } else {
23711#line 1365
23712        goto while_break___0;
23713      }
23714#line 1366
23715      __cil_tmp44 = i * 1UL;
23716#line 1366
23717      __cil_tmp45 = (unsigned long )(WorkBuf) + __cil_tmp44;
23718#line 1366
23719      *((BYTE *)__cil_tmp45) = (BYTE )255;
23720#line 1365
23721      i = i + 1;
23722    }
23723    while_break___0: /* CIL Label */ ;
23724    }
23725    {
23726#line 1367
23727    __cil_tmp46 = 0 * 1UL;
23728#line 1367
23729    __cil_tmp47 = (unsigned long )(WorkRedund) + __cil_tmp46;
23730#line 1367
23731    __cil_tmp48 = (BYTE *)__cil_tmp47;
23732#line 1367
23733    Clr_D_RedundantData(__cil_tmp48);
23734    }
23735  }
23736  }
23737  {
23738#line 1370
23739  __cil_tmp49 = 0 * 1UL;
23740#line 1370
23741  __cil_tmp50 = (unsigned long )(WorkRedund) + __cil_tmp49;
23742#line 1370
23743  __cil_tmp51 = (BYTE *)__cil_tmp50;
23744#line 1370
23745  Set_D_LogBlockAddr(__cil_tmp51);
23746  }
23747#line 1371
23748  if (err == 65535U) {
23749    {
23750#line 1373
23751    __cil_tmp52 = 0 * 1UL;
23752#line 1373
23753    __cil_tmp53 = (unsigned long )(WorkRedund) + __cil_tmp52;
23754#line 1373
23755    __cil_tmp54 = (BYTE *)__cil_tmp53;
23756#line 1373
23757    Set_D_RightECC(__cil_tmp54);
23758#line 1374
23759    __cil_tmp55 = 0 * 1UL;
23760#line 1374
23761    __cil_tmp56 = (unsigned long )(WorkRedund) + __cil_tmp55;
23762#line 1374
23763    __cil_tmp57 = (BYTE *)__cil_tmp56;
23764#line 1374
23765    Set_D_DataStaus(__cil_tmp57);
23766    }
23767  } else {
23768
23769  }
23770  {
23771#line 1377
23772  Media.PhyBlock = WriteBlock;
23773#line 1379
23774  __cil_tmp58 = 0 * 1UL;
23775#line 1379
23776  __cil_tmp59 = (unsigned long )(WorkBuf) + __cil_tmp58;
23777#line 1379
23778  __cil_tmp60 = (BYTE *)__cil_tmp59;
23779#line 1379
23780  __cil_tmp61 = 0 * 1UL;
23781#line 1379
23782  __cil_tmp62 = (unsigned long )(WorkRedund) + __cil_tmp61;
23783#line 1379
23784  __cil_tmp63 = (BYTE *)__cil_tmp62;
23785#line 1379
23786  tmp___13 = Ssfdc_D_WriteSectForCopy(us, __cil_tmp60, __cil_tmp63);
23787  }
23788#line 1379
23789  if (tmp___13) {
23790#line 1380
23791    ErrCode = (DWORD )4;
23792#line 1380
23793    MediaChange = (DWORD )65535;
23794#line 1380
23795    return (65535);
23796  } else {
23797
23798  }
23799  {
23800#line 1381
23801  tmp___14 = Ssfdc_D_CheckStatus();
23802  }
23803#line 1381
23804  if (tmp___14) {
23805#line 1382
23806    ErrCode = (DWORD )3;
23807#line 1382
23808    return (65535);
23809  } else {
23810
23811  }
23812#line 1384
23813  Media.PhyBlock = ReadBlock;
23814#line 1385
23815  return (0);
23816}
23817}
23818#line 1390 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
23819int Read_D_PhyOneSect(struct us_data *us , WORD count , BYTE *buf ) 
23820{ int i ;
23821  DWORD retry ;
23822  BYTE *tmp___7 ;
23823  int tmp___8 ;
23824  int tmp___9 ;
23825  int tmp___10 ;
23826  int tmp___11 ;
23827  int tmp___12 ;
23828  int tmp___13 ;
23829  int __cil_tmp13 ;
23830  unsigned long __cil_tmp14 ;
23831  unsigned long __cil_tmp15 ;
23832  BYTE *__cil_tmp16 ;
23833  unsigned long __cil_tmp17 ;
23834  unsigned long __cil_tmp18 ;
23835  BYTE *__cil_tmp19 ;
23836  unsigned long __cil_tmp20 ;
23837  unsigned long __cil_tmp21 ;
23838  BYTE *__cil_tmp22 ;
23839  unsigned long __cil_tmp23 ;
23840  unsigned long __cil_tmp24 ;
23841  BYTE *__cil_tmp25 ;
23842  unsigned long __cil_tmp26 ;
23843  unsigned long __cil_tmp27 ;
23844  BYTE *__cil_tmp28 ;
23845  unsigned long __cil_tmp29 ;
23846  unsigned long __cil_tmp30 ;
23847  BYTE *__cil_tmp31 ;
23848  unsigned long __cil_tmp32 ;
23849  unsigned long __cil_tmp33 ;
23850  BYTE *__cil_tmp34 ;
23851  unsigned long __cil_tmp35 ;
23852  unsigned long __cil_tmp36 ;
23853  BYTE *__cil_tmp37 ;
23854
23855  {
23856  {
23857#line 1397
23858  __cil_tmp13 = (int )Media.PhyBlock;
23859#line 1397
23860  if (__cil_tmp13 == 65535) {
23861#line 1399
23862    i = 0;
23863    {
23864#line 1399
23865    while (1) {
23866      while_continue: /* CIL Label */ ;
23867#line 1399
23868      if (i < 512) {
23869
23870      } else {
23871#line 1399
23872        goto while_break;
23873      }
23874#line 1400
23875      tmp___7 = buf;
23876#line 1400
23877      buf = buf + 1;
23878#line 1400
23879      *tmp___7 = (BYTE )255;
23880#line 1399
23881      i = i + 1;
23882    }
23883    while_break: /* CIL Label */ ;
23884    }
23885#line 1401
23886    return (0);
23887  } else {
23888
23889  }
23890  }
23891#line 1404
23892  retry = (DWORD )0;
23893  {
23894#line 1404
23895  while (1) {
23896    while_continue___0: /* CIL Label */ ;
23897#line 1404
23898    if (retry < 2U) {
23899
23900    } else {
23901#line 1404
23902      goto while_break___0;
23903    }
23904#line 1406
23905    if (retry != 0U) {
23906      {
23907#line 1408
23908      Ssfdc_D_Reset(us);
23909#line 1410
23910      __cil_tmp14 = 0 * 1UL;
23911#line 1410
23912      __cil_tmp15 = (unsigned long )(WorkBuf) + __cil_tmp14;
23913#line 1410
23914      __cil_tmp16 = (BYTE *)__cil_tmp15;
23915#line 1410
23916      __cil_tmp17 = 0 * 1UL;
23917#line 1410
23918      __cil_tmp18 = (unsigned long )(WorkRedund) + __cil_tmp17;
23919#line 1410
23920      __cil_tmp19 = (BYTE *)__cil_tmp18;
23921#line 1410
23922      tmp___8 = Ssfdc_D_ReadCisSect(us, __cil_tmp16, __cil_tmp19);
23923      }
23924#line 1410
23925      if (tmp___8) {
23926#line 1411
23927        ErrCode = (DWORD )4;
23928#line 1411
23929        MediaChange = (DWORD )65535;
23930#line 1411
23931        return (65535);
23932      } else {
23933
23934      }
23935      {
23936#line 1412
23937      __cil_tmp20 = 0 * 1UL;
23938#line 1412
23939      __cil_tmp21 = (unsigned long )(WorkBuf) + __cil_tmp20;
23940#line 1412
23941      __cil_tmp22 = (BYTE *)__cil_tmp21;
23942#line 1412
23943      __cil_tmp23 = 0 * 1UL;
23944#line 1412
23945      __cil_tmp24 = (unsigned long )(WorkRedund) + __cil_tmp23;
23946#line 1412
23947      __cil_tmp25 = (BYTE *)__cil_tmp24;
23948#line 1412
23949      tmp___9 = Check_D_CISdata(__cil_tmp22, __cil_tmp25);
23950      }
23951#line 1412
23952      if (tmp___9) {
23953#line 1413
23954        ErrCode = (DWORD )4;
23955#line 1413
23956        MediaChange = (DWORD )65535;
23957#line 1413
23958        return (65535);
23959      } else {
23960
23961      }
23962    } else {
23963
23964    }
23965    {
23966#line 1417
23967    __cil_tmp26 = 0 * 1UL;
23968#line 1417
23969    __cil_tmp27 = (unsigned long )(Redundant) + __cil_tmp26;
23970#line 1417
23971    __cil_tmp28 = (BYTE *)__cil_tmp27;
23972#line 1417
23973    tmp___10 = Ssfdc_D_ReadBlock(us, count, buf, __cil_tmp28);
23974    }
23975#line 1417
23976    if (tmp___10) {
23977#line 1418
23978      ErrCode = (DWORD )4;
23979#line 1418
23980      MediaChange = (DWORD )65535;
23981#line 1418
23982      return (65535);
23983    } else {
23984
23985    }
23986    {
23987#line 1419
23988    __cil_tmp29 = 0 * 1UL;
23989#line 1419
23990    __cil_tmp30 = (unsigned long )(Redundant) + __cil_tmp29;
23991#line 1419
23992    __cil_tmp31 = (BYTE *)__cil_tmp30;
23993#line 1419
23994    tmp___11 = Check_D_DataStatus(__cil_tmp31);
23995    }
23996#line 1419
23997    if (tmp___11) {
23998#line 1420
23999      ErrCode = (DWORD )16;
24000#line 1420
24001      return (65535);
24002    } else {
24003
24004    }
24005    {
24006#line 1422
24007    __cil_tmp32 = 0 * 1UL;
24008#line 1422
24009    __cil_tmp33 = (unsigned long )(Redundant) + __cil_tmp32;
24010#line 1422
24011    __cil_tmp34 = (BYTE *)__cil_tmp33;
24012#line 1422
24013    tmp___12 = Check_D_ReadError(__cil_tmp34);
24014    }
24015#line 1422
24016    if (tmp___12) {
24017
24018    } else {
24019#line 1423
24020      return (0);
24021    }
24022    {
24023#line 1425
24024    __cil_tmp35 = 0 * 1UL;
24025#line 1425
24026    __cil_tmp36 = (unsigned long )(Redundant) + __cil_tmp35;
24027#line 1425
24028    __cil_tmp37 = (BYTE *)__cil_tmp36;
24029#line 1425
24030    tmp___13 = Check_D_Correct(buf, __cil_tmp37);
24031    }
24032#line 1425
24033    if (tmp___13) {
24034
24035    } else {
24036#line 1426
24037      ErrCode = (DWORD )24;
24038#line 1426
24039      return (65535);
24040    }
24041#line 1404
24042    retry = retry + 1U;
24043  }
24044  while_break___0: /* CIL Label */ ;
24045  }
24046#line 1429
24047  ErrCode = (DWORD )17;
24048#line 1430
24049  return (65535);
24050}
24051}
24052#line 1449 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
24053int Erase_D_PhyOneBlock(struct us_data *us ) 
24054{ int tmp___7 ;
24055  int tmp___8 ;
24056
24057  {
24058  {
24059#line 1454
24060  tmp___7 = Ssfdc_D_EraseBlock(us);
24061  }
24062#line 1454
24063  if (tmp___7) {
24064#line 1455
24065    ErrCode = (DWORD )4;
24066#line 1455
24067    MediaChange = (DWORD )65535;
24068#line 1455
24069    return (65535);
24070  } else {
24071
24072  }
24073  {
24074#line 1456
24075  tmp___8 = Ssfdc_D_CheckStatus();
24076  }
24077#line 1456
24078  if (tmp___8) {
24079#line 1457
24080    ErrCode = (DWORD )3;
24081#line 1457
24082    return (65535);
24083  } else {
24084
24085  }
24086#line 1459
24087  return (0);
24088}
24089}
24090#line 1464 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
24091int Set_D_PhyFmtValue(struct us_data *us ) 
24092{ int tmp___7 ;
24093  unsigned long __cil_tmp3 ;
24094  unsigned long __cil_tmp4 ;
24095  BYTE __cil_tmp5 ;
24096
24097  {
24098  {
24099#line 1476
24100  __cil_tmp3 = (unsigned long )us;
24101#line 1476
24102  __cil_tmp4 = __cil_tmp3 + 624;
24103#line 1476
24104  __cil_tmp5 = *((BYTE *)__cil_tmp4);
24105#line 1476
24106  tmp___7 = Set_D_SsfdcModel(__cil_tmp5);
24107  }
24108#line 1476
24109  if (tmp___7) {
24110#line 1477
24111    return (65535);
24112  } else {
24113
24114  }
24115#line 1543
24116  return (0);
24117}
24118}
24119#line 1547 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
24120int Search_D_CIS(struct us_data *us ) 
24121{ int tmp___7 ;
24122  int tmp___8 ;
24123  int tmp___9 ;
24124  int tmp___10 ;
24125  int tmp___11 ;
24126  int tmp___12 ;
24127  int __cil_tmp8 ;
24128  int __cil_tmp9 ;
24129  int __cil_tmp10 ;
24130  int __cil_tmp11 ;
24131  int __cil_tmp12 ;
24132  unsigned long __cil_tmp13 ;
24133  unsigned long __cil_tmp14 ;
24134  BYTE *__cil_tmp15 ;
24135  unsigned long __cil_tmp16 ;
24136  unsigned long __cil_tmp17 ;
24137  BYTE *__cil_tmp18 ;
24138  int __cil_tmp19 ;
24139  int __cil_tmp20 ;
24140  int __cil_tmp21 ;
24141  int __cil_tmp22 ;
24142  int __cil_tmp23 ;
24143  int __cil_tmp24 ;
24144  int __cil_tmp25 ;
24145  int __cil_tmp26 ;
24146  unsigned long __cil_tmp27 ;
24147  unsigned long __cil_tmp28 ;
24148  BYTE *__cil_tmp29 ;
24149  unsigned long __cil_tmp30 ;
24150  unsigned long __cil_tmp31 ;
24151  BYTE *__cil_tmp32 ;
24152  unsigned long __cil_tmp33 ;
24153  unsigned long __cil_tmp34 ;
24154  BYTE *__cil_tmp35 ;
24155  unsigned long __cil_tmp36 ;
24156  unsigned long __cil_tmp37 ;
24157  BYTE *__cil_tmp38 ;
24158  unsigned long __cil_tmp39 ;
24159  unsigned long __cil_tmp40 ;
24160  BYTE *__cil_tmp41 ;
24161  unsigned long __cil_tmp42 ;
24162  unsigned long __cil_tmp43 ;
24163  BYTE *__cil_tmp44 ;
24164  int __cil_tmp45 ;
24165  int __cil_tmp46 ;
24166
24167  {
24168#line 1552
24169  Media.Zone = (BYTE )0;
24170#line 1552
24171  Media.Sector = (BYTE )0;
24172#line 1554
24173  Media.PhyBlock = (WORD )0;
24174  {
24175#line 1554
24176  while (1) {
24177    while_continue: /* CIL Label */ ;
24178    {
24179#line 1554
24180    __cil_tmp8 = (int )Ssfdc.MaxLogBlocks;
24181#line 1554
24182    __cil_tmp9 = (int )Ssfdc.MaxBlocks;
24183#line 1554
24184    __cil_tmp10 = __cil_tmp9 - __cil_tmp8;
24185#line 1554
24186    __cil_tmp11 = __cil_tmp10 - 1;
24187#line 1554
24188    __cil_tmp12 = (int )Media.PhyBlock;
24189#line 1554
24190    if (__cil_tmp12 < __cil_tmp11) {
24191
24192    } else {
24193#line 1554
24194      goto while_break;
24195    }
24196    }
24197    {
24198#line 1556
24199    __cil_tmp13 = 0 * 1UL;
24200#line 1556
24201    __cil_tmp14 = (unsigned long )(Redundant) + __cil_tmp13;
24202#line 1556
24203    __cil_tmp15 = (BYTE *)__cil_tmp14;
24204#line 1556
24205    tmp___7 = Ssfdc_D_ReadRedtData(us, __cil_tmp15);
24206    }
24207#line 1556
24208    if (tmp___7) {
24209      {
24210#line 1558
24211      Ssfdc_D_Reset(us);
24212      }
24213#line 1559
24214      return (65535);
24215    } else {
24216
24217    }
24218    {
24219#line 1562
24220    __cil_tmp16 = 0 * 1UL;
24221#line 1562
24222    __cil_tmp17 = (unsigned long )(Redundant) + __cil_tmp16;
24223#line 1562
24224    __cil_tmp18 = (BYTE *)__cil_tmp17;
24225#line 1562
24226    tmp___8 = Check_D_FailBlock(__cil_tmp18);
24227    }
24228#line 1562
24229    if (tmp___8) {
24230
24231    } else {
24232#line 1563
24233      goto while_break;
24234    }
24235#line 1554
24236    __cil_tmp19 = (int )Media.PhyBlock;
24237#line 1554
24238    __cil_tmp20 = __cil_tmp19 + 1;
24239#line 1554
24240    Media.PhyBlock = (WORD )__cil_tmp20;
24241  }
24242  while_break: /* CIL Label */ ;
24243  }
24244  {
24245#line 1566
24246  __cil_tmp21 = (int )Ssfdc.MaxLogBlocks;
24247#line 1566
24248  __cil_tmp22 = (int )Ssfdc.MaxBlocks;
24249#line 1566
24250  __cil_tmp23 = __cil_tmp22 - __cil_tmp21;
24251#line 1566
24252  __cil_tmp24 = __cil_tmp23 - 1;
24253#line 1566
24254  __cil_tmp25 = (int )Media.PhyBlock;
24255#line 1566
24256  if (__cil_tmp25 == __cil_tmp24) {
24257    {
24258#line 1568
24259    Ssfdc_D_Reset(us);
24260    }
24261#line 1569
24262    return (65535);
24263  } else {
24264
24265  }
24266  }
24267  {
24268#line 1572
24269  while (1) {
24270    while_continue___0: /* CIL Label */ ;
24271    {
24272#line 1572
24273    __cil_tmp26 = (int )Media.Sector;
24274#line 1572
24275    if (__cil_tmp26 < 8) {
24276
24277    } else {
24278#line 1572
24279      goto while_break___0;
24280    }
24281    }
24282#line 1574
24283    if (Media.Sector) {
24284      {
24285#line 1576
24286      __cil_tmp27 = 0 * 1UL;
24287#line 1576
24288      __cil_tmp28 = (unsigned long )(Redundant) + __cil_tmp27;
24289#line 1576
24290      __cil_tmp29 = (BYTE *)__cil_tmp28;
24291#line 1576
24292      tmp___9 = Ssfdc_D_ReadRedtData(us, __cil_tmp29);
24293      }
24294#line 1576
24295      if (tmp___9) {
24296        {
24297#line 1578
24298        Ssfdc_D_Reset(us);
24299        }
24300#line 1579
24301        return (65535);
24302      } else {
24303
24304      }
24305    } else {
24306
24307    }
24308    {
24309#line 1582
24310    __cil_tmp30 = 0 * 1UL;
24311#line 1582
24312    __cil_tmp31 = (unsigned long )(Redundant) + __cil_tmp30;
24313#line 1582
24314    __cil_tmp32 = (BYTE *)__cil_tmp31;
24315#line 1582
24316    tmp___12 = Check_D_DataStatus(__cil_tmp32);
24317    }
24318#line 1582
24319    if (tmp___12) {
24320
24321    } else {
24322      {
24323#line 1584
24324      __cil_tmp33 = 0 * 1UL;
24325#line 1584
24326      __cil_tmp34 = (unsigned long )(WorkBuf) + __cil_tmp33;
24327#line 1584
24328      __cil_tmp35 = (BYTE *)__cil_tmp34;
24329#line 1584
24330      __cil_tmp36 = 0 * 1UL;
24331#line 1584
24332      __cil_tmp37 = (unsigned long )(Redundant) + __cil_tmp36;
24333#line 1584
24334      __cil_tmp38 = (BYTE *)__cil_tmp37;
24335#line 1584
24336      tmp___10 = Ssfdc_D_ReadSect(us, __cil_tmp35, __cil_tmp38);
24337      }
24338#line 1584
24339      if (tmp___10) {
24340        {
24341#line 1586
24342        Ssfdc_D_Reset(us);
24343        }
24344#line 1587
24345        return (65535);
24346      } else {
24347
24348      }
24349      {
24350#line 1590
24351      __cil_tmp39 = 0 * 1UL;
24352#line 1590
24353      __cil_tmp40 = (unsigned long )(WorkBuf) + __cil_tmp39;
24354#line 1590
24355      __cil_tmp41 = (BYTE *)__cil_tmp40;
24356#line 1590
24357      __cil_tmp42 = 0 * 1UL;
24358#line 1590
24359      __cil_tmp43 = (unsigned long )(Redundant) + __cil_tmp42;
24360#line 1590
24361      __cil_tmp44 = (BYTE *)__cil_tmp43;
24362#line 1590
24363      tmp___11 = Check_D_CISdata(__cil_tmp41, __cil_tmp44);
24364      }
24365#line 1590
24366      if (tmp___11) {
24367        {
24368#line 1592
24369        Ssfdc_D_Reset(us);
24370        }
24371#line 1593
24372        return (65535);
24373      } else {
24374
24375      }
24376      {
24377#line 1596
24378      CisArea.PhyBlock = Media.PhyBlock;
24379#line 1597
24380      CisArea.Sector = Media.Sector;
24381#line 1598
24382      Ssfdc_D_Reset(us);
24383      }
24384#line 1599
24385      return (0);
24386    }
24387#line 1602
24388    __cil_tmp45 = (int )Media.Sector;
24389#line 1602
24390    __cil_tmp46 = __cil_tmp45 + 1;
24391#line 1602
24392    Media.Sector = (BYTE )__cil_tmp46;
24393  }
24394  while_break___0: /* CIL Label */ ;
24395  }
24396  {
24397#line 1605
24398  Ssfdc_D_Reset(us);
24399  }
24400#line 1606
24401  return (65535);
24402}
24403}
24404#line 1610 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
24405int Make_D_LogTable(struct us_data *us ) 
24406{ WORD phyblock ;
24407  WORD logblock ;
24408  void *tmp___7 ;
24409  int tmp___8 ;
24410  int tmp___9 ;
24411  int tmp___10 ;
24412  int tmp___11 ;
24413  int tmp___12 ;
24414  int tmp___13 ;
24415  int tmp___14 ;
24416  int tmp___15 ;
24417  void *__cil_tmp13 ;
24418  unsigned long __cil_tmp14 ;
24419  unsigned long __cil_tmp15 ;
24420  unsigned long __cil_tmp16 ;
24421  WORD *__cil_tmp17 ;
24422  unsigned long __cil_tmp18 ;
24423  unsigned long __cil_tmp19 ;
24424  unsigned long __cil_tmp20 ;
24425  unsigned long __cil_tmp21 ;
24426  void *__cil_tmp22 ;
24427  unsigned long __cil_tmp23 ;
24428  unsigned long __cil_tmp24 ;
24429  unsigned long __cil_tmp25 ;
24430  WORD *__cil_tmp26 ;
24431  unsigned long __cil_tmp27 ;
24432  int __cil_tmp28 ;
24433  int __cil_tmp29 ;
24434  unsigned long __cil_tmp30 ;
24435  unsigned long __cil_tmp31 ;
24436  WORD *__cil_tmp32 ;
24437  WORD *__cil_tmp33 ;
24438  int __cil_tmp34 ;
24439  int __cil_tmp35 ;
24440  int __cil_tmp36 ;
24441  unsigned long __cil_tmp37 ;
24442  unsigned long __cil_tmp38 ;
24443  unsigned long __cil_tmp39 ;
24444  unsigned long __cil_tmp40 ;
24445  int __cil_tmp41 ;
24446  int __cil_tmp42 ;
24447  int __cil_tmp43 ;
24448  int __cil_tmp44 ;
24449  int __cil_tmp45 ;
24450  int __cil_tmp46 ;
24451  int __cil_tmp47 ;
24452  int __cil_tmp48 ;
24453  BYTE __cil_tmp49 ;
24454  unsigned long __cil_tmp50 ;
24455  unsigned long __cil_tmp51 ;
24456  unsigned long __cil_tmp52 ;
24457  unsigned long __cil_tmp53 ;
24458  int __cil_tmp54 ;
24459  int __cil_tmp55 ;
24460  unsigned long __cil_tmp56 ;
24461  unsigned long __cil_tmp57 ;
24462  BYTE __cil_tmp58 ;
24463  int __cil_tmp59 ;
24464  int __cil_tmp60 ;
24465  int __cil_tmp61 ;
24466  BYTE __cil_tmp62 ;
24467  unsigned long __cil_tmp63 ;
24468  unsigned long __cil_tmp64 ;
24469  unsigned long __cil_tmp65 ;
24470  unsigned long __cil_tmp66 ;
24471  BYTE __cil_tmp67 ;
24472  int __cil_tmp68 ;
24473  int __cil_tmp69 ;
24474  unsigned long __cil_tmp70 ;
24475  unsigned long __cil_tmp71 ;
24476  BYTE *__cil_tmp72 ;
24477  unsigned long __cil_tmp73 ;
24478  unsigned long __cil_tmp74 ;
24479  BYTE *__cil_tmp75 ;
24480  int __cil_tmp76 ;
24481  int __cil_tmp77 ;
24482  BYTE __cil_tmp78 ;
24483  unsigned long __cil_tmp79 ;
24484  unsigned long __cil_tmp80 ;
24485  unsigned long __cil_tmp81 ;
24486  unsigned long __cil_tmp82 ;
24487  int __cil_tmp83 ;
24488  int __cil_tmp84 ;
24489  unsigned long __cil_tmp85 ;
24490  unsigned long __cil_tmp86 ;
24491  BYTE __cil_tmp87 ;
24492  int __cil_tmp88 ;
24493  int __cil_tmp89 ;
24494  int __cil_tmp90 ;
24495  BYTE __cil_tmp91 ;
24496  unsigned long __cil_tmp92 ;
24497  unsigned long __cil_tmp93 ;
24498  unsigned long __cil_tmp94 ;
24499  unsigned long __cil_tmp95 ;
24500  BYTE __cil_tmp96 ;
24501  int __cil_tmp97 ;
24502  int __cil_tmp98 ;
24503  unsigned long __cil_tmp99 ;
24504  unsigned long __cil_tmp100 ;
24505  BYTE *__cil_tmp101 ;
24506  unsigned long __cil_tmp102 ;
24507  unsigned long __cil_tmp103 ;
24508  BYTE *__cil_tmp104 ;
24509  int __cil_tmp105 ;
24510  int __cil_tmp106 ;
24511  unsigned long __cil_tmp107 ;
24512  unsigned long __cil_tmp108 ;
24513  WORD *__cil_tmp109 ;
24514  WORD *__cil_tmp110 ;
24515  WORD __cil_tmp111 ;
24516  int __cil_tmp112 ;
24517  unsigned long __cil_tmp113 ;
24518  unsigned long __cil_tmp114 ;
24519  WORD *__cil_tmp115 ;
24520  WORD *__cil_tmp116 ;
24521  int __cil_tmp117 ;
24522  int __cil_tmp118 ;
24523  unsigned long __cil_tmp119 ;
24524  unsigned long __cil_tmp120 ;
24525  BYTE *__cil_tmp121 ;
24526  unsigned long __cil_tmp122 ;
24527  unsigned long __cil_tmp123 ;
24528  BYTE *__cil_tmp124 ;
24529  int __cil_tmp125 ;
24530  int __cil_tmp126 ;
24531  unsigned long __cil_tmp127 ;
24532  unsigned long __cil_tmp128 ;
24533  WORD *__cil_tmp129 ;
24534  WORD *__cil_tmp130 ;
24535  unsigned long __cil_tmp131 ;
24536  unsigned long __cil_tmp132 ;
24537  BYTE *__cil_tmp133 ;
24538  unsigned long __cil_tmp134 ;
24539  unsigned long __cil_tmp135 ;
24540  BYTE *__cil_tmp136 ;
24541  unsigned long __cil_tmp137 ;
24542  unsigned long __cil_tmp138 ;
24543  WORD *__cil_tmp139 ;
24544  WORD *__cil_tmp140 ;
24545  unsigned long __cil_tmp141 ;
24546  unsigned long __cil_tmp142 ;
24547  WORD *__cil_tmp143 ;
24548  WORD *__cil_tmp144 ;
24549  int __cil_tmp145 ;
24550  int __cil_tmp146 ;
24551  unsigned long __cil_tmp147 ;
24552  unsigned long __cil_tmp148 ;
24553  WORD *__cil_tmp149 ;
24554  WORD *__cil_tmp150 ;
24555  unsigned long __cil_tmp151 ;
24556  unsigned long __cil_tmp152 ;
24557  WORD *__cil_tmp153 ;
24558  WORD *__cil_tmp154 ;
24559  int __cil_tmp155 ;
24560  int __cil_tmp156 ;
24561  unsigned long __cil_tmp157 ;
24562  unsigned long __cil_tmp158 ;
24563
24564  {
24565  {
24566#line 1616
24567  __cil_tmp13 = (void *)0;
24568#line 1616
24569  __cil_tmp14 = (unsigned long )__cil_tmp13;
24570#line 1616
24571  __cil_tmp15 = Media.Zone * 8UL;
24572#line 1616
24573  __cil_tmp16 = (unsigned long )(Log2Phy) + __cil_tmp15;
24574#line 1616
24575  __cil_tmp17 = *((WORD **)__cil_tmp16);
24576#line 1616
24577  __cil_tmp18 = (unsigned long )__cil_tmp17;
24578#line 1616
24579  if (__cil_tmp18 == __cil_tmp14) {
24580    {
24581#line 1618
24582    __cil_tmp19 = 1000UL * 2UL;
24583#line 1618
24584    tmp___7 = kmalloc(__cil_tmp19, 208U);
24585#line 1618
24586    __cil_tmp20 = Media.Zone * 8UL;
24587#line 1618
24588    __cil_tmp21 = (unsigned long )(Log2Phy) + __cil_tmp20;
24589#line 1618
24590    *((WORD **)__cil_tmp21) = (WORD *)tmp___7;
24591    }
24592    {
24593#line 1621
24594    __cil_tmp22 = (void *)0;
24595#line 1621
24596    __cil_tmp23 = (unsigned long )__cil_tmp22;
24597#line 1621
24598    __cil_tmp24 = Media.Zone * 8UL;
24599#line 1621
24600    __cil_tmp25 = (unsigned long )(Log2Phy) + __cil_tmp24;
24601#line 1621
24602    __cil_tmp26 = *((WORD **)__cil_tmp25);
24603#line 1621
24604    __cil_tmp27 = (unsigned long )__cil_tmp26;
24605#line 1621
24606    if (__cil_tmp27 == __cil_tmp23) {
24607#line 1622
24608      return (65535);
24609    } else {
24610
24611    }
24612    }
24613  } else {
24614
24615  }
24616  }
24617#line 1625
24618  Media.Sector = (BYTE )0;
24619#line 1632
24620  Media.LogBlock = (WORD )0;
24621  {
24622#line 1632
24623  while (1) {
24624    while_continue: /* CIL Label */ ;
24625    {
24626#line 1632
24627    __cil_tmp28 = (int )Ssfdc.MaxLogBlocks;
24628#line 1632
24629    __cil_tmp29 = (int )Media.LogBlock;
24630#line 1632
24631    if (__cil_tmp29 < __cil_tmp28) {
24632
24633    } else {
24634#line 1632
24635      goto while_break;
24636    }
24637    }
24638#line 1633
24639    __cil_tmp30 = Media.Zone * 8UL;
24640#line 1633
24641    __cil_tmp31 = (unsigned long )(Log2Phy) + __cil_tmp30;
24642#line 1633
24643    __cil_tmp32 = *((WORD **)__cil_tmp31);
24644#line 1633
24645    __cil_tmp33 = __cil_tmp32 + Media.LogBlock;
24646#line 1633
24647    *__cil_tmp33 = (WORD )65535;
24648#line 1632
24649    __cil_tmp34 = (int )Media.LogBlock;
24650#line 1632
24651    __cil_tmp35 = __cil_tmp34 + 1;
24652#line 1632
24653    Media.LogBlock = (WORD )__cil_tmp35;
24654  }
24655  while_break: /* CIL Label */ ;
24656  }
24657#line 1635
24658  Media.PhyBlock = (WORD )0;
24659  {
24660#line 1635
24661  while (1) {
24662    while_continue___0: /* CIL Label */ ;
24663    {
24664#line 1635
24665    __cil_tmp36 = (int )Media.PhyBlock;
24666#line 1635
24667    if (__cil_tmp36 < 128) {
24668
24669    } else {
24670#line 1635
24671      goto while_break___0;
24672    }
24673    }
24674#line 1636
24675    __cil_tmp37 = Media.PhyBlock * 1UL;
24676#line 1636
24677    __cil_tmp38 = Media.Zone * 128UL;
24678#line 1636
24679    __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
24680#line 1636
24681    __cil_tmp40 = (unsigned long )(Assign) + __cil_tmp39;
24682#line 1636
24683    *((BYTE *)__cil_tmp40) = (BYTE )0;
24684#line 1635
24685    __cil_tmp41 = (int )Media.PhyBlock;
24686#line 1635
24687    __cil_tmp42 = __cil_tmp41 + 1;
24688#line 1635
24689    Media.PhyBlock = (WORD )__cil_tmp42;
24690  }
24691  while_break___0: /* CIL Label */ ;
24692  }
24693#line 1638
24694  Media.PhyBlock = (WORD )0;
24695  {
24696#line 1638
24697  while (1) {
24698    while_continue___1: /* CIL Label */ ;
24699    {
24700#line 1638
24701    __cil_tmp43 = (int )Ssfdc.MaxBlocks;
24702#line 1638
24703    __cil_tmp44 = (int )Media.PhyBlock;
24704#line 1638
24705    if (__cil_tmp44 < __cil_tmp43) {
24706
24707    } else {
24708#line 1638
24709      goto while_break___1;
24710    }
24711    }
24712#line 1640
24713    if (! Media.Zone) {
24714      {
24715#line 1640
24716      __cil_tmp45 = (int )CisArea.PhyBlock;
24717#line 1640
24718      __cil_tmp46 = (int )Media.PhyBlock;
24719#line 1640
24720      if (__cil_tmp46 <= __cil_tmp45) {
24721#line 1642
24722        __cil_tmp47 = (int )Media.PhyBlock;
24723#line 1642
24724        __cil_tmp48 = __cil_tmp47 / 8;
24725#line 1642
24726        __cil_tmp49 = (BYTE )__cil_tmp48;
24727#line 1642
24728        __cil_tmp50 = __cil_tmp49 * 1UL;
24729#line 1642
24730        __cil_tmp51 = Media.Zone * 128UL;
24731#line 1642
24732        __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
24733#line 1642
24734        __cil_tmp53 = (unsigned long )(Assign) + __cil_tmp52;
24735#line 1642
24736        __cil_tmp54 = (int )Media.PhyBlock;
24737#line 1642
24738        __cil_tmp55 = __cil_tmp54 % 8;
24739#line 1642
24740        __cil_tmp56 = __cil_tmp55 * 1UL;
24741#line 1642
24742        __cil_tmp57 = (unsigned long )(BitData) + __cil_tmp56;
24743#line 1642
24744        __cil_tmp58 = *((BYTE *)__cil_tmp57);
24745#line 1642
24746        __cil_tmp59 = (int )__cil_tmp58;
24747#line 1642
24748        __cil_tmp60 = (int )Media.PhyBlock;
24749#line 1642
24750        __cil_tmp61 = __cil_tmp60 / 8;
24751#line 1642
24752        __cil_tmp62 = (BYTE )__cil_tmp61;
24753#line 1642
24754        __cil_tmp63 = __cil_tmp62 * 1UL;
24755#line 1642
24756        __cil_tmp64 = Media.Zone * 128UL;
24757#line 1642
24758        __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
24759#line 1642
24760        __cil_tmp66 = (unsigned long )(Assign) + __cil_tmp65;
24761#line 1642
24762        __cil_tmp67 = *((BYTE *)__cil_tmp66);
24763#line 1642
24764        __cil_tmp68 = (int )__cil_tmp67;
24765#line 1642
24766        __cil_tmp69 = __cil_tmp68 | __cil_tmp59;
24767#line 1642
24768        *((BYTE *)__cil_tmp53) = (BYTE )__cil_tmp69;
24769#line 1643
24770        goto __Cont;
24771      } else {
24772
24773      }
24774      }
24775    } else {
24776
24777    }
24778    {
24779#line 1646
24780    __cil_tmp70 = 0 * 1UL;
24781#line 1646
24782    __cil_tmp71 = (unsigned long )(Redundant) + __cil_tmp70;
24783#line 1646
24784    __cil_tmp72 = (BYTE *)__cil_tmp71;
24785#line 1646
24786    tmp___8 = Ssfdc_D_ReadRedtData(us, __cil_tmp72);
24787    }
24788#line 1646
24789    if (tmp___8) {
24790      {
24791#line 1647
24792      Ssfdc_D_Reset(us);
24793      }
24794#line 1647
24795      return (65535);
24796    } else {
24797
24798    }
24799    {
24800#line 1649
24801    __cil_tmp73 = 0 * 1UL;
24802#line 1649
24803    __cil_tmp74 = (unsigned long )(Redundant) + __cil_tmp73;
24804#line 1649
24805    __cil_tmp75 = (BYTE *)__cil_tmp74;
24806#line 1649
24807    tmp___9 = Check_D_DataBlank(__cil_tmp75);
24808    }
24809#line 1649
24810    if (tmp___9) {
24811
24812    } else {
24813#line 1650
24814      goto __Cont;
24815    }
24816    {
24817#line 1652
24818    __cil_tmp76 = (int )Media.PhyBlock;
24819#line 1652
24820    __cil_tmp77 = __cil_tmp76 / 8;
24821#line 1652
24822    __cil_tmp78 = (BYTE )__cil_tmp77;
24823#line 1652
24824    __cil_tmp79 = __cil_tmp78 * 1UL;
24825#line 1652
24826    __cil_tmp80 = Media.Zone * 128UL;
24827#line 1652
24828    __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
24829#line 1652
24830    __cil_tmp82 = (unsigned long )(Assign) + __cil_tmp81;
24831#line 1652
24832    __cil_tmp83 = (int )Media.PhyBlock;
24833#line 1652
24834    __cil_tmp84 = __cil_tmp83 % 8;
24835#line 1652
24836    __cil_tmp85 = __cil_tmp84 * 1UL;
24837#line 1652
24838    __cil_tmp86 = (unsigned long )(BitData) + __cil_tmp85;
24839#line 1652
24840    __cil_tmp87 = *((BYTE *)__cil_tmp86);
24841#line 1652
24842    __cil_tmp88 = (int )__cil_tmp87;
24843#line 1652
24844    __cil_tmp89 = (int )Media.PhyBlock;
24845#line 1652
24846    __cil_tmp90 = __cil_tmp89 / 8;
24847#line 1652
24848    __cil_tmp91 = (BYTE )__cil_tmp90;
24849#line 1652
24850    __cil_tmp92 = __cil_tmp91 * 1UL;
24851#line 1652
24852    __cil_tmp93 = Media.Zone * 128UL;
24853#line 1652
24854    __cil_tmp94 = __cil_tmp93 + __cil_tmp92;
24855#line 1652
24856    __cil_tmp95 = (unsigned long )(Assign) + __cil_tmp94;
24857#line 1652
24858    __cil_tmp96 = *((BYTE *)__cil_tmp95);
24859#line 1652
24860    __cil_tmp97 = (int )__cil_tmp96;
24861#line 1652
24862    __cil_tmp98 = __cil_tmp97 | __cil_tmp88;
24863#line 1652
24864    *((BYTE *)__cil_tmp82) = (BYTE )__cil_tmp98;
24865#line 1654
24866    __cil_tmp99 = 0 * 1UL;
24867#line 1654
24868    __cil_tmp100 = (unsigned long )(Redundant) + __cil_tmp99;
24869#line 1654
24870    __cil_tmp101 = (BYTE *)__cil_tmp100;
24871#line 1654
24872    tmp___10 = Check_D_FailBlock(__cil_tmp101);
24873    }
24874#line 1654
24875    if (tmp___10) {
24876#line 1655
24877      goto __Cont;
24878    } else {
24879
24880    }
24881    {
24882#line 1660
24883    __cil_tmp102 = 0 * 1UL;
24884#line 1660
24885    __cil_tmp103 = (unsigned long )(Redundant) + __cil_tmp102;
24886#line 1660
24887    __cil_tmp104 = (BYTE *)__cil_tmp103;
24888#line 1660
24889    tmp___11 = Load_D_LogBlockAddr(__cil_tmp104);
24890    }
24891#line 1660
24892    if (tmp___11) {
24893#line 1661
24894      goto __Cont;
24895    } else {
24896
24897    }
24898    {
24899#line 1663
24900    __cil_tmp105 = (int )Ssfdc.MaxLogBlocks;
24901#line 1663
24902    __cil_tmp106 = (int )Media.LogBlock;
24903#line 1663
24904    if (__cil_tmp106 >= __cil_tmp105) {
24905#line 1664
24906      goto __Cont;
24907    } else {
24908
24909    }
24910    }
24911    {
24912#line 1666
24913    __cil_tmp107 = Media.Zone * 8UL;
24914#line 1666
24915    __cil_tmp108 = (unsigned long )(Log2Phy) + __cil_tmp107;
24916#line 1666
24917    __cil_tmp109 = *((WORD **)__cil_tmp108);
24918#line 1666
24919    __cil_tmp110 = __cil_tmp109 + Media.LogBlock;
24920#line 1666
24921    __cil_tmp111 = *__cil_tmp110;
24922#line 1666
24923    __cil_tmp112 = (int )__cil_tmp111;
24924#line 1666
24925    if (__cil_tmp112 == 65535) {
24926#line 1668
24927      __cil_tmp113 = Media.Zone * 8UL;
24928#line 1668
24929      __cil_tmp114 = (unsigned long )(Log2Phy) + __cil_tmp113;
24930#line 1668
24931      __cil_tmp115 = *((WORD **)__cil_tmp114);
24932#line 1668
24933      __cil_tmp116 = __cil_tmp115 + Media.LogBlock;
24934#line 1668
24935      *__cil_tmp116 = Media.PhyBlock;
24936#line 1669
24937      goto __Cont;
24938    } else {
24939
24940    }
24941    }
24942    {
24943#line 1672
24944    phyblock = Media.PhyBlock;
24945#line 1673
24946    logblock = Media.LogBlock;
24947#line 1674
24948    __cil_tmp117 = (int )Ssfdc.MaxSectors;
24949#line 1674
24950    __cil_tmp118 = __cil_tmp117 - 1;
24951#line 1674
24952    Media.Sector = (BYTE )__cil_tmp118;
24953#line 1676
24954    __cil_tmp119 = 0 * 1UL;
24955#line 1676
24956    __cil_tmp120 = (unsigned long )(Redundant) + __cil_tmp119;
24957#line 1676
24958    __cil_tmp121 = (BYTE *)__cil_tmp120;
24959#line 1676
24960    tmp___12 = Ssfdc_D_ReadRedtData(us, __cil_tmp121);
24961    }
24962#line 1676
24963    if (tmp___12) {
24964      {
24965#line 1677
24966      Ssfdc_D_Reset(us);
24967      }
24968#line 1677
24969      return (65535);
24970    } else {
24971
24972    }
24973    {
24974#line 1679
24975    __cil_tmp122 = 0 * 1UL;
24976#line 1679
24977    __cil_tmp123 = (unsigned long )(Redundant) + __cil_tmp122;
24978#line 1679
24979    __cil_tmp124 = (BYTE *)__cil_tmp123;
24980#line 1679
24981    tmp___15 = Load_D_LogBlockAddr(__cil_tmp124);
24982    }
24983#line 1679
24984    if (tmp___15) {
24985
24986    } else {
24987      {
24988#line 1681
24989      __cil_tmp125 = (int )logblock;
24990#line 1681
24991      __cil_tmp126 = (int )Media.LogBlock;
24992#line 1681
24993      if (__cil_tmp126 == __cil_tmp125) {
24994        {
24995#line 1683
24996        __cil_tmp127 = Media.Zone * 8UL;
24997#line 1683
24998        __cil_tmp128 = (unsigned long )(Log2Phy) + __cil_tmp127;
24999#line 1683
25000        __cil_tmp129 = *((WORD **)__cil_tmp128);
25001#line 1683
25002        __cil_tmp130 = __cil_tmp129 + logblock;
25003#line 1683
25004        Media.PhyBlock = *__cil_tmp130;
25005#line 1685
25006        __cil_tmp131 = 0 * 1UL;
25007#line 1685
25008        __cil_tmp132 = (unsigned long )(Redundant) + __cil_tmp131;
25009#line 1685
25010        __cil_tmp133 = (BYTE *)__cil_tmp132;
25011#line 1685
25012        tmp___13 = Ssfdc_D_ReadRedtData(us, __cil_tmp133);
25013        }
25014#line 1685
25015        if (tmp___13) {
25016          {
25017#line 1686
25018          Ssfdc_D_Reset(us);
25019          }
25020#line 1686
25021          return (65535);
25022        } else {
25023
25024        }
25025        {
25026#line 1688
25027        Media.PhyBlock = phyblock;
25028#line 1690
25029        __cil_tmp134 = 0 * 1UL;
25030#line 1690
25031        __cil_tmp135 = (unsigned long )(Redundant) + __cil_tmp134;
25032#line 1690
25033        __cil_tmp136 = (BYTE *)__cil_tmp135;
25034#line 1690
25035        tmp___14 = Load_D_LogBlockAddr(__cil_tmp136);
25036        }
25037#line 1690
25038        if (tmp___14) {
25039#line 1700
25040          __cil_tmp137 = Media.Zone * 8UL;
25041#line 1700
25042          __cil_tmp138 = (unsigned long )(Log2Phy) + __cil_tmp137;
25043#line 1700
25044          __cil_tmp139 = *((WORD **)__cil_tmp138);
25045#line 1700
25046          __cil_tmp140 = __cil_tmp139 + logblock;
25047#line 1700
25048          Media.PhyBlock = *__cil_tmp140;
25049#line 1701
25050          __cil_tmp141 = Media.Zone * 8UL;
25051#line 1701
25052          __cil_tmp142 = (unsigned long )(Log2Phy) + __cil_tmp141;
25053#line 1701
25054          __cil_tmp143 = *((WORD **)__cil_tmp142);
25055#line 1701
25056          __cil_tmp144 = __cil_tmp143 + logblock;
25057#line 1701
25058          *__cil_tmp144 = phyblock;
25059        } else {
25060          {
25061#line 1692
25062          __cil_tmp145 = (int )logblock;
25063#line 1692
25064          __cil_tmp146 = (int )Media.LogBlock;
25065#line 1692
25066          if (__cil_tmp146 != __cil_tmp145) {
25067#line 1694
25068            __cil_tmp147 = Media.Zone * 8UL;
25069#line 1694
25070            __cil_tmp148 = (unsigned long )(Log2Phy) + __cil_tmp147;
25071#line 1694
25072            __cil_tmp149 = *((WORD **)__cil_tmp148);
25073#line 1694
25074            __cil_tmp150 = __cil_tmp149 + logblock;
25075#line 1694
25076            Media.PhyBlock = *__cil_tmp150;
25077#line 1695
25078            __cil_tmp151 = Media.Zone * 8UL;
25079#line 1695
25080            __cil_tmp152 = (unsigned long )(Log2Phy) + __cil_tmp151;
25081#line 1695
25082            __cil_tmp153 = *((WORD **)__cil_tmp152);
25083#line 1695
25084            __cil_tmp154 = __cil_tmp153 + logblock;
25085#line 1695
25086            *__cil_tmp154 = phyblock;
25087          } else {
25088
25089          }
25090          }
25091        }
25092      } else {
25093
25094      }
25095      }
25096    }
25097#line 1706
25098    Media.Sector = (BYTE )0;
25099#line 1727
25100    Media.PhyBlock = phyblock;
25101    __Cont: /* CIL Label */ 
25102#line 1638
25103    __cil_tmp155 = (int )Media.PhyBlock;
25104#line 1638
25105    __cil_tmp156 = __cil_tmp155 + 1;
25106#line 1638
25107    Media.PhyBlock = (WORD )__cil_tmp156;
25108  }
25109  while_break___1: /* CIL Label */ ;
25110  }
25111  {
25112#line 1731
25113  __cil_tmp157 = Media.Zone * 2UL;
25114#line 1731
25115  __cil_tmp158 = (unsigned long )(AssignStart) + __cil_tmp157;
25116#line 1731
25117  *((WORD *)__cil_tmp158) = (WORD )0;
25118#line 1735
25119  Ssfdc_D_Reset(us);
25120  }
25121#line 1736
25122  return (0);
25123}
25124}
25125#line 1740 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilmain.c"
25126int MarkFail_D_PhyOneBlock(struct us_data *us ) 
25127{ BYTE sect ;
25128  int tmp___7 ;
25129  unsigned long __cil_tmp4 ;
25130  unsigned long __cil_tmp5 ;
25131  BYTE *__cil_tmp6 ;
25132  int __cil_tmp7 ;
25133  int __cil_tmp8 ;
25134  unsigned long __cil_tmp9 ;
25135  unsigned long __cil_tmp10 ;
25136  BYTE *__cil_tmp11 ;
25137  int __cil_tmp12 ;
25138  int __cil_tmp13 ;
25139
25140  {
25141  {
25142#line 1746
25143  sect = Media.Sector;
25144#line 1747
25145  __cil_tmp4 = 0 * 1UL;
25146#line 1747
25147  __cil_tmp5 = (unsigned long )(WorkRedund) + __cil_tmp4;
25148#line 1747
25149  __cil_tmp6 = (BYTE *)__cil_tmp5;
25150#line 1747
25151  Set_D_FailBlock(__cil_tmp6);
25152#line 1750
25153  Media.Sector = (BYTE )0;
25154  }
25155  {
25156#line 1750
25157  while (1) {
25158    while_continue: /* CIL Label */ ;
25159    {
25160#line 1750
25161    __cil_tmp7 = (int )Ssfdc.MaxSectors;
25162#line 1750
25163    __cil_tmp8 = (int )Media.Sector;
25164#line 1750
25165    if (__cil_tmp8 < __cil_tmp7) {
25166
25167    } else {
25168#line 1750
25169      goto while_break;
25170    }
25171    }
25172    {
25173#line 1752
25174    __cil_tmp9 = 0 * 1UL;
25175#line 1752
25176    __cil_tmp10 = (unsigned long )(WorkRedund) + __cil_tmp9;
25177#line 1752
25178    __cil_tmp11 = (BYTE *)__cil_tmp10;
25179#line 1752
25180    tmp___7 = Ssfdc_D_WriteRedtData(us, __cil_tmp11);
25181    }
25182#line 1752
25183    if (tmp___7) {
25184      {
25185#line 1754
25186      Ssfdc_D_Reset(us);
25187#line 1755
25188      Media.Sector = sect;
25189#line 1756
25190      ErrCode = (DWORD )4;
25191#line 1757
25192      MediaChange = (DWORD )65535;
25193      }
25194#line 1758
25195      return (65535);
25196    } else {
25197
25198    }
25199#line 1750
25200    __cil_tmp12 = (int )Media.Sector;
25201#line 1750
25202    __cil_tmp13 = __cil_tmp12 + 1;
25203#line 1750
25204    Media.Sector = (BYTE )__cil_tmp13;
25205  }
25206  while_break: /* CIL Label */ ;
25207  }
25208  {
25209#line 1762
25210  Ssfdc_D_Reset(us);
25211#line 1763
25212  Media.Sector = sect;
25213  }
25214#line 1764
25215  return (0);
25216}
25217}
25218#line 24 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/arch_hweight.h"
25219__inline static unsigned int __arch_hweight32(unsigned int w )  __attribute__((__no_instrument_function__)) ;
25220#line 24 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/arch_hweight.h"
25221__inline static unsigned int __arch_hweight32(unsigned int w ) 
25222{ unsigned int res ;
25223
25224  {
25225#line 26
25226  res = 0U;
25227#line 28
25228  __asm__  ("661:\n\t"
25229            "call __sw_hweight32"
25230            "\n662:\n"
25231            ".section .altinstructions,\"a\"\n"
25232            "\t .long 661b - .\n"
25233            "\t .long 663f - .\n"
25234            "\t .word "
25235            "(4*32+23)"
25236            "\n"
25237            "\t .byte 662b-661b\n"
25238            "\t .byte 664f-663f\n"
25239            ".previous\n"
25240            ".section .discard,\"aw\",@progbits\n"
25241            "\t .byte 0xff + (664f-663f) - (662b-661b)\n"
25242            ".previous\n"
25243            ".section .altinstr_replacement, \"ax\"\n"
25244            "663:\n\t"
25245            ".byte 0xf3,0x40,0x0f,0xb8,0xc7"
25246            "\n664:\n"
25247            ".previous": "=a" (res): "D" (w));
25248#line 32
25249  return (res);
25250}
25251}
25252#line 35
25253__inline static unsigned int __arch_hweight16(unsigned int w )  __attribute__((__no_instrument_function__)) ;
25254#line 35 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/arch_hweight.h"
25255__inline static unsigned int __arch_hweight16(unsigned int w ) 
25256{ unsigned int tmp ;
25257  unsigned int __cil_tmp3 ;
25258
25259  {
25260  {
25261#line 37
25262  __cil_tmp3 = w & 65535U;
25263#line 37
25264  tmp = __arch_hweight32(__cil_tmp3);
25265  }
25266#line 37
25267  return (tmp);
25268}
25269}
25270#line 40
25271__inline static unsigned int __arch_hweight8(unsigned int w )  __attribute__((__no_instrument_function__)) ;
25272#line 40 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/arch_hweight.h"
25273__inline static unsigned int __arch_hweight8(unsigned int w ) 
25274{ unsigned int tmp ;
25275  unsigned int __cil_tmp3 ;
25276
25277  {
25278  {
25279#line 42
25280  __cil_tmp3 = w & 255U;
25281#line 42
25282  tmp = __arch_hweight32(__cil_tmp3);
25283  }
25284#line 42
25285  return (tmp);
25286}
25287}
25288#line 60 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
25289extern int memcmp(void    *cs , void    *ct , unsigned long count ) ;
25290#line 218 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
25291struct SSFDCTYPE Ssfdc  ;
25292#line 219 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
25293struct ADDRESS Media  ;
25294#line 220 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
25295struct CIS_AREA CisArea  ;
25296#line 306
25297int _Correct_D_SwECC(BYTE *buf , BYTE *redundant_ecc , BYTE *calculate_ecc___0 ) ;
25298#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25299BYTE _Check_D_DevCode(BYTE dcode ) ;
25300#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25301static BYTE EccBuf[6]  ;
25302#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25303int Check_D_DataBlank(BYTE *redundant ) 
25304{ char i ;
25305  BYTE *tmp___7 ;
25306  int __cil_tmp4 ;
25307  BYTE __cil_tmp5 ;
25308  int __cil_tmp6 ;
25309  int __cil_tmp7 ;
25310  int __cil_tmp8 ;
25311
25312  {
25313#line 60
25314  i = (char)0;
25315  {
25316#line 60
25317  while (1) {
25318    while_continue: /* CIL Label */ ;
25319    {
25320#line 60
25321    __cil_tmp4 = (int )i;
25322#line 60
25323    if (__cil_tmp4 < 16) {
25324
25325    } else {
25326#line 60
25327      goto while_break;
25328    }
25329    }
25330#line 61
25331    tmp___7 = redundant;
25332#line 61
25333    redundant = redundant + 1;
25334    {
25335#line 61
25336    __cil_tmp5 = *tmp___7;
25337#line 61
25338    __cil_tmp6 = (int )__cil_tmp5;
25339#line 61
25340    if (__cil_tmp6 != 255) {
25341#line 62
25342      return (65535);
25343    } else {
25344
25345    }
25346    }
25347#line 60
25348    __cil_tmp7 = (int )i;
25349#line 60
25350    __cil_tmp8 = __cil_tmp7 + 1;
25351#line 60
25352    i = (char )__cil_tmp8;
25353  }
25354  while_break: /* CIL Label */ ;
25355  }
25356#line 64
25357  return (0);
25358}
25359}
25360#line 68 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25361int Check_D_FailBlock(BYTE *redundant ) 
25362{ unsigned int tmp___7 ;
25363  BYTE __cil_tmp3 ;
25364  int __cil_tmp4 ;
25365  BYTE __cil_tmp5 ;
25366  BYTE __cil_tmp6 ;
25367  unsigned int __cil_tmp7 ;
25368
25369  {
25370#line 70
25371  redundant = redundant + 5;
25372  {
25373#line 72
25374  __cil_tmp3 = *redundant;
25375#line 72
25376  __cil_tmp4 = (int )__cil_tmp3;
25377#line 72
25378  if (__cil_tmp4 == 255) {
25379#line 73
25380    return (0);
25381  } else {
25382
25383  }
25384  }
25385  {
25386#line 74
25387  __cil_tmp5 = *redundant;
25388#line 74
25389  if (! __cil_tmp5) {
25390#line 75
25391    return (65535);
25392  } else {
25393
25394  }
25395  }
25396  {
25397#line 76
25398  __cil_tmp6 = *redundant;
25399#line 76
25400  __cil_tmp7 = (unsigned int )__cil_tmp6;
25401#line 76
25402  tmp___7 = __arch_hweight8(__cil_tmp7);
25403  }
25404#line 76
25405  if (tmp___7 < 7U) {
25406#line 77
25407    return (65535);
25408  } else {
25409
25410  }
25411#line 79
25412  return (0);
25413}
25414}
25415#line 83 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25416int Check_D_DataStatus(BYTE *redundant ) 
25417{ unsigned int tmp___7 ;
25418  BYTE __cil_tmp3 ;
25419  int __cil_tmp4 ;
25420  BYTE __cil_tmp5 ;
25421  BYTE __cil_tmp6 ;
25422  unsigned int __cil_tmp7 ;
25423
25424  {
25425#line 85
25426  redundant = redundant + 4;
25427  {
25428#line 87
25429  __cil_tmp3 = *redundant;
25430#line 87
25431  __cil_tmp4 = (int )__cil_tmp3;
25432#line 87
25433  if (__cil_tmp4 == 255) {
25434#line 88
25435    return (0);
25436  } else {
25437
25438  }
25439  }
25440  {
25441#line 89
25442  __cil_tmp5 = *redundant;
25443#line 89
25444  if (! __cil_tmp5) {
25445#line 90
25446    ErrXDCode = (DWORD )16;
25447#line 91
25448    return (65535);
25449  } else {
25450#line 93
25451    ErrXDCode = (DWORD )0;
25452  }
25453  }
25454  {
25455#line 95
25456  __cil_tmp6 = *redundant;
25457#line 95
25458  __cil_tmp7 = (unsigned int )__cil_tmp6;
25459#line 95
25460  tmp___7 = __arch_hweight8(__cil_tmp7);
25461  }
25462#line 95
25463  if (tmp___7 < 5U) {
25464#line 96
25465    return (65535);
25466  } else {
25467
25468  }
25469#line 98
25470  return (0);
25471}
25472}
25473#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25474int Load_D_LogBlockAddr(BYTE *redundant ) 
25475{ WORD addr1 ;
25476  WORD addr2 ;
25477  unsigned int tmp___7 ;
25478  unsigned int tmp___8 ;
25479  unsigned int tmp___9 ;
25480  BYTE *__cil_tmp7 ;
25481  BYTE __cil_tmp8 ;
25482  WORD __cil_tmp9 ;
25483  int __cil_tmp10 ;
25484  BYTE *__cil_tmp11 ;
25485  BYTE __cil_tmp12 ;
25486  WORD __cil_tmp13 ;
25487  int __cil_tmp14 ;
25488  int __cil_tmp15 ;
25489  int __cil_tmp16 ;
25490  BYTE *__cil_tmp17 ;
25491  BYTE __cil_tmp18 ;
25492  WORD __cil_tmp19 ;
25493  int __cil_tmp20 ;
25494  BYTE *__cil_tmp21 ;
25495  BYTE __cil_tmp22 ;
25496  WORD __cil_tmp23 ;
25497  int __cil_tmp24 ;
25498  int __cil_tmp25 ;
25499  int __cil_tmp26 ;
25500  int __cil_tmp27 ;
25501  int __cil_tmp28 ;
25502  int __cil_tmp29 ;
25503  int __cil_tmp30 ;
25504  int __cil_tmp31 ;
25505  int __cil_tmp32 ;
25506  int __cil_tmp33 ;
25507  int __cil_tmp34 ;
25508  int __cil_tmp35 ;
25509  int __cil_tmp36 ;
25510  WORD __cil_tmp37 ;
25511  unsigned int __cil_tmp38 ;
25512  int __cil_tmp39 ;
25513  int __cil_tmp40 ;
25514  unsigned int __cil_tmp41 ;
25515  int __cil_tmp42 ;
25516  int __cil_tmp43 ;
25517  int __cil_tmp44 ;
25518  int __cil_tmp45 ;
25519  int __cil_tmp46 ;
25520  unsigned int __cil_tmp47 ;
25521  int __cil_tmp48 ;
25522  int __cil_tmp49 ;
25523  int __cil_tmp50 ;
25524
25525  {
25526#line 106
25527  __cil_tmp7 = redundant + 7;
25528#line 106
25529  __cil_tmp8 = *__cil_tmp7;
25530#line 106
25531  __cil_tmp9 = (WORD )__cil_tmp8;
25532#line 106
25533  __cil_tmp10 = (int )__cil_tmp9;
25534#line 106
25535  __cil_tmp11 = redundant + 6;
25536#line 106
25537  __cil_tmp12 = *__cil_tmp11;
25538#line 106
25539  __cil_tmp13 = (WORD )__cil_tmp12;
25540#line 106
25541  __cil_tmp14 = (int )__cil_tmp13;
25542#line 106
25543  __cil_tmp15 = __cil_tmp14 * 256;
25544#line 106
25545  __cil_tmp16 = __cil_tmp15 + __cil_tmp10;
25546#line 106
25547  addr1 = (WORD )__cil_tmp16;
25548#line 107
25549  __cil_tmp17 = redundant + 12;
25550#line 107
25551  __cil_tmp18 = *__cil_tmp17;
25552#line 107
25553  __cil_tmp19 = (WORD )__cil_tmp18;
25554#line 107
25555  __cil_tmp20 = (int )__cil_tmp19;
25556#line 107
25557  __cil_tmp21 = redundant + 11;
25558#line 107
25559  __cil_tmp22 = *__cil_tmp21;
25560#line 107
25561  __cil_tmp23 = (WORD )__cil_tmp22;
25562#line 107
25563  __cil_tmp24 = (int )__cil_tmp23;
25564#line 107
25565  __cil_tmp25 = __cil_tmp24 * 256;
25566#line 107
25567  __cil_tmp26 = __cil_tmp25 + __cil_tmp20;
25568#line 107
25569  addr2 = (WORD )__cil_tmp26;
25570  {
25571#line 109
25572  __cil_tmp27 = (int )addr2;
25573#line 109
25574  __cil_tmp28 = (int )addr1;
25575#line 109
25576  if (__cil_tmp28 == __cil_tmp27) {
25577    {
25578#line 110
25579    __cil_tmp29 = (int )addr1;
25580#line 110
25581    __cil_tmp30 = __cil_tmp29 & 61440;
25582#line 110
25583    if (__cil_tmp30 == 4096) {
25584#line 111
25585      __cil_tmp31 = (int )addr1;
25586#line 111
25587      __cil_tmp32 = __cil_tmp31 & 4095;
25588#line 111
25589      __cil_tmp33 = __cil_tmp32 / 2;
25590#line 111
25591      Media.LogBlock = (WORD )__cil_tmp33;
25592#line 112
25593      return (0);
25594    } else {
25595
25596    }
25597    }
25598  } else {
25599
25600  }
25601  }
25602  {
25603#line 115
25604  __cil_tmp34 = (int )addr2;
25605#line 115
25606  __cil_tmp35 = (int )addr1;
25607#line 115
25608  __cil_tmp36 = __cil_tmp35 ^ __cil_tmp34;
25609#line 115
25610  __cil_tmp37 = (WORD )__cil_tmp36;
25611#line 115
25612  __cil_tmp38 = (unsigned int )__cil_tmp37;
25613#line 115
25614  tmp___7 = __arch_hweight16(__cil_tmp38);
25615  }
25616#line 115
25617  if (tmp___7 != 1U) {
25618#line 116
25619    return (65535);
25620  } else {
25621
25622  }
25623  {
25624#line 118
25625  __cil_tmp39 = (int )addr1;
25626#line 118
25627  __cil_tmp40 = __cil_tmp39 & 61440;
25628#line 118
25629  if (__cil_tmp40 == 4096) {
25630    {
25631#line 119
25632    __cil_tmp41 = (unsigned int )addr1;
25633#line 119
25634    tmp___8 = __arch_hweight16(__cil_tmp41);
25635    }
25636#line 119
25637    if (tmp___8 & 1U) {
25638
25639    } else {
25640#line 120
25641      __cil_tmp42 = (int )addr1;
25642#line 120
25643      __cil_tmp43 = __cil_tmp42 & 4095;
25644#line 120
25645      __cil_tmp44 = __cil_tmp43 / 2;
25646#line 120
25647      Media.LogBlock = (WORD )__cil_tmp44;
25648#line 121
25649      return (0);
25650    }
25651  } else {
25652
25653  }
25654  }
25655  {
25656#line 124
25657  __cil_tmp45 = (int )addr2;
25658#line 124
25659  __cil_tmp46 = __cil_tmp45 & 61440;
25660#line 124
25661  if (__cil_tmp46 == 4096) {
25662    {
25663#line 125
25664    __cil_tmp47 = (unsigned int )addr2;
25665#line 125
25666    tmp___9 = __arch_hweight16(__cil_tmp47);
25667    }
25668#line 125
25669    if (tmp___9 & 1U) {
25670
25671    } else {
25672#line 126
25673      __cil_tmp48 = (int )addr2;
25674#line 126
25675      __cil_tmp49 = __cil_tmp48 & 4095;
25676#line 126
25677      __cil_tmp50 = __cil_tmp49 / 2;
25678#line 126
25679      Media.LogBlock = (WORD )__cil_tmp50;
25680#line 127
25681      return (0);
25682    }
25683  } else {
25684
25685  }
25686  }
25687#line 130
25688  return (65535);
25689}
25690}
25691#line 134 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25692void Clr_D_RedundantData(BYTE *redundant ) 
25693{ char i ;
25694  int __cil_tmp3 ;
25695  int __cil_tmp4 ;
25696  BYTE *__cil_tmp5 ;
25697  int __cil_tmp6 ;
25698  int __cil_tmp7 ;
25699
25700  {
25701#line 138
25702  i = (char)0;
25703  {
25704#line 138
25705  while (1) {
25706    while_continue: /* CIL Label */ ;
25707    {
25708#line 138
25709    __cil_tmp3 = (int )i;
25710#line 138
25711    if (__cil_tmp3 < 16) {
25712
25713    } else {
25714#line 138
25715      goto while_break;
25716    }
25717    }
25718#line 139
25719    __cil_tmp4 = (int )i;
25720#line 139
25721    __cil_tmp5 = redundant + __cil_tmp4;
25722#line 139
25723    *__cil_tmp5 = (BYTE )255;
25724#line 138
25725    __cil_tmp6 = (int )i;
25726#line 138
25727    __cil_tmp7 = __cil_tmp6 + 1;
25728#line 138
25729    i = (char )__cil_tmp7;
25730  }
25731  while_break: /* CIL Label */ ;
25732  }
25733#line 140
25734  return;
25735}
25736}
25737#line 143 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25738void Set_D_LogBlockAddr(BYTE *redundant ) 
25739{ WORD addr ;
25740  unsigned int tmp___7 ;
25741  BYTE tmp___8 ;
25742  BYTE tmp___9 ;
25743  BYTE *__cil_tmp6 ;
25744  BYTE *__cil_tmp7 ;
25745  int __cil_tmp8 ;
25746  int __cil_tmp9 ;
25747  int __cil_tmp10 ;
25748  unsigned int __cil_tmp11 ;
25749  int __cil_tmp12 ;
25750  int __cil_tmp13 ;
25751  int __cil_tmp14 ;
25752  int __cil_tmp15 ;
25753  BYTE *__cil_tmp16 ;
25754  BYTE *__cil_tmp17 ;
25755  BYTE *__cil_tmp18 ;
25756  BYTE *__cil_tmp19 ;
25757
25758  {
25759  {
25760#line 147
25761  __cil_tmp6 = redundant + 5;
25762#line 147
25763  *__cil_tmp6 = (BYTE )255;
25764#line 148
25765  __cil_tmp7 = redundant + 4;
25766#line 148
25767  *__cil_tmp7 = (BYTE )255;
25768#line 149
25769  __cil_tmp8 = (int )Media.LogBlock;
25770#line 149
25771  __cil_tmp9 = __cil_tmp8 * 2;
25772#line 149
25773  __cil_tmp10 = __cil_tmp9 + 4096;
25774#line 149
25775  addr = (WORD )__cil_tmp10;
25776#line 151
25777  __cil_tmp11 = (unsigned int )addr;
25778#line 151
25779  tmp___7 = __arch_hweight16(__cil_tmp11);
25780  }
25781#line 151
25782  if (tmp___7 % 2U) {
25783#line 152
25784    __cil_tmp12 = (int )addr;
25785#line 152
25786    __cil_tmp13 = __cil_tmp12 + 1;
25787#line 152
25788    addr = (WORD )__cil_tmp13;
25789  } else {
25790
25791  }
25792#line 154
25793  __cil_tmp14 = (int )addr;
25794#line 154
25795  __cil_tmp15 = __cil_tmp14 / 256;
25796#line 154
25797  tmp___8 = (BYTE )__cil_tmp15;
25798#line 154
25799  __cil_tmp16 = redundant + 11;
25800#line 154
25801  *__cil_tmp16 = tmp___8;
25802#line 154
25803  __cil_tmp17 = redundant + 6;
25804#line 154
25805  *__cil_tmp17 = tmp___8;
25806#line 155
25807  tmp___9 = (BYTE )addr;
25808#line 155
25809  __cil_tmp18 = redundant + 12;
25810#line 155
25811  *__cil_tmp18 = tmp___9;
25812#line 155
25813  __cil_tmp19 = redundant + 7;
25814#line 155
25815  *__cil_tmp19 = tmp___9;
25816#line 156
25817  return;
25818}
25819}
25820#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25821void Set_D_FailBlock(BYTE *redundant ) 
25822{ char i ;
25823  BYTE *tmp___7 ;
25824  int tmp___8 ;
25825  int __cil_tmp5 ;
25826  int __cil_tmp6 ;
25827  int __cil_tmp7 ;
25828  int __cil_tmp8 ;
25829
25830  {
25831#line 162
25832  i = (char)0;
25833  {
25834#line 162
25835  while (1) {
25836    while_continue: /* CIL Label */ ;
25837    {
25838#line 162
25839    __cil_tmp5 = (int )i;
25840#line 162
25841    if (__cil_tmp5 < 16) {
25842
25843    } else {
25844#line 162
25845      goto while_break;
25846    }
25847    }
25848#line 163
25849    tmp___7 = redundant;
25850#line 163
25851    redundant = redundant + 1;
25852    {
25853#line 163
25854    __cil_tmp6 = (int )i;
25855#line 163
25856    if (__cil_tmp6 == 5) {
25857#line 163
25858      tmp___8 = 240;
25859    } else {
25860#line 163
25861      tmp___8 = 255;
25862    }
25863    }
25864#line 163
25865    *tmp___7 = (BYTE )tmp___8;
25866#line 162
25867    __cil_tmp7 = (int )i;
25868#line 162
25869    __cil_tmp8 = __cil_tmp7 + 1;
25870#line 162
25871    i = (char )__cil_tmp8;
25872  }
25873  while_break: /* CIL Label */ ;
25874  }
25875#line 164
25876  return;
25877}
25878}
25879#line 167 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25880void Set_D_DataStaus(BYTE *redundant ) 
25881{ 
25882
25883  {
25884#line 169
25885  redundant = redundant + 4;
25886#line 170
25887  *redundant = (BYTE )0;
25888#line 171
25889  return;
25890}
25891}
25892#line 177 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25893void Ssfdc_D_Reset(struct us_data *us ) 
25894{ 
25895
25896  {
25897#line 179
25898  return;
25899}
25900}
25901#line 183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25902int Ssfdc_D_ReadCisSect(struct us_data *us , BYTE *buf , BYTE *redundant ) 
25903{ BYTE zone ;
25904  BYTE sector ;
25905  WORD block ;
25906  int tmp___7 ;
25907
25908  {
25909  {
25910#line 188
25911  zone = Media.Zone;
25912#line 188
25913  block = Media.PhyBlock;
25914#line 188
25915  sector = Media.Sector;
25916#line 189
25917  Media.Zone = (BYTE )0;
25918#line 190
25919  Media.PhyBlock = CisArea.PhyBlock;
25920#line 191
25921  Media.Sector = CisArea.Sector;
25922#line 193
25923  tmp___7 = Ssfdc_D_ReadSect(us, buf, redundant);
25924  }
25925#line 193
25926  if (tmp___7) {
25927#line 194
25928    Media.Zone = zone;
25929#line 194
25930    Media.PhyBlock = block;
25931#line 194
25932    Media.Sector = sector;
25933#line 195
25934    return (65535);
25935  } else {
25936
25937  }
25938#line 198
25939  Media.Zone = zone;
25940#line 198
25941  Media.PhyBlock = block;
25942#line 198
25943  Media.Sector = sector;
25944#line 199
25945  return (0);
25946}
25947}
25948#line 204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
25949int Ssfdc_D_ReadSect(struct us_data *us , BYTE *buf , BYTE *redundant ) 
25950{ struct bulk_cb_wrap *bcb ;
25951  int result ;
25952  WORD addr ;
25953  unsigned long __cil_tmp7 ;
25954  unsigned long __cil_tmp8 ;
25955  unsigned char *__cil_tmp9 ;
25956  BYTE __cil_tmp10 ;
25957  int __cil_tmp11 ;
25958  int __cil_tmp12 ;
25959  WORD __cil_tmp13 ;
25960  int __cil_tmp14 ;
25961  int __cil_tmp15 ;
25962  int __cil_tmp16 ;
25963  int __cil_tmp17 ;
25964  WORD __cil_tmp18 ;
25965  int __cil_tmp19 ;
25966  int __cil_tmp20 ;
25967  int __cil_tmp21 ;
25968  int __cil_tmp22 ;
25969  void *__cil_tmp23 ;
25970  unsigned long __cil_tmp24 ;
25971  unsigned long __cil_tmp25 ;
25972  unsigned long __cil_tmp26 ;
25973  unsigned long __cil_tmp27 ;
25974  unsigned long __cil_tmp28 ;
25975  unsigned long __cil_tmp29 ;
25976  unsigned long __cil_tmp30 ;
25977  unsigned long __cil_tmp31 ;
25978  unsigned long __cil_tmp32 ;
25979  unsigned long __cil_tmp33 ;
25980  unsigned long __cil_tmp34 ;
25981  unsigned long __cil_tmp35 ;
25982  unsigned long __cil_tmp36 ;
25983  unsigned long __cil_tmp37 ;
25984  unsigned long __cil_tmp38 ;
25985  unsigned long __cil_tmp39 ;
25986  unsigned long __cil_tmp40 ;
25987  unsigned long __cil_tmp41 ;
25988  unsigned long __cil_tmp42 ;
25989  unsigned long __cil_tmp43 ;
25990  int __cil_tmp44 ;
25991  int __cil_tmp45 ;
25992  unsigned long __cil_tmp46 ;
25993  unsigned long __cil_tmp47 ;
25994  unsigned long __cil_tmp48 ;
25995  unsigned long __cil_tmp49 ;
25996  int __cil_tmp50 ;
25997  int __cil_tmp51 ;
25998  BYTE __cil_tmp52 ;
25999  void *__cil_tmp53 ;
26000  void *__cil_tmp54 ;
26001  unsigned long __cil_tmp55 ;
26002  unsigned long __cil_tmp56 ;
26003  unsigned long __cil_tmp57 ;
26004  unsigned long __cil_tmp58 ;
26005  unsigned long __cil_tmp59 ;
26006  unsigned long __cil_tmp60 ;
26007  unsigned long __cil_tmp61 ;
26008  unsigned long __cil_tmp62 ;
26009  unsigned long __cil_tmp63 ;
26010  unsigned long __cil_tmp64 ;
26011  unsigned long __cil_tmp65 ;
26012  unsigned long __cil_tmp66 ;
26013  unsigned long __cil_tmp67 ;
26014  unsigned long __cil_tmp68 ;
26015  unsigned long __cil_tmp69 ;
26016  unsigned long __cil_tmp70 ;
26017  unsigned long __cil_tmp71 ;
26018  unsigned long __cil_tmp72 ;
26019  unsigned long __cil_tmp73 ;
26020  unsigned long __cil_tmp74 ;
26021  int __cil_tmp75 ;
26022  int __cil_tmp76 ;
26023  unsigned long __cil_tmp77 ;
26024  unsigned long __cil_tmp78 ;
26025  unsigned long __cil_tmp79 ;
26026  unsigned long __cil_tmp80 ;
26027  int __cil_tmp81 ;
26028  int __cil_tmp82 ;
26029  unsigned long __cil_tmp83 ;
26030  unsigned long __cil_tmp84 ;
26031  unsigned long __cil_tmp85 ;
26032  unsigned long __cil_tmp86 ;
26033  unsigned long __cil_tmp87 ;
26034  unsigned long __cil_tmp88 ;
26035  unsigned long __cil_tmp89 ;
26036  unsigned long __cil_tmp90 ;
26037  BYTE __cil_tmp91 ;
26038  void *__cil_tmp92 ;
26039
26040  {
26041  {
26042#line 206
26043  __cil_tmp7 = (unsigned long )us;
26044#line 206
26045  __cil_tmp8 = __cil_tmp7 + 344;
26046#line 206
26047  __cil_tmp9 = *((unsigned char **)__cil_tmp8);
26048#line 206
26049  bcb = (struct bulk_cb_wrap *)__cil_tmp9;
26050#line 210
26051  __cil_tmp10 = (BYTE )8;
26052#line 210
26053  result = ENE_LoadBinCode(us, __cil_tmp10);
26054  }
26055#line 211
26056  if (result != 0) {
26057    {
26058#line 212
26059    printk("Load SM RW Code Fail !!\n");
26060    }
26061#line 213
26062    return (3);
26063  } else {
26064
26065  }
26066  {
26067#line 216
26068  __cil_tmp11 = (int )Media.PhyBlock;
26069#line 216
26070  __cil_tmp12 = (int )Ssfdc.MaxBlocks;
26071#line 216
26072  __cil_tmp13 = (WORD )Media.Zone;
26073#line 216
26074  __cil_tmp14 = (int )__cil_tmp13;
26075#line 216
26076  __cil_tmp15 = __cil_tmp14 * __cil_tmp12;
26077#line 216
26078  __cil_tmp16 = __cil_tmp15 + __cil_tmp11;
26079#line 216
26080  addr = (WORD )__cil_tmp16;
26081#line 217
26082  __cil_tmp17 = (int )Media.Sector;
26083#line 217
26084  __cil_tmp18 = (WORD )Ssfdc.MaxSectors;
26085#line 217
26086  __cil_tmp19 = (int )__cil_tmp18;
26087#line 217
26088  __cil_tmp20 = (int )addr;
26089#line 217
26090  __cil_tmp21 = __cil_tmp20 * __cil_tmp19;
26091#line 217
26092  __cil_tmp22 = __cil_tmp21 + __cil_tmp17;
26093#line 217
26094  addr = (WORD )__cil_tmp22;
26095#line 220
26096  __cil_tmp23 = (void *)bcb;
26097#line 220
26098  memset(__cil_tmp23, 0, 32UL);
26099#line 221
26100  *((__le32 *)bcb) = (__u32 )1128420181;
26101#line 222
26102  __cil_tmp24 = (unsigned long )bcb;
26103#line 222
26104  __cil_tmp25 = __cil_tmp24 + 8;
26105#line 222
26106  *((__le32 *)__cil_tmp25) = (__le32 )512;
26107#line 223
26108  __cil_tmp26 = (unsigned long )bcb;
26109#line 223
26110  __cil_tmp27 = __cil_tmp26 + 12;
26111#line 223
26112  *((__u8 *)__cil_tmp27) = (__u8 )128;
26113#line 224
26114  __cil_tmp28 = 0 * 1UL;
26115#line 224
26116  __cil_tmp29 = 15 + __cil_tmp28;
26117#line 224
26118  __cil_tmp30 = (unsigned long )bcb;
26119#line 224
26120  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
26121#line 224
26122  *((__u8 *)__cil_tmp31) = (__u8 )241;
26123#line 225
26124  __cil_tmp32 = 1 * 1UL;
26125#line 225
26126  __cil_tmp33 = 15 + __cil_tmp32;
26127#line 225
26128  __cil_tmp34 = (unsigned long )bcb;
26129#line 225
26130  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
26131#line 225
26132  *((__u8 *)__cil_tmp35) = (__u8 )2;
26133#line 226
26134  __cil_tmp36 = 4 * 1UL;
26135#line 226
26136  __cil_tmp37 = 15 + __cil_tmp36;
26137#line 226
26138  __cil_tmp38 = (unsigned long )bcb;
26139#line 226
26140  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
26141#line 226
26142  *((__u8 *)__cil_tmp39) = (BYTE )addr;
26143#line 227
26144  __cil_tmp40 = 3 * 1UL;
26145#line 227
26146  __cil_tmp41 = 15 + __cil_tmp40;
26147#line 227
26148  __cil_tmp42 = (unsigned long )bcb;
26149#line 227
26150  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
26151#line 227
26152  __cil_tmp44 = (int )addr;
26153#line 227
26154  __cil_tmp45 = __cil_tmp44 / 256;
26155#line 227
26156  *((__u8 *)__cil_tmp43) = (BYTE )__cil_tmp45;
26157#line 228
26158  __cil_tmp46 = 2 * 1UL;
26159#line 228
26160  __cil_tmp47 = 15 + __cil_tmp46;
26161#line 228
26162  __cil_tmp48 = (unsigned long )bcb;
26163#line 228
26164  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
26165#line 228
26166  __cil_tmp50 = (int )Media.Zone;
26167#line 228
26168  __cil_tmp51 = __cil_tmp50 / 2;
26169#line 228
26170  *((__u8 *)__cil_tmp49) = (__u8 )__cil_tmp51;
26171#line 230
26172  __cil_tmp52 = (BYTE )1;
26173#line 230
26174  __cil_tmp53 = (void *)buf;
26175#line 230
26176  result = ENE_SendScsiCmd(us, __cil_tmp52, __cil_tmp53, 0);
26177  }
26178#line 231
26179  if (result != 0) {
26180#line 232
26181    return (3);
26182  } else {
26183
26184  }
26185  {
26186#line 235
26187  __cil_tmp54 = (void *)bcb;
26188#line 235
26189  memset(__cil_tmp54, 0, 32UL);
26190#line 236
26191  *((__le32 *)bcb) = (__u32 )1128420181;
26192#line 237
26193  __cil_tmp55 = (unsigned long )bcb;
26194#line 237
26195  __cil_tmp56 = __cil_tmp55 + 8;
26196#line 237
26197  *((__le32 *)__cil_tmp56) = (__le32 )16;
26198#line 238
26199  __cil_tmp57 = (unsigned long )bcb;
26200#line 238
26201  __cil_tmp58 = __cil_tmp57 + 12;
26202#line 238
26203  *((__u8 *)__cil_tmp58) = (__u8 )128;
26204#line 239
26205  __cil_tmp59 = 0 * 1UL;
26206#line 239
26207  __cil_tmp60 = 15 + __cil_tmp59;
26208#line 239
26209  __cil_tmp61 = (unsigned long )bcb;
26210#line 239
26211  __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
26212#line 239
26213  *((__u8 *)__cil_tmp62) = (__u8 )241;
26214#line 240
26215  __cil_tmp63 = 1 * 1UL;
26216#line 240
26217  __cil_tmp64 = 15 + __cil_tmp63;
26218#line 240
26219  __cil_tmp65 = (unsigned long )bcb;
26220#line 240
26221  __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
26222#line 240
26223  *((__u8 *)__cil_tmp66) = (__u8 )3;
26224#line 241
26225  __cil_tmp67 = 4 * 1UL;
26226#line 241
26227  __cil_tmp68 = 15 + __cil_tmp67;
26228#line 241
26229  __cil_tmp69 = (unsigned long )bcb;
26230#line 241
26231  __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
26232#line 241
26233  *((__u8 *)__cil_tmp70) = (BYTE )addr;
26234#line 242
26235  __cil_tmp71 = 3 * 1UL;
26236#line 242
26237  __cil_tmp72 = 15 + __cil_tmp71;
26238#line 242
26239  __cil_tmp73 = (unsigned long )bcb;
26240#line 242
26241  __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
26242#line 242
26243  __cil_tmp75 = (int )addr;
26244#line 242
26245  __cil_tmp76 = __cil_tmp75 / 256;
26246#line 242
26247  *((__u8 *)__cil_tmp74) = (BYTE )__cil_tmp76;
26248#line 243
26249  __cil_tmp77 = 2 * 1UL;
26250#line 243
26251  __cil_tmp78 = 15 + __cil_tmp77;
26252#line 243
26253  __cil_tmp79 = (unsigned long )bcb;
26254#line 243
26255  __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
26256#line 243
26257  __cil_tmp81 = (int )Media.Zone;
26258#line 243
26259  __cil_tmp82 = __cil_tmp81 / 2;
26260#line 243
26261  *((__u8 *)__cil_tmp80) = (__u8 )__cil_tmp82;
26262#line 244
26263  __cil_tmp83 = 8 * 1UL;
26264#line 244
26265  __cil_tmp84 = 15 + __cil_tmp83;
26266#line 244
26267  __cil_tmp85 = (unsigned long )bcb;
26268#line 244
26269  __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
26270#line 244
26271  *((__u8 *)__cil_tmp86) = (__u8 )0;
26272#line 245
26273  __cil_tmp87 = 9 * 1UL;
26274#line 245
26275  __cil_tmp88 = 15 + __cil_tmp87;
26276#line 245
26277  __cil_tmp89 = (unsigned long )bcb;
26278#line 245
26279  __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
26280#line 245
26281  *((__u8 *)__cil_tmp90) = (__u8 )1;
26282#line 247
26283  __cil_tmp91 = (BYTE )1;
26284#line 247
26285  __cil_tmp92 = (void *)redundant;
26286#line 247
26287  result = ENE_SendScsiCmd(us, __cil_tmp91, __cil_tmp92, 0);
26288  }
26289#line 248
26290  if (result != 0) {
26291#line 249
26292    return (3);
26293  } else {
26294
26295  }
26296#line 251
26297  return (0);
26298}
26299}
26300#line 255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
26301int Ssfdc_D_ReadBlock(struct us_data *us , WORD count , BYTE *buf , BYTE *redundant ) 
26302{ struct bulk_cb_wrap *bcb ;
26303  int result ;
26304  WORD addr ;
26305  unsigned long __cil_tmp8 ;
26306  unsigned long __cil_tmp9 ;
26307  unsigned char *__cil_tmp10 ;
26308  BYTE __cil_tmp11 ;
26309  int __cil_tmp12 ;
26310  int __cil_tmp13 ;
26311  WORD __cil_tmp14 ;
26312  int __cil_tmp15 ;
26313  int __cil_tmp16 ;
26314  int __cil_tmp17 ;
26315  int __cil_tmp18 ;
26316  WORD __cil_tmp19 ;
26317  int __cil_tmp20 ;
26318  int __cil_tmp21 ;
26319  int __cil_tmp22 ;
26320  int __cil_tmp23 ;
26321  void *__cil_tmp24 ;
26322  unsigned long __cil_tmp25 ;
26323  unsigned long __cil_tmp26 ;
26324  int __cil_tmp27 ;
26325  int __cil_tmp28 ;
26326  unsigned long __cil_tmp29 ;
26327  unsigned long __cil_tmp30 ;
26328  unsigned long __cil_tmp31 ;
26329  unsigned long __cil_tmp32 ;
26330  unsigned long __cil_tmp33 ;
26331  unsigned long __cil_tmp34 ;
26332  unsigned long __cil_tmp35 ;
26333  unsigned long __cil_tmp36 ;
26334  unsigned long __cil_tmp37 ;
26335  unsigned long __cil_tmp38 ;
26336  unsigned long __cil_tmp39 ;
26337  unsigned long __cil_tmp40 ;
26338  unsigned long __cil_tmp41 ;
26339  unsigned long __cil_tmp42 ;
26340  unsigned long __cil_tmp43 ;
26341  unsigned long __cil_tmp44 ;
26342  unsigned long __cil_tmp45 ;
26343  unsigned long __cil_tmp46 ;
26344  int __cil_tmp47 ;
26345  int __cil_tmp48 ;
26346  unsigned long __cil_tmp49 ;
26347  unsigned long __cil_tmp50 ;
26348  unsigned long __cil_tmp51 ;
26349  unsigned long __cil_tmp52 ;
26350  int __cil_tmp53 ;
26351  int __cil_tmp54 ;
26352  BYTE __cil_tmp55 ;
26353  void *__cil_tmp56 ;
26354  void *__cil_tmp57 ;
26355  unsigned long __cil_tmp58 ;
26356  unsigned long __cil_tmp59 ;
26357  unsigned long __cil_tmp60 ;
26358  unsigned long __cil_tmp61 ;
26359  unsigned long __cil_tmp62 ;
26360  unsigned long __cil_tmp63 ;
26361  unsigned long __cil_tmp64 ;
26362  unsigned long __cil_tmp65 ;
26363  unsigned long __cil_tmp66 ;
26364  unsigned long __cil_tmp67 ;
26365  unsigned long __cil_tmp68 ;
26366  unsigned long __cil_tmp69 ;
26367  unsigned long __cil_tmp70 ;
26368  unsigned long __cil_tmp71 ;
26369  unsigned long __cil_tmp72 ;
26370  unsigned long __cil_tmp73 ;
26371  unsigned long __cil_tmp74 ;
26372  unsigned long __cil_tmp75 ;
26373  unsigned long __cil_tmp76 ;
26374  unsigned long __cil_tmp77 ;
26375  int __cil_tmp78 ;
26376  int __cil_tmp79 ;
26377  unsigned long __cil_tmp80 ;
26378  unsigned long __cil_tmp81 ;
26379  unsigned long __cil_tmp82 ;
26380  unsigned long __cil_tmp83 ;
26381  int __cil_tmp84 ;
26382  int __cil_tmp85 ;
26383  unsigned long __cil_tmp86 ;
26384  unsigned long __cil_tmp87 ;
26385  unsigned long __cil_tmp88 ;
26386  unsigned long __cil_tmp89 ;
26387  unsigned long __cil_tmp90 ;
26388  unsigned long __cil_tmp91 ;
26389  unsigned long __cil_tmp92 ;
26390  unsigned long __cil_tmp93 ;
26391  BYTE __cil_tmp94 ;
26392  void *__cil_tmp95 ;
26393
26394  {
26395  {
26396#line 257
26397  __cil_tmp8 = (unsigned long )us;
26398#line 257
26399  __cil_tmp9 = __cil_tmp8 + 344;
26400#line 257
26401  __cil_tmp10 = *((unsigned char **)__cil_tmp9);
26402#line 257
26403  bcb = (struct bulk_cb_wrap *)__cil_tmp10;
26404#line 261
26405  __cil_tmp11 = (BYTE )8;
26406#line 261
26407  result = ENE_LoadBinCode(us, __cil_tmp11);
26408  }
26409#line 262
26410  if (result != 0) {
26411    {
26412#line 263
26413    printk("Load SM RW Code Fail !!\n");
26414    }
26415#line 264
26416    return (3);
26417  } else {
26418
26419  }
26420  {
26421#line 267
26422  __cil_tmp12 = (int )Media.PhyBlock;
26423#line 267
26424  __cil_tmp13 = (int )Ssfdc.MaxBlocks;
26425#line 267
26426  __cil_tmp14 = (WORD )Media.Zone;
26427#line 267
26428  __cil_tmp15 = (int )__cil_tmp14;
26429#line 267
26430  __cil_tmp16 = __cil_tmp15 * __cil_tmp13;
26431#line 267
26432  __cil_tmp17 = __cil_tmp16 + __cil_tmp12;
26433#line 267
26434  addr = (WORD )__cil_tmp17;
26435#line 268
26436  __cil_tmp18 = (int )Media.Sector;
26437#line 268
26438  __cil_tmp19 = (WORD )Ssfdc.MaxSectors;
26439#line 268
26440  __cil_tmp20 = (int )__cil_tmp19;
26441#line 268
26442  __cil_tmp21 = (int )addr;
26443#line 268
26444  __cil_tmp22 = __cil_tmp21 * __cil_tmp20;
26445#line 268
26446  __cil_tmp23 = __cil_tmp22 + __cil_tmp18;
26447#line 268
26448  addr = (WORD )__cil_tmp23;
26449#line 271
26450  __cil_tmp24 = (void *)bcb;
26451#line 271
26452  memset(__cil_tmp24, 0, 32UL);
26453#line 272
26454  *((__le32 *)bcb) = (__u32 )1128420181;
26455#line 273
26456  __cil_tmp25 = (unsigned long )bcb;
26457#line 273
26458  __cil_tmp26 = __cil_tmp25 + 8;
26459#line 273
26460  __cil_tmp27 = (int )count;
26461#line 273
26462  __cil_tmp28 = 512 * __cil_tmp27;
26463#line 273
26464  *((__le32 *)__cil_tmp26) = (__le32 )__cil_tmp28;
26465#line 274
26466  __cil_tmp29 = (unsigned long )bcb;
26467#line 274
26468  __cil_tmp30 = __cil_tmp29 + 12;
26469#line 274
26470  *((__u8 *)__cil_tmp30) = (__u8 )128;
26471#line 275
26472  __cil_tmp31 = 0 * 1UL;
26473#line 275
26474  __cil_tmp32 = 15 + __cil_tmp31;
26475#line 275
26476  __cil_tmp33 = (unsigned long )bcb;
26477#line 275
26478  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
26479#line 275
26480  *((__u8 *)__cil_tmp34) = (__u8 )241;
26481#line 276
26482  __cil_tmp35 = 1 * 1UL;
26483#line 276
26484  __cil_tmp36 = 15 + __cil_tmp35;
26485#line 276
26486  __cil_tmp37 = (unsigned long )bcb;
26487#line 276
26488  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
26489#line 276
26490  *((__u8 *)__cil_tmp38) = (__u8 )2;
26491#line 277
26492  __cil_tmp39 = 4 * 1UL;
26493#line 277
26494  __cil_tmp40 = 15 + __cil_tmp39;
26495#line 277
26496  __cil_tmp41 = (unsigned long )bcb;
26497#line 277
26498  __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
26499#line 277
26500  *((__u8 *)__cil_tmp42) = (BYTE )addr;
26501#line 278
26502  __cil_tmp43 = 3 * 1UL;
26503#line 278
26504  __cil_tmp44 = 15 + __cil_tmp43;
26505#line 278
26506  __cil_tmp45 = (unsigned long )bcb;
26507#line 278
26508  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
26509#line 278
26510  __cil_tmp47 = (int )addr;
26511#line 278
26512  __cil_tmp48 = __cil_tmp47 / 256;
26513#line 278
26514  *((__u8 *)__cil_tmp46) = (BYTE )__cil_tmp48;
26515#line 279
26516  __cil_tmp49 = 2 * 1UL;
26517#line 279
26518  __cil_tmp50 = 15 + __cil_tmp49;
26519#line 279
26520  __cil_tmp51 = (unsigned long )bcb;
26521#line 279
26522  __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
26523#line 279
26524  __cil_tmp53 = (int )Media.Zone;
26525#line 279
26526  __cil_tmp54 = __cil_tmp53 / 2;
26527#line 279
26528  *((__u8 *)__cil_tmp52) = (__u8 )__cil_tmp54;
26529#line 281
26530  __cil_tmp55 = (BYTE )1;
26531#line 281
26532  __cil_tmp56 = (void *)buf;
26533#line 281
26534  result = ENE_SendScsiCmd(us, __cil_tmp55, __cil_tmp56, 0);
26535  }
26536#line 282
26537  if (result != 0) {
26538#line 283
26539    return (3);
26540  } else {
26541
26542  }
26543  {
26544#line 286
26545  __cil_tmp57 = (void *)bcb;
26546#line 286
26547  memset(__cil_tmp57, 0, 32UL);
26548#line 287
26549  *((__le32 *)bcb) = (__u32 )1128420181;
26550#line 288
26551  __cil_tmp58 = (unsigned long )bcb;
26552#line 288
26553  __cil_tmp59 = __cil_tmp58 + 8;
26554#line 288
26555  *((__le32 *)__cil_tmp59) = (__le32 )16;
26556#line 289
26557  __cil_tmp60 = (unsigned long )bcb;
26558#line 289
26559  __cil_tmp61 = __cil_tmp60 + 12;
26560#line 289
26561  *((__u8 *)__cil_tmp61) = (__u8 )128;
26562#line 290
26563  __cil_tmp62 = 0 * 1UL;
26564#line 290
26565  __cil_tmp63 = 15 + __cil_tmp62;
26566#line 290
26567  __cil_tmp64 = (unsigned long )bcb;
26568#line 290
26569  __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
26570#line 290
26571  *((__u8 *)__cil_tmp65) = (__u8 )241;
26572#line 291
26573  __cil_tmp66 = 1 * 1UL;
26574#line 291
26575  __cil_tmp67 = 15 + __cil_tmp66;
26576#line 291
26577  __cil_tmp68 = (unsigned long )bcb;
26578#line 291
26579  __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
26580#line 291
26581  *((__u8 *)__cil_tmp69) = (__u8 )3;
26582#line 292
26583  __cil_tmp70 = 4 * 1UL;
26584#line 292
26585  __cil_tmp71 = 15 + __cil_tmp70;
26586#line 292
26587  __cil_tmp72 = (unsigned long )bcb;
26588#line 292
26589  __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
26590#line 292
26591  *((__u8 *)__cil_tmp73) = (BYTE )addr;
26592#line 293
26593  __cil_tmp74 = 3 * 1UL;
26594#line 293
26595  __cil_tmp75 = 15 + __cil_tmp74;
26596#line 293
26597  __cil_tmp76 = (unsigned long )bcb;
26598#line 293
26599  __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
26600#line 293
26601  __cil_tmp78 = (int )addr;
26602#line 293
26603  __cil_tmp79 = __cil_tmp78 / 256;
26604#line 293
26605  *((__u8 *)__cil_tmp77) = (BYTE )__cil_tmp79;
26606#line 294
26607  __cil_tmp80 = 2 * 1UL;
26608#line 294
26609  __cil_tmp81 = 15 + __cil_tmp80;
26610#line 294
26611  __cil_tmp82 = (unsigned long )bcb;
26612#line 294
26613  __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
26614#line 294
26615  __cil_tmp84 = (int )Media.Zone;
26616#line 294
26617  __cil_tmp85 = __cil_tmp84 / 2;
26618#line 294
26619  *((__u8 *)__cil_tmp83) = (__u8 )__cil_tmp85;
26620#line 295
26621  __cil_tmp86 = 8 * 1UL;
26622#line 295
26623  __cil_tmp87 = 15 + __cil_tmp86;
26624#line 295
26625  __cil_tmp88 = (unsigned long )bcb;
26626#line 295
26627  __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
26628#line 295
26629  *((__u8 *)__cil_tmp89) = (__u8 )0;
26630#line 296
26631  __cil_tmp90 = 9 * 1UL;
26632#line 296
26633  __cil_tmp91 = 15 + __cil_tmp90;
26634#line 296
26635  __cil_tmp92 = (unsigned long )bcb;
26636#line 296
26637  __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
26638#line 296
26639  *((__u8 *)__cil_tmp93) = (__u8 )1;
26640#line 298
26641  __cil_tmp94 = (BYTE )1;
26642#line 298
26643  __cil_tmp95 = (void *)redundant;
26644#line 298
26645  result = ENE_SendScsiCmd(us, __cil_tmp94, __cil_tmp95, 0);
26646  }
26647#line 299
26648  if (result != 0) {
26649#line 300
26650    return (3);
26651  } else {
26652
26653  }
26654#line 302
26655  return (0);
26656}
26657}
26658#line 307 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
26659int Ssfdc_D_CopyBlock(struct us_data *us , WORD count , BYTE *buf , BYTE *redundant ) 
26660{ struct bulk_cb_wrap *bcb ;
26661  int result ;
26662  WORD ReadAddr ;
26663  WORD WriteAddr ;
26664  unsigned long __cil_tmp9 ;
26665  unsigned long __cil_tmp10 ;
26666  unsigned char *__cil_tmp11 ;
26667  BYTE __cil_tmp12 ;
26668  int __cil_tmp13 ;
26669  int __cil_tmp14 ;
26670  WORD __cil_tmp15 ;
26671  int __cil_tmp16 ;
26672  int __cil_tmp17 ;
26673  int __cil_tmp18 ;
26674  WORD __cil_tmp19 ;
26675  int __cil_tmp20 ;
26676  int __cil_tmp21 ;
26677  int __cil_tmp22 ;
26678  int __cil_tmp23 ;
26679  int __cil_tmp24 ;
26680  WORD __cil_tmp25 ;
26681  int __cil_tmp26 ;
26682  int __cil_tmp27 ;
26683  int __cil_tmp28 ;
26684  WORD __cil_tmp29 ;
26685  int __cil_tmp30 ;
26686  int __cil_tmp31 ;
26687  int __cil_tmp32 ;
26688  void *__cil_tmp33 ;
26689  unsigned long __cil_tmp34 ;
26690  unsigned long __cil_tmp35 ;
26691  int __cil_tmp36 ;
26692  int __cil_tmp37 ;
26693  unsigned long __cil_tmp38 ;
26694  unsigned long __cil_tmp39 ;
26695  unsigned long __cil_tmp40 ;
26696  unsigned long __cil_tmp41 ;
26697  unsigned long __cil_tmp42 ;
26698  unsigned long __cil_tmp43 ;
26699  unsigned long __cil_tmp44 ;
26700  unsigned long __cil_tmp45 ;
26701  unsigned long __cil_tmp46 ;
26702  unsigned long __cil_tmp47 ;
26703  unsigned long __cil_tmp48 ;
26704  unsigned long __cil_tmp49 ;
26705  unsigned long __cil_tmp50 ;
26706  unsigned long __cil_tmp51 ;
26707  unsigned long __cil_tmp52 ;
26708  unsigned long __cil_tmp53 ;
26709  unsigned long __cil_tmp54 ;
26710  unsigned long __cil_tmp55 ;
26711  int __cil_tmp56 ;
26712  int __cil_tmp57 ;
26713  unsigned long __cil_tmp58 ;
26714  unsigned long __cil_tmp59 ;
26715  unsigned long __cil_tmp60 ;
26716  unsigned long __cil_tmp61 ;
26717  int __cil_tmp62 ;
26718  int __cil_tmp63 ;
26719  unsigned long __cil_tmp64 ;
26720  unsigned long __cil_tmp65 ;
26721  unsigned long __cil_tmp66 ;
26722  unsigned long __cil_tmp67 ;
26723  BYTE *__cil_tmp68 ;
26724  unsigned long __cil_tmp69 ;
26725  unsigned long __cil_tmp70 ;
26726  unsigned long __cil_tmp71 ;
26727  unsigned long __cil_tmp72 ;
26728  BYTE *__cil_tmp73 ;
26729  unsigned long __cil_tmp74 ;
26730  unsigned long __cil_tmp75 ;
26731  unsigned long __cil_tmp76 ;
26732  unsigned long __cil_tmp77 ;
26733  int __cil_tmp78 ;
26734  unsigned long __cil_tmp79 ;
26735  unsigned long __cil_tmp80 ;
26736  unsigned long __cil_tmp81 ;
26737  unsigned long __cil_tmp82 ;
26738  unsigned long __cil_tmp83 ;
26739  unsigned long __cil_tmp84 ;
26740  unsigned long __cil_tmp85 ;
26741  unsigned long __cil_tmp86 ;
26742  int __cil_tmp87 ;
26743  int __cil_tmp88 ;
26744  unsigned long __cil_tmp89 ;
26745  unsigned long __cil_tmp90 ;
26746  unsigned long __cil_tmp91 ;
26747  unsigned long __cil_tmp92 ;
26748  int __cil_tmp93 ;
26749  int __cil_tmp94 ;
26750  unsigned long __cil_tmp95 ;
26751  unsigned long __cil_tmp96 ;
26752  unsigned long __cil_tmp97 ;
26753  unsigned long __cil_tmp98 ;
26754  BYTE __cil_tmp99 ;
26755  void *__cil_tmp100 ;
26756
26757  {
26758  {
26759#line 309
26760  __cil_tmp9 = (unsigned long )us;
26761#line 309
26762  __cil_tmp10 = __cil_tmp9 + 344;
26763#line 309
26764  __cil_tmp11 = *((unsigned char **)__cil_tmp10);
26765#line 309
26766  bcb = (struct bulk_cb_wrap *)__cil_tmp11;
26767#line 313
26768  __cil_tmp12 = (BYTE )8;
26769#line 313
26770  result = ENE_LoadBinCode(us, __cil_tmp12);
26771  }
26772#line 314
26773  if (result != 0) {
26774    {
26775#line 315
26776    printk("Load SM RW Code Fail !!\n");
26777    }
26778#line 316
26779    return (3);
26780  } else {
26781
26782  }
26783  {
26784#line 319
26785  __cil_tmp13 = (int )ReadBlock;
26786#line 319
26787  __cil_tmp14 = (int )Ssfdc.MaxBlocks;
26788#line 319
26789  __cil_tmp15 = (WORD )Media.Zone;
26790#line 319
26791  __cil_tmp16 = (int )__cil_tmp15;
26792#line 319
26793  __cil_tmp17 = __cil_tmp16 * __cil_tmp14;
26794#line 319
26795  __cil_tmp18 = __cil_tmp17 + __cil_tmp13;
26796#line 319
26797  ReadAddr = (WORD )__cil_tmp18;
26798#line 320
26799  __cil_tmp19 = (WORD )Ssfdc.MaxSectors;
26800#line 320
26801  __cil_tmp20 = (int )__cil_tmp19;
26802#line 320
26803  __cil_tmp21 = (int )ReadAddr;
26804#line 320
26805  __cil_tmp22 = __cil_tmp21 * __cil_tmp20;
26806#line 320
26807  ReadAddr = (WORD )__cil_tmp22;
26808#line 321
26809  __cil_tmp23 = (int )WriteBlock;
26810#line 321
26811  __cil_tmp24 = (int )Ssfdc.MaxBlocks;
26812#line 321
26813  __cil_tmp25 = (WORD )Media.Zone;
26814#line 321
26815  __cil_tmp26 = (int )__cil_tmp25;
26816#line 321
26817  __cil_tmp27 = __cil_tmp26 * __cil_tmp24;
26818#line 321
26819  __cil_tmp28 = __cil_tmp27 + __cil_tmp23;
26820#line 321
26821  WriteAddr = (WORD )__cil_tmp28;
26822#line 322
26823  __cil_tmp29 = (WORD )Ssfdc.MaxSectors;
26824#line 322
26825  __cil_tmp30 = (int )__cil_tmp29;
26826#line 322
26827  __cil_tmp31 = (int )WriteAddr;
26828#line 322
26829  __cil_tmp32 = __cil_tmp31 * __cil_tmp30;
26830#line 322
26831  WriteAddr = (WORD )__cil_tmp32;
26832#line 325
26833  __cil_tmp33 = (void *)bcb;
26834#line 325
26835  memset(__cil_tmp33, 0, 32UL);
26836#line 326
26837  *((__le32 *)bcb) = (__u32 )1128420181;
26838#line 327
26839  __cil_tmp34 = (unsigned long )bcb;
26840#line 327
26841  __cil_tmp35 = __cil_tmp34 + 8;
26842#line 327
26843  __cil_tmp36 = (int )count;
26844#line 327
26845  __cil_tmp37 = 512 * __cil_tmp36;
26846#line 327
26847  *((__le32 *)__cil_tmp35) = (__le32 )__cil_tmp37;
26848#line 328
26849  __cil_tmp38 = (unsigned long )bcb;
26850#line 328
26851  __cil_tmp39 = __cil_tmp38 + 12;
26852#line 328
26853  *((__u8 *)__cil_tmp39) = (__u8 )0;
26854#line 329
26855  __cil_tmp40 = 0 * 1UL;
26856#line 329
26857  __cil_tmp41 = 15 + __cil_tmp40;
26858#line 329
26859  __cil_tmp42 = (unsigned long )bcb;
26860#line 329
26861  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
26862#line 329
26863  *((__u8 *)__cil_tmp43) = (__u8 )240;
26864#line 330
26865  __cil_tmp44 = 1 * 1UL;
26866#line 330
26867  __cil_tmp45 = 15 + __cil_tmp44;
26868#line 330
26869  __cil_tmp46 = (unsigned long )bcb;
26870#line 330
26871  __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
26872#line 330
26873  *((__u8 *)__cil_tmp47) = (__u8 )8;
26874#line 331
26875  __cil_tmp48 = 7 * 1UL;
26876#line 331
26877  __cil_tmp49 = 15 + __cil_tmp48;
26878#line 331
26879  __cil_tmp50 = (unsigned long )bcb;
26880#line 331
26881  __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
26882#line 331
26883  *((__u8 *)__cil_tmp51) = (BYTE )WriteAddr;
26884#line 332
26885  __cil_tmp52 = 6 * 1UL;
26886#line 332
26887  __cil_tmp53 = 15 + __cil_tmp52;
26888#line 332
26889  __cil_tmp54 = (unsigned long )bcb;
26890#line 332
26891  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
26892#line 332
26893  __cil_tmp56 = (int )WriteAddr;
26894#line 332
26895  __cil_tmp57 = __cil_tmp56 / 256;
26896#line 332
26897  *((__u8 *)__cil_tmp55) = (BYTE )__cil_tmp57;
26898#line 333
26899  __cil_tmp58 = 5 * 1UL;
26900#line 333
26901  __cil_tmp59 = 15 + __cil_tmp58;
26902#line 333
26903  __cil_tmp60 = (unsigned long )bcb;
26904#line 333
26905  __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
26906#line 333
26907  __cil_tmp62 = (int )Media.Zone;
26908#line 333
26909  __cil_tmp63 = __cil_tmp62 / 2;
26910#line 333
26911  *((__u8 *)__cil_tmp61) = (__u8 )__cil_tmp63;
26912#line 334
26913  __cil_tmp64 = 8 * 1UL;
26914#line 334
26915  __cil_tmp65 = 15 + __cil_tmp64;
26916#line 334
26917  __cil_tmp66 = (unsigned long )bcb;
26918#line 334
26919  __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
26920#line 334
26921  __cil_tmp68 = redundant + 6;
26922#line 334
26923  *((__u8 *)__cil_tmp67) = *__cil_tmp68;
26924#line 335
26925  __cil_tmp69 = 9 * 1UL;
26926#line 335
26927  __cil_tmp70 = 15 + __cil_tmp69;
26928#line 335
26929  __cil_tmp71 = (unsigned long )bcb;
26930#line 335
26931  __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
26932#line 335
26933  __cil_tmp73 = redundant + 7;
26934#line 335
26935  *((__u8 *)__cil_tmp72) = *__cil_tmp73;
26936#line 336
26937  __cil_tmp74 = 10 * 1UL;
26938#line 336
26939  __cil_tmp75 = 15 + __cil_tmp74;
26940#line 336
26941  __cil_tmp76 = (unsigned long )bcb;
26942#line 336
26943  __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
26944#line 336
26945  *((__u8 *)__cil_tmp77) = Media.Sector;
26946  }
26947  {
26948#line 338
26949  __cil_tmp78 = (int )ReadBlock;
26950#line 338
26951  if (__cil_tmp78 != 65535) {
26952#line 339
26953    __cil_tmp79 = 4 * 1UL;
26954#line 339
26955    __cil_tmp80 = 15 + __cil_tmp79;
26956#line 339
26957    __cil_tmp81 = (unsigned long )bcb;
26958#line 339
26959    __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
26960#line 339
26961    *((__u8 *)__cil_tmp82) = (BYTE )ReadAddr;
26962#line 340
26963    __cil_tmp83 = 3 * 1UL;
26964#line 340
26965    __cil_tmp84 = 15 + __cil_tmp83;
26966#line 340
26967    __cil_tmp85 = (unsigned long )bcb;
26968#line 340
26969    __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
26970#line 340
26971    __cil_tmp87 = (int )ReadAddr;
26972#line 340
26973    __cil_tmp88 = __cil_tmp87 / 256;
26974#line 340
26975    *((__u8 *)__cil_tmp86) = (BYTE )__cil_tmp88;
26976#line 341
26977    __cil_tmp89 = 2 * 1UL;
26978#line 341
26979    __cil_tmp90 = 15 + __cil_tmp89;
26980#line 341
26981    __cil_tmp91 = (unsigned long )bcb;
26982#line 341
26983    __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
26984#line 341
26985    __cil_tmp93 = (int )Media.Zone;
26986#line 341
26987    __cil_tmp94 = __cil_tmp93 / 2;
26988#line 341
26989    *((__u8 *)__cil_tmp92) = (__u8 )__cil_tmp94;
26990  } else {
26991#line 343
26992    __cil_tmp95 = 11 * 1UL;
26993#line 343
26994    __cil_tmp96 = 15 + __cil_tmp95;
26995#line 343
26996    __cil_tmp97 = (unsigned long )bcb;
26997#line 343
26998    __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
26999#line 343
27000    *((__u8 *)__cil_tmp98) = (__u8 )1;
27001  }
27002  }
27003  {
27004#line 345
27005  __cil_tmp99 = (BYTE )0;
27006#line 345
27007  __cil_tmp100 = (void *)buf;
27008#line 345
27009  result = ENE_SendScsiCmd(us, __cil_tmp99, __cil_tmp100, 0);
27010  }
27011#line 346
27012  if (result != 0) {
27013#line 347
27014    return (3);
27015  } else {
27016
27017  }
27018#line 349
27019  return (0);
27020}
27021}
27022#line 353 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27023int Ssfdc_D_WriteSectForCopy(struct us_data *us , BYTE *buf , BYTE *redundant ) 
27024{ struct bulk_cb_wrap *bcb ;
27025  int result ;
27026  WORD addr ;
27027  unsigned long __cil_tmp7 ;
27028  unsigned long __cil_tmp8 ;
27029  unsigned char *__cil_tmp9 ;
27030  BYTE __cil_tmp10 ;
27031  int __cil_tmp11 ;
27032  int __cil_tmp12 ;
27033  WORD __cil_tmp13 ;
27034  int __cil_tmp14 ;
27035  int __cil_tmp15 ;
27036  int __cil_tmp16 ;
27037  int __cil_tmp17 ;
27038  WORD __cil_tmp18 ;
27039  int __cil_tmp19 ;
27040  int __cil_tmp20 ;
27041  int __cil_tmp21 ;
27042  int __cil_tmp22 ;
27043  void *__cil_tmp23 ;
27044  unsigned long __cil_tmp24 ;
27045  unsigned long __cil_tmp25 ;
27046  unsigned long __cil_tmp26 ;
27047  unsigned long __cil_tmp27 ;
27048  unsigned long __cil_tmp28 ;
27049  unsigned long __cil_tmp29 ;
27050  unsigned long __cil_tmp30 ;
27051  unsigned long __cil_tmp31 ;
27052  unsigned long __cil_tmp32 ;
27053  unsigned long __cil_tmp33 ;
27054  unsigned long __cil_tmp34 ;
27055  unsigned long __cil_tmp35 ;
27056  unsigned long __cil_tmp36 ;
27057  unsigned long __cil_tmp37 ;
27058  unsigned long __cil_tmp38 ;
27059  unsigned long __cil_tmp39 ;
27060  unsigned long __cil_tmp40 ;
27061  unsigned long __cil_tmp41 ;
27062  unsigned long __cil_tmp42 ;
27063  unsigned long __cil_tmp43 ;
27064  int __cil_tmp44 ;
27065  int __cil_tmp45 ;
27066  unsigned long __cil_tmp46 ;
27067  unsigned long __cil_tmp47 ;
27068  unsigned long __cil_tmp48 ;
27069  unsigned long __cil_tmp49 ;
27070  int __cil_tmp50 ;
27071  int __cil_tmp51 ;
27072  unsigned long __cil_tmp52 ;
27073  unsigned long __cil_tmp53 ;
27074  unsigned long __cil_tmp54 ;
27075  unsigned long __cil_tmp55 ;
27076  BYTE *__cil_tmp56 ;
27077  unsigned long __cil_tmp57 ;
27078  unsigned long __cil_tmp58 ;
27079  unsigned long __cil_tmp59 ;
27080  unsigned long __cil_tmp60 ;
27081  BYTE *__cil_tmp61 ;
27082  BYTE __cil_tmp62 ;
27083  void *__cil_tmp63 ;
27084
27085  {
27086  {
27087#line 355
27088  __cil_tmp7 = (unsigned long )us;
27089#line 355
27090  __cil_tmp8 = __cil_tmp7 + 344;
27091#line 355
27092  __cil_tmp9 = *((unsigned char **)__cil_tmp8);
27093#line 355
27094  bcb = (struct bulk_cb_wrap *)__cil_tmp9;
27095#line 359
27096  __cil_tmp10 = (BYTE )8;
27097#line 359
27098  result = ENE_LoadBinCode(us, __cil_tmp10);
27099  }
27100#line 360
27101  if (result != 0) {
27102    {
27103#line 361
27104    printk("Load SM RW Code Fail !!\n");
27105    }
27106#line 362
27107    return (3);
27108  } else {
27109
27110  }
27111  {
27112#line 366
27113  __cil_tmp11 = (int )Media.PhyBlock;
27114#line 366
27115  __cil_tmp12 = (int )Ssfdc.MaxBlocks;
27116#line 366
27117  __cil_tmp13 = (WORD )Media.Zone;
27118#line 366
27119  __cil_tmp14 = (int )__cil_tmp13;
27120#line 366
27121  __cil_tmp15 = __cil_tmp14 * __cil_tmp12;
27122#line 366
27123  __cil_tmp16 = __cil_tmp15 + __cil_tmp11;
27124#line 366
27125  addr = (WORD )__cil_tmp16;
27126#line 367
27127  __cil_tmp17 = (int )Media.Sector;
27128#line 367
27129  __cil_tmp18 = (WORD )Ssfdc.MaxSectors;
27130#line 367
27131  __cil_tmp19 = (int )__cil_tmp18;
27132#line 367
27133  __cil_tmp20 = (int )addr;
27134#line 367
27135  __cil_tmp21 = __cil_tmp20 * __cil_tmp19;
27136#line 367
27137  __cil_tmp22 = __cil_tmp21 + __cil_tmp17;
27138#line 367
27139  addr = (WORD )__cil_tmp22;
27140#line 370
27141  __cil_tmp23 = (void *)bcb;
27142#line 370
27143  memset(__cil_tmp23, 0, 32UL);
27144#line 371
27145  *((__le32 *)bcb) = (__u32 )1128420181;
27146#line 372
27147  __cil_tmp24 = (unsigned long )bcb;
27148#line 372
27149  __cil_tmp25 = __cil_tmp24 + 8;
27150#line 372
27151  *((__le32 *)__cil_tmp25) = (__le32 )512;
27152#line 373
27153  __cil_tmp26 = (unsigned long )bcb;
27154#line 373
27155  __cil_tmp27 = __cil_tmp26 + 12;
27156#line 373
27157  *((__u8 *)__cil_tmp27) = (__u8 )0;
27158#line 374
27159  __cil_tmp28 = 0 * 1UL;
27160#line 374
27161  __cil_tmp29 = 15 + __cil_tmp28;
27162#line 374
27163  __cil_tmp30 = (unsigned long )bcb;
27164#line 374
27165  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
27166#line 374
27167  *((__u8 *)__cil_tmp31) = (__u8 )240;
27168#line 375
27169  __cil_tmp32 = 1 * 1UL;
27170#line 375
27171  __cil_tmp33 = 15 + __cil_tmp32;
27172#line 375
27173  __cil_tmp34 = (unsigned long )bcb;
27174#line 375
27175  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
27176#line 375
27177  *((__u8 *)__cil_tmp35) = (__u8 )4;
27178#line 376
27179  __cil_tmp36 = 7 * 1UL;
27180#line 376
27181  __cil_tmp37 = 15 + __cil_tmp36;
27182#line 376
27183  __cil_tmp38 = (unsigned long )bcb;
27184#line 376
27185  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
27186#line 376
27187  *((__u8 *)__cil_tmp39) = (BYTE )addr;
27188#line 377
27189  __cil_tmp40 = 6 * 1UL;
27190#line 377
27191  __cil_tmp41 = 15 + __cil_tmp40;
27192#line 377
27193  __cil_tmp42 = (unsigned long )bcb;
27194#line 377
27195  __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
27196#line 377
27197  __cil_tmp44 = (int )addr;
27198#line 377
27199  __cil_tmp45 = __cil_tmp44 / 256;
27200#line 377
27201  *((__u8 *)__cil_tmp43) = (BYTE )__cil_tmp45;
27202#line 378
27203  __cil_tmp46 = 5 * 1UL;
27204#line 378
27205  __cil_tmp47 = 15 + __cil_tmp46;
27206#line 378
27207  __cil_tmp48 = (unsigned long )bcb;
27208#line 378
27209  __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
27210#line 378
27211  __cil_tmp50 = (int )Media.Zone;
27212#line 378
27213  __cil_tmp51 = __cil_tmp50 / 2;
27214#line 378
27215  *((__u8 *)__cil_tmp49) = (__u8 )__cil_tmp51;
27216#line 379
27217  __cil_tmp52 = 8 * 1UL;
27218#line 379
27219  __cil_tmp53 = 15 + __cil_tmp52;
27220#line 379
27221  __cil_tmp54 = (unsigned long )bcb;
27222#line 379
27223  __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
27224#line 379
27225  __cil_tmp56 = redundant + 6;
27226#line 379
27227  *((__u8 *)__cil_tmp55) = *__cil_tmp56;
27228#line 380
27229  __cil_tmp57 = 9 * 1UL;
27230#line 380
27231  __cil_tmp58 = 15 + __cil_tmp57;
27232#line 380
27233  __cil_tmp59 = (unsigned long )bcb;
27234#line 380
27235  __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
27236#line 380
27237  __cil_tmp61 = redundant + 7;
27238#line 380
27239  *((__u8 *)__cil_tmp60) = *__cil_tmp61;
27240#line 382
27241  __cil_tmp62 = (BYTE )0;
27242#line 382
27243  __cil_tmp63 = (void *)buf;
27244#line 382
27245  result = ENE_SendScsiCmd(us, __cil_tmp62, __cil_tmp63, 0);
27246  }
27247#line 383
27248  if (result != 0) {
27249#line 384
27250    return (3);
27251  } else {
27252
27253  }
27254#line 386
27255  return (0);
27256}
27257}
27258#line 391 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27259int Ssfdc_D_EraseBlock(struct us_data *us ) 
27260{ struct bulk_cb_wrap *bcb ;
27261  int result ;
27262  WORD addr ;
27263  unsigned long __cil_tmp5 ;
27264  unsigned long __cil_tmp6 ;
27265  unsigned char *__cil_tmp7 ;
27266  BYTE __cil_tmp8 ;
27267  int __cil_tmp9 ;
27268  int __cil_tmp10 ;
27269  WORD __cil_tmp11 ;
27270  int __cil_tmp12 ;
27271  int __cil_tmp13 ;
27272  int __cil_tmp14 ;
27273  WORD __cil_tmp15 ;
27274  int __cil_tmp16 ;
27275  int __cil_tmp17 ;
27276  int __cil_tmp18 ;
27277  void *__cil_tmp19 ;
27278  unsigned long __cil_tmp20 ;
27279  unsigned long __cil_tmp21 ;
27280  unsigned long __cil_tmp22 ;
27281  unsigned long __cil_tmp23 ;
27282  unsigned long __cil_tmp24 ;
27283  unsigned long __cil_tmp25 ;
27284  unsigned long __cil_tmp26 ;
27285  unsigned long __cil_tmp27 ;
27286  unsigned long __cil_tmp28 ;
27287  unsigned long __cil_tmp29 ;
27288  unsigned long __cil_tmp30 ;
27289  unsigned long __cil_tmp31 ;
27290  unsigned long __cil_tmp32 ;
27291  unsigned long __cil_tmp33 ;
27292  unsigned long __cil_tmp34 ;
27293  unsigned long __cil_tmp35 ;
27294  unsigned long __cil_tmp36 ;
27295  unsigned long __cil_tmp37 ;
27296  unsigned long __cil_tmp38 ;
27297  unsigned long __cil_tmp39 ;
27298  int __cil_tmp40 ;
27299  int __cil_tmp41 ;
27300  unsigned long __cil_tmp42 ;
27301  unsigned long __cil_tmp43 ;
27302  unsigned long __cil_tmp44 ;
27303  unsigned long __cil_tmp45 ;
27304  int __cil_tmp46 ;
27305  int __cil_tmp47 ;
27306  BYTE __cil_tmp48 ;
27307  void *__cil_tmp49 ;
27308
27309  {
27310  {
27311#line 393
27312  __cil_tmp5 = (unsigned long )us;
27313#line 393
27314  __cil_tmp6 = __cil_tmp5 + 344;
27315#line 393
27316  __cil_tmp7 = *((unsigned char **)__cil_tmp6);
27317#line 393
27318  bcb = (struct bulk_cb_wrap *)__cil_tmp7;
27319#line 397
27320  __cil_tmp8 = (BYTE )8;
27321#line 397
27322  result = ENE_LoadBinCode(us, __cil_tmp8);
27323  }
27324#line 398
27325  if (result != 0) {
27326    {
27327#line 399
27328    printk("Load SM RW Code Fail !!\n");
27329    }
27330#line 400
27331    return (3);
27332  } else {
27333
27334  }
27335  {
27336#line 403
27337  __cil_tmp9 = (int )Media.PhyBlock;
27338#line 403
27339  __cil_tmp10 = (int )Ssfdc.MaxBlocks;
27340#line 403
27341  __cil_tmp11 = (WORD )Media.Zone;
27342#line 403
27343  __cil_tmp12 = (int )__cil_tmp11;
27344#line 403
27345  __cil_tmp13 = __cil_tmp12 * __cil_tmp10;
27346#line 403
27347  __cil_tmp14 = __cil_tmp13 + __cil_tmp9;
27348#line 403
27349  addr = (WORD )__cil_tmp14;
27350#line 404
27351  __cil_tmp15 = (WORD )Ssfdc.MaxSectors;
27352#line 404
27353  __cil_tmp16 = (int )__cil_tmp15;
27354#line 404
27355  __cil_tmp17 = (int )addr;
27356#line 404
27357  __cil_tmp18 = __cil_tmp17 * __cil_tmp16;
27358#line 404
27359  addr = (WORD )__cil_tmp18;
27360#line 406
27361  __cil_tmp19 = (void *)bcb;
27362#line 406
27363  memset(__cil_tmp19, 0, 32UL);
27364#line 407
27365  *((__le32 *)bcb) = (__u32 )1128420181;
27366#line 408
27367  __cil_tmp20 = (unsigned long )bcb;
27368#line 408
27369  __cil_tmp21 = __cil_tmp20 + 8;
27370#line 408
27371  *((__le32 *)__cil_tmp21) = (__le32 )512;
27372#line 409
27373  __cil_tmp22 = (unsigned long )bcb;
27374#line 409
27375  __cil_tmp23 = __cil_tmp22 + 12;
27376#line 409
27377  *((__u8 *)__cil_tmp23) = (__u8 )128;
27378#line 410
27379  __cil_tmp24 = 0 * 1UL;
27380#line 410
27381  __cil_tmp25 = 15 + __cil_tmp24;
27382#line 410
27383  __cil_tmp26 = (unsigned long )bcb;
27384#line 410
27385  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
27386#line 410
27387  *((__u8 *)__cil_tmp27) = (__u8 )242;
27388#line 411
27389  __cil_tmp28 = 1 * 1UL;
27390#line 411
27391  __cil_tmp29 = 15 + __cil_tmp28;
27392#line 411
27393  __cil_tmp30 = (unsigned long )bcb;
27394#line 411
27395  __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
27396#line 411
27397  *((__u8 *)__cil_tmp31) = (__u8 )6;
27398#line 412
27399  __cil_tmp32 = 7 * 1UL;
27400#line 412
27401  __cil_tmp33 = 15 + __cil_tmp32;
27402#line 412
27403  __cil_tmp34 = (unsigned long )bcb;
27404#line 412
27405  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
27406#line 412
27407  *((__u8 *)__cil_tmp35) = (BYTE )addr;
27408#line 413
27409  __cil_tmp36 = 6 * 1UL;
27410#line 413
27411  __cil_tmp37 = 15 + __cil_tmp36;
27412#line 413
27413  __cil_tmp38 = (unsigned long )bcb;
27414#line 413
27415  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
27416#line 413
27417  __cil_tmp40 = (int )addr;
27418#line 413
27419  __cil_tmp41 = __cil_tmp40 / 256;
27420#line 413
27421  *((__u8 *)__cil_tmp39) = (BYTE )__cil_tmp41;
27422#line 414
27423  __cil_tmp42 = 5 * 1UL;
27424#line 414
27425  __cil_tmp43 = 15 + __cil_tmp42;
27426#line 414
27427  __cil_tmp44 = (unsigned long )bcb;
27428#line 414
27429  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
27430#line 414
27431  __cil_tmp46 = (int )Media.Zone;
27432#line 414
27433  __cil_tmp47 = __cil_tmp46 / 2;
27434#line 414
27435  *((__u8 *)__cil_tmp45) = (__u8 )__cil_tmp47;
27436#line 416
27437  __cil_tmp48 = (BYTE )1;
27438#line 416
27439  __cil_tmp49 = (void *)0;
27440#line 416
27441  result = ENE_SendScsiCmd(us, __cil_tmp48, __cil_tmp49, 0);
27442  }
27443#line 417
27444  if (result != 0) {
27445#line 418
27446    return (3);
27447  } else {
27448
27449  }
27450#line 420
27451  return (0);
27452}
27453}
27454#line 425 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27455int Ssfdc_D_ReadRedtData(struct us_data *us , BYTE *redundant ) 
27456{ struct bulk_cb_wrap *bcb ;
27457  int result ;
27458  WORD addr ;
27459  BYTE *buf ;
27460  void *tmp___7 ;
27461  size_t __len ;
27462  void *__ret ;
27463  unsigned long __cil_tmp10 ;
27464  unsigned long __cil_tmp11 ;
27465  unsigned char *__cil_tmp12 ;
27466  BYTE __cil_tmp13 ;
27467  int __cil_tmp14 ;
27468  int __cil_tmp15 ;
27469  WORD __cil_tmp16 ;
27470  int __cil_tmp17 ;
27471  int __cil_tmp18 ;
27472  int __cil_tmp19 ;
27473  int __cil_tmp20 ;
27474  WORD __cil_tmp21 ;
27475  int __cil_tmp22 ;
27476  int __cil_tmp23 ;
27477  int __cil_tmp24 ;
27478  int __cil_tmp25 ;
27479  void *__cil_tmp26 ;
27480  unsigned long __cil_tmp27 ;
27481  unsigned long __cil_tmp28 ;
27482  unsigned long __cil_tmp29 ;
27483  unsigned long __cil_tmp30 ;
27484  unsigned long __cil_tmp31 ;
27485  unsigned long __cil_tmp32 ;
27486  unsigned long __cil_tmp33 ;
27487  unsigned long __cil_tmp34 ;
27488  unsigned long __cil_tmp35 ;
27489  unsigned long __cil_tmp36 ;
27490  unsigned long __cil_tmp37 ;
27491  unsigned long __cil_tmp38 ;
27492  unsigned long __cil_tmp39 ;
27493  unsigned long __cil_tmp40 ;
27494  unsigned long __cil_tmp41 ;
27495  unsigned long __cil_tmp42 ;
27496  unsigned long __cil_tmp43 ;
27497  unsigned long __cil_tmp44 ;
27498  unsigned long __cil_tmp45 ;
27499  unsigned long __cil_tmp46 ;
27500  int __cil_tmp47 ;
27501  int __cil_tmp48 ;
27502  unsigned long __cil_tmp49 ;
27503  unsigned long __cil_tmp50 ;
27504  unsigned long __cil_tmp51 ;
27505  unsigned long __cil_tmp52 ;
27506  int __cil_tmp53 ;
27507  int __cil_tmp54 ;
27508  unsigned long __cil_tmp55 ;
27509  unsigned long __cil_tmp56 ;
27510  unsigned long __cil_tmp57 ;
27511  unsigned long __cil_tmp58 ;
27512  unsigned long __cil_tmp59 ;
27513  unsigned long __cil_tmp60 ;
27514  unsigned long __cil_tmp61 ;
27515  unsigned long __cil_tmp62 ;
27516  size_t __cil_tmp63 ;
27517  BYTE __cil_tmp64 ;
27518  void *__cil_tmp65 ;
27519  void *__cil_tmp66 ;
27520  void    *__cil_tmp67 ;
27521  void *__cil_tmp68 ;
27522  void    *__cil_tmp69 ;
27523  void    *__cil_tmp70 ;
27524
27525  {
27526  {
27527#line 427
27528  __cil_tmp10 = (unsigned long )us;
27529#line 427
27530  __cil_tmp11 = __cil_tmp10 + 344;
27531#line 427
27532  __cil_tmp12 = *((unsigned char **)__cil_tmp11);
27533#line 427
27534  bcb = (struct bulk_cb_wrap *)__cil_tmp12;
27535#line 432
27536  __cil_tmp13 = (BYTE )8;
27537#line 432
27538  result = ENE_LoadBinCode(us, __cil_tmp13);
27539  }
27540#line 433
27541  if (result != 0) {
27542    {
27543#line 434
27544    printk("Load SM RW Code Fail !!\n");
27545    }
27546#line 435
27547    return (3);
27548  } else {
27549
27550  }
27551  {
27552#line 438
27553  __cil_tmp14 = (int )Media.PhyBlock;
27554#line 438
27555  __cil_tmp15 = (int )Ssfdc.MaxBlocks;
27556#line 438
27557  __cil_tmp16 = (WORD )Media.Zone;
27558#line 438
27559  __cil_tmp17 = (int )__cil_tmp16;
27560#line 438
27561  __cil_tmp18 = __cil_tmp17 * __cil_tmp15;
27562#line 438
27563  __cil_tmp19 = __cil_tmp18 + __cil_tmp14;
27564#line 438
27565  addr = (WORD )__cil_tmp19;
27566#line 439
27567  __cil_tmp20 = (int )Media.Sector;
27568#line 439
27569  __cil_tmp21 = (WORD )Ssfdc.MaxSectors;
27570#line 439
27571  __cil_tmp22 = (int )__cil_tmp21;
27572#line 439
27573  __cil_tmp23 = (int )addr;
27574#line 439
27575  __cil_tmp24 = __cil_tmp23 * __cil_tmp22;
27576#line 439
27577  __cil_tmp25 = __cil_tmp24 + __cil_tmp20;
27578#line 439
27579  addr = (WORD )__cil_tmp25;
27580#line 441
27581  __cil_tmp26 = (void *)bcb;
27582#line 441
27583  memset(__cil_tmp26, 0, 32UL);
27584#line 442
27585  *((__le32 *)bcb) = (__u32 )1128420181;
27586#line 443
27587  __cil_tmp27 = (unsigned long )bcb;
27588#line 443
27589  __cil_tmp28 = __cil_tmp27 + 8;
27590#line 443
27591  *((__le32 *)__cil_tmp28) = (__le32 )16;
27592#line 444
27593  __cil_tmp29 = (unsigned long )bcb;
27594#line 444
27595  __cil_tmp30 = __cil_tmp29 + 12;
27596#line 444
27597  *((__u8 *)__cil_tmp30) = (__u8 )128;
27598#line 445
27599  __cil_tmp31 = 0 * 1UL;
27600#line 445
27601  __cil_tmp32 = 15 + __cil_tmp31;
27602#line 445
27603  __cil_tmp33 = (unsigned long )bcb;
27604#line 445
27605  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
27606#line 445
27607  *((__u8 *)__cil_tmp34) = (__u8 )241;
27608#line 446
27609  __cil_tmp35 = 1 * 1UL;
27610#line 446
27611  __cil_tmp36 = 15 + __cil_tmp35;
27612#line 446
27613  __cil_tmp37 = (unsigned long )bcb;
27614#line 446
27615  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
27616#line 446
27617  *((__u8 *)__cil_tmp38) = (__u8 )3;
27618#line 447
27619  __cil_tmp39 = 4 * 1UL;
27620#line 447
27621  __cil_tmp40 = 15 + __cil_tmp39;
27622#line 447
27623  __cil_tmp41 = (unsigned long )bcb;
27624#line 447
27625  __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
27626#line 447
27627  *((__u8 *)__cil_tmp42) = (BYTE )addr;
27628#line 448
27629  __cil_tmp43 = 3 * 1UL;
27630#line 448
27631  __cil_tmp44 = 15 + __cil_tmp43;
27632#line 448
27633  __cil_tmp45 = (unsigned long )bcb;
27634#line 448
27635  __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
27636#line 448
27637  __cil_tmp47 = (int )addr;
27638#line 448
27639  __cil_tmp48 = __cil_tmp47 / 256;
27640#line 448
27641  *((__u8 *)__cil_tmp46) = (BYTE )__cil_tmp48;
27642#line 449
27643  __cil_tmp49 = 2 * 1UL;
27644#line 449
27645  __cil_tmp50 = 15 + __cil_tmp49;
27646#line 449
27647  __cil_tmp51 = (unsigned long )bcb;
27648#line 449
27649  __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
27650#line 449
27651  __cil_tmp53 = (int )Media.Zone;
27652#line 449
27653  __cil_tmp54 = __cil_tmp53 / 2;
27654#line 449
27655  *((__u8 *)__cil_tmp52) = (__u8 )__cil_tmp54;
27656#line 450
27657  __cil_tmp55 = 8 * 1UL;
27658#line 450
27659  __cil_tmp56 = 15 + __cil_tmp55;
27660#line 450
27661  __cil_tmp57 = (unsigned long )bcb;
27662#line 450
27663  __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
27664#line 450
27665  *((__u8 *)__cil_tmp58) = (__u8 )0;
27666#line 451
27667  __cil_tmp59 = 9 * 1UL;
27668#line 451
27669  __cil_tmp60 = 15 + __cil_tmp59;
27670#line 451
27671  __cil_tmp61 = (unsigned long )bcb;
27672#line 451
27673  __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
27674#line 451
27675  *((__u8 *)__cil_tmp62) = (__u8 )1;
27676#line 453
27677  __cil_tmp63 = (size_t )16;
27678#line 453
27679  tmp___7 = kmalloc(__cil_tmp63, 208U);
27680#line 453
27681  buf = (BYTE *)tmp___7;
27682#line 454
27683  __cil_tmp64 = (BYTE )1;
27684#line 454
27685  __cil_tmp65 = (void *)buf;
27686#line 454
27687  result = ENE_SendScsiCmd(us, __cil_tmp64, __cil_tmp65, 0);
27688#line 455
27689  __len = (size_t )16;
27690  }
27691#line 455
27692  if (__len >= 64UL) {
27693    {
27694#line 455
27695    __cil_tmp66 = (void *)redundant;
27696#line 455
27697    __cil_tmp67 = (void    *)buf;
27698#line 455
27699    __ret = __memcpy(__cil_tmp66, __cil_tmp67, __len);
27700    }
27701  } else {
27702    {
27703#line 455
27704    __cil_tmp68 = (void *)redundant;
27705#line 455
27706    __cil_tmp69 = (void    *)buf;
27707#line 455
27708    __ret = __builtin_memcpy(__cil_tmp68, __cil_tmp69, __len);
27709    }
27710  }
27711  {
27712#line 456
27713  __cil_tmp70 = (void    *)buf;
27714#line 456
27715  kfree(__cil_tmp70);
27716  }
27717#line 457
27718  if (result != 0) {
27719#line 458
27720    return (3);
27721  } else {
27722
27723  }
27724#line 460
27725  return (0);
27726}
27727}
27728#line 465 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27729int Ssfdc_D_WriteRedtData(struct us_data *us , BYTE *redundant ) 
27730{ struct bulk_cb_wrap *bcb ;
27731  int result ;
27732  WORD addr ;
27733  unsigned long __cil_tmp6 ;
27734  unsigned long __cil_tmp7 ;
27735  unsigned char *__cil_tmp8 ;
27736  BYTE __cil_tmp9 ;
27737  int __cil_tmp10 ;
27738  int __cil_tmp11 ;
27739  WORD __cil_tmp12 ;
27740  int __cil_tmp13 ;
27741  int __cil_tmp14 ;
27742  int __cil_tmp15 ;
27743  int __cil_tmp16 ;
27744  WORD __cil_tmp17 ;
27745  int __cil_tmp18 ;
27746  int __cil_tmp19 ;
27747  int __cil_tmp20 ;
27748  int __cil_tmp21 ;
27749  void *__cil_tmp22 ;
27750  unsigned long __cil_tmp23 ;
27751  unsigned long __cil_tmp24 ;
27752  unsigned long __cil_tmp25 ;
27753  unsigned long __cil_tmp26 ;
27754  unsigned long __cil_tmp27 ;
27755  unsigned long __cil_tmp28 ;
27756  unsigned long __cil_tmp29 ;
27757  unsigned long __cil_tmp30 ;
27758  unsigned long __cil_tmp31 ;
27759  unsigned long __cil_tmp32 ;
27760  unsigned long __cil_tmp33 ;
27761  unsigned long __cil_tmp34 ;
27762  unsigned long __cil_tmp35 ;
27763  unsigned long __cil_tmp36 ;
27764  unsigned long __cil_tmp37 ;
27765  unsigned long __cil_tmp38 ;
27766  unsigned long __cil_tmp39 ;
27767  unsigned long __cil_tmp40 ;
27768  unsigned long __cil_tmp41 ;
27769  unsigned long __cil_tmp42 ;
27770  int __cil_tmp43 ;
27771  int __cil_tmp44 ;
27772  unsigned long __cil_tmp45 ;
27773  unsigned long __cil_tmp46 ;
27774  unsigned long __cil_tmp47 ;
27775  unsigned long __cil_tmp48 ;
27776  int __cil_tmp49 ;
27777  int __cil_tmp50 ;
27778  unsigned long __cil_tmp51 ;
27779  unsigned long __cil_tmp52 ;
27780  unsigned long __cil_tmp53 ;
27781  unsigned long __cil_tmp54 ;
27782  BYTE *__cil_tmp55 ;
27783  unsigned long __cil_tmp56 ;
27784  unsigned long __cil_tmp57 ;
27785  unsigned long __cil_tmp58 ;
27786  unsigned long __cil_tmp59 ;
27787  BYTE *__cil_tmp60 ;
27788  BYTE __cil_tmp61 ;
27789  void *__cil_tmp62 ;
27790
27791  {
27792  {
27793#line 467
27794  __cil_tmp6 = (unsigned long )us;
27795#line 467
27796  __cil_tmp7 = __cil_tmp6 + 344;
27797#line 467
27798  __cil_tmp8 = *((unsigned char **)__cil_tmp7);
27799#line 467
27800  bcb = (struct bulk_cb_wrap *)__cil_tmp8;
27801#line 471
27802  __cil_tmp9 = (BYTE )8;
27803#line 471
27804  result = ENE_LoadBinCode(us, __cil_tmp9);
27805  }
27806#line 472
27807  if (result != 0) {
27808    {
27809#line 473
27810    printk("Load SM RW Code Fail !!\n");
27811    }
27812#line 474
27813    return (3);
27814  } else {
27815
27816  }
27817  {
27818#line 477
27819  __cil_tmp10 = (int )Media.PhyBlock;
27820#line 477
27821  __cil_tmp11 = (int )Ssfdc.MaxBlocks;
27822#line 477
27823  __cil_tmp12 = (WORD )Media.Zone;
27824#line 477
27825  __cil_tmp13 = (int )__cil_tmp12;
27826#line 477
27827  __cil_tmp14 = __cil_tmp13 * __cil_tmp11;
27828#line 477
27829  __cil_tmp15 = __cil_tmp14 + __cil_tmp10;
27830#line 477
27831  addr = (WORD )__cil_tmp15;
27832#line 478
27833  __cil_tmp16 = (int )Media.Sector;
27834#line 478
27835  __cil_tmp17 = (WORD )Ssfdc.MaxSectors;
27836#line 478
27837  __cil_tmp18 = (int )__cil_tmp17;
27838#line 478
27839  __cil_tmp19 = (int )addr;
27840#line 478
27841  __cil_tmp20 = __cil_tmp19 * __cil_tmp18;
27842#line 478
27843  __cil_tmp21 = __cil_tmp20 + __cil_tmp16;
27844#line 478
27845  addr = (WORD )__cil_tmp21;
27846#line 480
27847  __cil_tmp22 = (void *)bcb;
27848#line 480
27849  memset(__cil_tmp22, 0, 32UL);
27850#line 481
27851  *((__le32 *)bcb) = (__u32 )1128420181;
27852#line 482
27853  __cil_tmp23 = (unsigned long )bcb;
27854#line 482
27855  __cil_tmp24 = __cil_tmp23 + 8;
27856#line 482
27857  *((__le32 *)__cil_tmp24) = (__le32 )16;
27858#line 483
27859  __cil_tmp25 = (unsigned long )bcb;
27860#line 483
27861  __cil_tmp26 = __cil_tmp25 + 12;
27862#line 483
27863  *((__u8 *)__cil_tmp26) = (__u8 )128;
27864#line 484
27865  __cil_tmp27 = 0 * 1UL;
27866#line 484
27867  __cil_tmp28 = 15 + __cil_tmp27;
27868#line 484
27869  __cil_tmp29 = (unsigned long )bcb;
27870#line 484
27871  __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
27872#line 484
27873  *((__u8 *)__cil_tmp30) = (__u8 )242;
27874#line 485
27875  __cil_tmp31 = 1 * 1UL;
27876#line 485
27877  __cil_tmp32 = 15 + __cil_tmp31;
27878#line 485
27879  __cil_tmp33 = (unsigned long )bcb;
27880#line 485
27881  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
27882#line 485
27883  *((__u8 *)__cil_tmp34) = (__u8 )5;
27884#line 486
27885  __cil_tmp35 = 7 * 1UL;
27886#line 486
27887  __cil_tmp36 = 15 + __cil_tmp35;
27888#line 486
27889  __cil_tmp37 = (unsigned long )bcb;
27890#line 486
27891  __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
27892#line 486
27893  *((__u8 *)__cil_tmp38) = (BYTE )addr;
27894#line 487
27895  __cil_tmp39 = 6 * 1UL;
27896#line 487
27897  __cil_tmp40 = 15 + __cil_tmp39;
27898#line 487
27899  __cil_tmp41 = (unsigned long )bcb;
27900#line 487
27901  __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
27902#line 487
27903  __cil_tmp43 = (int )addr;
27904#line 487
27905  __cil_tmp44 = __cil_tmp43 / 256;
27906#line 487
27907  *((__u8 *)__cil_tmp42) = (BYTE )__cil_tmp44;
27908#line 488
27909  __cil_tmp45 = 5 * 1UL;
27910#line 488
27911  __cil_tmp46 = 15 + __cil_tmp45;
27912#line 488
27913  __cil_tmp47 = (unsigned long )bcb;
27914#line 488
27915  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
27916#line 488
27917  __cil_tmp49 = (int )Media.Zone;
27918#line 488
27919  __cil_tmp50 = __cil_tmp49 / 2;
27920#line 488
27921  *((__u8 *)__cil_tmp48) = (__u8 )__cil_tmp50;
27922#line 489
27923  __cil_tmp51 = 8 * 1UL;
27924#line 489
27925  __cil_tmp52 = 15 + __cil_tmp51;
27926#line 489
27927  __cil_tmp53 = (unsigned long )bcb;
27928#line 489
27929  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
27930#line 489
27931  __cil_tmp55 = redundant + 6;
27932#line 489
27933  *((__u8 *)__cil_tmp54) = *__cil_tmp55;
27934#line 490
27935  __cil_tmp56 = 9 * 1UL;
27936#line 490
27937  __cil_tmp57 = 15 + __cil_tmp56;
27938#line 490
27939  __cil_tmp58 = (unsigned long )bcb;
27940#line 490
27941  __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
27942#line 490
27943  __cil_tmp60 = redundant + 7;
27944#line 490
27945  *((__u8 *)__cil_tmp59) = *__cil_tmp60;
27946#line 492
27947  __cil_tmp61 = (BYTE )1;
27948#line 492
27949  __cil_tmp62 = (void *)0;
27950#line 492
27951  result = ENE_SendScsiCmd(us, __cil_tmp61, __cil_tmp62, 0);
27952  }
27953#line 493
27954  if (result != 0) {
27955#line 494
27956    return (3);
27957  } else {
27958
27959  }
27960#line 496
27961  return (0);
27962}
27963}
27964#line 500 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27965int Ssfdc_D_CheckStatus(void) 
27966{ 
27967
27968  {
27969#line 502
27970  return (0);
27971}
27972}
27973#line 510 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
27974int Set_D_SsfdcModel(BYTE dcode ) 
27975{ BYTE tmp___7 ;
27976
27977  {
27978  {
27979#line 512
27980  tmp___7 = _Check_D_DevCode(dcode);
27981  }
27982#line 513
27983  if ((int )tmp___7 == 1) {
27984#line 513
27985    goto case_1;
27986  } else
27987#line 521
27988  if ((int )tmp___7 == 2) {
27989#line 521
27990    goto case_2;
27991  } else
27992#line 529
27993  if ((int )tmp___7 == 3) {
27994#line 529
27995    goto case_3;
27996  } else
27997#line 537
27998  if ((int )tmp___7 == 4) {
27999#line 537
28000    goto case_4;
28001  } else
28002#line 545
28003  if ((int )tmp___7 == 5) {
28004#line 545
28005    goto case_5;
28006  } else
28007#line 553
28008  if ((int )tmp___7 == 6) {
28009#line 553
28010    goto case_6;
28011  } else
28012#line 561
28013  if ((int )tmp___7 == 7) {
28014#line 561
28015    goto case_7;
28016  } else
28017#line 569
28018  if ((int )tmp___7 == 8) {
28019#line 569
28020    goto case_8;
28021  } else
28022#line 577
28023  if ((int )tmp___7 == 9) {
28024#line 577
28025    goto case_9;
28026  } else
28027#line 585
28028  if ((int )tmp___7 == 10) {
28029#line 585
28030    goto case_10;
28031  } else
28032#line 593
28033  if ((int )tmp___7 == 11) {
28034#line 593
28035    goto case_11;
28036  } else
28037#line 601
28038  if ((int )tmp___7 == 12) {
28039#line 601
28040    goto case_12;
28041  } else {
28042    {
28043#line 609
28044    goto switch_default;
28045#line 512
28046    if (0) {
28047      case_1: /* CIL Label */ 
28048#line 514
28049      Ssfdc.Model = (BYTE )1;
28050#line 515
28051      Ssfdc.Attribute = (BYTE )32;
28052#line 516
28053      Ssfdc.MaxZones = (BYTE )1;
28054#line 517
28055      Ssfdc.MaxBlocks = (WORD )256;
28056#line 518
28057      Ssfdc.MaxLogBlocks = (WORD )250;
28058#line 519
28059      Ssfdc.MaxSectors = (BYTE )8;
28060#line 520
28061      goto switch_break;
28062      case_2: /* CIL Label */ 
28063#line 522
28064      Ssfdc.Model = (BYTE )2;
28065#line 523
28066      Ssfdc.Attribute = (BYTE )32;
28067#line 524
28068      Ssfdc.MaxZones = (BYTE )1;
28069#line 525
28070      Ssfdc.MaxBlocks = (WORD )512;
28071#line 526
28072      Ssfdc.MaxLogBlocks = (WORD )500;
28073#line 527
28074      Ssfdc.MaxSectors = (BYTE )8;
28075#line 528
28076      goto switch_break;
28077      case_3: /* CIL Label */ 
28078#line 530
28079      Ssfdc.Model = (BYTE )3;
28080#line 531
28081      Ssfdc.Attribute = (BYTE )33;
28082#line 532
28083      Ssfdc.MaxZones = (BYTE )1;
28084#line 533
28085      Ssfdc.MaxBlocks = (WORD )512;
28086#line 534
28087      Ssfdc.MaxLogBlocks = (WORD )500;
28088#line 535
28089      Ssfdc.MaxSectors = (BYTE )16;
28090#line 536
28091      goto switch_break;
28092      case_4: /* CIL Label */ 
28093#line 538
28094      Ssfdc.Model = (BYTE )4;
28095#line 539
28096      Ssfdc.Attribute = (BYTE )33;
28097#line 540
28098      Ssfdc.MaxZones = (BYTE )1;
28099#line 541
28100      Ssfdc.MaxBlocks = (WORD )1024;
28101#line 542
28102      Ssfdc.MaxLogBlocks = (WORD )1000;
28103#line 543
28104      Ssfdc.MaxSectors = (BYTE )16;
28105#line 544
28106      goto switch_break;
28107      case_5: /* CIL Label */ 
28108#line 546
28109      Ssfdc.Model = (BYTE )5;
28110#line 547
28111      Ssfdc.Attribute = (BYTE )37;
28112#line 548
28113      Ssfdc.MaxZones = (BYTE )1;
28114#line 549
28115      Ssfdc.MaxBlocks = (WORD )1024;
28116#line 550
28117      Ssfdc.MaxLogBlocks = (WORD )1000;
28118#line 551
28119      Ssfdc.MaxSectors = (BYTE )32;
28120#line 552
28121      goto switch_break;
28122      case_6: /* CIL Label */ 
28123#line 554
28124      Ssfdc.Model = (BYTE )6;
28125#line 555
28126      Ssfdc.Attribute = (BYTE )37;
28127#line 556
28128      Ssfdc.MaxZones = (BYTE )2;
28129#line 557
28130      Ssfdc.MaxBlocks = (WORD )1024;
28131#line 558
28132      Ssfdc.MaxLogBlocks = (WORD )1000;
28133#line 559
28134      Ssfdc.MaxSectors = (BYTE )32;
28135#line 560
28136      goto switch_break;
28137      case_7: /* CIL Label */ 
28138#line 562
28139      Ssfdc.Model = (BYTE )7;
28140#line 563
28141      Ssfdc.Attribute = (BYTE )53;
28142#line 564
28143      Ssfdc.MaxZones = (BYTE )4;
28144#line 565
28145      Ssfdc.MaxBlocks = (WORD )1024;
28146#line 566
28147      Ssfdc.MaxLogBlocks = (WORD )1000;
28148#line 567
28149      Ssfdc.MaxSectors = (BYTE )32;
28150#line 568
28151      goto switch_break;
28152      case_8: /* CIL Label */ 
28153#line 570
28154      Ssfdc.Model = (BYTE )8;
28155#line 571
28156      Ssfdc.Attribute = (BYTE )53;
28157#line 572
28158      Ssfdc.MaxZones = (BYTE )8;
28159#line 573
28160      Ssfdc.MaxBlocks = (WORD )1024;
28161#line 574
28162      Ssfdc.MaxLogBlocks = (WORD )1000;
28163#line 575
28164      Ssfdc.MaxSectors = (BYTE )32;
28165#line 576
28166      goto switch_break;
28167      case_9: /* CIL Label */ 
28168#line 578
28169      Ssfdc.Model = (BYTE )9;
28170#line 579
28171      Ssfdc.Attribute = (BYTE )53;
28172#line 580
28173      Ssfdc.MaxZones = (BYTE )16;
28174#line 581
28175      Ssfdc.MaxBlocks = (WORD )1024;
28176#line 582
28177      Ssfdc.MaxLogBlocks = (WORD )1000;
28178#line 583
28179      Ssfdc.MaxSectors = (BYTE )32;
28180#line 584
28181      goto switch_break;
28182      case_10: /* CIL Label */ 
28183#line 586
28184      Ssfdc.Model = (BYTE )10;
28185#line 587
28186      Ssfdc.Attribute = (BYTE )53;
28187#line 588
28188      Ssfdc.MaxZones = (BYTE )32;
28189#line 589
28190      Ssfdc.MaxBlocks = (WORD )1024;
28191#line 590
28192      Ssfdc.MaxLogBlocks = (WORD )1000;
28193#line 591
28194      Ssfdc.MaxSectors = (BYTE )32;
28195#line 592
28196      goto switch_break;
28197      case_11: /* CIL Label */ 
28198#line 594
28199      Ssfdc.Model = (BYTE )11;
28200#line 595
28201      Ssfdc.Attribute = (BYTE )53;
28202#line 596
28203      Ssfdc.MaxZones = (BYTE )64;
28204#line 597
28205      Ssfdc.MaxBlocks = (WORD )1024;
28206#line 598
28207      Ssfdc.MaxLogBlocks = (WORD )1000;
28208#line 599
28209      Ssfdc.MaxSectors = (BYTE )32;
28210#line 600
28211      goto switch_break;
28212      case_12: /* CIL Label */ 
28213#line 602
28214      Ssfdc.Model = (BYTE )12;
28215#line 603
28216      Ssfdc.Attribute = (BYTE )53;
28217#line 604
28218      Ssfdc.MaxZones = (BYTE )128;
28219#line 605
28220      Ssfdc.MaxBlocks = (WORD )1024;
28221#line 606
28222      Ssfdc.MaxLogBlocks = (WORD )1000;
28223#line 607
28224      Ssfdc.MaxSectors = (BYTE )32;
28225#line 608
28226      goto switch_break;
28227      switch_default: /* CIL Label */ 
28228#line 610
28229      Ssfdc.Model = (BYTE )0;
28230#line 611
28231      return (65535);
28232    } else {
28233      switch_break: /* CIL Label */ ;
28234    }
28235    }
28236  }
28237#line 614
28238  return (0);
28239}
28240}
28241#line 618 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
28242BYTE _Check_D_DevCode(BYTE dcode ) 
28243{ 
28244
28245  {
28246#line 621
28247  if ((int )dcode == 110) {
28248#line 621
28249    goto case_110;
28250  } else
28251#line 622
28252  if ((int )dcode == 232) {
28253#line 622
28254    goto case_110;
28255  } else
28256#line 623
28257  if ((int )dcode == 236) {
28258#line 623
28259    goto case_110;
28260  } else
28261#line 624
28262  if ((int )dcode == 100) {
28263#line 624
28264    goto case_100;
28265  } else
28266#line 625
28267  if ((int )dcode == 234) {
28268#line 625
28269    goto case_100;
28270  } else
28271#line 626
28272  if ((int )dcode == 107) {
28273#line 626
28274    goto case_107;
28275  } else
28276#line 627
28277  if ((int )dcode == 227) {
28278#line 627
28279    goto case_107;
28280  } else
28281#line 628
28282  if ((int )dcode == 229) {
28283#line 628
28284    goto case_107;
28285  } else
28286#line 629
28287  if ((int )dcode == 230) {
28288#line 629
28289    goto case_230;
28290  } else
28291#line 630
28292  if ((int )dcode == 115) {
28293#line 630
28294    goto case_115;
28295  } else
28296#line 631
28297  if ((int )dcode == 117) {
28298#line 631
28299    goto case_117;
28300  } else
28301#line 632
28302  if ((int )dcode == 118) {
28303#line 632
28304    goto case_118;
28305  } else
28306#line 633
28307  if ((int )dcode == 121) {
28308#line 633
28309    goto case_121;
28310  } else
28311#line 634
28312  if ((int )dcode == 113) {
28313#line 634
28314    goto case_113;
28315  } else
28316#line 635
28317  if ((int )dcode == 220) {
28318#line 635
28319    goto case_220;
28320  } else
28321#line 636
28322  if ((int )dcode == 211) {
28323#line 636
28324    goto case_211;
28325  } else
28326#line 637
28327  if ((int )dcode == 213) {
28328#line 637
28329    goto case_213;
28330  } else {
28331    {
28332#line 638
28333    goto switch_default;
28334#line 620
28335    if (0) {
28336      case_110: /* CIL Label */ 
28337      case_232: /* CIL Label */ 
28338      case_236: /* CIL Label */ 
28339#line 623
28340      return ((BYTE )1);
28341      case_100: /* CIL Label */ 
28342      case_234: /* CIL Label */ 
28343#line 625
28344      return ((BYTE )2);
28345      case_107: /* CIL Label */ 
28346      case_227: /* CIL Label */ 
28347      case_229: /* CIL Label */ 
28348#line 628
28349      return ((BYTE )3);
28350      case_230: /* CIL Label */ 
28351#line 629
28352      return ((BYTE )4);
28353      case_115: /* CIL Label */ 
28354#line 630
28355      return ((BYTE )5);
28356      case_117: /* CIL Label */ 
28357#line 631
28358      return ((BYTE )6);
28359      case_118: /* CIL Label */ 
28360#line 632
28361      return ((BYTE )7);
28362      case_121: /* CIL Label */ 
28363#line 633
28364      return ((BYTE )8);
28365      case_113: /* CIL Label */ 
28366#line 634
28367      return ((BYTE )9);
28368      case_220: /* CIL Label */ 
28369#line 635
28370      return ((BYTE )10);
28371      case_211: /* CIL Label */ 
28372#line 636
28373      return ((BYTE )11);
28374      case_213: /* CIL Label */ 
28375#line 637
28376      return ((BYTE )12);
28377      switch_default: /* CIL Label */ 
28378#line 638
28379      return ((BYTE )0);
28380    } else {
28381      switch_break: /* CIL Label */ ;
28382    }
28383    }
28384  }
28385}
28386}
28387#line 648 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
28388int Check_D_ReadError(BYTE *redundant ) 
28389{ 
28390
28391  {
28392#line 650
28393  return (0);
28394}
28395}
28396#line 654 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
28397int Check_D_Correct(BYTE *buf , BYTE *redundant ) 
28398{ 
28399
28400  {
28401#line 656
28402  return (0);
28403}
28404}
28405#line 660 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
28406int Check_D_CISdata(BYTE *buf , BYTE *redundant ) 
28407{ BYTE cis[10] ;
28408  int cis_len ;
28409  int tmp___7 ;
28410  int tmp___8 ;
28411  int tmp___9 ;
28412  int tmp___10 ;
28413  int tmp___11 ;
28414  int tmp___12 ;
28415  int tmp___13 ;
28416  int tmp___14 ;
28417  unsigned long __cil_tmp13 ;
28418  unsigned long __cil_tmp14 ;
28419  unsigned long __cil_tmp15 ;
28420  unsigned long __cil_tmp16 ;
28421  unsigned long __cil_tmp17 ;
28422  unsigned long __cil_tmp18 ;
28423  unsigned long __cil_tmp19 ;
28424  unsigned long __cil_tmp20 ;
28425  unsigned long __cil_tmp21 ;
28426  unsigned long __cil_tmp22 ;
28427  unsigned long __cil_tmp23 ;
28428  unsigned long __cil_tmp24 ;
28429  unsigned long __cil_tmp25 ;
28430  unsigned long __cil_tmp26 ;
28431  unsigned long __cil_tmp27 ;
28432  unsigned long __cil_tmp28 ;
28433  unsigned long __cil_tmp29 ;
28434  unsigned long __cil_tmp30 ;
28435  unsigned long __cil_tmp31 ;
28436  unsigned long __cil_tmp32 ;
28437  BYTE *__cil_tmp33 ;
28438  void    *__cil_tmp34 ;
28439  unsigned long __cil_tmp35 ;
28440  unsigned long __cil_tmp36 ;
28441  BYTE *__cil_tmp37 ;
28442  void    *__cil_tmp38 ;
28443  void    *__cil_tmp39 ;
28444  unsigned long __cil_tmp40 ;
28445  unsigned long __cil_tmp41 ;
28446  BYTE *__cil_tmp42 ;
28447  void    *__cil_tmp43 ;
28448  unsigned long __cil_tmp44 ;
28449  BYTE *__cil_tmp45 ;
28450  unsigned long __cil_tmp46 ;
28451  unsigned long __cil_tmp47 ;
28452  BYTE *__cil_tmp48 ;
28453  void    *__cil_tmp49 ;
28454  unsigned long __cil_tmp50 ;
28455  unsigned long __cil_tmp51 ;
28456  BYTE *__cil_tmp52 ;
28457  void    *__cil_tmp53 ;
28458  unsigned long __cil_tmp54 ;
28459  BYTE *__cil_tmp55 ;
28460  void    *__cil_tmp56 ;
28461  unsigned long __cil_tmp57 ;
28462  unsigned long __cil_tmp58 ;
28463  BYTE *__cil_tmp59 ;
28464  BYTE *__cil_tmp60 ;
28465  void    *__cil_tmp61 ;
28466  void    *__cil_tmp62 ;
28467  unsigned long __cil_tmp63 ;
28468  unsigned long __cil_tmp64 ;
28469  BYTE *__cil_tmp65 ;
28470  void    *__cil_tmp66 ;
28471  unsigned long __cil_tmp67 ;
28472  BYTE *__cil_tmp68 ;
28473  unsigned long __cil_tmp69 ;
28474  unsigned long __cil_tmp70 ;
28475  BYTE *__cil_tmp71 ;
28476  BYTE *__cil_tmp72 ;
28477  void    *__cil_tmp73 ;
28478  unsigned long __cil_tmp74 ;
28479  unsigned long __cil_tmp75 ;
28480  BYTE *__cil_tmp76 ;
28481  void    *__cil_tmp77 ;
28482  unsigned long __cil_tmp78 ;
28483
28484  {
28485#line 662
28486  __cil_tmp13 = 0 * 1UL;
28487#line 662
28488  __cil_tmp14 = (unsigned long )(cis) + __cil_tmp13;
28489#line 662
28490  *((BYTE *)__cil_tmp14) = (BYTE )1;
28491#line 662
28492  __cil_tmp15 = 1 * 1UL;
28493#line 662
28494  __cil_tmp16 = (unsigned long )(cis) + __cil_tmp15;
28495#line 662
28496  *((BYTE *)__cil_tmp16) = (BYTE )3;
28497#line 662
28498  __cil_tmp17 = 2 * 1UL;
28499#line 662
28500  __cil_tmp18 = (unsigned long )(cis) + __cil_tmp17;
28501#line 662
28502  *((BYTE *)__cil_tmp18) = (BYTE )217;
28503#line 662
28504  __cil_tmp19 = 3 * 1UL;
28505#line 662
28506  __cil_tmp20 = (unsigned long )(cis) + __cil_tmp19;
28507#line 662
28508  *((BYTE *)__cil_tmp20) = (BYTE )1;
28509#line 662
28510  __cil_tmp21 = 4 * 1UL;
28511#line 662
28512  __cil_tmp22 = (unsigned long )(cis) + __cil_tmp21;
28513#line 662
28514  *((BYTE *)__cil_tmp22) = (BYTE )255;
28515#line 662
28516  __cil_tmp23 = 5 * 1UL;
28517#line 662
28518  __cil_tmp24 = (unsigned long )(cis) + __cil_tmp23;
28519#line 662
28520  *((BYTE *)__cil_tmp24) = (BYTE )24;
28521#line 662
28522  __cil_tmp25 = 6 * 1UL;
28523#line 662
28524  __cil_tmp26 = (unsigned long )(cis) + __cil_tmp25;
28525#line 662
28526  *((BYTE *)__cil_tmp26) = (BYTE )2;
28527#line 662
28528  __cil_tmp27 = 7 * 1UL;
28529#line 662
28530  __cil_tmp28 = (unsigned long )(cis) + __cil_tmp27;
28531#line 662
28532  *((BYTE *)__cil_tmp28) = (BYTE )223;
28533#line 662
28534  __cil_tmp29 = 8 * 1UL;
28535#line 662
28536  __cil_tmp30 = (unsigned long )(cis) + __cil_tmp29;
28537#line 662
28538  *((BYTE *)__cil_tmp30) = (BYTE )1;
28539#line 662
28540  __cil_tmp31 = 9 * 1UL;
28541#line 662
28542  __cil_tmp32 = (unsigned long )(cis) + __cil_tmp31;
28543#line 662
28544  *((BYTE *)__cil_tmp32) = (BYTE )32;
28545#line 665
28546  cis_len = (int )10UL;
28547#line 667
28548  if (! IsSSFDCCompliance) {
28549#line 667
28550    if (! IsXDCompliance) {
28551#line 668
28552      return (0);
28553    } else {
28554
28555    }
28556  } else {
28557
28558  }
28559  {
28560#line 670
28561  __cil_tmp33 = redundant + 13;
28562#line 670
28563  __cil_tmp34 = (void    *)__cil_tmp33;
28564#line 670
28565  __cil_tmp35 = 0 * 1UL;
28566#line 670
28567  __cil_tmp36 = (unsigned long )(EccBuf) + __cil_tmp35;
28568#line 670
28569  __cil_tmp37 = (BYTE *)__cil_tmp36;
28570#line 670
28571  __cil_tmp38 = (void    *)__cil_tmp37;
28572#line 670
28573  tmp___8 = memcmp(__cil_tmp34, __cil_tmp38, 3UL);
28574  }
28575#line 670
28576  if (tmp___8) {
28577
28578  } else {
28579    {
28580#line 671
28581    __cil_tmp39 = (void    *)buf;
28582#line 671
28583    __cil_tmp40 = 0 * 1UL;
28584#line 671
28585    __cil_tmp41 = (unsigned long )(cis) + __cil_tmp40;
28586#line 671
28587    __cil_tmp42 = (BYTE *)__cil_tmp41;
28588#line 671
28589    __cil_tmp43 = (void    *)__cil_tmp42;
28590#line 671
28591    __cil_tmp44 = (unsigned long )cis_len;
28592#line 671
28593    tmp___7 = memcmp(__cil_tmp39, __cil_tmp43, __cil_tmp44);
28594    }
28595#line 671
28596    return (tmp___7);
28597  }
28598  {
28599#line 673
28600  __cil_tmp45 = redundant + 13;
28601#line 673
28602  __cil_tmp46 = 0 * 1UL;
28603#line 673
28604  __cil_tmp47 = (unsigned long )(EccBuf) + __cil_tmp46;
28605#line 673
28606  __cil_tmp48 = (BYTE *)__cil_tmp47;
28607#line 673
28608  tmp___10 = _Correct_D_SwECC(buf, __cil_tmp45, __cil_tmp48);
28609  }
28610#line 673
28611  if (tmp___10) {
28612
28613  } else {
28614    {
28615#line 674
28616    __cil_tmp49 = (void    *)buf;
28617#line 674
28618    __cil_tmp50 = 0 * 1UL;
28619#line 674
28620    __cil_tmp51 = (unsigned long )(cis) + __cil_tmp50;
28621#line 674
28622    __cil_tmp52 = (BYTE *)__cil_tmp51;
28623#line 674
28624    __cil_tmp53 = (void    *)__cil_tmp52;
28625#line 674
28626    __cil_tmp54 = (unsigned long )cis_len;
28627#line 674
28628    tmp___9 = memcmp(__cil_tmp49, __cil_tmp53, __cil_tmp54);
28629    }
28630#line 674
28631    return (tmp___9);
28632  }
28633  {
28634#line 676
28635  buf = buf + 256;
28636#line 677
28637  __cil_tmp55 = redundant + 8;
28638#line 677
28639  __cil_tmp56 = (void    *)__cil_tmp55;
28640#line 677
28641  __cil_tmp57 = 0 * 1UL;
28642#line 677
28643  __cil_tmp58 = (unsigned long )(EccBuf) + __cil_tmp57;
28644#line 677
28645  __cil_tmp59 = (BYTE *)__cil_tmp58;
28646#line 677
28647  __cil_tmp60 = __cil_tmp59 + 3;
28648#line 677
28649  __cil_tmp61 = (void    *)__cil_tmp60;
28650#line 677
28651  tmp___12 = memcmp(__cil_tmp56, __cil_tmp61, 3UL);
28652  }
28653#line 677
28654  if (tmp___12) {
28655
28656  } else {
28657    {
28658#line 678
28659    __cil_tmp62 = (void    *)buf;
28660#line 678
28661    __cil_tmp63 = 0 * 1UL;
28662#line 678
28663    __cil_tmp64 = (unsigned long )(cis) + __cil_tmp63;
28664#line 678
28665    __cil_tmp65 = (BYTE *)__cil_tmp64;
28666#line 678
28667    __cil_tmp66 = (void    *)__cil_tmp65;
28668#line 678
28669    __cil_tmp67 = (unsigned long )cis_len;
28670#line 678
28671    tmp___11 = memcmp(__cil_tmp62, __cil_tmp66, __cil_tmp67);
28672    }
28673#line 678
28674    return (tmp___11);
28675  }
28676  {
28677#line 680
28678  __cil_tmp68 = redundant + 8;
28679#line 680
28680  __cil_tmp69 = 0 * 1UL;
28681#line 680
28682  __cil_tmp70 = (unsigned long )(EccBuf) + __cil_tmp69;
28683#line 680
28684  __cil_tmp71 = (BYTE *)__cil_tmp70;
28685#line 680
28686  __cil_tmp72 = __cil_tmp71 + 3;
28687#line 680
28688  tmp___14 = _Correct_D_SwECC(buf, __cil_tmp68, __cil_tmp72);
28689  }
28690#line 680
28691  if (tmp___14) {
28692
28693  } else {
28694    {
28695#line 681
28696    __cil_tmp73 = (void    *)buf;
28697#line 681
28698    __cil_tmp74 = 0 * 1UL;
28699#line 681
28700    __cil_tmp75 = (unsigned long )(cis) + __cil_tmp74;
28701#line 681
28702    __cil_tmp76 = (BYTE *)__cil_tmp75;
28703#line 681
28704    __cil_tmp77 = (void    *)__cil_tmp76;
28705#line 681
28706    __cil_tmp78 = (unsigned long )cis_len;
28707#line 681
28708    tmp___13 = memcmp(__cil_tmp73, __cil_tmp77, __cil_tmp78);
28709    }
28710#line 681
28711    return (tmp___13);
28712  }
28713#line 683
28714  return (65535);
28715}
28716}
28717#line 687 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilsub.c"
28718void Set_D_RightECC(BYTE *redundant ) 
28719{ 
28720
28721  {
28722#line 690
28723  return;
28724}
28725}
28726#line 304 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/staging/keucr/smil.h"
28727void calculate_ecc(BYTE *table , BYTE *data , BYTE *ecc1 , BYTE *ecc2 , BYTE *ecc3 ) ;
28728#line 305
28729BYTE correct_data(BYTE *data , BYTE *eccdata , BYTE ecc1 , BYTE ecc2 , BYTE ecc3 ) ;
28730#line 307
28731void _Calculate_D_SwECC(BYTE *buf , BYTE *ecc ) ;
28732#line 16 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
28733static BYTE ecctable[256]  = 
28734#line 16 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
28735  {      (BYTE )0,      (BYTE )85,      (BYTE )86,      (BYTE )3, 
28736        (BYTE )89,      (BYTE )12,      (BYTE )15,      (BYTE )90, 
28737        (BYTE )90,      (BYTE )15,      (BYTE )12,      (BYTE )89, 
28738        (BYTE )3,      (BYTE )86,      (BYTE )85,      (BYTE )0, 
28739        (BYTE )101,      (BYTE )48,      (BYTE )51,      (BYTE )102, 
28740        (BYTE )60,      (BYTE )105,      (BYTE )106,      (BYTE )63, 
28741        (BYTE )63,      (BYTE )106,      (BYTE )105,      (BYTE )60, 
28742        (BYTE )102,      (BYTE )51,      (BYTE )48,      (BYTE )101, 
28743        (BYTE )102,      (BYTE )51,      (BYTE )48,      (BYTE )101, 
28744        (BYTE )63,      (BYTE )106,      (BYTE )105,      (BYTE )60, 
28745        (BYTE )60,      (BYTE )105,      (BYTE )106,      (BYTE )63, 
28746        (BYTE )101,      (BYTE )48,      (BYTE )51,      (BYTE )102, 
28747        (BYTE )3,      (BYTE )86,      (BYTE )85,      (BYTE )0, 
28748        (BYTE )90,      (BYTE )15,      (BYTE )12,      (BYTE )89, 
28749        (BYTE )89,      (BYTE )12,      (BYTE )15,      (BYTE )90, 
28750        (BYTE )0,      (BYTE )85,      (BYTE )86,      (BYTE )3, 
28751        (BYTE )105,      (BYTE )60,      (BYTE )63,      (BYTE )106, 
28752        (BYTE )48,      (BYTE )101,      (BYTE )102,      (BYTE )51, 
28753        (BYTE )51,      (BYTE )102,      (BYTE )101,      (BYTE )48, 
28754        (BYTE )106,      (BYTE )63,      (BYTE )60,      (BYTE )105, 
28755        (BYTE )12,      (BYTE )89,      (BYTE )90,      (BYTE )15, 
28756        (BYTE )85,      (BYTE )0,      (BYTE )3,      (BYTE )86, 
28757        (BYTE )86,      (BYTE )3,      (BYTE )0,      (BYTE )85, 
28758        (BYTE )15,      (BYTE )90,      (BYTE )89,      (BYTE )12, 
28759        (BYTE )15,      (BYTE )90,      (BYTE )89,      (BYTE )12, 
28760        (BYTE )86,      (BYTE )3,      (BYTE )0,      (BYTE )85, 
28761        (BYTE )85,      (BYTE )0,      (BYTE )3,      (BYTE )86, 
28762        (BYTE )12,      (BYTE )89,      (BYTE )90,      (BYTE )15, 
28763        (BYTE )106,      (BYTE )63,      (BYTE )60,      (BYTE )105, 
28764        (BYTE )51,      (BYTE )102,      (BYTE )101,      (BYTE )48, 
28765        (BYTE )48,      (BYTE )101,      (BYTE )102,      (BYTE )51, 
28766        (BYTE )105,      (BYTE )60,      (BYTE )63,      (BYTE )106, 
28767        (BYTE )106,      (BYTE )63,      (BYTE )60,      (BYTE )105, 
28768        (BYTE )51,      (BYTE )102,      (BYTE )101,      (BYTE )48, 
28769        (BYTE )48,      (BYTE )101,      (BYTE )102,      (BYTE )51, 
28770        (BYTE )105,      (BYTE )60,      (BYTE )63,      (BYTE )106, 
28771        (BYTE )15,      (BYTE )90,      (BYTE )89,      (BYTE )12, 
28772        (BYTE )86,      (BYTE )3,      (BYTE )0,      (BYTE )85, 
28773        (BYTE )85,      (BYTE )0,      (BYTE )3,      (BYTE )86, 
28774        (BYTE )12,      (BYTE )89,      (BYTE )90,      (BYTE )15, 
28775        (BYTE )12,      (BYTE )89,      (BYTE )90,      (BYTE )15, 
28776        (BYTE )85,      (BYTE )0,      (BYTE )3,      (BYTE )86, 
28777        (BYTE )86,      (BYTE )3,      (BYTE )0,      (BYTE )85, 
28778        (BYTE )15,      (BYTE )90,      (BYTE )89,      (BYTE )12, 
28779        (BYTE )105,      (BYTE )60,      (BYTE )63,      (BYTE )106, 
28780        (BYTE )48,      (BYTE )101,      (BYTE )102,      (BYTE )51, 
28781        (BYTE )51,      (BYTE )102,      (BYTE )101,      (BYTE )48, 
28782        (BYTE )106,      (BYTE )63,      (BYTE )60,      (BYTE )105, 
28783        (BYTE )3,      (BYTE )86,      (BYTE )85,      (BYTE )0, 
28784        (BYTE )90,      (BYTE )15,      (BYTE )12,      (BYTE )89, 
28785        (BYTE )89,      (BYTE )12,      (BYTE )15,      (BYTE )90, 
28786        (BYTE )0,      (BYTE )85,      (BYTE )86,      (BYTE )3, 
28787        (BYTE )102,      (BYTE )51,      (BYTE )48,      (BYTE )101, 
28788        (BYTE )63,      (BYTE )106,      (BYTE )105,      (BYTE )60, 
28789        (BYTE )60,      (BYTE )105,      (BYTE )106,      (BYTE )63, 
28790        (BYTE )101,      (BYTE )48,      (BYTE )51,      (BYTE )102, 
28791        (BYTE )101,      (BYTE )48,      (BYTE )51,      (BYTE )102, 
28792        (BYTE )60,      (BYTE )105,      (BYTE )106,      (BYTE )63, 
28793        (BYTE )63,      (BYTE )106,      (BYTE )105,      (BYTE )60, 
28794        (BYTE )102,      (BYTE )51,      (BYTE )48,      (BYTE )101, 
28795        (BYTE )0,      (BYTE )85,      (BYTE )86,      (BYTE )3, 
28796        (BYTE )89,      (BYTE )12,      (BYTE )15,      (BYTE )90, 
28797        (BYTE )90,      (BYTE )15,      (BYTE )12,      (BYTE )89, 
28798        (BYTE )3,      (BYTE )86,      (BYTE )85,      (BYTE )0};
28799#line 39
28800static void trans_result(BYTE reg2 , BYTE reg3 , BYTE *ecc1 , BYTE *ecc2 ) ;
28801#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
28802static void trans_result(BYTE reg2 , BYTE reg3 , BYTE *ecc1 , BYTE *ecc2 ) 
28803{ BYTE a ;
28804  BYTE b ;
28805  BYTE i ;
28806  BYTE tmp___7 ;
28807  int __cil_tmp9 ;
28808  int __cil_tmp10 ;
28809  int __cil_tmp11 ;
28810  int __cil_tmp12 ;
28811  int __cil_tmp13 ;
28812  BYTE __cil_tmp14 ;
28813  int __cil_tmp15 ;
28814  int __cil_tmp16 ;
28815  int __cil_tmp17 ;
28816  int __cil_tmp18 ;
28817  int __cil_tmp19 ;
28818  int __cil_tmp20 ;
28819  int __cil_tmp21 ;
28820  int __cil_tmp22 ;
28821  BYTE __cil_tmp23 ;
28822  int __cil_tmp24 ;
28823  int __cil_tmp25 ;
28824  int __cil_tmp26 ;
28825  int __cil_tmp27 ;
28826  int __cil_tmp28 ;
28827  int __cil_tmp29 ;
28828  int __cil_tmp30 ;
28829  int __cil_tmp31 ;
28830  int __cil_tmp32 ;
28831  int __cil_tmp33 ;
28832  int __cil_tmp34 ;
28833  int __cil_tmp35 ;
28834  int __cil_tmp36 ;
28835  BYTE __cil_tmp37 ;
28836  int __cil_tmp38 ;
28837  int __cil_tmp39 ;
28838  int __cil_tmp40 ;
28839  int __cil_tmp41 ;
28840  int __cil_tmp42 ;
28841  int __cil_tmp43 ;
28842  int __cil_tmp44 ;
28843  int __cil_tmp45 ;
28844  BYTE __cil_tmp46 ;
28845  int __cil_tmp47 ;
28846  int __cil_tmp48 ;
28847  int __cil_tmp49 ;
28848  int __cil_tmp50 ;
28849  int __cil_tmp51 ;
28850  int __cil_tmp52 ;
28851  int __cil_tmp53 ;
28852  int __cil_tmp54 ;
28853
28854  {
28855#line 66
28856  a = (BYTE )128;
28857#line 66
28858  b = (BYTE )128;
28859#line 67
28860  tmp___7 = (BYTE )0;
28861#line 67
28862  *ecc2 = tmp___7;
28863#line 67
28864  *ecc1 = tmp___7;
28865#line 68
28866  i = (BYTE )0;
28867  {
28868#line 68
28869  while (1) {
28870    while_continue: /* CIL Label */ ;
28871    {
28872#line 68
28873    __cil_tmp9 = (int )i;
28874#line 68
28875    if (__cil_tmp9 < 4) {
28876
28877    } else {
28878#line 68
28879      goto while_break;
28880    }
28881    }
28882    {
28883#line 69
28884    __cil_tmp10 = (int )a;
28885#line 69
28886    __cil_tmp11 = (int )reg3;
28887#line 69
28888    __cil_tmp12 = __cil_tmp11 & __cil_tmp10;
28889#line 69
28890    if (__cil_tmp12 != 0) {
28891#line 70
28892      __cil_tmp13 = (int )b;
28893#line 70
28894      __cil_tmp14 = *ecc1;
28895#line 70
28896      __cil_tmp15 = (int )__cil_tmp14;
28897#line 70
28898      __cil_tmp16 = __cil_tmp15 | __cil_tmp13;
28899#line 70
28900      *ecc1 = (BYTE )__cil_tmp16;
28901    } else {
28902
28903    }
28904    }
28905#line 71
28906    __cil_tmp17 = (int )b;
28907#line 71
28908    __cil_tmp18 = __cil_tmp17 >> 1;
28909#line 71
28910    b = (BYTE )__cil_tmp18;
28911    {
28912#line 72
28913    __cil_tmp19 = (int )a;
28914#line 72
28915    __cil_tmp20 = (int )reg2;
28916#line 72
28917    __cil_tmp21 = __cil_tmp20 & __cil_tmp19;
28918#line 72
28919    if (__cil_tmp21 != 0) {
28920#line 73
28921      __cil_tmp22 = (int )b;
28922#line 73
28923      __cil_tmp23 = *ecc1;
28924#line 73
28925      __cil_tmp24 = (int )__cil_tmp23;
28926#line 73
28927      __cil_tmp25 = __cil_tmp24 | __cil_tmp22;
28928#line 73
28929      *ecc1 = (BYTE )__cil_tmp25;
28930    } else {
28931
28932    }
28933    }
28934#line 74
28935    __cil_tmp26 = (int )b;
28936#line 74
28937    __cil_tmp27 = __cil_tmp26 >> 1;
28938#line 74
28939    b = (BYTE )__cil_tmp27;
28940#line 75
28941    __cil_tmp28 = (int )a;
28942#line 75
28943    __cil_tmp29 = __cil_tmp28 >> 1;
28944#line 75
28945    a = (BYTE )__cil_tmp29;
28946#line 68
28947    __cil_tmp30 = (int )i;
28948#line 68
28949    __cil_tmp31 = __cil_tmp30 + 1;
28950#line 68
28951    i = (BYTE )__cil_tmp31;
28952  }
28953  while_break: /* CIL Label */ ;
28954  }
28955#line 78
28956  b = (BYTE )128;
28957#line 79
28958  i = (BYTE )0;
28959  {
28960#line 79
28961  while (1) {
28962    while_continue___0: /* CIL Label */ ;
28963    {
28964#line 79
28965    __cil_tmp32 = (int )i;
28966#line 79
28967    if (__cil_tmp32 < 4) {
28968
28969    } else {
28970#line 79
28971      goto while_break___0;
28972    }
28973    }
28974    {
28975#line 80
28976    __cil_tmp33 = (int )a;
28977#line 80
28978    __cil_tmp34 = (int )reg3;
28979#line 80
28980    __cil_tmp35 = __cil_tmp34 & __cil_tmp33;
28981#line 80
28982    if (__cil_tmp35 != 0) {
28983#line 81
28984      __cil_tmp36 = (int )b;
28985#line 81
28986      __cil_tmp37 = *ecc2;
28987#line 81
28988      __cil_tmp38 = (int )__cil_tmp37;
28989#line 81
28990      __cil_tmp39 = __cil_tmp38 | __cil_tmp36;
28991#line 81
28992      *ecc2 = (BYTE )__cil_tmp39;
28993    } else {
28994
28995    }
28996    }
28997#line 82
28998    __cil_tmp40 = (int )b;
28999#line 82
29000    __cil_tmp41 = __cil_tmp40 >> 1;
29001#line 82
29002    b = (BYTE )__cil_tmp41;
29003    {
29004#line 83
29005    __cil_tmp42 = (int )a;
29006#line 83
29007    __cil_tmp43 = (int )reg2;
29008#line 83
29009    __cil_tmp44 = __cil_tmp43 & __cil_tmp42;
29010#line 83
29011    if (__cil_tmp44 != 0) {
29012#line 84
29013      __cil_tmp45 = (int )b;
29014#line 84
29015      __cil_tmp46 = *ecc2;
29016#line 84
29017      __cil_tmp47 = (int )__cil_tmp46;
29018#line 84
29019      __cil_tmp48 = __cil_tmp47 | __cil_tmp45;
29020#line 84
29021      *ecc2 = (BYTE )__cil_tmp48;
29022    } else {
29023
29024    }
29025    }
29026#line 85
29027    __cil_tmp49 = (int )b;
29028#line 85
29029    __cil_tmp50 = __cil_tmp49 >> 1;
29030#line 85
29031    b = (BYTE )__cil_tmp50;
29032#line 86
29033    __cil_tmp51 = (int )a;
29034#line 86
29035    __cil_tmp52 = __cil_tmp51 >> 1;
29036#line 86
29037    a = (BYTE )__cil_tmp52;
29038#line 79
29039    __cil_tmp53 = (int )i;
29040#line 79
29041    __cil_tmp54 = __cil_tmp53 + 1;
29042#line 79
29043    i = (BYTE )__cil_tmp54;
29044  }
29045  while_break___0: /* CIL Label */ ;
29046  }
29047#line 88
29048  return;
29049}
29050}
29051#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
29052void calculate_ecc(BYTE *table , BYTE *data , BYTE *ecc1 , BYTE *ecc2 , BYTE *ecc3 ) 
29053{ DWORD i ;
29054  BYTE a ;
29055  BYTE reg1 ;
29056  BYTE reg2 ;
29057  BYTE reg3 ;
29058  BYTE *__cil_tmp11 ;
29059  BYTE __cil_tmp12 ;
29060  BYTE *__cil_tmp13 ;
29061  int __cil_tmp14 ;
29062  int __cil_tmp15 ;
29063  int __cil_tmp16 ;
29064  int __cil_tmp17 ;
29065  int __cil_tmp18 ;
29066  int __cil_tmp19 ;
29067  BYTE __cil_tmp20 ;
29068  int __cil_tmp21 ;
29069  int __cil_tmp22 ;
29070  int __cil_tmp23 ;
29071  BYTE __cil_tmp24 ;
29072  int __cil_tmp25 ;
29073  int __cil_tmp26 ;
29074  int __cil_tmp27 ;
29075  int __cil_tmp28 ;
29076  BYTE __cil_tmp29 ;
29077  int __cil_tmp30 ;
29078  int __cil_tmp31 ;
29079  BYTE __cil_tmp32 ;
29080  int __cil_tmp33 ;
29081  int __cil_tmp34 ;
29082  int __cil_tmp35 ;
29083  int __cil_tmp36 ;
29084  int __cil_tmp37 ;
29085  int __cil_tmp38 ;
29086
29087  {
29088#line 106
29089  reg3 = (BYTE )0;
29090#line 106
29091  reg2 = reg3;
29092#line 106
29093  reg1 = reg2;
29094#line 107
29095  i = (DWORD )0;
29096  {
29097#line 107
29098  while (1) {
29099    while_continue: /* CIL Label */ ;
29100#line 107
29101    if (i < 256U) {
29102
29103    } else {
29104#line 107
29105      goto while_break;
29106    }
29107#line 108
29108    __cil_tmp11 = data + i;
29109#line 108
29110    __cil_tmp12 = *__cil_tmp11;
29111#line 108
29112    __cil_tmp13 = table + __cil_tmp12;
29113#line 108
29114    a = *__cil_tmp13;
29115#line 109
29116    __cil_tmp14 = (int )a;
29117#line 109
29118    __cil_tmp15 = __cil_tmp14 & 63;
29119#line 109
29120    __cil_tmp16 = (int )reg1;
29121#line 109
29122    __cil_tmp17 = __cil_tmp16 ^ __cil_tmp15;
29123#line 109
29124    reg1 = (BYTE )__cil_tmp17;
29125    {
29126#line 110
29127    __cil_tmp18 = (int )a;
29128#line 110
29129    __cil_tmp19 = __cil_tmp18 & 64;
29130#line 110
29131    if (__cil_tmp19 != 0) {
29132#line 111
29133      __cil_tmp20 = (BYTE )i;
29134#line 111
29135      __cil_tmp21 = (int )__cil_tmp20;
29136#line 111
29137      __cil_tmp22 = (int )reg3;
29138#line 111
29139      __cil_tmp23 = __cil_tmp22 ^ __cil_tmp21;
29140#line 111
29141      reg3 = (BYTE )__cil_tmp23;
29142#line 112
29143      __cil_tmp24 = (BYTE )i;
29144#line 112
29145      __cil_tmp25 = (int )__cil_tmp24;
29146#line 112
29147      __cil_tmp26 = ~ __cil_tmp25;
29148#line 112
29149      __cil_tmp27 = (int )reg2;
29150#line 112
29151      __cil_tmp28 = __cil_tmp27 ^ __cil_tmp26;
29152#line 112
29153      reg2 = (BYTE )__cil_tmp28;
29154    } else {
29155
29156    }
29157    }
29158#line 107
29159    i = i + 1U;
29160  }
29161  while_break: /* CIL Label */ ;
29162  }
29163  {
29164#line 118
29165  trans_result(reg2, reg3, ecc1, ecc2);
29166#line 119
29167  __cil_tmp29 = *ecc1;
29168#line 119
29169  __cil_tmp30 = (int )__cil_tmp29;
29170#line 119
29171  __cil_tmp31 = ~ __cil_tmp30;
29172#line 119
29173  *ecc1 = (BYTE )__cil_tmp31;
29174#line 119
29175  __cil_tmp32 = *ecc2;
29176#line 119
29177  __cil_tmp33 = (int )__cil_tmp32;
29178#line 119
29179  __cil_tmp34 = ~ __cil_tmp33;
29180#line 119
29181  *ecc2 = (BYTE )__cil_tmp34;
29182#line 120
29183  __cil_tmp35 = (int )reg1;
29184#line 120
29185  __cil_tmp36 = ~ __cil_tmp35;
29186#line 120
29187  __cil_tmp37 = __cil_tmp36 << 2;
29188#line 120
29189  __cil_tmp38 = __cil_tmp37 | 3;
29190#line 120
29191  *ecc3 = (BYTE )__cil_tmp38;
29192  }
29193#line 121
29194  return;
29195}
29196}
29197#line 130 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
29198BYTE correct_data(BYTE *data , BYTE *eccdata , BYTE ecc1 , BYTE ecc2 , BYTE ecc3 ) 
29199{ DWORD l ;
29200  DWORD d ;
29201  DWORD i ;
29202  BYTE d1 ;
29203  BYTE d2 ;
29204  BYTE d3 ;
29205  BYTE a ;
29206  BYTE add ;
29207  BYTE b ;
29208  BYTE bit ;
29209  BYTE *__cil_tmp16 ;
29210  BYTE __cil_tmp17 ;
29211  int __cil_tmp18 ;
29212  int __cil_tmp19 ;
29213  int __cil_tmp20 ;
29214  BYTE *__cil_tmp21 ;
29215  BYTE __cil_tmp22 ;
29216  int __cil_tmp23 ;
29217  int __cil_tmp24 ;
29218  int __cil_tmp25 ;
29219  BYTE *__cil_tmp26 ;
29220  BYTE __cil_tmp27 ;
29221  int __cil_tmp28 ;
29222  int __cil_tmp29 ;
29223  int __cil_tmp30 ;
29224  DWORD __cil_tmp31 ;
29225  DWORD __cil_tmp32 ;
29226  DWORD __cil_tmp33 ;
29227  DWORD __cil_tmp34 ;
29228  DWORD __cil_tmp35 ;
29229  DWORD __cil_tmp36 ;
29230  DWORD __cil_tmp37 ;
29231  unsigned int __cil_tmp38 ;
29232  long __cil_tmp39 ;
29233  long __cil_tmp40 ;
29234  unsigned int __cil_tmp41 ;
29235  int __cil_tmp42 ;
29236  int __cil_tmp43 ;
29237  int __cil_tmp44 ;
29238  int __cil_tmp45 ;
29239  int __cil_tmp46 ;
29240  unsigned int __cil_tmp47 ;
29241  int __cil_tmp48 ;
29242  int __cil_tmp49 ;
29243  int __cil_tmp50 ;
29244  int __cil_tmp51 ;
29245  int __cil_tmp52 ;
29246  BYTE *__cil_tmp53 ;
29247  int __cil_tmp54 ;
29248  int __cil_tmp55 ;
29249  int __cil_tmp56 ;
29250  BYTE *__cil_tmp57 ;
29251  BYTE __cil_tmp58 ;
29252  int __cil_tmp59 ;
29253  int __cil_tmp60 ;
29254  long __cil_tmp61 ;
29255  long __cil_tmp62 ;
29256  BYTE *__cil_tmp63 ;
29257  BYTE *__cil_tmp64 ;
29258  BYTE *__cil_tmp65 ;
29259
29260  {
29261#line 141
29262  __cil_tmp16 = eccdata + 1;
29263#line 141
29264  __cil_tmp17 = *__cil_tmp16;
29265#line 141
29266  __cil_tmp18 = (int )__cil_tmp17;
29267#line 141
29268  __cil_tmp19 = (int )ecc1;
29269#line 141
29270  __cil_tmp20 = __cil_tmp19 ^ __cil_tmp18;
29271#line 141
29272  d1 = (BYTE )__cil_tmp20;
29273#line 141
29274  __cil_tmp21 = eccdata + 0;
29275#line 141
29276  __cil_tmp22 = *__cil_tmp21;
29277#line 141
29278  __cil_tmp23 = (int )__cil_tmp22;
29279#line 141
29280  __cil_tmp24 = (int )ecc2;
29281#line 141
29282  __cil_tmp25 = __cil_tmp24 ^ __cil_tmp23;
29283#line 141
29284  d2 = (BYTE )__cil_tmp25;
29285#line 142
29286  __cil_tmp26 = eccdata + 2;
29287#line 142
29288  __cil_tmp27 = *__cil_tmp26;
29289#line 142
29290  __cil_tmp28 = (int )__cil_tmp27;
29291#line 142
29292  __cil_tmp29 = (int )ecc3;
29293#line 142
29294  __cil_tmp30 = __cil_tmp29 ^ __cil_tmp28;
29295#line 142
29296  d3 = (BYTE )__cil_tmp30;
29297#line 143
29298  __cil_tmp31 = (DWORD )d3;
29299#line 143
29300  __cil_tmp32 = (DWORD )d2;
29301#line 143
29302  __cil_tmp33 = __cil_tmp32 << 8;
29303#line 143
29304  __cil_tmp34 = (DWORD )d1;
29305#line 143
29306  __cil_tmp35 = __cil_tmp34 << 16;
29307#line 143
29308  __cil_tmp36 = __cil_tmp35 + __cil_tmp33;
29309#line 143
29310  d = __cil_tmp36 + __cil_tmp31;
29311#line 147
29312  if (d == 0U) {
29313#line 148
29314    return ((BYTE )0);
29315  } else {
29316
29317  }
29318  {
29319#line 150
29320  __cil_tmp37 = d >> 1;
29321#line 150
29322  __cil_tmp38 = d ^ __cil_tmp37;
29323#line 150
29324  __cil_tmp39 = (long )__cil_tmp38;
29325#line 150
29326  __cil_tmp40 = __cil_tmp39 & 5592404L;
29327#line 150
29328  if (__cil_tmp40 == 5592404L) {
29329#line 151
29330    l = (DWORD )8388608L;
29331#line 152
29332    add = (BYTE )0;
29333#line 153
29334    a = (BYTE )128;
29335#line 155
29336    i = (DWORD )0;
29337    {
29338#line 155
29339    while (1) {
29340      while_continue: /* CIL Label */ ;
29341#line 155
29342      if (i < 8U) {
29343
29344      } else {
29345#line 155
29346        goto while_break;
29347      }
29348      {
29349#line 156
29350      __cil_tmp41 = d & l;
29351#line 156
29352      if (__cil_tmp41 != 0U) {
29353#line 157
29354        __cil_tmp42 = (int )a;
29355#line 157
29356        __cil_tmp43 = (int )add;
29357#line 157
29358        __cil_tmp44 = __cil_tmp43 | __cil_tmp42;
29359#line 157
29360        add = (BYTE )__cil_tmp44;
29361      } else {
29362
29363      }
29364      }
29365#line 158
29366      l = l >> 2;
29367#line 158
29368      __cil_tmp45 = (int )a;
29369#line 158
29370      __cil_tmp46 = __cil_tmp45 >> 1;
29371#line 158
29372      a = (BYTE )__cil_tmp46;
29373#line 155
29374      i = i + 1U;
29375    }
29376    while_break: /* CIL Label */ ;
29377    }
29378#line 161
29379    bit = (BYTE )0;
29380#line 162
29381    b = (BYTE )4;
29382#line 163
29383    i = (DWORD )0;
29384    {
29385#line 163
29386    while (1) {
29387      while_continue___0: /* CIL Label */ ;
29388#line 163
29389      if (i < 3U) {
29390
29391      } else {
29392#line 163
29393        goto while_break___0;
29394      }
29395      {
29396#line 164
29397      __cil_tmp47 = d & l;
29398#line 164
29399      if (__cil_tmp47 != 0U) {
29400#line 165
29401        __cil_tmp48 = (int )b;
29402#line 165
29403        __cil_tmp49 = (int )bit;
29404#line 165
29405        __cil_tmp50 = __cil_tmp49 | __cil_tmp48;
29406#line 165
29407        bit = (BYTE )__cil_tmp50;
29408      } else {
29409
29410      }
29411      }
29412#line 166
29413      l = l >> 2;
29414#line 166
29415      __cil_tmp51 = (int )b;
29416#line 166
29417      __cil_tmp52 = __cil_tmp51 >> 1;
29418#line 166
29419      b = (BYTE )__cil_tmp52;
29420#line 163
29421      i = i + 1U;
29422    }
29423    while_break___0: /* CIL Label */ ;
29424    }
29425#line 169
29426    b = (BYTE )1;
29427#line 170
29428    __cil_tmp53 = data + add;
29429#line 170
29430    __cil_tmp54 = (int )bit;
29431#line 170
29432    __cil_tmp55 = (int )b;
29433#line 170
29434    __cil_tmp56 = __cil_tmp55 << __cil_tmp54;
29435#line 170
29436    __cil_tmp57 = data + add;
29437#line 170
29438    __cil_tmp58 = *__cil_tmp57;
29439#line 170
29440    __cil_tmp59 = (int )__cil_tmp58;
29441#line 170
29442    __cil_tmp60 = __cil_tmp59 ^ __cil_tmp56;
29443#line 170
29444    *__cil_tmp53 = (BYTE )__cil_tmp60;
29445#line 171
29446    return ((BYTE )1);
29447  } else {
29448
29449  }
29450  }
29451#line 174
29452  i = (DWORD )0;
29453#line 175
29454  __cil_tmp61 = (long )d;
29455#line 175
29456  __cil_tmp62 = __cil_tmp61 & 16777215L;
29457#line 175
29458  d = (DWORD )__cil_tmp62;
29459  {
29460#line 177
29461  while (1) {
29462    while_continue___1: /* CIL Label */ ;
29463#line 177
29464    if (d) {
29465
29466    } else {
29467#line 177
29468      goto while_break___1;
29469    }
29470#line 178
29471    if (d & 1U) {
29472#line 179
29473      i = i + 1U;
29474    } else {
29475
29476    }
29477#line 180
29478    d = d >> 1;
29479  }
29480  while_break___1: /* CIL Label */ ;
29481  }
29482#line 183
29483  if (i == 1U) {
29484#line 184
29485    __cil_tmp63 = eccdata + 1;
29486#line 184
29487    *__cil_tmp63 = ecc1;
29488#line 184
29489    __cil_tmp64 = eccdata + 0;
29490#line 184
29491    *__cil_tmp64 = ecc2;
29492#line 185
29493    __cil_tmp65 = eccdata + 2;
29494#line 185
29495    *__cil_tmp65 = ecc3;
29496#line 186
29497    return ((BYTE )2);
29498  } else {
29499
29500  }
29501#line 188
29502  return ((BYTE )3);
29503}
29504}
29505#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
29506int _Correct_D_SwECC(BYTE *buf , BYTE *redundant_ecc , BYTE *calculate_ecc___0 ) 
29507{ DWORD err ;
29508  BYTE tmp___7 ;
29509  size_t __len ;
29510  void *__ret ;
29511  BYTE *__cil_tmp8 ;
29512  BYTE __cil_tmp9 ;
29513  BYTE __cil_tmp10 ;
29514  BYTE *__cil_tmp11 ;
29515  BYTE __cil_tmp12 ;
29516  void *__cil_tmp13 ;
29517  void    *__cil_tmp14 ;
29518  void *__cil_tmp15 ;
29519  void    *__cil_tmp16 ;
29520
29521  {
29522  {
29523#line 195
29524  __cil_tmp8 = calculate_ecc___0 + 1;
29525#line 195
29526  __cil_tmp9 = *__cil_tmp8;
29527#line 195
29528  __cil_tmp10 = *calculate_ecc___0;
29529#line 195
29530  __cil_tmp11 = calculate_ecc___0 + 2;
29531#line 195
29532  __cil_tmp12 = *__cil_tmp11;
29533#line 195
29534  tmp___7 = correct_data(buf, redundant_ecc, __cil_tmp9, __cil_tmp10, __cil_tmp12);
29535#line 195
29536  err = (DWORD )tmp___7;
29537  }
29538#line 197
29539  if (err == 1U) {
29540#line 198
29541    __len = (size_t )3;
29542#line 198
29543    if (__len >= 64UL) {
29544      {
29545#line 198
29546      __cil_tmp13 = (void *)calculate_ecc___0;
29547#line 198
29548      __cil_tmp14 = (void    *)redundant_ecc;
29549#line 198
29550      __ret = __memcpy(__cil_tmp13, __cil_tmp14, __len);
29551      }
29552    } else {
29553      {
29554#line 198
29555      __cil_tmp15 = (void *)calculate_ecc___0;
29556#line 198
29557      __cil_tmp16 = (void    *)redundant_ecc;
29558#line 198
29559      __ret = __builtin_memcpy(__cil_tmp15, __cil_tmp16, __len);
29560      }
29561    }
29562  } else {
29563
29564  }
29565#line 200
29566  if (err == 0U) {
29567#line 201
29568    return (0);
29569  } else
29570#line 200
29571  if (err == 1U) {
29572#line 201
29573    return (0);
29574  } else
29575#line 200
29576  if (err == 2U) {
29577#line 201
29578    return (0);
29579  } else {
29580
29581  }
29582#line 203
29583  return (-1);
29584}
29585}
29586#line 206 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1133/dscv_tempdir/dscv/ri/32_1/drivers/staging/keucr/smilecc.c"
29587void _Calculate_D_SwECC(BYTE *buf , BYTE *ecc ) 
29588{ unsigned long __cil_tmp3 ;
29589  unsigned long __cil_tmp4 ;
29590  BYTE *__cil_tmp5 ;
29591  BYTE *__cil_tmp6 ;
29592  BYTE *__cil_tmp7 ;
29593  BYTE *__cil_tmp8 ;
29594
29595  {
29596  {
29597#line 208
29598  __cil_tmp3 = 0 * 1UL;
29599#line 208
29600  __cil_tmp4 = (unsigned long )(ecctable) + __cil_tmp3;
29601#line 208
29602  __cil_tmp5 = (BYTE *)__cil_tmp4;
29603#line 208
29604  __cil_tmp6 = ecc + 1;
29605#line 208
29606  __cil_tmp7 = ecc + 0;
29607#line 208
29608  __cil_tmp8 = ecc + 2;
29609#line 208
29610  calculate_ecc(__cil_tmp5, buf, __cil_tmp6, __cil_tmp7, __cil_tmp8);
29611  }
29612#line 209
29613  return;
29614}
29615}