Showing error 1348

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/43_1a_cilled_unsafe_ok_linux-43_1a-drivers--scsi--dpt_i2o.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 28041
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 27 "include/asm-generic/posix_types.h"
   39typedef __kernel_ulong_t __kernel_nlink_t;
   40#line 31 "include/asm-generic/posix_types.h"
   41typedef int __kernel_pid_t;
   42#line 52 "include/asm-generic/posix_types.h"
   43typedef unsigned int __kernel_uid32_t;
   44#line 53 "include/asm-generic/posix_types.h"
   45typedef unsigned int __kernel_gid32_t;
   46#line 75 "include/asm-generic/posix_types.h"
   47typedef __kernel_ulong_t __kernel_size_t;
   48#line 76 "include/asm-generic/posix_types.h"
   49typedef __kernel_long_t __kernel_ssize_t;
   50#line 90 "include/asm-generic/posix_types.h"
   51typedef __kernel_long_t __kernel_off_t;
   52#line 91 "include/asm-generic/posix_types.h"
   53typedef long long __kernel_loff_t;
   54#line 92 "include/asm-generic/posix_types.h"
   55typedef __kernel_long_t __kernel_time_t;
   56#line 93 "include/asm-generic/posix_types.h"
   57typedef __kernel_long_t __kernel_clock_t;
   58#line 94 "include/asm-generic/posix_types.h"
   59typedef int __kernel_timer_t;
   60#line 95 "include/asm-generic/posix_types.h"
   61typedef int __kernel_clockid_t;
   62#line 21 "include/linux/types.h"
   63typedef __u32 __kernel_dev_t;
   64#line 24 "include/linux/types.h"
   65typedef __kernel_dev_t dev_t;
   66#line 27 "include/linux/types.h"
   67typedef unsigned short umode_t;
   68#line 28 "include/linux/types.h"
   69typedef __kernel_nlink_t nlink_t;
   70#line 29 "include/linux/types.h"
   71typedef __kernel_off_t off_t;
   72#line 30 "include/linux/types.h"
   73typedef __kernel_pid_t pid_t;
   74#line 35 "include/linux/types.h"
   75typedef __kernel_clockid_t clockid_t;
   76#line 38 "include/linux/types.h"
   77typedef _Bool bool;
   78#line 40 "include/linux/types.h"
   79typedef __kernel_uid32_t uid_t;
   80#line 41 "include/linux/types.h"
   81typedef __kernel_gid32_t gid_t;
   82#line 54 "include/linux/types.h"
   83typedef __kernel_loff_t loff_t;
   84#line 63 "include/linux/types.h"
   85typedef __kernel_size_t size_t;
   86#line 68 "include/linux/types.h"
   87typedef __kernel_ssize_t ssize_t;
   88#line 78 "include/linux/types.h"
   89typedef __kernel_time_t time_t;
   90#line 100 "include/linux/types.h"
   91typedef unsigned int uint;
   92#line 101 "include/linux/types.h"
   93typedef unsigned long ulong;
   94#line 111 "include/linux/types.h"
   95typedef __s32 int32_t;
   96#line 117 "include/linux/types.h"
   97typedef __u32 uint32_t;
   98#line 142 "include/linux/types.h"
   99typedef unsigned long sector_t;
  100#line 143 "include/linux/types.h"
  101typedef unsigned long blkcnt_t;
  102#line 155 "include/linux/types.h"
  103typedef u64 dma_addr_t;
  104#line 202 "include/linux/types.h"
  105typedef unsigned int gfp_t;
  106#line 203 "include/linux/types.h"
  107typedef unsigned int fmode_t;
  108#line 206 "include/linux/types.h"
  109typedef u64 phys_addr_t;
  110#line 211 "include/linux/types.h"
  111typedef phys_addr_t resource_size_t;
  112#line 221 "include/linux/types.h"
  113struct __anonstruct_atomic_t_6 {
  114   int counter ;
  115};
  116#line 221 "include/linux/types.h"
  117typedef struct __anonstruct_atomic_t_6 atomic_t;
  118#line 226 "include/linux/types.h"
  119struct __anonstruct_atomic64_t_7 {
  120   long counter ;
  121};
  122#line 226 "include/linux/types.h"
  123typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  124#line 227 "include/linux/types.h"
  125struct list_head {
  126   struct list_head *next ;
  127   struct list_head *prev ;
  128};
  129#line 232
  130struct hlist_node;
  131#line 232 "include/linux/types.h"
  132struct hlist_head {
  133   struct hlist_node *first ;
  134};
  135#line 236 "include/linux/types.h"
  136struct hlist_node {
  137   struct hlist_node *next ;
  138   struct hlist_node **pprev ;
  139};
  140#line 247 "include/linux/types.h"
  141struct rcu_head {
  142   struct rcu_head *next ;
  143   void (*func)(struct rcu_head * ) ;
  144};
  145#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
  146struct module;
  147#line 55
  148struct module;
  149#line 146 "include/linux/init.h"
  150typedef void (*ctor_fn_t)(void);
  151#line 46 "include/linux/dynamic_debug.h"
  152struct device;
  153#line 46
  154struct device;
  155#line 57
  156struct completion;
  157#line 57
  158struct completion;
  159#line 58
  160struct pt_regs;
  161#line 58
  162struct pt_regs;
  163#line 348 "include/linux/kernel.h"
  164struct pid;
  165#line 348
  166struct pid;
  167#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
  168struct timespec;
  169#line 112
  170struct timespec;
  171#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
  172struct page;
  173#line 58
  174struct page;
  175#line 26 "include/asm-generic/getorder.h"
  176struct task_struct;
  177#line 26
  178struct task_struct;
  179#line 28
  180struct mm_struct;
  181#line 28
  182struct mm_struct;
  183#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
  184struct pt_regs {
  185   unsigned long r15 ;
  186   unsigned long r14 ;
  187   unsigned long r13 ;
  188   unsigned long r12 ;
  189   unsigned long bp ;
  190   unsigned long bx ;
  191   unsigned long r11 ;
  192   unsigned long r10 ;
  193   unsigned long r9 ;
  194   unsigned long r8 ;
  195   unsigned long ax ;
  196   unsigned long cx ;
  197   unsigned long dx ;
  198   unsigned long si ;
  199   unsigned long di ;
  200   unsigned long orig_ax ;
  201   unsigned long ip ;
  202   unsigned long cs ;
  203   unsigned long flags ;
  204   unsigned long sp ;
  205   unsigned long ss ;
  206};
  207#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  208struct __anonstruct_ldv_2180_13 {
  209   unsigned int a ;
  210   unsigned int b ;
  211};
  212#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  213struct __anonstruct_ldv_2195_14 {
  214   u16 limit0 ;
  215   u16 base0 ;
  216   unsigned char base1 ;
  217   unsigned char type : 4 ;
  218   unsigned char s : 1 ;
  219   unsigned char dpl : 2 ;
  220   unsigned char p : 1 ;
  221   unsigned char limit : 4 ;
  222   unsigned char avl : 1 ;
  223   unsigned char l : 1 ;
  224   unsigned char d : 1 ;
  225   unsigned char g : 1 ;
  226   unsigned char base2 ;
  227};
  228#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  229union __anonunion_ldv_2196_12 {
  230   struct __anonstruct_ldv_2180_13 ldv_2180 ;
  231   struct __anonstruct_ldv_2195_14 ldv_2195 ;
  232};
  233#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  234struct desc_struct {
  235   union __anonunion_ldv_2196_12 ldv_2196 ;
  236};
  237#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  238typedef unsigned long pgdval_t;
  239#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  240typedef unsigned long pgprotval_t;
  241#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
  242struct pgprot {
  243   pgprotval_t pgprot ;
  244};
  245#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  246typedef struct pgprot pgprot_t;
  247#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  248struct __anonstruct_pgd_t_16 {
  249   pgdval_t pgd ;
  250};
  251#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  252typedef struct __anonstruct_pgd_t_16 pgd_t;
  253#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  254typedef struct page *pgtable_t;
  255#line 290
  256struct file;
  257#line 290
  258struct file;
  259#line 305
  260struct seq_file;
  261#line 305
  262struct seq_file;
  263#line 337
  264struct thread_struct;
  265#line 337
  266struct thread_struct;
  267#line 339
  268struct cpumask;
  269#line 339
  270struct cpumask;
  271#line 340 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
  272struct paravirt_callee_save {
  273   void *func ;
  274};
  275#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
  276struct pv_irq_ops {
  277   struct paravirt_callee_save save_fl ;
  278   struct paravirt_callee_save restore_fl ;
  279   struct paravirt_callee_save irq_disable ;
  280   struct paravirt_callee_save irq_enable ;
  281   void (*safe_halt)(void) ;
  282   void (*halt)(void) ;
  283   void (*adjust_exception_frame)(void) ;
  284};
  285#line 327
  286struct arch_spinlock;
  287#line 327
  288struct arch_spinlock;
  289#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
  290struct kernel_vm86_regs {
  291   struct pt_regs pt ;
  292   unsigned short es ;
  293   unsigned short __esh ;
  294   unsigned short ds ;
  295   unsigned short __dsh ;
  296   unsigned short fs ;
  297   unsigned short __fsh ;
  298   unsigned short gs ;
  299   unsigned short __gsh ;
  300};
  301#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  302union __anonunion_ldv_2824_19 {
  303   struct pt_regs *regs ;
  304   struct kernel_vm86_regs *vm86 ;
  305};
  306#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
  307struct math_emu_info {
  308   long ___orig_eip ;
  309   union __anonunion_ldv_2824_19 ldv_2824 ;
  310};
  311#line 306 "include/linux/bitmap.h"
  312struct bug_entry {
  313   int bug_addr_disp ;
  314   int file_disp ;
  315   unsigned short line ;
  316   unsigned short flags ;
  317};
  318#line 89 "include/linux/bug.h"
  319struct cpumask {
  320   unsigned long bits[64U] ;
  321};
  322#line 14 "include/linux/cpumask.h"
  323typedef struct cpumask cpumask_t;
  324#line 637 "include/linux/cpumask.h"
  325typedef struct cpumask *cpumask_var_t;
  326#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
  327struct static_key;
  328#line 234
  329struct static_key;
  330#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  331struct i387_fsave_struct {
  332   u32 cwd ;
  333   u32 swd ;
  334   u32 twd ;
  335   u32 fip ;
  336   u32 fcs ;
  337   u32 foo ;
  338   u32 fos ;
  339   u32 st_space[20U] ;
  340   u32 status ;
  341};
  342#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  343struct __anonstruct_ldv_5180_24 {
  344   u64 rip ;
  345   u64 rdp ;
  346};
  347#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  348struct __anonstruct_ldv_5186_25 {
  349   u32 fip ;
  350   u32 fcs ;
  351   u32 foo ;
  352   u32 fos ;
  353};
  354#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  355union __anonunion_ldv_5187_23 {
  356   struct __anonstruct_ldv_5180_24 ldv_5180 ;
  357   struct __anonstruct_ldv_5186_25 ldv_5186 ;
  358};
  359#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  360union __anonunion_ldv_5196_26 {
  361   u32 padding1[12U] ;
  362   u32 sw_reserved[12U] ;
  363};
  364#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  365struct i387_fxsave_struct {
  366   u16 cwd ;
  367   u16 swd ;
  368   u16 twd ;
  369   u16 fop ;
  370   union __anonunion_ldv_5187_23 ldv_5187 ;
  371   u32 mxcsr ;
  372   u32 mxcsr_mask ;
  373   u32 st_space[32U] ;
  374   u32 xmm_space[64U] ;
  375   u32 padding[12U] ;
  376   union __anonunion_ldv_5196_26 ldv_5196 ;
  377};
  378#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  379struct i387_soft_struct {
  380   u32 cwd ;
  381   u32 swd ;
  382   u32 twd ;
  383   u32 fip ;
  384   u32 fcs ;
  385   u32 foo ;
  386   u32 fos ;
  387   u32 st_space[20U] ;
  388   u8 ftop ;
  389   u8 changed ;
  390   u8 lookahead ;
  391   u8 no_update ;
  392   u8 rm ;
  393   u8 alimit ;
  394   struct math_emu_info *info ;
  395   u32 entry_eip ;
  396};
  397#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  398struct ymmh_struct {
  399   u32 ymmh_space[64U] ;
  400};
  401#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  402struct xsave_hdr_struct {
  403   u64 xstate_bv ;
  404   u64 reserved1[2U] ;
  405   u64 reserved2[5U] ;
  406};
  407#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  408struct xsave_struct {
  409   struct i387_fxsave_struct i387 ;
  410   struct xsave_hdr_struct xsave_hdr ;
  411   struct ymmh_struct ymmh ;
  412};
  413#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  414union thread_xstate {
  415   struct i387_fsave_struct fsave ;
  416   struct i387_fxsave_struct fxsave ;
  417   struct i387_soft_struct soft ;
  418   struct xsave_struct xsave ;
  419};
  420#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  421struct fpu {
  422   unsigned int last_cpu ;
  423   unsigned int has_fpu ;
  424   union thread_xstate *state ;
  425};
  426#line 433
  427struct kmem_cache;
  428#line 434
  429struct perf_event;
  430#line 434
  431struct perf_event;
  432#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
  433struct thread_struct {
  434   struct desc_struct tls_array[3U] ;
  435   unsigned long sp0 ;
  436   unsigned long sp ;
  437   unsigned long usersp ;
  438   unsigned short es ;
  439   unsigned short ds ;
  440   unsigned short fsindex ;
  441   unsigned short gsindex ;
  442   unsigned long fs ;
  443   unsigned long gs ;
  444   struct perf_event *ptrace_bps[4U] ;
  445   unsigned long debugreg6 ;
  446   unsigned long ptrace_dr7 ;
  447   unsigned long cr2 ;
  448   unsigned long trap_nr ;
  449   unsigned long error_code ;
  450   struct fpu fpu ;
  451   unsigned long *io_bitmap_ptr ;
  452   unsigned long iopl ;
  453   unsigned int io_bitmap_max ;
  454};
  455#line 23 "include/asm-generic/atomic-long.h"
  456typedef atomic64_t atomic_long_t;
  457#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  458typedef u16 __ticket_t;
  459#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  460typedef u32 __ticketpair_t;
  461#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  462struct __raw_tickets {
  463   __ticket_t head ;
  464   __ticket_t tail ;
  465};
  466#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  467union __anonunion_ldv_5907_29 {
  468   __ticketpair_t head_tail ;
  469   struct __raw_tickets tickets ;
  470};
  471#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  472struct arch_spinlock {
  473   union __anonunion_ldv_5907_29 ldv_5907 ;
  474};
  475#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
  476typedef struct arch_spinlock arch_spinlock_t;
  477#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  478struct __anonstruct_ldv_5914_31 {
  479   u32 read ;
  480   s32 write ;
  481};
  482#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  483union __anonunion_arch_rwlock_t_30 {
  484   s64 lock ;
  485   struct __anonstruct_ldv_5914_31 ldv_5914 ;
  486};
  487#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
  488typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
  489#line 34
  490struct lockdep_map;
  491#line 34
  492struct lockdep_map;
  493#line 55 "include/linux/debug_locks.h"
  494struct stack_trace {
  495   unsigned int nr_entries ;
  496   unsigned int max_entries ;
  497   unsigned long *entries ;
  498   int skip ;
  499};
  500#line 26 "include/linux/stacktrace.h"
  501struct lockdep_subclass_key {
  502   char __one_byte ;
  503};
  504#line 53 "include/linux/lockdep.h"
  505struct lock_class_key {
  506   struct lockdep_subclass_key subkeys[8U] ;
  507};
  508#line 59 "include/linux/lockdep.h"
  509struct lock_class {
  510   struct list_head hash_entry ;
  511   struct list_head lock_entry ;
  512   struct lockdep_subclass_key *key ;
  513   unsigned int subclass ;
  514   unsigned int dep_gen_id ;
  515   unsigned long usage_mask ;
  516   struct stack_trace usage_traces[13U] ;
  517   struct list_head locks_after ;
  518   struct list_head locks_before ;
  519   unsigned int version ;
  520   unsigned long ops ;
  521   char    *name ;
  522   int name_version ;
  523   unsigned long contention_point[4U] ;
  524   unsigned long contending_point[4U] ;
  525};
  526#line 144 "include/linux/lockdep.h"
  527struct lockdep_map {
  528   struct lock_class_key *key ;
  529   struct lock_class *class_cache[2U] ;
  530   char    *name ;
  531   int cpu ;
  532   unsigned long ip ;
  533};
  534#line 187 "include/linux/lockdep.h"
  535struct held_lock {
  536   u64 prev_chain_key ;
  537   unsigned long acquire_ip ;
  538   struct lockdep_map *instance ;
  539   struct lockdep_map *nest_lock ;
  540   u64 waittime_stamp ;
  541   u64 holdtime_stamp ;
  542   unsigned short class_idx : 13 ;
  543   unsigned char irq_context : 2 ;
  544   unsigned char trylock : 1 ;
  545   unsigned char read : 2 ;
  546   unsigned char check : 2 ;
  547   unsigned char hardirqs_off : 1 ;
  548   unsigned short references : 11 ;
  549};
  550#line 556 "include/linux/lockdep.h"
  551struct raw_spinlock {
  552   arch_spinlock_t raw_lock ;
  553   unsigned int magic ;
  554   unsigned int owner_cpu ;
  555   void *owner ;
  556   struct lockdep_map dep_map ;
  557};
  558#line 32 "include/linux/spinlock_types.h"
  559typedef struct raw_spinlock raw_spinlock_t;
  560#line 33 "include/linux/spinlock_types.h"
  561struct __anonstruct_ldv_6122_33 {
  562   u8 __padding[24U] ;
  563   struct lockdep_map dep_map ;
  564};
  565#line 33 "include/linux/spinlock_types.h"
  566union __anonunion_ldv_6123_32 {
  567   struct raw_spinlock rlock ;
  568   struct __anonstruct_ldv_6122_33 ldv_6122 ;
  569};
  570#line 33 "include/linux/spinlock_types.h"
  571struct spinlock {
  572   union __anonunion_ldv_6123_32 ldv_6123 ;
  573};
  574#line 76 "include/linux/spinlock_types.h"
  575typedef struct spinlock spinlock_t;
  576#line 23 "include/linux/rwlock_types.h"
  577struct __anonstruct_rwlock_t_34 {
  578   arch_rwlock_t raw_lock ;
  579   unsigned int magic ;
  580   unsigned int owner_cpu ;
  581   void *owner ;
  582   struct lockdep_map dep_map ;
  583};
  584#line 23 "include/linux/rwlock_types.h"
  585typedef struct __anonstruct_rwlock_t_34 rwlock_t;
  586#line 110 "include/linux/seqlock.h"
  587struct seqcount {
  588   unsigned int sequence ;
  589};
  590#line 121 "include/linux/seqlock.h"
  591typedef struct seqcount seqcount_t;
  592#line 254 "include/linux/seqlock.h"
  593struct timespec {
  594   __kernel_time_t tv_sec ;
  595   long tv_nsec ;
  596};
  597#line 286 "include/linux/time.h"
  598struct kstat {
  599   u64 ino ;
  600   dev_t dev ;
  601   umode_t mode ;
  602   unsigned int nlink ;
  603   uid_t uid ;
  604   gid_t gid ;
  605   dev_t rdev ;
  606   loff_t size ;
  607   struct timespec atime ;
  608   struct timespec mtime ;
  609   struct timespec ctime ;
  610   unsigned long blksize ;
  611   unsigned long long blocks ;
  612};
  613#line 27 "include/linux/wait.h"
  614struct __wait_queue;
  615#line 27 "include/linux/wait.h"
  616typedef struct __wait_queue wait_queue_t;
  617#line 30 "include/linux/wait.h"
  618struct __wait_queue {
  619   unsigned int flags ;
  620   void *private ;
  621   int (*func)(wait_queue_t * , unsigned int  , int  , void * ) ;
  622   struct list_head task_list ;
  623};
  624#line 48 "include/linux/wait.h"
  625struct __wait_queue_head {
  626   spinlock_t lock ;
  627   struct list_head task_list ;
  628};
  629#line 53 "include/linux/wait.h"
  630typedef struct __wait_queue_head wait_queue_head_t;
  631#line 98 "include/linux/nodemask.h"
  632struct __anonstruct_nodemask_t_36 {
  633   unsigned long bits[16U] ;
  634};
  635#line 98 "include/linux/nodemask.h"
  636typedef struct __anonstruct_nodemask_t_36 nodemask_t;
  637#line 670 "include/linux/mmzone.h"
  638struct mutex {
  639   atomic_t count ;
  640   spinlock_t wait_lock ;
  641   struct list_head wait_list ;
  642   struct task_struct *owner ;
  643   char    *name ;
  644   void *magic ;
  645   struct lockdep_map dep_map ;
  646};
  647#line 63 "include/linux/mutex.h"
  648struct mutex_waiter {
  649   struct list_head list ;
  650   struct task_struct *task ;
  651   void *magic ;
  652};
  653#line 171
  654struct rw_semaphore;
  655#line 171
  656struct rw_semaphore;
  657#line 172 "include/linux/mutex.h"
  658struct rw_semaphore {
  659   long count ;
  660   raw_spinlock_t wait_lock ;
  661   struct list_head wait_list ;
  662   struct lockdep_map dep_map ;
  663};
  664#line 128 "include/linux/rwsem.h"
  665struct completion {
  666   unsigned int done ;
  667   wait_queue_head_t wait ;
  668};
  669#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/e820.h"
  670struct resource {
  671   resource_size_t start ;
  672   resource_size_t end ;
  673   char    *name ;
  674   unsigned long flags ;
  675   struct resource *parent ;
  676   struct resource *sibling ;
  677   struct resource *child ;
  678};
  679#line 181 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
  680struct pci_dev;
  681#line 181
  682struct pci_dev;
  683#line 312 "include/linux/jiffies.h"
  684union ktime {
  685   s64 tv64 ;
  686};
  687#line 59 "include/linux/ktime.h"
  688typedef union ktime ktime_t;
  689#line 341
  690struct tvec_base;
  691#line 341
  692struct tvec_base;
  693#line 342 "include/linux/ktime.h"
  694struct timer_list {
  695   struct list_head entry ;
  696   unsigned long expires ;
  697   struct tvec_base *base ;
  698   void (*function)(unsigned long  ) ;
  699   unsigned long data ;
  700   int slack ;
  701   int start_pid ;
  702   void *start_site ;
  703   char start_comm[16U] ;
  704   struct lockdep_map lockdep_map ;
  705};
  706#line 289 "include/linux/timer.h"
  707struct hrtimer;
  708#line 289
  709struct hrtimer;
  710#line 290
  711enum hrtimer_restart;
  712#line 301
  713struct workqueue_struct;
  714#line 301
  715struct workqueue_struct;
  716#line 302
  717struct work_struct;
  718#line 302
  719struct work_struct;
  720#line 45 "include/linux/workqueue.h"
  721struct work_struct {
  722   atomic_long_t data ;
  723   struct list_head entry ;
  724   void (*func)(struct work_struct * ) ;
  725   struct lockdep_map lockdep_map ;
  726};
  727#line 86 "include/linux/workqueue.h"
  728struct delayed_work {
  729   struct work_struct work ;
  730   struct timer_list timer ;
  731};
  732#line 102 "include/linux/workqueue.h"
  733struct execute_work {
  734   struct work_struct work ;
  735};
  736#line 46 "include/linux/pm.h"
  737struct pm_message {
  738   int event ;
  739};
  740#line 52 "include/linux/pm.h"
  741typedef struct pm_message pm_message_t;
  742#line 53 "include/linux/pm.h"
  743struct dev_pm_ops {
  744   int (*prepare)(struct device * ) ;
  745   void (*complete)(struct device * ) ;
  746   int (*suspend)(struct device * ) ;
  747   int (*resume)(struct device * ) ;
  748   int (*freeze)(struct device * ) ;
  749   int (*thaw)(struct device * ) ;
  750   int (*poweroff)(struct device * ) ;
  751   int (*restore)(struct device * ) ;
  752   int (*suspend_late)(struct device * ) ;
  753   int (*resume_early)(struct device * ) ;
  754   int (*freeze_late)(struct device * ) ;
  755   int (*thaw_early)(struct device * ) ;
  756   int (*poweroff_late)(struct device * ) ;
  757   int (*restore_early)(struct device * ) ;
  758   int (*suspend_noirq)(struct device * ) ;
  759   int (*resume_noirq)(struct device * ) ;
  760   int (*freeze_noirq)(struct device * ) ;
  761   int (*thaw_noirq)(struct device * ) ;
  762   int (*poweroff_noirq)(struct device * ) ;
  763   int (*restore_noirq)(struct device * ) ;
  764   int (*runtime_suspend)(struct device * ) ;
  765   int (*runtime_resume)(struct device * ) ;
  766   int (*runtime_idle)(struct device * ) ;
  767};
  768#line 289
  769enum rpm_status {
  770    RPM_ACTIVE = 0,
  771    RPM_RESUMING = 1,
  772    RPM_SUSPENDED = 2,
  773    RPM_SUSPENDING = 3
  774} ;
  775#line 296
  776enum rpm_request {
  777    RPM_REQ_NONE = 0,
  778    RPM_REQ_IDLE = 1,
  779    RPM_REQ_SUSPEND = 2,
  780    RPM_REQ_AUTOSUSPEND = 3,
  781    RPM_REQ_RESUME = 4
  782} ;
  783#line 304
  784struct wakeup_source;
  785#line 304
  786struct wakeup_source;
  787#line 494 "include/linux/pm.h"
  788struct pm_subsys_data {
  789   spinlock_t lock ;
  790   unsigned int refcount ;
  791};
  792#line 499
  793struct dev_pm_qos_request;
  794#line 499
  795struct pm_qos_raints;
  796#line 499 "include/linux/pm.h"
  797struct dev_pm_info {
  798   pm_message_t power_state ;
  799   unsigned char can_wakeup : 1 ;
  800   unsigned char async_suspend : 1 ;
  801   bool is_prepared ;
  802   bool is_suspended ;
  803   bool ignore_children ;
  804   spinlock_t lock ;
  805   struct list_head entry ;
  806   struct completion completion ;
  807   struct wakeup_source *wakeup ;
  808   bool wakeup_path ;
  809   struct timer_list suspend_timer ;
  810   unsigned long timer_expires ;
  811   struct work_struct work ;
  812   wait_queue_head_t wait_queue ;
  813   atomic_t usage_count ;
  814   atomic_t child_count ;
  815   unsigned char disable_depth : 3 ;
  816   unsigned char idle_notification : 1 ;
  817   unsigned char request_pending : 1 ;
  818   unsigned char deferred_resume : 1 ;
  819   unsigned char run_wake : 1 ;
  820   unsigned char runtime_auto : 1 ;
  821   unsigned char no_callbacks : 1 ;
  822   unsigned char irq_safe : 1 ;
  823   unsigned char use_autosuspend : 1 ;
  824   unsigned char timer_autosuspends : 1 ;
  825   enum rpm_request request ;
  826   enum rpm_status runtime_status ;
  827   int runtime_error ;
  828   int autosuspend_delay ;
  829   unsigned long last_busy ;
  830   unsigned long active_jiffies ;
  831   unsigned long suspended_jiffies ;
  832   unsigned long accounting_timestamp ;
  833   ktime_t suspend_time ;
  834   s64 max_time_suspended_ns ;
  835   struct dev_pm_qos_request *pq_req ;
  836   struct pm_subsys_data *subsys_data ;
  837   struct pm_qos_raints *raints ;
  838};
  839#line 558 "include/linux/pm.h"
  840struct dev_pm_domain {
  841   struct dev_pm_ops ops ;
  842};
  843#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
  844struct pci_bus;
  845#line 173
  846struct pci_bus;
  847#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  848struct __anonstruct_mm_context_t_101 {
  849   void *ldt ;
  850   int size ;
  851   unsigned short ia32_compat ;
  852   struct mutex lock ;
  853   void *vdso ;
  854};
  855#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
  856typedef struct __anonstruct_mm_context_t_101 mm_context_t;
  857#line 18 "include/asm-generic/pci_iomap.h"
  858struct vm_area_struct;
  859#line 18
  860struct vm_area_struct;
  861#line 68 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/xen/hypervisor.h"
  862struct bio_vec;
  863#line 68
  864struct bio_vec;
  865#line 18 "include/linux/smp.h"
  866struct call_single_data {
  867   struct list_head list ;
  868   void (*func)(void * ) ;
  869   void *info ;
  870   u16 flags ;
  871   u16 priv ;
  872};
  873#line 835 "include/linux/sysctl.h"
  874struct rb_node {
  875   unsigned long rb_parent_color ;
  876   struct rb_node *rb_right ;
  877   struct rb_node *rb_left ;
  878};
  879#line 108 "include/linux/rbtree.h"
  880struct rb_root {
  881   struct rb_node *rb_node ;
  882};
  883#line 176
  884struct nsproxy;
  885#line 176
  886struct nsproxy;
  887#line 37 "include/linux/kmod.h"
  888struct cred;
  889#line 37
  890struct cred;
  891#line 18 "include/linux/elf.h"
  892typedef __u64 Elf64_Addr;
  893#line 19 "include/linux/elf.h"
  894typedef __u16 Elf64_Half;
  895#line 23 "include/linux/elf.h"
  896typedef __u32 Elf64_Word;
  897#line 24 "include/linux/elf.h"
  898typedef __u64 Elf64_Xword;
  899#line 193 "include/linux/elf.h"
  900struct elf64_sym {
  901   Elf64_Word st_name ;
  902   unsigned char st_info ;
  903   unsigned char st_other ;
  904   Elf64_Half st_shndx ;
  905   Elf64_Addr st_value ;
  906   Elf64_Xword st_size ;
  907};
  908#line 201 "include/linux/elf.h"
  909typedef struct elf64_sym Elf64_Sym;
  910#line 445
  911struct sock;
  912#line 445
  913struct sock;
  914#line 446
  915struct kobject;
  916#line 446
  917struct kobject;
  918#line 447
  919enum kobj_ns_type {
  920    KOBJ_NS_TYPE_NONE = 0,
  921    KOBJ_NS_TYPE_NET = 1,
  922    KOBJ_NS_TYPES = 2
  923} ;
  924#line 453 "include/linux/elf.h"
  925struct kobj_ns_type_operations {
  926   enum kobj_ns_type type ;
  927   void *(*grab_current_ns)(void) ;
  928   void    *(*netlink_ns)(struct sock * ) ;
  929   void    *(*initial_ns)(void) ;
  930   void (*drop_ns)(void * ) ;
  931};
  932#line 57 "include/linux/kobject_ns.h"
  933struct attribute {
  934   char    *name ;
  935   umode_t mode ;
  936   struct lock_class_key *key ;
  937   struct lock_class_key skey ;
  938};
  939#line 33 "include/linux/sysfs.h"
  940struct attribute_group {
  941   char    *name ;
  942   umode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  943   struct attribute **attrs ;
  944};
  945#line 62 "include/linux/sysfs.h"
  946struct bin_attribute {
  947   struct attribute attr ;
  948   size_t size ;
  949   void *private ;
  950   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  951                   loff_t  , size_t  ) ;
  952   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  953                    loff_t  , size_t  ) ;
  954   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
  955};
  956#line 98 "include/linux/sysfs.h"
  957struct sysfs_ops {
  958   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  959   ssize_t (*store)(struct kobject * , struct attribute * , char    * , size_t  ) ;
  960   void    *(*namespace)(struct kobject * , struct attribute    * ) ;
  961};
  962#line 117
  963struct sysfs_dirent;
  964#line 117
  965struct sysfs_dirent;
  966#line 182 "include/linux/sysfs.h"
  967struct kref {
  968   atomic_t refcount ;
  969};
  970#line 49 "include/linux/kobject.h"
  971struct kset;
  972#line 49
  973struct kobj_type;
  974#line 49 "include/linux/kobject.h"
  975struct kobject {
  976   char    *name ;
  977   struct list_head entry ;
  978   struct kobject *parent ;
  979   struct kset *kset ;
  980   struct kobj_type *ktype ;
  981   struct sysfs_dirent *sd ;
  982   struct kref kref ;
  983   unsigned char state_initialized : 1 ;
  984   unsigned char state_in_sysfs : 1 ;
  985   unsigned char state_add_uevent_sent : 1 ;
  986   unsigned char state_remove_uevent_sent : 1 ;
  987   unsigned char uevent_suppress : 1 ;
  988};
  989#line 107 "include/linux/kobject.h"
  990struct kobj_type {
  991   void (*release)(struct kobject * ) ;
  992   struct sysfs_ops    *sysfs_ops ;
  993   struct attribute **default_attrs ;
  994   struct kobj_ns_type_operations    *(*child_ns_type)(struct kobject * ) ;
  995   void    *(*namespace)(struct kobject * ) ;
  996};
  997#line 115 "include/linux/kobject.h"
  998struct kobj_uevent_env {
  999   char *envp[32U] ;
 1000   int envp_idx ;
 1001   char buf[2048U] ;
 1002   int buflen ;
 1003};
 1004#line 122 "include/linux/kobject.h"
 1005struct kset_uevent_ops {
 1006   int (*   filter)(struct kset * , struct kobject * ) ;
 1007   char    *(*   name)(struct kset * , struct kobject * ) ;
 1008   int (*   uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 1009};
 1010#line 139 "include/linux/kobject.h"
 1011struct kset {
 1012   struct list_head list ;
 1013   spinlock_t list_lock ;
 1014   struct kobject kobj ;
 1015   struct kset_uevent_ops    *uevent_ops ;
 1016};
 1017#line 215
 1018struct kernel_param;
 1019#line 215
 1020struct kernel_param;
 1021#line 216 "include/linux/kobject.h"
 1022struct kernel_param_ops {
 1023   int (*set)(char    * , struct kernel_param    * ) ;
 1024   int (*get)(char * , struct kernel_param    * ) ;
 1025   void (*free)(void * ) ;
 1026};
 1027#line 49 "include/linux/moduleparam.h"
 1028struct kparam_string;
 1029#line 49
 1030struct kparam_array;
 1031#line 49 "include/linux/moduleparam.h"
 1032union __anonunion_ldv_13363_134 {
 1033   void *arg ;
 1034   struct kparam_string    *str ;
 1035   struct kparam_array    *arr ;
 1036};
 1037#line 49 "include/linux/moduleparam.h"
 1038struct kernel_param {
 1039   char    *name ;
 1040   struct kernel_param_ops    *ops ;
 1041   u16 perm ;
 1042   s16 level ;
 1043   union __anonunion_ldv_13363_134 ldv_13363 ;
 1044};
 1045#line 61 "include/linux/moduleparam.h"
 1046struct kparam_string {
 1047   unsigned int maxlen ;
 1048   char *string ;
 1049};
 1050#line 67 "include/linux/moduleparam.h"
 1051struct kparam_array {
 1052   unsigned int max ;
 1053   unsigned int elemsize ;
 1054   unsigned int *num ;
 1055   struct kernel_param_ops    *ops ;
 1056   void *elem ;
 1057};
 1058#line 458 "include/linux/moduleparam.h"
 1059struct static_key {
 1060   atomic_t enabled ;
 1061};
 1062#line 225 "include/linux/jump_label.h"
 1063struct tracepoint;
 1064#line 225
 1065struct tracepoint;
 1066#line 226 "include/linux/jump_label.h"
 1067struct tracepoint_func {
 1068   void *func ;
 1069   void *data ;
 1070};
 1071#line 29 "include/linux/tracepoint.h"
 1072struct tracepoint {
 1073   char    *name ;
 1074   struct static_key key ;
 1075   void (*regfunc)(void) ;
 1076   void (*unregfunc)(void) ;
 1077   struct tracepoint_func *funcs ;
 1078};
 1079#line 86 "include/linux/tracepoint.h"
 1080struct kernel_symbol {
 1081   unsigned long value ;
 1082   char    *name ;
 1083};
 1084#line 27 "include/linux/export.h"
 1085struct mod_arch_specific {
 1086
 1087};
 1088#line 34 "include/linux/module.h"
 1089struct module_param_attrs;
 1090#line 34 "include/linux/module.h"
 1091struct module_kobject {
 1092   struct kobject kobj ;
 1093   struct module *mod ;
 1094   struct kobject *drivers_dir ;
 1095   struct module_param_attrs *mp ;
 1096};
 1097#line 43 "include/linux/module.h"
 1098struct module_attribute {
 1099   struct attribute attr ;
 1100   ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
 1101   ssize_t (*store)(struct module_attribute * , struct module_kobject * , char    * ,
 1102                    size_t  ) ;
 1103   void (*setup)(struct module * , char    * ) ;
 1104   int (*test)(struct module * ) ;
 1105   void (*free)(struct module * ) ;
 1106};
 1107#line 69
 1108struct exception_table_entry;
 1109#line 69
 1110struct exception_table_entry;
 1111#line 198
 1112enum module_state {
 1113    MODULE_STATE_LIVE = 0,
 1114    MODULE_STATE_COMING = 1,
 1115    MODULE_STATE_GOING = 2
 1116} ;
 1117#line 204 "include/linux/module.h"
 1118struct module_ref {
 1119   unsigned long incs ;
 1120   unsigned long decs ;
 1121};
 1122#line 219
 1123struct module_sect_attrs;
 1124#line 219
 1125struct module_notes_attrs;
 1126#line 219
 1127struct ftrace_event_call;
 1128#line 219 "include/linux/module.h"
 1129struct module {
 1130   enum module_state state ;
 1131   struct list_head list ;
 1132   char name[56U] ;
 1133   struct module_kobject mkobj ;
 1134   struct module_attribute *modinfo_attrs ;
 1135   char    *version ;
 1136   char    *srcversion ;
 1137   struct kobject *holders_dir ;
 1138   struct kernel_symbol    *syms ;
 1139   unsigned long    *crcs ;
 1140   unsigned int num_syms ;
 1141   struct kernel_param *kp ;
 1142   unsigned int num_kp ;
 1143   unsigned int num_gpl_syms ;
 1144   struct kernel_symbol    *gpl_syms ;
 1145   unsigned long    *gpl_crcs ;
 1146   struct kernel_symbol    *unused_syms ;
 1147   unsigned long    *unused_crcs ;
 1148   unsigned int num_unused_syms ;
 1149   unsigned int num_unused_gpl_syms ;
 1150   struct kernel_symbol    *unused_gpl_syms ;
 1151   unsigned long    *unused_gpl_crcs ;
 1152   struct kernel_symbol    *gpl_future_syms ;
 1153   unsigned long    *gpl_future_crcs ;
 1154   unsigned int num_gpl_future_syms ;
 1155   unsigned int num_exentries ;
 1156   struct exception_table_entry *extable ;
 1157   int (*init)(void) ;
 1158   void *module_init ;
 1159   void *module_core ;
 1160   unsigned int init_size ;
 1161   unsigned int core_size ;
 1162   unsigned int init_text_size ;
 1163   unsigned int core_text_size ;
 1164   unsigned int init_ro_size ;
 1165   unsigned int core_ro_size ;
 1166   struct mod_arch_specific arch ;
 1167   unsigned int taints ;
 1168   unsigned int num_bugs ;
 1169   struct list_head bug_list ;
 1170   struct bug_entry *bug_table ;
 1171   Elf64_Sym *symtab ;
 1172   Elf64_Sym *core_symtab ;
 1173   unsigned int num_symtab ;
 1174   unsigned int core_num_syms ;
 1175   char *strtab ;
 1176   char *core_strtab ;
 1177   struct module_sect_attrs *sect_attrs ;
 1178   struct module_notes_attrs *notes_attrs ;
 1179   char *args ;
 1180   void *percpu ;
 1181   unsigned int percpu_size ;
 1182   unsigned int num_tracepoints ;
 1183   struct tracepoint *   *tracepoints_ptrs ;
 1184   unsigned int num_trace_bprintk_fmt ;
 1185   char    **trace_bprintk_fmt_start ;
 1186   struct ftrace_event_call **trace_events ;
 1187   unsigned int num_trace_events ;
 1188   struct list_head source_list ;
 1189   struct list_head target_list ;
 1190   struct task_struct *waiter ;
 1191   void (*exit)(void) ;
 1192   struct module_ref *refptr ;
 1193   ctor_fn_t (**ctors)(void) ;
 1194   unsigned int num_ctors ;
 1195};
 1196#line 88 "include/linux/kmemleak.h"
 1197struct kmem_cache_cpu {
 1198   void **freelist ;
 1199   unsigned long tid ;
 1200   struct page *page ;
 1201   struct page *partial ;
 1202   int node ;
 1203   unsigned int stat[26U] ;
 1204};
 1205#line 55 "include/linux/slub_def.h"
 1206struct kmem_cache_node {
 1207   spinlock_t list_lock ;
 1208   unsigned long nr_partial ;
 1209   struct list_head partial ;
 1210   atomic_long_t nr_slabs ;
 1211   atomic_long_t total_objects ;
 1212   struct list_head full ;
 1213};
 1214#line 66 "include/linux/slub_def.h"
 1215struct kmem_cache_order_objects {
 1216   unsigned long x ;
 1217};
 1218#line 76 "include/linux/slub_def.h"
 1219struct kmem_cache {
 1220   struct kmem_cache_cpu *cpu_slab ;
 1221   unsigned long flags ;
 1222   unsigned long min_partial ;
 1223   int size ;
 1224   int objsize ;
 1225   int offset ;
 1226   int cpu_partial ;
 1227   struct kmem_cache_order_objects oo ;
 1228   struct kmem_cache_order_objects max ;
 1229   struct kmem_cache_order_objects min ;
 1230   gfp_t allocflags ;
 1231   int refcount ;
 1232   void (*ctor)(void * ) ;
 1233   int inuse ;
 1234   int align ;
 1235   int reserved ;
 1236   char    *name ;
 1237   struct list_head list ;
 1238   struct kobject kobj ;
 1239   int remote_node_defrag_ratio ;
 1240   struct kmem_cache_node *node[1024U] ;
 1241};
 1242#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 1243struct exception_table_entry {
 1244   unsigned long insn ;
 1245   unsigned long fixup ;
 1246};
 1247#line 12 "include/linux/mod_devicetable.h"
 1248typedef unsigned long kernel_ulong_t;
 1249#line 13 "include/linux/mod_devicetable.h"
 1250struct pci_device_id {
 1251   __u32 vendor ;
 1252   __u32 device ;
 1253   __u32 subvendor ;
 1254   __u32 subdevice ;
 1255   __u32 class ;
 1256   __u32 class_mask ;
 1257   kernel_ulong_t driver_data ;
 1258};
 1259#line 215 "include/linux/mod_devicetable.h"
 1260struct of_device_id {
 1261   char name[32U] ;
 1262   char type[32U] ;
 1263   char compatible[128U] ;
 1264   void *data ;
 1265};
 1266#line 584
 1267struct klist_node;
 1268#line 584
 1269struct klist_node;
 1270#line 37 "include/linux/klist.h"
 1271struct klist_node {
 1272   void *n_klist ;
 1273   struct list_head n_node ;
 1274   struct kref n_ref ;
 1275};
 1276#line 67
 1277struct dma_map_ops;
 1278#line 67 "include/linux/klist.h"
 1279struct dev_archdata {
 1280   void *acpi_handle ;
 1281   struct dma_map_ops *dma_ops ;
 1282   void *iommu ;
 1283};
 1284#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1285struct device_private;
 1286#line 17
 1287struct device_private;
 1288#line 18
 1289struct device_driver;
 1290#line 18
 1291struct device_driver;
 1292#line 19
 1293struct driver_private;
 1294#line 19
 1295struct driver_private;
 1296#line 20
 1297struct class;
 1298#line 20
 1299struct class;
 1300#line 21
 1301struct subsys_private;
 1302#line 21
 1303struct subsys_private;
 1304#line 22
 1305struct bus_type;
 1306#line 22
 1307struct bus_type;
 1308#line 23
 1309struct device_node;
 1310#line 23
 1311struct device_node;
 1312#line 24
 1313struct iommu_ops;
 1314#line 24
 1315struct iommu_ops;
 1316#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
 1317struct bus_attribute {
 1318   struct attribute attr ;
 1319   ssize_t (*show)(struct bus_type * , char * ) ;
 1320   ssize_t (*store)(struct bus_type * , char    * , size_t  ) ;
 1321};
 1322#line 51 "include/linux/device.h"
 1323struct device_attribute;
 1324#line 51
 1325struct driver_attribute;
 1326#line 51 "include/linux/device.h"
 1327struct bus_type {
 1328   char    *name ;
 1329   char    *dev_name ;
 1330   struct device *dev_root ;
 1331   struct bus_attribute *bus_attrs ;
 1332   struct device_attribute *dev_attrs ;
 1333   struct driver_attribute *drv_attrs ;
 1334   int (*match)(struct device * , struct device_driver * ) ;
 1335   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1336   int (*probe)(struct device * ) ;
 1337   int (*remove)(struct device * ) ;
 1338   void (*shutdown)(struct device * ) ;
 1339   int (*suspend)(struct device * , pm_message_t  ) ;
 1340   int (*resume)(struct device * ) ;
 1341   struct dev_pm_ops    *pm ;
 1342   struct iommu_ops *iommu_ops ;
 1343   struct subsys_private *p ;
 1344};
 1345#line 125
 1346struct device_type;
 1347#line 182 "include/linux/device.h"
 1348struct device_driver {
 1349   char    *name ;
 1350   struct bus_type *bus ;
 1351   struct module *owner ;
 1352   char    *mod_name ;
 1353   bool suppress_bind_attrs ;
 1354   struct of_device_id    *of_match_table ;
 1355   int (*probe)(struct device * ) ;
 1356   int (*remove)(struct device * ) ;
 1357   void (*shutdown)(struct device * ) ;
 1358   int (*suspend)(struct device * , pm_message_t  ) ;
 1359   int (*resume)(struct device * ) ;
 1360   struct attribute_group    **groups ;
 1361   struct dev_pm_ops    *pm ;
 1362   struct driver_private *p ;
 1363};
 1364#line 245 "include/linux/device.h"
 1365struct driver_attribute {
 1366   struct attribute attr ;
 1367   ssize_t (*show)(struct device_driver * , char * ) ;
 1368   ssize_t (*store)(struct device_driver * , char    * , size_t  ) ;
 1369};
 1370#line 299
 1371struct class_attribute;
 1372#line 299 "include/linux/device.h"
 1373struct class {
 1374   char    *name ;
 1375   struct module *owner ;
 1376   struct class_attribute *class_attrs ;
 1377   struct device_attribute *dev_attrs ;
 1378   struct bin_attribute *dev_bin_attrs ;
 1379   struct kobject *dev_kobj ;
 1380   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 1381   char *(*devnode)(struct device * , umode_t * ) ;
 1382   void (*class_release)(struct class * ) ;
 1383   void (*dev_release)(struct device * ) ;
 1384   int (*suspend)(struct device * , pm_message_t  ) ;
 1385   int (*resume)(struct device * ) ;
 1386   struct kobj_ns_type_operations    *ns_type ;
 1387   void    *(*namespace)(struct device * ) ;
 1388   struct dev_pm_ops    *pm ;
 1389   struct subsys_private *p ;
 1390};
 1391#line 394 "include/linux/device.h"
 1392struct class_attribute {
 1393   struct attribute attr ;
 1394   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 1395   ssize_t (*store)(struct class * , struct class_attribute * , char    * , size_t  ) ;
 1396   void    *(*namespace)(struct class * , struct class_attribute    * ) ;
 1397};
 1398#line 447 "include/linux/device.h"
 1399struct device_type {
 1400   char    *name ;
 1401   struct attribute_group    **groups ;
 1402   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1403   char *(*devnode)(struct device * , umode_t * ) ;
 1404   void (*release)(struct device * ) ;
 1405   struct dev_pm_ops    *pm ;
 1406};
 1407#line 474 "include/linux/device.h"
 1408struct device_attribute {
 1409   struct attribute attr ;
 1410   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 1411   ssize_t (*store)(struct device * , struct device_attribute * , char    * ,
 1412                    size_t  ) ;
 1413};
 1414#line 557 "include/linux/device.h"
 1415struct device_dma_parameters {
 1416   unsigned int max_segment_size ;
 1417   unsigned long segment_boundary_mask ;
 1418};
 1419#line 567
 1420struct dma_coherent_mem;
 1421#line 567 "include/linux/device.h"
 1422struct device {
 1423   struct device *parent ;
 1424   struct device_private *p ;
 1425   struct kobject kobj ;
 1426   char    *init_name ;
 1427   struct device_type    *type ;
 1428   struct mutex mutex ;
 1429   struct bus_type *bus ;
 1430   struct device_driver *driver ;
 1431   void *platform_data ;
 1432   struct dev_pm_info power ;
 1433   struct dev_pm_domain *pm_domain ;
 1434   int numa_node ;
 1435   u64 *dma_mask ;
 1436   u64 coherent_dma_mask ;
 1437   struct device_dma_parameters *dma_parms ;
 1438   struct list_head dma_pools ;
 1439   struct dma_coherent_mem *dma_mem ;
 1440   struct dev_archdata archdata ;
 1441   struct device_node *of_node ;
 1442   dev_t devt ;
 1443   u32 id ;
 1444   spinlock_t devres_lock ;
 1445   struct list_head devres_head ;
 1446   struct klist_node knode_class ;
 1447   struct class *class ;
 1448   struct attribute_group    **groups ;
 1449   void (*release)(struct device * ) ;
 1450};
 1451#line 681 "include/linux/device.h"
 1452struct wakeup_source {
 1453   char    *name ;
 1454   struct list_head entry ;
 1455   spinlock_t lock ;
 1456   struct timer_list timer ;
 1457   unsigned long timer_expires ;
 1458   ktime_t total_time ;
 1459   ktime_t max_time ;
 1460   ktime_t last_time ;
 1461   unsigned long event_count ;
 1462   unsigned long active_count ;
 1463   unsigned long relax_count ;
 1464   unsigned long hit_count ;
 1465   unsigned char active : 1 ;
 1466};
 1467#line 69 "include/linux/io.h"
 1468enum irqreturn {
 1469    IRQ_NONE = 0,
 1470    IRQ_HANDLED = 1,
 1471    IRQ_WAKE_THREAD = 2
 1472} ;
 1473#line 16 "include/linux/irqreturn.h"
 1474typedef enum irqreturn irqreturn_t;
 1475#line 17
 1476struct hotplug_slot;
 1477#line 17 "include/linux/irqreturn.h"
 1478struct pci_slot {
 1479   struct pci_bus *bus ;
 1480   struct list_head list ;
 1481   struct hotplug_slot *hotplug ;
 1482   unsigned char number ;
 1483   struct kobject kobj ;
 1484};
 1485#line 117 "include/linux/pci.h"
 1486typedef int pci_power_t;
 1487#line 143 "include/linux/pci.h"
 1488typedef unsigned int pci_channel_state_t;
 1489#line 144
 1490enum pci_channel_state {
 1491    pci_channel_io_normal = 1,
 1492    pci_channel_io_frozen = 2,
 1493    pci_channel_io_perm_failure = 3
 1494} ;
 1495#line 169 "include/linux/pci.h"
 1496typedef unsigned short pci_dev_flags_t;
 1497#line 186 "include/linux/pci.h"
 1498typedef unsigned short pci_bus_flags_t;
 1499#line 229
 1500struct pcie_link_state;
 1501#line 229
 1502struct pcie_link_state;
 1503#line 230
 1504struct pci_vpd;
 1505#line 230
 1506struct pci_vpd;
 1507#line 231
 1508struct pci_sriov;
 1509#line 231
 1510struct pci_sriov;
 1511#line 232
 1512struct pci_ats;
 1513#line 232
 1514struct pci_ats;
 1515#line 233
 1516struct proc_dir_entry;
 1517#line 233
 1518struct pci_driver;
 1519#line 233 "include/linux/pci.h"
 1520union __anonunion_ldv_15472_136 {
 1521   struct pci_sriov *sriov ;
 1522   struct pci_dev *physfn ;
 1523};
 1524#line 233 "include/linux/pci.h"
 1525struct pci_dev {
 1526   struct list_head bus_list ;
 1527   struct pci_bus *bus ;
 1528   struct pci_bus *subordinate ;
 1529   void *sysdata ;
 1530   struct proc_dir_entry *procent ;
 1531   struct pci_slot *slot ;
 1532   unsigned int devfn ;
 1533   unsigned short vendor ;
 1534   unsigned short device ;
 1535   unsigned short subsystem_vendor ;
 1536   unsigned short subsystem_device ;
 1537   unsigned int class ;
 1538   u8 revision ;
 1539   u8 hdr_type ;
 1540   u8 pcie_cap ;
 1541   unsigned char pcie_type : 4 ;
 1542   unsigned char pcie_mpss : 3 ;
 1543   u8 rom_base_reg ;
 1544   u8 pin ;
 1545   struct pci_driver *driver ;
 1546   u64 dma_mask ;
 1547   struct device_dma_parameters dma_parms ;
 1548   pci_power_t current_state ;
 1549   int pm_cap ;
 1550   unsigned char pme_support : 5 ;
 1551   unsigned char pme_interrupt : 1 ;
 1552   unsigned char pme_poll : 1 ;
 1553   unsigned char d1_support : 1 ;
 1554   unsigned char d2_support : 1 ;
 1555   unsigned char no_d1d2 : 1 ;
 1556   unsigned char mmio_always_on : 1 ;
 1557   unsigned char wakeup_prepared : 1 ;
 1558   unsigned int d3_delay ;
 1559   struct pcie_link_state *link_state ;
 1560   pci_channel_state_t error_state ;
 1561   struct device dev ;
 1562   int cfg_size ;
 1563   unsigned int irq ;
 1564   struct resource resource[17U] ;
 1565   unsigned char transparent : 1 ;
 1566   unsigned char multifunction : 1 ;
 1567   unsigned char is_added : 1 ;
 1568   unsigned char is_busmaster : 1 ;
 1569   unsigned char no_msi : 1 ;
 1570   unsigned char block_cfg_access : 1 ;
 1571   unsigned char broken_parity_status : 1 ;
 1572   unsigned char irq_reroute_variant : 2 ;
 1573   unsigned char msi_enabled : 1 ;
 1574   unsigned char msix_enabled : 1 ;
 1575   unsigned char ari_enabled : 1 ;
 1576   unsigned char is_managed : 1 ;
 1577   unsigned char is_pcie : 1 ;
 1578   unsigned char needs_freset : 1 ;
 1579   unsigned char state_saved : 1 ;
 1580   unsigned char is_physfn : 1 ;
 1581   unsigned char is_virtfn : 1 ;
 1582   unsigned char reset_fn : 1 ;
 1583   unsigned char is_hotplug_bridge : 1 ;
 1584   unsigned char __aer_firmware_first_valid : 1 ;
 1585   unsigned char __aer_firmware_first : 1 ;
 1586   pci_dev_flags_t dev_flags ;
 1587   atomic_t enable_cnt ;
 1588   u32 saved_config_space[16U] ;
 1589   struct hlist_head saved_cap_space ;
 1590   struct bin_attribute *rom_attr ;
 1591   int rom_attr_enabled ;
 1592   struct bin_attribute *res_attr[17U] ;
 1593   struct bin_attribute *res_attr_wc[17U] ;
 1594   struct list_head msi_list ;
 1595   struct kset *msi_kset ;
 1596   struct pci_vpd *vpd ;
 1597   union __anonunion_ldv_15472_136 ldv_15472 ;
 1598   struct pci_ats *ats ;
 1599};
 1600#line 403
 1601struct pci_ops;
 1602#line 403 "include/linux/pci.h"
 1603struct pci_bus {
 1604   struct list_head node ;
 1605   struct pci_bus *parent ;
 1606   struct list_head children ;
 1607   struct list_head devices ;
 1608   struct pci_dev *self ;
 1609   struct list_head slots ;
 1610   struct resource *resource[4U] ;
 1611   struct list_head resources ;
 1612   struct pci_ops *ops ;
 1613   void *sysdata ;
 1614   struct proc_dir_entry *procdir ;
 1615   unsigned char number ;
 1616   unsigned char primary ;
 1617   unsigned char secondary ;
 1618   unsigned char subordinate ;
 1619   unsigned char max_bus_speed ;
 1620   unsigned char cur_bus_speed ;
 1621   char name[48U] ;
 1622   unsigned short bridge_ctl ;
 1623   pci_bus_flags_t bus_flags ;
 1624   struct device *bridge ;
 1625   struct device dev ;
 1626   struct bin_attribute *legacy_io ;
 1627   struct bin_attribute *legacy_mem ;
 1628   unsigned char is_added : 1 ;
 1629};
 1630#line 455 "include/linux/pci.h"
 1631struct pci_ops {
 1632   int (*read)(struct pci_bus * , unsigned int  , int  , int  , u32 * ) ;
 1633   int (*write)(struct pci_bus * , unsigned int  , int  , int  , u32  ) ;
 1634};
 1635#line 490 "include/linux/pci.h"
 1636struct pci_dynids {
 1637   spinlock_t lock ;
 1638   struct list_head list ;
 1639};
 1640#line 503 "include/linux/pci.h"
 1641typedef unsigned int pci_ers_result_t;
 1642#line 512 "include/linux/pci.h"
 1643struct pci_error_handlers {
 1644   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state  ) ;
 1645   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
 1646   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
 1647   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
 1648   void (*resume)(struct pci_dev * ) ;
 1649};
 1650#line 540 "include/linux/pci.h"
 1651struct pci_driver {
 1652   struct list_head node ;
 1653   char    *name ;
 1654   struct pci_device_id    *id_table ;
 1655   int (*probe)(struct pci_dev * , struct pci_device_id    * ) ;
 1656   void (*remove)(struct pci_dev * ) ;
 1657   int (*suspend)(struct pci_dev * , pm_message_t  ) ;
 1658   int (*suspend_late)(struct pci_dev * , pm_message_t  ) ;
 1659   int (*resume_early)(struct pci_dev * ) ;
 1660   int (*resume)(struct pci_dev * ) ;
 1661   void (*shutdown)(struct pci_dev * ) ;
 1662   struct pci_error_handlers *err_handler ;
 1663   struct device_driver driver ;
 1664   struct pci_dynids dynids ;
 1665};
 1666#line 986 "include/linux/pci.h"
 1667struct scatterlist {
 1668   unsigned long sg_magic ;
 1669   unsigned long page_link ;
 1670   unsigned int offset ;
 1671   unsigned int length ;
 1672   dma_addr_t dma_address ;
 1673   unsigned int dma_length ;
 1674};
 1675#line 1134
 1676struct prio_tree_node;
 1677#line 1134 "include/linux/pci.h"
 1678struct raw_prio_tree_node {
 1679   struct prio_tree_node *left ;
 1680   struct prio_tree_node *right ;
 1681   struct prio_tree_node *parent ;
 1682};
 1683#line 19 "include/linux/prio_tree.h"
 1684struct prio_tree_node {
 1685   struct prio_tree_node *left ;
 1686   struct prio_tree_node *right ;
 1687   struct prio_tree_node *parent ;
 1688   unsigned long start ;
 1689   unsigned long last ;
 1690};
 1691#line 27 "include/linux/prio_tree.h"
 1692struct prio_tree_root {
 1693   struct prio_tree_node *prio_tree_node ;
 1694   unsigned short index_bits ;
 1695   unsigned short raw ;
 1696};
 1697#line 116
 1698struct address_space;
 1699#line 116
 1700struct address_space;
 1701#line 117 "include/linux/prio_tree.h"
 1702union __anonunion_ldv_16344_138 {
 1703   unsigned long index ;
 1704   void *freelist ;
 1705};
 1706#line 117 "include/linux/prio_tree.h"
 1707struct __anonstruct_ldv_16354_142 {
 1708   unsigned short inuse ;
 1709   unsigned short objects : 15 ;
 1710   unsigned char frozen : 1 ;
 1711};
 1712#line 117 "include/linux/prio_tree.h"
 1713union __anonunion_ldv_16355_141 {
 1714   atomic_t _mapcount ;
 1715   struct __anonstruct_ldv_16354_142 ldv_16354 ;
 1716};
 1717#line 117 "include/linux/prio_tree.h"
 1718struct __anonstruct_ldv_16357_140 {
 1719   union __anonunion_ldv_16355_141 ldv_16355 ;
 1720   atomic_t _count ;
 1721};
 1722#line 117 "include/linux/prio_tree.h"
 1723union __anonunion_ldv_16358_139 {
 1724   unsigned long counters ;
 1725   struct __anonstruct_ldv_16357_140 ldv_16357 ;
 1726};
 1727#line 117 "include/linux/prio_tree.h"
 1728struct __anonstruct_ldv_16359_137 {
 1729   union __anonunion_ldv_16344_138 ldv_16344 ;
 1730   union __anonunion_ldv_16358_139 ldv_16358 ;
 1731};
 1732#line 117 "include/linux/prio_tree.h"
 1733struct __anonstruct_ldv_16366_144 {
 1734   struct page *next ;
 1735   int pages ;
 1736   int pobjects ;
 1737};
 1738#line 117 "include/linux/prio_tree.h"
 1739union __anonunion_ldv_16367_143 {
 1740   struct list_head lru ;
 1741   struct __anonstruct_ldv_16366_144 ldv_16366 ;
 1742};
 1743#line 117 "include/linux/prio_tree.h"
 1744union __anonunion_ldv_16372_145 {
 1745   unsigned long private ;
 1746   struct kmem_cache *slab ;
 1747   struct page *first_page ;
 1748};
 1749#line 117 "include/linux/prio_tree.h"
 1750struct page {
 1751   unsigned long flags ;
 1752   struct address_space *mapping ;
 1753   struct __anonstruct_ldv_16359_137 ldv_16359 ;
 1754   union __anonunion_ldv_16367_143 ldv_16367 ;
 1755   union __anonunion_ldv_16372_145 ldv_16372 ;
 1756   unsigned long debug_flags ;
 1757};
 1758#line 192 "include/linux/mm_types.h"
 1759struct __anonstruct_vm_set_147 {
 1760   struct list_head list ;
 1761   void *parent ;
 1762   struct vm_area_struct *head ;
 1763};
 1764#line 192 "include/linux/mm_types.h"
 1765union __anonunion_shared_146 {
 1766   struct __anonstruct_vm_set_147 vm_set ;
 1767   struct raw_prio_tree_node prio_tree_node ;
 1768};
 1769#line 192
 1770struct anon_vma;
 1771#line 192
 1772struct vm_operations_struct;
 1773#line 192
 1774struct mempolicy;
 1775#line 192 "include/linux/mm_types.h"
 1776struct vm_area_struct {
 1777   struct mm_struct *vm_mm ;
 1778   unsigned long vm_start ;
 1779   unsigned long vm_end ;
 1780   struct vm_area_struct *vm_next ;
 1781   struct vm_area_struct *vm_prev ;
 1782   pgprot_t vm_page_prot ;
 1783   unsigned long vm_flags ;
 1784   struct rb_node vm_rb ;
 1785   union __anonunion_shared_146 shared ;
 1786   struct list_head anon_vma_chain ;
 1787   struct anon_vma *anon_vma ;
 1788   struct vm_operations_struct    *vm_ops ;
 1789   unsigned long vm_pgoff ;
 1790   struct file *vm_file ;
 1791   void *vm_private_data ;
 1792   struct mempolicy *vm_policy ;
 1793};
 1794#line 255 "include/linux/mm_types.h"
 1795struct core_thread {
 1796   struct task_struct *task ;
 1797   struct core_thread *next ;
 1798};
 1799#line 261 "include/linux/mm_types.h"
 1800struct core_state {
 1801   atomic_t nr_threads ;
 1802   struct core_thread dumper ;
 1803   struct completion startup ;
 1804};
 1805#line 274 "include/linux/mm_types.h"
 1806struct mm_rss_stat {
 1807   atomic_long_t count[3U] ;
 1808};
 1809#line 287
 1810struct linux_binfmt;
 1811#line 287
 1812struct mmu_notifier_mm;
 1813#line 287 "include/linux/mm_types.h"
 1814struct mm_struct {
 1815   struct vm_area_struct *mmap ;
 1816   struct rb_root mm_rb ;
 1817   struct vm_area_struct *mmap_cache ;
 1818   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 1819                                      unsigned long  , unsigned long  ) ;
 1820   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
 1821   unsigned long mmap_base ;
 1822   unsigned long task_size ;
 1823   unsigned long cached_hole_size ;
 1824   unsigned long free_area_cache ;
 1825   pgd_t *pgd ;
 1826   atomic_t mm_users ;
 1827   atomic_t mm_count ;
 1828   int map_count ;
 1829   spinlock_t page_table_lock ;
 1830   struct rw_semaphore mmap_sem ;
 1831   struct list_head mmlist ;
 1832   unsigned long hiwater_rss ;
 1833   unsigned long hiwater_vm ;
 1834   unsigned long total_vm ;
 1835   unsigned long locked_vm ;
 1836   unsigned long pinned_vm ;
 1837   unsigned long shared_vm ;
 1838   unsigned long exec_vm ;
 1839   unsigned long stack_vm ;
 1840   unsigned long reserved_vm ;
 1841   unsigned long def_flags ;
 1842   unsigned long nr_ptes ;
 1843   unsigned long start_code ;
 1844   unsigned long end_code ;
 1845   unsigned long start_data ;
 1846   unsigned long end_data ;
 1847   unsigned long start_brk ;
 1848   unsigned long brk ;
 1849   unsigned long start_stack ;
 1850   unsigned long arg_start ;
 1851   unsigned long arg_end ;
 1852   unsigned long env_start ;
 1853   unsigned long env_end ;
 1854   unsigned long saved_auxv[44U] ;
 1855   struct mm_rss_stat rss_stat ;
 1856   struct linux_binfmt *binfmt ;
 1857   cpumask_var_t cpu_vm_mask_var ;
 1858   mm_context_t context ;
 1859   unsigned int faultstamp ;
 1860   unsigned int token_priority ;
 1861   unsigned int last_interval ;
 1862   unsigned long flags ;
 1863   struct core_state *core_state ;
 1864   spinlock_t ioctx_lock ;
 1865   struct hlist_head ioctx_list ;
 1866   struct task_struct *owner ;
 1867   struct file *exe_file ;
 1868   unsigned long num_exe_file_vmas ;
 1869   struct mmu_notifier_mm *mmu_notifier_mm ;
 1870   pgtable_t pmd_huge_pte ;
 1871   struct cpumask cpumask_allocation ;
 1872};
 1873#line 93 "include/linux/bit_spinlock.h"
 1874struct shrink_control {
 1875   gfp_t gfp_mask ;
 1876   unsigned long nr_to_scan ;
 1877};
 1878#line 14 "include/linux/shrinker.h"
 1879struct shrinker {
 1880   int (*shrink)(struct shrinker * , struct shrink_control * ) ;
 1881   int seeks ;
 1882   long batch ;
 1883   struct list_head list ;
 1884   atomic_long_t nr_in_batch ;
 1885};
 1886#line 43
 1887struct file_ra_state;
 1888#line 43
 1889struct file_ra_state;
 1890#line 44
 1891struct user_struct;
 1892#line 44
 1893struct user_struct;
 1894#line 45
 1895struct writeback_control;
 1896#line 45
 1897struct writeback_control;
 1898#line 178 "include/linux/mm.h"
 1899struct vm_fault {
 1900   unsigned int flags ;
 1901   unsigned long pgoff ;
 1902   void *virtual_address ;
 1903   struct page *page ;
 1904};
 1905#line 195 "include/linux/mm.h"
 1906struct vm_operations_struct {
 1907   void (*open)(struct vm_area_struct * ) ;
 1908   void (*close)(struct vm_area_struct * ) ;
 1909   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 1910   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 1911   int (*access)(struct vm_area_struct * , unsigned long  , void * , int  , int  ) ;
 1912   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 1913   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long  ) ;
 1914   int (*migrate)(struct vm_area_struct * , nodemask_t    * , nodemask_t    * ,
 1915                  unsigned long  ) ;
 1916};
 1917#line 244
 1918struct inode;
 1919#line 244
 1920struct inode;
 1921#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pci_64.h"
 1922struct dma_attrs {
 1923   unsigned long flags[1U] ;
 1924};
 1925#line 67 "include/linux/dma-attrs.h"
 1926enum dma_data_direction {
 1927    DMA_BIDIRECTIONAL = 0,
 1928    DMA_TO_DEVICE = 1,
 1929    DMA_FROM_DEVICE = 2,
 1930    DMA_NONE = 3
 1931} ;
 1932#line 74 "include/linux/dma-attrs.h"
 1933struct sg_table {
 1934   struct scatterlist *sgl ;
 1935   unsigned int nents ;
 1936   unsigned int orig_nents ;
 1937};
 1938#line 268 "include/linux/scatterlist.h"
 1939struct dma_map_ops {
 1940   void *(*alloc)(struct device * , size_t  , dma_addr_t * , gfp_t  , struct dma_attrs * ) ;
 1941   void (*free)(struct device * , size_t  , void * , dma_addr_t  , struct dma_attrs * ) ;
 1942   int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t  ,
 1943               size_t  , struct dma_attrs * ) ;
 1944   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long  , size_t  ,
 1945                          enum dma_data_direction  , struct dma_attrs * ) ;
 1946   void (*unmap_page)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
 1947                      struct dma_attrs * ) ;
 1948   int (*map_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 1949                 struct dma_attrs * ) ;
 1950   void (*unmap_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 1951                    struct dma_attrs * ) ;
 1952   void (*sync_single_for_cpu)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 1953   void (*sync_single_for_device)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 1954   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 1955   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 1956   int (*mapping_error)(struct device * , dma_addr_t  ) ;
 1957   int (*dma_supported)(struct device * , u64  ) ;
 1958   int (*set_dma_mask)(struct device * , u64  ) ;
 1959   int is_phys ;
 1960};
 1961#line 1723 "include/linux/pci.h"
 1962struct bio;
 1963#line 1723
 1964struct bio;
 1965#line 1724
 1966struct bio_integrity_payload;
 1967#line 1724
 1968struct bio_integrity_payload;
 1969#line 1725
 1970struct block_device;
 1971#line 1725
 1972struct block_device;
 1973#line 17 "include/linux/blk_types.h"
 1974typedef void bio_end_io_t(struct bio * , int  );
 1975#line 18 "include/linux/blk_types.h"
 1976typedef void bio_destructor_t(struct bio * );
 1977#line 19 "include/linux/blk_types.h"
 1978struct bio_vec {
 1979   struct page *bv_page ;
 1980   unsigned int bv_len ;
 1981   unsigned int bv_offset ;
 1982};
 1983#line 28 "include/linux/blk_types.h"
 1984struct bio {
 1985   sector_t bi_sector ;
 1986   struct bio *bi_next ;
 1987   struct block_device *bi_bdev ;
 1988   unsigned long bi_flags ;
 1989   unsigned long bi_rw ;
 1990   unsigned short bi_vcnt ;
 1991   unsigned short bi_idx ;
 1992   unsigned int bi_phys_segments ;
 1993   unsigned int bi_size ;
 1994   unsigned int bi_seg_front_size ;
 1995   unsigned int bi_seg_back_size ;
 1996   unsigned int bi_max_vecs ;
 1997   atomic_t bi_cnt ;
 1998   struct bio_vec *bi_io_vec ;
 1999   bio_end_io_t *bi_end_io ;
 2000   void *bi_private ;
 2001   struct bio_integrity_payload *bi_integrity ;
 2002   bio_destructor_t *bi_destructor ;
 2003   struct bio_vec bi_inline_vecs[0U] ;
 2004};
 2005#line 427 "include/linux/rculist.h"
 2006struct hlist_bl_node;
 2007#line 427 "include/linux/rculist.h"
 2008struct hlist_bl_head {
 2009   struct hlist_bl_node *first ;
 2010};
 2011#line 36 "include/linux/list_bl.h"
 2012struct hlist_bl_node {
 2013   struct hlist_bl_node *next ;
 2014   struct hlist_bl_node **pprev ;
 2015};
 2016#line 114 "include/linux/rculist_bl.h"
 2017struct nameidata;
 2018#line 114
 2019struct nameidata;
 2020#line 115
 2021struct path;
 2022#line 115
 2023struct path;
 2024#line 116
 2025struct vfsmount;
 2026#line 116
 2027struct vfsmount;
 2028#line 117 "include/linux/rculist_bl.h"
 2029struct qstr {
 2030   unsigned int hash ;
 2031   unsigned int len ;
 2032   unsigned char    *name ;
 2033};
 2034#line 72 "include/linux/dcache.h"
 2035struct dentry_operations;
 2036#line 72
 2037struct super_block;
 2038#line 72 "include/linux/dcache.h"
 2039union __anonunion_d_u_148 {
 2040   struct list_head d_child ;
 2041   struct rcu_head d_rcu ;
 2042};
 2043#line 72 "include/linux/dcache.h"
 2044struct dentry {
 2045   unsigned int d_flags ;
 2046   seqcount_t d_seq ;
 2047   struct hlist_bl_node d_hash ;
 2048   struct dentry *d_parent ;
 2049   struct qstr d_name ;
 2050   struct inode *d_inode ;
 2051   unsigned char d_iname[32U] ;
 2052   unsigned int d_count ;
 2053   spinlock_t d_lock ;
 2054   struct dentry_operations    *d_op ;
 2055   struct super_block *d_sb ;
 2056   unsigned long d_time ;
 2057   void *d_fsdata ;
 2058   struct list_head d_lru ;
 2059   union __anonunion_d_u_148 d_u ;
 2060   struct list_head d_subdirs ;
 2061   struct list_head d_alias ;
 2062};
 2063#line 123 "include/linux/dcache.h"
 2064struct dentry_operations {
 2065   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2066   int (*d_hash)(struct dentry    * , struct inode    * , struct qstr * ) ;
 2067   int (*d_compare)(struct dentry    * , struct inode    * , struct dentry  const  * ,
 2068                    struct inode    * , unsigned int  , char    * , struct qstr  const  * ) ;
 2069   int (*d_delete)(struct dentry    * ) ;
 2070   void (*d_release)(struct dentry * ) ;
 2071   void (*d_prune)(struct dentry * ) ;
 2072   void (*d_iput)(struct dentry * , struct inode * ) ;
 2073   char *(*d_dname)(struct dentry * , char * , int  ) ;
 2074   struct vfsmount *(*d_automount)(struct path * ) ;
 2075   int (*d_manage)(struct dentry * , bool  ) ;
 2076};
 2077#line 402 "include/linux/dcache.h"
 2078struct path {
 2079   struct vfsmount *mnt ;
 2080   struct dentry *dentry ;
 2081};
 2082#line 58 "include/linux/radix-tree.h"
 2083struct radix_tree_node;
 2084#line 58 "include/linux/radix-tree.h"
 2085struct radix_tree_root {
 2086   unsigned int height ;
 2087   gfp_t gfp_mask ;
 2088   struct radix_tree_node *rnode ;
 2089};
 2090#line 377
 2091enum pid_type {
 2092    PIDTYPE_PID = 0,
 2093    PIDTYPE_PGID = 1,
 2094    PIDTYPE_SID = 2,
 2095    PIDTYPE_MAX = 3
 2096} ;
 2097#line 384
 2098struct pid_namespace;
 2099#line 384 "include/linux/radix-tree.h"
 2100struct upid {
 2101   int nr ;
 2102   struct pid_namespace *ns ;
 2103   struct hlist_node pid_chain ;
 2104};
 2105#line 56 "include/linux/pid.h"
 2106struct pid {
 2107   atomic_t count ;
 2108   unsigned int level ;
 2109   struct hlist_head tasks[3U] ;
 2110   struct rcu_head rcu ;
 2111   struct upid numbers[1U] ;
 2112};
 2113#line 68 "include/linux/pid.h"
 2114struct pid_link {
 2115   struct hlist_node node ;
 2116   struct pid *pid ;
 2117};
 2118#line 93 "include/linux/capability.h"
 2119struct kernel_cap_struct {
 2120   __u32 cap[2U] ;
 2121};
 2122#line 96 "include/linux/capability.h"
 2123typedef struct kernel_cap_struct kernel_cap_t;
 2124#line 104
 2125struct user_namespace;
 2126#line 104
 2127struct user_namespace;
 2128#line 45 "include/linux/semaphore.h"
 2129struct fiemap_extent {
 2130   __u64 fe_logical ;
 2131   __u64 fe_physical ;
 2132   __u64 fe_length ;
 2133   __u64 fe_reserved64[2U] ;
 2134   __u32 fe_flags ;
 2135   __u32 fe_reserved[3U] ;
 2136};
 2137#line 38 "include/linux/fiemap.h"
 2138enum migrate_mode {
 2139    MIGRATE_ASYNC = 0,
 2140    MIGRATE_SYNC_LIGHT = 1,
 2141    MIGRATE_SYNC = 2
 2142} ;
 2143#line 44
 2144struct export_operations;
 2145#line 44
 2146struct export_operations;
 2147#line 45
 2148struct hd_geometry;
 2149#line 45
 2150struct hd_geometry;
 2151#line 46
 2152struct iovec;
 2153#line 46
 2154struct iovec;
 2155#line 47
 2156struct kiocb;
 2157#line 47
 2158struct kiocb;
 2159#line 48
 2160struct pipe_inode_info;
 2161#line 48
 2162struct pipe_inode_info;
 2163#line 49
 2164struct poll_table_struct;
 2165#line 49
 2166struct poll_table_struct;
 2167#line 50
 2168struct kstatfs;
 2169#line 50
 2170struct kstatfs;
 2171#line 435 "include/linux/fs.h"
 2172struct iattr {
 2173   unsigned int ia_valid ;
 2174   umode_t ia_mode ;
 2175   uid_t ia_uid ;
 2176   gid_t ia_gid ;
 2177   loff_t ia_size ;
 2178   struct timespec ia_atime ;
 2179   struct timespec ia_mtime ;
 2180   struct timespec ia_ctime ;
 2181   struct file *ia_file ;
 2182};
 2183#line 119 "include/linux/quota.h"
 2184struct if_dqinfo {
 2185   __u64 dqi_bgrace ;
 2186   __u64 dqi_igrace ;
 2187   __u32 dqi_flags ;
 2188   __u32 dqi_valid ;
 2189};
 2190#line 152 "include/linux/quota.h"
 2191struct percpu_counter {
 2192   raw_spinlock_t lock ;
 2193   s64 count ;
 2194   struct list_head list ;
 2195   s32 *counters ;
 2196};
 2197#line 176 "include/linux/percpu_counter.h"
 2198struct fs_disk_quota {
 2199   __s8 d_version ;
 2200   __s8 d_flags ;
 2201   __u16 d_fieldmask ;
 2202   __u32 d_id ;
 2203   __u64 d_blk_hardlimit ;
 2204   __u64 d_blk_softlimit ;
 2205   __u64 d_ino_hardlimit ;
 2206   __u64 d_ino_softlimit ;
 2207   __u64 d_bcount ;
 2208   __u64 d_icount ;
 2209   __s32 d_itimer ;
 2210   __s32 d_btimer ;
 2211   __u16 d_iwarns ;
 2212   __u16 d_bwarns ;
 2213   __s32 d_padding2 ;
 2214   __u64 d_rtb_hardlimit ;
 2215   __u64 d_rtb_softlimit ;
 2216   __u64 d_rtbcount ;
 2217   __s32 d_rtbtimer ;
 2218   __u16 d_rtbwarns ;
 2219   __s16 d_padding3 ;
 2220   char d_padding4[8U] ;
 2221};
 2222#line 75 "include/linux/dqblk_xfs.h"
 2223struct fs_qfilestat {
 2224   __u64 qfs_ino ;
 2225   __u64 qfs_nblks ;
 2226   __u32 qfs_nextents ;
 2227};
 2228#line 150 "include/linux/dqblk_xfs.h"
 2229typedef struct fs_qfilestat fs_qfilestat_t;
 2230#line 151 "include/linux/dqblk_xfs.h"
 2231struct fs_quota_stat {
 2232   __s8 qs_version ;
 2233   __u16 qs_flags ;
 2234   __s8 qs_pad ;
 2235   fs_qfilestat_t qs_uquota ;
 2236   fs_qfilestat_t qs_gquota ;
 2237   __u32 qs_incoredqs ;
 2238   __s32 qs_btimelimit ;
 2239   __s32 qs_itimelimit ;
 2240   __s32 qs_rtbtimelimit ;
 2241   __u16 qs_bwarnlimit ;
 2242   __u16 qs_iwarnlimit ;
 2243};
 2244#line 165
 2245struct dquot;
 2246#line 165
 2247struct dquot;
 2248#line 185 "include/linux/quota.h"
 2249typedef __kernel_uid32_t qid_t;
 2250#line 186 "include/linux/quota.h"
 2251typedef long long qsize_t;
 2252#line 189 "include/linux/quota.h"
 2253struct mem_dqblk {
 2254   qsize_t dqb_bhardlimit ;
 2255   qsize_t dqb_bsoftlimit ;
 2256   qsize_t dqb_curspace ;
 2257   qsize_t dqb_rsvspace ;
 2258   qsize_t dqb_ihardlimit ;
 2259   qsize_t dqb_isoftlimit ;
 2260   qsize_t dqb_curinodes ;
 2261   time_t dqb_btime ;
 2262   time_t dqb_itime ;
 2263};
 2264#line 211
 2265struct quota_format_type;
 2266#line 211
 2267struct quota_format_type;
 2268#line 212 "include/linux/quota.h"
 2269struct mem_dqinfo {
 2270   struct quota_format_type *dqi_format ;
 2271   int dqi_fmt_id ;
 2272   struct list_head dqi_dirty_list ;
 2273   unsigned long dqi_flags ;
 2274   unsigned int dqi_bgrace ;
 2275   unsigned int dqi_igrace ;
 2276   qsize_t dqi_maxblimit ;
 2277   qsize_t dqi_maxilimit ;
 2278   void *dqi_priv ;
 2279};
 2280#line 275 "include/linux/quota.h"
 2281struct dquot {
 2282   struct hlist_node dq_hash ;
 2283   struct list_head dq_inuse ;
 2284   struct list_head dq_free ;
 2285   struct list_head dq_dirty ;
 2286   struct mutex dq_lock ;
 2287   atomic_t dq_count ;
 2288   wait_queue_head_t dq_wait_unused ;
 2289   struct super_block *dq_sb ;
 2290   unsigned int dq_id ;
 2291   loff_t dq_off ;
 2292   unsigned long dq_flags ;
 2293   short dq_type ;
 2294   struct mem_dqblk dq_dqb ;
 2295};
 2296#line 303 "include/linux/quota.h"
 2297struct quota_format_ops {
 2298   int (*check_quota_file)(struct super_block * , int  ) ;
 2299   int (*read_file_info)(struct super_block * , int  ) ;
 2300   int (*write_file_info)(struct super_block * , int  ) ;
 2301   int (*free_file_info)(struct super_block * , int  ) ;
 2302   int (*read_dqblk)(struct dquot * ) ;
 2303   int (*commit_dqblk)(struct dquot * ) ;
 2304   int (*release_dqblk)(struct dquot * ) ;
 2305};
 2306#line 314 "include/linux/quota.h"
 2307struct dquot_operations {
 2308   int (*write_dquot)(struct dquot * ) ;
 2309   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 2310   void (*destroy_dquot)(struct dquot * ) ;
 2311   int (*acquire_dquot)(struct dquot * ) ;
 2312   int (*release_dquot)(struct dquot * ) ;
 2313   int (*mark_dirty)(struct dquot * ) ;
 2314   int (*write_info)(struct super_block * , int  ) ;
 2315   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2316};
 2317#line 328 "include/linux/quota.h"
 2318struct quotactl_ops {
 2319   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 2320   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 2321   int (*quota_off)(struct super_block * , int  ) ;
 2322   int (*quota_sync)(struct super_block * , int  , int  ) ;
 2323   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2324   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 2325   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2326   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 2327   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 2328   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 2329};
 2330#line 344 "include/linux/quota.h"
 2331struct quota_format_type {
 2332   int qf_fmt_id ;
 2333   struct quota_format_ops    *qf_ops ;
 2334   struct module *qf_owner ;
 2335   struct quota_format_type *qf_next ;
 2336};
 2337#line 390 "include/linux/quota.h"
 2338struct quota_info {
 2339   unsigned int flags ;
 2340   struct mutex dqio_mutex ;
 2341   struct mutex dqonoff_mutex ;
 2342   struct rw_semaphore dqptr_sem ;
 2343   struct inode *files[2U] ;
 2344   struct mem_dqinfo info[2U] ;
 2345   struct quota_format_ops    *ops[2U] ;
 2346};
 2347#line 585 "include/linux/fs.h"
 2348union __anonunion_arg_151 {
 2349   char *buf ;
 2350   void *data ;
 2351};
 2352#line 585 "include/linux/fs.h"
 2353struct __anonstruct_read_descriptor_t_150 {
 2354   size_t written ;
 2355   size_t count ;
 2356   union __anonunion_arg_151 arg ;
 2357   int error ;
 2358};
 2359#line 585 "include/linux/fs.h"
 2360typedef struct __anonstruct_read_descriptor_t_150 read_descriptor_t;
 2361#line 588 "include/linux/fs.h"
 2362struct address_space_operations {
 2363   int (*writepage)(struct page * , struct writeback_control * ) ;
 2364   int (*readpage)(struct file * , struct page * ) ;
 2365   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 2366   int (*set_page_dirty)(struct page * ) ;
 2367   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 2368                    unsigned int  ) ;
 2369   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 2370                      unsigned int  , struct page ** , void ** ) ;
 2371   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 2372                    unsigned int  , struct page * , void * ) ;
 2373   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 2374   void (*invalidatepage)(struct page * , unsigned long  ) ;
 2375   int (*releasepage)(struct page * , gfp_t  ) ;
 2376   void (*freepage)(struct page * ) ;
 2377   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec    * , loff_t  ,
 2378                        unsigned long  ) ;
 2379   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 2380   int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode  ) ;
 2381   int (*launder_page)(struct page * ) ;
 2382   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 2383   int (*error_remove_page)(struct address_space * , struct page * ) ;
 2384};
 2385#line 642
 2386struct backing_dev_info;
 2387#line 642
 2388struct backing_dev_info;
 2389#line 643 "include/linux/fs.h"
 2390struct address_space {
 2391   struct inode *host ;
 2392   struct radix_tree_root page_tree ;
 2393   spinlock_t tree_lock ;
 2394   unsigned int i_mmap_writable ;
 2395   struct prio_tree_root i_mmap ;
 2396   struct list_head i_mmap_nonlinear ;
 2397   struct mutex i_mmap_mutex ;
 2398   unsigned long nrpages ;
 2399   unsigned long writeback_index ;
 2400   struct address_space_operations    *a_ops ;
 2401   unsigned long flags ;
 2402   struct backing_dev_info *backing_dev_info ;
 2403   spinlock_t private_lock ;
 2404   struct list_head private_list ;
 2405   struct address_space *assoc_mapping ;
 2406};
 2407#line 664
 2408struct request_queue;
 2409#line 664
 2410struct request_queue;
 2411#line 665
 2412struct hd_struct;
 2413#line 665
 2414struct gendisk;
 2415#line 665 "include/linux/fs.h"
 2416struct block_device {
 2417   dev_t bd_dev ;
 2418   int bd_openers ;
 2419   struct inode *bd_inode ;
 2420   struct super_block *bd_super ;
 2421   struct mutex bd_mutex ;
 2422   struct list_head bd_inodes ;
 2423   void *bd_claiming ;
 2424   void *bd_holder ;
 2425   int bd_holders ;
 2426   bool bd_write_holder ;
 2427   struct list_head bd_holder_disks ;
 2428   struct block_device *bd_contains ;
 2429   unsigned int bd_block_size ;
 2430   struct hd_struct *bd_part ;
 2431   unsigned int bd_part_count ;
 2432   int bd_invalidated ;
 2433   struct gendisk *bd_disk ;
 2434   struct request_queue *bd_queue ;
 2435   struct list_head bd_list ;
 2436   unsigned long bd_private ;
 2437   int bd_fsfreeze_count ;
 2438   struct mutex bd_fsfreeze_mutex ;
 2439};
 2440#line 737
 2441struct posix_acl;
 2442#line 737
 2443struct posix_acl;
 2444#line 738
 2445struct inode_operations;
 2446#line 738 "include/linux/fs.h"
 2447union __anonunion_ldv_21493_152 {
 2448   unsigned int    i_nlink ;
 2449   unsigned int __i_nlink ;
 2450};
 2451#line 738 "include/linux/fs.h"
 2452union __anonunion_ldv_21512_153 {
 2453   struct list_head i_dentry ;
 2454   struct rcu_head i_rcu ;
 2455};
 2456#line 738
 2457struct file_operations;
 2458#line 738
 2459struct file_lock;
 2460#line 738
 2461struct cdev;
 2462#line 738 "include/linux/fs.h"
 2463union __anonunion_ldv_21530_154 {
 2464   struct pipe_inode_info *i_pipe ;
 2465   struct block_device *i_bdev ;
 2466   struct cdev *i_cdev ;
 2467};
 2468#line 738 "include/linux/fs.h"
 2469struct inode {
 2470   umode_t i_mode ;
 2471   unsigned short i_opflags ;
 2472   uid_t i_uid ;
 2473   gid_t i_gid ;
 2474   unsigned int i_flags ;
 2475   struct posix_acl *i_acl ;
 2476   struct posix_acl *i_default_acl ;
 2477   struct inode_operations    *i_op ;
 2478   struct super_block *i_sb ;
 2479   struct address_space *i_mapping ;
 2480   void *i_security ;
 2481   unsigned long i_ino ;
 2482   union __anonunion_ldv_21493_152 ldv_21493 ;
 2483   dev_t i_rdev ;
 2484   struct timespec i_atime ;
 2485   struct timespec i_mtime ;
 2486   struct timespec i_ctime ;
 2487   spinlock_t i_lock ;
 2488   unsigned short i_bytes ;
 2489   blkcnt_t i_blocks ;
 2490   loff_t i_size ;
 2491   unsigned long i_state ;
 2492   struct mutex i_mutex ;
 2493   unsigned long dirtied_when ;
 2494   struct hlist_node i_hash ;
 2495   struct list_head i_wb_list ;
 2496   struct list_head i_lru ;
 2497   struct list_head i_sb_list ;
 2498   union __anonunion_ldv_21512_153 ldv_21512 ;
 2499   atomic_t i_count ;
 2500   unsigned int i_blkbits ;
 2501   u64 i_version ;
 2502   atomic_t i_dio_count ;
 2503   atomic_t i_writecount ;
 2504   struct file_operations    *i_fop ;
 2505   struct file_lock *i_flock ;
 2506   struct address_space i_data ;
 2507   struct dquot *i_dquot[2U] ;
 2508   struct list_head i_devices ;
 2509   union __anonunion_ldv_21530_154 ldv_21530 ;
 2510   __u32 i_generation ;
 2511   __u32 i_fsnotify_mask ;
 2512   struct hlist_head i_fsnotify_marks ;
 2513   atomic_t i_readcount ;
 2514   void *i_private ;
 2515};
 2516#line 941 "include/linux/fs.h"
 2517struct fown_struct {
 2518   rwlock_t lock ;
 2519   struct pid *pid ;
 2520   enum pid_type pid_type ;
 2521   uid_t uid ;
 2522   uid_t euid ;
 2523   int signum ;
 2524};
 2525#line 949 "include/linux/fs.h"
 2526struct file_ra_state {
 2527   unsigned long start ;
 2528   unsigned int size ;
 2529   unsigned int async_size ;
 2530   unsigned int ra_pages ;
 2531   unsigned int mmap_miss ;
 2532   loff_t prev_pos ;
 2533};
 2534#line 972 "include/linux/fs.h"
 2535union __anonunion_f_u_155 {
 2536   struct list_head fu_list ;
 2537   struct rcu_head fu_rcuhead ;
 2538};
 2539#line 972 "include/linux/fs.h"
 2540struct file {
 2541   union __anonunion_f_u_155 f_u ;
 2542   struct path f_path ;
 2543   struct file_operations    *f_op ;
 2544   spinlock_t f_lock ;
 2545   int f_sb_list_cpu ;
 2546   atomic_long_t f_count ;
 2547   unsigned int f_flags ;
 2548   fmode_t f_mode ;
 2549   loff_t f_pos ;
 2550   struct fown_struct f_owner ;
 2551   struct cred    *f_cred ;
 2552   struct file_ra_state f_ra ;
 2553   u64 f_version ;
 2554   void *f_security ;
 2555   void *private_data ;
 2556   struct list_head f_ep_links ;
 2557   struct list_head f_tfile_llink ;
 2558   struct address_space *f_mapping ;
 2559   unsigned long f_mnt_write_state ;
 2560};
 2561#line 1111
 2562struct files_struct;
 2563#line 1111 "include/linux/fs.h"
 2564typedef struct files_struct *fl_owner_t;
 2565#line 1112 "include/linux/fs.h"
 2566struct file_lock_operations {
 2567   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 2568   void (*fl_release_private)(struct file_lock * ) ;
 2569};
 2570#line 1117 "include/linux/fs.h"
 2571struct lock_manager_operations {
 2572   int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
 2573   void (*lm_notify)(struct file_lock * ) ;
 2574   int (*lm_grant)(struct file_lock * , struct file_lock * , int  ) ;
 2575   void (*lm_release_private)(struct file_lock * ) ;
 2576   void (*lm_break)(struct file_lock * ) ;
 2577   int (*lm_change)(struct file_lock ** , int  ) ;
 2578};
 2579#line 1134
 2580struct nlm_lockowner;
 2581#line 1134
 2582struct nlm_lockowner;
 2583#line 1135 "include/linux/fs.h"
 2584struct nfs_lock_info {
 2585   u32 state ;
 2586   struct nlm_lockowner *owner ;
 2587   struct list_head list ;
 2588};
 2589#line 14 "include/linux/nfs_fs_i.h"
 2590struct nfs4_lock_state;
 2591#line 14
 2592struct nfs4_lock_state;
 2593#line 15 "include/linux/nfs_fs_i.h"
 2594struct nfs4_lock_info {
 2595   struct nfs4_lock_state *owner ;
 2596};
 2597#line 19
 2598struct fasync_struct;
 2599#line 19 "include/linux/nfs_fs_i.h"
 2600struct __anonstruct_afs_157 {
 2601   struct list_head link ;
 2602   int state ;
 2603};
 2604#line 19 "include/linux/nfs_fs_i.h"
 2605union __anonunion_fl_u_156 {
 2606   struct nfs_lock_info nfs_fl ;
 2607   struct nfs4_lock_info nfs4_fl ;
 2608   struct __anonstruct_afs_157 afs ;
 2609};
 2610#line 19 "include/linux/nfs_fs_i.h"
 2611struct file_lock {
 2612   struct file_lock *fl_next ;
 2613   struct list_head fl_link ;
 2614   struct list_head fl_block ;
 2615   fl_owner_t fl_owner ;
 2616   unsigned int fl_flags ;
 2617   unsigned char fl_type ;
 2618   unsigned int fl_pid ;
 2619   struct pid *fl_nspid ;
 2620   wait_queue_head_t fl_wait ;
 2621   struct file *fl_file ;
 2622   loff_t fl_start ;
 2623   loff_t fl_end ;
 2624   struct fasync_struct *fl_fasync ;
 2625   unsigned long fl_break_time ;
 2626   unsigned long fl_downgrade_time ;
 2627   struct file_lock_operations    *fl_ops ;
 2628   struct lock_manager_operations    *fl_lmops ;
 2629   union __anonunion_fl_u_156 fl_u ;
 2630};
 2631#line 1221 "include/linux/fs.h"
 2632struct fasync_struct {
 2633   spinlock_t fa_lock ;
 2634   int magic ;
 2635   int fa_fd ;
 2636   struct fasync_struct *fa_next ;
 2637   struct file *fa_file ;
 2638   struct rcu_head fa_rcu ;
 2639};
 2640#line 1417
 2641struct file_system_type;
 2642#line 1417
 2643struct super_operations;
 2644#line 1417
 2645struct xattr_handler;
 2646#line 1417
 2647struct mtd_info;
 2648#line 1417 "include/linux/fs.h"
 2649struct super_block {
 2650   struct list_head s_list ;
 2651   dev_t s_dev ;
 2652   unsigned char s_dirt ;
 2653   unsigned char s_blocksize_bits ;
 2654   unsigned long s_blocksize ;
 2655   loff_t s_maxbytes ;
 2656   struct file_system_type *s_type ;
 2657   struct super_operations    *s_op ;
 2658   struct dquot_operations    *dq_op ;
 2659   struct quotactl_ops    *s_qcop ;
 2660   struct export_operations    *s_export_op ;
 2661   unsigned long s_flags ;
 2662   unsigned long s_magic ;
 2663   struct dentry *s_root ;
 2664   struct rw_semaphore s_umount ;
 2665   struct mutex s_lock ;
 2666   int s_count ;
 2667   atomic_t s_active ;
 2668   void *s_security ;
 2669   struct xattr_handler    **s_xattr ;
 2670   struct list_head s_inodes ;
 2671   struct hlist_bl_head s_anon ;
 2672   struct list_head *s_files ;
 2673   struct list_head s_mounts ;
 2674   struct list_head s_dentry_lru ;
 2675   int s_nr_dentry_unused ;
 2676   spinlock_t s_inode_lru_lock ;
 2677   struct list_head s_inode_lru ;
 2678   int s_nr_inodes_unused ;
 2679   struct block_device *s_bdev ;
 2680   struct backing_dev_info *s_bdi ;
 2681   struct mtd_info *s_mtd ;
 2682   struct hlist_node s_instances ;
 2683   struct quota_info s_dquot ;
 2684   int s_frozen ;
 2685   wait_queue_head_t s_wait_unfrozen ;
 2686   char s_id[32U] ;
 2687   u8 s_uuid[16U] ;
 2688   void *s_fs_info ;
 2689   unsigned int s_max_links ;
 2690   fmode_t s_mode ;
 2691   u32 s_time_gran ;
 2692   struct mutex s_vfs_rename_mutex ;
 2693   char *s_subtype ;
 2694   char *s_options ;
 2695   struct dentry_operations    *s_d_op ;
 2696   int cleancache_poolid ;
 2697   struct shrinker s_shrink ;
 2698   atomic_long_t s_remove_count ;
 2699   int s_readonly_remount ;
 2700};
 2701#line 1563 "include/linux/fs.h"
 2702struct fiemap_extent_info {
 2703   unsigned int fi_flags ;
 2704   unsigned int fi_extents_mapped ;
 2705   unsigned int fi_extents_max ;
 2706   struct fiemap_extent *fi_extents_start ;
 2707};
 2708#line 1601
 2709struct block_device_operations;
 2710#line 1601
 2711struct block_device_operations;
 2712#line 1602 "include/linux/fs.h"
 2713struct file_operations {
 2714   struct module *owner ;
 2715   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 2716   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 2717   ssize_t (*write)(struct file * , char    * , size_t  , loff_t * ) ;
 2718   ssize_t (*aio_read)(struct kiocb * , struct iovec    * , unsigned long  ,
 2719                       loff_t  ) ;
 2720   ssize_t (*aio_write)(struct kiocb * , struct iovec    * , unsigned long  ,
 2721                        loff_t  ) ;
 2722   int (*readdir)(struct file * , void * , int (*)(void * , char    * , int  ,
 2723                                                   loff_t  , u64  , unsigned int  ) ) ;
 2724   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 2725   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2726   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 2727   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 2728   int (*open)(struct inode * , struct file * ) ;
 2729   int (*flush)(struct file * , fl_owner_t  ) ;
 2730   int (*release)(struct inode * , struct file * ) ;
 2731   int (*fsync)(struct file * , loff_t  , loff_t  , int  ) ;
 2732   int (*aio_fsync)(struct kiocb * , int  ) ;
 2733   int (*fasync)(int  , struct file * , int  ) ;
 2734   int (*lock)(struct file * , int  , struct file_lock * ) ;
 2735   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 2736                       int  ) ;
 2737   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 2738                                      unsigned long  , unsigned long  ) ;
 2739   int (*check_flags)(int  ) ;
 2740   int (*flock)(struct file * , int  , struct file_lock * ) ;
 2741   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 2742                           unsigned int  ) ;
 2743   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 2744                          unsigned int  ) ;
 2745   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 2746   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
 2747};
 2748#line 1637 "include/linux/fs.h"
 2749struct inode_operations {
 2750   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 2751   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 2752   int (*permission)(struct inode * , int  ) ;
 2753   struct posix_acl *(*get_acl)(struct inode * , int  ) ;
 2754   int (*readlink)(struct dentry * , char * , int  ) ;
 2755   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 2756   int (*create)(struct inode * , struct dentry * , umode_t  , struct nameidata * ) ;
 2757   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 2758   int (*unlink)(struct inode * , struct dentry * ) ;
 2759   int (*symlink)(struct inode * , struct dentry * , char    * ) ;
 2760   int (*mkdir)(struct inode * , struct dentry * , umode_t  ) ;
 2761   int (*rmdir)(struct inode * , struct dentry * ) ;
 2762   int (*mknod)(struct inode * , struct dentry * , umode_t  , dev_t  ) ;
 2763   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 2764   void (*truncate)(struct inode * ) ;
 2765   int (*setattr)(struct dentry * , struct iattr * ) ;
 2766   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 2767   int (*setxattr)(struct dentry * , char    * , void    * , size_t  , int  ) ;
 2768   ssize_t (*getxattr)(struct dentry * , char    * , void * , size_t  ) ;
 2769   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 2770   int (*removexattr)(struct dentry * , char    * ) ;
 2771   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 2772   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
 2773};
 2774#line 1682 "include/linux/fs.h"
 2775struct super_operations {
 2776   struct inode *(*alloc_inode)(struct super_block * ) ;
 2777   void (*destroy_inode)(struct inode * ) ;
 2778   void (*dirty_inode)(struct inode * , int  ) ;
 2779   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 2780   int (*drop_inode)(struct inode * ) ;
 2781   void (*evict_inode)(struct inode * ) ;
 2782   void (*put_super)(struct super_block * ) ;
 2783   void (*write_super)(struct super_block * ) ;
 2784   int (*sync_fs)(struct super_block * , int  ) ;
 2785   int (*freeze_fs)(struct super_block * ) ;
 2786   int (*unfreeze_fs)(struct super_block * ) ;
 2787   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 2788   int (*remount_fs)(struct super_block * , int * , char * ) ;
 2789   void (*umount_begin)(struct super_block * ) ;
 2790   int (*show_options)(struct seq_file * , struct dentry * ) ;
 2791   int (*show_devname)(struct seq_file * , struct dentry * ) ;
 2792   int (*show_path)(struct seq_file * , struct dentry * ) ;
 2793   int (*show_stats)(struct seq_file * , struct dentry * ) ;
 2794   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 2795   ssize_t (*quota_write)(struct super_block * , int  , char    * , size_t  ,
 2796                          loff_t  ) ;
 2797   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 2798   int (*nr_cached_objects)(struct super_block * ) ;
 2799   void (*free_cached_objects)(struct super_block * , int  ) ;
 2800};
 2801#line 1834 "include/linux/fs.h"
 2802struct file_system_type {
 2803   char    *name ;
 2804   int fs_flags ;
 2805   struct dentry *(*mount)(struct file_system_type * , int  , char    * , void * ) ;
 2806   void (*kill_sb)(struct super_block * ) ;
 2807   struct module *owner ;
 2808   struct file_system_type *next ;
 2809   struct hlist_head fs_supers ;
 2810   struct lock_class_key s_lock_key ;
 2811   struct lock_class_key s_umount_key ;
 2812   struct lock_class_key s_vfs_rename_key ;
 2813   struct lock_class_key i_lock_key ;
 2814   struct lock_class_key i_mutex_key ;
 2815   struct lock_class_key i_mutex_dir_key ;
 2816};
 2817#line 46 "include/linux/proc_fs.h"
 2818typedef int read_proc_t(char * , char ** , off_t  , int  , int * , void * );
 2819#line 48 "include/linux/proc_fs.h"
 2820typedef int write_proc_t(struct file * , char    * , unsigned long  , void * );
 2821#line 49 "include/linux/proc_fs.h"
 2822struct proc_dir_entry {
 2823   unsigned int low_ino ;
 2824   umode_t mode ;
 2825   nlink_t nlink ;
 2826   uid_t uid ;
 2827   gid_t gid ;
 2828   loff_t size ;
 2829   struct inode_operations    *proc_iops ;
 2830   struct file_operations    *proc_fops ;
 2831   struct proc_dir_entry *next ;
 2832   struct proc_dir_entry *parent ;
 2833   struct proc_dir_entry *subdir ;
 2834   void *data ;
 2835   read_proc_t *read_proc ;
 2836   write_proc_t *write_proc ;
 2837   atomic_t count ;
 2838   int pde_users ;
 2839   struct completion *pde_unload_completion ;
 2840   struct list_head pde_openers ;
 2841   spinlock_t pde_unload_lock ;
 2842   u8 namelen ;
 2843   char name[0U] ;
 2844};
 2845#line 7 "include/asm-generic/cputime.h"
 2846typedef unsigned long cputime_t;
 2847#line 98 "include/linux/sem.h"
 2848struct sem_undo_list;
 2849#line 98 "include/linux/sem.h"
 2850struct sysv_sem {
 2851   struct sem_undo_list *undo_list ;
 2852};
 2853#line 107
 2854struct siginfo;
 2855#line 107
 2856struct siginfo;
 2857#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2858struct __anonstruct_sigset_t_158 {
 2859   unsigned long sig[1U] ;
 2860};
 2861#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2862typedef struct __anonstruct_sigset_t_158 sigset_t;
 2863#line 17 "include/asm-generic/signal-defs.h"
 2864typedef void __signalfn_t(int  );
 2865#line 18 "include/asm-generic/signal-defs.h"
 2866typedef __signalfn_t *__sighandler_t;
 2867#line 20 "include/asm-generic/signal-defs.h"
 2868typedef void __restorefn_t(void);
 2869#line 21 "include/asm-generic/signal-defs.h"
 2870typedef __restorefn_t *__sigrestore_t;
 2871#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2872struct sigaction {
 2873   __sighandler_t sa_handler ;
 2874   unsigned long sa_flags ;
 2875   __sigrestore_t sa_restorer ;
 2876   sigset_t sa_mask ;
 2877};
 2878#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2879struct k_sigaction {
 2880   struct sigaction sa ;
 2881};
 2882#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
 2883union sigval {
 2884   int sival_int ;
 2885   void *sival_ptr ;
 2886};
 2887#line 10 "include/asm-generic/siginfo.h"
 2888typedef union sigval sigval_t;
 2889#line 11 "include/asm-generic/siginfo.h"
 2890struct __anonstruct__kill_160 {
 2891   __kernel_pid_t _pid ;
 2892   __kernel_uid32_t _uid ;
 2893};
 2894#line 11 "include/asm-generic/siginfo.h"
 2895struct __anonstruct__timer_161 {
 2896   __kernel_timer_t _tid ;
 2897   int _overrun ;
 2898   char _pad[0U] ;
 2899   sigval_t _sigval ;
 2900   int _sys_private ;
 2901};
 2902#line 11 "include/asm-generic/siginfo.h"
 2903struct __anonstruct__rt_162 {
 2904   __kernel_pid_t _pid ;
 2905   __kernel_uid32_t _uid ;
 2906   sigval_t _sigval ;
 2907};
 2908#line 11 "include/asm-generic/siginfo.h"
 2909struct __anonstruct__sigchld_163 {
 2910   __kernel_pid_t _pid ;
 2911   __kernel_uid32_t _uid ;
 2912   int _status ;
 2913   __kernel_clock_t _utime ;
 2914   __kernel_clock_t _stime ;
 2915};
 2916#line 11 "include/asm-generic/siginfo.h"
 2917struct __anonstruct__sigfault_164 {
 2918   void *_addr ;
 2919   short _addr_lsb ;
 2920};
 2921#line 11 "include/asm-generic/siginfo.h"
 2922struct __anonstruct__sigpoll_165 {
 2923   long _band ;
 2924   int _fd ;
 2925};
 2926#line 11 "include/asm-generic/siginfo.h"
 2927union __anonunion__sifields_159 {
 2928   int _pad[28U] ;
 2929   struct __anonstruct__kill_160 _kill ;
 2930   struct __anonstruct__timer_161 _timer ;
 2931   struct __anonstruct__rt_162 _rt ;
 2932   struct __anonstruct__sigchld_163 _sigchld ;
 2933   struct __anonstruct__sigfault_164 _sigfault ;
 2934   struct __anonstruct__sigpoll_165 _sigpoll ;
 2935};
 2936#line 11 "include/asm-generic/siginfo.h"
 2937struct siginfo {
 2938   int si_signo ;
 2939   int si_errno ;
 2940   int si_code ;
 2941   union __anonunion__sifields_159 _sifields ;
 2942};
 2943#line 102 "include/asm-generic/siginfo.h"
 2944typedef struct siginfo siginfo_t;
 2945#line 24 "include/linux/signal.h"
 2946struct sigpending {
 2947   struct list_head list ;
 2948   sigset_t signal ;
 2949};
 2950#line 45 "include/linux/proportions.h"
 2951struct prop_local_percpu {
 2952   struct percpu_counter events ;
 2953   int shift ;
 2954   unsigned long period ;
 2955   raw_spinlock_t lock ;
 2956};
 2957#line 10 "include/linux/seccomp.h"
 2958struct __anonstruct_seccomp_t_168 {
 2959   int mode ;
 2960};
 2961#line 10 "include/linux/seccomp.h"
 2962typedef struct __anonstruct_seccomp_t_168 seccomp_t;
 2963#line 26 "include/linux/seccomp.h"
 2964struct plist_head {
 2965   struct list_head node_list ;
 2966};
 2967#line 84 "include/linux/plist.h"
 2968struct plist_node {
 2969   int prio ;
 2970   struct list_head prio_list ;
 2971   struct list_head node_list ;
 2972};
 2973#line 38 "include/linux/rtmutex.h"
 2974struct rt_mutex_waiter;
 2975#line 38
 2976struct rt_mutex_waiter;
 2977#line 41 "include/linux/resource.h"
 2978struct rlimit {
 2979   unsigned long rlim_cur ;
 2980   unsigned long rlim_max ;
 2981};
 2982#line 85 "include/linux/resource.h"
 2983struct timerqueue_node {
 2984   struct rb_node node ;
 2985   ktime_t expires ;
 2986};
 2987#line 12 "include/linux/timerqueue.h"
 2988struct timerqueue_head {
 2989   struct rb_root head ;
 2990   struct timerqueue_node *next ;
 2991};
 2992#line 50
 2993struct hrtimer_clock_base;
 2994#line 50
 2995struct hrtimer_clock_base;
 2996#line 51
 2997struct hrtimer_cpu_base;
 2998#line 51
 2999struct hrtimer_cpu_base;
 3000#line 60
 3001enum hrtimer_restart {
 3002    HRTIMER_NORESTART = 0,
 3003    HRTIMER_RESTART = 1
 3004} ;
 3005#line 65 "include/linux/timerqueue.h"
 3006struct hrtimer {
 3007   struct timerqueue_node node ;
 3008   ktime_t _softexpires ;
 3009   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 3010   struct hrtimer_clock_base *base ;
 3011   unsigned long state ;
 3012   int start_pid ;
 3013   void *start_site ;
 3014   char start_comm[16U] ;
 3015};
 3016#line 132 "include/linux/hrtimer.h"
 3017struct hrtimer_clock_base {
 3018   struct hrtimer_cpu_base *cpu_base ;
 3019   int index ;
 3020   clockid_t clockid ;
 3021   struct timerqueue_head active ;
 3022   ktime_t resolution ;
 3023   ktime_t (*get_time)(void) ;
 3024   ktime_t softirq_time ;
 3025   ktime_t offset ;
 3026};
 3027#line 162 "include/linux/hrtimer.h"
 3028struct hrtimer_cpu_base {
 3029   raw_spinlock_t lock ;
 3030   unsigned long active_bases ;
 3031   ktime_t expires_next ;
 3032   int hres_active ;
 3033   int hang_detected ;
 3034   unsigned long nr_events ;
 3035   unsigned long nr_retries ;
 3036   unsigned long nr_hangs ;
 3037   ktime_t max_hang_time ;
 3038   struct hrtimer_clock_base clock_base[3U] ;
 3039};
 3040#line 452 "include/linux/hrtimer.h"
 3041struct task_io_accounting {
 3042   u64 rchar ;
 3043   u64 wchar ;
 3044   u64 syscr ;
 3045   u64 syscw ;
 3046   u64 read_bytes ;
 3047   u64 write_bytes ;
 3048   u64 cancelled_write_bytes ;
 3049};
 3050#line 45 "include/linux/task_io_accounting.h"
 3051struct latency_record {
 3052   unsigned long backtrace[12U] ;
 3053   unsigned int count ;
 3054   unsigned long time ;
 3055   unsigned long max ;
 3056};
 3057#line 29 "include/linux/key.h"
 3058typedef int32_t key_serial_t;
 3059#line 32 "include/linux/key.h"
 3060typedef uint32_t key_perm_t;
 3061#line 33
 3062struct key;
 3063#line 33
 3064struct key;
 3065#line 34
 3066struct signal_struct;
 3067#line 34
 3068struct signal_struct;
 3069#line 35
 3070struct key_type;
 3071#line 35
 3072struct key_type;
 3073#line 37
 3074struct keyring_list;
 3075#line 37
 3076struct keyring_list;
 3077#line 115
 3078struct key_user;
 3079#line 115 "include/linux/key.h"
 3080union __anonunion_ldv_24499_169 {
 3081   time_t expiry ;
 3082   time_t revoked_at ;
 3083};
 3084#line 115 "include/linux/key.h"
 3085union __anonunion_type_data_170 {
 3086   struct list_head link ;
 3087   unsigned long x[2U] ;
 3088   void *p[2U] ;
 3089   int reject_error ;
 3090};
 3091#line 115 "include/linux/key.h"
 3092union __anonunion_payload_171 {
 3093   unsigned long value ;
 3094   void *rcudata ;
 3095   void *data ;
 3096   struct keyring_list *subscriptions ;
 3097};
 3098#line 115 "include/linux/key.h"
 3099struct key {
 3100   atomic_t usage ;
 3101   key_serial_t serial ;
 3102   struct rb_node serial_node ;
 3103   struct key_type *type ;
 3104   struct rw_semaphore sem ;
 3105   struct key_user *user ;
 3106   void *security ;
 3107   union __anonunion_ldv_24499_169 ldv_24499 ;
 3108   uid_t uid ;
 3109   gid_t gid ;
 3110   key_perm_t perm ;
 3111   unsigned short quotalen ;
 3112   unsigned short datalen ;
 3113   unsigned long flags ;
 3114   char *description ;
 3115   union __anonunion_type_data_170 type_data ;
 3116   union __anonunion_payload_171 payload ;
 3117};
 3118#line 316
 3119struct audit_context;
 3120#line 316
 3121struct audit_context;
 3122#line 27 "include/linux/selinux.h"
 3123struct group_info {
 3124   atomic_t usage ;
 3125   int ngroups ;
 3126   int nblocks ;
 3127   gid_t small_block[32U] ;
 3128   gid_t *blocks[0U] ;
 3129};
 3130#line 77 "include/linux/cred.h"
 3131struct thread_group_cred {
 3132   atomic_t usage ;
 3133   pid_t tgid ;
 3134   spinlock_t lock ;
 3135   struct key *session_keyring ;
 3136   struct key *process_keyring ;
 3137   struct rcu_head rcu ;
 3138};
 3139#line 91 "include/linux/cred.h"
 3140struct cred {
 3141   atomic_t usage ;
 3142   atomic_t subscribers ;
 3143   void *put_addr ;
 3144   unsigned int magic ;
 3145   uid_t uid ;
 3146   gid_t gid ;
 3147   uid_t suid ;
 3148   gid_t sgid ;
 3149   uid_t euid ;
 3150   gid_t egid ;
 3151   uid_t fsuid ;
 3152   gid_t fsgid ;
 3153   unsigned int securebits ;
 3154   kernel_cap_t cap_inheritable ;
 3155   kernel_cap_t cap_permitted ;
 3156   kernel_cap_t cap_effective ;
 3157   kernel_cap_t cap_bset ;
 3158   unsigned char jit_keyring ;
 3159   struct key *thread_keyring ;
 3160   struct key *request_key_auth ;
 3161   struct thread_group_cred *tgcred ;
 3162   void *security ;
 3163   struct user_struct *user ;
 3164   struct user_namespace *user_ns ;
 3165   struct group_info *group_info ;
 3166   struct rcu_head rcu ;
 3167};
 3168#line 264
 3169struct llist_node;
 3170#line 64 "include/linux/llist.h"
 3171struct llist_node {
 3172   struct llist_node *next ;
 3173};
 3174#line 185
 3175struct futex_pi_state;
 3176#line 185
 3177struct futex_pi_state;
 3178#line 186
 3179struct robust_list_head;
 3180#line 186
 3181struct robust_list_head;
 3182#line 187
 3183struct bio_list;
 3184#line 187
 3185struct bio_list;
 3186#line 188
 3187struct fs_struct;
 3188#line 188
 3189struct fs_struct;
 3190#line 189
 3191struct perf_event_context;
 3192#line 189
 3193struct perf_event_context;
 3194#line 190
 3195struct blk_plug;
 3196#line 190
 3197struct blk_plug;
 3198#line 149 "include/linux/sched.h"
 3199struct cfs_rq;
 3200#line 149
 3201struct cfs_rq;
 3202#line 44 "include/linux/aio_abi.h"
 3203struct io_event {
 3204   __u64 data ;
 3205   __u64 obj ;
 3206   __s64 res ;
 3207   __s64 res2 ;
 3208};
 3209#line 106 "include/linux/aio_abi.h"
 3210struct iovec {
 3211   void *iov_base ;
 3212   __kernel_size_t iov_len ;
 3213};
 3214#line 54 "include/linux/uio.h"
 3215struct kioctx;
 3216#line 54
 3217struct kioctx;
 3218#line 55 "include/linux/uio.h"
 3219union __anonunion_ki_obj_172 {
 3220   void *user ;
 3221   struct task_struct *tsk ;
 3222};
 3223#line 55
 3224struct eventfd_ctx;
 3225#line 55 "include/linux/uio.h"
 3226struct kiocb {
 3227   struct list_head ki_run_list ;
 3228   unsigned long ki_flags ;
 3229   int ki_users ;
 3230   unsigned int ki_key ;
 3231   struct file *ki_filp ;
 3232   struct kioctx *ki_ctx ;
 3233   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 3234   ssize_t (*ki_retry)(struct kiocb * ) ;
 3235   void (*ki_dtor)(struct kiocb * ) ;
 3236   union __anonunion_ki_obj_172 ki_obj ;
 3237   __u64 ki_user_data ;
 3238   loff_t ki_pos ;
 3239   void *private ;
 3240   unsigned short ki_opcode ;
 3241   size_t ki_nbytes ;
 3242   char *ki_buf ;
 3243   size_t ki_left ;
 3244   struct iovec ki_inline_vec ;
 3245   struct iovec *ki_iovec ;
 3246   unsigned long ki_nr_segs ;
 3247   unsigned long ki_cur_seg ;
 3248   struct list_head ki_list ;
 3249   struct list_head ki_batch ;
 3250   struct eventfd_ctx *ki_eventfd ;
 3251};
 3252#line 162 "include/linux/aio.h"
 3253struct aio_ring_info {
 3254   unsigned long mmap_base ;
 3255   unsigned long mmap_size ;
 3256   struct page **ring_pages ;
 3257   spinlock_t ring_lock ;
 3258   long nr_pages ;
 3259   unsigned int nr ;
 3260   unsigned int tail ;
 3261   struct page *internal_pages[8U] ;
 3262};
 3263#line 178 "include/linux/aio.h"
 3264struct kioctx {
 3265   atomic_t users ;
 3266   int dead ;
 3267   struct mm_struct *mm ;
 3268   unsigned long user_id ;
 3269   struct hlist_node list ;
 3270   wait_queue_head_t wait ;
 3271   spinlock_t ctx_lock ;
 3272   int reqs_active ;
 3273   struct list_head active_reqs ;
 3274   struct list_head run_list ;
 3275   unsigned int max_reqs ;
 3276   struct aio_ring_info ring_info ;
 3277   struct delayed_work wq ;
 3278   struct rcu_head rcu_head ;
 3279};
 3280#line 406 "include/linux/sched.h"
 3281struct sighand_struct {
 3282   atomic_t count ;
 3283   struct k_sigaction action[64U] ;
 3284   spinlock_t siglock ;
 3285   wait_queue_head_t signalfd_wqh ;
 3286};
 3287#line 449 "include/linux/sched.h"
 3288struct pacct_struct {
 3289   int ac_flag ;
 3290   long ac_exitcode ;
 3291   unsigned long ac_mem ;
 3292   cputime_t ac_utime ;
 3293   cputime_t ac_stime ;
 3294   unsigned long ac_minflt ;
 3295   unsigned long ac_majflt ;
 3296};
 3297#line 457 "include/linux/sched.h"
 3298struct cpu_itimer {
 3299   cputime_t expires ;
 3300   cputime_t incr ;
 3301   u32 error ;
 3302   u32 incr_error ;
 3303};
 3304#line 464 "include/linux/sched.h"
 3305struct task_cputime {
 3306   cputime_t utime ;
 3307   cputime_t stime ;
 3308   unsigned long long sum_exec_runtime ;
 3309};
 3310#line 481 "include/linux/sched.h"
 3311struct thread_group_cputimer {
 3312   struct task_cputime cputime ;
 3313   int running ;
 3314   raw_spinlock_t lock ;
 3315};
 3316#line 517
 3317struct autogroup;
 3318#line 517
 3319struct autogroup;
 3320#line 518
 3321struct tty_struct;
 3322#line 518
 3323struct taskstats;
 3324#line 518
 3325struct tty_audit_buf;
 3326#line 518 "include/linux/sched.h"
 3327struct signal_struct {
 3328   atomic_t sigcnt ;
 3329   atomic_t live ;
 3330   int nr_threads ;
 3331   wait_queue_head_t wait_chldexit ;
 3332   struct task_struct *curr_target ;
 3333   struct sigpending shared_pending ;
 3334   int group_exit_code ;
 3335   int notify_count ;
 3336   struct task_struct *group_exit_task ;
 3337   int group_stop_count ;
 3338   unsigned int flags ;
 3339   unsigned char is_child_subreaper : 1 ;
 3340   unsigned char has_child_subreaper : 1 ;
 3341   struct list_head posix_timers ;
 3342   struct hrtimer real_timer ;
 3343   struct pid *leader_pid ;
 3344   ktime_t it_real_incr ;
 3345   struct cpu_itimer it[2U] ;
 3346   struct thread_group_cputimer cputimer ;
 3347   struct task_cputime cputime_expires ;
 3348   struct list_head cpu_timers[3U] ;
 3349   struct pid *tty_old_pgrp ;
 3350   int leader ;
 3351   struct tty_struct *tty ;
 3352   struct autogroup *autogroup ;
 3353   cputime_t utime ;
 3354   cputime_t stime ;
 3355   cputime_t cutime ;
 3356   cputime_t cstime ;
 3357   cputime_t gtime ;
 3358   cputime_t cgtime ;
 3359   cputime_t prev_utime ;
 3360   cputime_t prev_stime ;
 3361   unsigned long nvcsw ;
 3362   unsigned long nivcsw ;
 3363   unsigned long cnvcsw ;
 3364   unsigned long cnivcsw ;
 3365   unsigned long min_flt ;
 3366   unsigned long maj_flt ;
 3367   unsigned long cmin_flt ;
 3368   unsigned long cmaj_flt ;
 3369   unsigned long inblock ;
 3370   unsigned long oublock ;
 3371   unsigned long cinblock ;
 3372   unsigned long coublock ;
 3373   unsigned long maxrss ;
 3374   unsigned long cmaxrss ;
 3375   struct task_io_accounting ioac ;
 3376   unsigned long long sum_sched_runtime ;
 3377   struct rlimit rlim[16U] ;
 3378   struct pacct_struct pacct ;
 3379   struct taskstats *stats ;
 3380   unsigned int audit_tty ;
 3381   struct tty_audit_buf *tty_audit_buf ;
 3382   struct rw_semaphore group_rwsem ;
 3383   int oom_adj ;
 3384   int oom_score_adj ;
 3385   int oom_score_adj_min ;
 3386   struct mutex cred_guard_mutex ;
 3387};
 3388#line 699 "include/linux/sched.h"
 3389struct user_struct {
 3390   atomic_t __count ;
 3391   atomic_t processes ;
 3392   atomic_t files ;
 3393   atomic_t sigpending ;
 3394   atomic_t inotify_watches ;
 3395   atomic_t inotify_devs ;
 3396   atomic_t fanotify_listeners ;
 3397   atomic_long_t epoll_watches ;
 3398   unsigned long mq_bytes ;
 3399   unsigned long locked_shm ;
 3400   struct key *uid_keyring ;
 3401   struct key *session_keyring ;
 3402   struct hlist_node uidhash_node ;
 3403   uid_t uid ;
 3404   struct user_namespace *user_ns ;
 3405   atomic_long_t locked_vm ;
 3406};
 3407#line 744
 3408struct reclaim_state;
 3409#line 744
 3410struct reclaim_state;
 3411#line 745 "include/linux/sched.h"
 3412struct sched_info {
 3413   unsigned long pcount ;
 3414   unsigned long long run_delay ;
 3415   unsigned long long last_arrival ;
 3416   unsigned long long last_queued ;
 3417};
 3418#line 760 "include/linux/sched.h"
 3419struct task_delay_info {
 3420   spinlock_t lock ;
 3421   unsigned int flags ;
 3422   struct timespec blkio_start ;
 3423   struct timespec blkio_end ;
 3424   u64 blkio_delay ;
 3425   u64 swapin_delay ;
 3426   u32 blkio_count ;
 3427   u32 swapin_count ;
 3428   struct timespec freepages_start ;
 3429   struct timespec freepages_end ;
 3430   u64 freepages_delay ;
 3431   u32 freepages_count ;
 3432};
 3433#line 1069
 3434struct io_context;
 3435#line 1069
 3436struct io_context;
 3437#line 1098
 3438struct rq;
 3439#line 1098
 3440struct rq;
 3441#line 1099 "include/linux/sched.h"
 3442struct sched_class {
 3443   struct sched_class    *next ;
 3444   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
 3445   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
 3446   void (*yield_task)(struct rq * ) ;
 3447   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
 3448   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
 3449   struct task_struct *(*pick_next_task)(struct rq * ) ;
 3450   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 3451   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
 3452   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 3453   void (*post_schedule)(struct rq * ) ;
 3454   void (*task_waking)(struct task_struct * ) ;
 3455   void (*task_woken)(struct rq * , struct task_struct * ) ;
 3456   void (*set_cpus_allowed)(struct task_struct * , struct cpumask    * ) ;
 3457   void (*rq_online)(struct rq * ) ;
 3458   void (*rq_offline)(struct rq * ) ;
 3459   void (*set_curr_task)(struct rq * ) ;
 3460   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
 3461   void (*task_fork)(struct task_struct * ) ;
 3462   void (*switched_from)(struct rq * , struct task_struct * ) ;
 3463   void (*switched_to)(struct rq * , struct task_struct * ) ;
 3464   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
 3465   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 3466   void (*task_move_group)(struct task_struct * , int  ) ;
 3467};
 3468#line 1165 "include/linux/sched.h"
 3469struct load_weight {
 3470   unsigned long weight ;
 3471   unsigned long inv_weight ;
 3472};
 3473#line 1170 "include/linux/sched.h"
 3474struct sched_statistics {
 3475   u64 wait_start ;
 3476   u64 wait_max ;
 3477   u64 wait_count ;
 3478   u64 wait_sum ;
 3479   u64 iowait_count ;
 3480   u64 iowait_sum ;
 3481   u64 sleep_start ;
 3482   u64 sleep_max ;
 3483   s64 sum_sleep_runtime ;
 3484   u64 block_start ;
 3485   u64 block_max ;
 3486   u64 exec_max ;
 3487   u64 slice_max ;
 3488   u64 nr_migrations_cold ;
 3489   u64 nr_failed_migrations_affine ;
 3490   u64 nr_failed_migrations_running ;
 3491   u64 nr_failed_migrations_hot ;
 3492   u64 nr_forced_migrations ;
 3493   u64 nr_wakeups ;
 3494   u64 nr_wakeups_sync ;
 3495   u64 nr_wakeups_migrate ;
 3496   u64 nr_wakeups_local ;
 3497   u64 nr_wakeups_remote ;
 3498   u64 nr_wakeups_affine ;
 3499   u64 nr_wakeups_affine_attempts ;
 3500   u64 nr_wakeups_passive ;
 3501   u64 nr_wakeups_idle ;
 3502};
 3503#line 1205 "include/linux/sched.h"
 3504struct sched_entity {
 3505   struct load_weight load ;
 3506   struct rb_node run_node ;
 3507   struct list_head group_node ;
 3508   unsigned int on_rq ;
 3509   u64 exec_start ;
 3510   u64 sum_exec_runtime ;
 3511   u64 vruntime ;
 3512   u64 prev_sum_exec_runtime ;
 3513   u64 nr_migrations ;
 3514   struct sched_statistics statistics ;
 3515   struct sched_entity *parent ;
 3516   struct cfs_rq *cfs_rq ;
 3517   struct cfs_rq *my_q ;
 3518};
 3519#line 1231
 3520struct rt_rq;
 3521#line 1231 "include/linux/sched.h"
 3522struct sched_rt_entity {
 3523   struct list_head run_list ;
 3524   unsigned long timeout ;
 3525   unsigned int time_slice ;
 3526   int nr_cpus_allowed ;
 3527   struct sched_rt_entity *back ;
 3528   struct sched_rt_entity *parent ;
 3529   struct rt_rq *rt_rq ;
 3530   struct rt_rq *my_q ;
 3531};
 3532#line 1255
 3533struct mem_cgroup;
 3534#line 1255 "include/linux/sched.h"
 3535struct memcg_batch_info {
 3536   int do_batch ;
 3537   struct mem_cgroup *memcg ;
 3538   unsigned long nr_pages ;
 3539   unsigned long memsw_nr_pages ;
 3540};
 3541#line 1616
 3542struct css_set;
 3543#line 1616
 3544struct compat_robust_list_head;
 3545#line 1616 "include/linux/sched.h"
 3546struct task_struct {
 3547   long volatile   state ;
 3548   void *stack ;
 3549   atomic_t usage ;
 3550   unsigned int flags ;
 3551   unsigned int ptrace ;
 3552   struct llist_node wake_entry ;
 3553   int on_cpu ;
 3554   int on_rq ;
 3555   int prio ;
 3556   int static_prio ;
 3557   int normal_prio ;
 3558   unsigned int rt_priority ;
 3559   struct sched_class    *sched_class ;
 3560   struct sched_entity se ;
 3561   struct sched_rt_entity rt ;
 3562   struct hlist_head preempt_notifiers ;
 3563   unsigned char fpu_counter ;
 3564   unsigned int policy ;
 3565   cpumask_t cpus_allowed ;
 3566   struct sched_info sched_info ;
 3567   struct list_head tasks ;
 3568   struct plist_node pushable_tasks ;
 3569   struct mm_struct *mm ;
 3570   struct mm_struct *active_mm ;
 3571   unsigned char brk_randomized : 1 ;
 3572   int exit_state ;
 3573   int exit_code ;
 3574   int exit_signal ;
 3575   int pdeath_signal ;
 3576   unsigned int jobctl ;
 3577   unsigned int personality ;
 3578   unsigned char did_exec : 1 ;
 3579   unsigned char in_execve : 1 ;
 3580   unsigned char in_iowait : 1 ;
 3581   unsigned char sched_reset_on_fork : 1 ;
 3582   unsigned char sched_contributes_to_load : 1 ;
 3583   unsigned char irq_thread : 1 ;
 3584   pid_t pid ;
 3585   pid_t tgid ;
 3586   unsigned long stack_canary ;
 3587   struct task_struct *real_parent ;
 3588   struct task_struct *parent ;
 3589   struct list_head children ;
 3590   struct list_head sibling ;
 3591   struct task_struct *group_leader ;
 3592   struct list_head ptraced ;
 3593   struct list_head ptrace_entry ;
 3594   struct pid_link pids[3U] ;
 3595   struct list_head thread_group ;
 3596   struct completion *vfork_done ;
 3597   int *set_child_tid ;
 3598   int *clear_child_tid ;
 3599   cputime_t utime ;
 3600   cputime_t stime ;
 3601   cputime_t utimescaled ;
 3602   cputime_t stimescaled ;
 3603   cputime_t gtime ;
 3604   cputime_t prev_utime ;
 3605   cputime_t prev_stime ;
 3606   unsigned long nvcsw ;
 3607   unsigned long nivcsw ;
 3608   struct timespec start_time ;
 3609   struct timespec real_start_time ;
 3610   unsigned long min_flt ;
 3611   unsigned long maj_flt ;
 3612   struct task_cputime cputime_expires ;
 3613   struct list_head cpu_timers[3U] ;
 3614   struct cred    *real_cred ;
 3615   struct cred    *cred ;
 3616   struct cred *replacement_session_keyring ;
 3617   char comm[16U] ;
 3618   int link_count ;
 3619   int total_link_count ;
 3620   struct sysv_sem sysvsem ;
 3621   unsigned long last_switch_count ;
 3622   struct thread_struct thread ;
 3623   struct fs_struct *fs ;
 3624   struct files_struct *files ;
 3625   struct nsproxy *nsproxy ;
 3626   struct signal_struct *signal ;
 3627   struct sighand_struct *sighand ;
 3628   sigset_t blocked ;
 3629   sigset_t real_blocked ;
 3630   sigset_t saved_sigmask ;
 3631   struct sigpending pending ;
 3632   unsigned long sas_ss_sp ;
 3633   size_t sas_ss_size ;
 3634   int (*notifier)(void * ) ;
 3635   void *notifier_data ;
 3636   sigset_t *notifier_mask ;
 3637   struct audit_context *audit_context ;
 3638   uid_t loginuid ;
 3639   unsigned int sessionid ;
 3640   seccomp_t seccomp ;
 3641   u32 parent_exec_id ;
 3642   u32 self_exec_id ;
 3643   spinlock_t alloc_lock ;
 3644   raw_spinlock_t pi_lock ;
 3645   struct plist_head pi_waiters ;
 3646   struct rt_mutex_waiter *pi_blocked_on ;
 3647   struct mutex_waiter *blocked_on ;
 3648   unsigned int irq_events ;
 3649   unsigned long hardirq_enable_ip ;
 3650   unsigned long hardirq_disable_ip ;
 3651   unsigned int hardirq_enable_event ;
 3652   unsigned int hardirq_disable_event ;
 3653   int hardirqs_enabled ;
 3654   int hardirq_context ;
 3655   unsigned long softirq_disable_ip ;
 3656   unsigned long softirq_enable_ip ;
 3657   unsigned int softirq_disable_event ;
 3658   unsigned int softirq_enable_event ;
 3659   int softirqs_enabled ;
 3660   int softirq_context ;
 3661   u64 curr_chain_key ;
 3662   int lockdep_depth ;
 3663   unsigned int lockdep_recursion ;
 3664   struct held_lock held_locks[48U] ;
 3665   gfp_t lockdep_reclaim_gfp ;
 3666   void *journal_info ;
 3667   struct bio_list *bio_list ;
 3668   struct blk_plug *plug ;
 3669   struct reclaim_state *reclaim_state ;
 3670   struct backing_dev_info *backing_dev_info ;
 3671   struct io_context *io_context ;
 3672   unsigned long ptrace_message ;
 3673   siginfo_t *last_siginfo ;
 3674   struct task_io_accounting ioac ;
 3675   u64 acct_rss_mem1 ;
 3676   u64 acct_vm_mem1 ;
 3677   cputime_t acct_timexpd ;
 3678   nodemask_t mems_allowed ;
 3679   seqcount_t mems_allowed_seq ;
 3680   int cpuset_mem_spread_rotor ;
 3681   int cpuset_slab_spread_rotor ;
 3682   struct css_set *cgroups ;
 3683   struct list_head cg_list ;
 3684   struct robust_list_head *robust_list ;
 3685   struct compat_robust_list_head *compat_robust_list ;
 3686   struct list_head pi_state_list ;
 3687   struct futex_pi_state *pi_state_cache ;
 3688   struct perf_event_context *perf_event_ctxp[2U] ;
 3689   struct mutex perf_event_mutex ;
 3690   struct list_head perf_event_list ;
 3691   struct mempolicy *mempolicy ;
 3692   short il_next ;
 3693   short pref_node_fork ;
 3694   struct rcu_head rcu ;
 3695   struct pipe_inode_info *splice_pipe ;
 3696   struct task_delay_info *delays ;
 3697   int make_it_fail ;
 3698   int nr_dirtied ;
 3699   int nr_dirtied_pause ;
 3700   unsigned long dirty_paused_when ;
 3701   int latency_record_count ;
 3702   struct latency_record latency_record[32U] ;
 3703   unsigned long timer_slack_ns ;
 3704   unsigned long default_timer_slack_ns ;
 3705   struct list_head *scm_work_list ;
 3706   unsigned long trace ;
 3707   unsigned long trace_recursion ;
 3708   struct memcg_batch_info memcg_batch ;
 3709   atomic_t ptrace_bp_refcnt ;
 3710};
 3711#line 81 "include/linux/genhd.h"
 3712struct disk_stats {
 3713   unsigned long sectors[2U] ;
 3714   unsigned long ios[2U] ;
 3715   unsigned long merges[2U] ;
 3716   unsigned long ticks[2U] ;
 3717   unsigned long io_ticks ;
 3718   unsigned long time_in_queue ;
 3719};
 3720#line 90 "include/linux/genhd.h"
 3721struct partition_meta_info {
 3722   u8 uuid[16U] ;
 3723   u8 volname[64U] ;
 3724};
 3725#line 98 "include/linux/genhd.h"
 3726struct hd_struct {
 3727   sector_t start_sect ;
 3728   sector_t nr_sects ;
 3729   sector_t alignment_offset ;
 3730   unsigned int discard_alignment ;
 3731   struct device __dev ;
 3732   struct kobject *holder_dir ;
 3733   int policy ;
 3734   int partno ;
 3735   struct partition_meta_info *info ;
 3736   int make_it_fail ;
 3737   unsigned long stamp ;
 3738   atomic_t in_flight[2U] ;
 3739   struct disk_stats *dkstats ;
 3740   atomic_t ref ;
 3741   struct rcu_head rcu_head ;
 3742};
 3743#line 146 "include/linux/genhd.h"
 3744struct disk_part_tbl {
 3745   struct rcu_head rcu_head ;
 3746   int len ;
 3747   struct hd_struct *last_lookup ;
 3748   struct hd_struct *part[0U] ;
 3749};
 3750#line 153
 3751struct disk_events;
 3752#line 153
 3753struct disk_events;
 3754#line 154
 3755struct timer_rand_state;
 3756#line 154
 3757struct blk_integrity;
 3758#line 154 "include/linux/genhd.h"
 3759struct gendisk {
 3760   int major ;
 3761   int first_minor ;
 3762   int minors ;
 3763   char disk_name[32U] ;
 3764   char *(*devnode)(struct gendisk * , umode_t * ) ;
 3765   unsigned int events ;
 3766   unsigned int async_events ;
 3767   struct disk_part_tbl *part_tbl ;
 3768   struct hd_struct part0 ;
 3769   struct block_device_operations    *fops ;
 3770   struct request_queue *queue ;
 3771   void *private_data ;
 3772   int flags ;
 3773   struct device *driverfs_dev ;
 3774   struct kobject *slave_dir ;
 3775   struct timer_rand_state *random ;
 3776   atomic_t sync_io ;
 3777   struct disk_events *ev ;
 3778   struct blk_integrity *integrity ;
 3779   int node_id ;
 3780};
 3781#line 11 "include/linux/writeback.h"
 3782enum writeback_sync_modes {
 3783    WB_SYNC_NONE = 0,
 3784    WB_SYNC_ALL = 1
 3785} ;
 3786#line 54 "include/linux/writeback.h"
 3787struct writeback_control {
 3788   enum writeback_sync_modes sync_mode ;
 3789   long nr_to_write ;
 3790   long pages_skipped ;
 3791   loff_t range_start ;
 3792   loff_t range_end ;
 3793   unsigned char for_kupdate : 1 ;
 3794   unsigned char for_background : 1 ;
 3795   unsigned char tagged_writepages : 1 ;
 3796   unsigned char for_reclaim : 1 ;
 3797   unsigned char range_cyclic : 1 ;
 3798};
 3799#line 80
 3800struct bdi_writeback;
 3801#line 80
 3802struct bdi_writeback;
 3803#line 38 "include/linux/backing-dev.h"
 3804typedef int congested_fn(void * , int  );
 3805#line 47 "include/linux/backing-dev.h"
 3806struct bdi_writeback {
 3807   struct backing_dev_info *bdi ;
 3808   unsigned int nr ;
 3809   unsigned long last_old_flush ;
 3810   unsigned long last_active ;
 3811   struct task_struct *task ;
 3812   struct timer_list wakeup_timer ;
 3813   struct list_head b_dirty ;
 3814   struct list_head b_io ;
 3815   struct list_head b_more_io ;
 3816   spinlock_t list_lock ;
 3817};
 3818#line 64 "include/linux/backing-dev.h"
 3819struct backing_dev_info {
 3820   struct list_head bdi_list ;
 3821   unsigned long ra_pages ;
 3822   unsigned long state ;
 3823   unsigned int capabilities ;
 3824   congested_fn *congested_fn ;
 3825   void *congested_data ;
 3826   char *name ;
 3827   struct percpu_counter bdi_stat[4U] ;
 3828   unsigned long bw_time_stamp ;
 3829   unsigned long dirtied_stamp ;
 3830   unsigned long written_stamp ;
 3831   unsigned long write_bandwidth ;
 3832   unsigned long avg_write_bandwidth ;
 3833   unsigned long dirty_ratelimit ;
 3834   unsigned long balanced_dirty_ratelimit ;
 3835   struct prop_local_percpu completions ;
 3836   int dirty_exceeded ;
 3837   unsigned int min_ratio ;
 3838   unsigned int max_ratio ;
 3839   unsigned int max_prop_frac ;
 3840   struct bdi_writeback wb ;
 3841   spinlock_t wb_lock ;
 3842   struct list_head work_list ;
 3843   struct device *dev ;
 3844   struct timer_list laptop_mode_wb_timer ;
 3845   struct dentry *debug_dir ;
 3846   struct dentry *debug_stats ;
 3847};
 3848#line 11 "include/linux/mempool.h"
 3849typedef void *mempool_alloc_t(gfp_t  , void * );
 3850#line 12 "include/linux/mempool.h"
 3851typedef void mempool_free_t(void * , void * );
 3852#line 13 "include/linux/mempool.h"
 3853struct mempool_s {
 3854   spinlock_t lock ;
 3855   int min_nr ;
 3856   int curr_nr ;
 3857   void **elements ;
 3858   void *pool_data ;
 3859   mempool_alloc_t *alloc ;
 3860   mempool_free_t *free ;
 3861   wait_queue_head_t wait ;
 3862};
 3863#line 24 "include/linux/mempool.h"
 3864typedef struct mempool_s mempool_t;
 3865#line 79 "include/linux/mempool.h"
 3866union __anonunion_ldv_28580_175 {
 3867   struct list_head q_node ;
 3868   struct kmem_cache *__rcu_icq_cache ;
 3869};
 3870#line 79 "include/linux/mempool.h"
 3871union __anonunion_ldv_28584_176 {
 3872   struct hlist_node ioc_node ;
 3873   struct rcu_head __rcu_head ;
 3874};
 3875#line 79 "include/linux/mempool.h"
 3876struct io_cq {
 3877   struct request_queue *q ;
 3878   struct io_context *ioc ;
 3879   union __anonunion_ldv_28580_175 ldv_28580 ;
 3880   union __anonunion_ldv_28584_176 ldv_28584 ;
 3881   unsigned int flags ;
 3882};
 3883#line 96 "include/linux/iocontext.h"
 3884struct io_context {
 3885   atomic_long_t refcount ;
 3886   atomic_t nr_tasks ;
 3887   spinlock_t lock ;
 3888   unsigned short ioprio ;
 3889   int nr_batch_requests ;
 3890   unsigned long last_waited ;
 3891   struct radix_tree_root icq_tree ;
 3892   struct io_cq *icq_hint ;
 3893   struct hlist_head icq_list ;
 3894   struct work_struct release_work ;
 3895};
 3896#line 91 "include/linux/bio.h"
 3897struct bio_integrity_payload {
 3898   struct bio *bip_bio ;
 3899   sector_t bip_sector ;
 3900   void *bip_buf ;
 3901   bio_end_io_t *bip_end_io ;
 3902   unsigned int bip_size ;
 3903   unsigned short bip_slab ;
 3904   unsigned short bip_vcnt ;
 3905   unsigned short bip_idx ;
 3906   struct work_struct bip_work ;
 3907   struct bio_vec bip_vec[0U] ;
 3908};
 3909#line 366 "include/linux/bio.h"
 3910struct bio_list {
 3911   struct bio *head ;
 3912   struct bio *tail ;
 3913};
 3914#line 63 "include/linux/bsg.h"
 3915struct bsg_class_device {
 3916   struct device *class_dev ;
 3917   struct device *parent ;
 3918   int minor ;
 3919   struct request_queue *queue ;
 3920   struct kref ref ;
 3921   void (*release)(struct device * ) ;
 3922};
 3923#line 81
 3924struct elevator_queue;
 3925#line 81
 3926struct elevator_queue;
 3927#line 84
 3928struct request;
 3929#line 84
 3930struct request;
 3931#line 86
 3932struct bsg_job;
 3933#line 86
 3934struct bsg_job;
 3935#line 40 "include/linux/blkdev.h"
 3936typedef void rq_end_io_fn(struct request * , int  );
 3937#line 41 "include/linux/blkdev.h"
 3938struct request_list {
 3939   int count[2U] ;
 3940   int starved[2U] ;
 3941   int elvpriv ;
 3942   mempool_t *rq_pool ;
 3943   wait_queue_head_t wait[2U] ;
 3944};
 3945#line 53
 3946enum rq_cmd_type_bits {
 3947    REQ_TYPE_FS = 1,
 3948    REQ_TYPE_BLOCK_PC = 2,
 3949    REQ_TYPE_SENSE = 3,
 3950    REQ_TYPE_PM_SUSPEND = 4,
 3951    REQ_TYPE_PM_RESUME = 5,
 3952    REQ_TYPE_PM_SHUTDOWN = 6,
 3953    REQ_TYPE_SPECIAL = 7,
 3954    REQ_TYPE_ATA_TASKFILE = 8,
 3955    REQ_TYPE_ATA_PC = 9
 3956} ;
 3957#line 65 "include/linux/blkdev.h"
 3958union __anonunion_ldv_29007_177 {
 3959   struct rb_node rb_node ;
 3960   void *completion_data ;
 3961};
 3962#line 65 "include/linux/blkdev.h"
 3963struct __anonstruct_elv_179 {
 3964   struct io_cq *icq ;
 3965   void *priv[2U] ;
 3966};
 3967#line 65 "include/linux/blkdev.h"
 3968struct __anonstruct_flush_180 {
 3969   unsigned int seq ;
 3970   struct list_head list ;
 3971   rq_end_io_fn *saved_end_io ;
 3972};
 3973#line 65 "include/linux/blkdev.h"
 3974union __anonunion_ldv_29018_178 {
 3975   struct __anonstruct_elv_179 elv ;
 3976   struct __anonstruct_flush_180 flush ;
 3977};
 3978#line 65 "include/linux/blkdev.h"
 3979struct request {
 3980   struct list_head queuelist ;
 3981   struct call_single_data csd ;
 3982   struct request_queue *q ;
 3983   unsigned int cmd_flags ;
 3984   enum rq_cmd_type_bits cmd_type ;
 3985   unsigned long atomic_flags ;
 3986   int cpu ;
 3987   unsigned int __data_len ;
 3988   sector_t __sector ;
 3989   struct bio *bio ;
 3990   struct bio *biotail ;
 3991   struct hlist_node hash ;
 3992   union __anonunion_ldv_29007_177 ldv_29007 ;
 3993   union __anonunion_ldv_29018_178 ldv_29018 ;
 3994   struct gendisk *rq_disk ;
 3995   struct hd_struct *part ;
 3996   unsigned long start_time ;
 3997   unsigned short nr_phys_segments ;
 3998   unsigned short nr_integrity_segments ;
 3999   unsigned short ioprio ;
 4000   int ref_count ;
 4001   void *special ;
 4002   char *buffer ;
 4003   int tag ;
 4004   int errors ;
 4005   unsigned char __cmd[16U] ;
 4006   unsigned char *cmd ;
 4007   unsigned short cmd_len ;
 4008   unsigned int extra_len ;
 4009   unsigned int sense_len ;
 4010   unsigned int resid_len ;
 4011   void *sense ;
 4012   unsigned long deadline ;
 4013   struct list_head timeout_list ;
 4014   unsigned int timeout ;
 4015   int retries ;
 4016   rq_end_io_fn *end_io ;
 4017   void *end_io_data ;
 4018   struct request *next_rq ;
 4019};
 4020#line 10 "include/linux/elevator.h"
 4021typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
 4022#line 13 "include/linux/elevator.h"
 4023typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
 4024#line 15 "include/linux/elevator.h"
 4025typedef void elevator_merged_fn(struct request_queue * , struct request * , int  );
 4026#line 17 "include/linux/elevator.h"
 4027typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
 4028#line 19 "include/linux/elevator.h"
 4029typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
 4030#line 22 "include/linux/elevator.h"
 4031typedef int elevator_dispatch_fn(struct request_queue * , int  );
 4032#line 24 "include/linux/elevator.h"
 4033typedef void elevator_add_req_fn(struct request_queue * , struct request * );
 4034#line 25 "include/linux/elevator.h"
 4035typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
 4036#line 26 "include/linux/elevator.h"
 4037typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
 4038#line 27 "include/linux/elevator.h"
 4039typedef int elevator_may_queue_fn(struct request_queue * , int  );
 4040#line 29 "include/linux/elevator.h"
 4041typedef void elevator_init_icq_fn(struct io_cq * );
 4042#line 30 "include/linux/elevator.h"
 4043typedef void elevator_exit_icq_fn(struct io_cq * );
 4044#line 31 "include/linux/elevator.h"
 4045typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t  );
 4046#line 32 "include/linux/elevator.h"
 4047typedef void elevator_put_req_fn(struct request * );
 4048#line 33 "include/linux/elevator.h"
 4049typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
 4050#line 34 "include/linux/elevator.h"
 4051typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
 4052#line 36 "include/linux/elevator.h"
 4053typedef void *elevator_init_fn(struct request_queue * );
 4054#line 37 "include/linux/elevator.h"
 4055typedef void elevator_exit_fn(struct elevator_queue * );
 4056#line 38 "include/linux/elevator.h"
 4057struct elevator_ops {
 4058   elevator_merge_fn *elevator_merge_fn ;
 4059   elevator_merged_fn *elevator_merged_fn ;
 4060   elevator_merge_req_fn *elevator_merge_req_fn ;
 4061   elevator_allow_merge_fn *elevator_allow_merge_fn ;
 4062   elevator_bio_merged_fn *elevator_bio_merged_fn ;
 4063   elevator_dispatch_fn *elevator_dispatch_fn ;
 4064   elevator_add_req_fn *elevator_add_req_fn ;
 4065   elevator_activate_req_fn *elevator_activate_req_fn ;
 4066   elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
 4067   elevator_completed_req_fn *elevator_completed_req_fn ;
 4068   elevator_request_list_fn *elevator_former_req_fn ;
 4069   elevator_request_list_fn *elevator_latter_req_fn ;
 4070   elevator_init_icq_fn *elevator_init_icq_fn ;
 4071   elevator_exit_icq_fn *elevator_exit_icq_fn ;
 4072   elevator_set_req_fn *elevator_set_req_fn ;
 4073   elevator_put_req_fn *elevator_put_req_fn ;
 4074   elevator_may_queue_fn *elevator_may_queue_fn ;
 4075   elevator_init_fn *elevator_init_fn ;
 4076   elevator_exit_fn *elevator_exit_fn ;
 4077};
 4078#line 68 "include/linux/elevator.h"
 4079struct elv_fs_entry {
 4080   struct attribute attr ;
 4081   ssize_t (*show)(struct elevator_queue * , char * ) ;
 4082   ssize_t (*store)(struct elevator_queue * , char    * , size_t  ) ;
 4083};
 4084#line 76 "include/linux/elevator.h"
 4085struct elevator_type {
 4086   struct kmem_cache *icq_cache ;
 4087   struct elevator_ops ops ;
 4088   size_t icq_size ;
 4089   size_t icq_align ;
 4090   struct elv_fs_entry *elevator_attrs ;
 4091   char elevator_name[16U] ;
 4092   struct module *elevator_owner ;
 4093   char icq_cache_name[21U] ;
 4094   struct list_head list ;
 4095};
 4096#line 97 "include/linux/elevator.h"
 4097struct elevator_queue {
 4098   struct elevator_type *type ;
 4099   void *elevator_data ;
 4100   struct kobject kobj ;
 4101   struct mutex sysfs_lock ;
 4102   struct hlist_head *hash ;
 4103   unsigned char registered : 1 ;
 4104};
 4105#line 202 "include/linux/blkdev.h"
 4106typedef void request_fn_proc(struct request_queue * );
 4107#line 203 "include/linux/blkdev.h"
 4108typedef void make_request_fn(struct request_queue * , struct bio * );
 4109#line 204 "include/linux/blkdev.h"
 4110typedef int prep_rq_fn(struct request_queue * , struct request * );
 4111#line 205 "include/linux/blkdev.h"
 4112typedef void unprep_rq_fn(struct request_queue * , struct request * );
 4113#line 206 "include/linux/blkdev.h"
 4114struct bvec_merge_data {
 4115   struct block_device *bi_bdev ;
 4116   sector_t bi_sector ;
 4117   unsigned int bi_size ;
 4118   unsigned long bi_rw ;
 4119};
 4120#line 214 "include/linux/blkdev.h"
 4121typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
 4122#line 216 "include/linux/blkdev.h"
 4123typedef void softirq_done_fn(struct request * );
 4124#line 217 "include/linux/blkdev.h"
 4125typedef int dma_drain_needed_fn(struct request * );
 4126#line 218 "include/linux/blkdev.h"
 4127typedef int lld_busy_fn(struct request_queue * );
 4128#line 219 "include/linux/blkdev.h"
 4129typedef int bsg_job_fn(struct bsg_job * );
 4130#line 220
 4131enum blk_eh_timer_return {
 4132    BLK_EH_NOT_HANDLED = 0,
 4133    BLK_EH_HANDLED = 1,
 4134    BLK_EH_RESET_TIMER = 2
 4135} ;
 4136#line 227 "include/linux/blkdev.h"
 4137typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
 4138#line 233 "include/linux/blkdev.h"
 4139struct blk_queue_tag {
 4140   struct request **tag_index ;
 4141   unsigned long *tag_map ;
 4142   int busy ;
 4143   int max_depth ;
 4144   int real_max_depth ;
 4145   atomic_t refcnt ;
 4146};
 4147#line 242 "include/linux/blkdev.h"
 4148struct queue_limits {
 4149   unsigned long bounce_pfn ;
 4150   unsigned long seg_boundary_mask ;
 4151   unsigned int max_hw_sectors ;
 4152   unsigned int max_sectors ;
 4153   unsigned int max_segment_size ;
 4154   unsigned int physical_block_size ;
 4155   unsigned int alignment_offset ;
 4156   unsigned int io_min ;
 4157   unsigned int io_opt ;
 4158   unsigned int max_discard_sectors ;
 4159   unsigned int discard_granularity ;
 4160   unsigned int discard_alignment ;
 4161   unsigned short logical_block_size ;
 4162   unsigned short max_segments ;
 4163   unsigned short max_integrity_segments ;
 4164   unsigned char misaligned ;
 4165   unsigned char discard_misaligned ;
 4166   unsigned char cluster ;
 4167   unsigned char discard_zeroes_data ;
 4168};
 4169#line 270 "include/linux/blkdev.h"
 4170struct request_queue {
 4171   struct list_head queue_head ;
 4172   struct request *last_merge ;
 4173   struct elevator_queue *elevator ;
 4174   struct request_list rq ;
 4175   request_fn_proc *request_fn ;
 4176   make_request_fn *make_request_fn ;
 4177   prep_rq_fn *prep_rq_fn ;
 4178   unprep_rq_fn *unprep_rq_fn ;
 4179   merge_bvec_fn *merge_bvec_fn ;
 4180   softirq_done_fn *softirq_done_fn ;
 4181   rq_timed_out_fn *rq_timed_out_fn ;
 4182   dma_drain_needed_fn *dma_drain_needed ;
 4183   lld_busy_fn *lld_busy_fn ;
 4184   sector_t end_sector ;
 4185   struct request *boundary_rq ;
 4186   struct delayed_work delay_work ;
 4187   struct backing_dev_info backing_dev_info ;
 4188   void *queuedata ;
 4189   unsigned long queue_flags ;
 4190   int id ;
 4191   gfp_t bounce_gfp ;
 4192   spinlock_t __queue_lock ;
 4193   spinlock_t *queue_lock ;
 4194   struct kobject kobj ;
 4195   unsigned long nr_requests ;
 4196   unsigned int nr_congestion_on ;
 4197   unsigned int nr_congestion_off ;
 4198   unsigned int nr_batching ;
 4199   unsigned int dma_drain_size ;
 4200   void *dma_drain_buffer ;
 4201   unsigned int dma_pad_mask ;
 4202   unsigned int dma_alignment ;
 4203   struct blk_queue_tag *queue_tags ;
 4204   struct list_head tag_busy_list ;
 4205   unsigned int nr_sorted ;
 4206   unsigned int in_flight[2U] ;
 4207   unsigned int rq_timeout ;
 4208   struct timer_list timeout ;
 4209   struct list_head timeout_list ;
 4210   struct list_head icq_list ;
 4211   struct queue_limits limits ;
 4212   unsigned int sg_timeout ;
 4213   unsigned int sg_reserved_size ;
 4214   int node ;
 4215   unsigned int flush_flags ;
 4216   unsigned char flush_not_queueable : 1 ;
 4217   unsigned char flush_queue_delayed : 1 ;
 4218   unsigned char flush_pending_idx : 1 ;
 4219   unsigned char flush_running_idx : 1 ;
 4220   unsigned long flush_pending_since ;
 4221   struct list_head flush_queue[2U] ;
 4222   struct list_head flush_data_in_flight ;
 4223   struct request flush_rq ;
 4224   struct mutex sysfs_lock ;
 4225   bsg_job_fn *bsg_job_fn ;
 4226   int bsg_job_size ;
 4227   struct bsg_class_device bsg_dev ;
 4228};
 4229#line 876 "include/linux/blkdev.h"
 4230struct blk_plug {
 4231   unsigned long magic ;
 4232   struct list_head list ;
 4233   struct list_head cb_list ;
 4234   unsigned int should_sort ;
 4235};
 4236#line 1208 "include/linux/blkdev.h"
 4237struct blk_integrity_exchg {
 4238   void *prot_buf ;
 4239   void *data_buf ;
 4240   sector_t sector ;
 4241   unsigned int data_size ;
 4242   unsigned short sector_size ;
 4243   char    *disk_name ;
 4244};
 4245#line 1229 "include/linux/blkdev.h"
 4246typedef void integrity_gen_fn(struct blk_integrity_exchg * );
 4247#line 1230 "include/linux/blkdev.h"
 4248typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
 4249#line 1231 "include/linux/blkdev.h"
 4250typedef void integrity_set_tag_fn(void * , void * , unsigned int  );
 4251#line 1232 "include/linux/blkdev.h"
 4252typedef void integrity_get_tag_fn(void * , void * , unsigned int  );
 4253#line 1233 "include/linux/blkdev.h"
 4254struct blk_integrity {
 4255   integrity_gen_fn *generate_fn ;
 4256   integrity_vrfy_fn *verify_fn ;
 4257   integrity_set_tag_fn *set_tag_fn ;
 4258   integrity_get_tag_fn *get_tag_fn ;
 4259   unsigned short flags ;
 4260   unsigned short tuple_size ;
 4261   unsigned short sector_size ;
 4262   unsigned short tag_size ;
 4263   char    *name ;
 4264   struct kobject kobj ;
 4265};
 4266#line 1292 "include/linux/blkdev.h"
 4267struct block_device_operations {
 4268   int (*open)(struct block_device * , fmode_t  ) ;
 4269   int (*release)(struct gendisk * , fmode_t  ) ;
 4270   int (*ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
 4271   int (*compat_ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
 4272   int (*direct_access)(struct block_device * , sector_t  , void ** , unsigned long * ) ;
 4273   unsigned int (*check_events)(struct gendisk * , unsigned int  ) ;
 4274   int (*media_changed)(struct gendisk * ) ;
 4275   void (*unlock_native_capacity)(struct gendisk * ) ;
 4276   int (*revalidate_disk)(struct gendisk * ) ;
 4277   int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
 4278   void (*swap_slot_free_notify)(struct block_device * , unsigned long  ) ;
 4279   struct module *owner ;
 4280};
 4281#line 19 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/emergency-restart.h"
 4282struct scsi_cmnd;
 4283#line 19
 4284struct scsi_cmnd;
 4285#line 564 "include/scsi/scsi.h"
 4286struct Scsi_Host;
 4287#line 564
 4288struct Scsi_Host;
 4289#line 565
 4290struct scsi_device;
 4291#line 565
 4292struct scsi_device;
 4293#line 567 "include/scsi/scsi.h"
 4294struct scsi_data_buffer {
 4295   struct sg_table table ;
 4296   unsigned int length ;
 4297   int resid ;
 4298};
 4299#line 37 "include/scsi/scsi_cmnd.h"
 4300struct scsi_pointer {
 4301   char *ptr ;
 4302   int this_residual ;
 4303   struct scatterlist *buffer ;
 4304   int buffers_residual ;
 4305   dma_addr_t dma_handle ;
 4306   int volatile   Status ;
 4307   int volatile   Message ;
 4308   int volatile   have_data_in ;
 4309   int volatile   sent_command ;
 4310   int volatile   phase ;
 4311};
 4312#line 53 "include/scsi/scsi_cmnd.h"
 4313struct scsi_cmnd {
 4314   struct scsi_device *device ;
 4315   struct list_head list ;
 4316   struct list_head eh_entry ;
 4317   int eh_eflags ;
 4318   unsigned long serial_number ;
 4319   unsigned long jiffies_at_alloc ;
 4320   int retries ;
 4321   int allowed ;
 4322   unsigned char prot_op ;
 4323   unsigned char prot_type ;
 4324   unsigned short cmd_len ;
 4325   enum dma_data_direction sc_data_direction ;
 4326   unsigned char *cmnd ;
 4327   struct scsi_data_buffer sdb ;
 4328   struct scsi_data_buffer *prot_sdb ;
 4329   unsigned int underflow ;
 4330   unsigned int transfersize ;
 4331   struct request *request ;
 4332   unsigned char *sense_buffer ;
 4333   void (*scsi_done)(struct scsi_cmnd * ) ;
 4334   struct scsi_pointer SCp ;
 4335   unsigned char *host_scribble ;
 4336   int result ;
 4337   unsigned char tag ;
 4338};
 4339#line 313
 4340struct scsi_sense_hdr;
 4341#line 313
 4342struct scsi_sense_hdr;
 4343#line 25 "include/scsi/scsi_device.h"
 4344enum scsi_device_state {
 4345    SDEV_CREATED = 1,
 4346    SDEV_RUNNING = 2,
 4347    SDEV_CANCEL = 3,
 4348    SDEV_DEL = 4,
 4349    SDEV_QUIESCE = 5,
 4350    SDEV_OFFLINE = 6,
 4351    SDEV_BLOCK = 7,
 4352    SDEV_CREATED_BLOCK = 8
 4353} ;
 4354#line 63
 4355struct scsi_target;
 4356#line 63
 4357struct scsi_dh_data;
 4358#line 63 "include/scsi/scsi_device.h"
 4359struct scsi_device {
 4360   struct Scsi_Host *host ;
 4361   struct request_queue *request_queue ;
 4362   struct list_head siblings ;
 4363   struct list_head same_target_siblings ;
 4364   unsigned int device_busy ;
 4365   spinlock_t list_lock ;
 4366   struct list_head cmd_list ;
 4367   struct list_head starved_entry ;
 4368   struct scsi_cmnd *current_cmnd ;
 4369   unsigned short queue_depth ;
 4370   unsigned short max_queue_depth ;
 4371   unsigned short last_queue_full_depth ;
 4372   unsigned short last_queue_full_count ;
 4373   unsigned long last_queue_full_time ;
 4374   unsigned long queue_ramp_up_period ;
 4375   unsigned long last_queue_ramp_up ;
 4376   unsigned int id ;
 4377   unsigned int lun ;
 4378   unsigned int channel ;
 4379   unsigned int manufacturer ;
 4380   unsigned int sector_size ;
 4381   void *hostdata ;
 4382   char type ;
 4383   char scsi_level ;
 4384   char inq_periph_qual ;
 4385   unsigned char inquiry_len ;
 4386   unsigned char *inquiry ;
 4387   char    *vendor ;
 4388   char    *model ;
 4389   char    *rev ;
 4390   unsigned char current_tag ;
 4391   struct scsi_target *sdev_target ;
 4392   unsigned int sdev_bflags ;
 4393   unsigned char writeable : 1 ;
 4394   unsigned char removable : 1 ;
 4395   unsigned char changed : 1 ;
 4396   unsigned char busy : 1 ;
 4397   unsigned char lockable : 1 ;
 4398   unsigned char locked : 1 ;
 4399   unsigned char borken : 1 ;
 4400   unsigned char disconnect : 1 ;
 4401   unsigned char soft_reset : 1 ;
 4402   unsigned char sdtr : 1 ;
 4403   unsigned char wdtr : 1 ;
 4404   unsigned char ppr : 1 ;
 4405   unsigned char tagged_supported : 1 ;
 4406   unsigned char simple_tags : 1 ;
 4407   unsigned char ordered_tags : 1 ;
 4408   unsigned char was_reset : 1 ;
 4409   unsigned char expecting_cc_ua : 1 ;
 4410   unsigned char use_10_for_rw : 1 ;
 4411   unsigned char use_10_for_ms : 1 ;
 4412   unsigned char skip_ms_page_8 : 1 ;
 4413   unsigned char skip_ms_page_3f : 1 ;
 4414   unsigned char skip_vpd_pages : 1 ;
 4415   unsigned char use_192_bytes_for_3f : 1 ;
 4416   unsigned char no_start_on_add : 1 ;
 4417   unsigned char allow_restart : 1 ;
 4418   unsigned char manage_start_stop : 1 ;
 4419   unsigned char start_stop_pwr_cond : 1 ;
 4420   unsigned char no_uld_attach : 1 ;
 4421   unsigned char select_no_atn : 1 ;
 4422   unsigned char fix_capacity : 1 ;
 4423   unsigned char guess_capacity : 1 ;
 4424   unsigned char retry_hwerror : 1 ;
 4425   unsigned char last_sector_bug : 1 ;
 4426   unsigned char no_read_disc_info : 1 ;
 4427   unsigned char no_read_capacity_16 : 1 ;
 4428   unsigned char is_visible : 1 ;
 4429   unsigned long supported_events[1U] ;
 4430   struct list_head event_list ;
 4431   struct work_struct event_work ;
 4432   unsigned int device_blocked ;
 4433   unsigned int max_device_blocked ;
 4434   atomic_t iorequest_cnt ;
 4435   atomic_t iodone_cnt ;
 4436   atomic_t ioerr_cnt ;
 4437   struct device sdev_gendev ;
 4438   struct device sdev_dev ;
 4439   struct execute_work ew ;
 4440   struct work_struct requeue_work ;
 4441   struct scsi_dh_data *scsi_dh_data ;
 4442   enum scsi_device_state sdev_state ;
 4443   unsigned long sdev_data[0U] ;
 4444};
 4445#line 179 "include/scsi/scsi_device.h"
 4446struct scsi_dh_devlist {
 4447   char *vendor ;
 4448   char *model ;
 4449};
 4450#line 186 "include/scsi/scsi_device.h"
 4451struct scsi_device_handler {
 4452   struct list_head list ;
 4453   struct module *module ;
 4454   char    *name ;
 4455   struct scsi_dh_devlist    *devlist ;
 4456   int (*check_sense)(struct scsi_device * , struct scsi_sense_hdr * ) ;
 4457   int (*attach)(struct scsi_device * ) ;
 4458   void (*detach)(struct scsi_device * ) ;
 4459   int (*activate)(struct scsi_device * , void (*)(void * , int  ) , void * ) ;
 4460   int (*prep_fn)(struct scsi_device * , struct request * ) ;
 4461   int (*set_params)(struct scsi_device * , char    * ) ;
 4462   bool (*match)(struct scsi_device * ) ;
 4463};
 4464#line 202 "include/scsi/scsi_device.h"
 4465struct scsi_dh_data {
 4466   struct scsi_device_handler *scsi_dh ;
 4467   struct scsi_device *sdev ;
 4468   struct kref kref ;
 4469   char buf[0U] ;
 4470};
 4471#line 209
 4472enum scsi_target_state {
 4473    STARGET_CREATED = 1,
 4474    STARGET_RUNNING = 2,
 4475    STARGET_DEL = 3
 4476} ;
 4477#line 215 "include/scsi/scsi_device.h"
 4478struct scsi_target {
 4479   struct scsi_device *starget_sdev_user ;
 4480   struct list_head siblings ;
 4481   struct list_head devices ;
 4482   struct device dev ;
 4483   unsigned int reap_ref ;
 4484   unsigned int channel ;
 4485   unsigned int id ;
 4486   unsigned char create : 1 ;
 4487   unsigned char single_lun : 1 ;
 4488   unsigned char pdt_1f_for_no_lun : 1 ;
 4489   unsigned char no_report_luns : 1 ;
 4490   unsigned int target_busy ;
 4491   unsigned int can_queue ;
 4492   unsigned int target_blocked ;
 4493   unsigned int max_target_blocked ;
 4494   char scsi_level ;
 4495   struct execute_work ew ;
 4496   enum scsi_target_state state ;
 4497   void *hostdata ;
 4498   unsigned long starget_data[0U] ;
 4499};
 4500#line 481
 4501struct scsi_host_cmd_pool;
 4502#line 481
 4503struct scsi_host_cmd_pool;
 4504#line 482
 4505struct scsi_transport_template;
 4506#line 482
 4507struct scsi_transport_template;
 4508#line 490 "include/scsi/scsi_device.h"
 4509struct scsi_host_template {
 4510   struct module *module ;
 4511   char    *name ;
 4512   int (*detect)(struct scsi_host_template * ) ;
 4513   int (*release)(struct Scsi_Host * ) ;
 4514   char    *(*info)(struct Scsi_Host * ) ;
 4515   int (*ioctl)(struct scsi_device * , int  , void * ) ;
 4516   int (*compat_ioctl)(struct scsi_device * , int  , void * ) ;
 4517   int (*queuecommand)(struct Scsi_Host * , struct scsi_cmnd * ) ;
 4518   int (*transfer_response)(struct scsi_cmnd * , void (*)(struct scsi_cmnd * ) ) ;
 4519   int (*eh_abort_handler)(struct scsi_cmnd * ) ;
 4520   int (*eh_device_reset_handler)(struct scsi_cmnd * ) ;
 4521   int (*eh_target_reset_handler)(struct scsi_cmnd * ) ;
 4522   int (*eh_bus_reset_handler)(struct scsi_cmnd * ) ;
 4523   int (*eh_host_reset_handler)(struct scsi_cmnd * ) ;
 4524   int (*slave_alloc)(struct scsi_device * ) ;
 4525   int (*slave_configure)(struct scsi_device * ) ;
 4526   void (*slave_destroy)(struct scsi_device * ) ;
 4527   int (*target_alloc)(struct scsi_target * ) ;
 4528   void (*target_destroy)(struct scsi_target * ) ;
 4529   int (*scan_finished)(struct Scsi_Host * , unsigned long  ) ;
 4530   void (*scan_start)(struct Scsi_Host * ) ;
 4531   int (*change_queue_depth)(struct scsi_device * , int  , int  ) ;
 4532   int (*change_queue_type)(struct scsi_device * , int  ) ;
 4533   int (*bios_param)(struct scsi_device * , struct block_device * , sector_t  , int * ) ;
 4534   void (*unlock_native_capacity)(struct scsi_device * ) ;
 4535   int (*proc_info)(struct Scsi_Host * , char * , char ** , off_t  , int  , int  ) ;
 4536   enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd * ) ;
 4537   int (*host_reset)(struct Scsi_Host * , int  ) ;
 4538   char    *proc_name ;
 4539   struct proc_dir_entry *proc_dir ;
 4540   int can_queue ;
 4541   int this_id ;
 4542   unsigned short sg_tablesize ;
 4543   unsigned short sg_prot_tablesize ;
 4544   unsigned short max_sectors ;
 4545   unsigned long dma_boundary ;
 4546   short cmd_per_lun ;
 4547   unsigned char present ;
 4548   unsigned char supported_mode : 2 ;
 4549   unsigned char unchecked_isa_dma : 1 ;
 4550   unsigned char use_clustering : 1 ;
 4551   unsigned char emulated : 1 ;
 4552   unsigned char skip_settle_delay : 1 ;
 4553   unsigned char ordered_tag : 1 ;
 4554   unsigned int max_host_blocked ;
 4555   struct device_attribute **shost_attrs ;
 4556   struct device_attribute **sdev_attrs ;
 4557   struct list_head legacy_hosts ;
 4558   u64 vendor_id ;
 4559};
 4560#line 518 "include/scsi/scsi_host.h"
 4561enum scsi_host_state {
 4562    SHOST_CREATED = 1,
 4563    SHOST_RUNNING = 2,
 4564    SHOST_CANCEL = 3,
 4565    SHOST_DEL = 4,
 4566    SHOST_RECOVERY = 5,
 4567    SHOST_CANCEL_RECOVERY = 6,
 4568    SHOST_DEL_RECOVERY = 7
 4569} ;
 4570#line 528 "include/scsi/scsi_host.h"
 4571struct Scsi_Host {
 4572   struct list_head __devices ;
 4573   struct list_head __targets ;
 4574   struct scsi_host_cmd_pool *cmd_pool ;
 4575   spinlock_t free_list_lock ;
 4576   struct list_head free_list ;
 4577   struct list_head starved_list ;
 4578   spinlock_t default_lock ;
 4579   spinlock_t *host_lock ;
 4580   struct mutex scan_mutex ;
 4581   struct list_head eh_cmd_q ;
 4582   struct task_struct *ehandler ;
 4583   struct completion *eh_action ;
 4584   wait_queue_head_t host_wait ;
 4585   struct scsi_host_template *hostt ;
 4586   struct scsi_transport_template *transportt ;
 4587   struct blk_queue_tag *bqt ;
 4588   unsigned int host_busy ;
 4589   unsigned int host_failed ;
 4590   unsigned int host_eh_scheduled ;
 4591   unsigned int host_no ;
 4592   int resetting ;
 4593   unsigned long last_reset ;
 4594   unsigned int max_id ;
 4595   unsigned int max_lun ;
 4596   unsigned int max_channel ;
 4597   unsigned int unique_id ;
 4598   unsigned short max_cmd_len ;
 4599   int this_id ;
 4600   int can_queue ;
 4601   short cmd_per_lun ;
 4602   unsigned short sg_tablesize ;
 4603   unsigned short sg_prot_tablesize ;
 4604   unsigned short max_sectors ;
 4605   unsigned long dma_boundary ;
 4606   unsigned long cmd_serial_number ;
 4607   unsigned char active_mode : 2 ;
 4608   unsigned char unchecked_isa_dma : 1 ;
 4609   unsigned char use_clustering : 1 ;
 4610   unsigned char use_blk_tcq : 1 ;
 4611   unsigned char host_self_blocked : 1 ;
 4612   unsigned char reverse_ordering : 1 ;
 4613   unsigned char ordered_tag : 1 ;
 4614   unsigned char tmf_in_progress : 1 ;
 4615   unsigned char async_scan : 1 ;
 4616   unsigned char eh_noresume : 1 ;
 4617   char work_q_name[20U] ;
 4618   struct workqueue_struct *work_q ;
 4619   unsigned int host_blocked ;
 4620   unsigned int max_host_blocked ;
 4621   unsigned int prot_capabilities ;
 4622   unsigned char prot_guard_type ;
 4623   struct request_queue *uspace_req_q ;
 4624   unsigned long base ;
 4625   unsigned long io_port ;
 4626   unsigned char n_io_port ;
 4627   unsigned char dma_channel ;
 4628   unsigned int irq ;
 4629   enum scsi_host_state shost_state ;
 4630   struct device shost_gendev ;
 4631   struct device shost_dev ;
 4632   struct list_head sht_legacy_list ;
 4633   void *shost_data ;
 4634   struct device *dma_dev ;
 4635   unsigned long hostdata[0U] ;
 4636};
 4637#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dptsig.h"
 4638typedef unsigned char sigBYTE;
 4639#line 35 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dptsig.h"
 4640typedef unsigned short sigWORD;
 4641#line 36 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dptsig.h"
 4642typedef unsigned int sigINT;
 4643#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dptsig.h"
 4644struct dpt_sig {
 4645   char dsSignature[6U] ;
 4646   sigBYTE dsSigVersion ;
 4647   sigBYTE dsProcessorFamily ;
 4648   sigBYTE dsProcessor ;
 4649   sigBYTE dsFiletype ;
 4650   sigBYTE dsFiletypeFlags ;
 4651   sigBYTE dsOEM ;
 4652   sigINT dsOS ;
 4653   sigWORD dsCapabilities ;
 4654   sigWORD dsDeviceSupp ;
 4655   sigWORD dsAdapterSupp ;
 4656   sigWORD dsApplication ;
 4657   sigBYTE dsRequirements ;
 4658   sigBYTE dsVersion ;
 4659   sigBYTE dsRevision ;
 4660   sigBYTE dsSubRevision ;
 4661   sigBYTE dsMonth ;
 4662   sigBYTE dsDay ;
 4663   sigBYTE dsYear ;
 4664   char dsDescription[50U] ;
 4665};
 4666#line 314 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dptsig.h"
 4667typedef struct dpt_sig dpt_sig_S;
 4668#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/osd_util.h"
 4669typedef unsigned char uCHAR;
 4670#line 186 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/osd_util.h"
 4671typedef unsigned short uSHORT;
 4672#line 187 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/osd_util.h"
 4673typedef unsigned int uINT;
 4674#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/sys_info.h"
 4675struct __anonstruct_driveParam_S_183 {
 4676   uSHORT cylinders ;
 4677   uCHAR heads ;
 4678   uCHAR sectors ;
 4679};
 4680#line 97 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/sys_info.h"
 4681typedef struct __anonstruct_driveParam_S_183 driveParam_S;
 4682#line 175 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/sys_info.h"
 4683struct __anonstruct_sysInfo_S_184 {
 4684   uCHAR drive0CMOS ;
 4685   uCHAR drive1CMOS ;
 4686   uCHAR numDrives ;
 4687   uCHAR processorFamily ;
 4688   uCHAR processorType ;
 4689   uCHAR smartROMMajorVersion ;
 4690   uCHAR smartROMMinorVersion ;
 4691   uCHAR smartROMRevision ;
 4692   uSHORT flags ;
 4693   uSHORT conventionalMemSize ;
 4694   uINT extendedMemSize ;
 4695   uINT osType ;
 4696   uCHAR osMajorVersion ;
 4697   uCHAR osMinorVersion ;
 4698   uCHAR osRevision ;
 4699   uCHAR osSubRevision ;
 4700   uCHAR busType ;
 4701   uCHAR pad[3U] ;
 4702   driveParam_S drives[16U] ;
 4703};
 4704#line 175 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/sys_info.h"
 4705typedef struct __anonstruct_sysInfo_S_184 sysInfo_S;
 4706#line 120 "include/linux/i2o-dev.h"
 4707struct _i2o_pci_bus {
 4708   __u8 PciFunctionNumber ;
 4709   __u8 PciDeviceNumber ;
 4710   __u8 PciBusNumber ;
 4711   __u8 reserved ;
 4712   __u16 PciVendorID ;
 4713   __u16 PciDeviceID ;
 4714};
 4715#line 141 "include/linux/i2o-dev.h"
 4716typedef struct _i2o_pci_bus i2o_pci_bus;
 4717#line 142 "include/linux/i2o-dev.h"
 4718struct _i2o_local_bus {
 4719   __u16 LbBaseIOPort ;
 4720   __u16 reserved ;
 4721   __u32 LbBaseMemoryAddress ;
 4722};
 4723#line 147 "include/linux/i2o-dev.h"
 4724typedef struct _i2o_local_bus i2o_local_bus;
 4725#line 148 "include/linux/i2o-dev.h"
 4726struct _i2o_isa_bus {
 4727   __u16 IsaBaseIOPort ;
 4728   __u8 CSN ;
 4729   __u8 reserved ;
 4730   __u32 IsaBaseMemoryAddress ;
 4731};
 4732#line 154 "include/linux/i2o-dev.h"
 4733typedef struct _i2o_isa_bus i2o_isa_bus;
 4734#line 155 "include/linux/i2o-dev.h"
 4735struct _i2o_eisa_bus_info {
 4736   __u16 EisaBaseIOPort ;
 4737   __u8 reserved ;
 4738   __u8 EisaSlotNumber ;
 4739   __u32 EisaBaseMemoryAddress ;
 4740};
 4741#line 161 "include/linux/i2o-dev.h"
 4742typedef struct _i2o_eisa_bus_info i2o_eisa_bus;
 4743#line 162 "include/linux/i2o-dev.h"
 4744struct _i2o_mca_bus {
 4745   __u16 McaBaseIOPort ;
 4746   __u8 reserved ;
 4747   __u8 McaSlotNumber ;
 4748   __u32 McaBaseMemoryAddress ;
 4749};
 4750#line 168 "include/linux/i2o-dev.h"
 4751typedef struct _i2o_mca_bus i2o_mca_bus;
 4752#line 169 "include/linux/i2o-dev.h"
 4753struct _i2o_other_bus {
 4754   __u16 BaseIOPort ;
 4755   __u16 reserved ;
 4756   __u32 BaseMemoryAddress ;
 4757};
 4758#line 174 "include/linux/i2o-dev.h"
 4759typedef struct _i2o_other_bus i2o_other_bus;
 4760#line 175 "include/linux/i2o-dev.h"
 4761union __anonunion_bus_191 {
 4762   i2o_pci_bus pci_bus ;
 4763   i2o_local_bus local_bus ;
 4764   i2o_isa_bus isa_bus ;
 4765   i2o_eisa_bus eisa_bus ;
 4766   i2o_mca_bus mca_bus ;
 4767   i2o_other_bus other_bus ;
 4768};
 4769#line 175 "include/linux/i2o-dev.h"
 4770struct _i2o_hrt_entry {
 4771   __u32 adapter_id ;
 4772   unsigned short parent_tid : 12 ;
 4773   unsigned char state : 4 ;
 4774   unsigned char bus_num ;
 4775   unsigned char bus_type ;
 4776   union __anonunion_bus_191 bus ;
 4777};
 4778#line 190 "include/linux/i2o-dev.h"
 4779typedef struct _i2o_hrt_entry i2o_hrt_entry;
 4780#line 191 "include/linux/i2o-dev.h"
 4781struct _i2o_hrt {
 4782   __u16 num_entries ;
 4783   __u8 entry_len ;
 4784   __u8 hrt_version ;
 4785   __u32 change_ind ;
 4786   i2o_hrt_entry hrt_entry[1U] ;
 4787};
 4788#line 198 "include/linux/i2o-dev.h"
 4789typedef struct _i2o_hrt i2o_hrt;
 4790#line 199 "include/linux/i2o-dev.h"
 4791struct _i2o_lct_entry {
 4792   unsigned short entry_size ;
 4793   unsigned short tid : 12 ;
 4794   unsigned char reserved : 4 ;
 4795   __u32 change_ind ;
 4796   __u32 device_flags ;
 4797   unsigned short class_id : 12 ;
 4798   unsigned char version : 4 ;
 4799   unsigned short vendor_id ;
 4800   __u32 sub_class ;
 4801   unsigned short user_tid : 12 ;
 4802   unsigned short parent_tid : 12 ;
 4803   unsigned char bios_info ;
 4804   __u8 identity_tag[8U] ;
 4805   __u32 event_capabilities ;
 4806};
 4807#line 215 "include/linux/i2o-dev.h"
 4808typedef struct _i2o_lct_entry i2o_lct_entry;
 4809#line 216 "include/linux/i2o-dev.h"
 4810struct _i2o_lct {
 4811   unsigned short table_size ;
 4812   unsigned short boot_tid : 12 ;
 4813   unsigned char lct_ver : 4 ;
 4814   __u32 iop_flags ;
 4815   __u32 change_ind ;
 4816   i2o_lct_entry lct_entry[1U] ;
 4817};
 4818#line 224 "include/linux/i2o-dev.h"
 4819typedef struct _i2o_lct i2o_lct;
 4820#line 225 "include/linux/i2o-dev.h"
 4821struct _i2o_status_block {
 4822   __u16 org_id ;
 4823   __u16 reserved ;
 4824   unsigned short iop_id : 12 ;
 4825   unsigned char reserved1 : 4 ;
 4826   __u16 host_unit_id ;
 4827   unsigned short segment_number : 12 ;
 4828   unsigned char i2o_version : 4 ;
 4829   __u8 iop_state ;
 4830   __u8 msg_type ;
 4831   __u16 inbound_frame_size ;
 4832   __u8 init_code ;
 4833   __u8 reserved2 ;
 4834   __u32 max_inbound_frames ;
 4835   __u32 cur_inbound_frames ;
 4836   __u32 max_outbound_frames ;
 4837   char product_id[24U] ;
 4838   __u32 expected_lct_size ;
 4839   __u32 iop_capabilities ;
 4840   __u32 desired_mem_size ;
 4841   __u32 current_mem_size ;
 4842   __u32 current_mem_base ;
 4843   __u32 desired_io_size ;
 4844   __u32 current_io_size ;
 4845   __u32 current_io_base ;
 4846   unsigned int reserved3 : 24 ;
 4847   unsigned char cmd_status ;
 4848};
 4849#line 253 "include/linux/i2o-dev.h"
 4850typedef struct _i2o_status_block i2o_status_block;
 4851#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_i2o.h"
 4852typedef wait_queue_head_t adpt_wait_queue_head_t;
 4853#line 67
 4854struct adpt_device;
 4855#line 67
 4856struct adpt_device;
 4857#line 68
 4858struct _adpt_hba;
 4859#line 68
 4860struct _adpt_hba;
 4861#line 69 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_i2o.h"
 4862struct i2o_device {
 4863   struct i2o_device *next ;
 4864   struct i2o_device *prev ;
 4865   char dev_name[8U] ;
 4866   i2o_lct_entry lct_data ;
 4867   u32 flags ;
 4868   struct proc_dir_entry *proc_entry ;
 4869   struct adpt_device *owner ;
 4870   struct _adpt_hba *controller ;
 4871};
 4872#line 100 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_i2o.h"
 4873struct i2o_sys_tbl_entry {
 4874   u16 org_id ;
 4875   u16 reserved1 ;
 4876   unsigned short iop_id : 12 ;
 4877   unsigned int reserved2 : 20 ;
 4878   unsigned short seg_num : 12 ;
 4879   unsigned char i2o_version : 4 ;
 4880   u8 iop_state ;
 4881   u8 msg_type ;
 4882   u16 frame_size ;
 4883   u16 reserved3 ;
 4884   u32 last_changed ;
 4885   u32 iop_capabilities ;
 4886   u32 inbound_low ;
 4887   u32 inbound_high ;
 4888};
 4889#line 122 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_i2o.h"
 4890struct i2o_sys_tbl {
 4891   u8 num_entries ;
 4892   u8 version ;
 4893   u16 reserved1 ;
 4894   u32 change_ind ;
 4895   u32 reserved2 ;
 4896   u32 reserved3 ;
 4897   struct i2o_sys_tbl_entry iops[0U] ;
 4898};
 4899#line 128 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_ioctl.h"
 4900struct __anonstruct_drvrHBAinfo_S_193 {
 4901   uSHORT length ;
 4902   uSHORT drvrHBAnum ;
 4903   uINT baseAddr ;
 4904   uSHORT blinkState ;
 4905   uCHAR pciBusNum ;
 4906   uCHAR pciDeviceNum ;
 4907   uSHORT hbaFlags ;
 4908   uSHORT Interrupt ;
 4909   uINT reserved1 ;
 4910   uINT reserved2 ;
 4911   uINT reserved3 ;
 4912};
 4913#line 128 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_ioctl.h"
 4914typedef struct __anonstruct_drvrHBAinfo_S_193 drvrHBAinfo_S;
 4915#line 137 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpt/dpti_ioctl.h"
 4916struct adpt_device {
 4917   struct adpt_device *next_lun ;
 4918   u32 flags ;
 4919   u32 type ;
 4920   u32 capacity ;
 4921   u32 block_size ;
 4922   u8 scsi_channel ;
 4923   u8 scsi_id ;
 4924   u8 scsi_lun ;
 4925   u8 state ;
 4926   u16 tid ;
 4927   struct i2o_device *pI2o_dev ;
 4928   struct scsi_device *pScsi_dev ;
 4929};
 4930#line 193 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpti.h"
 4931struct adpt_channel {
 4932   struct adpt_device *device[128U] ;
 4933   u8 scsi_id ;
 4934   u8 type ;
 4935   u16 tid ;
 4936   u32 state ;
 4937   struct i2o_device *pI2o_dev ;
 4938};
 4939#line 202 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpti.h"
 4940struct _adpt_hba {
 4941   struct _adpt_hba *next ;
 4942   struct pci_dev *pDev ;
 4943   struct Scsi_Host *host ;
 4944   u32 state ;
 4945   spinlock_t state_lock ;
 4946   int unit ;
 4947   int host_no ;
 4948   u8 initialized ;
 4949   u8 in_use ;
 4950   char name[32U] ;
 4951   char detail[55U] ;
 4952   void *base_addr_virt ;
 4953   void *msg_addr_virt ;
 4954   ulong base_addr_phys ;
 4955   void *post_port ;
 4956   void *reply_port ;
 4957   void *irq_mask ;
 4958   u16 post_count ;
 4959   u32 post_fifo_size ;
 4960   u32 reply_fifo_size ;
 4961   u32 *reply_pool ;
 4962   dma_addr_t reply_pool_pa ;
 4963   u32 sg_tablesize ;
 4964   u8 top_scsi_channel ;
 4965   u8 top_scsi_id ;
 4966   u8 top_scsi_lun ;
 4967   u8 dma64 ;
 4968   i2o_status_block *status_block ;
 4969   dma_addr_t status_block_pa ;
 4970   i2o_hrt *hrt ;
 4971   dma_addr_t hrt_pa ;
 4972   i2o_lct *lct ;
 4973   dma_addr_t lct_pa ;
 4974   uint lct_size ;
 4975   struct i2o_device *devices ;
 4976   struct adpt_channel channel[5U] ;
 4977   struct proc_dir_entry *proc_entry ;
 4978   void *FwDebugBuffer_P ;
 4979   u32 FwDebugBufferSize ;
 4980   void *FwDebugStrLength_P ;
 4981   void *FwDebugFlags_P ;
 4982   void *FwDebugBLEDflag_P ;
 4983   void *FwDebugBLEDvalue_P ;
 4984   u32 FwDebugFlags ;
 4985   u32 *ioctl_reply_context[4U] ;
 4986};
 4987#line 257 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpti.h"
 4988typedef struct _adpt_hba adpt_hba;
 4989#line 258 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpti.h"
 4990struct sg_simple_element {
 4991   u32 flag_count ;
 4992   u32 addr_bus ;
 4993};
 4994#line 141 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 4995struct adpt_i2o_post_wait_data {
 4996   int status ;
 4997   u32 id ;
 4998   adpt_wait_queue_head_t *wq ;
 4999   struct adpt_i2o_post_wait_data *next ;
 5000};
 5001#line 1 "<compiler builtins>"
 5002
 5003#line 1
 5004
 5005#line 1
 5006
 5007#line 1
 5008long __builtin_expect(long  , long  ) ;
 5009#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 5010void ldv_spin_lock(void) ;
 5011#line 3
 5012void ldv_spin_unlock(void) ;
 5013#line 4
 5014int ldv_spin_trylock(void) ;
 5015#line 101 "include/linux/printk.h"
 5016extern int printk(char    *  , ...) ;
 5017#line 192 "include/linux/kernel.h"
 5018extern void might_fault(void) ;
 5019#line 320
 5020extern int sprintf(char * , char    *  , ...) ;
 5021#line 356 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
 5022extern struct pv_irq_ops pv_irq_ops ;
 5023#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/percpu.h"
 5024extern void __bad_percpu_size(void) ;
 5025#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 5026extern struct task_struct *current_task ;
 5027#line 12 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
 5028__inline static struct task_struct *get_current(void) 
 5029{ struct task_struct *pfo_ret__ ;
 5030
 5031  {
 5032#line 14
 5033  if (8 == 1) {
 5034#line 14
 5035    goto case_1;
 5036  } else
 5037#line 14
 5038  if (8 == 2) {
 5039#line 14
 5040    goto case_2;
 5041  } else
 5042#line 14
 5043  if (8 == 4) {
 5044#line 14
 5045    goto case_4;
 5046  } else
 5047#line 14
 5048  if (8 == 8) {
 5049#line 14
 5050    goto case_8;
 5051  } else {
 5052    {
 5053#line 14
 5054    goto switch_default;
 5055#line 14
 5056    if (0) {
 5057      case_1: /* CIL Label */ 
 5058#line 14
 5059      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
 5060#line 14
 5061      goto ldv_2918;
 5062      case_2: /* CIL Label */ 
 5063#line 14
 5064      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 5065#line 14
 5066      goto ldv_2918;
 5067      case_4: /* CIL Label */ 
 5068#line 14
 5069      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 5070#line 14
 5071      goto ldv_2918;
 5072      case_8: /* CIL Label */ 
 5073#line 14
 5074      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 5075#line 14
 5076      goto ldv_2918;
 5077      switch_default: /* CIL Label */ 
 5078      {
 5079#line 14
 5080      __bad_percpu_size();
 5081      }
 5082    } else {
 5083      switch_break: /* CIL Label */ ;
 5084    }
 5085    }
 5086  }
 5087  ldv_2918: ;
 5088#line 14
 5089  return (pfo_ret__);
 5090}
 5091}
 5092#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
 5093extern void *__memcpy(void * , void    * , size_t  ) ;
 5094#line 55
 5095extern void *memset(void * , int  , size_t  ) ;
 5096#line 65 "include/asm-generic/bug.h"
 5097extern void warn_slowpath_fmt(char    * , int     , char const   *  , ...) ;
 5098#line 70
 5099extern void warn_slowpath_null(char    * , int     ) ;
 5100#line 861 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
 5101__inline static unsigned long arch_local_save_flags(void) 
 5102{ unsigned long __ret ;
 5103  unsigned long __edi ;
 5104  unsigned long __esi ;
 5105  unsigned long __edx ;
 5106  unsigned long __ecx ;
 5107  unsigned long __eax ;
 5108  long tmp ;
 5109  void *__cil_tmp8 ;
 5110  unsigned long __cil_tmp9 ;
 5111  struct pv_irq_ops *__cil_tmp10 ;
 5112  void *__cil_tmp11 ;
 5113  unsigned long __cil_tmp12 ;
 5114  int __cil_tmp13 ;
 5115  long __cil_tmp14 ;
 5116  struct pv_irq_ops *__cil_tmp15 ;
 5117
 5118  {
 5119  {
 5120#line 863
 5121  __edi = __edi;
 5122#line 863
 5123  __esi = __esi;
 5124#line 863
 5125  __edx = __edx;
 5126#line 863
 5127  __ecx = __ecx;
 5128#line 863
 5129  __eax = __eax;
 5130#line 863
 5131  __cil_tmp8 = (void *)0;
 5132#line 863
 5133  __cil_tmp9 = (unsigned long )__cil_tmp8;
 5134#line 863
 5135  __cil_tmp10 = & pv_irq_ops;
 5136#line 863
 5137  __cil_tmp11 = *((void **)__cil_tmp10);
 5138#line 863
 5139  __cil_tmp12 = (unsigned long )__cil_tmp11;
 5140#line 863
 5141  __cil_tmp13 = __cil_tmp12 == __cil_tmp9;
 5142#line 863
 5143  __cil_tmp14 = (long )__cil_tmp13;
 5144#line 863
 5145  tmp = __builtin_expect(__cil_tmp14, 0L);
 5146  }
 5147#line 863
 5148  if (tmp != 0L) {
 5149#line 863
 5150    ldv_4790: ;
 5151#line 863
 5152    goto ldv_4790;
 5153  } else {
 5154
 5155  }
 5156#line 863
 5157  __cil_tmp15 = & pv_irq_ops;
 5158#line 863
 5159  __ret = __eax;
 5160#line 863
 5161  return (__ret);
 5162}
 5163}
 5164#line 32 "include/linux/err.h"
 5165__inline static long IS_ERR(void    *ptr ) 
 5166{ long tmp ;
 5167  unsigned long __cil_tmp3 ;
 5168  int __cil_tmp4 ;
 5169  long __cil_tmp5 ;
 5170
 5171  {
 5172  {
 5173#line 34
 5174  __cil_tmp3 = (unsigned long )ptr;
 5175#line 34
 5176  __cil_tmp4 = __cil_tmp3 > 0xfffffffffffff000UL;
 5177#line 34
 5178  __cil_tmp5 = (long )__cil_tmp4;
 5179#line 34
 5180  tmp = __builtin_expect(__cil_tmp5, 0L);
 5181  }
 5182#line 34
 5183  return (tmp);
 5184}
 5185}
 5186#line 155 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/irqflags.h"
 5187__inline static int arch_irqs_disabled_flags(unsigned long flags ) 
 5188{ unsigned long __cil_tmp2 ;
 5189
 5190  {
 5191  {
 5192#line 157
 5193  __cil_tmp2 = flags & 512UL;
 5194#line 157
 5195  return (__cil_tmp2 == 0UL);
 5196  }
 5197}
 5198}
 5199#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/cmpxchg.h"
 5200extern void __xchg_wrong_size(void) ;
 5201#line 93 "include/linux/spinlock.h"
 5202extern void __raw_spin_lock_init(raw_spinlock_t * , char    * , struct lock_class_key * ) ;
 5203#line 22 "include/linux/spinlock_api_smp.h"
 5204extern void _raw_spin_lock(raw_spinlock_t * ) ;
 5205#line 29
 5206extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
 5207#line 39
 5208extern void _raw_spin_unlock(raw_spinlock_t * ) ;
 5209#line 41
 5210extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
 5211#line 43
 5212extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long  ) ;
 5213#line 272 "include/linux/spinlock.h"
 5214__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
 5215{ 
 5216
 5217  {
 5218#line 274
 5219  return ((struct raw_spinlock *)lock);
 5220}
 5221}
 5222#line 283 "include/linux/spinlock.h"
 5223__inline static void ldv_spin_lock_1(spinlock_t *lock ) 
 5224{ struct raw_spinlock *__cil_tmp2 ;
 5225
 5226  {
 5227  {
 5228#line 285
 5229  __cil_tmp2 = (struct raw_spinlock *)lock;
 5230#line 285
 5231  _raw_spin_lock(__cil_tmp2);
 5232  }
 5233#line 286
 5234  return;
 5235}
 5236}
 5237#line 283
 5238__inline static void spin_lock(spinlock_t *lock ) ;
 5239#line 308 "include/linux/spinlock.h"
 5240__inline static void ldv_spin_lock_irq_4(spinlock_t *lock ) 
 5241{ struct raw_spinlock *__cil_tmp2 ;
 5242
 5243  {
 5244  {
 5245#line 310
 5246  __cil_tmp2 = (struct raw_spinlock *)lock;
 5247#line 310
 5248  _raw_spin_lock_irq(__cil_tmp2);
 5249  }
 5250#line 311
 5251  return;
 5252}
 5253}
 5254#line 308
 5255__inline static void spin_lock_irq(spinlock_t *lock ) ;
 5256#line 323 "include/linux/spinlock.h"
 5257__inline static void ldv_spin_unlock_5(spinlock_t *lock ) 
 5258{ struct raw_spinlock *__cil_tmp2 ;
 5259
 5260  {
 5261  {
 5262#line 325
 5263  __cil_tmp2 = (struct raw_spinlock *)lock;
 5264#line 325
 5265  _raw_spin_unlock(__cil_tmp2);
 5266  }
 5267#line 326
 5268  return;
 5269}
 5270}
 5271#line 323
 5272__inline static void spin_unlock(spinlock_t *lock ) ;
 5273#line 341 "include/linux/spinlock.h"
 5274__inline static void ldv_spin_unlock_irq_7(spinlock_t *lock ) 
 5275{ struct raw_spinlock *__cil_tmp2 ;
 5276
 5277  {
 5278  {
 5279#line 343
 5280  __cil_tmp2 = (struct raw_spinlock *)lock;
 5281#line 343
 5282  _raw_spin_unlock_irq(__cil_tmp2);
 5283  }
 5284#line 344
 5285  return;
 5286}
 5287}
 5288#line 341
 5289__inline static void spin_unlock_irq(spinlock_t *lock ) ;
 5290#line 350 "include/linux/spinlock.h"
 5291__inline static void ldv_spin_unlock_irqrestore_8(spinlock_t *lock , unsigned long flags ) 
 5292{ struct raw_spinlock *__cil_tmp5 ;
 5293
 5294  {
 5295  {
 5296#line 352
 5297  __cil_tmp5 = (struct raw_spinlock *)lock;
 5298#line 352
 5299  _raw_spin_unlock_irqrestore(__cil_tmp5, flags);
 5300  }
 5301#line 353
 5302  return;
 5303}
 5304}
 5305#line 350
 5306__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) ;
 5307#line 29 "include/linux/wait.h"
 5308extern int default_wake_function(wait_queue_t * , unsigned int  , int  , void * ) ;
 5309#line 79
 5310extern void __init_waitqueue_head(wait_queue_head_t * , char    * , struct lock_class_key * ) ;
 5311#line 117
 5312extern void add_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
 5313#line 119
 5314extern void remove_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
 5315#line 155
 5316extern void __wake_up(wait_queue_head_t * , unsigned int  , int  , void * ) ;
 5317#line 134 "include/linux/mutex.h"
 5318extern void mutex_lock_nested(struct mutex * , unsigned int  ) ;
 5319#line 169
 5320extern void mutex_unlock(struct mutex * ) ;
 5321#line 82 "include/linux/jiffies.h"
 5322extern unsigned long volatile   jiffies ;
 5323#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 5324__inline static unsigned char readb(void  volatile   *addr ) 
 5325{ unsigned char ret ;
 5326  unsigned char volatile   *__cil_tmp3 ;
 5327
 5328  {
 5329#line 53
 5330  __cil_tmp3 = (unsigned char volatile   *)addr;
 5331#line 53
 5332  __asm__  volatile   ("movb %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
 5333#line 53
 5334  return (ret);
 5335}
 5336}
 5337#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 5338__inline static unsigned int readl(void  volatile   *addr ) 
 5339{ unsigned int ret ;
 5340  unsigned int volatile   *__cil_tmp3 ;
 5341
 5342  {
 5343#line 55
 5344  __cil_tmp3 = (unsigned int volatile   *)addr;
 5345#line 55
 5346  __asm__  volatile   ("movl %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
 5347#line 55
 5348  return (ret);
 5349}
 5350}
 5351#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 5352__inline static void writel(unsigned int val , void volatile   *addr ) 
 5353{ unsigned int volatile   *__cil_tmp3 ;
 5354
 5355  {
 5356#line 63
 5357  __cil_tmp3 = (unsigned int volatile   *)addr;
 5358#line 63
 5359  __asm__  volatile   ("movl %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
 5360#line 64
 5361  return;
 5362}
 5363}
 5364#line 129 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 5365__inline static void *phys_to_virt(phys_addr_t address ) 
 5366{ unsigned long __cil_tmp2 ;
 5367  unsigned long __cil_tmp3 ;
 5368
 5369  {
 5370  {
 5371#line 131
 5372  __cil_tmp2 = (unsigned long )address;
 5373#line 131
 5374  __cil_tmp3 = __cil_tmp2 + 0xffff880000000000UL;
 5375#line 131
 5376  return ((void *)__cil_tmp3);
 5377  }
 5378}
 5379}
 5380#line 174
 5381extern void *ioremap_nocache(resource_size_t  , unsigned long  ) ;
 5382#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 5383__inline static void *ioremap(resource_size_t offset , unsigned long size ) 
 5384{ void *tmp ;
 5385
 5386  {
 5387  {
 5388#line 184
 5389  tmp = ioremap_nocache(offset, size);
 5390  }
 5391#line 184
 5392  return (tmp);
 5393}
 5394}
 5395#line 187
 5396extern void iounmap(void volatile   * ) ;
 5397#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 5398__inline static void memcpy_fromio(void *dst , void  volatile   *src , size_t count ) 
 5399{ size_t __len ;
 5400  void *__ret ;
 5401  void    *__cil_tmp6 ;
 5402
 5403  {
 5404  {
 5405#line 211
 5406  __len = count;
 5407#line 211
 5408  __cil_tmp6 = (void    *)src;
 5409#line 211
 5410  __ret = __builtin_memcpy(dst, __cil_tmp6, __len);
 5411  }
 5412#line 213
 5413  return;
 5414}
 5415}
 5416#line 215 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
 5417__inline static void memcpy_toio(void volatile   *dst , void    *src , size_t count ) 
 5418{ size_t __len ;
 5419  void *__ret ;
 5420  void *__cil_tmp6 ;
 5421
 5422  {
 5423  {
 5424#line 217
 5425  __len = count;
 5426#line 217
 5427  __cil_tmp6 = (void *)dst;
 5428#line 217
 5429  __ret = __builtin_memcpy(__cil_tmp6, src, __len);
 5430  }
 5431#line 219
 5432  return;
 5433}
 5434}
 5435#line 26 "include/linux/export.h"
 5436extern struct module __this_module ;
 5437#line 161 "include/linux/slab.h"
 5438extern void kfree(void    * ) ;
 5439#line 220 "include/linux/slub_def.h"
 5440extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t  ) ;
 5441#line 223
 5442void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
 5443#line 225
 5444extern void *__kmalloc(size_t  , gfp_t  ) ;
 5445#line 268 "include/linux/slub_def.h"
 5446__inline static void *ldv_kmalloc_12(size_t size , gfp_t flags ) 
 5447{ void *tmp___2 ;
 5448
 5449  {
 5450  {
 5451#line 283
 5452  tmp___2 = __kmalloc(size, flags);
 5453  }
 5454#line 283
 5455  return (tmp___2);
 5456}
 5457}
 5458#line 268
 5459__inline static void *kmalloc(size_t size , gfp_t flags ) ;
 5460#line 353 "include/linux/slab.h"
 5461__inline static void *kzalloc(size_t size , gfp_t flags ) ;
 5462#line 10 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 5463extern void *__VERIFIER_nondet_pointer(void) ;
 5464#line 11
 5465void ldv_check_alloc_flags(gfp_t flags ) ;
 5466#line 12
 5467void ldv_check_alloc_nonatomic(void) ;
 5468#line 14
 5469struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
 5470#line 40 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
 5471extern unsigned long _copy_to_user(void * , void    * , unsigned int  ) ;
 5472#line 42
 5473extern unsigned long _copy_from_user(void * , void    * , unsigned int  ) ;
 5474#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
 5475__inline static unsigned long copy_from_user(void *to , void    *from , unsigned long n ) 
 5476{ int sz ;
 5477  unsigned long tmp ;
 5478  int __ret_warn_on ;
 5479  long tmp___0 ;
 5480  long tmp___1 ;
 5481  long tmp___2 ;
 5482  void    *__cil_tmp10 ;
 5483  void *__cil_tmp11 ;
 5484  int __cil_tmp12 ;
 5485  long __cil_tmp13 ;
 5486  unsigned int __cil_tmp14 ;
 5487  unsigned long __cil_tmp15 ;
 5488  int __cil_tmp16 ;
 5489  long __cil_tmp17 ;
 5490  unsigned int __cil_tmp18 ;
 5491  int __cil_tmp19 ;
 5492  long __cil_tmp20 ;
 5493  int    __cil_tmp21 ;
 5494  int __cil_tmp22 ;
 5495  long __cil_tmp23 ;
 5496
 5497  {
 5498  {
 5499#line 50
 5500  __cil_tmp10 = (void    *)to;
 5501#line 50
 5502  __cil_tmp11 = (void *)__cil_tmp10;
 5503#line 50
 5504  tmp = __builtin_object_size(__cil_tmp11, 0);
 5505#line 50
 5506  sz = (int )tmp;
 5507#line 52
 5508  might_fault();
 5509#line 53
 5510  __cil_tmp12 = sz == -1;
 5511#line 53
 5512  __cil_tmp13 = (long )__cil_tmp12;
 5513#line 53
 5514  tmp___1 = __builtin_expect(__cil_tmp13, 1L);
 5515  }
 5516#line 53
 5517  if (tmp___1 != 0L) {
 5518    {
 5519#line 54
 5520    __cil_tmp14 = (unsigned int )n;
 5521#line 54
 5522    n = _copy_from_user(to, from, __cil_tmp14);
 5523    }
 5524  } else {
 5525    {
 5526#line 53
 5527    __cil_tmp15 = (unsigned long )sz;
 5528#line 53
 5529    __cil_tmp16 = __cil_tmp15 >= n;
 5530#line 53
 5531    __cil_tmp17 = (long )__cil_tmp16;
 5532#line 53
 5533    tmp___2 = __builtin_expect(__cil_tmp17, 1L);
 5534    }
 5535#line 53
 5536    if (tmp___2 != 0L) {
 5537      {
 5538#line 54
 5539      __cil_tmp18 = (unsigned int )n;
 5540#line 54
 5541      n = _copy_from_user(to, from, __cil_tmp18);
 5542      }
 5543    } else {
 5544      {
 5545#line 57
 5546      __ret_warn_on = 1;
 5547#line 57
 5548      __cil_tmp19 = __ret_warn_on != 0;
 5549#line 57
 5550      __cil_tmp20 = (long )__cil_tmp19;
 5551#line 57
 5552      tmp___0 = __builtin_expect(__cil_tmp20, 0L);
 5553      }
 5554#line 57
 5555      if (tmp___0 != 0L) {
 5556        {
 5557#line 57
 5558        __cil_tmp21 = (int    )57;
 5559#line 57
 5560        warn_slowpath_fmt("/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h",
 5561                          __cil_tmp21, "Buffer overflow detected!\n");
 5562        }
 5563      } else {
 5564
 5565      }
 5566      {
 5567#line 57
 5568      __cil_tmp22 = __ret_warn_on != 0;
 5569#line 57
 5570      __cil_tmp23 = (long )__cil_tmp22;
 5571#line 57
 5572      __builtin_expect(__cil_tmp23, 0L);
 5573      }
 5574    }
 5575  }
 5576#line 59
 5577  return (n);
 5578}
 5579}
 5580#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess_64.h"
 5581__inline static int copy_to_user(void *dst , void    *src , unsigned int size ) 
 5582{ unsigned long tmp ;
 5583
 5584  {
 5585  {
 5586#line 65
 5587  might_fault();
 5588#line 67
 5589  tmp = _copy_to_user(dst, src, size);
 5590  }
 5591#line 67
 5592  return ((int )tmp);
 5593}
 5594}
 5595#line 443 "include/linux/device.h"
 5596extern struct class *__class_create(struct module * , char    * , struct lock_class_key * ) ;
 5597#line 446
 5598extern void class_destroy(struct class * ) ;
 5599#line 835
 5600extern struct device *device_create(struct class * , struct device * , dev_t  , void * ,
 5601                                    char    *  , ...) ;
 5602#line 838
 5603extern void device_destroy(struct class * , dev_t  ) ;
 5604#line 686 "include/linux/pci.h"
 5605extern struct pci_dev *pci_dev_get(struct pci_dev * ) ;
 5606#line 687
 5607extern void pci_dev_put(struct pci_dev * ) ;
 5608#line 716
 5609extern struct pci_dev *pci_get_device(unsigned int  , unsigned int  , struct pci_dev * ) ;
 5610#line 773
 5611extern int pci_enable_device(struct pci_dev * ) ;
 5612#line 793
 5613extern void pci_set_master(struct pci_dev * ) ;
 5614#line 904
 5615extern int pci_request_regions(struct pci_dev * , char    * ) ;
 5616#line 906
 5617extern void pci_release_regions(struct pci_dev * ) ;
 5618#line 204 "include/linux/scatterlist.h"
 5619extern struct scatterlist *sg_next(struct scatterlist * ) ;
 5620#line 67 "include/linux/dma-mapping.h"
 5621__inline static int is_device_dma_capable(struct device *dev ) 
 5622{ int tmp ;
 5623  u64 *__cil_tmp3 ;
 5624  unsigned long __cil_tmp4 ;
 5625  unsigned long __cil_tmp5 ;
 5626  unsigned long __cil_tmp6 ;
 5627  u64 *__cil_tmp7 ;
 5628  unsigned long __cil_tmp8 ;
 5629  unsigned long __cil_tmp9 ;
 5630  unsigned long __cil_tmp10 ;
 5631  u64 *__cil_tmp11 ;
 5632  u64 __cil_tmp12 ;
 5633
 5634  {
 5635  {
 5636#line 69
 5637  __cil_tmp3 = (u64 *)0;
 5638#line 69
 5639  __cil_tmp4 = (unsigned long )__cil_tmp3;
 5640#line 69
 5641  __cil_tmp5 = (unsigned long )dev;
 5642#line 69
 5643  __cil_tmp6 = __cil_tmp5 + 920;
 5644#line 69
 5645  __cil_tmp7 = *((u64 **)__cil_tmp6);
 5646#line 69
 5647  __cil_tmp8 = (unsigned long )__cil_tmp7;
 5648#line 69
 5649  if (__cil_tmp8 != __cil_tmp4) {
 5650    {
 5651#line 69
 5652    __cil_tmp9 = (unsigned long )dev;
 5653#line 69
 5654    __cil_tmp10 = __cil_tmp9 + 920;
 5655#line 69
 5656    __cil_tmp11 = *((u64 **)__cil_tmp10);
 5657#line 69
 5658    __cil_tmp12 = *__cil_tmp11;
 5659#line 69
 5660    if (__cil_tmp12 != 0ULL) {
 5661#line 69
 5662      tmp = 1;
 5663    } else {
 5664#line 69
 5665      tmp = 0;
 5666    }
 5667    }
 5668  } else {
 5669#line 69
 5670    tmp = 0;
 5671  }
 5672  }
 5673#line 69
 5674  return (tmp);
 5675}
 5676}
 5677#line 51 "include/linux/dma-debug.h"
 5678extern void debug_dma_alloc_coherent(struct device * , size_t  , dma_addr_t  , void * ) ;
 5679#line 54
 5680extern void debug_dma_free_coherent(struct device * , size_t  , void * , dma_addr_t  ) ;
 5681#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
 5682extern struct device x86_dma_fallback_dev ;
 5683#line 29
 5684extern struct dma_map_ops *dma_ops ;
 5685#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
 5686__inline static struct dma_map_ops *get_dma_ops(struct device *dev ) 
 5687{ long tmp ;
 5688  struct device *__cil_tmp3 ;
 5689  unsigned long __cil_tmp4 ;
 5690  unsigned long __cil_tmp5 ;
 5691  int __cil_tmp6 ;
 5692  long __cil_tmp7 ;
 5693  struct dma_map_ops *__cil_tmp8 ;
 5694  unsigned long __cil_tmp9 ;
 5695  unsigned long __cil_tmp10 ;
 5696  unsigned long __cil_tmp11 ;
 5697  unsigned long __cil_tmp12 ;
 5698  struct dma_map_ops *__cil_tmp13 ;
 5699  unsigned long __cil_tmp14 ;
 5700  unsigned long __cil_tmp15 ;
 5701  unsigned long __cil_tmp16 ;
 5702  unsigned long __cil_tmp17 ;
 5703
 5704  {
 5705  {
 5706#line 36
 5707  __cil_tmp3 = (struct device *)0;
 5708#line 36
 5709  __cil_tmp4 = (unsigned long )__cil_tmp3;
 5710#line 36
 5711  __cil_tmp5 = (unsigned long )dev;
 5712#line 36
 5713  __cil_tmp6 = __cil_tmp5 == __cil_tmp4;
 5714#line 36
 5715  __cil_tmp7 = (long )__cil_tmp6;
 5716#line 36
 5717  tmp = __builtin_expect(__cil_tmp7, 0L);
 5718  }
 5719#line 36
 5720  if (tmp != 0L) {
 5721#line 37
 5722    return (dma_ops);
 5723  } else {
 5724    {
 5725#line 36
 5726    __cil_tmp8 = (struct dma_map_ops *)0;
 5727#line 36
 5728    __cil_tmp9 = (unsigned long )__cil_tmp8;
 5729#line 36
 5730    __cil_tmp10 = 968 + 8;
 5731#line 36
 5732    __cil_tmp11 = (unsigned long )dev;
 5733#line 36
 5734    __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
 5735#line 36
 5736    __cil_tmp13 = *((struct dma_map_ops **)__cil_tmp12);
 5737#line 36
 5738    __cil_tmp14 = (unsigned long )__cil_tmp13;
 5739#line 36
 5740    if (__cil_tmp14 == __cil_tmp9) {
 5741#line 37
 5742      return (dma_ops);
 5743    } else {
 5744      {
 5745#line 39
 5746      __cil_tmp15 = 968 + 8;
 5747#line 39
 5748      __cil_tmp16 = (unsigned long )dev;
 5749#line 39
 5750      __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 5751#line 39
 5752      return (*((struct dma_map_ops **)__cil_tmp17));
 5753      }
 5754    }
 5755    }
 5756  }
 5757}
 5758}
 5759#line 58
 5760extern int dma_supported(struct device * , u64  ) ;
 5761#line 59
 5762extern int dma_set_mask(struct device * , u64  ) ;
 5763#line 90 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
 5764__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp ) 
 5765{ unsigned long dma_mask ;
 5766  unsigned long __cil_tmp4 ;
 5767  unsigned long __cil_tmp5 ;
 5768  u64 __cil_tmp6 ;
 5769  int __cil_tmp7 ;
 5770
 5771  {
 5772#line 93
 5773  dma_mask = 0UL;
 5774#line 95
 5775  __cil_tmp4 = (unsigned long )dev;
 5776#line 95
 5777  __cil_tmp5 = __cil_tmp4 + 928;
 5778#line 95
 5779  __cil_tmp6 = *((u64 *)__cil_tmp5);
 5780#line 95
 5781  dma_mask = (unsigned long )__cil_tmp6;
 5782#line 96
 5783  if (dma_mask == 0UL) {
 5784    {
 5785#line 97
 5786    __cil_tmp7 = (int )gfp;
 5787#line 97
 5788    if (__cil_tmp7 & 1) {
 5789#line 97
 5790      dma_mask = 16777215UL;
 5791    } else {
 5792#line 97
 5793      dma_mask = 4294967295UL;
 5794    }
 5795    }
 5796  } else {
 5797
 5798  }
 5799#line 99
 5800  return (dma_mask);
 5801}
 5802}
 5803#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
 5804__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp ) 
 5805{ unsigned long dma_mask ;
 5806  unsigned long tmp ;
 5807  unsigned long long __cil_tmp5 ;
 5808  unsigned long long __cil_tmp6 ;
 5809  unsigned int __cil_tmp7 ;
 5810
 5811  {
 5812  {
 5813#line 104
 5814  tmp = dma_alloc_coherent_mask(dev, gfp);
 5815#line 104
 5816  dma_mask = tmp;
 5817  }
 5818  {
 5819#line 106
 5820  __cil_tmp5 = (unsigned long long )dma_mask;
 5821#line 106
 5822  if (__cil_tmp5 <= 16777215ULL) {
 5823#line 107
 5824    gfp = gfp | 1U;
 5825  } else {
 5826
 5827  }
 5828  }
 5829  {
 5830#line 109
 5831  __cil_tmp6 = (unsigned long long )dma_mask;
 5832#line 109
 5833  if (__cil_tmp6 <= 4294967295ULL) {
 5834    {
 5835#line 109
 5836    __cil_tmp7 = gfp & 1U;
 5837#line 109
 5838    if (__cil_tmp7 == 0U) {
 5839#line 110
 5840      gfp = gfp | 4U;
 5841    } else {
 5842
 5843    }
 5844    }
 5845  } else {
 5846
 5847  }
 5848  }
 5849#line 112
 5850  return (gfp);
 5851}
 5852}
 5853#line 118 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
 5854__inline static void *dma_alloc_attrs(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 5855                                      gfp_t gfp , struct dma_attrs *attrs ) 
 5856{ struct dma_map_ops *ops ;
 5857  struct dma_map_ops *tmp ;
 5858  void *memory ;
 5859  int tmp___0 ;
 5860  gfp_t tmp___1 ;
 5861  struct device *__cil_tmp11 ;
 5862  unsigned long __cil_tmp12 ;
 5863  unsigned long __cil_tmp13 ;
 5864  void *(*__cil_tmp14)(struct device * , size_t  , dma_addr_t * , gfp_t  , struct dma_attrs * ) ;
 5865  unsigned long __cil_tmp15 ;
 5866  void *(*__cil_tmp16)(struct device * , size_t  , dma_addr_t * , gfp_t  , struct dma_attrs * ) ;
 5867  unsigned long __cil_tmp17 ;
 5868  void *(*__cil_tmp18)(struct device * , size_t  , dma_addr_t * , gfp_t  , struct dma_attrs * ) ;
 5869  dma_addr_t __cil_tmp19 ;
 5870
 5871  {
 5872  {
 5873#line 121
 5874  tmp = get_dma_ops(dev);
 5875#line 121
 5876  ops = tmp;
 5877#line 124
 5878  gfp = gfp & 4294967288U;
 5879  }
 5880  {
 5881#line 129
 5882  __cil_tmp11 = (struct device *)0;
 5883#line 129
 5884  __cil_tmp12 = (unsigned long )__cil_tmp11;
 5885#line 129
 5886  __cil_tmp13 = (unsigned long )dev;
 5887#line 129
 5888  if (__cil_tmp13 == __cil_tmp12) {
 5889#line 130
 5890    dev = & x86_dma_fallback_dev;
 5891  } else {
 5892
 5893  }
 5894  }
 5895  {
 5896#line 132
 5897  tmp___0 = is_device_dma_capable(dev);
 5898  }
 5899#line 132
 5900  if (tmp___0 == 0) {
 5901#line 133
 5902    return ((void *)0);
 5903  } else {
 5904
 5905  }
 5906  {
 5907#line 135
 5908  __cil_tmp14 = (void *(*)(struct device * , size_t  , dma_addr_t * , gfp_t  , struct dma_attrs * ))0;
 5909#line 135
 5910  __cil_tmp15 = (unsigned long )__cil_tmp14;
 5911#line 135
 5912  __cil_tmp16 = *((void *(**)(struct device * , size_t  , dma_addr_t * , gfp_t  ,
 5913                              struct dma_attrs * ))ops);
 5914#line 135
 5915  __cil_tmp17 = (unsigned long )__cil_tmp16;
 5916#line 135
 5917  if (__cil_tmp17 == __cil_tmp15) {
 5918#line 136
 5919    return ((void *)0);
 5920  } else {
 5921
 5922  }
 5923  }
 5924  {
 5925#line 138
 5926  tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
 5927#line 138
 5928  __cil_tmp18 = *((void *(**)(struct device * , size_t  , dma_addr_t * , gfp_t  ,
 5929                              struct dma_attrs * ))ops);
 5930#line 138
 5931  memory = (*__cil_tmp18)(dev, size, dma_handle, tmp___1, attrs);
 5932#line 140
 5933  __cil_tmp19 = *dma_handle;
 5934#line 140
 5935  debug_dma_alloc_coherent(dev, size, __cil_tmp19, memory);
 5936  }
 5937#line 142
 5938  return (memory);
 5939}
 5940}
 5941#line 147 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h"
 5942__inline static void dma_free_attrs(struct device *dev , size_t size , void *vaddr ,
 5943                                    dma_addr_t bus , struct dma_attrs *attrs ) 
 5944{ struct dma_map_ops *ops ;
 5945  struct dma_map_ops *tmp ;
 5946  int __ret_warn_on ;
 5947  unsigned long _flags ;
 5948  int tmp___0 ;
 5949  long tmp___1 ;
 5950  int __cil_tmp16 ;
 5951  long __cil_tmp17 ;
 5952  int    __cil_tmp18 ;
 5953  int __cil_tmp19 ;
 5954  long __cil_tmp20 ;
 5955  void (*__cil_tmp21)(struct device * , size_t  , void * , dma_addr_t  , struct dma_attrs * ) ;
 5956  unsigned long __cil_tmp22 ;
 5957  unsigned long __cil_tmp23 ;
 5958  unsigned long __cil_tmp24 ;
 5959  void (*__cil_tmp25)(struct device * , size_t  , void * , dma_addr_t  , struct dma_attrs * ) ;
 5960  unsigned long __cil_tmp26 ;
 5961  unsigned long __cil_tmp27 ;
 5962  unsigned long __cil_tmp28 ;
 5963  void (*__cil_tmp29)(struct device * , size_t  , void * , dma_addr_t  , struct dma_attrs * ) ;
 5964
 5965  {
 5966  {
 5967#line 151
 5968  tmp = get_dma_ops(dev);
 5969#line 151
 5970  ops = tmp;
 5971#line 153
 5972  _flags = arch_local_save_flags();
 5973#line 153
 5974  tmp___0 = arch_irqs_disabled_flags(_flags);
 5975#line 153
 5976  __ret_warn_on = tmp___0 != 0;
 5977#line 153
 5978  __cil_tmp16 = __ret_warn_on != 0;
 5979#line 153
 5980  __cil_tmp17 = (long )__cil_tmp16;
 5981#line 153
 5982  tmp___1 = __builtin_expect(__cil_tmp17, 0L);
 5983  }
 5984#line 153
 5985  if (tmp___1 != 0L) {
 5986    {
 5987#line 153
 5988    __cil_tmp18 = (int    )153;
 5989#line 153
 5990    warn_slowpath_null("/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/dma-mapping.h",
 5991                       __cil_tmp18);
 5992    }
 5993  } else {
 5994
 5995  }
 5996  {
 5997#line 153
 5998  __cil_tmp19 = __ret_warn_on != 0;
 5999#line 153
 6000  __cil_tmp20 = (long )__cil_tmp19;
 6001#line 153
 6002  __builtin_expect(__cil_tmp20, 0L);
 6003#line 158
 6004  debug_dma_free_coherent(dev, size, vaddr, bus);
 6005  }
 6006  {
 6007#line 159
 6008  __cil_tmp21 = (void (*)(struct device * , size_t  , void * , dma_addr_t  , struct dma_attrs * ))0;
 6009#line 159
 6010  __cil_tmp22 = (unsigned long )__cil_tmp21;
 6011#line 159
 6012  __cil_tmp23 = (unsigned long )ops;
 6013#line 159
 6014  __cil_tmp24 = __cil_tmp23 + 8;
 6015#line 159
 6016  __cil_tmp25 = *((void (**)(struct device * , size_t  , void * , dma_addr_t  , struct dma_attrs * ))__cil_tmp24);
 6017#line 159
 6018  __cil_tmp26 = (unsigned long )__cil_tmp25;
 6019#line 159
 6020  if (__cil_tmp26 != __cil_tmp22) {
 6021    {
 6022#line 160
 6023    __cil_tmp27 = (unsigned long )ops;
 6024#line 160
 6025    __cil_tmp28 = __cil_tmp27 + 8;
 6026#line 160
 6027    __cil_tmp29 = *((void (**)(struct device * , size_t  , void * , dma_addr_t  ,
 6028                               struct dma_attrs * ))__cil_tmp28);
 6029#line 160
 6030    (*__cil_tmp29)(dev, size, vaddr, bus, attrs);
 6031    }
 6032  } else {
 6033
 6034  }
 6035  }
 6036#line 161
 6037  return;
 6038}
 6039}
 6040#line 88 "include/linux/dma-mapping.h"
 6041__inline static int dma_set_coherent_mask(struct device *dev , u64 mask ) 
 6042{ int tmp ;
 6043  unsigned long __cil_tmp4 ;
 6044  unsigned long __cil_tmp5 ;
 6045
 6046  {
 6047  {
 6048#line 90
 6049  tmp = dma_supported(dev, mask);
 6050  }
 6051#line 90
 6052  if (tmp == 0) {
 6053#line 91
 6054    return (-5);
 6055  } else {
 6056
 6057  }
 6058#line 92
 6059  __cil_tmp4 = (unsigned long )dev;
 6060#line 92
 6061  __cil_tmp5 = __cil_tmp4 + 928;
 6062#line 92
 6063  *((u64 *)__cil_tmp5) = mask;
 6064#line 93
 6065  return (0);
 6066}
 6067}
 6068#line 97
 6069extern u64 dma_get_required_mask(struct device * ) ;
 6070#line 105 "include/asm-generic/pci-dma-compat.h"
 6071__inline static int pci_set_dma_mask(struct pci_dev *dev , u64 mask ) 
 6072{ int tmp ;
 6073  unsigned long __cil_tmp4 ;
 6074  unsigned long __cil_tmp5 ;
 6075  struct device *__cil_tmp6 ;
 6076
 6077  {
 6078  {
 6079#line 107
 6080  __cil_tmp4 = (unsigned long )dev;
 6081#line 107
 6082  __cil_tmp5 = __cil_tmp4 + 144;
 6083#line 107
 6084  __cil_tmp6 = (struct device *)__cil_tmp5;
 6085#line 107
 6086  tmp = dma_set_mask(__cil_tmp6, mask);
 6087  }
 6088#line 107
 6089  return (tmp);
 6090}
 6091}
 6092#line 110 "include/asm-generic/pci-dma-compat.h"
 6093__inline static int pci_set_consistent_dma_mask(struct pci_dev *dev , u64 mask ) 
 6094{ int tmp ;
 6095  unsigned long __cil_tmp4 ;
 6096  unsigned long __cil_tmp5 ;
 6097  struct device *__cil_tmp6 ;
 6098
 6099  {
 6100  {
 6101#line 112
 6102  __cil_tmp4 = (unsigned long )dev;
 6103#line 112
 6104  __cil_tmp5 = __cil_tmp4 + 144;
 6105#line 112
 6106  __cil_tmp6 = (struct device *)__cil_tmp5;
 6107#line 112
 6108  tmp = dma_set_coherent_mask(__cil_tmp6, mask);
 6109  }
 6110#line 112
 6111  return (tmp);
 6112}
 6113}
 6114#line 930 "include/linux/fs.h"
 6115__inline static unsigned int iminor(struct inode    *inode ) 
 6116{ unsigned long __cil_tmp2 ;
 6117  unsigned long __cil_tmp3 ;
 6118  dev_t    __cil_tmp4 ;
 6119  unsigned int __cil_tmp5 ;
 6120
 6121  {
 6122  {
 6123#line 932
 6124  __cil_tmp2 = (unsigned long )inode;
 6125#line 932
 6126  __cil_tmp3 = __cil_tmp2 + 76;
 6127#line 932
 6128  __cil_tmp4 = *((dev_t    *)__cil_tmp3);
 6129#line 932
 6130  __cil_tmp5 = (unsigned int )__cil_tmp4;
 6131#line 932
 6132  return (__cil_tmp5 & 1048575U);
 6133  }
 6134}
 6135}
 6136#line 2116
 6137extern int __register_chrdev(unsigned int  , unsigned int  , unsigned int  , char    * ,
 6138                             struct file_operations    * ) ;
 6139#line 2119
 6140extern void __unregister_chrdev(unsigned int  , unsigned int  , unsigned int  , char    * ) ;
 6141#line 2124 "include/linux/fs.h"
 6142__inline static int register_chrdev(unsigned int major , char    *name , struct file_operations    *fops ) 
 6143{ int tmp ;
 6144
 6145  {
 6146  {
 6147#line 2127
 6148  tmp = __register_chrdev(major, 0U, 256U, name, fops);
 6149  }
 6150#line 2127
 6151  return (tmp);
 6152}
 6153}
 6154#line 2130 "include/linux/fs.h"
 6155__inline static void unregister_chrdev(unsigned int major , char    *name ) 
 6156{ 
 6157
 6158  {
 6159  {
 6160#line 2132
 6161  __unregister_chrdev(major, 0U, 256U, name);
 6162  }
 6163#line 2133
 6164  return;
 6165}
 6166}
 6167#line 2401
 6168extern loff_t noop_llseek(struct file * , loff_t  , int  ) ;
 6169#line 358 "include/linux/sched.h"
 6170extern long schedule_timeout(long  ) ;
 6171#line 361
 6172extern long schedule_timeout_uninterruptible(long  ) ;
 6173#line 362
 6174extern void schedule(void) ;
 6175#line 127 "include/linux/interrupt.h"
 6176extern int request_threaded_irq(unsigned int  , irqreturn_t (*)(int  , void * ) ,
 6177                                irqreturn_t (*)(int  , void * ) , unsigned long  ,
 6178                                char    * , void * ) ;
 6179#line 132 "include/linux/interrupt.h"
 6180__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int  , void * ) ,
 6181                                unsigned long flags , char    *name , void *dev ) 
 6182{ int tmp ;
 6183  irqreturn_t (*__cil_tmp7)(int  , void * ) ;
 6184
 6185  {
 6186  {
 6187#line 135
 6188  __cil_tmp7 = (irqreturn_t (*)(int  , void * ))0;
 6189#line 135
 6190  tmp = request_threaded_irq(irq, handler, __cil_tmp7, flags, name, dev);
 6191  }
 6192#line 135
 6193  return (tmp);
 6194}
 6195}
 6196#line 184
 6197extern void free_irq(unsigned int  , void * ) ;
 6198#line 157 "include/scsi/scsi_cmnd.h"
 6199extern int scsi_dma_map(struct scsi_cmnd * ) ;
 6200#line 158
 6201extern void scsi_dma_unmap(struct scsi_cmnd * ) ;
 6202#line 168 "include/scsi/scsi_cmnd.h"
 6203__inline static struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd ) 
 6204{ unsigned long __cil_tmp2 ;
 6205  unsigned long __cil_tmp3 ;
 6206
 6207  {
 6208  {
 6209#line 170
 6210  __cil_tmp2 = (unsigned long )cmd;
 6211#line 170
 6212  __cil_tmp3 = __cil_tmp2 + 88;
 6213#line 170
 6214  return (*((struct scatterlist **)__cil_tmp3));
 6215  }
 6216}
 6217}
 6218#line 173 "include/scsi/scsi_cmnd.h"
 6219__inline static unsigned int scsi_bufflen(struct scsi_cmnd *cmd ) 
 6220{ unsigned long __cil_tmp2 ;
 6221  unsigned long __cil_tmp3 ;
 6222  unsigned long __cil_tmp4 ;
 6223
 6224  {
 6225  {
 6226#line 175
 6227  __cil_tmp2 = 88 + 16;
 6228#line 175
 6229  __cil_tmp3 = (unsigned long )cmd;
 6230#line 175
 6231  __cil_tmp4 = __cil_tmp3 + __cil_tmp2;
 6232#line 175
 6233  return (*((unsigned int *)__cil_tmp4));
 6234  }
 6235}
 6236}
 6237#line 178 "include/scsi/scsi_cmnd.h"
 6238__inline static void scsi_set_resid(struct scsi_cmnd *cmd , int resid ) 
 6239{ unsigned long __cil_tmp3 ;
 6240  unsigned long __cil_tmp4 ;
 6241  unsigned long __cil_tmp5 ;
 6242
 6243  {
 6244#line 180
 6245  __cil_tmp3 = 88 + 20;
 6246#line 180
 6247  __cil_tmp4 = (unsigned long )cmd;
 6248#line 180
 6249  __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
 6250#line 180
 6251  *((int *)__cil_tmp5) = resid;
 6252#line 181
 6253  return;
 6254}
 6255}
 6256#line 293 "include/scsi/scsi_device.h"
 6257extern void scsi_device_put(struct scsi_device * ) ;
 6258#line 309
 6259extern struct scsi_device *__scsi_iterate_devices(struct Scsi_Host * , struct scsi_device * ) ;
 6260#line 342
 6261extern void scsi_adjust_queue_depth(struct scsi_device * , int  , int  ) ;
 6262#line 360
 6263extern int scsi_device_set_state(struct scsi_device * , enum scsi_device_state  ) ;
 6264#line 420 "include/scsi/scsi_device.h"
 6265__inline static int scsi_device_online(struct scsi_device *sdev ) 
 6266{ int tmp ;
 6267  unsigned long __cil_tmp3 ;
 6268  unsigned long __cil_tmp4 ;
 6269  enum scsi_device_state __cil_tmp5 ;
 6270  unsigned int __cil_tmp6 ;
 6271  unsigned long __cil_tmp7 ;
 6272  unsigned long __cil_tmp8 ;
 6273  enum scsi_device_state __cil_tmp9 ;
 6274  unsigned int __cil_tmp10 ;
 6275
 6276  {
 6277  {
 6278#line 422
 6279  __cil_tmp3 = (unsigned long )sdev;
 6280#line 422
 6281  __cil_tmp4 = __cil_tmp3 + 2904;
 6282#line 422
 6283  __cil_tmp5 = *((enum scsi_device_state *)__cil_tmp4);
 6284#line 422
 6285  __cil_tmp6 = (unsigned int )__cil_tmp5;
 6286#line 422
 6287  if (__cil_tmp6 != 6U) {
 6288    {
 6289#line 422
 6290    __cil_tmp7 = (unsigned long )sdev;
 6291#line 422
 6292    __cil_tmp8 = __cil_tmp7 + 2904;
 6293#line 422
 6294    __cil_tmp9 = *((enum scsi_device_state *)__cil_tmp8);
 6295#line 422
 6296    __cil_tmp10 = (unsigned int )__cil_tmp9;
 6297#line 422
 6298    if (__cil_tmp10 != 4U) {
 6299#line 422
 6300      tmp = 1;
 6301    } else {
 6302#line 422
 6303      tmp = 0;
 6304    }
 6305    }
 6306  } else {
 6307#line 422
 6308    tmp = 0;
 6309  }
 6310  }
 6311#line 422
 6312  return (tmp);
 6313}
 6314}
 6315#line 778 "include/scsi/scsi_host.h"
 6316extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template * , int  ) ;
 6317#line 779
 6318extern int scsi_add_host_with_dma(struct Scsi_Host * , struct device * , struct device * ) ;
 6319#line 782
 6320extern void scsi_scan_host(struct Scsi_Host * ) ;
 6321#line 784
 6322extern void scsi_remove_host(struct Scsi_Host * ) ;
 6323#line 789
 6324extern void scsi_cmd_get_serial(struct Scsi_Host * , struct scsi_cmnd * ) ;
 6325#line 793 "include/scsi/scsi_host.h"
 6326__inline static int scsi_add_host(struct Scsi_Host *host , struct device *dev ) 
 6327{ int tmp ;
 6328
 6329  {
 6330  {
 6331#line 796
 6332  tmp = scsi_add_host_with_dma(host, dev, dev);
 6333  }
 6334#line 796
 6335  return (tmp);
 6336}
 6337}
 6338#line 918
 6339extern void scsi_unregister(struct Scsi_Host * ) ;
 6340#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/scsi/dpti.h"
 6341static int adpt_detect(struct scsi_host_template *sht ) ;
 6342#line 32
 6343static int adpt_queue(struct Scsi_Host *shost , struct scsi_cmnd *cmd ) ;
 6344#line 33
 6345static int adpt_abort(struct scsi_cmnd *cmd ) ;
 6346#line 34
 6347static int adpt_reset(struct scsi_cmnd *cmd ) ;
 6348#line 35
 6349static int adpt_release(struct Scsi_Host *host ) ;
 6350#line 36
 6351static int adpt_slave_configure(struct scsi_device *device ) ;
 6352#line 38
 6353static char    *adpt_info(struct Scsi_Host *host ) ;
 6354#line 39
 6355static int adpt_bios_param(struct scsi_device *sdev , struct block_device *dev , sector_t capacity ,
 6356                           int *geom ) ;
 6357#line 42
 6358static int adpt_bus_reset(struct scsi_cmnd *cmd ) ;
 6359#line 43
 6360static int adpt_device_reset(struct scsi_cmnd *cmd ) ;
 6361#line 268
 6362static void adpt_i2o_sys_shutdown(void) ;
 6363#line 269
 6364static int adpt_init(void) ;
 6365#line 270
 6366static int adpt_i2o_build_sys_table(void) ;
 6367#line 271
 6368static irqreturn_t adpt_isr(int irq , void *dev_id ) ;
 6369#line 273
 6370static void adpt_i2o_report_hba_unit(adpt_hba *pHba , struct i2o_device *d ) ;
 6371#line 274
 6372static int adpt_i2o_query_scalar(adpt_hba *pHba , int tid , int group , int field ,
 6373                                 void *buf , int buflen ) ;
 6374#line 279
 6375static int adpt_i2o_issue_params(int cmd , adpt_hba *pHba , int tid , void *opblk_va ,
 6376                                 dma_addr_t opblk_pa , int oplen , void *resblk_va ,
 6377                                 dma_addr_t resblk_pa , int reslen ) ;
 6378#line 282
 6379static int adpt_i2o_post_wait(adpt_hba *pHba , u32 *msg , int len , int timeout ) ;
 6380#line 283
 6381static int adpt_i2o_lct_get(adpt_hba *pHba ) ;
 6382#line 284
 6383static int adpt_i2o_parse_lct(adpt_hba *pHba ) ;
 6384#line 285
 6385static int adpt_i2o_activate_hba(adpt_hba *pHba ) ;
 6386#line 286
 6387static int adpt_i2o_enable_hba(adpt_hba *pHba ) ;
 6388#line 287
 6389static int adpt_i2o_install_device(adpt_hba *pHba , struct i2o_device *d ) ;
 6390#line 288
 6391static s32 adpt_i2o_post_this(adpt_hba *pHba , u32 *data , int len ) ;
 6392#line 289
 6393static s32 adpt_i2o_quiesce_hba(adpt_hba *pHba ) ;
 6394#line 290
 6395static s32 adpt_i2o_status_get(adpt_hba *pHba ) ;
 6396#line 291
 6397static s32 adpt_i2o_init_outbound_q(adpt_hba *pHba ) ;
 6398#line 292
 6399static s32 adpt_i2o_hrt_get(adpt_hba *pHba ) ;
 6400#line 293
 6401static s32 adpt_scsi_to_i2o(adpt_hba *pHba , struct scsi_cmnd *cmd , struct adpt_device *d ) ;
 6402#line 294
 6403static s32 adpt_i2o_to_scsi(void *reply , struct scsi_cmnd *cmd ) ;
 6404#line 295
 6405static s32 adpt_scsi_host_alloc(adpt_hba *pHba , struct scsi_host_template *sht ) ;
 6406#line 296
 6407static int adpt_hba_reset(adpt_hba *pHba ) ;
 6408#line 297
 6409static s32 adpt_i2o_reset_hba(adpt_hba *pHba ) ;
 6410#line 298
 6411static s32 adpt_rescan(adpt_hba *pHba ) ;
 6412#line 299
 6413static s32 adpt_i2o_reparse_lct(adpt_hba *pHba ) ;
 6414#line 300
 6415static s32 adpt_send_nop(adpt_hba *pHba , u32 m ) ;
 6416#line 301
 6417static void adpt_i2o_delete_hba(adpt_hba *pHba ) ;
 6418#line 302
 6419static void adpt_inquiry(adpt_hba *pHba ) ;
 6420#line 303
 6421static void adpt_fail_posted_scbs(adpt_hba *pHba ) ;
 6422#line 304
 6423static struct adpt_device *adpt_find_device(adpt_hba *pHba , u32 chan , u32 id , u32 lun ) ;
 6424#line 305
 6425static int adpt_install_hba(struct scsi_host_template *sht , struct pci_dev *pDev ) ;
 6426#line 306
 6427static int adpt_i2o_online_hba(adpt_hba *pHba ) ;
 6428#line 307
 6429static void adpt_i2o_post_wait_complete(u32 context , int status ) ;
 6430#line 308
 6431static int adpt_i2o_systab_send(adpt_hba *pHba ) ;
 6432#line 310
 6433static int adpt_ioctl(struct inode *inode , struct file *file , uint cmd , ulong arg ) ;
 6434#line 311
 6435static int adpt_open(struct inode *inode , struct file *file ) ;
 6436#line 312
 6437static int adpt_close(struct inode *inode , struct file *file ) ;
 6438#line 93 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6439static struct mutex adpt_mutex  =    {{1}, {{{{{0U}}, 3735899821U, 4294967295U, (void *)0xffffffffffffffffUL, {(struct lock_class_key *)0,
 6440                                                                             {(struct lock_class *)0,
 6441                                                                              (struct lock_class *)0},
 6442                                                                             "adpt_mutex.wait_lock",
 6443                                                                             0, 0UL}}}},
 6444    {& adpt_mutex.wait_list, & adpt_mutex.wait_list}, (struct task_struct *)0, (char    *)0,
 6445    (void *)(& adpt_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
 6446                                                          (struct lock_class *)0},
 6447                             "adpt_mutex", 0, 0UL}};
 6448#line 94 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6449static dpt_sig_S DPTI_sig  = 
 6450#line 94
 6451     {{(char)100, (char)80, (char)116, (char)83, (char)105, (char)71}, (sigBYTE )1U,
 6452    (sigBYTE )255U, (sigBYTE )255U, (sigBYTE )2U, (sigBYTE )0U, (sigBYTE )0U, 16777216U,
 6453    (sigWORD )64U, (sigWORD )65535U, (sigWORD )1024U, (sigWORD )0U, (sigBYTE )0U,
 6454    (sigBYTE )2U, (sigBYTE )52U, (sigBYTE )53U, (sigBYTE )8U, (sigBYTE )7U, (sigBYTE )21U,
 6455    {(char )'A', (char )'d', (char )'a', (char )'p', (char )'t', (char )'e', (char )'c',
 6456     (char )' ', (char )'L', (char )'i', (char )'n', (char )'u', (char )'x', (char )' ',
 6457     (char )'I', (char )'2', (char )'O', (char )' ', (char )'R', (char )'A', (char )'I',
 6458     (char )'D', (char )' ', (char )'D', (char )'r', (char )'i', (char )'v', (char )'e',
 6459     (char )'r', (char )'\000'}};
 6460#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6461static struct mutex adpt_configuration_lock  =    {{1}, {{{{{0U}}, 3735899821U, 4294967295U, (void *)0xffffffffffffffffUL, {(struct lock_class_key *)0,
 6462                                                                             {(struct lock_class *)0,
 6463                                                                              (struct lock_class *)0},
 6464                                                                             "adpt_configuration_lock.wait_lock",
 6465                                                                             0, 0UL}}}},
 6466    {& adpt_configuration_lock.wait_list, & adpt_configuration_lock.wait_list}, (struct task_struct *)0,
 6467    (char    *)0, (void *)(& adpt_configuration_lock), {(struct lock_class_key *)0,
 6468                                                             {(struct lock_class *)0,
 6469                                                              (struct lock_class *)0},
 6470                                                             "adpt_configuration_lock",
 6471                                                             0, 0UL}};
 6472#line 122 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6473static struct i2o_sys_tbl *sys_tbl  ;
 6474#line 123 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6475static dma_addr_t sys_tbl_pa  ;
 6476#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6477static int sys_tbl_ind  ;
 6478#line 125 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6479static int sys_tbl_len  ;
 6480#line 127 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6481static adpt_hba *hba_chain  =    (adpt_hba *)0;
 6482#line 128 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6483static int hba_count  =    0;
 6484#line 130 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6485static struct class *adpt_sysfs_class  ;
 6486#line 132
 6487static long adpt_unlocked_ioctl(struct file *file , unsigned int cmd , unsigned long arg ) ;
 6488#line 134
 6489static long compat_adpt_ioctl(struct file *file , unsigned int cmd , unsigned long arg ) ;
 6490#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6491static struct file_operations    adpt_fops  = 
 6492#line 137
 6493     {(struct module *)0, & noop_llseek, (ssize_t (*)(struct file * , char * , size_t  ,
 6494                                                    loff_t * ))0, (ssize_t (*)(struct file * ,
 6495                                                                               char    * ,
 6496                                                                               size_t  ,
 6497                                                                               loff_t * ))0,
 6498    (ssize_t (*)(struct kiocb * , struct iovec    * , unsigned long  , loff_t  ))0,
 6499    (ssize_t (*)(struct kiocb * , struct iovec    * , unsigned long  , loff_t  ))0,
 6500    (int (*)(struct file * , void * , int (*)(void * , char    * , int  , loff_t  ,
 6501                                              u64  , unsigned int  ) ))0, (unsigned int (*)(struct file * ,
 6502                                                                                            struct poll_table_struct * ))0,
 6503    & adpt_unlocked_ioctl, & compat_adpt_ioctl, (int (*)(struct file * , struct vm_area_struct * ))0,
 6504    & adpt_open, (int (*)(struct file * , fl_owner_t  ))0, & adpt_close, (int (*)(struct file * ,
 6505                                                                                  loff_t  ,
 6506                                                                                  loff_t  ,
 6507                                                                                  int  ))0,
 6508    (int (*)(struct kiocb * , int  ))0, (int (*)(int  , struct file * , int  ))0,
 6509    (int (*)(struct file * , int  , struct file_lock * ))0, (ssize_t (*)(struct file * ,
 6510                                                                         struct page * ,
 6511                                                                         int  , size_t  ,
 6512                                                                         loff_t * ,
 6513                                                                         int  ))0,
 6514    (unsigned long (*)(struct file * , unsigned long  , unsigned long  , unsigned long  ,
 6515                       unsigned long  ))0, (int (*)(int  ))0, (int (*)(struct file * ,
 6516                                                                       int  , struct file_lock * ))0,
 6517    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t  , unsigned int  ))0,
 6518    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t  , unsigned int  ))0,
 6519    (int (*)(struct file * , long  , struct file_lock ** ))0, (long (*)(struct file * ,
 6520                                                                        int  , loff_t  ,
 6521                                                                        loff_t  ))0};
 6522#line 158 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6523static struct adpt_i2o_post_wait_data *adpt_post_wait_queue  =    (struct adpt_i2o_post_wait_data *)0;
 6524#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6525static u32 adpt_post_wait_id  =    0U;
 6526#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6527static spinlock_t adpt_post_wait_lock  =    {{{{{0U}}, 3735899821U, 4294967295U, (void *)0xffffffffffffffffUL, {(struct lock_class_key *)0,
 6528                                                                       {(struct lock_class *)0,
 6529                                                                        (struct lock_class *)0},
 6530                                                                       "adpt_post_wait_lock",
 6531                                                                       0, 0UL}}}};
 6532#line 168 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6533__inline static int dpt_dma64(adpt_hba *pHba ) 
 6534{ unsigned long __cil_tmp2 ;
 6535  unsigned long __cil_tmp3 ;
 6536  u8 __cil_tmp4 ;
 6537  unsigned int __cil_tmp5 ;
 6538
 6539  {
 6540  {
 6541#line 170
 6542  __cil_tmp2 = (unsigned long )pHba;
 6543#line 170
 6544  __cil_tmp3 = __cil_tmp2 + 295;
 6545#line 170
 6546  __cil_tmp4 = *((u8 *)__cil_tmp3);
 6547#line 170
 6548  __cil_tmp5 = (unsigned int )__cil_tmp4;
 6549#line 170
 6550  return (__cil_tmp5 != 0U);
 6551  }
 6552}
 6553}
 6554#line 173 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6555__inline static u32 dma_high(dma_addr_t addr ) 
 6556{ dma_addr_t __cil_tmp2 ;
 6557
 6558  {
 6559  {
 6560#line 175
 6561  __cil_tmp2 = addr >> 32ULL;
 6562#line 175
 6563  return ((u32 )__cil_tmp2);
 6564  }
 6565}
 6566}
 6567#line 178 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6568__inline static u32 dma_low(dma_addr_t addr ) 
 6569{ 
 6570
 6571  {
 6572#line 180
 6573  return ((u32 )addr);
 6574}
 6575}
 6576#line 183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6577static u8 adpt_read_blink_led(adpt_hba *host ) 
 6578{ unsigned char tmp ;
 6579  unsigned char tmp___0 ;
 6580  void *__cil_tmp4 ;
 6581  unsigned long __cil_tmp5 ;
 6582  unsigned long __cil_tmp6 ;
 6583  unsigned long __cil_tmp7 ;
 6584  void *__cil_tmp8 ;
 6585  unsigned long __cil_tmp9 ;
 6586  unsigned long __cil_tmp10 ;
 6587  unsigned long __cil_tmp11 ;
 6588  void *__cil_tmp12 ;
 6589  void  volatile   *__cil_tmp13 ;
 6590  unsigned int __cil_tmp14 ;
 6591  unsigned long __cil_tmp15 ;
 6592  unsigned long __cil_tmp16 ;
 6593  void *__cil_tmp17 ;
 6594  void  volatile   *__cil_tmp18 ;
 6595
 6596  {
 6597  {
 6598#line 185
 6599  __cil_tmp4 = (void *)0;
 6600#line 185
 6601  __cil_tmp5 = (unsigned long )__cil_tmp4;
 6602#line 185
 6603  __cil_tmp6 = (unsigned long )host;
 6604#line 185
 6605  __cil_tmp7 = __cil_tmp6 + 5600;
 6606#line 185
 6607  __cil_tmp8 = *((void **)__cil_tmp7);
 6608#line 185
 6609  __cil_tmp9 = (unsigned long )__cil_tmp8;
 6610#line 185
 6611  if (__cil_tmp9 != __cil_tmp5) {
 6612    {
 6613#line 186
 6614    __cil_tmp10 = (unsigned long )host;
 6615#line 186
 6616    __cil_tmp11 = __cil_tmp10 + 5600;
 6617#line 186
 6618    __cil_tmp12 = *((void **)__cil_tmp11);
 6619#line 186
 6620    __cil_tmp13 = (void  volatile   *)__cil_tmp12;
 6621#line 186
 6622    tmp___0 = readb(__cil_tmp13);
 6623    }
 6624    {
 6625#line 186
 6626    __cil_tmp14 = (unsigned int )tmp___0;
 6627#line 186
 6628    if (__cil_tmp14 == 188U) {
 6629      {
 6630#line 187
 6631      __cil_tmp15 = (unsigned long )host;
 6632#line 187
 6633      __cil_tmp16 = __cil_tmp15 + 5608;
 6634#line 187
 6635      __cil_tmp17 = *((void **)__cil_tmp16);
 6636#line 187
 6637      __cil_tmp18 = (void  volatile   *)__cil_tmp17;
 6638#line 187
 6639      tmp = readb(__cil_tmp18);
 6640      }
 6641#line 187
 6642      return (tmp);
 6643    } else {
 6644
 6645    }
 6646    }
 6647  } else {
 6648
 6649  }
 6650  }
 6651#line 190
 6652  return ((u8 )0U);
 6653}
 6654}
 6655#line 203 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6656struct pci_device_id    __mod_pci_device_table  ;
 6657#line 205 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 6658static int adpt_detect(struct scsi_host_template *sht ) 
 6659{ struct pci_dev *pDev ;
 6660  adpt_hba *pHba ;
 6661  adpt_hba *next ;
 6662  int tmp ;
 6663  int tmp___0 ;
 6664  int tmp___1 ;
 6665  int tmp___2 ;
 6666  int tmp___3 ;
 6667  int tmp___4 ;
 6668  struct lock_class_key __key ;
 6669  struct class *tmp___5 ;
 6670  long tmp___6 ;
 6671  s32 tmp___7 ;
 6672  struct device *dev ;
 6673  struct device *tmp___8 ;
 6674  long tmp___9 ;
 6675  int tmp___10 ;
 6676  unsigned long __cil_tmp19 ;
 6677  unsigned long __cil_tmp20 ;
 6678  unsigned short __cil_tmp21 ;
 6679  unsigned int __cil_tmp22 ;
 6680  unsigned long __cil_tmp23 ;
 6681  unsigned long __cil_tmp24 ;
 6682  unsigned short __cil_tmp25 ;
 6683  unsigned int __cil_tmp26 ;
 6684  struct pci_dev *__cil_tmp27 ;
 6685  unsigned long __cil_tmp28 ;
 6686  unsigned long __cil_tmp29 ;
 6687  adpt_hba *__cil_tmp30 ;
 6688  unsigned long __cil_tmp31 ;
 6689  unsigned long __cil_tmp32 ;
 6690  adpt_hba *__cil_tmp33 ;
 6691  unsigned long __cil_tmp34 ;
 6692  unsigned long __cil_tmp35 ;
 6693  adpt_hba *__cil_tmp36 ;
 6694  unsigned long __cil_tmp37 ;
 6695  unsigned long __cil_tmp38 ;
 6696  unsigned long __cil_tmp39 ;
 6697  unsigned long __cil_tmp40 ;
 6698  char (*__cil_tmp41)[32U] ;
 6699  char *__cil_tmp42 ;
 6700  adpt_hba *__cil_tmp43 ;
 6701  unsigned long __cil_tmp44 ;
 6702  unsigned long __cil_tmp45 ;
 6703  void    *__cil_tmp46 ;
 6704  unsigned long __cil_tmp47 ;
 6705  unsigned long __cil_tmp48 ;
 6706  unsigned long __cil_tmp49 ;
 6707  unsigned long __cil_tmp50 ;
 6708  unsigned long __cil_tmp51 ;
 6709  unsigned long __cil_tmp52 ;
 6710  u32 __cil_tmp53 ;
 6711  struct class *__cil_tmp54 ;
 6712  unsigned long __cil_tmp55 ;
 6713  unsigned long __cil_tmp56 ;
 6714  struct device *__cil_tmp57 ;
 6715  unsigned long __cil_tmp58 ;
 6716  unsigned long __cil_tmp59 ;
 6717  int __cil_tmp60 ;
 6718  int __cil_tmp61 ;
 6719  dev_t __cil_tmp62 ;
 6720  void *__cil_tmp63 ;
 6721  unsigned long __cil_tmp64 ;
 6722  unsigned long __cil_tmp65 ;
 6723  int __cil_tmp66 ;
 6724  void    *__cil_tmp67 ;
 6725  unsigned long __cil_tmp68 ;
 6726  unsigned long __cil_tmp69 ;
 6727  int __cil_tmp70 ;
 6728  adpt_hba *__cil_tmp71 ;
 6729  unsigned long __cil_tmp72 ;
 6730  unsigned long __cil_tmp73 ;
 6731
 6732  {
 6733  {
 6734#line 207
 6735  pDev = (struct pci_dev *)0;
 6736#line 211
 6737  printk("<6>Detecting Adaptec I2O RAID controllers...\n");
 6738  }
 6739#line 214
 6740  goto ldv_32103;
 6741  ldv_32102: ;
 6742  {
 6743#line 215
 6744  __cil_tmp19 = (unsigned long )pDev;
 6745#line 215
 6746  __cil_tmp20 = __cil_tmp19 + 62;
 6747#line 215
 6748  __cil_tmp21 = *((unsigned short *)__cil_tmp20);
 6749#line 215
 6750  __cil_tmp22 = (unsigned int )__cil_tmp21;
 6751#line 215
 6752  if (__cil_tmp22 == 42241U) {
 6753#line 215
 6754    goto _L;
 6755  } else {
 6756    {
 6757#line 215
 6758    __cil_tmp23 = (unsigned long )pDev;
 6759#line 215
 6760    __cil_tmp24 = __cil_tmp23 + 62;
 6761#line 215
 6762    __cil_tmp25 = *((unsigned short *)__cil_tmp24);
 6763#line 215
 6764    __cil_tmp26 = (unsigned int )__cil_tmp25;
 6765#line 215
 6766    if (__cil_tmp26 == 42257U) {
 6767      _L: /* CIL Label */ 
 6768      {
 6769#line 217
 6770      tmp = adpt_install_hba(sht, pDev);
 6771      }
 6772#line 217
 6773      if (tmp != 0) {
 6774        {
 6775#line 218
 6776        printk("<3>Could not Init an I2O RAID device\n");
 6777#line 219
 6778        printk("<3>Will not try to detect others.\n");
 6779        }
 6780#line 220
 6781        return (hba_count + -1);
 6782      } else {
 6783
 6784      }
 6785      {
 6786#line 222
 6787      pci_dev_get(pDev);
 6788      }
 6789    } else {
 6790
 6791    }
 6792    }
 6793  }
 6794  }
 6795  ldv_32103: 
 6796  {
 6797#line 214
 6798  pDev = pci_get_device(4164U, 4294967295U, pDev);
 6799  }
 6800  {
 6801#line 214
 6802  __cil_tmp27 = (struct pci_dev *)0;
 6803#line 214
 6804  __cil_tmp28 = (unsigned long )__cil_tmp27;
 6805#line 214
 6806  __cil_tmp29 = (unsigned long )pDev;
 6807#line 214
 6808  if (__cil_tmp29 != __cil_tmp28) {
 6809#line 215
 6810    goto ldv_32102;
 6811  } else {
 6812#line 217
 6813    goto ldv_32104;
 6814  }
 6815  }
 6816  ldv_32104: 
 6817#line 227
 6818  pHba = hba_chain;
 6819#line 227
 6820  goto ldv_32106;
 6821  ldv_32105: 
 6822  {
 6823#line 228
 6824  next = *((struct _adpt_hba **)pHba);
 6825#line 230
 6826  tmp___0 = adpt_i2o_activate_hba(pHba);
 6827  }
 6828#line 230
 6829  if (tmp___0 < 0) {
 6830    {
 6831#line 231
 6832    adpt_i2o_delete_hba(pHba);
 6833    }
 6834  } else {
 6835
 6836  }
 6837#line 227
 6838  pHba = next;
 6839  ldv_32106: ;
 6840  {
 6841#line 227
 6842  __cil_tmp30 = (adpt_hba *)0;
 6843#line 227
 6844  __cil_tmp31 = (unsigned long )__cil_tmp30;
 6845#line 227
 6846  __cil_tmp32 = (unsigned long )pHba;
 6847#line 227
 6848  if (__cil_tmp32 != __cil_tmp31) {
 6849#line 228
 6850    goto ldv_32105;
 6851  } else {
 6852#line 230
 6853    goto ldv_32107;
 6854  }
 6855  }
 6856  ldv_32107: ;
 6857  rebuild_sys_tab: ;
 6858  {
 6859#line 239
 6860  __cil_tmp33 = (adpt_hba *)0;
 6861#line 239
 6862  __cil_tmp34 = (unsigned long )__cil_tmp33;
 6863#line 239
 6864  __cil_tmp35 = (unsigned long )hba_chain;
 6865#line 239
 6866  if (__cil_tmp35 == __cil_tmp34) {
 6867#line 240
 6868    return (0);
 6869  } else {
 6870
 6871  }
 6872  }
 6873  {
 6874#line 246
 6875  tmp___1 = adpt_i2o_build_sys_table();
 6876  }
 6877#line 246
 6878  if (tmp___1 < 0) {
 6879    {
 6880#line 247
 6881    adpt_i2o_sys_shutdown();
 6882    }
 6883#line 248
 6884    return (0);
 6885  } else {
 6886
 6887  }
 6888#line 254
 6889  pHba = hba_chain;
 6890#line 254
 6891  goto ldv_32110;
 6892  ldv_32109: 
 6893  {
 6894#line 255
 6895  tmp___2 = adpt_i2o_online_hba(pHba);
 6896  }
 6897#line 255
 6898  if (tmp___2 < 0) {
 6899    {
 6900#line 256
 6901    adpt_i2o_delete_hba(pHba);
 6902    }
 6903#line 257
 6904    goto rebuild_sys_tab;
 6905  } else {
 6906
 6907  }
 6908#line 254
 6909  pHba = *((struct _adpt_hba **)pHba);
 6910  ldv_32110: ;
 6911  {
 6912#line 254
 6913  __cil_tmp36 = (adpt_hba *)0;
 6914#line 254
 6915  __cil_tmp37 = (unsigned long )__cil_tmp36;
 6916#line 254
 6917  __cil_tmp38 = (unsigned long )pHba;
 6918#line 254
 6919  if (__cil_tmp38 != __cil_tmp37) {
 6920#line 255
 6921    goto ldv_32109;
 6922  } else {
 6923#line 257
 6924    goto ldv_32111;
 6925  }
 6926  }
 6927  ldv_32111: 
 6928  {
 6929#line 264
 6930  printk("dpti: If you have a lot of devices this could take a few minutes.\n");
 6931#line 265
 6932  pHba = hba_chain;
 6933  }
 6934#line 265
 6935  goto ldv_32114;
 6936  ldv_32113: 
 6937  {
 6938#line 266
 6939  next = *((struct _adpt_hba **)pHba);
 6940#line 267
 6941  __cil_tmp39 = (unsigned long )pHba;
 6942#line 267
 6943  __cil_tmp40 = __cil_tmp39 + 114;
 6944#line 267
 6945  __cil_tmp41 = (char (*)[32U])__cil_tmp40;
 6946#line 267
 6947  __cil_tmp42 = (char *)__cil_tmp41;
 6948#line 267
 6949  printk("<6>%s: Reading the hardware resource table.\n", __cil_tmp42);
 6950#line 268
 6951  tmp___3 = adpt_i2o_lct_get(pHba);
 6952  }
 6953#line 268
 6954  if (tmp___3 < 0) {
 6955    {
 6956#line 269
 6957    adpt_i2o_delete_hba(pHba);
 6958    }
 6959#line 270
 6960    goto ldv_32112;
 6961  } else {
 6962
 6963  }
 6964  {
 6965#line 273
 6966  tmp___4 = adpt_i2o_parse_lct(pHba);
 6967  }
 6968#line 273
 6969  if (tmp___4 < 0) {
 6970    {
 6971#line 274
 6972    adpt_i2o_delete_hba(pHba);
 6973    }
 6974#line 275
 6975    goto ldv_32112;
 6976  } else {
 6977
 6978  }
 6979  {
 6980#line 277
 6981  adpt_inquiry(pHba);
 6982  }
 6983  ldv_32112: 
 6984#line 265
 6985  pHba = next;
 6986  ldv_32114: ;
 6987  {
 6988#line 265
 6989  __cil_tmp43 = (adpt_hba *)0;
 6990#line 265
 6991  __cil_tmp44 = (unsigned long )__cil_tmp43;
 6992#line 265
 6993  __cil_tmp45 = (unsigned long )pHba;
 6994#line 265
 6995  if (__cil_tmp45 != __cil_tmp44) {
 6996#line 266
 6997    goto ldv_32113;
 6998  } else {
 6999#line 268
 7000    goto ldv_32115;
 7001  }
 7002  }
 7003  ldv_32115: 
 7004  {
 7005#line 280
 7006  tmp___5 = __class_create(& __this_module, "dpt_i2o", & __key);
 7007#line 280
 7008  adpt_sysfs_class = tmp___5;
 7009#line 281
 7010  __cil_tmp46 = (void    *)adpt_sysfs_class;
 7011#line 281
 7012  tmp___6 = IS_ERR(__cil_tmp46);
 7013  }
 7014#line 281
 7015  if (tmp___6 != 0L) {
 7016    {
 7017#line 282
 7018    printk("<4>dpti: unable to create dpt_i2o class\n");
 7019#line 283
 7020    adpt_sysfs_class = (struct class *)0;
 7021    }
 7022  } else {
 7023
 7024  }
 7025#line 286
 7026  pHba = hba_chain;
 7027#line 286
 7028  goto ldv_32121;
 7029  ldv_32120: 
 7030  {
 7031#line 287
 7032  next = *((struct _adpt_hba **)pHba);
 7033#line 288
 7034  tmp___7 = adpt_scsi_host_alloc(pHba, sht);
 7035  }
 7036#line 288
 7037  if (tmp___7 < 0) {
 7038    {
 7039#line 289
 7040    adpt_i2o_delete_hba(pHba);
 7041    }
 7042#line 290
 7043    goto ldv_32118;
 7044  } else {
 7045
 7046  }
 7047#line 292
 7048  __cil_tmp47 = (unsigned long )pHba;
 7049#line 292
 7050  __cil_tmp48 = __cil_tmp47 + 112;
 7051#line 292
 7052  *((u8 *)__cil_tmp48) = (u8 )1U;
 7053#line 293
 7054  __cil_tmp49 = (unsigned long )pHba;
 7055#line 293
 7056  __cil_tmp50 = __cil_tmp49 + 24;
 7057#line 293
 7058  __cil_tmp51 = (unsigned long )pHba;
 7059#line 293
 7060  __cil_tmp52 = __cil_tmp51 + 24;
 7061#line 293
 7062  __cil_tmp53 = *((u32 *)__cil_tmp52);
 7063#line 293
 7064  *((u32 *)__cil_tmp50) = __cil_tmp53 & 4294967294U;
 7065  {
 7066#line 294
 7067  __cil_tmp54 = (struct class *)0;
 7068#line 294
 7069  __cil_tmp55 = (unsigned long )__cil_tmp54;
 7070#line 294
 7071  __cil_tmp56 = (unsigned long )adpt_sysfs_class;
 7072#line 294
 7073  if (__cil_tmp56 != __cil_tmp55) {
 7074    {
 7075#line 295
 7076    __cil_tmp57 = (struct device *)0;
 7077#line 295
 7078    __cil_tmp58 = (unsigned long )pHba;
 7079#line 295
 7080    __cil_tmp59 = __cil_tmp58 + 104;
 7081#line 295
 7082    __cil_tmp60 = *((int *)__cil_tmp59);
 7083#line 295
 7084    __cil_tmp61 = __cil_tmp60 | 158334976;
 7085#line 295
 7086    __cil_tmp62 = (dev_t )__cil_tmp61;
 7087#line 295
 7088    __cil_tmp63 = (void *)0;
 7089#line 295
 7090    __cil_tmp64 = (unsigned long )pHba;
 7091#line 295
 7092    __cil_tmp65 = __cil_tmp64 + 104;
 7093#line 295
 7094    __cil_tmp66 = *((int *)__cil_tmp65);
 7095#line 295
 7096    tmp___8 = device_create(adpt_sysfs_class, __cil_tmp57, __cil_tmp62, __cil_tmp63,
 7097                            "dpti%d", __cil_tmp66);
 7098#line 295
 7099    dev = tmp___8;
 7100#line 298
 7101    __cil_tmp67 = (void    *)dev;
 7102#line 298
 7103    tmp___9 = IS_ERR(__cil_tmp67);
 7104    }
 7105#line 298
 7106    if (tmp___9 != 0L) {
 7107      {
 7108#line 299
 7109      __cil_tmp68 = (unsigned long )pHba;
 7110#line 299
 7111      __cil_tmp69 = __cil_tmp68 + 104;
 7112#line 299
 7113      __cil_tmp70 = *((int *)__cil_tmp69);
 7114#line 299
 7115      printk("<4>dpti%d: unable to create device in dpt_i2o class\n", __cil_tmp70);
 7116      }
 7117    } else {
 7118
 7119    }
 7120  } else {
 7121
 7122  }
 7123  }
 7124  ldv_32118: 
 7125#line 286
 7126  pHba = next;
 7127  ldv_32121: ;
 7128  {
 7129#line 286
 7130  __cil_tmp71 = (adpt_hba *)0;
 7131#line 286
 7132  __cil_tmp72 = (unsigned long )__cil_tmp71;
 7133#line 286
 7134  __cil_tmp73 = (unsigned long )pHba;
 7135#line 286
 7136  if (__cil_tmp73 != __cil_tmp72) {
 7137#line 287
 7138    goto ldv_32120;
 7139  } else {
 7140#line 289
 7141    goto ldv_32122;
 7142  }
 7143  }
 7144  ldv_32122: ;
 7145#line 309
 7146  if (hba_count != 0) {
 7147    {
 7148#line 309
 7149    tmp___10 = register_chrdev(151U, "dpt_i2o", & adpt_fops);
 7150    }
 7151#line 309
 7152    if (tmp___10 != 0) {
 7153      {
 7154#line 310
 7155      adpt_i2o_sys_shutdown();
 7156      }
 7157#line 311
 7158      return (0);
 7159    } else {
 7160
 7161    }
 7162  } else {
 7163
 7164  }
 7165#line 313
 7166  return (hba_count);
 7167}
 7168}
 7169#line 320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 7170static int adpt_release(struct Scsi_Host *host ) 
 7171{ adpt_hba *pHba ;
 7172  unsigned long __cil_tmp3 ;
 7173  unsigned long __cil_tmp4 ;
 7174  unsigned long __cil_tmp5 ;
 7175  unsigned long __cil_tmp6 ;
 7176  unsigned long __cil_tmp7 ;
 7177
 7178  {
 7179  {
 7180#line 322
 7181  __cil_tmp3 = 0 * 8UL;
 7182#line 322
 7183  __cil_tmp4 = 3048 + __cil_tmp3;
 7184#line 322
 7185  __cil_tmp5 = (unsigned long )host;
 7186#line 322
 7187  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
 7188#line 322
 7189  __cil_tmp7 = *((unsigned long *)__cil_tmp6);
 7190#line 322
 7191  pHba = (adpt_hba *)__cil_tmp7;
 7192#line 324
 7193  adpt_i2o_delete_hba(pHba);
 7194#line 325
 7195  scsi_unregister(host);
 7196  }
 7197#line 326
 7198  return (0);
 7199}
 7200}
 7201#line 330 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 7202static void adpt_inquiry(adpt_hba *pHba ) 
 7203{ u32 msg[17U] ;
 7204  u32 *mptr ;
 7205  u32 *lenptr ;
 7206  int direction ;
 7207  int scsidir ;
 7208  u32 len ;
 7209  u32 reqlen ;
 7210  u8 *buf ;
 7211  dma_addr_t addr ;
 7212  u8 scb[16U] ;
 7213  s32 rcode ;
 7214  void *tmp ;
 7215  int tmp___0 ;
 7216  size_t __len ;
 7217  void *__ret ;
 7218  u32 *tmp___1 ;
 7219  u32 *tmp___2 ;
 7220  u32 *tmp___3 ;
 7221  u32 *tmp___4 ;
 7222  u32 *tmp___5 ;
 7223  u32 *tmp___6 ;
 7224  u32 *tmp___7 ;
 7225  u32 *tmp___8 ;
 7226  int tmp___9 ;
 7227  size_t __len___0 ;
 7228  void *__ret___0 ;
 7229  size_t __len___1 ;
 7230  void *__ret___1 ;
 7231  size_t __len___2 ;
 7232  void *__ret___2 ;
 7233  size_t __len___3 ;
 7234  void *__ret___3 ;
 7235  size_t __len___4 ;
 7236  void *__ret___4 ;
 7237  void *__cil_tmp36 ;
 7238  unsigned long __cil_tmp37 ;
 7239  unsigned long __cil_tmp38 ;
 7240  struct pci_dev *__cil_tmp39 ;
 7241  unsigned long __cil_tmp40 ;
 7242  unsigned long __cil_tmp41 ;
 7243  struct device *__cil_tmp42 ;
 7244  struct dma_attrs *__cil_tmp43 ;
 7245  u8 *__cil_tmp44 ;
 7246  unsigned long __cil_tmp45 ;
 7247  unsigned long __cil_tmp46 ;
 7248  unsigned long __cil_tmp47 ;
 7249  unsigned long __cil_tmp48 ;
 7250  char (*__cil_tmp49)[32U] ;
 7251  char *__cil_tmp50 ;
 7252  void *__cil_tmp51 ;
 7253  unsigned long __cil_tmp52 ;
 7254  unsigned long __cil_tmp53 ;
 7255  u32 __cil_tmp54 ;
 7256  unsigned long __cil_tmp55 ;
 7257  unsigned long __cil_tmp56 ;
 7258  unsigned long __cil_tmp57 ;
 7259  unsigned long __cil_tmp58 ;
 7260  unsigned long __cil_tmp59 ;
 7261  unsigned long __cil_tmp60 ;
 7262  unsigned long __cil_tmp61 ;
 7263  unsigned long __cil_tmp62 ;
 7264  unsigned long __cil_tmp63 ;
 7265  unsigned long __cil_tmp64 ;
 7266  unsigned long __cil_tmp65 ;
 7267  unsigned long __cil_tmp66 ;
 7268  int __cil_tmp67 ;
 7269  u32 *__cil_tmp68 ;
 7270  void *__cil_tmp69 ;
 7271  unsigned long __cil_tmp70 ;
 7272  unsigned long __cil_tmp71 ;
 7273  unsigned long __cil_tmp72 ;
 7274  unsigned long __cil_tmp73 ;
 7275  unsigned long __cil_tmp74 ;
 7276  unsigned long __cil_tmp75 ;
 7277  unsigned long __cil_tmp76 ;
 7278  unsigned long __cil_tmp77 ;
 7279  unsigned long __cil_tmp78 ;
 7280  unsigned long __cil_tmp79 ;
 7281  unsigned long __cil_tmp80 ;
 7282  unsigned long __cil_tmp81 ;
 7283  void *__cil_tmp82 ;
 7284  void    *__cil_tmp83 ;
 7285  void *__cil_tmp84 ;
 7286  void    *__cil_tmp85 ;
 7287  unsigned int __cil_tmp86 ;
 7288  unsigned int __cil_tmp87 ;
 7289  dma_addr_t *__cil_tmp88 ;
 7290  dma_addr_t __cil_tmp89 ;
 7291  dma_addr_t *__cil_tmp90 ;
 7292  dma_addr_t __cil_tmp91 ;
 7293  unsigned int __cil_tmp92 ;
 7294  unsigned int __cil_tmp93 ;
 7295  dma_addr_t *__cil_tmp94 ;
 7296  dma_addr_t __cil_tmp95 ;
 7297  u32 *__cil_tmp96 ;
 7298  u32 __cil_tmp97 ;
 7299  int __cil_tmp98 ;
 7300  unsigned long __cil_tmp99 ;
 7301  unsigned long __cil_tmp100 ;
 7302  char (*__cil_tmp101)[55U] ;
 7303  char *__cil_tmp102 ;
 7304  unsigned long __cil_tmp103 ;
 7305  unsigned long __cil_tmp104 ;
 7306  char (*__cil_tmp105)[32U] ;
 7307  char *__cil_tmp106 ;
 7308  unsigned long __cil_tmp107 ;
 7309  unsigned long __cil_tmp108 ;
 7310  struct pci_dev *__cil_tmp109 ;
 7311  unsigned long __cil_tmp110 ;
 7312  unsigned long __cil_tmp111 ;
 7313  struct device *__cil_tmp112 ;
 7314  void *__cil_tmp113 ;
 7315  dma_addr_t *__cil_tmp114 ;
 7316  dma_addr_t __cil_tmp115 ;
 7317  struct dma_attrs *__cil_tmp116 ;
 7318  unsigned long __cil_tmp117 ;
 7319  unsigned long __cil_tmp118 ;
 7320  char (*__cil_tmp119)[55U] ;
 7321  void *__cil_tmp120 ;
 7322  unsigned long __cil_tmp121 ;
 7323  unsigned long __cil_tmp122 ;
 7324  char (*__cil_tmp123)[55U] ;
 7325  void *__cil_tmp124 ;
 7326  void    *__cil_tmp125 ;
 7327  unsigned long __cil_tmp126 ;
 7328  unsigned long __cil_tmp127 ;
 7329  char (*__cil_tmp128)[55U] ;
 7330  void *__cil_tmp129 ;
 7331  void    *__cil_tmp130 ;
 7332  unsigned long __cil_tmp131 ;
 7333  unsigned long __cil_tmp132 ;
 7334  char (*__cil_tmp133)[55U] ;
 7335  void *__cil_tmp134 ;
 7336  void *__cil_tmp135 ;
 7337  void    *__cil_tmp136 ;
 7338  unsigned long __cil_tmp137 ;
 7339  unsigned long __cil_tmp138 ;
 7340  char (*__cil_tmp139)[55U] ;
 7341  void *__cil_tmp140 ;
 7342  void *__cil_tmp141 ;
 7343  void    *__cil_tmp142 ;
 7344  unsigned long __cil_tmp143 ;
 7345  unsigned long __cil_tmp144 ;
 7346  char (*__cil_tmp145)[55U] ;
 7347  void *__cil_tmp146 ;
 7348  void *__cil_tmp147 ;
 7349  void    *__cil_tmp148 ;
 7350  void    *__cil_tmp149 ;
 7351  unsigned long __cil_tmp150 ;
 7352  unsigned long __cil_tmp151 ;
 7353  char (*__cil_tmp152)[55U] ;
 7354  void *__cil_tmp153 ;
 7355  void *__cil_tmp154 ;
 7356  void    *__cil_tmp155 ;
 7357  void    *__cil_tmp156 ;
 7358  unsigned long __cil_tmp157 ;
 7359  unsigned long __cil_tmp158 ;
 7360  char (*__cil_tmp159)[55U] ;
 7361  void *__cil_tmp160 ;
 7362  void *__cil_tmp161 ;
 7363  void    *__cil_tmp162 ;
 7364  unsigned long __cil_tmp163 ;
 7365  unsigned long __cil_tmp164 ;
 7366  char (*__cil_tmp165)[55U] ;
 7367  void *__cil_tmp166 ;
 7368  void *__cil_tmp167 ;
 7369  void    *__cil_tmp168 ;
 7370  unsigned long __cil_tmp169 ;
 7371  unsigned long __cil_tmp170 ;
 7372  char (*__cil_tmp171)[55U] ;
 7373  void *__cil_tmp172 ;
 7374  void *__cil_tmp173 ;
 7375  void    *__cil_tmp174 ;
 7376  void    *__cil_tmp175 ;
 7377  unsigned long __cil_tmp176 ;
 7378  unsigned long __cil_tmp177 ;
 7379  char (*__cil_tmp178)[55U] ;
 7380  void *__cil_tmp179 ;
 7381  void *__cil_tmp180 ;
 7382  void    *__cil_tmp181 ;
 7383  void    *__cil_tmp182 ;
 7384  unsigned long __cil_tmp183 ;
 7385  unsigned long __cil_tmp184 ;
 7386  unsigned long __cil_tmp185 ;
 7387  unsigned long __cil_tmp186 ;
 7388  unsigned long __cil_tmp187 ;
 7389  unsigned long __cil_tmp188 ;
 7390  struct pci_dev *__cil_tmp189 ;
 7391  unsigned long __cil_tmp190 ;
 7392  unsigned long __cil_tmp191 ;
 7393  struct device *__cil_tmp192 ;
 7394  void *__cil_tmp193 ;
 7395  dma_addr_t *__cil_tmp194 ;
 7396  dma_addr_t __cil_tmp195 ;
 7397  struct dma_attrs *__cil_tmp196 ;
 7398
 7399  {
 7400  {
 7401#line 344
 7402  __cil_tmp36 = (void *)(& msg);
 7403#line 344
 7404  memset(__cil_tmp36, 0, 68UL);
 7405#line 345
 7406  __cil_tmp37 = (unsigned long )pHba;
 7407#line 345
 7408  __cil_tmp38 = __cil_tmp37 + 8;
 7409#line 345
 7410  __cil_tmp39 = *((struct pci_dev **)__cil_tmp38);
 7411#line 345
 7412  __cil_tmp40 = (unsigned long )__cil_tmp39;
 7413#line 345
 7414  __cil_tmp41 = __cil_tmp40 + 144;
 7415#line 345
 7416  __cil_tmp42 = (struct device *)__cil_tmp41;
 7417#line 345
 7418  __cil_tmp43 = (struct dma_attrs *)0;
 7419#line 345
 7420  tmp = dma_alloc_attrs(__cil_tmp42, 80UL, & addr, 208U, __cil_tmp43);
 7421#line 345
 7422  buf = (u8 *)tmp;
 7423  }
 7424  {
 7425#line 346
 7426  __cil_tmp44 = (u8 *)0;
 7427#line 346
 7428  __cil_tmp45 = (unsigned long )__cil_tmp44;
 7429#line 346
 7430  __cil_tmp46 = (unsigned long )buf;
 7431#line 346
 7432  if (__cil_tmp46 == __cil_tmp45) {
 7433    {
 7434#line 347
 7435    __cil_tmp47 = (unsigned long )pHba;
 7436#line 347
 7437    __cil_tmp48 = __cil_tmp47 + 114;
 7438#line 347
 7439    __cil_tmp49 = (char (*)[32U])__cil_tmp48;
 7440#line 347
 7441    __cil_tmp50 = (char *)__cil_tmp49;
 7442#line 347
 7443    printk("<3>%s: Could not allocate buffer\n", __cil_tmp50);
 7444    }
 7445#line 348
 7446    return;
 7447  } else {
 7448
 7449  }
 7450  }
 7451  {
 7452#line 350
 7453  __cil_tmp51 = (void *)buf;
 7454#line 350
 7455  memset(__cil_tmp51, 0, 36UL);
 7456#line 352
 7457  len = 36U;
 7458#line 353
 7459  direction = 0;
 7460#line 354
 7461  scsidir = 1073741824;
 7462#line 356
 7463  tmp___0 = dpt_dma64(pHba);
 7464  }
 7465#line 356
 7466  if (tmp___0 != 0) {
 7467#line 357
 7468    reqlen = 17U;
 7469  } else {
 7470#line 359
 7471    reqlen = 14U;
 7472  }
 7473  {
 7474#line 361
 7475  __cil_tmp52 = 0 * 4UL;
 7476#line 361
 7477  __cil_tmp53 = (unsigned long )(msg) + __cil_tmp52;
 7478#line 361
 7479  __cil_tmp54 = reqlen << 16;
 7480#line 361
 7481  *((u32 *)__cil_tmp53) = __cil_tmp54 | 193U;
 7482#line 362
 7483  __cil_tmp55 = 1 * 4UL;
 7484#line 362
 7485  __cil_tmp56 = (unsigned long )(msg) + __cil_tmp55;
 7486#line 362
 7487  *((u32 *)__cil_tmp56) = 4278194176U;
 7488#line 363
 7489  __cil_tmp57 = 2 * 4UL;
 7490#line 363
 7491  __cil_tmp58 = (unsigned long )(msg) + __cil_tmp57;
 7492#line 363
 7493  *((u32 *)__cil_tmp58) = 0U;
 7494#line 364
 7495  __cil_tmp59 = 3 * 4UL;
 7496#line 364
 7497  __cil_tmp60 = (unsigned long )(msg) + __cil_tmp59;
 7498#line 364
 7499  *((u32 *)__cil_tmp60) = 0U;
 7500#line 366
 7501  __cil_tmp61 = 4 * 4UL;
 7502#line 366
 7503  __cil_tmp62 = (unsigned long )(msg) + __cil_tmp61;
 7504#line 366
 7505  *((u32 *)__cil_tmp62) = 1769601U;
 7506#line 367
 7507  __cil_tmp63 = 5 * 4UL;
 7508#line 367
 7509  __cil_tmp64 = (unsigned long )(msg) + __cil_tmp63;
 7510#line 367
 7511  *((u32 *)__cil_tmp64) = 65536U;
 7512#line 372
 7513  __cil_tmp65 = 6 * 4UL;
 7514#line 372
 7515  __cil_tmp66 = (unsigned long )(msg) + __cil_tmp65;
 7516#line 372
 7517  __cil_tmp67 = scsidir | 547356678;
 7518#line 372
 7519  *((u32 *)__cil_tmp66) = (u32 )__cil_tmp67;
 7520#line 374
 7521  __cil_tmp68 = (u32 *)(& msg);
 7522#line 374
 7523  mptr = __cil_tmp68 + 7UL;
 7524#line 376
 7525  __cil_tmp69 = (void *)(& scb);
 7526#line 376
 7527  memset(__cil_tmp69, 0, 16UL);
 7528#line 378
 7529  __cil_tmp70 = 0 * 1UL;
 7530#line 378
 7531  __cil_tmp71 = (unsigned long )(scb) + __cil_tmp70;
 7532#line 378
 7533  *((u8 *)__cil_tmp71) = (u8 )18U;
 7534#line 379
 7535  __cil_tmp72 = 1 * 1UL;
 7536#line 379
 7537  __cil_tmp73 = (unsigned long )(scb) + __cil_tmp72;
 7538#line 379
 7539  *((u8 *)__cil_tmp73) = (u8 )0U;
 7540#line 380
 7541  __cil_tmp74 = 2 * 1UL;
 7542#line 380
 7543  __cil_tmp75 = (unsigned long )(scb) + __cil_tmp74;
 7544#line 380
 7545  *((u8 *)__cil_tmp75) = (u8 )0U;
 7546#line 381
 7547  __cil_tmp76 = 3 * 1UL;
 7548#line 381
 7549  __cil_tmp77 = (unsigned long )(scb) + __cil_tmp76;
 7550#line 381
 7551  *((u8 *)__cil_tmp77) = (u8 )0U;
 7552#line 382
 7553  __cil_tmp78 = 4 * 1UL;
 7554#line 382
 7555  __cil_tmp79 = (unsigned long )(scb) + __cil_tmp78;
 7556#line 382
 7557  *((u8 *)__cil_tmp79) = (u8 )36U;
 7558#line 383
 7559  __cil_tmp80 = 5 * 1UL;
 7560#line 383
 7561  __cil_tmp81 = (unsigned long )(scb) + __cil_tmp80;
 7562#line 383
 7563  *((u8 *)__cil_tmp81) = (u8 )0U;
 7564#line 386
 7565  __len = 16UL;
 7566  }
 7567#line 386
 7568  if (__len > 63UL) {
 7569    {
 7570#line 386
 7571    __cil_tmp82 = (void *)mptr;
 7572#line 386
 7573    __cil_tmp83 = (void    *)(& scb);
 7574#line 386
 7575    __ret = __memcpy(__cil_tmp82, __cil_tmp83, __len);
 7576    }
 7577  } else {
 7578    {
 7579#line 386
 7580    __cil_tmp84 = (void *)mptr;
 7581#line 386
 7582    __cil_tmp85 = (void    *)(& scb);
 7583#line 386
 7584    __ret = __builtin_memcpy(__cil_tmp84, __cil_tmp85, __len);
 7585    }
 7586  }
 7587  {
 7588#line 387
 7589  mptr = mptr + 4UL;
 7590#line 388
 7591  tmp___1 = mptr;
 7592#line 388
 7593  mptr = mptr + 1;
 7594#line 388
 7595  lenptr = tmp___1;
 7596#line 391
 7597  *lenptr = len;
 7598#line 392
 7599  tmp___9 = dpt_dma64(pHba);
 7600  }
 7601#line 392
 7602  if (tmp___9 != 0) {
 7603    {
 7604#line 393
 7605    tmp___2 = mptr;
 7606#line 393
 7607    mptr = mptr + 1;
 7608#line 393
 7609    *tmp___2 = 2080505858U;
 7610#line 394
 7611    tmp___3 = mptr;
 7612#line 394
 7613    mptr = mptr + 1;
 7614#line 394
 7615    *tmp___3 = 4096U;
 7616#line 395
 7617    tmp___4 = mptr;
 7618#line 395
 7619    mptr = mptr + 1;
 7620#line 395
 7621    __cil_tmp86 = (unsigned int )direction;
 7622#line 395
 7623    __cil_tmp87 = __cil_tmp86 | len;
 7624#line 395
 7625    *tmp___4 = __cil_tmp87 | 3489660928U;
 7626#line 396
 7627    tmp___5 = mptr;
 7628#line 396
 7629    mptr = mptr + 1;
 7630#line 396
 7631    __cil_tmp88 = & addr;
 7632#line 396
 7633    __cil_tmp89 = *__cil_tmp88;
 7634#line 396
 7635    *tmp___5 = dma_low(__cil_tmp89);
 7636#line 397
 7637    tmp___6 = mptr;
 7638#line 397
 7639    mptr = mptr + 1;
 7640#line 397
 7641    __cil_tmp90 = & addr;
 7642#line 397
 7643    __cil_tmp91 = *__cil_tmp90;
 7644#line 397
 7645    *tmp___6 = dma_high(__cil_tmp91);
 7646    }
 7647  } else {
 7648#line 399
 7649    tmp___7 = mptr;
 7650#line 399
 7651    mptr = mptr + 1;
 7652#line 399
 7653    __cil_tmp92 = (unsigned int )direction;
 7654#line 399
 7655    __cil_tmp93 = __cil_tmp92 | len;
 7656#line 399
 7657    *tmp___7 = __cil_tmp93 | 3489660928U;
 7658#line 400
 7659    tmp___8 = mptr;
 7660#line 400
 7661    mptr = mptr + 1;
 7662#line 400
 7663    __cil_tmp94 = & addr;
 7664#line 400
 7665    __cil_tmp95 = *__cil_tmp94;
 7666#line 400
 7667    *tmp___8 = (u32 )__cil_tmp95;
 7668  }
 7669  {
 7670#line 404
 7671  __cil_tmp96 = (u32 *)(& msg);
 7672#line 404
 7673  __cil_tmp97 = reqlen << 2;
 7674#line 404
 7675  __cil_tmp98 = (int )__cil_tmp97;
 7676#line 404
 7677  rcode = adpt_i2o_post_wait(pHba, __cil_tmp96, __cil_tmp98, 120);
 7678  }
 7679#line 405
 7680  if (rcode != 0) {
 7681    {
 7682#line 406
 7683    __cil_tmp99 = (unsigned long )pHba;
 7684#line 406
 7685    __cil_tmp100 = __cil_tmp99 + 146;
 7686#line 406
 7687    __cil_tmp101 = (char (*)[55U])__cil_tmp100;
 7688#line 406
 7689    __cil_tmp102 = (char *)__cil_tmp101;
 7690#line 406
 7691    sprintf(__cil_tmp102, "Adaptec I2O RAID");
 7692#line 407
 7693    __cil_tmp103 = (unsigned long )pHba;
 7694#line 407
 7695    __cil_tmp104 = __cil_tmp103 + 114;
 7696#line 407
 7697    __cil_tmp105 = (char (*)[32U])__cil_tmp104;
 7698#line 407
 7699    __cil_tmp106 = (char *)__cil_tmp105;
 7700#line 407
 7701    printk("<6>%s: Inquiry Error (%d)\n", __cil_tmp106, rcode);
 7702    }
 7703#line 408
 7704    if (rcode != -62) {
 7705#line 408
 7706      if (rcode != -4) {
 7707        {
 7708#line 409
 7709        __cil_tmp107 = (unsigned long )pHba;
 7710#line 409
 7711        __cil_tmp108 = __cil_tmp107 + 8;
 7712#line 409
 7713        __cil_tmp109 = *((struct pci_dev **)__cil_tmp108);
 7714#line 409
 7715        __cil_tmp110 = (unsigned long )__cil_tmp109;
 7716#line 409
 7717        __cil_tmp111 = __cil_tmp110 + 144;
 7718#line 409
 7719        __cil_tmp112 = (struct device *)__cil_tmp111;
 7720#line 409
 7721        __cil_tmp113 = (void *)buf;
 7722#line 409
 7723        __cil_tmp114 = & addr;
 7724#line 409
 7725        __cil_tmp115 = *__cil_tmp114;
 7726#line 409
 7727        __cil_tmp116 = (struct dma_attrs *)0;
 7728#line 409
 7729        dma_free_attrs(__cil_tmp112, 80UL, __cil_tmp113, __cil_tmp115, __cil_tmp116);
 7730        }
 7731      } else {
 7732
 7733      }
 7734    } else {
 7735
 7736    }
 7737  } else {
 7738    {
 7739#line 411
 7740    __cil_tmp117 = (unsigned long )pHba;
 7741#line 411
 7742    __cil_tmp118 = __cil_tmp117 + 146;
 7743#line 411
 7744    __cil_tmp119 = (char (*)[55U])__cil_tmp118;
 7745#line 411
 7746    __cil_tmp120 = (void *)__cil_tmp119;
 7747#line 411
 7748    memset(__cil_tmp120, 0, 55UL);
 7749#line 412
 7750    __len___0 = 16UL;
 7751    }
 7752#line 412
 7753    if (__len___0 > 63UL) {
 7754      {
 7755#line 412
 7756      __cil_tmp121 = (unsigned long )pHba;
 7757#line 412
 7758      __cil_tmp122 = __cil_tmp121 + 146;
 7759#line 412
 7760      __cil_tmp123 = (char (*)[55U])__cil_tmp122;
 7761#line 412
 7762      __cil_tmp124 = (void *)__cil_tmp123;
 7763#line 412
 7764      __cil_tmp125 = (void    *)"Vendor: Adaptec ";
 7765#line 412
 7766      __ret___0 = __memcpy(__cil_tmp124, __cil_tmp125, __len___0);
 7767      }
 7768    } else {
 7769      {
 7770#line 412
 7771      __cil_tmp126 = (unsigned long )pHba;
 7772#line 412
 7773      __cil_tmp127 = __cil_tmp126 + 146;
 7774#line 412
 7775      __cil_tmp128 = (char (*)[55U])__cil_tmp127;
 7776#line 412
 7777      __cil_tmp129 = (void *)__cil_tmp128;
 7778#line 412
 7779      __cil_tmp130 = (void    *)"Vendor: Adaptec ";
 7780#line 412
 7781      __ret___0 = __builtin_memcpy(__cil_tmp129, __cil_tmp130, __len___0);
 7782      }
 7783    }
 7784#line 413
 7785    __len___1 = 8UL;
 7786#line 413
 7787    if (__len___1 > 63UL) {
 7788      {
 7789#line 413
 7790      __cil_tmp131 = (unsigned long )pHba;
 7791#line 413
 7792      __cil_tmp132 = __cil_tmp131 + 146;
 7793#line 413
 7794      __cil_tmp133 = (char (*)[55U])__cil_tmp132;
 7795#line 413
 7796      __cil_tmp134 = (void *)__cil_tmp133;
 7797#line 413
 7798      __cil_tmp135 = __cil_tmp134 + 16U;
 7799#line 413
 7800      __cil_tmp136 = (void    *)" Model: ";
 7801#line 413
 7802      __ret___1 = __memcpy(__cil_tmp135, __cil_tmp136, __len___1);
 7803      }
 7804    } else {
 7805      {
 7806#line 413
 7807      __cil_tmp137 = (unsigned long )pHba;
 7808#line 413
 7809      __cil_tmp138 = __cil_tmp137 + 146;
 7810#line 413
 7811      __cil_tmp139 = (char (*)[55U])__cil_tmp138;
 7812#line 413
 7813      __cil_tmp140 = (void *)__cil_tmp139;
 7814#line 413
 7815      __cil_tmp141 = __cil_tmp140 + 16U;
 7816#line 413
 7817      __cil_tmp142 = (void    *)" Model: ";
 7818#line 413
 7819      __ret___1 = __builtin_memcpy(__cil_tmp141, __cil_tmp142, __len___1);
 7820      }
 7821    }
 7822#line 414
 7823    __len___2 = 16UL;
 7824#line 414
 7825    if (__len___2 > 63UL) {
 7826      {
 7827#line 414
 7828      __cil_tmp143 = (unsigned long )pHba;
 7829#line 414
 7830      __cil_tmp144 = __cil_tmp143 + 146;
 7831#line 414
 7832      __cil_tmp145 = (char (*)[55U])__cil_tmp144;
 7833#line 414
 7834      __cil_tmp146 = (void *)__cil_tmp145;
 7835#line 414
 7836      __cil_tmp147 = __cil_tmp146 + 24U;
 7837#line 414
 7838      __cil_tmp148 = (void    *)buf;
 7839#line 414
 7840      __cil_tmp149 = __cil_tmp148 + 16U;
 7841#line 414
 7842      __ret___2 = __memcpy(__cil_tmp147, __cil_tmp149, __len___2);
 7843      }
 7844    } else {
 7845      {
 7846#line 414
 7847      __cil_tmp150 = (unsigned long )pHba;
 7848#line 414
 7849      __cil_tmp151 = __cil_tmp150 + 146;
 7850#line 414
 7851      __cil_tmp152 = (char (*)[55U])__cil_tmp151;
 7852#line 414
 7853      __cil_tmp153 = (void *)__cil_tmp152;
 7854#line 414
 7855      __cil_tmp154 = __cil_tmp153 + 24U;
 7856#line 414
 7857      __cil_tmp155 = (void    *)buf;
 7858#line 414
 7859      __cil_tmp156 = __cil_tmp155 + 16U;
 7860#line 414
 7861      __ret___2 = __builtin_memcpy(__cil_tmp154, __cil_tmp156, __len___2);
 7862      }
 7863    }
 7864#line 415
 7865    __len___3 = 4UL;
 7866#line 415
 7867    if (__len___3 > 63UL) {
 7868      {
 7869#line 415
 7870      __cil_tmp157 = (unsigned long )pHba;
 7871#line 415
 7872      __cil_tmp158 = __cil_tmp157 + 146;
 7873#line 415
 7874      __cil_tmp159 = (char (*)[55U])__cil_tmp158;
 7875#line 415
 7876      __cil_tmp160 = (void *)__cil_tmp159;
 7877#line 415
 7878      __cil_tmp161 = __cil_tmp160 + 40U;
 7879#line 415
 7880      __cil_tmp162 = (void    *)" FW: ";
 7881#line 415
 7882      __ret___3 = __memcpy(__cil_tmp161, __cil_tmp162, __len___3);
 7883      }
 7884    } else {
 7885      {
 7886#line 415
 7887      __cil_tmp163 = (unsigned long )pHba;
 7888#line 415
 7889      __cil_tmp164 = __cil_tmp163 + 146;
 7890#line 415
 7891      __cil_tmp165 = (char (*)[55U])__cil_tmp164;
 7892#line 415
 7893      __cil_tmp166 = (void *)__cil_tmp165;
 7894#line 415
 7895      __cil_tmp167 = __cil_tmp166 + 40U;
 7896#line 415
 7897      __cil_tmp168 = (void    *)" FW: ";
 7898#line 415
 7899      __ret___3 = __builtin_memcpy(__cil_tmp167, __cil_tmp168, __len___3);
 7900      }
 7901    }
 7902#line 416
 7903    __len___4 = 4UL;
 7904#line 416
 7905    if (__len___4 > 63UL) {
 7906      {
 7907#line 416
 7908      __cil_tmp169 = (unsigned long )pHba;
 7909#line 416
 7910      __cil_tmp170 = __cil_tmp169 + 146;
 7911#line 416
 7912      __cil_tmp171 = (char (*)[55U])__cil_tmp170;
 7913#line 416
 7914      __cil_tmp172 = (void *)__cil_tmp171;
 7915#line 416
 7916      __cil_tmp173 = __cil_tmp172 + 44U;
 7917#line 416
 7918      __cil_tmp174 = (void    *)buf;
 7919#line 416
 7920      __cil_tmp175 = __cil_tmp174 + 32U;
 7921#line 416
 7922      __ret___4 = __memcpy(__cil_tmp173, __cil_tmp175, __len___4);
 7923      }
 7924    } else {
 7925      {
 7926#line 416
 7927      __cil_tmp176 = (unsigned long )pHba;
 7928#line 416
 7929      __cil_tmp177 = __cil_tmp176 + 146;
 7930#line 416
 7931      __cil_tmp178 = (char (*)[55U])__cil_tmp177;
 7932#line 416
 7933      __cil_tmp179 = (void *)__cil_tmp178;
 7934#line 416
 7935      __cil_tmp180 = __cil_tmp179 + 44U;
 7936#line 416
 7937      __cil_tmp181 = (void    *)buf;
 7938#line 416
 7939      __cil_tmp182 = __cil_tmp181 + 32U;
 7940#line 416
 7941      __ret___4 = __builtin_memcpy(__cil_tmp180, __cil_tmp182, __len___4);
 7942      }
 7943    }
 7944    {
 7945#line 417
 7946    __cil_tmp183 = 48 * 1UL;
 7947#line 417
 7948    __cil_tmp184 = 146 + __cil_tmp183;
 7949#line 417
 7950    __cil_tmp185 = (unsigned long )pHba;
 7951#line 417
 7952    __cil_tmp186 = __cil_tmp185 + __cil_tmp184;
 7953#line 417
 7954    *((char *)__cil_tmp186) = (char)0;
 7955#line 418
 7956    __cil_tmp187 = (unsigned long )pHba;
 7957#line 418
 7958    __cil_tmp188 = __cil_tmp187 + 8;
 7959#line 418
 7960    __cil_tmp189 = *((struct pci_dev **)__cil_tmp188);
 7961#line 418
 7962    __cil_tmp190 = (unsigned long )__cil_tmp189;
 7963#line 418
 7964    __cil_tmp191 = __cil_tmp190 + 144;
 7965#line 418
 7966    __cil_tmp192 = (struct device *)__cil_tmp191;
 7967#line 418
 7968    __cil_tmp193 = (void *)buf;
 7969#line 418
 7970    __cil_tmp194 = & addr;
 7971#line 418
 7972    __cil_tmp195 = *__cil_tmp194;
 7973#line 418
 7974    __cil_tmp196 = (struct dma_attrs *)0;
 7975#line 418
 7976    dma_free_attrs(__cil_tmp192, 80UL, __cil_tmp193, __cil_tmp195, __cil_tmp196);
 7977    }
 7978  }
 7979  {
 7980#line 420
 7981  adpt_i2o_status_get(pHba);
 7982  }
 7983#line 421
 7984  return;
 7985}
 7986}
 7987#line 425 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 7988static int adpt_slave_configure(struct scsi_device *device ) 
 7989{ struct Scsi_Host *host ;
 7990  adpt_hba *pHba ;
 7991  unsigned long __cil_tmp4 ;
 7992  unsigned long __cil_tmp5 ;
 7993  unsigned long __cil_tmp6 ;
 7994  unsigned long __cil_tmp7 ;
 7995  unsigned long __cil_tmp8 ;
 7996  unsigned long __cil_tmp9 ;
 7997  unsigned long __cil_tmp10 ;
 7998  int __cil_tmp11 ;
 7999  unsigned char *__cil_tmp12 ;
 8000  unsigned char *__cil_tmp13 ;
 8001  unsigned char __cil_tmp14 ;
 8002  unsigned int __cil_tmp15 ;
 8003  unsigned long __cil_tmp16 ;
 8004  unsigned long __cil_tmp17 ;
 8005  int __cil_tmp18 ;
 8006  int __cil_tmp19 ;
 8007
 8008  {
 8009#line 427
 8010  host = *((struct Scsi_Host **)device);
 8011#line 430
 8012  __cil_tmp4 = 0 * 8UL;
 8013#line 430
 8014  __cil_tmp5 = 3048 + __cil_tmp4;
 8015#line 430
 8016  __cil_tmp6 = (unsigned long )host;
 8017#line 430
 8018  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
 8019#line 430
 8020  __cil_tmp8 = *((unsigned long *)__cil_tmp7);
 8021#line 430
 8022  pHba = (adpt_hba *)__cil_tmp8;
 8023  {
 8024#line 432
 8025  __cil_tmp9 = (unsigned long )host;
 8026#line 432
 8027  __cil_tmp10 = __cil_tmp9 + 592;
 8028#line 432
 8029  __cil_tmp11 = *((int *)__cil_tmp10);
 8030#line 432
 8031  if (__cil_tmp11 != 0) {
 8032    {
 8033#line 432
 8034    __cil_tmp12 = (unsigned char *)device;
 8035#line 432
 8036    __cil_tmp13 = __cil_tmp12 + 293UL;
 8037#line 432
 8038    __cil_tmp14 = *__cil_tmp13;
 8039#line 432
 8040    __cil_tmp15 = (unsigned int )__cil_tmp14;
 8041#line 432
 8042    if (__cil_tmp15 != 0U) {
 8043      {
 8044#line 433
 8045      __cil_tmp16 = (unsigned long )host;
 8046#line 433
 8047      __cil_tmp17 = __cil_tmp16 + 592;
 8048#line 433
 8049      __cil_tmp18 = *((int *)__cil_tmp17);
 8050#line 433
 8051      __cil_tmp19 = __cil_tmp18 + -1;
 8052#line 433
 8053      scsi_adjust_queue_depth(device, 32, __cil_tmp19);
 8054      }
 8055    } else {
 8056      {
 8057#line 436
 8058      scsi_adjust_queue_depth(device, 0, 1);
 8059      }
 8060    }
 8061    }
 8062  } else {
 8063    {
 8064#line 436
 8065    scsi_adjust_queue_depth(device, 0, 1);
 8066    }
 8067  }
 8068  }
 8069#line 438
 8070  return (0);
 8071}
 8072}
 8073#line 441 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 8074static int adpt_queue_lck(struct scsi_cmnd *cmd , void (*done)(struct scsi_cmnd * ) ) 
 8075{ adpt_hba *pHba ;
 8076  struct adpt_device *pDev ;
 8077  s32 tmp ;
 8078  unsigned long __cil_tmp6 ;
 8079  unsigned long __cil_tmp7 ;
 8080  unsigned long __cil_tmp8 ;
 8081  unsigned long __cil_tmp9 ;
 8082  unsigned char *__cil_tmp10 ;
 8083  unsigned char __cil_tmp11 ;
 8084  unsigned int __cil_tmp12 ;
 8085  unsigned long __cil_tmp13 ;
 8086  unsigned long __cil_tmp14 ;
 8087  unsigned char *__cil_tmp15 ;
 8088  unsigned char __cil_tmp16 ;
 8089  unsigned int __cil_tmp17 ;
 8090  unsigned long __cil_tmp18 ;
 8091  unsigned long __cil_tmp19 ;
 8092  unsigned long __cil_tmp20 ;
 8093  unsigned long __cil_tmp21 ;
 8094  void (*__cil_tmp22)(struct scsi_cmnd * ) ;
 8095  unsigned long __cil_tmp23 ;
 8096  unsigned long __cil_tmp24 ;
 8097  struct scsi_device *__cil_tmp25 ;
 8098  struct Scsi_Host *__cil_tmp26 ;
 8099  unsigned long __cil_tmp27 ;
 8100  unsigned long __cil_tmp28 ;
 8101  unsigned long __cil_tmp29 ;
 8102  adpt_hba *__cil_tmp30 ;
 8103  unsigned long __cil_tmp31 ;
 8104  unsigned long __cil_tmp32 ;
 8105  unsigned long __cil_tmp33 ;
 8106  unsigned long __cil_tmp34 ;
 8107  u32 __cil_tmp35 ;
 8108  unsigned int __cil_tmp36 ;
 8109  unsigned long __cil_tmp37 ;
 8110  unsigned long __cil_tmp38 ;
 8111  struct Scsi_Host *__cil_tmp39 ;
 8112  unsigned long __cil_tmp40 ;
 8113  unsigned long __cil_tmp41 ;
 8114  unsigned long __cil_tmp42 ;
 8115  unsigned long __cil_tmp43 ;
 8116  struct Scsi_Host *__cil_tmp44 ;
 8117  unsigned long __cil_tmp45 ;
 8118  unsigned long __cil_tmp46 ;
 8119  unsigned long __cil_tmp47 ;
 8120  unsigned long __cil_tmp48 ;
 8121  u32 __cil_tmp49 ;
 8122  int __cil_tmp50 ;
 8123  unsigned long __cil_tmp51 ;
 8124  unsigned long __cil_tmp52 ;
 8125  struct Scsi_Host *__cil_tmp53 ;
 8126  unsigned long __cil_tmp54 ;
 8127  unsigned long __cil_tmp55 ;
 8128  unsigned long __cil_tmp56 ;
 8129  unsigned long __cil_tmp57 ;
 8130  struct Scsi_Host *__cil_tmp58 ;
 8131  unsigned long __cil_tmp59 ;
 8132  unsigned long __cil_tmp60 ;
 8133  struct scsi_device *__cil_tmp61 ;
 8134  unsigned long __cil_tmp62 ;
 8135  unsigned long __cil_tmp63 ;
 8136  void *__cil_tmp64 ;
 8137  struct adpt_device *__cil_tmp65 ;
 8138  unsigned long __cil_tmp66 ;
 8139  unsigned long __cil_tmp67 ;
 8140  struct scsi_device *__cil_tmp68 ;
 8141  unsigned long __cil_tmp69 ;
 8142  unsigned long __cil_tmp70 ;
 8143  unsigned int __cil_tmp71 ;
 8144  struct scsi_device *__cil_tmp72 ;
 8145  unsigned long __cil_tmp73 ;
 8146  unsigned long __cil_tmp74 ;
 8147  unsigned int __cil_tmp75 ;
 8148  struct scsi_device *__cil_tmp76 ;
 8149  unsigned long __cil_tmp77 ;
 8150  unsigned long __cil_tmp78 ;
 8151  unsigned int __cil_tmp79 ;
 8152  struct adpt_device *__cil_tmp80 ;
 8153  unsigned long __cil_tmp81 ;
 8154  unsigned long __cil_tmp82 ;
 8155  unsigned long __cil_tmp83 ;
 8156  unsigned long __cil_tmp84 ;
 8157  unsigned long __cil_tmp85 ;
 8158  unsigned long __cil_tmp86 ;
 8159  void (*__cil_tmp87)(struct scsi_cmnd * ) ;
 8160  struct scsi_device *__cil_tmp88 ;
 8161  unsigned long __cil_tmp89 ;
 8162  unsigned long __cil_tmp90 ;
 8163  unsigned long __cil_tmp91 ;
 8164  unsigned long __cil_tmp92 ;
 8165  unsigned long __cil_tmp93 ;
 8166  unsigned long __cil_tmp94 ;
 8167  u8 __cil_tmp95 ;
 8168  int __cil_tmp96 ;
 8169  int __cil_tmp97 ;
 8170
 8171  {
 8172#line 443
 8173  pHba = (adpt_hba *)0;
 8174#line 444
 8175  pDev = (struct adpt_device *)0;
 8176#line 446
 8177  __cil_tmp6 = (unsigned long )cmd;
 8178#line 446
 8179  __cil_tmp7 = __cil_tmp6 + 144;
 8180#line 446
 8181  *((void (**)(struct scsi_cmnd * ))__cil_tmp7) = done;
 8182  {
 8183#line 454
 8184  __cil_tmp8 = (unsigned long )cmd;
 8185#line 454
 8186  __cil_tmp9 = __cil_tmp8 + 80;
 8187#line 454
 8188  __cil_tmp10 = *((unsigned char **)__cil_tmp9);
 8189#line 454
 8190  __cil_tmp11 = *__cil_tmp10;
 8191#line 454
 8192  __cil_tmp12 = (unsigned int )__cil_tmp11;
 8193#line 454
 8194  if (__cil_tmp12 == 3U) {
 8195    {
 8196#line 454
 8197    __cil_tmp13 = (unsigned long )cmd;
 8198#line 454
 8199    __cil_tmp14 = __cil_tmp13 + 136;
 8200#line 454
 8201    __cil_tmp15 = *((unsigned char **)__cil_tmp14);
 8202#line 454
 8203    __cil_tmp16 = *__cil_tmp15;
 8204#line 454
 8205    __cil_tmp17 = (unsigned int )__cil_tmp16;
 8206#line 454
 8207    if (__cil_tmp17 != 0U) {
 8208      {
 8209#line 455
 8210      __cil_tmp18 = (unsigned long )cmd;
 8211#line 455
 8212      __cil_tmp19 = __cil_tmp18 + 224;
 8213#line 455
 8214      *((int *)__cil_tmp19) = 0;
 8215#line 456
 8216      __cil_tmp20 = (unsigned long )cmd;
 8217#line 456
 8218      __cil_tmp21 = __cil_tmp20 + 144;
 8219#line 456
 8220      __cil_tmp22 = *((void (**)(struct scsi_cmnd * ))__cil_tmp21);
 8221#line 456
 8222      (*__cil_tmp22)(cmd);
 8223      }
 8224#line 457
 8225      return (0);
 8226    } else {
 8227
 8228    }
 8229    }
 8230  } else {
 8231
 8232  }
 8233  }
 8234#line 460
 8235  __cil_tmp23 = 0 * 8UL;
 8236#line 460
 8237  __cil_tmp24 = 3048 + __cil_tmp23;
 8238#line 460
 8239  __cil_tmp25 = *((struct scsi_device **)cmd);
 8240#line 460
 8241  __cil_tmp26 = *((struct Scsi_Host **)__cil_tmp25);
 8242#line 460
 8243  __cil_tmp27 = (unsigned long )__cil_tmp26;
 8244#line 460
 8245  __cil_tmp28 = __cil_tmp27 + __cil_tmp24;
 8246#line 460
 8247  __cil_tmp29 = *((unsigned long *)__cil_tmp28);
 8248#line 460
 8249  pHba = (adpt_hba *)__cil_tmp29;
 8250  {
 8251#line 461
 8252  __cil_tmp30 = (adpt_hba *)0;
 8253#line 461
 8254  __cil_tmp31 = (unsigned long )__cil_tmp30;
 8255#line 461
 8256  __cil_tmp32 = (unsigned long )pHba;
 8257#line 461
 8258  if (__cil_tmp32 == __cil_tmp31) {
 8259#line 462
 8260    return (8195);
 8261  } else {
 8262
 8263  }
 8264  }
 8265#line 465
 8266  __asm__  volatile   ("lfence": : : "memory");
 8267  {
 8268#line 474
 8269  __cil_tmp33 = (unsigned long )pHba;
 8270#line 474
 8271  __cil_tmp34 = __cil_tmp33 + 24;
 8272#line 474
 8273  __cil_tmp35 = *((u32 *)__cil_tmp34);
 8274#line 474
 8275  __cil_tmp36 = __cil_tmp35 & 2U;
 8276#line 474
 8277  if (__cil_tmp36 != 0U) {
 8278#line 475
 8279    __cil_tmp37 = (unsigned long )pHba;
 8280#line 475
 8281    __cil_tmp38 = __cil_tmp37 + 16;
 8282#line 475
 8283    __cil_tmp39 = *((struct Scsi_Host **)__cil_tmp38);
 8284#line 475
 8285    __cil_tmp40 = (unsigned long )__cil_tmp39;
 8286#line 475
 8287    __cil_tmp41 = __cil_tmp40 + 560;
 8288#line 475
 8289    *((unsigned long *)__cil_tmp41) = (unsigned long )jiffies;
 8290#line 476
 8291    __cil_tmp42 = (unsigned long )pHba;
 8292#line 476
 8293    __cil_tmp43 = __cil_tmp42 + 16;
 8294#line 476
 8295    __cil_tmp44 = *((struct Scsi_Host **)__cil_tmp43);
 8296#line 476
 8297    __cil_tmp45 = (unsigned long )__cil_tmp44;
 8298#line 476
 8299    __cil_tmp46 = __cil_tmp45 + 552;
 8300#line 476
 8301    *((int *)__cil_tmp46) = 1;
 8302#line 477
 8303    return (1);
 8304  } else {
 8305    {
 8306#line 474
 8307    __cil_tmp47 = (unsigned long )pHba;
 8308#line 474
 8309    __cil_tmp48 = __cil_tmp47 + 24;
 8310#line 474
 8311    __cil_tmp49 = *((u32 *)__cil_tmp48);
 8312#line 474
 8313    __cil_tmp50 = (int )__cil_tmp49;
 8314#line 474
 8315    if (__cil_tmp50 & 1) {
 8316#line 475
 8317      __cil_tmp51 = (unsigned long )pHba;
 8318#line 475
 8319      __cil_tmp52 = __cil_tmp51 + 16;
 8320#line 475
 8321      __cil_tmp53 = *((struct Scsi_Host **)__cil_tmp52);
 8322#line 475
 8323      __cil_tmp54 = (unsigned long )__cil_tmp53;
 8324#line 475
 8325      __cil_tmp55 = __cil_tmp54 + 560;
 8326#line 475
 8327      *((unsigned long *)__cil_tmp55) = (unsigned long )jiffies;
 8328#line 476
 8329      __cil_tmp56 = (unsigned long )pHba;
 8330#line 476
 8331      __cil_tmp57 = __cil_tmp56 + 16;
 8332#line 476
 8333      __cil_tmp58 = *((struct Scsi_Host **)__cil_tmp57);
 8334#line 476
 8335      __cil_tmp59 = (unsigned long )__cil_tmp58;
 8336#line 476
 8337      __cil_tmp60 = __cil_tmp59 + 552;
 8338#line 476
 8339      *((int *)__cil_tmp60) = 1;
 8340#line 477
 8341      return (1);
 8342    } else {
 8343
 8344    }
 8345    }
 8346  }
 8347  }
 8348#line 482
 8349  __cil_tmp61 = *((struct scsi_device **)cmd);
 8350#line 482
 8351  __cil_tmp62 = (unsigned long )__cil_tmp61;
 8352#line 482
 8353  __cil_tmp63 = __cil_tmp62 + 224;
 8354#line 482
 8355  __cil_tmp64 = *((void **)__cil_tmp63);
 8356#line 482
 8357  pDev = (struct adpt_device *)__cil_tmp64;
 8358  {
 8359#line 482
 8360  __cil_tmp65 = (struct adpt_device *)0;
 8361#line 482
 8362  __cil_tmp66 = (unsigned long )__cil_tmp65;
 8363#line 482
 8364  __cil_tmp67 = (unsigned long )pDev;
 8365#line 482
 8366  if (__cil_tmp67 == __cil_tmp66) {
 8367    {
 8368#line 488
 8369    __cil_tmp68 = *((struct scsi_device **)cmd);
 8370#line 488
 8371    __cil_tmp69 = (unsigned long )__cil_tmp68;
 8372#line 488
 8373    __cil_tmp70 = __cil_tmp69 + 208;
 8374#line 488
 8375    __cil_tmp71 = *((unsigned int *)__cil_tmp70);
 8376#line 488
 8377    __cil_tmp72 = *((struct scsi_device **)cmd);
 8378#line 488
 8379    __cil_tmp73 = (unsigned long )__cil_tmp72;
 8380#line 488
 8381    __cil_tmp74 = __cil_tmp73 + 200;
 8382#line 488
 8383    __cil_tmp75 = *((unsigned int *)__cil_tmp74);
 8384#line 488
 8385    __cil_tmp76 = *((struct scsi_device **)cmd);
 8386#line 488
 8387    __cil_tmp77 = (unsigned long )__cil_tmp76;
 8388#line 488
 8389    __cil_tmp78 = __cil_tmp77 + 204;
 8390#line 488
 8391    __cil_tmp79 = *((unsigned int *)__cil_tmp78);
 8392#line 488
 8393    pDev = adpt_find_device(pHba, __cil_tmp71, __cil_tmp75, __cil_tmp79);
 8394    }
 8395    {
 8396#line 488
 8397    __cil_tmp80 = (struct adpt_device *)0;
 8398#line 488
 8399    __cil_tmp81 = (unsigned long )__cil_tmp80;
 8400#line 488
 8401    __cil_tmp82 = (unsigned long )pDev;
 8402#line 488
 8403    if (__cil_tmp82 == __cil_tmp81) {
 8404      {
 8405#line 491
 8406      __cil_tmp83 = (unsigned long )cmd;
 8407#line 491
 8408      __cil_tmp84 = __cil_tmp83 + 224;
 8409#line 491
 8410      *((int *)__cil_tmp84) = 65536;
 8411#line 492
 8412      __cil_tmp85 = (unsigned long )cmd;
 8413#line 492
 8414      __cil_tmp86 = __cil_tmp85 + 144;
 8415#line 492
 8416      __cil_tmp87 = *((void (**)(struct scsi_cmnd * ))__cil_tmp86);
 8417#line 492
 8418      (*__cil_tmp87)(cmd);
 8419      }
 8420#line 493
 8421      return (0);
 8422    } else {
 8423
 8424    }
 8425    }
 8426#line 495
 8427    __cil_tmp88 = *((struct scsi_device **)cmd);
 8428#line 495
 8429    __cil_tmp89 = (unsigned long )__cil_tmp88;
 8430#line 495
 8431    __cil_tmp90 = __cil_tmp89 + 224;
 8432#line 495
 8433    *((void **)__cil_tmp90) = (void *)pDev;
 8434  } else {
 8435
 8436  }
 8437  }
 8438#line 497
 8439  __cil_tmp91 = (unsigned long )pDev;
 8440#line 497
 8441  __cil_tmp92 = __cil_tmp91 + 40;
 8442#line 497
 8443  *((struct scsi_device **)__cil_tmp92) = *((struct scsi_device **)cmd);
 8444  {
 8445#line 503
 8446  __cil_tmp93 = (unsigned long )pDev;
 8447#line 503
 8448  __cil_tmp94 = __cil_tmp93 + 27;
 8449#line 503
 8450  __cil_tmp95 = *((u8 *)__cil_tmp94);
 8451#line 503
 8452  __cil_tmp96 = (int )__cil_tmp95;
 8453#line 503
 8454  __cil_tmp97 = __cil_tmp96 & 2;
 8455#line 503
 8456  if (__cil_tmp97 != 0) {
 8457#line 504
 8458    return (8195);
 8459  } else {
 8460
 8461  }
 8462  }
 8463  {
 8464#line 506
 8465  tmp = adpt_scsi_to_i2o(pHba, cmd, pDev);
 8466  }
 8467#line 506
 8468  return (tmp);
 8469}
 8470}
 8471#line 509 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 8472static int adpt_queue(struct Scsi_Host *shost , struct scsi_cmnd *cmd ) 
 8473{ unsigned long irq_flags ;
 8474  int rc ;
 8475  unsigned long __cil_tmp5 ;
 8476  unsigned long __cil_tmp6 ;
 8477  void (*__cil_tmp7)(struct scsi_cmnd * ) ;
 8478  unsigned long __cil_tmp8 ;
 8479  unsigned long __cil_tmp9 ;
 8480  spinlock_t *__cil_tmp10 ;
 8481
 8482  {
 8483  {
 8484#line 509
 8485  ldv_spin_lock();
 8486#line 509
 8487  scsi_cmd_get_serial(shost, cmd);
 8488#line 509
 8489  __cil_tmp5 = (unsigned long )cmd;
 8490#line 509
 8491  __cil_tmp6 = __cil_tmp5 + 144;
 8492#line 509
 8493  __cil_tmp7 = *((void (**)(struct scsi_cmnd * ))__cil_tmp6);
 8494#line 509
 8495  rc = adpt_queue_lck(cmd, __cil_tmp7);
 8496#line 509
 8497  __cil_tmp8 = (unsigned long )shost;
 8498#line 509
 8499  __cil_tmp9 = __cil_tmp8 + 216;
 8500#line 509
 8501  __cil_tmp10 = *((spinlock_t **)__cil_tmp9);
 8502#line 509
 8503  spin_unlock_irqrestore(__cil_tmp10, irq_flags);
 8504  }
 8505#line 509
 8506  return (rc);
 8507}
 8508}
 8509#line 511 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 8510static int adpt_bios_param(struct scsi_device *sdev , struct block_device *dev , sector_t capacity ,
 8511                           int *geom ) 
 8512{ int heads ;
 8513  int sectors ;
 8514  int cylinders ;
 8515  int _res ;
 8516  int __cil_tmp9 ;
 8517  sector_t __cil_tmp10 ;
 8518  unsigned long __cil_tmp11 ;
 8519  int __cil_tmp12 ;
 8520  sector_t __cil_tmp13 ;
 8521  unsigned long __cil_tmp14 ;
 8522  unsigned long __cil_tmp15 ;
 8523  char __cil_tmp16 ;
 8524  signed char __cil_tmp17 ;
 8525  int __cil_tmp18 ;
 8526  int *__cil_tmp19 ;
 8527  int *__cil_tmp20 ;
 8528
 8529  {
 8530#line 514
 8531  heads = -1;
 8532#line 515
 8533  sectors = -1;
 8534#line 516
 8535  cylinders = -1;
 8536#line 521
 8537  if (capacity <= 8191UL) {
 8538#line 522
 8539    heads = 18;
 8540#line 523
 8541    sectors = 2;
 8542  } else
 8543#line 526
 8544  if (capacity <= 131071UL) {
 8545#line 527
 8546    heads = 64;
 8547#line 528
 8548    sectors = 32;
 8549  } else
 8550#line 531
 8551  if (capacity <= 262143UL) {
 8552#line 532
 8553    heads = 65;
 8554#line 533
 8555    sectors = 63;
 8556  } else
 8557#line 536
 8558  if (capacity <= 524287UL) {
 8559#line 537
 8560    heads = 128;
 8561#line 538
 8562    sectors = 63;
 8563  } else {
 8564#line 542
 8565    heads = 255;
 8566#line 543
 8567    sectors = 63;
 8568  }
 8569#line 545
 8570  __cil_tmp9 = heads * sectors;
 8571#line 545
 8572  __cil_tmp10 = (sector_t )__cil_tmp9;
 8573#line 545
 8574  __cil_tmp11 = capacity % __cil_tmp10;
 8575#line 545
 8576  _res = (int )__cil_tmp11;
 8577#line 545
 8578  __cil_tmp12 = heads * sectors;
 8579#line 545
 8580  __cil_tmp13 = (sector_t )__cil_tmp12;
 8581#line 545
 8582  capacity = capacity / __cil_tmp13;
 8583#line 545
 8584  cylinders = _res;
 8585  {
 8586#line 548
 8587  __cil_tmp14 = (unsigned long )sdev;
 8588#line 548
 8589  __cil_tmp15 = __cil_tmp14 + 232;
 8590#line 548
 8591  __cil_tmp16 = *((char *)__cil_tmp15);
 8592#line 548
 8593  __cil_tmp17 = (signed char )__cil_tmp16;
 8594#line 548
 8595  __cil_tmp18 = (int )__cil_tmp17;
 8596#line 548
 8597  if (__cil_tmp18 == 5) {
 8598#line 549
 8599    heads = 252;
 8600#line 550
 8601    sectors = 63;
 8602#line 551
 8603    cylinders = 1111;
 8604  } else {
 8605
 8606  }
 8607  }
 8608#line 554
 8609  *geom = heads;
 8610#line 555
 8611  __cil_tmp19 = geom + 1UL;
 8612#line 555
 8613  *__cil_tmp19 = sectors;
 8614#line 556
 8615  __cil_tmp20 = geom + 2UL;
 8616#line 556
 8617  *__cil_tmp20 = cylinders;
 8618#line 559
 8619  return (0);
 8620}
 8621}
 8622#line 563 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 8623static char    *adpt_info(struct Scsi_Host *host ) 
 8624{ adpt_hba *pHba ;
 8625  unsigned long __cil_tmp3 ;
 8626  unsigned long __cil_tmp4 ;
 8627  unsigned long __cil_tmp5 ;
 8628  unsigned long __cil_tmp6 ;
 8629  unsigned long __cil_tmp7 ;
 8630  unsigned long __cil_tmp8 ;
 8631  unsigned long __cil_tmp9 ;
 8632  char (*__cil_tmp10)[55U] ;
 8633
 8634  {
 8635#line 567
 8636  __cil_tmp3 = 0 * 8UL;
 8637#line 567
 8638  __cil_tmp4 = 3048 + __cil_tmp3;
 8639#line 567
 8640  __cil_tmp5 = (unsigned long )host;
 8641#line 567
 8642  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
 8643#line 567
 8644  __cil_tmp7 = *((unsigned long *)__cil_tmp6);
 8645#line 567
 8646  pHba = (adpt_hba *)__cil_tmp7;
 8647  {
 8648#line 568
 8649  __cil_tmp8 = (unsigned long )pHba;
 8650#line 568
 8651  __cil_tmp9 = __cil_tmp8 + 146;
 8652#line 568
 8653  __cil_tmp10 = (char (*)[55U])__cil_tmp9;
 8654#line 568
 8655  return ((char    *)__cil_tmp10);
 8656  }
 8657}
 8658}
 8659#line 571 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 8660static int adpt_proc_info(struct Scsi_Host *host , char *buffer , char **start , off_t offset ,
 8661                          int length , int inout ) 
 8662{ struct adpt_device *d ;
 8663  int id ;
 8664  int chan ;
 8665  int len ;
 8666  int begin ;
 8667  int pos ;
 8668  adpt_hba *pHba ;
 8669  int unit ;
 8670  int tmp ;
 8671  int tmp___0 ;
 8672  int tmp___1 ;
 8673  int tmp___2 ;
 8674  int tmp___3 ;
 8675  int tmp___4 ;
 8676  char *tmp___6 ;
 8677  int tmp___7 ;
 8678  int tmp___8 ;
 8679  unsigned long __cil_tmp25 ;
 8680  unsigned long __cil_tmp26 ;
 8681  unsigned long __cil_tmp27 ;
 8682  struct Scsi_Host *__cil_tmp28 ;
 8683  unsigned long __cil_tmp29 ;
 8684  adpt_hba *__cil_tmp30 ;
 8685  unsigned long __cil_tmp31 ;
 8686  unsigned long __cil_tmp32 ;
 8687  adpt_hba *__cil_tmp33 ;
 8688  unsigned long __cil_tmp34 ;
 8689  unsigned long __cil_tmp35 ;
 8690  unsigned long __cil_tmp36 ;
 8691  unsigned long __cil_tmp37 ;
 8692  char *__cil_tmp38 ;
 8693  unsigned long __cil_tmp39 ;
 8694  char *__cil_tmp40 ;
 8695  unsigned long __cil_tmp41 ;
 8696  unsigned long __cil_tmp42 ;
 8697  char (*__cil_tmp43)[55U] ;
 8698  char *__cil_tmp44 ;
 8699  unsigned long __cil_tmp45 ;
 8700  char *__cil_tmp46 ;
 8701  unsigned long __cil_tmp47 ;
 8702  unsigned long __cil_tmp48 ;
 8703  struct Scsi_Host *__cil_tmp49 ;
 8704  unsigned long __cil_tmp50 ;
 8705  unsigned long __cil_tmp51 ;
 8706  unsigned int __cil_tmp52 ;
 8707  unsigned long __cil_tmp53 ;
 8708  unsigned long __cil_tmp54 ;
 8709  char (*__cil_tmp55)[32U] ;
 8710  char *__cil_tmp56 ;
 8711  unsigned long __cil_tmp57 ;
 8712  unsigned long __cil_tmp58 ;
 8713  unsigned int __cil_tmp59 ;
 8714  unsigned long __cil_tmp60 ;
 8715  char *__cil_tmp61 ;
 8716  unsigned long __cil_tmp62 ;
 8717  unsigned long __cil_tmp63 ;
 8718  int __cil_tmp64 ;
 8719  unsigned long __cil_tmp65 ;
 8720  unsigned long __cil_tmp66 ;
 8721  u32 __cil_tmp67 ;
 8722  int __cil_tmp68 ;
 8723  unsigned long __cil_tmp69 ;
 8724  unsigned long __cil_tmp70 ;
 8725  unsigned short __cil_tmp71 ;
 8726  int __cil_tmp72 ;
 8727  off_t __cil_tmp73 ;
 8728  off_t __cil_tmp74 ;
 8729  off_t __cil_tmp75 ;
 8730  off_t __cil_tmp76 ;
 8731  unsigned long __cil_tmp77 ;
 8732  char *__cil_tmp78 ;
 8733  unsigned long __cil_tmp79 ;
 8734  unsigned long __cil_tmp80 ;
 8735  unsigned long __cil_tmp81 ;
 8736  unsigned long __cil_tmp82 ;
 8737  unsigned long __cil_tmp83 ;
 8738  unsigned long __cil_tmp84 ;
 8739  unsigned long __cil_tmp85 ;
 8740  unsigned long __cil_tmp86 ;
 8741  char *__cil_tmp87 ;
 8742  unsigned long __cil_tmp88 ;
 8743  unsigned long __cil_tmp89 ;
 8744  struct scsi_device *__cil_tmp90 ;
 8745  unsigned long __cil_tmp91 ;
 8746  unsigned long __cil_tmp92 ;
 8747  char    *__cil_tmp93 ;
 8748  unsigned long __cil_tmp94 ;
 8749  char *__cil_tmp95 ;
 8750  unsigned long __cil_tmp96 ;
 8751  unsigned long __cil_tmp97 ;
 8752  struct scsi_device *__cil_tmp98 ;
 8753  unsigned long __cil_tmp99 ;
 8754  unsigned long __cil_tmp100 ;
 8755  char    *__cil_tmp101 ;
 8756  off_t __cil_tmp102 ;
 8757  off_t __cil_tmp103 ;
 8758  off_t __cil_tmp104 ;
 8759  off_t __cil_tmp105 ;
 8760  unsigned long __cil_tmp106 ;
 8761  unsigned long __cil_tmp107 ;
 8762  unsigned long __cil_tmp108 ;
 8763  struct i2o_device *__cil_tmp109 ;
 8764  unsigned long __cil_tmp110 ;
 8765  unsigned long __cil_tmp111 ;
 8766  unsigned short __cil_tmp112 ;
 8767  unsigned long __cil_tmp113 ;
 8768  unsigned long __cil_tmp114 ;
 8769  struct scsi_device *__cil_tmp115 ;
 8770  unsigned long __cil_tmp116 ;
 8771  char *__cil_tmp117 ;
 8772  unsigned long __cil_tmp118 ;
 8773  unsigned long __cil_tmp119 ;
 8774  u8 __cil_tmp120 ;
 8775  int __cil_tmp121 ;
 8776  unsigned long __cil_tmp122 ;
 8777  unsigned long __cil_tmp123 ;
 8778  u8 __cil_tmp124 ;
 8779  int __cil_tmp125 ;
 8780  unsigned long __cil_tmp126 ;
 8781  unsigned long __cil_tmp127 ;
 8782  u8 __cil_tmp128 ;
 8783  int __cil_tmp129 ;
 8784  off_t __cil_tmp130 ;
 8785  off_t __cil_tmp131 ;
 8786  off_t __cil_tmp132 ;
 8787  off_t __cil_tmp133 ;
 8788  struct adpt_device *__cil_tmp134 ;
 8789  unsigned long __cil_tmp135 ;
 8790  unsigned long __cil_tmp136 ;
 8791  unsigned long __cil_tmp137 ;
 8792  char *__cil_tmp138 ;
 8793  off_t __cil_tmp139 ;
 8794  off_t __cil_tmp140 ;
 8795  unsigned long __cil_tmp141 ;
 8796  unsigned int __cil_tmp142 ;
 8797  unsigned int __cil_tmp143 ;
 8798  unsigned int __cil_tmp144 ;
 8799  unsigned int __cil_tmp145 ;
 8800  unsigned int __cil_tmp146 ;
 8801  char *__cil_tmp147 ;
 8802
 8803  {
 8804#line 577
 8805  len = 0;
 8806#line 578
 8807  begin = 0;
 8808#line 579
 8809  pos = 0;
 8810#line 583
 8811  *start = buffer;
 8812#line 584
 8813  if (inout == 1) {
 8814#line 592
 8815    return (-22);
 8816  } else {
 8817
 8818  }
 8819  {
 8820#line 602
 8821  mutex_lock_nested(& adpt_configuration_lock, 0U);
 8822#line 603
 8823  pHba = hba_chain;
 8824  }
 8825#line 603
 8826  goto ldv_32210;
 8827  ldv_32209: ;
 8828  {
 8829#line 604
 8830  __cil_tmp25 = (unsigned long )host;
 8831#line 604
 8832  __cil_tmp26 = (unsigned long )pHba;
 8833#line 604
 8834  __cil_tmp27 = __cil_tmp26 + 16;
 8835#line 604
 8836  __cil_tmp28 = *((struct Scsi_Host **)__cil_tmp27);
 8837#line 604
 8838  __cil_tmp29 = (unsigned long )__cil_tmp28;
 8839#line 604
 8840  if (__cil_tmp29 == __cil_tmp25) {
 8841#line 605
 8842    goto ldv_32208;
 8843  } else {
 8844
 8845  }
 8846  }
 8847#line 603
 8848  pHba = *((struct _adpt_hba **)pHba);
 8849  ldv_32210: ;
 8850  {
 8851#line 603
 8852  __cil_tmp30 = (adpt_hba *)0;
 8853#line 603
 8854  __cil_tmp31 = (unsigned long )__cil_tmp30;
 8855#line 603
 8856  __cil_tmp32 = (unsigned long )pHba;
 8857#line 603
 8858  if (__cil_tmp32 != __cil_tmp31) {
 8859#line 604
 8860    goto ldv_32209;
 8861  } else {
 8862#line 606
 8863    goto ldv_32208;
 8864  }
 8865  }
 8866  ldv_32208: 
 8867  {
 8868#line 608
 8869  mutex_unlock(& adpt_configuration_lock);
 8870  }
 8871  {
 8872#line 609
 8873  __cil_tmp33 = (adpt_hba *)0;
 8874#line 609
 8875  __cil_tmp34 = (unsigned long )__cil_tmp33;
 8876#line 609
 8877  __cil_tmp35 = (unsigned long )pHba;
 8878#line 609
 8879  if (__cil_tmp35 == __cil_tmp34) {
 8880#line 610
 8881    return (0);
 8882  } else {
 8883
 8884  }
 8885  }
 8886  {
 8887#line 612
 8888  __cil_tmp36 = (unsigned long )pHba;
 8889#line 612
 8890  __cil_tmp37 = __cil_tmp36 + 16;
 8891#line 612
 8892  host = *((struct Scsi_Host **)__cil_tmp37);
 8893#line 614
 8894  __cil_tmp38 = (char *)"2.4 Build 5go";
 8895#line 614
 8896  len = sprintf(buffer, "Adaptec I2O RAID Driver Version: %s\n\n", __cil_tmp38);
 8897#line 615
 8898  __cil_tmp39 = (unsigned long )len;
 8899#line 615
 8900  __cil_tmp40 = buffer + __cil_tmp39;
 8901#line 615
 8902  __cil_tmp41 = (unsigned long )pHba;
 8903#line 615
 8904  __cil_tmp42 = __cil_tmp41 + 146;
 8905#line 615
 8906  __cil_tmp43 = (char (*)[55U])__cil_tmp42;
 8907#line 615
 8908  __cil_tmp44 = (char *)__cil_tmp43;
 8909#line 615
 8910  tmp = sprintf(__cil_tmp40, "%s\n", __cil_tmp44);
 8911#line 615
 8912  len = tmp + len;
 8913#line 616
 8914  __cil_tmp45 = (unsigned long )len;
 8915#line 616
 8916  __cil_tmp46 = buffer + __cil_tmp45;
 8917#line 616
 8918  __cil_tmp47 = (unsigned long )pHba;
 8919#line 616
 8920  __cil_tmp48 = __cil_tmp47 + 16;
 8921#line 616
 8922  __cil_tmp49 = *((struct Scsi_Host **)__cil_tmp48);
 8923#line 616
 8924  __cil_tmp50 = (unsigned long )__cil_tmp49;
 8925#line 616
 8926  __cil_tmp51 = __cil_tmp50 + 548;
 8927#line 616
 8928  __cil_tmp52 = *((unsigned int *)__cil_tmp51);
 8929#line 616
 8930  __cil_tmp53 = (unsigned long )pHba;
 8931#line 616
 8932  __cil_tmp54 = __cil_tmp53 + 114;
 8933#line 616
 8934  __cil_tmp55 = (char (*)[32U])__cil_tmp54;
 8935#line 616
 8936  __cil_tmp56 = (char *)__cil_tmp55;
 8937#line 616
 8938  __cil_tmp57 = (unsigned long )host;
 8939#line 616
 8940  __cil_tmp58 = __cil_tmp57 + 700;
 8941#line 616
 8942  __cil_tmp59 = *((unsigned int *)__cil_tmp58);
 8943#line 616
 8944  tmp___0 = sprintf(__cil_tmp46, "SCSI Host=scsi%d  Control Node=/dev/%s  irq=%d\n",
 8945                    __cil_tmp52, __cil_tmp56, __cil_tmp59);
 8946#line 616
 8947  len = tmp___0 + len;
 8948#line 618
 8949  __cil_tmp60 = (unsigned long )len;
 8950#line 618
 8951  __cil_tmp61 = buffer + __cil_tmp60;
 8952#line 618
 8953  __cil_tmp62 = (unsigned long )host;
 8954#line 618
 8955  __cil_tmp63 = __cil_tmp62 + 592;
 8956#line 618
 8957  __cil_tmp64 = *((int *)__cil_tmp63);
 8958#line 618
 8959  __cil_tmp65 = (unsigned long )pHba;
 8960#line 618
 8961  __cil_tmp66 = __cil_tmp65 + 264;
 8962#line 618
 8963  __cil_tmp67 = *((u32 *)__cil_tmp66);
 8964#line 618
 8965  __cil_tmp68 = (int )__cil_tmp67;
 8966#line 618
 8967  __cil_tmp69 = (unsigned long )host;
 8968#line 618
 8969  __cil_tmp70 = __cil_tmp69 + 598;
 8970#line 618
 8971  __cil_tmp71 = *((unsigned short *)__cil_tmp70);
 8972#line 618
 8973  __cil_tmp72 = (int )__cil_tmp71;
 8974#line 618
 8975  tmp___1 = sprintf(__cil_tmp61, "\tpost fifo size  = %d\n\treply fifo size = %d\n\tsg table size   = %d\n\n",
 8976                    __cil_tmp64, __cil_tmp68, __cil_tmp72);
 8977#line 618
 8978  len = tmp___1 + len;
 8979#line 621
 8980  pos = begin + len;
 8981  }
 8982  {
 8983#line 624
 8984  __cil_tmp73 = (off_t )length;
 8985#line 624
 8986  __cil_tmp74 = __cil_tmp73 + offset;
 8987#line 624
 8988  __cil_tmp75 = (off_t )pos;
 8989#line 624
 8990  if (__cil_tmp75 > __cil_tmp74) {
 8991#line 625
 8992    goto stop_output;
 8993  } else {
 8994
 8995  }
 8996  }
 8997  {
 8998#line 627
 8999  __cil_tmp76 = (off_t )pos;
 9000#line 627
 9001  if (__cil_tmp76 <= offset) {
 9002#line 633
 9003    len = 0;
 9004#line 634
 9005    begin = pos;
 9006  } else {
 9007
 9008  }
 9009  }
 9010  {
 9011#line 636
 9012  __cil_tmp77 = (unsigned long )len;
 9013#line 636
 9014  __cil_tmp78 = buffer + __cil_tmp77;
 9015#line 636
 9016  tmp___2 = sprintf(__cil_tmp78, "Devices:\n");
 9017#line 636
 9018  len = tmp___2 + len;
 9019#line 637
 9020  chan = 0;
 9021  }
 9022#line 637
 9023  goto ldv_32219;
 9024  ldv_32218: 
 9025#line 638
 9026  id = 0;
 9027#line 638
 9028  goto ldv_32216;
 9029  ldv_32215: 
 9030#line 639
 9031  __cil_tmp79 = id * 8UL;
 9032#line 639
 9033  __cil_tmp80 = 0 + __cil_tmp79;
 9034#line 639
 9035  __cil_tmp81 = chan * 1040UL;
 9036#line 639
 9037  __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
 9038#line 639
 9039  __cil_tmp83 = 360 + __cil_tmp82;
 9040#line 639
 9041  __cil_tmp84 = (unsigned long )pHba;
 9042#line 639
 9043  __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
 9044#line 639
 9045  d = *((struct adpt_device **)__cil_tmp85);
 9046#line 640
 9047  goto ldv_32213;
 9048  ldv_32212: 
 9049  {
 9050#line 641
 9051  __cil_tmp86 = (unsigned long )len;
 9052#line 641
 9053  __cil_tmp87 = buffer + __cil_tmp86;
 9054#line 641
 9055  __cil_tmp88 = (unsigned long )d;
 9056#line 641
 9057  __cil_tmp89 = __cil_tmp88 + 40;
 9058#line 641
 9059  __cil_tmp90 = *((struct scsi_device **)__cil_tmp89);
 9060#line 641
 9061  __cil_tmp91 = (unsigned long )__cil_tmp90;
 9062#line 641
 9063  __cil_tmp92 = __cil_tmp91 + 248;
 9064#line 641
 9065  __cil_tmp93 = *((char    **)__cil_tmp92);
 9066#line 641
 9067  tmp___3 = sprintf(__cil_tmp87, "\t%-24.24s", __cil_tmp93);
 9068#line 641
 9069  len = tmp___3 + len;
 9070#line 642
 9071  __cil_tmp94 = (unsigned long )len;
 9072#line 642
 9073  __cil_tmp95 = buffer + __cil_tmp94;
 9074#line 642
 9075  __cil_tmp96 = (unsigned long )d;
 9076#line 642
 9077  __cil_tmp97 = __cil_tmp96 + 40;
 9078#line 642
 9079  __cil_tmp98 = *((struct scsi_device **)__cil_tmp97);
 9080#line 642
 9081  __cil_tmp99 = (unsigned long )__cil_tmp98;
 9082#line 642
 9083  __cil_tmp100 = __cil_tmp99 + 264;
 9084#line 642
 9085  __cil_tmp101 = *((char    **)__cil_tmp100);
 9086#line 642
 9087  tmp___4 = sprintf(__cil_tmp95, " Rev: %-8.8s\n", __cil_tmp101);
 9088#line 642
 9089  len = tmp___4 + len;
 9090#line 643
 9091  pos = begin + len;
 9092  }
 9093  {
 9094#line 647
 9095  __cil_tmp102 = (off_t )length;
 9096#line 647
 9097  __cil_tmp103 = __cil_tmp102 + offset;
 9098#line 647
 9099  __cil_tmp104 = (off_t )pos;
 9100#line 647
 9101  if (__cil_tmp104 > __cil_tmp103) {
 9102#line 648
 9103    goto stop_output;
 9104  } else {
 9105
 9106  }
 9107  }
 9108  {
 9109#line 650
 9110  __cil_tmp105 = (off_t )pos;
 9111#line 650
 9112  if (__cil_tmp105 <= offset) {
 9113#line 651
 9114    len = 0;
 9115#line 652
 9116    begin = pos;
 9117  } else {
 9118
 9119  }
 9120  }
 9121  {
 9122#line 655
 9123  __cil_tmp106 = 24 + 2;
 9124#line 655
 9125  __cil_tmp107 = (unsigned long )d;
 9126#line 655
 9127  __cil_tmp108 = __cil_tmp107 + 32;
 9128#line 655
 9129  __cil_tmp109 = *((struct i2o_device **)__cil_tmp108);
 9130#line 655
 9131  __cil_tmp110 = (unsigned long )__cil_tmp109;
 9132#line 655
 9133  __cil_tmp111 = __cil_tmp110 + __cil_tmp106;
 9134#line 655
 9135  __cil_tmp112 = *((unsigned short *)__cil_tmp111);
 9136#line 655
 9137  unit = (int )__cil_tmp112;
 9138#line 656
 9139  __cil_tmp113 = (unsigned long )d;
 9140#line 656
 9141  __cil_tmp114 = __cil_tmp113 + 40;
 9142#line 656
 9143  __cil_tmp115 = *((struct scsi_device **)__cil_tmp114);
 9144#line 656
 9145  tmp___7 = scsi_device_online(__cil_tmp115);
 9146  }
 9147#line 656
 9148  if (tmp___7 != 0) {
 9149#line 656
 9150    tmp___6 = (char *)"online";
 9151  } else {
 9152#line 656
 9153    tmp___6 = (char *)"offline";
 9154  }
 9155  {
 9156#line 656
 9157  __cil_tmp116 = (unsigned long )len;
 9158#line 656
 9159  __cil_tmp117 = buffer + __cil_tmp116;
 9160#line 656
 9161  __cil_tmp118 = (unsigned long )d;
 9162#line 656
 9163  __cil_tmp119 = __cil_tmp118 + 24;
 9164#line 656
 9165  __cil_tmp120 = *((u8 *)__cil_tmp119);
 9166#line 656
 9167  __cil_tmp121 = (int )__cil_tmp120;
 9168#line 656
 9169  __cil_tmp122 = (unsigned long )d;
 9170#line 656
 9171  __cil_tmp123 = __cil_tmp122 + 25;
 9172#line 656
 9173  __cil_tmp124 = *((u8 *)__cil_tmp123);
 9174#line 656
 9175  __cil_tmp125 = (int )__cil_tmp124;
 9176#line 656
 9177  __cil_tmp126 = (unsigned long )d;
 9178#line 656
 9179  __cil_tmp127 = __cil_tmp126 + 26;
 9180#line 656
 9181  __cil_tmp128 = *((u8 *)__cil_tmp127);
 9182#line 656
 9183  __cil_tmp129 = (int )__cil_tmp128;
 9184#line 656
 9185  tmp___8 = sprintf(__cil_tmp117, "\tTID=%d, (Channel=%d, Target=%d, Lun=%d)  (%s)\n\n",
 9186                    unit, __cil_tmp121, __cil_tmp125, __cil_tmp129, tmp___6);
 9187#line 656
 9188  len = tmp___8 + len;
 9189#line 659
 9190  pos = begin + len;
 9191  }
 9192  {
 9193#line 662
 9194  __cil_tmp130 = (off_t )length;
 9195#line 662
 9196  __cil_tmp131 = __cil_tmp130 + offset;
 9197#line 662
 9198  __cil_tmp132 = (off_t )pos;
 9199#line 662
 9200  if (__cil_tmp132 > __cil_tmp131) {
 9201#line 663
 9202    goto stop_output;
 9203  } else {
 9204
 9205  }
 9206  }
 9207  {
 9208#line 665
 9209  __cil_tmp133 = (off_t )pos;
 9210#line 665
 9211  if (__cil_tmp133 <= offset) {
 9212#line 666
 9213    len = 0;
 9214#line 667
 9215    begin = pos;
 9216  } else {
 9217
 9218  }
 9219  }
 9220#line 670
 9221  d = *((struct adpt_device **)d);
 9222  ldv_32213: ;
 9223  {
 9224#line 640
 9225  __cil_tmp134 = (struct adpt_device *)0;
 9226#line 640
 9227  __cil_tmp135 = (unsigned long )__cil_tmp134;
 9228#line 640
 9229  __cil_tmp136 = (unsigned long )d;
 9230#line 640
 9231  if (__cil_tmp136 != __cil_tmp135) {
 9232#line 641
 9233    goto ldv_32212;
 9234  } else {
 9235#line 643
 9236    goto ldv_32214;
 9237  }
 9238  }
 9239  ldv_32214: 
 9240#line 638
 9241  id = id + 1;
 9242  ldv_32216: ;
 9243#line 638
 9244  if (id <= 127) {
 9245#line 639
 9246    goto ldv_32215;
 9247  } else {
 9248#line 641
 9249    goto ldv_32217;
 9250  }
 9251  ldv_32217: 
 9252#line 637
 9253  chan = chan + 1;
 9254  ldv_32219: ;
 9255#line 637
 9256  if (chan <= 4) {
 9257#line 638
 9258    goto ldv_32218;
 9259  } else {
 9260#line 640
 9261    goto ldv_32220;
 9262  }
 9263  ldv_32220: ;
 9264  stop_output: 
 9265#line 683
 9266  __cil_tmp137 = (unsigned long )len;
 9267#line 683
 9268  __cil_tmp138 = buffer + __cil_tmp137;
 9269#line 683
 9270  *__cil_tmp138 = (char)0;
 9271#line 685
 9272  __cil_tmp139 = (off_t )begin;
 9273#line 685
 9274  __cil_tmp140 = offset - __cil_tmp139;
 9275#line 685
 9276  __cil_tmp141 = (unsigned long )__cil_tmp140;
 9277#line 685
 9278  *start = buffer + __cil_tmp141;
 9279#line 686
 9280  __cil_tmp142 = (unsigned int )len;
 9281#line 686
 9282  __cil_tmp143 = (unsigned int )offset;
 9283#line 686
 9284  __cil_tmp144 = (unsigned int )begin;
 9285#line 686
 9286  __cil_tmp145 = __cil_tmp144 - __cil_tmp143;
 9287#line 686
 9288  __cil_tmp146 = __cil_tmp145 + __cil_tmp142;
 9289#line 686
 9290  len = (int )__cil_tmp146;
 9291#line 687
 9292  if (len > length) {
 9293#line 688
 9294    len = length;
 9295  } else
 9296#line 689
 9297  if (len < 0) {
 9298#line 690
 9299    len = 0;
 9300#line 691
 9301    __cil_tmp147 = *start;
 9302#line 691
 9303    *__cil_tmp147 = (char)0;
 9304  } else {
 9305
 9306  }
 9307#line 693
 9308  return (len);
 9309}
 9310}
 9311#line 699 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 9312static u32 adpt_cmd_to_context(struct scsi_cmnd *cmd ) 
 9313{ unsigned long __cil_tmp2 ;
 9314  unsigned long __cil_tmp3 ;
 9315  unsigned long __cil_tmp4 ;
 9316
 9317  {
 9318  {
 9319#line 701
 9320  __cil_tmp2 = (unsigned long )cmd;
 9321#line 701
 9322  __cil_tmp3 = __cil_tmp2 + 48;
 9323#line 701
 9324  __cil_tmp4 = *((unsigned long *)__cil_tmp3);
 9325#line 701
 9326  return ((u32 )__cil_tmp4);
 9327  }
 9328}
 9329}
 9330#line 709 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 9331static struct scsi_cmnd *adpt_cmd_from_context(adpt_hba *pHba , u32 context ) 
 9332{ struct scsi_cmnd *cmd ;
 9333  struct scsi_device *d ;
 9334  unsigned long flags ;
 9335  struct list_head    *__mptr ;
 9336  struct list_head    *__mptr___0 ;
 9337  unsigned long __cil_tmp8 ;
 9338  unsigned long __cil_tmp9 ;
 9339  struct Scsi_Host *__cil_tmp10 ;
 9340  unsigned long __cil_tmp11 ;
 9341  unsigned long __cil_tmp12 ;
 9342  spinlock_t *__cil_tmp13 ;
 9343  unsigned long __cil_tmp14 ;
 9344  unsigned long __cil_tmp15 ;
 9345  struct Scsi_Host *__cil_tmp16 ;
 9346  struct scsi_device *__cil_tmp17 ;
 9347  unsigned long __cil_tmp18 ;
 9348  unsigned long __cil_tmp19 ;
 9349  struct list_head *__cil_tmp20 ;
 9350  struct scsi_cmnd *__cil_tmp21 ;
 9351  unsigned long __cil_tmp22 ;
 9352  unsigned long __cil_tmp23 ;
 9353  unsigned long __cil_tmp24 ;
 9354  unsigned int __cil_tmp25 ;
 9355  unsigned long __cil_tmp26 ;
 9356  unsigned long __cil_tmp27 ;
 9357  spinlock_t *__cil_tmp28 ;
 9358  unsigned long __cil_tmp29 ;
 9359  unsigned long __cil_tmp30 ;
 9360  struct Scsi_Host *__cil_tmp31 ;
 9361  unsigned long __cil_tmp32 ;
 9362  unsigned long __cil_tmp33 ;
 9363  spinlock_t *__cil_tmp34 ;
 9364  unsigned long __cil_tmp35 ;
 9365  unsigned long __cil_tmp36 ;
 9366  struct list_head *__cil_tmp37 ;
 9367  struct scsi_cmnd *__cil_tmp38 ;
 9368  unsigned long __cil_tmp39 ;
 9369  unsigned long __cil_tmp40 ;
 9370  struct list_head *__cil_tmp41 ;
 9371  unsigned long __cil_tmp42 ;
 9372  unsigned long __cil_tmp43 ;
 9373  unsigned long __cil_tmp44 ;
 9374  struct list_head *__cil_tmp45 ;
 9375  unsigned long __cil_tmp46 ;
 9376  unsigned long __cil_tmp47 ;
 9377  unsigned long __cil_tmp48 ;
 9378  spinlock_t *__cil_tmp49 ;
 9379  unsigned long __cil_tmp50 ;
 9380  unsigned long __cil_tmp51 ;
 9381  struct Scsi_Host *__cil_tmp52 ;
 9382  struct scsi_device *__cil_tmp53 ;
 9383  unsigned long __cil_tmp54 ;
 9384  unsigned long __cil_tmp55 ;
 9385  unsigned long __cil_tmp56 ;
 9386  unsigned long __cil_tmp57 ;
 9387  struct Scsi_Host *__cil_tmp58 ;
 9388  unsigned long __cil_tmp59 ;
 9389  unsigned long __cil_tmp60 ;
 9390  spinlock_t *__cil_tmp61 ;
 9391
 9392  {
 9393#line 714
 9394  if (context == 0U) {
 9395#line 715
 9396    return ((struct scsi_cmnd *)0);
 9397  } else {
 9398
 9399  }
 9400  {
 9401#line 717
 9402  __cil_tmp8 = (unsigned long )pHba;
 9403#line 717
 9404  __cil_tmp9 = __cil_tmp8 + 16;
 9405#line 717
 9406  __cil_tmp10 = *((struct Scsi_Host **)__cil_tmp9);
 9407#line 717
 9408  __cil_tmp11 = (unsigned long )__cil_tmp10;
 9409#line 717
 9410  __cil_tmp12 = __cil_tmp11 + 216;
 9411#line 717
 9412  __cil_tmp13 = *((spinlock_t **)__cil_tmp12);
 9413#line 717
 9414  spin_unlock(__cil_tmp13);
 9415#line 718
 9416  __cil_tmp14 = (unsigned long )pHba;
 9417#line 718
 9418  __cil_tmp15 = __cil_tmp14 + 16;
 9419#line 718
 9420  __cil_tmp16 = *((struct Scsi_Host **)__cil_tmp15);
 9421#line 718
 9422  __cil_tmp17 = (struct scsi_device *)0;
 9423#line 718
 9424  d = __scsi_iterate_devices(__cil_tmp16, __cil_tmp17);
 9425  }
 9426#line 718
 9427  goto ldv_32239;
 9428  ldv_32238: 
 9429  {
 9430#line 720
 9431  ldv_spin_lock();
 9432#line 721
 9433  __cil_tmp18 = (unsigned long )d;
 9434#line 721
 9435  __cil_tmp19 = __cil_tmp18 + 128;
 9436#line 721
 9437  __cil_tmp20 = *((struct list_head **)__cil_tmp19);
 9438#line 721
 9439  __mptr = (struct list_head    *)__cil_tmp20;
 9440#line 721
 9441  __cil_tmp21 = (struct scsi_cmnd *)__mptr;
 9442#line 721
 9443  cmd = __cil_tmp21 + 0xfffffffffffffff8UL;
 9444  }
 9445#line 721
 9446  goto ldv_32236;
 9447  ldv_32235: ;
 9448  {
 9449#line 722
 9450  __cil_tmp22 = (unsigned long )cmd;
 9451#line 722
 9452  __cil_tmp23 = __cil_tmp22 + 48;
 9453#line 722
 9454  __cil_tmp24 = *((unsigned long *)__cil_tmp23);
 9455#line 722
 9456  __cil_tmp25 = (unsigned int )__cil_tmp24;
 9457#line 722
 9458  if (__cil_tmp25 == context) {
 9459    {
 9460#line 723
 9461    __cil_tmp26 = (unsigned long )d;
 9462#line 723
 9463    __cil_tmp27 = __cil_tmp26 + 56;
 9464#line 723
 9465    __cil_tmp28 = (spinlock_t *)__cil_tmp27;
 9466#line 723
 9467    spin_unlock_irqrestore(__cil_tmp28, flags);
 9468#line 724
 9469    scsi_device_put(d);
 9470#line 725
 9471    __cil_tmp29 = (unsigned long )pHba;
 9472#line 725
 9473    __cil_tmp30 = __cil_tmp29 + 16;
 9474#line 725
 9475    __cil_tmp31 = *((struct Scsi_Host **)__cil_tmp30);
 9476#line 725
 9477    __cil_tmp32 = (unsigned long )__cil_tmp31;
 9478#line 725
 9479    __cil_tmp33 = __cil_tmp32 + 216;
 9480#line 725
 9481    __cil_tmp34 = *((spinlock_t **)__cil_tmp33);
 9482#line 725
 9483    spin_lock(__cil_tmp34);
 9484    }
 9485#line 726
 9486    return (cmd);
 9487  } else {
 9488
 9489  }
 9490  }
 9491#line 721
 9492  __cil_tmp35 = (unsigned long )cmd;
 9493#line 721
 9494  __cil_tmp36 = __cil_tmp35 + 8;
 9495#line 721
 9496  __cil_tmp37 = *((struct list_head **)__cil_tmp36);
 9497#line 721
 9498  __mptr___0 = (struct list_head    *)__cil_tmp37;
 9499#line 721
 9500  __cil_tmp38 = (struct scsi_cmnd *)__mptr___0;
 9501#line 721
 9502  cmd = __cil_tmp38 + 0xfffffffffffffff8UL;
 9503  ldv_32236: ;
 9504  {
 9505#line 721
 9506  __cil_tmp39 = (unsigned long )d;
 9507#line 721
 9508  __cil_tmp40 = __cil_tmp39 + 128;
 9509#line 721
 9510  __cil_tmp41 = (struct list_head *)__cil_tmp40;
 9511#line 721
 9512  __cil_tmp42 = (unsigned long )__cil_tmp41;
 9513#line 721
 9514  __cil_tmp43 = (unsigned long )cmd;
 9515#line 721
 9516  __cil_tmp44 = __cil_tmp43 + 8;
 9517#line 721
 9518  __cil_tmp45 = (struct list_head *)__cil_tmp44;
 9519#line 721
 9520  __cil_tmp46 = (unsigned long )__cil_tmp45;
 9521#line 721
 9522  if (__cil_tmp46 != __cil_tmp42) {
 9523#line 722
 9524    goto ldv_32235;
 9525  } else {
 9526#line 724
 9527    goto ldv_32237;
 9528  }
 9529  }
 9530  ldv_32237: 
 9531  {
 9532#line 729
 9533  __cil_tmp47 = (unsigned long )d;
 9534#line 729
 9535  __cil_tmp48 = __cil_tmp47 + 56;
 9536#line 729
 9537  __cil_tmp49 = (spinlock_t *)__cil_tmp48;
 9538#line 729
 9539  spin_unlock_irqrestore(__cil_tmp49, flags);
 9540#line 718
 9541  __cil_tmp50 = (unsigned long )pHba;
 9542#line 718
 9543  __cil_tmp51 = __cil_tmp50 + 16;
 9544#line 718
 9545  __cil_tmp52 = *((struct Scsi_Host **)__cil_tmp51);
 9546#line 718
 9547  d = __scsi_iterate_devices(__cil_tmp52, d);
 9548  }
 9549  ldv_32239: ;
 9550  {
 9551#line 718
 9552  __cil_tmp53 = (struct scsi_device *)0;
 9553#line 718
 9554  __cil_tmp54 = (unsigned long )__cil_tmp53;
 9555#line 718
 9556  __cil_tmp55 = (unsigned long )d;
 9557#line 718
 9558  if (__cil_tmp55 != __cil_tmp54) {
 9559#line 719
 9560    goto ldv_32238;
 9561  } else {
 9562#line 721
 9563    goto ldv_32240;
 9564  }
 9565  }
 9566  ldv_32240: 
 9567  {
 9568#line 731
 9569  __cil_tmp56 = (unsigned long )pHba;
 9570#line 731
 9571  __cil_tmp57 = __cil_tmp56 + 16;
 9572#line 731
 9573  __cil_tmp58 = *((struct Scsi_Host **)__cil_tmp57);
 9574#line 731
 9575  __cil_tmp59 = (unsigned long )__cil_tmp58;
 9576#line 731
 9577  __cil_tmp60 = __cil_tmp59 + 216;
 9578#line 731
 9579  __cil_tmp61 = *((spinlock_t **)__cil_tmp60);
 9580#line 731
 9581  spin_lock(__cil_tmp61);
 9582  }
 9583#line 733
 9584  return ((struct scsi_cmnd *)0);
 9585}
 9586}
 9587#line 739 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 9588static u32 adpt_ioctl_to_context(adpt_hba *pHba , void *reply ) 
 9589{ ulong flags ;
 9590  u32 nr ;
 9591  u32 i ;
 9592  u32 *__cil_tmp6 ;
 9593  unsigned long __cil_tmp7 ;
 9594  unsigned long __cil_tmp8 ;
 9595  unsigned long __cil_tmp9 ;
 9596  unsigned long __cil_tmp10 ;
 9597  unsigned long __cil_tmp11 ;
 9598  u32 *__cil_tmp12 ;
 9599  unsigned long __cil_tmp13 ;
 9600  unsigned long __cil_tmp14 ;
 9601  unsigned long __cil_tmp15 ;
 9602  unsigned long __cil_tmp16 ;
 9603  unsigned long __cil_tmp17 ;
 9604  unsigned long __cil_tmp18 ;
 9605  unsigned long __cil_tmp19 ;
 9606  struct Scsi_Host *__cil_tmp20 ;
 9607  unsigned long __cil_tmp21 ;
 9608  unsigned long __cil_tmp22 ;
 9609  spinlock_t *__cil_tmp23 ;
 9610  void    *__cil_tmp24 ;
 9611  unsigned long __cil_tmp25 ;
 9612  unsigned long __cil_tmp26 ;
 9613  char (*__cil_tmp27)[32U] ;
 9614  char *__cil_tmp28 ;
 9615
 9616  {
 9617  {
 9618#line 744
 9619  flags = 0UL;
 9620#line 747
 9621  ldv_spin_lock();
 9622#line 748
 9623  nr = 4U;
 9624#line 749
 9625  i = 0U;
 9626  }
 9627#line 749
 9628  goto ldv_32252;
 9629  ldv_32251: ;
 9630  {
 9631#line 750
 9632  __cil_tmp6 = (u32 *)0;
 9633#line 750
 9634  __cil_tmp7 = (unsigned long )__cil_tmp6;
 9635#line 750
 9636  __cil_tmp8 = i * 8UL;
 9637#line 750
 9638  __cil_tmp9 = 5624 + __cil_tmp8;
 9639#line 750
 9640  __cil_tmp10 = (unsigned long )pHba;
 9641#line 750
 9642  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
 9643#line 750
 9644  __cil_tmp12 = *((u32 **)__cil_tmp11);
 9645#line 750
 9646  __cil_tmp13 = (unsigned long )__cil_tmp12;
 9647#line 750
 9648  if (__cil_tmp13 == __cil_tmp7) {
 9649#line 751
 9650    __cil_tmp14 = i * 8UL;
 9651#line 751
 9652    __cil_tmp15 = 5624 + __cil_tmp14;
 9653#line 751
 9654    __cil_tmp16 = (unsigned long )pHba;
 9655#line 751
 9656    __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 9657#line 751
 9658    *((u32 **)__cil_tmp17) = (u32 *)reply;
 9659#line 752
 9660    goto ldv_32250;
 9661  } else {
 9662
 9663  }
 9664  }
 9665#line 749
 9666  i = i + 1U;
 9667  ldv_32252: ;
 9668#line 749
 9669  if (i < nr) {
 9670#line 750
 9671    goto ldv_32251;
 9672  } else {
 9673#line 752
 9674    goto ldv_32250;
 9675  }
 9676  ldv_32250: 
 9677  {
 9678#line 755
 9679  __cil_tmp18 = (unsigned long )pHba;
 9680#line 755
 9681  __cil_tmp19 = __cil_tmp18 + 16;
 9682#line 755
 9683  __cil_tmp20 = *((struct Scsi_Host **)__cil_tmp19);
 9684#line 755
 9685  __cil_tmp21 = (unsigned long )__cil_tmp20;
 9686#line 755
 9687  __cil_tmp22 = __cil_tmp21 + 216;
 9688#line 755
 9689  __cil_tmp23 = *((spinlock_t **)__cil_tmp22);
 9690#line 755
 9691  spin_unlock_irqrestore(__cil_tmp23, flags);
 9692  }
 9693#line 756
 9694  if (i >= nr) {
 9695    {
 9696#line 757
 9697    __cil_tmp24 = (void    *)reply;
 9698#line 757
 9699    kfree(__cil_tmp24);
 9700#line 758
 9701    __cil_tmp25 = (unsigned long )pHba;
 9702#line 758
 9703    __cil_tmp26 = __cil_tmp25 + 114;
 9704#line 758
 9705    __cil_tmp27 = (char (*)[32U])__cil_tmp26;
 9706#line 758
 9707    __cil_tmp28 = (char *)__cil_tmp27;
 9708#line 758
 9709    printk("<4>%s: Too many outstanding ioctl commands\n", __cil_tmp28);
 9710    }
 9711#line 760
 9712    return (4294967295U);
 9713  } else {
 9714
 9715  }
 9716#line 763
 9717  return (i);
 9718}
 9719}
 9720#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 9721static void *adpt_ioctl_from_context(adpt_hba *pHba , u32 context ) 
 9722{ void *p ;
 9723  unsigned long __cil_tmp4 ;
 9724  unsigned long __cil_tmp5 ;
 9725  unsigned long __cil_tmp6 ;
 9726  unsigned long __cil_tmp7 ;
 9727  u32 *__cil_tmp8 ;
 9728  unsigned long __cil_tmp9 ;
 9729  unsigned long __cil_tmp10 ;
 9730  unsigned long __cil_tmp11 ;
 9731  unsigned long __cil_tmp12 ;
 9732
 9733  {
 9734#line 775
 9735  __cil_tmp4 = context * 8UL;
 9736#line 775
 9737  __cil_tmp5 = 5624 + __cil_tmp4;
 9738#line 775
 9739  __cil_tmp6 = (unsigned long )pHba;
 9740#line 775
 9741  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
 9742#line 775
 9743  __cil_tmp8 = *((u32 **)__cil_tmp7);
 9744#line 775
 9745  p = (void *)__cil_tmp8;
 9746#line 776
 9747  __cil_tmp9 = context * 8UL;
 9748#line 776
 9749  __cil_tmp10 = 5624 + __cil_tmp9;
 9750#line 776
 9751  __cil_tmp11 = (unsigned long )pHba;
 9752#line 776
 9753  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
 9754#line 776
 9755  *((u32 **)__cil_tmp12) = (u32 *)0;
 9756#line 778
 9757  return (p);
 9758}
 9759}
 9760#line 787 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
 9761static int adpt_abort(struct scsi_cmnd *cmd ) 
 9762{ adpt_hba *pHba ;
 9763  struct adpt_device *dptdevice ;
 9764  u32 msg[5U] ;
 9765  int rcode ;
 9766  unsigned long __cil_tmp6 ;
 9767  unsigned long __cil_tmp7 ;
 9768  unsigned long __cil_tmp8 ;
 9769  unsigned long __cil_tmp9 ;
 9770  unsigned long __cil_tmp10 ;
 9771  struct scsi_device *__cil_tmp11 ;
 9772  struct Scsi_Host *__cil_tmp12 ;
 9773  unsigned long __cil_tmp13 ;
 9774  unsigned long __cil_tmp14 ;
 9775  unsigned long __cil_tmp15 ;
 9776  unsigned long __cil_tmp16 ;
 9777  unsigned long __cil_tmp17 ;
 9778  char (*__cil_tmp18)[32U] ;
 9779  char *__cil_tmp19 ;
 9780  struct scsi_device *__cil_tmp20 ;
 9781  unsigned long __cil_tmp21 ;
 9782  unsigned long __cil_tmp22 ;
 9783  void *__cil_tmp23 ;
 9784  struct adpt_device *__cil_tmp24 ;
 9785  unsigned long __cil_tmp25 ;
 9786  unsigned long __cil_tmp26 ;
 9787  unsigned long __cil_tmp27 ;
 9788  unsigned long __cil_tmp28 ;
 9789  char (*__cil_tmp29)[32U] ;
 9790  char *__cil_tmp30 ;
 9791  void *__cil_tmp31 ;
 9792  unsigned long __cil_tmp32 ;
 9793  unsigned long __cil_tmp33 ;
 9794  unsigned long __cil_tmp34 ;
 9795  unsigned long __cil_tmp35 ;
 9796  unsigned long __cil_tmp36 ;
 9797  unsigned long __cil_tmp37 ;
 9798  u16 __cil_tmp38 ;
 9799  int __cil_tmp39 ;
 9800  int __cil_tmp40 ;
 9801  unsigned long __cil_tmp41 ;
 9802  unsigned long __cil_tmp42 ;
 9803  unsigned long __cil_tmp43 ;
 9804  unsigned long __cil_tmp44 ;
 9805  unsigned long __cil_tmp45 ;
 9806  unsigned long __cil_tmp46 ;
 9807  struct Scsi_Host *__cil_tmp47 ;
 9808  unsigned long __cil_tmp48 ;
 9809  unsigned long __cil_tmp49 ;
 9810  unsigned long __cil_tmp50 ;
 9811  struct Scsi_Host *__cil_tmp51 ;
 9812  unsigned long __cil_tmp52 ;
 9813  unsigned long __cil_tmp53 ;
 9814  unsigned long __cil_tmp54 ;
 9815  struct Scsi_Host *__cil_tmp55 ;
 9816  unsigned long __cil_tmp56 ;
 9817  unsigned long __cil_tmp57 ;
 9818  spinlock_t *__cil_tmp58 ;
 9819  u32 *__cil_tmp59 ;
 9820  struct Scsi_Host *__cil_tmp60 ;
 9821  unsigned long __cil_tmp61 ;
 9822  unsigned long __cil_tmp62 ;
 9823  unsigned long __cil_tmp63 ;
 9824  struct Scsi_Host *__cil_tmp64 ;
 9825  unsigned long __cil_tmp65 ;
 9826  unsigned long __cil_tmp66 ;
 9827  unsigned long __cil_tmp67 ;
 9828  struct Scsi_Host *__cil_tmp68 ;
 9829  unsigned long __cil_tmp69 ;
 9830  unsigned long __cil_tmp70 ;
 9831  spinlock_t *__cil_tmp71 ;
 9832  unsigned long __cil_tmp72 ;
 9833  unsigned long __cil_tmp73 ;
 9834  char (*__cil_tmp74)[32U] ;
 9835  char *__cil_tmp75 ;
 9836  unsigned long __cil_tmp76 ;
 9837  unsigned long __cil_tmp77 ;
 9838  char (*__cil_tmp78)[32U] ;
 9839  char *__cil_tmp79 ;
 9840  unsigned long __cil_tmp80 ;
 9841  unsigned long __cil_tmp81 ;
 9842  char (*__cil_tmp82)[32U] ;
 9843  char *__cil_tmp83 ;
 9844
 9845  {
 9846#line 789
 9847  pHba = (adpt_hba *)0;
 9848  {
 9849#line 794
 9850  __cil_tmp6 = (unsigned long )cmd;
 9851#line 794
 9852  __cil_tmp7 = __cil_tmp6 + 48;
 9853#line 794
 9854  __cil_tmp8 = *((unsigned long *)__cil_tmp7);
 9855#line 794
 9856  if (__cil_tmp8 == 0UL) {
 9857#line 795
 9858    return (8195);
 9859  } else {
 9860
 9861  }
 9862  }
 9863  {
 9864#line 797
 9865  __cil_tmp9 = 0 * 8UL;
 9866#line 797
 9867  __cil_tmp10 = 3048 + __cil_tmp9;
 9868#line 797
 9869  __cil_tmp11 = *((struct scsi_device **)cmd);
 9870#line 797
 9871  __cil_tmp12 = *((struct Scsi_Host **)__cil_tmp11);
 9872#line 797
 9873  __cil_tmp13 = (unsigned long )__cil_tmp12;
 9874#line 797
 9875  __cil_tmp14 = __cil_tmp13 + __cil_tmp10;
 9876#line 797
 9877  __cil_tmp15 = *((unsigned long *)__cil_tmp14);
 9878#line 797
 9879  pHba = (adpt_hba *)__cil_tmp15;
 9880#line 798
 9881  __cil_tmp16 = (unsigned long )pHba;
 9882#line 798
 9883  __cil_tmp17 = __cil_tmp16 + 114;
 9884#line 798
 9885  __cil_tmp18 = (char (*)[32U])__cil_tmp17;
 9886#line 798
 9887  __cil_tmp19 = (char *)__cil_tmp18;
 9888#line 798
 9889  printk("<6>%s: Trying to Abort\n", __cil_tmp19);
 9890#line 799
 9891  __cil_tmp20 = *((struct scsi_device **)cmd);
 9892#line 799
 9893  __cil_tmp21 = (unsigned long )__cil_tmp20;
 9894#line 799
 9895  __cil_tmp22 = __cil_tmp21 + 224;
 9896#line 799
 9897  __cil_tmp23 = *((void **)__cil_tmp22);
 9898#line 799
 9899  dptdevice = (struct adpt_device *)__cil_tmp23;
 9900  }
 9901  {
 9902#line 799
 9903  __cil_tmp24 = (struct adpt_device *)0;
 9904#line 799
 9905  __cil_tmp25 = (unsigned long )__cil_tmp24;
 9906#line 799
 9907  __cil_tmp26 = (unsigned long )dptdevice;
 9908#line 799
 9909  if (__cil_tmp26 == __cil_tmp25) {
 9910    {
 9911#line 800
 9912    __cil_tmp27 = (unsigned long )pHba;
 9913#line 800
 9914    __cil_tmp28 = __cil_tmp27 + 114;
 9915#line 800
 9916    __cil_tmp29 = (char (*)[32U])__cil_tmp28;
 9917#line 800
 9918    __cil_tmp30 = (char *)__cil_tmp29;
 9919#line 800
 9920    printk("<3>%s: Unable to abort: No device in cmnd\n", __cil_tmp30);
 9921    }
 9922#line 801
 9923    return (8195);
 9924  } else {
 9925
 9926  }
 9927  }
 9928  {
 9929#line 804
 9930  __cil_tmp31 = (void *)(& msg);
 9931#line 804
 9932  memset(__cil_tmp31, 0, 20UL);
 9933#line 805
 9934  __cil_tmp32 = 0 * 4UL;
 9935#line 805
 9936  __cil_tmp33 = (unsigned long )(msg) + __cil_tmp32;
 9937#line 805
 9938  *((u32 *)__cil_tmp33) = 327681U;
 9939#line 806
 9940  __cil_tmp34 = 1 * 4UL;
 9941#line 806
 9942  __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
 9943#line 806
 9944  __cil_tmp36 = (unsigned long )dptdevice;
 9945#line 806
 9946  __cil_tmp37 = __cil_tmp36 + 28;
 9947#line 806
 9948  __cil_tmp38 = *((u16 *)__cil_tmp37);
 9949#line 806
 9950  __cil_tmp39 = (int )__cil_tmp38;
 9951#line 806
 9952  __cil_tmp40 = __cil_tmp39 | -2097147904;
 9953#line 806
 9954  *((u32 *)__cil_tmp35) = (u32 )__cil_tmp40;
 9955#line 807
 9956  __cil_tmp41 = 2 * 4UL;
 9957#line 807
 9958  __cil_tmp42 = (unsigned long )(msg) + __cil_tmp41;
 9959#line 807
 9960  *((u32 *)__cil_tmp42) = 0U;
 9961#line 808
 9962  __cil_tmp43 = 3 * 4UL;
 9963#line 808
 9964  __cil_tmp44 = (unsigned long )(msg) + __cil_tmp43;
 9965#line 808
 9966  *((u32 *)__cil_tmp44) = 0U;
 9967#line 809
 9968  __cil_tmp45 = 4 * 4UL;
 9969#line 809
 9970  __cil_tmp46 = (unsigned long )(msg) + __cil_tmp45;
 9971#line 809
 9972  *((u32 *)__cil_tmp46) = adpt_cmd_to_context(cmd);
 9973  }
 9974  {
 9975#line 810
 9976  __cil_tmp47 = (struct Scsi_Host *)0;
 9977#line 810
 9978  __cil_tmp48 = (unsigned long )__cil_tmp47;
 9979#line 810
 9980  __cil_tmp49 = (unsigned long )pHba;
 9981#line 810
 9982  __cil_tmp50 = __cil_tmp49 + 16;
 9983#line 810
 9984  __cil_tmp51 = *((struct Scsi_Host **)__cil_tmp50);
 9985#line 810
 9986  __cil_tmp52 = (unsigned long )__cil_tmp51;
 9987#line 810
 9988  if (__cil_tmp52 != __cil_tmp48) {
 9989    {
 9990#line 811
 9991    __cil_tmp53 = (unsigned long )pHba;
 9992#line 811
 9993    __cil_tmp54 = __cil_tmp53 + 16;
 9994#line 811
 9995    __cil_tmp55 = *((struct Scsi_Host **)__cil_tmp54);
 9996#line 811
 9997    __cil_tmp56 = (unsigned long )__cil_tmp55;
 9998#line 811
 9999    __cil_tmp57 = __cil_tmp56 + 216;
10000#line 811
10001    __cil_tmp58 = *((spinlock_t **)__cil_tmp57);
10002#line 811
10003    spin_lock_irq(__cil_tmp58);
10004    }
10005  } else {
10006
10007  }
10008  }
10009  {
10010#line 812
10011  __cil_tmp59 = (u32 *)(& msg);
10012#line 812
10013  rcode = adpt_i2o_post_wait(pHba, __cil_tmp59, 20, 0);
10014  }
10015  {
10016#line 813
10017  __cil_tmp60 = (struct Scsi_Host *)0;
10018#line 813
10019  __cil_tmp61 = (unsigned long )__cil_tmp60;
10020#line 813
10021  __cil_tmp62 = (unsigned long )pHba;
10022#line 813
10023  __cil_tmp63 = __cil_tmp62 + 16;
10024#line 813
10025  __cil_tmp64 = *((struct Scsi_Host **)__cil_tmp63);
10026#line 813
10027  __cil_tmp65 = (unsigned long )__cil_tmp64;
10028#line 813
10029  if (__cil_tmp65 != __cil_tmp61) {
10030    {
10031#line 814
10032    __cil_tmp66 = (unsigned long )pHba;
10033#line 814
10034    __cil_tmp67 = __cil_tmp66 + 16;
10035#line 814
10036    __cil_tmp68 = *((struct Scsi_Host **)__cil_tmp67);
10037#line 814
10038    __cil_tmp69 = (unsigned long )__cil_tmp68;
10039#line 814
10040    __cil_tmp70 = __cil_tmp69 + 216;
10041#line 814
10042    __cil_tmp71 = *((spinlock_t **)__cil_tmp70);
10043#line 814
10044    spin_unlock_irq(__cil_tmp71);
10045    }
10046  } else {
10047
10048  }
10049  }
10050#line 815
10051  if (rcode != 0) {
10052#line 816
10053    if (rcode == -95) {
10054      {
10055#line 817
10056      __cil_tmp72 = (unsigned long )pHba;
10057#line 817
10058      __cil_tmp73 = __cil_tmp72 + 114;
10059#line 817
10060      __cil_tmp74 = (char (*)[32U])__cil_tmp73;
10061#line 817
10062      __cil_tmp75 = (char *)__cil_tmp74;
10063#line 817
10064      printk("<6>%s: Abort cmd not supported\n", __cil_tmp75);
10065      }
10066#line 818
10067      return (8195);
10068    } else {
10069
10070    }
10071    {
10072#line 820
10073    __cil_tmp76 = (unsigned long )pHba;
10074#line 820
10075    __cil_tmp77 = __cil_tmp76 + 114;
10076#line 820
10077    __cil_tmp78 = (char (*)[32U])__cil_tmp77;
10078#line 820
10079    __cil_tmp79 = (char *)__cil_tmp78;
10080#line 820
10081    printk("<6>%s: Abort failed.\n", __cil_tmp79);
10082    }
10083#line 821
10084    return (8195);
10085  } else {
10086
10087  }
10088  {
10089#line 823
10090  __cil_tmp80 = (unsigned long )pHba;
10091#line 823
10092  __cil_tmp81 = __cil_tmp80 + 114;
10093#line 823
10094  __cil_tmp82 = (char (*)[32U])__cil_tmp81;
10095#line 823
10096  __cil_tmp83 = (char *)__cil_tmp82;
10097#line 823
10098  printk("<6>%s: Abort complete.\n", __cil_tmp83);
10099  }
10100#line 824
10101  return (8194);
10102}
10103}
10104#line 832 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
10105static int adpt_device_reset(struct scsi_cmnd *cmd ) 
10106{ adpt_hba *pHba ;
10107  u32 msg[4U] ;
10108  u32 rcode ;
10109  int old_state ;
10110  struct adpt_device *d ;
10111  int tmp ;
10112  struct scsi_device *__cil_tmp8 ;
10113  unsigned long __cil_tmp9 ;
10114  unsigned long __cil_tmp10 ;
10115  void *__cil_tmp11 ;
10116  unsigned long __cil_tmp12 ;
10117  unsigned long __cil_tmp13 ;
10118  struct scsi_device *__cil_tmp14 ;
10119  struct Scsi_Host *__cil_tmp15 ;
10120  unsigned long __cil_tmp16 ;
10121  unsigned long __cil_tmp17 ;
10122  unsigned long __cil_tmp18 ;
10123  unsigned long __cil_tmp19 ;
10124  unsigned long __cil_tmp20 ;
10125  char (*__cil_tmp21)[32U] ;
10126  char *__cil_tmp22 ;
10127  struct adpt_device *__cil_tmp23 ;
10128  unsigned long __cil_tmp24 ;
10129  unsigned long __cil_tmp25 ;
10130  unsigned long __cil_tmp26 ;
10131  unsigned long __cil_tmp27 ;
10132  char (*__cil_tmp28)[32U] ;
10133  char *__cil_tmp29 ;
10134  void *__cil_tmp30 ;
10135  unsigned long __cil_tmp31 ;
10136  unsigned long __cil_tmp32 ;
10137  unsigned long __cil_tmp33 ;
10138  unsigned long __cil_tmp34 ;
10139  unsigned long __cil_tmp35 ;
10140  unsigned long __cil_tmp36 ;
10141  u16 __cil_tmp37 ;
10142  int __cil_tmp38 ;
10143  int __cil_tmp39 ;
10144  unsigned long __cil_tmp40 ;
10145  unsigned long __cil_tmp41 ;
10146  unsigned long __cil_tmp42 ;
10147  unsigned long __cil_tmp43 ;
10148  struct Scsi_Host *__cil_tmp44 ;
10149  unsigned long __cil_tmp45 ;
10150  unsigned long __cil_tmp46 ;
10151  unsigned long __cil_tmp47 ;
10152  struct Scsi_Host *__cil_tmp48 ;
10153  unsigned long __cil_tmp49 ;
10154  unsigned long __cil_tmp50 ;
10155  unsigned long __cil_tmp51 ;
10156  struct Scsi_Host *__cil_tmp52 ;
10157  unsigned long __cil_tmp53 ;
10158  unsigned long __cil_tmp54 ;
10159  spinlock_t *__cil_tmp55 ;
10160  unsigned long __cil_tmp56 ;
10161  unsigned long __cil_tmp57 ;
10162  u8 __cil_tmp58 ;
10163  unsigned long __cil_tmp59 ;
10164  unsigned long __cil_tmp60 ;
10165  unsigned long __cil_tmp61 ;
10166  unsigned long __cil_tmp62 ;
10167  u8 __cil_tmp63 ;
10168  unsigned int __cil_tmp64 ;
10169  unsigned int __cil_tmp65 ;
10170  u32 *__cil_tmp66 ;
10171  unsigned long __cil_tmp67 ;
10172  unsigned long __cil_tmp68 ;
10173  struct Scsi_Host *__cil_tmp69 ;
10174  unsigned long __cil_tmp70 ;
10175  unsigned long __cil_tmp71 ;
10176  unsigned long __cil_tmp72 ;
10177  struct Scsi_Host *__cil_tmp73 ;
10178  unsigned long __cil_tmp74 ;
10179  unsigned long __cil_tmp75 ;
10180  unsigned long __cil_tmp76 ;
10181  struct Scsi_Host *__cil_tmp77 ;
10182  unsigned long __cil_tmp78 ;
10183  unsigned long __cil_tmp79 ;
10184  spinlock_t *__cil_tmp80 ;
10185  unsigned long __cil_tmp81 ;
10186  unsigned long __cil_tmp82 ;
10187  char (*__cil_tmp83)[32U] ;
10188  char *__cil_tmp84 ;
10189  unsigned long __cil_tmp85 ;
10190  unsigned long __cil_tmp86 ;
10191  char (*__cil_tmp87)[32U] ;
10192  char *__cil_tmp88 ;
10193  unsigned long __cil_tmp89 ;
10194  unsigned long __cil_tmp90 ;
10195  char (*__cil_tmp91)[32U] ;
10196  char *__cil_tmp92 ;
10197
10198  {
10199  {
10200#line 838
10201  __cil_tmp8 = *((struct scsi_device **)cmd);
10202#line 838
10203  __cil_tmp9 = (unsigned long )__cil_tmp8;
10204#line 838
10205  __cil_tmp10 = __cil_tmp9 + 224;
10206#line 838
10207  __cil_tmp11 = *((void **)__cil_tmp10);
10208#line 838
10209  d = (struct adpt_device *)__cil_tmp11;
10210#line 840
10211  __cil_tmp12 = 0 * 8UL;
10212#line 840
10213  __cil_tmp13 = 3048 + __cil_tmp12;
10214#line 840
10215  __cil_tmp14 = *((struct scsi_device **)cmd);
10216#line 840
10217  __cil_tmp15 = *((struct Scsi_Host **)__cil_tmp14);
10218#line 840
10219  __cil_tmp16 = (unsigned long )__cil_tmp15;
10220#line 840
10221  __cil_tmp17 = __cil_tmp16 + __cil_tmp13;
10222#line 840
10223  __cil_tmp18 = *((unsigned long *)__cil_tmp17);
10224#line 840
10225  pHba = (adpt_hba *)__cil_tmp18;
10226#line 841
10227  __cil_tmp19 = (unsigned long )pHba;
10228#line 841
10229  __cil_tmp20 = __cil_tmp19 + 114;
10230#line 841
10231  __cil_tmp21 = (char (*)[32U])__cil_tmp20;
10232#line 841
10233  __cil_tmp22 = (char *)__cil_tmp21;
10234#line 841
10235  printk("<6>%s: Trying to reset device\n", __cil_tmp22);
10236  }
10237  {
10238#line 842
10239  __cil_tmp23 = (struct adpt_device *)0;
10240#line 842
10241  __cil_tmp24 = (unsigned long )__cil_tmp23;
10242#line 842
10243  __cil_tmp25 = (unsigned long )d;
10244#line 842
10245  if (__cil_tmp25 == __cil_tmp24) {
10246    {
10247#line 843
10248    __cil_tmp26 = (unsigned long )pHba;
10249#line 843
10250    __cil_tmp27 = __cil_tmp26 + 114;
10251#line 843
10252    __cil_tmp28 = (char (*)[32U])__cil_tmp27;
10253#line 843
10254    __cil_tmp29 = (char *)__cil_tmp28;
10255#line 843
10256    printk("<6>%s: Reset Device: Device Not found\n", __cil_tmp29);
10257    }
10258#line 844
10259    return (8195);
10260  } else {
10261
10262  }
10263  }
10264  {
10265#line 846
10266  __cil_tmp30 = (void *)(& msg);
10267#line 846
10268  memset(__cil_tmp30, 0, 16UL);
10269#line 847
10270  __cil_tmp31 = 0 * 4UL;
10271#line 847
10272  __cil_tmp32 = (unsigned long )(msg) + __cil_tmp31;
10273#line 847
10274  *((u32 *)__cil_tmp32) = 262145U;
10275#line 848
10276  __cil_tmp33 = 1 * 4UL;
10277#line 848
10278  __cil_tmp34 = (unsigned long )(msg) + __cil_tmp33;
10279#line 848
10280  __cil_tmp35 = (unsigned long )d;
10281#line 848
10282  __cil_tmp36 = __cil_tmp35 + 28;
10283#line 848
10284  __cil_tmp37 = *((u16 *)__cil_tmp36);
10285#line 848
10286  __cil_tmp38 = (int )__cil_tmp37;
10287#line 848
10288  __cil_tmp39 = __cil_tmp38 | 654315520;
10289#line 848
10290  *((u32 *)__cil_tmp34) = (u32 )__cil_tmp39;
10291#line 849
10292  __cil_tmp40 = 2 * 4UL;
10293#line 849
10294  __cil_tmp41 = (unsigned long )(msg) + __cil_tmp40;
10295#line 849
10296  *((u32 *)__cil_tmp41) = 0U;
10297#line 850
10298  __cil_tmp42 = 3 * 4UL;
10299#line 850
10300  __cil_tmp43 = (unsigned long )(msg) + __cil_tmp42;
10301#line 850
10302  *((u32 *)__cil_tmp43) = 0U;
10303  }
10304  {
10305#line 852
10306  __cil_tmp44 = (struct Scsi_Host *)0;
10307#line 852
10308  __cil_tmp45 = (unsigned long )__cil_tmp44;
10309#line 852
10310  __cil_tmp46 = (unsigned long )pHba;
10311#line 852
10312  __cil_tmp47 = __cil_tmp46 + 16;
10313#line 852
10314  __cil_tmp48 = *((struct Scsi_Host **)__cil_tmp47);
10315#line 852
10316  __cil_tmp49 = (unsigned long )__cil_tmp48;
10317#line 852
10318  if (__cil_tmp49 != __cil_tmp45) {
10319    {
10320#line 853
10321    __cil_tmp50 = (unsigned long )pHba;
10322#line 853
10323    __cil_tmp51 = __cil_tmp50 + 16;
10324#line 853
10325    __cil_tmp52 = *((struct Scsi_Host **)__cil_tmp51);
10326#line 853
10327    __cil_tmp53 = (unsigned long )__cil_tmp52;
10328#line 853
10329    __cil_tmp54 = __cil_tmp53 + 216;
10330#line 853
10331    __cil_tmp55 = *((spinlock_t **)__cil_tmp54);
10332#line 853
10333    spin_lock_irq(__cil_tmp55);
10334    }
10335  } else {
10336
10337  }
10338  }
10339  {
10340#line 854
10341  __cil_tmp56 = (unsigned long )d;
10342#line 854
10343  __cil_tmp57 = __cil_tmp56 + 27;
10344#line 854
10345  __cil_tmp58 = *((u8 *)__cil_tmp57);
10346#line 854
10347  old_state = (int )__cil_tmp58;
10348#line 855
10349  __cil_tmp59 = (unsigned long )d;
10350#line 855
10351  __cil_tmp60 = __cil_tmp59 + 27;
10352#line 855
10353  __cil_tmp61 = (unsigned long )d;
10354#line 855
10355  __cil_tmp62 = __cil_tmp61 + 27;
10356#line 855
10357  __cil_tmp63 = *((u8 *)__cil_tmp62);
10358#line 855
10359  __cil_tmp64 = (unsigned int )__cil_tmp63;
10360#line 855
10361  __cil_tmp65 = __cil_tmp64 | 2U;
10362#line 855
10363  *((u8 *)__cil_tmp60) = (u8 )__cil_tmp65;
10364#line 856
10365  __cil_tmp66 = (u32 *)(& msg);
10366#line 856
10367  tmp = adpt_i2o_post_wait(pHba, __cil_tmp66, 16, 0);
10368#line 856
10369  rcode = (u32 )tmp;
10370#line 857
10371  __cil_tmp67 = (unsigned long )d;
10372#line 857
10373  __cil_tmp68 = __cil_tmp67 + 27;
10374#line 857
10375  *((u8 *)__cil_tmp68) = (u8 )old_state;
10376  }
10377  {
10378#line 858
10379  __cil_tmp69 = (struct Scsi_Host *)0;
10380#line 858
10381  __cil_tmp70 = (unsigned long )__cil_tmp69;
10382#line 858
10383  __cil_tmp71 = (unsigned long )pHba;
10384#line 858
10385  __cil_tmp72 = __cil_tmp71 + 16;
10386#line 858
10387  __cil_tmp73 = *((struct Scsi_Host **)__cil_tmp72);
10388#line 858
10389  __cil_tmp74 = (unsigned long )__cil_tmp73;
10390#line 858
10391  if (__cil_tmp74 != __cil_tmp70) {
10392    {
10393#line 859
10394    __cil_tmp75 = (unsigned long )pHba;
10395#line 859
10396    __cil_tmp76 = __cil_tmp75 + 16;
10397#line 859
10398    __cil_tmp77 = *((struct Scsi_Host **)__cil_tmp76);
10399#line 859
10400    __cil_tmp78 = (unsigned long )__cil_tmp77;
10401#line 859
10402    __cil_tmp79 = __cil_tmp78 + 216;
10403#line 859
10404    __cil_tmp80 = *((spinlock_t **)__cil_tmp79);
10405#line 859
10406    spin_unlock_irq(__cil_tmp80);
10407    }
10408  } else {
10409
10410  }
10411  }
10412#line 860
10413  if (rcode != 0U) {
10414#line 861
10415    if (rcode == 4294967201U) {
10416      {
10417#line 862
10418      __cil_tmp81 = (unsigned long )pHba;
10419#line 862
10420      __cil_tmp82 = __cil_tmp81 + 114;
10421#line 862
10422      __cil_tmp83 = (char (*)[32U])__cil_tmp82;
10423#line 862
10424      __cil_tmp84 = (char *)__cil_tmp83;
10425#line 862
10426      printk("<6>%s: Device reset not supported\n", __cil_tmp84);
10427      }
10428#line 863
10429      return (8195);
10430    } else {
10431
10432    }
10433    {
10434#line 865
10435    __cil_tmp85 = (unsigned long )pHba;
10436#line 865
10437    __cil_tmp86 = __cil_tmp85 + 114;
10438#line 865
10439    __cil_tmp87 = (char (*)[32U])__cil_tmp86;
10440#line 865
10441    __cil_tmp88 = (char *)__cil_tmp87;
10442#line 865
10443    printk("<6>%s: Device reset failed\n", __cil_tmp88);
10444    }
10445#line 866
10446    return (8195);
10447  } else {
10448    {
10449#line 868
10450    __cil_tmp89 = (unsigned long )pHba;
10451#line 868
10452    __cil_tmp90 = __cil_tmp89 + 114;
10453#line 868
10454    __cil_tmp91 = (char (*)[32U])__cil_tmp90;
10455#line 868
10456    __cil_tmp92 = (char *)__cil_tmp91;
10457#line 868
10458    printk("<6>%s: Device reset successful\n", __cil_tmp92);
10459    }
10460#line 869
10461    return (8194);
10462  }
10463}
10464}
10465#line 876 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
10466static int adpt_bus_reset(struct scsi_cmnd *cmd ) 
10467{ adpt_hba *pHba ;
10468  u32 msg[4U] ;
10469  u32 rcode ;
10470  int tmp ;
10471  unsigned long __cil_tmp6 ;
10472  unsigned long __cil_tmp7 ;
10473  struct scsi_device *__cil_tmp8 ;
10474  struct Scsi_Host *__cil_tmp9 ;
10475  unsigned long __cil_tmp10 ;
10476  unsigned long __cil_tmp11 ;
10477  unsigned long __cil_tmp12 ;
10478  void *__cil_tmp13 ;
10479  unsigned long __cil_tmp14 ;
10480  unsigned long __cil_tmp15 ;
10481  char (*__cil_tmp16)[32U] ;
10482  char *__cil_tmp17 ;
10483  struct scsi_device *__cil_tmp18 ;
10484  unsigned long __cil_tmp19 ;
10485  unsigned long __cil_tmp20 ;
10486  unsigned int __cil_tmp21 ;
10487  struct scsi_device *__cil_tmp22 ;
10488  unsigned long __cil_tmp23 ;
10489  unsigned long __cil_tmp24 ;
10490  unsigned int __cil_tmp25 ;
10491  unsigned long __cil_tmp26 ;
10492  unsigned long __cil_tmp27 ;
10493  unsigned long __cil_tmp28 ;
10494  unsigned long __cil_tmp29 ;
10495  unsigned long __cil_tmp30 ;
10496  u16 __cil_tmp31 ;
10497  int __cil_tmp32 ;
10498  unsigned long __cil_tmp33 ;
10499  unsigned long __cil_tmp34 ;
10500  unsigned long __cil_tmp35 ;
10501  unsigned long __cil_tmp36 ;
10502  struct scsi_device *__cil_tmp37 ;
10503  unsigned long __cil_tmp38 ;
10504  unsigned long __cil_tmp39 ;
10505  unsigned int __cil_tmp40 ;
10506  unsigned long __cil_tmp41 ;
10507  unsigned long __cil_tmp42 ;
10508  unsigned long __cil_tmp43 ;
10509  unsigned long __cil_tmp44 ;
10510  unsigned long __cil_tmp45 ;
10511  u16 __cil_tmp46 ;
10512  int __cil_tmp47 ;
10513  int __cil_tmp48 ;
10514  unsigned long __cil_tmp49 ;
10515  unsigned long __cil_tmp50 ;
10516  unsigned long __cil_tmp51 ;
10517  unsigned long __cil_tmp52 ;
10518  struct Scsi_Host *__cil_tmp53 ;
10519  unsigned long __cil_tmp54 ;
10520  unsigned long __cil_tmp55 ;
10521  unsigned long __cil_tmp56 ;
10522  struct Scsi_Host *__cil_tmp57 ;
10523  unsigned long __cil_tmp58 ;
10524  unsigned long __cil_tmp59 ;
10525  unsigned long __cil_tmp60 ;
10526  struct Scsi_Host *__cil_tmp61 ;
10527  unsigned long __cil_tmp62 ;
10528  unsigned long __cil_tmp63 ;
10529  spinlock_t *__cil_tmp64 ;
10530  u32 *__cil_tmp65 ;
10531  struct Scsi_Host *__cil_tmp66 ;
10532  unsigned long __cil_tmp67 ;
10533  unsigned long __cil_tmp68 ;
10534  unsigned long __cil_tmp69 ;
10535  struct Scsi_Host *__cil_tmp70 ;
10536  unsigned long __cil_tmp71 ;
10537  unsigned long __cil_tmp72 ;
10538  unsigned long __cil_tmp73 ;
10539  struct Scsi_Host *__cil_tmp74 ;
10540  unsigned long __cil_tmp75 ;
10541  unsigned long __cil_tmp76 ;
10542  spinlock_t *__cil_tmp77 ;
10543  unsigned long __cil_tmp78 ;
10544  unsigned long __cil_tmp79 ;
10545  char (*__cil_tmp80)[32U] ;
10546  char *__cil_tmp81 ;
10547  unsigned long __cil_tmp82 ;
10548  unsigned long __cil_tmp83 ;
10549  char (*__cil_tmp84)[32U] ;
10550  char *__cil_tmp85 ;
10551
10552  {
10553  {
10554#line 882
10555  __cil_tmp6 = 0 * 8UL;
10556#line 882
10557  __cil_tmp7 = 3048 + __cil_tmp6;
10558#line 882
10559  __cil_tmp8 = *((struct scsi_device **)cmd);
10560#line 882
10561  __cil_tmp9 = *((struct Scsi_Host **)__cil_tmp8);
10562#line 882
10563  __cil_tmp10 = (unsigned long )__cil_tmp9;
10564#line 882
10565  __cil_tmp11 = __cil_tmp10 + __cil_tmp7;
10566#line 882
10567  __cil_tmp12 = *((unsigned long *)__cil_tmp11);
10568#line 882
10569  pHba = (adpt_hba *)__cil_tmp12;
10570#line 883
10571  __cil_tmp13 = (void *)(& msg);
10572#line 883
10573  memset(__cil_tmp13, 0, 16UL);
10574#line 884
10575  __cil_tmp14 = (unsigned long )pHba;
10576#line 884
10577  __cil_tmp15 = __cil_tmp14 + 114;
10578#line 884
10579  __cil_tmp16 = (char (*)[32U])__cil_tmp15;
10580#line 884
10581  __cil_tmp17 = (char *)__cil_tmp16;
10582#line 884
10583  __cil_tmp18 = *((struct scsi_device **)cmd);
10584#line 884
10585  __cil_tmp19 = (unsigned long )__cil_tmp18;
10586#line 884
10587  __cil_tmp20 = __cil_tmp19 + 208;
10588#line 884
10589  __cil_tmp21 = *((unsigned int *)__cil_tmp20);
10590#line 884
10591  __cil_tmp22 = *((struct scsi_device **)cmd);
10592#line 884
10593  __cil_tmp23 = (unsigned long )__cil_tmp22;
10594#line 884
10595  __cil_tmp24 = __cil_tmp23 + 208;
10596#line 884
10597  __cil_tmp25 = *((unsigned int *)__cil_tmp24);
10598#line 884
10599  __cil_tmp26 = __cil_tmp25 * 1040UL;
10600#line 884
10601  __cil_tmp27 = __cil_tmp26 + 1026;
10602#line 884
10603  __cil_tmp28 = 360 + __cil_tmp27;
10604#line 884
10605  __cil_tmp29 = (unsigned long )pHba;
10606#line 884
10607  __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
10608#line 884
10609  __cil_tmp31 = *((u16 *)__cil_tmp30);
10610#line 884
10611  __cil_tmp32 = (int )__cil_tmp31;
10612#line 884
10613  printk("<4>%s: Bus reset: SCSI Bus %d: tid: %d\n", __cil_tmp17, __cil_tmp21, __cil_tmp32);
10614#line 885
10615  __cil_tmp33 = 0 * 4UL;
10616#line 885
10617  __cil_tmp34 = (unsigned long )(msg) + __cil_tmp33;
10618#line 885
10619  *((u32 *)__cil_tmp34) = 262145U;
10620#line 886
10621  __cil_tmp35 = 1 * 4UL;
10622#line 886
10623  __cil_tmp36 = (unsigned long )(msg) + __cil_tmp35;
10624#line 886
10625  __cil_tmp37 = *((struct scsi_device **)cmd);
10626#line 886
10627  __cil_tmp38 = (unsigned long )__cil_tmp37;
10628#line 886
10629  __cil_tmp39 = __cil_tmp38 + 208;
10630#line 886
10631  __cil_tmp40 = *((unsigned int *)__cil_tmp39);
10632#line 886
10633  __cil_tmp41 = __cil_tmp40 * 1040UL;
10634#line 886
10635  __cil_tmp42 = __cil_tmp41 + 1026;
10636#line 886
10637  __cil_tmp43 = 360 + __cil_tmp42;
10638#line 886
10639  __cil_tmp44 = (unsigned long )pHba;
10640#line 886
10641  __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
10642#line 886
10643  __cil_tmp46 = *((u16 *)__cil_tmp45);
10644#line 886
10645  __cil_tmp47 = (int )__cil_tmp46;
10646#line 886
10647  __cil_tmp48 = __cil_tmp47 | -2030039040;
10648#line 886
10649  *((u32 *)__cil_tmp36) = (u32 )__cil_tmp48;
10650#line 887
10651  __cil_tmp49 = 2 * 4UL;
10652#line 887
10653  __cil_tmp50 = (unsigned long )(msg) + __cil_tmp49;
10654#line 887
10655  *((u32 *)__cil_tmp50) = 0U;
10656#line 888
10657  __cil_tmp51 = 3 * 4UL;
10658#line 888
10659  __cil_tmp52 = (unsigned long )(msg) + __cil_tmp51;
10660#line 888
10661  *((u32 *)__cil_tmp52) = 0U;
10662  }
10663  {
10664#line 889
10665  __cil_tmp53 = (struct Scsi_Host *)0;
10666#line 889
10667  __cil_tmp54 = (unsigned long )__cil_tmp53;
10668#line 889
10669  __cil_tmp55 = (unsigned long )pHba;
10670#line 889
10671  __cil_tmp56 = __cil_tmp55 + 16;
10672#line 889
10673  __cil_tmp57 = *((struct Scsi_Host **)__cil_tmp56);
10674#line 889
10675  __cil_tmp58 = (unsigned long )__cil_tmp57;
10676#line 889
10677  if (__cil_tmp58 != __cil_tmp54) {
10678    {
10679#line 890
10680    __cil_tmp59 = (unsigned long )pHba;
10681#line 890
10682    __cil_tmp60 = __cil_tmp59 + 16;
10683#line 890
10684    __cil_tmp61 = *((struct Scsi_Host **)__cil_tmp60);
10685#line 890
10686    __cil_tmp62 = (unsigned long )__cil_tmp61;
10687#line 890
10688    __cil_tmp63 = __cil_tmp62 + 216;
10689#line 890
10690    __cil_tmp64 = *((spinlock_t **)__cil_tmp63);
10691#line 890
10692    spin_lock_irq(__cil_tmp64);
10693    }
10694  } else {
10695
10696  }
10697  }
10698  {
10699#line 891
10700  __cil_tmp65 = (u32 *)(& msg);
10701#line 891
10702  tmp = adpt_i2o_post_wait(pHba, __cil_tmp65, 16, 0);
10703#line 891
10704  rcode = (u32 )tmp;
10705  }
10706  {
10707#line 892
10708  __cil_tmp66 = (struct Scsi_Host *)0;
10709#line 892
10710  __cil_tmp67 = (unsigned long )__cil_tmp66;
10711#line 892
10712  __cil_tmp68 = (unsigned long )pHba;
10713#line 892
10714  __cil_tmp69 = __cil_tmp68 + 16;
10715#line 892
10716  __cil_tmp70 = *((struct Scsi_Host **)__cil_tmp69);
10717#line 892
10718  __cil_tmp71 = (unsigned long )__cil_tmp70;
10719#line 892
10720  if (__cil_tmp71 != __cil_tmp67) {
10721    {
10722#line 893
10723    __cil_tmp72 = (unsigned long )pHba;
10724#line 893
10725    __cil_tmp73 = __cil_tmp72 + 16;
10726#line 893
10727    __cil_tmp74 = *((struct Scsi_Host **)__cil_tmp73);
10728#line 893
10729    __cil_tmp75 = (unsigned long )__cil_tmp74;
10730#line 893
10731    __cil_tmp76 = __cil_tmp75 + 216;
10732#line 893
10733    __cil_tmp77 = *((spinlock_t **)__cil_tmp76);
10734#line 893
10735    spin_unlock_irq(__cil_tmp77);
10736    }
10737  } else {
10738
10739  }
10740  }
10741#line 894
10742  if (rcode != 0U) {
10743    {
10744#line 895
10745    __cil_tmp78 = (unsigned long )pHba;
10746#line 895
10747    __cil_tmp79 = __cil_tmp78 + 114;
10748#line 895
10749    __cil_tmp80 = (char (*)[32U])__cil_tmp79;
10750#line 895
10751    __cil_tmp81 = (char *)__cil_tmp80;
10752#line 895
10753    printk("<4>%s: Bus reset failed.\n", __cil_tmp81);
10754    }
10755#line 896
10756    return (8195);
10757  } else {
10758    {
10759#line 898
10760    __cil_tmp82 = (unsigned long )pHba;
10761#line 898
10762    __cil_tmp83 = __cil_tmp82 + 114;
10763#line 898
10764    __cil_tmp84 = (char (*)[32U])__cil_tmp83;
10765#line 898
10766    __cil_tmp85 = (char *)__cil_tmp84;
10767#line 898
10768    printk("<4>%s: Bus reset success.\n", __cil_tmp85);
10769    }
10770#line 899
10771    return (8194);
10772  }
10773}
10774}
10775#line 904 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
10776static int __adpt_reset(struct scsi_cmnd *cmd ) 
10777{ adpt_hba *pHba ;
10778  int rcode ;
10779  unsigned long __cil_tmp4 ;
10780  unsigned long __cil_tmp5 ;
10781  struct scsi_device *__cil_tmp6 ;
10782  struct Scsi_Host *__cil_tmp7 ;
10783  unsigned long __cil_tmp8 ;
10784  unsigned long __cil_tmp9 ;
10785  unsigned long __cil_tmp10 ;
10786  unsigned long __cil_tmp11 ;
10787  unsigned long __cil_tmp12 ;
10788  char (*__cil_tmp13)[32U] ;
10789  char *__cil_tmp14 ;
10790  struct scsi_device *__cil_tmp15 ;
10791  unsigned long __cil_tmp16 ;
10792  unsigned long __cil_tmp17 ;
10793  unsigned int __cil_tmp18 ;
10794  struct scsi_device *__cil_tmp19 ;
10795  unsigned long __cil_tmp20 ;
10796  unsigned long __cil_tmp21 ;
10797  unsigned int __cil_tmp22 ;
10798  unsigned long __cil_tmp23 ;
10799  unsigned long __cil_tmp24 ;
10800  unsigned long __cil_tmp25 ;
10801  unsigned long __cil_tmp26 ;
10802  unsigned long __cil_tmp27 ;
10803  u16 __cil_tmp28 ;
10804  int __cil_tmp29 ;
10805  unsigned long __cil_tmp30 ;
10806  unsigned long __cil_tmp31 ;
10807  char (*__cil_tmp32)[32U] ;
10808  char *__cil_tmp33 ;
10809  unsigned long __cil_tmp34 ;
10810  unsigned long __cil_tmp35 ;
10811  char (*__cil_tmp36)[32U] ;
10812  char *__cil_tmp37 ;
10813
10814  {
10815  {
10816#line 908
10817  __cil_tmp4 = 0 * 8UL;
10818#line 908
10819  __cil_tmp5 = 3048 + __cil_tmp4;
10820#line 908
10821  __cil_tmp6 = *((struct scsi_device **)cmd);
10822#line 908
10823  __cil_tmp7 = *((struct Scsi_Host **)__cil_tmp6);
10824#line 908
10825  __cil_tmp8 = (unsigned long )__cil_tmp7;
10826#line 908
10827  __cil_tmp9 = __cil_tmp8 + __cil_tmp5;
10828#line 908
10829  __cil_tmp10 = *((unsigned long *)__cil_tmp9);
10830#line 908
10831  pHba = (adpt_hba *)__cil_tmp10;
10832#line 909
10833  __cil_tmp11 = (unsigned long )pHba;
10834#line 909
10835  __cil_tmp12 = __cil_tmp11 + 114;
10836#line 909
10837  __cil_tmp13 = (char (*)[32U])__cil_tmp12;
10838#line 909
10839  __cil_tmp14 = (char *)__cil_tmp13;
10840#line 909
10841  __cil_tmp15 = *((struct scsi_device **)cmd);
10842#line 909
10843  __cil_tmp16 = (unsigned long )__cil_tmp15;
10844#line 909
10845  __cil_tmp17 = __cil_tmp16 + 208;
10846#line 909
10847  __cil_tmp18 = *((unsigned int *)__cil_tmp17);
10848#line 909
10849  __cil_tmp19 = *((struct scsi_device **)cmd);
10850#line 909
10851  __cil_tmp20 = (unsigned long )__cil_tmp19;
10852#line 909
10853  __cil_tmp21 = __cil_tmp20 + 208;
10854#line 909
10855  __cil_tmp22 = *((unsigned int *)__cil_tmp21);
10856#line 909
10857  __cil_tmp23 = __cil_tmp22 * 1040UL;
10858#line 909
10859  __cil_tmp24 = __cil_tmp23 + 1026;
10860#line 909
10861  __cil_tmp25 = 360 + __cil_tmp24;
10862#line 909
10863  __cil_tmp26 = (unsigned long )pHba;
10864#line 909
10865  __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
10866#line 909
10867  __cil_tmp28 = *((u16 *)__cil_tmp27);
10868#line 909
10869  __cil_tmp29 = (int )__cil_tmp28;
10870#line 909
10871  printk("<4>%s: Hba Reset: scsi id %d: tid: %d\n", __cil_tmp14, __cil_tmp18, __cil_tmp29);
10872#line 910
10873  rcode = adpt_hba_reset(pHba);
10874  }
10875#line 911
10876  if (rcode == 0) {
10877    {
10878#line 912
10879    __cil_tmp30 = (unsigned long )pHba;
10880#line 912
10881    __cil_tmp31 = __cil_tmp30 + 114;
10882#line 912
10883    __cil_tmp32 = (char (*)[32U])__cil_tmp31;
10884#line 912
10885    __cil_tmp33 = (char *)__cil_tmp32;
10886#line 912
10887    printk("<4>%s: HBA reset complete\n", __cil_tmp33);
10888    }
10889#line 913
10890    return (8194);
10891  } else {
10892    {
10893#line 915
10894    __cil_tmp34 = (unsigned long )pHba;
10895#line 915
10896    __cil_tmp35 = __cil_tmp34 + 114;
10897#line 915
10898    __cil_tmp36 = (char (*)[32U])__cil_tmp35;
10899#line 915
10900    __cil_tmp37 = (char *)__cil_tmp36;
10901#line 915
10902    printk("<4>%s: HBA reset failed (%x)\n", __cil_tmp37, rcode);
10903    }
10904#line 916
10905    return (8195);
10906  }
10907}
10908}
10909#line 920 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
10910static int adpt_reset(struct scsi_cmnd *cmd ) 
10911{ int rc ;
10912  struct scsi_device *__cil_tmp3 ;
10913  struct Scsi_Host *__cil_tmp4 ;
10914  unsigned long __cil_tmp5 ;
10915  unsigned long __cil_tmp6 ;
10916  spinlock_t *__cil_tmp7 ;
10917  struct scsi_device *__cil_tmp8 ;
10918  struct Scsi_Host *__cil_tmp9 ;
10919  unsigned long __cil_tmp10 ;
10920  unsigned long __cil_tmp11 ;
10921  spinlock_t *__cil_tmp12 ;
10922
10923  {
10924  {
10925#line 924
10926  __cil_tmp3 = *((struct scsi_device **)cmd);
10927#line 924
10928  __cil_tmp4 = *((struct Scsi_Host **)__cil_tmp3);
10929#line 924
10930  __cil_tmp5 = (unsigned long )__cil_tmp4;
10931#line 924
10932  __cil_tmp6 = __cil_tmp5 + 216;
10933#line 924
10934  __cil_tmp7 = *((spinlock_t **)__cil_tmp6);
10935#line 924
10936  spin_lock_irq(__cil_tmp7);
10937#line 925
10938  rc = __adpt_reset(cmd);
10939#line 926
10940  __cil_tmp8 = *((struct scsi_device **)cmd);
10941#line 926
10942  __cil_tmp9 = *((struct Scsi_Host **)__cil_tmp8);
10943#line 926
10944  __cil_tmp10 = (unsigned long )__cil_tmp9;
10945#line 926
10946  __cil_tmp11 = __cil_tmp10 + 216;
10947#line 926
10948  __cil_tmp12 = *((spinlock_t **)__cil_tmp11);
10949#line 926
10950  spin_unlock_irq(__cil_tmp12);
10951  }
10952#line 928
10953  return (rc);
10954}
10955}
10956#line 932 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
10957static int adpt_hba_reset(adpt_hba *pHba ) 
10958{ int rcode ;
10959  unsigned long __cil_tmp3 ;
10960  unsigned long __cil_tmp4 ;
10961  unsigned long __cil_tmp5 ;
10962  unsigned long __cil_tmp6 ;
10963  u32 __cil_tmp7 ;
10964  unsigned long __cil_tmp8 ;
10965  unsigned long __cil_tmp9 ;
10966  char (*__cil_tmp10)[32U] ;
10967  char *__cil_tmp11 ;
10968  unsigned long __cil_tmp12 ;
10969  unsigned long __cil_tmp13 ;
10970  unsigned long __cil_tmp14 ;
10971  unsigned long __cil_tmp15 ;
10972  u32 __cil_tmp16 ;
10973
10974  {
10975  {
10976#line 936
10977  __cil_tmp3 = (unsigned long )pHba;
10978#line 936
10979  __cil_tmp4 = __cil_tmp3 + 24;
10980#line 936
10981  __cil_tmp5 = (unsigned long )pHba;
10982#line 936
10983  __cil_tmp6 = __cil_tmp5 + 24;
10984#line 936
10985  __cil_tmp7 = *((u32 *)__cil_tmp6);
10986#line 936
10987  *((u32 *)__cil_tmp4) = __cil_tmp7 | 1U;
10988#line 939
10989  rcode = adpt_i2o_activate_hba(pHba);
10990  }
10991#line 939
10992  if (rcode < 0) {
10993    {
10994#line 940
10995    __cil_tmp8 = (unsigned long )pHba;
10996#line 940
10997    __cil_tmp9 = __cil_tmp8 + 114;
10998#line 940
10999    __cil_tmp10 = (char (*)[32U])__cil_tmp9;
11000#line 940
11001    __cil_tmp11 = (char *)__cil_tmp10;
11002#line 940
11003    printk("<3>%s: Could not activate\n", __cil_tmp11);
11004#line 941
11005    adpt_i2o_delete_hba(pHba);
11006    }
11007#line 942
11008    return (rcode);
11009  } else {
11010
11011  }
11012  {
11013#line 945
11014  rcode = adpt_i2o_build_sys_table();
11015  }
11016#line 945
11017  if (rcode < 0) {
11018    {
11019#line 946
11020    adpt_i2o_delete_hba(pHba);
11021    }
11022#line 947
11023    return (rcode);
11024  } else {
11025
11026  }
11027  {
11028#line 951
11029  rcode = adpt_i2o_online_hba(pHba);
11030  }
11031#line 951
11032  if (rcode < 0) {
11033    {
11034#line 952
11035    adpt_i2o_delete_hba(pHba);
11036    }
11037#line 953
11038    return (rcode);
11039  } else {
11040
11041  }
11042  {
11043#line 957
11044  rcode = adpt_i2o_lct_get(pHba);
11045  }
11046#line 957
11047  if (rcode < 0) {
11048    {
11049#line 958
11050    adpt_i2o_delete_hba(pHba);
11051    }
11052#line 959
11053    return (rcode);
11054  } else {
11055
11056  }
11057  {
11058#line 962
11059  rcode = adpt_i2o_reparse_lct(pHba);
11060  }
11061#line 962
11062  if (rcode < 0) {
11063    {
11064#line 963
11065    adpt_i2o_delete_hba(pHba);
11066    }
11067#line 964
11068    return (rcode);
11069  } else {
11070
11071  }
11072  {
11073#line 966
11074  __cil_tmp12 = (unsigned long )pHba;
11075#line 966
11076  __cil_tmp13 = __cil_tmp12 + 24;
11077#line 966
11078  __cil_tmp14 = (unsigned long )pHba;
11079#line 966
11080  __cil_tmp15 = __cil_tmp14 + 24;
11081#line 966
11082  __cil_tmp16 = *((u32 *)__cil_tmp15);
11083#line 966
11084  *((u32 *)__cil_tmp13) = __cil_tmp16 & 4294967294U;
11085#line 968
11086  adpt_fail_posted_scbs(pHba);
11087  }
11088#line 969
11089  return (0);
11090}
11091}
11092#line 978 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
11093static void adpt_i2o_sys_shutdown(void) 
11094{ adpt_hba *pHba ;
11095  adpt_hba *pNext ;
11096  struct adpt_i2o_post_wait_data *p1 ;
11097  struct adpt_i2o_post_wait_data *old ;
11098  adpt_hba *__cil_tmp5 ;
11099  unsigned long __cil_tmp6 ;
11100  unsigned long __cil_tmp7 ;
11101  unsigned long __cil_tmp8 ;
11102  unsigned long __cil_tmp9 ;
11103  void    *__cil_tmp10 ;
11104  struct adpt_i2o_post_wait_data *__cil_tmp11 ;
11105  unsigned long __cil_tmp12 ;
11106  unsigned long __cil_tmp13 ;
11107
11108  {
11109  {
11110#line 983
11111  printk("<6>Shutting down Adaptec I2O controllers.\n");
11112#line 984
11113  printk("<6>   This could take a few minutes if there are many devices attached\n");
11114#line 989
11115  pHba = hba_chain;
11116  }
11117#line 989
11118  goto ldv_32300;
11119  ldv_32299: 
11120  {
11121#line 990
11122  pNext = *((struct _adpt_hba **)pHba);
11123#line 991
11124  adpt_i2o_delete_hba(pHba);
11125#line 989
11126  pHba = pNext;
11127  }
11128  ldv_32300: ;
11129  {
11130#line 989
11131  __cil_tmp5 = (adpt_hba *)0;
11132#line 989
11133  __cil_tmp6 = (unsigned long )__cil_tmp5;
11134#line 989
11135  __cil_tmp7 = (unsigned long )pHba;
11136#line 989
11137  if (__cil_tmp7 != __cil_tmp6) {
11138#line 990
11139    goto ldv_32299;
11140  } else {
11141#line 992
11142    goto ldv_32301;
11143  }
11144  }
11145  ldv_32301: 
11146#line 999
11147  p1 = adpt_post_wait_queue;
11148#line 999
11149  goto ldv_32303;
11150  ldv_32302: 
11151  {
11152#line 1000
11153  old = p1;
11154#line 1001
11155  __cil_tmp8 = (unsigned long )p1;
11156#line 1001
11157  __cil_tmp9 = __cil_tmp8 + 16;
11158#line 1001
11159  p1 = *((struct adpt_i2o_post_wait_data **)__cil_tmp9);
11160#line 1002
11161  __cil_tmp10 = (void    *)old;
11162#line 1002
11163  kfree(__cil_tmp10);
11164  }
11165  ldv_32303: ;
11166  {
11167#line 999
11168  __cil_tmp11 = (struct adpt_i2o_post_wait_data *)0;
11169#line 999
11170  __cil_tmp12 = (unsigned long )__cil_tmp11;
11171#line 999
11172  __cil_tmp13 = (unsigned long )p1;
11173#line 999
11174  if (__cil_tmp13 != __cil_tmp12) {
11175#line 1000
11176    goto ldv_32302;
11177  } else {
11178#line 1002
11179    goto ldv_32304;
11180  }
11181  }
11182  ldv_32304: 
11183  {
11184#line 1005
11185  adpt_post_wait_queue = (struct adpt_i2o_post_wait_data *)0;
11186#line 1007
11187  printk("<6>Adaptec I2O controllers down.\n");
11188  }
11189#line 1008
11190  return;
11191}
11192}
11193#line 1010 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
11194static int adpt_install_hba(struct scsi_host_template *sht , struct pci_dev *pDev ) 
11195{ adpt_hba *pHba ;
11196  adpt_hba *p ;
11197  ulong base_addr0_phys ;
11198  ulong base_addr1_phys ;
11199  u32 hba_map0_area_size ;
11200  u32 hba_map1_area_size ;
11201  void *base_addr_virt ;
11202  void *msg_addr_virt ;
11203  int dma64 ;
11204  int raptorFlag ;
11205  int tmp ;
11206  int tmp___0 ;
11207  u64 tmp___1 ;
11208  int tmp___2 ;
11209  int tmp___3 ;
11210  void *tmp___4 ;
11211  struct lock_class_key __key ;
11212  struct lock_class_key __key___0 ;
11213  char *tmp___5 ;
11214  char *tmp___6 ;
11215  int tmp___7 ;
11216  unsigned long __cil_tmp24 ;
11217  unsigned long __cil_tmp25 ;
11218  struct device *__cil_tmp26 ;
11219  unsigned long __cil_tmp27 ;
11220  unsigned long __cil_tmp28 ;
11221  unsigned long __cil_tmp29 ;
11222  unsigned long __cil_tmp30 ;
11223  resource_size_t __cil_tmp31 ;
11224  unsigned long __cil_tmp32 ;
11225  unsigned long __cil_tmp33 ;
11226  unsigned long __cil_tmp34 ;
11227  unsigned long __cil_tmp35 ;
11228  resource_size_t __cil_tmp36 ;
11229  unsigned long __cil_tmp37 ;
11230  unsigned long __cil_tmp38 ;
11231  unsigned long __cil_tmp39 ;
11232  unsigned long __cil_tmp40 ;
11233  resource_size_t __cil_tmp41 ;
11234  u32 __cil_tmp42 ;
11235  unsigned long __cil_tmp43 ;
11236  unsigned long __cil_tmp44 ;
11237  unsigned long __cil_tmp45 ;
11238  unsigned long __cil_tmp46 ;
11239  unsigned long __cil_tmp47 ;
11240  resource_size_t __cil_tmp48 ;
11241  u32 __cil_tmp49 ;
11242  u32 __cil_tmp50 ;
11243  unsigned long __cil_tmp51 ;
11244  unsigned long __cil_tmp52 ;
11245  unsigned long __cil_tmp53 ;
11246  unsigned long __cil_tmp54 ;
11247  resource_size_t __cil_tmp55 ;
11248  unsigned long __cil_tmp56 ;
11249  unsigned long __cil_tmp57 ;
11250  unsigned long __cil_tmp58 ;
11251  unsigned long __cil_tmp59 ;
11252  unsigned long __cil_tmp60 ;
11253  resource_size_t __cil_tmp61 ;
11254  unsigned long __cil_tmp62 ;
11255  unsigned long __cil_tmp63 ;
11256  unsigned long __cil_tmp64 ;
11257  unsigned long __cil_tmp65 ;
11258  resource_size_t __cil_tmp66 ;
11259  u32 __cil_tmp67 ;
11260  unsigned long __cil_tmp68 ;
11261  unsigned long __cil_tmp69 ;
11262  unsigned long __cil_tmp70 ;
11263  unsigned long __cil_tmp71 ;
11264  unsigned long __cil_tmp72 ;
11265  resource_size_t __cil_tmp73 ;
11266  u32 __cil_tmp74 ;
11267  u32 __cil_tmp75 ;
11268  unsigned long __cil_tmp76 ;
11269  unsigned long __cil_tmp77 ;
11270  unsigned short __cil_tmp78 ;
11271  unsigned int __cil_tmp79 ;
11272  unsigned long __cil_tmp80 ;
11273  unsigned long __cil_tmp81 ;
11274  unsigned short __cil_tmp82 ;
11275  unsigned int __cil_tmp83 ;
11276  unsigned long __cil_tmp84 ;
11277  unsigned long __cil_tmp85 ;
11278  unsigned short __cil_tmp86 ;
11279  unsigned int __cil_tmp87 ;
11280  unsigned long __cil_tmp88 ;
11281  unsigned long __cil_tmp89 ;
11282  unsigned long __cil_tmp90 ;
11283  unsigned long __cil_tmp91 ;
11284  resource_size_t __cil_tmp92 ;
11285  unsigned long __cil_tmp93 ;
11286  unsigned long __cil_tmp94 ;
11287  unsigned long __cil_tmp95 ;
11288  unsigned long __cil_tmp96 ;
11289  resource_size_t __cil_tmp97 ;
11290  unsigned long __cil_tmp98 ;
11291  unsigned long __cil_tmp99 ;
11292  unsigned long __cil_tmp100 ;
11293  unsigned long __cil_tmp101 ;
11294  resource_size_t __cil_tmp102 ;
11295  u32 __cil_tmp103 ;
11296  unsigned long __cil_tmp104 ;
11297  unsigned long __cil_tmp105 ;
11298  unsigned long __cil_tmp106 ;
11299  unsigned long __cil_tmp107 ;
11300  unsigned long __cil_tmp108 ;
11301  resource_size_t __cil_tmp109 ;
11302  u32 __cil_tmp110 ;
11303  u32 __cil_tmp111 ;
11304  unsigned long __cil_tmp112 ;
11305  unsigned long __cil_tmp113 ;
11306  unsigned long __cil_tmp114 ;
11307  unsigned long __cil_tmp115 ;
11308  resource_size_t __cil_tmp116 ;
11309  unsigned long __cil_tmp117 ;
11310  unsigned long __cil_tmp118 ;
11311  unsigned long __cil_tmp119 ;
11312  unsigned long __cil_tmp120 ;
11313  unsigned long __cil_tmp121 ;
11314  resource_size_t __cil_tmp122 ;
11315  unsigned long __cil_tmp123 ;
11316  unsigned long __cil_tmp124 ;
11317  unsigned long __cil_tmp125 ;
11318  unsigned long __cil_tmp126 ;
11319  resource_size_t __cil_tmp127 ;
11320  u32 __cil_tmp128 ;
11321  unsigned long __cil_tmp129 ;
11322  unsigned long __cil_tmp130 ;
11323  unsigned long __cil_tmp131 ;
11324  unsigned long __cil_tmp132 ;
11325  unsigned long __cil_tmp133 ;
11326  resource_size_t __cil_tmp134 ;
11327  u32 __cil_tmp135 ;
11328  u32 __cil_tmp136 ;
11329  resource_size_t __cil_tmp137 ;
11330  unsigned long __cil_tmp138 ;
11331  void *__cil_tmp139 ;
11332  unsigned long __cil_tmp140 ;
11333  unsigned long __cil_tmp141 ;
11334  resource_size_t __cil_tmp142 ;
11335  unsigned long __cil_tmp143 ;
11336  void *__cil_tmp144 ;
11337  unsigned long __cil_tmp145 ;
11338  unsigned long __cil_tmp146 ;
11339  void volatile   *__cil_tmp147 ;
11340  adpt_hba *__cil_tmp148 ;
11341  unsigned long __cil_tmp149 ;
11342  unsigned long __cil_tmp150 ;
11343  unsigned long __cil_tmp151 ;
11344  unsigned long __cil_tmp152 ;
11345  void volatile   *__cil_tmp153 ;
11346  void volatile   *__cil_tmp154 ;
11347  adpt_hba *__cil_tmp155 ;
11348  unsigned long __cil_tmp156 ;
11349  unsigned long __cil_tmp157 ;
11350  struct _adpt_hba *__cil_tmp158 ;
11351  unsigned long __cil_tmp159 ;
11352  struct _adpt_hba *__cil_tmp160 ;
11353  unsigned long __cil_tmp161 ;
11354  unsigned long __cil_tmp162 ;
11355  unsigned long __cil_tmp163 ;
11356  unsigned long __cil_tmp164 ;
11357  unsigned long __cil_tmp165 ;
11358  char (*__cil_tmp166)[32U] ;
11359  char *__cil_tmp167 ;
11360  unsigned long __cil_tmp168 ;
11361  unsigned long __cil_tmp169 ;
11362  unsigned long __cil_tmp170 ;
11363  unsigned long __cil_tmp171 ;
11364  unsigned long __cil_tmp172 ;
11365  unsigned long __cil_tmp173 ;
11366  unsigned long __cil_tmp174 ;
11367  unsigned long __cil_tmp175 ;
11368  unsigned long __cil_tmp176 ;
11369  unsigned long __cil_tmp177 ;
11370  unsigned long __cil_tmp178 ;
11371  unsigned long __cil_tmp179 ;
11372  unsigned long __cil_tmp180 ;
11373  unsigned long __cil_tmp181 ;
11374  unsigned long __cil_tmp182 ;
11375  unsigned long __cil_tmp183 ;
11376  unsigned long __cil_tmp184 ;
11377  unsigned long __cil_tmp185 ;
11378  unsigned long __cil_tmp186 ;
11379  unsigned long __cil_tmp187 ;
11380  unsigned long __cil_tmp188 ;
11381  unsigned long __cil_tmp189 ;
11382  unsigned long __cil_tmp190 ;
11383  unsigned long __cil_tmp191 ;
11384  unsigned long __cil_tmp192 ;
11385  unsigned long __cil_tmp193 ;
11386  unsigned long __cil_tmp194 ;
11387  unsigned long __cil_tmp195 ;
11388  unsigned long __cil_tmp196 ;
11389  unsigned long __cil_tmp197 ;
11390  unsigned long __cil_tmp198 ;
11391  unsigned long __cil_tmp199 ;
11392  unsigned long __cil_tmp200 ;
11393  unsigned long __cil_tmp201 ;
11394  spinlock_t *__cil_tmp202 ;
11395  unsigned long __cil_tmp203 ;
11396  unsigned long __cil_tmp204 ;
11397  struct raw_spinlock *__cil_tmp205 ;
11398  spinlock_t *__cil_tmp206 ;
11399  struct raw_spinlock *__cil_tmp207 ;
11400  int __cil_tmp208 ;
11401  unsigned long __cil_tmp209 ;
11402  unsigned long __cil_tmp210 ;
11403  unsigned int __cil_tmp211 ;
11404  int __cil_tmp212 ;
11405  unsigned long __cil_tmp213 ;
11406  unsigned long __cil_tmp214 ;
11407  unsigned int __cil_tmp215 ;
11408  unsigned long __cil_tmp216 ;
11409  unsigned long __cil_tmp217 ;
11410  unsigned int __cil_tmp218 ;
11411  unsigned long __cil_tmp219 ;
11412  unsigned long __cil_tmp220 ;
11413  char (*__cil_tmp221)[32U] ;
11414  char    *__cil_tmp222 ;
11415  void *__cil_tmp223 ;
11416  unsigned long __cil_tmp224 ;
11417  unsigned long __cil_tmp225 ;
11418  char (*__cil_tmp226)[32U] ;
11419  char *__cil_tmp227 ;
11420  unsigned long __cil_tmp228 ;
11421  unsigned long __cil_tmp229 ;
11422  unsigned int __cil_tmp230 ;
11423
11424  {
11425  {
11426#line 1013
11427  pHba = (adpt_hba *)0;
11428#line 1014
11429  p = (adpt_hba *)0;
11430#line 1015
11431  base_addr0_phys = 0UL;
11432#line 1016
11433  base_addr1_phys = 0UL;
11434#line 1017
11435  hba_map0_area_size = 0U;
11436#line 1018
11437  hba_map1_area_size = 0U;
11438#line 1019
11439  base_addr_virt = (void *)0;
11440#line 1020
11441  msg_addr_virt = (void *)0;
11442#line 1021
11443  dma64 = 0;
11444#line 1023
11445  raptorFlag = 0;
11446#line 1025
11447  tmp = pci_enable_device(pDev);
11448  }
11449#line 1025
11450  if (tmp != 0) {
11451#line 1026
11452    return (-22);
11453  } else {
11454
11455  }
11456  {
11457#line 1029
11458  tmp___0 = pci_request_regions(pDev, "dpt_i2o");
11459  }
11460#line 1029
11461  if (tmp___0 != 0) {
11462    {
11463#line 1030
11464    printk("<3>dpti: adpt_config_hba: pci request region failed\n");
11465    }
11466#line 1031
11467    return (-22);
11468  } else {
11469
11470  }
11471  {
11472#line 1034
11473  pci_set_master(pDev);
11474#line 1039
11475  tmp___2 = pci_set_dma_mask(pDev, 0xffffffffffffffffULL);
11476  }
11477#line 1039
11478  if (tmp___2 == 0) {
11479    {
11480#line 1041
11481    __cil_tmp24 = (unsigned long )pDev;
11482#line 1041
11483    __cil_tmp25 = __cil_tmp24 + 144;
11484#line 1041
11485    __cil_tmp26 = (struct device *)__cil_tmp25;
11486#line 1041
11487    tmp___1 = dma_get_required_mask(__cil_tmp26);
11488    }
11489#line 1041
11490    if (tmp___1 > 4294967295ULL) {
11491#line 1042
11492      dma64 = 1;
11493    } else {
11494
11495    }
11496  } else {
11497
11498  }
11499#line 1044
11500  if (dma64 == 0) {
11501    {
11502#line 1044
11503    tmp___3 = pci_set_dma_mask(pDev, 4294967295ULL);
11504    }
11505#line 1044
11506    if (tmp___3 != 0) {
11507#line 1045
11508      return (-22);
11509    } else {
11510
11511    }
11512  } else {
11513
11514  }
11515  {
11516#line 1048
11517  pci_set_consistent_dma_mask(pDev, 4294967295ULL);
11518#line 1050
11519  __cil_tmp27 = 0 * 56UL;
11520#line 1050
11521  __cil_tmp28 = 1304 + __cil_tmp27;
11522#line 1050
11523  __cil_tmp29 = (unsigned long )pDev;
11524#line 1050
11525  __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
11526#line 1050
11527  __cil_tmp31 = *((resource_size_t *)__cil_tmp30);
11528#line 1050
11529  base_addr0_phys = (ulong )__cil_tmp31;
11530  }
11531  {
11532#line 1051
11533  __cil_tmp32 = 0 * 56UL;
11534#line 1051
11535  __cil_tmp33 = 1304 + __cil_tmp32;
11536#line 1051
11537  __cil_tmp34 = (unsigned long )pDev;
11538#line 1051
11539  __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
11540#line 1051
11541  __cil_tmp36 = *((resource_size_t *)__cil_tmp35);
11542#line 1051
11543  if (__cil_tmp36 != 0ULL) {
11544#line 1051
11545    __cil_tmp37 = 0 * 56UL;
11546#line 1051
11547    __cil_tmp38 = 1304 + __cil_tmp37;
11548#line 1051
11549    __cil_tmp39 = (unsigned long )pDev;
11550#line 1051
11551    __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
11552#line 1051
11553    __cil_tmp41 = *((resource_size_t *)__cil_tmp40);
11554#line 1051
11555    __cil_tmp42 = (u32 )__cil_tmp41;
11556#line 1051
11557    __cil_tmp43 = 0 * 56UL;
11558#line 1051
11559    __cil_tmp44 = __cil_tmp43 + 8;
11560#line 1051
11561    __cil_tmp45 = 1304 + __cil_tmp44;
11562#line 1051
11563    __cil_tmp46 = (unsigned long )pDev;
11564#line 1051
11565    __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
11566#line 1051
11567    __cil_tmp48 = *((resource_size_t *)__cil_tmp47);
11568#line 1051
11569    __cil_tmp49 = (u32 )__cil_tmp48;
11570#line 1051
11571    __cil_tmp50 = __cil_tmp49 - __cil_tmp42;
11572#line 1051
11573    hba_map0_area_size = __cil_tmp50 + 1U;
11574  } else {
11575    {
11576#line 1051
11577    __cil_tmp51 = 0 * 56UL;
11578#line 1051
11579    __cil_tmp52 = 1304 + __cil_tmp51;
11580#line 1051
11581    __cil_tmp53 = (unsigned long )pDev;
11582#line 1051
11583    __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
11584#line 1051
11585    __cil_tmp55 = *((resource_size_t *)__cil_tmp54);
11586#line 1051
11587    __cil_tmp56 = 0 * 56UL;
11588#line 1051
11589    __cil_tmp57 = __cil_tmp56 + 8;
11590#line 1051
11591    __cil_tmp58 = 1304 + __cil_tmp57;
11592#line 1051
11593    __cil_tmp59 = (unsigned long )pDev;
11594#line 1051
11595    __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
11596#line 1051
11597    __cil_tmp61 = *((resource_size_t *)__cil_tmp60);
11598#line 1051
11599    if (__cil_tmp61 != __cil_tmp55) {
11600#line 1051
11601      __cil_tmp62 = 0 * 56UL;
11602#line 1051
11603      __cil_tmp63 = 1304 + __cil_tmp62;
11604#line 1051
11605      __cil_tmp64 = (unsigned long )pDev;
11606#line 1051
11607      __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
11608#line 1051
11609      __cil_tmp66 = *((resource_size_t *)__cil_tmp65);
11610#line 1051
11611      __cil_tmp67 = (u32 )__cil_tmp66;
11612#line 1051
11613      __cil_tmp68 = 0 * 56UL;
11614#line 1051
11615      __cil_tmp69 = __cil_tmp68 + 8;
11616#line 1051
11617      __cil_tmp70 = 1304 + __cil_tmp69;
11618#line 1051
11619      __cil_tmp71 = (unsigned long )pDev;
11620#line 1051
11621      __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
11622#line 1051
11623      __cil_tmp73 = *((resource_size_t *)__cil_tmp72);
11624#line 1051
11625      __cil_tmp74 = (u32 )__cil_tmp73;
11626#line 1051
11627      __cil_tmp75 = __cil_tmp74 - __cil_tmp67;
11628#line 1051
11629      hba_map0_area_size = __cil_tmp75 + 1U;
11630    } else {
11631#line 1051
11632      hba_map0_area_size = 0U;
11633    }
11634    }
11635  }
11636  }
11637  {
11638#line 1054
11639  __cil_tmp76 = (unsigned long )pDev;
11640#line 1054
11641  __cil_tmp77 = __cil_tmp76 + 62;
11642#line 1054
11643  __cil_tmp78 = *((unsigned short *)__cil_tmp77);
11644#line 1054
11645  __cil_tmp79 = (unsigned int )__cil_tmp78;
11646#line 1054
11647  if (__cil_tmp79 == 42241U) {
11648    {
11649#line 1055
11650    __cil_tmp80 = (unsigned long )pDev;
11651#line 1055
11652    __cil_tmp81 = __cil_tmp80 + 66;
11653#line 1055
11654    __cil_tmp82 = *((unsigned short *)__cil_tmp81);
11655#line 1055
11656    __cil_tmp83 = (unsigned int )__cil_tmp82;
11657#line 1055
11658    if (__cil_tmp83 > 49201U) {
11659      {
11660#line 1055
11661      __cil_tmp84 = (unsigned long )pDev;
11662#line 1055
11663      __cil_tmp85 = __cil_tmp84 + 66;
11664#line 1055
11665      __cil_tmp86 = *((unsigned short *)__cil_tmp85);
11666#line 1055
11667      __cil_tmp87 = (unsigned int )__cil_tmp86;
11668#line 1055
11669      if (__cil_tmp87 <= 49211U) {
11670#line 1057
11671        hba_map0_area_size = 4194304U;
11672      } else {
11673#line 1055
11674        goto _L;
11675      }
11676      }
11677    } else
11678    _L: /* CIL Label */ 
11679#line 1059
11680    if (hba_map0_area_size > 1048576U) {
11681#line 1060
11682      hba_map0_area_size = 1048576U;
11683    } else {
11684#line 1065
11685      __cil_tmp88 = 1 * 56UL;
11686#line 1065
11687      __cil_tmp89 = 1304 + __cil_tmp88;
11688#line 1065
11689      __cil_tmp90 = (unsigned long )pDev;
11690#line 1065
11691      __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
11692#line 1065
11693      __cil_tmp92 = *((resource_size_t *)__cil_tmp91);
11694#line 1065
11695      base_addr1_phys = (ulong )__cil_tmp92;
11696      {
11697#line 1066
11698      __cil_tmp93 = 1 * 56UL;
11699#line 1066
11700      __cil_tmp94 = 1304 + __cil_tmp93;
11701#line 1066
11702      __cil_tmp95 = (unsigned long )pDev;
11703#line 1066
11704      __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
11705#line 1066
11706      __cil_tmp97 = *((resource_size_t *)__cil_tmp96);
11707#line 1066
11708      if (__cil_tmp97 != 0ULL) {
11709#line 1066
11710        __cil_tmp98 = 1 * 56UL;
11711#line 1066
11712        __cil_tmp99 = 1304 + __cil_tmp98;
11713#line 1066
11714        __cil_tmp100 = (unsigned long )pDev;
11715#line 1066
11716        __cil_tmp101 = __cil_tmp100 + __cil_tmp99;
11717#line 1066
11718        __cil_tmp102 = *((resource_size_t *)__cil_tmp101);
11719#line 1066
11720        __cil_tmp103 = (u32 )__cil_tmp102;
11721#line 1066
11722        __cil_tmp104 = 1 * 56UL;
11723#line 1066
11724        __cil_tmp105 = __cil_tmp104 + 8;
11725#line 1066
11726        __cil_tmp106 = 1304 + __cil_tmp105;
11727#line 1066
11728        __cil_tmp107 = (unsigned long )pDev;
11729#line 1066
11730        __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
11731#line 1066
11732        __cil_tmp109 = *((resource_size_t *)__cil_tmp108);
11733#line 1066
11734        __cil_tmp110 = (u32 )__cil_tmp109;
11735#line 1066
11736        __cil_tmp111 = __cil_tmp110 - __cil_tmp103;
11737#line 1066
11738        hba_map1_area_size = __cil_tmp111 + 1U;
11739      } else {
11740        {
11741#line 1066
11742        __cil_tmp112 = 1 * 56UL;
11743#line 1066
11744        __cil_tmp113 = 1304 + __cil_tmp112;
11745#line 1066
11746        __cil_tmp114 = (unsigned long )pDev;
11747#line 1066
11748        __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
11749#line 1066
11750        __cil_tmp116 = *((resource_size_t *)__cil_tmp115);
11751#line 1066
11752        __cil_tmp117 = 1 * 56UL;
11753#line 1066
11754        __cil_tmp118 = __cil_tmp117 + 8;
11755#line 1066
11756        __cil_tmp119 = 1304 + __cil_tmp118;
11757#line 1066
11758        __cil_tmp120 = (unsigned long )pDev;
11759#line 1066
11760        __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
11761#line 1066
11762        __cil_tmp122 = *((resource_size_t *)__cil_tmp121);
11763#line 1066
11764        if (__cil_tmp122 != __cil_tmp116) {
11765#line 1066
11766          __cil_tmp123 = 1 * 56UL;
11767#line 1066
11768          __cil_tmp124 = 1304 + __cil_tmp123;
11769#line 1066
11770          __cil_tmp125 = (unsigned long )pDev;
11771#line 1066
11772          __cil_tmp126 = __cil_tmp125 + __cil_tmp124;
11773#line 1066
11774          __cil_tmp127 = *((resource_size_t *)__cil_tmp126);
11775#line 1066
11776          __cil_tmp128 = (u32 )__cil_tmp127;
11777#line 1066
11778          __cil_tmp129 = 1 * 56UL;
11779#line 1066
11780          __cil_tmp130 = __cil_tmp129 + 8;
11781#line 1066
11782          __cil_tmp131 = 1304 + __cil_tmp130;
11783#line 1066
11784          __cil_tmp132 = (unsigned long )pDev;
11785#line 1066
11786          __cil_tmp133 = __cil_tmp132 + __cil_tmp131;
11787#line 1066
11788          __cil_tmp134 = *((resource_size_t *)__cil_tmp133);
11789#line 1066
11790          __cil_tmp135 = (u32 )__cil_tmp134;
11791#line 1066
11792          __cil_tmp136 = __cil_tmp135 - __cil_tmp128;
11793#line 1066
11794          hba_map1_area_size = __cil_tmp136 + 1U;
11795        } else {
11796#line 1066
11797          hba_map1_area_size = 0U;
11798        }
11799        }
11800      }
11801      }
11802#line 1067
11803      raptorFlag = 1;
11804    }
11805    }
11806  } else {
11807
11808  }
11809  }
11810#line 1078
11811  if (raptorFlag == 1) {
11812#line 1079
11813    if (hba_map0_area_size > 128U) {
11814#line 1080
11815      hba_map0_area_size = 128U;
11816    } else {
11817
11818    }
11819#line 1081
11820    if (hba_map1_area_size > 524288U) {
11821#line 1082
11822      hba_map1_area_size = 524288U;
11823    } else {
11824
11825    }
11826  } else
11827#line 1084
11828  if (hba_map0_area_size > 524288U) {
11829#line 1085
11830    hba_map0_area_size = 524288U;
11831  } else {
11832
11833  }
11834  {
11835#line 1089
11836  __cil_tmp137 = (resource_size_t )base_addr0_phys;
11837#line 1089
11838  __cil_tmp138 = (unsigned long )hba_map0_area_size;
11839#line 1089
11840  base_addr_virt = ioremap(__cil_tmp137, __cil_tmp138);
11841  }
11842  {
11843#line 1090
11844  __cil_tmp139 = (void *)0;
11845#line 1090
11846  __cil_tmp140 = (unsigned long )__cil_tmp139;
11847#line 1090
11848  __cil_tmp141 = (unsigned long )base_addr_virt;
11849#line 1090
11850  if (__cil_tmp141 == __cil_tmp140) {
11851    {
11852#line 1091
11853    pci_release_regions(pDev);
11854#line 1092
11855    printk("<3>dpti: adpt_config_hba: io remap failed\n");
11856    }
11857#line 1093
11858    return (-22);
11859  } else {
11860
11861  }
11862  }
11863#line 1096
11864  if (raptorFlag == 1) {
11865    {
11866#line 1097
11867    __cil_tmp142 = (resource_size_t )base_addr1_phys;
11868#line 1097
11869    __cil_tmp143 = (unsigned long )hba_map1_area_size;
11870#line 1097
11871    msg_addr_virt = ioremap(__cil_tmp142, __cil_tmp143);
11872    }
11873    {
11874#line 1098
11875    __cil_tmp144 = (void *)0;
11876#line 1098
11877    __cil_tmp145 = (unsigned long )__cil_tmp144;
11878#line 1098
11879    __cil_tmp146 = (unsigned long )msg_addr_virt;
11880#line 1098
11881    if (__cil_tmp146 == __cil_tmp145) {
11882      {
11883#line 1099
11884      printk("<3>dpti: adpt_config_hba: io remap failed on BAR1\n");
11885#line 1100
11886      __cil_tmp147 = (void volatile   *)base_addr_virt;
11887#line 1100
11888      iounmap(__cil_tmp147);
11889#line 1101
11890      pci_release_regions(pDev);
11891      }
11892#line 1102
11893      return (-22);
11894    } else {
11895
11896    }
11897    }
11898  } else {
11899#line 1105
11900    msg_addr_virt = base_addr_virt;
11901  }
11902  {
11903#line 1109
11904  tmp___4 = kzalloc(5656UL, 208U);
11905#line 1109
11906  pHba = (adpt_hba *)tmp___4;
11907  }
11908  {
11909#line 1110
11910  __cil_tmp148 = (adpt_hba *)0;
11911#line 1110
11912  __cil_tmp149 = (unsigned long )__cil_tmp148;
11913#line 1110
11914  __cil_tmp150 = (unsigned long )pHba;
11915#line 1110
11916  if (__cil_tmp150 == __cil_tmp149) {
11917    {
11918#line 1111
11919    __cil_tmp151 = (unsigned long )base_addr_virt;
11920#line 1111
11921    __cil_tmp152 = (unsigned long )msg_addr_virt;
11922#line 1111
11923    if (__cil_tmp152 != __cil_tmp151) {
11924      {
11925#line 1112
11926      __cil_tmp153 = (void volatile   *)msg_addr_virt;
11927#line 1112
11928      iounmap(__cil_tmp153);
11929      }
11930    } else {
11931
11932    }
11933    }
11934    {
11935#line 1113
11936    __cil_tmp154 = (void volatile   *)base_addr_virt;
11937#line 1113
11938    iounmap(__cil_tmp154);
11939#line 1114
11940    pci_release_regions(pDev);
11941    }
11942#line 1115
11943    return (-12);
11944  } else {
11945
11946  }
11947  }
11948  {
11949#line 1118
11950  mutex_lock_nested(& adpt_configuration_lock, 0U);
11951  }
11952  {
11953#line 1120
11954  __cil_tmp155 = (adpt_hba *)0;
11955#line 1120
11956  __cil_tmp156 = (unsigned long )__cil_tmp155;
11957#line 1120
11958  __cil_tmp157 = (unsigned long )hba_chain;
11959#line 1120
11960  if (__cil_tmp157 != __cil_tmp156) {
11961#line 1121
11962    p = hba_chain;
11963#line 1121
11964    goto ldv_32320;
11965    ldv_32319: 
11966#line 1121
11967    p = *((struct _adpt_hba **)p);
11968    ldv_32320: ;
11969    {
11970#line 1121
11971    __cil_tmp158 = (struct _adpt_hba *)0;
11972#line 1121
11973    __cil_tmp159 = (unsigned long )__cil_tmp158;
11974#line 1121
11975    __cil_tmp160 = *((struct _adpt_hba **)p);
11976#line 1121
11977    __cil_tmp161 = (unsigned long )__cil_tmp160;
11978#line 1121
11979    if (__cil_tmp161 != __cil_tmp159) {
11980#line 1122
11981      goto ldv_32319;
11982    } else {
11983#line 1124
11984      goto ldv_32321;
11985    }
11986    }
11987    ldv_32321: 
11988#line 1122
11989    *((struct _adpt_hba **)p) = pHba;
11990  } else {
11991#line 1124
11992    hba_chain = pHba;
11993  }
11994  }
11995  {
11996#line 1126
11997  *((struct _adpt_hba **)pHba) = (struct _adpt_hba *)0;
11998#line 1127
11999  __cil_tmp162 = (unsigned long )pHba;
12000#line 1127
12001  __cil_tmp163 = __cil_tmp162 + 104;
12002#line 1127
12003  *((int *)__cil_tmp163) = hba_count;
12004#line 1128
12005  __cil_tmp164 = (unsigned long )pHba;
12006#line 1128
12007  __cil_tmp165 = __cil_tmp164 + 114;
12008#line 1128
12009  __cil_tmp166 = (char (*)[32U])__cil_tmp165;
12010#line 1128
12011  __cil_tmp167 = (char *)__cil_tmp166;
12012#line 1128
12013  sprintf(__cil_tmp167, "dpti%d", hba_count);
12014#line 1129
12015  hba_count = hba_count + 1;
12016#line 1131
12017  mutex_unlock(& adpt_configuration_lock);
12018#line 1133
12019  __cil_tmp168 = (unsigned long )pHba;
12020#line 1133
12021  __cil_tmp169 = __cil_tmp168 + 8;
12022#line 1133
12023  *((struct pci_dev **)__cil_tmp169) = pDev;
12024#line 1134
12025  __cil_tmp170 = (unsigned long )pHba;
12026#line 1134
12027  __cil_tmp171 = __cil_tmp170 + 224;
12028#line 1134
12029  *((ulong *)__cil_tmp171) = base_addr0_phys;
12030#line 1137
12031  __cil_tmp172 = (unsigned long )pHba;
12032#line 1137
12033  __cil_tmp173 = __cil_tmp172 + 208;
12034#line 1137
12035  *((void **)__cil_tmp173) = base_addr_virt;
12036#line 1138
12037  __cil_tmp174 = (unsigned long )pHba;
12038#line 1138
12039  __cil_tmp175 = __cil_tmp174 + 216;
12040#line 1138
12041  *((void **)__cil_tmp175) = msg_addr_virt;
12042#line 1139
12043  __cil_tmp176 = (unsigned long )pHba;
12044#line 1139
12045  __cil_tmp177 = __cil_tmp176 + 248;
12046#line 1139
12047  *((void **)__cil_tmp177) = base_addr_virt + 48UL;
12048#line 1140
12049  __cil_tmp178 = (unsigned long )pHba;
12050#line 1140
12051  __cil_tmp179 = __cil_tmp178 + 232;
12052#line 1140
12053  *((void **)__cil_tmp179) = base_addr_virt + 64UL;
12054#line 1141
12055  __cil_tmp180 = (unsigned long )pHba;
12056#line 1141
12057  __cil_tmp181 = __cil_tmp180 + 240;
12058#line 1141
12059  *((void **)__cil_tmp181) = base_addr_virt + 68UL;
12060#line 1143
12061  __cil_tmp182 = (unsigned long )pHba;
12062#line 1143
12063  __cil_tmp183 = __cil_tmp182 + 312;
12064#line 1143
12065  *((i2o_hrt **)__cil_tmp183) = (i2o_hrt *)0;
12066#line 1144
12067  __cil_tmp184 = (unsigned long )pHba;
12068#line 1144
12069  __cil_tmp185 = __cil_tmp184 + 328;
12070#line 1144
12071  *((i2o_lct **)__cil_tmp185) = (i2o_lct *)0;
12072#line 1145
12073  __cil_tmp186 = (unsigned long )pHba;
12074#line 1145
12075  __cil_tmp187 = __cil_tmp186 + 344;
12076#line 1145
12077  *((uint *)__cil_tmp187) = 0U;
12078#line 1146
12079  __cil_tmp188 = (unsigned long )pHba;
12080#line 1146
12081  __cil_tmp189 = __cil_tmp188 + 296;
12082#line 1146
12083  *((i2o_status_block **)__cil_tmp189) = (i2o_status_block *)0;
12084#line 1147
12085  __cil_tmp190 = (unsigned long )pHba;
12086#line 1147
12087  __cil_tmp191 = __cil_tmp190 + 256;
12088#line 1147
12089  *((u16 *)__cil_tmp191) = (u16 )0U;
12090#line 1148
12091  __cil_tmp192 = (unsigned long )pHba;
12092#line 1148
12093  __cil_tmp193 = __cil_tmp192 + 24;
12094#line 1148
12095  *((u32 *)__cil_tmp193) = 1U;
12096#line 1149
12097  __cil_tmp194 = (unsigned long )pHba;
12098#line 1149
12099  __cil_tmp195 = __cil_tmp194 + 8;
12100#line 1149
12101  *((struct pci_dev **)__cil_tmp195) = pDev;
12102#line 1150
12103  __cil_tmp196 = (unsigned long )pHba;
12104#line 1150
12105  __cil_tmp197 = __cil_tmp196 + 352;
12106#line 1150
12107  *((struct i2o_device **)__cil_tmp197) = (struct i2o_device *)0;
12108#line 1151
12109  __cil_tmp198 = (unsigned long )pHba;
12110#line 1151
12111  __cil_tmp199 = __cil_tmp198 + 295;
12112#line 1151
12113  *((u8 *)__cil_tmp199) = (u8 )dma64;
12114#line 1154
12115  __cil_tmp200 = (unsigned long )pHba;
12116#line 1154
12117  __cil_tmp201 = __cil_tmp200 + 32;
12118#line 1154
12119  __cil_tmp202 = (spinlock_t *)__cil_tmp201;
12120#line 1154
12121  spinlock_check(__cil_tmp202);
12122#line 1154
12123  __cil_tmp203 = (unsigned long )pHba;
12124#line 1154
12125  __cil_tmp204 = __cil_tmp203 + 32;
12126#line 1154
12127  __cil_tmp205 = (struct raw_spinlock *)__cil_tmp204;
12128#line 1154
12129  __raw_spin_lock_init(__cil_tmp205, "&(&pHba->state_lock)->rlock", & __key);
12130#line 1155
12131  spinlock_check(& adpt_post_wait_lock);
12132#line 1155
12133  __cil_tmp206 = & adpt_post_wait_lock;
12134#line 1155
12135  __cil_tmp207 = (struct raw_spinlock *)__cil_tmp206;
12136#line 1155
12137  __raw_spin_lock_init(__cil_tmp207, "&(&adpt_post_wait_lock)->rlock", & __key___0);
12138  }
12139#line 1157
12140  if (raptorFlag == 0) {
12141#line 1158
12142    if (dma64 != 0) {
12143#line 1158
12144      tmp___5 = (char *)" (64-bit DMA)";
12145    } else {
12146#line 1158
12147      tmp___5 = (char *)"";
12148    }
12149    {
12150#line 1158
12151    __cil_tmp208 = hba_count + -1;
12152#line 1158
12153    __cil_tmp209 = (unsigned long )pDev;
12154#line 1158
12155    __cil_tmp210 = __cil_tmp209 + 1300;
12156#line 1158
12157    __cil_tmp211 = *((unsigned int *)__cil_tmp210);
12158#line 1158
12159    printk("<6>Adaptec I2O RAID controller %d at %p size=%x irq=%d%s\n", __cil_tmp208,
12160           base_addr_virt, hba_map0_area_size, __cil_tmp211, tmp___5);
12161    }
12162  } else {
12163#line 1164
12164    if (dma64 != 0) {
12165#line 1164
12166      tmp___6 = (char *)" (64-bit DMA)";
12167    } else {
12168#line 1164
12169      tmp___6 = (char *)"";
12170    }
12171    {
12172#line 1164
12173    __cil_tmp212 = hba_count + -1;
12174#line 1164
12175    __cil_tmp213 = (unsigned long )pDev;
12176#line 1164
12177    __cil_tmp214 = __cil_tmp213 + 1300;
12178#line 1164
12179    __cil_tmp215 = *((unsigned int *)__cil_tmp214);
12180#line 1164
12181    printk("<6>Adaptec I2O RAID controller %d irq=%d%s\n", __cil_tmp212, __cil_tmp215,
12182           tmp___6);
12183#line 1167
12184    printk("<6>     BAR0 %p - size= %x\n", base_addr_virt, hba_map0_area_size);
12185#line 1168
12186    printk("<6>     BAR1 %p - size= %x\n", msg_addr_virt, hba_map1_area_size);
12187    }
12188  }
12189  {
12190#line 1171
12191  __cil_tmp216 = (unsigned long )pDev;
12192#line 1171
12193  __cil_tmp217 = __cil_tmp216 + 1300;
12194#line 1171
12195  __cil_tmp218 = *((unsigned int *)__cil_tmp217);
12196#line 1171
12197  __cil_tmp219 = (unsigned long )pHba;
12198#line 1171
12199  __cil_tmp220 = __cil_tmp219 + 114;
12200#line 1171
12201  __cil_tmp221 = (char (*)[32U])__cil_tmp220;
12202#line 1171
12203  __cil_tmp222 = (char    *)__cil_tmp221;
12204#line 1171
12205  __cil_tmp223 = (void *)pHba;
12206#line 1171
12207  tmp___7 = request_irq(__cil_tmp218, & adpt_isr, 128UL, __cil_tmp222, __cil_tmp223);
12208  }
12209#line 1171
12210  if (tmp___7 != 0) {
12211    {
12212#line 1172
12213    __cil_tmp224 = (unsigned long )pHba;
12214#line 1172
12215    __cil_tmp225 = __cil_tmp224 + 114;
12216#line 1172
12217    __cil_tmp226 = (char (*)[32U])__cil_tmp225;
12218#line 1172
12219    __cil_tmp227 = (char *)__cil_tmp226;
12220#line 1172
12221    __cil_tmp228 = (unsigned long )pDev;
12222#line 1172
12223    __cil_tmp229 = __cil_tmp228 + 1300;
12224#line 1172
12225    __cil_tmp230 = *((unsigned int *)__cil_tmp229);
12226#line 1172
12227    printk("<3>%s: Couldn\'t register IRQ %d\n", __cil_tmp227, __cil_tmp230);
12228#line 1173
12229    adpt_i2o_delete_hba(pHba);
12230    }
12231#line 1174
12232    return (-22);
12233  } else {
12234
12235  }
12236#line 1177
12237  return (0);
12238}
12239}
12240#line 1181 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
12241static void adpt_i2o_delete_hba(adpt_hba *pHba ) 
12242{ adpt_hba *p1 ;
12243  adpt_hba *p2 ;
12244  struct i2o_device *d ;
12245  struct i2o_device *next ;
12246  int i ;
12247  int j ;
12248  struct adpt_device *pDev ;
12249  struct adpt_device *pNext ;
12250  struct Scsi_Host *__cil_tmp10 ;
12251  unsigned long __cil_tmp11 ;
12252  unsigned long __cil_tmp12 ;
12253  unsigned long __cil_tmp13 ;
12254  struct Scsi_Host *__cil_tmp14 ;
12255  unsigned long __cil_tmp15 ;
12256  unsigned long __cil_tmp16 ;
12257  unsigned long __cil_tmp17 ;
12258  struct Scsi_Host *__cil_tmp18 ;
12259  unsigned long __cil_tmp19 ;
12260  unsigned long __cil_tmp20 ;
12261  unsigned int __cil_tmp21 ;
12262  void *__cil_tmp22 ;
12263  unsigned long __cil_tmp23 ;
12264  unsigned long __cil_tmp24 ;
12265  adpt_hba *__cil_tmp25 ;
12266  unsigned long __cil_tmp26 ;
12267  unsigned long __cil_tmp27 ;
12268  adpt_hba *__cil_tmp28 ;
12269  unsigned long __cil_tmp29 ;
12270  unsigned long __cil_tmp30 ;
12271  unsigned long __cil_tmp31 ;
12272  unsigned long __cil_tmp32 ;
12273  void *__cil_tmp33 ;
12274  void volatile   *__cil_tmp34 ;
12275  unsigned long __cil_tmp35 ;
12276  unsigned long __cil_tmp36 ;
12277  struct pci_dev *__cil_tmp37 ;
12278  unsigned long __cil_tmp38 ;
12279  unsigned long __cil_tmp39 ;
12280  void *__cil_tmp40 ;
12281  unsigned long __cil_tmp41 ;
12282  unsigned long __cil_tmp42 ;
12283  unsigned long __cil_tmp43 ;
12284  void *__cil_tmp44 ;
12285  unsigned long __cil_tmp45 ;
12286  unsigned long __cil_tmp46 ;
12287  unsigned long __cil_tmp47 ;
12288  void *__cil_tmp48 ;
12289  void volatile   *__cil_tmp49 ;
12290  void *__cil_tmp50 ;
12291  unsigned long __cil_tmp51 ;
12292  unsigned long __cil_tmp52 ;
12293  unsigned long __cil_tmp53 ;
12294  void *__cil_tmp54 ;
12295  unsigned long __cil_tmp55 ;
12296  unsigned long __cil_tmp56 ;
12297  unsigned long __cil_tmp57 ;
12298  void *__cil_tmp58 ;
12299  void volatile   *__cil_tmp59 ;
12300  i2o_hrt *__cil_tmp60 ;
12301  unsigned long __cil_tmp61 ;
12302  unsigned long __cil_tmp62 ;
12303  unsigned long __cil_tmp63 ;
12304  i2o_hrt *__cil_tmp64 ;
12305  unsigned long __cil_tmp65 ;
12306  unsigned long __cil_tmp66 ;
12307  unsigned long __cil_tmp67 ;
12308  struct pci_dev *__cil_tmp68 ;
12309  unsigned long __cil_tmp69 ;
12310  unsigned long __cil_tmp70 ;
12311  struct device *__cil_tmp71 ;
12312  unsigned long __cil_tmp72 ;
12313  unsigned long __cil_tmp73 ;
12314  i2o_hrt *__cil_tmp74 ;
12315  unsigned long __cil_tmp75 ;
12316  unsigned long __cil_tmp76 ;
12317  __u8 __cil_tmp77 ;
12318  int __cil_tmp78 ;
12319  unsigned long __cil_tmp79 ;
12320  unsigned long __cil_tmp80 ;
12321  i2o_hrt *__cil_tmp81 ;
12322  __u16 __cil_tmp82 ;
12323  int __cil_tmp83 ;
12324  int __cil_tmp84 ;
12325  int __cil_tmp85 ;
12326  size_t __cil_tmp86 ;
12327  unsigned long __cil_tmp87 ;
12328  unsigned long __cil_tmp88 ;
12329  i2o_hrt *__cil_tmp89 ;
12330  void *__cil_tmp90 ;
12331  unsigned long __cil_tmp91 ;
12332  unsigned long __cil_tmp92 ;
12333  dma_addr_t __cil_tmp93 ;
12334  struct dma_attrs *__cil_tmp94 ;
12335  i2o_lct *__cil_tmp95 ;
12336  unsigned long __cil_tmp96 ;
12337  unsigned long __cil_tmp97 ;
12338  unsigned long __cil_tmp98 ;
12339  i2o_lct *__cil_tmp99 ;
12340  unsigned long __cil_tmp100 ;
12341  unsigned long __cil_tmp101 ;
12342  unsigned long __cil_tmp102 ;
12343  struct pci_dev *__cil_tmp103 ;
12344  unsigned long __cil_tmp104 ;
12345  unsigned long __cil_tmp105 ;
12346  struct device *__cil_tmp106 ;
12347  unsigned long __cil_tmp107 ;
12348  unsigned long __cil_tmp108 ;
12349  uint __cil_tmp109 ;
12350  size_t __cil_tmp110 ;
12351  unsigned long __cil_tmp111 ;
12352  unsigned long __cil_tmp112 ;
12353  i2o_lct *__cil_tmp113 ;
12354  void *__cil_tmp114 ;
12355  unsigned long __cil_tmp115 ;
12356  unsigned long __cil_tmp116 ;
12357  dma_addr_t __cil_tmp117 ;
12358  struct dma_attrs *__cil_tmp118 ;
12359  i2o_status_block *__cil_tmp119 ;
12360  unsigned long __cil_tmp120 ;
12361  unsigned long __cil_tmp121 ;
12362  unsigned long __cil_tmp122 ;
12363  i2o_status_block *__cil_tmp123 ;
12364  unsigned long __cil_tmp124 ;
12365  unsigned long __cil_tmp125 ;
12366  unsigned long __cil_tmp126 ;
12367  struct pci_dev *__cil_tmp127 ;
12368  unsigned long __cil_tmp128 ;
12369  unsigned long __cil_tmp129 ;
12370  struct device *__cil_tmp130 ;
12371  unsigned long __cil_tmp131 ;
12372  unsigned long __cil_tmp132 ;
12373  i2o_status_block *__cil_tmp133 ;
12374  void *__cil_tmp134 ;
12375  unsigned long __cil_tmp135 ;
12376  unsigned long __cil_tmp136 ;
12377  dma_addr_t __cil_tmp137 ;
12378  struct dma_attrs *__cil_tmp138 ;
12379  u32 *__cil_tmp139 ;
12380  unsigned long __cil_tmp140 ;
12381  unsigned long __cil_tmp141 ;
12382  unsigned long __cil_tmp142 ;
12383  u32 *__cil_tmp143 ;
12384  unsigned long __cil_tmp144 ;
12385  unsigned long __cil_tmp145 ;
12386  unsigned long __cil_tmp146 ;
12387  struct pci_dev *__cil_tmp147 ;
12388  unsigned long __cil_tmp148 ;
12389  unsigned long __cil_tmp149 ;
12390  struct device *__cil_tmp150 ;
12391  unsigned long __cil_tmp151 ;
12392  unsigned long __cil_tmp152 ;
12393  u32 __cil_tmp153 ;
12394  u32 __cil_tmp154 ;
12395  size_t __cil_tmp155 ;
12396  unsigned long __cil_tmp156 ;
12397  unsigned long __cil_tmp157 ;
12398  u32 *__cil_tmp158 ;
12399  void *__cil_tmp159 ;
12400  unsigned long __cil_tmp160 ;
12401  unsigned long __cil_tmp161 ;
12402  dma_addr_t __cil_tmp162 ;
12403  struct dma_attrs *__cil_tmp163 ;
12404  unsigned long __cil_tmp164 ;
12405  unsigned long __cil_tmp165 ;
12406  void    *__cil_tmp166 ;
12407  struct i2o_device *__cil_tmp167 ;
12408  unsigned long __cil_tmp168 ;
12409  unsigned long __cil_tmp169 ;
12410  struct adpt_device *__cil_tmp170 ;
12411  unsigned long __cil_tmp171 ;
12412  unsigned long __cil_tmp172 ;
12413  unsigned long __cil_tmp173 ;
12414  unsigned long __cil_tmp174 ;
12415  unsigned long __cil_tmp175 ;
12416  unsigned long __cil_tmp176 ;
12417  unsigned long __cil_tmp177 ;
12418  unsigned long __cil_tmp178 ;
12419  struct adpt_device *__cil_tmp179 ;
12420  unsigned long __cil_tmp180 ;
12421  unsigned long __cil_tmp181 ;
12422  unsigned long __cil_tmp182 ;
12423  unsigned long __cil_tmp183 ;
12424  unsigned long __cil_tmp184 ;
12425  unsigned long __cil_tmp185 ;
12426  unsigned long __cil_tmp186 ;
12427  unsigned long __cil_tmp187 ;
12428  void    *__cil_tmp188 ;
12429  struct adpt_device *__cil_tmp189 ;
12430  unsigned long __cil_tmp190 ;
12431  unsigned long __cil_tmp191 ;
12432  unsigned long __cil_tmp192 ;
12433  unsigned long __cil_tmp193 ;
12434  u8 __cil_tmp194 ;
12435  int __cil_tmp195 ;
12436  unsigned long __cil_tmp196 ;
12437  unsigned long __cil_tmp197 ;
12438  struct pci_dev *__cil_tmp198 ;
12439  struct class *__cil_tmp199 ;
12440  unsigned long __cil_tmp200 ;
12441  unsigned long __cil_tmp201 ;
12442  unsigned long __cil_tmp202 ;
12443  unsigned long __cil_tmp203 ;
12444  int __cil_tmp204 ;
12445  int __cil_tmp205 ;
12446  dev_t __cil_tmp206 ;
12447  void    *__cil_tmp207 ;
12448  struct class *__cil_tmp208 ;
12449  unsigned long __cil_tmp209 ;
12450  unsigned long __cil_tmp210 ;
12451
12452  {
12453  {
12454#line 1193
12455  mutex_lock_nested(& adpt_configuration_lock, 0U);
12456  }
12457  {
12458#line 1196
12459  __cil_tmp10 = (struct Scsi_Host *)0;
12460#line 1196
12461  __cil_tmp11 = (unsigned long )__cil_tmp10;
12462#line 1196
12463  __cil_tmp12 = (unsigned long )pHba;
12464#line 1196
12465  __cil_tmp13 = __cil_tmp12 + 16;
12466#line 1196
12467  __cil_tmp14 = *((struct Scsi_Host **)__cil_tmp13);
12468#line 1196
12469  __cil_tmp15 = (unsigned long )__cil_tmp14;
12470#line 1196
12471  if (__cil_tmp15 != __cil_tmp11) {
12472    {
12473#line 1197
12474    __cil_tmp16 = (unsigned long )pHba;
12475#line 1197
12476    __cil_tmp17 = __cil_tmp16 + 16;
12477#line 1197
12478    __cil_tmp18 = *((struct Scsi_Host **)__cil_tmp17);
12479#line 1197
12480    __cil_tmp19 = (unsigned long )__cil_tmp18;
12481#line 1197
12482    __cil_tmp20 = __cil_tmp19 + 700;
12483#line 1197
12484    __cil_tmp21 = *((unsigned int *)__cil_tmp20);
12485#line 1197
12486    __cil_tmp22 = (void *)pHba;
12487#line 1197
12488    free_irq(__cil_tmp21, __cil_tmp22);
12489    }
12490  } else {
12491
12492  }
12493  }
12494#line 1199
12495  p2 = (adpt_hba *)0;
12496#line 1200
12497  p1 = hba_chain;
12498#line 1200
12499  goto ldv_32337;
12500  ldv_32336: ;
12501  {
12502#line 1201
12503  __cil_tmp23 = (unsigned long )pHba;
12504#line 1201
12505  __cil_tmp24 = (unsigned long )p1;
12506#line 1201
12507  if (__cil_tmp24 == __cil_tmp23) {
12508    {
12509#line 1202
12510    __cil_tmp25 = (adpt_hba *)0;
12511#line 1202
12512    __cil_tmp26 = (unsigned long )__cil_tmp25;
12513#line 1202
12514    __cil_tmp27 = (unsigned long )p2;
12515#line 1202
12516    if (__cil_tmp27 != __cil_tmp26) {
12517#line 1203
12518      *((struct _adpt_hba **)p2) = *((struct _adpt_hba **)p1);
12519    } else {
12520#line 1205
12521      hba_chain = *((struct _adpt_hba **)p1);
12522    }
12523    }
12524#line 1207
12525    goto ldv_32335;
12526  } else {
12527
12528  }
12529  }
12530#line 1200
12531  p2 = p1;
12532#line 1200
12533  p1 = *((struct _adpt_hba **)p1);
12534  ldv_32337: ;
12535  {
12536#line 1200
12537  __cil_tmp28 = (adpt_hba *)0;
12538#line 1200
12539  __cil_tmp29 = (unsigned long )__cil_tmp28;
12540#line 1200
12541  __cil_tmp30 = (unsigned long )p1;
12542#line 1200
12543  if (__cil_tmp30 != __cil_tmp29) {
12544#line 1201
12545    goto ldv_32336;
12546  } else {
12547#line 1203
12548    goto ldv_32335;
12549  }
12550  }
12551  ldv_32335: 
12552  {
12553#line 1211
12554  hba_count = hba_count - 1;
12555#line 1212
12556  mutex_unlock(& adpt_configuration_lock);
12557#line 1214
12558  __cil_tmp31 = (unsigned long )pHba;
12559#line 1214
12560  __cil_tmp32 = __cil_tmp31 + 208;
12561#line 1214
12562  __cil_tmp33 = *((void **)__cil_tmp32);
12563#line 1214
12564  __cil_tmp34 = (void volatile   *)__cil_tmp33;
12565#line 1214
12566  iounmap(__cil_tmp34);
12567#line 1215
12568  __cil_tmp35 = (unsigned long )pHba;
12569#line 1215
12570  __cil_tmp36 = __cil_tmp35 + 8;
12571#line 1215
12572  __cil_tmp37 = *((struct pci_dev **)__cil_tmp36);
12573#line 1215
12574  pci_release_regions(__cil_tmp37);
12575  }
12576  {
12577#line 1216
12578  __cil_tmp38 = (unsigned long )pHba;
12579#line 1216
12580  __cil_tmp39 = __cil_tmp38 + 208;
12581#line 1216
12582  __cil_tmp40 = *((void **)__cil_tmp39);
12583#line 1216
12584  __cil_tmp41 = (unsigned long )__cil_tmp40;
12585#line 1216
12586  __cil_tmp42 = (unsigned long )pHba;
12587#line 1216
12588  __cil_tmp43 = __cil_tmp42 + 216;
12589#line 1216
12590  __cil_tmp44 = *((void **)__cil_tmp43);
12591#line 1216
12592  __cil_tmp45 = (unsigned long )__cil_tmp44;
12593#line 1216
12594  if (__cil_tmp45 != __cil_tmp41) {
12595    {
12596#line 1217
12597    __cil_tmp46 = (unsigned long )pHba;
12598#line 1217
12599    __cil_tmp47 = __cil_tmp46 + 216;
12600#line 1217
12601    __cil_tmp48 = *((void **)__cil_tmp47);
12602#line 1217
12603    __cil_tmp49 = (void volatile   *)__cil_tmp48;
12604#line 1217
12605    iounmap(__cil_tmp49);
12606    }
12607  } else {
12608
12609  }
12610  }
12611  {
12612#line 1219
12613  __cil_tmp50 = (void *)0;
12614#line 1219
12615  __cil_tmp51 = (unsigned long )__cil_tmp50;
12616#line 1219
12617  __cil_tmp52 = (unsigned long )pHba;
12618#line 1219
12619  __cil_tmp53 = __cil_tmp52 + 5568;
12620#line 1219
12621  __cil_tmp54 = *((void **)__cil_tmp53);
12622#line 1219
12623  __cil_tmp55 = (unsigned long )__cil_tmp54;
12624#line 1219
12625  if (__cil_tmp55 != __cil_tmp51) {
12626    {
12627#line 1220
12628    __cil_tmp56 = (unsigned long )pHba;
12629#line 1220
12630    __cil_tmp57 = __cil_tmp56 + 5568;
12631#line 1220
12632    __cil_tmp58 = *((void **)__cil_tmp57);
12633#line 1220
12634    __cil_tmp59 = (void volatile   *)__cil_tmp58;
12635#line 1220
12636    iounmap(__cil_tmp59);
12637    }
12638  } else {
12639
12640  }
12641  }
12642  {
12643#line 1221
12644  __cil_tmp60 = (i2o_hrt *)0;
12645#line 1221
12646  __cil_tmp61 = (unsigned long )__cil_tmp60;
12647#line 1221
12648  __cil_tmp62 = (unsigned long )pHba;
12649#line 1221
12650  __cil_tmp63 = __cil_tmp62 + 312;
12651#line 1221
12652  __cil_tmp64 = *((i2o_hrt **)__cil_tmp63);
12653#line 1221
12654  __cil_tmp65 = (unsigned long )__cil_tmp64;
12655#line 1221
12656  if (__cil_tmp65 != __cil_tmp61) {
12657    {
12658#line 1222
12659    __cil_tmp66 = (unsigned long )pHba;
12660#line 1222
12661    __cil_tmp67 = __cil_tmp66 + 8;
12662#line 1222
12663    __cil_tmp68 = *((struct pci_dev **)__cil_tmp67);
12664#line 1222
12665    __cil_tmp69 = (unsigned long )__cil_tmp68;
12666#line 1222
12667    __cil_tmp70 = __cil_tmp69 + 144;
12668#line 1222
12669    __cil_tmp71 = (struct device *)__cil_tmp70;
12670#line 1222
12671    __cil_tmp72 = (unsigned long )pHba;
12672#line 1222
12673    __cil_tmp73 = __cil_tmp72 + 312;
12674#line 1222
12675    __cil_tmp74 = *((i2o_hrt **)__cil_tmp73);
12676#line 1222
12677    __cil_tmp75 = (unsigned long )__cil_tmp74;
12678#line 1222
12679    __cil_tmp76 = __cil_tmp75 + 2;
12680#line 1222
12681    __cil_tmp77 = *((__u8 *)__cil_tmp76);
12682#line 1222
12683    __cil_tmp78 = (int )__cil_tmp77;
12684#line 1222
12685    __cil_tmp79 = (unsigned long )pHba;
12686#line 1222
12687    __cil_tmp80 = __cil_tmp79 + 312;
12688#line 1222
12689    __cil_tmp81 = *((i2o_hrt **)__cil_tmp80);
12690#line 1222
12691    __cil_tmp82 = *((__u16 *)__cil_tmp81);
12692#line 1222
12693    __cil_tmp83 = (int )__cil_tmp82;
12694#line 1222
12695    __cil_tmp84 = __cil_tmp83 * __cil_tmp78;
12696#line 1222
12697    __cil_tmp85 = __cil_tmp84 << 2;
12698#line 1222
12699    __cil_tmp86 = (size_t )__cil_tmp85;
12700#line 1222
12701    __cil_tmp87 = (unsigned long )pHba;
12702#line 1222
12703    __cil_tmp88 = __cil_tmp87 + 312;
12704#line 1222
12705    __cil_tmp89 = *((i2o_hrt **)__cil_tmp88);
12706#line 1222
12707    __cil_tmp90 = (void *)__cil_tmp89;
12708#line 1222
12709    __cil_tmp91 = (unsigned long )pHba;
12710#line 1222
12711    __cil_tmp92 = __cil_tmp91 + 320;
12712#line 1222
12713    __cil_tmp93 = *((dma_addr_t *)__cil_tmp92);
12714#line 1222
12715    __cil_tmp94 = (struct dma_attrs *)0;
12716#line 1222
12717    dma_free_attrs(__cil_tmp71, __cil_tmp86, __cil_tmp90, __cil_tmp93, __cil_tmp94);
12718    }
12719  } else {
12720
12721  }
12722  }
12723  {
12724#line 1226
12725  __cil_tmp95 = (i2o_lct *)0;
12726#line 1226
12727  __cil_tmp96 = (unsigned long )__cil_tmp95;
12728#line 1226
12729  __cil_tmp97 = (unsigned long )pHba;
12730#line 1226
12731  __cil_tmp98 = __cil_tmp97 + 328;
12732#line 1226
12733  __cil_tmp99 = *((i2o_lct **)__cil_tmp98);
12734#line 1226
12735  __cil_tmp100 = (unsigned long )__cil_tmp99;
12736#line 1226
12737  if (__cil_tmp100 != __cil_tmp96) {
12738    {
12739#line 1227
12740    __cil_tmp101 = (unsigned long )pHba;
12741#line 1227
12742    __cil_tmp102 = __cil_tmp101 + 8;
12743#line 1227
12744    __cil_tmp103 = *((struct pci_dev **)__cil_tmp102);
12745#line 1227
12746    __cil_tmp104 = (unsigned long )__cil_tmp103;
12747#line 1227
12748    __cil_tmp105 = __cil_tmp104 + 144;
12749#line 1227
12750    __cil_tmp106 = (struct device *)__cil_tmp105;
12751#line 1227
12752    __cil_tmp107 = (unsigned long )pHba;
12753#line 1227
12754    __cil_tmp108 = __cil_tmp107 + 344;
12755#line 1227
12756    __cil_tmp109 = *((uint *)__cil_tmp108);
12757#line 1227
12758    __cil_tmp110 = (size_t )__cil_tmp109;
12759#line 1227
12760    __cil_tmp111 = (unsigned long )pHba;
12761#line 1227
12762    __cil_tmp112 = __cil_tmp111 + 328;
12763#line 1227
12764    __cil_tmp113 = *((i2o_lct **)__cil_tmp112);
12765#line 1227
12766    __cil_tmp114 = (void *)__cil_tmp113;
12767#line 1227
12768    __cil_tmp115 = (unsigned long )pHba;
12769#line 1227
12770    __cil_tmp116 = __cil_tmp115 + 336;
12771#line 1227
12772    __cil_tmp117 = *((dma_addr_t *)__cil_tmp116);
12773#line 1227
12774    __cil_tmp118 = (struct dma_attrs *)0;
12775#line 1227
12776    dma_free_attrs(__cil_tmp106, __cil_tmp110, __cil_tmp114, __cil_tmp117, __cil_tmp118);
12777    }
12778  } else {
12779
12780  }
12781  }
12782  {
12783#line 1230
12784  __cil_tmp119 = (i2o_status_block *)0;
12785#line 1230
12786  __cil_tmp120 = (unsigned long )__cil_tmp119;
12787#line 1230
12788  __cil_tmp121 = (unsigned long )pHba;
12789#line 1230
12790  __cil_tmp122 = __cil_tmp121 + 296;
12791#line 1230
12792  __cil_tmp123 = *((i2o_status_block **)__cil_tmp122);
12793#line 1230
12794  __cil_tmp124 = (unsigned long )__cil_tmp123;
12795#line 1230
12796  if (__cil_tmp124 != __cil_tmp120) {
12797    {
12798#line 1231
12799    __cil_tmp125 = (unsigned long )pHba;
12800#line 1231
12801    __cil_tmp126 = __cil_tmp125 + 8;
12802#line 1231
12803    __cil_tmp127 = *((struct pci_dev **)__cil_tmp126);
12804#line 1231
12805    __cil_tmp128 = (unsigned long )__cil_tmp127;
12806#line 1231
12807    __cil_tmp129 = __cil_tmp128 + 144;
12808#line 1231
12809    __cil_tmp130 = (struct device *)__cil_tmp129;
12810#line 1231
12811    __cil_tmp131 = (unsigned long )pHba;
12812#line 1231
12813    __cil_tmp132 = __cil_tmp131 + 296;
12814#line 1231
12815    __cil_tmp133 = *((i2o_status_block **)__cil_tmp132);
12816#line 1231
12817    __cil_tmp134 = (void *)__cil_tmp133;
12818#line 1231
12819    __cil_tmp135 = (unsigned long )pHba;
12820#line 1231
12821    __cil_tmp136 = __cil_tmp135 + 304;
12822#line 1231
12823    __cil_tmp137 = *((dma_addr_t *)__cil_tmp136);
12824#line 1231
12825    __cil_tmp138 = (struct dma_attrs *)0;
12826#line 1231
12827    dma_free_attrs(__cil_tmp130, 88UL, __cil_tmp134, __cil_tmp137, __cil_tmp138);
12828    }
12829  } else {
12830
12831  }
12832  }
12833  {
12834#line 1234
12835  __cil_tmp139 = (u32 *)0;
12836#line 1234
12837  __cil_tmp140 = (unsigned long )__cil_tmp139;
12838#line 1234
12839  __cil_tmp141 = (unsigned long )pHba;
12840#line 1234
12841  __cil_tmp142 = __cil_tmp141 + 272;
12842#line 1234
12843  __cil_tmp143 = *((u32 **)__cil_tmp142);
12844#line 1234
12845  __cil_tmp144 = (unsigned long )__cil_tmp143;
12846#line 1234
12847  if (__cil_tmp144 != __cil_tmp140) {
12848    {
12849#line 1235
12850    __cil_tmp145 = (unsigned long )pHba;
12851#line 1235
12852    __cil_tmp146 = __cil_tmp145 + 8;
12853#line 1235
12854    __cil_tmp147 = *((struct pci_dev **)__cil_tmp146);
12855#line 1235
12856    __cil_tmp148 = (unsigned long )__cil_tmp147;
12857#line 1235
12858    __cil_tmp149 = __cil_tmp148 + 144;
12859#line 1235
12860    __cil_tmp150 = (struct device *)__cil_tmp149;
12861#line 1235
12862    __cil_tmp151 = (unsigned long )pHba;
12863#line 1235
12864    __cil_tmp152 = __cil_tmp151 + 264;
12865#line 1235
12866    __cil_tmp153 = *((u32 *)__cil_tmp152);
12867#line 1235
12868    __cil_tmp154 = __cil_tmp153 * 68U;
12869#line 1235
12870    __cil_tmp155 = (size_t )__cil_tmp154;
12871#line 1235
12872    __cil_tmp156 = (unsigned long )pHba;
12873#line 1235
12874    __cil_tmp157 = __cil_tmp156 + 272;
12875#line 1235
12876    __cil_tmp158 = *((u32 **)__cil_tmp157);
12877#line 1235
12878    __cil_tmp159 = (void *)__cil_tmp158;
12879#line 1235
12880    __cil_tmp160 = (unsigned long )pHba;
12881#line 1235
12882    __cil_tmp161 = __cil_tmp160 + 280;
12883#line 1235
12884    __cil_tmp162 = *((dma_addr_t *)__cil_tmp161);
12885#line 1235
12886    __cil_tmp163 = (struct dma_attrs *)0;
12887#line 1235
12888    dma_free_attrs(__cil_tmp150, __cil_tmp155, __cil_tmp159, __cil_tmp162, __cil_tmp163);
12889    }
12890  } else {
12891
12892  }
12893  }
12894#line 1240
12895  __cil_tmp164 = (unsigned long )pHba;
12896#line 1240
12897  __cil_tmp165 = __cil_tmp164 + 352;
12898#line 1240
12899  d = *((struct i2o_device **)__cil_tmp165);
12900#line 1240
12901  goto ldv_32339;
12902  ldv_32338: 
12903  {
12904#line 1241
12905  next = *((struct i2o_device **)d);
12906#line 1242
12907  __cil_tmp166 = (void    *)d;
12908#line 1242
12909  kfree(__cil_tmp166);
12910#line 1240
12911  d = next;
12912  }
12913  ldv_32339: ;
12914  {
12915#line 1240
12916  __cil_tmp167 = (struct i2o_device *)0;
12917#line 1240
12918  __cil_tmp168 = (unsigned long )__cil_tmp167;
12919#line 1240
12920  __cil_tmp169 = (unsigned long )d;
12921#line 1240
12922  if (__cil_tmp169 != __cil_tmp168) {
12923#line 1241
12924    goto ldv_32338;
12925  } else {
12926#line 1243
12927    goto ldv_32340;
12928  }
12929  }
12930  ldv_32340: 
12931#line 1244
12932  i = 0;
12933#line 1244
12934  goto ldv_32348;
12935  ldv_32347: 
12936#line 1245
12937  j = 0;
12938#line 1245
12939  goto ldv_32345;
12940  ldv_32344: ;
12941  {
12942#line 1246
12943  __cil_tmp170 = (struct adpt_device *)0;
12944#line 1246
12945  __cil_tmp171 = (unsigned long )__cil_tmp170;
12946#line 1246
12947  __cil_tmp172 = j * 8UL;
12948#line 1246
12949  __cil_tmp173 = 0 + __cil_tmp172;
12950#line 1246
12951  __cil_tmp174 = i * 1040UL;
12952#line 1246
12953  __cil_tmp175 = __cil_tmp174 + __cil_tmp173;
12954#line 1246
12955  __cil_tmp176 = 360 + __cil_tmp175;
12956#line 1246
12957  __cil_tmp177 = (unsigned long )pHba;
12958#line 1246
12959  __cil_tmp178 = __cil_tmp177 + __cil_tmp176;
12960#line 1246
12961  __cil_tmp179 = *((struct adpt_device **)__cil_tmp178);
12962#line 1246
12963  __cil_tmp180 = (unsigned long )__cil_tmp179;
12964#line 1246
12965  if (__cil_tmp180 != __cil_tmp171) {
12966#line 1247
12967    __cil_tmp181 = j * 8UL;
12968#line 1247
12969    __cil_tmp182 = 0 + __cil_tmp181;
12970#line 1247
12971    __cil_tmp183 = i * 1040UL;
12972#line 1247
12973    __cil_tmp184 = __cil_tmp183 + __cil_tmp182;
12974#line 1247
12975    __cil_tmp185 = 360 + __cil_tmp184;
12976#line 1247
12977    __cil_tmp186 = (unsigned long )pHba;
12978#line 1247
12979    __cil_tmp187 = __cil_tmp186 + __cil_tmp185;
12980#line 1247
12981    pDev = *((struct adpt_device **)__cil_tmp187);
12982#line 1247
12983    goto ldv_32342;
12984    ldv_32341: 
12985    {
12986#line 1248
12987    pNext = *((struct adpt_device **)pDev);
12988#line 1249
12989    __cil_tmp188 = (void    *)pDev;
12990#line 1249
12991    kfree(__cil_tmp188);
12992#line 1247
12993    pDev = pNext;
12994    }
12995    ldv_32342: ;
12996    {
12997#line 1247
12998    __cil_tmp189 = (struct adpt_device *)0;
12999#line 1247
13000    __cil_tmp190 = (unsigned long )__cil_tmp189;
13001#line 1247
13002    __cil_tmp191 = (unsigned long )pDev;
13003#line 1247
13004    if (__cil_tmp191 != __cil_tmp190) {
13005#line 1248
13006      goto ldv_32341;
13007    } else {
13008#line 1250
13009      goto ldv_32343;
13010    }
13011    }
13012    ldv_32343: ;
13013  } else {
13014
13015  }
13016  }
13017#line 1245
13018  j = j + 1;
13019  ldv_32345: ;
13020#line 1245
13021  if (j <= 127) {
13022#line 1246
13023    goto ldv_32344;
13024  } else {
13025#line 1248
13026    goto ldv_32346;
13027  }
13028  ldv_32346: 
13029#line 1244
13030  i = i + 1;
13031  ldv_32348: ;
13032  {
13033#line 1244
13034  __cil_tmp192 = (unsigned long )pHba;
13035#line 1244
13036  __cil_tmp193 = __cil_tmp192 + 292;
13037#line 1244
13038  __cil_tmp194 = *((u8 *)__cil_tmp193);
13039#line 1244
13040  __cil_tmp195 = (int )__cil_tmp194;
13041#line 1244
13042  if (__cil_tmp195 > i) {
13043#line 1245
13044    goto ldv_32347;
13045  } else {
13046#line 1247
13047    goto ldv_32349;
13048  }
13049  }
13050  ldv_32349: 
13051  {
13052#line 1254
13053  __cil_tmp196 = (unsigned long )pHba;
13054#line 1254
13055  __cil_tmp197 = __cil_tmp196 + 8;
13056#line 1254
13057  __cil_tmp198 = *((struct pci_dev **)__cil_tmp197);
13058#line 1254
13059  pci_dev_put(__cil_tmp198);
13060  }
13061  {
13062#line 1255
13063  __cil_tmp199 = (struct class *)0;
13064#line 1255
13065  __cil_tmp200 = (unsigned long )__cil_tmp199;
13066#line 1255
13067  __cil_tmp201 = (unsigned long )adpt_sysfs_class;
13068#line 1255
13069  if (__cil_tmp201 != __cil_tmp200) {
13070    {
13071#line 1256
13072    __cil_tmp202 = (unsigned long )pHba;
13073#line 1256
13074    __cil_tmp203 = __cil_tmp202 + 104;
13075#line 1256
13076    __cil_tmp204 = *((int *)__cil_tmp203);
13077#line 1256
13078    __cil_tmp205 = __cil_tmp204 | 158334976;
13079#line 1256
13080    __cil_tmp206 = (dev_t )__cil_tmp205;
13081#line 1256
13082    device_destroy(adpt_sysfs_class, __cil_tmp206);
13083    }
13084  } else {
13085
13086  }
13087  }
13088  {
13089#line 1258
13090  __cil_tmp207 = (void    *)pHba;
13091#line 1258
13092  kfree(__cil_tmp207);
13093  }
13094#line 1260
13095  if (hba_count <= 0) {
13096    {
13097#line 1261
13098    unregister_chrdev(151U, "dpt_i2o");
13099    }
13100    {
13101#line 1262
13102    __cil_tmp208 = (struct class *)0;
13103#line 1262
13104    __cil_tmp209 = (unsigned long )__cil_tmp208;
13105#line 1262
13106    __cil_tmp210 = (unsigned long )adpt_sysfs_class;
13107#line 1262
13108    if (__cil_tmp210 != __cil_tmp209) {
13109      {
13110#line 1263
13111      class_destroy(adpt_sysfs_class);
13112#line 1264
13113      adpt_sysfs_class = (struct class *)0;
13114      }
13115    } else {
13116
13117    }
13118    }
13119  } else {
13120
13121  }
13122#line 1267
13123  return;
13124}
13125}
13126#line 1269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
13127static struct adpt_device *adpt_find_device(adpt_hba *pHba , u32 chan , u32 id , u32 lun ) 
13128{ struct adpt_device *d ;
13129  struct adpt_device **__cil_tmp6 ;
13130  unsigned long __cil_tmp7 ;
13131  unsigned long __cil_tmp8 ;
13132  unsigned long __cil_tmp9 ;
13133  unsigned long __cil_tmp10 ;
13134  unsigned long __cil_tmp11 ;
13135  struct adpt_device *(*__cil_tmp12)[128U] ;
13136  struct adpt_device **__cil_tmp13 ;
13137  unsigned long __cil_tmp14 ;
13138  unsigned long __cil_tmp15 ;
13139  unsigned long __cil_tmp16 ;
13140  unsigned long __cil_tmp17 ;
13141  unsigned long __cil_tmp18 ;
13142  unsigned long __cil_tmp19 ;
13143  unsigned long __cil_tmp20 ;
13144  unsigned long __cil_tmp21 ;
13145  struct adpt_device *__cil_tmp22 ;
13146  unsigned long __cil_tmp23 ;
13147  unsigned long __cil_tmp24 ;
13148  unsigned long __cil_tmp25 ;
13149  unsigned long __cil_tmp26 ;
13150  u16 __cil_tmp27 ;
13151  unsigned int __cil_tmp28 ;
13152  unsigned long __cil_tmp29 ;
13153  unsigned long __cil_tmp30 ;
13154  u8 __cil_tmp31 ;
13155  u32 __cil_tmp32 ;
13156  unsigned long __cil_tmp33 ;
13157  unsigned long __cil_tmp34 ;
13158  u8 __cil_tmp35 ;
13159  u32 __cil_tmp36 ;
13160  struct adpt_device *__cil_tmp37 ;
13161  unsigned long __cil_tmp38 ;
13162  unsigned long __cil_tmp39 ;
13163
13164  {
13165#line 1273
13166  if (chan > 4U) {
13167#line 1274
13168    return ((struct adpt_device *)0);
13169  } else {
13170
13171  }
13172  {
13173#line 1276
13174  __cil_tmp6 = (struct adpt_device **)0;
13175#line 1276
13176  __cil_tmp7 = (unsigned long )__cil_tmp6;
13177#line 1276
13178  __cil_tmp8 = chan * 1040UL;
13179#line 1276
13180  __cil_tmp9 = 360 + __cil_tmp8;
13181#line 1276
13182  __cil_tmp10 = (unsigned long )pHba;
13183#line 1276
13184  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
13185#line 1276
13186  __cil_tmp12 = (struct adpt_device *(*)[128U])__cil_tmp11;
13187#line 1276
13188  __cil_tmp13 = (struct adpt_device **)__cil_tmp12;
13189#line 1276
13190  __cil_tmp14 = (unsigned long )__cil_tmp13;
13191#line 1276
13192  if (__cil_tmp14 == __cil_tmp7) {
13193    {
13194#line 1277
13195    printk("<7>Adaptec I2O RAID: Trying to find device before they are allocated\n");
13196    }
13197#line 1278
13198    return ((struct adpt_device *)0);
13199  } else {
13200
13201  }
13202  }
13203#line 1281
13204  __cil_tmp15 = id * 8UL;
13205#line 1281
13206  __cil_tmp16 = 0 + __cil_tmp15;
13207#line 1281
13208  __cil_tmp17 = chan * 1040UL;
13209#line 1281
13210  __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
13211#line 1281
13212  __cil_tmp19 = 360 + __cil_tmp18;
13213#line 1281
13214  __cil_tmp20 = (unsigned long )pHba;
13215#line 1281
13216  __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
13217#line 1281
13218  d = *((struct adpt_device **)__cil_tmp21);
13219  {
13220#line 1282
13221  __cil_tmp22 = (struct adpt_device *)0;
13222#line 1282
13223  __cil_tmp23 = (unsigned long )__cil_tmp22;
13224#line 1282
13225  __cil_tmp24 = (unsigned long )d;
13226#line 1282
13227  if (__cil_tmp24 == __cil_tmp23) {
13228#line 1283
13229    return ((struct adpt_device *)0);
13230  } else {
13231    {
13232#line 1282
13233    __cil_tmp25 = (unsigned long )d;
13234#line 1282
13235    __cil_tmp26 = __cil_tmp25 + 28;
13236#line 1282
13237    __cil_tmp27 = *((u16 *)__cil_tmp26);
13238#line 1282
13239    __cil_tmp28 = (unsigned int )__cil_tmp27;
13240#line 1282
13241    if (__cil_tmp28 == 0U) {
13242#line 1283
13243      return ((struct adpt_device *)0);
13244    } else {
13245
13246    }
13247    }
13248  }
13249  }
13250  {
13251#line 1287
13252  __cil_tmp29 = (unsigned long )d;
13253#line 1287
13254  __cil_tmp30 = __cil_tmp29 + 26;
13255#line 1287
13256  __cil_tmp31 = *((u8 *)__cil_tmp30);
13257#line 1287
13258  __cil_tmp32 = (u32 )__cil_tmp31;
13259#line 1287
13260  if (__cil_tmp32 == lun) {
13261#line 1288
13262    return (d);
13263  } else {
13264
13265  }
13266  }
13267#line 1292
13268  d = *((struct adpt_device **)d);
13269#line 1292
13270  goto ldv_32358;
13271  ldv_32357: ;
13272  {
13273#line 1293
13274  __cil_tmp33 = (unsigned long )d;
13275#line 1293
13276  __cil_tmp34 = __cil_tmp33 + 26;
13277#line 1293
13278  __cil_tmp35 = *((u8 *)__cil_tmp34);
13279#line 1293
13280  __cil_tmp36 = (u32 )__cil_tmp35;
13281#line 1293
13282  if (__cil_tmp36 == lun) {
13283#line 1294
13284    return (d);
13285  } else {
13286
13287  }
13288  }
13289#line 1292
13290  d = *((struct adpt_device **)d);
13291  ldv_32358: ;
13292  {
13293#line 1292
13294  __cil_tmp37 = (struct adpt_device *)0;
13295#line 1292
13296  __cil_tmp38 = (unsigned long )__cil_tmp37;
13297#line 1292
13298  __cil_tmp39 = (unsigned long )d;
13299#line 1292
13300  if (__cil_tmp39 != __cil_tmp38) {
13301#line 1293
13302    goto ldv_32357;
13303  } else {
13304#line 1295
13305    goto ldv_32359;
13306  }
13307  }
13308  ldv_32359: ;
13309#line 1297
13310  return ((struct adpt_device *)0);
13311}
13312}
13313#line 1301 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
13314static int adpt_i2o_post_wait(adpt_hba *pHba , u32 *msg , int len , int timeout ) 
13315{ wait_queue_head_t adpt_wq_i2o_post ;
13316  struct lock_class_key __key ;
13317  int status ;
13318  ulong flags ;
13319  struct adpt_i2o_post_wait_data *p1 ;
13320  struct adpt_i2o_post_wait_data *p2 ;
13321  struct adpt_i2o_post_wait_data *wait_data ;
13322  void *tmp ;
13323  wait_queue_t wait ;
13324  struct task_struct *tmp___0 ;
13325  long volatile   __ret ;
13326  struct task_struct *tmp___1 ;
13327  struct task_struct *tmp___2 ;
13328  struct task_struct *tmp___3 ;
13329  struct task_struct *tmp___4 ;
13330  long tmp___5 ;
13331  wait_queue_head_t *__cil_tmp21 ;
13332  wait_queue_head_t *__cil_tmp22 ;
13333  wait_queue_t *__cil_tmp23 ;
13334  unsigned long __cil_tmp24 ;
13335  unsigned long __cil_tmp25 ;
13336  unsigned long __cil_tmp26 ;
13337  unsigned long __cil_tmp27 ;
13338  unsigned long __cil_tmp28 ;
13339  struct adpt_i2o_post_wait_data *__cil_tmp29 ;
13340  unsigned long __cil_tmp30 ;
13341  unsigned long __cil_tmp31 ;
13342  unsigned long __cil_tmp32 ;
13343  unsigned long __cil_tmp33 ;
13344  unsigned long __cil_tmp34 ;
13345  unsigned long __cil_tmp35 ;
13346  unsigned long __cil_tmp36 ;
13347  unsigned long __cil_tmp37 ;
13348  u32 *__cil_tmp38 ;
13349  unsigned long __cil_tmp39 ;
13350  unsigned long __cil_tmp40 ;
13351  u32 __cil_tmp41 ;
13352  u32 *__cil_tmp42 ;
13353  u32 __cil_tmp43 ;
13354  unsigned int __cil_tmp44 ;
13355  struct Scsi_Host *__cil_tmp45 ;
13356  unsigned long __cil_tmp46 ;
13357  unsigned long __cil_tmp47 ;
13358  unsigned long __cil_tmp48 ;
13359  struct Scsi_Host *__cil_tmp49 ;
13360  unsigned long __cil_tmp50 ;
13361  unsigned long __cil_tmp51 ;
13362  unsigned long __cil_tmp52 ;
13363  struct Scsi_Host *__cil_tmp53 ;
13364  unsigned long __cil_tmp54 ;
13365  unsigned long __cil_tmp55 ;
13366  spinlock_t *__cil_tmp56 ;
13367  long __cil_tmp57 ;
13368  struct Scsi_Host *__cil_tmp58 ;
13369  unsigned long __cil_tmp59 ;
13370  unsigned long __cil_tmp60 ;
13371  unsigned long __cil_tmp61 ;
13372  struct Scsi_Host *__cil_tmp62 ;
13373  unsigned long __cil_tmp63 ;
13374  unsigned long __cil_tmp64 ;
13375  unsigned long __cil_tmp65 ;
13376  struct Scsi_Host *__cil_tmp66 ;
13377  unsigned long __cil_tmp67 ;
13378  unsigned long __cil_tmp68 ;
13379  spinlock_t *__cil_tmp69 ;
13380  unsigned long __cil_tmp70 ;
13381  unsigned long __cil_tmp71 ;
13382  int __cil_tmp72 ;
13383  unsigned long __cil_tmp73 ;
13384  unsigned long __cil_tmp74 ;
13385  int __cil_tmp75 ;
13386  struct adpt_i2o_post_wait_data *__cil_tmp76 ;
13387  unsigned long __cil_tmp77 ;
13388  unsigned long __cil_tmp78 ;
13389  unsigned long __cil_tmp79 ;
13390  unsigned long __cil_tmp80 ;
13391  unsigned long __cil_tmp81 ;
13392  unsigned long __cil_tmp82 ;
13393  unsigned long __cil_tmp83 ;
13394  unsigned long __cil_tmp84 ;
13395  unsigned long __cil_tmp85 ;
13396  unsigned long __cil_tmp86 ;
13397  struct adpt_i2o_post_wait_data *__cil_tmp87 ;
13398  unsigned long __cil_tmp88 ;
13399  unsigned long __cil_tmp89 ;
13400  void    *__cil_tmp90 ;
13401
13402  {
13403  {
13404#line 1306
13405  __init_waitqueue_head(& adpt_wq_i2o_post, "&adpt_wq_i2o_post", & __key);
13406#line 1306
13407  __cil_tmp21 = & adpt_wq_i2o_post;
13408#line 1306
13409  __cil_tmp22 = & adpt_wq_i2o_post;
13410#line 1306
13411  *__cil_tmp21 = *__cil_tmp22;
13412#line 1307
13413  status = 0;
13414#line 1308
13415  flags = 0UL;
13416#line 1310
13417  tmp = kmalloc(24UL, 32U);
13418#line 1310
13419  wait_data = (struct adpt_i2o_post_wait_data *)tmp;
13420#line 1312
13421  tmp___0 = get_current();
13422#line 1312
13423  __cil_tmp23 = & wait;
13424#line 1312
13425  *((unsigned int *)__cil_tmp23) = 0U;
13426#line 1312
13427  __cil_tmp24 = (unsigned long )(& wait) + 8;
13428#line 1312
13429  *((void **)__cil_tmp24) = (void *)tmp___0;
13430#line 1312
13431  __cil_tmp25 = (unsigned long )(& wait) + 16;
13432#line 1312
13433  *((int (**)(wait_queue_t * , unsigned int  , int  , void * ))__cil_tmp25) = & default_wake_function;
13434#line 1312
13435  __cil_tmp26 = (unsigned long )(& wait) + 24;
13436#line 1312
13437  *((struct list_head **)__cil_tmp26) = (struct list_head *)0;
13438#line 1312
13439  __cil_tmp27 = 24 + 8;
13440#line 1312
13441  __cil_tmp28 = (unsigned long )(& wait) + __cil_tmp27;
13442#line 1312
13443  *((struct list_head **)__cil_tmp28) = (struct list_head *)0;
13444  }
13445  {
13446#line 1314
13447  __cil_tmp29 = (struct adpt_i2o_post_wait_data *)0;
13448#line 1314
13449  __cil_tmp30 = (unsigned long )__cil_tmp29;
13450#line 1314
13451  __cil_tmp31 = (unsigned long )wait_data;
13452#line 1314
13453  if (__cil_tmp31 == __cil_tmp30) {
13454#line 1315
13455    return (-12);
13456  } else {
13457
13458  }
13459  }
13460  {
13461#line 1321
13462  ldv_spin_lock();
13463#line 1324
13464  __cil_tmp32 = (unsigned long )wait_data;
13465#line 1324
13466  __cil_tmp33 = __cil_tmp32 + 16;
13467#line 1324
13468  *((struct adpt_i2o_post_wait_data **)__cil_tmp33) = adpt_post_wait_queue;
13469#line 1325
13470  adpt_post_wait_queue = wait_data;
13471#line 1326
13472  adpt_post_wait_id = adpt_post_wait_id + 1U;
13473#line 1327
13474  adpt_post_wait_id = adpt_post_wait_id & 32767U;
13475#line 1328
13476  __cil_tmp34 = (unsigned long )wait_data;
13477#line 1328
13478  __cil_tmp35 = __cil_tmp34 + 4;
13479#line 1328
13480  *((u32 *)__cil_tmp35) = adpt_post_wait_id;
13481#line 1329
13482  spin_unlock_irqrestore(& adpt_post_wait_lock, flags);
13483#line 1331
13484  __cil_tmp36 = (unsigned long )wait_data;
13485#line 1331
13486  __cil_tmp37 = __cil_tmp36 + 8;
13487#line 1331
13488  *((adpt_wait_queue_head_t **)__cil_tmp37) = & adpt_wq_i2o_post;
13489#line 1332
13490  *((int *)wait_data) = -110;
13491#line 1334
13492  add_wait_queue(& adpt_wq_i2o_post, & wait);
13493#line 1336
13494  __cil_tmp38 = msg + 2UL;
13495#line 1336
13496  __cil_tmp39 = (unsigned long )wait_data;
13497#line 1336
13498  __cil_tmp40 = __cil_tmp39 + 4;
13499#line 1336
13500  __cil_tmp41 = *((u32 *)__cil_tmp40);
13501#line 1336
13502  __cil_tmp42 = msg + 2UL;
13503#line 1336
13504  __cil_tmp43 = *__cil_tmp42;
13505#line 1336
13506  __cil_tmp44 = __cil_tmp43 | __cil_tmp41;
13507#line 1336
13508  *__cil_tmp38 = __cil_tmp44 | 2147483648U;
13509#line 1337
13510  timeout = timeout * 250;
13511#line 1338
13512  status = adpt_i2o_post_this(pHba, msg, len);
13513  }
13514#line 1338
13515  if (status == 0) {
13516#line 1339
13517    __ret = (long volatile   )1L;
13518#line 1339
13519    if (8 == 1) {
13520#line 1339
13521      goto case_1;
13522    } else
13523#line 1339
13524    if (8 == 2) {
13525#line 1339
13526      goto case_2;
13527    } else
13528#line 1339
13529    if (8 == 4) {
13530#line 1339
13531      goto case_4;
13532    } else
13533#line 1339
13534    if (8 == 8) {
13535#line 1339
13536      goto case_8;
13537    } else {
13538      {
13539#line 1339
13540      goto switch_default;
13541#line 1339
13542      if (0) {
13543        case_1: /* CIL Label */ 
13544        {
13545#line 1339
13546        tmp___1 = get_current();
13547#line 1339
13548        __asm__  volatile   ("xchgb %b0, %1\n": "+q" (__ret), "+m" (*((long volatile   *)tmp___1)): : "memory",
13549                             "cc");
13550        }
13551#line 1339
13552        goto ldv_32377;
13553        case_2: /* CIL Label */ 
13554        {
13555#line 1339
13556        tmp___2 = get_current();
13557#line 1339
13558        __asm__  volatile   ("xchgw %w0, %1\n": "+r" (__ret), "+m" (*((long volatile   *)tmp___2)): : "memory",
13559                             "cc");
13560        }
13561#line 1339
13562        goto ldv_32377;
13563        case_4: /* CIL Label */ 
13564        {
13565#line 1339
13566        tmp___3 = get_current();
13567#line 1339
13568        __asm__  volatile   ("xchgl %0, %1\n": "+r" (__ret), "+m" (*((long volatile   *)tmp___3)): : "memory",
13569                             "cc");
13570        }
13571#line 1339
13572        goto ldv_32377;
13573        case_8: /* CIL Label */ 
13574        {
13575#line 1339
13576        tmp___4 = get_current();
13577#line 1339
13578        __asm__  volatile   ("xchgq %q0, %1\n": "+r" (__ret), "+m" (*((long volatile   *)tmp___4)): : "memory",
13579                             "cc");
13580        }
13581#line 1339
13582        goto ldv_32377;
13583        switch_default: /* CIL Label */ 
13584        {
13585#line 1339
13586        __xchg_wrong_size();
13587        }
13588      } else {
13589        switch_break: /* CIL Label */ ;
13590      }
13591      }
13592    }
13593    ldv_32377: ;
13594    {
13595#line 1340
13596    __cil_tmp45 = (struct Scsi_Host *)0;
13597#line 1340
13598    __cil_tmp46 = (unsigned long )__cil_tmp45;
13599#line 1340
13600    __cil_tmp47 = (unsigned long )pHba;
13601#line 1340
13602    __cil_tmp48 = __cil_tmp47 + 16;
13603#line 1340
13604    __cil_tmp49 = *((struct Scsi_Host **)__cil_tmp48);
13605#line 1340
13606    __cil_tmp50 = (unsigned long )__cil_tmp49;
13607#line 1340
13608    if (__cil_tmp50 != __cil_tmp46) {
13609      {
13610#line 1341
13611      __cil_tmp51 = (unsigned long )pHba;
13612#line 1341
13613      __cil_tmp52 = __cil_tmp51 + 16;
13614#line 1341
13615      __cil_tmp53 = *((struct Scsi_Host **)__cil_tmp52);
13616#line 1341
13617      __cil_tmp54 = (unsigned long )__cil_tmp53;
13618#line 1341
13619      __cil_tmp55 = __cil_tmp54 + 216;
13620#line 1341
13621      __cil_tmp56 = *((spinlock_t **)__cil_tmp55);
13622#line 1341
13623      spin_unlock_irq(__cil_tmp56);
13624      }
13625    } else {
13626
13627    }
13628    }
13629#line 1342
13630    if (timeout == 0) {
13631      {
13632#line 1343
13633      schedule();
13634      }
13635    } else {
13636      {
13637#line 1345
13638      __cil_tmp57 = (long )timeout;
13639#line 1345
13640      tmp___5 = schedule_timeout(__cil_tmp57);
13641#line 1345
13642      timeout = (int )tmp___5;
13643      }
13644#line 1346
13645      if (timeout == 0) {
13646#line 1350
13647        status = -62;
13648      } else {
13649
13650      }
13651    }
13652    {
13653#line 1353
13654    __cil_tmp58 = (struct Scsi_Host *)0;
13655#line 1353
13656    __cil_tmp59 = (unsigned long )__cil_tmp58;
13657#line 1353
13658    __cil_tmp60 = (unsigned long )pHba;
13659#line 1353
13660    __cil_tmp61 = __cil_tmp60 + 16;
13661#line 1353
13662    __cil_tmp62 = *((struct Scsi_Host **)__cil_tmp61);
13663#line 1353
13664    __cil_tmp63 = (unsigned long )__cil_tmp62;
13665#line 1353
13666    if (__cil_tmp63 != __cil_tmp59) {
13667      {
13668#line 1354
13669      __cil_tmp64 = (unsigned long )pHba;
13670#line 1354
13671      __cil_tmp65 = __cil_tmp64 + 16;
13672#line 1354
13673      __cil_tmp66 = *((struct Scsi_Host **)__cil_tmp65);
13674#line 1354
13675      __cil_tmp67 = (unsigned long )__cil_tmp66;
13676#line 1354
13677      __cil_tmp68 = __cil_tmp67 + 216;
13678#line 1354
13679      __cil_tmp69 = *((spinlock_t **)__cil_tmp68);
13680#line 1354
13681      spin_lock_irq(__cil_tmp69);
13682      }
13683    } else {
13684
13685    }
13686    }
13687  } else {
13688
13689  }
13690  {
13691#line 1356
13692  remove_wait_queue(& adpt_wq_i2o_post, & wait);
13693  }
13694#line 1358
13695  if (status == -110) {
13696    {
13697#line 1359
13698    __cil_tmp70 = (unsigned long )pHba;
13699#line 1359
13700    __cil_tmp71 = __cil_tmp70 + 104;
13701#line 1359
13702    __cil_tmp72 = *((int *)__cil_tmp71);
13703#line 1359
13704    printk("<6>dpti%d: POST WAIT TIMEOUT\n", __cil_tmp72);
13705    }
13706#line 1361
13707    return (status);
13708  } else {
13709
13710  }
13711  {
13712#line 1365
13713  p2 = (struct adpt_i2o_post_wait_data *)0;
13714#line 1366
13715  ldv_spin_lock();
13716#line 1367
13717  p1 = adpt_post_wait_queue;
13718  }
13719#line 1367
13720  goto ldv_32385;
13721  ldv_32384: ;
13722  {
13723#line 1368
13724  __cil_tmp73 = (unsigned long )wait_data;
13725#line 1368
13726  __cil_tmp74 = (unsigned long )p1;
13727#line 1368
13728  if (__cil_tmp74 == __cil_tmp73) {
13729    {
13730#line 1369
13731    __cil_tmp75 = *((int *)p1);
13732#line 1369
13733    if (__cil_tmp75 == 10) {
13734#line 1370
13735      status = -95;
13736    } else {
13737
13738    }
13739    }
13740    {
13741#line 1372
13742    __cil_tmp76 = (struct adpt_i2o_post_wait_data *)0;
13743#line 1372
13744    __cil_tmp77 = (unsigned long )__cil_tmp76;
13745#line 1372
13746    __cil_tmp78 = (unsigned long )p2;
13747#line 1372
13748    if (__cil_tmp78 != __cil_tmp77) {
13749#line 1373
13750      __cil_tmp79 = (unsigned long )p2;
13751#line 1373
13752      __cil_tmp80 = __cil_tmp79 + 16;
13753#line 1373
13754      __cil_tmp81 = (unsigned long )p1;
13755#line 1373
13756      __cil_tmp82 = __cil_tmp81 + 16;
13757#line 1373
13758      *((struct adpt_i2o_post_wait_data **)__cil_tmp80) = *((struct adpt_i2o_post_wait_data **)__cil_tmp82);
13759    } else {
13760#line 1375
13761      __cil_tmp83 = (unsigned long )p1;
13762#line 1375
13763      __cil_tmp84 = __cil_tmp83 + 16;
13764#line 1375
13765      adpt_post_wait_queue = *((struct adpt_i2o_post_wait_data **)__cil_tmp84);
13766    }
13767    }
13768#line 1377
13769    goto ldv_32383;
13770  } else {
13771
13772  }
13773  }
13774#line 1367
13775  p2 = p1;
13776#line 1367
13777  __cil_tmp85 = (unsigned long )p1;
13778#line 1367
13779  __cil_tmp86 = __cil_tmp85 + 16;
13780#line 1367
13781  p1 = *((struct adpt_i2o_post_wait_data **)__cil_tmp86);
13782  ldv_32385: ;
13783  {
13784#line 1367
13785  __cil_tmp87 = (struct adpt_i2o_post_wait_data *)0;
13786#line 1367
13787  __cil_tmp88 = (unsigned long )__cil_tmp87;
13788#line 1367
13789  __cil_tmp89 = (unsigned long )p1;
13790#line 1367
13791  if (__cil_tmp89 != __cil_tmp88) {
13792#line 1368
13793    goto ldv_32384;
13794  } else {
13795#line 1370
13796    goto ldv_32383;
13797  }
13798  }
13799  ldv_32383: 
13800  {
13801#line 1380
13802  spin_unlock_irqrestore(& adpt_post_wait_lock, flags);
13803#line 1382
13804  __cil_tmp90 = (void    *)wait_data;
13805#line 1382
13806  kfree(__cil_tmp90);
13807  }
13808#line 1384
13809  return (status);
13810}
13811}
13812#line 1388 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
13813static s32 adpt_i2o_post_this(adpt_hba *pHba , u32 *data , int len ) 
13814{ u32 m ;
13815  u32 *msg ;
13816  ulong timeout ;
13817  unsigned long __cil_tmp11 ;
13818  unsigned long __cil_tmp12 ;
13819  unsigned long __cil_tmp13 ;
13820  void *__cil_tmp14 ;
13821  void  volatile   *__cil_tmp15 ;
13822  long __cil_tmp16 ;
13823  long __cil_tmp17 ;
13824  long __cil_tmp18 ;
13825  unsigned long __cil_tmp19 ;
13826  unsigned long __cil_tmp20 ;
13827  int __cil_tmp21 ;
13828  unsigned long __cil_tmp22 ;
13829  unsigned long __cil_tmp23 ;
13830  unsigned long __cil_tmp24 ;
13831  void *__cil_tmp25 ;
13832  u32 *__cil_tmp26 ;
13833  void volatile   *__cil_tmp27 ;
13834  void    *__cil_tmp28 ;
13835  size_t __cil_tmp29 ;
13836  unsigned long __cil_tmp30 ;
13837  unsigned long __cil_tmp31 ;
13838  void *__cil_tmp32 ;
13839  void volatile   *__cil_tmp33 ;
13840
13841  {
13842#line 1391
13843  m = 4294967295U;
13844#line 1393
13845  __cil_tmp11 = (unsigned long )jiffies;
13846#line 1393
13847  timeout = __cil_tmp11 + 7500UL;
13848  ldv_32401: 
13849  {
13850#line 1395
13851  __asm__  volatile   ("lfence": : : "memory");
13852#line 1396
13853  __cil_tmp12 = (unsigned long )pHba;
13854#line 1396
13855  __cil_tmp13 = __cil_tmp12 + 232;
13856#line 1396
13857  __cil_tmp14 = *((void **)__cil_tmp13);
13858#line 1396
13859  __cil_tmp15 = (void  volatile   *)__cil_tmp14;
13860#line 1396
13861  m = readl(__cil_tmp15);
13862  }
13863#line 1397
13864  if (m != 4294967295U) {
13865#line 1398
13866    goto ldv_32394;
13867  } else {
13868
13869  }
13870  {
13871#line 1400
13872  __cil_tmp16 = (long )jiffies;
13873#line 1400
13874  __cil_tmp17 = (long )timeout;
13875#line 1400
13876  __cil_tmp18 = __cil_tmp17 - __cil_tmp16;
13877#line 1400
13878  if (__cil_tmp18 < 0L) {
13879    {
13880#line 1401
13881    __cil_tmp19 = (unsigned long )pHba;
13882#line 1401
13883    __cil_tmp20 = __cil_tmp19 + 104;
13884#line 1401
13885    __cil_tmp21 = *((int *)__cil_tmp20);
13886#line 1401
13887    printk("<4>dpti%d: Timeout waiting for message frame!\n", __cil_tmp21);
13888    }
13889#line 1402
13890    return (-110);
13891  } else {
13892
13893  }
13894  }
13895  {
13896#line 1404
13897  schedule_timeout_uninterruptible(1L);
13898  }
13899#line 1405
13900  if (m == 4294967295U) {
13901#line 1406
13902    goto ldv_32401;
13903  } else {
13904#line 1408
13905    goto ldv_32394;
13906  }
13907  ldv_32394: 
13908  {
13909#line 1407
13910  __cil_tmp22 = (unsigned long )m;
13911#line 1407
13912  __cil_tmp23 = (unsigned long )pHba;
13913#line 1407
13914  __cil_tmp24 = __cil_tmp23 + 216;
13915#line 1407
13916  __cil_tmp25 = *((void **)__cil_tmp24);
13917#line 1407
13918  __cil_tmp26 = (u32 *)__cil_tmp25;
13919#line 1407
13920  msg = __cil_tmp26 + __cil_tmp22;
13921#line 1408
13922  __cil_tmp27 = (void volatile   *)msg;
13923#line 1408
13924  __cil_tmp28 = (void    *)data;
13925#line 1408
13926  __cil_tmp29 = (size_t )len;
13927#line 1408
13928  memcpy_toio(__cil_tmp27, __cil_tmp28, __cil_tmp29);
13929#line 1409
13930  __asm__  volatile   ("sfence": : : "memory");
13931#line 1412
13932  __cil_tmp30 = (unsigned long )pHba;
13933#line 1412
13934  __cil_tmp31 = __cil_tmp30 + 232;
13935#line 1412
13936  __cil_tmp32 = *((void **)__cil_tmp31);
13937#line 1412
13938  __cil_tmp33 = (void volatile   *)__cil_tmp32;
13939#line 1412
13940  writel(m, __cil_tmp33);
13941#line 1413
13942  __asm__  volatile   ("sfence": : : "memory");
13943  }
13944#line 1415
13945  return (0);
13946}
13947}
13948#line 1419 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
13949static void adpt_i2o_post_wait_complete(u32 context , int status ) 
13950{ struct adpt_i2o_post_wait_data *p1 ;
13951  unsigned long __cil_tmp4 ;
13952  unsigned long __cil_tmp5 ;
13953  u32 __cil_tmp6 ;
13954  unsigned long __cil_tmp7 ;
13955  unsigned long __cil_tmp8 ;
13956  adpt_wait_queue_head_t *__cil_tmp9 ;
13957  void *__cil_tmp10 ;
13958  unsigned long __cil_tmp11 ;
13959  unsigned long __cil_tmp12 ;
13960  struct adpt_i2o_post_wait_data *__cil_tmp13 ;
13961  unsigned long __cil_tmp14 ;
13962  unsigned long __cil_tmp15 ;
13963  unsigned long __cil_tmp16 ;
13964  unsigned long __cil_tmp17 ;
13965  u32 __cil_tmp18 ;
13966  unsigned long __cil_tmp19 ;
13967  unsigned long __cil_tmp20 ;
13968  struct adpt_i2o_post_wait_data *__cil_tmp21 ;
13969  unsigned long __cil_tmp22 ;
13970  unsigned long __cil_tmp23 ;
13971
13972  {
13973  {
13974#line 1421
13975  p1 = (struct adpt_i2o_post_wait_data *)0;
13976#line 1435
13977  context = context & 32767U;
13978#line 1437
13979  spin_lock(& adpt_post_wait_lock);
13980#line 1438
13981  p1 = adpt_post_wait_queue;
13982  }
13983#line 1438
13984  goto ldv_32408;
13985  ldv_32407: ;
13986  {
13987#line 1439
13988  __cil_tmp4 = (unsigned long )p1;
13989#line 1439
13990  __cil_tmp5 = __cil_tmp4 + 4;
13991#line 1439
13992  __cil_tmp6 = *((u32 *)__cil_tmp5);
13993#line 1439
13994  if (__cil_tmp6 == context) {
13995    {
13996#line 1440
13997    *((int *)p1) = status;
13998#line 1441
13999    spin_unlock(& adpt_post_wait_lock);
14000#line 1442
14001    __cil_tmp7 = (unsigned long )p1;
14002#line 1442
14003    __cil_tmp8 = __cil_tmp7 + 8;
14004#line 1442
14005    __cil_tmp9 = *((adpt_wait_queue_head_t **)__cil_tmp8);
14006#line 1442
14007    __cil_tmp10 = (void *)0;
14008#line 1442
14009    __wake_up(__cil_tmp9, 1U, 1, __cil_tmp10);
14010    }
14011#line 1443
14012    return;
14013  } else {
14014
14015  }
14016  }
14017#line 1438
14018  __cil_tmp11 = (unsigned long )p1;
14019#line 1438
14020  __cil_tmp12 = __cil_tmp11 + 16;
14021#line 1438
14022  p1 = *((struct adpt_i2o_post_wait_data **)__cil_tmp12);
14023  ldv_32408: ;
14024  {
14025#line 1438
14026  __cil_tmp13 = (struct adpt_i2o_post_wait_data *)0;
14027#line 1438
14028  __cil_tmp14 = (unsigned long )__cil_tmp13;
14029#line 1438
14030  __cil_tmp15 = (unsigned long )p1;
14031#line 1438
14032  if (__cil_tmp15 != __cil_tmp14) {
14033#line 1439
14034    goto ldv_32407;
14035  } else {
14036#line 1441
14037    goto ldv_32409;
14038  }
14039  }
14040  ldv_32409: 
14041  {
14042#line 1446
14043  spin_unlock(& adpt_post_wait_lock);
14044#line 1448
14045  printk("<7>dpti: Could Not find task %d in wait queue\n", context);
14046#line 1449
14047  printk("<7>      Tasks in wait queue:\n");
14048#line 1450
14049  p1 = adpt_post_wait_queue;
14050  }
14051#line 1450
14052  goto ldv_32411;
14053  ldv_32410: 
14054  {
14055#line 1451
14056  __cil_tmp16 = (unsigned long )p1;
14057#line 1451
14058  __cil_tmp17 = __cil_tmp16 + 4;
14059#line 1451
14060  __cil_tmp18 = *((u32 *)__cil_tmp17);
14061#line 1451
14062  printk("<7>           %d\n", __cil_tmp18);
14063#line 1450
14064  __cil_tmp19 = (unsigned long )p1;
14065#line 1450
14066  __cil_tmp20 = __cil_tmp19 + 16;
14067#line 1450
14068  p1 = *((struct adpt_i2o_post_wait_data **)__cil_tmp20);
14069  }
14070  ldv_32411: ;
14071  {
14072#line 1450
14073  __cil_tmp21 = (struct adpt_i2o_post_wait_data *)0;
14074#line 1450
14075  __cil_tmp22 = (unsigned long )__cil_tmp21;
14076#line 1450
14077  __cil_tmp23 = (unsigned long )p1;
14078#line 1450
14079  if (__cil_tmp23 != __cil_tmp22) {
14080#line 1451
14081    goto ldv_32410;
14082  } else {
14083#line 1453
14084    goto ldv_32412;
14085  }
14086  }
14087  ldv_32412: ;
14088#line 1453
14089  return;
14090}
14091}
14092#line 1456 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
14093static s32 adpt_i2o_reset_hba(adpt_hba *pHba ) 
14094{ u32 msg[8U] ;
14095  u8 *status ;
14096  dma_addr_t addr ;
14097  u32 m ;
14098  ulong timeout ;
14099  void *tmp ;
14100  unsigned long __cil_tmp20 ;
14101  unsigned long __cil_tmp21 ;
14102  unsigned long __cil_tmp22 ;
14103  u8 __cil_tmp23 ;
14104  unsigned int __cil_tmp24 ;
14105  unsigned long __cil_tmp25 ;
14106  unsigned long __cil_tmp26 ;
14107  unsigned long __cil_tmp27 ;
14108  void *__cil_tmp28 ;
14109  void  volatile   *__cil_tmp29 ;
14110  long __cil_tmp30 ;
14111  long __cil_tmp31 ;
14112  long __cil_tmp32 ;
14113  unsigned long __cil_tmp33 ;
14114  unsigned long __cil_tmp34 ;
14115  struct pci_dev *__cil_tmp35 ;
14116  unsigned long __cil_tmp36 ;
14117  unsigned long __cil_tmp37 ;
14118  struct device *__cil_tmp38 ;
14119  struct dma_attrs *__cil_tmp39 ;
14120  u8 *__cil_tmp40 ;
14121  unsigned long __cil_tmp41 ;
14122  unsigned long __cil_tmp42 ;
14123  void *__cil_tmp43 ;
14124  unsigned long __cil_tmp44 ;
14125  unsigned long __cil_tmp45 ;
14126  unsigned long __cil_tmp46 ;
14127  unsigned long __cil_tmp47 ;
14128  unsigned long __cil_tmp48 ;
14129  unsigned long __cil_tmp49 ;
14130  unsigned long __cil_tmp50 ;
14131  unsigned long __cil_tmp51 ;
14132  unsigned long __cil_tmp52 ;
14133  unsigned long __cil_tmp53 ;
14134  unsigned long __cil_tmp54 ;
14135  unsigned long __cil_tmp55 ;
14136  unsigned long __cil_tmp56 ;
14137  unsigned long __cil_tmp57 ;
14138  dma_addr_t *__cil_tmp58 ;
14139  dma_addr_t __cil_tmp59 ;
14140  unsigned long __cil_tmp60 ;
14141  unsigned long __cil_tmp61 ;
14142  dma_addr_t *__cil_tmp62 ;
14143  dma_addr_t __cil_tmp63 ;
14144  unsigned long __cil_tmp64 ;
14145  unsigned long __cil_tmp65 ;
14146  unsigned long __cil_tmp66 ;
14147  void *__cil_tmp67 ;
14148  void volatile   *__cil_tmp68 ;
14149  void volatile   *__cil_tmp69 ;
14150  void    *__cil_tmp70 ;
14151  unsigned long __cil_tmp71 ;
14152  unsigned long __cil_tmp72 ;
14153  void *__cil_tmp73 ;
14154  void volatile   *__cil_tmp74 ;
14155  long __cil_tmp75 ;
14156  long __cil_tmp76 ;
14157  long __cil_tmp77 ;
14158  unsigned long __cil_tmp78 ;
14159  unsigned long __cil_tmp79 ;
14160  char (*__cil_tmp80)[32U] ;
14161  char *__cil_tmp81 ;
14162  u8 __cil_tmp82 ;
14163  unsigned int __cil_tmp83 ;
14164  u8 __cil_tmp84 ;
14165  unsigned int __cil_tmp85 ;
14166  unsigned long __cil_tmp86 ;
14167  unsigned long __cil_tmp87 ;
14168  void *__cil_tmp88 ;
14169  void  volatile   *__cil_tmp89 ;
14170  long __cil_tmp90 ;
14171  long __cil_tmp91 ;
14172  long __cil_tmp92 ;
14173  unsigned long __cil_tmp93 ;
14174  unsigned long __cil_tmp94 ;
14175  char (*__cil_tmp95)[32U] ;
14176  char *__cil_tmp96 ;
14177  u8 __cil_tmp97 ;
14178  unsigned int __cil_tmp98 ;
14179  unsigned long __cil_tmp99 ;
14180  unsigned long __cil_tmp100 ;
14181  char (*__cil_tmp101)[32U] ;
14182  char *__cil_tmp102 ;
14183  unsigned long __cil_tmp103 ;
14184  unsigned long __cil_tmp104 ;
14185  i2o_status_block *__cil_tmp105 ;
14186  unsigned long __cil_tmp106 ;
14187  unsigned long __cil_tmp107 ;
14188  __u8 __cil_tmp108 ;
14189  unsigned int __cil_tmp109 ;
14190  unsigned long __cil_tmp110 ;
14191  unsigned long __cil_tmp111 ;
14192  char (*__cil_tmp112)[32U] ;
14193  char *__cil_tmp113 ;
14194  unsigned long __cil_tmp114 ;
14195  unsigned long __cil_tmp115 ;
14196  struct pci_dev *__cil_tmp116 ;
14197  unsigned long __cil_tmp117 ;
14198  unsigned long __cil_tmp118 ;
14199  struct device *__cil_tmp119 ;
14200  void *__cil_tmp120 ;
14201  dma_addr_t *__cil_tmp121 ;
14202  dma_addr_t __cil_tmp122 ;
14203  struct dma_attrs *__cil_tmp123 ;
14204
14205  {
14206#line 1461
14207  m = 4294967295U;
14208#line 1462
14209  __cil_tmp20 = (unsigned long )jiffies;
14210#line 1462
14211  timeout = __cil_tmp20 + 90000UL;
14212  {
14213#line 1464
14214  __cil_tmp21 = (unsigned long )pHba;
14215#line 1464
14216  __cil_tmp22 = __cil_tmp21 + 112;
14217#line 1464
14218  __cil_tmp23 = *((u8 *)__cil_tmp22);
14219#line 1464
14220  __cil_tmp24 = (unsigned int )__cil_tmp23;
14221#line 1464
14222  if (__cil_tmp24 == 0U) {
14223#line 1465
14224    __cil_tmp25 = (unsigned long )jiffies;
14225#line 1465
14226    timeout = __cil_tmp25 + 6250UL;
14227  } else {
14228    {
14229#line 1467
14230    adpt_i2o_quiesce_hba(pHba);
14231    }
14232  }
14233  }
14234  ldv_32428: 
14235  {
14236#line 1471
14237  __asm__  volatile   ("lfence": : : "memory");
14238#line 1472
14239  __cil_tmp26 = (unsigned long )pHba;
14240#line 1472
14241  __cil_tmp27 = __cil_tmp26 + 232;
14242#line 1472
14243  __cil_tmp28 = *((void **)__cil_tmp27);
14244#line 1472
14245  __cil_tmp29 = (void  volatile   *)__cil_tmp28;
14246#line 1472
14247  m = readl(__cil_tmp29);
14248  }
14249#line 1473
14250  if (m != 4294967295U) {
14251#line 1474
14252    goto ldv_32421;
14253  } else {
14254
14255  }
14256  {
14257#line 1476
14258  __cil_tmp30 = (long )jiffies;
14259#line 1476
14260  __cil_tmp31 = (long )timeout;
14261#line 1476
14262  __cil_tmp32 = __cil_tmp31 - __cil_tmp30;
14263#line 1476
14264  if (__cil_tmp32 < 0L) {
14265    {
14266#line 1477
14267    printk("<4>Timeout waiting for message!\n");
14268    }
14269#line 1478
14270    return (-110);
14271  } else {
14272
14273  }
14274  }
14275  {
14276#line 1480
14277  schedule_timeout_uninterruptible(1L);
14278  }
14279#line 1481
14280  if (m == 4294967295U) {
14281#line 1482
14282    goto ldv_32428;
14283  } else {
14284#line 1484
14285    goto ldv_32421;
14286  }
14287  ldv_32421: 
14288  {
14289#line 1483
14290  __cil_tmp33 = (unsigned long )pHba;
14291#line 1483
14292  __cil_tmp34 = __cil_tmp33 + 8;
14293#line 1483
14294  __cil_tmp35 = *((struct pci_dev **)__cil_tmp34);
14295#line 1483
14296  __cil_tmp36 = (unsigned long )__cil_tmp35;
14297#line 1483
14298  __cil_tmp37 = __cil_tmp36 + 144;
14299#line 1483
14300  __cil_tmp38 = (struct device *)__cil_tmp37;
14301#line 1483
14302  __cil_tmp39 = (struct dma_attrs *)0;
14303#line 1483
14304  tmp = dma_alloc_attrs(__cil_tmp38, 4UL, & addr, 208U, __cil_tmp39);
14305#line 1483
14306  status = (u8 *)tmp;
14307  }
14308  {
14309#line 1484
14310  __cil_tmp40 = (u8 *)0;
14311#line 1484
14312  __cil_tmp41 = (unsigned long )__cil_tmp40;
14313#line 1484
14314  __cil_tmp42 = (unsigned long )status;
14315#line 1484
14316  if (__cil_tmp42 == __cil_tmp41) {
14317    {
14318#line 1485
14319    adpt_send_nop(pHba, m);
14320#line 1486
14321    printk("<3>IOP reset failed - no free memory.\n");
14322    }
14323#line 1487
14324    return (-12);
14325  } else {
14326
14327  }
14328  }
14329  {
14330#line 1489
14331  __cil_tmp43 = (void *)status;
14332#line 1489
14333  memset(__cil_tmp43, 0, 4UL);
14334#line 1491
14335  __cil_tmp44 = 0 * 4UL;
14336#line 1491
14337  __cil_tmp45 = (unsigned long )(msg) + __cil_tmp44;
14338#line 1491
14339  *((u32 *)__cil_tmp45) = 524289U;
14340#line 1492
14341  __cil_tmp46 = 1 * 4UL;
14342#line 1492
14343  __cil_tmp47 = (unsigned long )(msg) + __cil_tmp46;
14344#line 1492
14345  *((u32 *)__cil_tmp47) = 3170897920U;
14346#line 1493
14347  __cil_tmp48 = 2 * 4UL;
14348#line 1493
14349  __cil_tmp49 = (unsigned long )(msg) + __cil_tmp48;
14350#line 1493
14351  *((u32 *)__cil_tmp49) = 0U;
14352#line 1494
14353  __cil_tmp50 = 3 * 4UL;
14354#line 1494
14355  __cil_tmp51 = (unsigned long )(msg) + __cil_tmp50;
14356#line 1494
14357  *((u32 *)__cil_tmp51) = 0U;
14358#line 1495
14359  __cil_tmp52 = 4 * 4UL;
14360#line 1495
14361  __cil_tmp53 = (unsigned long )(msg) + __cil_tmp52;
14362#line 1495
14363  *((u32 *)__cil_tmp53) = 0U;
14364#line 1496
14365  __cil_tmp54 = 5 * 4UL;
14366#line 1496
14367  __cil_tmp55 = (unsigned long )(msg) + __cil_tmp54;
14368#line 1496
14369  *((u32 *)__cil_tmp55) = 0U;
14370#line 1497
14371  __cil_tmp56 = 6 * 4UL;
14372#line 1497
14373  __cil_tmp57 = (unsigned long )(msg) + __cil_tmp56;
14374#line 1497
14375  __cil_tmp58 = & addr;
14376#line 1497
14377  __cil_tmp59 = *__cil_tmp58;
14378#line 1497
14379  *((u32 *)__cil_tmp57) = dma_low(__cil_tmp59);
14380#line 1498
14381  __cil_tmp60 = 7 * 4UL;
14382#line 1498
14383  __cil_tmp61 = (unsigned long )(msg) + __cil_tmp60;
14384#line 1498
14385  __cil_tmp62 = & addr;
14386#line 1498
14387  __cil_tmp63 = *__cil_tmp62;
14388#line 1498
14389  *((u32 *)__cil_tmp61) = dma_high(__cil_tmp63);
14390#line 1500
14391  __cil_tmp64 = (unsigned long )m;
14392#line 1500
14393  __cil_tmp65 = (unsigned long )pHba;
14394#line 1500
14395  __cil_tmp66 = __cil_tmp65 + 216;
14396#line 1500
14397  __cil_tmp67 = *((void **)__cil_tmp66);
14398#line 1500
14399  __cil_tmp68 = (void volatile   *)__cil_tmp67;
14400#line 1500
14401  __cil_tmp69 = __cil_tmp68 + __cil_tmp64;
14402#line 1500
14403  __cil_tmp70 = (void    *)(& msg);
14404#line 1500
14405  memcpy_toio(__cil_tmp69, __cil_tmp70, 32UL);
14406#line 1501
14407  __asm__  volatile   ("sfence": : : "memory");
14408#line 1502
14409  __cil_tmp71 = (unsigned long )pHba;
14410#line 1502
14411  __cil_tmp72 = __cil_tmp71 + 232;
14412#line 1502
14413  __cil_tmp73 = *((void **)__cil_tmp72);
14414#line 1502
14415  __cil_tmp74 = (void volatile   *)__cil_tmp73;
14416#line 1502
14417  writel(m, __cil_tmp74);
14418#line 1503
14419  __asm__  volatile   ("sfence": : : "memory");
14420  }
14421#line 1505
14422  goto ldv_32436;
14423  ldv_32435: ;
14424  {
14425#line 1506
14426  __cil_tmp75 = (long )jiffies;
14427#line 1506
14428  __cil_tmp76 = (long )timeout;
14429#line 1506
14430  __cil_tmp77 = __cil_tmp76 - __cil_tmp75;
14431#line 1506
14432  if (__cil_tmp77 < 0L) {
14433    {
14434#line 1507
14435    __cil_tmp78 = (unsigned long )pHba;
14436#line 1507
14437    __cil_tmp79 = __cil_tmp78 + 114;
14438#line 1507
14439    __cil_tmp80 = (char (*)[32U])__cil_tmp79;
14440#line 1507
14441    __cil_tmp81 = (char *)__cil_tmp80;
14442#line 1507
14443    printk("<4>%s: IOP Reset Timeout\n", __cil_tmp81);
14444    }
14445#line 1512
14446    return (-110);
14447  } else {
14448
14449  }
14450  }
14451  {
14452#line 1514
14453  __asm__  volatile   ("lfence": : : "memory");
14454#line 1515
14455  schedule_timeout_uninterruptible(1L);
14456  }
14457  ldv_32436: ;
14458  {
14459#line 1505
14460  __cil_tmp82 = *status;
14461#line 1505
14462  __cil_tmp83 = (unsigned int )__cil_tmp82;
14463#line 1505
14464  if (__cil_tmp83 == 0U) {
14465#line 1506
14466    goto ldv_32435;
14467  } else {
14468#line 1508
14469    goto ldv_32437;
14470  }
14471  }
14472  ldv_32437: ;
14473  {
14474#line 1518
14475  __cil_tmp84 = *status;
14476#line 1518
14477  __cil_tmp85 = (unsigned int )__cil_tmp84;
14478#line 1518
14479  if (__cil_tmp85 == 1U) {
14480    ldv_32445: 
14481    {
14482#line 1523
14483    __asm__  volatile   ("lfence": : : "memory");
14484#line 1524
14485    __cil_tmp86 = (unsigned long )pHba;
14486#line 1524
14487    __cil_tmp87 = __cil_tmp86 + 232;
14488#line 1524
14489    __cil_tmp88 = *((void **)__cil_tmp87);
14490#line 1524
14491    __cil_tmp89 = (void  volatile   *)__cil_tmp88;
14492#line 1524
14493    m = readl(__cil_tmp89);
14494    }
14495#line 1525
14496    if (m != 4294967295U) {
14497#line 1526
14498      goto ldv_32438;
14499    } else {
14500
14501    }
14502    {
14503#line 1528
14504    __cil_tmp90 = (long )jiffies;
14505#line 1528
14506    __cil_tmp91 = (long )timeout;
14507#line 1528
14508    __cil_tmp92 = __cil_tmp91 - __cil_tmp90;
14509#line 1528
14510    if (__cil_tmp92 < 0L) {
14511      {
14512#line 1529
14513      __cil_tmp93 = (unsigned long )pHba;
14514#line 1529
14515      __cil_tmp94 = __cil_tmp93 + 114;
14516#line 1529
14517      __cil_tmp95 = (char (*)[32U])__cil_tmp94;
14518#line 1529
14519      __cil_tmp96 = (char *)__cil_tmp95;
14520#line 1529
14521      printk("<3>%s:Timeout waiting for IOP Reset.\n", __cil_tmp96);
14522      }
14523#line 1534
14524      return (-110);
14525    } else {
14526
14527    }
14528    }
14529    {
14530#line 1536
14531    schedule_timeout_uninterruptible(1L);
14532    }
14533#line 1537
14534    if (m == 4294967295U) {
14535#line 1538
14536      goto ldv_32445;
14537    } else {
14538#line 1540
14539      goto ldv_32438;
14540    }
14541    ldv_32438: 
14542    {
14543#line 1539
14544    adpt_send_nop(pHba, m);
14545    }
14546  } else {
14547
14548  }
14549  }
14550  {
14551#line 1541
14552  adpt_i2o_status_get(pHba);
14553  }
14554  {
14555#line 1542
14556  __cil_tmp97 = *status;
14557#line 1542
14558  __cil_tmp98 = (unsigned int )__cil_tmp97;
14559#line 1542
14560  if (__cil_tmp98 == 2U) {
14561    {
14562#line 1544
14563    __cil_tmp99 = (unsigned long )pHba;
14564#line 1544
14565    __cil_tmp100 = __cil_tmp99 + 114;
14566#line 1544
14567    __cil_tmp101 = (char (*)[32U])__cil_tmp100;
14568#line 1544
14569    __cil_tmp102 = (char *)__cil_tmp101;
14570#line 1544
14571    printk("<4>%s: Reset reject, trying to clear\n", __cil_tmp102);
14572    }
14573  } else {
14574    {
14575#line 1542
14576    __cil_tmp103 = (unsigned long )pHba;
14577#line 1542
14578    __cil_tmp104 = __cil_tmp103 + 296;
14579#line 1542
14580    __cil_tmp105 = *((i2o_status_block **)__cil_tmp104);
14581#line 1542
14582    __cil_tmp106 = (unsigned long )__cil_tmp105;
14583#line 1542
14584    __cil_tmp107 = __cil_tmp106 + 10;
14585#line 1542
14586    __cil_tmp108 = *((__u8 *)__cil_tmp107);
14587#line 1542
14588    __cil_tmp109 = (unsigned int )__cil_tmp108;
14589#line 1542
14590    if (__cil_tmp109 != 2U) {
14591      {
14592#line 1544
14593      __cil_tmp110 = (unsigned long )pHba;
14594#line 1544
14595      __cil_tmp111 = __cil_tmp110 + 114;
14596#line 1544
14597      __cil_tmp112 = (char (*)[32U])__cil_tmp111;
14598#line 1544
14599      __cil_tmp113 = (char *)__cil_tmp112;
14600#line 1544
14601      printk("<4>%s: Reset reject, trying to clear\n", __cil_tmp113);
14602      }
14603    } else {
14604
14605    }
14606    }
14607  }
14608  }
14609  {
14610#line 1550
14611  __cil_tmp114 = (unsigned long )pHba;
14612#line 1550
14613  __cil_tmp115 = __cil_tmp114 + 8;
14614#line 1550
14615  __cil_tmp116 = *((struct pci_dev **)__cil_tmp115);
14616#line 1550
14617  __cil_tmp117 = (unsigned long )__cil_tmp116;
14618#line 1550
14619  __cil_tmp118 = __cil_tmp117 + 144;
14620#line 1550
14621  __cil_tmp119 = (struct device *)__cil_tmp118;
14622#line 1550
14623  __cil_tmp120 = (void *)status;
14624#line 1550
14625  __cil_tmp121 = & addr;
14626#line 1550
14627  __cil_tmp122 = *__cil_tmp121;
14628#line 1550
14629  __cil_tmp123 = (struct dma_attrs *)0;
14630#line 1550
14631  dma_free_attrs(__cil_tmp119, 4UL, __cil_tmp120, __cil_tmp122, __cil_tmp123);
14632  }
14633#line 1556
14634  return (0);
14635}
14636}
14637#line 1560 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
14638static int adpt_i2o_parse_lct(adpt_hba *pHba ) 
14639{ int i ;
14640  int max ;
14641  int tid ;
14642  struct i2o_device *d ;
14643  i2o_lct *lct ;
14644  u8 bus_no ;
14645  s16 scsi_id ;
14646  s16 scsi_lun ;
14647  u32 buf[10U] ;
14648  struct adpt_device *pDev ;
14649  int tmp ;
14650  void *tmp___0 ;
14651  size_t __len ;
14652  void *__ret ;
14653  int tmp___1 ;
14654  void *tmp___2 ;
14655  void *tmp___3 ;
14656  int tmp___4 ;
14657  unsigned long __cil_tmp20 ;
14658  unsigned long __cil_tmp21 ;
14659  i2o_lct *__cil_tmp22 ;
14660  unsigned long __cil_tmp23 ;
14661  unsigned long __cil_tmp24 ;
14662  unsigned long __cil_tmp25 ;
14663  unsigned long __cil_tmp26 ;
14664  char (*__cil_tmp27)[32U] ;
14665  char *__cil_tmp28 ;
14666  unsigned short __cil_tmp29 ;
14667  unsigned long __cil_tmp30 ;
14668  unsigned long __cil_tmp31 ;
14669  unsigned long __cil_tmp32 ;
14670  unsigned long __cil_tmp33 ;
14671  unsigned long __cil_tmp34 ;
14672  unsigned short __cil_tmp35 ;
14673  unsigned int __cil_tmp36 ;
14674  unsigned long __cil_tmp37 ;
14675  unsigned long __cil_tmp38 ;
14676  unsigned long __cil_tmp39 ;
14677  unsigned long __cil_tmp40 ;
14678  unsigned long __cil_tmp41 ;
14679  unsigned short __cil_tmp42 ;
14680  unsigned int __cil_tmp43 ;
14681  unsigned long __cil_tmp44 ;
14682  unsigned long __cil_tmp45 ;
14683  unsigned long __cil_tmp46 ;
14684  unsigned long __cil_tmp47 ;
14685  unsigned long __cil_tmp48 ;
14686  unsigned short __cil_tmp49 ;
14687  unsigned int __cil_tmp50 ;
14688  unsigned long __cil_tmp51 ;
14689  unsigned long __cil_tmp52 ;
14690  unsigned long __cil_tmp53 ;
14691  unsigned long __cil_tmp54 ;
14692  unsigned long __cil_tmp55 ;
14693  unsigned short __cil_tmp56 ;
14694  unsigned int __cil_tmp57 ;
14695  unsigned long __cil_tmp58 ;
14696  unsigned long __cil_tmp59 ;
14697  unsigned long __cil_tmp60 ;
14698  unsigned long __cil_tmp61 ;
14699  unsigned long __cil_tmp62 ;
14700  unsigned short __cil_tmp63 ;
14701  void *__cil_tmp64 ;
14702  unsigned long __cil_tmp65 ;
14703  unsigned long __cil_tmp66 ;
14704  u32 __cil_tmp67 ;
14705  u32 __cil_tmp68 ;
14706  unsigned long __cil_tmp69 ;
14707  unsigned long __cil_tmp70 ;
14708  u32 __cil_tmp71 ;
14709  unsigned long __cil_tmp72 ;
14710  unsigned long __cil_tmp73 ;
14711  u32 __cil_tmp74 ;
14712  u32 __cil_tmp75 ;
14713  s16 __cil_tmp76 ;
14714  int __cil_tmp77 ;
14715  int __cil_tmp78 ;
14716  unsigned int __cil_tmp79 ;
14717  unsigned long __cil_tmp80 ;
14718  unsigned long __cil_tmp81 ;
14719  char (*__cil_tmp82)[32U] ;
14720  char *__cil_tmp83 ;
14721  int __cil_tmp84 ;
14722  int __cil_tmp85 ;
14723  unsigned long __cil_tmp86 ;
14724  unsigned long __cil_tmp87 ;
14725  char (*__cil_tmp88)[32U] ;
14726  char *__cil_tmp89 ;
14727  int __cil_tmp90 ;
14728  int __cil_tmp91 ;
14729  unsigned long __cil_tmp92 ;
14730  unsigned long __cil_tmp93 ;
14731  u8 __cil_tmp94 ;
14732  int __cil_tmp95 ;
14733  unsigned long __cil_tmp96 ;
14734  unsigned long __cil_tmp97 ;
14735  unsigned long __cil_tmp98 ;
14736  unsigned long __cil_tmp99 ;
14737  u8 __cil_tmp100 ;
14738  int __cil_tmp101 ;
14739  int __cil_tmp102 ;
14740  unsigned long __cil_tmp103 ;
14741  unsigned long __cil_tmp104 ;
14742  unsigned long __cil_tmp105 ;
14743  unsigned long __cil_tmp106 ;
14744  u8 __cil_tmp107 ;
14745  int __cil_tmp108 ;
14746  int __cil_tmp109 ;
14747  unsigned long __cil_tmp110 ;
14748  unsigned long __cil_tmp111 ;
14749  struct i2o_device *__cil_tmp112 ;
14750  unsigned long __cil_tmp113 ;
14751  unsigned long __cil_tmp114 ;
14752  unsigned long __cil_tmp115 ;
14753  unsigned long __cil_tmp116 ;
14754  char (*__cil_tmp117)[32U] ;
14755  char *__cil_tmp118 ;
14756  unsigned long __cil_tmp119 ;
14757  unsigned long __cil_tmp120 ;
14758  unsigned long __cil_tmp121 ;
14759  unsigned long __cil_tmp122 ;
14760  i2o_lct_entry *__cil_tmp123 ;
14761  void *__cil_tmp124 ;
14762  unsigned long __cil_tmp125 ;
14763  unsigned long __cil_tmp126 ;
14764  unsigned long __cil_tmp127 ;
14765  i2o_lct_entry (*__cil_tmp128)[1U] ;
14766  void    *__cil_tmp129 ;
14767  void    *__cil_tmp130 ;
14768  unsigned long __cil_tmp131 ;
14769  unsigned long __cil_tmp132 ;
14770  i2o_lct_entry *__cil_tmp133 ;
14771  void *__cil_tmp134 ;
14772  unsigned long __cil_tmp135 ;
14773  unsigned long __cil_tmp136 ;
14774  unsigned long __cil_tmp137 ;
14775  i2o_lct_entry (*__cil_tmp138)[1U] ;
14776  void    *__cil_tmp139 ;
14777  void    *__cil_tmp140 ;
14778  unsigned long __cil_tmp141 ;
14779  unsigned long __cil_tmp142 ;
14780  unsigned long __cil_tmp143 ;
14781  unsigned long __cil_tmp144 ;
14782  unsigned long __cil_tmp145 ;
14783  unsigned short __cil_tmp146 ;
14784  unsigned long __cil_tmp147 ;
14785  unsigned long __cil_tmp148 ;
14786  unsigned short *__cil_tmp149 ;
14787  unsigned short *__cil_tmp150 ;
14788  unsigned short __cil_tmp151 ;
14789  unsigned int __cil_tmp152 ;
14790  unsigned short *__cil_tmp153 ;
14791  unsigned short *__cil_tmp154 ;
14792  unsigned short __cil_tmp155 ;
14793  unsigned int __cil_tmp156 ;
14794  unsigned long __cil_tmp157 ;
14795  unsigned long __cil_tmp158 ;
14796  unsigned long __cil_tmp159 ;
14797  unsigned short __cil_tmp160 ;
14798  int __cil_tmp161 ;
14799  unsigned long __cil_tmp162 ;
14800  unsigned long __cil_tmp163 ;
14801  u8 __cil_tmp164 ;
14802  int __cil_tmp165 ;
14803  unsigned long __cil_tmp166 ;
14804  unsigned long __cil_tmp167 ;
14805  int __cil_tmp168 ;
14806  unsigned long __cil_tmp169 ;
14807  unsigned long __cil_tmp170 ;
14808  unsigned long __cil_tmp171 ;
14809  unsigned long __cil_tmp172 ;
14810  unsigned long __cil_tmp173 ;
14811  unsigned long __cil_tmp174 ;
14812  unsigned long __cil_tmp175 ;
14813  unsigned long __cil_tmp176 ;
14814  unsigned short __cil_tmp177 ;
14815  int __cil_tmp178 ;
14816  unsigned long __cil_tmp179 ;
14817  unsigned long __cil_tmp180 ;
14818  unsigned long __cil_tmp181 ;
14819  unsigned long __cil_tmp182 ;
14820  unsigned long __cil_tmp183 ;
14821  void *__cil_tmp184 ;
14822  int __cil_tmp185 ;
14823  unsigned long __cil_tmp186 ;
14824  unsigned long __cil_tmp187 ;
14825  unsigned long __cil_tmp188 ;
14826  unsigned long __cil_tmp189 ;
14827  unsigned long __cil_tmp190 ;
14828  unsigned long __cil_tmp191 ;
14829  unsigned long __cil_tmp192 ;
14830  u32 __cil_tmp193 ;
14831  int __cil_tmp194 ;
14832  int __cil_tmp195 ;
14833  unsigned int __cil_tmp196 ;
14834  unsigned long __cil_tmp197 ;
14835  unsigned long __cil_tmp198 ;
14836  char (*__cil_tmp199)[32U] ;
14837  char *__cil_tmp200 ;
14838  int __cil_tmp201 ;
14839  struct i2o_device *__cil_tmp202 ;
14840  unsigned long __cil_tmp203 ;
14841  unsigned long __cil_tmp204 ;
14842  unsigned long __cil_tmp205 ;
14843  unsigned long __cil_tmp206 ;
14844  unsigned short *__cil_tmp207 ;
14845  unsigned short *__cil_tmp208 ;
14846  unsigned short __cil_tmp209 ;
14847  unsigned int __cil_tmp210 ;
14848  unsigned short *__cil_tmp211 ;
14849  unsigned short *__cil_tmp212 ;
14850  unsigned short __cil_tmp213 ;
14851  unsigned int __cil_tmp214 ;
14852  unsigned short *__cil_tmp215 ;
14853  unsigned short *__cil_tmp216 ;
14854  unsigned short __cil_tmp217 ;
14855  unsigned int __cil_tmp218 ;
14856  unsigned long __cil_tmp219 ;
14857  unsigned long __cil_tmp220 ;
14858  unsigned long __cil_tmp221 ;
14859  unsigned short __cil_tmp222 ;
14860  void *__cil_tmp223 ;
14861  unsigned long __cil_tmp224 ;
14862  unsigned long __cil_tmp225 ;
14863  u32 __cil_tmp226 ;
14864  u32 __cil_tmp227 ;
14865  unsigned long __cil_tmp228 ;
14866  unsigned long __cil_tmp229 ;
14867  u32 __cil_tmp230 ;
14868  unsigned long __cil_tmp231 ;
14869  unsigned long __cil_tmp232 ;
14870  u32 __cil_tmp233 ;
14871  u32 __cil_tmp234 ;
14872  s16 __cil_tmp235 ;
14873  int __cil_tmp236 ;
14874  int __cil_tmp237 ;
14875  unsigned int __cil_tmp238 ;
14876  int __cil_tmp239 ;
14877  struct adpt_device *__cil_tmp240 ;
14878  unsigned long __cil_tmp241 ;
14879  int __cil_tmp242 ;
14880  unsigned long __cil_tmp243 ;
14881  unsigned long __cil_tmp244 ;
14882  int __cil_tmp245 ;
14883  unsigned long __cil_tmp246 ;
14884  unsigned long __cil_tmp247 ;
14885  unsigned long __cil_tmp248 ;
14886  unsigned long __cil_tmp249 ;
14887  unsigned long __cil_tmp250 ;
14888  struct adpt_device *__cil_tmp251 ;
14889  unsigned long __cil_tmp252 ;
14890  struct adpt_device *__cil_tmp253 ;
14891  unsigned long __cil_tmp254 ;
14892  unsigned long __cil_tmp255 ;
14893  int __cil_tmp256 ;
14894  unsigned long __cil_tmp257 ;
14895  unsigned long __cil_tmp258 ;
14896  int __cil_tmp259 ;
14897  unsigned long __cil_tmp260 ;
14898  unsigned long __cil_tmp261 ;
14899  unsigned long __cil_tmp262 ;
14900  unsigned long __cil_tmp263 ;
14901  unsigned long __cil_tmp264 ;
14902  int __cil_tmp265 ;
14903  unsigned long __cil_tmp266 ;
14904  unsigned long __cil_tmp267 ;
14905  int __cil_tmp268 ;
14906  unsigned long __cil_tmp269 ;
14907  unsigned long __cil_tmp270 ;
14908  unsigned long __cil_tmp271 ;
14909  unsigned long __cil_tmp272 ;
14910  unsigned long __cil_tmp273 ;
14911  struct adpt_device *__cil_tmp274 ;
14912  unsigned long __cil_tmp275 ;
14913  struct adpt_device *__cil_tmp276 ;
14914  unsigned long __cil_tmp277 ;
14915  struct adpt_device *__cil_tmp278 ;
14916  unsigned long __cil_tmp279 ;
14917  struct adpt_device *__cil_tmp280 ;
14918  unsigned long __cil_tmp281 ;
14919  unsigned long __cil_tmp282 ;
14920  unsigned long __cil_tmp283 ;
14921  unsigned long __cil_tmp284 ;
14922  unsigned long __cil_tmp285 ;
14923  unsigned long __cil_tmp286 ;
14924  unsigned long __cil_tmp287 ;
14925  unsigned long __cil_tmp288 ;
14926  unsigned long __cil_tmp289 ;
14927  unsigned long __cil_tmp290 ;
14928  unsigned long __cil_tmp291 ;
14929  unsigned long __cil_tmp292 ;
14930  unsigned long __cil_tmp293 ;
14931  unsigned long __cil_tmp294 ;
14932  unsigned long __cil_tmp295 ;
14933  unsigned long __cil_tmp296 ;
14934  unsigned long __cil_tmp297 ;
14935  u32 __cil_tmp298 ;
14936  unsigned long __cil_tmp299 ;
14937  unsigned long __cil_tmp300 ;
14938  unsigned long __cil_tmp301 ;
14939  unsigned long __cil_tmp302 ;
14940  u32 __cil_tmp303 ;
14941  u32 __cil_tmp304 ;
14942  unsigned long __cil_tmp305 ;
14943  unsigned long __cil_tmp306 ;
14944  u8 __cil_tmp307 ;
14945  int __cil_tmp308 ;
14946  int __cil_tmp309 ;
14947  unsigned long __cil_tmp310 ;
14948  unsigned long __cil_tmp311 ;
14949  unsigned long __cil_tmp312 ;
14950  unsigned long __cil_tmp313 ;
14951  u8 __cil_tmp314 ;
14952  int __cil_tmp315 ;
14953  int __cil_tmp316 ;
14954  unsigned long __cil_tmp317 ;
14955  unsigned long __cil_tmp318 ;
14956  int __cil_tmp319 ;
14957  unsigned long __cil_tmp320 ;
14958  unsigned long __cil_tmp321 ;
14959  unsigned long __cil_tmp322 ;
14960  __u8 (*__cil_tmp323)[8U] ;
14961  __u8 *__cil_tmp324 ;
14962  struct i2o_device *__cil_tmp325 ;
14963  unsigned long __cil_tmp326 ;
14964  unsigned long __cil_tmp327 ;
14965
14966  {
14967#line 1566
14968  __cil_tmp20 = (unsigned long )pHba;
14969#line 1566
14970  __cil_tmp21 = __cil_tmp20 + 328;
14971#line 1566
14972  lct = *((i2o_lct **)__cil_tmp21);
14973#line 1567
14974  bus_no = (u8 )0U;
14975  {
14976#line 1573
14977  __cil_tmp22 = (i2o_lct *)0;
14978#line 1573
14979  __cil_tmp23 = (unsigned long )__cil_tmp22;
14980#line 1573
14981  __cil_tmp24 = (unsigned long )lct;
14982#line 1573
14983  if (__cil_tmp24 == __cil_tmp23) {
14984    {
14985#line 1574
14986    __cil_tmp25 = (unsigned long )pHba;
14987#line 1574
14988    __cil_tmp26 = __cil_tmp25 + 114;
14989#line 1574
14990    __cil_tmp27 = (char (*)[32U])__cil_tmp26;
14991#line 1574
14992    __cil_tmp28 = (char *)__cil_tmp27;
14993#line 1574
14994    printk("<3>%s: LCT is empty???\n", __cil_tmp28);
14995    }
14996#line 1575
14997    return (-1);
14998  } else {
14999
15000  }
15001  }
15002#line 1578
15003  __cil_tmp29 = *((unsigned short *)lct);
15004#line 1578
15005  max = (int )__cil_tmp29;
15006#line 1579
15007  max = max + -3;
15008#line 1580
15009  max = max / 9;
15010#line 1582
15011  i = 0;
15012#line 1582
15013  goto ldv_32464;
15014  ldv_32463: ;
15015  {
15016#line 1583
15017  __cil_tmp30 = i * 40UL;
15018#line 1583
15019  __cil_tmp31 = __cil_tmp30 + 20;
15020#line 1583
15021  __cil_tmp32 = 12 + __cil_tmp31;
15022#line 1583
15023  __cil_tmp33 = (unsigned long )lct;
15024#line 1583
15025  __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
15026#line 1583
15027  __cil_tmp35 = *((unsigned short *)__cil_tmp34);
15028#line 1583
15029  __cil_tmp36 = (unsigned int )__cil_tmp35;
15030#line 1583
15031  if (__cil_tmp36 != 4095U) {
15032    {
15033#line 1591
15034    __cil_tmp37 = i * 40UL;
15035#line 1591
15036    __cil_tmp38 = __cil_tmp37 + 12;
15037#line 1591
15038    __cil_tmp39 = 12 + __cil_tmp38;
15039#line 1591
15040    __cil_tmp40 = (unsigned long )lct;
15041#line 1591
15042    __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
15043#line 1591
15044    __cil_tmp42 = *((unsigned short *)__cil_tmp41);
15045#line 1591
15046    __cil_tmp43 = (unsigned int )__cil_tmp42;
15047#line 1591
15048    if (__cil_tmp43 != 16U) {
15049      {
15050#line 1591
15051      __cil_tmp44 = i * 40UL;
15052#line 1591
15053      __cil_tmp45 = __cil_tmp44 + 12;
15054#line 1591
15055      __cil_tmp46 = 12 + __cil_tmp45;
15056#line 1591
15057      __cil_tmp47 = (unsigned long )lct;
15058#line 1591
15059      __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
15060#line 1591
15061      __cil_tmp49 = *((unsigned short *)__cil_tmp48);
15062#line 1591
15063      __cil_tmp50 = (unsigned int )__cil_tmp49;
15064#line 1591
15065      if (__cil_tmp50 != 81U) {
15066        {
15067#line 1591
15068        __cil_tmp51 = i * 40UL;
15069#line 1591
15070        __cil_tmp52 = __cil_tmp51 + 12;
15071#line 1591
15072        __cil_tmp53 = 12 + __cil_tmp52;
15073#line 1591
15074        __cil_tmp54 = (unsigned long )lct;
15075#line 1591
15076        __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
15077#line 1591
15078        __cil_tmp56 = *((unsigned short *)__cil_tmp55);
15079#line 1591
15080        __cil_tmp57 = (unsigned int )__cil_tmp56;
15081#line 1591
15082        if (__cil_tmp57 != 65U) {
15083#line 1594
15084          goto ldv_32459;
15085        } else {
15086
15087        }
15088        }
15089      } else {
15090
15091      }
15092      }
15093    } else {
15094
15095    }
15096    }
15097    {
15098#line 1596
15099    __cil_tmp58 = i * 40UL;
15100#line 1596
15101    __cil_tmp59 = __cil_tmp58 + 2;
15102#line 1596
15103    __cil_tmp60 = 12 + __cil_tmp59;
15104#line 1596
15105    __cil_tmp61 = (unsigned long )lct;
15106#line 1596
15107    __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
15108#line 1596
15109    __cil_tmp63 = *((unsigned short *)__cil_tmp62);
15110#line 1596
15111    tid = (int )__cil_tmp63;
15112#line 1598
15113    __cil_tmp64 = (void *)(& buf);
15114#line 1598
15115    tmp = adpt_i2o_query_scalar(pHba, tid, 32768, -1, __cil_tmp64, 32);
15116    }
15117#line 1598
15118    if (tmp < 0) {
15119#line 1599
15120      goto ldv_32459;
15121    } else {
15122
15123    }
15124#line 1601
15125    __cil_tmp65 = 0 * 4UL;
15126#line 1601
15127    __cil_tmp66 = (unsigned long )(buf) + __cil_tmp65;
15128#line 1601
15129    __cil_tmp67 = *((u32 *)__cil_tmp66);
15130#line 1601
15131    __cil_tmp68 = __cil_tmp67 >> 16;
15132#line 1601
15133    bus_no = (u8 )__cil_tmp68;
15134#line 1602
15135    __cil_tmp69 = 1 * 4UL;
15136#line 1602
15137    __cil_tmp70 = (unsigned long )(buf) + __cil_tmp69;
15138#line 1602
15139    __cil_tmp71 = *((u32 *)__cil_tmp70);
15140#line 1602
15141    scsi_id = (s16 )__cil_tmp71;
15142#line 1603
15143    __cil_tmp72 = 2 * 4UL;
15144#line 1603
15145    __cil_tmp73 = (unsigned long )(buf) + __cil_tmp72;
15146#line 1603
15147    __cil_tmp74 = *((u32 *)__cil_tmp73);
15148#line 1603
15149    __cil_tmp75 = __cil_tmp74 >> 8;
15150#line 1603
15151    __cil_tmp76 = (s16 )__cil_tmp75;
15152#line 1603
15153    __cil_tmp77 = (int )__cil_tmp76;
15154#line 1603
15155    __cil_tmp78 = __cil_tmp77 & 255;
15156#line 1603
15157    scsi_lun = (s16 )__cil_tmp78;
15158    {
15159#line 1604
15160    __cil_tmp79 = (unsigned int )bus_no;
15161#line 1604
15162    if (__cil_tmp79 > 4U) {
15163      {
15164#line 1605
15165      __cil_tmp80 = (unsigned long )pHba;
15166#line 1605
15167      __cil_tmp81 = __cil_tmp80 + 114;
15168#line 1605
15169      __cil_tmp82 = (char (*)[32U])__cil_tmp81;
15170#line 1605
15171      __cil_tmp83 = (char *)__cil_tmp82;
15172#line 1605
15173      __cil_tmp84 = (int )bus_no;
15174#line 1605
15175      printk("<4>%s: Channel number %d out of range \n", __cil_tmp83, __cil_tmp84);
15176      }
15177#line 1606
15178      goto ldv_32459;
15179    } else {
15180
15181    }
15182    }
15183    {
15184#line 1608
15185    __cil_tmp85 = (int )scsi_id;
15186#line 1608
15187    if (__cil_tmp85 > 127) {
15188      {
15189#line 1609
15190      __cil_tmp86 = (unsigned long )pHba;
15191#line 1609
15192      __cil_tmp87 = __cil_tmp86 + 114;
15193#line 1609
15194      __cil_tmp88 = (char (*)[32U])__cil_tmp87;
15195#line 1609
15196      __cil_tmp89 = (char *)__cil_tmp88;
15197#line 1609
15198      __cil_tmp90 = (int )bus_no;
15199#line 1609
15200      printk("<4>%s: SCSI ID %d out of range \n", __cil_tmp89, __cil_tmp90);
15201      }
15202#line 1610
15203      goto ldv_32459;
15204    } else {
15205
15206    }
15207    }
15208    {
15209#line 1612
15210    __cil_tmp91 = (int )bus_no;
15211#line 1612
15212    __cil_tmp92 = (unsigned long )pHba;
15213#line 1612
15214    __cil_tmp93 = __cil_tmp92 + 292;
15215#line 1612
15216    __cil_tmp94 = *((u8 *)__cil_tmp93);
15217#line 1612
15218    __cil_tmp95 = (int )__cil_tmp94;
15219#line 1612
15220    if (__cil_tmp95 < __cil_tmp91) {
15221#line 1613
15222      __cil_tmp96 = (unsigned long )pHba;
15223#line 1613
15224      __cil_tmp97 = __cil_tmp96 + 292;
15225#line 1613
15226      *((u8 *)__cil_tmp97) = bus_no;
15227    } else {
15228
15229    }
15230    }
15231    {
15232#line 1615
15233    __cil_tmp98 = (unsigned long )pHba;
15234#line 1615
15235    __cil_tmp99 = __cil_tmp98 + 293;
15236#line 1615
15237    __cil_tmp100 = *((u8 *)__cil_tmp99);
15238#line 1615
15239    __cil_tmp101 = (int )__cil_tmp100;
15240#line 1615
15241    __cil_tmp102 = (int )scsi_id;
15242#line 1615
15243    if (__cil_tmp102 > __cil_tmp101) {
15244#line 1616
15245      __cil_tmp103 = (unsigned long )pHba;
15246#line 1616
15247      __cil_tmp104 = __cil_tmp103 + 293;
15248#line 1616
15249      *((u8 *)__cil_tmp104) = (u8 )scsi_id;
15250    } else {
15251
15252    }
15253    }
15254    {
15255#line 1618
15256    __cil_tmp105 = (unsigned long )pHba;
15257#line 1618
15258    __cil_tmp106 = __cil_tmp105 + 294;
15259#line 1618
15260    __cil_tmp107 = *((u8 *)__cil_tmp106);
15261#line 1618
15262    __cil_tmp108 = (int )__cil_tmp107;
15263#line 1618
15264    __cil_tmp109 = (int )scsi_lun;
15265#line 1618
15266    if (__cil_tmp109 > __cil_tmp108) {
15267#line 1619
15268      __cil_tmp110 = (unsigned long )pHba;
15269#line 1619
15270      __cil_tmp111 = __cil_tmp110 + 294;
15271#line 1619
15272      *((u8 *)__cil_tmp111) = (u8 )scsi_lun;
15273    } else {
15274
15275    }
15276    }
15277#line 1621
15278    goto ldv_32459;
15279  } else {
15280
15281  }
15282  }
15283  {
15284#line 1623
15285  tmp___0 = kmalloc(88UL, 208U);
15286#line 1623
15287  d = (struct i2o_device *)tmp___0;
15288  }
15289  {
15290#line 1624
15291  __cil_tmp112 = (struct i2o_device *)0;
15292#line 1624
15293  __cil_tmp113 = (unsigned long )__cil_tmp112;
15294#line 1624
15295  __cil_tmp114 = (unsigned long )d;
15296#line 1624
15297  if (__cil_tmp114 == __cil_tmp113) {
15298    {
15299#line 1626
15300    __cil_tmp115 = (unsigned long )pHba;
15301#line 1626
15302    __cil_tmp116 = __cil_tmp115 + 114;
15303#line 1626
15304    __cil_tmp117 = (char (*)[32U])__cil_tmp116;
15305#line 1626
15306    __cil_tmp118 = (char *)__cil_tmp117;
15307#line 1626
15308    printk("<2>%s: Out of memory for I2O device data.\n", __cil_tmp118);
15309    }
15310#line 1627
15311    return (-12);
15312  } else {
15313
15314  }
15315  }
15316#line 1630
15317  __cil_tmp119 = (unsigned long )d;
15318#line 1630
15319  __cil_tmp120 = __cil_tmp119 + 88;
15320#line 1630
15321  *((struct _adpt_hba **)__cil_tmp120) = pHba;
15322#line 1631
15323  *((struct i2o_device **)d) = (struct i2o_device *)0;
15324#line 1633
15325  __len = 36UL;
15326#line 1633
15327  if (__len > 63UL) {
15328    {
15329#line 1633
15330    __cil_tmp121 = (unsigned long )d;
15331#line 1633
15332    __cil_tmp122 = __cil_tmp121 + 24;
15333#line 1633
15334    __cil_tmp123 = (i2o_lct_entry *)__cil_tmp122;
15335#line 1633
15336    __cil_tmp124 = (void *)__cil_tmp123;
15337#line 1633
15338    __cil_tmp125 = (unsigned long )i;
15339#line 1633
15340    __cil_tmp126 = (unsigned long )lct;
15341#line 1633
15342    __cil_tmp127 = __cil_tmp126 + 12;
15343#line 1633
15344    __cil_tmp128 = (i2o_lct_entry (*)[1U])__cil_tmp127;
15345#line 1633
15346    __cil_tmp129 = (void    *)__cil_tmp128;
15347#line 1633
15348    __cil_tmp130 = __cil_tmp129 + __cil_tmp125;
15349#line 1633
15350    __ret = __memcpy(__cil_tmp124, __cil_tmp130, __len);
15351    }
15352  } else {
15353    {
15354#line 1633
15355    __cil_tmp131 = (unsigned long )d;
15356#line 1633
15357    __cil_tmp132 = __cil_tmp131 + 24;
15358#line 1633
15359    __cil_tmp133 = (i2o_lct_entry *)__cil_tmp132;
15360#line 1633
15361    __cil_tmp134 = (void *)__cil_tmp133;
15362#line 1633
15363    __cil_tmp135 = (unsigned long )i;
15364#line 1633
15365    __cil_tmp136 = (unsigned long )lct;
15366#line 1633
15367    __cil_tmp137 = __cil_tmp136 + 12;
15368#line 1633
15369    __cil_tmp138 = (i2o_lct_entry (*)[1U])__cil_tmp137;
15370#line 1633
15371    __cil_tmp139 = (void    *)__cil_tmp138;
15372#line 1633
15373    __cil_tmp140 = __cil_tmp139 + __cil_tmp135;
15374#line 1633
15375    __ret = __builtin_memcpy(__cil_tmp134, __cil_tmp140, __len);
15376    }
15377  }
15378  {
15379#line 1635
15380  __cil_tmp141 = (unsigned long )d;
15381#line 1635
15382  __cil_tmp142 = __cil_tmp141 + 64;
15383#line 1635
15384  *((u32 *)__cil_tmp142) = 0U;
15385#line 1636
15386  __cil_tmp143 = 24 + 2;
15387#line 1636
15388  __cil_tmp144 = (unsigned long )d;
15389#line 1636
15390  __cil_tmp145 = __cil_tmp144 + __cil_tmp143;
15391#line 1636
15392  __cil_tmp146 = *((unsigned short *)__cil_tmp145);
15393#line 1636
15394  tid = (int )__cil_tmp146;
15395#line 1637
15396  adpt_i2o_report_hba_unit(pHba, d);
15397#line 1638
15398  adpt_i2o_install_device(pHba, d);
15399  }
15400  ldv_32459: 
15401#line 1582
15402  i = i + 1;
15403  ldv_32464: ;
15404#line 1582
15405  if (i < max) {
15406#line 1583
15407    goto ldv_32463;
15408  } else {
15409#line 1585
15410    goto ldv_32465;
15411  }
15412  ldv_32465: 
15413#line 1640
15414  bus_no = (u8 )0U;
15415#line 1641
15416  __cil_tmp147 = (unsigned long )pHba;
15417#line 1641
15418  __cil_tmp148 = __cil_tmp147 + 352;
15419#line 1641
15420  d = *((struct i2o_device **)__cil_tmp148);
15421#line 1641
15422  goto ldv_32468;
15423  ldv_32467: ;
15424  {
15425#line 1642
15426  __cil_tmp149 = (unsigned short *)d;
15427#line 1642
15428  __cil_tmp150 = __cil_tmp149 + 18UL;
15429#line 1642
15430  __cil_tmp151 = *__cil_tmp150;
15431#line 1642
15432  __cil_tmp152 = (unsigned int )__cil_tmp151;
15433#line 1642
15434  if (__cil_tmp152 == 128U) {
15435#line 1642
15436    goto _L;
15437  } else {
15438    {
15439#line 1642
15440    __cil_tmp153 = (unsigned short *)d;
15441#line 1642
15442    __cil_tmp154 = __cil_tmp153 + 18UL;
15443#line 1642
15444    __cil_tmp155 = *__cil_tmp154;
15445#line 1642
15446    __cil_tmp156 = (unsigned int )__cil_tmp155;
15447#line 1642
15448    if (__cil_tmp156 == 64U) {
15449      _L: /* CIL Label */ 
15450#line 1644
15451      __cil_tmp157 = 24 + 2;
15452#line 1644
15453      __cil_tmp158 = (unsigned long )d;
15454#line 1644
15455      __cil_tmp159 = __cil_tmp158 + __cil_tmp157;
15456#line 1644
15457      __cil_tmp160 = *((unsigned short *)__cil_tmp159);
15458#line 1644
15459      tid = (int )__cil_tmp160;
15460      {
15461#line 1647
15462      __cil_tmp161 = (int )bus_no;
15463#line 1647
15464      __cil_tmp162 = (unsigned long )pHba;
15465#line 1647
15466      __cil_tmp163 = __cil_tmp162 + 292;
15467#line 1647
15468      __cil_tmp164 = *((u8 *)__cil_tmp163);
15469#line 1647
15470      __cil_tmp165 = (int )__cil_tmp164;
15471#line 1647
15472      if (__cil_tmp165 < __cil_tmp161) {
15473#line 1648
15474        __cil_tmp166 = (unsigned long )pHba;
15475#line 1648
15476        __cil_tmp167 = __cil_tmp166 + 292;
15477#line 1648
15478        *((u8 *)__cil_tmp167) = bus_no;
15479      } else {
15480
15481      }
15482      }
15483      {
15484#line 1650
15485      __cil_tmp168 = (int )bus_no;
15486#line 1650
15487      __cil_tmp169 = __cil_tmp168 * 1040UL;
15488#line 1650
15489      __cil_tmp170 = __cil_tmp169 + 1025;
15490#line 1650
15491      __cil_tmp171 = 360 + __cil_tmp170;
15492#line 1650
15493      __cil_tmp172 = (unsigned long )pHba;
15494#line 1650
15495      __cil_tmp173 = __cil_tmp172 + __cil_tmp171;
15496#line 1650
15497      __cil_tmp174 = 24 + 12;
15498#line 1650
15499      __cil_tmp175 = (unsigned long )d;
15500#line 1650
15501      __cil_tmp176 = __cil_tmp175 + __cil_tmp174;
15502#line 1650
15503      __cil_tmp177 = *((unsigned short *)__cil_tmp176);
15504#line 1650
15505      *((u8 *)__cil_tmp173) = (u8 )__cil_tmp177;
15506#line 1651
15507      __cil_tmp178 = (int )bus_no;
15508#line 1651
15509      __cil_tmp179 = __cil_tmp178 * 1040UL;
15510#line 1651
15511      __cil_tmp180 = __cil_tmp179 + 1026;
15512#line 1651
15513      __cil_tmp181 = 360 + __cil_tmp180;
15514#line 1651
15515      __cil_tmp182 = (unsigned long )pHba;
15516#line 1651
15517      __cil_tmp183 = __cil_tmp182 + __cil_tmp181;
15518#line 1651
15519      *((u16 *)__cil_tmp183) = (u16 )tid;
15520#line 1652
15521      __cil_tmp184 = (void *)(& buf);
15522#line 1652
15523      tmp___1 = adpt_i2o_query_scalar(pHba, tid, 512, -1, __cil_tmp184, 28);
15524      }
15525#line 1652
15526      if (tmp___1 >= 0) {
15527#line 1654
15528        __cil_tmp185 = (int )bus_no;
15529#line 1654
15530        __cil_tmp186 = __cil_tmp185 * 1040UL;
15531#line 1654
15532        __cil_tmp187 = __cil_tmp186 + 1024;
15533#line 1654
15534        __cil_tmp188 = 360 + __cil_tmp187;
15535#line 1654
15536        __cil_tmp189 = (unsigned long )pHba;
15537#line 1654
15538        __cil_tmp190 = __cil_tmp189 + __cil_tmp188;
15539#line 1654
15540        __cil_tmp191 = 1 * 4UL;
15541#line 1654
15542        __cil_tmp192 = (unsigned long )(buf) + __cil_tmp191;
15543#line 1654
15544        __cil_tmp193 = *((u32 *)__cil_tmp192);
15545#line 1654
15546        *((u8 *)__cil_tmp190) = (u8 )__cil_tmp193;
15547      } else {
15548
15549      }
15550#line 1658
15551      __cil_tmp194 = (int )bus_no;
15552#line 1658
15553      __cil_tmp195 = __cil_tmp194 + 1;
15554#line 1658
15555      bus_no = (u8 )__cil_tmp195;
15556      {
15557#line 1659
15558      __cil_tmp196 = (unsigned int )bus_no;
15559#line 1659
15560      if (__cil_tmp196 > 4U) {
15561        {
15562#line 1660
15563        __cil_tmp197 = (unsigned long )pHba;
15564#line 1660
15565        __cil_tmp198 = __cil_tmp197 + 114;
15566#line 1660
15567        __cil_tmp199 = (char (*)[32U])__cil_tmp198;
15568#line 1660
15569        __cil_tmp200 = (char *)__cil_tmp199;
15570#line 1660
15571        __cil_tmp201 = (int )bus_no;
15572#line 1660
15573        printk("<4>%s: Channel number %d out of range - LCT\n", __cil_tmp200, __cil_tmp201);
15574        }
15575#line 1661
15576        goto ldv_32466;
15577      } else {
15578
15579      }
15580      }
15581    } else {
15582
15583    }
15584    }
15585  }
15586  }
15587#line 1641
15588  d = *((struct i2o_device **)d);
15589  ldv_32468: ;
15590  {
15591#line 1641
15592  __cil_tmp202 = (struct i2o_device *)0;
15593#line 1641
15594  __cil_tmp203 = (unsigned long )__cil_tmp202;
15595#line 1641
15596  __cil_tmp204 = (unsigned long )d;
15597#line 1641
15598  if (__cil_tmp204 != __cil_tmp203) {
15599#line 1642
15600    goto ldv_32467;
15601  } else {
15602#line 1644
15603    goto ldv_32466;
15604  }
15605  }
15606  ldv_32466: 
15607#line 1667
15608  __cil_tmp205 = (unsigned long )pHba;
15609#line 1667
15610  __cil_tmp206 = __cil_tmp205 + 352;
15611#line 1667
15612  d = *((struct i2o_device **)__cil_tmp206);
15613#line 1667
15614  goto ldv_32474;
15615  ldv_32473: ;
15616  {
15617#line 1668
15618  __cil_tmp207 = (unsigned short *)d;
15619#line 1668
15620  __cil_tmp208 = __cil_tmp207 + 18UL;
15621#line 1668
15622  __cil_tmp209 = *__cil_tmp208;
15623#line 1668
15624  __cil_tmp210 = (unsigned int )__cil_tmp209;
15625#line 1668
15626  if (__cil_tmp210 == 16U) {
15627#line 1668
15628    goto _L___0;
15629  } else {
15630    {
15631#line 1668
15632    __cil_tmp211 = (unsigned short *)d;
15633#line 1668
15634    __cil_tmp212 = __cil_tmp211 + 18UL;
15635#line 1668
15636    __cil_tmp213 = *__cil_tmp212;
15637#line 1668
15638    __cil_tmp214 = (unsigned int )__cil_tmp213;
15639#line 1668
15640    if (__cil_tmp214 == 81U) {
15641#line 1668
15642      goto _L___0;
15643    } else {
15644      {
15645#line 1668
15646      __cil_tmp215 = (unsigned short *)d;
15647#line 1668
15648      __cil_tmp216 = __cil_tmp215 + 18UL;
15649#line 1668
15650      __cil_tmp217 = *__cil_tmp216;
15651#line 1668
15652      __cil_tmp218 = (unsigned int )__cil_tmp217;
15653#line 1668
15654      if (__cil_tmp218 == 65U) {
15655        _L___0: /* CIL Label */ 
15656        {
15657#line 1672
15658        __cil_tmp219 = 24 + 2;
15659#line 1672
15660        __cil_tmp220 = (unsigned long )d;
15661#line 1672
15662        __cil_tmp221 = __cil_tmp220 + __cil_tmp219;
15663#line 1672
15664        __cil_tmp222 = *((unsigned short *)__cil_tmp221);
15665#line 1672
15666        tid = (int )__cil_tmp222;
15667#line 1673
15668        scsi_id = (s16 )-1;
15669#line 1675
15670        __cil_tmp223 = (void *)(& buf);
15671#line 1675
15672        tmp___4 = adpt_i2o_query_scalar(pHba, tid, 32768, -1, __cil_tmp223, 32);
15673        }
15674#line 1675
15675        if (tmp___4 >= 0) {
15676#line 1676
15677          __cil_tmp224 = 0 * 4UL;
15678#line 1676
15679          __cil_tmp225 = (unsigned long )(buf) + __cil_tmp224;
15680#line 1676
15681          __cil_tmp226 = *((u32 *)__cil_tmp225);
15682#line 1676
15683          __cil_tmp227 = __cil_tmp226 >> 16;
15684#line 1676
15685          bus_no = (u8 )__cil_tmp227;
15686#line 1677
15687          __cil_tmp228 = 1 * 4UL;
15688#line 1677
15689          __cil_tmp229 = (unsigned long )(buf) + __cil_tmp228;
15690#line 1677
15691          __cil_tmp230 = *((u32 *)__cil_tmp229);
15692#line 1677
15693          scsi_id = (s16 )__cil_tmp230;
15694#line 1678
15695          __cil_tmp231 = 2 * 4UL;
15696#line 1678
15697          __cil_tmp232 = (unsigned long )(buf) + __cil_tmp231;
15698#line 1678
15699          __cil_tmp233 = *((u32 *)__cil_tmp232);
15700#line 1678
15701          __cil_tmp234 = __cil_tmp233 >> 8;
15702#line 1678
15703          __cil_tmp235 = (s16 )__cil_tmp234;
15704#line 1678
15705          __cil_tmp236 = (int )__cil_tmp235;
15706#line 1678
15707          __cil_tmp237 = __cil_tmp236 & 255;
15708#line 1678
15709          scsi_lun = (s16 )__cil_tmp237;
15710          {
15711#line 1679
15712          __cil_tmp238 = (unsigned int )bus_no;
15713#line 1679
15714          if (__cil_tmp238 > 4U) {
15715#line 1680
15716            goto ldv_32469;
15717          } else {
15718
15719          }
15720          }
15721          {
15722#line 1682
15723          __cil_tmp239 = (int )scsi_id;
15724#line 1682
15725          if (__cil_tmp239 > 127) {
15726#line 1683
15727            goto ldv_32469;
15728          } else {
15729
15730          }
15731          }
15732          {
15733#line 1685
15734          __cil_tmp240 = (struct adpt_device *)0;
15735#line 1685
15736          __cil_tmp241 = (unsigned long )__cil_tmp240;
15737#line 1685
15738          __cil_tmp242 = (int )scsi_id;
15739#line 1685
15740          __cil_tmp243 = __cil_tmp242 * 8UL;
15741#line 1685
15742          __cil_tmp244 = 0 + __cil_tmp243;
15743#line 1685
15744          __cil_tmp245 = (int )bus_no;
15745#line 1685
15746          __cil_tmp246 = __cil_tmp245 * 1040UL;
15747#line 1685
15748          __cil_tmp247 = __cil_tmp246 + __cil_tmp244;
15749#line 1685
15750          __cil_tmp248 = 360 + __cil_tmp247;
15751#line 1685
15752          __cil_tmp249 = (unsigned long )pHba;
15753#line 1685
15754          __cil_tmp250 = __cil_tmp249 + __cil_tmp248;
15755#line 1685
15756          __cil_tmp251 = *((struct adpt_device **)__cil_tmp250);
15757#line 1685
15758          __cil_tmp252 = (unsigned long )__cil_tmp251;
15759#line 1685
15760          if (__cil_tmp252 == __cil_tmp241) {
15761            {
15762#line 1686
15763            tmp___2 = kzalloc(48UL, 208U);
15764#line 1686
15765            pDev = (struct adpt_device *)tmp___2;
15766            }
15767            {
15768#line 1687
15769            __cil_tmp253 = (struct adpt_device *)0;
15770#line 1687
15771            __cil_tmp254 = (unsigned long )__cil_tmp253;
15772#line 1687
15773            __cil_tmp255 = (unsigned long )pDev;
15774#line 1687
15775            if (__cil_tmp255 == __cil_tmp254) {
15776#line 1688
15777              return (-12);
15778            } else {
15779
15780            }
15781            }
15782#line 1690
15783            __cil_tmp256 = (int )scsi_id;
15784#line 1690
15785            __cil_tmp257 = __cil_tmp256 * 8UL;
15786#line 1690
15787            __cil_tmp258 = 0 + __cil_tmp257;
15788#line 1690
15789            __cil_tmp259 = (int )bus_no;
15790#line 1690
15791            __cil_tmp260 = __cil_tmp259 * 1040UL;
15792#line 1690
15793            __cil_tmp261 = __cil_tmp260 + __cil_tmp258;
15794#line 1690
15795            __cil_tmp262 = 360 + __cil_tmp261;
15796#line 1690
15797            __cil_tmp263 = (unsigned long )pHba;
15798#line 1690
15799            __cil_tmp264 = __cil_tmp263 + __cil_tmp262;
15800#line 1690
15801            *((struct adpt_device **)__cil_tmp264) = pDev;
15802          } else {
15803#line 1692
15804            __cil_tmp265 = (int )scsi_id;
15805#line 1692
15806            __cil_tmp266 = __cil_tmp265 * 8UL;
15807#line 1692
15808            __cil_tmp267 = 0 + __cil_tmp266;
15809#line 1692
15810            __cil_tmp268 = (int )bus_no;
15811#line 1692
15812            __cil_tmp269 = __cil_tmp268 * 1040UL;
15813#line 1692
15814            __cil_tmp270 = __cil_tmp269 + __cil_tmp267;
15815#line 1692
15816            __cil_tmp271 = 360 + __cil_tmp270;
15817#line 1692
15818            __cil_tmp272 = (unsigned long )pHba;
15819#line 1692
15820            __cil_tmp273 = __cil_tmp272 + __cil_tmp271;
15821#line 1692
15822            pDev = *((struct adpt_device **)__cil_tmp273);
15823#line 1692
15824            goto ldv_32471;
15825            ldv_32470: 
15826#line 1693
15827            pDev = *((struct adpt_device **)pDev);
15828            ldv_32471: ;
15829            {
15830#line 1692
15831            __cil_tmp274 = (struct adpt_device *)0;
15832#line 1692
15833            __cil_tmp275 = (unsigned long )__cil_tmp274;
15834#line 1692
15835            __cil_tmp276 = *((struct adpt_device **)pDev);
15836#line 1692
15837            __cil_tmp277 = (unsigned long )__cil_tmp276;
15838#line 1692
15839            if (__cil_tmp277 != __cil_tmp275) {
15840#line 1694
15841              goto ldv_32470;
15842            } else {
15843#line 1696
15844              goto ldv_32472;
15845            }
15846            }
15847            ldv_32472: 
15848            {
15849#line 1695
15850            tmp___3 = kzalloc(48UL, 208U);
15851#line 1695
15852            *((struct adpt_device **)pDev) = (struct adpt_device *)tmp___3;
15853            }
15854            {
15855#line 1696
15856            __cil_tmp278 = (struct adpt_device *)0;
15857#line 1696
15858            __cil_tmp279 = (unsigned long )__cil_tmp278;
15859#line 1696
15860            __cil_tmp280 = *((struct adpt_device **)pDev);
15861#line 1696
15862            __cil_tmp281 = (unsigned long )__cil_tmp280;
15863#line 1696
15864            if (__cil_tmp281 == __cil_tmp279) {
15865#line 1697
15866              return (-12);
15867            } else {
15868
15869            }
15870            }
15871#line 1699
15872            pDev = *((struct adpt_device **)pDev);
15873          }
15874          }
15875#line 1701
15876          __cil_tmp282 = (unsigned long )pDev;
15877#line 1701
15878          __cil_tmp283 = __cil_tmp282 + 28;
15879#line 1701
15880          *((u16 *)__cil_tmp283) = (u16 )tid;
15881#line 1702
15882          __cil_tmp284 = (unsigned long )pDev;
15883#line 1702
15884          __cil_tmp285 = __cil_tmp284 + 24;
15885#line 1702
15886          *((u8 *)__cil_tmp285) = bus_no;
15887#line 1703
15888          __cil_tmp286 = (unsigned long )pDev;
15889#line 1703
15890          __cil_tmp287 = __cil_tmp286 + 25;
15891#line 1703
15892          *((u8 *)__cil_tmp287) = (u8 )scsi_id;
15893#line 1704
15894          __cil_tmp288 = (unsigned long )pDev;
15895#line 1704
15896          __cil_tmp289 = __cil_tmp288 + 26;
15897#line 1704
15898          *((u8 *)__cil_tmp289) = (u8 )scsi_lun;
15899#line 1705
15900          __cil_tmp290 = (unsigned long )pDev;
15901#line 1705
15902          __cil_tmp291 = __cil_tmp290 + 32;
15903#line 1705
15904          *((struct i2o_device **)__cil_tmp291) = d;
15905#line 1706
15906          __cil_tmp292 = (unsigned long )d;
15907#line 1706
15908          __cil_tmp293 = __cil_tmp292 + 80;
15909#line 1706
15910          *((struct adpt_device **)__cil_tmp293) = pDev;
15911#line 1707
15912          __cil_tmp294 = (unsigned long )pDev;
15913#line 1707
15914          __cil_tmp295 = __cil_tmp294 + 12;
15915#line 1707
15916          __cil_tmp296 = 0 * 4UL;
15917#line 1707
15918          __cil_tmp297 = (unsigned long )(buf) + __cil_tmp296;
15919#line 1707
15920          __cil_tmp298 = *((u32 *)__cil_tmp297);
15921#line 1707
15922          *((u32 *)__cil_tmp295) = __cil_tmp298 & 255U;
15923#line 1708
15924          __cil_tmp299 = (unsigned long )pDev;
15925#line 1708
15926          __cil_tmp300 = __cil_tmp299 + 8;
15927#line 1708
15928          __cil_tmp301 = 0 * 4UL;
15929#line 1708
15930          __cil_tmp302 = (unsigned long )(buf) + __cil_tmp301;
15931#line 1708
15932          __cil_tmp303 = *((u32 *)__cil_tmp302);
15933#line 1708
15934          __cil_tmp304 = __cil_tmp303 >> 8;
15935#line 1708
15936          *((u32 *)__cil_tmp300) = __cil_tmp304 & 255U;
15937          {
15938#line 1709
15939          __cil_tmp305 = (unsigned long )pHba;
15940#line 1709
15941          __cil_tmp306 = __cil_tmp305 + 293;
15942#line 1709
15943          __cil_tmp307 = *((u8 *)__cil_tmp306);
15944#line 1709
15945          __cil_tmp308 = (int )__cil_tmp307;
15946#line 1709
15947          __cil_tmp309 = (int )scsi_id;
15948#line 1709
15949          if (__cil_tmp309 > __cil_tmp308) {
15950#line 1710
15951            __cil_tmp310 = (unsigned long )pHba;
15952#line 1710
15953            __cil_tmp311 = __cil_tmp310 + 293;
15954#line 1710
15955            *((u8 *)__cil_tmp311) = (u8 )scsi_id;
15956          } else {
15957
15958          }
15959          }
15960          {
15961#line 1712
15962          __cil_tmp312 = (unsigned long )pHba;
15963#line 1712
15964          __cil_tmp313 = __cil_tmp312 + 294;
15965#line 1712
15966          __cil_tmp314 = *((u8 *)__cil_tmp313);
15967#line 1712
15968          __cil_tmp315 = (int )__cil_tmp314;
15969#line 1712
15970          __cil_tmp316 = (int )scsi_lun;
15971#line 1712
15972          if (__cil_tmp316 > __cil_tmp315) {
15973#line 1713
15974            __cil_tmp317 = (unsigned long )pHba;
15975#line 1713
15976            __cil_tmp318 = __cil_tmp317 + 294;
15977#line 1713
15978            *((u8 *)__cil_tmp318) = (u8 )scsi_lun;
15979          } else {
15980
15981          }
15982          }
15983        } else {
15984
15985        }
15986        {
15987#line 1716
15988        __cil_tmp319 = (int )scsi_id;
15989#line 1716
15990        if (__cil_tmp319 == -1) {
15991          {
15992#line 1717
15993          __cil_tmp320 = 24 + 25;
15994#line 1717
15995          __cil_tmp321 = (unsigned long )d;
15996#line 1717
15997          __cil_tmp322 = __cil_tmp321 + __cil_tmp320;
15998#line 1717
15999          __cil_tmp323 = (__u8 (*)[8U])__cil_tmp322;
16000#line 1717
16001          __cil_tmp324 = (__u8 *)__cil_tmp323;
16002#line 1717
16003          printk("<4>Could not find SCSI ID for %s\n", __cil_tmp324);
16004          }
16005        } else {
16006
16007        }
16008        }
16009      } else {
16010
16011      }
16012      }
16013    }
16014    }
16015  }
16016  }
16017  ldv_32469: 
16018#line 1667
16019  d = *((struct i2o_device **)d);
16020  ldv_32474: ;
16021  {
16022#line 1667
16023  __cil_tmp325 = (struct i2o_device *)0;
16024#line 1667
16025  __cil_tmp326 = (unsigned long )__cil_tmp325;
16026#line 1667
16027  __cil_tmp327 = (unsigned long )d;
16028#line 1667
16029  if (__cil_tmp327 != __cil_tmp326) {
16030#line 1668
16031    goto ldv_32473;
16032  } else {
16033#line 1670
16034    goto ldv_32475;
16035  }
16036  }
16037  ldv_32475: ;
16038#line 1722
16039  return (0);
16040}
16041}
16042#line 1731 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
16043static int adpt_i2o_install_device(adpt_hba *pHba , struct i2o_device *d ) 
16044{ unsigned long __cil_tmp3 ;
16045  unsigned long __cil_tmp4 ;
16046  unsigned long __cil_tmp5 ;
16047  unsigned long __cil_tmp6 ;
16048  unsigned long __cil_tmp7 ;
16049  unsigned long __cil_tmp8 ;
16050  unsigned long __cil_tmp9 ;
16051  unsigned long __cil_tmp10 ;
16052  struct i2o_device *__cil_tmp11 ;
16053  unsigned long __cil_tmp12 ;
16054  unsigned long __cil_tmp13 ;
16055  unsigned long __cil_tmp14 ;
16056  struct i2o_device *__cil_tmp15 ;
16057  unsigned long __cil_tmp16 ;
16058  unsigned long __cil_tmp17 ;
16059  unsigned long __cil_tmp18 ;
16060  struct i2o_device *__cil_tmp19 ;
16061  unsigned long __cil_tmp20 ;
16062  unsigned long __cil_tmp21 ;
16063  unsigned long __cil_tmp22 ;
16064  unsigned long __cil_tmp23 ;
16065  unsigned long __cil_tmp24 ;
16066  unsigned long __cil_tmp25 ;
16067  char (*__cil_tmp26)[8U] ;
16068  char *__cil_tmp27 ;
16069
16070  {
16071  {
16072#line 1733
16073  mutex_lock_nested(& adpt_configuration_lock, 0U);
16074#line 1734
16075  __cil_tmp3 = (unsigned long )d;
16076#line 1734
16077  __cil_tmp4 = __cil_tmp3 + 88;
16078#line 1734
16079  *((struct _adpt_hba **)__cil_tmp4) = pHba;
16080#line 1735
16081  __cil_tmp5 = (unsigned long )d;
16082#line 1735
16083  __cil_tmp6 = __cil_tmp5 + 80;
16084#line 1735
16085  *((struct adpt_device **)__cil_tmp6) = (struct adpt_device *)0;
16086#line 1736
16087  __cil_tmp7 = (unsigned long )pHba;
16088#line 1736
16089  __cil_tmp8 = __cil_tmp7 + 352;
16090#line 1736
16091  *((struct i2o_device **)d) = *((struct i2o_device **)__cil_tmp8);
16092#line 1737
16093  __cil_tmp9 = (unsigned long )d;
16094#line 1737
16095  __cil_tmp10 = __cil_tmp9 + 8;
16096#line 1737
16097  *((struct i2o_device **)__cil_tmp10) = (struct i2o_device *)0;
16098  }
16099  {
16100#line 1738
16101  __cil_tmp11 = (struct i2o_device *)0;
16102#line 1738
16103  __cil_tmp12 = (unsigned long )__cil_tmp11;
16104#line 1738
16105  __cil_tmp13 = (unsigned long )pHba;
16106#line 1738
16107  __cil_tmp14 = __cil_tmp13 + 352;
16108#line 1738
16109  __cil_tmp15 = *((struct i2o_device **)__cil_tmp14);
16110#line 1738
16111  __cil_tmp16 = (unsigned long )__cil_tmp15;
16112#line 1738
16113  if (__cil_tmp16 != __cil_tmp12) {
16114#line 1739
16115    __cil_tmp17 = (unsigned long )pHba;
16116#line 1739
16117    __cil_tmp18 = __cil_tmp17 + 352;
16118#line 1739
16119    __cil_tmp19 = *((struct i2o_device **)__cil_tmp18);
16120#line 1739
16121    __cil_tmp20 = (unsigned long )__cil_tmp19;
16122#line 1739
16123    __cil_tmp21 = __cil_tmp20 + 8;
16124#line 1739
16125    *((struct i2o_device **)__cil_tmp21) = d;
16126  } else {
16127
16128  }
16129  }
16130  {
16131#line 1741
16132  __cil_tmp22 = (unsigned long )pHba;
16133#line 1741
16134  __cil_tmp23 = __cil_tmp22 + 352;
16135#line 1741
16136  *((struct i2o_device **)__cil_tmp23) = d;
16137#line 1742
16138  __cil_tmp24 = (unsigned long )d;
16139#line 1742
16140  __cil_tmp25 = __cil_tmp24 + 16;
16141#line 1742
16142  __cil_tmp26 = (char (*)[8U])__cil_tmp25;
16143#line 1742
16144  __cil_tmp27 = (char *)__cil_tmp26;
16145#line 1742
16146  *__cil_tmp27 = (char)0;
16147#line 1744
16148  mutex_unlock(& adpt_configuration_lock);
16149  }
16150#line 1745
16151  return (0);
16152}
16153}
16154#line 1748 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
16155static int adpt_open(struct inode *inode , struct file *file ) 
16156{ int minor ;
16157  adpt_hba *pHba ;
16158  unsigned int tmp ;
16159  struct inode    *__cil_tmp6 ;
16160  unsigned long __cil_tmp7 ;
16161  unsigned long __cil_tmp8 ;
16162  int __cil_tmp9 ;
16163  adpt_hba *__cil_tmp10 ;
16164  unsigned long __cil_tmp11 ;
16165  unsigned long __cil_tmp12 ;
16166  adpt_hba *__cil_tmp13 ;
16167  unsigned long __cil_tmp14 ;
16168  unsigned long __cil_tmp15 ;
16169  unsigned long __cil_tmp16 ;
16170  unsigned long __cil_tmp17 ;
16171
16172  {
16173  {
16174#line 1753
16175  mutex_lock_nested(& adpt_mutex, 0U);
16176#line 1756
16177  __cil_tmp6 = (struct inode    *)inode;
16178#line 1756
16179  tmp = iminor(__cil_tmp6);
16180#line 1756
16181  minor = (int )tmp;
16182  }
16183#line 1757
16184  if (minor >= hba_count) {
16185    {
16186#line 1758
16187    mutex_unlock(& adpt_mutex);
16188    }
16189#line 1759
16190    return (-6);
16191  } else {
16192
16193  }
16194  {
16195#line 1761
16196  mutex_lock_nested(& adpt_configuration_lock, 0U);
16197#line 1762
16198  pHba = hba_chain;
16199  }
16200#line 1762
16201  goto ldv_32488;
16202  ldv_32487: ;
16203  {
16204#line 1763
16205  __cil_tmp7 = (unsigned long )pHba;
16206#line 1763
16207  __cil_tmp8 = __cil_tmp7 + 104;
16208#line 1763
16209  __cil_tmp9 = *((int *)__cil_tmp8);
16210#line 1763
16211  if (__cil_tmp9 == minor) {
16212#line 1764
16213    goto ldv_32486;
16214  } else {
16215
16216  }
16217  }
16218#line 1762
16219  pHba = *((struct _adpt_hba **)pHba);
16220  ldv_32488: ;
16221  {
16222#line 1762
16223  __cil_tmp10 = (adpt_hba *)0;
16224#line 1762
16225  __cil_tmp11 = (unsigned long )__cil_tmp10;
16226#line 1762
16227  __cil_tmp12 = (unsigned long )pHba;
16228#line 1762
16229  if (__cil_tmp12 != __cil_tmp11) {
16230#line 1763
16231    goto ldv_32487;
16232  } else {
16233#line 1765
16234    goto ldv_32486;
16235  }
16236  }
16237  ldv_32486: ;
16238  {
16239#line 1767
16240  __cil_tmp13 = (adpt_hba *)0;
16241#line 1767
16242  __cil_tmp14 = (unsigned long )__cil_tmp13;
16243#line 1767
16244  __cil_tmp15 = (unsigned long )pHba;
16245#line 1767
16246  if (__cil_tmp15 == __cil_tmp14) {
16247    {
16248#line 1768
16249    mutex_unlock(& adpt_configuration_lock);
16250#line 1769
16251    mutex_unlock(& adpt_mutex);
16252    }
16253#line 1770
16254    return (-6);
16255  } else {
16256
16257  }
16258  }
16259  {
16260#line 1778
16261  __cil_tmp16 = (unsigned long )pHba;
16262#line 1778
16263  __cil_tmp17 = __cil_tmp16 + 113;
16264#line 1778
16265  *((u8 *)__cil_tmp17) = (u8 )1U;
16266#line 1779
16267  mutex_unlock(& adpt_configuration_lock);
16268#line 1780
16269  mutex_unlock(& adpt_mutex);
16270  }
16271#line 1782
16272  return (0);
16273}
16274}
16275#line 1785 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
16276static int adpt_close(struct inode *inode , struct file *file ) 
16277{ int minor ;
16278  adpt_hba *pHba ;
16279  unsigned int tmp ;
16280  struct inode    *__cil_tmp6 ;
16281  unsigned long __cil_tmp7 ;
16282  unsigned long __cil_tmp8 ;
16283  int __cil_tmp9 ;
16284  adpt_hba *__cil_tmp10 ;
16285  unsigned long __cil_tmp11 ;
16286  unsigned long __cil_tmp12 ;
16287  adpt_hba *__cil_tmp13 ;
16288  unsigned long __cil_tmp14 ;
16289  unsigned long __cil_tmp15 ;
16290  unsigned long __cil_tmp16 ;
16291  unsigned long __cil_tmp17 ;
16292
16293  {
16294  {
16295#line 1790
16296  __cil_tmp6 = (struct inode    *)inode;
16297#line 1790
16298  tmp = iminor(__cil_tmp6);
16299#line 1790
16300  minor = (int )tmp;
16301  }
16302#line 1791
16303  if (minor >= hba_count) {
16304#line 1792
16305    return (-6);
16306  } else {
16307
16308  }
16309  {
16310#line 1794
16311  mutex_lock_nested(& adpt_configuration_lock, 0U);
16312#line 1795
16313  pHba = hba_chain;
16314  }
16315#line 1795
16316  goto ldv_32497;
16317  ldv_32496: ;
16318  {
16319#line 1796
16320  __cil_tmp7 = (unsigned long )pHba;
16321#line 1796
16322  __cil_tmp8 = __cil_tmp7 + 104;
16323#line 1796
16324  __cil_tmp9 = *((int *)__cil_tmp8);
16325#line 1796
16326  if (__cil_tmp9 == minor) {
16327#line 1797
16328    goto ldv_32495;
16329  } else {
16330
16331  }
16332  }
16333#line 1795
16334  pHba = *((struct _adpt_hba **)pHba);
16335  ldv_32497: ;
16336  {
16337#line 1795
16338  __cil_tmp10 = (adpt_hba *)0;
16339#line 1795
16340  __cil_tmp11 = (unsigned long )__cil_tmp10;
16341#line 1795
16342  __cil_tmp12 = (unsigned long )pHba;
16343#line 1795
16344  if (__cil_tmp12 != __cil_tmp11) {
16345#line 1796
16346    goto ldv_32496;
16347  } else {
16348#line 1798
16349    goto ldv_32495;
16350  }
16351  }
16352  ldv_32495: 
16353  {
16354#line 1800
16355  mutex_unlock(& adpt_configuration_lock);
16356  }
16357  {
16358#line 1801
16359  __cil_tmp13 = (adpt_hba *)0;
16360#line 1801
16361  __cil_tmp14 = (unsigned long )__cil_tmp13;
16362#line 1801
16363  __cil_tmp15 = (unsigned long )pHba;
16364#line 1801
16365  if (__cil_tmp15 == __cil_tmp14) {
16366#line 1802
16367    return (-6);
16368  } else {
16369
16370  }
16371  }
16372#line 1805
16373  __cil_tmp16 = (unsigned long )pHba;
16374#line 1805
16375  __cil_tmp17 = __cil_tmp16 + 113;
16376#line 1805
16377  *((u8 *)__cil_tmp17) = (u8 )0U;
16378#line 1807
16379  return (0);
16380}
16381}
16382#line 1811 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
16383static int adpt_i2o_passthru(adpt_hba *pHba , u32 *arg ) 
16384{ u32 msg[128U] ;
16385  u32 *reply ;
16386  u32 size ;
16387  u32 reply_size ;
16388  u32 *user_msg ;
16389  u32 *user_reply ;
16390  void **sg_list ;
16391  unsigned long __lengthofsg_list ;
16392  void *tmp ;
16393  u32 sg_offset ;
16394  u32 sg_count ;
16395  int sg_index ;
16396  u32 i ;
16397  u32 rcode ;
16398  void *p ;
16399  dma_addr_t addr ;
16400  ulong flags ;
16401  int __ret_gu ;
16402  unsigned long __val_gu ;
16403  unsigned long tmp___0 ;
16404  int __ret_gu___0 ;
16405  unsigned long __val_gu___0 ;
16406  void *tmp___1 ;
16407  struct sg_simple_element *sg ;
16408  int sg_size ;
16409  int tmp___2 ;
16410  unsigned long tmp___3 ;
16411  int tmp___4 ;
16412  u32 j ;
16413  struct sg_simple_element *sg___0 ;
16414  int sg_size___0 ;
16415  int __ret_gu___1 ;
16416  unsigned long __val_gu___1 ;
16417  unsigned long tmp___5 ;
16418  int tmp___6 ;
16419  unsigned long tmp___7 ;
16420  int tmp___8 ;
16421  struct sg_simple_element *sg___1 ;
16422  unsigned long __cil_tmp41 ;
16423  unsigned long __cil_tmp42 ;
16424  u32 __cil_tmp43 ;
16425  long __cil_tmp44 ;
16426  unsigned long __cil_tmp45 ;
16427  void ***__cil_tmp46 ;
16428  void *__cil_tmp47 ;
16429  unsigned long __cil_tmp48 ;
16430  void *__cil_tmp49 ;
16431  void    *__cil_tmp50 ;
16432  unsigned long __cil_tmp51 ;
16433  u32 *__cil_tmp52 ;
16434  unsigned long __cil_tmp53 ;
16435  unsigned long __cil_tmp54 ;
16436  unsigned long __cil_tmp55 ;
16437  unsigned long __cil_tmp56 ;
16438  char (*__cil_tmp57)[32U] ;
16439  char *__cil_tmp58 ;
16440  unsigned long __cil_tmp59 ;
16441  unsigned long __cil_tmp60 ;
16442  u32 __cil_tmp61 ;
16443  u32 __cil_tmp62 ;
16444  unsigned long __cil_tmp63 ;
16445  unsigned long __cil_tmp64 ;
16446  unsigned long __cil_tmp65 ;
16447  unsigned long __cil_tmp66 ;
16448  void *__cil_tmp67 ;
16449  unsigned long __cil_tmp68 ;
16450  unsigned long __cil_tmp69 ;
16451  u32 __cil_tmp70 ;
16452  void *__cil_tmp71 ;
16453  unsigned long __cil_tmp72 ;
16454  unsigned long __cil_tmp73 ;
16455  u32 __cil_tmp74 ;
16456  unsigned long __cil_tmp75 ;
16457  unsigned long __cil_tmp76 ;
16458  unsigned long __cil_tmp77 ;
16459  struct sg_simple_element *__cil_tmp78 ;
16460  u32 __cil_tmp79 ;
16461  u32 __cil_tmp80 ;
16462  unsigned long __cil_tmp81 ;
16463  unsigned long __cil_tmp82 ;
16464  u32 __cil_tmp83 ;
16465  unsigned long __cil_tmp84 ;
16466  unsigned long __cil_tmp85 ;
16467  char (*__cil_tmp86)[32U] ;
16468  char *__cil_tmp87 ;
16469  void    *__cil_tmp88 ;
16470  unsigned long __cil_tmp89 ;
16471  struct sg_simple_element *__cil_tmp90 ;
16472  u32 __cil_tmp91 ;
16473  unsigned int __cil_tmp92 ;
16474  unsigned long __cil_tmp93 ;
16475  unsigned long __cil_tmp94 ;
16476  char (*__cil_tmp95)[32U] ;
16477  char *__cil_tmp96 ;
16478  unsigned long __cil_tmp97 ;
16479  struct sg_simple_element *__cil_tmp98 ;
16480  u32 __cil_tmp99 ;
16481  unsigned long __cil_tmp100 ;
16482  struct sg_simple_element *__cil_tmp101 ;
16483  u32 __cil_tmp102 ;
16484  int __cil_tmp103 ;
16485  unsigned long __cil_tmp104 ;
16486  unsigned long __cil_tmp105 ;
16487  struct pci_dev *__cil_tmp106 ;
16488  unsigned long __cil_tmp107 ;
16489  unsigned long __cil_tmp108 ;
16490  struct device *__cil_tmp109 ;
16491  size_t __cil_tmp110 ;
16492  struct dma_attrs *__cil_tmp111 ;
16493  void *__cil_tmp112 ;
16494  unsigned long __cil_tmp113 ;
16495  unsigned long __cil_tmp114 ;
16496  unsigned long __cil_tmp115 ;
16497  unsigned long __cil_tmp116 ;
16498  char (*__cil_tmp117)[32U] ;
16499  char *__cil_tmp118 ;
16500  void ***__cil_tmp119 ;
16501  void **__cil_tmp120 ;
16502  void **__cil_tmp121 ;
16503  unsigned long __cil_tmp122 ;
16504  struct sg_simple_element *__cil_tmp123 ;
16505  u32 __cil_tmp124 ;
16506  unsigned int __cil_tmp125 ;
16507  unsigned long __cil_tmp126 ;
16508  struct sg_simple_element *__cil_tmp127 ;
16509  unsigned long __cil_tmp128 ;
16510  unsigned long __cil_tmp129 ;
16511  u32 __cil_tmp130 ;
16512  unsigned long __cil_tmp131 ;
16513  void    *__cil_tmp132 ;
16514  unsigned long __cil_tmp133 ;
16515  unsigned long __cil_tmp134 ;
16516  unsigned long __cil_tmp135 ;
16517  char (*__cil_tmp136)[32U] ;
16518  char *__cil_tmp137 ;
16519  unsigned long __cil_tmp138 ;
16520  struct sg_simple_element *__cil_tmp139 ;
16521  unsigned long __cil_tmp140 ;
16522  unsigned long __cil_tmp141 ;
16523  dma_addr_t *__cil_tmp142 ;
16524  dma_addr_t __cil_tmp143 ;
16525  struct Scsi_Host *__cil_tmp144 ;
16526  unsigned long __cil_tmp145 ;
16527  unsigned long __cil_tmp146 ;
16528  unsigned long __cil_tmp147 ;
16529  struct Scsi_Host *__cil_tmp148 ;
16530  unsigned long __cil_tmp149 ;
16531  u32 *__cil_tmp150 ;
16532  int __cil_tmp151 ;
16533  struct Scsi_Host *__cil_tmp152 ;
16534  unsigned long __cil_tmp153 ;
16535  unsigned long __cil_tmp154 ;
16536  unsigned long __cil_tmp155 ;
16537  struct Scsi_Host *__cil_tmp156 ;
16538  unsigned long __cil_tmp157 ;
16539  unsigned long __cil_tmp158 ;
16540  unsigned long __cil_tmp159 ;
16541  struct Scsi_Host *__cil_tmp160 ;
16542  unsigned long __cil_tmp161 ;
16543  unsigned long __cil_tmp162 ;
16544  spinlock_t *__cil_tmp163 ;
16545  void *__cil_tmp164 ;
16546  void *__cil_tmp165 ;
16547  void    *__cil_tmp166 ;
16548  unsigned long __cil_tmp167 ;
16549  u32 __cil_tmp168 ;
16550  u32 __cil_tmp169 ;
16551  unsigned long __cil_tmp170 ;
16552  struct sg_simple_element *__cil_tmp171 ;
16553  unsigned long __cil_tmp172 ;
16554  struct sg_simple_element *__cil_tmp173 ;
16555  u32 __cil_tmp174 ;
16556  unsigned int __cil_tmp175 ;
16557  unsigned long __cil_tmp176 ;
16558  struct sg_simple_element *__cil_tmp177 ;
16559  u32 __cil_tmp178 ;
16560  int __cil_tmp179 ;
16561  unsigned long __cil_tmp180 ;
16562  struct sg_simple_element *__cil_tmp181 ;
16563  unsigned long __cil_tmp182 ;
16564  unsigned long __cil_tmp183 ;
16565  u32 __cil_tmp184 ;
16566  unsigned long __cil_tmp185 ;
16567  void *__cil_tmp186 ;
16568  void ***__cil_tmp187 ;
16569  void **__cil_tmp188 ;
16570  void **__cil_tmp189 ;
16571  void *__cil_tmp190 ;
16572  void    *__cil_tmp191 ;
16573  unsigned int __cil_tmp192 ;
16574  unsigned long __cil_tmp193 ;
16575  unsigned long __cil_tmp194 ;
16576  char (*__cil_tmp195)[32U] ;
16577  char *__cil_tmp196 ;
16578  void ***__cil_tmp197 ;
16579  void **__cil_tmp198 ;
16580  void **__cil_tmp199 ;
16581  void *__cil_tmp200 ;
16582  unsigned long __cil_tmp201 ;
16583  struct sg_simple_element *__cil_tmp202 ;
16584  unsigned long __cil_tmp203 ;
16585  unsigned long __cil_tmp204 ;
16586  u32 __cil_tmp205 ;
16587  void *__cil_tmp206 ;
16588  void *__cil_tmp207 ;
16589  void    *__cil_tmp208 ;
16590  void    *__cil_tmp209 ;
16591  unsigned long __cil_tmp210 ;
16592  unsigned long __cil_tmp211 ;
16593  char (*__cil_tmp212)[32U] ;
16594  char *__cil_tmp213 ;
16595  void *__cil_tmp214 ;
16596  void    *__cil_tmp215 ;
16597  unsigned long __cil_tmp216 ;
16598  unsigned long __cil_tmp217 ;
16599  char (*__cil_tmp218)[32U] ;
16600  char *__cil_tmp219 ;
16601  unsigned long __cil_tmp220 ;
16602  struct sg_simple_element *__cil_tmp221 ;
16603  void    *__cil_tmp222 ;
16604  void *__cil_tmp223 ;
16605  unsigned long __cil_tmp224 ;
16606  void ***__cil_tmp225 ;
16607  void **__cil_tmp226 ;
16608  void **__cil_tmp227 ;
16609  void *__cil_tmp228 ;
16610  unsigned long __cil_tmp229 ;
16611  unsigned long __cil_tmp230 ;
16612  unsigned long __cil_tmp231 ;
16613  struct pci_dev *__cil_tmp232 ;
16614  unsigned long __cil_tmp233 ;
16615  unsigned long __cil_tmp234 ;
16616  struct device *__cil_tmp235 ;
16617  unsigned long __cil_tmp236 ;
16618  struct sg_simple_element *__cil_tmp237 ;
16619  u32 __cil_tmp238 ;
16620  size_t __cil_tmp239 ;
16621  unsigned long __cil_tmp240 ;
16622  void ***__cil_tmp241 ;
16623  void **__cil_tmp242 ;
16624  void **__cil_tmp243 ;
16625  void *__cil_tmp244 ;
16626  unsigned long __cil_tmp245 ;
16627  struct sg_simple_element *__cil_tmp246 ;
16628  unsigned long __cil_tmp247 ;
16629  unsigned long __cil_tmp248 ;
16630  u32 __cil_tmp249 ;
16631  dma_addr_t __cil_tmp250 ;
16632  struct dma_attrs *__cil_tmp251 ;
16633
16634  {
16635  {
16636#line 1814
16637  reply = (u32 *)0;
16638#line 1815
16639  size = 0U;
16640#line 1816
16641  reply_size = 0U;
16642#line 1817
16643  user_msg = arg;
16644#line 1818
16645  user_reply = (u32 *)0;
16646#line 1819
16647  __cil_tmp41 = (unsigned long )pHba;
16648#line 1819
16649  __cil_tmp42 = __cil_tmp41 + 288;
16650#line 1819
16651  __cil_tmp43 = *((u32 *)__cil_tmp42);
16652#line 1819
16653  __cil_tmp44 = (long )__cil_tmp43;
16654#line 1819
16655  __lengthofsg_list = (unsigned long )__cil_tmp44;
16656#line 1819
16657  __cil_tmp45 = 8UL * __lengthofsg_list;
16658#line 1819
16659  tmp = __builtin_alloca(__cil_tmp45);
16660#line 1819
16661  __cil_tmp46 = & sg_list;
16662#line 1819
16663  *__cil_tmp46 = (void **)tmp;
16664#line 1820
16665  sg_offset = 0U;
16666#line 1821
16667  sg_count = 0U;
16668#line 1822
16669  sg_index = 0;
16670#line 1823
16671  i = 0U;
16672#line 1824
16673  rcode = 0U;
16674#line 1825
16675  p = (void *)0;
16676#line 1827
16677  flags = 0UL;
16678#line 1829
16679  __cil_tmp47 = (void *)(& msg);
16680#line 1829
16681  memset(__cil_tmp47, 0, 512UL);
16682#line 1831
16683  might_fault();
16684  }
16685#line 1831
16686  if (4 == 1) {
16687#line 1831
16688    goto case_1;
16689  } else
16690#line 1831
16691  if (4 == 2) {
16692#line 1831
16693    goto case_2;
16694  } else
16695#line 1831
16696  if (4 == 4) {
16697#line 1831
16698    goto case_4;
16699  } else
16700#line 1831
16701  if (4 == 8) {
16702#line 1831
16703    goto case_8;
16704  } else {
16705    {
16706#line 1831
16707    goto switch_default;
16708#line 1831
16709    if (0) {
16710      case_1: /* CIL Label */ 
16711#line 1831
16712      __asm__  volatile   ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" (user_msg));
16713#line 1831
16714      goto ldv_32520;
16715      case_2: /* CIL Label */ 
16716#line 1831
16717      __asm__  volatile   ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" (user_msg));
16718#line 1831
16719      goto ldv_32520;
16720      case_4: /* CIL Label */ 
16721#line 1831
16722      __asm__  volatile   ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" (user_msg));
16723#line 1831
16724      goto ldv_32520;
16725      case_8: /* CIL Label */ 
16726#line 1831
16727      __asm__  volatile   ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" (user_msg));
16728#line 1831
16729      goto ldv_32520;
16730      switch_default: /* CIL Label */ 
16731#line 1831
16732      __asm__  volatile   ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" (user_msg));
16733#line 1831
16734      goto ldv_32520;
16735    } else {
16736      switch_break: /* CIL Label */ ;
16737    }
16738    }
16739  }
16740  ldv_32520: 
16741#line 1831
16742  size = (unsigned int )__val_gu;
16743#line 1831
16744  if (__ret_gu != 0) {
16745#line 1832
16746    return (-14);
16747  } else {
16748
16749  }
16750#line 1834
16751  size = size >> 16;
16752#line 1836
16753  __cil_tmp48 = (unsigned long )size;
16754#line 1836
16755  user_reply = user_msg + __cil_tmp48;
16756#line 1837
16757  if (size > 128U) {
16758#line 1838
16759    return (-14);
16760  } else {
16761
16762  }
16763  {
16764#line 1840
16765  size = size * 4U;
16766#line 1843
16767  __cil_tmp49 = (void *)(& msg);
16768#line 1843
16769  __cil_tmp50 = (void    *)user_msg;
16770#line 1843
16771  __cil_tmp51 = (unsigned long )size;
16772#line 1843
16773  tmp___0 = copy_from_user(__cil_tmp49, __cil_tmp50, __cil_tmp51);
16774  }
16775#line 1843
16776  if (tmp___0 != 0UL) {
16777#line 1844
16778    return (-14);
16779  } else {
16780
16781  }
16782  {
16783#line 1846
16784  might_fault();
16785  }
16786#line 1846
16787  if (4 == 1) {
16788#line 1846
16789    goto case_1___0;
16790  } else
16791#line 1846
16792  if (4 == 2) {
16793#line 1846
16794    goto case_2___0;
16795  } else
16796#line 1846
16797  if (4 == 4) {
16798#line 1846
16799    goto case_4___0;
16800  } else
16801#line 1846
16802  if (4 == 8) {
16803#line 1846
16804    goto case_8___0;
16805  } else {
16806    {
16807#line 1846
16808    goto switch_default___0;
16809#line 1846
16810    if (0) {
16811      case_1___0: /* CIL Label */ 
16812#line 1846
16813      __asm__  volatile   ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (user_reply));
16814#line 1846
16815      goto ldv_32529;
16816      case_2___0: /* CIL Label */ 
16817#line 1846
16818      __asm__  volatile   ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (user_reply));
16819#line 1846
16820      goto ldv_32529;
16821      case_4___0: /* CIL Label */ 
16822#line 1846
16823      __asm__  volatile   ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (user_reply));
16824#line 1846
16825      goto ldv_32529;
16826      case_8___0: /* CIL Label */ 
16827#line 1846
16828      __asm__  volatile   ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (user_reply));
16829#line 1846
16830      goto ldv_32529;
16831      switch_default___0: /* CIL Label */ 
16832#line 1846
16833      __asm__  volatile   ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" (user_reply));
16834#line 1846
16835      goto ldv_32529;
16836    } else {
16837      switch_break___0: /* CIL Label */ ;
16838    }
16839    }
16840  }
16841  ldv_32529: 
16842#line 1846
16843  reply_size = (unsigned int )__val_gu___0;
16844#line 1847
16845  reply_size = reply_size >> 16;
16846#line 1848
16847  if (reply_size > 17U) {
16848#line 1849
16849    reply_size = 17U;
16850  } else {
16851
16852  }
16853  {
16854#line 1851
16855  reply_size = reply_size * 4U;
16856#line 1852
16857  tmp___1 = kzalloc(68UL, 208U);
16858#line 1852
16859  reply = (u32 *)tmp___1;
16860  }
16861  {
16862#line 1853
16863  __cil_tmp52 = (u32 *)0;
16864#line 1853
16865  __cil_tmp53 = (unsigned long )__cil_tmp52;
16866#line 1853
16867  __cil_tmp54 = (unsigned long )reply;
16868#line 1853
16869  if (__cil_tmp54 == __cil_tmp53) {
16870    {
16871#line 1854
16872    __cil_tmp55 = (unsigned long )pHba;
16873#line 1854
16874    __cil_tmp56 = __cil_tmp55 + 114;
16875#line 1854
16876    __cil_tmp57 = (char (*)[32U])__cil_tmp56;
16877#line 1854
16878    __cil_tmp58 = (char *)__cil_tmp57;
16879#line 1854
16880    printk("<4>%s: Could not allocate reply buffer\n", __cil_tmp58);
16881    }
16882#line 1855
16883    return (-12);
16884  } else {
16885
16886  }
16887  }
16888  {
16889#line 1857
16890  __cil_tmp59 = 0 * 4UL;
16891#line 1857
16892  __cil_tmp60 = (unsigned long )(msg) + __cil_tmp59;
16893#line 1857
16894  __cil_tmp61 = *((u32 *)__cil_tmp60);
16895#line 1857
16896  __cil_tmp62 = __cil_tmp61 >> 4;
16897#line 1857
16898  sg_offset = __cil_tmp62 & 15U;
16899#line 1858
16900  __cil_tmp63 = 2 * 4UL;
16901#line 1858
16902  __cil_tmp64 = (unsigned long )(msg) + __cil_tmp63;
16903#line 1858
16904  *((u32 *)__cil_tmp64) = 1073741824U;
16905#line 1859
16906  __cil_tmp65 = 3 * 4UL;
16907#line 1859
16908  __cil_tmp66 = (unsigned long )(msg) + __cil_tmp65;
16909#line 1859
16910  __cil_tmp67 = (void *)reply;
16911#line 1859
16912  *((u32 *)__cil_tmp66) = adpt_ioctl_to_context(pHba, __cil_tmp67);
16913  }
16914  {
16915#line 1860
16916  __cil_tmp68 = 3 * 4UL;
16917#line 1860
16918  __cil_tmp69 = (unsigned long )(msg) + __cil_tmp68;
16919#line 1860
16920  __cil_tmp70 = *((u32 *)__cil_tmp69);
16921#line 1860
16922  if (__cil_tmp70 == 4294967295U) {
16923#line 1861
16924    return (-16);
16925  } else {
16926
16927  }
16928  }
16929  {
16930#line 1863
16931  __cil_tmp71 = (void *)(& sg_list);
16932#line 1863
16933  __cil_tmp72 = (unsigned long )pHba;
16934#line 1863
16935  __cil_tmp73 = __cil_tmp72 + 288;
16936#line 1863
16937  __cil_tmp74 = *((u32 *)__cil_tmp73);
16938#line 1863
16939  __cil_tmp75 = (unsigned long )__cil_tmp74;
16940#line 1863
16941  __cil_tmp76 = __cil_tmp75 * 8UL;
16942#line 1863
16943  memset(__cil_tmp71, 0, __cil_tmp76);
16944  }
16945#line 1864
16946  if (sg_offset != 0U) {
16947#line 1866
16948    __cil_tmp77 = (unsigned long )sg_offset;
16949#line 1866
16950    __cil_tmp78 = (struct sg_simple_element *)(& msg);
16951#line 1866
16952    sg = __cil_tmp78 + __cil_tmp77;
16953#line 1867
16954    __cil_tmp79 = sg_offset * 4U;
16955#line 1867
16956    __cil_tmp80 = size - __cil_tmp79;
16957#line 1867
16958    sg_count = __cil_tmp80 / 8U;
16959    {
16960#line 1868
16961    __cil_tmp81 = (unsigned long )pHba;
16962#line 1868
16963    __cil_tmp82 = __cil_tmp81 + 288;
16964#line 1868
16965    __cil_tmp83 = *((u32 *)__cil_tmp82);
16966#line 1868
16967    if (__cil_tmp83 < sg_count) {
16968      {
16969#line 1869
16970      __cil_tmp84 = (unsigned long )pHba;
16971#line 1869
16972      __cil_tmp85 = __cil_tmp84 + 114;
16973#line 1869
16974      __cil_tmp86 = (char (*)[32U])__cil_tmp85;
16975#line 1869
16976      __cil_tmp87 = (char *)__cil_tmp86;
16977#line 1869
16978      printk("<7>%s:IOCTL SG List too large (%u)\n", __cil_tmp87, sg_count);
16979#line 1870
16980      __cil_tmp88 = (void    *)reply;
16981#line 1870
16982      kfree(__cil_tmp88);
16983      }
16984#line 1871
16985      return (-22);
16986    } else {
16987
16988    }
16989    }
16990#line 1874
16991    i = 0U;
16992#line 1874
16993    goto ldv_32539;
16994    ldv_32538: ;
16995    {
16996#line 1877
16997    __cil_tmp89 = (unsigned long )i;
16998#line 1877
16999    __cil_tmp90 = sg + __cil_tmp89;
17000#line 1877
17001    __cil_tmp91 = *((u32 *)__cil_tmp90);
17002#line 1877
17003    __cil_tmp92 = __cil_tmp91 & 268435456U;
17004#line 1877
17005    if (__cil_tmp92 == 0U) {
17006      {
17007#line 1878
17008      __cil_tmp93 = (unsigned long )pHba;
17009#line 1878
17010      __cil_tmp94 = __cil_tmp93 + 114;
17011#line 1878
17012      __cil_tmp95 = (char (*)[32U])__cil_tmp94;
17013#line 1878
17014      __cil_tmp96 = (char *)__cil_tmp95;
17015#line 1878
17016      __cil_tmp97 = (unsigned long )i;
17017#line 1878
17018      __cil_tmp98 = sg + __cil_tmp97;
17019#line 1878
17020      __cil_tmp99 = *((u32 *)__cil_tmp98);
17021#line 1878
17022      printk("<7>%s:Bad SG element %d - not simple (%x)\n", __cil_tmp96, i, __cil_tmp99);
17023#line 1879
17024      rcode = 4294967274U;
17025      }
17026#line 1880
17027      goto cleanup;
17028    } else {
17029
17030    }
17031    }
17032    {
17033#line 1882
17034    __cil_tmp100 = (unsigned long )i;
17035#line 1882
17036    __cil_tmp101 = sg + __cil_tmp100;
17037#line 1882
17038    __cil_tmp102 = *((u32 *)__cil_tmp101);
17039#line 1882
17040    __cil_tmp103 = (int )__cil_tmp102;
17041#line 1882
17042    sg_size = __cil_tmp103 & 16777215;
17043#line 1884
17044    __cil_tmp104 = (unsigned long )pHba;
17045#line 1884
17046    __cil_tmp105 = __cil_tmp104 + 8;
17047#line 1884
17048    __cil_tmp106 = *((struct pci_dev **)__cil_tmp105);
17049#line 1884
17050    __cil_tmp107 = (unsigned long )__cil_tmp106;
17051#line 1884
17052    __cil_tmp108 = __cil_tmp107 + 144;
17053#line 1884
17054    __cil_tmp109 = (struct device *)__cil_tmp108;
17055#line 1884
17056    __cil_tmp110 = (size_t )sg_size;
17057#line 1884
17058    __cil_tmp111 = (struct dma_attrs *)0;
17059#line 1884
17060    p = dma_alloc_attrs(__cil_tmp109, __cil_tmp110, & addr, 208U, __cil_tmp111);
17061    }
17062    {
17063#line 1885
17064    __cil_tmp112 = (void *)0;
17065#line 1885
17066    __cil_tmp113 = (unsigned long )__cil_tmp112;
17067#line 1885
17068    __cil_tmp114 = (unsigned long )p;
17069#line 1885
17070    if (__cil_tmp114 == __cil_tmp113) {
17071      {
17072#line 1886
17073      __cil_tmp115 = (unsigned long )pHba;
17074#line 1886
17075      __cil_tmp116 = __cil_tmp115 + 114;
17076#line 1886
17077      __cil_tmp117 = (char (*)[32U])__cil_tmp116;
17078#line 1886
17079      __cil_tmp118 = (char *)__cil_tmp117;
17080#line 1886
17081      printk("<7>%s: Could not allocate SG buffer - size = %d buffer number %d of %d\n",
17082             __cil_tmp118, sg_size, i, sg_count);
17083#line 1888
17084      rcode = 4294967284U;
17085      }
17086#line 1889
17087      goto cleanup;
17088    } else {
17089
17090    }
17091    }
17092#line 1891
17093    tmp___2 = sg_index;
17094#line 1891
17095    sg_index = sg_index + 1;
17096#line 1891
17097    __cil_tmp119 = & sg_list;
17098#line 1891
17099    __cil_tmp120 = *__cil_tmp119;
17100#line 1891
17101    __cil_tmp121 = __cil_tmp120 + tmp___2;
17102#line 1891
17103    *__cil_tmp121 = p;
17104    {
17105#line 1893
17106    __cil_tmp122 = (unsigned long )i;
17107#line 1893
17108    __cil_tmp123 = sg + __cil_tmp122;
17109#line 1893
17110    __cil_tmp124 = *((u32 *)__cil_tmp123);
17111#line 1893
17112    __cil_tmp125 = __cil_tmp124 & 67108864U;
17113#line 1893
17114    if (__cil_tmp125 != 0U) {
17115      {
17116#line 1895
17117      __cil_tmp126 = (unsigned long )i;
17118#line 1895
17119      __cil_tmp127 = sg + __cil_tmp126;
17120#line 1895
17121      __cil_tmp128 = (unsigned long )__cil_tmp127;
17122#line 1895
17123      __cil_tmp129 = __cil_tmp128 + 4;
17124#line 1895
17125      __cil_tmp130 = *((u32 *)__cil_tmp129);
17126#line 1895
17127      __cil_tmp131 = (unsigned long )__cil_tmp130;
17128#line 1895
17129      __cil_tmp132 = (void    *)__cil_tmp131;
17130#line 1895
17131      __cil_tmp133 = (unsigned long )sg_size;
17132#line 1895
17133      tmp___3 = copy_from_user(p, __cil_tmp132, __cil_tmp133);
17134      }
17135#line 1895
17136      if (tmp___3 != 0UL) {
17137        {
17138#line 1896
17139        __cil_tmp134 = (unsigned long )pHba;
17140#line 1896
17141        __cil_tmp135 = __cil_tmp134 + 114;
17142#line 1896
17143        __cil_tmp136 = (char (*)[32U])__cil_tmp135;
17144#line 1896
17145        __cil_tmp137 = (char *)__cil_tmp136;
17146#line 1896
17147        printk("<7>%s: Could not copy SG buf %d FROM user\n", __cil_tmp137, i);
17148#line 1897
17149        rcode = 4294967282U;
17150        }
17151#line 1898
17152        goto cleanup;
17153      } else {
17154
17155      }
17156    } else {
17157
17158    }
17159    }
17160#line 1902
17161    __cil_tmp138 = (unsigned long )i;
17162#line 1902
17163    __cil_tmp139 = sg + __cil_tmp138;
17164#line 1902
17165    __cil_tmp140 = (unsigned long )__cil_tmp139;
17166#line 1902
17167    __cil_tmp141 = __cil_tmp140 + 4;
17168#line 1902
17169    __cil_tmp142 = & addr;
17170#line 1902
17171    __cil_tmp143 = *__cil_tmp142;
17172#line 1902
17173    *((u32 *)__cil_tmp141) = (u32 )__cil_tmp143;
17174#line 1874
17175    i = i + 1U;
17176    ldv_32539: ;
17177#line 1874
17178    if (i < sg_count) {
17179#line 1875
17180      goto ldv_32538;
17181    } else {
17182#line 1877
17183      goto ldv_32540;
17184    }
17185    ldv_32540: ;
17186  } else {
17187
17188  }
17189  ldv_32541: ;
17190  {
17191#line 1907
17192  __cil_tmp144 = (struct Scsi_Host *)0;
17193#line 1907
17194  __cil_tmp145 = (unsigned long )__cil_tmp144;
17195#line 1907
17196  __cil_tmp146 = (unsigned long )pHba;
17197#line 1907
17198  __cil_tmp147 = __cil_tmp146 + 16;
17199#line 1907
17200  __cil_tmp148 = *((struct Scsi_Host **)__cil_tmp147);
17201#line 1907
17202  __cil_tmp149 = (unsigned long )__cil_tmp148;
17203#line 1907
17204  if (__cil_tmp149 != __cil_tmp145) {
17205    {
17206#line 1908
17207    ldv_spin_lock();
17208    }
17209  } else {
17210
17211  }
17212  }
17213  {
17214#line 1914
17215  __cil_tmp150 = (u32 *)(& msg);
17216#line 1914
17217  __cil_tmp151 = (int )size;
17218#line 1914
17219  tmp___4 = adpt_i2o_post_wait(pHba, __cil_tmp150, __cil_tmp151, 0);
17220#line 1914
17221  rcode = (u32 )tmp___4;
17222  }
17223#line 1915
17224  if (rcode != 0U) {
17225    {
17226#line 1916
17227    printk("adpt_i2o_passthru: post wait failed %d %p\n", rcode, reply);
17228    }
17229  } else {
17230
17231  }
17232  {
17233#line 1919
17234  __cil_tmp152 = (struct Scsi_Host *)0;
17235#line 1919
17236  __cil_tmp153 = (unsigned long )__cil_tmp152;
17237#line 1919
17238  __cil_tmp154 = (unsigned long )pHba;
17239#line 1919
17240  __cil_tmp155 = __cil_tmp154 + 16;
17241#line 1919
17242  __cil_tmp156 = *((struct Scsi_Host **)__cil_tmp155);
17243#line 1919
17244  __cil_tmp157 = (unsigned long )__cil_tmp156;
17245#line 1919
17246  if (__cil_tmp157 != __cil_tmp153) {
17247    {
17248#line 1920
17249    __cil_tmp158 = (unsigned long )pHba;
17250#line 1920
17251    __cil_tmp159 = __cil_tmp158 + 16;
17252#line 1920
17253    __cil_tmp160 = *((struct Scsi_Host **)__cil_tmp159);
17254#line 1920
17255    __cil_tmp161 = (unsigned long )__cil_tmp160;
17256#line 1920
17257    __cil_tmp162 = __cil_tmp161 + 216;
17258#line 1920
17259    __cil_tmp163 = *((spinlock_t **)__cil_tmp162);
17260#line 1920
17261    spin_unlock_irqrestore(__cil_tmp163, flags);
17262    }
17263  } else {
17264
17265  }
17266  }
17267#line 1921
17268  if (rcode == 4294967186U) {
17269#line 1922
17270    goto ldv_32541;
17271  } else {
17272#line 1924
17273    goto ldv_32542;
17274  }
17275  ldv_32542: ;
17276#line 1923
17277  if (rcode != 0U) {
17278#line 1924
17279    goto cleanup;
17280  } else {
17281
17282  }
17283#line 1927
17284  if (sg_offset != 0U) {
17285    {
17286#line 1935
17287    __cil_tmp164 = (void *)(& msg);
17288#line 1935
17289    memset(__cil_tmp164, 0, 512UL);
17290#line 1937
17291    might_fault();
17292    }
17293#line 1937
17294    if (4 == 1) {
17295#line 1937
17296      goto case_1___1;
17297    } else
17298#line 1937
17299    if (4 == 2) {
17300#line 1937
17301      goto case_2___1;
17302    } else
17303#line 1937
17304    if (4 == 4) {
17305#line 1937
17306      goto case_4___1;
17307    } else
17308#line 1937
17309    if (4 == 8) {
17310#line 1937
17311      goto case_8___1;
17312    } else {
17313      {
17314#line 1937
17315      goto switch_default___1;
17316#line 1937
17317      if (0) {
17318        case_1___1: /* CIL Label */ 
17319#line 1937
17320        __asm__  volatile   ("call __get_user_1": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (user_msg));
17321#line 1937
17322        goto ldv_32549;
17323        case_2___1: /* CIL Label */ 
17324#line 1937
17325        __asm__  volatile   ("call __get_user_2": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (user_msg));
17326#line 1937
17327        goto ldv_32549;
17328        case_4___1: /* CIL Label */ 
17329#line 1937
17330        __asm__  volatile   ("call __get_user_4": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (user_msg));
17331#line 1937
17332        goto ldv_32549;
17333        case_8___1: /* CIL Label */ 
17334#line 1937
17335        __asm__  volatile   ("call __get_user_8": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (user_msg));
17336#line 1937
17337        goto ldv_32549;
17338        switch_default___1: /* CIL Label */ 
17339#line 1937
17340        __asm__  volatile   ("call __get_user_X": "=a" (__ret_gu___1), "=d" (__val_gu___1): "0" (user_msg));
17341#line 1937
17342        goto ldv_32549;
17343      } else {
17344        switch_break___1: /* CIL Label */ ;
17345      }
17346      }
17347    }
17348    ldv_32549: 
17349#line 1937
17350    size = (unsigned int )__val_gu___1;
17351#line 1937
17352    if (__ret_gu___1 != 0) {
17353#line 1938
17354      rcode = 4294967282U;
17355#line 1939
17356      goto cleanup;
17357    } else {
17358
17359    }
17360#line 1941
17361    size = size >> 16;
17362#line 1942
17363    size = size * 4U;
17364#line 1943
17365    if (size > 128U) {
17366#line 1944
17367      rcode = 4294967274U;
17368#line 1945
17369      goto cleanup;
17370    } else {
17371
17372    }
17373    {
17374#line 1948
17375    __cil_tmp165 = (void *)(& msg);
17376#line 1948
17377    __cil_tmp166 = (void    *)user_msg;
17378#line 1948
17379    __cil_tmp167 = (unsigned long )size;
17380#line 1948
17381    tmp___5 = copy_from_user(__cil_tmp165, __cil_tmp166, __cil_tmp167);
17382    }
17383#line 1948
17384    if (tmp___5 != 0UL) {
17385#line 1949
17386      rcode = 4294967282U;
17387#line 1950
17388      goto cleanup;
17389    } else {
17390
17391    }
17392#line 1952
17393    __cil_tmp168 = sg_offset * 4U;
17394#line 1952
17395    __cil_tmp169 = size - __cil_tmp168;
17396#line 1952
17397    sg_count = __cil_tmp169 / 8U;
17398#line 1955
17399    __cil_tmp170 = (unsigned long )sg_offset;
17400#line 1955
17401    __cil_tmp171 = (struct sg_simple_element *)(& msg);
17402#line 1955
17403    sg___0 = __cil_tmp171 + __cil_tmp170;
17404#line 1956
17405    j = 0U;
17406#line 1956
17407    goto ldv_32556;
17408    ldv_32555: ;
17409    {
17410#line 1958
17411    __cil_tmp172 = (unsigned long )j;
17412#line 1958
17413    __cil_tmp173 = sg___0 + __cil_tmp172;
17414#line 1958
17415    __cil_tmp174 = *((u32 *)__cil_tmp173);
17416#line 1958
17417    __cil_tmp175 = __cil_tmp174 & 67108864U;
17418#line 1958
17419    if (__cil_tmp175 == 0U) {
17420      {
17421#line 1959
17422      __cil_tmp176 = (unsigned long )j;
17423#line 1959
17424      __cil_tmp177 = sg___0 + __cil_tmp176;
17425#line 1959
17426      __cil_tmp178 = *((u32 *)__cil_tmp177);
17427#line 1959
17428      __cil_tmp179 = (int )__cil_tmp178;
17429#line 1959
17430      sg_size___0 = __cil_tmp179 & 16777215;
17431#line 1961
17432      __cil_tmp180 = (unsigned long )j;
17433#line 1961
17434      __cil_tmp181 = sg___0 + __cil_tmp180;
17435#line 1961
17436      __cil_tmp182 = (unsigned long )__cil_tmp181;
17437#line 1961
17438      __cil_tmp183 = __cil_tmp182 + 4;
17439#line 1961
17440      __cil_tmp184 = *((u32 *)__cil_tmp183);
17441#line 1961
17442      __cil_tmp185 = (unsigned long )__cil_tmp184;
17443#line 1961
17444      __cil_tmp186 = (void *)__cil_tmp185;
17445#line 1961
17446      __cil_tmp187 = & sg_list;
17447#line 1961
17448      __cil_tmp188 = *__cil_tmp187;
17449#line 1961
17450      __cil_tmp189 = __cil_tmp188 + j;
17451#line 1961
17452      __cil_tmp190 = *__cil_tmp189;
17453#line 1961
17454      __cil_tmp191 = (void    *)__cil_tmp190;
17455#line 1961
17456      __cil_tmp192 = (unsigned int )sg_size___0;
17457#line 1961
17458      tmp___6 = copy_to_user(__cil_tmp186, __cil_tmp191, __cil_tmp192);
17459      }
17460#line 1961
17461      if (tmp___6 != 0) {
17462        {
17463#line 1962
17464        __cil_tmp193 = (unsigned long )pHba;
17465#line 1962
17466        __cil_tmp194 = __cil_tmp193 + 114;
17467#line 1962
17468        __cil_tmp195 = (char (*)[32U])__cil_tmp194;
17469#line 1962
17470        __cil_tmp196 = (char *)__cil_tmp195;
17471#line 1962
17472        __cil_tmp197 = & sg_list;
17473#line 1962
17474        __cil_tmp198 = *__cil_tmp197;
17475#line 1962
17476        __cil_tmp199 = __cil_tmp198 + j;
17477#line 1962
17478        __cil_tmp200 = *__cil_tmp199;
17479#line 1962
17480        __cil_tmp201 = (unsigned long )j;
17481#line 1962
17482        __cil_tmp202 = sg___0 + __cil_tmp201;
17483#line 1962
17484        __cil_tmp203 = (unsigned long )__cil_tmp202;
17485#line 1962
17486        __cil_tmp204 = __cil_tmp203 + 4;
17487#line 1962
17488        __cil_tmp205 = *((u32 *)__cil_tmp204);
17489#line 1962
17490        printk("<4>%s: Could not copy %p TO user %x\n", __cil_tmp196, __cil_tmp200,
17491               __cil_tmp205);
17492#line 1963
17493        rcode = 4294967282U;
17494        }
17495#line 1964
17496        goto cleanup;
17497      } else {
17498
17499      }
17500    } else {
17501
17502    }
17503    }
17504#line 1956
17505    j = j + 1U;
17506    ldv_32556: ;
17507#line 1956
17508    if (j < sg_count) {
17509#line 1957
17510      goto ldv_32555;
17511    } else {
17512#line 1959
17513      goto ldv_32557;
17514    }
17515    ldv_32557: ;
17516  } else {
17517
17518  }
17519#line 1971
17520  if (reply_size != 0U) {
17521    {
17522#line 1973
17523    __cil_tmp206 = (void *)reply;
17524#line 1973
17525    __cil_tmp207 = __cil_tmp206 + 2U;
17526#line 1973
17527    __cil_tmp208 = (void    *)user_msg;
17528#line 1973
17529    __cil_tmp209 = __cil_tmp208 + 2U;
17530#line 1973
17531    tmp___7 = copy_from_user(__cil_tmp207, __cil_tmp209, 8UL);
17532    }
17533#line 1973
17534    if (tmp___7 != 0UL) {
17535      {
17536#line 1974
17537      __cil_tmp210 = (unsigned long )pHba;
17538#line 1974
17539      __cil_tmp211 = __cil_tmp210 + 114;
17540#line 1974
17541      __cil_tmp212 = (char (*)[32U])__cil_tmp211;
17542#line 1974
17543      __cil_tmp213 = (char *)__cil_tmp212;
17544#line 1974
17545      printk("<4>%s: Could not copy message context FROM user\n", __cil_tmp213);
17546#line 1975
17547      rcode = 4294967282U;
17548      }
17549    } else {
17550
17551    }
17552    {
17553#line 1977
17554    __cil_tmp214 = (void *)user_reply;
17555#line 1977
17556    __cil_tmp215 = (void    *)reply;
17557#line 1977
17558    tmp___8 = copy_to_user(__cil_tmp214, __cil_tmp215, reply_size);
17559    }
17560#line 1977
17561    if (tmp___8 != 0) {
17562      {
17563#line 1978
17564      __cil_tmp216 = (unsigned long )pHba;
17565#line 1978
17566      __cil_tmp217 = __cil_tmp216 + 114;
17567#line 1978
17568      __cil_tmp218 = (char (*)[32U])__cil_tmp217;
17569#line 1978
17570      __cil_tmp219 = (char *)__cil_tmp218;
17571#line 1978
17572      printk("<4>%s: Could not copy reply TO user\n", __cil_tmp219);
17573#line 1979
17574      rcode = 4294967282U;
17575      }
17576    } else {
17577
17578    }
17579  } else {
17580
17581  }
17582  cleanup: ;
17583#line 1985
17584  if (rcode != 4294967234U) {
17585#line 1985
17586    if (rcode != 4294967292U) {
17587      {
17588#line 1986
17589      __cil_tmp220 = (unsigned long )sg_offset;
17590#line 1986
17591      __cil_tmp221 = (struct sg_simple_element *)(& msg);
17592#line 1986
17593      sg___1 = __cil_tmp221 + __cil_tmp220;
17594#line 1988
17595      __cil_tmp222 = (void    *)reply;
17596#line 1988
17597      kfree(__cil_tmp222);
17598      }
17599#line 1989
17600      goto ldv_32560;
17601      ldv_32559: 
17602#line 1990
17603      sg_index = sg_index - 1;
17604      {
17605#line 1990
17606      __cil_tmp223 = (void *)0;
17607#line 1990
17608      __cil_tmp224 = (unsigned long )__cil_tmp223;
17609#line 1990
17610      __cil_tmp225 = & sg_list;
17611#line 1990
17612      __cil_tmp226 = *__cil_tmp225;
17613#line 1990
17614      __cil_tmp227 = __cil_tmp226 + sg_index;
17615#line 1990
17616      __cil_tmp228 = *__cil_tmp227;
17617#line 1990
17618      __cil_tmp229 = (unsigned long )__cil_tmp228;
17619#line 1990
17620      if (__cil_tmp229 != __cil_tmp224) {
17621        {
17622#line 1991
17623        __cil_tmp230 = (unsigned long )pHba;
17624#line 1991
17625        __cil_tmp231 = __cil_tmp230 + 8;
17626#line 1991
17627        __cil_tmp232 = *((struct pci_dev **)__cil_tmp231);
17628#line 1991
17629        __cil_tmp233 = (unsigned long )__cil_tmp232;
17630#line 1991
17631        __cil_tmp234 = __cil_tmp233 + 144;
17632#line 1991
17633        __cil_tmp235 = (struct device *)__cil_tmp234;
17634#line 1991
17635        __cil_tmp236 = (unsigned long )sg_index;
17636#line 1991
17637        __cil_tmp237 = sg___1 + __cil_tmp236;
17638#line 1991
17639        __cil_tmp238 = *((u32 *)__cil_tmp237);
17640#line 1991
17641        __cil_tmp239 = (size_t )__cil_tmp238;
17642#line 1991
17643        __cil_tmp240 = __cil_tmp239 & 16777215UL;
17644#line 1991
17645        __cil_tmp241 = & sg_list;
17646#line 1991
17647        __cil_tmp242 = *__cil_tmp241;
17648#line 1991
17649        __cil_tmp243 = __cil_tmp242 + sg_index;
17650#line 1991
17651        __cil_tmp244 = *__cil_tmp243;
17652#line 1991
17653        __cil_tmp245 = (unsigned long )sg_index;
17654#line 1991
17655        __cil_tmp246 = sg___1 + __cil_tmp245;
17656#line 1991
17657        __cil_tmp247 = (unsigned long )__cil_tmp246;
17658#line 1991
17659        __cil_tmp248 = __cil_tmp247 + 4;
17660#line 1991
17661        __cil_tmp249 = *((u32 *)__cil_tmp248);
17662#line 1991
17663        __cil_tmp250 = (dma_addr_t )__cil_tmp249;
17664#line 1991
17665        __cil_tmp251 = (struct dma_attrs *)0;
17666#line 1991
17667        dma_free_attrs(__cil_tmp235, __cil_tmp240, __cil_tmp244, __cil_tmp250, __cil_tmp251);
17668        }
17669      } else {
17670
17671      }
17672      }
17673      ldv_32560: ;
17674#line 1989
17675      if (sg_index != 0) {
17676#line 1990
17677        goto ldv_32559;
17678      } else {
17679#line 1992
17680        goto ldv_32561;
17681      }
17682      ldv_32561: ;
17683    } else {
17684
17685    }
17686  } else {
17687
17688  }
17689#line 1998
17690  return ((int )rcode);
17691}
17692}
17693#line 2059 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
17694static int adpt_system_info(void *buffer ) 
17695{ sysInfo_S si ;
17696  int tmp ;
17697  void *__cil_tmp4 ;
17698  unsigned long __cil_tmp5 ;
17699  unsigned long __cil_tmp6 ;
17700  unsigned long __cil_tmp7 ;
17701  unsigned long __cil_tmp8 ;
17702  unsigned long __cil_tmp9 ;
17703  unsigned long __cil_tmp10 ;
17704  unsigned long __cil_tmp11 ;
17705  unsigned long __cil_tmp12 ;
17706  void    *__cil_tmp13 ;
17707
17708  {
17709  {
17710#line 2063
17711  __cil_tmp4 = (void *)(& si);
17712#line 2063
17713  memset(__cil_tmp4, 0, 92UL);
17714#line 2065
17715  __cil_tmp5 = (unsigned long )(& si) + 16;
17716#line 2065
17717  *((uINT *)__cil_tmp5) = 16777216U;
17718#line 2066
17719  __cil_tmp6 = (unsigned long )(& si) + 20;
17720#line 2066
17721  *((uCHAR *)__cil_tmp6) = (uCHAR )0U;
17722#line 2067
17723  __cil_tmp7 = (unsigned long )(& si) + 21;
17724#line 2067
17725  *((uCHAR *)__cil_tmp7) = (uCHAR )0U;
17726#line 2068
17727  __cil_tmp8 = (unsigned long )(& si) + 22;
17728#line 2068
17729  *((uCHAR *)__cil_tmp8) = (uCHAR )0U;
17730#line 2069
17731  __cil_tmp9 = (unsigned long )(& si) + 24;
17732#line 2069
17733  *((uCHAR *)__cil_tmp9) = (uCHAR )4U;
17734#line 2070
17735  __cil_tmp10 = (unsigned long )(& si) + 3;
17736#line 2070
17737  __cil_tmp11 = (unsigned long )(& DPTI_sig) + 7;
17738#line 2070
17739  *((uCHAR *)__cil_tmp10) = *((sigBYTE *)__cil_tmp11);
17740#line 2081
17741  __cil_tmp12 = (unsigned long )(& si) + 4;
17742#line 2081
17743  *((uCHAR *)__cil_tmp12) = (uCHAR )255U;
17744#line 2083
17745  __cil_tmp13 = (void    *)(& si);
17746#line 2083
17747  tmp = copy_to_user(buffer, __cil_tmp13, 92U);
17748  }
17749#line 2083
17750  if (tmp != 0) {
17751    {
17752#line 2084
17753    printk("<4>dpti: Could not copy buffer TO user\n");
17754    }
17755#line 2085
17756    return (-14);
17757  } else {
17758
17759  }
17760#line 2088
17761  return (0);
17762}
17763}
17764#line 2091 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
17765static int adpt_ioctl(struct inode *inode , struct file *file , uint cmd , ulong arg ) 
17766{ int minor ;
17767  int error ;
17768  adpt_hba *pHba ;
17769  ulong flags ;
17770  void *argp ;
17771  unsigned int tmp ;
17772  int tmp___0 ;
17773  int tmp___1 ;
17774  drvrHBAinfo_S HbaInfo ;
17775  u8 tmp___2 ;
17776  int tmp___3 ;
17777  int tmp___4 ;
17778  u32 value ;
17779  u8 tmp___5 ;
17780  int tmp___6 ;
17781  struct inode    *__cil_tmp20 ;
17782  unsigned long __cil_tmp21 ;
17783  unsigned long __cil_tmp22 ;
17784  int __cil_tmp23 ;
17785  adpt_hba *__cil_tmp24 ;
17786  unsigned long __cil_tmp25 ;
17787  unsigned long __cil_tmp26 ;
17788  adpt_hba *__cil_tmp27 ;
17789  unsigned long __cil_tmp28 ;
17790  unsigned long __cil_tmp29 ;
17791  unsigned long __cil_tmp30 ;
17792  unsigned long __cil_tmp31 ;
17793  u32 __cil_tmp32 ;
17794  int __cil_tmp33 ;
17795  void    *__cil_tmp34 ;
17796  u32 *__cil_tmp35 ;
17797  void *__cil_tmp36 ;
17798  unsigned long __cil_tmp37 ;
17799  unsigned long __cil_tmp38 ;
17800  unsigned long __cil_tmp39 ;
17801  int __cil_tmp40 ;
17802  unsigned long __cil_tmp41 ;
17803  unsigned long __cil_tmp42 ;
17804  unsigned long __cil_tmp43 ;
17805  ulong __cil_tmp44 ;
17806  unsigned long __cil_tmp45 ;
17807  unsigned long __cil_tmp46 ;
17808  unsigned long __cil_tmp47 ;
17809  unsigned long __cil_tmp48 ;
17810  struct pci_dev *__cil_tmp49 ;
17811  unsigned long __cil_tmp50 ;
17812  unsigned long __cil_tmp51 ;
17813  struct pci_bus *__cil_tmp52 ;
17814  unsigned long __cil_tmp53 ;
17815  unsigned long __cil_tmp54 ;
17816  unsigned long __cil_tmp55 ;
17817  unsigned long __cil_tmp56 ;
17818  unsigned long __cil_tmp57 ;
17819  struct pci_dev *__cil_tmp58 ;
17820  unsigned long __cil_tmp59 ;
17821  unsigned long __cil_tmp60 ;
17822  unsigned int __cil_tmp61 ;
17823  unsigned int __cil_tmp62 ;
17824  uCHAR __cil_tmp63 ;
17825  unsigned int __cil_tmp64 ;
17826  unsigned int __cil_tmp65 ;
17827  unsigned long __cil_tmp66 ;
17828  unsigned long __cil_tmp67 ;
17829  unsigned long __cil_tmp68 ;
17830  struct pci_dev *__cil_tmp69 ;
17831  unsigned long __cil_tmp70 ;
17832  unsigned long __cil_tmp71 ;
17833  unsigned int __cil_tmp72 ;
17834  unsigned long __cil_tmp73 ;
17835  void    *__cil_tmp74 ;
17836  unsigned long __cil_tmp75 ;
17837  unsigned long __cil_tmp76 ;
17838  char (*__cil_tmp77)[32U] ;
17839  char *__cil_tmp78 ;
17840  u32 *__cil_tmp79 ;
17841  void    *__cil_tmp80 ;
17842  struct Scsi_Host *__cil_tmp81 ;
17843  unsigned long __cil_tmp82 ;
17844  unsigned long __cil_tmp83 ;
17845  unsigned long __cil_tmp84 ;
17846  struct Scsi_Host *__cil_tmp85 ;
17847  unsigned long __cil_tmp86 ;
17848  struct Scsi_Host *__cil_tmp87 ;
17849  unsigned long __cil_tmp88 ;
17850  unsigned long __cil_tmp89 ;
17851  unsigned long __cil_tmp90 ;
17852  struct Scsi_Host *__cil_tmp91 ;
17853  unsigned long __cil_tmp92 ;
17854  unsigned long __cil_tmp93 ;
17855  unsigned long __cil_tmp94 ;
17856  struct Scsi_Host *__cil_tmp95 ;
17857  unsigned long __cil_tmp96 ;
17858  unsigned long __cil_tmp97 ;
17859  spinlock_t *__cil_tmp98 ;
17860
17861  {
17862  {
17863#line 2094
17864  error = 0;
17865#line 2096
17866  flags = 0UL;
17867#line 2097
17868  argp = (void *)arg;
17869#line 2099
17870  __cil_tmp20 = (struct inode    *)inode;
17871#line 2099
17872  tmp = iminor(__cil_tmp20);
17873#line 2099
17874  minor = (int )tmp;
17875  }
17876#line 2100
17877  if (minor > 15) {
17878#line 2101
17879    return (-6);
17880  } else {
17881
17882  }
17883  {
17884#line 2103
17885  mutex_lock_nested(& adpt_configuration_lock, 0U);
17886#line 2104
17887  pHba = hba_chain;
17888  }
17889#line 2104
17890  goto ldv_32579;
17891  ldv_32578: ;
17892  {
17893#line 2105
17894  __cil_tmp21 = (unsigned long )pHba;
17895#line 2105
17896  __cil_tmp22 = __cil_tmp21 + 104;
17897#line 2105
17898  __cil_tmp23 = *((int *)__cil_tmp22);
17899#line 2105
17900  if (__cil_tmp23 == minor) {
17901#line 2106
17902    goto ldv_32577;
17903  } else {
17904
17905  }
17906  }
17907#line 2104
17908  pHba = *((struct _adpt_hba **)pHba);
17909  ldv_32579: ;
17910  {
17911#line 2104
17912  __cil_tmp24 = (adpt_hba *)0;
17913#line 2104
17914  __cil_tmp25 = (unsigned long )__cil_tmp24;
17915#line 2104
17916  __cil_tmp26 = (unsigned long )pHba;
17917#line 2104
17918  if (__cil_tmp26 != __cil_tmp25) {
17919#line 2105
17920    goto ldv_32578;
17921  } else {
17922#line 2107
17923    goto ldv_32577;
17924  }
17925  }
17926  ldv_32577: 
17927  {
17928#line 2109
17929  mutex_unlock(& adpt_configuration_lock);
17930  }
17931  {
17932#line 2110
17933  __cil_tmp27 = (adpt_hba *)0;
17934#line 2110
17935  __cil_tmp28 = (unsigned long )__cil_tmp27;
17936#line 2110
17937  __cil_tmp29 = (unsigned long )pHba;
17938#line 2110
17939  if (__cil_tmp29 == __cil_tmp28) {
17940#line 2111
17941    return (-6);
17942  } else {
17943
17944  }
17945  }
17946#line 2114
17947  goto ldv_32581;
17948  ldv_32580: 
17949  {
17950#line 2115
17951  schedule_timeout_uninterruptible(2L);
17952  }
17953  ldv_32581: ;
17954  {
17955#line 2114
17956  __cil_tmp30 = (unsigned long )pHba;
17957#line 2114
17958  __cil_tmp31 = __cil_tmp30 + 24;
17959#line 2114
17960  __cil_tmp32 = *((u32 *)__cil_tmp31);
17961#line 2114
17962  __cil_tmp33 = (int )__cil_tmp32;
17963#line 2114
17964  if (__cil_tmp33 & 1) {
17965#line 2115
17966    goto ldv_32580;
17967  } else {
17968#line 2117
17969    goto ldv_32582;
17970  }
17971  }
17972  ldv_32582: ;
17973#line 2119
17974  if ((int )cmd == -2142157757) {
17975#line 2119
17976    goto case_neg_2142157757;
17977  } else
17978#line 2124
17979  if ((int )cmd == 17484) {
17980#line 2124
17981    goto case_17484;
17982  } else
17983#line 2127
17984  if ((int )cmd == -2143796155) {
17985#line 2127
17986    goto case_neg_2143796155;
17987  } else
17988#line 2147
17989  if ((int )cmd == -2141436856) {
17990#line 2147
17991    goto case_neg_2141436856;
17992  } else
17993#line 2149
17994  if ((int )cmd == -2147204021) {
17995#line 2149
17996    goto case_neg_2147204021;
17997  } else
17998#line 2157
17999  if ((int )cmd == 17486) {
18000#line 2157
18001    goto case_17486;
18002  } else
18003#line 2164
18004  if ((int )cmd == 17485) {
18005#line 2164
18006    goto case_17485;
18007  } else {
18008    {
18009#line 2167
18010    goto switch_default;
18011#line 2117
18012    if (0) {
18013      case_neg_2142157757: /* CIL Label */ 
18014      {
18015#line 2120
18016      __cil_tmp34 = (void    *)(& DPTI_sig);
18017#line 2120
18018      tmp___0 = copy_to_user(argp, __cil_tmp34, 81U);
18019      }
18020#line 2120
18021      if (tmp___0 != 0) {
18022#line 2121
18023        return (-14);
18024      } else {
18025
18026      }
18027#line 2123
18028      goto ldv_32584;
18029      case_17484: /* CIL Label */ 
18030      {
18031#line 2125
18032      __cil_tmp35 = (u32 *)argp;
18033#line 2125
18034      tmp___1 = adpt_i2o_passthru(pHba, __cil_tmp35);
18035      }
18036#line 2125
18037      return (tmp___1);
18038      case_neg_2143796155: /* CIL Label */ 
18039      {
18040#line 2133
18041      __cil_tmp36 = (void *)(& HbaInfo);
18042#line 2133
18043      memset(__cil_tmp36, 0, 28UL);
18044#line 2134
18045      __cil_tmp37 = (unsigned long )(& HbaInfo) + 2;
18046#line 2134
18047      __cil_tmp38 = (unsigned long )pHba;
18048#line 2134
18049      __cil_tmp39 = __cil_tmp38 + 104;
18050#line 2134
18051      __cil_tmp40 = *((int *)__cil_tmp39);
18052#line 2134
18053      *((uSHORT *)__cil_tmp37) = (uSHORT )__cil_tmp40;
18054#line 2135
18055      __cil_tmp41 = (unsigned long )(& HbaInfo) + 4;
18056#line 2135
18057      __cil_tmp42 = (unsigned long )pHba;
18058#line 2135
18059      __cil_tmp43 = __cil_tmp42 + 224;
18060#line 2135
18061      __cil_tmp44 = *((ulong *)__cil_tmp43);
18062#line 2135
18063      *((uINT *)__cil_tmp41) = (uINT )__cil_tmp44;
18064#line 2136
18065      tmp___2 = adpt_read_blink_led(pHba);
18066#line 2136
18067      __cil_tmp45 = (unsigned long )(& HbaInfo) + 8;
18068#line 2136
18069      *((uSHORT *)__cil_tmp45) = (uSHORT )tmp___2;
18070#line 2137
18071      __cil_tmp46 = (unsigned long )(& HbaInfo) + 10;
18072#line 2137
18073      __cil_tmp47 = (unsigned long )pHba;
18074#line 2137
18075      __cil_tmp48 = __cil_tmp47 + 8;
18076#line 2137
18077      __cil_tmp49 = *((struct pci_dev **)__cil_tmp48);
18078#line 2137
18079      __cil_tmp50 = (unsigned long )__cil_tmp49;
18080#line 2137
18081      __cil_tmp51 = __cil_tmp50 + 16;
18082#line 2137
18083      __cil_tmp52 = *((struct pci_bus **)__cil_tmp51);
18084#line 2137
18085      __cil_tmp53 = (unsigned long )__cil_tmp52;
18086#line 2137
18087      __cil_tmp54 = __cil_tmp53 + 152;
18088#line 2137
18089      *((uCHAR *)__cil_tmp46) = *((unsigned char *)__cil_tmp54);
18090#line 2138
18091      __cil_tmp55 = (unsigned long )(& HbaInfo) + 11;
18092#line 2138
18093      __cil_tmp56 = (unsigned long )pHba;
18094#line 2138
18095      __cil_tmp57 = __cil_tmp56 + 8;
18096#line 2138
18097      __cil_tmp58 = *((struct pci_dev **)__cil_tmp57);
18098#line 2138
18099      __cil_tmp59 = (unsigned long )__cil_tmp58;
18100#line 2138
18101      __cil_tmp60 = __cil_tmp59 + 56;
18102#line 2138
18103      __cil_tmp61 = *((unsigned int *)__cil_tmp60);
18104#line 2138
18105      __cil_tmp62 = __cil_tmp61 >> 3;
18106#line 2138
18107      __cil_tmp63 = (uCHAR )__cil_tmp62;
18108#line 2138
18109      __cil_tmp64 = (unsigned int )__cil_tmp63;
18110#line 2138
18111      __cil_tmp65 = __cil_tmp64 & 31U;
18112#line 2138
18113      *((uCHAR *)__cil_tmp55) = (uCHAR )__cil_tmp65;
18114#line 2139
18115      __cil_tmp66 = (unsigned long )(& HbaInfo) + 14;
18116#line 2139
18117      __cil_tmp67 = (unsigned long )pHba;
18118#line 2139
18119      __cil_tmp68 = __cil_tmp67 + 8;
18120#line 2139
18121      __cil_tmp69 = *((struct pci_dev **)__cil_tmp68);
18122#line 2139
18123      __cil_tmp70 = (unsigned long )__cil_tmp69;
18124#line 2139
18125      __cil_tmp71 = __cil_tmp70 + 1300;
18126#line 2139
18127      __cil_tmp72 = *((unsigned int *)__cil_tmp71);
18128#line 2139
18129      *((uSHORT *)__cil_tmp66) = (uSHORT )__cil_tmp72;
18130#line 2140
18131      __cil_tmp73 = (unsigned long )(& HbaInfo) + 12;
18132#line 2140
18133      *((uSHORT *)__cil_tmp73) = (uSHORT )7U;
18134#line 2141
18135      __cil_tmp74 = (void    *)(& HbaInfo);
18136#line 2141
18137      tmp___3 = copy_to_user(argp, __cil_tmp74, 28U);
18138      }
18139#line 2141
18140      if (tmp___3 != 0) {
18141        {
18142#line 2142
18143        __cil_tmp75 = (unsigned long )pHba;
18144#line 2142
18145        __cil_tmp76 = __cil_tmp75 + 114;
18146#line 2142
18147        __cil_tmp77 = (char (*)[32U])__cil_tmp76;
18148#line 2142
18149        __cil_tmp78 = (char *)__cil_tmp77;
18150#line 2142
18151        printk("<4>%s: Could not copy HbaInfo TO user\n", __cil_tmp78);
18152        }
18153#line 2143
18154        return (-14);
18155      } else {
18156
18157      }
18158#line 2145
18159      goto ldv_32584;
18160      case_neg_2141436856: /* CIL Label */ 
18161      {
18162#line 2148
18163      tmp___4 = adpt_system_info(argp);
18164      }
18165#line 2148
18166      return (tmp___4);
18167      case_neg_2147204021: /* CIL Label */ 
18168      {
18169#line 2151
18170      tmp___5 = adpt_read_blink_led(pHba);
18171#line 2151
18172      __cil_tmp79 = & value;
18173#line 2151
18174      *__cil_tmp79 = (unsigned int )tmp___5;
18175#line 2152
18176      __cil_tmp80 = (void    *)(& value);
18177#line 2152
18178      tmp___6 = copy_to_user(argp, __cil_tmp80, 4U);
18179      }
18180#line 2152
18181      if (tmp___6 != 0) {
18182#line 2153
18183        return (-14);
18184      } else {
18185
18186      }
18187#line 2155
18188      goto ldv_32584;
18189      case_17486: /* CIL Label */ ;
18190      {
18191#line 2158
18192      __cil_tmp81 = (struct Scsi_Host *)0;
18193#line 2158
18194      __cil_tmp82 = (unsigned long )__cil_tmp81;
18195#line 2158
18196      __cil_tmp83 = (unsigned long )pHba;
18197#line 2158
18198      __cil_tmp84 = __cil_tmp83 + 16;
18199#line 2158
18200      __cil_tmp85 = *((struct Scsi_Host **)__cil_tmp84);
18201#line 2158
18202      __cil_tmp86 = (unsigned long )__cil_tmp85;
18203#line 2158
18204      if (__cil_tmp86 != __cil_tmp82) {
18205        {
18206#line 2159
18207        ldv_spin_lock();
18208        }
18209      } else {
18210
18211      }
18212      }
18213      {
18214#line 2160
18215      adpt_hba_reset(pHba);
18216      }
18217      {
18218#line 2161
18219      __cil_tmp87 = (struct Scsi_Host *)0;
18220#line 2161
18221      __cil_tmp88 = (unsigned long )__cil_tmp87;
18222#line 2161
18223      __cil_tmp89 = (unsigned long )pHba;
18224#line 2161
18225      __cil_tmp90 = __cil_tmp89 + 16;
18226#line 2161
18227      __cil_tmp91 = *((struct Scsi_Host **)__cil_tmp90);
18228#line 2161
18229      __cil_tmp92 = (unsigned long )__cil_tmp91;
18230#line 2161
18231      if (__cil_tmp92 != __cil_tmp88) {
18232        {
18233#line 2162
18234        __cil_tmp93 = (unsigned long )pHba;
18235#line 2162
18236        __cil_tmp94 = __cil_tmp93 + 16;
18237#line 2162
18238        __cil_tmp95 = *((struct Scsi_Host **)__cil_tmp94);
18239#line 2162
18240        __cil_tmp96 = (unsigned long )__cil_tmp95;
18241#line 2162
18242        __cil_tmp97 = __cil_tmp96 + 216;
18243#line 2162
18244        __cil_tmp98 = *((spinlock_t **)__cil_tmp97);
18245#line 2162
18246        spin_unlock_irqrestore(__cil_tmp98, flags);
18247        }
18248      } else {
18249
18250      }
18251      }
18252#line 2163
18253      goto ldv_32584;
18254      case_17485: /* CIL Label */ 
18255      {
18256#line 2165
18257      adpt_rescan(pHba);
18258      }
18259#line 2166
18260      goto ldv_32584;
18261      switch_default: /* CIL Label */ ;
18262#line 2168
18263      return (-22);
18264    } else {
18265      switch_break: /* CIL Label */ ;
18266    }
18267    }
18268  }
18269  ldv_32584: ;
18270#line 2171
18271  return (error);
18272}
18273}
18274#line 2174 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
18275static long adpt_unlocked_ioctl(struct file *file , unsigned int cmd , unsigned long arg ) 
18276{ struct inode *inode ;
18277  long ret ;
18278  int tmp ;
18279  unsigned long __cil_tmp7 ;
18280  unsigned long __cil_tmp8 ;
18281  unsigned long __cil_tmp9 ;
18282  struct dentry *__cil_tmp10 ;
18283  unsigned long __cil_tmp11 ;
18284  unsigned long __cil_tmp12 ;
18285
18286  {
18287  {
18288#line 2179
18289  __cil_tmp7 = 16 + 8;
18290#line 2179
18291  __cil_tmp8 = (unsigned long )file;
18292#line 2179
18293  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
18294#line 2179
18295  __cil_tmp10 = *((struct dentry **)__cil_tmp9);
18296#line 2179
18297  __cil_tmp11 = (unsigned long )__cil_tmp10;
18298#line 2179
18299  __cil_tmp12 = __cil_tmp11 + 48;
18300#line 2179
18301  inode = *((struct inode **)__cil_tmp12);
18302#line 2181
18303  mutex_lock_nested(& adpt_mutex, 0U);
18304#line 2182
18305  tmp = adpt_ioctl(inode, file, cmd, arg);
18306#line 2182
18307  ret = (long )tmp;
18308#line 2183
18309  mutex_unlock(& adpt_mutex);
18310  }
18311#line 2185
18312  return (ret);
18313}
18314}
18315#line 2189 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
18316static long compat_adpt_ioctl(struct file *file , unsigned int cmd , unsigned long arg ) 
18317{ struct inode *inode ;
18318  long ret ;
18319  int tmp ;
18320  unsigned long __cil_tmp7 ;
18321  unsigned long __cil_tmp8 ;
18322  unsigned long __cil_tmp9 ;
18323  struct dentry *__cil_tmp10 ;
18324  unsigned long __cil_tmp11 ;
18325  unsigned long __cil_tmp12 ;
18326
18327  {
18328  {
18329#line 2195
18330  __cil_tmp7 = 16 + 8;
18331#line 2195
18332  __cil_tmp8 = (unsigned long )file;
18333#line 2195
18334  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
18335#line 2195
18336  __cil_tmp10 = *((struct dentry **)__cil_tmp9);
18337#line 2195
18338  __cil_tmp11 = (unsigned long )__cil_tmp10;
18339#line 2195
18340  __cil_tmp12 = __cil_tmp11 + 48;
18341#line 2195
18342  inode = *((struct inode **)__cil_tmp12);
18343#line 2197
18344  mutex_lock_nested(& adpt_mutex, 0U);
18345  }
18346#line 2200
18347  if ((int )cmd == -2142157757) {
18348#line 2200
18349    goto case_neg_2142157757;
18350  } else
18351#line 2201
18352  if ((int )cmd == 17484) {
18353#line 2201
18354    goto case_17484;
18355  } else
18356#line 2202
18357  if ((int )cmd == -2143796155) {
18358#line 2202
18359    goto case_neg_2143796155;
18360  } else
18361#line 2203
18362  if ((int )cmd == -2141436856) {
18363#line 2203
18364    goto case_neg_2141436856;
18365  } else
18366#line 2204
18367  if ((int )cmd == -2147204021) {
18368#line 2204
18369    goto case_neg_2147204021;
18370  } else
18371#line 2205
18372  if ((int )cmd == 17486) {
18373#line 2205
18374    goto case_17486;
18375  } else
18376#line 2206
18377  if ((int )cmd == 17485) {
18378#line 2206
18379    goto case_17485;
18380  } else
18381#line 2207
18382  if ((int )cmd == 17487) {
18383#line 2207
18384    goto case_17487;
18385  } else
18386#line 2208
18387  if ((int )cmd == -2145369009) {
18388#line 2208
18389    goto case_neg_2145369009;
18390  } else {
18391    {
18392#line 2211
18393    goto switch_default;
18394#line 2199
18395    if (0) {
18396      case_neg_2142157757: /* CIL Label */ ;
18397      case_17484: /* CIL Label */ ;
18398      case_neg_2143796155: /* CIL Label */ ;
18399      case_neg_2141436856: /* CIL Label */ ;
18400      case_neg_2147204021: /* CIL Label */ ;
18401      case_17486: /* CIL Label */ ;
18402      case_17485: /* CIL Label */ ;
18403      case_17487: /* CIL Label */ ;
18404      case_neg_2145369009: /* CIL Label */ 
18405      {
18406#line 2209
18407      tmp = adpt_ioctl(inode, file, cmd, arg);
18408#line 2209
18409      ret = (long )tmp;
18410      }
18411#line 2210
18412      goto ldv_32617;
18413      switch_default: /* CIL Label */ 
18414#line 2212
18415      ret = -515L;
18416    } else {
18417      switch_break: /* CIL Label */ ;
18418    }
18419    }
18420  }
18421  ldv_32617: 
18422  {
18423#line 2215
18424  mutex_unlock(& adpt_mutex);
18425  }
18426#line 2217
18427  return (ret);
18428}
18429}
18430#line 2221 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
18431static irqreturn_t adpt_isr(int irq , void *dev_id ) 
18432{ struct scsi_cmnd *cmd ;
18433  adpt_hba *pHba ;
18434  u32 m ;
18435  void *reply ;
18436  u32 status ;
18437  u32 context ;
18438  ulong flags ;
18439  int handled ;
18440  u32 old_m ;
18441  unsigned int tmp ;
18442  void *msg ;
18443  u32 old_context ;
18444  unsigned int tmp___0 ;
18445  void *p ;
18446  unsigned int tmp___1 ;
18447  void *tmp___2 ;
18448  unsigned int tmp___3 ;
18449  unsigned int tmp___4 ;
18450  unsigned int tmp___5 ;
18451  adpt_hba *__cil_tmp22 ;
18452  unsigned long __cil_tmp23 ;
18453  unsigned long __cil_tmp24 ;
18454  struct Scsi_Host *__cil_tmp25 ;
18455  unsigned long __cil_tmp26 ;
18456  unsigned long __cil_tmp27 ;
18457  unsigned long __cil_tmp28 ;
18458  struct Scsi_Host *__cil_tmp29 ;
18459  unsigned long __cil_tmp30 ;
18460  unsigned long __cil_tmp31 ;
18461  unsigned long __cil_tmp32 ;
18462  void *__cil_tmp33 ;
18463  void  volatile   *__cil_tmp34 ;
18464  unsigned long __cil_tmp35 ;
18465  unsigned long __cil_tmp36 ;
18466  void *__cil_tmp37 ;
18467  void  volatile   *__cil_tmp38 ;
18468  dma_addr_t __cil_tmp39 ;
18469  unsigned long __cil_tmp40 ;
18470  unsigned long __cil_tmp41 ;
18471  dma_addr_t __cil_tmp42 ;
18472  unsigned long __cil_tmp43 ;
18473  unsigned long __cil_tmp44 ;
18474  u32 __cil_tmp45 ;
18475  u32 __cil_tmp46 ;
18476  dma_addr_t __cil_tmp47 ;
18477  unsigned long __cil_tmp48 ;
18478  unsigned long __cil_tmp49 ;
18479  dma_addr_t __cil_tmp50 ;
18480  dma_addr_t __cil_tmp51 ;
18481  dma_addr_t __cil_tmp52 ;
18482  unsigned long __cil_tmp53 ;
18483  unsigned long __cil_tmp54 ;
18484  dma_addr_t __cil_tmp55 ;
18485  dma_addr_t __cil_tmp56 ;
18486  dma_addr_t __cil_tmp57 ;
18487  unsigned long __cil_tmp58 ;
18488  unsigned long __cil_tmp59 ;
18489  unsigned long __cil_tmp60 ;
18490  u32 *__cil_tmp61 ;
18491  void *__cil_tmp62 ;
18492  phys_addr_t __cil_tmp63 ;
18493  phys_addr_t __cil_tmp64 ;
18494  void  volatile   *__cil_tmp65 ;
18495  unsigned int __cil_tmp66 ;
18496  void  volatile   *__cil_tmp67 ;
18497  void  volatile   *__cil_tmp68 ;
18498  unsigned long __cil_tmp69 ;
18499  unsigned long __cil_tmp70 ;
18500  char (*__cil_tmp71)[32U] ;
18501  char *__cil_tmp72 ;
18502  unsigned long __cil_tmp73 ;
18503  unsigned long __cil_tmp74 ;
18504  void *__cil_tmp75 ;
18505  void volatile   *__cil_tmp76 ;
18506  unsigned long __cil_tmp77 ;
18507  unsigned long __cil_tmp78 ;
18508  unsigned long __cil_tmp79 ;
18509  void *__cil_tmp80 ;
18510  void  volatile   *__cil_tmp81 ;
18511  void  volatile   *__cil_tmp82 ;
18512  void volatile   *__cil_tmp83 ;
18513  void volatile   *__cil_tmp84 ;
18514  void  volatile   *__cil_tmp85 ;
18515  void  volatile   *__cil_tmp86 ;
18516  unsigned int __cil_tmp87 ;
18517  void  volatile   *__cil_tmp88 ;
18518  void  volatile   *__cil_tmp89 ;
18519  void *__cil_tmp90 ;
18520  unsigned long __cil_tmp91 ;
18521  unsigned long __cil_tmp92 ;
18522  void  volatile   *__cil_tmp93 ;
18523  int __cil_tmp94 ;
18524  void  volatile   *__cil_tmp95 ;
18525  void  volatile   *__cil_tmp96 ;
18526  u32 __cil_tmp97 ;
18527  unsigned int __cil_tmp98 ;
18528  void  volatile   *__cil_tmp99 ;
18529  void  volatile   *__cil_tmp100 ;
18530  struct scsi_cmnd *__cil_tmp101 ;
18531  unsigned long __cil_tmp102 ;
18532  unsigned long __cil_tmp103 ;
18533  unsigned long __cil_tmp104 ;
18534  unsigned long __cil_tmp105 ;
18535  char (*__cil_tmp106)[32U] ;
18536  char *__cil_tmp107 ;
18537  int __cil_tmp108 ;
18538  void  volatile   *__cil_tmp109 ;
18539  void  volatile   *__cil_tmp110 ;
18540  struct scsi_cmnd *__cil_tmp111 ;
18541  unsigned long __cil_tmp112 ;
18542  unsigned long __cil_tmp113 ;
18543  unsigned long __cil_tmp114 ;
18544  unsigned long __cil_tmp115 ;
18545  unsigned long __cil_tmp116 ;
18546  unsigned long __cil_tmp117 ;
18547  unsigned long __cil_tmp118 ;
18548  void *__cil_tmp119 ;
18549  void volatile   *__cil_tmp120 ;
18550  unsigned long __cil_tmp121 ;
18551  unsigned long __cil_tmp122 ;
18552  void *__cil_tmp123 ;
18553  void  volatile   *__cil_tmp124 ;
18554  unsigned int __cil_tmp125 ;
18555  struct Scsi_Host *__cil_tmp126 ;
18556  unsigned long __cil_tmp127 ;
18557  unsigned long __cil_tmp128 ;
18558  unsigned long __cil_tmp129 ;
18559  struct Scsi_Host *__cil_tmp130 ;
18560  unsigned long __cil_tmp131 ;
18561  unsigned long __cil_tmp132 ;
18562  unsigned long __cil_tmp133 ;
18563  struct Scsi_Host *__cil_tmp134 ;
18564  unsigned long __cil_tmp135 ;
18565  unsigned long __cil_tmp136 ;
18566  spinlock_t *__cil_tmp137 ;
18567  int __cil_tmp138 ;
18568
18569  {
18570#line 2224
18571  pHba = (adpt_hba *)dev_id;
18572#line 2227
18573  status = 0U;
18574#line 2229
18575  flags = 0UL;
18576#line 2230
18577  handled = 0;
18578  {
18579#line 2232
18580  __cil_tmp22 = (adpt_hba *)0;
18581#line 2232
18582  __cil_tmp23 = (unsigned long )__cil_tmp22;
18583#line 2232
18584  __cil_tmp24 = (unsigned long )pHba;
18585#line 2232
18586  if (__cil_tmp24 == __cil_tmp23) {
18587    {
18588#line 2233
18589    printk("<4>adpt_isr: NULL dev_id\n");
18590    }
18591#line 2234
18592    return ((irqreturn_t )0);
18593  } else {
18594
18595  }
18596  }
18597  {
18598#line 2236
18599  __cil_tmp25 = (struct Scsi_Host *)0;
18600#line 2236
18601  __cil_tmp26 = (unsigned long )__cil_tmp25;
18602#line 2236
18603  __cil_tmp27 = (unsigned long )pHba;
18604#line 2236
18605  __cil_tmp28 = __cil_tmp27 + 16;
18606#line 2236
18607  __cil_tmp29 = *((struct Scsi_Host **)__cil_tmp28);
18608#line 2236
18609  __cil_tmp30 = (unsigned long )__cil_tmp29;
18610#line 2236
18611  if (__cil_tmp30 != __cil_tmp26) {
18612    {
18613#line 2237
18614    ldv_spin_lock();
18615    }
18616  } else {
18617
18618  }
18619  }
18620#line 2239
18621  goto ldv_32635;
18622  ldv_32637: 
18623  {
18624#line 2240
18625  __cil_tmp31 = (unsigned long )pHba;
18626#line 2240
18627  __cil_tmp32 = __cil_tmp31 + 240;
18628#line 2240
18629  __cil_tmp33 = *((void **)__cil_tmp32);
18630#line 2240
18631  __cil_tmp34 = (void  volatile   *)__cil_tmp33;
18632#line 2240
18633  m = readl(__cil_tmp34);
18634  }
18635#line 2241
18636  if (m == 4294967295U) {
18637    {
18638#line 2243
18639    __asm__  volatile   ("lfence": : : "memory");
18640#line 2244
18641    __cil_tmp35 = (unsigned long )pHba;
18642#line 2244
18643    __cil_tmp36 = __cil_tmp35 + 240;
18644#line 2244
18645    __cil_tmp37 = *((void **)__cil_tmp36);
18646#line 2244
18647    __cil_tmp38 = (void  volatile   *)__cil_tmp37;
18648#line 2244
18649    m = readl(__cil_tmp38);
18650    }
18651#line 2245
18652    if (m == 4294967295U) {
18653      {
18654#line 2247
18655      printk("<3>dpti: Could not get reply frame\n");
18656      }
18657#line 2248
18658      goto out;
18659    } else {
18660
18661    }
18662  } else {
18663
18664  }
18665  {
18666#line 2251
18667  __cil_tmp39 = (dma_addr_t )m;
18668#line 2251
18669  __cil_tmp40 = (unsigned long )pHba;
18670#line 2251
18671  __cil_tmp41 = __cil_tmp40 + 280;
18672#line 2251
18673  __cil_tmp42 = *((dma_addr_t *)__cil_tmp41);
18674#line 2251
18675  if (__cil_tmp42 <= __cil_tmp39) {
18676    {
18677#line 2251
18678    __cil_tmp43 = (unsigned long )pHba;
18679#line 2251
18680    __cil_tmp44 = __cil_tmp43 + 264;
18681#line 2251
18682    __cil_tmp45 = *((u32 *)__cil_tmp44);
18683#line 2251
18684    __cil_tmp46 = __cil_tmp45 * 68U;
18685#line 2251
18686    __cil_tmp47 = (dma_addr_t )__cil_tmp46;
18687#line 2251
18688    __cil_tmp48 = (unsigned long )pHba;
18689#line 2251
18690    __cil_tmp49 = __cil_tmp48 + 280;
18691#line 2251
18692    __cil_tmp50 = *((dma_addr_t *)__cil_tmp49);
18693#line 2251
18694    __cil_tmp51 = __cil_tmp50 + __cil_tmp47;
18695#line 2251
18696    __cil_tmp52 = (dma_addr_t )m;
18697#line 2251
18698    if (__cil_tmp52 < __cil_tmp51) {
18699#line 2254
18700      __cil_tmp53 = (unsigned long )pHba;
18701#line 2254
18702      __cil_tmp54 = __cil_tmp53 + 280;
18703#line 2254
18704      __cil_tmp55 = *((dma_addr_t *)__cil_tmp54);
18705#line 2254
18706      __cil_tmp56 = (dma_addr_t )m;
18707#line 2254
18708      __cil_tmp57 = __cil_tmp56 - __cil_tmp55;
18709#line 2254
18710      __cil_tmp58 = (unsigned long )__cil_tmp57;
18711#line 2254
18712      __cil_tmp59 = (unsigned long )pHba;
18713#line 2254
18714      __cil_tmp60 = __cil_tmp59 + 272;
18715#line 2254
18716      __cil_tmp61 = *((u32 **)__cil_tmp60);
18717#line 2254
18718      __cil_tmp62 = (void *)__cil_tmp61;
18719#line 2254
18720      reply = __cil_tmp62 + __cil_tmp58;
18721    } else {
18722      {
18723#line 2258
18724      printk("<3>dpti: reply frame not from pool\n");
18725#line 2259
18726      __cil_tmp63 = (phys_addr_t )m;
18727#line 2259
18728      reply = phys_to_virt(__cil_tmp63);
18729      }
18730    }
18731    }
18732  } else {
18733    {
18734#line 2258
18735    printk("<3>dpti: reply frame not from pool\n");
18736#line 2259
18737    __cil_tmp64 = (phys_addr_t )m;
18738#line 2259
18739    reply = phys_to_virt(__cil_tmp64);
18740    }
18741  }
18742  }
18743  {
18744#line 2262
18745  __cil_tmp65 = (void  volatile   *)reply;
18746#line 2262
18747  tmp___0 = readl(__cil_tmp65);
18748  }
18749  {
18750#line 2262
18751  __cil_tmp66 = tmp___0 & 8192U;
18752#line 2262
18753  if (__cil_tmp66 != 0U) {
18754    {
18755#line 2263
18756    __cil_tmp67 = (void  volatile   *)reply;
18757#line 2263
18758    __cil_tmp68 = __cil_tmp67 + 28U;
18759#line 2263
18760    tmp = readl(__cil_tmp68);
18761#line 2263
18762    old_m = tmp;
18763    }
18764#line 2267
18765    if (old_m > 1048575U) {
18766      {
18767#line 2268
18768      __cil_tmp69 = (unsigned long )pHba;
18769#line 2268
18770      __cil_tmp70 = __cil_tmp69 + 114;
18771#line 2268
18772      __cil_tmp71 = (char (*)[32U])__cil_tmp70;
18773#line 2268
18774      __cil_tmp72 = (char *)__cil_tmp71;
18775#line 2268
18776      printk("<3>%s: Bad preserved MFA (%x)- dropping frame\n", __cil_tmp72, old_m);
18777#line 2269
18778      __cil_tmp73 = (unsigned long )pHba;
18779#line 2269
18780      __cil_tmp74 = __cil_tmp73 + 240;
18781#line 2269
18782      __cil_tmp75 = *((void **)__cil_tmp74);
18783#line 2269
18784      __cil_tmp76 = (void volatile   *)__cil_tmp75;
18785#line 2269
18786      writel(m, __cil_tmp76);
18787      }
18788#line 2270
18789      goto ldv_32635;
18790    } else {
18791
18792    }
18793    {
18794#line 2273
18795    __cil_tmp77 = (unsigned long )old_m;
18796#line 2273
18797    __cil_tmp78 = (unsigned long )pHba;
18798#line 2273
18799    __cil_tmp79 = __cil_tmp78 + 216;
18800#line 2273
18801    __cil_tmp80 = *((void **)__cil_tmp79);
18802#line 2273
18803    msg = __cil_tmp80 + __cil_tmp77;
18804#line 2274
18805    __cil_tmp81 = (void  volatile   *)msg;
18806#line 2274
18807    __cil_tmp82 = __cil_tmp81 + 12U;
18808#line 2274
18809    old_context = readl(__cil_tmp82);
18810#line 2275
18811    __cil_tmp83 = (void volatile   *)reply;
18812#line 2275
18813    __cil_tmp84 = __cil_tmp83 + 12U;
18814#line 2275
18815    writel(old_context, __cil_tmp84);
18816#line 2276
18817    adpt_send_nop(pHba, old_m);
18818    }
18819  } else {
18820
18821  }
18822  }
18823  {
18824#line 2278
18825  __cil_tmp85 = (void  volatile   *)reply;
18826#line 2278
18827  __cil_tmp86 = __cil_tmp85 + 8U;
18828#line 2278
18829  context = readl(__cil_tmp86);
18830  }
18831  {
18832#line 2279
18833  __cil_tmp87 = context & 1073741824U;
18834#line 2279
18835  if (__cil_tmp87 != 0U) {
18836    {
18837#line 2280
18838    __cil_tmp88 = (void  volatile   *)reply;
18839#line 2280
18840    __cil_tmp89 = __cil_tmp88 + 12U;
18841#line 2280
18842    tmp___1 = readl(__cil_tmp89);
18843#line 2280
18844    tmp___2 = adpt_ioctl_from_context(pHba, tmp___1);
18845#line 2280
18846    p = tmp___2;
18847    }
18848    {
18849#line 2281
18850    __cil_tmp90 = (void *)0;
18851#line 2281
18852    __cil_tmp91 = (unsigned long )__cil_tmp90;
18853#line 2281
18854    __cil_tmp92 = (unsigned long )p;
18855#line 2281
18856    if (__cil_tmp92 != __cil_tmp91) {
18857      {
18858#line 2282
18859      __cil_tmp93 = (void  volatile   *)reply;
18860#line 2282
18861      memcpy_fromio(p, __cil_tmp93, 68UL);
18862      }
18863    } else {
18864
18865    }
18866    }
18867  } else {
18868
18869  }
18870  }
18871  {
18872#line 2286
18873  __cil_tmp94 = (int )context;
18874#line 2286
18875  if (__cil_tmp94 < 0) {
18876    {
18877#line 2287
18878    __cil_tmp95 = (void  volatile   *)reply;
18879#line 2287
18880    __cil_tmp96 = __cil_tmp95 + 16U;
18881#line 2287
18882    status = readl(__cil_tmp96);
18883    }
18884    {
18885#line 2288
18886    __cil_tmp97 = status >> 24;
18887#line 2288
18888    if (__cil_tmp97 != 0U) {
18889#line 2289
18890      status = status & 65535U;
18891    } else {
18892#line 2291
18893      status = 0U;
18894    }
18895    }
18896    {
18897#line 2293
18898    __cil_tmp98 = context & 1073741824U;
18899#line 2293
18900    if (__cil_tmp98 == 0U) {
18901      {
18902#line 2294
18903      __cil_tmp99 = (void  volatile   *)reply;
18904#line 2294
18905      __cil_tmp100 = __cil_tmp99 + 12U;
18906#line 2294
18907      tmp___3 = readl(__cil_tmp100);
18908#line 2294
18909      cmd = adpt_cmd_from_context(pHba, tmp___3);
18910      }
18911      {
18912#line 2296
18913      __cil_tmp101 = (struct scsi_cmnd *)0;
18914#line 2296
18915      __cil_tmp102 = (unsigned long )__cil_tmp101;
18916#line 2296
18917      __cil_tmp103 = (unsigned long )cmd;
18918#line 2296
18919      if (__cil_tmp103 != __cil_tmp102) {
18920        {
18921#line 2297
18922        __cil_tmp104 = (unsigned long )pHba;
18923#line 2297
18924        __cil_tmp105 = __cil_tmp104 + 114;
18925#line 2297
18926        __cil_tmp106 = (char (*)[32U])__cil_tmp105;
18927#line 2297
18928        __cil_tmp107 = (char *)__cil_tmp106;
18929#line 2297
18930        printk("<4>%s: Apparent SCSI cmd in Post Wait Context - cmd=%p context=%x\n",
18931               __cil_tmp107, cmd, context);
18932        }
18933      } else {
18934
18935      }
18936      }
18937    } else {
18938
18939    }
18940    }
18941    {
18942#line 2300
18943    __cil_tmp108 = (int )status;
18944#line 2300
18945    adpt_i2o_post_wait_complete(context, __cil_tmp108);
18946    }
18947  } else {
18948    {
18949#line 2302
18950    __cil_tmp109 = (void  volatile   *)reply;
18951#line 2302
18952    __cil_tmp110 = __cil_tmp109 + 12U;
18953#line 2302
18954    tmp___4 = readl(__cil_tmp110);
18955#line 2302
18956    cmd = adpt_cmd_from_context(pHba, tmp___4);
18957    }
18958    {
18959#line 2303
18960    __cil_tmp111 = (struct scsi_cmnd *)0;
18961#line 2303
18962    __cil_tmp112 = (unsigned long )__cil_tmp111;
18963#line 2303
18964    __cil_tmp113 = (unsigned long )cmd;
18965#line 2303
18966    if (__cil_tmp113 != __cil_tmp112) {
18967      {
18968#line 2304
18969      scsi_dma_unmap(cmd);
18970      }
18971      {
18972#line 2305
18973      __cil_tmp114 = (unsigned long )cmd;
18974#line 2305
18975      __cil_tmp115 = __cil_tmp114 + 48;
18976#line 2305
18977      __cil_tmp116 = *((unsigned long *)__cil_tmp115);
18978#line 2305
18979      if (__cil_tmp116 != 0UL) {
18980        {
18981#line 2306
18982        adpt_i2o_to_scsi(reply, cmd);
18983        }
18984      } else {
18985
18986      }
18987      }
18988    } else {
18989
18990    }
18991    }
18992  }
18993  }
18994  {
18995#line 2310
18996  __cil_tmp117 = (unsigned long )pHba;
18997#line 2310
18998  __cil_tmp118 = __cil_tmp117 + 240;
18999#line 2310
19000  __cil_tmp119 = *((void **)__cil_tmp118);
19001#line 2310
19002  __cil_tmp120 = (void volatile   *)__cil_tmp119;
19003#line 2310
19004  writel(m, __cil_tmp120);
19005#line 2311
19006  __asm__  volatile   ("sfence": : : "memory");
19007#line 2312
19008  __asm__  volatile   ("lfence": : : "memory");
19009  }
19010  ldv_32635: 
19011  {
19012#line 2239
19013  __cil_tmp121 = (unsigned long )pHba;
19014#line 2239
19015  __cil_tmp122 = __cil_tmp121 + 248;
19016#line 2239
19017  __cil_tmp123 = *((void **)__cil_tmp122);
19018#line 2239
19019  __cil_tmp124 = (void  volatile   *)__cil_tmp123;
19020#line 2239
19021  tmp___5 = readl(__cil_tmp124);
19022  }
19023  {
19024#line 2239
19025  __cil_tmp125 = tmp___5 & 8U;
19026#line 2239
19027  if (__cil_tmp125 != 0U) {
19028#line 2240
19029    goto ldv_32637;
19030  } else {
19031#line 2242
19032    goto ldv_32638;
19033  }
19034  }
19035  ldv_32638: 
19036#line 2314
19037  handled = 1;
19038  out: ;
19039  {
19040#line 2315
19041  __cil_tmp126 = (struct Scsi_Host *)0;
19042#line 2315
19043  __cil_tmp127 = (unsigned long )__cil_tmp126;
19044#line 2315
19045  __cil_tmp128 = (unsigned long )pHba;
19046#line 2315
19047  __cil_tmp129 = __cil_tmp128 + 16;
19048#line 2315
19049  __cil_tmp130 = *((struct Scsi_Host **)__cil_tmp129);
19050#line 2315
19051  __cil_tmp131 = (unsigned long )__cil_tmp130;
19052#line 2315
19053  if (__cil_tmp131 != __cil_tmp127) {
19054    {
19055#line 2316
19056    __cil_tmp132 = (unsigned long )pHba;
19057#line 2316
19058    __cil_tmp133 = __cil_tmp132 + 16;
19059#line 2316
19060    __cil_tmp134 = *((struct Scsi_Host **)__cil_tmp133);
19061#line 2316
19062    __cil_tmp135 = (unsigned long )__cil_tmp134;
19063#line 2316
19064    __cil_tmp136 = __cil_tmp135 + 216;
19065#line 2316
19066    __cil_tmp137 = *((spinlock_t **)__cil_tmp136);
19067#line 2316
19068    spin_unlock_irqrestore(__cil_tmp137, flags);
19069    }
19070  } else {
19071
19072  }
19073  }
19074  {
19075#line 2317
19076  __cil_tmp138 = handled != 0;
19077#line 2317
19078  return ((irqreturn_t )__cil_tmp138);
19079  }
19080}
19081}
19082#line 2320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
19083static s32 adpt_scsi_to_i2o(adpt_hba *pHba , struct scsi_cmnd *cmd , struct adpt_device *d ) 
19084{ int i ;
19085  u32 msg[128U] ;
19086  u32 *mptr ;
19087  u32 *lptr ;
19088  u32 *lenptr ;
19089  int direction ;
19090  int scsidir ;
19091  int nseg ;
19092  u32 len ;
19093  u32 reqlen ;
19094  s32 rcode ;
19095  dma_addr_t addr ;
19096  size_t __len ;
19097  void *__ret ;
19098  u32 *tmp ;
19099  u32 *tmp___0 ;
19100  u32 *tmp___1 ;
19101  int tmp___2 ;
19102  long tmp___3 ;
19103  struct scatterlist *sg ;
19104  u32 *tmp___4 ;
19105  u32 *tmp___5 ;
19106  u32 *tmp___6 ;
19107  int tmp___7 ;
19108  unsigned int tmp___8 ;
19109  void *__cil_tmp29 ;
19110  unsigned long __cil_tmp30 ;
19111  unsigned long __cil_tmp31 ;
19112  enum dma_data_direction __cil_tmp32 ;
19113  unsigned int __cil_tmp33 ;
19114  unsigned long __cil_tmp34 ;
19115  unsigned long __cil_tmp35 ;
19116  char (*__cil_tmp36)[32U] ;
19117  char *__cil_tmp37 ;
19118  unsigned long __cil_tmp38 ;
19119  unsigned long __cil_tmp39 ;
19120  unsigned char *__cil_tmp40 ;
19121  unsigned char __cil_tmp41 ;
19122  int __cil_tmp42 ;
19123  unsigned long __cil_tmp43 ;
19124  unsigned long __cil_tmp44 ;
19125  unsigned long __cil_tmp45 ;
19126  unsigned long __cil_tmp46 ;
19127  void (*__cil_tmp47)(struct scsi_cmnd * ) ;
19128  unsigned long __cil_tmp48 ;
19129  unsigned long __cil_tmp49 ;
19130  unsigned long __cil_tmp50 ;
19131  unsigned long __cil_tmp51 ;
19132  u16 __cil_tmp52 ;
19133  int __cil_tmp53 ;
19134  int __cil_tmp54 ;
19135  unsigned long __cil_tmp55 ;
19136  unsigned long __cil_tmp56 ;
19137  unsigned long __cil_tmp57 ;
19138  unsigned long __cil_tmp58 ;
19139  unsigned long __cil_tmp59 ;
19140  unsigned long __cil_tmp60 ;
19141  unsigned long __cil_tmp61 ;
19142  unsigned long __cil_tmp62 ;
19143  unsigned long __cil_tmp63 ;
19144  unsigned long __cil_tmp64 ;
19145  u16 __cil_tmp65 ;
19146  unsigned long __cil_tmp66 ;
19147  unsigned long __cil_tmp67 ;
19148  unsigned long __cil_tmp68 ;
19149  unsigned long __cil_tmp69 ;
19150  unsigned short __cil_tmp70 ;
19151  int __cil_tmp71 ;
19152  int __cil_tmp72 ;
19153  int __cil_tmp73 ;
19154  u32 *__cil_tmp74 ;
19155  void *__cil_tmp75 ;
19156  unsigned long __cil_tmp76 ;
19157  unsigned long __cil_tmp77 ;
19158  unsigned short __cil_tmp78 ;
19159  void *__cil_tmp79 ;
19160  unsigned long __cil_tmp80 ;
19161  unsigned long __cil_tmp81 ;
19162  unsigned char *__cil_tmp82 ;
19163  void    *__cil_tmp83 ;
19164  int __cil_tmp84 ;
19165  long __cil_tmp85 ;
19166  unsigned int __cil_tmp86 ;
19167  unsigned long __cil_tmp87 ;
19168  unsigned long __cil_tmp88 ;
19169  unsigned int __cil_tmp89 ;
19170  unsigned int __cil_tmp90 ;
19171  unsigned long __cil_tmp91 ;
19172  unsigned long __cil_tmp92 ;
19173  unsigned int __cil_tmp93 ;
19174  unsigned long __cil_tmp94 ;
19175  unsigned long __cil_tmp95 ;
19176  int __cil_tmp96 ;
19177  unsigned int __cil_tmp97 ;
19178  unsigned long __cil_tmp98 ;
19179  unsigned long __cil_tmp99 ;
19180  unsigned int __cil_tmp100 ;
19181  unsigned int __cil_tmp101 ;
19182  long __cil_tmp102 ;
19183  long __cil_tmp103 ;
19184  long __cil_tmp104 ;
19185  long __cil_tmp105 ;
19186  unsigned long __cil_tmp106 ;
19187  unsigned long __cil_tmp107 ;
19188  unsigned int __cil_tmp108 ;
19189  unsigned long __cil_tmp109 ;
19190  unsigned long __cil_tmp110 ;
19191  unsigned int __cil_tmp111 ;
19192  unsigned long __cil_tmp112 ;
19193  unsigned long __cil_tmp113 ;
19194  unsigned int __cil_tmp114 ;
19195  unsigned long __cil_tmp115 ;
19196  unsigned long __cil_tmp116 ;
19197  u32 __cil_tmp117 ;
19198  u32 *__cil_tmp118 ;
19199  u32 __cil_tmp119 ;
19200  int __cil_tmp120 ;
19201
19202  {
19203  {
19204#line 2335
19205  __cil_tmp29 = (void *)(& msg);
19206#line 2335
19207  memset(__cil_tmp29, 0, 512UL);
19208#line 2336
19209  len = scsi_bufflen(cmd);
19210#line 2337
19211  direction = 0;
19212#line 2339
19213  scsidir = 0;
19214  }
19215#line 2340
19216  if (len != 0U) {
19217    {
19218#line 2347
19219    __cil_tmp30 = (unsigned long )cmd;
19220#line 2347
19221    __cil_tmp31 = __cil_tmp30 + 76;
19222#line 2347
19223    __cil_tmp32 = *((enum dma_data_direction *)__cil_tmp31);
19224#line 2347
19225    __cil_tmp33 = (unsigned int )__cil_tmp32;
19226#line 2348
19227    if ((int )__cil_tmp33 == 2) {
19228#line 2348
19229      goto case_2;
19230    } else
19231#line 2351
19232    if ((int )__cil_tmp33 == 1) {
19233#line 2351
19234      goto case_1;
19235    } else
19236#line 2355
19237    if ((int )__cil_tmp33 == 3) {
19238#line 2355
19239      goto case_3;
19240    } else
19241#line 2357
19242    if ((int )__cil_tmp33 == 0) {
19243#line 2357
19244      goto case_0;
19245    } else {
19246      {
19247#line 2361
19248      goto switch_default;
19249#line 2347
19250      if (0) {
19251        case_2: /* CIL Label */ 
19252#line 2349
19253        scsidir = 1073741824;
19254#line 2350
19255        goto ldv_32657;
19256        case_1: /* CIL Label */ 
19257#line 2352
19258        direction = 67108864;
19259#line 2353
19260        scsidir = (-0x7FFFFFFF-1);
19261#line 2354
19262        goto ldv_32657;
19263        case_3: /* CIL Label */ ;
19264#line 2356
19265        goto ldv_32657;
19266        case_0: /* CIL Label */ 
19267#line 2358
19268        scsidir = 1073741824;
19269#line 2360
19270        goto ldv_32657;
19271        switch_default: /* CIL Label */ 
19272        {
19273#line 2362
19274        __cil_tmp34 = (unsigned long )pHba;
19275#line 2362
19276        __cil_tmp35 = __cil_tmp34 + 114;
19277#line 2362
19278        __cil_tmp36 = (char (*)[32U])__cil_tmp35;
19279#line 2362
19280        __cil_tmp37 = (char *)__cil_tmp36;
19281#line 2362
19282        __cil_tmp38 = (unsigned long )cmd;
19283#line 2362
19284        __cil_tmp39 = __cil_tmp38 + 80;
19285#line 2362
19286        __cil_tmp40 = *((unsigned char **)__cil_tmp39);
19287#line 2362
19288        __cil_tmp41 = *__cil_tmp40;
19289#line 2362
19290        __cil_tmp42 = (int )__cil_tmp41;
19291#line 2362
19292        printk("<4>%s: scsi opcode 0x%x not supported.\n", __cil_tmp37, __cil_tmp42);
19293#line 2364
19294        __cil_tmp43 = (unsigned long )cmd;
19295#line 2364
19296        __cil_tmp44 = __cil_tmp43 + 224;
19297#line 2364
19298        *((int *)__cil_tmp44) = 1280;
19299#line 2365
19300        __cil_tmp45 = (unsigned long )cmd;
19301#line 2365
19302        __cil_tmp46 = __cil_tmp45 + 144;
19303#line 2365
19304        __cil_tmp47 = *((void (**)(struct scsi_cmnd * ))__cil_tmp46);
19305#line 2365
19306        (*__cil_tmp47)(cmd);
19307        }
19308#line 2366
19309        return (0);
19310      } else {
19311        switch_break: /* CIL Label */ ;
19312      }
19313      }
19314    }
19315    }
19316    ldv_32657: ;
19317  } else {
19318
19319  }
19320  {
19321#line 2371
19322  __cil_tmp48 = 1 * 4UL;
19323#line 2371
19324  __cil_tmp49 = (unsigned long )(msg) + __cil_tmp48;
19325#line 2371
19326  __cil_tmp50 = (unsigned long )d;
19327#line 2371
19328  __cil_tmp51 = __cil_tmp50 + 28;
19329#line 2371
19330  __cil_tmp52 = *((u16 *)__cil_tmp51);
19331#line 2371
19332  __cil_tmp53 = (int )__cil_tmp52;
19333#line 2371
19334  __cil_tmp54 = __cil_tmp53 | -16773120;
19335#line 2371
19336  *((u32 *)__cil_tmp49) = (u32 )__cil_tmp54;
19337#line 2372
19338  __cil_tmp55 = 2 * 4UL;
19339#line 2372
19340  __cil_tmp56 = (unsigned long )(msg) + __cil_tmp55;
19341#line 2372
19342  *((u32 *)__cil_tmp56) = 0U;
19343#line 2373
19344  __cil_tmp57 = 3 * 4UL;
19345#line 2373
19346  __cil_tmp58 = (unsigned long )(msg) + __cil_tmp57;
19347#line 2373
19348  *((u32 *)__cil_tmp58) = adpt_cmd_to_context(cmd);
19349#line 2376
19350  __cil_tmp59 = 4 * 4UL;
19351#line 2376
19352  __cil_tmp60 = (unsigned long )(msg) + __cil_tmp59;
19353#line 2376
19354  *((u32 *)__cil_tmp60) = 1769601U;
19355#line 2377
19356  __cil_tmp61 = 5 * 4UL;
19357#line 2377
19358  __cil_tmp62 = (unsigned long )(msg) + __cil_tmp61;
19359#line 2377
19360  __cil_tmp63 = (unsigned long )d;
19361#line 2377
19362  __cil_tmp64 = __cil_tmp63 + 28;
19363#line 2377
19364  __cil_tmp65 = *((u16 *)__cil_tmp64);
19365#line 2377
19366  *((u32 *)__cil_tmp62) = (u32 )__cil_tmp65;
19367#line 2382
19368  __cil_tmp66 = 6 * 4UL;
19369#line 2382
19370  __cil_tmp67 = (unsigned long )(msg) + __cil_tmp66;
19371#line 2382
19372  __cil_tmp68 = (unsigned long )cmd;
19373#line 2382
19374  __cil_tmp69 = __cil_tmp68 + 74;
19375#line 2382
19376  __cil_tmp70 = *((unsigned short *)__cil_tmp69);
19377#line 2382
19378  __cil_tmp71 = (int )__cil_tmp70;
19379#line 2382
19380  __cil_tmp72 = scsidir | 547356672;
19381#line 2382
19382  __cil_tmp73 = __cil_tmp72 | __cil_tmp71;
19383#line 2382
19384  *((u32 *)__cil_tmp67) = (u32 )__cil_tmp73;
19385#line 2384
19386  __cil_tmp74 = (u32 *)(& msg);
19387#line 2384
19388  mptr = __cil_tmp74 + 7UL;
19389#line 2387
19390  __cil_tmp75 = (void *)mptr;
19391#line 2387
19392  memset(__cil_tmp75, 0, 16UL);
19393#line 2388
19394  __cil_tmp76 = (unsigned long )cmd;
19395#line 2388
19396  __cil_tmp77 = __cil_tmp76 + 74;
19397#line 2388
19398  __cil_tmp78 = *((unsigned short *)__cil_tmp77);
19399#line 2388
19400  __len = (size_t )__cil_tmp78;
19401#line 2388
19402  __cil_tmp79 = (void *)mptr;
19403#line 2388
19404  __cil_tmp80 = (unsigned long )cmd;
19405#line 2388
19406  __cil_tmp81 = __cil_tmp80 + 80;
19407#line 2388
19408  __cil_tmp82 = *((unsigned char **)__cil_tmp81);
19409#line 2388
19410  __cil_tmp83 = (void    *)__cil_tmp82;
19411#line 2388
19412  __ret = __builtin_memcpy(__cil_tmp79, __cil_tmp83, __len);
19413#line 2389
19414  mptr = mptr + 4UL;
19415#line 2390
19416  tmp = mptr;
19417#line 2390
19418  mptr = mptr + 1;
19419#line 2390
19420  lenptr = tmp;
19421#line 2391
19422  tmp___2 = dpt_dma64(pHba);
19423  }
19424#line 2391
19425  if (tmp___2 != 0) {
19426#line 2392
19427    reqlen = 16U;
19428#line 2393
19429    tmp___0 = mptr;
19430#line 2393
19431    mptr = mptr + 1;
19432#line 2393
19433    *tmp___0 = 2080505858U;
19434#line 2394
19435    tmp___1 = mptr;
19436#line 2394
19437    mptr = mptr + 1;
19438#line 2394
19439    *tmp___1 = 4096U;
19440  } else {
19441#line 2396
19442    reqlen = 14U;
19443  }
19444  {
19445#line 2400
19446  nseg = scsi_dma_map(cmd);
19447#line 2401
19448  __cil_tmp84 = nseg < 0;
19449#line 2401
19450  __cil_tmp85 = (long )__cil_tmp84;
19451#line 2401
19452  tmp___3 = __builtin_expect(__cil_tmp85, 0L);
19453  }
19454#line 2401
19455  if (tmp___3 != 0L) {
19456#line 2401
19457    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"),
19458                         "i" (2401), "i" (12UL));
19459    ldv_32665: ;
19460#line 2401
19461    goto ldv_32665;
19462  } else {
19463
19464  }
19465#line 2402
19466  if (nseg != 0) {
19467    {
19468#line 2405
19469    len = 0U;
19470#line 2406
19471    i = 0;
19472#line 2406
19473    sg = scsi_sglist(cmd);
19474    }
19475#line 2406
19476    goto ldv_32668;
19477    ldv_32667: 
19478    {
19479#line 2407
19480    lptr = mptr;
19481#line 2408
19482    tmp___4 = mptr;
19483#line 2408
19484    mptr = mptr + 1;
19485#line 2408
19486    __cil_tmp86 = (unsigned int )direction;
19487#line 2408
19488    __cil_tmp87 = (unsigned long )sg;
19489#line 2408
19490    __cil_tmp88 = __cil_tmp87 + 32;
19491#line 2408
19492    __cil_tmp89 = *((unsigned int *)__cil_tmp88);
19493#line 2408
19494    __cil_tmp90 = __cil_tmp89 | __cil_tmp86;
19495#line 2408
19496    *tmp___4 = __cil_tmp90 | 268435456U;
19497#line 2409
19498    __cil_tmp91 = (unsigned long )sg;
19499#line 2409
19500    __cil_tmp92 = __cil_tmp91 + 32;
19501#line 2409
19502    __cil_tmp93 = *((unsigned int *)__cil_tmp92);
19503#line 2409
19504    len = __cil_tmp93 + len;
19505#line 2410
19506    __cil_tmp94 = (unsigned long )sg;
19507#line 2410
19508    __cil_tmp95 = __cil_tmp94 + 24;
19509#line 2410
19510    addr = *((dma_addr_t *)__cil_tmp95);
19511#line 2411
19512    tmp___5 = mptr;
19513#line 2411
19514    mptr = mptr + 1;
19515#line 2411
19516    *tmp___5 = dma_low(addr);
19517#line 2412
19518    tmp___7 = dpt_dma64(pHba);
19519    }
19520#line 2412
19521    if (tmp___7 != 0) {
19522      {
19523#line 2413
19524      tmp___6 = mptr;
19525#line 2413
19526      mptr = mptr + 1;
19527#line 2413
19528      *tmp___6 = dma_high(addr);
19529      }
19530    } else {
19531
19532    }
19533    {
19534#line 2415
19535    __cil_tmp96 = nseg + -1;
19536#line 2415
19537    if (__cil_tmp96 == i) {
19538#line 2416
19539      __cil_tmp97 = (unsigned int )direction;
19540#line 2416
19541      __cil_tmp98 = (unsigned long )sg;
19542#line 2416
19543      __cil_tmp99 = __cil_tmp98 + 32;
19544#line 2416
19545      __cil_tmp100 = *((unsigned int *)__cil_tmp99);
19546#line 2416
19547      __cil_tmp101 = __cil_tmp100 | __cil_tmp97;
19548#line 2416
19549      *lptr = __cil_tmp101 | 3489660928U;
19550    } else {
19551
19552    }
19553    }
19554    {
19555#line 2406
19556    i = i + 1;
19557#line 2406
19558    sg = sg_next(sg);
19559    }
19560    ldv_32668: ;
19561#line 2406
19562    if (i < nseg) {
19563#line 2407
19564      goto ldv_32667;
19565    } else {
19566#line 2409
19567      goto ldv_32669;
19568    }
19569    ldv_32669: 
19570#line 2418
19571    __cil_tmp102 = (long )(& msg);
19572#line 2418
19573    __cil_tmp103 = (long )mptr;
19574#line 2418
19575    __cil_tmp104 = __cil_tmp103 - __cil_tmp102;
19576#line 2418
19577    __cil_tmp105 = __cil_tmp104 / 4L;
19578#line 2418
19579    reqlen = (u32 )__cil_tmp105;
19580#line 2419
19581    *lenptr = len;
19582    {
19583#line 2421
19584    __cil_tmp106 = (unsigned long )cmd;
19585#line 2421
19586    __cil_tmp107 = __cil_tmp106 + 120;
19587#line 2421
19588    __cil_tmp108 = *((unsigned int *)__cil_tmp107);
19589#line 2421
19590    if (__cil_tmp108 != 0U) {
19591      {
19592#line 2421
19593      __cil_tmp109 = (unsigned long )cmd;
19594#line 2421
19595      __cil_tmp110 = __cil_tmp109 + 120;
19596#line 2421
19597      __cil_tmp111 = *((unsigned int *)__cil_tmp110);
19598#line 2421
19599      if (__cil_tmp111 != len) {
19600        {
19601#line 2422
19602        __cil_tmp112 = (unsigned long )cmd;
19603#line 2422
19604        __cil_tmp113 = __cil_tmp112 + 120;
19605#line 2422
19606        __cil_tmp114 = *((unsigned int *)__cil_tmp113);
19607#line 2422
19608        printk("<4>Cmd len %08X Cmd underflow %08X\n", len, __cil_tmp114);
19609        }
19610      } else {
19611
19612      }
19613      }
19614    } else {
19615
19616    }
19617    }
19618  } else {
19619#line 2426
19620    len = 0U;
19621#line 2426
19622    *lenptr = len;
19623#line 2427
19624    reqlen = 12U;
19625  }
19626#line 2431
19627  if (reqlen > 12U) {
19628#line 2431
19629    tmp___8 = 193U;
19630  } else {
19631#line 2431
19632    tmp___8 = 1U;
19633  }
19634  {
19635#line 2431
19636  __cil_tmp115 = 0 * 4UL;
19637#line 2431
19638  __cil_tmp116 = (unsigned long )(msg) + __cil_tmp115;
19639#line 2431
19640  __cil_tmp117 = reqlen << 16;
19641#line 2431
19642  *((u32 *)__cil_tmp116) = __cil_tmp117 | tmp___8;
19643#line 2434
19644  __cil_tmp118 = (u32 *)(& msg);
19645#line 2434
19646  __cil_tmp119 = reqlen << 2;
19647#line 2434
19648  __cil_tmp120 = (int )__cil_tmp119;
19649#line 2434
19650  rcode = adpt_i2o_post_this(pHba, __cil_tmp118, __cil_tmp120);
19651  }
19652#line 2435
19653  if (rcode == 0) {
19654#line 2436
19655    return (0);
19656  } else {
19657
19658  }
19659#line 2438
19660  return (rcode);
19661}
19662}
19663#line 2442 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
19664static s32 adpt_scsi_host_alloc(adpt_hba *pHba , struct scsi_host_template *sht ) 
19665{ struct Scsi_Host *host ;
19666  struct Scsi_Host *__cil_tmp4 ;
19667  unsigned long __cil_tmp5 ;
19668  unsigned long __cil_tmp6 ;
19669  unsigned long __cil_tmp7 ;
19670  unsigned long __cil_tmp8 ;
19671  char (*__cil_tmp9)[32U] ;
19672  char *__cil_tmp10 ;
19673  unsigned long __cil_tmp11 ;
19674  unsigned long __cil_tmp12 ;
19675  unsigned long __cil_tmp13 ;
19676  unsigned long __cil_tmp14 ;
19677  unsigned long __cil_tmp15 ;
19678  unsigned long __cil_tmp16 ;
19679  unsigned long __cil_tmp17 ;
19680  unsigned long __cil_tmp18 ;
19681  unsigned long __cil_tmp19 ;
19682  unsigned long __cil_tmp20 ;
19683  struct pci_dev *__cil_tmp21 ;
19684  unsigned long __cil_tmp22 ;
19685  unsigned long __cil_tmp23 ;
19686  unsigned long __cil_tmp24 ;
19687  unsigned long __cil_tmp25 ;
19688  unsigned long __cil_tmp26 ;
19689  unsigned long __cil_tmp27 ;
19690  unsigned long __cil_tmp28 ;
19691  unsigned long __cil_tmp29 ;
19692  unsigned long __cil_tmp30 ;
19693  unsigned long __cil_tmp31 ;
19694  unsigned long __cil_tmp32 ;
19695  unsigned long __cil_tmp33 ;
19696  unsigned long __cil_tmp34 ;
19697  unsigned long __cil_tmp35 ;
19698  u8 __cil_tmp36 ;
19699  int __cil_tmp37 ;
19700  int __cil_tmp38 ;
19701  unsigned long __cil_tmp39 ;
19702  unsigned long __cil_tmp40 ;
19703  unsigned long __cil_tmp41 ;
19704  unsigned long __cil_tmp42 ;
19705  unsigned long __cil_tmp43 ;
19706  unsigned long __cil_tmp44 ;
19707  int __cil_tmp45 ;
19708  unsigned int __cil_tmp46 ;
19709  dma_addr_t *__cil_tmp47 ;
19710  dma_addr_t __cil_tmp48 ;
19711  unsigned int __cil_tmp49 ;
19712  unsigned long __cil_tmp50 ;
19713  unsigned long __cil_tmp51 ;
19714  unsigned long __cil_tmp52 ;
19715  unsigned long __cil_tmp53 ;
19716  u32 __cil_tmp54 ;
19717  unsigned long __cil_tmp55 ;
19718  unsigned long __cil_tmp56 ;
19719  unsigned long __cil_tmp57 ;
19720  unsigned long __cil_tmp58 ;
19721  u32 __cil_tmp59 ;
19722
19723  {
19724  {
19725#line 2446
19726  host = scsi_host_alloc(sht, 8);
19727  }
19728  {
19729#line 2447
19730  __cil_tmp4 = (struct Scsi_Host *)0;
19731#line 2447
19732  __cil_tmp5 = (unsigned long )__cil_tmp4;
19733#line 2447
19734  __cil_tmp6 = (unsigned long )host;
19735#line 2447
19736  if (__cil_tmp6 == __cil_tmp5) {
19737    {
19738#line 2448
19739    __cil_tmp7 = (unsigned long )pHba;
19740#line 2448
19741    __cil_tmp8 = __cil_tmp7 + 114;
19742#line 2448
19743    __cil_tmp9 = (char (*)[32U])__cil_tmp8;
19744#line 2448
19745    __cil_tmp10 = (char *)__cil_tmp9;
19746#line 2448
19747    printk("%s: scsi_host_alloc returned NULL\n", __cil_tmp10);
19748    }
19749#line 2449
19750    return (-1);
19751  } else {
19752
19753  }
19754  }
19755#line 2451
19756  __cil_tmp11 = 0 * 8UL;
19757#line 2451
19758  __cil_tmp12 = 3048 + __cil_tmp11;
19759#line 2451
19760  __cil_tmp13 = (unsigned long )host;
19761#line 2451
19762  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
19763#line 2451
19764  *((unsigned long *)__cil_tmp14) = (unsigned long )pHba;
19765#line 2452
19766  __cil_tmp15 = (unsigned long )pHba;
19767#line 2452
19768  __cil_tmp16 = __cil_tmp15 + 16;
19769#line 2452
19770  *((struct Scsi_Host **)__cil_tmp16) = host;
19771#line 2454
19772  __cil_tmp17 = (unsigned long )host;
19773#line 2454
19774  __cil_tmp18 = __cil_tmp17 + 700;
19775#line 2454
19776  __cil_tmp19 = (unsigned long )pHba;
19777#line 2454
19778  __cil_tmp20 = __cil_tmp19 + 8;
19779#line 2454
19780  __cil_tmp21 = *((struct pci_dev **)__cil_tmp20);
19781#line 2454
19782  __cil_tmp22 = (unsigned long )__cil_tmp21;
19783#line 2454
19784  __cil_tmp23 = __cil_tmp22 + 1300;
19785#line 2454
19786  *((unsigned int *)__cil_tmp18) = *((unsigned int *)__cil_tmp23);
19787#line 2458
19788  __cil_tmp24 = (unsigned long )host;
19789#line 2458
19790  __cil_tmp25 = __cil_tmp24 + 688;
19791#line 2458
19792  *((unsigned long *)__cil_tmp25) = 0UL;
19793#line 2459
19794  __cil_tmp26 = (unsigned long )host;
19795#line 2459
19796  __cil_tmp27 = __cil_tmp26 + 696;
19797#line 2459
19798  *((unsigned char *)__cil_tmp27) = (unsigned char)0;
19799#line 2461
19800  __cil_tmp28 = (unsigned long )host;
19801#line 2461
19802  __cil_tmp29 = __cil_tmp28 + 568;
19803#line 2461
19804  *((unsigned int *)__cil_tmp29) = 16U;
19805#line 2462
19806  __cil_tmp30 = (unsigned long )host;
19807#line 2462
19808  __cil_tmp31 = __cil_tmp30 + 572;
19809#line 2462
19810  *((unsigned int *)__cil_tmp31) = 256U;
19811#line 2463
19812  __cil_tmp32 = (unsigned long )host;
19813#line 2463
19814  __cil_tmp33 = __cil_tmp32 + 576;
19815#line 2463
19816  __cil_tmp34 = (unsigned long )pHba;
19817#line 2463
19818  __cil_tmp35 = __cil_tmp34 + 292;
19819#line 2463
19820  __cil_tmp36 = *((u8 *)__cil_tmp35);
19821#line 2463
19822  __cil_tmp37 = (int )__cil_tmp36;
19823#line 2463
19824  __cil_tmp38 = __cil_tmp37 + 1;
19825#line 2463
19826  *((unsigned int *)__cil_tmp33) = (unsigned int )__cil_tmp38;
19827#line 2464
19828  __cil_tmp39 = (unsigned long )host;
19829#line 2464
19830  __cil_tmp40 = __cil_tmp39 + 596;
19831#line 2464
19832  *((short *)__cil_tmp40) = (short)1;
19833#line 2465
19834  __cil_tmp41 = (unsigned long )host;
19835#line 2465
19836  __cil_tmp42 = __cil_tmp41 + 580;
19837#line 2465
19838  __cil_tmp43 = (unsigned long )pHba;
19839#line 2465
19840  __cil_tmp44 = __cil_tmp43 + 104;
19841#line 2465
19842  __cil_tmp45 = *((int *)__cil_tmp44);
19843#line 2465
19844  __cil_tmp46 = (unsigned int )__cil_tmp45;
19845#line 2465
19846  __cil_tmp47 = & sys_tbl_pa;
19847#line 2465
19848  __cil_tmp48 = *__cil_tmp47;
19849#line 2465
19850  __cil_tmp49 = (unsigned int )__cil_tmp48;
19851#line 2465
19852  *((unsigned int *)__cil_tmp42) = __cil_tmp49 + __cil_tmp46;
19853#line 2466
19854  __cil_tmp50 = (unsigned long )host;
19855#line 2466
19856  __cil_tmp51 = __cil_tmp50 + 598;
19857#line 2466
19858  __cil_tmp52 = (unsigned long )pHba;
19859#line 2466
19860  __cil_tmp53 = __cil_tmp52 + 288;
19861#line 2466
19862  __cil_tmp54 = *((u32 *)__cil_tmp53);
19863#line 2466
19864  *((unsigned short *)__cil_tmp51) = (unsigned short )__cil_tmp54;
19865#line 2467
19866  __cil_tmp55 = (unsigned long )host;
19867#line 2467
19868  __cil_tmp56 = __cil_tmp55 + 592;
19869#line 2467
19870  __cil_tmp57 = (unsigned long )pHba;
19871#line 2467
19872  __cil_tmp58 = __cil_tmp57 + 260;
19873#line 2467
19874  __cil_tmp59 = *((u32 *)__cil_tmp58);
19875#line 2467
19876  *((int *)__cil_tmp56) = (int )__cil_tmp59;
19877#line 2469
19878  return (0);
19879}
19880}
19881#line 2473 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
19882static s32 adpt_i2o_to_scsi(void *reply , struct scsi_cmnd *cmd ) 
19883{ adpt_hba *pHba ;
19884  u32 hba_status ;
19885  u32 dev_status ;
19886  u32 reply_flags ;
19887  unsigned int tmp ;
19888  u16 detailed_status ;
19889  unsigned int tmp___0 ;
19890  unsigned int tmp___1 ;
19891  unsigned int tmp___2 ;
19892  unsigned int tmp___3 ;
19893  u32 len ;
19894  int _min1 ;
19895  int _min2 ;
19896  int tmp___4 ;
19897  void  volatile   *__cil_tmp17 ;
19898  void  volatile   *__cil_tmp18 ;
19899  void  volatile   *__cil_tmp19 ;
19900  u32 __cil_tmp20 ;
19901  int __cil_tmp21 ;
19902  int __cil_tmp22 ;
19903  void  volatile   *__cil_tmp23 ;
19904  void  volatile   *__cil_tmp24 ;
19905  unsigned int __cil_tmp25 ;
19906  int __cil_tmp26 ;
19907  unsigned long __cil_tmp27 ;
19908  unsigned long __cil_tmp28 ;
19909  struct scsi_device *__cil_tmp29 ;
19910  struct Scsi_Host *__cil_tmp30 ;
19911  unsigned long __cil_tmp31 ;
19912  unsigned long __cil_tmp32 ;
19913  unsigned long __cil_tmp33 ;
19914  unsigned long __cil_tmp34 ;
19915  unsigned long __cil_tmp35 ;
19916  unsigned char *__cil_tmp36 ;
19917  unsigned int __cil_tmp37 ;
19918  int __cil_tmp38 ;
19919  unsigned long __cil_tmp39 ;
19920  unsigned long __cil_tmp40 ;
19921  void  volatile   *__cil_tmp41 ;
19922  void  volatile   *__cil_tmp42 ;
19923  unsigned long __cil_tmp43 ;
19924  unsigned long __cil_tmp44 ;
19925  unsigned int __cil_tmp45 ;
19926  unsigned long __cil_tmp46 ;
19927  unsigned long __cil_tmp47 ;
19928  unsigned long __cil_tmp48 ;
19929  unsigned long __cil_tmp49 ;
19930  char (*__cil_tmp50)[32U] ;
19931  char *__cil_tmp51 ;
19932  unsigned long __cil_tmp52 ;
19933  unsigned long __cil_tmp53 ;
19934  unsigned long __cil_tmp54 ;
19935  unsigned long __cil_tmp55 ;
19936  char (*__cil_tmp56)[32U] ;
19937  char *__cil_tmp57 ;
19938  struct scsi_device *__cil_tmp58 ;
19939  unsigned long __cil_tmp59 ;
19940  unsigned long __cil_tmp60 ;
19941  unsigned int __cil_tmp61 ;
19942  struct scsi_device *__cil_tmp62 ;
19943  unsigned long __cil_tmp63 ;
19944  unsigned long __cil_tmp64 ;
19945  unsigned int __cil_tmp65 ;
19946  struct scsi_device *__cil_tmp66 ;
19947  unsigned long __cil_tmp67 ;
19948  unsigned long __cil_tmp68 ;
19949  unsigned int __cil_tmp69 ;
19950  unsigned long __cil_tmp70 ;
19951  unsigned long __cil_tmp71 ;
19952  unsigned char *__cil_tmp72 ;
19953  unsigned char __cil_tmp73 ;
19954  int __cil_tmp74 ;
19955  unsigned long __cil_tmp75 ;
19956  unsigned long __cil_tmp76 ;
19957  unsigned long __cil_tmp77 ;
19958  unsigned long __cil_tmp78 ;
19959  unsigned long __cil_tmp79 ;
19960  unsigned long __cil_tmp80 ;
19961  unsigned long __cil_tmp81 ;
19962  unsigned long __cil_tmp82 ;
19963  char (*__cil_tmp83)[32U] ;
19964  char *__cil_tmp84 ;
19965  unsigned long __cil_tmp85 ;
19966  unsigned long __cil_tmp86 ;
19967  unsigned long __cil_tmp87 ;
19968  unsigned long __cil_tmp88 ;
19969  char (*__cil_tmp89)[32U] ;
19970  char *__cil_tmp90 ;
19971  int __cil_tmp91 ;
19972  int __cil_tmp92 ;
19973  struct scsi_device *__cil_tmp93 ;
19974  unsigned long __cil_tmp94 ;
19975  unsigned long __cil_tmp95 ;
19976  unsigned int __cil_tmp96 ;
19977  struct scsi_device *__cil_tmp97 ;
19978  unsigned long __cil_tmp98 ;
19979  unsigned long __cil_tmp99 ;
19980  unsigned int __cil_tmp100 ;
19981  struct scsi_device *__cil_tmp101 ;
19982  unsigned long __cil_tmp102 ;
19983  unsigned long __cil_tmp103 ;
19984  unsigned int __cil_tmp104 ;
19985  unsigned long __cil_tmp105 ;
19986  unsigned long __cil_tmp106 ;
19987  unsigned char *__cil_tmp107 ;
19988  unsigned char __cil_tmp108 ;
19989  int __cil_tmp109 ;
19990  unsigned long __cil_tmp110 ;
19991  unsigned long __cil_tmp111 ;
19992  unsigned long __cil_tmp112 ;
19993  unsigned long __cil_tmp113 ;
19994  unsigned char *__cil_tmp114 ;
19995  void *__cil_tmp115 ;
19996  void  volatile   *__cil_tmp116 ;
19997  void  volatile   *__cil_tmp117 ;
19998  size_t __cil_tmp118 ;
19999  unsigned long __cil_tmp119 ;
20000  unsigned long __cil_tmp120 ;
20001  unsigned char *__cil_tmp121 ;
20002  unsigned char __cil_tmp122 ;
20003  unsigned int __cil_tmp123 ;
20004  unsigned long __cil_tmp124 ;
20005  unsigned long __cil_tmp125 ;
20006  unsigned char *__cil_tmp126 ;
20007  unsigned char *__cil_tmp127 ;
20008  unsigned char __cil_tmp128 ;
20009  unsigned int __cil_tmp129 ;
20010  unsigned long __cil_tmp130 ;
20011  unsigned long __cil_tmp131 ;
20012  unsigned long __cil_tmp132 ;
20013  unsigned long __cil_tmp133 ;
20014  char (*__cil_tmp134)[32U] ;
20015  char *__cil_tmp135 ;
20016  struct scsi_device *__cil_tmp136 ;
20017  unsigned long __cil_tmp137 ;
20018  unsigned long __cil_tmp138 ;
20019  unsigned int __cil_tmp139 ;
20020  struct scsi_device *__cil_tmp140 ;
20021  unsigned long __cil_tmp141 ;
20022  unsigned long __cil_tmp142 ;
20023  unsigned int __cil_tmp143 ;
20024  struct scsi_device *__cil_tmp144 ;
20025  unsigned long __cil_tmp145 ;
20026  unsigned long __cil_tmp146 ;
20027  unsigned int __cil_tmp147 ;
20028  unsigned long __cil_tmp148 ;
20029  unsigned long __cil_tmp149 ;
20030  unsigned char *__cil_tmp150 ;
20031  unsigned char __cil_tmp151 ;
20032  int __cil_tmp152 ;
20033  unsigned long __cil_tmp153 ;
20034  unsigned long __cil_tmp154 ;
20035  unsigned long __cil_tmp155 ;
20036  unsigned long __cil_tmp156 ;
20037  char (*__cil_tmp157)[32U] ;
20038  char *__cil_tmp158 ;
20039  struct scsi_device *__cil_tmp159 ;
20040  unsigned long __cil_tmp160 ;
20041  unsigned long __cil_tmp161 ;
20042  unsigned int __cil_tmp162 ;
20043  struct scsi_device *__cil_tmp163 ;
20044  unsigned long __cil_tmp164 ;
20045  unsigned long __cil_tmp165 ;
20046  unsigned int __cil_tmp166 ;
20047  struct scsi_device *__cil_tmp167 ;
20048  unsigned long __cil_tmp168 ;
20049  unsigned long __cil_tmp169 ;
20050  unsigned int __cil_tmp170 ;
20051  struct scsi_device *__cil_tmp171 ;
20052  unsigned long __cil_tmp172 ;
20053  unsigned long __cil_tmp173 ;
20054  void *__cil_tmp174 ;
20055  struct adpt_device *__cil_tmp175 ;
20056  unsigned long __cil_tmp176 ;
20057  unsigned long __cil_tmp177 ;
20058  u16 __cil_tmp178 ;
20059  int __cil_tmp179 ;
20060  unsigned long __cil_tmp180 ;
20061  unsigned long __cil_tmp181 ;
20062  unsigned char *__cil_tmp182 ;
20063  unsigned char __cil_tmp183 ;
20064  int __cil_tmp184 ;
20065  unsigned long __cil_tmp185 ;
20066  unsigned long __cil_tmp186 ;
20067  unsigned long __cil_tmp187 ;
20068  unsigned long __cil_tmp188 ;
20069  int __cil_tmp189 ;
20070  u32 __cil_tmp190 ;
20071  unsigned int __cil_tmp191 ;
20072  void (*__cil_tmp192)(struct scsi_cmnd * ) ;
20073  unsigned long __cil_tmp193 ;
20074  unsigned long __cil_tmp194 ;
20075  unsigned long __cil_tmp195 ;
20076  void (*__cil_tmp196)(struct scsi_cmnd * ) ;
20077  unsigned long __cil_tmp197 ;
20078  unsigned long __cil_tmp198 ;
20079  unsigned long __cil_tmp199 ;
20080  void (*__cil_tmp200)(struct scsi_cmnd * ) ;
20081  unsigned long __cil_tmp201 ;
20082  unsigned long __cil_tmp202 ;
20083
20084  {
20085  {
20086#line 2478
20087  __cil_tmp17 = (void  volatile   *)reply;
20088#line 2478
20089  tmp = readl(__cil_tmp17);
20090#line 2478
20091  reply_flags = tmp & 65280U;
20092#line 2482
20093  __cil_tmp18 = (void  volatile   *)reply;
20094#line 2482
20095  __cil_tmp19 = __cil_tmp18 + 16U;
20096#line 2482
20097  tmp___0 = readl(__cil_tmp19);
20098#line 2482
20099  detailed_status = (u16 )tmp___0;
20100#line 2483
20101  __cil_tmp20 = (u32 )detailed_status;
20102#line 2483
20103  dev_status = __cil_tmp20 & 255U;
20104#line 2484
20105  __cil_tmp21 = (int )detailed_status;
20106#line 2484
20107  __cil_tmp22 = __cil_tmp21 >> 8;
20108#line 2484
20109  hba_status = (u32 )__cil_tmp22;
20110#line 2487
20111  tmp___1 = scsi_bufflen(cmd);
20112#line 2487
20113  __cil_tmp23 = (void  volatile   *)reply;
20114#line 2487
20115  __cil_tmp24 = __cil_tmp23 + 20U;
20116#line 2487
20117  tmp___2 = readl(__cil_tmp24);
20118#line 2487
20119  __cil_tmp25 = tmp___1 - tmp___2;
20120#line 2487
20121  __cil_tmp26 = (int )__cil_tmp25;
20122#line 2487
20123  scsi_set_resid(cmd, __cil_tmp26);
20124#line 2489
20125  __cil_tmp27 = 0 * 8UL;
20126#line 2489
20127  __cil_tmp28 = 3048 + __cil_tmp27;
20128#line 2489
20129  __cil_tmp29 = *((struct scsi_device **)cmd);
20130#line 2489
20131  __cil_tmp30 = *((struct Scsi_Host **)__cil_tmp29);
20132#line 2489
20133  __cil_tmp31 = (unsigned long )__cil_tmp30;
20134#line 2489
20135  __cil_tmp32 = __cil_tmp31 + __cil_tmp28;
20136#line 2489
20137  __cil_tmp33 = *((unsigned long *)__cil_tmp32);
20138#line 2489
20139  pHba = (adpt_hba *)__cil_tmp33;
20140#line 2491
20141  __cil_tmp34 = (unsigned long )cmd;
20142#line 2491
20143  __cil_tmp35 = __cil_tmp34 + 136;
20144#line 2491
20145  __cil_tmp36 = *((unsigned char **)__cil_tmp35);
20146#line 2491
20147  *__cil_tmp36 = (unsigned char)0;
20148  }
20149  {
20150#line 2493
20151  __cil_tmp37 = reply_flags & 8192U;
20152#line 2493
20153  if (__cil_tmp37 == 0U) {
20154    {
20155#line 2494
20156    __cil_tmp38 = (int )detailed_status;
20157#line 2495
20158    if ((__cil_tmp38 & 65280) == 0) {
20159#line 2495
20160      goto case_0;
20161    } else
20162#line 2503
20163    if ((__cil_tmp38 & 65280) == 512) {
20164#line 2503
20165      goto case_512;
20166    } else
20167#line 2506
20168    if ((__cil_tmp38 & 65280) == 1792) {
20169#line 2506
20170      goto case_1792;
20171    } else
20172#line 2507
20173    if ((__cil_tmp38 & 65280) == 2048) {
20174#line 2507
20175      goto case_2048;
20176    } else
20177#line 2508
20178    if ((__cil_tmp38 & 65280) == 2560) {
20179#line 2508
20180      goto case_2560;
20181    } else
20182#line 2509
20183    if ((__cil_tmp38 & 65280) == 2816) {
20184#line 2509
20185      goto case_2816;
20186    } else
20187#line 2510
20188    if ((__cil_tmp38 & 65280) == 4352) {
20189#line 2510
20190      goto case_4352;
20191    } else
20192#line 2511
20193    if ((__cil_tmp38 & 65280) == 13312) {
20194#line 2511
20195      goto case_13312;
20196    } else
20197#line 2516
20198    if ((__cil_tmp38 & 65280) == 1280) {
20199#line 2516
20200      goto case_1280;
20201    } else
20202#line 2517
20203    if ((__cil_tmp38 & 65280) == 16128) {
20204#line 2517
20205      goto case_16128;
20206    } else
20207#line 2520
20208    if ((__cil_tmp38 & 65280) == 3584) {
20209#line 2520
20210      goto case_3584;
20211    } else
20212#line 2521
20213    if ((__cil_tmp38 & 65280) == 5888) {
20214#line 2521
20215      goto case_5888;
20216    } else
20217#line 2524
20218    if ((__cil_tmp38 & 65280) == 3840) {
20219#line 2524
20220      goto case_3840;
20221    } else
20222#line 2528
20223    if ((__cil_tmp38 & 65280) == 768) {
20224#line 2528
20225      goto case_768;
20226    } else
20227#line 2529
20228    if ((__cil_tmp38 & 65280) == 1024) {
20229#line 2529
20230      goto case_1024;
20231    } else
20232#line 2530
20233    if ((__cil_tmp38 & 65280) == 2304) {
20234#line 2530
20235      goto case_2304;
20236    } else
20237#line 2531
20238    if ((__cil_tmp38 & 65280) == 3328) {
20239#line 2531
20240      goto case_3328;
20241    } else
20242#line 2532
20243    if ((__cil_tmp38 & 65280) == 4096) {
20244#line 2532
20245      goto case_4096;
20246    } else
20247#line 2533
20248    if ((__cil_tmp38 & 65280) == 4608) {
20249#line 2533
20250      goto case_4608;
20251    } else
20252#line 2534
20253    if ((__cil_tmp38 & 65280) == 4864) {
20254#line 2534
20255      goto case_4864;
20256    } else
20257#line 2535
20258    if ((__cil_tmp38 & 65280) == 5120) {
20259#line 2535
20260      goto case_5120;
20261    } else
20262#line 2536
20263    if ((__cil_tmp38 & 65280) == 5376) {
20264#line 2536
20265      goto case_5376;
20266    } else
20267#line 2537
20268    if ((__cil_tmp38 & 65280) == 5632) {
20269#line 2537
20270      goto case_5632;
20271    } else
20272#line 2538
20273    if ((__cil_tmp38 & 65280) == 6144) {
20274#line 2538
20275      goto case_6144;
20276    } else
20277#line 2539
20278    if ((__cil_tmp38 & 65280) == 13056) {
20279#line 2539
20280      goto case_13056;
20281    } else
20282#line 2540
20283    if ((__cil_tmp38 & 65280) == 13568) {
20284#line 2540
20285      goto case_13568;
20286    } else
20287#line 2541
20288    if ((__cil_tmp38 & 65280) == 13824) {
20289#line 2541
20290      goto case_13824;
20291    } else
20292#line 2542
20293    if ((__cil_tmp38 & 65280) == 14080) {
20294#line 2542
20295      goto case_14080;
20296    } else
20297#line 2543
20298    if ((__cil_tmp38 & 65280) == 14336) {
20299#line 2543
20300      goto case_14336;
20301    } else
20302#line 2544
20303    if ((__cil_tmp38 & 65280) == 14592) {
20304#line 2544
20305      goto case_14592;
20306    } else
20307#line 2545
20308    if ((__cil_tmp38 & 65280) == 14848) {
20309#line 2545
20310      goto case_14848;
20311    } else
20312#line 2546
20313    if ((__cil_tmp38 & 65280) == 15104) {
20314#line 2546
20315      goto case_15104;
20316    } else
20317#line 2547
20318    if ((__cil_tmp38 & 65280) == 15616) {
20319#line 2547
20320      goto case_15616;
20321    } else
20322#line 2548
20323    if ((__cil_tmp38 & 65280) == 15872) {
20324#line 2548
20325      goto case_15872;
20326    } else
20327#line 2549
20328    if ((__cil_tmp38 & 65280) == 16384) {
20329#line 2549
20330      goto case_16384;
20331    } else
20332#line 2550
20333    if ((__cil_tmp38 & 65280) == 1536) {
20334#line 2550
20335      goto case_1536;
20336    } else {
20337      {
20338#line 2551
20339      goto switch_default;
20340#line 2494
20341      if (0) {
20342        case_0: /* CIL Label */ 
20343        {
20344#line 2496
20345        __cil_tmp39 = (unsigned long )cmd;
20346#line 2496
20347        __cil_tmp40 = __cil_tmp39 + 224;
20348#line 2496
20349        *((int *)__cil_tmp40) = 0;
20350#line 2498
20351        __cil_tmp41 = (void  volatile   *)reply;
20352#line 2498
20353        __cil_tmp42 = __cil_tmp41 + 20U;
20354#line 2498
20355        tmp___3 = readl(__cil_tmp42);
20356        }
20357        {
20358#line 2498
20359        __cil_tmp43 = (unsigned long )cmd;
20360#line 2498
20361        __cil_tmp44 = __cil_tmp43 + 120;
20362#line 2498
20363        __cil_tmp45 = *((unsigned int *)__cil_tmp44);
20364#line 2498
20365        if (tmp___3 < __cil_tmp45) {
20366          {
20367#line 2499
20368          __cil_tmp46 = (unsigned long )cmd;
20369#line 2499
20370          __cil_tmp47 = __cil_tmp46 + 224;
20371#line 2499
20372          *((int *)__cil_tmp47) = 458752;
20373#line 2500
20374          __cil_tmp48 = (unsigned long )pHba;
20375#line 2500
20376          __cil_tmp49 = __cil_tmp48 + 114;
20377#line 2500
20378          __cil_tmp50 = (char (*)[32U])__cil_tmp49;
20379#line 2500
20380          __cil_tmp51 = (char *)__cil_tmp50;
20381#line 2500
20382          printk("<4>%s: SCSI CMD underflow\n", __cil_tmp51);
20383          }
20384        } else {
20385
20386        }
20387        }
20388#line 2502
20389        goto ldv_32685;
20390        case_512: /* CIL Label */ 
20391#line 2504
20392        __cil_tmp52 = (unsigned long )cmd;
20393#line 2504
20394        __cil_tmp53 = __cil_tmp52 + 224;
20395#line 2504
20396        *((int *)__cil_tmp53) = 327680;
20397#line 2505
20398        goto ldv_32685;
20399        case_1792: /* CIL Label */ ;
20400        case_2048: /* CIL Label */ ;
20401        case_2560: /* CIL Label */ ;
20402        case_2816: /* CIL Label */ ;
20403        case_4352: /* CIL Label */ ;
20404        case_13312: /* CIL Label */ 
20405        {
20406#line 2512
20407        __cil_tmp54 = (unsigned long )pHba;
20408#line 2512
20409        __cil_tmp55 = __cil_tmp54 + 114;
20410#line 2512
20411        __cil_tmp56 = (char (*)[32U])__cil_tmp55;
20412#line 2512
20413        __cil_tmp57 = (char *)__cil_tmp56;
20414#line 2512
20415        __cil_tmp58 = *((struct scsi_device **)cmd);
20416#line 2512
20417        __cil_tmp59 = (unsigned long )__cil_tmp58;
20418#line 2512
20419        __cil_tmp60 = __cil_tmp59 + 208;
20420#line 2512
20421        __cil_tmp61 = *((unsigned int *)__cil_tmp60);
20422#line 2512
20423        __cil_tmp62 = *((struct scsi_device **)cmd);
20424#line 2512
20425        __cil_tmp63 = (unsigned long )__cil_tmp62;
20426#line 2512
20427        __cil_tmp64 = __cil_tmp63 + 200;
20428#line 2512
20429        __cil_tmp65 = *((unsigned int *)__cil_tmp64);
20430#line 2512
20431        __cil_tmp66 = *((struct scsi_device **)cmd);
20432#line 2512
20433        __cil_tmp67 = (unsigned long )__cil_tmp66;
20434#line 2512
20435        __cil_tmp68 = __cil_tmp67 + 204;
20436#line 2512
20437        __cil_tmp69 = *((unsigned int *)__cil_tmp68);
20438#line 2512
20439        __cil_tmp70 = (unsigned long )cmd;
20440#line 2512
20441        __cil_tmp71 = __cil_tmp70 + 80;
20442#line 2512
20443        __cil_tmp72 = *((unsigned char **)__cil_tmp71);
20444#line 2512
20445        __cil_tmp73 = *__cil_tmp72;
20446#line 2512
20447        __cil_tmp74 = (int )__cil_tmp73;
20448#line 2512
20449        printk("<4>%s: SCSI Timeout-Device (%d,%d,%d) hba status=0x%x, dev status=0x%x, cmd=0x%x\n",
20450               __cil_tmp57, __cil_tmp61, __cil_tmp65, __cil_tmp69, hba_status, dev_status,
20451               __cil_tmp74);
20452#line 2514
20453        __cil_tmp75 = (unsigned long )cmd;
20454#line 2514
20455        __cil_tmp76 = __cil_tmp75 + 224;
20456#line 2514
20457        *((int *)__cil_tmp76) = 196608;
20458        }
20459#line 2515
20460        goto ldv_32685;
20461        case_1280: /* CIL Label */ ;
20462        case_16128: /* CIL Label */ 
20463#line 2518
20464        __cil_tmp77 = (unsigned long )cmd;
20465#line 2518
20466        __cil_tmp78 = __cil_tmp77 + 224;
20467#line 2518
20468        *((int *)__cil_tmp78) = 131072;
20469#line 2519
20470        goto ldv_32685;
20471        case_3584: /* CIL Label */ ;
20472        case_5888: /* CIL Label */ 
20473#line 2522
20474        __cil_tmp79 = (unsigned long )cmd;
20475#line 2522
20476        __cil_tmp80 = __cil_tmp79 + 224;
20477#line 2522
20478        *((int *)__cil_tmp80) = 524288;
20479#line 2523
20480        goto ldv_32685;
20481        case_3840: /* CIL Label */ 
20482        {
20483#line 2525
20484        __cil_tmp81 = (unsigned long )pHba;
20485#line 2525
20486        __cil_tmp82 = __cil_tmp81 + 114;
20487#line 2525
20488        __cil_tmp83 = (char (*)[32U])__cil_tmp82;
20489#line 2525
20490        __cil_tmp84 = (char *)__cil_tmp83;
20491#line 2525
20492        printk("<4>%s: SCSI CMD parity error\n", __cil_tmp84);
20493#line 2526
20494        __cil_tmp85 = (unsigned long )cmd;
20495#line 2526
20496        __cil_tmp86 = __cil_tmp85 + 224;
20497#line 2526
20498        *((int *)__cil_tmp86) = 393216;
20499        }
20500#line 2527
20501        goto ldv_32685;
20502        case_768: /* CIL Label */ ;
20503        case_1024: /* CIL Label */ ;
20504        case_2304: /* CIL Label */ ;
20505        case_3328: /* CIL Label */ ;
20506        case_4096: /* CIL Label */ ;
20507        case_4608: /* CIL Label */ ;
20508        case_4864: /* CIL Label */ ;
20509        case_5120: /* CIL Label */ ;
20510        case_5376: /* CIL Label */ ;
20511        case_5632: /* CIL Label */ ;
20512        case_6144: /* CIL Label */ ;
20513        case_13056: /* CIL Label */ ;
20514        case_13568: /* CIL Label */ ;
20515        case_13824: /* CIL Label */ ;
20516        case_14080: /* CIL Label */ ;
20517        case_14336: /* CIL Label */ ;
20518        case_14592: /* CIL Label */ ;
20519        case_14848: /* CIL Label */ ;
20520        case_15104: /* CIL Label */ ;
20521        case_15616: /* CIL Label */ ;
20522        case_15872: /* CIL Label */ ;
20523        case_16384: /* CIL Label */ ;
20524        case_1536: /* CIL Label */ ;
20525        switch_default: /* CIL Label */ 
20526        {
20527#line 2552
20528        __cil_tmp87 = (unsigned long )pHba;
20529#line 2552
20530        __cil_tmp88 = __cil_tmp87 + 114;
20531#line 2552
20532        __cil_tmp89 = (char (*)[32U])__cil_tmp88;
20533#line 2552
20534        __cil_tmp90 = (char *)__cil_tmp89;
20535#line 2552
20536        __cil_tmp91 = (int )detailed_status;
20537#line 2552
20538        __cil_tmp92 = __cil_tmp91 & 65280;
20539#line 2552
20540        __cil_tmp93 = *((struct scsi_device **)cmd);
20541#line 2552
20542        __cil_tmp94 = (unsigned long )__cil_tmp93;
20543#line 2552
20544        __cil_tmp95 = __cil_tmp94 + 208;
20545#line 2552
20546        __cil_tmp96 = *((unsigned int *)__cil_tmp95);
20547#line 2552
20548        __cil_tmp97 = *((struct scsi_device **)cmd);
20549#line 2552
20550        __cil_tmp98 = (unsigned long )__cil_tmp97;
20551#line 2552
20552        __cil_tmp99 = __cil_tmp98 + 200;
20553#line 2552
20554        __cil_tmp100 = *((unsigned int *)__cil_tmp99);
20555#line 2552
20556        __cil_tmp101 = *((struct scsi_device **)cmd);
20557#line 2552
20558        __cil_tmp102 = (unsigned long )__cil_tmp101;
20559#line 2552
20560        __cil_tmp103 = __cil_tmp102 + 204;
20561#line 2552
20562        __cil_tmp104 = *((unsigned int *)__cil_tmp103);
20563#line 2552
20564        __cil_tmp105 = (unsigned long )cmd;
20565#line 2552
20566        __cil_tmp106 = __cil_tmp105 + 80;
20567#line 2552
20568        __cil_tmp107 = *((unsigned char **)__cil_tmp106);
20569#line 2552
20570        __cil_tmp108 = *__cil_tmp107;
20571#line 2552
20572        __cil_tmp109 = (int )__cil_tmp108;
20573#line 2552
20574        printk("<4>%s: SCSI error %0x-Device(%d,%d,%d) hba_status=0x%x, dev_status=0x%x, cmd=0x%x\n",
20575               __cil_tmp90, __cil_tmp92, __cil_tmp96, __cil_tmp100, __cil_tmp104,
20576               hba_status, dev_status, __cil_tmp109);
20577#line 2555
20578        __cil_tmp110 = (unsigned long )cmd;
20579#line 2555
20580        __cil_tmp111 = __cil_tmp110 + 224;
20581#line 2555
20582        *((int *)__cil_tmp111) = 458752;
20583        }
20584#line 2556
20585        goto ldv_32685;
20586      } else {
20587        switch_break: /* CIL Label */ ;
20588      }
20589      }
20590    }
20591    }
20592    ldv_32685: ;
20593#line 2561
20594    if (dev_status == 2U) {
20595#line 2562
20596      _min1 = 96;
20597#line 2562
20598      _min2 = 40;
20599#line 2562
20600      if (_min1 < _min2) {
20601#line 2562
20602        tmp___4 = _min1;
20603      } else {
20604#line 2562
20605        tmp___4 = _min2;
20606      }
20607      {
20608#line 2562
20609      len = (u32 )tmp___4;
20610#line 2564
20611      __cil_tmp112 = (unsigned long )cmd;
20612#line 2564
20613      __cil_tmp113 = __cil_tmp112 + 136;
20614#line 2564
20615      __cil_tmp114 = *((unsigned char **)__cil_tmp113);
20616#line 2564
20617      __cil_tmp115 = (void *)__cil_tmp114;
20618#line 2564
20619      __cil_tmp116 = (void  volatile   *)reply;
20620#line 2564
20621      __cil_tmp117 = __cil_tmp116 + 28U;
20622#line 2564
20623      __cil_tmp118 = (size_t )len;
20624#line 2564
20625      memcpy_fromio(__cil_tmp115, __cil_tmp117, __cil_tmp118);
20626      }
20627      {
20628#line 2565
20629      __cil_tmp119 = (unsigned long )cmd;
20630#line 2565
20631      __cil_tmp120 = __cil_tmp119 + 136;
20632#line 2565
20633      __cil_tmp121 = *((unsigned char **)__cil_tmp120);
20634#line 2565
20635      __cil_tmp122 = *__cil_tmp121;
20636#line 2565
20637      __cil_tmp123 = (unsigned int )__cil_tmp122;
20638#line 2565
20639      if (__cil_tmp123 == 112U) {
20640        {
20641#line 2565
20642        __cil_tmp124 = (unsigned long )cmd;
20643#line 2565
20644        __cil_tmp125 = __cil_tmp124 + 136;
20645#line 2565
20646        __cil_tmp126 = *((unsigned char **)__cil_tmp125);
20647#line 2565
20648        __cil_tmp127 = __cil_tmp126 + 2UL;
20649#line 2565
20650        __cil_tmp128 = *__cil_tmp127;
20651#line 2565
20652        __cil_tmp129 = (unsigned int )__cil_tmp128;
20653#line 2565
20654        if (__cil_tmp129 == 7U) {
20655          {
20656#line 2568
20657          __cil_tmp130 = (unsigned long )cmd;
20658#line 2568
20659          __cil_tmp131 = __cil_tmp130 + 224;
20660#line 2568
20661          *((int *)__cil_tmp131) = 196608;
20662#line 2569
20663          __cil_tmp132 = (unsigned long )pHba;
20664#line 2569
20665          __cil_tmp133 = __cil_tmp132 + 114;
20666#line 2569
20667          __cil_tmp134 = (char (*)[32U])__cil_tmp133;
20668#line 2569
20669          __cil_tmp135 = (char *)__cil_tmp134;
20670#line 2569
20671          __cil_tmp136 = *((struct scsi_device **)cmd);
20672#line 2569
20673          __cil_tmp137 = (unsigned long )__cil_tmp136;
20674#line 2569
20675          __cil_tmp138 = __cil_tmp137 + 208;
20676#line 2569
20677          __cil_tmp139 = *((unsigned int *)__cil_tmp138);
20678#line 2569
20679          __cil_tmp140 = *((struct scsi_device **)cmd);
20680#line 2569
20681          __cil_tmp141 = (unsigned long )__cil_tmp140;
20682#line 2569
20683          __cil_tmp142 = __cil_tmp141 + 200;
20684#line 2569
20685          __cil_tmp143 = *((unsigned int *)__cil_tmp142);
20686#line 2569
20687          __cil_tmp144 = *((struct scsi_device **)cmd);
20688#line 2569
20689          __cil_tmp145 = (unsigned long )__cil_tmp144;
20690#line 2569
20691          __cil_tmp146 = __cil_tmp145 + 204;
20692#line 2569
20693          __cil_tmp147 = *((unsigned int *)__cil_tmp146);
20694#line 2569
20695          __cil_tmp148 = (unsigned long )cmd;
20696#line 2569
20697          __cil_tmp149 = __cil_tmp148 + 80;
20698#line 2569
20699          __cil_tmp150 = *((unsigned char **)__cil_tmp149);
20700#line 2569
20701          __cil_tmp151 = *__cil_tmp150;
20702#line 2569
20703          __cil_tmp152 = (int )__cil_tmp151;
20704#line 2569
20705          printk("<4>%s: SCSI Data Protect-Device (%d,%d,%d) hba_status=0x%x, dev_status=0x%x, cmd=0x%x\n",
20706                 __cil_tmp135, __cil_tmp139, __cil_tmp143, __cil_tmp147, hba_status,
20707                 dev_status, __cil_tmp152);
20708          }
20709        } else {
20710
20711        }
20712        }
20713      } else {
20714
20715      }
20716      }
20717    } else {
20718
20719    }
20720  } else {
20721    {
20722#line 2580
20723    __cil_tmp153 = (unsigned long )cmd;
20724#line 2580
20725    __cil_tmp154 = __cil_tmp153 + 224;
20726#line 2580
20727    *((int *)__cil_tmp154) = 196608;
20728#line 2581
20729    __cil_tmp155 = (unsigned long )pHba;
20730#line 2581
20731    __cil_tmp156 = __cil_tmp155 + 114;
20732#line 2581
20733    __cil_tmp157 = (char (*)[32U])__cil_tmp156;
20734#line 2581
20735    __cil_tmp158 = (char *)__cil_tmp157;
20736#line 2581
20737    __cil_tmp159 = *((struct scsi_device **)cmd);
20738#line 2581
20739    __cil_tmp160 = (unsigned long )__cil_tmp159;
20740#line 2581
20741    __cil_tmp161 = __cil_tmp160 + 208;
20742#line 2581
20743    __cil_tmp162 = *((unsigned int *)__cil_tmp161);
20744#line 2581
20745    __cil_tmp163 = *((struct scsi_device **)cmd);
20746#line 2581
20747    __cil_tmp164 = (unsigned long )__cil_tmp163;
20748#line 2581
20749    __cil_tmp165 = __cil_tmp164 + 200;
20750#line 2581
20751    __cil_tmp166 = *((unsigned int *)__cil_tmp165);
20752#line 2581
20753    __cil_tmp167 = *((struct scsi_device **)cmd);
20754#line 2581
20755    __cil_tmp168 = (unsigned long )__cil_tmp167;
20756#line 2581
20757    __cil_tmp169 = __cil_tmp168 + 204;
20758#line 2581
20759    __cil_tmp170 = *((unsigned int *)__cil_tmp169);
20760#line 2581
20761    __cil_tmp171 = *((struct scsi_device **)cmd);
20762#line 2581
20763    __cil_tmp172 = (unsigned long )__cil_tmp171;
20764#line 2581
20765    __cil_tmp173 = __cil_tmp172 + 224;
20766#line 2581
20767    __cil_tmp174 = *((void **)__cil_tmp173);
20768#line 2581
20769    __cil_tmp175 = (struct adpt_device *)__cil_tmp174;
20770#line 2581
20771    __cil_tmp176 = (unsigned long )__cil_tmp175;
20772#line 2581
20773    __cil_tmp177 = __cil_tmp176 + 28;
20774#line 2581
20775    __cil_tmp178 = *((u16 *)__cil_tmp177);
20776#line 2581
20777    __cil_tmp179 = (int )__cil_tmp178;
20778#line 2581
20779    __cil_tmp180 = (unsigned long )cmd;
20780#line 2581
20781    __cil_tmp181 = __cil_tmp180 + 80;
20782#line 2581
20783    __cil_tmp182 = *((unsigned char **)__cil_tmp181);
20784#line 2581
20785    __cil_tmp183 = *__cil_tmp182;
20786#line 2581
20787    __cil_tmp184 = (int )__cil_tmp183;
20788#line 2581
20789    printk("<4>%s: I2O MSG_FAIL - Device (%d,%d,%d) tid=%d, cmd=0x%x\n", __cil_tmp158,
20790           __cil_tmp162, __cil_tmp166, __cil_tmp170, __cil_tmp179, __cil_tmp184);
20791    }
20792  }
20793  }
20794#line 2586
20795  __cil_tmp185 = (unsigned long )cmd;
20796#line 2586
20797  __cil_tmp186 = __cil_tmp185 + 224;
20798#line 2586
20799  __cil_tmp187 = (unsigned long )cmd;
20800#line 2586
20801  __cil_tmp188 = __cil_tmp187 + 224;
20802#line 2586
20803  __cil_tmp189 = *((int *)__cil_tmp188);
20804#line 2586
20805  __cil_tmp190 = (u32 )__cil_tmp189;
20806#line 2586
20807  __cil_tmp191 = __cil_tmp190 | dev_status;
20808#line 2586
20809  *((int *)__cil_tmp186) = (int )__cil_tmp191;
20810  {
20811#line 2588
20812  __cil_tmp192 = (void (*)(struct scsi_cmnd * ))0;
20813#line 2588
20814  __cil_tmp193 = (unsigned long )__cil_tmp192;
20815#line 2588
20816  __cil_tmp194 = (unsigned long )cmd;
20817#line 2588
20818  __cil_tmp195 = __cil_tmp194 + 144;
20819#line 2588
20820  __cil_tmp196 = *((void (**)(struct scsi_cmnd * ))__cil_tmp195);
20821#line 2588
20822  __cil_tmp197 = (unsigned long )__cil_tmp196;
20823#line 2588
20824  if (__cil_tmp197 != __cil_tmp193) {
20825    {
20826#line 2589
20827    __cil_tmp198 = (unsigned long )cmd;
20828#line 2589
20829    __cil_tmp199 = __cil_tmp198 + 144;
20830#line 2589
20831    __cil_tmp200 = *((void (**)(struct scsi_cmnd * ))__cil_tmp199);
20832#line 2589
20833    (*__cil_tmp200)(cmd);
20834    }
20835  } else {
20836
20837  }
20838  }
20839  {
20840#line 2591
20841  __cil_tmp201 = (unsigned long )cmd;
20842#line 2591
20843  __cil_tmp202 = __cil_tmp201 + 224;
20844#line 2591
20845  return (*((int *)__cil_tmp202));
20846  }
20847}
20848}
20849#line 2595 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
20850static s32 adpt_rescan(adpt_hba *pHba ) 
20851{ s32 rcode ;
20852  ulong flags ;
20853  struct Scsi_Host *__cil_tmp4 ;
20854  unsigned long __cil_tmp5 ;
20855  unsigned long __cil_tmp6 ;
20856  unsigned long __cil_tmp7 ;
20857  struct Scsi_Host *__cil_tmp8 ;
20858  unsigned long __cil_tmp9 ;
20859  struct Scsi_Host *__cil_tmp10 ;
20860  unsigned long __cil_tmp11 ;
20861  unsigned long __cil_tmp12 ;
20862  unsigned long __cil_tmp13 ;
20863  struct Scsi_Host *__cil_tmp14 ;
20864  unsigned long __cil_tmp15 ;
20865  unsigned long __cil_tmp16 ;
20866  unsigned long __cil_tmp17 ;
20867  struct Scsi_Host *__cil_tmp18 ;
20868  unsigned long __cil_tmp19 ;
20869  unsigned long __cil_tmp20 ;
20870  spinlock_t *__cil_tmp21 ;
20871
20872  {
20873#line 2598
20874  flags = 0UL;
20875  {
20876#line 2600
20877  __cil_tmp4 = (struct Scsi_Host *)0;
20878#line 2600
20879  __cil_tmp5 = (unsigned long )__cil_tmp4;
20880#line 2600
20881  __cil_tmp6 = (unsigned long )pHba;
20882#line 2600
20883  __cil_tmp7 = __cil_tmp6 + 16;
20884#line 2600
20885  __cil_tmp8 = *((struct Scsi_Host **)__cil_tmp7);
20886#line 2600
20887  __cil_tmp9 = (unsigned long )__cil_tmp8;
20888#line 2600
20889  if (__cil_tmp9 != __cil_tmp5) {
20890    {
20891#line 2601
20892    ldv_spin_lock();
20893    }
20894  } else {
20895
20896  }
20897  }
20898  {
20899#line 2602
20900  rcode = adpt_i2o_lct_get(pHba);
20901  }
20902#line 2602
20903  if (rcode < 0) {
20904#line 2603
20905    goto out;
20906  } else {
20907
20908  }
20909  {
20910#line 2604
20911  rcode = adpt_i2o_reparse_lct(pHba);
20912  }
20913#line 2604
20914  if (rcode < 0) {
20915#line 2605
20916    goto out;
20917  } else {
20918
20919  }
20920#line 2606
20921  rcode = 0;
20922  out: ;
20923  {
20924#line 2607
20925  __cil_tmp10 = (struct Scsi_Host *)0;
20926#line 2607
20927  __cil_tmp11 = (unsigned long )__cil_tmp10;
20928#line 2607
20929  __cil_tmp12 = (unsigned long )pHba;
20930#line 2607
20931  __cil_tmp13 = __cil_tmp12 + 16;
20932#line 2607
20933  __cil_tmp14 = *((struct Scsi_Host **)__cil_tmp13);
20934#line 2607
20935  __cil_tmp15 = (unsigned long )__cil_tmp14;
20936#line 2607
20937  if (__cil_tmp15 != __cil_tmp11) {
20938    {
20939#line 2608
20940    __cil_tmp16 = (unsigned long )pHba;
20941#line 2608
20942    __cil_tmp17 = __cil_tmp16 + 16;
20943#line 2608
20944    __cil_tmp18 = *((struct Scsi_Host **)__cil_tmp17);
20945#line 2608
20946    __cil_tmp19 = (unsigned long )__cil_tmp18;
20947#line 2608
20948    __cil_tmp20 = __cil_tmp19 + 216;
20949#line 2608
20950    __cil_tmp21 = *((spinlock_t **)__cil_tmp20);
20951#line 2608
20952    spin_unlock_irqrestore(__cil_tmp21, flags);
20953    }
20954  } else {
20955
20956  }
20957  }
20958#line 2609
20959  return (rcode);
20960}
20961}
20962#line 2613 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
20963static s32 adpt_i2o_reparse_lct(adpt_hba *pHba ) 
20964{ int i ;
20965  int max ;
20966  int tid ;
20967  struct i2o_device *d ;
20968  i2o_lct *lct ;
20969  u8 bus_no ;
20970  s16 scsi_id ;
20971  s16 scsi_lun ;
20972  u32 buf[10U] ;
20973  struct adpt_device *pDev ;
20974  struct i2o_device *pI2o_dev ;
20975  int tmp ;
20976  void *tmp___0 ;
20977  size_t __len ;
20978  void *__ret ;
20979  void *tmp___1 ;
20980  struct adpt_device *tmp___2 ;
20981  void *tmp___3 ;
20982  int tmp___4 ;
20983  size_t __len___0 ;
20984  void *__ret___0 ;
20985  unsigned long __cil_tmp23 ;
20986  unsigned long __cil_tmp24 ;
20987  i2o_lct *__cil_tmp25 ;
20988  unsigned long __cil_tmp26 ;
20989  unsigned long __cil_tmp27 ;
20990  unsigned long __cil_tmp28 ;
20991  unsigned long __cil_tmp29 ;
20992  char (*__cil_tmp30)[32U] ;
20993  char *__cil_tmp31 ;
20994  unsigned short __cil_tmp32 ;
20995  unsigned long __cil_tmp33 ;
20996  unsigned long __cil_tmp34 ;
20997  unsigned long __cil_tmp35 ;
20998  unsigned long __cil_tmp36 ;
20999  struct adpt_device *__cil_tmp37 ;
21000  unsigned long __cil_tmp38 ;
21001  unsigned long __cil_tmp39 ;
21002  unsigned long __cil_tmp40 ;
21003  unsigned long __cil_tmp41 ;
21004  unsigned long __cil_tmp42 ;
21005  unsigned long __cil_tmp43 ;
21006  u8 __cil_tmp44 ;
21007  unsigned int __cil_tmp45 ;
21008  unsigned int __cil_tmp46 ;
21009  struct i2o_device *__cil_tmp47 ;
21010  unsigned long __cil_tmp48 ;
21011  unsigned long __cil_tmp49 ;
21012  unsigned long __cil_tmp50 ;
21013  unsigned long __cil_tmp51 ;
21014  char (*__cil_tmp52)[32U] ;
21015  char *__cil_tmp53 ;
21016  unsigned long __cil_tmp54 ;
21017  unsigned long __cil_tmp55 ;
21018  unsigned long __cil_tmp56 ;
21019  unsigned long __cil_tmp57 ;
21020  unsigned long __cil_tmp58 ;
21021  unsigned short __cil_tmp59 ;
21022  unsigned int __cil_tmp60 ;
21023  unsigned long __cil_tmp61 ;
21024  unsigned long __cil_tmp62 ;
21025  unsigned long __cil_tmp63 ;
21026  unsigned long __cil_tmp64 ;
21027  unsigned long __cil_tmp65 ;
21028  unsigned short __cil_tmp66 ;
21029  unsigned int __cil_tmp67 ;
21030  unsigned long __cil_tmp68 ;
21031  unsigned long __cil_tmp69 ;
21032  unsigned long __cil_tmp70 ;
21033  unsigned long __cil_tmp71 ;
21034  unsigned long __cil_tmp72 ;
21035  unsigned short __cil_tmp73 ;
21036  unsigned int __cil_tmp74 ;
21037  unsigned long __cil_tmp75 ;
21038  unsigned long __cil_tmp76 ;
21039  unsigned long __cil_tmp77 ;
21040  unsigned long __cil_tmp78 ;
21041  unsigned long __cil_tmp79 ;
21042  unsigned short __cil_tmp80 ;
21043  unsigned int __cil_tmp81 ;
21044  unsigned long __cil_tmp82 ;
21045  unsigned long __cil_tmp83 ;
21046  unsigned long __cil_tmp84 ;
21047  unsigned long __cil_tmp85 ;
21048  unsigned long __cil_tmp86 ;
21049  unsigned short __cil_tmp87 ;
21050  void *__cil_tmp88 ;
21051  unsigned long __cil_tmp89 ;
21052  unsigned long __cil_tmp90 ;
21053  char (*__cil_tmp91)[32U] ;
21054  char *__cil_tmp92 ;
21055  unsigned long __cil_tmp93 ;
21056  unsigned long __cil_tmp94 ;
21057  u32 __cil_tmp95 ;
21058  u32 __cil_tmp96 ;
21059  unsigned int __cil_tmp97 ;
21060  unsigned long __cil_tmp98 ;
21061  unsigned long __cil_tmp99 ;
21062  char (*__cil_tmp100)[32U] ;
21063  char *__cil_tmp101 ;
21064  int __cil_tmp102 ;
21065  unsigned long __cil_tmp103 ;
21066  unsigned long __cil_tmp104 ;
21067  u32 __cil_tmp105 ;
21068  unsigned long __cil_tmp106 ;
21069  unsigned long __cil_tmp107 ;
21070  u32 __cil_tmp108 ;
21071  u32 __cil_tmp109 ;
21072  s16 __cil_tmp110 ;
21073  int __cil_tmp111 ;
21074  int __cil_tmp112 ;
21075  int __cil_tmp113 ;
21076  unsigned long __cil_tmp114 ;
21077  unsigned long __cil_tmp115 ;
21078  int __cil_tmp116 ;
21079  unsigned long __cil_tmp117 ;
21080  unsigned long __cil_tmp118 ;
21081  unsigned long __cil_tmp119 ;
21082  unsigned long __cil_tmp120 ;
21083  unsigned long __cil_tmp121 ;
21084  int __cil_tmp122 ;
21085  unsigned long __cil_tmp123 ;
21086  unsigned long __cil_tmp124 ;
21087  u8 __cil_tmp125 ;
21088  int __cil_tmp126 ;
21089  struct adpt_device *__cil_tmp127 ;
21090  unsigned long __cil_tmp128 ;
21091  unsigned long __cil_tmp129 ;
21092  struct adpt_device *__cil_tmp130 ;
21093  unsigned long __cil_tmp131 ;
21094  unsigned long __cil_tmp132 ;
21095  struct i2o_device *__cil_tmp133 ;
21096  unsigned long __cil_tmp134 ;
21097  unsigned long __cil_tmp135 ;
21098  unsigned long __cil_tmp136 ;
21099  unsigned long __cil_tmp137 ;
21100  unsigned long __cil_tmp138 ;
21101  unsigned long __cil_tmp139 ;
21102  i2o_lct_entry *__cil_tmp140 ;
21103  void *__cil_tmp141 ;
21104  unsigned long __cil_tmp142 ;
21105  unsigned long __cil_tmp143 ;
21106  unsigned long __cil_tmp144 ;
21107  i2o_lct_entry (*__cil_tmp145)[1U] ;
21108  void    *__cil_tmp146 ;
21109  void    *__cil_tmp147 ;
21110  unsigned long __cil_tmp148 ;
21111  unsigned long __cil_tmp149 ;
21112  i2o_lct_entry *__cil_tmp150 ;
21113  void *__cil_tmp151 ;
21114  unsigned long __cil_tmp152 ;
21115  unsigned long __cil_tmp153 ;
21116  unsigned long __cil_tmp154 ;
21117  i2o_lct_entry (*__cil_tmp155)[1U] ;
21118  void    *__cil_tmp156 ;
21119  void    *__cil_tmp157 ;
21120  unsigned long __cil_tmp158 ;
21121  unsigned long __cil_tmp159 ;
21122  int __cil_tmp160 ;
21123  unsigned long __cil_tmp161 ;
21124  unsigned long __cil_tmp162 ;
21125  int __cil_tmp163 ;
21126  unsigned long __cil_tmp164 ;
21127  unsigned long __cil_tmp165 ;
21128  unsigned long __cil_tmp166 ;
21129  unsigned long __cil_tmp167 ;
21130  unsigned long __cil_tmp168 ;
21131  struct adpt_device *__cil_tmp169 ;
21132  unsigned long __cil_tmp170 ;
21133  unsigned long __cil_tmp171 ;
21134  struct adpt_device *__cil_tmp172 ;
21135  unsigned long __cil_tmp173 ;
21136  unsigned long __cil_tmp174 ;
21137  int __cil_tmp175 ;
21138  unsigned long __cil_tmp176 ;
21139  unsigned long __cil_tmp177 ;
21140  int __cil_tmp178 ;
21141  unsigned long __cil_tmp179 ;
21142  unsigned long __cil_tmp180 ;
21143  unsigned long __cil_tmp181 ;
21144  unsigned long __cil_tmp182 ;
21145  unsigned long __cil_tmp183 ;
21146  struct adpt_device *__cil_tmp184 ;
21147  unsigned long __cil_tmp185 ;
21148  struct adpt_device *__cil_tmp186 ;
21149  unsigned long __cil_tmp187 ;
21150  struct adpt_device *__cil_tmp188 ;
21151  unsigned long __cil_tmp189 ;
21152  unsigned long __cil_tmp190 ;
21153  unsigned long __cil_tmp191 ;
21154  unsigned long __cil_tmp192 ;
21155  unsigned long __cil_tmp193 ;
21156  unsigned long __cil_tmp194 ;
21157  unsigned long __cil_tmp195 ;
21158  unsigned long __cil_tmp196 ;
21159  unsigned long __cil_tmp197 ;
21160  unsigned long __cil_tmp198 ;
21161  unsigned long __cil_tmp199 ;
21162  unsigned long __cil_tmp200 ;
21163  unsigned long __cil_tmp201 ;
21164  unsigned long __cil_tmp202 ;
21165  unsigned long __cil_tmp203 ;
21166  unsigned long __cil_tmp204 ;
21167  unsigned long __cil_tmp205 ;
21168  unsigned long __cil_tmp206 ;
21169  unsigned long __cil_tmp207 ;
21170  unsigned long __cil_tmp208 ;
21171  unsigned long __cil_tmp209 ;
21172  u32 __cil_tmp210 ;
21173  unsigned long __cil_tmp211 ;
21174  unsigned long __cil_tmp212 ;
21175  unsigned long __cil_tmp213 ;
21176  unsigned long __cil_tmp214 ;
21177  u32 __cil_tmp215 ;
21178  u32 __cil_tmp216 ;
21179  unsigned long __cil_tmp217 ;
21180  unsigned long __cil_tmp218 ;
21181  u8 __cil_tmp219 ;
21182  int __cil_tmp220 ;
21183  int __cil_tmp221 ;
21184  unsigned long __cil_tmp222 ;
21185  unsigned long __cil_tmp223 ;
21186  unsigned long __cil_tmp224 ;
21187  unsigned long __cil_tmp225 ;
21188  u8 __cil_tmp226 ;
21189  int __cil_tmp227 ;
21190  int __cil_tmp228 ;
21191  unsigned long __cil_tmp229 ;
21192  unsigned long __cil_tmp230 ;
21193  int __cil_tmp231 ;
21194  unsigned long __cil_tmp232 ;
21195  unsigned long __cil_tmp233 ;
21196  u8 __cil_tmp234 ;
21197  int __cil_tmp235 ;
21198  unsigned long __cil_tmp236 ;
21199  unsigned long __cil_tmp237 ;
21200  struct scsi_device *__cil_tmp238 ;
21201  unsigned long __cil_tmp239 ;
21202  unsigned long __cil_tmp240 ;
21203  char (*__cil_tmp241)[32U] ;
21204  char *__cil_tmp242 ;
21205  int __cil_tmp243 ;
21206  int __cil_tmp244 ;
21207  int __cil_tmp245 ;
21208  struct scsi_device *__cil_tmp246 ;
21209  unsigned long __cil_tmp247 ;
21210  unsigned long __cil_tmp248 ;
21211  unsigned long __cil_tmp249 ;
21212  struct scsi_device *__cil_tmp250 ;
21213  unsigned long __cil_tmp251 ;
21214  unsigned long __cil_tmp252 ;
21215  unsigned long __cil_tmp253 ;
21216  struct scsi_device *__cil_tmp254 ;
21217  enum scsi_device_state __cil_tmp255 ;
21218  unsigned long __cil_tmp256 ;
21219  unsigned long __cil_tmp257 ;
21220  unsigned long __cil_tmp258 ;
21221  unsigned long __cil_tmp259 ;
21222  unsigned long __cil_tmp260 ;
21223  unsigned short __cil_tmp261 ;
21224  int __cil_tmp262 ;
21225  unsigned long __cil_tmp263 ;
21226  unsigned long __cil_tmp264 ;
21227  unsigned long __cil_tmp265 ;
21228  unsigned long __cil_tmp266 ;
21229  i2o_lct_entry *__cil_tmp267 ;
21230  void *__cil_tmp268 ;
21231  unsigned long __cil_tmp269 ;
21232  unsigned long __cil_tmp270 ;
21233  unsigned long __cil_tmp271 ;
21234  i2o_lct_entry (*__cil_tmp272)[1U] ;
21235  void    *__cil_tmp273 ;
21236  void    *__cil_tmp274 ;
21237  unsigned long __cil_tmp275 ;
21238  unsigned long __cil_tmp276 ;
21239  i2o_lct_entry *__cil_tmp277 ;
21240  void *__cil_tmp278 ;
21241  unsigned long __cil_tmp279 ;
21242  unsigned long __cil_tmp280 ;
21243  unsigned long __cil_tmp281 ;
21244  i2o_lct_entry (*__cil_tmp282)[1U] ;
21245  void    *__cil_tmp283 ;
21246  void    *__cil_tmp284 ;
21247  struct scsi_device *__cil_tmp285 ;
21248  unsigned long __cil_tmp286 ;
21249  unsigned long __cil_tmp287 ;
21250  unsigned long __cil_tmp288 ;
21251  struct scsi_device *__cil_tmp289 ;
21252  unsigned long __cil_tmp290 ;
21253  unsigned long __cil_tmp291 ;
21254  unsigned long __cil_tmp292 ;
21255  struct scsi_device *__cil_tmp293 ;
21256  unsigned long __cil_tmp294 ;
21257  unsigned long __cil_tmp295 ;
21258  struct scsi_device *__cil_tmp296 ;
21259  unsigned long __cil_tmp297 ;
21260  unsigned long __cil_tmp298 ;
21261  struct adpt_device *__cil_tmp299 ;
21262  unsigned long __cil_tmp300 ;
21263  unsigned long __cil_tmp301 ;
21264  unsigned long __cil_tmp302 ;
21265  unsigned long __cil_tmp303 ;
21266  unsigned long __cil_tmp304 ;
21267  unsigned long __cil_tmp305 ;
21268  struct adpt_device *__cil_tmp306 ;
21269  unsigned long __cil_tmp307 ;
21270  unsigned long __cil_tmp308 ;
21271  unsigned long __cil_tmp309 ;
21272  unsigned long __cil_tmp310 ;
21273  u8 __cil_tmp311 ;
21274  int __cil_tmp312 ;
21275  unsigned long __cil_tmp313 ;
21276  unsigned long __cil_tmp314 ;
21277  unsigned long __cil_tmp315 ;
21278  unsigned long __cil_tmp316 ;
21279  char (*__cil_tmp317)[32U] ;
21280  char *__cil_tmp318 ;
21281  unsigned long __cil_tmp319 ;
21282  unsigned long __cil_tmp320 ;
21283  u8 __cil_tmp321 ;
21284  int __cil_tmp322 ;
21285  unsigned long __cil_tmp323 ;
21286  unsigned long __cil_tmp324 ;
21287  u8 __cil_tmp325 ;
21288  int __cil_tmp326 ;
21289  unsigned long __cil_tmp327 ;
21290  unsigned long __cil_tmp328 ;
21291  u8 __cil_tmp329 ;
21292  int __cil_tmp330 ;
21293  struct scsi_device *__cil_tmp331 ;
21294  unsigned long __cil_tmp332 ;
21295  unsigned long __cil_tmp333 ;
21296  unsigned long __cil_tmp334 ;
21297  struct scsi_device *__cil_tmp335 ;
21298  unsigned long __cil_tmp336 ;
21299  unsigned long __cil_tmp337 ;
21300  unsigned long __cil_tmp338 ;
21301  struct scsi_device *__cil_tmp339 ;
21302  enum scsi_device_state __cil_tmp340 ;
21303  struct i2o_device *__cil_tmp341 ;
21304  unsigned long __cil_tmp342 ;
21305  unsigned long __cil_tmp343 ;
21306
21307  {
21308#line 2619
21309  __cil_tmp23 = (unsigned long )pHba;
21310#line 2619
21311  __cil_tmp24 = __cil_tmp23 + 328;
21312#line 2619
21313  lct = *((i2o_lct **)__cil_tmp24);
21314#line 2620
21315  bus_no = (u8 )0U;
21316#line 2624
21317  pDev = (struct adpt_device *)0;
21318#line 2625
21319  pI2o_dev = (struct i2o_device *)0;
21320  {
21321#line 2627
21322  __cil_tmp25 = (i2o_lct *)0;
21323#line 2627
21324  __cil_tmp26 = (unsigned long )__cil_tmp25;
21325#line 2627
21326  __cil_tmp27 = (unsigned long )lct;
21327#line 2627
21328  if (__cil_tmp27 == __cil_tmp26) {
21329    {
21330#line 2628
21331    __cil_tmp28 = (unsigned long )pHba;
21332#line 2628
21333    __cil_tmp29 = __cil_tmp28 + 114;
21334#line 2628
21335    __cil_tmp30 = (char (*)[32U])__cil_tmp29;
21336#line 2628
21337    __cil_tmp31 = (char *)__cil_tmp30;
21338#line 2628
21339    printk("<3>%s: LCT is empty???\n", __cil_tmp31);
21340    }
21341#line 2629
21342    return (-1);
21343  } else {
21344
21345  }
21346  }
21347#line 2632
21348  __cil_tmp32 = *((unsigned short *)lct);
21349#line 2632
21350  max = (int )__cil_tmp32;
21351#line 2633
21352  max = max + -3;
21353#line 2634
21354  max = max / 9;
21355#line 2637
21356  __cil_tmp33 = (unsigned long )pHba;
21357#line 2637
21358  __cil_tmp34 = __cil_tmp33 + 352;
21359#line 2637
21360  d = *((struct i2o_device **)__cil_tmp34);
21361#line 2637
21362  goto ldv_32748;
21363  ldv_32747: 
21364#line 2638
21365  __cil_tmp35 = (unsigned long )d;
21366#line 2638
21367  __cil_tmp36 = __cil_tmp35 + 80;
21368#line 2638
21369  pDev = *((struct adpt_device **)__cil_tmp36);
21370  {
21371#line 2639
21372  __cil_tmp37 = (struct adpt_device *)0;
21373#line 2639
21374  __cil_tmp38 = (unsigned long )__cil_tmp37;
21375#line 2639
21376  __cil_tmp39 = (unsigned long )pDev;
21377#line 2639
21378  if (__cil_tmp39 == __cil_tmp38) {
21379#line 2640
21380    goto ldv_32746;
21381  } else {
21382
21383  }
21384  }
21385#line 2642
21386  __cil_tmp40 = (unsigned long )pDev;
21387#line 2642
21388  __cil_tmp41 = __cil_tmp40 + 27;
21389#line 2642
21390  __cil_tmp42 = (unsigned long )pDev;
21391#line 2642
21392  __cil_tmp43 = __cil_tmp42 + 27;
21393#line 2642
21394  __cil_tmp44 = *((u8 *)__cil_tmp43);
21395#line 2642
21396  __cil_tmp45 = (unsigned int )__cil_tmp44;
21397#line 2642
21398  __cil_tmp46 = __cil_tmp45 | 1U;
21399#line 2642
21400  *((u8 *)__cil_tmp41) = (u8 )__cil_tmp46;
21401  ldv_32746: 
21402#line 2637
21403  d = *((struct i2o_device **)d);
21404  ldv_32748: ;
21405  {
21406#line 2637
21407  __cil_tmp47 = (struct i2o_device *)0;
21408#line 2637
21409  __cil_tmp48 = (unsigned long )__cil_tmp47;
21410#line 2637
21411  __cil_tmp49 = (unsigned long )d;
21412#line 2637
21413  if (__cil_tmp49 != __cil_tmp48) {
21414#line 2638
21415    goto ldv_32747;
21416  } else {
21417#line 2640
21418    goto ldv_32749;
21419  }
21420  }
21421  ldv_32749: 
21422  {
21423#line 2645
21424  __cil_tmp50 = (unsigned long )pHba;
21425#line 2645
21426  __cil_tmp51 = __cil_tmp50 + 114;
21427#line 2645
21428  __cil_tmp52 = (char (*)[32U])__cil_tmp51;
21429#line 2645
21430  __cil_tmp53 = (char *)__cil_tmp52;
21431#line 2645
21432  printk("<6>%s: LCT has %d entries.\n", __cil_tmp53, max);
21433#line 2647
21434  i = 0;
21435  }
21436#line 2647
21437  goto ldv_32767;
21438  ldv_32766: ;
21439  {
21440#line 2648
21441  __cil_tmp54 = i * 40UL;
21442#line 2648
21443  __cil_tmp55 = __cil_tmp54 + 20;
21444#line 2648
21445  __cil_tmp56 = 12 + __cil_tmp55;
21446#line 2648
21447  __cil_tmp57 = (unsigned long )lct;
21448#line 2648
21449  __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
21450#line 2648
21451  __cil_tmp59 = *((unsigned short *)__cil_tmp58);
21452#line 2648
21453  __cil_tmp60 = (unsigned int )__cil_tmp59;
21454#line 2648
21455  if (__cil_tmp60 != 4095U) {
21456#line 2649
21457    goto ldv_32750;
21458  } else {
21459
21460  }
21461  }
21462  {
21463#line 2652
21464  __cil_tmp61 = i * 40UL;
21465#line 2652
21466  __cil_tmp62 = __cil_tmp61 + 12;
21467#line 2652
21468  __cil_tmp63 = 12 + __cil_tmp62;
21469#line 2652
21470  __cil_tmp64 = (unsigned long )lct;
21471#line 2652
21472  __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
21473#line 2652
21474  __cil_tmp66 = *((unsigned short *)__cil_tmp65);
21475#line 2652
21476  __cil_tmp67 = (unsigned int )__cil_tmp66;
21477#line 2652
21478  if (__cil_tmp67 == 16U) {
21479#line 2652
21480    goto _L;
21481  } else {
21482    {
21483#line 2652
21484    __cil_tmp68 = i * 40UL;
21485#line 2652
21486    __cil_tmp69 = __cil_tmp68 + 12;
21487#line 2652
21488    __cil_tmp70 = 12 + __cil_tmp69;
21489#line 2652
21490    __cil_tmp71 = (unsigned long )lct;
21491#line 2652
21492    __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
21493#line 2652
21494    __cil_tmp73 = *((unsigned short *)__cil_tmp72);
21495#line 2652
21496    __cil_tmp74 = (unsigned int )__cil_tmp73;
21497#line 2652
21498    if (__cil_tmp74 == 81U) {
21499#line 2652
21500      goto _L;
21501    } else {
21502      {
21503#line 2652
21504      __cil_tmp75 = i * 40UL;
21505#line 2652
21506      __cil_tmp76 = __cil_tmp75 + 12;
21507#line 2652
21508      __cil_tmp77 = 12 + __cil_tmp76;
21509#line 2652
21510      __cil_tmp78 = (unsigned long )lct;
21511#line 2652
21512      __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
21513#line 2652
21514      __cil_tmp80 = *((unsigned short *)__cil_tmp79);
21515#line 2652
21516      __cil_tmp81 = (unsigned int )__cil_tmp80;
21517#line 2652
21518      if (__cil_tmp81 == 65U) {
21519        _L: /* CIL Label */ 
21520        {
21521#line 2655
21522        __cil_tmp82 = i * 40UL;
21523#line 2655
21524        __cil_tmp83 = __cil_tmp82 + 2;
21525#line 2655
21526        __cil_tmp84 = 12 + __cil_tmp83;
21527#line 2655
21528        __cil_tmp85 = (unsigned long )lct;
21529#line 2655
21530        __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
21531#line 2655
21532        __cil_tmp87 = *((unsigned short *)__cil_tmp86);
21533#line 2655
21534        tid = (int )__cil_tmp87;
21535#line 2656
21536        __cil_tmp88 = (void *)(& buf);
21537#line 2656
21538        tmp = adpt_i2o_query_scalar(pHba, tid, 32768, -1, __cil_tmp88, 32);
21539        }
21540#line 2656
21541        if (tmp < 0) {
21542          {
21543#line 2657
21544          __cil_tmp89 = (unsigned long )pHba;
21545#line 2657
21546          __cil_tmp90 = __cil_tmp89 + 114;
21547#line 2657
21548          __cil_tmp91 = (char (*)[32U])__cil_tmp90;
21549#line 2657
21550          __cil_tmp92 = (char *)__cil_tmp91;
21551#line 2657
21552          printk("<3>%s: Could not query device\n", __cil_tmp92);
21553          }
21554#line 2658
21555          goto ldv_32750;
21556        } else {
21557
21558        }
21559#line 2660
21560        __cil_tmp93 = 0 * 4UL;
21561#line 2660
21562        __cil_tmp94 = (unsigned long )(buf) + __cil_tmp93;
21563#line 2660
21564        __cil_tmp95 = *((u32 *)__cil_tmp94);
21565#line 2660
21566        __cil_tmp96 = __cil_tmp95 >> 16;
21567#line 2660
21568        bus_no = (u8 )__cil_tmp96;
21569        {
21570#line 2661
21571        __cil_tmp97 = (unsigned int )bus_no;
21572#line 2661
21573        if (__cil_tmp97 > 4U) {
21574          {
21575#line 2662
21576          __cil_tmp98 = (unsigned long )pHba;
21577#line 2662
21578          __cil_tmp99 = __cil_tmp98 + 114;
21579#line 2662
21580          __cil_tmp100 = (char (*)[32U])__cil_tmp99;
21581#line 2662
21582          __cil_tmp101 = (char *)__cil_tmp100;
21583#line 2662
21584          __cil_tmp102 = (int )bus_no;
21585#line 2662
21586          printk("<4>%s: Channel number %d out of range\n", __cil_tmp101, __cil_tmp102);
21587          }
21588#line 2665
21589          goto ldv_32750;
21590        } else {
21591
21592        }
21593        }
21594#line 2668
21595        __cil_tmp103 = 1 * 4UL;
21596#line 2668
21597        __cil_tmp104 = (unsigned long )(buf) + __cil_tmp103;
21598#line 2668
21599        __cil_tmp105 = *((u32 *)__cil_tmp104);
21600#line 2668
21601        scsi_id = (s16 )__cil_tmp105;
21602#line 2669
21603        __cil_tmp106 = 2 * 4UL;
21604#line 2669
21605        __cil_tmp107 = (unsigned long )(buf) + __cil_tmp106;
21606#line 2669
21607        __cil_tmp108 = *((u32 *)__cil_tmp107);
21608#line 2669
21609        __cil_tmp109 = __cil_tmp108 >> 8;
21610#line 2669
21611        __cil_tmp110 = (s16 )__cil_tmp109;
21612#line 2669
21613        __cil_tmp111 = (int )__cil_tmp110;
21614#line 2669
21615        __cil_tmp112 = __cil_tmp111 & 255;
21616#line 2669
21617        scsi_lun = (s16 )__cil_tmp112;
21618#line 2670
21619        __cil_tmp113 = (int )scsi_id;
21620#line 2670
21621        __cil_tmp114 = __cil_tmp113 * 8UL;
21622#line 2670
21623        __cil_tmp115 = 0 + __cil_tmp114;
21624#line 2670
21625        __cil_tmp116 = (int )bus_no;
21626#line 2670
21627        __cil_tmp117 = __cil_tmp116 * 1040UL;
21628#line 2670
21629        __cil_tmp118 = __cil_tmp117 + __cil_tmp115;
21630#line 2670
21631        __cil_tmp119 = 360 + __cil_tmp118;
21632#line 2670
21633        __cil_tmp120 = (unsigned long )pHba;
21634#line 2670
21635        __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
21636#line 2670
21637        pDev = *((struct adpt_device **)__cil_tmp121);
21638#line 2672
21639        goto ldv_32753;
21640        ldv_32752: ;
21641        {
21642#line 2673
21643        __cil_tmp122 = (int )scsi_lun;
21644#line 2673
21645        __cil_tmp123 = (unsigned long )pDev;
21646#line 2673
21647        __cil_tmp124 = __cil_tmp123 + 26;
21648#line 2673
21649        __cil_tmp125 = *((u8 *)__cil_tmp124);
21650#line 2673
21651        __cil_tmp126 = (int )__cil_tmp125;
21652#line 2673
21653        if (__cil_tmp126 == __cil_tmp122) {
21654#line 2674
21655          goto ldv_32751;
21656        } else {
21657
21658        }
21659        }
21660#line 2676
21661        pDev = *((struct adpt_device **)pDev);
21662        ldv_32753: ;
21663        {
21664#line 2672
21665        __cil_tmp127 = (struct adpt_device *)0;
21666#line 2672
21667        __cil_tmp128 = (unsigned long )__cil_tmp127;
21668#line 2672
21669        __cil_tmp129 = (unsigned long )pDev;
21670#line 2672
21671        if (__cil_tmp129 != __cil_tmp128) {
21672#line 2673
21673          goto ldv_32752;
21674        } else {
21675#line 2675
21676          goto ldv_32751;
21677        }
21678        }
21679        ldv_32751: ;
21680        {
21681#line 2678
21682        __cil_tmp130 = (struct adpt_device *)0;
21683#line 2678
21684        __cil_tmp131 = (unsigned long )__cil_tmp130;
21685#line 2678
21686        __cil_tmp132 = (unsigned long )pDev;
21687#line 2678
21688        if (__cil_tmp132 == __cil_tmp131) {
21689          {
21690#line 2679
21691          tmp___0 = kmalloc(88UL, 32U);
21692#line 2679
21693          d = (struct i2o_device *)tmp___0;
21694          }
21695          {
21696#line 2681
21697          __cil_tmp133 = (struct i2o_device *)0;
21698#line 2681
21699          __cil_tmp134 = (unsigned long )__cil_tmp133;
21700#line 2681
21701          __cil_tmp135 = (unsigned long )d;
21702#line 2681
21703          if (__cil_tmp135 == __cil_tmp134) {
21704            {
21705#line 2683
21706            printk("<2>Out of memory for I2O device data.\n");
21707            }
21708#line 2684
21709            return (-12);
21710          } else {
21711
21712          }
21713          }
21714#line 2687
21715          __cil_tmp136 = (unsigned long )d;
21716#line 2687
21717          __cil_tmp137 = __cil_tmp136 + 88;
21718#line 2687
21719          *((struct _adpt_hba **)__cil_tmp137) = pHba;
21720#line 2688
21721          *((struct i2o_device **)d) = (struct i2o_device *)0;
21722#line 2690
21723          __len = 36UL;
21724#line 2690
21725          if (__len > 63UL) {
21726            {
21727#line 2690
21728            __cil_tmp138 = (unsigned long )d;
21729#line 2690
21730            __cil_tmp139 = __cil_tmp138 + 24;
21731#line 2690
21732            __cil_tmp140 = (i2o_lct_entry *)__cil_tmp139;
21733#line 2690
21734            __cil_tmp141 = (void *)__cil_tmp140;
21735#line 2690
21736            __cil_tmp142 = (unsigned long )i;
21737#line 2690
21738            __cil_tmp143 = (unsigned long )lct;
21739#line 2690
21740            __cil_tmp144 = __cil_tmp143 + 12;
21741#line 2690
21742            __cil_tmp145 = (i2o_lct_entry (*)[1U])__cil_tmp144;
21743#line 2690
21744            __cil_tmp146 = (void    *)__cil_tmp145;
21745#line 2690
21746            __cil_tmp147 = __cil_tmp146 + __cil_tmp142;
21747#line 2690
21748            __ret = __memcpy(__cil_tmp141, __cil_tmp147, __len);
21749            }
21750          } else {
21751            {
21752#line 2690
21753            __cil_tmp148 = (unsigned long )d;
21754#line 2690
21755            __cil_tmp149 = __cil_tmp148 + 24;
21756#line 2690
21757            __cil_tmp150 = (i2o_lct_entry *)__cil_tmp149;
21758#line 2690
21759            __cil_tmp151 = (void *)__cil_tmp150;
21760#line 2690
21761            __cil_tmp152 = (unsigned long )i;
21762#line 2690
21763            __cil_tmp153 = (unsigned long )lct;
21764#line 2690
21765            __cil_tmp154 = __cil_tmp153 + 12;
21766#line 2690
21767            __cil_tmp155 = (i2o_lct_entry (*)[1U])__cil_tmp154;
21768#line 2690
21769            __cil_tmp156 = (void    *)__cil_tmp155;
21770#line 2690
21771            __cil_tmp157 = __cil_tmp156 + __cil_tmp152;
21772#line 2690
21773            __ret = __builtin_memcpy(__cil_tmp151, __cil_tmp157, __len);
21774            }
21775          }
21776          {
21777#line 2692
21778          __cil_tmp158 = (unsigned long )d;
21779#line 2692
21780          __cil_tmp159 = __cil_tmp158 + 64;
21781#line 2692
21782          *((u32 *)__cil_tmp159) = 0U;
21783#line 2693
21784          adpt_i2o_report_hba_unit(pHba, d);
21785#line 2694
21786          adpt_i2o_install_device(pHba, d);
21787#line 2696
21788          __cil_tmp160 = (int )scsi_id;
21789#line 2696
21790          __cil_tmp161 = __cil_tmp160 * 8UL;
21791#line 2696
21792          __cil_tmp162 = 0 + __cil_tmp161;
21793#line 2696
21794          __cil_tmp163 = (int )bus_no;
21795#line 2696
21796          __cil_tmp164 = __cil_tmp163 * 1040UL;
21797#line 2696
21798          __cil_tmp165 = __cil_tmp164 + __cil_tmp162;
21799#line 2696
21800          __cil_tmp166 = 360 + __cil_tmp165;
21801#line 2696
21802          __cil_tmp167 = (unsigned long )pHba;
21803#line 2696
21804          __cil_tmp168 = __cil_tmp167 + __cil_tmp166;
21805#line 2696
21806          pDev = *((struct adpt_device **)__cil_tmp168);
21807          }
21808          {
21809#line 2697
21810          __cil_tmp169 = (struct adpt_device *)0;
21811#line 2697
21812          __cil_tmp170 = (unsigned long )__cil_tmp169;
21813#line 2697
21814          __cil_tmp171 = (unsigned long )pDev;
21815#line 2697
21816          if (__cil_tmp171 == __cil_tmp170) {
21817            {
21818#line 2698
21819            tmp___1 = kzalloc(48UL, 32U);
21820#line 2698
21821            pDev = (struct adpt_device *)tmp___1;
21822            }
21823            {
21824#line 2701
21825            __cil_tmp172 = (struct adpt_device *)0;
21826#line 2701
21827            __cil_tmp173 = (unsigned long )__cil_tmp172;
21828#line 2701
21829            __cil_tmp174 = (unsigned long )pDev;
21830#line 2701
21831            if (__cil_tmp174 == __cil_tmp173) {
21832#line 2702
21833              return (-12);
21834            } else {
21835
21836            }
21837            }
21838#line 2704
21839            __cil_tmp175 = (int )scsi_id;
21840#line 2704
21841            __cil_tmp176 = __cil_tmp175 * 8UL;
21842#line 2704
21843            __cil_tmp177 = 0 + __cil_tmp176;
21844#line 2704
21845            __cil_tmp178 = (int )bus_no;
21846#line 2704
21847            __cil_tmp179 = __cil_tmp178 * 1040UL;
21848#line 2704
21849            __cil_tmp180 = __cil_tmp179 + __cil_tmp177;
21850#line 2704
21851            __cil_tmp181 = 360 + __cil_tmp180;
21852#line 2704
21853            __cil_tmp182 = (unsigned long )pHba;
21854#line 2704
21855            __cil_tmp183 = __cil_tmp182 + __cil_tmp181;
21856#line 2704
21857            *((struct adpt_device **)__cil_tmp183) = pDev;
21858          } else {
21859#line 2706
21860            goto ldv_32758;
21861            ldv_32757: 
21862#line 2707
21863            pDev = *((struct adpt_device **)pDev);
21864            ldv_32758: ;
21865            {
21866#line 2706
21867            __cil_tmp184 = (struct adpt_device *)0;
21868#line 2706
21869            __cil_tmp185 = (unsigned long )__cil_tmp184;
21870#line 2706
21871            __cil_tmp186 = *((struct adpt_device **)pDev);
21872#line 2706
21873            __cil_tmp187 = (unsigned long )__cil_tmp186;
21874#line 2706
21875            if (__cil_tmp187 != __cil_tmp185) {
21876#line 2707
21877              goto ldv_32757;
21878            } else {
21879#line 2709
21880              goto ldv_32759;
21881            }
21882            }
21883            ldv_32759: 
21884            {
21885#line 2709
21886            tmp___3 = kzalloc(48UL, 32U);
21887#line 2709
21888            tmp___2 = (struct adpt_device *)tmp___3;
21889#line 2709
21890            *((struct adpt_device **)pDev) = tmp___2;
21891#line 2709
21892            pDev = tmp___2;
21893            }
21894            {
21895#line 2712
21896            __cil_tmp188 = (struct adpt_device *)0;
21897#line 2712
21898            __cil_tmp189 = (unsigned long )__cil_tmp188;
21899#line 2712
21900            __cil_tmp190 = (unsigned long )pDev;
21901#line 2712
21902            if (__cil_tmp190 == __cil_tmp189) {
21903#line 2713
21904              return (-12);
21905            } else {
21906
21907            }
21908            }
21909          }
21910          }
21911#line 2716
21912          __cil_tmp191 = (unsigned long )pDev;
21913#line 2716
21914          __cil_tmp192 = __cil_tmp191 + 28;
21915#line 2716
21916          __cil_tmp193 = 24 + 2;
21917#line 2716
21918          __cil_tmp194 = (unsigned long )d;
21919#line 2716
21920          __cil_tmp195 = __cil_tmp194 + __cil_tmp193;
21921#line 2716
21922          *((u16 *)__cil_tmp192) = *((unsigned short *)__cil_tmp195);
21923#line 2717
21924          __cil_tmp196 = (unsigned long )pDev;
21925#line 2717
21926          __cil_tmp197 = __cil_tmp196 + 24;
21927#line 2717
21928          *((u8 *)__cil_tmp197) = bus_no;
21929#line 2718
21930          __cil_tmp198 = (unsigned long )pDev;
21931#line 2718
21932          __cil_tmp199 = __cil_tmp198 + 25;
21933#line 2718
21934          *((u8 *)__cil_tmp199) = (u8 )scsi_id;
21935#line 2719
21936          __cil_tmp200 = (unsigned long )pDev;
21937#line 2719
21938          __cil_tmp201 = __cil_tmp200 + 26;
21939#line 2719
21940          *((u8 *)__cil_tmp201) = (u8 )scsi_lun;
21941#line 2720
21942          __cil_tmp202 = (unsigned long )pDev;
21943#line 2720
21944          __cil_tmp203 = __cil_tmp202 + 32;
21945#line 2720
21946          *((struct i2o_device **)__cil_tmp203) = d;
21947#line 2721
21948          __cil_tmp204 = (unsigned long )d;
21949#line 2721
21950          __cil_tmp205 = __cil_tmp204 + 80;
21951#line 2721
21952          *((struct adpt_device **)__cil_tmp205) = pDev;
21953#line 2722
21954          __cil_tmp206 = (unsigned long )pDev;
21955#line 2722
21956          __cil_tmp207 = __cil_tmp206 + 12;
21957#line 2722
21958          __cil_tmp208 = 0 * 4UL;
21959#line 2722
21960          __cil_tmp209 = (unsigned long )(buf) + __cil_tmp208;
21961#line 2722
21962          __cil_tmp210 = *((u32 *)__cil_tmp209);
21963#line 2722
21964          *((u32 *)__cil_tmp207) = __cil_tmp210 & 255U;
21965#line 2723
21966          __cil_tmp211 = (unsigned long )pDev;
21967#line 2723
21968          __cil_tmp212 = __cil_tmp211 + 8;
21969#line 2723
21970          __cil_tmp213 = 0 * 4UL;
21971#line 2723
21972          __cil_tmp214 = (unsigned long )(buf) + __cil_tmp213;
21973#line 2723
21974          __cil_tmp215 = *((u32 *)__cil_tmp214);
21975#line 2723
21976          __cil_tmp216 = __cil_tmp215 >> 8;
21977#line 2723
21978          *((u32 *)__cil_tmp212) = __cil_tmp216 & 255U;
21979          {
21980#line 2725
21981          __cil_tmp217 = (unsigned long )pHba;
21982#line 2725
21983          __cil_tmp218 = __cil_tmp217 + 293;
21984#line 2725
21985          __cil_tmp219 = *((u8 *)__cil_tmp218);
21986#line 2725
21987          __cil_tmp220 = (int )__cil_tmp219;
21988#line 2725
21989          __cil_tmp221 = (int )scsi_id;
21990#line 2725
21991          if (__cil_tmp221 > __cil_tmp220) {
21992#line 2726
21993            __cil_tmp222 = (unsigned long )pHba;
21994#line 2726
21995            __cil_tmp223 = __cil_tmp222 + 293;
21996#line 2726
21997            *((u8 *)__cil_tmp223) = (u8 )scsi_id;
21998          } else {
21999
22000          }
22001          }
22002          {
22003#line 2728
22004          __cil_tmp224 = (unsigned long )pHba;
22005#line 2728
22006          __cil_tmp225 = __cil_tmp224 + 294;
22007#line 2728
22008          __cil_tmp226 = *((u8 *)__cil_tmp225);
22009#line 2728
22010          __cil_tmp227 = (int )__cil_tmp226;
22011#line 2728
22012          __cil_tmp228 = (int )scsi_lun;
22013#line 2728
22014          if (__cil_tmp228 > __cil_tmp227) {
22015#line 2729
22016            __cil_tmp229 = (unsigned long )pHba;
22017#line 2729
22018            __cil_tmp230 = __cil_tmp229 + 294;
22019#line 2729
22020            *((u8 *)__cil_tmp230) = (u8 )scsi_lun;
22021          } else {
22022
22023          }
22024          }
22025#line 2731
22026          goto ldv_32750;
22027        } else {
22028
22029        }
22030        }
22031#line 2735
22032        goto ldv_32765;
22033        ldv_32764: ;
22034        {
22035#line 2736
22036        __cil_tmp231 = (int )scsi_lun;
22037#line 2736
22038        __cil_tmp232 = (unsigned long )pDev;
22039#line 2736
22040        __cil_tmp233 = __cil_tmp232 + 26;
22041#line 2736
22042        __cil_tmp234 = *((u8 *)__cil_tmp233);
22043#line 2736
22044        __cil_tmp235 = (int )__cil_tmp234;
22045#line 2736
22046        if (__cil_tmp235 == __cil_tmp231) {
22047          {
22048#line 2737
22049          __cil_tmp236 = (unsigned long )pDev;
22050#line 2737
22051          __cil_tmp237 = __cil_tmp236 + 40;
22052#line 2737
22053          __cil_tmp238 = *((struct scsi_device **)__cil_tmp237);
22054#line 2737
22055          tmp___4 = scsi_device_online(__cil_tmp238);
22056          }
22057#line 2737
22058          if (tmp___4 == 0) {
22059            {
22060#line 2738
22061            __cil_tmp239 = (unsigned long )pHba;
22062#line 2738
22063            __cil_tmp240 = __cil_tmp239 + 114;
22064#line 2738
22065            __cil_tmp241 = (char (*)[32U])__cil_tmp240;
22066#line 2738
22067            __cil_tmp242 = (char *)__cil_tmp241;
22068#line 2738
22069            __cil_tmp243 = (int )bus_no;
22070#line 2738
22071            __cil_tmp244 = (int )scsi_id;
22072#line 2738
22073            __cil_tmp245 = (int )scsi_lun;
22074#line 2738
22075            printk("<4>%s: Setting device (%d,%d,%d) back online\n", __cil_tmp242,
22076                   __cil_tmp243, __cil_tmp244, __cil_tmp245);
22077            }
22078            {
22079#line 2740
22080            __cil_tmp246 = (struct scsi_device *)0;
22081#line 2740
22082            __cil_tmp247 = (unsigned long )__cil_tmp246;
22083#line 2740
22084            __cil_tmp248 = (unsigned long )pDev;
22085#line 2740
22086            __cil_tmp249 = __cil_tmp248 + 40;
22087#line 2740
22088            __cil_tmp250 = *((struct scsi_device **)__cil_tmp249);
22089#line 2740
22090            __cil_tmp251 = (unsigned long )__cil_tmp250;
22091#line 2740
22092            if (__cil_tmp251 != __cil_tmp247) {
22093              {
22094#line 2741
22095              __cil_tmp252 = (unsigned long )pDev;
22096#line 2741
22097              __cil_tmp253 = __cil_tmp252 + 40;
22098#line 2741
22099              __cil_tmp254 = *((struct scsi_device **)__cil_tmp253);
22100#line 2741
22101              __cil_tmp255 = (enum scsi_device_state )2;
22102#line 2741
22103              scsi_device_set_state(__cil_tmp254, __cil_tmp255);
22104              }
22105            } else {
22106
22107            }
22108            }
22109          } else {
22110
22111          }
22112#line 2744
22113          __cil_tmp256 = (unsigned long )pDev;
22114#line 2744
22115          __cil_tmp257 = __cil_tmp256 + 32;
22116#line 2744
22117          d = *((struct i2o_device **)__cil_tmp257);
22118          {
22119#line 2745
22120          __cil_tmp258 = 24 + 2;
22121#line 2745
22122          __cil_tmp259 = (unsigned long )d;
22123#line 2745
22124          __cil_tmp260 = __cil_tmp259 + __cil_tmp258;
22125#line 2745
22126          __cil_tmp261 = *((unsigned short *)__cil_tmp260);
22127#line 2745
22128          __cil_tmp262 = (int )__cil_tmp261;
22129#line 2745
22130          if (__cil_tmp262 != tid) {
22131#line 2746
22132            __cil_tmp263 = (unsigned long )pDev;
22133#line 2746
22134            __cil_tmp264 = __cil_tmp263 + 28;
22135#line 2746
22136            *((u16 *)__cil_tmp264) = (u16 )tid;
22137#line 2747
22138            __len___0 = 36UL;
22139#line 2747
22140            if (__len___0 > 63UL) {
22141              {
22142#line 2747
22143              __cil_tmp265 = (unsigned long )d;
22144#line 2747
22145              __cil_tmp266 = __cil_tmp265 + 24;
22146#line 2747
22147              __cil_tmp267 = (i2o_lct_entry *)__cil_tmp266;
22148#line 2747
22149              __cil_tmp268 = (void *)__cil_tmp267;
22150#line 2747
22151              __cil_tmp269 = (unsigned long )i;
22152#line 2747
22153              __cil_tmp270 = (unsigned long )lct;
22154#line 2747
22155              __cil_tmp271 = __cil_tmp270 + 12;
22156#line 2747
22157              __cil_tmp272 = (i2o_lct_entry (*)[1U])__cil_tmp271;
22158#line 2747
22159              __cil_tmp273 = (void    *)__cil_tmp272;
22160#line 2747
22161              __cil_tmp274 = __cil_tmp273 + __cil_tmp269;
22162#line 2747
22163              __ret___0 = __memcpy(__cil_tmp268, __cil_tmp274, __len___0);
22164              }
22165            } else {
22166              {
22167#line 2747
22168              __cil_tmp275 = (unsigned long )d;
22169#line 2747
22170              __cil_tmp276 = __cil_tmp275 + 24;
22171#line 2747
22172              __cil_tmp277 = (i2o_lct_entry *)__cil_tmp276;
22173#line 2747
22174              __cil_tmp278 = (void *)__cil_tmp277;
22175#line 2747
22176              __cil_tmp279 = (unsigned long )i;
22177#line 2747
22178              __cil_tmp280 = (unsigned long )lct;
22179#line 2747
22180              __cil_tmp281 = __cil_tmp280 + 12;
22181#line 2747
22182              __cil_tmp282 = (i2o_lct_entry (*)[1U])__cil_tmp281;
22183#line 2747
22184              __cil_tmp283 = (void    *)__cil_tmp282;
22185#line 2747
22186              __cil_tmp284 = __cil_tmp283 + __cil_tmp279;
22187#line 2747
22188              __ret___0 = __builtin_memcpy(__cil_tmp278, __cil_tmp284, __len___0);
22189              }
22190            }
22191            {
22192#line 2748
22193            __cil_tmp285 = (struct scsi_device *)0;
22194#line 2748
22195            __cil_tmp286 = (unsigned long )__cil_tmp285;
22196#line 2748
22197            __cil_tmp287 = (unsigned long )pDev;
22198#line 2748
22199            __cil_tmp288 = __cil_tmp287 + 40;
22200#line 2748
22201            __cil_tmp289 = *((struct scsi_device **)__cil_tmp288);
22202#line 2748
22203            __cil_tmp290 = (unsigned long )__cil_tmp289;
22204#line 2748
22205            if (__cil_tmp290 != __cil_tmp286) {
22206#line 2749
22207              __cil_tmp291 = (unsigned long )pDev;
22208#line 2749
22209              __cil_tmp292 = __cil_tmp291 + 40;
22210#line 2749
22211              __cil_tmp293 = *((struct scsi_device **)__cil_tmp292);
22212#line 2749
22213              __cil_tmp293->changed = (unsigned char)1;
22214#line 2750
22215              __cil_tmp294 = (unsigned long )pDev;
22216#line 2750
22217              __cil_tmp295 = __cil_tmp294 + 40;
22218#line 2750
22219              __cil_tmp296 = *((struct scsi_device **)__cil_tmp295);
22220#line 2750
22221              __cil_tmp296->removable = (unsigned char)1;
22222            } else {
22223
22224            }
22225            }
22226          } else {
22227
22228          }
22229          }
22230#line 2754
22231          __cil_tmp297 = (unsigned long )pDev;
22232#line 2754
22233          __cil_tmp298 = __cil_tmp297 + 27;
22234#line 2754
22235          *((u8 *)__cil_tmp298) = (u8 )0U;
22236#line 2755
22237          goto ldv_32763;
22238        } else {
22239
22240        }
22241        }
22242#line 2757
22243        pDev = *((struct adpt_device **)pDev);
22244        ldv_32765: ;
22245        {
22246#line 2735
22247        __cil_tmp299 = (struct adpt_device *)0;
22248#line 2735
22249        __cil_tmp300 = (unsigned long )__cil_tmp299;
22250#line 2735
22251        __cil_tmp301 = (unsigned long )pDev;
22252#line 2735
22253        if (__cil_tmp301 != __cil_tmp300) {
22254#line 2736
22255          goto ldv_32764;
22256        } else {
22257#line 2738
22258          goto ldv_32763;
22259        }
22260        }
22261        ldv_32763: ;
22262      } else {
22263
22264      }
22265      }
22266    }
22267    }
22268  }
22269  }
22270  ldv_32750: 
22271#line 2647
22272  i = i + 1;
22273  ldv_32767: ;
22274#line 2647
22275  if (i < max) {
22276#line 2648
22277    goto ldv_32766;
22278  } else {
22279#line 2650
22280    goto ldv_32768;
22281  }
22282  ldv_32768: 
22283#line 2761
22284  __cil_tmp302 = (unsigned long )pHba;
22285#line 2761
22286  __cil_tmp303 = __cil_tmp302 + 352;
22287#line 2761
22288  pI2o_dev = *((struct i2o_device **)__cil_tmp303);
22289#line 2761
22290  goto ldv_32771;
22291  ldv_32770: 
22292#line 2762
22293  __cil_tmp304 = (unsigned long )pI2o_dev;
22294#line 2762
22295  __cil_tmp305 = __cil_tmp304 + 80;
22296#line 2762
22297  pDev = *((struct adpt_device **)__cil_tmp305);
22298  {
22299#line 2763
22300  __cil_tmp306 = (struct adpt_device *)0;
22301#line 2763
22302  __cil_tmp307 = (unsigned long )__cil_tmp306;
22303#line 2763
22304  __cil_tmp308 = (unsigned long )pDev;
22305#line 2763
22306  if (__cil_tmp308 == __cil_tmp307) {
22307#line 2764
22308    goto ldv_32769;
22309  } else {
22310
22311  }
22312  }
22313  {
22314#line 2768
22315  __cil_tmp309 = (unsigned long )pDev;
22316#line 2768
22317  __cil_tmp310 = __cil_tmp309 + 27;
22318#line 2768
22319  __cil_tmp311 = *((u8 *)__cil_tmp310);
22320#line 2768
22321  __cil_tmp312 = (int )__cil_tmp311;
22322#line 2768
22323  if (__cil_tmp312 & 1) {
22324    {
22325#line 2769
22326    __cil_tmp313 = (unsigned long )pDev;
22327#line 2769
22328    __cil_tmp314 = __cil_tmp313 + 27;
22329#line 2769
22330    *((u8 *)__cil_tmp314) = (u8 )4U;
22331#line 2770
22332    __cil_tmp315 = (unsigned long )pHba;
22333#line 2770
22334    __cil_tmp316 = __cil_tmp315 + 114;
22335#line 2770
22336    __cil_tmp317 = (char (*)[32U])__cil_tmp316;
22337#line 2770
22338    __cil_tmp318 = (char *)__cil_tmp317;
22339#line 2770
22340    __cil_tmp319 = (unsigned long )pDev;
22341#line 2770
22342    __cil_tmp320 = __cil_tmp319 + 24;
22343#line 2770
22344    __cil_tmp321 = *((u8 *)__cil_tmp320);
22345#line 2770
22346    __cil_tmp322 = (int )__cil_tmp321;
22347#line 2770
22348    __cil_tmp323 = (unsigned long )pDev;
22349#line 2770
22350    __cil_tmp324 = __cil_tmp323 + 25;
22351#line 2770
22352    __cil_tmp325 = *((u8 *)__cil_tmp324);
22353#line 2770
22354    __cil_tmp326 = (int )__cil_tmp325;
22355#line 2770
22356    __cil_tmp327 = (unsigned long )pDev;
22357#line 2770
22358    __cil_tmp328 = __cil_tmp327 + 26;
22359#line 2770
22360    __cil_tmp329 = *((u8 *)__cil_tmp328);
22361#line 2770
22362    __cil_tmp330 = (int )__cil_tmp329;
22363#line 2770
22364    printk("<4>%s: Device (%d,%d,%d) offline\n", __cil_tmp318, __cil_tmp322, __cil_tmp326,
22365           __cil_tmp330);
22366    }
22367    {
22368#line 2771
22369    __cil_tmp331 = (struct scsi_device *)0;
22370#line 2771
22371    __cil_tmp332 = (unsigned long )__cil_tmp331;
22372#line 2771
22373    __cil_tmp333 = (unsigned long )pDev;
22374#line 2771
22375    __cil_tmp334 = __cil_tmp333 + 40;
22376#line 2771
22377    __cil_tmp335 = *((struct scsi_device **)__cil_tmp334);
22378#line 2771
22379    __cil_tmp336 = (unsigned long )__cil_tmp335;
22380#line 2771
22381    if (__cil_tmp336 != __cil_tmp332) {
22382      {
22383#line 2772
22384      __cil_tmp337 = (unsigned long )pDev;
22385#line 2772
22386      __cil_tmp338 = __cil_tmp337 + 40;
22387#line 2772
22388      __cil_tmp339 = *((struct scsi_device **)__cil_tmp338);
22389#line 2772
22390      __cil_tmp340 = (enum scsi_device_state )6;
22391#line 2772
22392      scsi_device_set_state(__cil_tmp339, __cil_tmp340);
22393      }
22394    } else {
22395
22396    }
22397    }
22398  } else {
22399
22400  }
22401  }
22402  ldv_32769: 
22403#line 2761
22404  pI2o_dev = *((struct i2o_device **)pI2o_dev);
22405  ldv_32771: ;
22406  {
22407#line 2761
22408  __cil_tmp341 = (struct i2o_device *)0;
22409#line 2761
22410  __cil_tmp342 = (unsigned long )__cil_tmp341;
22411#line 2761
22412  __cil_tmp343 = (unsigned long )pI2o_dev;
22413#line 2761
22414  if (__cil_tmp343 != __cil_tmp342) {
22415#line 2762
22416    goto ldv_32770;
22417  } else {
22418#line 2764
22419    goto ldv_32772;
22420  }
22421  }
22422  ldv_32772: ;
22423#line 2776
22424  return (0);
22425}
22426}
22427#line 2779 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
22428static void adpt_fail_posted_scbs(adpt_hba *pHba ) 
22429{ struct scsi_cmnd *cmd ;
22430  struct scsi_device *d ;
22431  unsigned long flags ;
22432  struct list_head    *__mptr ;
22433  struct list_head    *__mptr___0 ;
22434  unsigned long __cil_tmp7 ;
22435  unsigned long __cil_tmp8 ;
22436  struct Scsi_Host *__cil_tmp9 ;
22437  struct scsi_device *__cil_tmp10 ;
22438  unsigned long __cil_tmp11 ;
22439  unsigned long __cil_tmp12 ;
22440  struct list_head *__cil_tmp13 ;
22441  struct scsi_cmnd *__cil_tmp14 ;
22442  unsigned long __cil_tmp15 ;
22443  unsigned long __cil_tmp16 ;
22444  unsigned long __cil_tmp17 ;
22445  unsigned long __cil_tmp18 ;
22446  unsigned long __cil_tmp19 ;
22447  unsigned long __cil_tmp20 ;
22448  unsigned long __cil_tmp21 ;
22449  void (*__cil_tmp22)(struct scsi_cmnd * ) ;
22450  unsigned long __cil_tmp23 ;
22451  unsigned long __cil_tmp24 ;
22452  struct list_head *__cil_tmp25 ;
22453  struct scsi_cmnd *__cil_tmp26 ;
22454  unsigned long __cil_tmp27 ;
22455  unsigned long __cil_tmp28 ;
22456  struct list_head *__cil_tmp29 ;
22457  unsigned long __cil_tmp30 ;
22458  unsigned long __cil_tmp31 ;
22459  unsigned long __cil_tmp32 ;
22460  struct list_head *__cil_tmp33 ;
22461  unsigned long __cil_tmp34 ;
22462  unsigned long __cil_tmp35 ;
22463  unsigned long __cil_tmp36 ;
22464  spinlock_t *__cil_tmp37 ;
22465  unsigned long __cil_tmp38 ;
22466  unsigned long __cil_tmp39 ;
22467  struct Scsi_Host *__cil_tmp40 ;
22468  struct scsi_device *__cil_tmp41 ;
22469  unsigned long __cil_tmp42 ;
22470  unsigned long __cil_tmp43 ;
22471
22472  {
22473  {
22474#line 2781
22475  cmd = (struct scsi_cmnd *)0;
22476#line 2782
22477  d = (struct scsi_device *)0;
22478#line 2784
22479  __cil_tmp7 = (unsigned long )pHba;
22480#line 2784
22481  __cil_tmp8 = __cil_tmp7 + 16;
22482#line 2784
22483  __cil_tmp9 = *((struct Scsi_Host **)__cil_tmp8);
22484#line 2784
22485  __cil_tmp10 = (struct scsi_device *)0;
22486#line 2784
22487  d = __scsi_iterate_devices(__cil_tmp9, __cil_tmp10);
22488  }
22489#line 2784
22490  goto ldv_32788;
22491  ldv_32787: 
22492  {
22493#line 2786
22494  ldv_spin_lock();
22495#line 2787
22496  __cil_tmp11 = (unsigned long )d;
22497#line 2787
22498  __cil_tmp12 = __cil_tmp11 + 128;
22499#line 2787
22500  __cil_tmp13 = *((struct list_head **)__cil_tmp12);
22501#line 2787
22502  __mptr = (struct list_head    *)__cil_tmp13;
22503#line 2787
22504  __cil_tmp14 = (struct scsi_cmnd *)__mptr;
22505#line 2787
22506  cmd = __cil_tmp14 + 0xfffffffffffffff8UL;
22507  }
22508#line 2787
22509  goto ldv_32785;
22510  ldv_32784: ;
22511  {
22512#line 2788
22513  __cil_tmp15 = (unsigned long )cmd;
22514#line 2788
22515  __cil_tmp16 = __cil_tmp15 + 48;
22516#line 2788
22517  __cil_tmp17 = *((unsigned long *)__cil_tmp16);
22518#line 2788
22519  if (__cil_tmp17 == 0UL) {
22520#line 2789
22521    goto ldv_32783;
22522  } else {
22523
22524  }
22525  }
22526  {
22527#line 2791
22528  __cil_tmp18 = (unsigned long )cmd;
22529#line 2791
22530  __cil_tmp19 = __cil_tmp18 + 224;
22531#line 2791
22532  *((int *)__cil_tmp19) = 40;
22533#line 2792
22534  __cil_tmp20 = (unsigned long )cmd;
22535#line 2792
22536  __cil_tmp21 = __cil_tmp20 + 144;
22537#line 2792
22538  __cil_tmp22 = *((void (**)(struct scsi_cmnd * ))__cil_tmp21);
22539#line 2792
22540  (*__cil_tmp22)(cmd);
22541  }
22542  ldv_32783: 
22543#line 2787
22544  __cil_tmp23 = (unsigned long )cmd;
22545#line 2787
22546  __cil_tmp24 = __cil_tmp23 + 8;
22547#line 2787
22548  __cil_tmp25 = *((struct list_head **)__cil_tmp24);
22549#line 2787
22550  __mptr___0 = (struct list_head    *)__cil_tmp25;
22551#line 2787
22552  __cil_tmp26 = (struct scsi_cmnd *)__mptr___0;
22553#line 2787
22554  cmd = __cil_tmp26 + 0xfffffffffffffff8UL;
22555  ldv_32785: ;
22556  {
22557#line 2787
22558  __cil_tmp27 = (unsigned long )d;
22559#line 2787
22560  __cil_tmp28 = __cil_tmp27 + 128;
22561#line 2787
22562  __cil_tmp29 = (struct list_head *)__cil_tmp28;
22563#line 2787
22564  __cil_tmp30 = (unsigned long )__cil_tmp29;
22565#line 2787
22566  __cil_tmp31 = (unsigned long )cmd;
22567#line 2787
22568  __cil_tmp32 = __cil_tmp31 + 8;
22569#line 2787
22570  __cil_tmp33 = (struct list_head *)__cil_tmp32;
22571#line 2787
22572  __cil_tmp34 = (unsigned long )__cil_tmp33;
22573#line 2787
22574  if (__cil_tmp34 != __cil_tmp30) {
22575#line 2788
22576    goto ldv_32784;
22577  } else {
22578#line 2790
22579    goto ldv_32786;
22580  }
22581  }
22582  ldv_32786: 
22583  {
22584#line 2794
22585  __cil_tmp35 = (unsigned long )d;
22586#line 2794
22587  __cil_tmp36 = __cil_tmp35 + 56;
22588#line 2794
22589  __cil_tmp37 = (spinlock_t *)__cil_tmp36;
22590#line 2794
22591  spin_unlock_irqrestore(__cil_tmp37, flags);
22592#line 2784
22593  __cil_tmp38 = (unsigned long )pHba;
22594#line 2784
22595  __cil_tmp39 = __cil_tmp38 + 16;
22596#line 2784
22597  __cil_tmp40 = *((struct Scsi_Host **)__cil_tmp39);
22598#line 2784
22599  d = __scsi_iterate_devices(__cil_tmp40, d);
22600  }
22601  ldv_32788: ;
22602  {
22603#line 2784
22604  __cil_tmp41 = (struct scsi_device *)0;
22605#line 2784
22606  __cil_tmp42 = (unsigned long )__cil_tmp41;
22607#line 2784
22608  __cil_tmp43 = (unsigned long )d;
22609#line 2784
22610  if (__cil_tmp43 != __cil_tmp42) {
22611#line 2785
22612    goto ldv_32787;
22613  } else {
22614#line 2787
22615    goto ldv_32789;
22616  }
22617  }
22618  ldv_32789: ;
22619#line 2789
22620  return;
22621}
22622}
22623#line 2809 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
22624static int adpt_i2o_activate_hba(adpt_hba *pHba ) 
22625{ int rcode ;
22626  s32 tmp ;
22627  s32 tmp___0 ;
22628  s32 tmp___1 ;
22629  s32 tmp___2 ;
22630  s32 tmp___3 ;
22631  unsigned long __cil_tmp8 ;
22632  unsigned long __cil_tmp9 ;
22633  u8 __cil_tmp10 ;
22634  unsigned int __cil_tmp11 ;
22635  unsigned long __cil_tmp12 ;
22636  unsigned long __cil_tmp13 ;
22637  char (*__cil_tmp14)[32U] ;
22638  char *__cil_tmp15 ;
22639  unsigned long __cil_tmp16 ;
22640  unsigned long __cil_tmp17 ;
22641  i2o_status_block *__cil_tmp18 ;
22642  unsigned long __cil_tmp19 ;
22643  unsigned long __cil_tmp20 ;
22644  __u8 __cil_tmp21 ;
22645  unsigned int __cil_tmp22 ;
22646  unsigned long __cil_tmp23 ;
22647  unsigned long __cil_tmp24 ;
22648  char (*__cil_tmp25)[32U] ;
22649  char *__cil_tmp26 ;
22650  unsigned long __cil_tmp27 ;
22651  unsigned long __cil_tmp28 ;
22652  i2o_status_block *__cil_tmp29 ;
22653  unsigned long __cil_tmp30 ;
22654  unsigned long __cil_tmp31 ;
22655  __u8 __cil_tmp32 ;
22656  unsigned int __cil_tmp33 ;
22657  unsigned long __cil_tmp34 ;
22658  unsigned long __cil_tmp35 ;
22659  i2o_status_block *__cil_tmp36 ;
22660  unsigned long __cil_tmp37 ;
22661  unsigned long __cil_tmp38 ;
22662  __u8 __cil_tmp39 ;
22663  unsigned int __cil_tmp40 ;
22664  unsigned long __cil_tmp41 ;
22665  unsigned long __cil_tmp42 ;
22666  i2o_status_block *__cil_tmp43 ;
22667  unsigned long __cil_tmp44 ;
22668  unsigned long __cil_tmp45 ;
22669  __u8 __cil_tmp46 ;
22670  unsigned int __cil_tmp47 ;
22671  unsigned long __cil_tmp48 ;
22672  unsigned long __cil_tmp49 ;
22673  i2o_status_block *__cil_tmp50 ;
22674  unsigned long __cil_tmp51 ;
22675  unsigned long __cil_tmp52 ;
22676  __u8 __cil_tmp53 ;
22677  unsigned int __cil_tmp54 ;
22678  unsigned long __cil_tmp55 ;
22679  unsigned long __cil_tmp56 ;
22680  char (*__cil_tmp57)[32U] ;
22681  char *__cil_tmp58 ;
22682  unsigned long __cil_tmp59 ;
22683  unsigned long __cil_tmp60 ;
22684  i2o_status_block *__cil_tmp61 ;
22685  unsigned long __cil_tmp62 ;
22686  unsigned long __cil_tmp63 ;
22687  __u8 __cil_tmp64 ;
22688  unsigned int __cil_tmp65 ;
22689  unsigned long __cil_tmp66 ;
22690  unsigned long __cil_tmp67 ;
22691  char (*__cil_tmp68)[32U] ;
22692  char *__cil_tmp69 ;
22693  unsigned long __cil_tmp70 ;
22694  unsigned long __cil_tmp71 ;
22695  char (*__cil_tmp72)[32U] ;
22696  char *__cil_tmp73 ;
22697
22698  {
22699  {
22700#line 2813
22701  __cil_tmp8 = (unsigned long )pHba;
22702#line 2813
22703  __cil_tmp9 = __cil_tmp8 + 112;
22704#line 2813
22705  __cil_tmp10 = *((u8 *)__cil_tmp9);
22706#line 2813
22707  __cil_tmp11 = (unsigned int )__cil_tmp10;
22708#line 2813
22709  if (__cil_tmp11 != 0U) {
22710    {
22711#line 2814
22712    tmp___0 = adpt_i2o_status_get(pHba);
22713    }
22714#line 2814
22715    if (tmp___0 < 0) {
22716      {
22717#line 2815
22718      rcode = adpt_i2o_reset_hba(pHba);
22719      }
22720#line 2815
22721      if (rcode != 0) {
22722        {
22723#line 2816
22724        __cil_tmp12 = (unsigned long )pHba;
22725#line 2816
22726        __cil_tmp13 = __cil_tmp12 + 114;
22727#line 2816
22728        __cil_tmp14 = (char (*)[32U])__cil_tmp13;
22729#line 2816
22730        __cil_tmp15 = (char *)__cil_tmp14;
22731#line 2816
22732        printk("<4>%s: Could NOT reset.\n", __cil_tmp15);
22733        }
22734#line 2817
22735        return (rcode);
22736      } else {
22737
22738      }
22739      {
22740#line 2819
22741      tmp = adpt_i2o_status_get(pHba);
22742      }
22743#line 2819
22744      if (tmp < 0) {
22745        {
22746#line 2820
22747        printk("<6>HBA not responding.\n");
22748        }
22749#line 2821
22750        return (-1);
22751      } else {
22752
22753      }
22754    } else {
22755
22756    }
22757    {
22758#line 2825
22759    __cil_tmp16 = (unsigned long )pHba;
22760#line 2825
22761    __cil_tmp17 = __cil_tmp16 + 296;
22762#line 2825
22763    __cil_tmp18 = *((i2o_status_block **)__cil_tmp17);
22764#line 2825
22765    __cil_tmp19 = (unsigned long )__cil_tmp18;
22766#line 2825
22767    __cil_tmp20 = __cil_tmp19 + 10;
22768#line 2825
22769    __cil_tmp21 = *((__u8 *)__cil_tmp20);
22770#line 2825
22771    __cil_tmp22 = (unsigned int )__cil_tmp21;
22772#line 2825
22773    if (__cil_tmp22 == 17U) {
22774      {
22775#line 2826
22776      __cil_tmp23 = (unsigned long )pHba;
22777#line 2826
22778      __cil_tmp24 = __cil_tmp23 + 114;
22779#line 2826
22780      __cil_tmp25 = (char (*)[32U])__cil_tmp24;
22781#line 2826
22782      __cil_tmp26 = (char *)__cil_tmp25;
22783#line 2826
22784      printk("<2>%s: hardware fault\n", __cil_tmp26);
22785      }
22786#line 2827
22787      return (-1);
22788    } else {
22789
22790    }
22791    }
22792    {
22793#line 2830
22794    __cil_tmp27 = (unsigned long )pHba;
22795#line 2830
22796    __cil_tmp28 = __cil_tmp27 + 296;
22797#line 2830
22798    __cil_tmp29 = *((i2o_status_block **)__cil_tmp28);
22799#line 2830
22800    __cil_tmp30 = (unsigned long )__cil_tmp29;
22801#line 2830
22802    __cil_tmp31 = __cil_tmp30 + 10;
22803#line 2830
22804    __cil_tmp32 = *((__u8 *)__cil_tmp31);
22805#line 2830
22806    __cil_tmp33 = (unsigned int )__cil_tmp32;
22807#line 2830
22808    if (__cil_tmp33 == 5U) {
22809#line 2830
22810      goto _L;
22811    } else {
22812      {
22813#line 2830
22814      __cil_tmp34 = (unsigned long )pHba;
22815#line 2830
22816      __cil_tmp35 = __cil_tmp34 + 296;
22817#line 2830
22818      __cil_tmp36 = *((i2o_status_block **)__cil_tmp35);
22819#line 2830
22820      __cil_tmp37 = (unsigned long )__cil_tmp36;
22821#line 2830
22822      __cil_tmp38 = __cil_tmp37 + 10;
22823#line 2830
22824      __cil_tmp39 = *((__u8 *)__cil_tmp38);
22825#line 2830
22826      __cil_tmp40 = (unsigned int )__cil_tmp39;
22827#line 2830
22828      if (__cil_tmp40 == 8U) {
22829#line 2830
22830        goto _L;
22831      } else {
22832        {
22833#line 2830
22834        __cil_tmp41 = (unsigned long )pHba;
22835#line 2830
22836        __cil_tmp42 = __cil_tmp41 + 296;
22837#line 2830
22838        __cil_tmp43 = *((i2o_status_block **)__cil_tmp42);
22839#line 2830
22840        __cil_tmp44 = (unsigned long )__cil_tmp43;
22841#line 2830
22842        __cil_tmp45 = __cil_tmp44 + 10;
22843#line 2830
22844        __cil_tmp46 = *((__u8 *)__cil_tmp45);
22845#line 2830
22846        __cil_tmp47 = (unsigned int )__cil_tmp46;
22847#line 2830
22848        if (__cil_tmp47 == 4U) {
22849#line 2830
22850          goto _L;
22851        } else {
22852          {
22853#line 2830
22854          __cil_tmp48 = (unsigned long )pHba;
22855#line 2830
22856          __cil_tmp49 = __cil_tmp48 + 296;
22857#line 2830
22858          __cil_tmp50 = *((i2o_status_block **)__cil_tmp49);
22859#line 2830
22860          __cil_tmp51 = (unsigned long )__cil_tmp50;
22861#line 2830
22862          __cil_tmp52 = __cil_tmp51 + 10;
22863#line 2830
22864          __cil_tmp53 = *((__u8 *)__cil_tmp52);
22865#line 2830
22866          __cil_tmp54 = (unsigned int )__cil_tmp53;
22867#line 2830
22868          if (__cil_tmp54 == 16U) {
22869            _L: /* CIL Label */ 
22870            {
22871#line 2834
22872            adpt_i2o_reset_hba(pHba);
22873#line 2835
22874            tmp___1 = adpt_i2o_status_get(pHba);
22875            }
22876#line 2835
22877            if (tmp___1 < 0) {
22878              {
22879#line 2836
22880              __cil_tmp55 = (unsigned long )pHba;
22881#line 2836
22882              __cil_tmp56 = __cil_tmp55 + 114;
22883#line 2836
22884              __cil_tmp57 = (char (*)[32U])__cil_tmp56;
22885#line 2836
22886              __cil_tmp58 = (char *)__cil_tmp57;
22887#line 2836
22888              printk("<3>%s: Failed to initialize.\n", __cil_tmp58);
22889              }
22890#line 2837
22891              return (-1);
22892            } else {
22893              {
22894#line 2835
22895              __cil_tmp59 = (unsigned long )pHba;
22896#line 2835
22897              __cil_tmp60 = __cil_tmp59 + 296;
22898#line 2835
22899              __cil_tmp61 = *((i2o_status_block **)__cil_tmp60);
22900#line 2835
22901              __cil_tmp62 = (unsigned long )__cil_tmp61;
22902#line 2835
22903              __cil_tmp63 = __cil_tmp62 + 10;
22904#line 2835
22905              __cil_tmp64 = *((__u8 *)__cil_tmp63);
22906#line 2835
22907              __cil_tmp65 = (unsigned int )__cil_tmp64;
22908#line 2835
22909              if (__cil_tmp65 != 2U) {
22910                {
22911#line 2836
22912                __cil_tmp66 = (unsigned long )pHba;
22913#line 2836
22914                __cil_tmp67 = __cil_tmp66 + 114;
22915#line 2836
22916                __cil_tmp68 = (char (*)[32U])__cil_tmp67;
22917#line 2836
22918                __cil_tmp69 = (char *)__cil_tmp68;
22919#line 2836
22920                printk("<3>%s: Failed to initialize.\n", __cil_tmp69);
22921                }
22922#line 2837
22923                return (-1);
22924              } else {
22925
22926              }
22927              }
22928            }
22929          } else {
22930
22931          }
22932          }
22933        }
22934        }
22935      }
22936      }
22937    }
22938    }
22939  } else {
22940    {
22941#line 2841
22942    rcode = adpt_i2o_reset_hba(pHba);
22943    }
22944#line 2841
22945    if (rcode != 0) {
22946      {
22947#line 2842
22948      __cil_tmp70 = (unsigned long )pHba;
22949#line 2842
22950      __cil_tmp71 = __cil_tmp70 + 114;
22951#line 2842
22952      __cil_tmp72 = (char (*)[32U])__cil_tmp71;
22953#line 2842
22954      __cil_tmp73 = (char *)__cil_tmp72;
22955#line 2842
22956      printk("<4>%s: Could NOT reset.\n", __cil_tmp73);
22957      }
22958#line 2843
22959      return (rcode);
22960    } else {
22961
22962    }
22963  }
22964  }
22965  {
22966#line 2848
22967  tmp___2 = adpt_i2o_init_outbound_q(pHba);
22968  }
22969#line 2848
22970  if (tmp___2 < 0) {
22971#line 2849
22972    return (-1);
22973  } else {
22974
22975  }
22976  {
22977#line 2854
22978  tmp___3 = adpt_i2o_hrt_get(pHba);
22979  }
22980#line 2854
22981  if (tmp___3 < 0) {
22982#line 2855
22983    return (-1);
22984  } else {
22985
22986  }
22987#line 2858
22988  return (0);
22989}
22990}
22991#line 2865 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
22992static int adpt_i2o_online_hba(adpt_hba *pHba ) 
22993{ int tmp ;
22994  int tmp___0 ;
22995
22996  {
22997  {
22998#line 2867
22999  tmp = adpt_i2o_systab_send(pHba);
23000  }
23001#line 2867
23002  if (tmp < 0) {
23003    {
23004#line 2868
23005    adpt_i2o_delete_hba(pHba);
23006    }
23007#line 2869
23008    return (-1);
23009  } else {
23010
23011  }
23012  {
23013#line 2873
23014  tmp___0 = adpt_i2o_enable_hba(pHba);
23015  }
23016#line 2873
23017  if (tmp___0 < 0) {
23018    {
23019#line 2874
23020    adpt_i2o_delete_hba(pHba);
23021    }
23022#line 2875
23023    return (-1);
23024  } else {
23025
23026  }
23027#line 2879
23028  return (0);
23029}
23030}
23031#line 2882 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
23032static s32 adpt_send_nop(adpt_hba *pHba , u32 m ) 
23033{ u32 *msg ;
23034  ulong timeout ;
23035  unsigned long __cil_tmp9 ;
23036  unsigned long __cil_tmp10 ;
23037  unsigned long __cil_tmp11 ;
23038  void *__cil_tmp12 ;
23039  void  volatile   *__cil_tmp13 ;
23040  long __cil_tmp14 ;
23041  long __cil_tmp15 ;
23042  long __cil_tmp16 ;
23043  unsigned long __cil_tmp17 ;
23044  unsigned long __cil_tmp18 ;
23045  char (*__cil_tmp19)[32U] ;
23046  char *__cil_tmp20 ;
23047  unsigned long __cil_tmp21 ;
23048  unsigned long __cil_tmp22 ;
23049  unsigned long __cil_tmp23 ;
23050  void *__cil_tmp24 ;
23051  u32 *__cil_tmp25 ;
23052  void volatile   *__cil_tmp26 ;
23053  void volatile   *__cil_tmp27 ;
23054  void volatile   *__cil_tmp28 ;
23055  void volatile   *__cil_tmp29 ;
23056  void volatile   *__cil_tmp30 ;
23057  unsigned long __cil_tmp31 ;
23058  unsigned long __cil_tmp32 ;
23059  void *__cil_tmp33 ;
23060  void volatile   *__cil_tmp34 ;
23061
23062  {
23063#line 2885
23064  __cil_tmp9 = (unsigned long )jiffies;
23065#line 2885
23066  timeout = __cil_tmp9 + 1250UL;
23067#line 2887
23068  goto ldv_32811;
23069  ldv_32810: 
23070  {
23071#line 2888
23072  __asm__  volatile   ("lfence": : : "memory");
23073#line 2889
23074  __cil_tmp10 = (unsigned long )pHba;
23075#line 2889
23076  __cil_tmp11 = __cil_tmp10 + 232;
23077#line 2889
23078  __cil_tmp12 = *((void **)__cil_tmp11);
23079#line 2889
23080  __cil_tmp13 = (void  volatile   *)__cil_tmp12;
23081#line 2889
23082  m = readl(__cil_tmp13);
23083  }
23084#line 2890
23085  if (m != 4294967295U) {
23086#line 2891
23087    goto ldv_32803;
23088  } else {
23089
23090  }
23091  {
23092#line 2893
23093  __cil_tmp14 = (long )jiffies;
23094#line 2893
23095  __cil_tmp15 = (long )timeout;
23096#line 2893
23097  __cil_tmp16 = __cil_tmp15 - __cil_tmp14;
23098#line 2893
23099  if (__cil_tmp16 < 0L) {
23100    {
23101#line 2894
23102    __cil_tmp17 = (unsigned long )pHba;
23103#line 2894
23104    __cil_tmp18 = __cil_tmp17 + 114;
23105#line 2894
23106    __cil_tmp19 = (char (*)[32U])__cil_tmp18;
23107#line 2894
23108    __cil_tmp20 = (char *)__cil_tmp19;
23109#line 2894
23110    printk("<3>%s: Timeout waiting for message frame!\n", __cil_tmp20);
23111    }
23112#line 2895
23113    return (2);
23114  } else {
23115
23116  }
23117  }
23118  {
23119#line 2897
23120  schedule_timeout_uninterruptible(1L);
23121  }
23122  ldv_32811: ;
23123#line 2887
23124  if (m == 4294967295U) {
23125#line 2888
23126    goto ldv_32810;
23127  } else {
23128#line 2890
23129    goto ldv_32803;
23130  }
23131  ldv_32803: 
23132  {
23133#line 2899
23134  __cil_tmp21 = (unsigned long )m;
23135#line 2899
23136  __cil_tmp22 = (unsigned long )pHba;
23137#line 2899
23138  __cil_tmp23 = __cil_tmp22 + 216;
23139#line 2899
23140  __cil_tmp24 = *((void **)__cil_tmp23);
23141#line 2899
23142  __cil_tmp25 = (u32 *)__cil_tmp24;
23143#line 2899
23144  msg = __cil_tmp25 + __cil_tmp21;
23145#line 2900
23146  __cil_tmp26 = (void volatile   *)msg;
23147#line 2900
23148  writel(196609U, __cil_tmp26);
23149#line 2901
23150  __cil_tmp27 = (void volatile   *)msg;
23151#line 2901
23152  __cil_tmp28 = __cil_tmp27 + 1U;
23153#line 2901
23154  writel(4096U, __cil_tmp28);
23155#line 2902
23156  __cil_tmp29 = (void volatile   *)msg;
23157#line 2902
23158  __cil_tmp30 = __cil_tmp29 + 2U;
23159#line 2902
23160  writel(0U, __cil_tmp30);
23161#line 2903
23162  __asm__  volatile   ("sfence": : : "memory");
23163#line 2905
23164  __cil_tmp31 = (unsigned long )pHba;
23165#line 2905
23166  __cil_tmp32 = __cil_tmp31 + 232;
23167#line 2905
23168  __cil_tmp33 = *((void **)__cil_tmp32);
23169#line 2905
23170  __cil_tmp34 = (void volatile   *)__cil_tmp33;
23171#line 2905
23172  writel(m, __cil_tmp34);
23173#line 2906
23174  __asm__  volatile   ("sfence": : : "memory");
23175  }
23176#line 2907
23177  return (0);
23178}
23179}
23180#line 2910 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
23181static s32 adpt_i2o_init_outbound_q(adpt_hba *pHba ) 
23182{ u8 *status ;
23183  dma_addr_t addr ;
23184  u32 *msg ;
23185  int i ;
23186  ulong timeout ;
23187  u32 m ;
23188  void *tmp ;
23189  void *tmp___0 ;
23190  unsigned long __cil_tmp18 ;
23191  unsigned long __cil_tmp19 ;
23192  unsigned long __cil_tmp20 ;
23193  void *__cil_tmp21 ;
23194  void  volatile   *__cil_tmp22 ;
23195  long __cil_tmp23 ;
23196  long __cil_tmp24 ;
23197  long __cil_tmp25 ;
23198  unsigned long __cil_tmp26 ;
23199  unsigned long __cil_tmp27 ;
23200  char (*__cil_tmp28)[32U] ;
23201  char *__cil_tmp29 ;
23202  unsigned long __cil_tmp30 ;
23203  unsigned long __cil_tmp31 ;
23204  unsigned long __cil_tmp32 ;
23205  void *__cil_tmp33 ;
23206  u32 *__cil_tmp34 ;
23207  unsigned long __cil_tmp35 ;
23208  unsigned long __cil_tmp36 ;
23209  struct pci_dev *__cil_tmp37 ;
23210  unsigned long __cil_tmp38 ;
23211  unsigned long __cil_tmp39 ;
23212  struct device *__cil_tmp40 ;
23213  struct dma_attrs *__cil_tmp41 ;
23214  u8 *__cil_tmp42 ;
23215  unsigned long __cil_tmp43 ;
23216  unsigned long __cil_tmp44 ;
23217  unsigned long __cil_tmp45 ;
23218  unsigned long __cil_tmp46 ;
23219  char (*__cil_tmp47)[32U] ;
23220  char *__cil_tmp48 ;
23221  void *__cil_tmp49 ;
23222  void volatile   *__cil_tmp50 ;
23223  void volatile   *__cil_tmp51 ;
23224  void volatile   *__cil_tmp52 ;
23225  void volatile   *__cil_tmp53 ;
23226  void volatile   *__cil_tmp54 ;
23227  void volatile   *__cil_tmp55 ;
23228  void volatile   *__cil_tmp56 ;
23229  void volatile   *__cil_tmp57 ;
23230  void volatile   *__cil_tmp58 ;
23231  void volatile   *__cil_tmp59 ;
23232  void volatile   *__cil_tmp60 ;
23233  void volatile   *__cil_tmp61 ;
23234  void volatile   *__cil_tmp62 ;
23235  dma_addr_t *__cil_tmp63 ;
23236  dma_addr_t __cil_tmp64 ;
23237  unsigned int __cil_tmp65 ;
23238  void volatile   *__cil_tmp66 ;
23239  void volatile   *__cil_tmp67 ;
23240  unsigned long __cil_tmp68 ;
23241  unsigned long __cil_tmp69 ;
23242  void *__cil_tmp70 ;
23243  void volatile   *__cil_tmp71 ;
23244  u8 __cil_tmp72 ;
23245  unsigned int __cil_tmp73 ;
23246  u8 __cil_tmp74 ;
23247  unsigned int __cil_tmp75 ;
23248  long __cil_tmp76 ;
23249  long __cil_tmp77 ;
23250  long __cil_tmp78 ;
23251  unsigned long __cil_tmp79 ;
23252  unsigned long __cil_tmp80 ;
23253  char (*__cil_tmp81)[32U] ;
23254  char *__cil_tmp82 ;
23255  u8 __cil_tmp83 ;
23256  unsigned int __cil_tmp84 ;
23257  unsigned long __cil_tmp85 ;
23258  unsigned long __cil_tmp86 ;
23259  struct pci_dev *__cil_tmp87 ;
23260  unsigned long __cil_tmp88 ;
23261  unsigned long __cil_tmp89 ;
23262  struct device *__cil_tmp90 ;
23263  void *__cil_tmp91 ;
23264  dma_addr_t *__cil_tmp92 ;
23265  dma_addr_t __cil_tmp93 ;
23266  struct dma_attrs *__cil_tmp94 ;
23267  unsigned long __cil_tmp95 ;
23268  unsigned long __cil_tmp96 ;
23269  struct pci_dev *__cil_tmp97 ;
23270  unsigned long __cil_tmp98 ;
23271  unsigned long __cil_tmp99 ;
23272  struct device *__cil_tmp100 ;
23273  void *__cil_tmp101 ;
23274  dma_addr_t *__cil_tmp102 ;
23275  dma_addr_t __cil_tmp103 ;
23276  struct dma_attrs *__cil_tmp104 ;
23277  u32 *__cil_tmp105 ;
23278  unsigned long __cil_tmp106 ;
23279  unsigned long __cil_tmp107 ;
23280  unsigned long __cil_tmp108 ;
23281  u32 *__cil_tmp109 ;
23282  unsigned long __cil_tmp110 ;
23283  unsigned long __cil_tmp111 ;
23284  unsigned long __cil_tmp112 ;
23285  struct pci_dev *__cil_tmp113 ;
23286  unsigned long __cil_tmp114 ;
23287  unsigned long __cil_tmp115 ;
23288  struct device *__cil_tmp116 ;
23289  unsigned long __cil_tmp117 ;
23290  unsigned long __cil_tmp118 ;
23291  u32 __cil_tmp119 ;
23292  u32 __cil_tmp120 ;
23293  size_t __cil_tmp121 ;
23294  unsigned long __cil_tmp122 ;
23295  unsigned long __cil_tmp123 ;
23296  u32 *__cil_tmp124 ;
23297  void *__cil_tmp125 ;
23298  unsigned long __cil_tmp126 ;
23299  unsigned long __cil_tmp127 ;
23300  dma_addr_t __cil_tmp128 ;
23301  struct dma_attrs *__cil_tmp129 ;
23302  unsigned long __cil_tmp130 ;
23303  unsigned long __cil_tmp131 ;
23304  struct pci_dev *__cil_tmp132 ;
23305  unsigned long __cil_tmp133 ;
23306  unsigned long __cil_tmp134 ;
23307  struct device *__cil_tmp135 ;
23308  unsigned long __cil_tmp136 ;
23309  unsigned long __cil_tmp137 ;
23310  u32 __cil_tmp138 ;
23311  u32 __cil_tmp139 ;
23312  size_t __cil_tmp140 ;
23313  unsigned long __cil_tmp141 ;
23314  unsigned long __cil_tmp142 ;
23315  dma_addr_t *__cil_tmp143 ;
23316  struct dma_attrs *__cil_tmp144 ;
23317  unsigned long __cil_tmp145 ;
23318  unsigned long __cil_tmp146 ;
23319  u32 *__cil_tmp147 ;
23320  unsigned long __cil_tmp148 ;
23321  unsigned long __cil_tmp149 ;
23322  unsigned long __cil_tmp150 ;
23323  u32 *__cil_tmp151 ;
23324  unsigned long __cil_tmp152 ;
23325  unsigned long __cil_tmp153 ;
23326  unsigned long __cil_tmp154 ;
23327  char (*__cil_tmp155)[32U] ;
23328  char *__cil_tmp156 ;
23329  unsigned long __cil_tmp157 ;
23330  unsigned long __cil_tmp158 ;
23331  u32 *__cil_tmp159 ;
23332  void *__cil_tmp160 ;
23333  unsigned long __cil_tmp161 ;
23334  unsigned long __cil_tmp162 ;
23335  u32 __cil_tmp163 ;
23336  u32 __cil_tmp164 ;
23337  size_t __cil_tmp165 ;
23338  int __cil_tmp166 ;
23339  unsigned int __cil_tmp167 ;
23340  unsigned long __cil_tmp168 ;
23341  unsigned long __cil_tmp169 ;
23342  dma_addr_t __cil_tmp170 ;
23343  unsigned int __cil_tmp171 ;
23344  unsigned int __cil_tmp172 ;
23345  unsigned long __cil_tmp173 ;
23346  unsigned long __cil_tmp174 ;
23347  void *__cil_tmp175 ;
23348  void volatile   *__cil_tmp176 ;
23349  unsigned long __cil_tmp177 ;
23350  unsigned long __cil_tmp178 ;
23351  u32 __cil_tmp179 ;
23352  u32 __cil_tmp180 ;
23353
23354  {
23355#line 2914
23356  msg = (u32 *)0;
23357#line 2916
23358  __cil_tmp18 = (unsigned long )jiffies;
23359#line 2916
23360  timeout = __cil_tmp18 + 3750UL;
23361  ldv_32828: 
23362  {
23363#line 2920
23364  __asm__  volatile   ("lfence": : : "memory");
23365#line 2921
23366  __cil_tmp19 = (unsigned long )pHba;
23367#line 2921
23368  __cil_tmp20 = __cil_tmp19 + 232;
23369#line 2921
23370  __cil_tmp21 = *((void **)__cil_tmp20);
23371#line 2921
23372  __cil_tmp22 = (void  volatile   *)__cil_tmp21;
23373#line 2921
23374  m = readl(__cil_tmp22);
23375  }
23376#line 2922
23377  if (m != 4294967295U) {
23378#line 2923
23379    goto ldv_32821;
23380  } else {
23381
23382  }
23383  {
23384#line 2926
23385  __cil_tmp23 = (long )jiffies;
23386#line 2926
23387  __cil_tmp24 = (long )timeout;
23388#line 2926
23389  __cil_tmp25 = __cil_tmp24 - __cil_tmp23;
23390#line 2926
23391  if (__cil_tmp25 < 0L) {
23392    {
23393#line 2927
23394    __cil_tmp26 = (unsigned long )pHba;
23395#line 2927
23396    __cil_tmp27 = __cil_tmp26 + 114;
23397#line 2927
23398    __cil_tmp28 = (char (*)[32U])__cil_tmp27;
23399#line 2927
23400    __cil_tmp29 = (char *)__cil_tmp28;
23401#line 2927
23402    printk("<4>%s: Timeout waiting for message frame\n", __cil_tmp29);
23403    }
23404#line 2928
23405    return (-110);
23406  } else {
23407
23408  }
23409  }
23410  {
23411#line 2930
23412  schedule_timeout_uninterruptible(1L);
23413  }
23414#line 2931
23415  if (m == 4294967295U) {
23416#line 2932
23417    goto ldv_32828;
23418  } else {
23419#line 2934
23420    goto ldv_32821;
23421  }
23422  ldv_32821: 
23423  {
23424#line 2933
23425  __cil_tmp30 = (unsigned long )m;
23426#line 2933
23427  __cil_tmp31 = (unsigned long )pHba;
23428#line 2933
23429  __cil_tmp32 = __cil_tmp31 + 216;
23430#line 2933
23431  __cil_tmp33 = *((void **)__cil_tmp32);
23432#line 2933
23433  __cil_tmp34 = (u32 *)__cil_tmp33;
23434#line 2933
23435  msg = __cil_tmp34 + __cil_tmp30;
23436#line 2935
23437  __cil_tmp35 = (unsigned long )pHba;
23438#line 2935
23439  __cil_tmp36 = __cil_tmp35 + 8;
23440#line 2935
23441  __cil_tmp37 = *((struct pci_dev **)__cil_tmp36);
23442#line 2935
23443  __cil_tmp38 = (unsigned long )__cil_tmp37;
23444#line 2935
23445  __cil_tmp39 = __cil_tmp38 + 144;
23446#line 2935
23447  __cil_tmp40 = (struct device *)__cil_tmp39;
23448#line 2935
23449  __cil_tmp41 = (struct dma_attrs *)0;
23450#line 2935
23451  tmp = dma_alloc_attrs(__cil_tmp40, 4UL, & addr, 208U, __cil_tmp41);
23452#line 2935
23453  status = (u8 *)tmp;
23454  }
23455  {
23456#line 2936
23457  __cil_tmp42 = (u8 *)0;
23458#line 2936
23459  __cil_tmp43 = (unsigned long )__cil_tmp42;
23460#line 2936
23461  __cil_tmp44 = (unsigned long )status;
23462#line 2936
23463  if (__cil_tmp44 == __cil_tmp43) {
23464    {
23465#line 2937
23466    adpt_send_nop(pHba, m);
23467#line 2938
23468    __cil_tmp45 = (unsigned long )pHba;
23469#line 2938
23470    __cil_tmp46 = __cil_tmp45 + 114;
23471#line 2938
23472    __cil_tmp47 = (char (*)[32U])__cil_tmp46;
23473#line 2938
23474    __cil_tmp48 = (char *)__cil_tmp47;
23475#line 2938
23476    printk("<4>%s: IOP reset failed - no free memory.\n", __cil_tmp48);
23477    }
23478#line 2940
23479    return (-12);
23480  } else {
23481
23482  }
23483  }
23484  {
23485#line 2942
23486  __cil_tmp49 = (void *)status;
23487#line 2942
23488  memset(__cil_tmp49, 0, 4UL);
23489#line 2944
23490  __cil_tmp50 = (void volatile   *)msg;
23491#line 2944
23492  writel(524385U, __cil_tmp50);
23493#line 2945
23494  __cil_tmp51 = (void volatile   *)msg;
23495#line 2945
23496  __cil_tmp52 = __cil_tmp51 + 1U;
23497#line 2945
23498  writel(2701135872U, __cil_tmp52);
23499#line 2946
23500  __cil_tmp53 = (void volatile   *)msg;
23501#line 2946
23502  __cil_tmp54 = __cil_tmp53 + 2U;
23503#line 2946
23504  writel(0U, __cil_tmp54);
23505#line 2947
23506  __cil_tmp55 = (void volatile   *)msg;
23507#line 2947
23508  __cil_tmp56 = __cil_tmp55 + 3U;
23509#line 2947
23510  writel(262U, __cil_tmp56);
23511#line 2948
23512  __cil_tmp57 = (void volatile   *)msg;
23513#line 2948
23514  __cil_tmp58 = __cil_tmp57 + 4U;
23515#line 2948
23516  writel(4096U, __cil_tmp58);
23517#line 2949
23518  __cil_tmp59 = (void volatile   *)msg;
23519#line 2949
23520  __cil_tmp60 = __cil_tmp59 + 5U;
23521#line 2949
23522  writel(1114240U, __cil_tmp60);
23523#line 2950
23524  __cil_tmp61 = (void volatile   *)msg;
23525#line 2950
23526  __cil_tmp62 = __cil_tmp61 + 6U;
23527#line 2950
23528  writel(3489660932U, __cil_tmp62);
23529#line 2951
23530  __cil_tmp63 = & addr;
23531#line 2951
23532  __cil_tmp64 = *__cil_tmp63;
23533#line 2951
23534  __cil_tmp65 = (unsigned int )__cil_tmp64;
23535#line 2951
23536  __cil_tmp66 = (void volatile   *)msg;
23537#line 2951
23538  __cil_tmp67 = __cil_tmp66 + 7U;
23539#line 2951
23540  writel(__cil_tmp65, __cil_tmp67);
23541#line 2953
23542  __cil_tmp68 = (unsigned long )pHba;
23543#line 2953
23544  __cil_tmp69 = __cil_tmp68 + 232;
23545#line 2953
23546  __cil_tmp70 = *((void **)__cil_tmp69);
23547#line 2953
23548  __cil_tmp71 = (void volatile   *)__cil_tmp70;
23549#line 2953
23550  writel(m, __cil_tmp71);
23551#line 2954
23552  __asm__  volatile   ("sfence": : : "memory");
23553  }
23554  ldv_32836: ;
23555  {
23556#line 2958
23557  __cil_tmp72 = *status;
23558#line 2958
23559  __cil_tmp73 = (unsigned int )__cil_tmp72;
23560#line 2958
23561  if (__cil_tmp73 != 0U) {
23562    {
23563#line 2959
23564    __cil_tmp74 = *status;
23565#line 2959
23566    __cil_tmp75 = (unsigned int )__cil_tmp74;
23567#line 2959
23568    if (__cil_tmp75 != 1U) {
23569#line 2960
23570      goto ldv_32829;
23571    } else {
23572
23573    }
23574    }
23575  } else {
23576
23577  }
23578  }
23579#line 2963
23580  __asm__  volatile   ("lfence": : : "memory");
23581  {
23582#line 2964
23583  __cil_tmp76 = (long )jiffies;
23584#line 2964
23585  __cil_tmp77 = (long )timeout;
23586#line 2964
23587  __cil_tmp78 = __cil_tmp77 - __cil_tmp76;
23588#line 2964
23589  if (__cil_tmp78 < 0L) {
23590    {
23591#line 2965
23592    __cil_tmp79 = (unsigned long )pHba;
23593#line 2965
23594    __cil_tmp80 = __cil_tmp79 + 114;
23595#line 2965
23596    __cil_tmp81 = (char (*)[32U])__cil_tmp80;
23597#line 2965
23598    __cil_tmp82 = (char *)__cil_tmp81;
23599#line 2965
23600    printk("<4>%s: Timeout Initializing\n", __cil_tmp82);
23601    }
23602#line 2970
23603    return (-110);
23604  } else {
23605
23606  }
23607  }
23608  {
23609#line 2972
23610  schedule_timeout_uninterruptible(1L);
23611  }
23612#line 2973
23613  goto ldv_32836;
23614  ldv_32829: ;
23615  {
23616#line 2977
23617  __cil_tmp83 = *status;
23618#line 2977
23619  __cil_tmp84 = (unsigned int )__cil_tmp83;
23620#line 2977
23621  if (__cil_tmp84 != 4U) {
23622    {
23623#line 2978
23624    __cil_tmp85 = (unsigned long )pHba;
23625#line 2978
23626    __cil_tmp86 = __cil_tmp85 + 8;
23627#line 2978
23628    __cil_tmp87 = *((struct pci_dev **)__cil_tmp86);
23629#line 2978
23630    __cil_tmp88 = (unsigned long )__cil_tmp87;
23631#line 2978
23632    __cil_tmp89 = __cil_tmp88 + 144;
23633#line 2978
23634    __cil_tmp90 = (struct device *)__cil_tmp89;
23635#line 2978
23636    __cil_tmp91 = (void *)status;
23637#line 2978
23638    __cil_tmp92 = & addr;
23639#line 2978
23640    __cil_tmp93 = *__cil_tmp92;
23641#line 2978
23642    __cil_tmp94 = (struct dma_attrs *)0;
23643#line 2978
23644    dma_free_attrs(__cil_tmp90, 4UL, __cil_tmp91, __cil_tmp93, __cil_tmp94);
23645    }
23646#line 2979
23647    return (-2);
23648  } else {
23649
23650  }
23651  }
23652  {
23653#line 2981
23654  __cil_tmp95 = (unsigned long )pHba;
23655#line 2981
23656  __cil_tmp96 = __cil_tmp95 + 8;
23657#line 2981
23658  __cil_tmp97 = *((struct pci_dev **)__cil_tmp96);
23659#line 2981
23660  __cil_tmp98 = (unsigned long )__cil_tmp97;
23661#line 2981
23662  __cil_tmp99 = __cil_tmp98 + 144;
23663#line 2981
23664  __cil_tmp100 = (struct device *)__cil_tmp99;
23665#line 2981
23666  __cil_tmp101 = (void *)status;
23667#line 2981
23668  __cil_tmp102 = & addr;
23669#line 2981
23670  __cil_tmp103 = *__cil_tmp102;
23671#line 2981
23672  __cil_tmp104 = (struct dma_attrs *)0;
23673#line 2981
23674  dma_free_attrs(__cil_tmp100, 4UL, __cil_tmp101, __cil_tmp103, __cil_tmp104);
23675  }
23676  {
23677#line 2983
23678  __cil_tmp105 = (u32 *)0;
23679#line 2983
23680  __cil_tmp106 = (unsigned long )__cil_tmp105;
23681#line 2983
23682  __cil_tmp107 = (unsigned long )pHba;
23683#line 2983
23684  __cil_tmp108 = __cil_tmp107 + 272;
23685#line 2983
23686  __cil_tmp109 = *((u32 **)__cil_tmp108);
23687#line 2983
23688  __cil_tmp110 = (unsigned long )__cil_tmp109;
23689#line 2983
23690  if (__cil_tmp110 != __cil_tmp106) {
23691    {
23692#line 2984
23693    __cil_tmp111 = (unsigned long )pHba;
23694#line 2984
23695    __cil_tmp112 = __cil_tmp111 + 8;
23696#line 2984
23697    __cil_tmp113 = *((struct pci_dev **)__cil_tmp112);
23698#line 2984
23699    __cil_tmp114 = (unsigned long )__cil_tmp113;
23700#line 2984
23701    __cil_tmp115 = __cil_tmp114 + 144;
23702#line 2984
23703    __cil_tmp116 = (struct device *)__cil_tmp115;
23704#line 2984
23705    __cil_tmp117 = (unsigned long )pHba;
23706#line 2984
23707    __cil_tmp118 = __cil_tmp117 + 264;
23708#line 2984
23709    __cil_tmp119 = *((u32 *)__cil_tmp118);
23710#line 2984
23711    __cil_tmp120 = __cil_tmp119 * 68U;
23712#line 2984
23713    __cil_tmp121 = (size_t )__cil_tmp120;
23714#line 2984
23715    __cil_tmp122 = (unsigned long )pHba;
23716#line 2984
23717    __cil_tmp123 = __cil_tmp122 + 272;
23718#line 2984
23719    __cil_tmp124 = *((u32 **)__cil_tmp123);
23720#line 2984
23721    __cil_tmp125 = (void *)__cil_tmp124;
23722#line 2984
23723    __cil_tmp126 = (unsigned long )pHba;
23724#line 2984
23725    __cil_tmp127 = __cil_tmp126 + 280;
23726#line 2984
23727    __cil_tmp128 = *((dma_addr_t *)__cil_tmp127);
23728#line 2984
23729    __cil_tmp129 = (struct dma_attrs *)0;
23730#line 2984
23731    dma_free_attrs(__cil_tmp116, __cil_tmp121, __cil_tmp125, __cil_tmp128, __cil_tmp129);
23732    }
23733  } else {
23734
23735  }
23736  }
23737  {
23738#line 2989
23739  __cil_tmp130 = (unsigned long )pHba;
23740#line 2989
23741  __cil_tmp131 = __cil_tmp130 + 8;
23742#line 2989
23743  __cil_tmp132 = *((struct pci_dev **)__cil_tmp131);
23744#line 2989
23745  __cil_tmp133 = (unsigned long )__cil_tmp132;
23746#line 2989
23747  __cil_tmp134 = __cil_tmp133 + 144;
23748#line 2989
23749  __cil_tmp135 = (struct device *)__cil_tmp134;
23750#line 2989
23751  __cil_tmp136 = (unsigned long )pHba;
23752#line 2989
23753  __cil_tmp137 = __cil_tmp136 + 264;
23754#line 2989
23755  __cil_tmp138 = *((u32 *)__cil_tmp137);
23756#line 2989
23757  __cil_tmp139 = __cil_tmp138 * 68U;
23758#line 2989
23759  __cil_tmp140 = (size_t )__cil_tmp139;
23760#line 2989
23761  __cil_tmp141 = (unsigned long )pHba;
23762#line 2989
23763  __cil_tmp142 = __cil_tmp141 + 280;
23764#line 2989
23765  __cil_tmp143 = (dma_addr_t *)__cil_tmp142;
23766#line 2989
23767  __cil_tmp144 = (struct dma_attrs *)0;
23768#line 2989
23769  tmp___0 = dma_alloc_attrs(__cil_tmp135, __cil_tmp140, __cil_tmp143, 208U, __cil_tmp144);
23770#line 2989
23771  __cil_tmp145 = (unsigned long )pHba;
23772#line 2989
23773  __cil_tmp146 = __cil_tmp145 + 272;
23774#line 2989
23775  *((u32 **)__cil_tmp146) = (u32 *)tmp___0;
23776  }
23777  {
23778#line 2992
23779  __cil_tmp147 = (u32 *)0;
23780#line 2992
23781  __cil_tmp148 = (unsigned long )__cil_tmp147;
23782#line 2992
23783  __cil_tmp149 = (unsigned long )pHba;
23784#line 2992
23785  __cil_tmp150 = __cil_tmp149 + 272;
23786#line 2992
23787  __cil_tmp151 = *((u32 **)__cil_tmp150);
23788#line 2992
23789  __cil_tmp152 = (unsigned long )__cil_tmp151;
23790#line 2992
23791  if (__cil_tmp152 == __cil_tmp148) {
23792    {
23793#line 2993
23794    __cil_tmp153 = (unsigned long )pHba;
23795#line 2993
23796    __cil_tmp154 = __cil_tmp153 + 114;
23797#line 2993
23798    __cil_tmp155 = (char (*)[32U])__cil_tmp154;
23799#line 2993
23800    __cil_tmp156 = (char *)__cil_tmp155;
23801#line 2993
23802    printk("<3>%s: Could not allocate reply pool\n", __cil_tmp156);
23803    }
23804#line 2994
23805    return (-12);
23806  } else {
23807
23808  }
23809  }
23810  {
23811#line 2996
23812  __cil_tmp157 = (unsigned long )pHba;
23813#line 2996
23814  __cil_tmp158 = __cil_tmp157 + 272;
23815#line 2996
23816  __cil_tmp159 = *((u32 **)__cil_tmp158);
23817#line 2996
23818  __cil_tmp160 = (void *)__cil_tmp159;
23819#line 2996
23820  __cil_tmp161 = (unsigned long )pHba;
23821#line 2996
23822  __cil_tmp162 = __cil_tmp161 + 264;
23823#line 2996
23824  __cil_tmp163 = *((u32 *)__cil_tmp162);
23825#line 2996
23826  __cil_tmp164 = __cil_tmp163 * 68U;
23827#line 2996
23828  __cil_tmp165 = (size_t )__cil_tmp164;
23829#line 2996
23830  memset(__cil_tmp160, 0, __cil_tmp165);
23831#line 2998
23832  i = 0;
23833  }
23834#line 2998
23835  goto ldv_32838;
23836  ldv_32837: 
23837  {
23838#line 2999
23839  __cil_tmp166 = i * 68;
23840#line 2999
23841  __cil_tmp167 = (unsigned int )__cil_tmp166;
23842#line 2999
23843  __cil_tmp168 = (unsigned long )pHba;
23844#line 2999
23845  __cil_tmp169 = __cil_tmp168 + 280;
23846#line 2999
23847  __cil_tmp170 = *((dma_addr_t *)__cil_tmp169);
23848#line 2999
23849  __cil_tmp171 = (unsigned int )__cil_tmp170;
23850#line 2999
23851  __cil_tmp172 = __cil_tmp171 + __cil_tmp167;
23852#line 2999
23853  __cil_tmp173 = (unsigned long )pHba;
23854#line 2999
23855  __cil_tmp174 = __cil_tmp173 + 240;
23856#line 2999
23857  __cil_tmp175 = *((void **)__cil_tmp174);
23858#line 2999
23859  __cil_tmp176 = (void volatile   *)__cil_tmp175;
23860#line 2999
23861  writel(__cil_tmp172, __cil_tmp176);
23862#line 3001
23863  __asm__  volatile   ("sfence": : : "memory");
23864#line 2998
23865  i = i + 1;
23866  }
23867  ldv_32838: ;
23868  {
23869#line 2998
23870  __cil_tmp177 = (unsigned long )pHba;
23871#line 2998
23872  __cil_tmp178 = __cil_tmp177 + 264;
23873#line 2998
23874  __cil_tmp179 = *((u32 *)__cil_tmp178);
23875#line 2998
23876  __cil_tmp180 = (u32 )i;
23877#line 2998
23878  if (__cil_tmp180 < __cil_tmp179) {
23879#line 2999
23880    goto ldv_32837;
23881  } else {
23882#line 3001
23883    goto ldv_32839;
23884  }
23885  }
23886  ldv_32839: 
23887  {
23888#line 3003
23889  adpt_i2o_status_get(pHba);
23890  }
23891#line 3004
23892  return (0);
23893}
23894}
23895#line 3019 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
23896static s32 adpt_i2o_status_get(adpt_hba *pHba ) 
23897{ ulong timeout ;
23898  u32 m ;
23899  u32 *msg ;
23900  u8 *status_block ;
23901  void *tmp ;
23902  u32 tmp___0 ;
23903  u32 tmp___1 ;
23904  int tmp___2 ;
23905  i2o_status_block *__cil_tmp18 ;
23906  unsigned long __cil_tmp19 ;
23907  unsigned long __cil_tmp20 ;
23908  unsigned long __cil_tmp21 ;
23909  i2o_status_block *__cil_tmp22 ;
23910  unsigned long __cil_tmp23 ;
23911  unsigned long __cil_tmp24 ;
23912  unsigned long __cil_tmp25 ;
23913  struct pci_dev *__cil_tmp26 ;
23914  unsigned long __cil_tmp27 ;
23915  unsigned long __cil_tmp28 ;
23916  struct device *__cil_tmp29 ;
23917  unsigned long __cil_tmp30 ;
23918  unsigned long __cil_tmp31 ;
23919  dma_addr_t *__cil_tmp32 ;
23920  struct dma_attrs *__cil_tmp33 ;
23921  unsigned long __cil_tmp34 ;
23922  unsigned long __cil_tmp35 ;
23923  i2o_status_block *__cil_tmp36 ;
23924  unsigned long __cil_tmp37 ;
23925  unsigned long __cil_tmp38 ;
23926  unsigned long __cil_tmp39 ;
23927  i2o_status_block *__cil_tmp40 ;
23928  unsigned long __cil_tmp41 ;
23929  unsigned long __cil_tmp42 ;
23930  unsigned long __cil_tmp43 ;
23931  int __cil_tmp44 ;
23932  unsigned long __cil_tmp45 ;
23933  unsigned long __cil_tmp46 ;
23934  i2o_status_block *__cil_tmp47 ;
23935  void *__cil_tmp48 ;
23936  unsigned long __cil_tmp49 ;
23937  unsigned long __cil_tmp50 ;
23938  i2o_status_block *__cil_tmp51 ;
23939  unsigned long __cil_tmp52 ;
23940  unsigned long __cil_tmp53 ;
23941  unsigned long __cil_tmp54 ;
23942  void *__cil_tmp55 ;
23943  void  volatile   *__cil_tmp56 ;
23944  long __cil_tmp57 ;
23945  long __cil_tmp58 ;
23946  long __cil_tmp59 ;
23947  unsigned long __cil_tmp60 ;
23948  unsigned long __cil_tmp61 ;
23949  char (*__cil_tmp62)[32U] ;
23950  char *__cil_tmp63 ;
23951  unsigned long __cil_tmp64 ;
23952  unsigned long __cil_tmp65 ;
23953  unsigned long __cil_tmp66 ;
23954  void *__cil_tmp67 ;
23955  u32 *__cil_tmp68 ;
23956  void volatile   *__cil_tmp69 ;
23957  void volatile   *__cil_tmp70 ;
23958  void volatile   *__cil_tmp71 ;
23959  void volatile   *__cil_tmp72 ;
23960  void volatile   *__cil_tmp73 ;
23961  void volatile   *__cil_tmp74 ;
23962  void volatile   *__cil_tmp75 ;
23963  void volatile   *__cil_tmp76 ;
23964  void volatile   *__cil_tmp77 ;
23965  void volatile   *__cil_tmp78 ;
23966  void volatile   *__cil_tmp79 ;
23967  unsigned long __cil_tmp80 ;
23968  unsigned long __cil_tmp81 ;
23969  dma_addr_t __cil_tmp82 ;
23970  void volatile   *__cil_tmp83 ;
23971  void volatile   *__cil_tmp84 ;
23972  unsigned long __cil_tmp85 ;
23973  unsigned long __cil_tmp86 ;
23974  dma_addr_t __cil_tmp87 ;
23975  void volatile   *__cil_tmp88 ;
23976  void volatile   *__cil_tmp89 ;
23977  void volatile   *__cil_tmp90 ;
23978  void volatile   *__cil_tmp91 ;
23979  unsigned long __cil_tmp92 ;
23980  unsigned long __cil_tmp93 ;
23981  void *__cil_tmp94 ;
23982  void volatile   *__cil_tmp95 ;
23983  long __cil_tmp96 ;
23984  long __cil_tmp97 ;
23985  long __cil_tmp98 ;
23986  unsigned long __cil_tmp99 ;
23987  unsigned long __cil_tmp100 ;
23988  int __cil_tmp101 ;
23989  u8 *__cil_tmp102 ;
23990  u8 __cil_tmp103 ;
23991  unsigned int __cil_tmp104 ;
23992  unsigned long __cil_tmp105 ;
23993  unsigned long __cil_tmp106 ;
23994  unsigned long __cil_tmp107 ;
23995  unsigned long __cil_tmp108 ;
23996  i2o_status_block *__cil_tmp109 ;
23997  unsigned long __cil_tmp110 ;
23998  unsigned long __cil_tmp111 ;
23999  unsigned long __cil_tmp112 ;
24000  unsigned long __cil_tmp113 ;
24001  u32 __cil_tmp114 ;
24002  unsigned long __cil_tmp115 ;
24003  unsigned long __cil_tmp116 ;
24004  unsigned long __cil_tmp117 ;
24005  unsigned long __cil_tmp118 ;
24006  unsigned long __cil_tmp119 ;
24007  unsigned long __cil_tmp120 ;
24008  i2o_status_block *__cil_tmp121 ;
24009  unsigned long __cil_tmp122 ;
24010  unsigned long __cil_tmp123 ;
24011  unsigned long __cil_tmp124 ;
24012  unsigned long __cil_tmp125 ;
24013  u32 __cil_tmp126 ;
24014  unsigned long __cil_tmp127 ;
24015  unsigned long __cil_tmp128 ;
24016  unsigned long __cil_tmp129 ;
24017  unsigned long __cil_tmp130 ;
24018  unsigned long __cil_tmp131 ;
24019  unsigned long __cil_tmp132 ;
24020  i2o_status_block *__cil_tmp133 ;
24021  unsigned long __cil_tmp134 ;
24022  unsigned long __cil_tmp135 ;
24023  __u16 __cil_tmp136 ;
24024  int __cil_tmp137 ;
24025  int __cil_tmp138 ;
24026  unsigned long __cil_tmp139 ;
24027  unsigned long __cil_tmp140 ;
24028  unsigned long __cil_tmp141 ;
24029  unsigned long __cil_tmp142 ;
24030  unsigned long __cil_tmp143 ;
24031  unsigned long __cil_tmp144 ;
24032  unsigned long __cil_tmp145 ;
24033  i2o_status_block *__cil_tmp146 ;
24034  unsigned long __cil_tmp147 ;
24035  unsigned long __cil_tmp148 ;
24036  __u16 __cil_tmp149 ;
24037  int __cil_tmp150 ;
24038  int __cil_tmp151 ;
24039  unsigned long __cil_tmp152 ;
24040  unsigned long __cil_tmp153 ;
24041  unsigned long __cil_tmp154 ;
24042  unsigned long __cil_tmp155 ;
24043  unsigned long __cil_tmp156 ;
24044  u32 __cil_tmp157 ;
24045  unsigned long __cil_tmp158 ;
24046  unsigned long __cil_tmp159 ;
24047
24048  {
24049#line 3024
24050  status_block = (u8 *)0;
24051  {
24052#line 3026
24053  __cil_tmp18 = (i2o_status_block *)0;
24054#line 3026
24055  __cil_tmp19 = (unsigned long )__cil_tmp18;
24056#line 3026
24057  __cil_tmp20 = (unsigned long )pHba;
24058#line 3026
24059  __cil_tmp21 = __cil_tmp20 + 296;
24060#line 3026
24061  __cil_tmp22 = *((i2o_status_block **)__cil_tmp21);
24062#line 3026
24063  __cil_tmp23 = (unsigned long )__cil_tmp22;
24064#line 3026
24065  if (__cil_tmp23 == __cil_tmp19) {
24066    {
24067#line 3027
24068    __cil_tmp24 = (unsigned long )pHba;
24069#line 3027
24070    __cil_tmp25 = __cil_tmp24 + 8;
24071#line 3027
24072    __cil_tmp26 = *((struct pci_dev **)__cil_tmp25);
24073#line 3027
24074    __cil_tmp27 = (unsigned long )__cil_tmp26;
24075#line 3027
24076    __cil_tmp28 = __cil_tmp27 + 144;
24077#line 3027
24078    __cil_tmp29 = (struct device *)__cil_tmp28;
24079#line 3027
24080    __cil_tmp30 = (unsigned long )pHba;
24081#line 3027
24082    __cil_tmp31 = __cil_tmp30 + 304;
24083#line 3027
24084    __cil_tmp32 = (dma_addr_t *)__cil_tmp31;
24085#line 3027
24086    __cil_tmp33 = (struct dma_attrs *)0;
24087#line 3027
24088    tmp = dma_alloc_attrs(__cil_tmp29, 88UL, __cil_tmp32, 208U, __cil_tmp33);
24089#line 3027
24090    __cil_tmp34 = (unsigned long )pHba;
24091#line 3027
24092    __cil_tmp35 = __cil_tmp34 + 296;
24093#line 3027
24094    *((i2o_status_block **)__cil_tmp35) = (i2o_status_block *)tmp;
24095    }
24096    {
24097#line 3030
24098    __cil_tmp36 = (i2o_status_block *)0;
24099#line 3030
24100    __cil_tmp37 = (unsigned long )__cil_tmp36;
24101#line 3030
24102    __cil_tmp38 = (unsigned long )pHba;
24103#line 3030
24104    __cil_tmp39 = __cil_tmp38 + 296;
24105#line 3030
24106    __cil_tmp40 = *((i2o_status_block **)__cil_tmp39);
24107#line 3030
24108    __cil_tmp41 = (unsigned long )__cil_tmp40;
24109#line 3030
24110    if (__cil_tmp41 == __cil_tmp37) {
24111      {
24112#line 3031
24113      __cil_tmp42 = (unsigned long )pHba;
24114#line 3031
24115      __cil_tmp43 = __cil_tmp42 + 104;
24116#line 3031
24117      __cil_tmp44 = *((int *)__cil_tmp43);
24118#line 3031
24119      printk("<3>dpti%d: Get Status Block failed; Out of memory. \n", __cil_tmp44);
24120      }
24121#line 3034
24122      return (-12);
24123    } else {
24124
24125    }
24126    }
24127  } else {
24128
24129  }
24130  }
24131  {
24132#line 3037
24133  __cil_tmp45 = (unsigned long )pHba;
24134#line 3037
24135  __cil_tmp46 = __cil_tmp45 + 296;
24136#line 3037
24137  __cil_tmp47 = *((i2o_status_block **)__cil_tmp46);
24138#line 3037
24139  __cil_tmp48 = (void *)__cil_tmp47;
24140#line 3037
24141  memset(__cil_tmp48, 0, 88UL);
24142#line 3038
24143  __cil_tmp49 = (unsigned long )pHba;
24144#line 3038
24145  __cil_tmp50 = __cil_tmp49 + 296;
24146#line 3038
24147  __cil_tmp51 = *((i2o_status_block **)__cil_tmp50);
24148#line 3038
24149  status_block = (u8 *)__cil_tmp51;
24150#line 3039
24151  __cil_tmp52 = (unsigned long )jiffies;
24152#line 3039
24153  timeout = __cil_tmp52 + 3750UL;
24154  }
24155  ldv_32854: 
24156  {
24157#line 3041
24158  __asm__  volatile   ("lfence": : : "memory");
24159#line 3042
24160  __cil_tmp53 = (unsigned long )pHba;
24161#line 3042
24162  __cil_tmp54 = __cil_tmp53 + 232;
24163#line 3042
24164  __cil_tmp55 = *((void **)__cil_tmp54);
24165#line 3042
24166  __cil_tmp56 = (void  volatile   *)__cil_tmp55;
24167#line 3042
24168  m = readl(__cil_tmp56);
24169  }
24170#line 3043
24171  if (m != 4294967295U) {
24172#line 3044
24173    goto ldv_32847;
24174  } else {
24175
24176  }
24177  {
24178#line 3046
24179  __cil_tmp57 = (long )jiffies;
24180#line 3046
24181  __cil_tmp58 = (long )timeout;
24182#line 3046
24183  __cil_tmp59 = __cil_tmp58 - __cil_tmp57;
24184#line 3046
24185  if (__cil_tmp59 < 0L) {
24186    {
24187#line 3047
24188    __cil_tmp60 = (unsigned long )pHba;
24189#line 3047
24190    __cil_tmp61 = __cil_tmp60 + 114;
24191#line 3047
24192    __cil_tmp62 = (char (*)[32U])__cil_tmp61;
24193#line 3047
24194    __cil_tmp63 = (char *)__cil_tmp62;
24195#line 3047
24196    printk("<3>%s: Timeout waiting for message !\n", __cil_tmp63);
24197    }
24198#line 3049
24199    return (-110);
24200  } else {
24201
24202  }
24203  }
24204  {
24205#line 3051
24206  schedule_timeout_uninterruptible(1L);
24207  }
24208#line 3052
24209  if (m == 4294967295U) {
24210#line 3053
24211    goto ldv_32854;
24212  } else {
24213#line 3055
24214    goto ldv_32847;
24215  }
24216  ldv_32847: 
24217  {
24218#line 3055
24219  __cil_tmp64 = (unsigned long )m;
24220#line 3055
24221  __cil_tmp65 = (unsigned long )pHba;
24222#line 3055
24223  __cil_tmp66 = __cil_tmp65 + 216;
24224#line 3055
24225  __cil_tmp67 = *((void **)__cil_tmp66);
24226#line 3055
24227  __cil_tmp68 = (u32 *)__cil_tmp67;
24228#line 3055
24229  msg = __cil_tmp68 + __cil_tmp64;
24230#line 3057
24231  __cil_tmp69 = (void volatile   *)msg;
24232#line 3057
24233  writel(589825U, __cil_tmp69);
24234#line 3058
24235  __cil_tmp70 = (void volatile   *)msg;
24236#line 3058
24237  __cil_tmp71 = __cil_tmp70 + 1U;
24238#line 3058
24239  writel(2684358656U, __cil_tmp71);
24240#line 3059
24241  __cil_tmp72 = (void volatile   *)msg;
24242#line 3059
24243  __cil_tmp73 = __cil_tmp72 + 2U;
24244#line 3059
24245  writel(1U, __cil_tmp73);
24246#line 3060
24247  __cil_tmp74 = (void volatile   *)msg;
24248#line 3060
24249  __cil_tmp75 = __cil_tmp74 + 3U;
24250#line 3060
24251  writel(0U, __cil_tmp75);
24252#line 3061
24253  __cil_tmp76 = (void volatile   *)msg;
24254#line 3061
24255  __cil_tmp77 = __cil_tmp76 + 4U;
24256#line 3061
24257  writel(0U, __cil_tmp77);
24258#line 3062
24259  __cil_tmp78 = (void volatile   *)msg;
24260#line 3062
24261  __cil_tmp79 = __cil_tmp78 + 5U;
24262#line 3062
24263  writel(0U, __cil_tmp79);
24264#line 3063
24265  __cil_tmp80 = (unsigned long )pHba;
24266#line 3063
24267  __cil_tmp81 = __cil_tmp80 + 304;
24268#line 3063
24269  __cil_tmp82 = *((dma_addr_t *)__cil_tmp81);
24270#line 3063
24271  tmp___0 = dma_low(__cil_tmp82);
24272#line 3063
24273  __cil_tmp83 = (void volatile   *)msg;
24274#line 3063
24275  __cil_tmp84 = __cil_tmp83 + 6U;
24276#line 3063
24277  writel(tmp___0, __cil_tmp84);
24278#line 3064
24279  __cil_tmp85 = (unsigned long )pHba;
24280#line 3064
24281  __cil_tmp86 = __cil_tmp85 + 304;
24282#line 3064
24283  __cil_tmp87 = *((dma_addr_t *)__cil_tmp86);
24284#line 3064
24285  tmp___1 = dma_high(__cil_tmp87);
24286#line 3064
24287  __cil_tmp88 = (void volatile   *)msg;
24288#line 3064
24289  __cil_tmp89 = __cil_tmp88 + 7U;
24290#line 3064
24291  writel(tmp___1, __cil_tmp89);
24292#line 3065
24293  __cil_tmp90 = (void volatile   *)msg;
24294#line 3065
24295  __cil_tmp91 = __cil_tmp90 + 8U;
24296#line 3065
24297  writel(88U, __cil_tmp91);
24298#line 3068
24299  __cil_tmp92 = (unsigned long )pHba;
24300#line 3068
24301  __cil_tmp93 = __cil_tmp92 + 232;
24302#line 3068
24303  __cil_tmp94 = *((void **)__cil_tmp93);
24304#line 3068
24305  __cil_tmp95 = (void volatile   *)__cil_tmp94;
24306#line 3068
24307  writel(m, __cil_tmp95);
24308#line 3069
24309  __asm__  volatile   ("sfence": : : "memory");
24310  }
24311#line 3071
24312  goto ldv_32862;
24313  ldv_32861: ;
24314  {
24315#line 3072
24316  __cil_tmp96 = (long )jiffies;
24317#line 3072
24318  __cil_tmp97 = (long )timeout;
24319#line 3072
24320  __cil_tmp98 = __cil_tmp97 - __cil_tmp96;
24321#line 3072
24322  if (__cil_tmp98 < 0L) {
24323    {
24324#line 3073
24325    __cil_tmp99 = (unsigned long )pHba;
24326#line 3073
24327    __cil_tmp100 = __cil_tmp99 + 104;
24328#line 3073
24329    __cil_tmp101 = *((int *)__cil_tmp100);
24330#line 3073
24331    printk("<3>dpti%d: Get status timeout.\n", __cil_tmp101);
24332    }
24333#line 3075
24334    return (-110);
24335  } else {
24336
24337  }
24338  }
24339  {
24340#line 3077
24341  __asm__  volatile   ("lfence": : : "memory");
24342#line 3078
24343  schedule_timeout_uninterruptible(1L);
24344  }
24345  ldv_32862: ;
24346  {
24347#line 3071
24348  __cil_tmp102 = status_block + 87UL;
24349#line 3071
24350  __cil_tmp103 = *__cil_tmp102;
24351#line 3071
24352  __cil_tmp104 = (unsigned int )__cil_tmp103;
24353#line 3071
24354  if (__cil_tmp104 != 255U) {
24355#line 3072
24356    goto ldv_32861;
24357  } else {
24358#line 3074
24359    goto ldv_32863;
24360  }
24361  }
24362  ldv_32863: 
24363#line 3082
24364  __cil_tmp105 = (unsigned long )pHba;
24365#line 3082
24366  __cil_tmp106 = __cil_tmp105 + 260;
24367#line 3082
24368  __cil_tmp107 = (unsigned long )pHba;
24369#line 3082
24370  __cil_tmp108 = __cil_tmp107 + 296;
24371#line 3082
24372  __cil_tmp109 = *((i2o_status_block **)__cil_tmp108);
24373#line 3082
24374  __cil_tmp110 = (unsigned long )__cil_tmp109;
24375#line 3082
24376  __cil_tmp111 = __cil_tmp110 + 16;
24377#line 3082
24378  *((u32 *)__cil_tmp106) = *((__u32 *)__cil_tmp111);
24379  {
24380#line 3083
24381  __cil_tmp112 = (unsigned long )pHba;
24382#line 3083
24383  __cil_tmp113 = __cil_tmp112 + 260;
24384#line 3083
24385  __cil_tmp114 = *((u32 *)__cil_tmp113);
24386#line 3083
24387  if (__cil_tmp114 > 255U) {
24388#line 3084
24389    __cil_tmp115 = (unsigned long )pHba;
24390#line 3084
24391    __cil_tmp116 = __cil_tmp115 + 260;
24392#line 3084
24393    *((u32 *)__cil_tmp116) = 255U;
24394  } else {
24395
24396  }
24397  }
24398#line 3087
24399  __cil_tmp117 = (unsigned long )pHba;
24400#line 3087
24401  __cil_tmp118 = __cil_tmp117 + 264;
24402#line 3087
24403  __cil_tmp119 = (unsigned long )pHba;
24404#line 3087
24405  __cil_tmp120 = __cil_tmp119 + 296;
24406#line 3087
24407  __cil_tmp121 = *((i2o_status_block **)__cil_tmp120);
24408#line 3087
24409  __cil_tmp122 = (unsigned long )__cil_tmp121;
24410#line 3087
24411  __cil_tmp123 = __cil_tmp122 + 24;
24412#line 3087
24413  *((u32 *)__cil_tmp118) = *((__u32 *)__cil_tmp123);
24414  {
24415#line 3088
24416  __cil_tmp124 = (unsigned long )pHba;
24417#line 3088
24418  __cil_tmp125 = __cil_tmp124 + 264;
24419#line 3088
24420  __cil_tmp126 = *((u32 *)__cil_tmp125);
24421#line 3088
24422  if (__cil_tmp126 > 255U) {
24423#line 3089
24424    __cil_tmp127 = (unsigned long )pHba;
24425#line 3089
24426    __cil_tmp128 = __cil_tmp127 + 264;
24427#line 3089
24428    *((u32 *)__cil_tmp128) = 255U;
24429  } else {
24430
24431  }
24432  }
24433  {
24434#line 3093
24435  tmp___2 = dpt_dma64(pHba);
24436  }
24437#line 3093
24438  if (tmp___2 != 0) {
24439#line 3094
24440    __cil_tmp129 = (unsigned long )pHba;
24441#line 3094
24442    __cil_tmp130 = __cil_tmp129 + 288;
24443#line 3094
24444    __cil_tmp131 = (unsigned long )pHba;
24445#line 3094
24446    __cil_tmp132 = __cil_tmp131 + 296;
24447#line 3094
24448    __cil_tmp133 = *((i2o_status_block **)__cil_tmp132);
24449#line 3094
24450    __cil_tmp134 = (unsigned long )__cil_tmp133;
24451#line 3094
24452    __cil_tmp135 = __cil_tmp134 + 12;
24453#line 3094
24454    __cil_tmp136 = *((__u16 *)__cil_tmp135);
24455#line 3094
24456    __cil_tmp137 = (int )__cil_tmp136;
24457#line 3094
24458    __cil_tmp138 = __cil_tmp137 * 4;
24459#line 3094
24460    __cil_tmp139 = (unsigned long )__cil_tmp138;
24461#line 3094
24462    __cil_tmp140 = __cil_tmp139 - 56UL;
24463#line 3094
24464    __cil_tmp141 = __cil_tmp140 / 12UL;
24465#line 3094
24466    *((u32 *)__cil_tmp130) = (u32 )__cil_tmp141;
24467  } else {
24468#line 3099
24469    __cil_tmp142 = (unsigned long )pHba;
24470#line 3099
24471    __cil_tmp143 = __cil_tmp142 + 288;
24472#line 3099
24473    __cil_tmp144 = (unsigned long )pHba;
24474#line 3099
24475    __cil_tmp145 = __cil_tmp144 + 296;
24476#line 3099
24477    __cil_tmp146 = *((i2o_status_block **)__cil_tmp145);
24478#line 3099
24479    __cil_tmp147 = (unsigned long )__cil_tmp146;
24480#line 3099
24481    __cil_tmp148 = __cil_tmp147 + 12;
24482#line 3099
24483    __cil_tmp149 = *((__u16 *)__cil_tmp148);
24484#line 3099
24485    __cil_tmp150 = (int )__cil_tmp149;
24486#line 3099
24487    __cil_tmp151 = __cil_tmp150 * 4;
24488#line 3099
24489    __cil_tmp152 = (unsigned long )__cil_tmp151;
24490#line 3099
24491    __cil_tmp153 = __cil_tmp152 - 48UL;
24492#line 3099
24493    __cil_tmp154 = __cil_tmp153 / 8UL;
24494#line 3099
24495    *((u32 *)__cil_tmp143) = (u32 )__cil_tmp154;
24496  }
24497  {
24498#line 3104
24499  __cil_tmp155 = (unsigned long )pHba;
24500#line 3104
24501  __cil_tmp156 = __cil_tmp155 + 288;
24502#line 3104
24503  __cil_tmp157 = *((u32 *)__cil_tmp156);
24504#line 3104
24505  if (__cil_tmp157 > 56U) {
24506#line 3105
24507    __cil_tmp158 = (unsigned long )pHba;
24508#line 3105
24509    __cil_tmp159 = __cil_tmp158 + 288;
24510#line 3105
24511    *((u32 *)__cil_tmp159) = 56U;
24512  } else {
24513
24514  }
24515  }
24516#line 3137
24517  return (0);
24518}
24519}
24520#line 3143 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
24521static int adpt_i2o_lct_get(adpt_hba *pHba ) 
24522{ u32 msg[8U] ;
24523  int ret ;
24524  u32 buf[16U] ;
24525  void *tmp ;
24526  int tmp___0 ;
24527  unsigned long __cil_tmp7 ;
24528  unsigned long __cil_tmp8 ;
24529  uint __cil_tmp9 ;
24530  unsigned long __cil_tmp10 ;
24531  unsigned long __cil_tmp11 ;
24532  unsigned long __cil_tmp12 ;
24533  unsigned long __cil_tmp13 ;
24534  i2o_status_block *__cil_tmp14 ;
24535  unsigned long __cil_tmp15 ;
24536  unsigned long __cil_tmp16 ;
24537  i2o_lct *__cil_tmp17 ;
24538  unsigned long __cil_tmp18 ;
24539  unsigned long __cil_tmp19 ;
24540  unsigned long __cil_tmp20 ;
24541  i2o_lct *__cil_tmp21 ;
24542  unsigned long __cil_tmp22 ;
24543  unsigned long __cil_tmp23 ;
24544  unsigned long __cil_tmp24 ;
24545  unsigned long __cil_tmp25 ;
24546  unsigned long __cil_tmp26 ;
24547  i2o_status_block *__cil_tmp27 ;
24548  unsigned long __cil_tmp28 ;
24549  unsigned long __cil_tmp29 ;
24550  i2o_lct *__cil_tmp30 ;
24551  unsigned long __cil_tmp31 ;
24552  unsigned long __cil_tmp32 ;
24553  unsigned long __cil_tmp33 ;
24554  i2o_lct *__cil_tmp34 ;
24555  unsigned long __cil_tmp35 ;
24556  unsigned long __cil_tmp36 ;
24557  unsigned long __cil_tmp37 ;
24558  struct pci_dev *__cil_tmp38 ;
24559  unsigned long __cil_tmp39 ;
24560  unsigned long __cil_tmp40 ;
24561  struct device *__cil_tmp41 ;
24562  unsigned long __cil_tmp42 ;
24563  unsigned long __cil_tmp43 ;
24564  uint __cil_tmp44 ;
24565  size_t __cil_tmp45 ;
24566  unsigned long __cil_tmp46 ;
24567  unsigned long __cil_tmp47 ;
24568  dma_addr_t *__cil_tmp48 ;
24569  struct dma_attrs *__cil_tmp49 ;
24570  unsigned long __cil_tmp50 ;
24571  unsigned long __cil_tmp51 ;
24572  i2o_lct *__cil_tmp52 ;
24573  unsigned long __cil_tmp53 ;
24574  unsigned long __cil_tmp54 ;
24575  unsigned long __cil_tmp55 ;
24576  i2o_lct *__cil_tmp56 ;
24577  unsigned long __cil_tmp57 ;
24578  unsigned long __cil_tmp58 ;
24579  unsigned long __cil_tmp59 ;
24580  char (*__cil_tmp60)[32U] ;
24581  char *__cil_tmp61 ;
24582  unsigned long __cil_tmp62 ;
24583  unsigned long __cil_tmp63 ;
24584  i2o_lct *__cil_tmp64 ;
24585  void *__cil_tmp65 ;
24586  unsigned long __cil_tmp66 ;
24587  unsigned long __cil_tmp67 ;
24588  uint __cil_tmp68 ;
24589  size_t __cil_tmp69 ;
24590  unsigned long __cil_tmp70 ;
24591  unsigned long __cil_tmp71 ;
24592  unsigned long __cil_tmp72 ;
24593  unsigned long __cil_tmp73 ;
24594  unsigned long __cil_tmp74 ;
24595  unsigned long __cil_tmp75 ;
24596  unsigned long __cil_tmp76 ;
24597  unsigned long __cil_tmp77 ;
24598  unsigned long __cil_tmp78 ;
24599  unsigned long __cil_tmp79 ;
24600  unsigned long __cil_tmp80 ;
24601  unsigned long __cil_tmp81 ;
24602  unsigned long __cil_tmp82 ;
24603  unsigned long __cil_tmp83 ;
24604  unsigned long __cil_tmp84 ;
24605  unsigned long __cil_tmp85 ;
24606  uint __cil_tmp86 ;
24607  unsigned long __cil_tmp87 ;
24608  unsigned long __cil_tmp88 ;
24609  unsigned long __cil_tmp89 ;
24610  unsigned long __cil_tmp90 ;
24611  dma_addr_t __cil_tmp91 ;
24612  u32 *__cil_tmp92 ;
24613  unsigned long __cil_tmp93 ;
24614  unsigned long __cil_tmp94 ;
24615  char (*__cil_tmp95)[32U] ;
24616  char *__cil_tmp96 ;
24617  unsigned long __cil_tmp97 ;
24618  unsigned long __cil_tmp98 ;
24619  uint __cil_tmp99 ;
24620  unsigned long __cil_tmp100 ;
24621  unsigned long __cil_tmp101 ;
24622  i2o_lct *__cil_tmp102 ;
24623  unsigned short __cil_tmp103 ;
24624  int __cil_tmp104 ;
24625  int __cil_tmp105 ;
24626  uint __cil_tmp106 ;
24627  unsigned long __cil_tmp107 ;
24628  unsigned long __cil_tmp108 ;
24629  unsigned long __cil_tmp109 ;
24630  unsigned long __cil_tmp110 ;
24631  i2o_lct *__cil_tmp111 ;
24632  unsigned short __cil_tmp112 ;
24633  int __cil_tmp113 ;
24634  int __cil_tmp114 ;
24635  unsigned long __cil_tmp115 ;
24636  unsigned long __cil_tmp116 ;
24637  struct pci_dev *__cil_tmp117 ;
24638  unsigned long __cil_tmp118 ;
24639  unsigned long __cil_tmp119 ;
24640  struct device *__cil_tmp120 ;
24641  unsigned long __cil_tmp121 ;
24642  unsigned long __cil_tmp122 ;
24643  uint __cil_tmp123 ;
24644  size_t __cil_tmp124 ;
24645  unsigned long __cil_tmp125 ;
24646  unsigned long __cil_tmp126 ;
24647  i2o_lct *__cil_tmp127 ;
24648  void *__cil_tmp128 ;
24649  unsigned long __cil_tmp129 ;
24650  unsigned long __cil_tmp130 ;
24651  dma_addr_t __cil_tmp131 ;
24652  struct dma_attrs *__cil_tmp132 ;
24653  unsigned long __cil_tmp133 ;
24654  unsigned long __cil_tmp134 ;
24655  i2o_lct *__cil_tmp135 ;
24656  unsigned long __cil_tmp136 ;
24657  unsigned long __cil_tmp137 ;
24658  unsigned long __cil_tmp138 ;
24659  i2o_lct *__cil_tmp139 ;
24660  unsigned long __cil_tmp140 ;
24661  void *__cil_tmp141 ;
24662  unsigned long __cil_tmp142 ;
24663  unsigned long __cil_tmp143 ;
24664  unsigned long __cil_tmp144 ;
24665  unsigned long __cil_tmp145 ;
24666  unsigned long __cil_tmp146 ;
24667  unsigned long __cil_tmp147 ;
24668  unsigned long __cil_tmp148 ;
24669  unsigned long __cil_tmp149 ;
24670  u32 __cil_tmp150 ;
24671  ulong __cil_tmp151 ;
24672  unsigned long __cil_tmp152 ;
24673  unsigned long __cil_tmp153 ;
24674  ulong __cil_tmp154 ;
24675  ulong __cil_tmp155 ;
24676  resource_size_t __cil_tmp156 ;
24677  unsigned long __cil_tmp157 ;
24678  unsigned long __cil_tmp158 ;
24679  u32 __cil_tmp159 ;
24680  unsigned long __cil_tmp160 ;
24681  void *__cil_tmp161 ;
24682  unsigned long __cil_tmp162 ;
24683  unsigned long __cil_tmp163 ;
24684  unsigned long __cil_tmp164 ;
24685  void *__cil_tmp165 ;
24686  unsigned long __cil_tmp166 ;
24687  unsigned long __cil_tmp167 ;
24688  unsigned long __cil_tmp168 ;
24689  unsigned long __cil_tmp169 ;
24690  unsigned long __cil_tmp170 ;
24691  void *__cil_tmp171 ;
24692  unsigned long __cil_tmp172 ;
24693  unsigned long __cil_tmp173 ;
24694  unsigned long __cil_tmp174 ;
24695  unsigned long __cil_tmp175 ;
24696  void *__cil_tmp176 ;
24697  unsigned long __cil_tmp177 ;
24698  unsigned long __cil_tmp178 ;
24699  unsigned long __cil_tmp179 ;
24700  unsigned long __cil_tmp180 ;
24701  void *__cil_tmp181 ;
24702  unsigned long __cil_tmp182 ;
24703  unsigned long __cil_tmp183 ;
24704  unsigned long __cil_tmp184 ;
24705  unsigned long __cil_tmp185 ;
24706  unsigned long __cil_tmp186 ;
24707  unsigned long __cil_tmp187 ;
24708  unsigned long __cil_tmp188 ;
24709  unsigned long __cil_tmp189 ;
24710  u32 __cil_tmp190 ;
24711  unsigned long __cil_tmp191 ;
24712  unsigned long __cil_tmp192 ;
24713  unsigned long __cil_tmp193 ;
24714  void *__cil_tmp194 ;
24715  unsigned long __cil_tmp195 ;
24716  unsigned long __cil_tmp196 ;
24717
24718  {
24719  {
24720#line 3149
24721  __cil_tmp7 = (unsigned long )pHba;
24722#line 3149
24723  __cil_tmp8 = __cil_tmp7 + 344;
24724#line 3149
24725  __cil_tmp9 = *((uint *)__cil_tmp8);
24726#line 3149
24727  if (__cil_tmp9 == 0U) {
24728#line 3150
24729    __cil_tmp10 = (unsigned long )pHba;
24730#line 3150
24731    __cil_tmp11 = __cil_tmp10 + 344;
24732#line 3150
24733    __cil_tmp12 = (unsigned long )pHba;
24734#line 3150
24735    __cil_tmp13 = __cil_tmp12 + 296;
24736#line 3150
24737    __cil_tmp14 = *((i2o_status_block **)__cil_tmp13);
24738#line 3150
24739    __cil_tmp15 = (unsigned long )__cil_tmp14;
24740#line 3150
24741    __cil_tmp16 = __cil_tmp15 + 52;
24742#line 3150
24743    *((uint *)__cil_tmp11) = *((__u32 *)__cil_tmp16);
24744  } else {
24745    {
24746#line 3149
24747    __cil_tmp17 = (i2o_lct *)0;
24748#line 3149
24749    __cil_tmp18 = (unsigned long )__cil_tmp17;
24750#line 3149
24751    __cil_tmp19 = (unsigned long )pHba;
24752#line 3149
24753    __cil_tmp20 = __cil_tmp19 + 328;
24754#line 3149
24755    __cil_tmp21 = *((i2o_lct **)__cil_tmp20);
24756#line 3149
24757    __cil_tmp22 = (unsigned long )__cil_tmp21;
24758#line 3149
24759    if (__cil_tmp22 == __cil_tmp18) {
24760#line 3150
24761      __cil_tmp23 = (unsigned long )pHba;
24762#line 3150
24763      __cil_tmp24 = __cil_tmp23 + 344;
24764#line 3150
24765      __cil_tmp25 = (unsigned long )pHba;
24766#line 3150
24767      __cil_tmp26 = __cil_tmp25 + 296;
24768#line 3150
24769      __cil_tmp27 = *((i2o_status_block **)__cil_tmp26);
24770#line 3150
24771      __cil_tmp28 = (unsigned long )__cil_tmp27;
24772#line 3150
24773      __cil_tmp29 = __cil_tmp28 + 52;
24774#line 3150
24775      *((uint *)__cil_tmp24) = *((__u32 *)__cil_tmp29);
24776    } else {
24777
24778    }
24779    }
24780  }
24781  }
24782  ldv_32870: ;
24783  {
24784#line 3153
24785  __cil_tmp30 = (i2o_lct *)0;
24786#line 3153
24787  __cil_tmp31 = (unsigned long )__cil_tmp30;
24788#line 3153
24789  __cil_tmp32 = (unsigned long )pHba;
24790#line 3153
24791  __cil_tmp33 = __cil_tmp32 + 328;
24792#line 3153
24793  __cil_tmp34 = *((i2o_lct **)__cil_tmp33);
24794#line 3153
24795  __cil_tmp35 = (unsigned long )__cil_tmp34;
24796#line 3153
24797  if (__cil_tmp35 == __cil_tmp31) {
24798    {
24799#line 3154
24800    __cil_tmp36 = (unsigned long )pHba;
24801#line 3154
24802    __cil_tmp37 = __cil_tmp36 + 8;
24803#line 3154
24804    __cil_tmp38 = *((struct pci_dev **)__cil_tmp37);
24805#line 3154
24806    __cil_tmp39 = (unsigned long )__cil_tmp38;
24807#line 3154
24808    __cil_tmp40 = __cil_tmp39 + 144;
24809#line 3154
24810    __cil_tmp41 = (struct device *)__cil_tmp40;
24811#line 3154
24812    __cil_tmp42 = (unsigned long )pHba;
24813#line 3154
24814    __cil_tmp43 = __cil_tmp42 + 344;
24815#line 3154
24816    __cil_tmp44 = *((uint *)__cil_tmp43);
24817#line 3154
24818    __cil_tmp45 = (size_t )__cil_tmp44;
24819#line 3154
24820    __cil_tmp46 = (unsigned long )pHba;
24821#line 3154
24822    __cil_tmp47 = __cil_tmp46 + 336;
24823#line 3154
24824    __cil_tmp48 = (dma_addr_t *)__cil_tmp47;
24825#line 3154
24826    __cil_tmp49 = (struct dma_attrs *)0;
24827#line 3154
24828    tmp = dma_alloc_attrs(__cil_tmp41, __cil_tmp45, __cil_tmp48, 32U, __cil_tmp49);
24829#line 3154
24830    __cil_tmp50 = (unsigned long )pHba;
24831#line 3154
24832    __cil_tmp51 = __cil_tmp50 + 328;
24833#line 3154
24834    *((i2o_lct **)__cil_tmp51) = (i2o_lct *)tmp;
24835    }
24836    {
24837#line 3157
24838    __cil_tmp52 = (i2o_lct *)0;
24839#line 3157
24840    __cil_tmp53 = (unsigned long )__cil_tmp52;
24841#line 3157
24842    __cil_tmp54 = (unsigned long )pHba;
24843#line 3157
24844    __cil_tmp55 = __cil_tmp54 + 328;
24845#line 3157
24846    __cil_tmp56 = *((i2o_lct **)__cil_tmp55);
24847#line 3157
24848    __cil_tmp57 = (unsigned long )__cil_tmp56;
24849#line 3157
24850    if (__cil_tmp57 == __cil_tmp53) {
24851      {
24852#line 3158
24853      __cil_tmp58 = (unsigned long )pHba;
24854#line 3158
24855      __cil_tmp59 = __cil_tmp58 + 114;
24856#line 3158
24857      __cil_tmp60 = (char (*)[32U])__cil_tmp59;
24858#line 3158
24859      __cil_tmp61 = (char *)__cil_tmp60;
24860#line 3158
24861      printk("<2>%s: Lct Get failed. Out of memory.\n", __cil_tmp61);
24862      }
24863#line 3160
24864      return (-12);
24865    } else {
24866
24867    }
24868    }
24869  } else {
24870
24871  }
24872  }
24873  {
24874#line 3163
24875  __cil_tmp62 = (unsigned long )pHba;
24876#line 3163
24877  __cil_tmp63 = __cil_tmp62 + 328;
24878#line 3163
24879  __cil_tmp64 = *((i2o_lct **)__cil_tmp63);
24880#line 3163
24881  __cil_tmp65 = (void *)__cil_tmp64;
24882#line 3163
24883  __cil_tmp66 = (unsigned long )pHba;
24884#line 3163
24885  __cil_tmp67 = __cil_tmp66 + 344;
24886#line 3163
24887  __cil_tmp68 = *((uint *)__cil_tmp67);
24888#line 3163
24889  __cil_tmp69 = (size_t )__cil_tmp68;
24890#line 3163
24891  memset(__cil_tmp65, 0, __cil_tmp69);
24892#line 3165
24893  __cil_tmp70 = 0 * 4UL;
24894#line 3165
24895  __cil_tmp71 = (unsigned long )(msg) + __cil_tmp70;
24896#line 3165
24897  *((u32 *)__cil_tmp71) = 524385U;
24898#line 3166
24899  __cil_tmp72 = 1 * 4UL;
24900#line 3166
24901  __cil_tmp73 = (unsigned long )(msg) + __cil_tmp72;
24902#line 3166
24903  *((u32 *)__cil_tmp73) = 2717913088U;
24904#line 3167
24905  __cil_tmp74 = 2 * 4UL;
24906#line 3167
24907  __cil_tmp75 = (unsigned long )(msg) + __cil_tmp74;
24908#line 3167
24909  *((u32 *)__cil_tmp75) = 0U;
24910#line 3168
24911  __cil_tmp76 = 3 * 4UL;
24912#line 3168
24913  __cil_tmp77 = (unsigned long )(msg) + __cil_tmp76;
24914#line 3168
24915  *((u32 *)__cil_tmp77) = 0U;
24916#line 3169
24917  __cil_tmp78 = 4 * 4UL;
24918#line 3169
24919  __cil_tmp79 = (unsigned long )(msg) + __cil_tmp78;
24920#line 3169
24921  *((u32 *)__cil_tmp79) = 4294967295U;
24922#line 3170
24923  __cil_tmp80 = 5 * 4UL;
24924#line 3170
24925  __cil_tmp81 = (unsigned long )(msg) + __cil_tmp80;
24926#line 3170
24927  *((u32 *)__cil_tmp81) = 0U;
24928#line 3171
24929  __cil_tmp82 = 6 * 4UL;
24930#line 3171
24931  __cil_tmp83 = (unsigned long )(msg) + __cil_tmp82;
24932#line 3171
24933  __cil_tmp84 = (unsigned long )pHba;
24934#line 3171
24935  __cil_tmp85 = __cil_tmp84 + 344;
24936#line 3171
24937  __cil_tmp86 = *((uint *)__cil_tmp85);
24938#line 3171
24939  *((u32 *)__cil_tmp83) = __cil_tmp86 | 3489660928U;
24940#line 3172
24941  __cil_tmp87 = 7 * 4UL;
24942#line 3172
24943  __cil_tmp88 = (unsigned long )(msg) + __cil_tmp87;
24944#line 3172
24945  __cil_tmp89 = (unsigned long )pHba;
24946#line 3172
24947  __cil_tmp90 = __cil_tmp89 + 336;
24948#line 3172
24949  __cil_tmp91 = *((dma_addr_t *)__cil_tmp90);
24950#line 3172
24951  *((u32 *)__cil_tmp88) = (unsigned int )__cil_tmp91;
24952#line 3174
24953  __cil_tmp92 = (u32 *)(& msg);
24954#line 3174
24955  ret = adpt_i2o_post_wait(pHba, __cil_tmp92, 32, 360);
24956  }
24957#line 3174
24958  if (ret != 0) {
24959    {
24960#line 3175
24961    __cil_tmp93 = (unsigned long )pHba;
24962#line 3175
24963    __cil_tmp94 = __cil_tmp93 + 114;
24964#line 3175
24965    __cil_tmp95 = (char (*)[32U])__cil_tmp94;
24966#line 3175
24967    __cil_tmp96 = (char *)__cil_tmp95;
24968#line 3175
24969    printk("<3>%s: LCT Get failed (status=%#10x.\n", __cil_tmp96, ret);
24970#line 3177
24971    printk("<3>Adaptec: Error Reading Hardware.\n");
24972    }
24973#line 3178
24974    return (ret);
24975  } else {
24976
24977  }
24978  {
24979#line 3181
24980  __cil_tmp97 = (unsigned long )pHba;
24981#line 3181
24982  __cil_tmp98 = __cil_tmp97 + 344;
24983#line 3181
24984  __cil_tmp99 = *((uint *)__cil_tmp98);
24985#line 3181
24986  __cil_tmp100 = (unsigned long )pHba;
24987#line 3181
24988  __cil_tmp101 = __cil_tmp100 + 328;
24989#line 3181
24990  __cil_tmp102 = *((i2o_lct **)__cil_tmp101);
24991#line 3181
24992  __cil_tmp103 = *((unsigned short *)__cil_tmp102);
24993#line 3181
24994  __cil_tmp104 = (int )__cil_tmp103;
24995#line 3181
24996  __cil_tmp105 = __cil_tmp104 << 2;
24997#line 3181
24998  __cil_tmp106 = (uint )__cil_tmp105;
24999#line 3181
25000  if (__cil_tmp106 > __cil_tmp99) {
25001    {
25002#line 3182
25003    __cil_tmp107 = (unsigned long )pHba;
25004#line 3182
25005    __cil_tmp108 = __cil_tmp107 + 344;
25006#line 3182
25007    __cil_tmp109 = (unsigned long )pHba;
25008#line 3182
25009    __cil_tmp110 = __cil_tmp109 + 328;
25010#line 3182
25011    __cil_tmp111 = *((i2o_lct **)__cil_tmp110);
25012#line 3182
25013    __cil_tmp112 = *((unsigned short *)__cil_tmp111);
25014#line 3182
25015    __cil_tmp113 = (int )__cil_tmp112;
25016#line 3182
25017    __cil_tmp114 = __cil_tmp113 << 2;
25018#line 3182
25019    *((uint *)__cil_tmp108) = (uint )__cil_tmp114;
25020#line 3183
25021    __cil_tmp115 = (unsigned long )pHba;
25022#line 3183
25023    __cil_tmp116 = __cil_tmp115 + 8;
25024#line 3183
25025    __cil_tmp117 = *((struct pci_dev **)__cil_tmp116);
25026#line 3183
25027    __cil_tmp118 = (unsigned long )__cil_tmp117;
25028#line 3183
25029    __cil_tmp119 = __cil_tmp118 + 144;
25030#line 3183
25031    __cil_tmp120 = (struct device *)__cil_tmp119;
25032#line 3183
25033    __cil_tmp121 = (unsigned long )pHba;
25034#line 3183
25035    __cil_tmp122 = __cil_tmp121 + 344;
25036#line 3183
25037    __cil_tmp123 = *((uint *)__cil_tmp122);
25038#line 3183
25039    __cil_tmp124 = (size_t )__cil_tmp123;
25040#line 3183
25041    __cil_tmp125 = (unsigned long )pHba;
25042#line 3183
25043    __cil_tmp126 = __cil_tmp125 + 328;
25044#line 3183
25045    __cil_tmp127 = *((i2o_lct **)__cil_tmp126);
25046#line 3183
25047    __cil_tmp128 = (void *)__cil_tmp127;
25048#line 3183
25049    __cil_tmp129 = (unsigned long )pHba;
25050#line 3183
25051    __cil_tmp130 = __cil_tmp129 + 336;
25052#line 3183
25053    __cil_tmp131 = *((dma_addr_t *)__cil_tmp130);
25054#line 3183
25055    __cil_tmp132 = (struct dma_attrs *)0;
25056#line 3183
25057    dma_free_attrs(__cil_tmp120, __cil_tmp124, __cil_tmp128, __cil_tmp131, __cil_tmp132);
25058#line 3185
25059    __cil_tmp133 = (unsigned long )pHba;
25060#line 3185
25061    __cil_tmp134 = __cil_tmp133 + 328;
25062#line 3185
25063    *((i2o_lct **)__cil_tmp134) = (i2o_lct *)0;
25064    }
25065  } else {
25066
25067  }
25068  }
25069  {
25070#line 3187
25071  __cil_tmp135 = (i2o_lct *)0;
25072#line 3187
25073  __cil_tmp136 = (unsigned long )__cil_tmp135;
25074#line 3187
25075  __cil_tmp137 = (unsigned long )pHba;
25076#line 3187
25077  __cil_tmp138 = __cil_tmp137 + 328;
25078#line 3187
25079  __cil_tmp139 = *((i2o_lct **)__cil_tmp138);
25080#line 3187
25081  __cil_tmp140 = (unsigned long )__cil_tmp139;
25082#line 3187
25083  if (__cil_tmp140 == __cil_tmp136) {
25084#line 3188
25085    goto ldv_32870;
25086  } else {
25087#line 3190
25088    goto ldv_32871;
25089  }
25090  }
25091  ldv_32871: 
25092  {
25093#line 3193
25094  __cil_tmp141 = (void *)(& buf);
25095#line 3193
25096  tmp___0 = adpt_i2o_query_scalar(pHba, 0, 32768, -1, __cil_tmp141, 64);
25097  }
25098#line 3193
25099  if (tmp___0 >= 0) {
25100    {
25101#line 3194
25102    __cil_tmp142 = (unsigned long )pHba;
25103#line 3194
25104    __cil_tmp143 = __cil_tmp142 + 5576;
25105#line 3194
25106    __cil_tmp144 = 1 * 4UL;
25107#line 3194
25108    __cil_tmp145 = (unsigned long )(buf) + __cil_tmp144;
25109#line 3194
25110    *((u32 *)__cil_tmp143) = *((u32 *)__cil_tmp145);
25111#line 3195
25112    __cil_tmp146 = (unsigned long )pHba;
25113#line 3195
25114    __cil_tmp147 = __cil_tmp146 + 5568;
25115#line 3195
25116    __cil_tmp148 = 0 * 4UL;
25117#line 3195
25118    __cil_tmp149 = (unsigned long )(buf) + __cil_tmp148;
25119#line 3195
25120    __cil_tmp150 = *((u32 *)__cil_tmp149);
25121#line 3195
25122    __cil_tmp151 = (ulong )__cil_tmp150;
25123#line 3195
25124    __cil_tmp152 = (unsigned long )pHba;
25125#line 3195
25126    __cil_tmp153 = __cil_tmp152 + 224;
25127#line 3195
25128    __cil_tmp154 = *((ulong *)__cil_tmp153);
25129#line 3195
25130    __cil_tmp155 = __cil_tmp154 + __cil_tmp151;
25131#line 3195
25132    __cil_tmp156 = (resource_size_t )__cil_tmp155;
25133#line 3195
25134    __cil_tmp157 = (unsigned long )pHba;
25135#line 3195
25136    __cil_tmp158 = __cil_tmp157 + 5576;
25137#line 3195
25138    __cil_tmp159 = *((u32 *)__cil_tmp158);
25139#line 3195
25140    __cil_tmp160 = (unsigned long )__cil_tmp159;
25141#line 3195
25142    *((void **)__cil_tmp147) = ioremap(__cil_tmp156, __cil_tmp160);
25143    }
25144    {
25145#line 3197
25146    __cil_tmp161 = (void *)0;
25147#line 3197
25148    __cil_tmp162 = (unsigned long )__cil_tmp161;
25149#line 3197
25150    __cil_tmp163 = (unsigned long )pHba;
25151#line 3197
25152    __cil_tmp164 = __cil_tmp163 + 5568;
25153#line 3197
25154    __cil_tmp165 = *((void **)__cil_tmp164);
25155#line 3197
25156    __cil_tmp166 = (unsigned long )__cil_tmp165;
25157#line 3197
25158    if (__cil_tmp166 != __cil_tmp162) {
25159#line 3198
25160      __cil_tmp167 = (unsigned long )pHba;
25161#line 3198
25162      __cil_tmp168 = __cil_tmp167 + 5592;
25163#line 3198
25164      __cil_tmp169 = (unsigned long )pHba;
25165#line 3198
25166      __cil_tmp170 = __cil_tmp169 + 5568;
25167#line 3198
25168      __cil_tmp171 = *((void **)__cil_tmp170);
25169#line 3198
25170      *((void **)__cil_tmp168) = __cil_tmp171 + 4UL;
25171#line 3200
25172      __cil_tmp172 = (unsigned long )pHba;
25173#line 3200
25174      __cil_tmp173 = __cil_tmp172 + 5608;
25175#line 3200
25176      __cil_tmp174 = (unsigned long )pHba;
25177#line 3200
25178      __cil_tmp175 = __cil_tmp174 + 5568;
25179#line 3200
25180      __cil_tmp176 = *((void **)__cil_tmp175);
25181#line 3200
25182      *((void **)__cil_tmp173) = __cil_tmp176 + 8UL;
25183#line 3202
25184      __cil_tmp177 = (unsigned long )pHba;
25185#line 3202
25186      __cil_tmp178 = __cil_tmp177 + 5600;
25187#line 3202
25188      __cil_tmp179 = (unsigned long )pHba;
25189#line 3202
25190      __cil_tmp180 = __cil_tmp179 + 5608;
25191#line 3202
25192      __cil_tmp181 = *((void **)__cil_tmp180);
25193#line 3202
25194      *((void **)__cil_tmp178) = __cil_tmp181 + 1UL;
25195#line 3203
25196      __cil_tmp182 = (unsigned long )pHba;
25197#line 3203
25198      __cil_tmp183 = __cil_tmp182 + 5584;
25199#line 3203
25200      __cil_tmp184 = (unsigned long )pHba;
25201#line 3203
25202      __cil_tmp185 = __cil_tmp184 + 5568;
25203#line 3203
25204      *((void **)__cil_tmp183) = *((void **)__cil_tmp185);
25205#line 3205
25206      __cil_tmp186 = (unsigned long )pHba;
25207#line 3205
25208      __cil_tmp187 = __cil_tmp186 + 5568;
25209#line 3205
25210      __cil_tmp188 = 2 * 4UL;
25211#line 3205
25212      __cil_tmp189 = (unsigned long )(buf) + __cil_tmp188;
25213#line 3205
25214      __cil_tmp190 = *((u32 *)__cil_tmp189);
25215#line 3205
25216      __cil_tmp191 = (unsigned long )__cil_tmp190;
25217#line 3205
25218      __cil_tmp192 = (unsigned long )pHba;
25219#line 3205
25220      __cil_tmp193 = __cil_tmp192 + 5568;
25221#line 3205
25222      __cil_tmp194 = *((void **)__cil_tmp193);
25223#line 3205
25224      *((void **)__cil_tmp187) = __cil_tmp194 + __cil_tmp191;
25225#line 3206
25226      __cil_tmp195 = (unsigned long )pHba;
25227#line 3206
25228      __cil_tmp196 = __cil_tmp195 + 5616;
25229#line 3206
25230      *((u32 *)__cil_tmp196) = 0U;
25231    } else {
25232
25233    }
25234    }
25235  } else {
25236
25237  }
25238#line 3210
25239  return (0);
25240}
25241}
25242#line 3213 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
25243static int adpt_i2o_build_sys_table(void) 
25244{ adpt_hba *pHba ;
25245  int count ;
25246  void *tmp ;
25247  int tmp___0 ;
25248  u64 addr ;
25249  s32 tmp___1 ;
25250  struct i2o_sys_tbl *__cil_tmp7 ;
25251  unsigned long __cil_tmp8 ;
25252  unsigned long __cil_tmp9 ;
25253  unsigned long __cil_tmp10 ;
25254  unsigned long __cil_tmp11 ;
25255  struct pci_dev *__cil_tmp12 ;
25256  unsigned long __cil_tmp13 ;
25257  unsigned long __cil_tmp14 ;
25258  struct device *__cil_tmp15 ;
25259  size_t __cil_tmp16 ;
25260  void *__cil_tmp17 ;
25261  dma_addr_t *__cil_tmp18 ;
25262  dma_addr_t __cil_tmp19 ;
25263  struct dma_attrs *__cil_tmp20 ;
25264  unsigned long __cil_tmp21 ;
25265  unsigned int __cil_tmp22 ;
25266  unsigned int __cil_tmp23 ;
25267  unsigned int __cil_tmp24 ;
25268  unsigned long __cil_tmp25 ;
25269  unsigned long __cil_tmp26 ;
25270  struct pci_dev *__cil_tmp27 ;
25271  unsigned long __cil_tmp28 ;
25272  unsigned long __cil_tmp29 ;
25273  struct device *__cil_tmp30 ;
25274  size_t __cil_tmp31 ;
25275  struct dma_attrs *__cil_tmp32 ;
25276  struct i2o_sys_tbl *__cil_tmp33 ;
25277  unsigned long __cil_tmp34 ;
25278  unsigned long __cil_tmp35 ;
25279  void *__cil_tmp36 ;
25280  size_t __cil_tmp37 ;
25281  unsigned long __cil_tmp38 ;
25282  unsigned long __cil_tmp39 ;
25283  unsigned long __cil_tmp40 ;
25284  unsigned long __cil_tmp41 ;
25285  u8 __cil_tmp42 ;
25286  int __cil_tmp43 ;
25287  int __cil_tmp44 ;
25288  unsigned long __cil_tmp45 ;
25289  unsigned long __cil_tmp46 ;
25290  unsigned long __cil_tmp47 ;
25291  unsigned long __cil_tmp48 ;
25292  unsigned long __cil_tmp49 ;
25293  unsigned long __cil_tmp50 ;
25294  i2o_status_block *__cil_tmp51 ;
25295  unsigned long __cil_tmp52 ;
25296  unsigned long __cil_tmp53 ;
25297  unsigned long __cil_tmp54 ;
25298  unsigned long __cil_tmp55 ;
25299  unsigned long __cil_tmp56 ;
25300  unsigned long __cil_tmp57 ;
25301  unsigned long __cil_tmp58 ;
25302  int __cil_tmp59 ;
25303  unsigned short __cil_tmp60 ;
25304  unsigned int __cil_tmp61 ;
25305  unsigned int __cil_tmp62 ;
25306  unsigned long __cil_tmp63 ;
25307  unsigned long __cil_tmp64 ;
25308  unsigned long __cil_tmp65 ;
25309  unsigned long __cil_tmp66 ;
25310  unsigned long __cil_tmp67 ;
25311  unsigned long __cil_tmp68 ;
25312  unsigned long __cil_tmp69 ;
25313  unsigned long __cil_tmp70 ;
25314  unsigned long __cil_tmp71 ;
25315  unsigned long __cil_tmp72 ;
25316  unsigned long __cil_tmp73 ;
25317  i2o_status_block *__cil_tmp74 ;
25318  unsigned long __cil_tmp75 ;
25319  unsigned long __cil_tmp76 ;
25320  unsigned long __cil_tmp77 ;
25321  unsigned long __cil_tmp78 ;
25322  unsigned long __cil_tmp79 ;
25323  unsigned long __cil_tmp80 ;
25324  unsigned long __cil_tmp81 ;
25325  i2o_status_block *__cil_tmp82 ;
25326  unsigned long __cil_tmp83 ;
25327  unsigned long __cil_tmp84 ;
25328  unsigned long __cil_tmp85 ;
25329  unsigned long __cil_tmp86 ;
25330  unsigned long __cil_tmp87 ;
25331  unsigned long __cil_tmp88 ;
25332  unsigned long __cil_tmp89 ;
25333  unsigned long __cil_tmp90 ;
25334  unsigned long __cil_tmp91 ;
25335  i2o_status_block *__cil_tmp92 ;
25336  unsigned long __cil_tmp93 ;
25337  unsigned long __cil_tmp94 ;
25338  unsigned long __cil_tmp95 ;
25339  unsigned long __cil_tmp96 ;
25340  unsigned long __cil_tmp97 ;
25341  unsigned long __cil_tmp98 ;
25342  unsigned long __cil_tmp99 ;
25343  unsigned long __cil_tmp100 ;
25344  unsigned long __cil_tmp101 ;
25345  i2o_status_block *__cil_tmp102 ;
25346  unsigned long __cil_tmp103 ;
25347  unsigned long __cil_tmp104 ;
25348  unsigned long __cil_tmp105 ;
25349  unsigned long __cil_tmp106 ;
25350  unsigned long __cil_tmp107 ;
25351  unsigned long __cil_tmp108 ;
25352  unsigned long __cil_tmp109 ;
25353  int __cil_tmp110 ;
25354  unsigned long __cil_tmp111 ;
25355  unsigned long __cil_tmp112 ;
25356  unsigned long __cil_tmp113 ;
25357  unsigned long __cil_tmp114 ;
25358  unsigned long __cil_tmp115 ;
25359  unsigned long __cil_tmp116 ;
25360  unsigned long __cil_tmp117 ;
25361  i2o_status_block *__cil_tmp118 ;
25362  unsigned long __cil_tmp119 ;
25363  unsigned long __cil_tmp120 ;
25364  unsigned long __cil_tmp121 ;
25365  unsigned long __cil_tmp122 ;
25366  ulong __cil_tmp123 ;
25367  ulong __cil_tmp124 ;
25368  unsigned long __cil_tmp125 ;
25369  unsigned long __cil_tmp126 ;
25370  unsigned long __cil_tmp127 ;
25371  unsigned long __cil_tmp128 ;
25372  unsigned long __cil_tmp129 ;
25373  unsigned long __cil_tmp130 ;
25374  unsigned long __cil_tmp131 ;
25375  unsigned long __cil_tmp132 ;
25376  unsigned long __cil_tmp133 ;
25377  unsigned long __cil_tmp134 ;
25378  adpt_hba *__cil_tmp135 ;
25379  unsigned long __cil_tmp136 ;
25380  unsigned long __cil_tmp137 ;
25381
25382  {
25383#line 3215
25384  pHba = hba_chain;
25385#line 3216
25386  count = 0;
25387  {
25388#line 3218
25389  __cil_tmp7 = (struct i2o_sys_tbl *)0;
25390#line 3218
25391  __cil_tmp8 = (unsigned long )__cil_tmp7;
25392#line 3218
25393  __cil_tmp9 = (unsigned long )sys_tbl;
25394#line 3218
25395  if (__cil_tmp9 != __cil_tmp8) {
25396    {
25397#line 3219
25398    __cil_tmp10 = (unsigned long )pHba;
25399#line 3219
25400    __cil_tmp11 = __cil_tmp10 + 8;
25401#line 3219
25402    __cil_tmp12 = *((struct pci_dev **)__cil_tmp11);
25403#line 3219
25404    __cil_tmp13 = (unsigned long )__cil_tmp12;
25405#line 3219
25406    __cil_tmp14 = __cil_tmp13 + 144;
25407#line 3219
25408    __cil_tmp15 = (struct device *)__cil_tmp14;
25409#line 3219
25410    __cil_tmp16 = (size_t )sys_tbl_len;
25411#line 3219
25412    __cil_tmp17 = (void *)sys_tbl;
25413#line 3219
25414    __cil_tmp18 = & sys_tbl_pa;
25415#line 3219
25416    __cil_tmp19 = *__cil_tmp18;
25417#line 3219
25418    __cil_tmp20 = (struct dma_attrs *)0;
25419#line 3219
25420    dma_free_attrs(__cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp19, __cil_tmp20);
25421    }
25422  } else {
25423
25424  }
25425  }
25426  {
25427#line 3222
25428  __cil_tmp21 = (unsigned long )hba_count;
25429#line 3222
25430  __cil_tmp22 = (unsigned int )__cil_tmp21;
25431#line 3222
25432  __cil_tmp23 = __cil_tmp22 * 32U;
25433#line 3222
25434  __cil_tmp24 = __cil_tmp23 + 16U;
25435#line 3222
25436  sys_tbl_len = (int )__cil_tmp24;
25437#line 3225
25438  __cil_tmp25 = (unsigned long )pHba;
25439#line 3225
25440  __cil_tmp26 = __cil_tmp25 + 8;
25441#line 3225
25442  __cil_tmp27 = *((struct pci_dev **)__cil_tmp26);
25443#line 3225
25444  __cil_tmp28 = (unsigned long )__cil_tmp27;
25445#line 3225
25446  __cil_tmp29 = __cil_tmp28 + 144;
25447#line 3225
25448  __cil_tmp30 = (struct device *)__cil_tmp29;
25449#line 3225
25450  __cil_tmp31 = (size_t )sys_tbl_len;
25451#line 3225
25452  __cil_tmp32 = (struct dma_attrs *)0;
25453#line 3225
25454  tmp = dma_alloc_attrs(__cil_tmp30, __cil_tmp31, & sys_tbl_pa, 208U, __cil_tmp32);
25455#line 3225
25456  sys_tbl = (struct i2o_sys_tbl *)tmp;
25457  }
25458  {
25459#line 3227
25460  __cil_tmp33 = (struct i2o_sys_tbl *)0;
25461#line 3227
25462  __cil_tmp34 = (unsigned long )__cil_tmp33;
25463#line 3227
25464  __cil_tmp35 = (unsigned long )sys_tbl;
25465#line 3227
25466  if (__cil_tmp35 == __cil_tmp34) {
25467    {
25468#line 3228
25469    printk("<4>SysTab Set failed. Out of memory.\n");
25470    }
25471#line 3229
25472    return (-12);
25473  } else {
25474
25475  }
25476  }
25477  {
25478#line 3231
25479  __cil_tmp36 = (void *)sys_tbl;
25480#line 3231
25481  __cil_tmp37 = (size_t )sys_tbl_len;
25482#line 3231
25483  memset(__cil_tmp36, 0, __cil_tmp37);
25484#line 3233
25485  *((u8 *)sys_tbl) = (u8 )hba_count;
25486#line 3234
25487  __cil_tmp38 = (unsigned long )sys_tbl;
25488#line 3234
25489  __cil_tmp39 = __cil_tmp38 + 1;
25490#line 3234
25491  *((u8 *)__cil_tmp39) = (u8 )1U;
25492#line 3235
25493  tmp___0 = sys_tbl_ind;
25494#line 3235
25495  sys_tbl_ind = sys_tbl_ind + 1;
25496#line 3235
25497  __cil_tmp40 = (unsigned long )sys_tbl;
25498#line 3235
25499  __cil_tmp41 = __cil_tmp40 + 4;
25500#line 3235
25501  *((u32 *)__cil_tmp41) = (u32 )tmp___0;
25502#line 3237
25503  pHba = hba_chain;
25504  }
25505#line 3237
25506  goto ldv_32880;
25507  ldv_32879: 
25508  {
25509#line 3240
25510  tmp___1 = adpt_i2o_status_get(pHba);
25511  }
25512#line 3240
25513  if (tmp___1 != 0) {
25514#line 3241
25515    __cil_tmp42 = *((u8 *)sys_tbl);
25516#line 3241
25517    __cil_tmp43 = (int )__cil_tmp42;
25518#line 3241
25519    __cil_tmp44 = __cil_tmp43 - 1;
25520#line 3241
25521    *((u8 *)sys_tbl) = (u8 )__cil_tmp44;
25522#line 3242
25523    goto ldv_32878;
25524  } else {
25525
25526  }
25527  {
25528#line 3245
25529  __cil_tmp45 = count * 32UL;
25530#line 3245
25531  __cil_tmp46 = 16 + __cil_tmp45;
25532#line 3245
25533  __cil_tmp47 = (unsigned long )sys_tbl;
25534#line 3245
25535  __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
25536#line 3245
25537  __cil_tmp49 = (unsigned long )pHba;
25538#line 3245
25539  __cil_tmp50 = __cil_tmp49 + 296;
25540#line 3245
25541  __cil_tmp51 = *((i2o_status_block **)__cil_tmp50);
25542#line 3245
25543  *((u16 *)__cil_tmp48) = *((__u16 *)__cil_tmp51);
25544#line 3246
25545  __cil_tmp52 = count * 32UL;
25546#line 3246
25547  __cil_tmp53 = __cil_tmp52 + 4;
25548#line 3246
25549  __cil_tmp54 = 16 + __cil_tmp53;
25550#line 3246
25551  __cil_tmp55 = (unsigned long )sys_tbl;
25552#line 3246
25553  __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
25554#line 3246
25555  __cil_tmp57 = (unsigned long )pHba;
25556#line 3246
25557  __cil_tmp58 = __cil_tmp57 + 104;
25558#line 3246
25559  __cil_tmp59 = *((int *)__cil_tmp58);
25560#line 3246
25561  __cil_tmp60 = (unsigned short )__cil_tmp59;
25562#line 3246
25563  __cil_tmp61 = (unsigned int )__cil_tmp60;
25564#line 3246
25565  __cil_tmp62 = __cil_tmp61 + 2U;
25566#line 3246
25567  *((unsigned short *)__cil_tmp56) = (unsigned short )__cil_tmp62;
25568#line 3247
25569  __cil_tmp63 = count * 32UL;
25570#line 3247
25571  __cil_tmp64 = __cil_tmp63 + 8;
25572#line 3247
25573  __cil_tmp65 = 16 + __cil_tmp64;
25574#line 3247
25575  __cil_tmp66 = (unsigned long )sys_tbl;
25576#line 3247
25577  __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
25578#line 3247
25579  *((unsigned short *)__cil_tmp67) = (unsigned short)0;
25580#line 3248
25581  __cil_tmp68 = count * 32UL;
25582#line 3248
25583  __cil_tmp69 = 16 + __cil_tmp68;
25584#line 3248
25585  __cil_tmp70 = (unsigned long )sys_tbl;
25586#line 3248
25587  __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
25588#line 3248
25589  __cil_tmp72 = (unsigned long )pHba;
25590#line 3248
25591  __cil_tmp73 = __cil_tmp72 + 296;
25592#line 3248
25593  __cil_tmp74 = *((i2o_status_block **)__cil_tmp73);
25594#line 3248
25595  ((struct i2o_sys_tbl_entry *)__cil_tmp71)->i2o_version = __cil_tmp74->i2o_version;
25596#line 3249
25597  __cil_tmp75 = count * 32UL;
25598#line 3249
25599  __cil_tmp76 = __cil_tmp75 + 10;
25600#line 3249
25601  __cil_tmp77 = 16 + __cil_tmp76;
25602#line 3249
25603  __cil_tmp78 = (unsigned long )sys_tbl;
25604#line 3249
25605  __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
25606#line 3249
25607  __cil_tmp80 = (unsigned long )pHba;
25608#line 3249
25609  __cil_tmp81 = __cil_tmp80 + 296;
25610#line 3249
25611  __cil_tmp82 = *((i2o_status_block **)__cil_tmp81);
25612#line 3249
25613  __cil_tmp83 = (unsigned long )__cil_tmp82;
25614#line 3249
25615  __cil_tmp84 = __cil_tmp83 + 10;
25616#line 3249
25617  *((u8 *)__cil_tmp79) = *((__u8 *)__cil_tmp84);
25618#line 3250
25619  __cil_tmp85 = count * 32UL;
25620#line 3250
25621  __cil_tmp86 = __cil_tmp85 + 11;
25622#line 3250
25623  __cil_tmp87 = 16 + __cil_tmp86;
25624#line 3250
25625  __cil_tmp88 = (unsigned long )sys_tbl;
25626#line 3250
25627  __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
25628#line 3250
25629  __cil_tmp90 = (unsigned long )pHba;
25630#line 3250
25631  __cil_tmp91 = __cil_tmp90 + 296;
25632#line 3250
25633  __cil_tmp92 = *((i2o_status_block **)__cil_tmp91);
25634#line 3250
25635  __cil_tmp93 = (unsigned long )__cil_tmp92;
25636#line 3250
25637  __cil_tmp94 = __cil_tmp93 + 11;
25638#line 3250
25639  *((u8 *)__cil_tmp89) = *((__u8 *)__cil_tmp94);
25640#line 3251
25641  __cil_tmp95 = count * 32UL;
25642#line 3251
25643  __cil_tmp96 = __cil_tmp95 + 12;
25644#line 3251
25645  __cil_tmp97 = 16 + __cil_tmp96;
25646#line 3251
25647  __cil_tmp98 = (unsigned long )sys_tbl;
25648#line 3251
25649  __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
25650#line 3251
25651  __cil_tmp100 = (unsigned long )pHba;
25652#line 3251
25653  __cil_tmp101 = __cil_tmp100 + 296;
25654#line 3251
25655  __cil_tmp102 = *((i2o_status_block **)__cil_tmp101);
25656#line 3251
25657  __cil_tmp103 = (unsigned long )__cil_tmp102;
25658#line 3251
25659  __cil_tmp104 = __cil_tmp103 + 12;
25660#line 3251
25661  *((u16 *)__cil_tmp99) = *((__u16 *)__cil_tmp104);
25662#line 3252
25663  __cil_tmp105 = count * 32UL;
25664#line 3252
25665  __cil_tmp106 = __cil_tmp105 + 16;
25666#line 3252
25667  __cil_tmp107 = 16 + __cil_tmp106;
25668#line 3252
25669  __cil_tmp108 = (unsigned long )sys_tbl;
25670#line 3252
25671  __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
25672#line 3252
25673  __cil_tmp110 = sys_tbl_ind + -1;
25674#line 3252
25675  *((u32 *)__cil_tmp109) = (u32 )__cil_tmp110;
25676#line 3253
25677  __cil_tmp111 = count * 32UL;
25678#line 3253
25679  __cil_tmp112 = __cil_tmp111 + 20;
25680#line 3253
25681  __cil_tmp113 = 16 + __cil_tmp112;
25682#line 3253
25683  __cil_tmp114 = (unsigned long )sys_tbl;
25684#line 3253
25685  __cil_tmp115 = __cil_tmp114 + __cil_tmp113;
25686#line 3253
25687  __cil_tmp116 = (unsigned long )pHba;
25688#line 3253
25689  __cil_tmp117 = __cil_tmp116 + 296;
25690#line 3253
25691  __cil_tmp118 = *((i2o_status_block **)__cil_tmp117);
25692#line 3253
25693  __cil_tmp119 = (unsigned long )__cil_tmp118;
25694#line 3253
25695  __cil_tmp120 = __cil_tmp119 + 56;
25696#line 3253
25697  *((u32 *)__cil_tmp115) = *((__u32 *)__cil_tmp120);
25698#line 3254
25699  __cil_tmp121 = (unsigned long )pHba;
25700#line 3254
25701  __cil_tmp122 = __cil_tmp121 + 224;
25702#line 3254
25703  __cil_tmp123 = *((ulong *)__cil_tmp122);
25704#line 3254
25705  __cil_tmp124 = __cil_tmp123 + 64UL;
25706#line 3254
25707  addr = (u64 )__cil_tmp124;
25708#line 3255
25709  __cil_tmp125 = count * 32UL;
25710#line 3255
25711  __cil_tmp126 = __cil_tmp125 + 24;
25712#line 3255
25713  __cil_tmp127 = 16 + __cil_tmp126;
25714#line 3255
25715  __cil_tmp128 = (unsigned long )sys_tbl;
25716#line 3255
25717  __cil_tmp129 = __cil_tmp128 + __cil_tmp127;
25718#line 3255
25719  *((u32 *)__cil_tmp129) = dma_low(addr);
25720#line 3256
25721  __cil_tmp130 = count * 32UL;
25722#line 3256
25723  __cil_tmp131 = __cil_tmp130 + 28;
25724#line 3256
25725  __cil_tmp132 = 16 + __cil_tmp131;
25726#line 3256
25727  __cil_tmp133 = (unsigned long )sys_tbl;
25728#line 3256
25729  __cil_tmp134 = __cil_tmp133 + __cil_tmp132;
25730#line 3256
25731  *((u32 *)__cil_tmp134) = dma_high(addr);
25732#line 3258
25733  count = count + 1;
25734  }
25735  ldv_32878: 
25736#line 3237
25737  pHba = *((struct _adpt_hba **)pHba);
25738  ldv_32880: ;
25739  {
25740#line 3237
25741  __cil_tmp135 = (adpt_hba *)0;
25742#line 3237
25743  __cil_tmp136 = (unsigned long )__cil_tmp135;
25744#line 3237
25745  __cil_tmp137 = (unsigned long )pHba;
25746#line 3237
25747  if (__cil_tmp137 != __cil_tmp136) {
25748#line 3238
25749    goto ldv_32879;
25750  } else {
25751#line 3240
25752    goto ldv_32881;
25753  }
25754  }
25755  ldv_32881: ;
25756#line 3272
25757  return (0);
25758}
25759}
25760#line 3280 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
25761static void adpt_i2o_report_hba_unit(adpt_hba *pHba , struct i2o_device *d ) 
25762{ char buf[64U] ;
25763  int unit ;
25764  int tmp ;
25765  int tmp___0 ;
25766  int tmp___1 ;
25767  unsigned long __cil_tmp8 ;
25768  unsigned long __cil_tmp9 ;
25769  unsigned long __cil_tmp10 ;
25770  unsigned short __cil_tmp11 ;
25771  void *__cil_tmp12 ;
25772  unsigned long __cil_tmp13 ;
25773  unsigned long __cil_tmp14 ;
25774  char *__cil_tmp15 ;
25775  void *__cil_tmp16 ;
25776  unsigned long __cil_tmp17 ;
25777  unsigned long __cil_tmp18 ;
25778  char *__cil_tmp19 ;
25779  void *__cil_tmp20 ;
25780  unsigned long __cil_tmp21 ;
25781  unsigned long __cil_tmp22 ;
25782  char *__cil_tmp23 ;
25783
25784  {
25785  {
25786#line 3283
25787  __cil_tmp8 = 24 + 2;
25788#line 3283
25789  __cil_tmp9 = (unsigned long )d;
25790#line 3283
25791  __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
25792#line 3283
25793  __cil_tmp11 = *((unsigned short *)__cil_tmp10);
25794#line 3283
25795  unit = (int )__cil_tmp11;
25796#line 3285
25797  printk("<6>TID %3.3d ", unit);
25798#line 3287
25799  __cil_tmp12 = (void *)(& buf);
25800#line 3287
25801  tmp = adpt_i2o_query_scalar(pHba, unit, 61696, 3, __cil_tmp12, 16);
25802  }
25803#line 3287
25804  if (tmp >= 0) {
25805    {
25806#line 3289
25807    __cil_tmp13 = 16 * 1UL;
25808#line 3289
25809    __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
25810#line 3289
25811    *((char *)__cil_tmp14) = (char)0;
25812#line 3290
25813    __cil_tmp15 = (char *)(& buf);
25814#line 3290
25815    printk(" Vendor: %-12.12s", __cil_tmp15);
25816    }
25817  } else {
25818
25819  }
25820  {
25821#line 3292
25822  __cil_tmp16 = (void *)(& buf);
25823#line 3292
25824  tmp___0 = adpt_i2o_query_scalar(pHba, unit, 61696, 4, __cil_tmp16, 16);
25825  }
25826#line 3292
25827  if (tmp___0 >= 0) {
25828    {
25829#line 3294
25830    __cil_tmp17 = 16 * 1UL;
25831#line 3294
25832    __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
25833#line 3294
25834    *((char *)__cil_tmp18) = (char)0;
25835#line 3295
25836    __cil_tmp19 = (char *)(& buf);
25837#line 3295
25838    printk(" Device: %-12.12s", __cil_tmp19);
25839    }
25840  } else {
25841
25842  }
25843  {
25844#line 3297
25845  __cil_tmp20 = (void *)(& buf);
25846#line 3297
25847  tmp___1 = adpt_i2o_query_scalar(pHba, unit, 61696, 6, __cil_tmp20, 8);
25848  }
25849#line 3297
25850  if (tmp___1 >= 0) {
25851    {
25852#line 3299
25853    __cil_tmp21 = 8 * 1UL;
25854#line 3299
25855    __cil_tmp22 = (unsigned long )(buf) + __cil_tmp21;
25856#line 3299
25857    *((char *)__cil_tmp22) = (char)0;
25858#line 3300
25859    __cil_tmp23 = (char *)(& buf);
25860#line 3300
25861    printk(" Rev: %-12.12s\n", __cil_tmp23);
25862    }
25863  } else {
25864
25865  }
25866#line 3302
25867  return;
25868}
25869}
25870#line 3385 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
25871static s32 adpt_i2o_hrt_get(adpt_hba *pHba ) 
25872{ u32 msg[6U] ;
25873  int ret ;
25874  int size ;
25875  void *tmp ;
25876  int newsize ;
25877  i2o_hrt *__cil_tmp7 ;
25878  unsigned long __cil_tmp8 ;
25879  unsigned long __cil_tmp9 ;
25880  unsigned long __cil_tmp10 ;
25881  i2o_hrt *__cil_tmp11 ;
25882  unsigned long __cil_tmp12 ;
25883  unsigned long __cil_tmp13 ;
25884  unsigned long __cil_tmp14 ;
25885  struct pci_dev *__cil_tmp15 ;
25886  unsigned long __cil_tmp16 ;
25887  unsigned long __cil_tmp17 ;
25888  struct device *__cil_tmp18 ;
25889  size_t __cil_tmp19 ;
25890  unsigned long __cil_tmp20 ;
25891  unsigned long __cil_tmp21 ;
25892  dma_addr_t *__cil_tmp22 ;
25893  struct dma_attrs *__cil_tmp23 ;
25894  unsigned long __cil_tmp24 ;
25895  unsigned long __cil_tmp25 ;
25896  i2o_hrt *__cil_tmp26 ;
25897  unsigned long __cil_tmp27 ;
25898  unsigned long __cil_tmp28 ;
25899  unsigned long __cil_tmp29 ;
25900  i2o_hrt *__cil_tmp30 ;
25901  unsigned long __cil_tmp31 ;
25902  unsigned long __cil_tmp32 ;
25903  unsigned long __cil_tmp33 ;
25904  char (*__cil_tmp34)[32U] ;
25905  char *__cil_tmp35 ;
25906  unsigned long __cil_tmp36 ;
25907  unsigned long __cil_tmp37 ;
25908  unsigned long __cil_tmp38 ;
25909  unsigned long __cil_tmp39 ;
25910  unsigned long __cil_tmp40 ;
25911  unsigned long __cil_tmp41 ;
25912  unsigned long __cil_tmp42 ;
25913  unsigned long __cil_tmp43 ;
25914  unsigned long __cil_tmp44 ;
25915  unsigned long __cil_tmp45 ;
25916  unsigned int __cil_tmp46 ;
25917  unsigned long __cil_tmp47 ;
25918  unsigned long __cil_tmp48 ;
25919  unsigned long __cil_tmp49 ;
25920  unsigned long __cil_tmp50 ;
25921  dma_addr_t __cil_tmp51 ;
25922  u32 *__cil_tmp52 ;
25923  unsigned long __cil_tmp53 ;
25924  unsigned long __cil_tmp54 ;
25925  char (*__cil_tmp55)[32U] ;
25926  char *__cil_tmp56 ;
25927  unsigned long __cil_tmp57 ;
25928  unsigned long __cil_tmp58 ;
25929  i2o_hrt *__cil_tmp59 ;
25930  unsigned long __cil_tmp60 ;
25931  unsigned long __cil_tmp61 ;
25932  __u8 __cil_tmp62 ;
25933  int __cil_tmp63 ;
25934  unsigned long __cil_tmp64 ;
25935  unsigned long __cil_tmp65 ;
25936  i2o_hrt *__cil_tmp66 ;
25937  __u16 __cil_tmp67 ;
25938  int __cil_tmp68 ;
25939  int __cil_tmp69 ;
25940  int __cil_tmp70 ;
25941  unsigned long __cil_tmp71 ;
25942  unsigned long __cil_tmp72 ;
25943  i2o_hrt *__cil_tmp73 ;
25944  unsigned long __cil_tmp74 ;
25945  unsigned long __cil_tmp75 ;
25946  __u8 __cil_tmp76 ;
25947  int __cil_tmp77 ;
25948  unsigned long __cil_tmp78 ;
25949  unsigned long __cil_tmp79 ;
25950  i2o_hrt *__cil_tmp80 ;
25951  __u16 __cil_tmp81 ;
25952  int __cil_tmp82 ;
25953  int __cil_tmp83 ;
25954  unsigned long __cil_tmp84 ;
25955  unsigned long __cil_tmp85 ;
25956  struct pci_dev *__cil_tmp86 ;
25957  unsigned long __cil_tmp87 ;
25958  unsigned long __cil_tmp88 ;
25959  struct device *__cil_tmp89 ;
25960  size_t __cil_tmp90 ;
25961  unsigned long __cil_tmp91 ;
25962  unsigned long __cil_tmp92 ;
25963  i2o_hrt *__cil_tmp93 ;
25964  void *__cil_tmp94 ;
25965  unsigned long __cil_tmp95 ;
25966  unsigned long __cil_tmp96 ;
25967  dma_addr_t __cil_tmp97 ;
25968  struct dma_attrs *__cil_tmp98 ;
25969  unsigned long __cil_tmp99 ;
25970  unsigned long __cil_tmp100 ;
25971  i2o_hrt *__cil_tmp101 ;
25972  unsigned long __cil_tmp102 ;
25973  unsigned long __cil_tmp103 ;
25974  unsigned long __cil_tmp104 ;
25975  i2o_hrt *__cil_tmp105 ;
25976  unsigned long __cil_tmp106 ;
25977
25978  {
25979#line 3388
25980  size = 24;
25981  ldv_32895: ;
25982  {
25983#line 3391
25984  __cil_tmp7 = (i2o_hrt *)0;
25985#line 3391
25986  __cil_tmp8 = (unsigned long )__cil_tmp7;
25987#line 3391
25988  __cil_tmp9 = (unsigned long )pHba;
25989#line 3391
25990  __cil_tmp10 = __cil_tmp9 + 312;
25991#line 3391
25992  __cil_tmp11 = *((i2o_hrt **)__cil_tmp10);
25993#line 3391
25994  __cil_tmp12 = (unsigned long )__cil_tmp11;
25995#line 3391
25996  if (__cil_tmp12 == __cil_tmp8) {
25997    {
25998#line 3392
25999    __cil_tmp13 = (unsigned long )pHba;
26000#line 3392
26001    __cil_tmp14 = __cil_tmp13 + 8;
26002#line 3392
26003    __cil_tmp15 = *((struct pci_dev **)__cil_tmp14);
26004#line 3392
26005    __cil_tmp16 = (unsigned long )__cil_tmp15;
26006#line 3392
26007    __cil_tmp17 = __cil_tmp16 + 144;
26008#line 3392
26009    __cil_tmp18 = (struct device *)__cil_tmp17;
26010#line 3392
26011    __cil_tmp19 = (size_t )size;
26012#line 3392
26013    __cil_tmp20 = (unsigned long )pHba;
26014#line 3392
26015    __cil_tmp21 = __cil_tmp20 + 320;
26016#line 3392
26017    __cil_tmp22 = (dma_addr_t *)__cil_tmp21;
26018#line 3392
26019    __cil_tmp23 = (struct dma_attrs *)0;
26020#line 3392
26021    tmp = dma_alloc_attrs(__cil_tmp18, __cil_tmp19, __cil_tmp22, 208U, __cil_tmp23);
26022#line 3392
26023    __cil_tmp24 = (unsigned long )pHba;
26024#line 3392
26025    __cil_tmp25 = __cil_tmp24 + 312;
26026#line 3392
26027    *((i2o_hrt **)__cil_tmp25) = (i2o_hrt *)tmp;
26028    }
26029    {
26030#line 3394
26031    __cil_tmp26 = (i2o_hrt *)0;
26032#line 3394
26033    __cil_tmp27 = (unsigned long )__cil_tmp26;
26034#line 3394
26035    __cil_tmp28 = (unsigned long )pHba;
26036#line 3394
26037    __cil_tmp29 = __cil_tmp28 + 312;
26038#line 3394
26039    __cil_tmp30 = *((i2o_hrt **)__cil_tmp29);
26040#line 3394
26041    __cil_tmp31 = (unsigned long )__cil_tmp30;
26042#line 3394
26043    if (__cil_tmp31 == __cil_tmp27) {
26044      {
26045#line 3395
26046      __cil_tmp32 = (unsigned long )pHba;
26047#line 3395
26048      __cil_tmp33 = __cil_tmp32 + 114;
26049#line 3395
26050      __cil_tmp34 = (char (*)[32U])__cil_tmp33;
26051#line 3395
26052      __cil_tmp35 = (char *)__cil_tmp34;
26053#line 3395
26054      printk("<2>%s: Hrt Get failed; Out of memory.\n", __cil_tmp35);
26055      }
26056#line 3396
26057      return (-12);
26058    } else {
26059
26060    }
26061    }
26062  } else {
26063
26064  }
26065  }
26066  {
26067#line 3400
26068  __cil_tmp36 = 0 * 4UL;
26069#line 3400
26070  __cil_tmp37 = (unsigned long )(msg) + __cil_tmp36;
26071#line 3400
26072  *((u32 *)__cil_tmp37) = 393281U;
26073#line 3401
26074  __cil_tmp38 = 1 * 4UL;
26075#line 3401
26076  __cil_tmp39 = (unsigned long )(msg) + __cil_tmp38;
26077#line 3401
26078  *((u32 *)__cil_tmp39) = 2818576384U;
26079#line 3402
26080  __cil_tmp40 = 2 * 4UL;
26081#line 3402
26082  __cil_tmp41 = (unsigned long )(msg) + __cil_tmp40;
26083#line 3402
26084  *((u32 *)__cil_tmp41) = 0U;
26085#line 3403
26086  __cil_tmp42 = 3 * 4UL;
26087#line 3403
26088  __cil_tmp43 = (unsigned long )(msg) + __cil_tmp42;
26089#line 3403
26090  *((u32 *)__cil_tmp43) = 0U;
26091#line 3404
26092  __cil_tmp44 = 4 * 4UL;
26093#line 3404
26094  __cil_tmp45 = (unsigned long )(msg) + __cil_tmp44;
26095#line 3404
26096  __cil_tmp46 = (unsigned int )size;
26097#line 3404
26098  *((u32 *)__cil_tmp45) = __cil_tmp46 | 3489660928U;
26099#line 3405
26100  __cil_tmp47 = 5 * 4UL;
26101#line 3405
26102  __cil_tmp48 = (unsigned long )(msg) + __cil_tmp47;
26103#line 3405
26104  __cil_tmp49 = (unsigned long )pHba;
26105#line 3405
26106  __cil_tmp50 = __cil_tmp49 + 320;
26107#line 3405
26108  __cil_tmp51 = *((dma_addr_t *)__cil_tmp50);
26109#line 3405
26110  *((u32 *)__cil_tmp48) = (unsigned int )__cil_tmp51;
26111#line 3407
26112  __cil_tmp52 = (u32 *)(& msg);
26113#line 3407
26114  ret = adpt_i2o_post_wait(pHba, __cil_tmp52, 24, 20);
26115  }
26116#line 3407
26117  if (ret != 0) {
26118    {
26119#line 3408
26120    __cil_tmp53 = (unsigned long )pHba;
26121#line 3408
26122    __cil_tmp54 = __cil_tmp53 + 114;
26123#line 3408
26124    __cil_tmp55 = (char (*)[32U])__cil_tmp54;
26125#line 3408
26126    __cil_tmp56 = (char *)__cil_tmp55;
26127#line 3408
26128    printk("<3>%s: Unable to get HRT (status=%#10x)\n", __cil_tmp56, ret);
26129    }
26130#line 3409
26131    return (ret);
26132  } else {
26133
26134  }
26135  {
26136#line 3412
26137  __cil_tmp57 = (unsigned long )pHba;
26138#line 3412
26139  __cil_tmp58 = __cil_tmp57 + 312;
26140#line 3412
26141  __cil_tmp59 = *((i2o_hrt **)__cil_tmp58);
26142#line 3412
26143  __cil_tmp60 = (unsigned long )__cil_tmp59;
26144#line 3412
26145  __cil_tmp61 = __cil_tmp60 + 2;
26146#line 3412
26147  __cil_tmp62 = *((__u8 *)__cil_tmp61);
26148#line 3412
26149  __cil_tmp63 = (int )__cil_tmp62;
26150#line 3412
26151  __cil_tmp64 = (unsigned long )pHba;
26152#line 3412
26153  __cil_tmp65 = __cil_tmp64 + 312;
26154#line 3412
26155  __cil_tmp66 = *((i2o_hrt **)__cil_tmp65);
26156#line 3412
26157  __cil_tmp67 = *((__u16 *)__cil_tmp66);
26158#line 3412
26159  __cil_tmp68 = (int )__cil_tmp67;
26160#line 3412
26161  __cil_tmp69 = __cil_tmp68 * __cil_tmp63;
26162#line 3412
26163  __cil_tmp70 = __cil_tmp69 << 2;
26164#line 3412
26165  if (__cil_tmp70 > size) {
26166    {
26167#line 3413
26168    __cil_tmp71 = (unsigned long )pHba;
26169#line 3413
26170    __cil_tmp72 = __cil_tmp71 + 312;
26171#line 3413
26172    __cil_tmp73 = *((i2o_hrt **)__cil_tmp72);
26173#line 3413
26174    __cil_tmp74 = (unsigned long )__cil_tmp73;
26175#line 3413
26176    __cil_tmp75 = __cil_tmp74 + 2;
26177#line 3413
26178    __cil_tmp76 = *((__u8 *)__cil_tmp75);
26179#line 3413
26180    __cil_tmp77 = (int )__cil_tmp76;
26181#line 3413
26182    __cil_tmp78 = (unsigned long )pHba;
26183#line 3413
26184    __cil_tmp79 = __cil_tmp78 + 312;
26185#line 3413
26186    __cil_tmp80 = *((i2o_hrt **)__cil_tmp79);
26187#line 3413
26188    __cil_tmp81 = *((__u16 *)__cil_tmp80);
26189#line 3413
26190    __cil_tmp82 = (int )__cil_tmp81;
26191#line 3413
26192    __cil_tmp83 = __cil_tmp82 * __cil_tmp77;
26193#line 3413
26194    newsize = __cil_tmp83 << 2;
26195#line 3414
26196    __cil_tmp84 = (unsigned long )pHba;
26197#line 3414
26198    __cil_tmp85 = __cil_tmp84 + 8;
26199#line 3414
26200    __cil_tmp86 = *((struct pci_dev **)__cil_tmp85);
26201#line 3414
26202    __cil_tmp87 = (unsigned long )__cil_tmp86;
26203#line 3414
26204    __cil_tmp88 = __cil_tmp87 + 144;
26205#line 3414
26206    __cil_tmp89 = (struct device *)__cil_tmp88;
26207#line 3414
26208    __cil_tmp90 = (size_t )size;
26209#line 3414
26210    __cil_tmp91 = (unsigned long )pHba;
26211#line 3414
26212    __cil_tmp92 = __cil_tmp91 + 312;
26213#line 3414
26214    __cil_tmp93 = *((i2o_hrt **)__cil_tmp92);
26215#line 3414
26216    __cil_tmp94 = (void *)__cil_tmp93;
26217#line 3414
26218    __cil_tmp95 = (unsigned long )pHba;
26219#line 3414
26220    __cil_tmp96 = __cil_tmp95 + 320;
26221#line 3414
26222    __cil_tmp97 = *((dma_addr_t *)__cil_tmp96);
26223#line 3414
26224    __cil_tmp98 = (struct dma_attrs *)0;
26225#line 3414
26226    dma_free_attrs(__cil_tmp89, __cil_tmp90, __cil_tmp94, __cil_tmp97, __cil_tmp98);
26227#line 3416
26228    size = newsize;
26229#line 3417
26230    __cil_tmp99 = (unsigned long )pHba;
26231#line 3417
26232    __cil_tmp100 = __cil_tmp99 + 312;
26233#line 3417
26234    *((i2o_hrt **)__cil_tmp100) = (i2o_hrt *)0;
26235    }
26236  } else {
26237
26238  }
26239  }
26240  {
26241#line 3419
26242  __cil_tmp101 = (i2o_hrt *)0;
26243#line 3419
26244  __cil_tmp102 = (unsigned long )__cil_tmp101;
26245#line 3419
26246  __cil_tmp103 = (unsigned long )pHba;
26247#line 3419
26248  __cil_tmp104 = __cil_tmp103 + 312;
26249#line 3419
26250  __cil_tmp105 = *((i2o_hrt **)__cil_tmp104);
26251#line 3419
26252  __cil_tmp106 = (unsigned long )__cil_tmp105;
26253#line 3419
26254  if (__cil_tmp106 == __cil_tmp102) {
26255#line 3420
26256    goto ldv_32895;
26257  } else {
26258#line 3422
26259    goto ldv_32896;
26260  }
26261  }
26262  ldv_32896: ;
26263#line 3420
26264  return (0);
26265}
26266}
26267#line 3426 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
26268static int adpt_i2o_query_scalar(adpt_hba *pHba , int tid , int group , int field ,
26269                                 void *buf , int buflen ) 
26270{ u16 opblk[6U] ;
26271  u8 *opblk_va ;
26272  dma_addr_t opblk_pa ;
26273  u8 *resblk_va ;
26274  dma_addr_t resblk_pa ;
26275  int size ;
26276  void *tmp ;
26277  void *tmp___0 ;
26278  size_t __len ;
26279  void *__ret ;
26280  size_t __len___0 ;
26281  void *__ret___0 ;
26282  unsigned long __cil_tmp19 ;
26283  unsigned long __cil_tmp20 ;
26284  unsigned long __cil_tmp21 ;
26285  unsigned long __cil_tmp22 ;
26286  unsigned long __cil_tmp23 ;
26287  unsigned long __cil_tmp24 ;
26288  unsigned long __cil_tmp25 ;
26289  unsigned long __cil_tmp26 ;
26290  unsigned long __cil_tmp27 ;
26291  unsigned long __cil_tmp28 ;
26292  unsigned long __cil_tmp29 ;
26293  unsigned long __cil_tmp30 ;
26294  unsigned long __cil_tmp31 ;
26295  unsigned long __cil_tmp32 ;
26296  struct pci_dev *__cil_tmp33 ;
26297  unsigned long __cil_tmp34 ;
26298  unsigned long __cil_tmp35 ;
26299  struct device *__cil_tmp36 ;
26300  int __cil_tmp37 ;
26301  unsigned long __cil_tmp38 ;
26302  struct dma_attrs *__cil_tmp39 ;
26303  u8 *__cil_tmp40 ;
26304  unsigned long __cil_tmp41 ;
26305  unsigned long __cil_tmp42 ;
26306  unsigned long __cil_tmp43 ;
26307  unsigned long __cil_tmp44 ;
26308  char (*__cil_tmp45)[32U] ;
26309  char *__cil_tmp46 ;
26310  unsigned long __cil_tmp47 ;
26311  unsigned long __cil_tmp48 ;
26312  struct pci_dev *__cil_tmp49 ;
26313  unsigned long __cil_tmp50 ;
26314  unsigned long __cil_tmp51 ;
26315  struct device *__cil_tmp52 ;
26316  struct dma_attrs *__cil_tmp53 ;
26317  u8 *__cil_tmp54 ;
26318  unsigned long __cil_tmp55 ;
26319  unsigned long __cil_tmp56 ;
26320  unsigned long __cil_tmp57 ;
26321  unsigned long __cil_tmp58 ;
26322  struct pci_dev *__cil_tmp59 ;
26323  unsigned long __cil_tmp60 ;
26324  unsigned long __cil_tmp61 ;
26325  struct device *__cil_tmp62 ;
26326  int __cil_tmp63 ;
26327  unsigned long __cil_tmp64 ;
26328  void *__cil_tmp65 ;
26329  dma_addr_t *__cil_tmp66 ;
26330  dma_addr_t __cil_tmp67 ;
26331  struct dma_attrs *__cil_tmp68 ;
26332  unsigned long __cil_tmp69 ;
26333  unsigned long __cil_tmp70 ;
26334  char (*__cil_tmp71)[32U] ;
26335  char *__cil_tmp72 ;
26336  unsigned long __cil_tmp73 ;
26337  unsigned long __cil_tmp74 ;
26338  void *__cil_tmp75 ;
26339  void    *__cil_tmp76 ;
26340  void *__cil_tmp77 ;
26341  void    *__cil_tmp78 ;
26342  void *__cil_tmp79 ;
26343  dma_addr_t *__cil_tmp80 ;
26344  dma_addr_t __cil_tmp81 ;
26345  void *__cil_tmp82 ;
26346  dma_addr_t *__cil_tmp83 ;
26347  dma_addr_t __cil_tmp84 ;
26348  int __cil_tmp85 ;
26349  unsigned long __cil_tmp86 ;
26350  unsigned long __cil_tmp87 ;
26351  struct pci_dev *__cil_tmp88 ;
26352  unsigned long __cil_tmp89 ;
26353  unsigned long __cil_tmp90 ;
26354  struct device *__cil_tmp91 ;
26355  void *__cil_tmp92 ;
26356  dma_addr_t *__cil_tmp93 ;
26357  dma_addr_t __cil_tmp94 ;
26358  struct dma_attrs *__cil_tmp95 ;
26359  unsigned long __cil_tmp96 ;
26360  unsigned long __cil_tmp97 ;
26361  struct pci_dev *__cil_tmp98 ;
26362  unsigned long __cil_tmp99 ;
26363  unsigned long __cil_tmp100 ;
26364  struct device *__cil_tmp101 ;
26365  int __cil_tmp102 ;
26366  unsigned long __cil_tmp103 ;
26367  void *__cil_tmp104 ;
26368  dma_addr_t *__cil_tmp105 ;
26369  dma_addr_t __cil_tmp106 ;
26370  struct dma_attrs *__cil_tmp107 ;
26371  unsigned long __cil_tmp108 ;
26372  unsigned long __cil_tmp109 ;
26373  char (*__cil_tmp110)[32U] ;
26374  char *__cil_tmp111 ;
26375  unsigned long __cil_tmp112 ;
26376  unsigned long __cil_tmp113 ;
26377  struct pci_dev *__cil_tmp114 ;
26378  unsigned long __cil_tmp115 ;
26379  unsigned long __cil_tmp116 ;
26380  struct device *__cil_tmp117 ;
26381  int __cil_tmp118 ;
26382  unsigned long __cil_tmp119 ;
26383  void *__cil_tmp120 ;
26384  dma_addr_t *__cil_tmp121 ;
26385  dma_addr_t __cil_tmp122 ;
26386  struct dma_attrs *__cil_tmp123 ;
26387  unsigned long __cil_tmp124 ;
26388  unsigned long __cil_tmp125 ;
26389  char (*__cil_tmp126)[32U] ;
26390  char *__cil_tmp127 ;
26391  void    *__cil_tmp128 ;
26392  void    *__cil_tmp129 ;
26393  unsigned long __cil_tmp130 ;
26394  unsigned long __cil_tmp131 ;
26395  struct pci_dev *__cil_tmp132 ;
26396  unsigned long __cil_tmp133 ;
26397  unsigned long __cil_tmp134 ;
26398  struct device *__cil_tmp135 ;
26399  int __cil_tmp136 ;
26400  unsigned long __cil_tmp137 ;
26401  void *__cil_tmp138 ;
26402  dma_addr_t *__cil_tmp139 ;
26403  dma_addr_t __cil_tmp140 ;
26404  struct dma_attrs *__cil_tmp141 ;
26405
26406  {
26407  {
26408#line 3429
26409  __cil_tmp19 = 0 * 2UL;
26410#line 3429
26411  __cil_tmp20 = (unsigned long )(opblk) + __cil_tmp19;
26412#line 3429
26413  *((u16 *)__cil_tmp20) = (u16 )1U;
26414#line 3429
26415  __cil_tmp21 = 1 * 2UL;
26416#line 3429
26417  __cil_tmp22 = (unsigned long )(opblk) + __cil_tmp21;
26418#line 3429
26419  *((u16 *)__cil_tmp22) = (u16 )0U;
26420#line 3429
26421  __cil_tmp23 = 2 * 2UL;
26422#line 3429
26423  __cil_tmp24 = (unsigned long )(opblk) + __cil_tmp23;
26424#line 3429
26425  *((u16 *)__cil_tmp24) = (u16 )1U;
26426#line 3429
26427  __cil_tmp25 = 3 * 2UL;
26428#line 3429
26429  __cil_tmp26 = (unsigned long )(opblk) + __cil_tmp25;
26430#line 3429
26431  *((u16 *)__cil_tmp26) = (unsigned short )group;
26432#line 3429
26433  __cil_tmp27 = 4 * 2UL;
26434#line 3429
26435  __cil_tmp28 = (unsigned long )(opblk) + __cil_tmp27;
26436#line 3429
26437  *((u16 *)__cil_tmp28) = (u16 )1U;
26438#line 3429
26439  __cil_tmp29 = 5 * 2UL;
26440#line 3429
26441  __cil_tmp30 = (unsigned long )(opblk) + __cil_tmp29;
26442#line 3429
26443  *((u16 *)__cil_tmp30) = (unsigned short )field;
26444#line 3438
26445  __cil_tmp31 = (unsigned long )pHba;
26446#line 3438
26447  __cil_tmp32 = __cil_tmp31 + 8;
26448#line 3438
26449  __cil_tmp33 = *((struct pci_dev **)__cil_tmp32);
26450#line 3438
26451  __cil_tmp34 = (unsigned long )__cil_tmp33;
26452#line 3438
26453  __cil_tmp35 = __cil_tmp34 + 144;
26454#line 3438
26455  __cil_tmp36 = (struct device *)__cil_tmp35;
26456#line 3438
26457  __cil_tmp37 = buflen + 8;
26458#line 3438
26459  __cil_tmp38 = (unsigned long )__cil_tmp37;
26460#line 3438
26461  __cil_tmp39 = (struct dma_attrs *)0;
26462#line 3438
26463  tmp = dma_alloc_attrs(__cil_tmp36, __cil_tmp38, & resblk_pa, 208U, __cil_tmp39);
26464#line 3438
26465  resblk_va = (u8 *)tmp;
26466  }
26467  {
26468#line 3440
26469  __cil_tmp40 = (u8 *)0;
26470#line 3440
26471  __cil_tmp41 = (unsigned long )__cil_tmp40;
26472#line 3440
26473  __cil_tmp42 = (unsigned long )resblk_va;
26474#line 3440
26475  if (__cil_tmp42 == __cil_tmp41) {
26476    {
26477#line 3441
26478    __cil_tmp43 = (unsigned long )pHba;
26479#line 3441
26480    __cil_tmp44 = __cil_tmp43 + 114;
26481#line 3441
26482    __cil_tmp45 = (char (*)[32U])__cil_tmp44;
26483#line 3441
26484    __cil_tmp46 = (char *)__cil_tmp45;
26485#line 3441
26486    printk("<2>%s: query scalar failed; Out of memory.\n", __cil_tmp46);
26487    }
26488#line 3442
26489    return (-12);
26490  } else {
26491
26492  }
26493  }
26494  {
26495#line 3445
26496  __cil_tmp47 = (unsigned long )pHba;
26497#line 3445
26498  __cil_tmp48 = __cil_tmp47 + 8;
26499#line 3445
26500  __cil_tmp49 = *((struct pci_dev **)__cil_tmp48);
26501#line 3445
26502  __cil_tmp50 = (unsigned long )__cil_tmp49;
26503#line 3445
26504  __cil_tmp51 = __cil_tmp50 + 144;
26505#line 3445
26506  __cil_tmp52 = (struct device *)__cil_tmp51;
26507#line 3445
26508  __cil_tmp53 = (struct dma_attrs *)0;
26509#line 3445
26510  tmp___0 = dma_alloc_attrs(__cil_tmp52, 12UL, & opblk_pa, 208U, __cil_tmp53);
26511#line 3445
26512  opblk_va = (u8 *)tmp___0;
26513  }
26514  {
26515#line 3447
26516  __cil_tmp54 = (u8 *)0;
26517#line 3447
26518  __cil_tmp55 = (unsigned long )__cil_tmp54;
26519#line 3447
26520  __cil_tmp56 = (unsigned long )opblk_va;
26521#line 3447
26522  if (__cil_tmp56 == __cil_tmp55) {
26523    {
26524#line 3448
26525    __cil_tmp57 = (unsigned long )pHba;
26526#line 3448
26527    __cil_tmp58 = __cil_tmp57 + 8;
26528#line 3448
26529    __cil_tmp59 = *((struct pci_dev **)__cil_tmp58);
26530#line 3448
26531    __cil_tmp60 = (unsigned long )__cil_tmp59;
26532#line 3448
26533    __cil_tmp61 = __cil_tmp60 + 144;
26534#line 3448
26535    __cil_tmp62 = (struct device *)__cil_tmp61;
26536#line 3448
26537    __cil_tmp63 = buflen + 8;
26538#line 3448
26539    __cil_tmp64 = (unsigned long )__cil_tmp63;
26540#line 3448
26541    __cil_tmp65 = (void *)resblk_va;
26542#line 3448
26543    __cil_tmp66 = & resblk_pa;
26544#line 3448
26545    __cil_tmp67 = *__cil_tmp66;
26546#line 3448
26547    __cil_tmp68 = (struct dma_attrs *)0;
26548#line 3448
26549    dma_free_attrs(__cil_tmp62, __cil_tmp64, __cil_tmp65, __cil_tmp67, __cil_tmp68);
26550#line 3450
26551    __cil_tmp69 = (unsigned long )pHba;
26552#line 3450
26553    __cil_tmp70 = __cil_tmp69 + 114;
26554#line 3450
26555    __cil_tmp71 = (char (*)[32U])__cil_tmp70;
26556#line 3450
26557    __cil_tmp72 = (char *)__cil_tmp71;
26558#line 3450
26559    printk("<2>%s: query operatio failed; Out of memory.\n", __cil_tmp72);
26560    }
26561#line 3452
26562    return (-12);
26563  } else {
26564
26565  }
26566  }
26567#line 3454
26568  if (field == -1) {
26569#line 3455
26570    __cil_tmp73 = 4 * 2UL;
26571#line 3455
26572    __cil_tmp74 = (unsigned long )(opblk) + __cil_tmp73;
26573#line 3455
26574    *((u16 *)__cil_tmp74) = (u16 )65535U;
26575  } else {
26576
26577  }
26578#line 3457
26579  __len = 12UL;
26580#line 3457
26581  if (__len > 63UL) {
26582    {
26583#line 3457
26584    __cil_tmp75 = (void *)opblk_va;
26585#line 3457
26586    __cil_tmp76 = (void    *)(& opblk);
26587#line 3457
26588    __ret = __memcpy(__cil_tmp75, __cil_tmp76, __len);
26589    }
26590  } else {
26591    {
26592#line 3457
26593    __cil_tmp77 = (void *)opblk_va;
26594#line 3457
26595    __cil_tmp78 = (void    *)(& opblk);
26596#line 3457
26597    __ret = __builtin_memcpy(__cil_tmp77, __cil_tmp78, __len);
26598    }
26599  }
26600  {
26601#line 3458
26602  __cil_tmp79 = (void *)opblk_va;
26603#line 3458
26604  __cil_tmp80 = & opblk_pa;
26605#line 3458
26606  __cil_tmp81 = *__cil_tmp80;
26607#line 3458
26608  __cil_tmp82 = (void *)resblk_va;
26609#line 3458
26610  __cil_tmp83 = & resblk_pa;
26611#line 3458
26612  __cil_tmp84 = *__cil_tmp83;
26613#line 3458
26614  __cil_tmp85 = buflen + 8;
26615#line 3458
26616  size = adpt_i2o_issue_params(6, pHba, tid, __cil_tmp79, __cil_tmp81, 12, __cil_tmp82,
26617                               __cil_tmp84, __cil_tmp85);
26618#line 3461
26619  __cil_tmp86 = (unsigned long )pHba;
26620#line 3461
26621  __cil_tmp87 = __cil_tmp86 + 8;
26622#line 3461
26623  __cil_tmp88 = *((struct pci_dev **)__cil_tmp87);
26624#line 3461
26625  __cil_tmp89 = (unsigned long )__cil_tmp88;
26626#line 3461
26627  __cil_tmp90 = __cil_tmp89 + 144;
26628#line 3461
26629  __cil_tmp91 = (struct device *)__cil_tmp90;
26630#line 3461
26631  __cil_tmp92 = (void *)opblk_va;
26632#line 3461
26633  __cil_tmp93 = & opblk_pa;
26634#line 3461
26635  __cil_tmp94 = *__cil_tmp93;
26636#line 3461
26637  __cil_tmp95 = (struct dma_attrs *)0;
26638#line 3461
26639  dma_free_attrs(__cil_tmp91, 12UL, __cil_tmp92, __cil_tmp94, __cil_tmp95);
26640  }
26641#line 3462
26642  if (size == -62) {
26643    {
26644#line 3463
26645    __cil_tmp96 = (unsigned long )pHba;
26646#line 3463
26647    __cil_tmp97 = __cil_tmp96 + 8;
26648#line 3463
26649    __cil_tmp98 = *((struct pci_dev **)__cil_tmp97);
26650#line 3463
26651    __cil_tmp99 = (unsigned long )__cil_tmp98;
26652#line 3463
26653    __cil_tmp100 = __cil_tmp99 + 144;
26654#line 3463
26655    __cil_tmp101 = (struct device *)__cil_tmp100;
26656#line 3463
26657    __cil_tmp102 = buflen + 8;
26658#line 3463
26659    __cil_tmp103 = (unsigned long )__cil_tmp102;
26660#line 3463
26661    __cil_tmp104 = (void *)resblk_va;
26662#line 3463
26663    __cil_tmp105 = & resblk_pa;
26664#line 3463
26665    __cil_tmp106 = *__cil_tmp105;
26666#line 3463
26667    __cil_tmp107 = (struct dma_attrs *)0;
26668#line 3463
26669    dma_free_attrs(__cil_tmp101, __cil_tmp103, __cil_tmp104, __cil_tmp106, __cil_tmp107);
26670#line 3465
26671    __cil_tmp108 = (unsigned long )pHba;
26672#line 3465
26673    __cil_tmp109 = __cil_tmp108 + 114;
26674#line 3465
26675    __cil_tmp110 = (char (*)[32U])__cil_tmp109;
26676#line 3465
26677    __cil_tmp111 = (char *)__cil_tmp110;
26678#line 3465
26679    printk("<4>%s: issue params failed; Timed out.\n", __cil_tmp111);
26680    }
26681#line 3466
26682    return (-62);
26683  } else
26684#line 3467
26685  if (size == -4) {
26686    {
26687#line 3468
26688    __cil_tmp112 = (unsigned long )pHba;
26689#line 3468
26690    __cil_tmp113 = __cil_tmp112 + 8;
26691#line 3468
26692    __cil_tmp114 = *((struct pci_dev **)__cil_tmp113);
26693#line 3468
26694    __cil_tmp115 = (unsigned long )__cil_tmp114;
26695#line 3468
26696    __cil_tmp116 = __cil_tmp115 + 144;
26697#line 3468
26698    __cil_tmp117 = (struct device *)__cil_tmp116;
26699#line 3468
26700    __cil_tmp118 = buflen + 8;
26701#line 3468
26702    __cil_tmp119 = (unsigned long )__cil_tmp118;
26703#line 3468
26704    __cil_tmp120 = (void *)resblk_va;
26705#line 3468
26706    __cil_tmp121 = & resblk_pa;
26707#line 3468
26708    __cil_tmp122 = *__cil_tmp121;
26709#line 3468
26710    __cil_tmp123 = (struct dma_attrs *)0;
26711#line 3468
26712    dma_free_attrs(__cil_tmp117, __cil_tmp119, __cil_tmp120, __cil_tmp122, __cil_tmp123);
26713#line 3470
26714    __cil_tmp124 = (unsigned long )pHba;
26715#line 3470
26716    __cil_tmp125 = __cil_tmp124 + 114;
26717#line 3470
26718    __cil_tmp126 = (char (*)[32U])__cil_tmp125;
26719#line 3470
26720    __cil_tmp127 = (char *)__cil_tmp126;
26721#line 3470
26722    printk("<4>%s: issue params failed; Interrupted.\n", __cil_tmp127);
26723    }
26724#line 3471
26725    return (-4);
26726  } else {
26727
26728  }
26729  {
26730#line 3474
26731  __len___0 = (size_t )buflen;
26732#line 3474
26733  __cil_tmp128 = (void    *)resblk_va;
26734#line 3474
26735  __cil_tmp129 = __cil_tmp128 + 8U;
26736#line 3474
26737  __ret___0 = __builtin_memcpy(buf, __cil_tmp129, __len___0);
26738#line 3476
26739  __cil_tmp130 = (unsigned long )pHba;
26740#line 3476
26741  __cil_tmp131 = __cil_tmp130 + 8;
26742#line 3476
26743  __cil_tmp132 = *((struct pci_dev **)__cil_tmp131);
26744#line 3476
26745  __cil_tmp133 = (unsigned long )__cil_tmp132;
26746#line 3476
26747  __cil_tmp134 = __cil_tmp133 + 144;
26748#line 3476
26749  __cil_tmp135 = (struct device *)__cil_tmp134;
26750#line 3476
26751  __cil_tmp136 = buflen + 8;
26752#line 3476
26753  __cil_tmp137 = (unsigned long )__cil_tmp136;
26754#line 3476
26755  __cil_tmp138 = (void *)resblk_va;
26756#line 3476
26757  __cil_tmp139 = & resblk_pa;
26758#line 3476
26759  __cil_tmp140 = *__cil_tmp139;
26760#line 3476
26761  __cil_tmp141 = (struct dma_attrs *)0;
26762#line 3476
26763  dma_free_attrs(__cil_tmp135, __cil_tmp137, __cil_tmp138, __cil_tmp140, __cil_tmp141);
26764  }
26765#line 3478
26766  if (size < 0) {
26767#line 3479
26768    return (size);
26769  } else {
26770
26771  }
26772#line 3481
26773  return (buflen);
26774}
26775}
26776#line 3493 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
26777static int adpt_i2o_issue_params(int cmd , adpt_hba *pHba , int tid , void *opblk_va ,
26778                                 dma_addr_t opblk_pa , int oplen , void *resblk_va ,
26779                                 dma_addr_t resblk_pa , int reslen ) 
26780{ u32 msg[9U] ;
26781  u32 *res ;
26782  int wait_status ;
26783  char *tmp ;
26784  unsigned long __cil_tmp14 ;
26785  unsigned long __cil_tmp15 ;
26786  unsigned long __cil_tmp16 ;
26787  unsigned long __cil_tmp17 ;
26788  int __cil_tmp18 ;
26789  int __cil_tmp19 ;
26790  int __cil_tmp20 ;
26791  unsigned long __cil_tmp21 ;
26792  unsigned long __cil_tmp22 ;
26793  unsigned long __cil_tmp23 ;
26794  unsigned long __cil_tmp24 ;
26795  unsigned long __cil_tmp25 ;
26796  unsigned long __cil_tmp26 ;
26797  unsigned long __cil_tmp27 ;
26798  unsigned long __cil_tmp28 ;
26799  int __cil_tmp29 ;
26800  unsigned long __cil_tmp30 ;
26801  unsigned long __cil_tmp31 ;
26802  unsigned long __cil_tmp32 ;
26803  unsigned long __cil_tmp33 ;
26804  unsigned int __cil_tmp34 ;
26805  unsigned long __cil_tmp35 ;
26806  unsigned long __cil_tmp36 ;
26807  u32 *__cil_tmp37 ;
26808  u32 *__cil_tmp38 ;
26809  u32 __cil_tmp39 ;
26810  unsigned int __cil_tmp40 ;
26811  unsigned long __cil_tmp41 ;
26812  unsigned long __cil_tmp42 ;
26813  char (*__cil_tmp43)[32U] ;
26814  char *__cil_tmp44 ;
26815  u32 *__cil_tmp45 ;
26816  u32 __cil_tmp46 ;
26817  u32 __cil_tmp47 ;
26818  u32 *__cil_tmp48 ;
26819  u32 __cil_tmp49 ;
26820  u32 __cil_tmp50 ;
26821  unsigned int __cil_tmp51 ;
26822  u32 *__cil_tmp52 ;
26823  u32 __cil_tmp53 ;
26824  unsigned int __cil_tmp54 ;
26825  u32 *__cil_tmp55 ;
26826  u32 __cil_tmp56 ;
26827  u32 __cil_tmp57 ;
26828  unsigned int __cil_tmp58 ;
26829  unsigned int __cil_tmp59 ;
26830  u32 *__cil_tmp60 ;
26831  u32 __cil_tmp61 ;
26832  unsigned int __cil_tmp62 ;
26833  unsigned int __cil_tmp63 ;
26834  unsigned int __cil_tmp64 ;
26835
26836  {
26837  {
26838#line 3498
26839  res = (u32 *)resblk_va;
26840#line 3501
26841  __cil_tmp14 = 0 * 4UL;
26842#line 3501
26843  __cil_tmp15 = (unsigned long )(msg) + __cil_tmp14;
26844#line 3501
26845  *((u32 *)__cil_tmp15) = 589905U;
26846#line 3502
26847  __cil_tmp16 = 1 * 4UL;
26848#line 3502
26849  __cil_tmp17 = (unsigned long )(msg) + __cil_tmp16;
26850#line 3502
26851  __cil_tmp18 = cmd << 24;
26852#line 3502
26853  __cil_tmp19 = __cil_tmp18 | 4096;
26854#line 3502
26855  __cil_tmp20 = __cil_tmp19 | tid;
26856#line 3502
26857  *((u32 *)__cil_tmp17) = (u32 )__cil_tmp20;
26858#line 3503
26859  __cil_tmp21 = 2 * 4UL;
26860#line 3503
26861  __cil_tmp22 = (unsigned long )(msg) + __cil_tmp21;
26862#line 3503
26863  *((u32 *)__cil_tmp22) = 0U;
26864#line 3504
26865  __cil_tmp23 = 3 * 4UL;
26866#line 3504
26867  __cil_tmp24 = (unsigned long )(msg) + __cil_tmp23;
26868#line 3504
26869  *((u32 *)__cil_tmp24) = 0U;
26870#line 3505
26871  __cil_tmp25 = 4 * 4UL;
26872#line 3505
26873  __cil_tmp26 = (unsigned long )(msg) + __cil_tmp25;
26874#line 3505
26875  *((u32 *)__cil_tmp26) = 0U;
26876#line 3506
26877  __cil_tmp27 = 5 * 4UL;
26878#line 3506
26879  __cil_tmp28 = (unsigned long )(msg) + __cil_tmp27;
26880#line 3506
26881  __cil_tmp29 = oplen | 1409286144;
26882#line 3506
26883  *((u32 *)__cil_tmp28) = (u32 )__cil_tmp29;
26884#line 3507
26885  __cil_tmp30 = 6 * 4UL;
26886#line 3507
26887  __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
26888#line 3507
26889  *((u32 *)__cil_tmp31) = (unsigned int )opblk_pa;
26890#line 3508
26891  __cil_tmp32 = 7 * 4UL;
26892#line 3508
26893  __cil_tmp33 = (unsigned long )(msg) + __cil_tmp32;
26894#line 3508
26895  __cil_tmp34 = (unsigned int )reslen;
26896#line 3508
26897  *((u32 *)__cil_tmp33) = __cil_tmp34 | 3489660928U;
26898#line 3509
26899  __cil_tmp35 = 8 * 4UL;
26900#line 3509
26901  __cil_tmp36 = (unsigned long )(msg) + __cil_tmp35;
26902#line 3509
26903  *((u32 *)__cil_tmp36) = (unsigned int )resblk_pa;
26904#line 3511
26905  __cil_tmp37 = (u32 *)(& msg);
26906#line 3511
26907  wait_status = adpt_i2o_post_wait(pHba, __cil_tmp37, 36, 20);
26908  }
26909#line 3511
26910  if (wait_status != 0) {
26911    {
26912#line 3512
26913    printk("adpt_i2o_issue_params: post_wait failed (%p)\n", resblk_va);
26914    }
26915#line 3513
26916    return (wait_status);
26917  } else {
26918
26919  }
26920  {
26921#line 3516
26922  __cil_tmp38 = res + 1UL;
26923#line 3516
26924  __cil_tmp39 = *__cil_tmp38;
26925#line 3516
26926  __cil_tmp40 = __cil_tmp39 & 16711680U;
26927#line 3516
26928  if (__cil_tmp40 != 0U) {
26929#line 3517
26930    if (cmd == 5) {
26931#line 3517
26932      tmp = (char *)"PARAMS_SET";
26933    } else {
26934#line 3517
26935      tmp = (char *)"PARAMS_GET";
26936    }
26937    {
26938#line 3517
26939    __cil_tmp41 = (unsigned long )pHba;
26940#line 3517
26941    __cil_tmp42 = __cil_tmp41 + 114;
26942#line 3517
26943    __cil_tmp43 = (char (*)[32U])__cil_tmp42;
26944#line 3517
26945    __cil_tmp44 = (char *)__cil_tmp43;
26946#line 3517
26947    __cil_tmp45 = res + 1UL;
26948#line 3517
26949    __cil_tmp46 = *__cil_tmp45;
26950#line 3517
26951    __cil_tmp47 = __cil_tmp46 >> 24;
26952#line 3517
26953    __cil_tmp48 = res + 1UL;
26954#line 3517
26955    __cil_tmp49 = *__cil_tmp48;
26956#line 3517
26957    __cil_tmp50 = __cil_tmp49 >> 16;
26958#line 3517
26959    __cil_tmp51 = __cil_tmp50 & 255U;
26960#line 3517
26961    __cil_tmp52 = res + 1UL;
26962#line 3517
26963    __cil_tmp53 = *__cil_tmp52;
26964#line 3517
26965    __cil_tmp54 = __cil_tmp53 & 65535U;
26966#line 3517
26967    printk("<4>%s: %s - Error:\n  ErrorInfoSize = 0x%02x, BlockStatus = 0x%02x, BlockSize = 0x%04x\n",
26968           __cil_tmp44, tmp, __cil_tmp47, __cil_tmp51, __cil_tmp54);
26969    }
26970    {
26971#line 3523
26972    __cil_tmp55 = res + 1UL;
26973#line 3523
26974    __cil_tmp56 = *__cil_tmp55;
26975#line 3523
26976    __cil_tmp57 = __cil_tmp56 >> 16;
26977#line 3523
26978    __cil_tmp58 = __cil_tmp57 & 255U;
26979#line 3523
26980    __cil_tmp59 = - __cil_tmp58;
26981#line 3523
26982    return ((int )__cil_tmp59);
26983    }
26984  } else {
26985
26986  }
26987  }
26988  {
26989#line 3526
26990  __cil_tmp60 = res + 1UL;
26991#line 3526
26992  __cil_tmp61 = *__cil_tmp60;
26993#line 3526
26994  __cil_tmp62 = __cil_tmp61 & 65535U;
26995#line 3526
26996  __cil_tmp63 = __cil_tmp62 << 2;
26997#line 3526
26998  __cil_tmp64 = __cil_tmp63 + 4U;
26999#line 3526
27000  return ((int )__cil_tmp64);
27001  }
27002}
27003}
27004#line 3530 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27005static s32 adpt_i2o_quiesce_hba(adpt_hba *pHba ) 
27006{ u32 msg[4U] ;
27007  int ret ;
27008  unsigned long __cil_tmp4 ;
27009  unsigned long __cil_tmp5 ;
27010  i2o_status_block *__cil_tmp6 ;
27011  unsigned long __cil_tmp7 ;
27012  unsigned long __cil_tmp8 ;
27013  __u8 __cil_tmp9 ;
27014  unsigned int __cil_tmp10 ;
27015  unsigned long __cil_tmp11 ;
27016  unsigned long __cil_tmp12 ;
27017  i2o_status_block *__cil_tmp13 ;
27018  unsigned long __cil_tmp14 ;
27019  unsigned long __cil_tmp15 ;
27020  __u8 __cil_tmp16 ;
27021  unsigned int __cil_tmp17 ;
27022  unsigned long __cil_tmp18 ;
27023  unsigned long __cil_tmp19 ;
27024  unsigned long __cil_tmp20 ;
27025  unsigned long __cil_tmp21 ;
27026  unsigned long __cil_tmp22 ;
27027  unsigned long __cil_tmp23 ;
27028  unsigned long __cil_tmp24 ;
27029  unsigned long __cil_tmp25 ;
27030  u32 *__cil_tmp26 ;
27031  unsigned long __cil_tmp27 ;
27032  unsigned long __cil_tmp28 ;
27033  int __cil_tmp29 ;
27034  int __cil_tmp30 ;
27035  unsigned long __cil_tmp31 ;
27036  unsigned long __cil_tmp32 ;
27037  int __cil_tmp33 ;
27038
27039  {
27040  {
27041#line 3535
27042  adpt_i2o_status_get(pHba);
27043  }
27044  {
27045#line 3539
27046  __cil_tmp4 = (unsigned long )pHba;
27047#line 3539
27048  __cil_tmp5 = __cil_tmp4 + 296;
27049#line 3539
27050  __cil_tmp6 = *((i2o_status_block **)__cil_tmp5);
27051#line 3539
27052  __cil_tmp7 = (unsigned long )__cil_tmp6;
27053#line 3539
27054  __cil_tmp8 = __cil_tmp7 + 10;
27055#line 3539
27056  __cil_tmp9 = *((__u8 *)__cil_tmp8);
27057#line 3539
27058  __cil_tmp10 = (unsigned int )__cil_tmp9;
27059#line 3539
27060  if (__cil_tmp10 != 5U) {
27061    {
27062#line 3539
27063    __cil_tmp11 = (unsigned long )pHba;
27064#line 3539
27065    __cil_tmp12 = __cil_tmp11 + 296;
27066#line 3539
27067    __cil_tmp13 = *((i2o_status_block **)__cil_tmp12);
27068#line 3539
27069    __cil_tmp14 = (unsigned long )__cil_tmp13;
27070#line 3539
27071    __cil_tmp15 = __cil_tmp14 + 10;
27072#line 3539
27073    __cil_tmp16 = *((__u8 *)__cil_tmp15);
27074#line 3539
27075    __cil_tmp17 = (unsigned int )__cil_tmp16;
27076#line 3539
27077    if (__cil_tmp17 != 8U) {
27078#line 3541
27079      return (0);
27080    } else {
27081
27082    }
27083    }
27084  } else {
27085
27086  }
27087  }
27088  {
27089#line 3544
27090  __cil_tmp18 = 0 * 4UL;
27091#line 3544
27092  __cil_tmp19 = (unsigned long )(msg) + __cil_tmp18;
27093#line 3544
27094  *((u32 *)__cil_tmp19) = 262145U;
27095#line 3545
27096  __cil_tmp20 = 1 * 4UL;
27097#line 3545
27098  __cil_tmp21 = (unsigned long )(msg) + __cil_tmp20;
27099#line 3545
27100  *((u32 *)__cil_tmp21) = 3271561216U;
27101#line 3546
27102  __cil_tmp22 = 2 * 4UL;
27103#line 3546
27104  __cil_tmp23 = (unsigned long )(msg) + __cil_tmp22;
27105#line 3546
27106  *((u32 *)__cil_tmp23) = 0U;
27107#line 3547
27108  __cil_tmp24 = 3 * 4UL;
27109#line 3547
27110  __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
27111#line 3547
27112  *((u32 *)__cil_tmp25) = 0U;
27113#line 3549
27114  __cil_tmp26 = (u32 *)(& msg);
27115#line 3549
27116  ret = adpt_i2o_post_wait(pHba, __cil_tmp26, 16, 240);
27117  }
27118#line 3549
27119  if (ret != 0) {
27120    {
27121#line 3550
27122    __cil_tmp27 = (unsigned long )pHba;
27123#line 3550
27124    __cil_tmp28 = __cil_tmp27 + 104;
27125#line 3550
27126    __cil_tmp29 = *((int *)__cil_tmp28);
27127#line 3550
27128    __cil_tmp30 = - ret;
27129#line 3550
27130    printk("<6>dpti%d: Unable to quiesce (status=%#x).\n", __cil_tmp29, __cil_tmp30);
27131    }
27132  } else {
27133    {
27134#line 3553
27135    __cil_tmp31 = (unsigned long )pHba;
27136#line 3553
27137    __cil_tmp32 = __cil_tmp31 + 104;
27138#line 3553
27139    __cil_tmp33 = *((int *)__cil_tmp32);
27140#line 3553
27141    printk("<6>dpti%d: Quiesced.\n", __cil_tmp33);
27142    }
27143  }
27144  {
27145#line 3556
27146  adpt_i2o_status_get(pHba);
27147  }
27148#line 3557
27149  return (ret);
27150}
27151}
27152#line 3564 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27153static int adpt_i2o_enable_hba(adpt_hba *pHba ) 
27154{ u32 msg[4U] ;
27155  int ret ;
27156  i2o_status_block *__cil_tmp4 ;
27157  unsigned long __cil_tmp5 ;
27158  unsigned long __cil_tmp6 ;
27159  unsigned long __cil_tmp7 ;
27160  i2o_status_block *__cil_tmp8 ;
27161  unsigned long __cil_tmp9 ;
27162  unsigned long __cil_tmp10 ;
27163  unsigned long __cil_tmp11 ;
27164  i2o_status_block *__cil_tmp12 ;
27165  unsigned long __cil_tmp13 ;
27166  unsigned long __cil_tmp14 ;
27167  __u8 __cil_tmp15 ;
27168  unsigned int __cil_tmp16 ;
27169  unsigned long __cil_tmp17 ;
27170  unsigned long __cil_tmp18 ;
27171  i2o_status_block *__cil_tmp19 ;
27172  unsigned long __cil_tmp20 ;
27173  unsigned long __cil_tmp21 ;
27174  __u8 __cil_tmp22 ;
27175  unsigned int __cil_tmp23 ;
27176  unsigned long __cil_tmp24 ;
27177  unsigned long __cil_tmp25 ;
27178  unsigned long __cil_tmp26 ;
27179  unsigned long __cil_tmp27 ;
27180  unsigned long __cil_tmp28 ;
27181  unsigned long __cil_tmp29 ;
27182  unsigned long __cil_tmp30 ;
27183  unsigned long __cil_tmp31 ;
27184  u32 *__cil_tmp32 ;
27185  unsigned long __cil_tmp33 ;
27186  unsigned long __cil_tmp34 ;
27187  char (*__cil_tmp35)[32U] ;
27188  char *__cil_tmp36 ;
27189
27190  {
27191  {
27192#line 3569
27193  adpt_i2o_status_get(pHba);
27194  }
27195  {
27196#line 3570
27197  __cil_tmp4 = (i2o_status_block *)0;
27198#line 3570
27199  __cil_tmp5 = (unsigned long )__cil_tmp4;
27200#line 3570
27201  __cil_tmp6 = (unsigned long )pHba;
27202#line 3570
27203  __cil_tmp7 = __cil_tmp6 + 296;
27204#line 3570
27205  __cil_tmp8 = *((i2o_status_block **)__cil_tmp7);
27206#line 3570
27207  __cil_tmp9 = (unsigned long )__cil_tmp8;
27208#line 3570
27209  if (__cil_tmp9 == __cil_tmp5) {
27210#line 3571
27211    return (-12);
27212  } else {
27213
27214  }
27215  }
27216  {
27217#line 3574
27218  __cil_tmp10 = (unsigned long )pHba;
27219#line 3574
27220  __cil_tmp11 = __cil_tmp10 + 296;
27221#line 3574
27222  __cil_tmp12 = *((i2o_status_block **)__cil_tmp11);
27223#line 3574
27224  __cil_tmp13 = (unsigned long )__cil_tmp12;
27225#line 3574
27226  __cil_tmp14 = __cil_tmp13 + 10;
27227#line 3574
27228  __cil_tmp15 = *((__u8 *)__cil_tmp14);
27229#line 3574
27230  __cil_tmp16 = (unsigned int )__cil_tmp15;
27231#line 3574
27232  if (__cil_tmp16 == 8U) {
27233#line 3575
27234    return (0);
27235  } else {
27236
27237  }
27238  }
27239  {
27240#line 3577
27241  __cil_tmp17 = (unsigned long )pHba;
27242#line 3577
27243  __cil_tmp18 = __cil_tmp17 + 296;
27244#line 3577
27245  __cil_tmp19 = *((i2o_status_block **)__cil_tmp18);
27246#line 3577
27247  __cil_tmp20 = (unsigned long )__cil_tmp19;
27248#line 3577
27249  __cil_tmp21 = __cil_tmp20 + 10;
27250#line 3577
27251  __cil_tmp22 = *((__u8 *)__cil_tmp21);
27252#line 3577
27253  __cil_tmp23 = (unsigned int )__cil_tmp22;
27254#line 3577
27255  if (__cil_tmp23 != 5U) {
27256#line 3578
27257    return (-22);
27258  } else {
27259
27260  }
27261  }
27262  {
27263#line 3580
27264  __cil_tmp24 = 0 * 4UL;
27265#line 3580
27266  __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
27267#line 3580
27268  *((u32 *)__cil_tmp25) = 262145U;
27269#line 3581
27270  __cil_tmp26 = 1 * 4UL;
27271#line 3581
27272  __cil_tmp27 = (unsigned long )(msg) + __cil_tmp26;
27273#line 3581
27274  *((u32 *)__cil_tmp27) = 3506442240U;
27275#line 3582
27276  __cil_tmp28 = 2 * 4UL;
27277#line 3582
27278  __cil_tmp29 = (unsigned long )(msg) + __cil_tmp28;
27279#line 3582
27280  *((u32 *)__cil_tmp29) = 0U;
27281#line 3583
27282  __cil_tmp30 = 3 * 4UL;
27283#line 3583
27284  __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
27285#line 3583
27286  *((u32 *)__cil_tmp31) = 0U;
27287#line 3585
27288  __cil_tmp32 = (u32 *)(& msg);
27289#line 3585
27290  ret = adpt_i2o_post_wait(pHba, __cil_tmp32, 16, 240);
27291  }
27292#line 3585
27293  if (ret != 0) {
27294    {
27295#line 3586
27296    __cil_tmp33 = (unsigned long )pHba;
27297#line 3586
27298    __cil_tmp34 = __cil_tmp33 + 114;
27299#line 3586
27300    __cil_tmp35 = (char (*)[32U])__cil_tmp34;
27301#line 3586
27302    __cil_tmp36 = (char *)__cil_tmp35;
27303#line 3586
27304    printk("<4>%s: Could not enable (status=%#10x).\n", __cil_tmp36, ret);
27305    }
27306  } else {
27307
27308  }
27309  {
27310#line 3592
27311  adpt_i2o_status_get(pHba);
27312  }
27313#line 3593
27314  return (ret);
27315}
27316}
27317#line 3597 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27318static int adpt_i2o_systab_send(adpt_hba *pHba ) 
27319{ u32 msg[12U] ;
27320  int ret ;
27321  unsigned long __cil_tmp4 ;
27322  unsigned long __cil_tmp5 ;
27323  unsigned long __cil_tmp6 ;
27324  unsigned long __cil_tmp7 ;
27325  unsigned long __cil_tmp8 ;
27326  unsigned long __cil_tmp9 ;
27327  unsigned long __cil_tmp10 ;
27328  unsigned long __cil_tmp11 ;
27329  unsigned long __cil_tmp12 ;
27330  unsigned long __cil_tmp13 ;
27331  unsigned long __cil_tmp14 ;
27332  unsigned long __cil_tmp15 ;
27333  int __cil_tmp16 ;
27334  int __cil_tmp17 ;
27335  int __cil_tmp18 ;
27336  unsigned long __cil_tmp19 ;
27337  unsigned long __cil_tmp20 ;
27338  unsigned long __cil_tmp21 ;
27339  unsigned long __cil_tmp22 ;
27340  int __cil_tmp23 ;
27341  unsigned long __cil_tmp24 ;
27342  unsigned long __cil_tmp25 ;
27343  dma_addr_t *__cil_tmp26 ;
27344  dma_addr_t __cil_tmp27 ;
27345  unsigned long __cil_tmp28 ;
27346  unsigned long __cil_tmp29 ;
27347  unsigned long __cil_tmp30 ;
27348  unsigned long __cil_tmp31 ;
27349  unsigned long __cil_tmp32 ;
27350  unsigned long __cil_tmp33 ;
27351  unsigned long __cil_tmp34 ;
27352  unsigned long __cil_tmp35 ;
27353  u32 *__cil_tmp36 ;
27354  unsigned long __cil_tmp37 ;
27355  unsigned long __cil_tmp38 ;
27356  char (*__cil_tmp39)[32U] ;
27357  char *__cil_tmp40 ;
27358
27359  {
27360  {
27361#line 3602
27362  __cil_tmp4 = 0 * 4UL;
27363#line 3602
27364  __cil_tmp5 = (unsigned long )(msg) + __cil_tmp4;
27365#line 3602
27366  *((u32 *)__cil_tmp5) = 786529U;
27367#line 3603
27368  __cil_tmp6 = 1 * 4UL;
27369#line 3603
27370  __cil_tmp7 = (unsigned long )(msg) + __cil_tmp6;
27371#line 3603
27372  *((u32 *)__cil_tmp7) = 2734690304U;
27373#line 3604
27374  __cil_tmp8 = 2 * 4UL;
27375#line 3604
27376  __cil_tmp9 = (unsigned long )(msg) + __cil_tmp8;
27377#line 3604
27378  *((u32 *)__cil_tmp9) = 0U;
27379#line 3605
27380  __cil_tmp10 = 3 * 4UL;
27381#line 3605
27382  __cil_tmp11 = (unsigned long )(msg) + __cil_tmp10;
27383#line 3605
27384  *((u32 *)__cil_tmp11) = 0U;
27385#line 3606
27386  __cil_tmp12 = 4 * 4UL;
27387#line 3606
27388  __cil_tmp13 = (unsigned long )(msg) + __cil_tmp12;
27389#line 3606
27390  __cil_tmp14 = (unsigned long )pHba;
27391#line 3606
27392  __cil_tmp15 = __cil_tmp14 + 104;
27393#line 3606
27394  __cil_tmp16 = *((int *)__cil_tmp15);
27395#line 3606
27396  __cil_tmp17 = __cil_tmp16 + 2;
27397#line 3606
27398  __cil_tmp18 = __cil_tmp17 << 12;
27399#line 3606
27400  *((u32 *)__cil_tmp13) = (u32 )__cil_tmp18;
27401#line 3607
27402  __cil_tmp19 = 5 * 4UL;
27403#line 3607
27404  __cil_tmp20 = (unsigned long )(msg) + __cil_tmp19;
27405#line 3607
27406  *((u32 *)__cil_tmp20) = 0U;
27407#line 3614
27408  __cil_tmp21 = 6 * 4UL;
27409#line 3614
27410  __cil_tmp22 = (unsigned long )(msg) + __cil_tmp21;
27411#line 3614
27412  __cil_tmp23 = sys_tbl_len | 1409286144;
27413#line 3614
27414  *((u32 *)__cil_tmp22) = (u32 )__cil_tmp23;
27415#line 3615
27416  __cil_tmp24 = 7 * 4UL;
27417#line 3615
27418  __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
27419#line 3615
27420  __cil_tmp26 = & sys_tbl_pa;
27421#line 3615
27422  __cil_tmp27 = *__cil_tmp26;
27423#line 3615
27424  *((u32 *)__cil_tmp25) = (unsigned int )__cil_tmp27;
27425#line 3616
27426  __cil_tmp28 = 8 * 4UL;
27427#line 3616
27428  __cil_tmp29 = (unsigned long )(msg) + __cil_tmp28;
27429#line 3616
27430  *((u32 *)__cil_tmp29) = 1409286144U;
27431#line 3617
27432  __cil_tmp30 = 9 * 4UL;
27433#line 3617
27434  __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
27435#line 3617
27436  *((u32 *)__cil_tmp31) = 0U;
27437#line 3618
27438  __cil_tmp32 = 10 * 4UL;
27439#line 3618
27440  __cil_tmp33 = (unsigned long )(msg) + __cil_tmp32;
27441#line 3618
27442  *((u32 *)__cil_tmp33) = 3556769792U;
27443#line 3619
27444  __cil_tmp34 = 11 * 4UL;
27445#line 3619
27446  __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
27447#line 3619
27448  *((u32 *)__cil_tmp35) = 0U;
27449#line 3621
27450  __cil_tmp36 = (u32 *)(& msg);
27451#line 3621
27452  ret = adpt_i2o_post_wait(pHba, __cil_tmp36, 48, 120);
27453  }
27454#line 3621
27455  if (ret != 0) {
27456    {
27457#line 3622
27458    __cil_tmp37 = (unsigned long )pHba;
27459#line 3622
27460    __cil_tmp38 = __cil_tmp37 + 114;
27461#line 3622
27462    __cil_tmp39 = (char (*)[32U])__cil_tmp38;
27463#line 3622
27464    __cil_tmp40 = (char *)__cil_tmp39;
27465#line 3622
27466    printk("<6>%s: Unable to set SysTab (status=%#10x).\n", __cil_tmp40, ret);
27467    }
27468  } else {
27469
27470  }
27471#line 3631
27472  return (ret);
27473}
27474}
27475#line 3653 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27476static struct scsi_host_template driver_template  = 
27477#line 3653
27478     {& __this_module, "dpt_i2o", (int (*)(struct scsi_host_template * ))0, (int (*)(struct Scsi_Host * ))0,
27479    & adpt_info, (int (*)(struct scsi_device * , int  , void * ))0, (int (*)(struct scsi_device * ,
27480                                                                             int  ,
27481                                                                             void * ))0,
27482    & adpt_queue, (int (*)(struct scsi_cmnd * , void (*)(struct scsi_cmnd * ) ))0,
27483    & adpt_abort, & adpt_device_reset, (int (*)(struct scsi_cmnd * ))0, & adpt_bus_reset,
27484    & adpt_reset, (int (*)(struct scsi_device * ))0, & adpt_slave_configure, (void (*)(struct scsi_device * ))0,
27485    (int (*)(struct scsi_target * ))0, (void (*)(struct scsi_target * ))0, (int (*)(struct Scsi_Host * ,
27486                                                                                    unsigned long  ))0,
27487    (void (*)(struct Scsi_Host * ))0, (int (*)(struct scsi_device * , int  , int  ))0,
27488    (int (*)(struct scsi_device * , int  ))0, & adpt_bios_param, (void (*)(struct scsi_device * ))0,
27489    & adpt_proc_info, (enum blk_eh_timer_return (*)(struct scsi_cmnd * ))0, (int (*)(struct Scsi_Host * ,
27490                                                                                     int  ))0,
27491    "dpt_i2o", (struct proc_dir_entry *)0, 255, 7, (unsigned short)0, (unsigned short)0,
27492    (unsigned short)0, 0UL, (short)1, (unsigned char)0, (unsigned char)0, (unsigned char)0,
27493    (unsigned char)1, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0U, (struct device_attribute **)0,
27494    (struct device_attribute **)0, {(struct list_head *)0, (struct list_head *)0},
27495    0ULL};
27496#line 3672 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27497static int adpt_init(void) 
27498{ int error ;
27499  adpt_hba *pHba ;
27500  adpt_hba *next ;
27501  adpt_hba *__cil_tmp4 ;
27502  unsigned long __cil_tmp5 ;
27503  unsigned long __cil_tmp6 ;
27504  unsigned long __cil_tmp7 ;
27505  unsigned long __cil_tmp8 ;
27506  struct Scsi_Host *__cil_tmp9 ;
27507  unsigned long __cil_tmp10 ;
27508  unsigned long __cil_tmp11 ;
27509  struct pci_dev *__cil_tmp12 ;
27510  unsigned long __cil_tmp13 ;
27511  unsigned long __cil_tmp14 ;
27512  struct device *__cil_tmp15 ;
27513  unsigned long __cil_tmp16 ;
27514  unsigned long __cil_tmp17 ;
27515  struct Scsi_Host *__cil_tmp18 ;
27516  adpt_hba *__cil_tmp19 ;
27517  unsigned long __cil_tmp20 ;
27518  unsigned long __cil_tmp21 ;
27519  unsigned long __cil_tmp22 ;
27520  unsigned long __cil_tmp23 ;
27521  struct Scsi_Host *__cil_tmp24 ;
27522  adpt_hba *__cil_tmp25 ;
27523  unsigned long __cil_tmp26 ;
27524  unsigned long __cil_tmp27 ;
27525
27526  {
27527  {
27528#line 3677
27529  printk("Loading Adaptec I2O RAID: Version 2.4 Build 5go\n");
27530#line 3679
27531  error = adpt_detect(& driver_template);
27532  }
27533#line 3680
27534  if (error < 0) {
27535#line 3681
27536    return (error);
27537  } else {
27538
27539  }
27540  {
27541#line 3682
27542  __cil_tmp4 = (adpt_hba *)0;
27543#line 3682
27544  __cil_tmp5 = (unsigned long )__cil_tmp4;
27545#line 3682
27546  __cil_tmp6 = (unsigned long )hba_chain;
27547#line 3682
27548  if (__cil_tmp6 == __cil_tmp5) {
27549#line 3683
27550    return (-19);
27551  } else {
27552
27553  }
27554  }
27555#line 3685
27556  pHba = hba_chain;
27557#line 3685
27558  goto ldv_32955;
27559  ldv_32954: 
27560  {
27561#line 3686
27562  __cil_tmp7 = (unsigned long )pHba;
27563#line 3686
27564  __cil_tmp8 = __cil_tmp7 + 16;
27565#line 3686
27566  __cil_tmp9 = *((struct Scsi_Host **)__cil_tmp8);
27567#line 3686
27568  __cil_tmp10 = (unsigned long )pHba;
27569#line 3686
27570  __cil_tmp11 = __cil_tmp10 + 8;
27571#line 3686
27572  __cil_tmp12 = *((struct pci_dev **)__cil_tmp11);
27573#line 3686
27574  __cil_tmp13 = (unsigned long )__cil_tmp12;
27575#line 3686
27576  __cil_tmp14 = __cil_tmp13 + 144;
27577#line 3686
27578  __cil_tmp15 = (struct device *)__cil_tmp14;
27579#line 3686
27580  error = scsi_add_host(__cil_tmp9, __cil_tmp15);
27581  }
27582#line 3687
27583  if (error != 0) {
27584#line 3688
27585    goto fail;
27586  } else {
27587
27588  }
27589  {
27590#line 3689
27591  __cil_tmp16 = (unsigned long )pHba;
27592#line 3689
27593  __cil_tmp17 = __cil_tmp16 + 16;
27594#line 3689
27595  __cil_tmp18 = *((struct Scsi_Host **)__cil_tmp17);
27596#line 3689
27597  scsi_scan_host(__cil_tmp18);
27598#line 3685
27599  pHba = *((struct _adpt_hba **)pHba);
27600  }
27601  ldv_32955: ;
27602  {
27603#line 3685
27604  __cil_tmp19 = (adpt_hba *)0;
27605#line 3685
27606  __cil_tmp20 = (unsigned long )__cil_tmp19;
27607#line 3685
27608  __cil_tmp21 = (unsigned long )pHba;
27609#line 3685
27610  if (__cil_tmp21 != __cil_tmp20) {
27611#line 3686
27612    goto ldv_32954;
27613  } else {
27614#line 3688
27615    goto ldv_32956;
27616  }
27617  }
27618  ldv_32956: ;
27619#line 3691
27620  return (0);
27621  fail: 
27622#line 3693
27623  pHba = hba_chain;
27624#line 3693
27625  goto ldv_32958;
27626  ldv_32957: 
27627  {
27628#line 3694
27629  next = *((struct _adpt_hba **)pHba);
27630#line 3695
27631  __cil_tmp22 = (unsigned long )pHba;
27632#line 3695
27633  __cil_tmp23 = __cil_tmp22 + 16;
27634#line 3695
27635  __cil_tmp24 = *((struct Scsi_Host **)__cil_tmp23);
27636#line 3695
27637  scsi_remove_host(__cil_tmp24);
27638#line 3693
27639  pHba = next;
27640  }
27641  ldv_32958: ;
27642  {
27643#line 3693
27644  __cil_tmp25 = (adpt_hba *)0;
27645#line 3693
27646  __cil_tmp26 = (unsigned long )__cil_tmp25;
27647#line 3693
27648  __cil_tmp27 = (unsigned long )pHba;
27649#line 3693
27650  if (__cil_tmp27 != __cil_tmp26) {
27651#line 3694
27652    goto ldv_32957;
27653  } else {
27654#line 3696
27655    goto ldv_32959;
27656  }
27657  }
27658  ldv_32959: ;
27659#line 3697
27660  return (error);
27661}
27662}
27663#line 3700 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27664static void adpt_exit(void) 
27665{ adpt_hba *pHba ;
27666  adpt_hba *next ;
27667  unsigned long __cil_tmp3 ;
27668  unsigned long __cil_tmp4 ;
27669  struct Scsi_Host *__cil_tmp5 ;
27670  adpt_hba *__cil_tmp6 ;
27671  unsigned long __cil_tmp7 ;
27672  unsigned long __cil_tmp8 ;
27673  unsigned long __cil_tmp9 ;
27674  unsigned long __cil_tmp10 ;
27675  struct Scsi_Host *__cil_tmp11 ;
27676  adpt_hba *__cil_tmp12 ;
27677  unsigned long __cil_tmp13 ;
27678  unsigned long __cil_tmp14 ;
27679
27680  {
27681#line 3704
27682  pHba = hba_chain;
27683#line 3704
27684  goto ldv_32966;
27685  ldv_32965: 
27686  {
27687#line 3705
27688  __cil_tmp3 = (unsigned long )pHba;
27689#line 3705
27690  __cil_tmp4 = __cil_tmp3 + 16;
27691#line 3705
27692  __cil_tmp5 = *((struct Scsi_Host **)__cil_tmp4);
27693#line 3705
27694  scsi_remove_host(__cil_tmp5);
27695#line 3704
27696  pHba = *((struct _adpt_hba **)pHba);
27697  }
27698  ldv_32966: ;
27699  {
27700#line 3704
27701  __cil_tmp6 = (adpt_hba *)0;
27702#line 3704
27703  __cil_tmp7 = (unsigned long )__cil_tmp6;
27704#line 3704
27705  __cil_tmp8 = (unsigned long )pHba;
27706#line 3704
27707  if (__cil_tmp8 != __cil_tmp7) {
27708#line 3705
27709    goto ldv_32965;
27710  } else {
27711#line 3707
27712    goto ldv_32967;
27713  }
27714  }
27715  ldv_32967: 
27716#line 3706
27717  pHba = hba_chain;
27718#line 3706
27719  goto ldv_32969;
27720  ldv_32968: 
27721  {
27722#line 3707
27723  next = *((struct _adpt_hba **)pHba);
27724#line 3708
27725  __cil_tmp9 = (unsigned long )pHba;
27726#line 3708
27727  __cil_tmp10 = __cil_tmp9 + 16;
27728#line 3708
27729  __cil_tmp11 = *((struct Scsi_Host **)__cil_tmp10);
27730#line 3708
27731  adpt_release(__cil_tmp11);
27732#line 3706
27733  pHba = next;
27734  }
27735  ldv_32969: ;
27736  {
27737#line 3706
27738  __cil_tmp12 = (adpt_hba *)0;
27739#line 3706
27740  __cil_tmp13 = (unsigned long )__cil_tmp12;
27741#line 3706
27742  __cil_tmp14 = (unsigned long )pHba;
27743#line 3706
27744  if (__cil_tmp14 != __cil_tmp13) {
27745#line 3707
27746    goto ldv_32968;
27747  } else {
27748#line 3709
27749    goto ldv_32970;
27750  }
27751  }
27752  ldv_32970: ;
27753#line 3711
27754  return;
27755}
27756}
27757#line 3733
27758extern void ldv_check_final_state(void) ;
27759#line 3736
27760extern void ldv_check_return_value(int  ) ;
27761#line 3739
27762extern void ldv_initialize(void) ;
27763#line 3742
27764extern int __VERIFIER_nondet_int(void) ;
27765#line 3745 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27766int LDV_IN_INTERRUPT  ;
27767#line 3748 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
27768void main(void) 
27769{ struct file *var_group1 ;
27770  uint var_adpt_unlocked_ioctl_39_p1 ;
27771  ulong var_adpt_unlocked_ioctl_39_p2 ;
27772  struct inode *var_group2 ;
27773  int res_adpt_open_30 ;
27774  unsigned int var_compat_adpt_ioctl_40_p1 ;
27775  unsigned long var_compat_adpt_ioctl_40_p2 ;
27776  struct Scsi_Host *var_group3 ;
27777  char *var_adpt_proc_info_9_p1 ;
27778  char **var_adpt_proc_info_9_p2 ;
27779  off_t var_adpt_proc_info_9_p3 ;
27780  int var_adpt_proc_info_9_p4 ;
27781  int var_adpt_proc_info_9_p5 ;
27782  struct scsi_cmnd *var_group4 ;
27783  struct scsi_cmnd *var_group5 ;
27784  struct scsi_device *var_group6 ;
27785  int var_adpt_isr_41_p0 ;
27786  void *var_adpt_isr_41_p1 ;
27787  int ldv_s_adpt_fops_file_operations ;
27788  int tmp ;
27789  int tmp___0 ;
27790  int tmp___1 ;
27791
27792  {
27793  {
27794#line 4569
27795  ldv_s_adpt_fops_file_operations = 0;
27796#line 4498
27797  LDV_IN_INTERRUPT = 1;
27798#line 4507
27799  ldv_initialize();
27800#line 4567
27801  tmp = adpt_init();
27802  }
27803#line 4567
27804  if (tmp != 0) {
27805#line 4568
27806    goto ldv_final;
27807  } else {
27808
27809  }
27810#line 4577
27811  goto ldv_33030;
27812  ldv_33029: 
27813  {
27814#line 4581
27815  tmp___0 = __VERIFIER_nondet_int();
27816  }
27817#line 4583
27818  if (tmp___0 == 0) {
27819#line 4583
27820    goto case_0;
27821  } else
27822#line 4658
27823  if (tmp___0 == 1) {
27824#line 4658
27825    goto case_1;
27826  } else
27827#line 4730
27828  if (tmp___0 == 2) {
27829#line 4730
27830    goto case_2;
27831  } else
27832#line 4802
27833  if (tmp___0 == 3) {
27834#line 4802
27835    goto case_3;
27836  } else
27837#line 4874
27838  if (tmp___0 == 4) {
27839#line 4874
27840    goto case_4;
27841  } else
27842#line 4946
27843  if (tmp___0 == 5) {
27844#line 4946
27845    goto case_5;
27846  } else
27847#line 5018
27848  if (tmp___0 == 6) {
27849#line 5018
27850    goto case_6;
27851  } else
27852#line 5090
27853  if (tmp___0 == 7) {
27854#line 5090
27855    goto case_7;
27856  } else
27857#line 5162
27858  if (tmp___0 == 8) {
27859#line 5162
27860    goto case_8;
27861  } else
27862#line 5234
27863  if (tmp___0 == 9) {
27864#line 5234
27865    goto case_9;
27866  } else
27867#line 5306
27868  if (tmp___0 == 10) {
27869#line 5306
27870    goto case_10;
27871  } else
27872#line 5378
27873  if (tmp___0 == 11) {
27874#line 5378
27875    goto case_11;
27876  } else {
27877    {
27878#line 5450
27879    goto switch_default;
27880#line 4581
27881    if (0) {
27882      case_0: /* CIL Label */ ;
27883#line 4586
27884      if (ldv_s_adpt_fops_file_operations == 0) {
27885        {
27886#line 4614
27887        res_adpt_open_30 = adpt_open(var_group2, var_group1);
27888#line 4615
27889        ldv_check_return_value(res_adpt_open_30);
27890        }
27891#line 4616
27892        if (res_adpt_open_30 != 0) {
27893#line 4617
27894          goto ldv_module_exit;
27895        } else {
27896
27897        }
27898#line 4651
27899        ldv_s_adpt_fops_file_operations = ldv_s_adpt_fops_file_operations + 1;
27900      } else {
27901
27902      }
27903#line 4657
27904      goto ldv_33016;
27905      case_1: /* CIL Label */ ;
27906#line 4661
27907      if (ldv_s_adpt_fops_file_operations == 1) {
27908        {
27909#line 4689
27910        adpt_close(var_group2, var_group1);
27911#line 4723
27912        ldv_s_adpt_fops_file_operations = 0;
27913        }
27914      } else {
27915
27916      }
27917#line 4729
27918      goto ldv_33016;
27919      case_2: /* CIL Label */ 
27920      {
27921#line 4778
27922      adpt_unlocked_ioctl(var_group1, var_adpt_unlocked_ioctl_39_p1, var_adpt_unlocked_ioctl_39_p2);
27923      }
27924#line 4801
27925      goto ldv_33016;
27926      case_3: /* CIL Label */ 
27927      {
27928#line 4851
27929      compat_adpt_ioctl(var_group1, var_compat_adpt_ioctl_40_p1, var_compat_adpt_ioctl_40_p2);
27930      }
27931#line 4873
27932      goto ldv_33016;
27933      case_4: /* CIL Label */ 
27934      {
27935#line 4893
27936      adpt_proc_info(var_group3, var_adpt_proc_info_9_p1, var_adpt_proc_info_9_p2,
27937                     var_adpt_proc_info_9_p3, var_adpt_proc_info_9_p4, var_adpt_proc_info_9_p5);
27938      }
27939#line 4945
27940      goto ldv_33016;
27941      case_5: /* CIL Label */ 
27942      {
27943#line 4965
27944      adpt_info(var_group3);
27945      }
27946#line 5017
27947      goto ldv_33016;
27948      case_6: /* CIL Label */ 
27949      {
27950#line 5043
27951      adpt_abort(var_group4);
27952      }
27953#line 5089
27954      goto ldv_33016;
27955      case_7: /* CIL Label */ 
27956      {
27957#line 5116
27958      adpt_device_reset(var_group5);
27959      }
27960#line 5161
27961      goto ldv_33016;
27962      case_8: /* CIL Label */ 
27963      {
27964#line 5189
27965      adpt_bus_reset(var_group5);
27966      }
27967#line 5233
27968      goto ldv_33016;
27969      case_9: /* CIL Label */ 
27970      {
27971#line 5261
27972      adpt_reset(var_group5);
27973      }
27974#line 5305
27975      goto ldv_33016;
27976      case_10: /* CIL Label */ 
27977      {
27978#line 5325
27979      adpt_slave_configure(var_group6);
27980      }
27981#line 5377
27982      goto ldv_33016;
27983      case_11: /* CIL Label */ 
27984      {
27985#line 5381
27986      LDV_IN_INTERRUPT = 2;
27987#line 5428
27988      adpt_isr(var_adpt_isr_41_p0, var_adpt_isr_41_p1);
27989#line 5443
27990      LDV_IN_INTERRUPT = 1;
27991      }
27992#line 5449
27993      goto ldv_33016;
27994      switch_default: /* CIL Label */ ;
27995#line 5450
27996      goto ldv_33016;
27997    } else {
27998      switch_break: /* CIL Label */ ;
27999    }
28000    }
28001  }
28002  ldv_33016: ;
28003  ldv_33030: 
28004  {
28005#line 4577
28006  tmp___1 = __VERIFIER_nondet_int();
28007  }
28008#line 4577
28009  if (tmp___1 != 0) {
28010#line 4579
28011    goto ldv_33029;
28012  } else
28013#line 4577
28014  if (ldv_s_adpt_fops_file_operations != 0) {
28015#line 4579
28016    goto ldv_33029;
28017  } else {
28018#line 4581
28019    goto ldv_33031;
28020  }
28021  ldv_33031: ;
28022  ldv_module_exit: 
28023  {
28024#line 5516
28025  adpt_exit();
28026  }
28027  ldv_final: 
28028  {
28029#line 5519
28030  ldv_check_final_state();
28031  }
28032#line 5522
28033  return;
28034}
28035}
28036#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
28037void ldv_blast_assert(void) 
28038{ 
28039
28040  {
28041  ERROR: ;
28042#line 6
28043  goto ERROR;
28044}
28045}
28046#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
28047extern int __VERIFIER_nondet_int(void) ;
28048#line 5543 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28049int ldv_spin  =    0;
28050#line 5547 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28051void ldv_check_alloc_flags(gfp_t flags ) 
28052{ 
28053
28054  {
28055#line 5550
28056  if (ldv_spin != 0) {
28057#line 5550
28058    if (flags != 32U) {
28059      {
28060#line 5550
28061      ldv_blast_assert();
28062      }
28063    } else {
28064
28065    }
28066  } else {
28067
28068  }
28069#line 5553
28070  return;
28071}
28072}
28073#line 5553
28074extern struct page *ldv_some_page(void) ;
28075#line 5556 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28076struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) 
28077{ struct page *tmp ;
28078
28079  {
28080#line 5559
28081  if (ldv_spin != 0) {
28082#line 5559
28083    if (flags != 32U) {
28084      {
28085#line 5559
28086      ldv_blast_assert();
28087      }
28088    } else {
28089
28090    }
28091  } else {
28092
28093  }
28094  {
28095#line 5561
28096  tmp = ldv_some_page();
28097  }
28098#line 5561
28099  return (tmp);
28100}
28101}
28102#line 5565 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28103void ldv_check_alloc_nonatomic(void) 
28104{ 
28105
28106  {
28107#line 5568
28108  if (ldv_spin != 0) {
28109    {
28110#line 5568
28111    ldv_blast_assert();
28112    }
28113  } else {
28114
28115  }
28116#line 5571
28117  return;
28118}
28119}
28120#line 5572 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28121void ldv_spin_lock(void) 
28122{ 
28123
28124  {
28125#line 5575
28126  ldv_spin = 1;
28127#line 5576
28128  return;
28129}
28130}
28131#line 5579 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28132void ldv_spin_unlock(void) 
28133{ 
28134
28135  {
28136#line 5582
28137  ldv_spin = 0;
28138#line 5583
28139  return;
28140}
28141}
28142#line 5586 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28143int ldv_spin_trylock(void) 
28144{ int is_lock ;
28145
28146  {
28147  {
28148#line 5591
28149  is_lock = __VERIFIER_nondet_int();
28150  }
28151#line 5593
28152  if (is_lock != 0) {
28153#line 5596
28154    return (0);
28155  } else {
28156#line 5601
28157    ldv_spin = 1;
28158#line 5603
28159    return (1);
28160  }
28161}
28162}
28163#line 5607 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28164__inline static void spin_lock(spinlock_t *lock ) 
28165{ 
28166
28167  {
28168  {
28169#line 5612
28170  ldv_spin_lock();
28171#line 5614
28172  ldv_spin_lock_1(lock);
28173  }
28174#line 5615
28175  return;
28176}
28177}
28178#line 5639 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28179__inline static void spin_lock_irq(spinlock_t *lock ) 
28180{ 
28181
28182  {
28183  {
28184#line 5644
28185  ldv_spin_lock();
28186#line 5646
28187  ldv_spin_lock_irq_4(lock);
28188  }
28189#line 5647
28190  return;
28191}
28192}
28193#line 5649 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28194__inline static void spin_unlock(spinlock_t *lock ) 
28195{ 
28196
28197  {
28198  {
28199#line 5654
28200  ldv_spin_unlock();
28201#line 5656
28202  ldv_spin_unlock_5(lock);
28203  }
28204#line 5657
28205  return;
28206}
28207}
28208#line 5669 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28209__inline static void spin_unlock_irq(spinlock_t *lock ) 
28210{ 
28211
28212  {
28213  {
28214#line 5674
28215  ldv_spin_unlock();
28216#line 5676
28217  ldv_spin_unlock_irq_7(lock);
28218  }
28219#line 5677
28220  return;
28221}
28222}
28223#line 5679 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28224__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) 
28225{ 
28226
28227  {
28228  {
28229#line 5685
28230  ldv_spin_unlock();
28231#line 5687
28232  ldv_spin_unlock_irqrestore_8(lock, flags);
28233  }
28234#line 5688
28235  return;
28236}
28237}
28238#line 5725 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28239__inline static void *kmalloc(size_t size , gfp_t flags ) 
28240{ 
28241
28242  {
28243  {
28244#line 5731
28245  ldv_check_alloc_flags(flags);
28246#line 5733
28247  ldv_kmalloc_12(size, flags);
28248  }
28249#line 5734
28250  return ((void *)0);
28251}
28252}
28253#line 5770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28254void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) 
28255{ 
28256
28257  {
28258  {
28259#line 5776
28260  ldv_check_alloc_flags(ldv_func_arg2);
28261#line 5778
28262  kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
28263  }
28264#line 5779
28265  return ((void *)0);
28266}
28267}
28268#line 5781 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/3986/dscv_tempdir/dscv/ri/43_1a/drivers/scsi/dpt_i2o.c.p"
28269__inline static void *kzalloc(size_t size , gfp_t flags ) 
28270{ void *tmp ;
28271
28272  {
28273  {
28274#line 5787
28275  ldv_check_alloc_flags(flags);
28276#line 5788
28277  tmp = __VERIFIER_nondet_pointer();
28278  }
28279#line 5788
28280  return (tmp);
28281}
28282}