Showing error 112

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-scsi-megaraid.ko_safe.cil.out.i.pp.i
Line in file: 15281
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1# 1 "ldv/08_1/drivers/scsi/megaraid.ko/safe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/08_1/drivers/scsi/megaraid.ko/safe.cil.out.i"
    5# 19 "include/asm-generic/int-ll64.h"
    6typedef signed char __s8;
    7# 22 "include/asm-generic/int-ll64.h"
    8typedef short __s16;
    9# 23 "include/asm-generic/int-ll64.h"
   10typedef unsigned short __u16;
   11# 25 "include/asm-generic/int-ll64.h"
   12typedef int __s32;
   13# 26 "include/asm-generic/int-ll64.h"
   14typedef unsigned int __u32;
   15# 29 "include/asm-generic/int-ll64.h"
   16typedef long long __s64;
   17# 30 "include/asm-generic/int-ll64.h"
   18typedef unsigned long long __u64;
   19# 43 "include/asm-generic/int-ll64.h"
   20typedef unsigned char u8;
   21# 46 "include/asm-generic/int-ll64.h"
   22typedef unsigned short u16;
   23# 48 "include/asm-generic/int-ll64.h"
   24typedef int s32;
   25# 49 "include/asm-generic/int-ll64.h"
   26typedef unsigned int u32;
   27# 51 "include/asm-generic/int-ll64.h"
   28typedef long long s64;
   29# 52 "include/asm-generic/int-ll64.h"
   30typedef unsigned long long u64;
   31# 11 "include/asm-generic/types.h"
   32typedef unsigned short umode_t;
   33# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   34typedef unsigned int __kernel_mode_t;
   35# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   36typedef unsigned long __kernel_nlink_t;
   37# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   38typedef long __kernel_off_t;
   39# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   40typedef int __kernel_pid_t;
   41# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   42typedef unsigned int __kernel_uid_t;
   43# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   44typedef unsigned int __kernel_gid_t;
   45# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   46typedef unsigned long __kernel_size_t;
   47# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   48typedef long __kernel_ssize_t;
   49# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   50typedef long __kernel_time_t;
   51# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   52typedef long __kernel_clock_t;
   53# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   54typedef int __kernel_timer_t;
   55# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   56typedef int __kernel_clockid_t;
   57# 27 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   58typedef char *__kernel_caddr_t;
   59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   60typedef long long __kernel_loff_t;
   61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   62typedef __kernel_uid_t __kernel_uid32_t;
   63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   64typedef __kernel_gid_t __kernel_gid32_t;
   65# 21 "include/linux/types.h"
   66typedef __u32 __kernel_dev_t;
   67# 24 "include/linux/types.h"
   68typedef __kernel_dev_t dev_t;
   69# 26 "include/linux/types.h"
   70typedef __kernel_mode_t mode_t;
   71# 27 "include/linux/types.h"
   72typedef __kernel_nlink_t nlink_t;
   73# 28 "include/linux/types.h"
   74typedef __kernel_off_t off_t;
   75# 29 "include/linux/types.h"
   76typedef __kernel_pid_t pid_t;
   77# 34 "include/linux/types.h"
   78typedef __kernel_clockid_t clockid_t;
   79# 37 "include/linux/types.h"
   80typedef _Bool bool;
   81# 39 "include/linux/types.h"
   82typedef __kernel_uid32_t uid_t;
   83# 40 "include/linux/types.h"
   84typedef __kernel_gid32_t gid_t;
   85# 53 "include/linux/types.h"
   86typedef __kernel_loff_t loff_t;
   87# 62 "include/linux/types.h"
   88typedef __kernel_size_t size_t;
   89# 67 "include/linux/types.h"
   90typedef __kernel_ssize_t ssize_t;
   91# 77 "include/linux/types.h"
   92typedef __kernel_time_t time_t;
   93# 87 "include/linux/types.h"
   94typedef __kernel_caddr_t *caddr_t;
   95# 91 "include/linux/types.h"
   96typedef unsigned char u_char;
   97# 110 "include/linux/types.h"
   98typedef __s32 int32_t;
   99# 116 "include/linux/types.h"
  100typedef __u32 uint32_t;
  101# 141 "include/linux/types.h"
  102typedef unsigned long sector_t;
  103# 142 "include/linux/types.h"
  104typedef unsigned long blkcnt_t;
  105# 154 "include/linux/types.h"
  106typedef u64 dma_addr_t;
  107# 201 "include/linux/types.h"
  108typedef unsigned int gfp_t;
  109# 202 "include/linux/types.h"
  110typedef unsigned int fmode_t;
  111# 205 "include/linux/types.h"
  112typedef u64 phys_addr_t;
  113# 210 "include/linux/types.h"
  114typedef phys_addr_t resource_size_t;
  115# 214 "include/linux/types.h"
  116struct __anonstruct_atomic_t_6 {
  117   int counter ;
  118};
  119# 214 "include/linux/types.h"
  120typedef struct __anonstruct_atomic_t_6 atomic_t;
  121# 219 "include/linux/types.h"
  122struct __anonstruct_atomic64_t_7 {
  123   long counter ;
  124};
  125# 219 "include/linux/types.h"
  126typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  127# 220 "include/linux/types.h"
  128struct list_head {
  129   struct list_head *next ;
  130   struct list_head *prev ;
  131};
  132# 225 "include/linux/types.h"
  133struct hlist_node;
  134# 225 "include/linux/types.h"
  135struct hlist_node;
  136# 225 "include/linux/types.h"
  137struct hlist_head {
  138   struct hlist_node *first ;
  139};
  140# 229 "include/linux/types.h"
  141struct hlist_node {
  142   struct hlist_node *next ;
  143   struct hlist_node **pprev ;
  144};
  145# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  146struct module;
  147# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  148struct module;
  149# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  150struct module;
  151# 145 "include/linux/init.h"
  152typedef void (*ctor_fn_t)(void);
  153# 48 "include/linux/dynamic_debug.h"
  154struct bug_entry {
  155   int bug_addr_disp ;
  156   int file_disp ;
  157   unsigned short line ;
  158   unsigned short flags ;
  159};
  160# 70 "include/asm-generic/bug.h"
  161struct completion;
  162# 70 "include/asm-generic/bug.h"
  163struct completion;
  164# 70 "include/asm-generic/bug.h"
  165struct completion;
  166# 71 "include/asm-generic/bug.h"
  167struct pt_regs;
  168# 71 "include/asm-generic/bug.h"
  169struct pt_regs;
  170# 71 "include/asm-generic/bug.h"
  171struct pt_regs;
  172# 321 "include/linux/kernel.h"
  173struct pid;
  174# 321 "include/linux/kernel.h"
  175struct pid;
  176# 321 "include/linux/kernel.h"
  177struct pid;
  178# 671 "include/linux/kernel.h"
  179struct timespec;
  180# 671 "include/linux/kernel.h"
  181struct timespec;
  182# 671 "include/linux/kernel.h"
  183struct timespec;
  184# 672 "include/linux/kernel.h"
  185struct compat_timespec;
  186# 672 "include/linux/kernel.h"
  187struct compat_timespec;
  188# 672 "include/linux/kernel.h"
  189struct compat_timespec;
  190# 673 "include/linux/kernel.h"
  191struct __anonstruct_futex_9 {
  192   u32 *uaddr ;
  193   u32 val ;
  194   u32 flags ;
  195   u32 bitset ;
  196   u64 time ;
  197   u32 *uaddr2 ;
  198};
  199# 673 "include/linux/kernel.h"
  200struct __anonstruct_nanosleep_10 {
  201   clockid_t clockid ;
  202   struct timespec *rmtp ;
  203   struct compat_timespec *compat_rmtp ;
  204   u64 expires ;
  205};
  206# 673 "include/linux/kernel.h"
  207struct pollfd;
  208# 673 "include/linux/kernel.h"
  209struct pollfd;
  210# 673 "include/linux/kernel.h"
  211struct __anonstruct_poll_11 {
  212   struct pollfd *ufds ;
  213   int nfds ;
  214   int has_timeout ;
  215   unsigned long tv_sec ;
  216   unsigned long tv_nsec ;
  217};
  218# 673 "include/linux/kernel.h"
  219union __anonunion_ldv_2052_8 {
  220   struct __anonstruct_futex_9 futex ;
  221   struct __anonstruct_nanosleep_10 nanosleep ;
  222   struct __anonstruct_poll_11 poll ;
  223};
  224# 673 "include/linux/kernel.h"
  225struct restart_block {
  226   long (*fn)(struct restart_block * ) ;
  227   union __anonunion_ldv_2052_8 ldv_2052 ;
  228};
  229# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  230struct page;
  231# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  232struct page;
  233# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  234struct page;
  235# 21 "include/asm-generic/getorder.h"
  236struct task_struct;
  237# 21 "include/asm-generic/getorder.h"
  238struct task_struct;
  239# 21 "include/asm-generic/getorder.h"
  240struct task_struct;
  241# 22 "include/asm-generic/getorder.h"
  242struct exec_domain;
  243# 22 "include/asm-generic/getorder.h"
  244struct exec_domain;
  245# 22 "include/asm-generic/getorder.h"
  246struct exec_domain;
  247# 23 "include/asm-generic/getorder.h"
  248struct mm_struct;
  249# 23 "include/asm-generic/getorder.h"
  250struct mm_struct;
  251# 23 "include/asm-generic/getorder.h"
  252struct mm_struct;
  253# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
  254struct pt_regs {
  255   unsigned long r15 ;
  256   unsigned long r14 ;
  257   unsigned long r13 ;
  258   unsigned long r12 ;
  259   unsigned long bp ;
  260   unsigned long bx ;
  261   unsigned long r11 ;
  262   unsigned long r10 ;
  263   unsigned long r9 ;
  264   unsigned long r8 ;
  265   unsigned long ax ;
  266   unsigned long cx ;
  267   unsigned long dx ;
  268   unsigned long si ;
  269   unsigned long di ;
  270   unsigned long orig_ax ;
  271   unsigned long ip ;
  272   unsigned long cs ;
  273   unsigned long flags ;
  274   unsigned long sp ;
  275   unsigned long ss ;
  276};
  277# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  278struct kernel_vm86_regs {
  279   struct pt_regs pt ;
  280   unsigned short es ;
  281   unsigned short __esh ;
  282   unsigned short ds ;
  283   unsigned short __dsh ;
  284   unsigned short fs ;
  285   unsigned short __fsh ;
  286   unsigned short gs ;
  287   unsigned short __gsh ;
  288};
  289# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  290union __anonunion_ldv_2292_12 {
  291   struct pt_regs *regs ;
  292   struct kernel_vm86_regs *vm86 ;
  293};
  294# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  295struct math_emu_info {
  296   long ___orig_eip ;
  297   union __anonunion_ldv_2292_12 ldv_2292 ;
  298};
  299# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  300typedef unsigned long pgdval_t;
  301# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  302typedef unsigned long pgprotval_t;
  303# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  304struct pgprot {
  305   pgprotval_t pgprot ;
  306};
  307# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  308typedef struct pgprot pgprot_t;
  309# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  310struct __anonstruct_pgd_t_15 {
  311   pgdval_t pgd ;
  312};
  313# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  314typedef struct __anonstruct_pgd_t_15 pgd_t;
  315# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  316typedef struct page *pgtable_t;
  317# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  318struct file;
  319# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  320struct file;
  321# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  322struct file;
  323# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  324struct seq_file;
  325# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  326struct seq_file;
  327# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  328struct seq_file;
  329# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  330struct __anonstruct_ldv_2526_19 {
  331   unsigned int a ;
  332   unsigned int b ;
  333};
  334# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  335struct __anonstruct_ldv_2541_20 {
  336   u16 limit0 ;
  337   u16 base0 ;
  338   unsigned char base1 ;
  339   unsigned char type : 4 ;
  340   unsigned char s : 1 ;
  341   unsigned char dpl : 2 ;
  342   unsigned char p : 1 ;
  343   unsigned char limit : 4 ;
  344   unsigned char avl : 1 ;
  345   unsigned char l : 1 ;
  346   unsigned char d : 1 ;
  347   unsigned char g : 1 ;
  348   unsigned char base2 ;
  349};
  350# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  351union __anonunion_ldv_2542_18 {
  352   struct __anonstruct_ldv_2526_19 ldv_2526 ;
  353   struct __anonstruct_ldv_2541_20 ldv_2541 ;
  354};
  355# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  356struct desc_struct {
  357   union __anonunion_ldv_2542_18 ldv_2542 ;
  358};
  359# 43 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  360struct gate_struct64 {
  361   u16 offset_low ;
  362   u16 segment ;
  363   unsigned char ist : 3 ;
  364   unsigned char zero0 : 5 ;
  365   unsigned char type : 5 ;
  366   unsigned char dpl : 2 ;
  367   unsigned char p : 1 ;
  368   u16 offset_middle ;
  369   u32 offset_high ;
  370   u32 zero1 ;
  371};
  372# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  373typedef struct gate_struct64 gate_desc;
  374# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  375struct desc_ptr {
  376   unsigned short size ;
  377   unsigned long address ;
  378};
  379# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  380struct thread_struct;
  381# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  382struct thread_struct;
  383# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  384struct thread_struct;
  385# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  386struct tss_struct;
  387# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  388struct tss_struct;
  389# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  390struct tss_struct;
  391# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  392struct cpumask;
  393# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  394struct cpumask;
  395# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  396struct cpumask;
  397# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  398struct paravirt_callee_save {
  399   void *func ;
  400};
  401# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  402struct pv_cpu_ops {
  403   unsigned long (*get_debugreg)(int ) ;
  404   void (*set_debugreg)(int , unsigned long ) ;
  405   void (*clts)(void) ;
  406   unsigned long (*read_cr0)(void) ;
  407   void (*write_cr0)(unsigned long ) ;
  408   unsigned long (*read_cr4_safe)(void) ;
  409   unsigned long (*read_cr4)(void) ;
  410   void (*write_cr4)(unsigned long ) ;
  411   unsigned long (*read_cr8)(void) ;
  412   void (*write_cr8)(unsigned long ) ;
  413   void (*load_tr_desc)(void) ;
  414   void (*load_gdt)(struct desc_ptr const * ) ;
  415   void (*load_idt)(struct desc_ptr const * ) ;
  416   void (*store_gdt)(struct desc_ptr * ) ;
  417   void (*store_idt)(struct desc_ptr * ) ;
  418   void (*set_ldt)(void const * , unsigned int ) ;
  419   unsigned long (*store_tr)(void) ;
  420   void (*load_tls)(struct thread_struct * , unsigned int ) ;
  421   void (*load_gs_index)(unsigned int ) ;
  422   void (*write_ldt_entry)(struct desc_struct * , int , void const * ) ;
  423   void (*write_gdt_entry)(struct desc_struct * , int , void const * , int ) ;
  424   void (*write_idt_entry)(gate_desc * , int , gate_desc const * ) ;
  425   void (*alloc_ldt)(struct desc_struct * , unsigned int ) ;
  426   void (*free_ldt)(struct desc_struct * , unsigned int ) ;
  427   void (*load_sp0)(struct tss_struct * , struct thread_struct * ) ;
  428   void (*set_iopl_mask)(unsigned int ) ;
  429   void (*wbinvd)(void) ;
  430   void (*io_delay)(void) ;
  431   void (*cpuid)(unsigned int * , unsigned int * , unsigned int * , unsigned int * ) ;
  432   u64 (*read_msr)(unsigned int , int * ) ;
  433   int (*rdmsr_regs)(u32 * ) ;
  434   int (*write_msr)(unsigned int , unsigned int , unsigned int ) ;
  435   int (*wrmsr_regs)(u32 * ) ;
  436   u64 (*read_tsc)(void) ;
  437   u64 (*read_pmc)(int ) ;
  438   unsigned long long (*read_tscp)(unsigned int * ) ;
  439   void (*irq_enable_sysexit)(void) ;
  440   void (*usergs_sysret64)(void) ;
  441   void (*usergs_sysret32)(void) ;
  442   void (*iret)(void) ;
  443   void (*swapgs)(void) ;
  444   void (*start_context_switch)(struct task_struct * ) ;
  445   void (*end_context_switch)(struct task_struct * ) ;
  446};
  447# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  448struct pv_irq_ops {
  449   struct paravirt_callee_save save_fl ;
  450   struct paravirt_callee_save restore_fl ;
  451   struct paravirt_callee_save irq_disable ;
  452   struct paravirt_callee_save irq_enable ;
  453   void (*safe_halt)(void) ;
  454   void (*halt)(void) ;
  455   void (*adjust_exception_frame)(void) ;
  456};
  457# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  458struct arch_spinlock;
  459# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  460struct arch_spinlock;
  461# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  462struct arch_spinlock;
  463# 304 "include/linux/bitmap.h"
  464struct cpumask {
  465   unsigned long bits[64U] ;
  466};
  467# 13 "include/linux/cpumask.h"
  468typedef struct cpumask cpumask_t;
  469# 622 "include/linux/cpumask.h"
  470typedef struct cpumask *cpumask_var_t;
  471# 90 "include/linux/personality.h"
  472struct map_segment;
  473# 90 "include/linux/personality.h"
  474struct map_segment;
  475# 90 "include/linux/personality.h"
  476struct exec_domain {
  477   char const *name ;
  478   void (*handler)(int , struct pt_regs * ) ;
  479   unsigned char pers_low ;
  480   unsigned char pers_high ;
  481   unsigned long *signal_map ;
  482   unsigned long *signal_invmap ;
  483   struct map_segment *err_map ;
  484   struct map_segment *socktype_map ;
  485   struct map_segment *sockopt_map ;
  486   struct map_segment *af_map ;
  487   struct module *module ;
  488   struct exec_domain *next ;
  489};
  490# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  491struct x86_hw_tss {
  492   u32 reserved1 ;
  493   u64 sp0 ;
  494   u64 sp1 ;
  495   u64 sp2 ;
  496   u64 reserved2 ;
  497   u64 ist[7U] ;
  498   u32 reserved3 ;
  499   u32 reserved4 ;
  500   u16 reserved5 ;
  501   u16 io_bitmap_base ;
  502};
  503# 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  504struct tss_struct {
  505   struct x86_hw_tss x86_tss ;
  506   unsigned long io_bitmap[1025U] ;
  507   unsigned long stack[64U] ;
  508};
  509# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  510struct i387_fsave_struct {
  511   u32 cwd ;
  512   u32 swd ;
  513   u32 twd ;
  514   u32 fip ;
  515   u32 fcs ;
  516   u32 foo ;
  517   u32 fos ;
  518   u32 st_space[20U] ;
  519   u32 status ;
  520};
  521# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  522struct __anonstruct_ldv_5171_24 {
  523   u64 rip ;
  524   u64 rdp ;
  525};
  526# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  527struct __anonstruct_ldv_5177_25 {
  528   u32 fip ;
  529   u32 fcs ;
  530   u32 foo ;
  531   u32 fos ;
  532};
  533# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  534union __anonunion_ldv_5178_23 {
  535   struct __anonstruct_ldv_5171_24 ldv_5171 ;
  536   struct __anonstruct_ldv_5177_25 ldv_5177 ;
  537};
  538# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  539union __anonunion_ldv_5187_26 {
  540   u32 padding1[12U] ;
  541   u32 sw_reserved[12U] ;
  542};
  543# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  544struct i387_fxsave_struct {
  545   u16 cwd ;
  546   u16 swd ;
  547   u16 twd ;
  548   u16 fop ;
  549   union __anonunion_ldv_5178_23 ldv_5178 ;
  550   u32 mxcsr ;
  551   u32 mxcsr_mask ;
  552   u32 st_space[32U] ;
  553   u32 xmm_space[64U] ;
  554   u32 padding[12U] ;
  555   union __anonunion_ldv_5187_26 ldv_5187 ;
  556};
  557# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  558struct i387_soft_struct {
  559   u32 cwd ;
  560   u32 swd ;
  561   u32 twd ;
  562   u32 fip ;
  563   u32 fcs ;
  564   u32 foo ;
  565   u32 fos ;
  566   u32 st_space[20U] ;
  567   u8 ftop ;
  568   u8 changed ;
  569   u8 lookahead ;
  570   u8 no_update ;
  571   u8 rm ;
  572   u8 alimit ;
  573   struct math_emu_info *info ;
  574   u32 entry_eip ;
  575};
  576# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  577struct ymmh_struct {
  578   u32 ymmh_space[64U] ;
  579};
  580# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  581struct xsave_hdr_struct {
  582   u64 xstate_bv ;
  583   u64 reserved1[2U] ;
  584   u64 reserved2[5U] ;
  585};
  586# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  587struct xsave_struct {
  588   struct i387_fxsave_struct i387 ;
  589   struct xsave_hdr_struct xsave_hdr ;
  590   struct ymmh_struct ymmh ;
  591};
  592# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  593union thread_xstate {
  594   struct i387_fsave_struct fsave ;
  595   struct i387_fxsave_struct fxsave ;
  596   struct i387_soft_struct soft ;
  597   struct xsave_struct xsave ;
  598};
  599# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  600struct fpu {
  601   union thread_xstate *state ;
  602};
  603# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  604struct kmem_cache;
  605# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  606struct kmem_cache;
  607# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  608struct perf_event;
  609# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  610struct perf_event;
  611# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  612struct perf_event;
  613# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  614struct thread_struct {
  615   struct desc_struct tls_array[3U] ;
  616   unsigned long sp0 ;
  617   unsigned long sp ;
  618   unsigned long usersp ;
  619   unsigned short es ;
  620   unsigned short ds ;
  621   unsigned short fsindex ;
  622   unsigned short gsindex ;
  623   unsigned long fs ;
  624   unsigned long gs ;
  625   struct perf_event *ptrace_bps[4U] ;
  626   unsigned long debugreg6 ;
  627   unsigned long ptrace_dr7 ;
  628   unsigned long cr2 ;
  629   unsigned long trap_no ;
  630   unsigned long error_code ;
  631   struct fpu fpu ;
  632   unsigned long *io_bitmap_ptr ;
  633   unsigned long iopl ;
  634   unsigned int io_bitmap_max ;
  635};
  636# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  637struct __anonstruct_mm_segment_t_28 {
  638   unsigned long seg ;
  639};
  640# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  641typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
  642# 23 "include/asm-generic/atomic-long.h"
  643typedef atomic64_t atomic_long_t;
  644# 131 "include/asm-generic/atomic-long.h"
  645struct thread_info {
  646   struct task_struct *task ;
  647   struct exec_domain *exec_domain ;
  648   __u32 flags ;
  649   __u32 status ;
  650   __u32 cpu ;
  651   int preempt_count ;
  652   mm_segment_t addr_limit ;
  653   struct restart_block restart_block ;
  654   void *sysenter_return ;
  655   int uaccess_err ;
  656};
  657# 8 "include/linux/bottom_half.h"
  658struct arch_spinlock {
  659   unsigned int slock ;
  660};
  661# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  662typedef struct arch_spinlock arch_spinlock_t;
  663# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  664struct __anonstruct_arch_rwlock_t_29 {
  665   unsigned int lock ;
  666};
  667# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  668typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
  669# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  670struct lockdep_map;
  671# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  672struct lockdep_map;
  673# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  674struct lockdep_map;
  675# 55 "include/linux/debug_locks.h"
  676struct stack_trace {
  677   unsigned int nr_entries ;
  678   unsigned int max_entries ;
  679   unsigned long *entries ;
  680   int skip ;
  681};
  682# 26 "include/linux/stacktrace.h"
  683struct lockdep_subclass_key {
  684   char __one_byte ;
  685};
  686# 53 "include/linux/lockdep.h"
  687struct lock_class_key {
  688   struct lockdep_subclass_key subkeys[8U] ;
  689};
  690# 59 "include/linux/lockdep.h"
  691struct lock_class {
  692   struct list_head hash_entry ;
  693   struct list_head lock_entry ;
  694   struct lockdep_subclass_key *key ;
  695   unsigned int subclass ;
  696   unsigned int dep_gen_id ;
  697   unsigned long usage_mask ;
  698   struct stack_trace usage_traces[13U] ;
  699   struct list_head locks_after ;
  700   struct list_head locks_before ;
  701   unsigned int version ;
  702   unsigned long ops ;
  703   char const *name ;
  704   int name_version ;
  705   unsigned long contention_point[4U] ;
  706   unsigned long contending_point[4U] ;
  707};
  708# 144 "include/linux/lockdep.h"
  709struct lockdep_map {
  710   struct lock_class_key *key ;
  711   struct lock_class *class_cache[2U] ;
  712   char const *name ;
  713   int cpu ;
  714   unsigned long ip ;
  715};
  716# 187 "include/linux/lockdep.h"
  717struct held_lock {
  718   u64 prev_chain_key ;
  719   unsigned long acquire_ip ;
  720   struct lockdep_map *instance ;
  721   struct lockdep_map *nest_lock ;
  722   u64 waittime_stamp ;
  723   u64 holdtime_stamp ;
  724   unsigned short class_idx : 13 ;
  725   unsigned char irq_context : 2 ;
  726   unsigned char trylock : 1 ;
  727   unsigned char read : 2 ;
  728   unsigned char check : 2 ;
  729   unsigned char hardirqs_off : 1 ;
  730   unsigned short references : 11 ;
  731};
  732# 552 "include/linux/lockdep.h"
  733struct raw_spinlock {
  734   arch_spinlock_t raw_lock ;
  735   unsigned int magic ;
  736   unsigned int owner_cpu ;
  737   void *owner ;
  738   struct lockdep_map dep_map ;
  739};
  740# 32 "include/linux/spinlock_types.h"
  741typedef struct raw_spinlock raw_spinlock_t;
  742# 33 "include/linux/spinlock_types.h"
  743struct __anonstruct_ldv_6059_31 {
  744   u8 __padding[24U] ;
  745   struct lockdep_map dep_map ;
  746};
  747# 33 "include/linux/spinlock_types.h"
  748union __anonunion_ldv_6060_30 {
  749   struct raw_spinlock rlock ;
  750   struct __anonstruct_ldv_6059_31 ldv_6059 ;
  751};
  752# 33 "include/linux/spinlock_types.h"
  753struct spinlock {
  754   union __anonunion_ldv_6060_30 ldv_6060 ;
  755};
  756# 76 "include/linux/spinlock_types.h"
  757typedef struct spinlock spinlock_t;
  758# 23 "include/linux/rwlock_types.h"
  759struct __anonstruct_rwlock_t_32 {
  760   arch_rwlock_t raw_lock ;
  761   unsigned int magic ;
  762   unsigned int owner_cpu ;
  763   void *owner ;
  764   struct lockdep_map dep_map ;
  765};
  766# 23 "include/linux/rwlock_types.h"
  767typedef struct __anonstruct_rwlock_t_32 rwlock_t;
  768# 110 "include/linux/seqlock.h"
  769struct seqcount {
  770   unsigned int sequence ;
  771};
  772# 121 "include/linux/seqlock.h"
  773typedef struct seqcount seqcount_t;
  774# 233 "include/linux/seqlock.h"
  775struct timespec {
  776   __kernel_time_t tv_sec ;
  777   long tv_nsec ;
  778};
  779# 286 "include/linux/time.h"
  780struct kstat {
  781   u64 ino ;
  782   dev_t dev ;
  783   umode_t mode ;
  784   unsigned int nlink ;
  785   uid_t uid ;
  786   gid_t gid ;
  787   dev_t rdev ;
  788   loff_t size ;
  789   struct timespec atime ;
  790   struct timespec mtime ;
  791   struct timespec ctime ;
  792   unsigned long blksize ;
  793   unsigned long long blocks ;
  794};
  795# 49 "include/linux/wait.h"
  796struct __wait_queue_head {
  797   spinlock_t lock ;
  798   struct list_head task_list ;
  799};
  800# 54 "include/linux/wait.h"
  801typedef struct __wait_queue_head wait_queue_head_t;
  802# 96 "include/linux/nodemask.h"
  803struct __anonstruct_nodemask_t_34 {
  804   unsigned long bits[16U] ;
  805};
  806# 96 "include/linux/nodemask.h"
  807typedef struct __anonstruct_nodemask_t_34 nodemask_t;
  808# 640 "include/linux/mmzone.h"
  809struct mutex {
  810   atomic_t count ;
  811   spinlock_t wait_lock ;
  812   struct list_head wait_list ;
  813   struct task_struct *owner ;
  814   char const *name ;
  815   void *magic ;
  816   struct lockdep_map dep_map ;
  817};
  818# 63 "include/linux/mutex.h"
  819struct mutex_waiter {
  820   struct list_head list ;
  821   struct task_struct *task ;
  822   void *magic ;
  823};
  824# 171 "include/linux/mutex.h"
  825struct rw_semaphore;
  826# 171 "include/linux/mutex.h"
  827struct rw_semaphore;
  828# 171 "include/linux/mutex.h"
  829struct rw_semaphore;
  830# 172 "include/linux/mutex.h"
  831struct rw_semaphore {
  832   long count ;
  833   spinlock_t wait_lock ;
  834   struct list_head wait_list ;
  835   struct lockdep_map dep_map ;
  836};
  837# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
  838struct resource {
  839   resource_size_t start ;
  840   resource_size_t end ;
  841   char const *name ;
  842   unsigned long flags ;
  843   struct resource *parent ;
  844   struct resource *sibling ;
  845   struct resource *child ;
  846};
  847# 25 "include/linux/ioport.h"
  848struct pci_dev;
  849# 25 "include/linux/ioport.h"
  850struct pci_dev;
  851# 175 "include/linux/ioport.h"
  852struct device;
  853# 175 "include/linux/ioport.h"
  854struct device;
  855# 175 "include/linux/ioport.h"
  856struct device;
  857# 312 "include/linux/jiffies.h"
  858union ktime {
  859   s64 tv64 ;
  860};
  861# 59 "include/linux/ktime.h"
  862typedef union ktime ktime_t;
  863# 99 "include/linux/debugobjects.h"
  864struct tvec_base;
  865# 99 "include/linux/debugobjects.h"
  866struct tvec_base;
  867# 99 "include/linux/debugobjects.h"
  868struct tvec_base;
  869# 100 "include/linux/debugobjects.h"
  870struct timer_list {
  871   struct list_head entry ;
  872   unsigned long expires ;
  873   struct tvec_base *base ;
  874   void (*function)(unsigned long ) ;
  875   unsigned long data ;
  876   int slack ;
  877   int start_pid ;
  878   void *start_site ;
  879   char start_comm[16U] ;
  880   struct lockdep_map lockdep_map ;
  881};
  882# 289 "include/linux/timer.h"
  883struct hrtimer;
  884# 289 "include/linux/timer.h"
  885struct hrtimer;
  886# 289 "include/linux/timer.h"
  887struct hrtimer;
  888# 290 "include/linux/timer.h"
  889enum hrtimer_restart;
  890# 290 "include/linux/timer.h"
  891enum hrtimer_restart;
  892# 301 "include/linux/timer.h"
  893struct workqueue_struct;
  894# 301 "include/linux/timer.h"
  895struct workqueue_struct;
  896# 301 "include/linux/timer.h"
  897struct workqueue_struct;
  898# 302 "include/linux/timer.h"
  899struct work_struct;
  900# 302 "include/linux/timer.h"
  901struct work_struct;
  902# 302 "include/linux/timer.h"
  903struct work_struct;
  904# 45 "include/linux/workqueue.h"
  905struct work_struct {
  906   atomic_long_t data ;
  907   struct list_head entry ;
  908   void (*func)(struct work_struct * ) ;
  909   struct lockdep_map lockdep_map ;
  910};
  911# 86 "include/linux/workqueue.h"
  912struct delayed_work {
  913   struct work_struct work ;
  914   struct timer_list timer ;
  915};
  916# 102 "include/linux/workqueue.h"
  917struct execute_work {
  918   struct work_struct work ;
  919};
  920# 443 "include/linux/workqueue.h"
  921struct completion {
  922   unsigned int done ;
  923   wait_queue_head_t wait ;
  924};
  925# 46 "include/linux/pm.h"
  926struct pm_message {
  927   int event ;
  928};
  929# 52 "include/linux/pm.h"
  930typedef struct pm_message pm_message_t;
  931# 53 "include/linux/pm.h"
  932struct dev_pm_ops {
  933   int (*prepare)(struct device * ) ;
  934   void (*complete)(struct device * ) ;
  935   int (*suspend)(struct device * ) ;
  936   int (*resume)(struct device * ) ;
  937   int (*freeze)(struct device * ) ;
  938   int (*thaw)(struct device * ) ;
  939   int (*poweroff)(struct device * ) ;
  940   int (*restore)(struct device * ) ;
  941   int (*suspend_noirq)(struct device * ) ;
  942   int (*resume_noirq)(struct device * ) ;
  943   int (*freeze_noirq)(struct device * ) ;
  944   int (*thaw_noirq)(struct device * ) ;
  945   int (*poweroff_noirq)(struct device * ) ;
  946   int (*restore_noirq)(struct device * ) ;
  947   int (*runtime_suspend)(struct device * ) ;
  948   int (*runtime_resume)(struct device * ) ;
  949   int (*runtime_idle)(struct device * ) ;
  950};
  951# 272 "include/linux/pm.h"
  952enum rpm_status {
  953    RPM_ACTIVE = 0,
  954    RPM_RESUMING = 1,
  955    RPM_SUSPENDED = 2,
  956    RPM_SUSPENDING = 3
  957} ;
  958# 279 "include/linux/pm.h"
  959enum rpm_request {
  960    RPM_REQ_NONE = 0,
  961    RPM_REQ_IDLE = 1,
  962    RPM_REQ_SUSPEND = 2,
  963    RPM_REQ_AUTOSUSPEND = 3,
  964    RPM_REQ_RESUME = 4
  965} ;
  966# 287 "include/linux/pm.h"
  967struct wakeup_source;
  968# 287 "include/linux/pm.h"
  969struct wakeup_source;
  970# 287 "include/linux/pm.h"
  971struct wakeup_source;
  972# 288 "include/linux/pm.h"
  973struct dev_pm_info {
  974   pm_message_t power_state ;
  975   unsigned char can_wakeup : 1 ;
  976   unsigned char async_suspend : 1 ;
  977   bool is_prepared ;
  978   bool is_suspended ;
  979   spinlock_t lock ;
  980   struct list_head entry ;
  981   struct completion completion ;
  982   struct wakeup_source *wakeup ;
  983   struct timer_list suspend_timer ;
  984   unsigned long timer_expires ;
  985   struct work_struct work ;
  986   wait_queue_head_t wait_queue ;
  987   atomic_t usage_count ;
  988   atomic_t child_count ;
  989   unsigned char disable_depth : 3 ;
  990   unsigned char ignore_children : 1 ;
  991   unsigned char idle_notification : 1 ;
  992   unsigned char request_pending : 1 ;
  993   unsigned char deferred_resume : 1 ;
  994   unsigned char run_wake : 1 ;
  995   unsigned char runtime_auto : 1 ;
  996   unsigned char no_callbacks : 1 ;
  997   unsigned char irq_safe : 1 ;
  998   unsigned char use_autosuspend : 1 ;
  999   unsigned char timer_autosuspends : 1 ;
 1000   enum rpm_request request ;
 1001   enum rpm_status runtime_status ;
 1002   int runtime_error ;
 1003   int autosuspend_delay ;
 1004   unsigned long last_busy ;
 1005   unsigned long active_jiffies ;
 1006   unsigned long suspended_jiffies ;
 1007   unsigned long accounting_timestamp ;
 1008   void *subsys_data ;
 1009};
 1010# 469 "include/linux/pm.h"
 1011struct dev_power_domain {
 1012   struct dev_pm_ops ops ;
 1013};
 1014# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 1015struct pci_bus;
 1016# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 1017struct pci_bus;
 1018# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 1019struct pci_bus;
 1020# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 1021struct __anonstruct_mm_context_t_99 {
 1022   void *ldt ;
 1023   int size ;
 1024   unsigned short ia32_compat ;
 1025   struct mutex lock ;
 1026   void *vdso ;
 1027};
 1028# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 1029typedef struct __anonstruct_mm_context_t_99 mm_context_t;
 1030# 71 "include/asm-generic/iomap.h"
 1031struct vm_area_struct;
 1032# 71 "include/asm-generic/iomap.h"
 1033struct vm_area_struct;
 1034# 71 "include/asm-generic/iomap.h"
 1035struct vm_area_struct;
 1036# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 1037struct bio_vec;
 1038# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 1039struct bio_vec;
 1040# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 1041struct bio_vec;
 1042# 18 "include/linux/smp.h"
 1043struct call_single_data {
 1044   struct list_head list ;
 1045   void (*func)(void * ) ;
 1046   void *info ;
 1047   u16 flags ;
 1048   u16 priv ;
 1049};
 1050# 53 "include/linux/rcupdate.h"
 1051struct rcu_head {
 1052   struct rcu_head *next ;
 1053   void (*func)(struct rcu_head * ) ;
 1054};
 1055# 841 "include/linux/rcupdate.h"
 1056struct nsproxy;
 1057# 841 "include/linux/rcupdate.h"
 1058struct nsproxy;
 1059# 841 "include/linux/rcupdate.h"
 1060struct nsproxy;
 1061# 36 "include/linux/kmod.h"
 1062struct cred;
 1063# 36 "include/linux/kmod.h"
 1064struct cred;
 1065# 36 "include/linux/kmod.h"
 1066struct cred;
 1067# 27 "include/linux/elf.h"
 1068typedef __u64 Elf64_Addr;
 1069# 28 "include/linux/elf.h"
 1070typedef __u16 Elf64_Half;
 1071# 32 "include/linux/elf.h"
 1072typedef __u32 Elf64_Word;
 1073# 33 "include/linux/elf.h"
 1074typedef __u64 Elf64_Xword;
 1075# 202 "include/linux/elf.h"
 1076struct elf64_sym {
 1077   Elf64_Word st_name ;
 1078   unsigned char st_info ;
 1079   unsigned char st_other ;
 1080   Elf64_Half st_shndx ;
 1081   Elf64_Addr st_value ;
 1082   Elf64_Xword st_size ;
 1083};
 1084# 210 "include/linux/elf.h"
 1085typedef struct elf64_sym Elf64_Sym;
 1086# 444 "include/linux/elf.h"
 1087struct sock;
 1088# 444 "include/linux/elf.h"
 1089struct sock;
 1090# 444 "include/linux/elf.h"
 1091struct sock;
 1092# 445 "include/linux/elf.h"
 1093struct kobject;
 1094# 445 "include/linux/elf.h"
 1095struct kobject;
 1096# 445 "include/linux/elf.h"
 1097struct kobject;
 1098# 446 "include/linux/elf.h"
 1099enum kobj_ns_type {
 1100    KOBJ_NS_TYPE_NONE = 0,
 1101    KOBJ_NS_TYPE_NET = 1,
 1102    KOBJ_NS_TYPES = 2
 1103} ;
 1104# 452 "include/linux/elf.h"
 1105struct kobj_ns_type_operations {
 1106   enum kobj_ns_type type ;
 1107   void *(*grab_current_ns)(void) ;
 1108   void const *(*netlink_ns)(struct sock * ) ;
 1109   void const *(*initial_ns)(void) ;
 1110   void (*drop_ns)(void * ) ;
 1111};
 1112# 57 "include/linux/kobject_ns.h"
 1113struct attribute {
 1114   char const *name ;
 1115   mode_t mode ;
 1116   struct lock_class_key *key ;
 1117   struct lock_class_key skey ;
 1118};
 1119# 33 "include/linux/sysfs.h"
 1120struct attribute_group {
 1121   char const *name ;
 1122   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 1123   struct attribute **attrs ;
 1124};
 1125# 62 "include/linux/sysfs.h"
 1126struct bin_attribute {
 1127   struct attribute attr ;
 1128   size_t size ;
 1129   void *private ;
 1130   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1131                   loff_t , size_t ) ;
 1132   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1133                    loff_t , size_t ) ;
 1134   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 1135};
 1136# 98 "include/linux/sysfs.h"
 1137struct sysfs_ops {
 1138   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1139   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 1140};
 1141# 116 "include/linux/sysfs.h"
 1142struct sysfs_dirent;
 1143# 116 "include/linux/sysfs.h"
 1144struct sysfs_dirent;
 1145# 116 "include/linux/sysfs.h"
 1146struct sysfs_dirent;
 1147# 181 "include/linux/sysfs.h"
 1148struct kref {
 1149   atomic_t refcount ;
 1150};
 1151# 49 "include/linux/kobject.h"
 1152struct kset;
 1153# 49 "include/linux/kobject.h"
 1154struct kset;
 1155# 49 "include/linux/kobject.h"
 1156struct kobj_type;
 1157# 49 "include/linux/kobject.h"
 1158struct kobj_type;
 1159# 49 "include/linux/kobject.h"
 1160struct kobject {
 1161   char const *name ;
 1162   struct list_head entry ;
 1163   struct kobject *parent ;
 1164   struct kset *kset ;
 1165   struct kobj_type *ktype ;
 1166   struct sysfs_dirent *sd ;
 1167   struct kref kref ;
 1168   unsigned char state_initialized : 1 ;
 1169   unsigned char state_in_sysfs : 1 ;
 1170   unsigned char state_add_uevent_sent : 1 ;
 1171   unsigned char state_remove_uevent_sent : 1 ;
 1172   unsigned char uevent_suppress : 1 ;
 1173};
 1174# 109 "include/linux/kobject.h"
 1175struct kobj_type {
 1176   void (*release)(struct kobject * ) ;
 1177   struct sysfs_ops const *sysfs_ops ;
 1178   struct attribute **default_attrs ;
 1179   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
 1180   void const *(*namespace)(struct kobject * ) ;
 1181};
 1182# 117 "include/linux/kobject.h"
 1183struct kobj_uevent_env {
 1184   char *envp[32U] ;
 1185   int envp_idx ;
 1186   char buf[2048U] ;
 1187   int buflen ;
 1188};
 1189# 124 "include/linux/kobject.h"
 1190struct kset_uevent_ops {
 1191   int (* const filter)(struct kset * , struct kobject * ) ;
 1192   char const *(* const name)(struct kset * , struct kobject * ) ;
 1193   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 1194};
 1195# 141 "include/linux/kobject.h"
 1196struct kset {
 1197   struct list_head list ;
 1198   spinlock_t list_lock ;
 1199   struct kobject kobj ;
 1200   struct kset_uevent_ops const *uevent_ops ;
 1201};
 1202# 219 "include/linux/kobject.h"
 1203struct kernel_param;
 1204# 219 "include/linux/kobject.h"
 1205struct kernel_param;
 1206# 219 "include/linux/kobject.h"
 1207struct kernel_param;
 1208# 220 "include/linux/kobject.h"
 1209struct kernel_param_ops {
 1210   int (*set)(char const * , struct kernel_param const * ) ;
 1211   int (*get)(char * , struct kernel_param const * ) ;
 1212   void (*free)(void * ) ;
 1213};
 1214# 44 "include/linux/moduleparam.h"
 1215struct kparam_string;
 1216# 44 "include/linux/moduleparam.h"
 1217struct kparam_string;
 1218# 44 "include/linux/moduleparam.h"
 1219struct kparam_array;
 1220# 44 "include/linux/moduleparam.h"
 1221struct kparam_array;
 1222# 44 "include/linux/moduleparam.h"
 1223union __anonunion_ldv_12924_129 {
 1224   void *arg ;
 1225   struct kparam_string const *str ;
 1226   struct kparam_array const *arr ;
 1227};
 1228# 44 "include/linux/moduleparam.h"
 1229struct kernel_param {
 1230   char const *name ;
 1231   struct kernel_param_ops const *ops ;
 1232   u16 perm ;
 1233   u16 flags ;
 1234   union __anonunion_ldv_12924_129 ldv_12924 ;
 1235};
 1236# 59 "include/linux/moduleparam.h"
 1237struct kparam_string {
 1238   unsigned int maxlen ;
 1239   char *string ;
 1240};
 1241# 65 "include/linux/moduleparam.h"
 1242struct kparam_array {
 1243   unsigned int max ;
 1244   unsigned int elemsize ;
 1245   unsigned int *num ;
 1246   struct kernel_param_ops const *ops ;
 1247   void *elem ;
 1248};
 1249# 404 "include/linux/moduleparam.h"
 1250struct jump_label_key {
 1251   atomic_t enabled ;
 1252};
 1253# 99 "include/linux/jump_label.h"
 1254struct tracepoint;
 1255# 99 "include/linux/jump_label.h"
 1256struct tracepoint;
 1257# 99 "include/linux/jump_label.h"
 1258struct tracepoint;
 1259# 100 "include/linux/jump_label.h"
 1260struct tracepoint_func {
 1261   void *func ;
 1262   void *data ;
 1263};
 1264# 29 "include/linux/tracepoint.h"
 1265struct tracepoint {
 1266   char const *name ;
 1267   struct jump_label_key key ;
 1268   void (*regfunc)(void) ;
 1269   void (*unregfunc)(void) ;
 1270   struct tracepoint_func *funcs ;
 1271};
 1272# 84 "include/linux/tracepoint.h"
 1273struct mod_arch_specific {
 1274
 1275};
 1276# 127 "include/trace/events/module.h"
 1277struct kernel_symbol {
 1278   unsigned long value ;
 1279   char const *name ;
 1280};
 1281# 48 "include/linux/module.h"
 1282struct module_attribute {
 1283   struct attribute attr ;
 1284   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1285   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
 1286                    size_t ) ;
 1287   void (*setup)(struct module * , char const * ) ;
 1288   int (*test)(struct module * ) ;
 1289   void (*free)(struct module * ) ;
 1290};
 1291# 68 "include/linux/module.h"
 1292struct module_param_attrs;
 1293# 68 "include/linux/module.h"
 1294struct module_param_attrs;
 1295# 68 "include/linux/module.h"
 1296struct module_kobject {
 1297   struct kobject kobj ;
 1298   struct module *mod ;
 1299   struct kobject *drivers_dir ;
 1300   struct module_param_attrs *mp ;
 1301};
 1302# 81 "include/linux/module.h"
 1303struct exception_table_entry;
 1304# 81 "include/linux/module.h"
 1305struct exception_table_entry;
 1306# 81 "include/linux/module.h"
 1307struct exception_table_entry;
 1308# 218 "include/linux/module.h"
 1309enum module_state {
 1310    MODULE_STATE_LIVE = 0,
 1311    MODULE_STATE_COMING = 1,
 1312    MODULE_STATE_GOING = 2
 1313} ;
 1314# 224 "include/linux/module.h"
 1315struct module_ref {
 1316   unsigned int incs ;
 1317   unsigned int decs ;
 1318};
 1319# 418 "include/linux/module.h"
 1320struct module_sect_attrs;
 1321# 418 "include/linux/module.h"
 1322struct module_sect_attrs;
 1323# 418 "include/linux/module.h"
 1324struct module_notes_attrs;
 1325# 418 "include/linux/module.h"
 1326struct module_notes_attrs;
 1327# 418 "include/linux/module.h"
 1328struct ftrace_event_call;
 1329# 418 "include/linux/module.h"
 1330struct ftrace_event_call;
 1331# 418 "include/linux/module.h"
 1332struct module {
 1333   enum module_state state ;
 1334   struct list_head list ;
 1335   char name[56U] ;
 1336   struct module_kobject mkobj ;
 1337   struct module_attribute *modinfo_attrs ;
 1338   char const *version ;
 1339   char const *srcversion ;
 1340   struct kobject *holders_dir ;
 1341   struct kernel_symbol const *syms ;
 1342   unsigned long const *crcs ;
 1343   unsigned int num_syms ;
 1344   struct kernel_param *kp ;
 1345   unsigned int num_kp ;
 1346   unsigned int num_gpl_syms ;
 1347   struct kernel_symbol const *gpl_syms ;
 1348   unsigned long const *gpl_crcs ;
 1349   struct kernel_symbol const *unused_syms ;
 1350   unsigned long const *unused_crcs ;
 1351   unsigned int num_unused_syms ;
 1352   unsigned int num_unused_gpl_syms ;
 1353   struct kernel_symbol const *unused_gpl_syms ;
 1354   unsigned long const *unused_gpl_crcs ;
 1355   struct kernel_symbol const *gpl_future_syms ;
 1356   unsigned long const *gpl_future_crcs ;
 1357   unsigned int num_gpl_future_syms ;
 1358   unsigned int num_exentries ;
 1359   struct exception_table_entry *extable ;
 1360   int (*init)(void) ;
 1361   void *module_init ;
 1362   void *module_core ;
 1363   unsigned int init_size ;
 1364   unsigned int core_size ;
 1365   unsigned int init_text_size ;
 1366   unsigned int core_text_size ;
 1367   unsigned int init_ro_size ;
 1368   unsigned int core_ro_size ;
 1369   struct mod_arch_specific arch ;
 1370   unsigned int taints ;
 1371   unsigned int num_bugs ;
 1372   struct list_head bug_list ;
 1373   struct bug_entry *bug_table ;
 1374   Elf64_Sym *symtab ;
 1375   Elf64_Sym *core_symtab ;
 1376   unsigned int num_symtab ;
 1377   unsigned int core_num_syms ;
 1378   char *strtab ;
 1379   char *core_strtab ;
 1380   struct module_sect_attrs *sect_attrs ;
 1381   struct module_notes_attrs *notes_attrs ;
 1382   char *args ;
 1383   void *percpu ;
 1384   unsigned int percpu_size ;
 1385   unsigned int num_tracepoints ;
 1386   struct tracepoint * const *tracepoints_ptrs ;
 1387   unsigned int num_trace_bprintk_fmt ;
 1388   char const **trace_bprintk_fmt_start ;
 1389   struct ftrace_event_call **trace_events ;
 1390   unsigned int num_trace_events ;
 1391   unsigned int num_ftrace_callsites ;
 1392   unsigned long *ftrace_callsites ;
 1393   struct list_head source_list ;
 1394   struct list_head target_list ;
 1395   struct task_struct *waiter ;
 1396   void (*exit)(void) ;
 1397   struct module_ref *refptr ;
 1398   ctor_fn_t (**ctors)(void) ;
 1399   unsigned int num_ctors ;
 1400};
 1401# 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 1402struct rb_node {
 1403   unsigned long rb_parent_color ;
 1404   struct rb_node *rb_right ;
 1405   struct rb_node *rb_left ;
 1406};
 1407# 108 "include/linux/rbtree.h"
 1408struct rb_root {
 1409   struct rb_node *rb_node ;
 1410};
 1411# 176 "include/linux/rbtree.h"
 1412struct prio_tree_node;
 1413# 176 "include/linux/rbtree.h"
 1414struct prio_tree_node;
 1415# 176 "include/linux/rbtree.h"
 1416struct raw_prio_tree_node {
 1417   struct prio_tree_node *left ;
 1418   struct prio_tree_node *right ;
 1419   struct prio_tree_node *parent ;
 1420};
 1421# 19 "include/linux/prio_tree.h"
 1422struct prio_tree_node {
 1423   struct prio_tree_node *left ;
 1424   struct prio_tree_node *right ;
 1425   struct prio_tree_node *parent ;
 1426   unsigned long start ;
 1427   unsigned long last ;
 1428};
 1429# 27 "include/linux/prio_tree.h"
 1430struct prio_tree_root {
 1431   struct prio_tree_node *prio_tree_node ;
 1432   unsigned short index_bits ;
 1433   unsigned short raw ;
 1434};
 1435# 115 "include/linux/prio_tree.h"
 1436struct address_space;
 1437# 115 "include/linux/prio_tree.h"
 1438struct address_space;
 1439# 115 "include/linux/prio_tree.h"
 1440struct address_space;
 1441# 116 "include/linux/prio_tree.h"
 1442struct __anonstruct_ldv_13775_131 {
 1443   u16 inuse ;
 1444   u16 objects ;
 1445};
 1446# 116 "include/linux/prio_tree.h"
 1447union __anonunion_ldv_13776_130 {
 1448   atomic_t _mapcount ;
 1449   struct __anonstruct_ldv_13775_131 ldv_13775 ;
 1450};
 1451# 116 "include/linux/prio_tree.h"
 1452struct __anonstruct_ldv_13781_133 {
 1453   unsigned long private ;
 1454   struct address_space *mapping ;
 1455};
 1456# 116 "include/linux/prio_tree.h"
 1457union __anonunion_ldv_13784_132 {
 1458   struct __anonstruct_ldv_13781_133 ldv_13781 ;
 1459   struct kmem_cache *slab ;
 1460   struct page *first_page ;
 1461};
 1462# 116 "include/linux/prio_tree.h"
 1463union __anonunion_ldv_13788_134 {
 1464   unsigned long index ;
 1465   void *freelist ;
 1466};
 1467# 116 "include/linux/prio_tree.h"
 1468struct page {
 1469   unsigned long flags ;
 1470   atomic_t _count ;
 1471   union __anonunion_ldv_13776_130 ldv_13776 ;
 1472   union __anonunion_ldv_13784_132 ldv_13784 ;
 1473   union __anonunion_ldv_13788_134 ldv_13788 ;
 1474   struct list_head lru ;
 1475};
 1476# 124 "include/linux/mm_types.h"
 1477struct __anonstruct_vm_set_136 {
 1478   struct list_head list ;
 1479   void *parent ;
 1480   struct vm_area_struct *head ;
 1481};
 1482# 124 "include/linux/mm_types.h"
 1483union __anonunion_shared_135 {
 1484   struct __anonstruct_vm_set_136 vm_set ;
 1485   struct raw_prio_tree_node prio_tree_node ;
 1486};
 1487# 124 "include/linux/mm_types.h"
 1488struct anon_vma;
 1489# 124 "include/linux/mm_types.h"
 1490struct anon_vma;
 1491# 124 "include/linux/mm_types.h"
 1492struct vm_operations_struct;
 1493# 124 "include/linux/mm_types.h"
 1494struct vm_operations_struct;
 1495# 124 "include/linux/mm_types.h"
 1496struct mempolicy;
 1497# 124 "include/linux/mm_types.h"
 1498struct mempolicy;
 1499# 124 "include/linux/mm_types.h"
 1500struct vm_area_struct {
 1501   struct mm_struct *vm_mm ;
 1502   unsigned long vm_start ;
 1503   unsigned long vm_end ;
 1504   struct vm_area_struct *vm_next ;
 1505   struct vm_area_struct *vm_prev ;
 1506   pgprot_t vm_page_prot ;
 1507   unsigned long vm_flags ;
 1508   struct rb_node vm_rb ;
 1509   union __anonunion_shared_135 shared ;
 1510   struct list_head anon_vma_chain ;
 1511   struct anon_vma *anon_vma ;
 1512   struct vm_operations_struct const *vm_ops ;
 1513   unsigned long vm_pgoff ;
 1514   struct file *vm_file ;
 1515   void *vm_private_data ;
 1516   struct mempolicy *vm_policy ;
 1517};
 1518# 187 "include/linux/mm_types.h"
 1519struct core_thread {
 1520   struct task_struct *task ;
 1521   struct core_thread *next ;
 1522};
 1523# 193 "include/linux/mm_types.h"
 1524struct core_state {
 1525   atomic_t nr_threads ;
 1526   struct core_thread dumper ;
 1527   struct completion startup ;
 1528};
 1529# 206 "include/linux/mm_types.h"
 1530struct mm_rss_stat {
 1531   atomic_long_t count[3U] ;
 1532};
 1533# 219 "include/linux/mm_types.h"
 1534struct linux_binfmt;
 1535# 219 "include/linux/mm_types.h"
 1536struct linux_binfmt;
 1537# 219 "include/linux/mm_types.h"
 1538struct mmu_notifier_mm;
 1539# 219 "include/linux/mm_types.h"
 1540struct mmu_notifier_mm;
 1541# 219 "include/linux/mm_types.h"
 1542struct mm_struct {
 1543   struct vm_area_struct *mmap ;
 1544   struct rb_root mm_rb ;
 1545   struct vm_area_struct *mmap_cache ;
 1546   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 1547                                      unsigned long , unsigned long ) ;
 1548   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
 1549   unsigned long mmap_base ;
 1550   unsigned long task_size ;
 1551   unsigned long cached_hole_size ;
 1552   unsigned long free_area_cache ;
 1553   pgd_t *pgd ;
 1554   atomic_t mm_users ;
 1555   atomic_t mm_count ;
 1556   int map_count ;
 1557   spinlock_t page_table_lock ;
 1558   struct rw_semaphore mmap_sem ;
 1559   struct list_head mmlist ;
 1560   unsigned long hiwater_rss ;
 1561   unsigned long hiwater_vm ;
 1562   unsigned long total_vm ;
 1563   unsigned long locked_vm ;
 1564   unsigned long shared_vm ;
 1565   unsigned long exec_vm ;
 1566   unsigned long stack_vm ;
 1567   unsigned long reserved_vm ;
 1568   unsigned long def_flags ;
 1569   unsigned long nr_ptes ;
 1570   unsigned long start_code ;
 1571   unsigned long end_code ;
 1572   unsigned long start_data ;
 1573   unsigned long end_data ;
 1574   unsigned long start_brk ;
 1575   unsigned long brk ;
 1576   unsigned long start_stack ;
 1577   unsigned long arg_start ;
 1578   unsigned long arg_end ;
 1579   unsigned long env_start ;
 1580   unsigned long env_end ;
 1581   unsigned long saved_auxv[44U] ;
 1582   struct mm_rss_stat rss_stat ;
 1583   struct linux_binfmt *binfmt ;
 1584   cpumask_var_t cpu_vm_mask_var ;
 1585   mm_context_t context ;
 1586   unsigned int faultstamp ;
 1587   unsigned int token_priority ;
 1588   unsigned int last_interval ;
 1589   atomic_t oom_disable_count ;
 1590   unsigned long flags ;
 1591   struct core_state *core_state ;
 1592   spinlock_t ioctx_lock ;
 1593   struct hlist_head ioctx_list ;
 1594   struct task_struct *owner ;
 1595   struct file *exe_file ;
 1596   unsigned long num_exe_file_vmas ;
 1597   struct mmu_notifier_mm *mmu_notifier_mm ;
 1598   pgtable_t pmd_huge_pte ;
 1599   struct cpumask cpumask_allocation ;
 1600};
 1601# 92 "include/linux/bit_spinlock.h"
 1602struct file_ra_state;
 1603# 92 "include/linux/bit_spinlock.h"
 1604struct file_ra_state;
 1605# 92 "include/linux/bit_spinlock.h"
 1606struct file_ra_state;
 1607# 93 "include/linux/bit_spinlock.h"
 1608struct user_struct;
 1609# 93 "include/linux/bit_spinlock.h"
 1610struct user_struct;
 1611# 93 "include/linux/bit_spinlock.h"
 1612struct user_struct;
 1613# 94 "include/linux/bit_spinlock.h"
 1614struct writeback_control;
 1615# 94 "include/linux/bit_spinlock.h"
 1616struct writeback_control;
 1617# 94 "include/linux/bit_spinlock.h"
 1618struct writeback_control;
 1619# 175 "include/linux/mm.h"
 1620struct vm_fault {
 1621   unsigned int flags ;
 1622   unsigned long pgoff ;
 1623   void *virtual_address ;
 1624   struct page *page ;
 1625};
 1626# 192 "include/linux/mm.h"
 1627struct vm_operations_struct {
 1628   void (*open)(struct vm_area_struct * ) ;
 1629   void (*close)(struct vm_area_struct * ) ;
 1630   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 1631   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 1632   int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
 1633   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 1634   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
 1635   int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
 1636                  unsigned long ) ;
 1637};
 1638# 241 "include/linux/mm.h"
 1639struct inode;
 1640# 241 "include/linux/mm.h"
 1641struct inode;
 1642# 241 "include/linux/mm.h"
 1643struct inode;
 1644# 1653 "include/linux/mm.h"
 1645struct bio;
 1646# 1653 "include/linux/mm.h"
 1647struct bio;
 1648# 1653 "include/linux/mm.h"
 1649struct bio;
 1650# 1654 "include/linux/mm.h"
 1651struct bio_integrity_payload;
 1652# 1654 "include/linux/mm.h"
 1653struct bio_integrity_payload;
 1654# 1654 "include/linux/mm.h"
 1655struct bio_integrity_payload;
 1656# 1655 "include/linux/mm.h"
 1657struct block_device;
 1658# 1655 "include/linux/mm.h"
 1659struct block_device;
 1660# 1655 "include/linux/mm.h"
 1661struct block_device;
 1662# 17 "include/linux/blk_types.h"
 1663typedef void bio_end_io_t(struct bio * , int );
 1664# 18 "include/linux/blk_types.h"
 1665typedef void bio_destructor_t(struct bio * );
 1666# 19 "include/linux/blk_types.h"
 1667struct bio_vec {
 1668   struct page *bv_page ;
 1669   unsigned int bv_len ;
 1670   unsigned int bv_offset ;
 1671};
 1672# 28 "include/linux/blk_types.h"
 1673struct bio {
 1674   sector_t bi_sector ;
 1675   struct bio *bi_next ;
 1676   struct block_device *bi_bdev ;
 1677   unsigned long bi_flags ;
 1678   unsigned long bi_rw ;
 1679   unsigned short bi_vcnt ;
 1680   unsigned short bi_idx ;
 1681   unsigned int bi_phys_segments ;
 1682   unsigned int bi_size ;
 1683   unsigned int bi_seg_front_size ;
 1684   unsigned int bi_seg_back_size ;
 1685   unsigned int bi_max_vecs ;
 1686   unsigned int bi_comp_cpu ;
 1687   atomic_t bi_cnt ;
 1688   struct bio_vec *bi_io_vec ;
 1689   bio_end_io_t *bi_end_io ;
 1690   void *bi_private ;
 1691   struct bio_integrity_payload *bi_integrity ;
 1692   bio_destructor_t *bi_destructor ;
 1693   struct bio_vec bi_inline_vecs[0U] ;
 1694};
 1695# 427 "include/linux/rculist.h"
 1696struct hlist_bl_node;
 1697# 427 "include/linux/rculist.h"
 1698struct hlist_bl_node;
 1699# 427 "include/linux/rculist.h"
 1700struct hlist_bl_head {
 1701   struct hlist_bl_node *first ;
 1702};
 1703# 36 "include/linux/list_bl.h"
 1704struct hlist_bl_node {
 1705   struct hlist_bl_node *next ;
 1706   struct hlist_bl_node **pprev ;
 1707};
 1708# 114 "include/linux/rculist_bl.h"
 1709struct nameidata;
 1710# 114 "include/linux/rculist_bl.h"
 1711struct nameidata;
 1712# 114 "include/linux/rculist_bl.h"
 1713struct nameidata;
 1714# 115 "include/linux/rculist_bl.h"
 1715struct path;
 1716# 115 "include/linux/rculist_bl.h"
 1717struct path;
 1718# 115 "include/linux/rculist_bl.h"
 1719struct path;
 1720# 116 "include/linux/rculist_bl.h"
 1721struct vfsmount;
 1722# 116 "include/linux/rculist_bl.h"
 1723struct vfsmount;
 1724# 116 "include/linux/rculist_bl.h"
 1725struct vfsmount;
 1726# 117 "include/linux/rculist_bl.h"
 1727struct qstr {
 1728   unsigned int hash ;
 1729   unsigned int len ;
 1730   unsigned char const *name ;
 1731};
 1732# 100 "include/linux/dcache.h"
 1733struct dentry_operations;
 1734# 100 "include/linux/dcache.h"
 1735struct dentry_operations;
 1736# 100 "include/linux/dcache.h"
 1737struct super_block;
 1738# 100 "include/linux/dcache.h"
 1739struct super_block;
 1740# 100 "include/linux/dcache.h"
 1741union __anonunion_d_u_137 {
 1742   struct list_head d_child ;
 1743   struct rcu_head d_rcu ;
 1744};
 1745# 100 "include/linux/dcache.h"
 1746struct dentry {
 1747   unsigned int d_flags ;
 1748   seqcount_t d_seq ;
 1749   struct hlist_bl_node d_hash ;
 1750   struct dentry *d_parent ;
 1751   struct qstr d_name ;
 1752   struct inode *d_inode ;
 1753   unsigned char d_iname[32U] ;
 1754   unsigned int d_count ;
 1755   spinlock_t d_lock ;
 1756   struct dentry_operations const *d_op ;
 1757   struct super_block *d_sb ;
 1758   unsigned long d_time ;
 1759   void *d_fsdata ;
 1760   struct list_head d_lru ;
 1761   union __anonunion_d_u_137 d_u ;
 1762   struct list_head d_subdirs ;
 1763   struct list_head d_alias ;
 1764};
 1765# 151 "include/linux/dcache.h"
 1766struct dentry_operations {
 1767   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 1768   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 1769   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 1770                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 1771   int (*d_delete)(struct dentry const * ) ;
 1772   void (*d_release)(struct dentry * ) ;
 1773   void (*d_iput)(struct dentry * , struct inode * ) ;
 1774   char *(*d_dname)(struct dentry * , char * , int ) ;
 1775   struct vfsmount *(*d_automount)(struct path * ) ;
 1776   int (*d_manage)(struct dentry * , bool ) ;
 1777};
 1778# 422 "include/linux/dcache.h"
 1779struct path {
 1780   struct vfsmount *mnt ;
 1781   struct dentry *dentry ;
 1782};
 1783# 51 "include/linux/radix-tree.h"
 1784struct radix_tree_node;
 1785# 51 "include/linux/radix-tree.h"
 1786struct radix_tree_node;
 1787# 51 "include/linux/radix-tree.h"
 1788struct radix_tree_root {
 1789   unsigned int height ;
 1790   gfp_t gfp_mask ;
 1791   struct radix_tree_node *rnode ;
 1792};
 1793# 229 "include/linux/radix-tree.h"
 1794enum pid_type {
 1795    PIDTYPE_PID = 0,
 1796    PIDTYPE_PGID = 1,
 1797    PIDTYPE_SID = 2,
 1798    PIDTYPE_MAX = 3
 1799} ;
 1800# 236 "include/linux/radix-tree.h"
 1801struct pid_namespace;
 1802# 236 "include/linux/radix-tree.h"
 1803struct pid_namespace;
 1804# 236 "include/linux/radix-tree.h"
 1805struct upid {
 1806   int nr ;
 1807   struct pid_namespace *ns ;
 1808   struct hlist_node pid_chain ;
 1809};
 1810# 56 "include/linux/pid.h"
 1811struct pid {
 1812   atomic_t count ;
 1813   unsigned int level ;
 1814   struct hlist_head tasks[3U] ;
 1815   struct rcu_head rcu ;
 1816   struct upid numbers[1U] ;
 1817};
 1818# 68 "include/linux/pid.h"
 1819struct pid_link {
 1820   struct hlist_node node ;
 1821   struct pid *pid ;
 1822};
 1823# 93 "include/linux/capability.h"
 1824struct kernel_cap_struct {
 1825   __u32 cap[2U] ;
 1826};
 1827# 96 "include/linux/capability.h"
 1828typedef struct kernel_cap_struct kernel_cap_t;
 1829# 104 "include/linux/capability.h"
 1830struct user_namespace;
 1831# 104 "include/linux/capability.h"
 1832struct user_namespace;
 1833# 104 "include/linux/capability.h"
 1834struct user_namespace;
 1835# 45 "include/linux/semaphore.h"
 1836struct fiemap_extent {
 1837   __u64 fe_logical ;
 1838   __u64 fe_physical ;
 1839   __u64 fe_length ;
 1840   __u64 fe_reserved64[2U] ;
 1841   __u32 fe_flags ;
 1842   __u32 fe_reserved[3U] ;
 1843};
 1844# 38 "include/linux/fiemap.h"
 1845struct export_operations;
 1846# 38 "include/linux/fiemap.h"
 1847struct export_operations;
 1848# 38 "include/linux/fiemap.h"
 1849struct export_operations;
 1850# 39 "include/linux/fiemap.h"
 1851struct hd_geometry;
 1852# 39 "include/linux/fiemap.h"
 1853struct hd_geometry;
 1854# 39 "include/linux/fiemap.h"
 1855struct hd_geometry;
 1856# 40 "include/linux/fiemap.h"
 1857struct iovec;
 1858# 40 "include/linux/fiemap.h"
 1859struct iovec;
 1860# 40 "include/linux/fiemap.h"
 1861struct iovec;
 1862# 41 "include/linux/fiemap.h"
 1863struct kiocb;
 1864# 41 "include/linux/fiemap.h"
 1865struct kiocb;
 1866# 41 "include/linux/fiemap.h"
 1867struct kiocb;
 1868# 42 "include/linux/fiemap.h"
 1869struct pipe_inode_info;
 1870# 42 "include/linux/fiemap.h"
 1871struct pipe_inode_info;
 1872# 42 "include/linux/fiemap.h"
 1873struct pipe_inode_info;
 1874# 43 "include/linux/fiemap.h"
 1875struct poll_table_struct;
 1876# 43 "include/linux/fiemap.h"
 1877struct poll_table_struct;
 1878# 43 "include/linux/fiemap.h"
 1879struct poll_table_struct;
 1880# 44 "include/linux/fiemap.h"
 1881struct kstatfs;
 1882# 44 "include/linux/fiemap.h"
 1883struct kstatfs;
 1884# 44 "include/linux/fiemap.h"
 1885struct kstatfs;
 1886# 426 "include/linux/fs.h"
 1887struct iattr {
 1888   unsigned int ia_valid ;
 1889   umode_t ia_mode ;
 1890   uid_t ia_uid ;
 1891   gid_t ia_gid ;
 1892   loff_t ia_size ;
 1893   struct timespec ia_atime ;
 1894   struct timespec ia_mtime ;
 1895   struct timespec ia_ctime ;
 1896   struct file *ia_file ;
 1897};
 1898# 119 "include/linux/quota.h"
 1899struct if_dqinfo {
 1900   __u64 dqi_bgrace ;
 1901   __u64 dqi_igrace ;
 1902   __u32 dqi_flags ;
 1903   __u32 dqi_valid ;
 1904};
 1905# 152 "include/linux/quota.h"
 1906struct percpu_counter {
 1907   spinlock_t lock ;
 1908   s64 count ;
 1909   struct list_head list ;
 1910   s32 *counters ;
 1911};
 1912# 176 "include/linux/percpu_counter.h"
 1913struct fs_disk_quota {
 1914   __s8 d_version ;
 1915   __s8 d_flags ;
 1916   __u16 d_fieldmask ;
 1917   __u32 d_id ;
 1918   __u64 d_blk_hardlimit ;
 1919   __u64 d_blk_softlimit ;
 1920   __u64 d_ino_hardlimit ;
 1921   __u64 d_ino_softlimit ;
 1922   __u64 d_bcount ;
 1923   __u64 d_icount ;
 1924   __s32 d_itimer ;
 1925   __s32 d_btimer ;
 1926   __u16 d_iwarns ;
 1927   __u16 d_bwarns ;
 1928   __s32 d_padding2 ;
 1929   __u64 d_rtb_hardlimit ;
 1930   __u64 d_rtb_softlimit ;
 1931   __u64 d_rtbcount ;
 1932   __s32 d_rtbtimer ;
 1933   __u16 d_rtbwarns ;
 1934   __s16 d_padding3 ;
 1935   char d_padding4[8U] ;
 1936};
 1937# 75 "include/linux/dqblk_xfs.h"
 1938struct fs_qfilestat {
 1939   __u64 qfs_ino ;
 1940   __u64 qfs_nblks ;
 1941   __u32 qfs_nextents ;
 1942};
 1943# 150 "include/linux/dqblk_xfs.h"
 1944typedef struct fs_qfilestat fs_qfilestat_t;
 1945# 151 "include/linux/dqblk_xfs.h"
 1946struct fs_quota_stat {
 1947   __s8 qs_version ;
 1948   __u16 qs_flags ;
 1949   __s8 qs_pad ;
 1950   fs_qfilestat_t qs_uquota ;
 1951   fs_qfilestat_t qs_gquota ;
 1952   __u32 qs_incoredqs ;
 1953   __s32 qs_btimelimit ;
 1954   __s32 qs_itimelimit ;
 1955   __s32 qs_rtbtimelimit ;
 1956   __u16 qs_bwarnlimit ;
 1957   __u16 qs_iwarnlimit ;
 1958};
 1959# 165 "include/linux/dqblk_xfs.h"
 1960struct dquot;
 1961# 165 "include/linux/dqblk_xfs.h"
 1962struct dquot;
 1963# 165 "include/linux/dqblk_xfs.h"
 1964struct dquot;
 1965# 185 "include/linux/quota.h"
 1966typedef __kernel_uid32_t qid_t;
 1967# 186 "include/linux/quota.h"
 1968typedef long long qsize_t;
 1969# 189 "include/linux/quota.h"
 1970struct mem_dqblk {
 1971   qsize_t dqb_bhardlimit ;
 1972   qsize_t dqb_bsoftlimit ;
 1973   qsize_t dqb_curspace ;
 1974   qsize_t dqb_rsvspace ;
 1975   qsize_t dqb_ihardlimit ;
 1976   qsize_t dqb_isoftlimit ;
 1977   qsize_t dqb_curinodes ;
 1978   time_t dqb_btime ;
 1979   time_t dqb_itime ;
 1980};
 1981# 211 "include/linux/quota.h"
 1982struct quota_format_type;
 1983# 211 "include/linux/quota.h"
 1984struct quota_format_type;
 1985# 211 "include/linux/quota.h"
 1986struct quota_format_type;
 1987# 212 "include/linux/quota.h"
 1988struct mem_dqinfo {
 1989   struct quota_format_type *dqi_format ;
 1990   int dqi_fmt_id ;
 1991   struct list_head dqi_dirty_list ;
 1992   unsigned long dqi_flags ;
 1993   unsigned int dqi_bgrace ;
 1994   unsigned int dqi_igrace ;
 1995   qsize_t dqi_maxblimit ;
 1996   qsize_t dqi_maxilimit ;
 1997   void *dqi_priv ;
 1998};
 1999# 271 "include/linux/quota.h"
 2000struct dquot {
 2001   struct hlist_node dq_hash ;
 2002   struct list_head dq_inuse ;
 2003   struct list_head dq_free ;
 2004   struct list_head dq_dirty ;
 2005   struct mutex dq_lock ;
 2006   atomic_t dq_count ;
 2007   wait_queue_head_t dq_wait_unused ;
 2008   struct super_block *dq_sb ;
 2009   unsigned int dq_id ;
 2010   loff_t dq_off ;
 2011   unsigned long dq_flags ;
 2012   short dq_type ;
 2013   struct mem_dqblk dq_dqb ;
 2014};
 2015# 299 "include/linux/quota.h"
 2016struct quota_format_ops {
 2017   int (*check_quota_file)(struct super_block * , int ) ;
 2018   int (*read_file_info)(struct super_block * , int ) ;
 2019   int (*write_file_info)(struct super_block * , int ) ;
 2020   int (*free_file_info)(struct super_block * , int ) ;
 2021   int (*read_dqblk)(struct dquot * ) ;
 2022   int (*commit_dqblk)(struct dquot * ) ;
 2023   int (*release_dqblk)(struct dquot * ) ;
 2024};
 2025# 310 "include/linux/quota.h"
 2026struct dquot_operations {
 2027   int (*write_dquot)(struct dquot * ) ;
 2028   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 2029   void (*destroy_dquot)(struct dquot * ) ;
 2030   int (*acquire_dquot)(struct dquot * ) ;
 2031   int (*release_dquot)(struct dquot * ) ;
 2032   int (*mark_dirty)(struct dquot * ) ;
 2033   int (*write_info)(struct super_block * , int ) ;
 2034   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2035};
 2036# 324 "include/linux/quota.h"
 2037struct quotactl_ops {
 2038   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 2039   int (*quota_on_meta)(struct super_block * , int , int ) ;
 2040   int (*quota_off)(struct super_block * , int ) ;
 2041   int (*quota_sync)(struct super_block * , int , int ) ;
 2042   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 2043   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 2044   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 2045   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 2046   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 2047   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 2048};
 2049# 340 "include/linux/quota.h"
 2050struct quota_format_type {
 2051   int qf_fmt_id ;
 2052   struct quota_format_ops const *qf_ops ;
 2053   struct module *qf_owner ;
 2054   struct quota_format_type *qf_next ;
 2055};
 2056# 386 "include/linux/quota.h"
 2057struct quota_info {
 2058   unsigned int flags ;
 2059   struct mutex dqio_mutex ;
 2060   struct mutex dqonoff_mutex ;
 2061   struct rw_semaphore dqptr_sem ;
 2062   struct inode *files[2U] ;
 2063   struct mem_dqinfo info[2U] ;
 2064   struct quota_format_ops const *ops[2U] ;
 2065};
 2066# 576 "include/linux/fs.h"
 2067union __anonunion_arg_140 {
 2068   char *buf ;
 2069   void *data ;
 2070};
 2071# 576 "include/linux/fs.h"
 2072struct __anonstruct_read_descriptor_t_139 {
 2073   size_t written ;
 2074   size_t count ;
 2075   union __anonunion_arg_140 arg ;
 2076   int error ;
 2077};
 2078# 576 "include/linux/fs.h"
 2079typedef struct __anonstruct_read_descriptor_t_139 read_descriptor_t;
 2080# 579 "include/linux/fs.h"
 2081struct address_space_operations {
 2082   int (*writepage)(struct page * , struct writeback_control * ) ;
 2083   int (*readpage)(struct file * , struct page * ) ;
 2084   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 2085   int (*set_page_dirty)(struct page * ) ;
 2086   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 2087                    unsigned int ) ;
 2088   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
 2089                      unsigned int , struct page ** , void ** ) ;
 2090   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
 2091                    unsigned int , struct page * , void * ) ;
 2092   sector_t (*bmap)(struct address_space * , sector_t ) ;
 2093   void (*invalidatepage)(struct page * , unsigned long ) ;
 2094   int (*releasepage)(struct page * , gfp_t ) ;
 2095   void (*freepage)(struct page * ) ;
 2096   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
 2097                        unsigned long ) ;
 2098   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 2099   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 2100   int (*launder_page)(struct page * ) ;
 2101   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 2102   int (*error_remove_page)(struct address_space * , struct page * ) ;
 2103};
 2104# 630 "include/linux/fs.h"
 2105struct backing_dev_info;
 2106# 630 "include/linux/fs.h"
 2107struct backing_dev_info;
 2108# 630 "include/linux/fs.h"
 2109struct backing_dev_info;
 2110# 631 "include/linux/fs.h"
 2111struct address_space {
 2112   struct inode *host ;
 2113   struct radix_tree_root page_tree ;
 2114   spinlock_t tree_lock ;
 2115   unsigned int i_mmap_writable ;
 2116   struct prio_tree_root i_mmap ;
 2117   struct list_head i_mmap_nonlinear ;
 2118   struct mutex i_mmap_mutex ;
 2119   unsigned long nrpages ;
 2120   unsigned long writeback_index ;
 2121   struct address_space_operations const *a_ops ;
 2122   unsigned long flags ;
 2123   struct backing_dev_info *backing_dev_info ;
 2124   spinlock_t private_lock ;
 2125   struct list_head private_list ;
 2126   struct address_space *assoc_mapping ;
 2127};
 2128# 652 "include/linux/fs.h"
 2129struct hd_struct;
 2130# 652 "include/linux/fs.h"
 2131struct hd_struct;
 2132# 652 "include/linux/fs.h"
 2133struct gendisk;
 2134# 652 "include/linux/fs.h"
 2135struct gendisk;
 2136# 652 "include/linux/fs.h"
 2137struct block_device {
 2138   dev_t bd_dev ;
 2139   int bd_openers ;
 2140   struct inode *bd_inode ;
 2141   struct super_block *bd_super ;
 2142   struct mutex bd_mutex ;
 2143   struct list_head bd_inodes ;
 2144   void *bd_claiming ;
 2145   void *bd_holder ;
 2146   int bd_holders ;
 2147   bool bd_write_holder ;
 2148   struct list_head bd_holder_disks ;
 2149   struct block_device *bd_contains ;
 2150   unsigned int bd_block_size ;
 2151   struct hd_struct *bd_part ;
 2152   unsigned int bd_part_count ;
 2153   int bd_invalidated ;
 2154   struct gendisk *bd_disk ;
 2155   struct list_head bd_list ;
 2156   unsigned long bd_private ;
 2157   int bd_fsfreeze_count ;
 2158   struct mutex bd_fsfreeze_mutex ;
 2159};
 2160# 723 "include/linux/fs.h"
 2161struct posix_acl;
 2162# 723 "include/linux/fs.h"
 2163struct posix_acl;
 2164# 723 "include/linux/fs.h"
 2165struct posix_acl;
 2166# 724 "include/linux/fs.h"
 2167struct inode_operations;
 2168# 724 "include/linux/fs.h"
 2169struct inode_operations;
 2170# 724 "include/linux/fs.h"
 2171union __anonunion_ldv_17777_141 {
 2172   struct list_head i_dentry ;
 2173   struct rcu_head i_rcu ;
 2174};
 2175# 724 "include/linux/fs.h"
 2176struct file_operations;
 2177# 724 "include/linux/fs.h"
 2178struct file_operations;
 2179# 724 "include/linux/fs.h"
 2180struct file_lock;
 2181# 724 "include/linux/fs.h"
 2182struct file_lock;
 2183# 724 "include/linux/fs.h"
 2184struct cdev;
 2185# 724 "include/linux/fs.h"
 2186struct cdev;
 2187# 724 "include/linux/fs.h"
 2188union __anonunion_ldv_17804_142 {
 2189   struct pipe_inode_info *i_pipe ;
 2190   struct block_device *i_bdev ;
 2191   struct cdev *i_cdev ;
 2192};
 2193# 724 "include/linux/fs.h"
 2194struct inode {
 2195   umode_t i_mode ;
 2196   uid_t i_uid ;
 2197   gid_t i_gid ;
 2198   struct inode_operations const *i_op ;
 2199   struct super_block *i_sb ;
 2200   spinlock_t i_lock ;
 2201   unsigned int i_flags ;
 2202   unsigned long i_state ;
 2203   void *i_security ;
 2204   struct mutex i_mutex ;
 2205   unsigned long dirtied_when ;
 2206   struct hlist_node i_hash ;
 2207   struct list_head i_wb_list ;
 2208   struct list_head i_lru ;
 2209   struct list_head i_sb_list ;
 2210   union __anonunion_ldv_17777_141 ldv_17777 ;
 2211   unsigned long i_ino ;
 2212   atomic_t i_count ;
 2213   unsigned int i_nlink ;
 2214   dev_t i_rdev ;
 2215   unsigned int i_blkbits ;
 2216   u64 i_version ;
 2217   loff_t i_size ;
 2218   struct timespec i_atime ;
 2219   struct timespec i_mtime ;
 2220   struct timespec i_ctime ;
 2221   blkcnt_t i_blocks ;
 2222   unsigned short i_bytes ;
 2223   struct rw_semaphore i_alloc_sem ;
 2224   struct file_operations const *i_fop ;
 2225   struct file_lock *i_flock ;
 2226   struct address_space *i_mapping ;
 2227   struct address_space i_data ;
 2228   struct dquot *i_dquot[2U] ;
 2229   struct list_head i_devices ;
 2230   union __anonunion_ldv_17804_142 ldv_17804 ;
 2231   __u32 i_generation ;
 2232   __u32 i_fsnotify_mask ;
 2233   struct hlist_head i_fsnotify_marks ;
 2234   atomic_t i_readcount ;
 2235   atomic_t i_writecount ;
 2236   struct posix_acl *i_acl ;
 2237   struct posix_acl *i_default_acl ;
 2238   void *i_private ;
 2239};
 2240# 902 "include/linux/fs.h"
 2241struct fown_struct {
 2242   rwlock_t lock ;
 2243   struct pid *pid ;
 2244   enum pid_type pid_type ;
 2245   uid_t uid ;
 2246   uid_t euid ;
 2247   int signum ;
 2248};
 2249# 910 "include/linux/fs.h"
 2250struct file_ra_state {
 2251   unsigned long start ;
 2252   unsigned int size ;
 2253   unsigned int async_size ;
 2254   unsigned int ra_pages ;
 2255   unsigned int mmap_miss ;
 2256   loff_t prev_pos ;
 2257};
 2258# 933 "include/linux/fs.h"
 2259union __anonunion_f_u_143 {
 2260   struct list_head fu_list ;
 2261   struct rcu_head fu_rcuhead ;
 2262};
 2263# 933 "include/linux/fs.h"
 2264struct file {
 2265   union __anonunion_f_u_143 f_u ;
 2266   struct path f_path ;
 2267   struct file_operations const *f_op ;
 2268   spinlock_t f_lock ;
 2269   int f_sb_list_cpu ;
 2270   atomic_long_t f_count ;
 2271   unsigned int f_flags ;
 2272   fmode_t f_mode ;
 2273   loff_t f_pos ;
 2274   struct fown_struct f_owner ;
 2275   struct cred const *f_cred ;
 2276   struct file_ra_state f_ra ;
 2277   u64 f_version ;
 2278   void *f_security ;
 2279   void *private_data ;
 2280   struct list_head f_ep_links ;
 2281   struct address_space *f_mapping ;
 2282   unsigned long f_mnt_write_state ;
 2283};
 2284# 1064 "include/linux/fs.h"
 2285struct files_struct;
 2286# 1064 "include/linux/fs.h"
 2287struct files_struct;
 2288# 1064 "include/linux/fs.h"
 2289typedef struct files_struct *fl_owner_t;
 2290# 1065 "include/linux/fs.h"
 2291struct file_lock_operations {
 2292   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 2293   void (*fl_release_private)(struct file_lock * ) ;
 2294};
 2295# 1070 "include/linux/fs.h"
 2296struct lock_manager_operations {
 2297   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 2298   void (*fl_notify)(struct file_lock * ) ;
 2299   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 2300   void (*fl_release_private)(struct file_lock * ) ;
 2301   void (*fl_break)(struct file_lock * ) ;
 2302   int (*fl_change)(struct file_lock ** , int ) ;
 2303};
 2304# 163 "include/linux/nfs.h"
 2305struct nlm_lockowner;
 2306# 163 "include/linux/nfs.h"
 2307struct nlm_lockowner;
 2308# 163 "include/linux/nfs.h"
 2309struct nlm_lockowner;
 2310# 164 "include/linux/nfs.h"
 2311struct nfs_lock_info {
 2312   u32 state ;
 2313   struct nlm_lockowner *owner ;
 2314   struct list_head list ;
 2315};
 2316# 18 "include/linux/nfs_fs_i.h"
 2317struct nfs4_lock_state;
 2318# 18 "include/linux/nfs_fs_i.h"
 2319struct nfs4_lock_state;
 2320# 18 "include/linux/nfs_fs_i.h"
 2321struct nfs4_lock_state;
 2322# 19 "include/linux/nfs_fs_i.h"
 2323struct nfs4_lock_info {
 2324   struct nfs4_lock_state *owner ;
 2325};
 2326# 23 "include/linux/nfs_fs_i.h"
 2327struct fasync_struct;
 2328# 23 "include/linux/nfs_fs_i.h"
 2329struct fasync_struct;
 2330# 23 "include/linux/nfs_fs_i.h"
 2331struct __anonstruct_afs_145 {
 2332   struct list_head link ;
 2333   int state ;
 2334};
 2335# 23 "include/linux/nfs_fs_i.h"
 2336union __anonunion_fl_u_144 {
 2337   struct nfs_lock_info nfs_fl ;
 2338   struct nfs4_lock_info nfs4_fl ;
 2339   struct __anonstruct_afs_145 afs ;
 2340};
 2341# 23 "include/linux/nfs_fs_i.h"
 2342struct file_lock {
 2343   struct file_lock *fl_next ;
 2344   struct list_head fl_link ;
 2345   struct list_head fl_block ;
 2346   fl_owner_t fl_owner ;
 2347   unsigned char fl_flags ;
 2348   unsigned char fl_type ;
 2349   unsigned int fl_pid ;
 2350   struct pid *fl_nspid ;
 2351   wait_queue_head_t fl_wait ;
 2352   struct file *fl_file ;
 2353   loff_t fl_start ;
 2354   loff_t fl_end ;
 2355   struct fasync_struct *fl_fasync ;
 2356   unsigned long fl_break_time ;
 2357   struct file_lock_operations const *fl_ops ;
 2358   struct lock_manager_operations const *fl_lmops ;
 2359   union __anonunion_fl_u_144 fl_u ;
 2360};
 2361# 1171 "include/linux/fs.h"
 2362struct fasync_struct {
 2363   spinlock_t fa_lock ;
 2364   int magic ;
 2365   int fa_fd ;
 2366   struct fasync_struct *fa_next ;
 2367   struct file *fa_file ;
 2368   struct rcu_head fa_rcu ;
 2369};
 2370# 1363 "include/linux/fs.h"
 2371struct file_system_type;
 2372# 1363 "include/linux/fs.h"
 2373struct file_system_type;
 2374# 1363 "include/linux/fs.h"
 2375struct super_operations;
 2376# 1363 "include/linux/fs.h"
 2377struct super_operations;
 2378# 1363 "include/linux/fs.h"
 2379struct xattr_handler;
 2380# 1363 "include/linux/fs.h"
 2381struct xattr_handler;
 2382# 1363 "include/linux/fs.h"
 2383struct mtd_info;
 2384# 1363 "include/linux/fs.h"
 2385struct mtd_info;
 2386# 1363 "include/linux/fs.h"
 2387struct super_block {
 2388   struct list_head s_list ;
 2389   dev_t s_dev ;
 2390   unsigned char s_dirt ;
 2391   unsigned char s_blocksize_bits ;
 2392   unsigned long s_blocksize ;
 2393   loff_t s_maxbytes ;
 2394   struct file_system_type *s_type ;
 2395   struct super_operations const *s_op ;
 2396   struct dquot_operations const *dq_op ;
 2397   struct quotactl_ops const *s_qcop ;
 2398   struct export_operations const *s_export_op ;
 2399   unsigned long s_flags ;
 2400   unsigned long s_magic ;
 2401   struct dentry *s_root ;
 2402   struct rw_semaphore s_umount ;
 2403   struct mutex s_lock ;
 2404   int s_count ;
 2405   atomic_t s_active ;
 2406   void *s_security ;
 2407   struct xattr_handler const **s_xattr ;
 2408   struct list_head s_inodes ;
 2409   struct hlist_bl_head s_anon ;
 2410   struct list_head *s_files ;
 2411   struct list_head s_dentry_lru ;
 2412   int s_nr_dentry_unused ;
 2413   struct block_device *s_bdev ;
 2414   struct backing_dev_info *s_bdi ;
 2415   struct mtd_info *s_mtd ;
 2416   struct list_head s_instances ;
 2417   struct quota_info s_dquot ;
 2418   int s_frozen ;
 2419   wait_queue_head_t s_wait_unfrozen ;
 2420   char s_id[32U] ;
 2421   u8 s_uuid[16U] ;
 2422   void *s_fs_info ;
 2423   fmode_t s_mode ;
 2424   u32 s_time_gran ;
 2425   struct mutex s_vfs_rename_mutex ;
 2426   char *s_subtype ;
 2427   char *s_options ;
 2428   struct dentry_operations const *s_d_op ;
 2429   int cleancache_poolid ;
 2430};
 2431# 1495 "include/linux/fs.h"
 2432struct fiemap_extent_info {
 2433   unsigned int fi_flags ;
 2434   unsigned int fi_extents_mapped ;
 2435   unsigned int fi_extents_max ;
 2436   struct fiemap_extent *fi_extents_start ;
 2437};
 2438# 1533 "include/linux/fs.h"
 2439struct block_device_operations;
 2440# 1533 "include/linux/fs.h"
 2441struct block_device_operations;
 2442# 1533 "include/linux/fs.h"
 2443struct block_device_operations;
 2444# 1534 "include/linux/fs.h"
 2445struct file_operations {
 2446   struct module *owner ;
 2447   loff_t (*llseek)(struct file * , loff_t , int ) ;
 2448   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 2449   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 2450   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 2451                       loff_t ) ;
 2452   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 2453                        loff_t ) ;
 2454   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 2455                                                   loff_t , u64 , unsigned int ) ) ;
 2456   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 2457   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 2458   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 2459   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 2460   int (*open)(struct inode * , struct file * ) ;
 2461   int (*flush)(struct file * , fl_owner_t ) ;
 2462   int (*release)(struct inode * , struct file * ) ;
 2463   int (*fsync)(struct file * , int ) ;
 2464   int (*aio_fsync)(struct kiocb * , int ) ;
 2465   int (*fasync)(int , struct file * , int ) ;
 2466   int (*lock)(struct file * , int , struct file_lock * ) ;
 2467   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 2468                       int ) ;
 2469   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 2470                                      unsigned long , unsigned long ) ;
 2471   int (*check_flags)(int ) ;
 2472   int (*flock)(struct file * , int , struct file_lock * ) ;
 2473   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 2474                           unsigned int ) ;
 2475   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 2476                          unsigned int ) ;
 2477   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 2478   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
 2479};
 2480# 1574 "include/linux/fs.h"
 2481struct inode_operations {
 2482   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 2483   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 2484   int (*permission)(struct inode * , int , unsigned int ) ;
 2485   int (*check_acl)(struct inode * , int , unsigned int ) ;
 2486   int (*readlink)(struct dentry * , char * , int ) ;
 2487   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 2488   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 2489   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 2490   int (*unlink)(struct inode * , struct dentry * ) ;
 2491   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 2492   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 2493   int (*rmdir)(struct inode * , struct dentry * ) ;
 2494   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 2495   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 2496   void (*truncate)(struct inode * ) ;
 2497   int (*setattr)(struct dentry * , struct iattr * ) ;
 2498   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 2499   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 2500   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 2501   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 2502   int (*removexattr)(struct dentry * , char const * ) ;
 2503   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 2504   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
 2505};
 2506# 1620 "include/linux/fs.h"
 2507struct super_operations {
 2508   struct inode *(*alloc_inode)(struct super_block * ) ;
 2509   void (*destroy_inode)(struct inode * ) ;
 2510   void (*dirty_inode)(struct inode * , int ) ;
 2511   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 2512   int (*drop_inode)(struct inode * ) ;
 2513   void (*evict_inode)(struct inode * ) ;
 2514   void (*put_super)(struct super_block * ) ;
 2515   void (*write_super)(struct super_block * ) ;
 2516   int (*sync_fs)(struct super_block * , int ) ;
 2517   int (*freeze_fs)(struct super_block * ) ;
 2518   int (*unfreeze_fs)(struct super_block * ) ;
 2519   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 2520   int (*remount_fs)(struct super_block * , int * , char * ) ;
 2521   void (*umount_begin)(struct super_block * ) ;
 2522   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 2523   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 2524   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 2525   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 2526   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 2527   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 2528                          loff_t ) ;
 2529   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 2530};
 2531# 1801 "include/linux/fs.h"
 2532struct file_system_type {
 2533   char const *name ;
 2534   int fs_flags ;
 2535   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 2536   void (*kill_sb)(struct super_block * ) ;
 2537   struct module *owner ;
 2538   struct file_system_type *next ;
 2539   struct list_head fs_supers ;
 2540   struct lock_class_key s_lock_key ;
 2541   struct lock_class_key s_umount_key ;
 2542   struct lock_class_key s_vfs_rename_key ;
 2543   struct lock_class_key i_lock_key ;
 2544   struct lock_class_key i_mutex_key ;
 2545   struct lock_class_key i_mutex_dir_key ;
 2546   struct lock_class_key i_alloc_sem_key ;
 2547};
 2548# 7 "include/asm-generic/cputime.h"
 2549typedef unsigned long cputime_t;
 2550# 118 "include/linux/sem.h"
 2551struct sem_undo_list;
 2552# 118 "include/linux/sem.h"
 2553struct sem_undo_list;
 2554# 131 "include/linux/sem.h"
 2555struct sem_undo_list {
 2556   atomic_t refcnt ;
 2557   spinlock_t lock ;
 2558   struct list_head list_proc ;
 2559};
 2560# 140 "include/linux/sem.h"
 2561struct sysv_sem {
 2562   struct sem_undo_list *undo_list ;
 2563};
 2564# 149 "include/linux/sem.h"
 2565struct siginfo;
 2566# 149 "include/linux/sem.h"
 2567struct siginfo;
 2568# 149 "include/linux/sem.h"
 2569struct siginfo;
 2570# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2571struct __anonstruct_sigset_t_146 {
 2572   unsigned long sig[1U] ;
 2573};
 2574# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2575typedef struct __anonstruct_sigset_t_146 sigset_t;
 2576# 17 "include/asm-generic/signal-defs.h"
 2577typedef void __signalfn_t(int );
 2578# 18 "include/asm-generic/signal-defs.h"
 2579typedef __signalfn_t *__sighandler_t;
 2580# 20 "include/asm-generic/signal-defs.h"
 2581typedef void __restorefn_t(void);
 2582# 21 "include/asm-generic/signal-defs.h"
 2583typedef __restorefn_t *__sigrestore_t;
 2584# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2585struct sigaction {
 2586   __sighandler_t sa_handler ;
 2587   unsigned long sa_flags ;
 2588   __sigrestore_t sa_restorer ;
 2589   sigset_t sa_mask ;
 2590};
 2591# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2592struct k_sigaction {
 2593   struct sigaction sa ;
 2594};
 2595# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2596union sigval {
 2597   int sival_int ;
 2598   void *sival_ptr ;
 2599};
 2600# 10 "include/asm-generic/siginfo.h"
 2601typedef union sigval sigval_t;
 2602# 11 "include/asm-generic/siginfo.h"
 2603struct __anonstruct__kill_148 {
 2604   __kernel_pid_t _pid ;
 2605   __kernel_uid32_t _uid ;
 2606};
 2607# 11 "include/asm-generic/siginfo.h"
 2608struct __anonstruct__timer_149 {
 2609   __kernel_timer_t _tid ;
 2610   int _overrun ;
 2611   char _pad[0U] ;
 2612   sigval_t _sigval ;
 2613   int _sys_private ;
 2614};
 2615# 11 "include/asm-generic/siginfo.h"
 2616struct __anonstruct__rt_150 {
 2617   __kernel_pid_t _pid ;
 2618   __kernel_uid32_t _uid ;
 2619   sigval_t _sigval ;
 2620};
 2621# 11 "include/asm-generic/siginfo.h"
 2622struct __anonstruct__sigchld_151 {
 2623   __kernel_pid_t _pid ;
 2624   __kernel_uid32_t _uid ;
 2625   int _status ;
 2626   __kernel_clock_t _utime ;
 2627   __kernel_clock_t _stime ;
 2628};
 2629# 11 "include/asm-generic/siginfo.h"
 2630struct __anonstruct__sigfault_152 {
 2631   void *_addr ;
 2632   short _addr_lsb ;
 2633};
 2634# 11 "include/asm-generic/siginfo.h"
 2635struct __anonstruct__sigpoll_153 {
 2636   long _band ;
 2637   int _fd ;
 2638};
 2639# 11 "include/asm-generic/siginfo.h"
 2640union __anonunion__sifields_147 {
 2641   int _pad[28U] ;
 2642   struct __anonstruct__kill_148 _kill ;
 2643   struct __anonstruct__timer_149 _timer ;
 2644   struct __anonstruct__rt_150 _rt ;
 2645   struct __anonstruct__sigchld_151 _sigchld ;
 2646   struct __anonstruct__sigfault_152 _sigfault ;
 2647   struct __anonstruct__sigpoll_153 _sigpoll ;
 2648};
 2649# 11 "include/asm-generic/siginfo.h"
 2650struct siginfo {
 2651   int si_signo ;
 2652   int si_errno ;
 2653   int si_code ;
 2654   union __anonunion__sifields_147 _sifields ;
 2655};
 2656# 94 "include/asm-generic/siginfo.h"
 2657typedef struct siginfo siginfo_t;
 2658# 24 "include/linux/signal.h"
 2659struct sigpending {
 2660   struct list_head list ;
 2661   sigset_t signal ;
 2662};
 2663# 45 "include/linux/proportions.h"
 2664struct prop_local_percpu {
 2665   struct percpu_counter events ;
 2666   int shift ;
 2667   unsigned long period ;
 2668   spinlock_t lock ;
 2669};
 2670# 90 "include/linux/proportions.h"
 2671struct prop_local_single {
 2672   unsigned long events ;
 2673   unsigned long period ;
 2674   int shift ;
 2675   spinlock_t lock ;
 2676};
 2677# 10 "include/linux/seccomp.h"
 2678struct __anonstruct_seccomp_t_156 {
 2679   int mode ;
 2680};
 2681# 10 "include/linux/seccomp.h"
 2682typedef struct __anonstruct_seccomp_t_156 seccomp_t;
 2683# 21 "include/linux/seccomp.h"
 2684struct plist_head {
 2685   struct list_head node_list ;
 2686   raw_spinlock_t *rawlock ;
 2687   spinlock_t *spinlock ;
 2688};
 2689# 88 "include/linux/plist.h"
 2690struct plist_node {
 2691   int prio ;
 2692   struct list_head prio_list ;
 2693   struct list_head node_list ;
 2694};
 2695# 38 "include/linux/rtmutex.h"
 2696struct rt_mutex_waiter;
 2697# 38 "include/linux/rtmutex.h"
 2698struct rt_mutex_waiter;
 2699# 38 "include/linux/rtmutex.h"
 2700struct rt_mutex_waiter;
 2701# 41 "include/linux/resource.h"
 2702struct rlimit {
 2703   unsigned long rlim_cur ;
 2704   unsigned long rlim_max ;
 2705};
 2706# 85 "include/linux/resource.h"
 2707struct timerqueue_node {
 2708   struct rb_node node ;
 2709   ktime_t expires ;
 2710};
 2711# 12 "include/linux/timerqueue.h"
 2712struct timerqueue_head {
 2713   struct rb_root head ;
 2714   struct timerqueue_node *next ;
 2715};
 2716# 50 "include/linux/timerqueue.h"
 2717struct hrtimer_clock_base;
 2718# 50 "include/linux/timerqueue.h"
 2719struct hrtimer_clock_base;
 2720# 50 "include/linux/timerqueue.h"
 2721struct hrtimer_clock_base;
 2722# 51 "include/linux/timerqueue.h"
 2723struct hrtimer_cpu_base;
 2724# 51 "include/linux/timerqueue.h"
 2725struct hrtimer_cpu_base;
 2726# 51 "include/linux/timerqueue.h"
 2727struct hrtimer_cpu_base;
 2728# 60 "include/linux/timerqueue.h"
 2729enum hrtimer_restart {
 2730    HRTIMER_NORESTART = 0,
 2731    HRTIMER_RESTART = 1
 2732} ;
 2733# 65 "include/linux/timerqueue.h"
 2734struct hrtimer {
 2735   struct timerqueue_node node ;
 2736   ktime_t _softexpires ;
 2737   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 2738   struct hrtimer_clock_base *base ;
 2739   unsigned long state ;
 2740   int start_pid ;
 2741   void *start_site ;
 2742   char start_comm[16U] ;
 2743};
 2744# 132 "include/linux/hrtimer.h"
 2745struct hrtimer_clock_base {
 2746   struct hrtimer_cpu_base *cpu_base ;
 2747   int index ;
 2748   clockid_t clockid ;
 2749   struct timerqueue_head active ;
 2750   ktime_t resolution ;
 2751   ktime_t (*get_time)(void) ;
 2752   ktime_t softirq_time ;
 2753   ktime_t offset ;
 2754};
 2755# 162 "include/linux/hrtimer.h"
 2756struct hrtimer_cpu_base {
 2757   raw_spinlock_t lock ;
 2758   unsigned long active_bases ;
 2759   ktime_t expires_next ;
 2760   int hres_active ;
 2761   int hang_detected ;
 2762   unsigned long nr_events ;
 2763   unsigned long nr_retries ;
 2764   unsigned long nr_hangs ;
 2765   ktime_t max_hang_time ;
 2766   struct hrtimer_clock_base clock_base[3U] ;
 2767};
 2768# 452 "include/linux/hrtimer.h"
 2769struct task_io_accounting {
 2770   u64 rchar ;
 2771   u64 wchar ;
 2772   u64 syscr ;
 2773   u64 syscw ;
 2774   u64 read_bytes ;
 2775   u64 write_bytes ;
 2776   u64 cancelled_write_bytes ;
 2777};
 2778# 45 "include/linux/task_io_accounting.h"
 2779struct latency_record {
 2780   unsigned long backtrace[12U] ;
 2781   unsigned int count ;
 2782   unsigned long time ;
 2783   unsigned long max ;
 2784};
 2785# 29 "include/linux/key.h"
 2786typedef int32_t key_serial_t;
 2787# 32 "include/linux/key.h"
 2788typedef uint32_t key_perm_t;
 2789# 33 "include/linux/key.h"
 2790struct key;
 2791# 33 "include/linux/key.h"
 2792struct key;
 2793# 33 "include/linux/key.h"
 2794struct key;
 2795# 34 "include/linux/key.h"
 2796struct signal_struct;
 2797# 34 "include/linux/key.h"
 2798struct signal_struct;
 2799# 34 "include/linux/key.h"
 2800struct signal_struct;
 2801# 35 "include/linux/key.h"
 2802struct key_type;
 2803# 35 "include/linux/key.h"
 2804struct key_type;
 2805# 35 "include/linux/key.h"
 2806struct key_type;
 2807# 37 "include/linux/key.h"
 2808struct keyring_list;
 2809# 37 "include/linux/key.h"
 2810struct keyring_list;
 2811# 37 "include/linux/key.h"
 2812struct keyring_list;
 2813# 115 "include/linux/key.h"
 2814struct key_user;
 2815# 115 "include/linux/key.h"
 2816struct key_user;
 2817# 115 "include/linux/key.h"
 2818union __anonunion_ldv_20738_157 {
 2819   time_t expiry ;
 2820   time_t revoked_at ;
 2821};
 2822# 115 "include/linux/key.h"
 2823union __anonunion_type_data_158 {
 2824   struct list_head link ;
 2825   unsigned long x[2U] ;
 2826   void *p[2U] ;
 2827   int reject_error ;
 2828};
 2829# 115 "include/linux/key.h"
 2830union __anonunion_payload_159 {
 2831   unsigned long value ;
 2832   void *rcudata ;
 2833   void *data ;
 2834   struct keyring_list *subscriptions ;
 2835};
 2836# 115 "include/linux/key.h"
 2837struct key {
 2838   atomic_t usage ;
 2839   key_serial_t serial ;
 2840   struct rb_node serial_node ;
 2841   struct key_type *type ;
 2842   struct rw_semaphore sem ;
 2843   struct key_user *user ;
 2844   void *security ;
 2845   union __anonunion_ldv_20738_157 ldv_20738 ;
 2846   uid_t uid ;
 2847   gid_t gid ;
 2848   key_perm_t perm ;
 2849   unsigned short quotalen ;
 2850   unsigned short datalen ;
 2851   unsigned long flags ;
 2852   char *description ;
 2853   union __anonunion_type_data_158 type_data ;
 2854   union __anonunion_payload_159 payload ;
 2855};
 2856# 310 "include/linux/key.h"
 2857struct audit_context;
 2858# 310 "include/linux/key.h"
 2859struct audit_context;
 2860# 310 "include/linux/key.h"
 2861struct audit_context;
 2862# 27 "include/linux/selinux.h"
 2863struct group_info {
 2864   atomic_t usage ;
 2865   int ngroups ;
 2866   int nblocks ;
 2867   gid_t small_block[32U] ;
 2868   gid_t *blocks[0U] ;
 2869};
 2870# 77 "include/linux/cred.h"
 2871struct thread_group_cred {
 2872   atomic_t usage ;
 2873   pid_t tgid ;
 2874   spinlock_t lock ;
 2875   struct key *session_keyring ;
 2876   struct key *process_keyring ;
 2877   struct rcu_head rcu ;
 2878};
 2879# 91 "include/linux/cred.h"
 2880struct cred {
 2881   atomic_t usage ;
 2882   atomic_t subscribers ;
 2883   void *put_addr ;
 2884   unsigned int magic ;
 2885   uid_t uid ;
 2886   gid_t gid ;
 2887   uid_t suid ;
 2888   gid_t sgid ;
 2889   uid_t euid ;
 2890   gid_t egid ;
 2891   uid_t fsuid ;
 2892   gid_t fsgid ;
 2893   unsigned int securebits ;
 2894   kernel_cap_t cap_inheritable ;
 2895   kernel_cap_t cap_permitted ;
 2896   kernel_cap_t cap_effective ;
 2897   kernel_cap_t cap_bset ;
 2898   unsigned char jit_keyring ;
 2899   struct key *thread_keyring ;
 2900   struct key *request_key_auth ;
 2901   struct thread_group_cred *tgcred ;
 2902   void *security ;
 2903   struct user_struct *user ;
 2904   struct user_namespace *user_ns ;
 2905   struct group_info *group_info ;
 2906   struct rcu_head rcu ;
 2907};
 2908# 264 "include/linux/cred.h"
 2909struct futex_pi_state;
 2910# 264 "include/linux/cred.h"
 2911struct futex_pi_state;
 2912# 264 "include/linux/cred.h"
 2913struct futex_pi_state;
 2914# 265 "include/linux/cred.h"
 2915struct robust_list_head;
 2916# 265 "include/linux/cred.h"
 2917struct robust_list_head;
 2918# 265 "include/linux/cred.h"
 2919struct robust_list_head;
 2920# 266 "include/linux/cred.h"
 2921struct bio_list;
 2922# 266 "include/linux/cred.h"
 2923struct bio_list;
 2924# 266 "include/linux/cred.h"
 2925struct bio_list;
 2926# 267 "include/linux/cred.h"
 2927struct fs_struct;
 2928# 267 "include/linux/cred.h"
 2929struct fs_struct;
 2930# 267 "include/linux/cred.h"
 2931struct fs_struct;
 2932# 268 "include/linux/cred.h"
 2933struct perf_event_context;
 2934# 268 "include/linux/cred.h"
 2935struct perf_event_context;
 2936# 268 "include/linux/cred.h"
 2937struct perf_event_context;
 2938# 269 "include/linux/cred.h"
 2939struct blk_plug;
 2940# 269 "include/linux/cred.h"
 2941struct blk_plug;
 2942# 269 "include/linux/cred.h"
 2943struct blk_plug;
 2944# 149 "include/linux/sched.h"
 2945struct cfs_rq;
 2946# 149 "include/linux/sched.h"
 2947struct cfs_rq;
 2948# 149 "include/linux/sched.h"
 2949struct cfs_rq;
 2950# 44 "include/linux/aio_abi.h"
 2951struct io_event {
 2952   __u64 data ;
 2953   __u64 obj ;
 2954   __s64 res ;
 2955   __s64 res2 ;
 2956};
 2957# 106 "include/linux/aio_abi.h"
 2958struct iovec {
 2959   void *iov_base ;
 2960   __kernel_size_t iov_len ;
 2961};
 2962# 54 "include/linux/uio.h"
 2963struct kioctx;
 2964# 54 "include/linux/uio.h"
 2965struct kioctx;
 2966# 54 "include/linux/uio.h"
 2967struct kioctx;
 2968# 55 "include/linux/uio.h"
 2969union __anonunion_ki_obj_160 {
 2970   void *user ;
 2971   struct task_struct *tsk ;
 2972};
 2973# 55 "include/linux/uio.h"
 2974struct eventfd_ctx;
 2975# 55 "include/linux/uio.h"
 2976struct eventfd_ctx;
 2977# 55 "include/linux/uio.h"
 2978struct kiocb {
 2979   struct list_head ki_run_list ;
 2980   unsigned long ki_flags ;
 2981   int ki_users ;
 2982   unsigned int ki_key ;
 2983   struct file *ki_filp ;
 2984   struct kioctx *ki_ctx ;
 2985   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2986   ssize_t (*ki_retry)(struct kiocb * ) ;
 2987   void (*ki_dtor)(struct kiocb * ) ;
 2988   union __anonunion_ki_obj_160 ki_obj ;
 2989   __u64 ki_user_data ;
 2990   loff_t ki_pos ;
 2991   void *private ;
 2992   unsigned short ki_opcode ;
 2993   size_t ki_nbytes ;
 2994   char *ki_buf ;
 2995   size_t ki_left ;
 2996   struct iovec ki_inline_vec ;
 2997   struct iovec *ki_iovec ;
 2998   unsigned long ki_nr_segs ;
 2999   unsigned long ki_cur_seg ;
 3000   struct list_head ki_list ;
 3001   struct eventfd_ctx *ki_eventfd ;
 3002};
 3003# 161 "include/linux/aio.h"
 3004struct aio_ring_info {
 3005   unsigned long mmap_base ;
 3006   unsigned long mmap_size ;
 3007   struct page **ring_pages ;
 3008   spinlock_t ring_lock ;
 3009   long nr_pages ;
 3010   unsigned int nr ;
 3011   unsigned int tail ;
 3012   struct page *internal_pages[8U] ;
 3013};
 3014# 177 "include/linux/aio.h"
 3015struct kioctx {
 3016   atomic_t users ;
 3017   int dead ;
 3018   struct mm_struct *mm ;
 3019   unsigned long user_id ;
 3020   struct hlist_node list ;
 3021   wait_queue_head_t wait ;
 3022   spinlock_t ctx_lock ;
 3023   int reqs_active ;
 3024   struct list_head active_reqs ;
 3025   struct list_head run_list ;
 3026   unsigned int max_reqs ;
 3027   struct aio_ring_info ring_info ;
 3028   struct delayed_work wq ;
 3029   struct rcu_head rcu_head ;
 3030};
 3031# 404 "include/linux/sched.h"
 3032struct sighand_struct {
 3033   atomic_t count ;
 3034   struct k_sigaction action[64U] ;
 3035   spinlock_t siglock ;
 3036   wait_queue_head_t signalfd_wqh ;
 3037};
 3038# 447 "include/linux/sched.h"
 3039struct pacct_struct {
 3040   int ac_flag ;
 3041   long ac_exitcode ;
 3042   unsigned long ac_mem ;
 3043   cputime_t ac_utime ;
 3044   cputime_t ac_stime ;
 3045   unsigned long ac_minflt ;
 3046   unsigned long ac_majflt ;
 3047};
 3048# 455 "include/linux/sched.h"
 3049struct cpu_itimer {
 3050   cputime_t expires ;
 3051   cputime_t incr ;
 3052   u32 error ;
 3053   u32 incr_error ;
 3054};
 3055# 462 "include/linux/sched.h"
 3056struct task_cputime {
 3057   cputime_t utime ;
 3058   cputime_t stime ;
 3059   unsigned long long sum_exec_runtime ;
 3060};
 3061# 479 "include/linux/sched.h"
 3062struct thread_group_cputimer {
 3063   struct task_cputime cputime ;
 3064   int running ;
 3065   spinlock_t lock ;
 3066};
 3067# 515 "include/linux/sched.h"
 3068struct autogroup;
 3069# 515 "include/linux/sched.h"
 3070struct autogroup;
 3071# 515 "include/linux/sched.h"
 3072struct autogroup;
 3073# 516 "include/linux/sched.h"
 3074struct tty_struct;
 3075# 516 "include/linux/sched.h"
 3076struct tty_struct;
 3077# 516 "include/linux/sched.h"
 3078struct taskstats;
 3079# 516 "include/linux/sched.h"
 3080struct taskstats;
 3081# 516 "include/linux/sched.h"
 3082struct tty_audit_buf;
 3083# 516 "include/linux/sched.h"
 3084struct tty_audit_buf;
 3085# 516 "include/linux/sched.h"
 3086struct signal_struct {
 3087   atomic_t sigcnt ;
 3088   atomic_t live ;
 3089   int nr_threads ;
 3090   wait_queue_head_t wait_chldexit ;
 3091   struct task_struct *curr_target ;
 3092   struct sigpending shared_pending ;
 3093   int group_exit_code ;
 3094   int notify_count ;
 3095   struct task_struct *group_exit_task ;
 3096   int group_stop_count ;
 3097   unsigned int flags ;
 3098   struct list_head posix_timers ;
 3099   struct hrtimer real_timer ;
 3100   struct pid *leader_pid ;
 3101   ktime_t it_real_incr ;
 3102   struct cpu_itimer it[2U] ;
 3103   struct thread_group_cputimer cputimer ;
 3104   struct task_cputime cputime_expires ;
 3105   struct list_head cpu_timers[3U] ;
 3106   struct pid *tty_old_pgrp ;
 3107   int leader ;
 3108   struct tty_struct *tty ;
 3109   struct autogroup *autogroup ;
 3110   cputime_t utime ;
 3111   cputime_t stime ;
 3112   cputime_t cutime ;
 3113   cputime_t cstime ;
 3114   cputime_t gtime ;
 3115   cputime_t cgtime ;
 3116   cputime_t prev_utime ;
 3117   cputime_t prev_stime ;
 3118   unsigned long nvcsw ;
 3119   unsigned long nivcsw ;
 3120   unsigned long cnvcsw ;
 3121   unsigned long cnivcsw ;
 3122   unsigned long min_flt ;
 3123   unsigned long maj_flt ;
 3124   unsigned long cmin_flt ;
 3125   unsigned long cmaj_flt ;
 3126   unsigned long inblock ;
 3127   unsigned long oublock ;
 3128   unsigned long cinblock ;
 3129   unsigned long coublock ;
 3130   unsigned long maxrss ;
 3131   unsigned long cmaxrss ;
 3132   struct task_io_accounting ioac ;
 3133   unsigned long long sum_sched_runtime ;
 3134   struct rlimit rlim[16U] ;
 3135   struct pacct_struct pacct ;
 3136   struct taskstats *stats ;
 3137   unsigned int audit_tty ;
 3138   struct tty_audit_buf *tty_audit_buf ;
 3139   struct rw_semaphore threadgroup_fork_lock ;
 3140   int oom_adj ;
 3141   int oom_score_adj ;
 3142   int oom_score_adj_min ;
 3143   struct mutex cred_guard_mutex ;
 3144};
 3145# 683 "include/linux/sched.h"
 3146struct user_struct {
 3147   atomic_t __count ;
 3148   atomic_t processes ;
 3149   atomic_t files ;
 3150   atomic_t sigpending ;
 3151   atomic_t inotify_watches ;
 3152   atomic_t inotify_devs ;
 3153   atomic_t fanotify_listeners ;
 3154   atomic_long_t epoll_watches ;
 3155   unsigned long mq_bytes ;
 3156   unsigned long locked_shm ;
 3157   struct key *uid_keyring ;
 3158   struct key *session_keyring ;
 3159   struct hlist_node uidhash_node ;
 3160   uid_t uid ;
 3161   struct user_namespace *user_ns ;
 3162   atomic_long_t locked_vm ;
 3163};
 3164# 728 "include/linux/sched.h"
 3165struct reclaim_state;
 3166# 728 "include/linux/sched.h"
 3167struct reclaim_state;
 3168# 728 "include/linux/sched.h"
 3169struct reclaim_state;
 3170# 729 "include/linux/sched.h"
 3171struct sched_info {
 3172   unsigned long pcount ;
 3173   unsigned long long run_delay ;
 3174   unsigned long long last_arrival ;
 3175   unsigned long long last_queued ;
 3176};
 3177# 744 "include/linux/sched.h"
 3178struct task_delay_info {
 3179   spinlock_t lock ;
 3180   unsigned int flags ;
 3181   struct timespec blkio_start ;
 3182   struct timespec blkio_end ;
 3183   u64 blkio_delay ;
 3184   u64 swapin_delay ;
 3185   u32 blkio_count ;
 3186   u32 swapin_count ;
 3187   struct timespec freepages_start ;
 3188   struct timespec freepages_end ;
 3189   u64 freepages_delay ;
 3190   u32 freepages_count ;
 3191};
 3192# 1037 "include/linux/sched.h"
 3193struct io_context;
 3194# 1037 "include/linux/sched.h"
 3195struct io_context;
 3196# 1037 "include/linux/sched.h"
 3197struct io_context;
 3198# 1060 "include/linux/sched.h"
 3199struct rq;
 3200# 1060 "include/linux/sched.h"
 3201struct rq;
 3202# 1060 "include/linux/sched.h"
 3203struct rq;
 3204# 1061 "include/linux/sched.h"
 3205struct sched_class {
 3206   struct sched_class const *next ;
 3207   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
 3208   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
 3209   void (*yield_task)(struct rq * ) ;
 3210   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
 3211   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
 3212   struct task_struct *(*pick_next_task)(struct rq * ) ;
 3213   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 3214   int (*select_task_rq)(struct task_struct * , int , int ) ;
 3215   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 3216   void (*post_schedule)(struct rq * ) ;
 3217   void (*task_waking)(struct task_struct * ) ;
 3218   void (*task_woken)(struct rq * , struct task_struct * ) ;
 3219   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
 3220   void (*rq_online)(struct rq * ) ;
 3221   void (*rq_offline)(struct rq * ) ;
 3222   void (*set_curr_task)(struct rq * ) ;
 3223   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
 3224   void (*task_fork)(struct task_struct * ) ;
 3225   void (*switched_from)(struct rq * , struct task_struct * ) ;
 3226   void (*switched_to)(struct rq * , struct task_struct * ) ;
 3227   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
 3228   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 3229   void (*task_move_group)(struct task_struct * , int ) ;
 3230};
 3231# 1127 "include/linux/sched.h"
 3232struct load_weight {
 3233   unsigned long weight ;
 3234   unsigned long inv_weight ;
 3235};
 3236# 1132 "include/linux/sched.h"
 3237struct sched_statistics {
 3238   u64 wait_start ;
 3239   u64 wait_max ;
 3240   u64 wait_count ;
 3241   u64 wait_sum ;
 3242   u64 iowait_count ;
 3243   u64 iowait_sum ;
 3244   u64 sleep_start ;
 3245   u64 sleep_max ;
 3246   s64 sum_sleep_runtime ;
 3247   u64 block_start ;
 3248   u64 block_max ;
 3249   u64 exec_max ;
 3250   u64 slice_max ;
 3251   u64 nr_migrations_cold ;
 3252   u64 nr_failed_migrations_affine ;
 3253   u64 nr_failed_migrations_running ;
 3254   u64 nr_failed_migrations_hot ;
 3255   u64 nr_forced_migrations ;
 3256   u64 nr_wakeups ;
 3257   u64 nr_wakeups_sync ;
 3258   u64 nr_wakeups_migrate ;
 3259   u64 nr_wakeups_local ;
 3260   u64 nr_wakeups_remote ;
 3261   u64 nr_wakeups_affine ;
 3262   u64 nr_wakeups_affine_attempts ;
 3263   u64 nr_wakeups_passive ;
 3264   u64 nr_wakeups_idle ;
 3265};
 3266# 1167 "include/linux/sched.h"
 3267struct sched_entity {
 3268   struct load_weight load ;
 3269   struct rb_node run_node ;
 3270   struct list_head group_node ;
 3271   unsigned int on_rq ;
 3272   u64 exec_start ;
 3273   u64 sum_exec_runtime ;
 3274   u64 vruntime ;
 3275   u64 prev_sum_exec_runtime ;
 3276   u64 nr_migrations ;
 3277   struct sched_statistics statistics ;
 3278   struct sched_entity *parent ;
 3279   struct cfs_rq *cfs_rq ;
 3280   struct cfs_rq *my_q ;
 3281};
 3282# 1193 "include/linux/sched.h"
 3283struct rt_rq;
 3284# 1193 "include/linux/sched.h"
 3285struct rt_rq;
 3286# 1193 "include/linux/sched.h"
 3287struct sched_rt_entity {
 3288   struct list_head run_list ;
 3289   unsigned long timeout ;
 3290   unsigned int time_slice ;
 3291   int nr_cpus_allowed ;
 3292   struct sched_rt_entity *back ;
 3293   struct sched_rt_entity *parent ;
 3294   struct rt_rq *rt_rq ;
 3295   struct rt_rq *my_q ;
 3296};
 3297# 1217 "include/linux/sched.h"
 3298struct mem_cgroup;
 3299# 1217 "include/linux/sched.h"
 3300struct mem_cgroup;
 3301# 1217 "include/linux/sched.h"
 3302struct memcg_batch_info {
 3303   int do_batch ;
 3304   struct mem_cgroup *memcg ;
 3305   unsigned long nr_pages ;
 3306   unsigned long memsw_nr_pages ;
 3307};
 3308# 1569 "include/linux/sched.h"
 3309struct irqaction;
 3310# 1569 "include/linux/sched.h"
 3311struct irqaction;
 3312# 1569 "include/linux/sched.h"
 3313struct css_set;
 3314# 1569 "include/linux/sched.h"
 3315struct css_set;
 3316# 1569 "include/linux/sched.h"
 3317struct compat_robust_list_head;
 3318# 1569 "include/linux/sched.h"
 3319struct compat_robust_list_head;
 3320# 1569 "include/linux/sched.h"
 3321struct ftrace_ret_stack;
 3322# 1569 "include/linux/sched.h"
 3323struct ftrace_ret_stack;
 3324# 1569 "include/linux/sched.h"
 3325struct task_struct {
 3326   long volatile state ;
 3327   void *stack ;
 3328   atomic_t usage ;
 3329   unsigned int flags ;
 3330   unsigned int ptrace ;
 3331   struct task_struct *wake_entry ;
 3332   int on_cpu ;
 3333   int on_rq ;
 3334   int prio ;
 3335   int static_prio ;
 3336   int normal_prio ;
 3337   unsigned int rt_priority ;
 3338   struct sched_class const *sched_class ;
 3339   struct sched_entity se ;
 3340   struct sched_rt_entity rt ;
 3341   struct hlist_head preempt_notifiers ;
 3342   unsigned char fpu_counter ;
 3343   unsigned int btrace_seq ;
 3344   unsigned int policy ;
 3345   cpumask_t cpus_allowed ;
 3346   struct sched_info sched_info ;
 3347   struct list_head tasks ;
 3348   struct plist_node pushable_tasks ;
 3349   struct mm_struct *mm ;
 3350   struct mm_struct *active_mm ;
 3351   unsigned char brk_randomized : 1 ;
 3352   int exit_state ;
 3353   int exit_code ;
 3354   int exit_signal ;
 3355   int pdeath_signal ;
 3356   unsigned int group_stop ;
 3357   unsigned int personality ;
 3358   unsigned char did_exec : 1 ;
 3359   unsigned char in_execve : 1 ;
 3360   unsigned char in_iowait : 1 ;
 3361   unsigned char sched_reset_on_fork : 1 ;
 3362   unsigned char sched_contributes_to_load : 1 ;
 3363   pid_t pid ;
 3364   pid_t tgid ;
 3365   unsigned long stack_canary ;
 3366   struct task_struct *real_parent ;
 3367   struct task_struct *parent ;
 3368   struct list_head children ;
 3369   struct list_head sibling ;
 3370   struct task_struct *group_leader ;
 3371   struct list_head ptraced ;
 3372   struct list_head ptrace_entry ;
 3373   struct pid_link pids[3U] ;
 3374   struct list_head thread_group ;
 3375   struct completion *vfork_done ;
 3376   int *set_child_tid ;
 3377   int *clear_child_tid ;
 3378   cputime_t utime ;
 3379   cputime_t stime ;
 3380   cputime_t utimescaled ;
 3381   cputime_t stimescaled ;
 3382   cputime_t gtime ;
 3383   cputime_t prev_utime ;
 3384   cputime_t prev_stime ;
 3385   unsigned long nvcsw ;
 3386   unsigned long nivcsw ;
 3387   struct timespec start_time ;
 3388   struct timespec real_start_time ;
 3389   unsigned long min_flt ;
 3390   unsigned long maj_flt ;
 3391   struct task_cputime cputime_expires ;
 3392   struct list_head cpu_timers[3U] ;
 3393   struct cred const *real_cred ;
 3394   struct cred const *cred ;
 3395   struct cred *replacement_session_keyring ;
 3396   char comm[16U] ;
 3397   int link_count ;
 3398   int total_link_count ;
 3399   struct sysv_sem sysvsem ;
 3400   unsigned long last_switch_count ;
 3401   struct thread_struct thread ;
 3402   struct fs_struct *fs ;
 3403   struct files_struct *files ;
 3404   struct nsproxy *nsproxy ;
 3405   struct signal_struct *signal ;
 3406   struct sighand_struct *sighand ;
 3407   sigset_t blocked ;
 3408   sigset_t real_blocked ;
 3409   sigset_t saved_sigmask ;
 3410   struct sigpending pending ;
 3411   unsigned long sas_ss_sp ;
 3412   size_t sas_ss_size ;
 3413   int (*notifier)(void * ) ;
 3414   void *notifier_data ;
 3415   sigset_t *notifier_mask ;
 3416   struct audit_context *audit_context ;
 3417   uid_t loginuid ;
 3418   unsigned int sessionid ;
 3419   seccomp_t seccomp ;
 3420   u32 parent_exec_id ;
 3421   u32 self_exec_id ;
 3422   spinlock_t alloc_lock ;
 3423   struct irqaction *irqaction ;
 3424   raw_spinlock_t pi_lock ;
 3425   struct plist_head pi_waiters ;
 3426   struct rt_mutex_waiter *pi_blocked_on ;
 3427   struct mutex_waiter *blocked_on ;
 3428   unsigned int irq_events ;
 3429   unsigned long hardirq_enable_ip ;
 3430   unsigned long hardirq_disable_ip ;
 3431   unsigned int hardirq_enable_event ;
 3432   unsigned int hardirq_disable_event ;
 3433   int hardirqs_enabled ;
 3434   int hardirq_context ;
 3435   unsigned long softirq_disable_ip ;
 3436   unsigned long softirq_enable_ip ;
 3437   unsigned int softirq_disable_event ;
 3438   unsigned int softirq_enable_event ;
 3439   int softirqs_enabled ;
 3440   int softirq_context ;
 3441   u64 curr_chain_key ;
 3442   int lockdep_depth ;
 3443   unsigned int lockdep_recursion ;
 3444   struct held_lock held_locks[48U] ;
 3445   gfp_t lockdep_reclaim_gfp ;
 3446   void *journal_info ;
 3447   struct bio_list *bio_list ;
 3448   struct blk_plug *plug ;
 3449   struct reclaim_state *reclaim_state ;
 3450   struct backing_dev_info *backing_dev_info ;
 3451   struct io_context *io_context ;
 3452   unsigned long ptrace_message ;
 3453   siginfo_t *last_siginfo ;
 3454   struct task_io_accounting ioac ;
 3455   u64 acct_rss_mem1 ;
 3456   u64 acct_vm_mem1 ;
 3457   cputime_t acct_timexpd ;
 3458   nodemask_t mems_allowed ;
 3459   int mems_allowed_change_disable ;
 3460   int cpuset_mem_spread_rotor ;
 3461   int cpuset_slab_spread_rotor ;
 3462   struct css_set *cgroups ;
 3463   struct list_head cg_list ;
 3464   struct robust_list_head *robust_list ;
 3465   struct compat_robust_list_head *compat_robust_list ;
 3466   struct list_head pi_state_list ;
 3467   struct futex_pi_state *pi_state_cache ;
 3468   struct perf_event_context *perf_event_ctxp[2U] ;
 3469   struct mutex perf_event_mutex ;
 3470   struct list_head perf_event_list ;
 3471   struct mempolicy *mempolicy ;
 3472   short il_next ;
 3473   short pref_node_fork ;
 3474   atomic_t fs_excl ;
 3475   struct rcu_head rcu ;
 3476   struct pipe_inode_info *splice_pipe ;
 3477   struct task_delay_info *delays ;
 3478   int make_it_fail ;
 3479   struct prop_local_single dirties ;
 3480   int latency_record_count ;
 3481   struct latency_record latency_record[32U] ;
 3482   unsigned long timer_slack_ns ;
 3483   unsigned long default_timer_slack_ns ;
 3484   struct list_head *scm_work_list ;
 3485   int curr_ret_stack ;
 3486   struct ftrace_ret_stack *ret_stack ;
 3487   unsigned long long ftrace_timestamp ;
 3488   atomic_t trace_overrun ;
 3489   atomic_t tracing_graph_pause ;
 3490   unsigned long trace ;
 3491   unsigned long trace_recursion ;
 3492   struct memcg_batch_info memcg_batch ;
 3493   atomic_t ptrace_bp_refcnt ;
 3494};
 3495# 118 "include/linux/kmemleak.h"
 3496struct kmem_cache_cpu {
 3497   void **freelist ;
 3498   unsigned long tid ;
 3499   struct page *page ;
 3500   int node ;
 3501   unsigned int stat[19U] ;
 3502};
 3503# 46 "include/linux/slub_def.h"
 3504struct kmem_cache_node {
 3505   spinlock_t list_lock ;
 3506   unsigned long nr_partial ;
 3507   struct list_head partial ;
 3508   atomic_long_t nr_slabs ;
 3509   atomic_long_t total_objects ;
 3510   struct list_head full ;
 3511};
 3512# 57 "include/linux/slub_def.h"
 3513struct kmem_cache_order_objects {
 3514   unsigned long x ;
 3515};
 3516# 67 "include/linux/slub_def.h"
 3517struct kmem_cache {
 3518   struct kmem_cache_cpu *cpu_slab ;
 3519   unsigned long flags ;
 3520   unsigned long min_partial ;
 3521   int size ;
 3522   int objsize ;
 3523   int offset ;
 3524   struct kmem_cache_order_objects oo ;
 3525   struct kmem_cache_order_objects max ;
 3526   struct kmem_cache_order_objects min ;
 3527   gfp_t allocflags ;
 3528   int refcount ;
 3529   void (*ctor)(void * ) ;
 3530   int inuse ;
 3531   int align ;
 3532   int reserved ;
 3533   char const *name ;
 3534   struct list_head list ;
 3535   struct kobject kobj ;
 3536   int remote_node_defrag_ratio ;
 3537   struct kmem_cache_node *node[1024U] ;
 3538};
 3539# 25 "include/linux/genhd.h"
 3540struct device_type;
 3541# 25 "include/linux/genhd.h"
 3542struct device_type;
 3543# 27 "include/linux/genhd.h"
 3544struct class;
 3545# 27 "include/linux/genhd.h"
 3546struct class;
 3547# 51 "include/linux/genhd.h"
 3548struct klist_node;
 3549# 51 "include/linux/genhd.h"
 3550struct klist_node;
 3551# 51 "include/linux/genhd.h"
 3552struct klist_node;
 3553# 37 "include/linux/klist.h"
 3554struct klist_node {
 3555   void *n_klist ;
 3556   struct list_head n_node ;
 3557   struct kref n_ref ;
 3558};
 3559# 67 "include/linux/klist.h"
 3560struct dma_map_ops;
 3561# 67 "include/linux/klist.h"
 3562struct dma_map_ops;
 3563# 67 "include/linux/klist.h"
 3564struct dev_archdata {
 3565   void *acpi_handle ;
 3566   struct dma_map_ops *dma_ops ;
 3567   void *iommu ;
 3568};
 3569# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3570struct device_private;
 3571# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3572struct device_private;
 3573# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3574struct device_private;
 3575# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3576struct device_driver;
 3577# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3578struct device_driver;
 3579# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3580struct device_driver;
 3581# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3582struct driver_private;
 3583# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3584struct driver_private;
 3585# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3586struct driver_private;
 3587# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3588struct subsys_private;
 3589# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3590struct subsys_private;
 3591# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3592struct subsys_private;
 3593# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3594struct bus_type;
 3595# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3596struct bus_type;
 3597# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3598struct bus_type;
 3599# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3600struct device_node;
 3601# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3602struct device_node;
 3603# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3604struct device_node;
 3605# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 3606struct bus_attribute {
 3607   struct attribute attr ;
 3608   ssize_t (*show)(struct bus_type * , char * ) ;
 3609   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
 3610};
 3611# 49 "include/linux/device.h"
 3612struct device_attribute;
 3613# 49 "include/linux/device.h"
 3614struct device_attribute;
 3615# 49 "include/linux/device.h"
 3616struct driver_attribute;
 3617# 49 "include/linux/device.h"
 3618struct driver_attribute;
 3619# 49 "include/linux/device.h"
 3620struct bus_type {
 3621   char const *name ;
 3622   struct bus_attribute *bus_attrs ;
 3623   struct device_attribute *dev_attrs ;
 3624   struct driver_attribute *drv_attrs ;
 3625   int (*match)(struct device * , struct device_driver * ) ;
 3626   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 3627   int (*probe)(struct device * ) ;
 3628   int (*remove)(struct device * ) ;
 3629   void (*shutdown)(struct device * ) ;
 3630   int (*suspend)(struct device * , pm_message_t ) ;
 3631   int (*resume)(struct device * ) ;
 3632   struct dev_pm_ops const *pm ;
 3633   struct subsys_private *p ;
 3634};
 3635# 153 "include/linux/device.h"
 3636struct of_device_id;
 3637# 153 "include/linux/device.h"
 3638struct of_device_id;
 3639# 153 "include/linux/device.h"
 3640struct device_driver {
 3641   char const *name ;
 3642   struct bus_type *bus ;
 3643   struct module *owner ;
 3644   char const *mod_name ;
 3645   bool suppress_bind_attrs ;
 3646   struct of_device_id const *of_match_table ;
 3647   int (*probe)(struct device * ) ;
 3648   int (*remove)(struct device * ) ;
 3649   void (*shutdown)(struct device * ) ;
 3650   int (*suspend)(struct device * , pm_message_t ) ;
 3651   int (*resume)(struct device * ) ;
 3652   struct attribute_group const **groups ;
 3653   struct dev_pm_ops const *pm ;
 3654   struct driver_private *p ;
 3655};
 3656# 218 "include/linux/device.h"
 3657struct driver_attribute {
 3658   struct attribute attr ;
 3659   ssize_t (*show)(struct device_driver * , char * ) ;
 3660   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
 3661};
 3662# 248 "include/linux/device.h"
 3663struct class_attribute;
 3664# 248 "include/linux/device.h"
 3665struct class_attribute;
 3666# 248 "include/linux/device.h"
 3667struct class {
 3668   char const *name ;
 3669   struct module *owner ;
 3670   struct class_attribute *class_attrs ;
 3671   struct device_attribute *dev_attrs ;
 3672   struct bin_attribute *dev_bin_attrs ;
 3673   struct kobject *dev_kobj ;
 3674   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 3675   char *(*devnode)(struct device * , mode_t * ) ;
 3676   void (*class_release)(struct class * ) ;
 3677   void (*dev_release)(struct device * ) ;
 3678   int (*suspend)(struct device * , pm_message_t ) ;
 3679   int (*resume)(struct device * ) ;
 3680   struct kobj_ns_type_operations const *ns_type ;
 3681   void const *(*namespace)(struct device * ) ;
 3682   struct dev_pm_ops const *pm ;
 3683   struct subsys_private *p ;
 3684};
 3685# 344 "include/linux/device.h"
 3686struct class_attribute {
 3687   struct attribute attr ;
 3688   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 3689   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
 3690};
 3691# 395 "include/linux/device.h"
 3692struct device_type {
 3693   char const *name ;
 3694   struct attribute_group const **groups ;
 3695   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 3696   char *(*devnode)(struct device * , mode_t * ) ;
 3697   void (*release)(struct device * ) ;
 3698   struct dev_pm_ops const *pm ;
 3699};
 3700# 422 "include/linux/device.h"
 3701struct device_attribute {
 3702   struct attribute attr ;
 3703   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 3704   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
 3705                    size_t ) ;
 3706};
 3707# 483 "include/linux/device.h"
 3708struct device_dma_parameters {
 3709   unsigned int max_segment_size ;
 3710   unsigned long segment_boundary_mask ;
 3711};
 3712# 492 "include/linux/device.h"
 3713struct dma_coherent_mem;
 3714# 492 "include/linux/device.h"
 3715struct dma_coherent_mem;
 3716# 492 "include/linux/device.h"
 3717struct device {
 3718   struct device *parent ;
 3719   struct device_private *p ;
 3720   struct kobject kobj ;
 3721   char const *init_name ;
 3722   struct device_type const *type ;
 3723   struct mutex mutex ;
 3724   struct bus_type *bus ;
 3725   struct device_driver *driver ;
 3726   void *platform_data ;
 3727   struct dev_pm_info power ;
 3728   struct dev_power_domain *pwr_domain ;
 3729   int numa_node ;
 3730   u64 *dma_mask ;
 3731   u64 coherent_dma_mask ;
 3732   struct device_dma_parameters *dma_parms ;
 3733   struct list_head dma_pools ;
 3734   struct dma_coherent_mem *dma_mem ;
 3735   struct dev_archdata archdata ;
 3736   struct device_node *of_node ;
 3737   dev_t devt ;
 3738   spinlock_t devres_lock ;
 3739   struct list_head devres_head ;
 3740   struct klist_node knode_class ;
 3741   struct class *class ;
 3742   struct attribute_group const **groups ;
 3743   void (*release)(struct device * ) ;
 3744};
 3745# 604 "include/linux/device.h"
 3746struct wakeup_source {
 3747   char *name ;
 3748   struct list_head entry ;
 3749   spinlock_t lock ;
 3750   struct timer_list timer ;
 3751   unsigned long timer_expires ;
 3752   ktime_t total_time ;
 3753   ktime_t max_time ;
 3754   ktime_t last_time ;
 3755   unsigned long event_count ;
 3756   unsigned long active_count ;
 3757   unsigned long relax_count ;
 3758   unsigned long hit_count ;
 3759   unsigned char active : 1 ;
 3760};
 3761# 81 "include/linux/genhd.h"
 3762struct disk_stats {
 3763   unsigned long sectors[2U] ;
 3764   unsigned long ios[2U] ;
 3765   unsigned long merges[2U] ;
 3766   unsigned long ticks[2U] ;
 3767   unsigned long io_ticks ;
 3768   unsigned long time_in_queue ;
 3769};
 3770# 90 "include/linux/genhd.h"
 3771struct partition_meta_info {
 3772   u8 uuid[16U] ;
 3773   u8 volname[64U] ;
 3774};
 3775# 98 "include/linux/genhd.h"
 3776struct hd_struct {
 3777   sector_t start_sect ;
 3778   sector_t nr_sects ;
 3779   sector_t alignment_offset ;
 3780   unsigned int discard_alignment ;
 3781   struct device __dev ;
 3782   struct kobject *holder_dir ;
 3783   int policy ;
 3784   int partno ;
 3785   struct partition_meta_info *info ;
 3786   int make_it_fail ;
 3787   unsigned long stamp ;
 3788   atomic_t in_flight[2U] ;
 3789   struct disk_stats *dkstats ;
 3790   atomic_t ref ;
 3791   struct rcu_head rcu_head ;
 3792};
 3793# 145 "include/linux/genhd.h"
 3794struct disk_part_tbl {
 3795   struct rcu_head rcu_head ;
 3796   int len ;
 3797   struct hd_struct *last_lookup ;
 3798   struct hd_struct *part[0U] ;
 3799};
 3800# 152 "include/linux/genhd.h"
 3801struct disk_events;
 3802# 152 "include/linux/genhd.h"
 3803struct disk_events;
 3804# 152 "include/linux/genhd.h"
 3805struct disk_events;
 3806# 153 "include/linux/genhd.h"
 3807struct request_queue;
 3808# 153 "include/linux/genhd.h"
 3809struct request_queue;
 3810# 153 "include/linux/genhd.h"
 3811struct timer_rand_state;
 3812# 153 "include/linux/genhd.h"
 3813struct timer_rand_state;
 3814# 153 "include/linux/genhd.h"
 3815struct blk_integrity;
 3816# 153 "include/linux/genhd.h"
 3817struct blk_integrity;
 3818# 153 "include/linux/genhd.h"
 3819struct gendisk {
 3820   int major ;
 3821   int first_minor ;
 3822   int minors ;
 3823   char disk_name[32U] ;
 3824   char *(*devnode)(struct gendisk * , mode_t * ) ;
 3825   unsigned int events ;
 3826   unsigned int async_events ;
 3827   struct disk_part_tbl *part_tbl ;
 3828   struct hd_struct part0 ;
 3829   struct block_device_operations const *fops ;
 3830   struct request_queue *queue ;
 3831   void *private_data ;
 3832   int flags ;
 3833   struct device *driverfs_dev ;
 3834   struct kobject *slave_dir ;
 3835   struct timer_rand_state *random ;
 3836   atomic_t sync_io ;
 3837   struct disk_events *ev ;
 3838   struct blk_integrity *integrity ;
 3839   int node_id ;
 3840};
 3841# 653 "include/linux/genhd.h"
 3842struct exception_table_entry {
 3843   unsigned long insn ;
 3844   unsigned long fixup ;
 3845};
 3846# 8 "include/linux/ftrace_irq.h"
 3847enum irqreturn {
 3848    IRQ_NONE = 0,
 3849    IRQ_HANDLED = 1,
 3850    IRQ_WAKE_THREAD = 2
 3851} ;
 3852# 16 "include/linux/irqreturn.h"
 3853typedef enum irqreturn irqreturn_t;
 3854# 331 "include/linux/irq.h"
 3855struct proc_dir_entry;
 3856# 331 "include/linux/irq.h"
 3857struct proc_dir_entry;
 3858# 331 "include/linux/irq.h"
 3859struct proc_dir_entry;
 3860# 13 "include/linux/writeback.h"
 3861enum writeback_sync_modes {
 3862    WB_SYNC_NONE = 0,
 3863    WB_SYNC_ALL = 1
 3864} ;
 3865# 18 "include/linux/writeback.h"
 3866struct writeback_control {
 3867   enum writeback_sync_modes sync_mode ;
 3868   unsigned long *older_than_this ;
 3869   unsigned long wb_start ;
 3870   long nr_to_write ;
 3871   long pages_skipped ;
 3872   loff_t range_start ;
 3873   loff_t range_end ;
 3874   unsigned char nonblocking : 1 ;
 3875   unsigned char encountered_congestion : 1 ;
 3876   unsigned char for_kupdate : 1 ;
 3877   unsigned char for_background : 1 ;
 3878   unsigned char for_reclaim : 1 ;
 3879   unsigned char range_cyclic : 1 ;
 3880   unsigned char more_io : 1 ;
 3881};
 3882# 54 "include/linux/writeback.h"
 3883struct bdi_writeback;
 3884# 54 "include/linux/writeback.h"
 3885struct bdi_writeback;
 3886# 54 "include/linux/writeback.h"
 3887struct bdi_writeback;
 3888# 38 "include/linux/backing-dev.h"
 3889typedef int congested_fn(void * , int );
 3890# 45 "include/linux/backing-dev.h"
 3891struct bdi_writeback {
 3892   struct backing_dev_info *bdi ;
 3893   unsigned int nr ;
 3894   unsigned long last_old_flush ;
 3895   unsigned long last_active ;
 3896   struct task_struct *task ;
 3897   struct timer_list wakeup_timer ;
 3898   struct list_head b_dirty ;
 3899   struct list_head b_io ;
 3900   struct list_head b_more_io ;
 3901};
 3902# 61 "include/linux/backing-dev.h"
 3903struct backing_dev_info {
 3904   struct list_head bdi_list ;
 3905   unsigned long ra_pages ;
 3906   unsigned long state ;
 3907   unsigned int capabilities ;
 3908   congested_fn *congested_fn ;
 3909   void *congested_data ;
 3910   char *name ;
 3911   struct percpu_counter bdi_stat[2U] ;
 3912   struct prop_local_percpu completions ;
 3913   int dirty_exceeded ;
 3914   unsigned int min_ratio ;
 3915   unsigned int max_ratio ;
 3916   unsigned int max_prop_frac ;
 3917   struct bdi_writeback wb ;
 3918   spinlock_t wb_lock ;
 3919   struct list_head work_list ;
 3920   struct device *dev ;
 3921   struct timer_list laptop_mode_wb_timer ;
 3922   struct dentry *debug_dir ;
 3923   struct dentry *debug_stats ;
 3924};
 3925# 11 "include/linux/mempool.h"
 3926typedef void *mempool_alloc_t(gfp_t , void * );
 3927# 12 "include/linux/mempool.h"
 3928typedef void mempool_free_t(void * , void * );
 3929# 13 "include/linux/mempool.h"
 3930struct mempool_s {
 3931   spinlock_t lock ;
 3932   int min_nr ;
 3933   int curr_nr ;
 3934   void **elements ;
 3935   void *pool_data ;
 3936   mempool_alloc_t *alloc ;
 3937   mempool_free_t *free ;
 3938   wait_queue_head_t wait ;
 3939};
 3940# 24 "include/linux/mempool.h"
 3941typedef struct mempool_s mempool_t;
 3942# 29 "include/linux/iocontext.h"
 3943struct io_context {
 3944   atomic_long_t refcount ;
 3945   atomic_t nr_tasks ;
 3946   spinlock_t lock ;
 3947   unsigned short ioprio ;
 3948   unsigned short ioprio_changed ;
 3949   unsigned short cgroup_changed ;
 3950   int nr_batch_requests ;
 3951   unsigned long last_waited ;
 3952   struct radix_tree_root radix_root ;
 3953   struct hlist_head cic_list ;
 3954   void *ioc_data ;
 3955};
 3956# 90 "include/linux/bio.h"
 3957struct bio_integrity_payload {
 3958   struct bio *bip_bio ;
 3959   sector_t bip_sector ;
 3960   void *bip_buf ;
 3961   bio_end_io_t *bip_end_io ;
 3962   unsigned int bip_size ;
 3963   unsigned short bip_slab ;
 3964   unsigned short bip_vcnt ;
 3965   unsigned short bip_idx ;
 3966   struct work_struct bip_work ;
 3967   struct bio_vec bip_vec[0U] ;
 3968};
 3969# 373 "include/linux/bio.h"
 3970struct bio_list {
 3971   struct bio *head ;
 3972   struct bio *tail ;
 3973};
 3974# 63 "include/linux/bsg.h"
 3975struct bsg_class_device {
 3976   struct device *class_dev ;
 3977   struct device *parent ;
 3978   int minor ;
 3979   struct request_queue *queue ;
 3980   struct kref ref ;
 3981   void (*release)(struct device * ) ;
 3982};
 3983# 80 "include/linux/bsg.h"
 3984struct scatterlist {
 3985   unsigned long sg_magic ;
 3986   unsigned long page_link ;
 3987   unsigned int offset ;
 3988   unsigned int length ;
 3989   dma_addr_t dma_address ;
 3990   unsigned int dma_length ;
 3991};
 3992# 18 "include/asm-generic/scatterlist.h"
 3993struct elevator_queue;
 3994# 18 "include/asm-generic/scatterlist.h"
 3995struct elevator_queue;
 3996# 18 "include/asm-generic/scatterlist.h"
 3997struct elevator_queue;
 3998# 20 "include/asm-generic/scatterlist.h"
 3999struct blk_trace;
 4000# 20 "include/asm-generic/scatterlist.h"
 4001struct blk_trace;
 4002# 20 "include/asm-generic/scatterlist.h"
 4003struct blk_trace;
 4004# 21 "include/asm-generic/scatterlist.h"
 4005struct request;
 4006# 21 "include/asm-generic/scatterlist.h"
 4007struct request;
 4008# 21 "include/asm-generic/scatterlist.h"
 4009struct request;
 4010# 38 "include/linux/blkdev.h"
 4011typedef void rq_end_io_fn(struct request * , int );
 4012# 39 "include/linux/blkdev.h"
 4013struct request_list {
 4014   int count[2U] ;
 4015   int starved[2U] ;
 4016   int elvpriv ;
 4017   mempool_t *rq_pool ;
 4018   wait_queue_head_t wait[2U] ;
 4019};
 4020# 51 "include/linux/blkdev.h"
 4021enum rq_cmd_type_bits {
 4022    REQ_TYPE_FS = 1,
 4023    REQ_TYPE_BLOCK_PC = 2,
 4024    REQ_TYPE_SENSE = 3,
 4025    REQ_TYPE_PM_SUSPEND = 4,
 4026    REQ_TYPE_PM_RESUME = 5,
 4027    REQ_TYPE_PM_SHUTDOWN = 6,
 4028    REQ_TYPE_SPECIAL = 7,
 4029    REQ_TYPE_ATA_TASKFILE = 8,
 4030    REQ_TYPE_ATA_PC = 9
 4031} ;
 4032# 63 "include/linux/blkdev.h"
 4033union __anonunion_ldv_26185_163 {
 4034   struct rb_node rb_node ;
 4035   void *completion_data ;
 4036};
 4037# 63 "include/linux/blkdev.h"
 4038struct __anonstruct_flush_165 {
 4039   unsigned int seq ;
 4040   struct list_head list ;
 4041};
 4042# 63 "include/linux/blkdev.h"
 4043union __anonunion_ldv_26192_164 {
 4044   void *elevator_private[3U] ;
 4045   struct __anonstruct_flush_165 flush ;
 4046};
 4047# 63 "include/linux/blkdev.h"
 4048struct request {
 4049   struct list_head queuelist ;
 4050   struct call_single_data csd ;
 4051   struct request_queue *q ;
 4052   unsigned int cmd_flags ;
 4053   enum rq_cmd_type_bits cmd_type ;
 4054   unsigned long atomic_flags ;
 4055   int cpu ;
 4056   unsigned int __data_len ;
 4057   sector_t __sector ;
 4058   struct bio *bio ;
 4059   struct bio *biotail ;
 4060   struct hlist_node hash ;
 4061   union __anonunion_ldv_26185_163 ldv_26185 ;
 4062   union __anonunion_ldv_26192_164 ldv_26192 ;
 4063   struct gendisk *rq_disk ;
 4064   struct hd_struct *part ;
 4065   unsigned long start_time ;
 4066   unsigned short nr_phys_segments ;
 4067   unsigned short nr_integrity_segments ;
 4068   unsigned short ioprio ;
 4069   int ref_count ;
 4070   void *special ;
 4071   char *buffer ;
 4072   int tag ;
 4073   int errors ;
 4074   unsigned char __cmd[16U] ;
 4075   unsigned char *cmd ;
 4076   unsigned short cmd_len ;
 4077   unsigned int extra_len ;
 4078   unsigned int sense_len ;
 4079   unsigned int resid_len ;
 4080   void *sense ;
 4081   unsigned long deadline ;
 4082   struct list_head timeout_list ;
 4083   unsigned int timeout ;
 4084   int retries ;
 4085   rq_end_io_fn *end_io ;
 4086   void *end_io_data ;
 4087   struct request *next_rq ;
 4088};
 4089# 8 "include/linux/elevator.h"
 4090typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
 4091# 11 "include/linux/elevator.h"
 4092typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
 4093# 13 "include/linux/elevator.h"
 4094typedef void elevator_merged_fn(struct request_queue * , struct request * , int );
 4095# 15 "include/linux/elevator.h"
 4096typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
 4097# 17 "include/linux/elevator.h"
 4098typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
 4099# 20 "include/linux/elevator.h"
 4100typedef int elevator_dispatch_fn(struct request_queue * , int );
 4101# 22 "include/linux/elevator.h"
 4102typedef void elevator_add_req_fn(struct request_queue * , struct request * );
 4103# 23 "include/linux/elevator.h"
 4104typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
 4105# 24 "include/linux/elevator.h"
 4106typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
 4107# 25 "include/linux/elevator.h"
 4108typedef int elevator_may_queue_fn(struct request_queue * , int );
 4109# 27 "include/linux/elevator.h"
 4110typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t );
 4111# 28 "include/linux/elevator.h"
 4112typedef void elevator_put_req_fn(struct request * );
 4113# 29 "include/linux/elevator.h"
 4114typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
 4115# 30 "include/linux/elevator.h"
 4116typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
 4117# 32 "include/linux/elevator.h"
 4118typedef void *elevator_init_fn(struct request_queue * );
 4119# 33 "include/linux/elevator.h"
 4120typedef void elevator_exit_fn(struct elevator_queue * );
 4121# 34 "include/linux/elevator.h"
 4122struct elevator_ops {
 4123   elevator_merge_fn *elevator_merge_fn ;
 4124   elevator_merged_fn *elevator_merged_fn ;
 4125   elevator_merge_req_fn *elevator_merge_req_fn ;
 4126   elevator_allow_merge_fn *elevator_allow_merge_fn ;
 4127   elevator_bio_merged_fn *elevator_bio_merged_fn ;
 4128   elevator_dispatch_fn *elevator_dispatch_fn ;
 4129   elevator_add_req_fn *elevator_add_req_fn ;
 4130   elevator_activate_req_fn *elevator_activate_req_fn ;
 4131   elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
 4132   elevator_completed_req_fn *elevator_completed_req_fn ;
 4133   elevator_request_list_fn *elevator_former_req_fn ;
 4134   elevator_request_list_fn *elevator_latter_req_fn ;
 4135   elevator_set_req_fn *elevator_set_req_fn ;
 4136   elevator_put_req_fn *elevator_put_req_fn ;
 4137   elevator_may_queue_fn *elevator_may_queue_fn ;
 4138   elevator_init_fn *elevator_init_fn ;
 4139   elevator_exit_fn *elevator_exit_fn ;
 4140   void (*trim)(struct io_context * ) ;
 4141};
 4142# 62 "include/linux/elevator.h"
 4143struct elv_fs_entry {
 4144   struct attribute attr ;
 4145   ssize_t (*show)(struct elevator_queue * , char * ) ;
 4146   ssize_t (*store)(struct elevator_queue * , char const * , size_t ) ;
 4147};
 4148# 70 "include/linux/elevator.h"
 4149struct elevator_type {
 4150   struct list_head list ;
 4151   struct elevator_ops ops ;
 4152   struct elv_fs_entry *elevator_attrs ;
 4153   char elevator_name[16U] ;
 4154   struct module *elevator_owner ;
 4155};
 4156# 82 "include/linux/elevator.h"
 4157struct elevator_queue {
 4158   struct elevator_ops *ops ;
 4159   void *elevator_data ;
 4160   struct kobject kobj ;
 4161   struct elevator_type *elevator_type ;
 4162   struct mutex sysfs_lock ;
 4163   struct hlist_head *hash ;
 4164   unsigned char registered : 1 ;
 4165};
 4166# 195 "include/linux/blkdev.h"
 4167typedef void request_fn_proc(struct request_queue * );
 4168# 196 "include/linux/blkdev.h"
 4169typedef int make_request_fn(struct request_queue * , struct bio * );
 4170# 197 "include/linux/blkdev.h"
 4171typedef int prep_rq_fn(struct request_queue * , struct request * );
 4172# 198 "include/linux/blkdev.h"
 4173typedef void unprep_rq_fn(struct request_queue * , struct request * );
 4174# 199 "include/linux/blkdev.h"
 4175struct bvec_merge_data {
 4176   struct block_device *bi_bdev ;
 4177   sector_t bi_sector ;
 4178   unsigned int bi_size ;
 4179   unsigned long bi_rw ;
 4180};
 4181# 207 "include/linux/blkdev.h"
 4182typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
 4183# 209 "include/linux/blkdev.h"
 4184typedef void softirq_done_fn(struct request * );
 4185# 210 "include/linux/blkdev.h"
 4186typedef int dma_drain_needed_fn(struct request * );
 4187# 211 "include/linux/blkdev.h"
 4188typedef int lld_busy_fn(struct request_queue * );
 4189# 212 "include/linux/blkdev.h"
 4190enum blk_eh_timer_return {
 4191    BLK_EH_NOT_HANDLED = 0,
 4192    BLK_EH_HANDLED = 1,
 4193    BLK_EH_RESET_TIMER = 2
 4194} ;
 4195# 219 "include/linux/blkdev.h"
 4196typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
 4197# 225 "include/linux/blkdev.h"
 4198struct blk_queue_tag {
 4199   struct request **tag_index ;
 4200   unsigned long *tag_map ;
 4201   int busy ;
 4202   int max_depth ;
 4203   int real_max_depth ;
 4204   atomic_t refcnt ;
 4205};
 4206# 234 "include/linux/blkdev.h"
 4207struct queue_limits {
 4208   unsigned long bounce_pfn ;
 4209   unsigned long seg_boundary_mask ;
 4210   unsigned int max_hw_sectors ;
 4211   unsigned int max_sectors ;
 4212   unsigned int max_segment_size ;
 4213   unsigned int physical_block_size ;
 4214   unsigned int alignment_offset ;
 4215   unsigned int io_min ;
 4216   unsigned int io_opt ;
 4217   unsigned int max_discard_sectors ;
 4218   unsigned int discard_granularity ;
 4219   unsigned int discard_alignment ;
 4220   unsigned short logical_block_size ;
 4221   unsigned short max_segments ;
 4222   unsigned short max_integrity_segments ;
 4223   unsigned char misaligned ;
 4224   unsigned char discard_misaligned ;
 4225   unsigned char cluster ;
 4226   unsigned char discard_zeroes_data ;
 4227};
 4228# 262 "include/linux/blkdev.h"
 4229struct request_queue {
 4230   struct list_head queue_head ;
 4231   struct request *last_merge ;
 4232   struct elevator_queue *elevator ;
 4233   struct request_list rq ;
 4234   request_fn_proc *request_fn ;
 4235   make_request_fn *make_request_fn ;
 4236   prep_rq_fn *prep_rq_fn ;
 4237   unprep_rq_fn *unprep_rq_fn ;
 4238   merge_bvec_fn *merge_bvec_fn ;
 4239   softirq_done_fn *softirq_done_fn ;
 4240   rq_timed_out_fn *rq_timed_out_fn ;
 4241   dma_drain_needed_fn *dma_drain_needed ;
 4242   lld_busy_fn *lld_busy_fn ;
 4243   sector_t end_sector ;
 4244   struct request *boundary_rq ;
 4245   struct delayed_work delay_work ;
 4246   struct backing_dev_info backing_dev_info ;
 4247   void *queuedata ;
 4248   gfp_t bounce_gfp ;
 4249   unsigned long queue_flags ;
 4250   spinlock_t __queue_lock ;
 4251   spinlock_t *queue_lock ;
 4252   struct kobject kobj ;
 4253   unsigned long nr_requests ;
 4254   unsigned int nr_congestion_on ;
 4255   unsigned int nr_congestion_off ;
 4256   unsigned int nr_batching ;
 4257   void *dma_drain_buffer ;
 4258   unsigned int dma_drain_size ;
 4259   unsigned int dma_pad_mask ;
 4260   unsigned int dma_alignment ;
 4261   struct blk_queue_tag *queue_tags ;
 4262   struct list_head tag_busy_list ;
 4263   unsigned int nr_sorted ;
 4264   unsigned int in_flight[2U] ;
 4265   unsigned int rq_timeout ;
 4266   struct timer_list timeout ;
 4267   struct list_head timeout_list ;
 4268   struct queue_limits limits ;
 4269   unsigned int sg_timeout ;
 4270   unsigned int sg_reserved_size ;
 4271   int node ;
 4272   struct blk_trace *blk_trace ;
 4273   unsigned int flush_flags ;
 4274   unsigned char flush_not_queueable : 1 ;
 4275   unsigned char flush_queue_delayed : 1 ;
 4276   unsigned char flush_pending_idx : 1 ;
 4277   unsigned char flush_running_idx : 1 ;
 4278   unsigned long flush_pending_since ;
 4279   struct list_head flush_queue[2U] ;
 4280   struct list_head flush_data_in_flight ;
 4281   struct request flush_rq ;
 4282   struct mutex sysfs_lock ;
 4283   struct bsg_class_device bsg_dev ;
 4284};
 4285# 859 "include/linux/blkdev.h"
 4286struct blk_plug {
 4287   unsigned long magic ;
 4288   struct list_head list ;
 4289   struct list_head cb_list ;
 4290   unsigned int should_sort ;
 4291};
 4292# 1192 "include/linux/blkdev.h"
 4293struct blk_integrity_exchg {
 4294   void *prot_buf ;
 4295   void *data_buf ;
 4296   sector_t sector ;
 4297   unsigned int data_size ;
 4298   unsigned short sector_size ;
 4299   char const *disk_name ;
 4300};
 4301# 1212 "include/linux/blkdev.h"
 4302typedef void integrity_gen_fn(struct blk_integrity_exchg * );
 4303# 1213 "include/linux/blkdev.h"
 4304typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
 4305# 1214 "include/linux/blkdev.h"
 4306typedef void integrity_set_tag_fn(void * , void * , unsigned int );
 4307# 1215 "include/linux/blkdev.h"
 4308typedef void integrity_get_tag_fn(void * , void * , unsigned int );
 4309# 1216 "include/linux/blkdev.h"
 4310struct blk_integrity {
 4311   integrity_gen_fn *generate_fn ;
 4312   integrity_vrfy_fn *verify_fn ;
 4313   integrity_set_tag_fn *set_tag_fn ;
 4314   integrity_get_tag_fn *get_tag_fn ;
 4315   unsigned short flags ;
 4316   unsigned short tuple_size ;
 4317   unsigned short sector_size ;
 4318   unsigned short tag_size ;
 4319   char const *name ;
 4320   struct kobject kobj ;
 4321};
 4322# 1275 "include/linux/blkdev.h"
 4323struct block_device_operations {
 4324   int (*open)(struct block_device * , fmode_t ) ;
 4325   int (*release)(struct gendisk * , fmode_t ) ;
 4326   int (*ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
 4327   int (*compat_ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
 4328   int (*direct_access)(struct block_device * , sector_t , void ** , unsigned long * ) ;
 4329   unsigned int (*check_events)(struct gendisk * , unsigned int ) ;
 4330   int (*media_changed)(struct gendisk * ) ;
 4331   void (*unlock_native_capacity)(struct gendisk * ) ;
 4332   int (*revalidate_disk)(struct gendisk * ) ;
 4333   int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
 4334   void (*swap_slot_free_notify)(struct block_device * , unsigned long ) ;
 4335   struct module *owner ;
 4336};
 4337# 46 "include/linux/proc_fs.h"
 4338typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
 4339# 48 "include/linux/proc_fs.h"
 4340typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
 4341# 49 "include/linux/proc_fs.h"
 4342struct proc_dir_entry {
 4343   unsigned int low_ino ;
 4344   unsigned int namelen ;
 4345   char const *name ;
 4346   mode_t mode ;
 4347   nlink_t nlink ;
 4348   uid_t uid ;
 4349   gid_t gid ;
 4350   loff_t size ;
 4351   struct inode_operations const *proc_iops ;
 4352   struct file_operations const *proc_fops ;
 4353   struct proc_dir_entry *next ;
 4354   struct proc_dir_entry *parent ;
 4355   struct proc_dir_entry *subdir ;
 4356   void *data ;
 4357   read_proc_t *read_proc ;
 4358   write_proc_t *write_proc ;
 4359   atomic_t count ;
 4360   int pde_users ;
 4361   spinlock_t pde_unload_lock ;
 4362   struct completion *pde_unload_completion ;
 4363   struct list_head pde_openers ;
 4364};
 4365# 91 "include/linux/interrupt.h"
 4366struct irqaction {
 4367   irqreturn_t (*handler)(int , void * ) ;
 4368   unsigned long flags ;
 4369   void *dev_id ;
 4370   struct irqaction *next ;
 4371   int irq ;
 4372   irqreturn_t (*thread_fn)(int , void * ) ;
 4373   struct task_struct *thread ;
 4374   unsigned long thread_flags ;
 4375   unsigned long thread_mask ;
 4376   char const *name ;
 4377   struct proc_dir_entry *dir ;
 4378};
 4379# 12 "include/linux/mod_devicetable.h"
 4380typedef unsigned long kernel_ulong_t;
 4381# 13 "include/linux/mod_devicetable.h"
 4382struct pci_device_id {
 4383   __u32 vendor ;
 4384   __u32 device ;
 4385   __u32 subvendor ;
 4386   __u32 subdevice ;
 4387   __u32 class ;
 4388   __u32 class_mask ;
 4389   kernel_ulong_t driver_data ;
 4390};
 4391# 215 "include/linux/mod_devicetable.h"
 4392struct of_device_id {
 4393   char name[32U] ;
 4394   char type[32U] ;
 4395   char compatible[128U] ;
 4396   void *data ;
 4397};
 4398# 69 "include/linux/io.h"
 4399struct hotplug_slot;
 4400# 69 "include/linux/io.h"
 4401struct hotplug_slot;
 4402# 69 "include/linux/io.h"
 4403struct pci_slot {
 4404   struct pci_bus *bus ;
 4405   struct list_head list ;
 4406   struct hotplug_slot *hotplug ;
 4407   unsigned char number ;
 4408   struct kobject kobj ;
 4409};
 4410# 117 "include/linux/pci.h"
 4411typedef int pci_power_t;
 4412# 143 "include/linux/pci.h"
 4413typedef unsigned int pci_channel_state_t;
 4414# 144 "include/linux/pci.h"
 4415enum pci_channel_state {
 4416    pci_channel_io_normal = 1,
 4417    pci_channel_io_frozen = 2,
 4418    pci_channel_io_perm_failure = 3
 4419} ;
 4420# 169 "include/linux/pci.h"
 4421typedef unsigned short pci_dev_flags_t;
 4422# 184 "include/linux/pci.h"
 4423typedef unsigned short pci_bus_flags_t;
 4424# 227 "include/linux/pci.h"
 4425struct pcie_link_state;
 4426# 227 "include/linux/pci.h"
 4427struct pcie_link_state;
 4428# 227 "include/linux/pci.h"
 4429struct pcie_link_state;
 4430# 228 "include/linux/pci.h"
 4431struct pci_vpd;
 4432# 228 "include/linux/pci.h"
 4433struct pci_vpd;
 4434# 228 "include/linux/pci.h"
 4435struct pci_vpd;
 4436# 229 "include/linux/pci.h"
 4437struct pci_sriov;
 4438# 229 "include/linux/pci.h"
 4439struct pci_sriov;
 4440# 229 "include/linux/pci.h"
 4441struct pci_sriov;
 4442# 230 "include/linux/pci.h"
 4443struct pci_ats;
 4444# 230 "include/linux/pci.h"
 4445struct pci_ats;
 4446# 230 "include/linux/pci.h"
 4447struct pci_ats;
 4448# 231 "include/linux/pci.h"
 4449struct pci_driver;
 4450# 231 "include/linux/pci.h"
 4451struct pci_driver;
 4452# 231 "include/linux/pci.h"
 4453union __anonunion_ldv_28420_168 {
 4454   struct pci_sriov *sriov ;
 4455   struct pci_dev *physfn ;
 4456};
 4457# 231 "include/linux/pci.h"
 4458struct pci_dev {
 4459   struct list_head bus_list ;
 4460   struct pci_bus *bus ;
 4461   struct pci_bus *subordinate ;
 4462   void *sysdata ;
 4463   struct proc_dir_entry *procent ;
 4464   struct pci_slot *slot ;
 4465   unsigned int devfn ;
 4466   unsigned short vendor ;
 4467   unsigned short device ;
 4468   unsigned short subsystem_vendor ;
 4469   unsigned short subsystem_device ;
 4470   unsigned int class ;
 4471   u8 revision ;
 4472   u8 hdr_type ;
 4473   u8 pcie_cap ;
 4474   u8 pcie_type ;
 4475   u8 rom_base_reg ;
 4476   u8 pin ;
 4477   struct pci_driver *driver ;
 4478   u64 dma_mask ;
 4479   struct device_dma_parameters dma_parms ;
 4480   pci_power_t current_state ;
 4481   int pm_cap ;
 4482   unsigned char pme_support : 5 ;
 4483   unsigned char pme_interrupt : 1 ;
 4484   unsigned char d1_support : 1 ;
 4485   unsigned char d2_support : 1 ;
 4486   unsigned char no_d1d2 : 1 ;
 4487   unsigned char mmio_always_on : 1 ;
 4488   unsigned char wakeup_prepared : 1 ;
 4489   unsigned int d3_delay ;
 4490   struct pcie_link_state *link_state ;
 4491   pci_channel_state_t error_state ;
 4492   struct device dev ;
 4493   int cfg_size ;
 4494   unsigned int irq ;
 4495   struct resource resource[18U] ;
 4496   resource_size_t fw_addr[18U] ;
 4497   unsigned char transparent : 1 ;
 4498   unsigned char multifunction : 1 ;
 4499   unsigned char is_added : 1 ;
 4500   unsigned char is_busmaster : 1 ;
 4501   unsigned char no_msi : 1 ;
 4502   unsigned char block_ucfg_access : 1 ;
 4503   unsigned char broken_parity_status : 1 ;
 4504   unsigned char irq_reroute_variant : 2 ;
 4505   unsigned char msi_enabled : 1 ;
 4506   unsigned char msix_enabled : 1 ;
 4507   unsigned char ari_enabled : 1 ;
 4508   unsigned char is_managed : 1 ;
 4509   unsigned char is_pcie : 1 ;
 4510   unsigned char needs_freset : 1 ;
 4511   unsigned char state_saved : 1 ;
 4512   unsigned char is_physfn : 1 ;
 4513   unsigned char is_virtfn : 1 ;
 4514   unsigned char reset_fn : 1 ;
 4515   unsigned char is_hotplug_bridge : 1 ;
 4516   unsigned char __aer_firmware_first_valid : 1 ;
 4517   unsigned char __aer_firmware_first : 1 ;
 4518   pci_dev_flags_t dev_flags ;
 4519   atomic_t enable_cnt ;
 4520   u32 saved_config_space[16U] ;
 4521   struct hlist_head saved_cap_space ;
 4522   struct bin_attribute *rom_attr ;
 4523   int rom_attr_enabled ;
 4524   struct bin_attribute *res_attr[18U] ;
 4525   struct bin_attribute *res_attr_wc[18U] ;
 4526   struct list_head msi_list ;
 4527   struct pci_vpd *vpd ;
 4528   union __anonunion_ldv_28420_168 ldv_28420 ;
 4529   struct pci_ats *ats ;
 4530};
 4531# 406 "include/linux/pci.h"
 4532struct pci_ops;
 4533# 406 "include/linux/pci.h"
 4534struct pci_ops;
 4535# 406 "include/linux/pci.h"
 4536struct pci_bus {
 4537   struct list_head node ;
 4538   struct pci_bus *parent ;
 4539   struct list_head children ;
 4540   struct list_head devices ;
 4541   struct pci_dev *self ;
 4542   struct list_head slots ;
 4543   struct resource *resource[4U] ;
 4544   struct list_head resources ;
 4545   struct pci_ops *ops ;
 4546   void *sysdata ;
 4547   struct proc_dir_entry *procdir ;
 4548   unsigned char number ;
 4549   unsigned char primary ;
 4550   unsigned char secondary ;
 4551   unsigned char subordinate ;
 4552   unsigned char max_bus_speed ;
 4553   unsigned char cur_bus_speed ;
 4554   char name[48U] ;
 4555   unsigned short bridge_ctl ;
 4556   pci_bus_flags_t bus_flags ;
 4557   struct device *bridge ;
 4558   struct device dev ;
 4559   struct bin_attribute *legacy_io ;
 4560   struct bin_attribute *legacy_mem ;
 4561   unsigned char is_added : 1 ;
 4562};
 4563# 458 "include/linux/pci.h"
 4564struct pci_ops {
 4565   int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
 4566   int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
 4567};
 4568# 493 "include/linux/pci.h"
 4569struct pci_dynids {
 4570   spinlock_t lock ;
 4571   struct list_head list ;
 4572};
 4573# 506 "include/linux/pci.h"
 4574typedef unsigned int pci_ers_result_t;
 4575# 515 "include/linux/pci.h"
 4576struct pci_error_handlers {
 4577   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
 4578   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
 4579   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
 4580   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
 4581   void (*resume)(struct pci_dev * ) ;
 4582};
 4583# 543 "include/linux/pci.h"
 4584struct pci_driver {
 4585   struct list_head node ;
 4586   char const *name ;
 4587   struct pci_device_id const *id_table ;
 4588   int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
 4589   void (*remove)(struct pci_dev * ) ;
 4590   int (*suspend)(struct pci_dev * , pm_message_t ) ;
 4591   int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
 4592   int (*resume_early)(struct pci_dev * ) ;
 4593   int (*resume)(struct pci_dev * ) ;
 4594   void (*shutdown)(struct pci_dev * ) ;
 4595   struct pci_error_handlers *err_handler ;
 4596   struct device_driver driver ;
 4597   struct pci_dynids dynids ;
 4598};
 4599# 34 "include/linux/bug.h"
 4600struct dma_attrs {
 4601   unsigned long flags[1U] ;
 4602};
 4603# 65 "include/linux/dma-attrs.h"
 4604struct sg_table {
 4605   struct scatterlist *sgl ;
 4606   unsigned int nents ;
 4607   unsigned int orig_nents ;
 4608};
 4609# 266 "include/linux/scatterlist.h"
 4610enum dma_data_direction {
 4611    DMA_BIDIRECTIONAL = 0,
 4612    DMA_TO_DEVICE = 1,
 4613    DMA_FROM_DEVICE = 2,
 4614    DMA_NONE = 3
 4615} ;
 4616# 273 "include/linux/scatterlist.h"
 4617struct dma_map_ops {
 4618   void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
 4619   void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
 4620   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
 4621                          enum dma_data_direction , struct dma_attrs * ) ;
 4622   void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
 4623                      struct dma_attrs * ) ;
 4624   int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 4625                 struct dma_attrs * ) ;
 4626   void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 4627                    struct dma_attrs * ) ;
 4628   void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 4629   void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 4630   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 4631   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 4632   int (*mapping_error)(struct device * , dma_addr_t ) ;
 4633   int (*dma_supported)(struct device * , u64 ) ;
 4634   int (*set_dma_mask)(struct device * , u64 ) ;
 4635   int is_phys ;
 4636};
 4637# 19 "include/scsi/scsicam.h"
 4638struct Scsi_Host;
 4639# 19 "include/scsi/scsicam.h"
 4640struct Scsi_Host;
 4641# 19 "include/scsi/scsicam.h"
 4642struct Scsi_Host;
 4643# 20 "include/scsi/scsicam.h"
 4644struct scsi_device;
 4645# 20 "include/scsi/scsicam.h"
 4646struct scsi_device;
 4647# 20 "include/scsi/scsicam.h"
 4648struct scsi_device;
 4649# 21 "include/scsi/scsicam.h"
 4650struct scsi_data_buffer {
 4651   struct sg_table table ;
 4652   unsigned int length ;
 4653   int resid ;
 4654};
 4655# 36 "include/scsi/scsi_cmnd.h"
 4656struct scsi_pointer {
 4657   char *ptr ;
 4658   int this_residual ;
 4659   struct scatterlist *buffer ;
 4660   int buffers_residual ;
 4661   dma_addr_t dma_handle ;
 4662   int volatile Status ;
 4663   int volatile Message ;
 4664   int volatile have_data_in ;
 4665   int volatile sent_command ;
 4666   int volatile phase ;
 4667};
 4668# 52 "include/scsi/scsi_cmnd.h"
 4669struct scsi_cmnd {
 4670   struct scsi_device *device ;
 4671   struct list_head list ;
 4672   struct list_head eh_entry ;
 4673   int eh_eflags ;
 4674   unsigned long serial_number ;
 4675   unsigned long jiffies_at_alloc ;
 4676   int retries ;
 4677   int allowed ;
 4678   unsigned char prot_op ;
 4679   unsigned char prot_type ;
 4680   unsigned short cmd_len ;
 4681   enum dma_data_direction sc_data_direction ;
 4682   unsigned char *cmnd ;
 4683   struct scsi_data_buffer sdb ;
 4684   struct scsi_data_buffer *prot_sdb ;
 4685   unsigned int underflow ;
 4686   unsigned int transfersize ;
 4687   struct request *request ;
 4688   unsigned char *sense_buffer ;
 4689   void (*scsi_done)(struct scsi_cmnd * ) ;
 4690   struct scsi_pointer SCp ;
 4691   unsigned char *host_scribble ;
 4692   int result ;
 4693   unsigned char tag ;
 4694};
 4695# 563 "include/scsi/scsi.h"
 4696struct scsi_sense_hdr;
 4697# 563 "include/scsi/scsi.h"
 4698struct scsi_sense_hdr;
 4699# 563 "include/scsi/scsi.h"
 4700struct scsi_sense_hdr;
 4701# 25 "include/scsi/scsi_device.h"
 4702enum scsi_device_state {
 4703    SDEV_CREATED = 1,
 4704    SDEV_RUNNING = 2,
 4705    SDEV_CANCEL = 3,
 4706    SDEV_DEL = 4,
 4707    SDEV_QUIESCE = 5,
 4708    SDEV_OFFLINE = 6,
 4709    SDEV_BLOCK = 7,
 4710    SDEV_CREATED_BLOCK = 8
 4711} ;
 4712# 63 "include/scsi/scsi_device.h"
 4713struct scsi_target;
 4714# 63 "include/scsi/scsi_device.h"
 4715struct scsi_target;
 4716# 63 "include/scsi/scsi_device.h"
 4717struct scsi_dh_data;
 4718# 63 "include/scsi/scsi_device.h"
 4719struct scsi_dh_data;
 4720# 63 "include/scsi/scsi_device.h"
 4721struct scsi_device {
 4722   struct Scsi_Host *host ;
 4723   struct request_queue *request_queue ;
 4724   struct list_head siblings ;
 4725   struct list_head same_target_siblings ;
 4726   unsigned int device_busy ;
 4727   spinlock_t list_lock ;
 4728   struct list_head cmd_list ;
 4729   struct list_head starved_entry ;
 4730   struct scsi_cmnd *current_cmnd ;
 4731   unsigned short queue_depth ;
 4732   unsigned short max_queue_depth ;
 4733   unsigned short last_queue_full_depth ;
 4734   unsigned short last_queue_full_count ;
 4735   unsigned long last_queue_full_time ;
 4736   unsigned long queue_ramp_up_period ;
 4737   unsigned long last_queue_ramp_up ;
 4738   unsigned int id ;
 4739   unsigned int lun ;
 4740   unsigned int channel ;
 4741   unsigned int manufacturer ;
 4742   unsigned int sector_size ;
 4743   void *hostdata ;
 4744   char type ;
 4745   char scsi_level ;
 4746   char inq_periph_qual ;
 4747   unsigned char inquiry_len ;
 4748   unsigned char *inquiry ;
 4749   char const *vendor ;
 4750   char const *model ;
 4751   char const *rev ;
 4752   unsigned char current_tag ;
 4753   struct scsi_target *sdev_target ;
 4754   unsigned int sdev_bflags ;
 4755   unsigned char writeable : 1 ;
 4756   unsigned char removable : 1 ;
 4757   unsigned char changed : 1 ;
 4758   unsigned char busy : 1 ;
 4759   unsigned char lockable : 1 ;
 4760   unsigned char locked : 1 ;
 4761   unsigned char borken : 1 ;
 4762   unsigned char disconnect : 1 ;
 4763   unsigned char soft_reset : 1 ;
 4764   unsigned char sdtr : 1 ;
 4765   unsigned char wdtr : 1 ;
 4766   unsigned char ppr : 1 ;
 4767   unsigned char tagged_supported : 1 ;
 4768   unsigned char simple_tags : 1 ;
 4769   unsigned char ordered_tags : 1 ;
 4770   unsigned char was_reset : 1 ;
 4771   unsigned char expecting_cc_ua : 1 ;
 4772   unsigned char use_10_for_rw : 1 ;
 4773   unsigned char use_10_for_ms : 1 ;
 4774   unsigned char skip_ms_page_8 : 1 ;
 4775   unsigned char skip_ms_page_3f : 1 ;
 4776   unsigned char use_192_bytes_for_3f : 1 ;
 4777   unsigned char no_start_on_add : 1 ;
 4778   unsigned char allow_restart : 1 ;
 4779   unsigned char manage_start_stop : 1 ;
 4780   unsigned char start_stop_pwr_cond : 1 ;
 4781   unsigned char no_uld_attach : 1 ;
 4782   unsigned char select_no_atn : 1 ;
 4783   unsigned char fix_capacity : 1 ;
 4784   unsigned char guess_capacity : 1 ;
 4785   unsigned char retry_hwerror : 1 ;
 4786   unsigned char last_sector_bug : 1 ;
 4787   unsigned char no_read_disc_info : 1 ;
 4788   unsigned char no_read_capacity_16 : 1 ;
 4789   unsigned char is_visible : 1 ;
 4790   unsigned long supported_events[1U] ;
 4791   struct list_head event_list ;
 4792   struct work_struct event_work ;
 4793   unsigned int device_blocked ;
 4794   unsigned int max_device_blocked ;
 4795   atomic_t iorequest_cnt ;
 4796   atomic_t iodone_cnt ;
 4797   atomic_t ioerr_cnt ;
 4798   struct device sdev_gendev ;
 4799   struct device sdev_dev ;
 4800   struct execute_work ew ;
 4801   struct work_struct requeue_work ;
 4802   struct scsi_dh_data *scsi_dh_data ;
 4803   enum scsi_device_state sdev_state ;
 4804   unsigned long sdev_data[0U] ;
 4805};
 4806# 178 "include/scsi/scsi_device.h"
 4807struct scsi_dh_devlist {
 4808   char *vendor ;
 4809   char *model ;
 4810};
 4811# 185 "include/scsi/scsi_device.h"
 4812struct scsi_device_handler {
 4813   struct list_head list ;
 4814   int idx ;
 4815   struct module *module ;
 4816   char const *name ;
 4817   struct scsi_dh_devlist const *devlist ;
 4818   int (*check_sense)(struct scsi_device * , struct scsi_sense_hdr * ) ;
 4819   int (*attach)(struct scsi_device * ) ;
 4820   void (*detach)(struct scsi_device * ) ;
 4821   int (*activate)(struct scsi_device * , void (*)(void * , int ) , void * ) ;
 4822   int (*prep_fn)(struct scsi_device * , struct request * ) ;
 4823   int (*set_params)(struct scsi_device * , char const * ) ;
 4824};
 4825# 201 "include/scsi/scsi_device.h"
 4826struct scsi_dh_data {
 4827   struct scsi_device_handler *scsi_dh ;
 4828   struct scsi_device *sdev ;
 4829   struct kref kref ;
 4830   char buf[0U] ;
 4831};
 4832# 208 "include/scsi/scsi_device.h"
 4833enum scsi_target_state {
 4834    STARGET_CREATED = 1,
 4835    STARGET_RUNNING = 2,
 4836    STARGET_DEL = 3
 4837} ;
 4838# 214 "include/scsi/scsi_device.h"
 4839struct scsi_target {
 4840   struct scsi_device *starget_sdev_user ;
 4841   struct list_head siblings ;
 4842   struct list_head devices ;
 4843   struct device dev ;
 4844   unsigned int reap_ref ;
 4845   unsigned int channel ;
 4846   unsigned int id ;
 4847   unsigned char create : 1 ;
 4848   unsigned char single_lun : 1 ;
 4849   unsigned int pdt_1f_for_no_lun ;
 4850   unsigned int target_busy ;
 4851   unsigned int can_queue ;
 4852   unsigned int target_blocked ;
 4853   unsigned int max_target_blocked ;
 4854   char scsi_level ;
 4855   struct execute_work ew ;
 4856   enum scsi_target_state state ;
 4857   void *hostdata ;
 4858   unsigned long starget_data[0U] ;
 4859};
 4860# 473 "include/scsi/scsi_device.h"
 4861struct scsi_sense_hdr {
 4862   u8 response_code ;
 4863   u8 sense_key ;
 4864   u8 asc ;
 4865   u8 ascq ;
 4866   u8 byte4 ;
 4867   u8 byte5 ;
 4868   u8 byte6 ;
 4869   u8 additional_length ;
 4870};
 4871# 93 "include/scsi/scsi_eh.h"
 4872struct scsi_host_cmd_pool;
 4873# 93 "include/scsi/scsi_eh.h"
 4874struct scsi_host_cmd_pool;
 4875# 93 "include/scsi/scsi_eh.h"
 4876struct scsi_host_cmd_pool;
 4877# 94 "include/scsi/scsi_eh.h"
 4878struct scsi_transport_template;
 4879# 94 "include/scsi/scsi_eh.h"
 4880struct scsi_transport_template;
 4881# 94 "include/scsi/scsi_eh.h"
 4882struct scsi_transport_template;
 4883# 102 "include/scsi/scsi_eh.h"
 4884struct scsi_host_template {
 4885   struct module *module ;
 4886   char const *name ;
 4887   int (*detect)(struct scsi_host_template * ) ;
 4888   int (*release)(struct Scsi_Host * ) ;
 4889   char const *(*info)(struct Scsi_Host * ) ;
 4890   int (*ioctl)(struct scsi_device * , int , void * ) ;
 4891   int (*compat_ioctl)(struct scsi_device * , int , void * ) ;
 4892   int (*queuecommand)(struct Scsi_Host * , struct scsi_cmnd * ) ;
 4893   int (*transfer_response)(struct scsi_cmnd * , void (*)(struct scsi_cmnd * ) ) ;
 4894   int (*eh_abort_handler)(struct scsi_cmnd * ) ;
 4895   int (*eh_device_reset_handler)(struct scsi_cmnd * ) ;
 4896   int (*eh_target_reset_handler)(struct scsi_cmnd * ) ;
 4897   int (*eh_bus_reset_handler)(struct scsi_cmnd * ) ;
 4898   int (*eh_host_reset_handler)(struct scsi_cmnd * ) ;
 4899   int (*slave_alloc)(struct scsi_device * ) ;
 4900   int (*slave_configure)(struct scsi_device * ) ;
 4901   void (*slave_destroy)(struct scsi_device * ) ;
 4902   int (*target_alloc)(struct scsi_target * ) ;
 4903   void (*target_destroy)(struct scsi_target * ) ;
 4904   int (*scan_finished)(struct Scsi_Host * , unsigned long ) ;
 4905   void (*scan_start)(struct Scsi_Host * ) ;
 4906   int (*change_queue_depth)(struct scsi_device * , int , int ) ;
 4907   int (*change_queue_type)(struct scsi_device * , int ) ;
 4908   int (*bios_param)(struct scsi_device * , struct block_device * , sector_t , int * ) ;
 4909   void (*unlock_native_capacity)(struct scsi_device * ) ;
 4910   int (*proc_info)(struct Scsi_Host * , char * , char ** , off_t , int , int ) ;
 4911   enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd * ) ;
 4912   char const *proc_name ;
 4913   struct proc_dir_entry *proc_dir ;
 4914   int can_queue ;
 4915   int this_id ;
 4916   unsigned short sg_tablesize ;
 4917   unsigned short sg_prot_tablesize ;
 4918   unsigned short max_sectors ;
 4919   unsigned long dma_boundary ;
 4920   short cmd_per_lun ;
 4921   unsigned char present ;
 4922   unsigned char supported_mode : 2 ;
 4923   unsigned char unchecked_isa_dma : 1 ;
 4924   unsigned char use_clustering : 1 ;
 4925   unsigned char emulated : 1 ;
 4926   unsigned char skip_settle_delay : 1 ;
 4927   unsigned char ordered_tag : 1 ;
 4928   unsigned int max_host_blocked ;
 4929   struct device_attribute **shost_attrs ;
 4930   struct device_attribute **sdev_attrs ;
 4931   struct list_head legacy_hosts ;
 4932   u64 vendor_id ;
 4933};
 4934# 505 "include/scsi/scsi_host.h"
 4935enum scsi_host_state {
 4936    SHOST_CREATED = 1,
 4937    SHOST_RUNNING = 2,
 4938    SHOST_CANCEL = 3,
 4939    SHOST_DEL = 4,
 4940    SHOST_RECOVERY = 5,
 4941    SHOST_CANCEL_RECOVERY = 6,
 4942    SHOST_DEL_RECOVERY = 7
 4943} ;
 4944# 515 "include/scsi/scsi_host.h"
 4945struct Scsi_Host {
 4946   struct list_head __devices ;
 4947   struct list_head __targets ;
 4948   struct scsi_host_cmd_pool *cmd_pool ;
 4949   spinlock_t free_list_lock ;
 4950   struct list_head free_list ;
 4951   struct list_head starved_list ;
 4952   spinlock_t default_lock ;
 4953   spinlock_t *host_lock ;
 4954   struct mutex scan_mutex ;
 4955   struct list_head eh_cmd_q ;
 4956   struct task_struct *ehandler ;
 4957   struct completion *eh_action ;
 4958   wait_queue_head_t host_wait ;
 4959   struct scsi_host_template *hostt ;
 4960   struct scsi_transport_template *transportt ;
 4961   struct blk_queue_tag *bqt ;
 4962   unsigned int host_busy ;
 4963   unsigned int host_failed ;
 4964   unsigned int host_eh_scheduled ;
 4965   unsigned int host_no ;
 4966   int resetting ;
 4967   unsigned long last_reset ;
 4968   unsigned int max_id ;
 4969   unsigned int max_lun ;
 4970   unsigned int max_channel ;
 4971   unsigned int unique_id ;
 4972   unsigned short max_cmd_len ;
 4973   int this_id ;
 4974   int can_queue ;
 4975   short cmd_per_lun ;
 4976   unsigned short sg_tablesize ;
 4977   unsigned short sg_prot_tablesize ;
 4978   unsigned short max_sectors ;
 4979   unsigned long dma_boundary ;
 4980   unsigned long cmd_serial_number ;
 4981   unsigned char active_mode : 2 ;
 4982   unsigned char unchecked_isa_dma : 1 ;
 4983   unsigned char use_clustering : 1 ;
 4984   unsigned char use_blk_tcq : 1 ;
 4985   unsigned char host_self_blocked : 1 ;
 4986   unsigned char reverse_ordering : 1 ;
 4987   unsigned char ordered_tag : 1 ;
 4988   unsigned char tmf_in_progress : 1 ;
 4989   unsigned char async_scan : 1 ;
 4990   char work_q_name[20U] ;
 4991   struct workqueue_struct *work_q ;
 4992   unsigned int host_blocked ;
 4993   unsigned int max_host_blocked ;
 4994   unsigned int prot_capabilities ;
 4995   unsigned char prot_guard_type ;
 4996   struct request_queue *uspace_req_q ;
 4997   unsigned long base ;
 4998   unsigned long io_port ;
 4999   unsigned char n_io_port ;
 5000   unsigned char dma_channel ;
 5001   unsigned int irq ;
 5002   enum scsi_host_state shost_state ;
 5003   struct device shost_gendev ;
 5004   struct device shost_dev ;
 5005   struct list_head sht_legacy_list ;
 5006   void *shost_data ;
 5007   struct device *dma_dev ;
 5008   unsigned long hostdata[0U] ;
 5009};
 5010# 2 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/scsi_typedefs.h"
 5011typedef struct scsi_cmnd Scsi_Cmnd;
 5012# 3 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/scsi_typedefs.h"
 5013struct mbox_out {
 5014   u8 cmd ;
 5015   u8 cmdid ;
 5016   u16 numsectors ;
 5017   u32 lba ;
 5018   u32 xferaddr ;
 5019   u8 logdrv ;
 5020   u8 numsgelements ;
 5021   u8 resvd ;
 5022};
 5023# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5024struct mbox_in {
 5025   u8 volatile busy ;
 5026   u8 volatile numstatus ;
 5027   u8 volatile status ;
 5028   u8 volatile completed[46U] ;
 5029   u8 volatile poll ;
 5030   u8 volatile ack ;
 5031};
 5032# 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5033struct __anonstruct_mbox_t_169 {
 5034   struct mbox_out m_out ;
 5035   struct mbox_in m_in ;
 5036};
 5037# 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5038typedef struct __anonstruct_mbox_t_169 mbox_t;
 5039# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5040struct __anonstruct_mbox64_t_170 {
 5041   u32 xfer_segment_lo ;
 5042   u32 xfer_segment_hi ;
 5043   mbox_t mbox ;
 5044};
 5045# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5046typedef struct __anonstruct_mbox64_t_170 mbox64_t;
 5047# 178 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5048struct __anonstruct_mega_passthru_171 {
 5049   unsigned char timeout : 3 ;
 5050   unsigned char ars : 1 ;
 5051   unsigned char reserved : 3 ;
 5052   unsigned char islogical : 1 ;
 5053   u8 logdrv ;
 5054   u8 channel ;
 5055   u8 target ;
 5056   u8 queuetag ;
 5057   u8 queueaction ;
 5058   u8 cdb[10U] ;
 5059   u8 cdblen ;
 5060   u8 reqsenselen ;
 5061   u8 reqsensearea[32U] ;
 5062   u8 numsgelements ;
 5063   u8 scsistatus ;
 5064   u32 dataxferaddr ;
 5065   u32 dataxferlen ;
 5066};
 5067# 178 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5068typedef struct __anonstruct_mega_passthru_171 mega_passthru;
 5069# 206 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5070struct __anonstruct_mega_ext_passthru_172 {
 5071   unsigned char timeout : 3 ;
 5072   unsigned char ars : 1 ;
 5073   unsigned char rsvd1 : 1 ;
 5074   unsigned char cd_rom : 1 ;
 5075   unsigned char rsvd2 : 1 ;
 5076   unsigned char islogical : 1 ;
 5077   u8 logdrv ;
 5078   u8 channel ;
 5079   u8 target ;
 5080   u8 queuetag ;
 5081   u8 queueaction ;
 5082   u8 cdblen ;
 5083   u8 rsvd3 ;
 5084   u8 cdb[16U] ;
 5085   u8 numsgelements ;
 5086   u8 status ;
 5087   u8 reqsenselen ;
 5088   u8 reqsensearea[32U] ;
 5089   u8 rsvd4 ;
 5090   u32 dataxferaddr ;
 5091   u32 dataxferlen ;
 5092};
 5093# 206 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5094typedef struct __anonstruct_mega_ext_passthru_172 mega_ext_passthru;
 5095# 211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5096struct __anonstruct_mega_sgl64_173 {
 5097   u64 address ;
 5098   u32 length ;
 5099};
 5100# 211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5101typedef struct __anonstruct_mega_sgl64_173 mega_sgl64;
 5102# 216 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5103struct __anonstruct_mega_sglist_174 {
 5104   u32 address ;
 5105   u32 length ;
 5106};
 5107# 216 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5108typedef struct __anonstruct_mega_sglist_174 mega_sglist;
 5109# 240 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5110struct __anonstruct_scb_t_175 {
 5111   int idx ;
 5112   u32 state ;
 5113   struct list_head list ;
 5114   u8 raw_mbox[66U] ;
 5115   u32 dma_type ;
 5116   u32 dma_direction ;
 5117   Scsi_Cmnd *cmd ;
 5118   dma_addr_t dma_h_bulkdata ;
 5119   dma_addr_t dma_h_sgdata ;
 5120   mega_sglist *sgl ;
 5121   mega_sgl64 *sgl64 ;
 5122   dma_addr_t sgl_dma_addr ;
 5123   mega_passthru *pthru ;
 5124   dma_addr_t pthru_dma_addr ;
 5125   mega_ext_passthru *epthru ;
 5126   dma_addr_t epthru_dma_addr ;
 5127};
 5128# 240 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5129typedef struct __anonstruct_scb_t_175 scb_t;
 5130# 281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5131struct __anonstruct_mega_product_info_176 {
 5132   u32 data_size ;
 5133   u32 config_signature ;
 5134   u8 fw_version[16U] ;
 5135   u8 bios_version[16U] ;
 5136   u8 product_name[80U] ;
 5137   u8 max_commands ;
 5138   u8 nchannels ;
 5139   u8 fc_loop_present ;
 5140   u8 mem_type ;
 5141   u32 signature ;
 5142   u16 dram_size ;
 5143   u16 subsysid ;
 5144   u16 subsysvid ;
 5145   u8 notify_counters ;
 5146   u8 pad1k[889U] ;
 5147};
 5148# 281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5149typedef struct __anonstruct_mega_product_info_176 mega_product_info;
 5150# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5151struct notify {
 5152   u32 global_counter ;
 5153   u8 param_counter ;
 5154   u8 param_id ;
 5155   u16 param_val ;
 5156   u8 write_config_counter ;
 5157   u8 write_config_rsvd[3U] ;
 5158   u8 ldrv_op_counter ;
 5159   u8 ldrv_opid ;
 5160   u8 ldrv_opcmd ;
 5161   u8 ldrv_opstatus ;
 5162   u8 ldrv_state_counter ;
 5163   u8 ldrv_state_id ;
 5164   u8 ldrv_state_new ;
 5165   u8 ldrv_state_old ;
 5166   u8 pdrv_state_counter ;
 5167   u8 pdrv_state_id ;
 5168   u8 pdrv_state_new ;
 5169   u8 pdrv_state_old ;
 5170   u8 pdrv_fmt_counter ;
 5171   u8 pdrv_fmt_id ;
 5172   u8 pdrv_fmt_val ;
 5173   u8 pdrv_fmt_rsvd ;
 5174   u8 targ_xfer_counter ;
 5175   u8 targ_xfer_id ;
 5176   u8 targ_xfer_val ;
 5177   u8 targ_xfer_rsvd ;
 5178   u8 fcloop_id_chg_counter ;
 5179   u8 fcloopid_pdrvid ;
 5180   u8 fcloop_id0 ;
 5181   u8 fcloop_id1 ;
 5182   u8 fcloop_state_counter ;
 5183   u8 fcloop_state0 ;
 5184   u8 fcloop_state1 ;
 5185   u8 fcloop_state_rsvd ;
 5186};
 5187# 359 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5188struct __anonstruct_mega_inquiry3_177 {
 5189   u32 data_size ;
 5190   struct notify notify ;
 5191   u8 notify_rsvd[88U] ;
 5192   u8 rebuild_rate ;
 5193   u8 cache_flush_interval ;
 5194   u8 sense_alert ;
 5195   u8 drive_insert_count ;
 5196   u8 battery_status ;
 5197   u8 num_ldrv ;
 5198   u8 recon_state[5U] ;
 5199   u16 ldrv_op_status[5U] ;
 5200   u32 ldrv_size[40U] ;
 5201   u8 ldrv_prop[40U] ;
 5202   u8 ldrv_state[40U] ;
 5203   u8 pdrv_state[256U] ;
 5204   u16 pdrv_format[16U] ;
 5205   u8 targ_xfer[80U] ;
 5206   u8 pad1k[263U] ;
 5207};
 5208# 359 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5209typedef struct __anonstruct_mega_inquiry3_177 mega_inquiry3;
 5210# 395 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5211struct __anonstruct_mega_adp_info_178 {
 5212   u8 max_commands ;
 5213   u8 rebuild_rate ;
 5214   u8 max_targ_per_chan ;
 5215   u8 nchannels ;
 5216   u8 fw_version[4U] ;
 5217   u16 age_of_flash ;
 5218   u8 chip_set_value ;
 5219   u8 dram_size ;
 5220   u8 cache_flush_interval ;
 5221   u8 bios_version[4U] ;
 5222   u8 board_type ;
 5223   u8 sense_alert ;
 5224   u8 write_config_count ;
 5225   u8 drive_inserted_count ;
 5226   u8 inserted_drive ;
 5227   u8 battery_status ;
 5228   u8 dec_fault_bus_info ;
 5229};
 5230# 395 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5231typedef struct __anonstruct_mega_adp_info_178 mega_adp_info;
 5232# 404 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5233struct __anonstruct_mega_ldrv_info_179 {
 5234   u8 num_ldrv ;
 5235   u8 rsvd[3U] ;
 5236   u32 ldrv_size[8U] ;
 5237   u8 ldrv_prop[8U] ;
 5238   u8 ldrv_state[8U] ;
 5239};
 5240# 404 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5241typedef struct __anonstruct_mega_ldrv_info_179 mega_ldrv_info;
 5242# 409 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5243struct __anonstruct_mega_pdrv_info_180 {
 5244   u8 pdrv_state[75U] ;
 5245   u8 rsvd ;
 5246};
 5247# 409 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5248typedef struct __anonstruct_mega_pdrv_info_180 mega_pdrv_info;
 5249# 416 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5250struct __anonstruct_mraid_inquiry_181 {
 5251   mega_adp_info adapter_info ;
 5252   mega_ldrv_info logdrv_info ;
 5253   mega_pdrv_info pdrv_info ;
 5254};
 5255# 416 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5256typedef struct __anonstruct_mraid_inquiry_181 mraid_inquiry;
 5257# 426 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5258struct __anonstruct_mraid_ext_inquiry_182 {
 5259   mraid_inquiry raid_inq ;
 5260   u16 phys_drv_format[5U] ;
 5261   u8 stack_attn ;
 5262   u8 modem_status ;
 5263   u8 rsvd[2U] ;
 5264};
 5265# 426 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5266typedef struct __anonstruct_mraid_ext_inquiry_182 mraid_ext_inquiry;
 5267# 432 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5268struct __anonstruct_adp_device_183 {
 5269   u8 channel ;
 5270   u8 target ;
 5271};
 5272# 432 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5273typedef struct __anonstruct_adp_device_183 adp_device;
 5274# 438 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5275struct __anonstruct_adp_span_40ld_184 {
 5276   u32 start_blk ;
 5277   u32 num_blks ;
 5278   adp_device device[32U] ;
 5279};
 5280# 438 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5281typedef struct __anonstruct_adp_span_40ld_184 adp_span_40ld;
 5282# 444 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5283struct __anonstruct_adp_span_8ld_185 {
 5284   u32 start_blk ;
 5285   u32 num_blks ;
 5286   adp_device device[8U] ;
 5287};
 5288# 444 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5289typedef struct __anonstruct_adp_span_8ld_185 adp_span_8ld;
 5290# 456 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5291struct __anonstruct_logdrv_param_186 {
 5292   u8 span_depth ;
 5293   u8 level ;
 5294   u8 read_ahead ;
 5295   u8 stripe_sz ;
 5296   u8 status ;
 5297   u8 write_mode ;
 5298   u8 direct_io ;
 5299   u8 row_size ;
 5300};
 5301# 456 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5302typedef struct __anonstruct_logdrv_param_186 logdrv_param;
 5303# 461 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5304struct __anonstruct_logdrv_40ld_187 {
 5305   logdrv_param lparam ;
 5306   adp_span_40ld span[8U] ;
 5307};
 5308# 461 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5309typedef struct __anonstruct_logdrv_40ld_187 logdrv_40ld;
 5310# 466 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5311struct __anonstruct_logdrv_8ld_188 {
 5312   logdrv_param lparam ;
 5313   adp_span_8ld span[8U] ;
 5314};
 5315# 466 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5316typedef struct __anonstruct_logdrv_8ld_188 logdrv_8ld;
 5317# 475 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5318struct __anonstruct_phys_drv_189 {
 5319   u8 type ;
 5320   u8 cur_status ;
 5321   u8 tag_depth ;
 5322   u8 sync_neg ;
 5323   u32 size ;
 5324};
 5325# 475 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5326typedef struct __anonstruct_phys_drv_189 phys_drv;
 5327# 482 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5328struct __anonstruct_disk_array_40ld_190 {
 5329   u8 nlog_drives ;
 5330   u8 resvd[3U] ;
 5331   logdrv_40ld ldrv[40U] ;
 5332   phys_drv pdrv[75U] ;
 5333};
 5334# 482 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5335typedef struct __anonstruct_disk_array_40ld_190 disk_array_40ld;
 5336# 489 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5337struct __anonstruct_disk_array_8ld_191 {
 5338   u8 nlog_drives ;
 5339   u8 resvd[3U] ;
 5340   logdrv_8ld ldrv[8U] ;
 5341   phys_drv pdrv[75U] ;
 5342};
 5343# 489 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5344typedef struct __anonstruct_disk_array_8ld_191 disk_array_8ld;
 5345# 490 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5346struct __anonstruct_fcs_193 {
 5347   u8 opcode ;
 5348   u8 subopcode ;
 5349   u16 adapno ;
 5350   u8 *buffer ;
 5351   u32 length ;
 5352};
 5353# 490 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5354union __anonunion_ui_192 {
 5355   u8 fca[16U] ;
 5356   struct __anonstruct_fcs_193 fcs ;
 5357};
 5358# 490 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5359struct uioctl_t {
 5360   u32 inlen ;
 5361   u32 outlen ;
 5362   union __anonunion_ui_192 ui ;
 5363   u8 mbox[18U] ;
 5364   mega_passthru pthru ;
 5365   char *data ;
 5366};
 5367# 531 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5368struct mcontroller {
 5369   u64 base ;
 5370   u8 irq ;
 5371   u8 numldrv ;
 5372   u8 pcibus ;
 5373   u16 pcidev ;
 5374   u8 pcifun ;
 5375   u16 pciid ;
 5376   u16 pcivendor ;
 5377   u8 pcislot ;
 5378   u32 uid ;
 5379};
 5380# 569 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5381struct __anonstruct_megacmd_t_194 {
 5382   u8 cmd ;
 5383   u8 cmdid ;
 5384   u8 opcode ;
 5385   u8 subopcode ;
 5386   u32 lba ;
 5387   u32 xferaddr ;
 5388   u8 logdrv ;
 5389   u8 rsvd[3U] ;
 5390   u8 numstatus ;
 5391   u8 status ;
 5392};
 5393# 569 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5394typedef struct __anonstruct_megacmd_t_194 megacmd_t;
 5395# 636 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5396union __anonunion___ua_196 {
 5397   u8 __raw_mbox[18U] ;
 5398   void *__uaddr ;
 5399};
 5400# 636 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5401struct __anonstruct_nitioctl_t_195 {
 5402   char signature[8U] ;
 5403   u32 opcode ;
 5404   u32 adapno ;
 5405   union __anonunion___ua_196 __ua ;
 5406   u32 xferlen ;
 5407   u32 flags ;
 5408};
 5409# 636 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5410typedef struct __anonstruct_nitioctl_t_195 nitioctl_t;
 5411# 663 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5412struct __anonstruct_megastat_t_197 {
 5413   int num_ldrv ;
 5414   u32 nreads[40U] ;
 5415   u32 nreadblocks[40U] ;
 5416   u32 nwrites[40U] ;
 5417   u32 nwriteblocks[40U] ;
 5418   u32 rd_errors[40U] ;
 5419   u32 wr_errors[40U] ;
 5420};
 5421# 663 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5422typedef struct __anonstruct_megastat_t_197 megastat_t;
 5423# 662 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5424struct private_bios_data {
 5425   unsigned char geometry : 4 ;
 5426   unsigned char unused : 4 ;
 5427   u8 boot_drv ;
 5428   u8 rsvd[12U] ;
 5429   u16 cksum ;
 5430};
 5431# 899 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5432struct __anonstruct_adapter_t_198 {
 5433   int this_id ;
 5434   u32 flag ;
 5435   unsigned long base ;
 5436   void *mmio_base ;
 5437   mbox64_t *una_mbox64 ;
 5438   dma_addr_t una_mbox64_dma ;
 5439   mbox64_t volatile *mbox64 ;
 5440   mbox_t volatile *mbox ;
 5441   dma_addr_t mbox_dma ;
 5442   struct pci_dev *dev ;
 5443   struct list_head free_list ;
 5444   struct list_head pending_list ;
 5445   struct list_head completed_list ;
 5446   struct Scsi_Host *host ;
 5447   u8 *mega_buffer ;
 5448   dma_addr_t buf_dma_handle ;
 5449   mega_product_info product_info ;
 5450   u8 max_cmds ;
 5451   scb_t *scb_list ;
 5452   atomic_t pend_cmds ;
 5453   u8 numldrv ;
 5454   u8 fw_version[7U] ;
 5455   u8 bios_version[7U] ;
 5456   struct proc_dir_entry *controller_proc_dir_entry ;
 5457   struct proc_dir_entry *proc_read ;
 5458   struct proc_dir_entry *proc_stat ;
 5459   struct proc_dir_entry *proc_mbox ;
 5460   struct proc_dir_entry *proc_rr ;
 5461   struct proc_dir_entry *proc_battery ;
 5462   struct proc_dir_entry *proc_pdrvstat[4U] ;
 5463   struct proc_dir_entry *proc_rdrvstat[4U] ;
 5464   int has_64bit_addr ;
 5465   int support_ext_cdb ;
 5466   int boot_ldrv_enabled ;
 5467   int boot_ldrv ;
 5468   int boot_pdrv_enabled ;
 5469   int boot_pdrv_ch ;
 5470   int boot_pdrv_tgt ;
 5471   int support_random_del ;
 5472   int read_ldidmap ;
 5473   atomic_t quiescent ;
 5474   spinlock_t lock ;
 5475   u8 logdrv_chan[9U] ;
 5476   int mega_ch_class ;
 5477   u8 sglen ;
 5478   unsigned char int_cdb[16U] ;
 5479   scb_t int_scb ;
 5480   struct mutex int_mtx ;
 5481   struct completion int_waitq ;
 5482   int has_cluster ;
 5483};
 5484# 899 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5485typedef struct __anonstruct_adapter_t_198 adapter_t;
 5486# 900 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 5487struct mega_hbas {
 5488   int is_bios_enabled ;
 5489   adapter_t *hostdata_addr ;
 5490};
 5491# 1 "<compiler builtins>"
 5492
 5493# 1 "<compiler builtins>"
 5494
 5495# 1 "<compiler builtins>"
 5496
 5497# 24 "include/linux/list.h"
 5498__inline static void INIT_LIST_HEAD(struct list_head *list )
 5499{
 5500
 5501  {
 5502# 26 "include/linux/list.h"
 5503  list->next = list;
 5504# 27 "include/linux/list.h"
 5505  list->prev = list;
 5506# 28 "include/linux/list.h"
 5507  return;
 5508}
 5509}
 5510# 47 "include/linux/list.h"
 5511extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
 5512# 60 "include/linux/list.h"
 5513__inline static void list_add(struct list_head *new , struct list_head *head )
 5514{
 5515
 5516  {
 5517  {
 5518# 62 "include/linux/list.h"
 5519  __list_add(new, head, head->next);
 5520  }
 5521# 63 "include/linux/list.h"
 5522  return;
 5523}
 5524}
 5525# 74 "include/linux/list.h"
 5526__inline static void list_add_tail(struct list_head *new , struct list_head *head )
 5527{
 5528
 5529  {
 5530  {
 5531# 76 "include/linux/list.h"
 5532  __list_add(new, head->prev, head);
 5533  }
 5534# 77 "include/linux/list.h"
 5535  return;
 5536}
 5537}
 5538# 111 "include/linux/list.h"
 5539extern void __list_del_entry(struct list_head * ) ;
 5540# 142 "include/linux/list.h"
 5541__inline static void list_del_init(struct list_head *entry )
 5542{
 5543
 5544  {
 5545  {
 5546# 144 "include/linux/list.h"
 5547  __list_del_entry(entry);
 5548# 145 "include/linux/list.h"
 5549  INIT_LIST_HEAD(entry);
 5550  }
 5551# 146 "include/linux/list.h"
 5552  return;
 5553}
 5554}
 5555# 186 "include/linux/list.h"
 5556__inline static int list_empty(struct list_head const *head )
 5557{
 5558
 5559  {
 5560# 188 "include/linux/list.h"
 5561  return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
 5562}
 5563}
 5564# 101 "include/linux/printk.h"
 5565extern int printk(char const * , ...) ;
 5566# 64 "include/asm-generic/bug.h"
 5567extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
 5568# 69 "include/asm-generic/bug.h"
 5569extern void warn_slowpath_null(char const * , int const ) ;
 5570# 125 "include/linux/kernel.h"
 5571extern void __might_sleep(char const * , int , int ) ;
 5572# 170 "include/linux/kernel.h"
 5573extern void might_fault(void) ;
 5574# 291 "include/linux/kernel.h"
 5575extern int sprintf(char * , char const * , ...) ;
 5576# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
 5577extern unsigned long __phys_addr(unsigned long ) ;
 5578# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
 5579extern void __bad_percpu_size(void) ;
 5580# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 5581extern struct pv_cpu_ops pv_cpu_ops ;
 5582# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 5583extern struct pv_irq_ops pv_irq_ops ;
 5584# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5585extern void *__memcpy(void * , void const * , size_t ) ;
 5586# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5587extern void *memset(void * , int , size_t ) ;
 5588# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5589extern int memcmp(void const * , void const * , size_t ) ;
 5590# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5591extern char *strcat(char * , char const * ) ;
 5592# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5593extern int strcmp(char const * , char const * ) ;
 5594# 339 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5595__inline static void slow_down_io(void)
 5596{
 5597
 5598  {
 5599  {
 5600# 341 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5601  (*(pv_cpu_ops.io_delay))();
 5602  }
 5603# 342 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5604  return;
 5605}
 5606}
 5607# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5608__inline static unsigned long arch_local_save_flags(void)
 5609{ unsigned long __ret ;
 5610  unsigned long __edi ;
 5611  unsigned long __esi ;
 5612  unsigned long __edx ;
 5613  unsigned long __ecx ;
 5614  unsigned long __eax ;
 5615  long tmp ;
 5616
 5617  {
 5618  {
 5619# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5620  __edi = __edi;
 5621# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5622  __esi = __esi;
 5623# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5624  __edx = __edx;
 5625# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5626  __ecx = __ecx;
 5627# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5628  __eax = __eax;
 5629# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5630  tmp = __builtin_expect((long )((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)),
 5631                         0L);
 5632  }
 5633# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5634  if (tmp != 0L) {
 5635# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5636    __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 *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
 5637                         "i" (853), "i" (12UL));
 5638    ldv_4705: ;
 5639# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5640    goto ldv_4705;
 5641  } else {
 5642
 5643  }
 5644# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5645  __asm__ volatile ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad  771b\n  .byte %c1\n  .byte 772b-771b\n  .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (46UL),
 5646                       [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 5647                       "cc");
 5648# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5649  __ret = __eax;
 5650# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5651  return (__ret);
 5652}
 5653}
 5654# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 5655__inline static int arch_irqs_disabled_flags(unsigned long flags )
 5656{
 5657
 5658  {
 5659# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 5660  return ((flags & 512UL) == 0UL);
 5661}
 5662}
 5663# 702 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 5664__inline static void rep_nop(void)
 5665{
 5666
 5667  {
 5668# 704 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 5669  __asm__ volatile ("rep; nop": : : "memory");
 5670# 705 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 5671  return;
 5672}
 5673}
 5674# 707 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 5675__inline static void cpu_relax(void)
 5676{
 5677
 5678  {
 5679  {
 5680# 709 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 5681  rep_nop();
 5682  }
 5683# 710 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 5684  return;
 5685}
 5686}
 5687# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 5688__inline static int atomic_read(atomic_t const *v )
 5689{
 5690
 5691  {
 5692# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 5693  return ((int )*((int volatile *)(& v->counter)));
 5694}
 5695}
 5696# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 5697__inline static void atomic_set(atomic_t *v , int i )
 5698{
 5699
 5700  {
 5701# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 5702  v->counter = i;
 5703# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 5704  return;
 5705}
 5706}
 5707# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 5708__inline static void atomic_sub(int i , atomic_t *v )
 5709{
 5710
 5711  {
 5712# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 5713  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; subl %1,%0": "+m" (v->counter): "ir" (i));
 5714# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 5715  return;
 5716}
 5717}
 5718# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 5719__inline static void atomic_inc(atomic_t *v )
 5720{
 5721
 5722  {
 5723# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 5724  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
 5725# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 5726  return;
 5727}
 5728}
 5729# 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5730extern unsigned long kernel_stack ;
 5731# 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5732__inline static struct thread_info *current_thread_info(void)
 5733{ struct thread_info *ti ;
 5734  unsigned long pfo_ret__ ;
 5735
 5736  {
 5737# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5738  if (1) {
 5739# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5740    goto case_8;
 5741  } else {
 5742# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5743    goto switch_default;
 5744# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5745    if (0) {
 5746# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5747      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& kernel_stack));
 5748# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5749      goto ldv_5782;
 5750# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5751      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 5752# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5753      goto ldv_5782;
 5754# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5755      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 5756# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5757      goto ldv_5782;
 5758      case_8:
 5759# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5760      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 5761# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5762      goto ldv_5782;
 5763      switch_default:
 5764      {
 5765# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5766      __bad_percpu_size();
 5767      }
 5768    } else {
 5769
 5770    }
 5771  }
 5772  ldv_5782:
 5773# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5774  ti = (struct thread_info *)(pfo_ret__ - 8152UL);
 5775# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5776  return (ti);
 5777}
 5778}
 5779# 93 "include/linux/spinlock.h"
 5780extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
 5781# 29 "include/linux/spinlock_api_smp.h"
 5782extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
 5783# 32 "include/linux/spinlock_api_smp.h"
 5784extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
 5785# 41 "include/linux/spinlock_api_smp.h"
 5786extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
 5787# 43 "include/linux/spinlock_api_smp.h"
 5788extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
 5789# 272 "include/linux/spinlock.h"
 5790__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
 5791{
 5792
 5793  {
 5794# 274 "include/linux/spinlock.h"
 5795  return (& lock->ldv_6060.rlock);
 5796}
 5797}
 5798# 308 "include/linux/spinlock.h"
 5799__inline static void spin_lock_irq(spinlock_t *lock )
 5800{
 5801
 5802  {
 5803  {
 5804# 310 "include/linux/spinlock.h"
 5805  _raw_spin_lock_irq(& lock->ldv_6060.rlock);
 5806  }
 5807# 311 "include/linux/spinlock.h"
 5808  return;
 5809}
 5810}
 5811# 333 "include/linux/spinlock.h"
 5812__inline static void spin_unlock_irq(spinlock_t *lock )
 5813{
 5814
 5815  {
 5816  {
 5817# 335 "include/linux/spinlock.h"
 5818  _raw_spin_unlock_irq(& lock->ldv_6060.rlock);
 5819  }
 5820# 336 "include/linux/spinlock.h"
 5821  return;
 5822}
 5823}
 5824# 338 "include/linux/spinlock.h"
 5825__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
 5826{
 5827
 5828  {
 5829  {
 5830# 340 "include/linux/spinlock.h"
 5831  _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
 5832  }
 5833# 341 "include/linux/spinlock.h"
 5834  return;
 5835}
 5836}
 5837# 80 "include/linux/wait.h"
 5838extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
 5839# 115 "include/linux/mutex.h"
 5840extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
 5841# 134 "include/linux/mutex.h"
 5842extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
 5843# 169 "include/linux/mutex.h"
 5844extern void mutex_unlock(struct mutex * ) ;
 5845# 113 "include/linux/ioport.h"
 5846extern struct resource ioport_resource ;
 5847# 114 "include/linux/ioport.h"
 5848extern struct resource iomem_resource ;
 5849# 156 "include/linux/ioport.h"
 5850extern struct resource *__request_region(struct resource * , resource_size_t , resource_size_t ,
 5851                                         char const * , int ) ;
 5852# 167 "include/linux/ioport.h"
 5853extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
 5854# 73 "include/linux/completion.h"
 5855__inline static void init_completion(struct completion *x )
 5856{ struct lock_class_key __key ;
 5857
 5858  {
 5859  {
 5860# 75 "include/linux/completion.h"
 5861  x->done = 0U;
 5862# 76 "include/linux/completion.h"
 5863  __init_waitqueue_head(& x->wait, & __key);
 5864  }
 5865# 78 "include/linux/completion.h"
 5866  return;
 5867}
 5868}
 5869# 79 "include/linux/completion.h"
 5870extern void wait_for_completion(struct completion * ) ;
 5871# 91 "include/linux/completion.h"
 5872extern void complete(struct completion * ) ;
 5873# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5874__inline static unsigned int readl(void const volatile *addr )
 5875{ unsigned int ret ;
 5876
 5877  {
 5878# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5879  __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*((unsigned int volatile *)addr)): "memory");
 5880# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5881  return (ret);
 5882}
 5883}
 5884# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5885__inline static void writel(unsigned int val , void volatile *addr )
 5886{
 5887
 5888  {
 5889# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5890  __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)): "memory");
 5891# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5892  return;
 5893}
 5894}
 5895# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5896extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
 5897# 184 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5898__inline static void *ioremap(resource_size_t offset , unsigned long size )
 5899{ void *tmp ;
 5900
 5901  {
 5902  {
 5903# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5904  tmp = ioremap_nocache(offset, size);
 5905  }
 5906# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5907  return (tmp);
 5908}
 5909}
 5910# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5911extern void iounmap(void volatile * ) ;
 5912# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5913__inline static void outb(unsigned char value , int port )
 5914{
 5915
 5916  {
 5917# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5918  __asm__ volatile ("outb %b0, %w1": : "a" (value), "Nd" (port));
 5919# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5920  return;
 5921}
 5922}
 5923# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5924__inline static unsigned char inb(int port )
 5925{ unsigned char value ;
 5926
 5927  {
 5928# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5929  __asm__ volatile ("inb %w1, %b0": "=a" (value): "Nd" (port));
 5930# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5931  return (value);
 5932}
 5933}
 5934# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5935__inline static void outb_p(unsigned char value , int port )
 5936{
 5937
 5938  {
 5939  {
 5940# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5941  outb((unsigned char )((int )value), port);
 5942# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5943  slow_down_io();
 5944  }
 5945# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5946  return;
 5947}
 5948}
 5949# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5950__inline static unsigned char inb_p(int port )
 5951{ unsigned char value ;
 5952  unsigned char tmp ;
 5953
 5954  {
 5955  {
 5956# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5957  tmp = inb(port);
 5958# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5959  value = tmp;
 5960# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5961  slow_down_io();
 5962  }
 5963# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 5964  return (value);
 5965}
 5966}
 5967# 830 "include/linux/rcupdate.h"
 5968extern void kfree(void const * ) ;
 5969# 99 "include/linux/module.h"
 5970extern struct module __this_module ;
 5971# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 5972int ldv_try_module_get(struct module *module ) ;
 5973# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 5974void ldv_module_get(struct module *module ) ;
 5975# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 5976void ldv_module_put(struct module *module ) ;
 5977# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 5978unsigned int ldv_module_refcount(void) ;
 5979# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 5980void ldv_module_put_and_exit(void) ;
 5981# 720 "include/linux/mm.h"
 5982__inline static void *lowmem_page_address(struct page *page )
 5983{
 5984
 5985  {
 5986# 722 "include/linux/mm.h"
 5987  return ((void *)((unsigned long )((unsigned long long )(((long )page + 24189255811072L) / 56L) << 12) + 0x0fff880000000000UL));
 5988}
 5989}
 5990# 546 "include/linux/capability.h"
 5991extern bool capable(int ) ;
 5992# 2089 "include/linux/fs.h"
 5993extern int __register_chrdev(unsigned int , unsigned int , unsigned int , char const * ,
 5994                             struct file_operations const * ) ;
 5995# 2092 "include/linux/fs.h"
 5996extern void __unregister_chrdev(unsigned int , unsigned int , unsigned int , char const * ) ;
 5997# 2097 "include/linux/fs.h"
 5998__inline static int register_chrdev(unsigned int major , char const *name , struct file_operations const *fops )
 5999{ int tmp ;
 6000
 6001  {
 6002  {
 6003# 2100 "include/linux/fs.h"
 6004  tmp = __register_chrdev(major, 0U, 256U, name, fops);
 6005  }
 6006# 2100 "include/linux/fs.h"
 6007  return (tmp);
 6008}
 6009}
 6010# 2103 "include/linux/fs.h"
 6011__inline static void unregister_chrdev(unsigned int major , char const *name )
 6012{
 6013
 6014  {
 6015  {
 6016# 2105 "include/linux/fs.h"
 6017  __unregister_chrdev(major, 0U, 256U, name);
 6018  }
 6019# 2106 "include/linux/fs.h"
 6020  return;
 6021}
 6022}
 6023# 2336 "include/linux/fs.h"
 6024extern loff_t noop_llseek(struct file * , loff_t , int ) ;
 6025# 2504 "include/linux/sched.h"
 6026extern int _cond_resched(void) ;
 6027# 221 "include/linux/slub_def.h"
 6028extern void *__kmalloc(size_t , gfp_t ) ;
 6029# 255 "include/linux/slub_def.h"
 6030__inline static void *kmalloc(size_t size , gfp_t flags )
 6031{ void *tmp___2 ;
 6032
 6033  {
 6034  {
 6035# 270 "include/linux/slub_def.h"
 6036  tmp___2 = __kmalloc(size, flags);
 6037  }
 6038# 270 "include/linux/slub_def.h"
 6039  return (tmp___2);
 6040}
 6041}
 6042# 318 "include/linux/slab.h"
 6043__inline static void *kzalloc(size_t size , gfp_t flags )
 6044{ void *tmp ;
 6045
 6046  {
 6047  {
 6048# 320 "include/linux/slab.h"
 6049  tmp = kmalloc(size, flags | 32768U);
 6050  }
 6051# 320 "include/linux/slab.h"
 6052  return (tmp);
 6053}
 6054}
 6055# 705 "include/linux/device.h"
 6056extern void *dev_get_drvdata(struct device const * ) ;
 6057# 706 "include/linux/device.h"
 6058extern int dev_set_drvdata(struct device * , void * ) ;
 6059# 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6060extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
 6061# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6062extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
 6063# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6064__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
 6065{ int sz ;
 6066  unsigned long tmp ;
 6067  int __ret_warn_on ;
 6068  long tmp___0 ;
 6069  long tmp___1 ;
 6070  long tmp___2 ;
 6071
 6072  {
 6073  {
 6074# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6075  tmp = __builtin_object_size((void *)((void const *)to), 0);
 6076# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6077  sz = (int )tmp;
 6078# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6079  might_fault();
 6080# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6081  tmp___1 = __builtin_expect((long )(sz == -1), 1L);
 6082  }
 6083# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6084  if (tmp___1 != 0L) {
 6085    {
 6086# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6087    n = _copy_from_user(to, from, (unsigned int )n);
 6088    }
 6089  } else {
 6090    {
 6091# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6092    tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
 6093    }
 6094# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6095    if (tmp___2 != 0L) {
 6096      {
 6097# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6098      n = _copy_from_user(to, from, (unsigned int )n);
 6099      }
 6100    } else {
 6101      {
 6102# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6103      __ret_warn_on = 1;
 6104# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6105      tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 6106      }
 6107# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6108      if (tmp___0 != 0L) {
 6109        {
 6110# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6111        warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
 6112                          (int const )57, "Buffer overflow detected!\n");
 6113        }
 6114      } else {
 6115
 6116      }
 6117      {
 6118# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6119      __builtin_expect((long )(__ret_warn_on != 0), 0L);
 6120      }
 6121    }
 6122  }
 6123# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6124  return (n);
 6125}
 6126}
 6127# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6128__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
 6129{ unsigned long tmp ;
 6130
 6131  {
 6132  {
 6133# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6134  might_fault();
 6135# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6136  tmp = _copy_to_user(dst, src, size);
 6137  }
 6138# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6139  return ((int )tmp);
 6140}
 6141}
 6142# 16 "include/linux/uaccess.h"
 6143__inline static void pagefault_disable(void)
 6144{ struct thread_info *tmp ;
 6145
 6146  {
 6147  {
 6148# 18 "include/linux/uaccess.h"
 6149  tmp = current_thread_info();
 6150# 18 "include/linux/uaccess.h"
 6151  tmp->preempt_count = tmp->preempt_count + 1;
 6152# 23 "include/linux/uaccess.h"
 6153  __asm__ volatile ("": : : "memory");
 6154  }
 6155# 24 "include/linux/uaccess.h"
 6156  return;
 6157}
 6158}
 6159# 26 "include/linux/uaccess.h"
 6160__inline static void pagefault_enable(void)
 6161{ struct thread_info *tmp ;
 6162
 6163  {
 6164  {
 6165# 32 "include/linux/uaccess.h"
 6166  __asm__ volatile ("": : : "memory");
 6167# 33 "include/linux/uaccess.h"
 6168  tmp = current_thread_info();
 6169# 33 "include/linux/uaccess.h"
 6170  tmp->preempt_count = tmp->preempt_count + -1;
 6171# 37 "include/linux/uaccess.h"
 6172  __asm__ volatile ("": : : "memory");
 6173  }
 6174# 38 "include/linux/uaccess.h"
 6175  return;
 6176}
 6177}
 6178# 58 "include/linux/highmem.h"
 6179__inline static void *__kmap_atomic(struct page *page )
 6180{ void *tmp ;
 6181
 6182  {
 6183  {
 6184# 60 "include/linux/highmem.h"
 6185  pagefault_disable();
 6186# 61 "include/linux/highmem.h"
 6187  tmp = lowmem_page_address(page);
 6188  }
 6189# 61 "include/linux/highmem.h"
 6190  return (tmp);
 6191}
 6192}
 6193# 65 "include/linux/highmem.h"
 6194__inline static void __kunmap_atomic(void *addr )
 6195{
 6196
 6197  {
 6198  {
 6199# 67 "include/linux/highmem.h"
 6200  pagefault_enable();
 6201  }
 6202# 68 "include/linux/highmem.h"
 6203  return;
 6204}
 6205}
 6206# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
 6207extern void __const_udelay(unsigned long ) ;
 6208# 46 "include/linux/delay.h"
 6209extern void msleep(unsigned int ) ;
 6210# 109 "include/linux/proc_fs.h"
 6211extern struct proc_dir_entry *create_proc_entry(char const * , mode_t , struct proc_dir_entry * ) ;
 6212# 115 "include/linux/proc_fs.h"
 6213extern void remove_proc_entry(char const * , struct proc_dir_entry * ) ;
 6214# 148 "include/linux/proc_fs.h"
 6215extern struct proc_dir_entry *proc_mkdir(char const * , struct proc_dir_entry * ) ;
 6216# 158 "include/linux/proc_fs.h"
 6217__inline static struct proc_dir_entry *create_proc_read_entry(char const *name ,
 6218                                                              mode_t mode , struct proc_dir_entry *base ,
 6219                                                              read_proc_t *read_proc ,
 6220                                                              void *data )
 6221{ struct proc_dir_entry *res ;
 6222  struct proc_dir_entry *tmp ;
 6223
 6224  {
 6225  {
 6226# 162 "include/linux/proc_fs.h"
 6227  tmp = create_proc_entry(name, mode, base);
 6228# 162 "include/linux/proc_fs.h"
 6229  res = tmp;
 6230  }
 6231# 163 "include/linux/proc_fs.h"
 6232  if ((unsigned long )res != (unsigned long )((struct proc_dir_entry *)0)) {
 6233# 164 "include/linux/proc_fs.h"
 6234    res->read_proc = read_proc;
 6235# 165 "include/linux/proc_fs.h"
 6236    res->data = data;
 6237  } else {
 6238
 6239  }
 6240# 167 "include/linux/proc_fs.h"
 6241  return (res);
 6242}
 6243}
 6244# 124 "include/linux/interrupt.h"
 6245extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
 6246                                irqreturn_t (*)(int , void * ) , unsigned long ,
 6247                                char const * , void * ) ;
 6248# 129 "include/linux/interrupt.h"
 6249__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
 6250                                unsigned long flags , char const *name , void *dev )
 6251{ int tmp ;
 6252
 6253  {
 6254  {
 6255# 132 "include/linux/interrupt.h"
 6256  tmp = request_threaded_irq(irq, handler, (irqreturn_t (*)(int , void * ))0, flags,
 6257                             name, dev);
 6258  }
 6259# 132 "include/linux/interrupt.h"
 6260  return (tmp);
 6261}
 6262}
 6263# 170 "include/linux/interrupt.h"
 6264extern void free_irq(unsigned int , void * ) ;
 6265# 356 "include/linux/pci.h"
 6266extern struct pci_dev *alloc_pci_dev(void) ;
 6267# 725 "include/linux/pci.h"
 6268extern int pci_bus_read_config_word(struct pci_bus * , unsigned int , int , u16 * ) ;
 6269# 727 "include/linux/pci.h"
 6270extern int pci_bus_read_config_dword(struct pci_bus * , unsigned int , int , u32 * ) ;
 6271# 741 "include/linux/pci.h"
 6272__inline static int pci_read_config_word(struct pci_dev *dev , int where , u16 *val )
 6273{ int tmp ;
 6274
 6275  {
 6276  {
 6277# 743 "include/linux/pci.h"
 6278  tmp = pci_bus_read_config_word(dev->bus, dev->devfn, where, val);
 6279  }
 6280# 743 "include/linux/pci.h"
 6281  return (tmp);
 6282}
 6283}
 6284# 745 "include/linux/pci.h"
 6285__inline static int pci_read_config_dword(struct pci_dev *dev , int where , u32 *val )
 6286{ int tmp ;
 6287
 6288  {
 6289  {
 6290# 748 "include/linux/pci.h"
 6291  tmp = pci_bus_read_config_dword(dev->bus, dev->devfn, where, val);
 6292  }
 6293# 748 "include/linux/pci.h"
 6294  return (tmp);
 6295}
 6296}
 6297# 764 "include/linux/pci.h"
 6298extern int pci_enable_device(struct pci_dev * ) ;
 6299# 781 "include/linux/pci.h"
 6300extern void pci_disable_device(struct pci_dev * ) ;
 6301# 782 "include/linux/pci.h"
 6302extern void pci_set_master(struct pci_dev * ) ;
 6303# 916 "include/linux/pci.h"
 6304extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
 6305# 925 "include/linux/pci.h"
 6306extern void pci_unregister_driver(struct pci_driver * ) ;
 6307# 93 "include/linux/scatterlist.h"
 6308__inline static struct page *sg_page(struct scatterlist *sg )
 6309{ long tmp ;
 6310  long tmp___0 ;
 6311
 6312  {
 6313  {
 6314# 96 "include/linux/scatterlist.h"
 6315  tmp = __builtin_expect((long )(sg->sg_magic != 2271560481UL), 0L);
 6316  }
 6317# 96 "include/linux/scatterlist.h"
 6318  if (tmp != 0L) {
 6319# 96 "include/linux/scatterlist.h"
 6320    __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 *)"include/linux/scatterlist.h"),
 6321                         "i" (96), "i" (12UL));
 6322    ldv_29327: ;
 6323# 96 "include/linux/scatterlist.h"
 6324    goto ldv_29327;
 6325  } else {
 6326
 6327  }
 6328  {
 6329# 97 "include/linux/scatterlist.h"
 6330  tmp___0 = __builtin_expect((long )((int )sg->page_link) & 1L, 0L);
 6331  }
 6332# 97 "include/linux/scatterlist.h"
 6333  if (tmp___0 != 0L) {
 6334# 97 "include/linux/scatterlist.h"
 6335    __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 *)"include/linux/scatterlist.h"),
 6336                         "i" (97), "i" (12UL));
 6337    ldv_29328: ;
 6338# 97 "include/linux/scatterlist.h"
 6339    goto ldv_29328;
 6340  } else {
 6341
 6342  }
 6343# 99 "include/linux/scatterlist.h"
 6344  return ((struct page *)(sg->page_link & 0x0ffffffffffffffcUL));
 6345}
 6346}
 6347# 197 "include/linux/scatterlist.h"
 6348__inline static void *sg_virt(struct scatterlist *sg )
 6349{ struct page *tmp ;
 6350  void *tmp___0 ;
 6351
 6352  {
 6353  {
 6354# 199 "include/linux/scatterlist.h"
 6355  tmp = sg_page(sg);
 6356# 199 "include/linux/scatterlist.h"
 6357  tmp___0 = lowmem_page_address(tmp);
 6358  }
 6359# 199 "include/linux/scatterlist.h"
 6360  return (tmp___0 + (unsigned long )sg->offset);
 6361}
 6362}
 6363# 202 "include/linux/scatterlist.h"
 6364extern struct scatterlist *sg_next(struct scatterlist * ) ;
 6365# 80 "include/linux/dma-mapping.h"
 6366__inline static int valid_dma_direction(int dma_direction )
 6367{ int tmp ;
 6368
 6369  {
 6370# 82 "include/linux/dma-mapping.h"
 6371  if (dma_direction == 0) {
 6372# 82 "include/linux/dma-mapping.h"
 6373    tmp = 1;
 6374  } else
 6375# 82 "include/linux/dma-mapping.h"
 6376  if (dma_direction == 1) {
 6377# 82 "include/linux/dma-mapping.h"
 6378    tmp = 1;
 6379  } else
 6380# 82 "include/linux/dma-mapping.h"
 6381  if (dma_direction == 2) {
 6382# 82 "include/linux/dma-mapping.h"
 6383    tmp = 1;
 6384  } else {
 6385# 82 "include/linux/dma-mapping.h"
 6386    tmp = 0;
 6387  }
 6388# 82 "include/linux/dma-mapping.h"
 6389  return (tmp);
 6390}
 6391}
 6392# 87 "include/linux/dma-mapping.h"
 6393__inline static int is_device_dma_capable(struct device *dev )
 6394{ int tmp ;
 6395
 6396  {
 6397# 89 "include/linux/dma-mapping.h"
 6398  if ((unsigned long )dev->dma_mask != (unsigned long )((u64 *)0)) {
 6399# 89 "include/linux/dma-mapping.h"
 6400    if (*(dev->dma_mask) != 0ULL) {
 6401# 89 "include/linux/dma-mapping.h"
 6402      tmp = 1;
 6403    } else {
 6404# 89 "include/linux/dma-mapping.h"
 6405      tmp = 0;
 6406    }
 6407  } else {
 6408# 89 "include/linux/dma-mapping.h"
 6409    tmp = 0;
 6410  }
 6411# 89 "include/linux/dma-mapping.h"
 6412  return (tmp);
 6413}
 6414}
 6415# 131 "include/linux/kmemcheck.h"
 6416__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
 6417{
 6418
 6419  {
 6420# 133 "include/linux/kmemcheck.h"
 6421  return;
 6422}
 6423}
 6424# 37 "include/linux/dma-debug.h"
 6425extern void debug_dma_map_page(struct device * , struct page * , size_t , size_t ,
 6426                               int , dma_addr_t , bool ) ;
 6427# 42 "include/linux/dma-debug.h"
 6428extern void debug_dma_unmap_page(struct device * , dma_addr_t , size_t , int ,
 6429                                 bool ) ;
 6430# 51 "include/linux/dma-debug.h"
 6431extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
 6432# 54 "include/linux/dma-debug.h"
 6433extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
 6434# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6435extern struct device x86_dma_fallback_dev ;
 6436# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6437extern struct dma_map_ops *dma_ops ;
 6438# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6439__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
 6440{ long tmp ;
 6441
 6442  {
 6443  {
 6444# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6445  tmp = __builtin_expect((long )((unsigned long )dev == (unsigned long )((struct device *)0)),
 6446                         0L);
 6447  }
 6448# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6449  if (tmp != 0L) {
 6450# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6451    return (dma_ops);
 6452  } else
 6453# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6454  if ((unsigned long )dev->archdata.dma_ops == (unsigned long )((struct dma_map_ops *)0)) {
 6455# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6456    return (dma_ops);
 6457  } else {
 6458# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6459    return (dev->archdata.dma_ops);
 6460  }
 6461}
 6462}
 6463# 9 "include/asm-generic/dma-mapping-common.h"
 6464__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
 6465                                                enum dma_data_direction dir , struct dma_attrs *attrs )
 6466{ struct dma_map_ops *ops ;
 6467  struct dma_map_ops *tmp ;
 6468  dma_addr_t addr ;
 6469  int tmp___0 ;
 6470  long tmp___1 ;
 6471  unsigned long tmp___2 ;
 6472  unsigned long tmp___3 ;
 6473
 6474  {
 6475  {
 6476# 14 "include/asm-generic/dma-mapping-common.h"
 6477  tmp = get_dma_ops(dev);
 6478# 14 "include/asm-generic/dma-mapping-common.h"
 6479  ops = tmp;
 6480# 17 "include/asm-generic/dma-mapping-common.h"
 6481  kmemcheck_mark_initialized(ptr, (unsigned int )size);
 6482# 18 "include/asm-generic/dma-mapping-common.h"
 6483  tmp___0 = valid_dma_direction((int )dir);
 6484# 18 "include/asm-generic/dma-mapping-common.h"
 6485  tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
 6486  }
 6487# 18 "include/asm-generic/dma-mapping-common.h"
 6488  if (tmp___1 != 0L) {
 6489# 18 "include/asm-generic/dma-mapping-common.h"
 6490    __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 *)"include/asm-generic/dma-mapping-common.h"),
 6491                         "i" (18), "i" (12UL));
 6492    ldv_29762: ;
 6493# 18 "include/asm-generic/dma-mapping-common.h"
 6494    goto ldv_29762;
 6495  } else {
 6496
 6497  }
 6498  {
 6499# 19 "include/asm-generic/dma-mapping-common.h"
 6500  tmp___2 = __phys_addr((unsigned long )ptr);
 6501# 19 "include/asm-generic/dma-mapping-common.h"
 6502  addr = (*(ops->map_page))(dev, (struct page *)(0x0fffea0000000000UL + (tmp___2 >> 12)),
 6503                            (unsigned long )ptr & 4095UL, size, dir, attrs);
 6504# 22 "include/asm-generic/dma-mapping-common.h"
 6505  tmp___3 = __phys_addr((unsigned long )ptr);
 6506# 22 "include/asm-generic/dma-mapping-common.h"
 6507  debug_dma_map_page(dev, (struct page *)(0x0fffea0000000000UL + (tmp___3 >> 12)),
 6508                     (unsigned long )ptr & 4095UL, size, (int )dir, addr, (bool )1);
 6509  }
 6510# 25 "include/asm-generic/dma-mapping-common.h"
 6511  return (addr);
 6512}
 6513}
 6514# 28 "include/asm-generic/dma-mapping-common.h"
 6515__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
 6516                                            size_t size , enum dma_data_direction dir ,
 6517                                            struct dma_attrs *attrs )
 6518{ struct dma_map_ops *ops ;
 6519  struct dma_map_ops *tmp ;
 6520  int tmp___0 ;
 6521  long tmp___1 ;
 6522
 6523  {
 6524  {
 6525# 33 "include/asm-generic/dma-mapping-common.h"
 6526  tmp = get_dma_ops(dev);
 6527# 33 "include/asm-generic/dma-mapping-common.h"
 6528  ops = tmp;
 6529# 35 "include/asm-generic/dma-mapping-common.h"
 6530  tmp___0 = valid_dma_direction((int )dir);
 6531# 35 "include/asm-generic/dma-mapping-common.h"
 6532  tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
 6533  }
 6534# 35 "include/asm-generic/dma-mapping-common.h"
 6535  if (tmp___1 != 0L) {
 6536# 35 "include/asm-generic/dma-mapping-common.h"
 6537    __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 *)"include/asm-generic/dma-mapping-common.h"),
 6538                         "i" (35), "i" (12UL));
 6539    ldv_29771: ;
 6540# 35 "include/asm-generic/dma-mapping-common.h"
 6541    goto ldv_29771;
 6542  } else {
 6543
 6544  }
 6545# 36 "include/asm-generic/dma-mapping-common.h"
 6546  if ((unsigned long )ops->unmap_page != (unsigned long )((void (*)(struct device * ,
 6547                                                                    dma_addr_t ,
 6548                                                                    size_t , enum dma_data_direction ,
 6549                                                                    struct dma_attrs * ))0)) {
 6550    {
 6551# 37 "include/asm-generic/dma-mapping-common.h"
 6552    (*(ops->unmap_page))(dev, addr, size, dir, attrs);
 6553    }
 6554  } else {
 6555
 6556  }
 6557  {
 6558# 38 "include/asm-generic/dma-mapping-common.h"
 6559  debug_dma_unmap_page(dev, addr, size, (int )dir, (bool )1);
 6560  }
 6561# 39 "include/asm-generic/dma-mapping-common.h"
 6562  return;
 6563}
 6564}
 6565# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6566extern int dma_set_mask(struct device * , u64 ) ;
 6567# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6568__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
 6569{ unsigned long dma_mask ;
 6570
 6571  {
 6572# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6573  dma_mask = 0UL;
 6574# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6575  dma_mask = (unsigned long )dev->coherent_dma_mask;
 6576# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6577  if (dma_mask == 0UL) {
 6578# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6579    if ((int )gfp & 1) {
 6580# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6581      dma_mask = 16777215UL;
 6582    } else {
 6583# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6584      dma_mask = 4294967295UL;
 6585    }
 6586  } else {
 6587
 6588  }
 6589# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6590  return (dma_mask);
 6591}
 6592}
 6593# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6594__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
 6595{ unsigned long dma_mask ;
 6596  unsigned long tmp ;
 6597
 6598  {
 6599  {
 6600# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6601  tmp = dma_alloc_coherent_mask(dev, gfp);
 6602# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6603  dma_mask = tmp;
 6604  }
 6605# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6606  if ((unsigned long long )dma_mask <= 16777215ULL) {
 6607# 106 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6608    gfp = gfp | 1U;
 6609  } else {
 6610
 6611  }
 6612# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6613  if ((unsigned long long )dma_mask <= 4294967295ULL) {
 6614# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6615    if ((gfp & 1U) == 0U) {
 6616# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6617      gfp = gfp | 4U;
 6618    } else {
 6619
 6620    }
 6621  } else {
 6622
 6623  }
 6624# 111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6625  return (gfp);
 6626}
 6627}
 6628# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6629__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 6630                                         gfp_t gfp )
 6631{ struct dma_map_ops *ops ;
 6632  struct dma_map_ops *tmp ;
 6633  void *memory ;
 6634  int tmp___0 ;
 6635  gfp_t tmp___1 ;
 6636
 6637  {
 6638  {
 6639# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6640  tmp = get_dma_ops(dev);
 6641# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6642  ops = tmp;
 6643# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6644  gfp = gfp & 4294967288U;
 6645  }
 6646# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6647  if ((unsigned long )dev == (unsigned long )((struct device *)0)) {
 6648# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6649    dev = & x86_dma_fallback_dev;
 6650  } else {
 6651
 6652  }
 6653  {
 6654# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6655  tmp___0 = is_device_dma_capable(dev);
 6656  }
 6657# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6658  if (tmp___0 == 0) {
 6659# 130 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6660    return ((void *)0);
 6661  } else {
 6662
 6663  }
 6664# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6665  if ((unsigned long )ops->alloc_coherent == (unsigned long )((void *(*)(struct device * ,
 6666                                                                         size_t ,
 6667                                                                         dma_addr_t * ,
 6668                                                                         gfp_t ))0)) {
 6669# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6670    return ((void *)0);
 6671  } else {
 6672
 6673  }
 6674  {
 6675# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6676  tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
 6677# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6678  memory = (*(ops->alloc_coherent))(dev, size, dma_handle, tmp___1);
 6679# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6680  debug_dma_alloc_coherent(dev, size, *dma_handle, memory);
 6681  }
 6682# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6683  return (memory);
 6684}
 6685}
 6686# 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6687__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
 6688                                       dma_addr_t bus )
 6689{ struct dma_map_ops *ops ;
 6690  struct dma_map_ops *tmp ;
 6691  int __ret_warn_on ;
 6692  unsigned long _flags ;
 6693  int tmp___0 ;
 6694  long tmp___1 ;
 6695
 6696  {
 6697  {
 6698# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6699  tmp = get_dma_ops(dev);
 6700# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6701  ops = tmp;
 6702# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6703  _flags = arch_local_save_flags();
 6704# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6705  tmp___0 = arch_irqs_disabled_flags(_flags);
 6706# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6707  __ret_warn_on = tmp___0 != 0;
 6708# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6709  tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 6710  }
 6711# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6712  if (tmp___1 != 0L) {
 6713    {
 6714# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6715    warn_slowpath_null("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h",
 6716                       (int const )147);
 6717    }
 6718  } else {
 6719
 6720  }
 6721  {
 6722# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6723  __builtin_expect((long )(__ret_warn_on != 0), 0L);
 6724# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6725  debug_dma_free_coherent(dev, size, vaddr, bus);
 6726  }
 6727# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6728  if ((unsigned long )ops->free_coherent != (unsigned long )((void (*)(struct device * ,
 6729                                                                       size_t , void * ,
 6730                                                                       dma_addr_t ))0)) {
 6731    {
 6732# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6733    (*(ops->free_coherent))(dev, size, vaddr, bus);
 6734    }
 6735  } else {
 6736
 6737  }
 6738# 155 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6739  return;
 6740}
 6741}
 6742# 16 "include/asm-generic/pci-dma-compat.h"
 6743__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
 6744{ struct device *tmp ;
 6745  void *tmp___0 ;
 6746
 6747  {
 6748# 19 "include/asm-generic/pci-dma-compat.h"
 6749  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 6750# 19 "include/asm-generic/pci-dma-compat.h"
 6751    tmp = & hwdev->dev;
 6752  } else {
 6753# 19 "include/asm-generic/pci-dma-compat.h"
 6754    tmp = (struct device *)0;
 6755  }
 6756  {
 6757# 19 "include/asm-generic/pci-dma-compat.h"
 6758  tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
 6759  }
 6760# 19 "include/asm-generic/pci-dma-compat.h"
 6761  return (tmp___0);
 6762}
 6763}
 6764# 23 "include/asm-generic/pci-dma-compat.h"
 6765__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
 6766                                         dma_addr_t dma_handle )
 6767{ struct device *tmp ;
 6768
 6769  {
 6770# 26 "include/asm-generic/pci-dma-compat.h"
 6771  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 6772# 26 "include/asm-generic/pci-dma-compat.h"
 6773    tmp = & hwdev->dev;
 6774  } else {
 6775# 26 "include/asm-generic/pci-dma-compat.h"
 6776    tmp = (struct device *)0;
 6777  }
 6778  {
 6779# 26 "include/asm-generic/pci-dma-compat.h"
 6780  dma_free_coherent(tmp, size, vaddr, dma_handle);
 6781  }
 6782# 27 "include/asm-generic/pci-dma-compat.h"
 6783  return;
 6784}
 6785}
 6786# 30 "include/asm-generic/pci-dma-compat.h"
 6787__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
 6788                                          int direction )
 6789{ struct device *tmp ;
 6790  dma_addr_t tmp___0 ;
 6791
 6792  {
 6793# 32 "include/asm-generic/pci-dma-compat.h"
 6794  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 6795# 32 "include/asm-generic/pci-dma-compat.h"
 6796    tmp = & hwdev->dev;
 6797  } else {
 6798# 32 "include/asm-generic/pci-dma-compat.h"
 6799    tmp = (struct device *)0;
 6800  }
 6801  {
 6802# 32 "include/asm-generic/pci-dma-compat.h"
 6803  tmp___0 = dma_map_single_attrs(tmp, ptr, size, (enum dma_data_direction )direction,
 6804                                 (struct dma_attrs *)0);
 6805  }
 6806# 32 "include/asm-generic/pci-dma-compat.h"
 6807  return (tmp___0);
 6808}
 6809}
 6810# 36 "include/asm-generic/pci-dma-compat.h"
 6811__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
 6812                                      size_t size , int direction )
 6813{ struct device *tmp ;
 6814
 6815  {
 6816# 39 "include/asm-generic/pci-dma-compat.h"
 6817  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 6818# 39 "include/asm-generic/pci-dma-compat.h"
 6819    tmp = & hwdev->dev;
 6820  } else {
 6821# 39 "include/asm-generic/pci-dma-compat.h"
 6822    tmp = (struct device *)0;
 6823  }
 6824  {
 6825# 39 "include/asm-generic/pci-dma-compat.h"
 6826  dma_unmap_single_attrs(tmp, dma_addr, size, (enum dma_data_direction )direction,
 6827                         (struct dma_attrs *)0);
 6828  }
 6829# 40 "include/asm-generic/pci-dma-compat.h"
 6830  return;
 6831}
 6832}
 6833# 105 "include/asm-generic/pci-dma-compat.h"
 6834__inline static int pci_set_dma_mask(struct pci_dev *dev , u64 mask )
 6835{ int tmp ;
 6836
 6837  {
 6838  {
 6839# 107 "include/asm-generic/pci-dma-compat.h"
 6840  tmp = dma_set_mask(& dev->dev, mask);
 6841  }
 6842# 107 "include/asm-generic/pci-dma-compat.h"
 6843  return (tmp);
 6844}
 6845}
 6846# 1316 "include/linux/pci.h"
 6847__inline static void *pci_get_drvdata(struct pci_dev *pdev )
 6848{ void *tmp ;
 6849
 6850  {
 6851  {
 6852# 1318 "include/linux/pci.h"
 6853  tmp = dev_get_drvdata((struct device const *)(& pdev->dev));
 6854  }
 6855# 1318 "include/linux/pci.h"
 6856  return (tmp);
 6857}
 6858}
 6859# 1321 "include/linux/pci.h"
 6860__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
 6861{
 6862
 6863  {
 6864  {
 6865# 1323 "include/linux/pci.h"
 6866  dev_set_drvdata(& pdev->dev, data);
 6867  }
 6868# 1324 "include/linux/pci.h"
 6869  return;
 6870}
 6871}
 6872# 16 "include/scsi/scsicam.h"
 6873extern int scsi_partsize(unsigned char * , unsigned long , unsigned int * , unsigned int * ,
 6874                         unsigned int * ) ;
 6875# 18 "include/scsi/scsicam.h"
 6876extern unsigned char *scsi_bios_ptable(struct block_device * ) ;
 6877# 148 "include/scsi/scsi_cmnd.h"
 6878extern int scsi_dma_map(struct scsi_cmnd * ) ;
 6879# 149 "include/scsi/scsi_cmnd.h"
 6880extern void scsi_dma_unmap(struct scsi_cmnd * ) ;
 6881# 151 "include/scsi/scsi_cmnd.h"
 6882extern struct scsi_cmnd *scsi_allocate_command(gfp_t ) ;
 6883# 152 "include/scsi/scsi_cmnd.h"
 6884extern void scsi_free_command(gfp_t , struct scsi_cmnd * ) ;
 6885# 154 "include/scsi/scsi_cmnd.h"
 6886__inline static unsigned int scsi_sg_count(struct scsi_cmnd *cmd )
 6887{
 6888
 6889  {
 6890# 156 "include/scsi/scsi_cmnd.h"
 6891  return (cmd->sdb.table.nents);
 6892}
 6893}
 6894# 159 "include/scsi/scsi_cmnd.h"
 6895__inline static struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd )
 6896{
 6897
 6898  {
 6899# 161 "include/scsi/scsi_cmnd.h"
 6900  return (cmd->sdb.table.sgl);
 6901}
 6902}
 6903# 332 "include/scsi/scsi.h"
 6904extern char const *scsi_device_type(unsigned int ) ;
 6905# 762 "include/scsi/scsi_host.h"
 6906extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template * , int ) ;
 6907# 763 "include/scsi/scsi_host.h"
 6908extern int scsi_add_host_with_dma(struct Scsi_Host * , struct device * , struct device * ) ;
 6909# 766 "include/scsi/scsi_host.h"
 6910extern void scsi_scan_host(struct Scsi_Host * ) ;
 6911# 768 "include/scsi/scsi_host.h"
 6912extern void scsi_remove_host(struct Scsi_Host * ) ;
 6913# 770 "include/scsi/scsi_host.h"
 6914extern void scsi_host_put(struct Scsi_Host * ) ;
 6915# 773 "include/scsi/scsi_host.h"
 6916extern void scsi_cmd_get_serial(struct Scsi_Host * , struct scsi_cmnd * ) ;
 6917# 777 "include/scsi/scsi_host.h"
 6918__inline static int scsi_add_host(struct Scsi_Host *host , struct device *dev )
 6919{ int tmp ;
 6920
 6921  {
 6922  {
 6923# 780 "include/scsi/scsi_host.h"
 6924  tmp = scsi_add_host_with_dma(host, dev, dev);
 6925  }
 6926# 780 "include/scsi/scsi_host.h"
 6927  return (tmp);
 6928}
 6929}
 6930# 984 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6931char const *megaraid_info(struct Scsi_Host *host ) ;
 6932# 986 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6933static int mega_query_adapter(adapter_t *adapter ) ;
 6934# 987 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6935static int issue_scb(adapter_t *adapter , scb_t *scb ) ;
 6936# 988 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6937static int mega_setup_mailbox(adapter_t *adapter ) ;
 6938# 990 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6939static int megaraid_queue(struct Scsi_Host *shost , struct scsi_cmnd *cmd ) ;
 6940# 991 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6941static scb_t *mega_build_cmd(adapter_t *adapter , Scsi_Cmnd *cmd , int *busy ) ;
 6942# 992 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6943static void __mega_runpendq(adapter_t *adapter ) ;
 6944# 993 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6945static int issue_scb_block(adapter_t *adapter , u_char *raw_mbox ) ;
 6946# 995 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6947static irqreturn_t megaraid_isr_memmapped(int irq , void *devp ) ;
 6948# 996 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6949static irqreturn_t megaraid_isr_iomapped(int irq , void *devp ) ;
 6950# 998 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6951static void mega_free_scb(adapter_t *adapter , scb_t *scb ) ;
 6952# 1000 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6953static int megaraid_abort(Scsi_Cmnd *cmd ) ;
 6954# 1001 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6955static int megaraid_reset(struct scsi_cmnd *cmd ) ;
 6956# 1002 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6957static int megaraid_abort_and_reset(adapter_t *adapter , Scsi_Cmnd *cmd , int aor ) ;
 6958# 1003 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6959static int megaraid_biosparam(struct scsi_device *sdev , struct block_device *bdev ,
 6960                              sector_t capacity , int *geom ) ;
 6961# 1006 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6962static int mega_build_sglist(adapter_t *adapter , scb_t *scb , u32 *buf , u32 *len ) ;
 6963# 1008 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6964static int __mega_busywait_mbox(adapter_t *adapter ) ;
 6965# 1009 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6966static void mega_rundoneq(adapter_t *adapter ) ;
 6967# 1010 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6968static void mega_cmd_done(adapter_t *adapter , u8 *completed , int nstatus , int status ) ;
 6969# 1011 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6970__inline static void mega_free_sgl(adapter_t *adapter ) ;
 6971# 1012 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6972static void mega_8_to_40ld(mraid_inquiry *inquiry , mega_inquiry3 *enquiry3 , mega_product_info *product_info ) ;
 6973# 1015 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6974static int megadev_open(struct inode *inode , struct file *filep ) ;
 6975# 1016 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6976static int megadev_ioctl(struct file *filep , unsigned int cmd , unsigned long arg ) ;
 6977# 1017 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6978static int mega_m_to_n(void *arg , nitioctl_t *uioc ) ;
 6979# 1018 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6980static int mega_n_to_m(void *arg , megacmd_t *mc ) ;
 6981# 1020 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6982static int mega_init_scb(adapter_t *adapter ) ;
 6983# 1022 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6984static int mega_is_bios_enabled(adapter_t *adapter ) ;
 6985# 1025 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6986static int mega_print_inquiry(char *page , char *scsi_inq ) ;
 6987# 1026 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6988static void mega_create_proc_entry(int index , struct proc_dir_entry *parent ) ;
 6989# 1027 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6990static int proc_read_config(char *page , char **start , off_t offset , int count ,
 6991                            int *eof , void *data ) ;
 6992# 1028 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6993static int proc_read_stat(char *page , char **start , off_t offset , int count , int *eof ,
 6994                          void *data ) ;
 6995# 1029 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6996static int proc_read_mbox(char *page , char **start , off_t offset , int count , int *eof ,
 6997                          void *data ) ;
 6998# 1030 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 6999static int proc_rebuild_rate(char *page , char **start , off_t offset , int count ,
 7000                             int *eof , void *data ) ;
 7001# 1031 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7002static int proc_battery(char *page , char **start , off_t offset , int count , int *eof ,
 7003                        void *data ) ;
 7004# 1032 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7005static int proc_pdrv_ch0(char *page , char **start , off_t offset , int count , int *eof ,
 7006                         void *data ) ;
 7007# 1033 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7008static int proc_pdrv_ch1(char *page , char **start , off_t offset , int count , int *eof ,
 7009                         void *data ) ;
 7010# 1034 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7011static int proc_pdrv_ch2(char *page , char **start , off_t offset , int count , int *eof ,
 7012                         void *data ) ;
 7013# 1035 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7014static int proc_pdrv_ch3(char *page , char **start , off_t offset , int count , int *eof ,
 7015                         void *data ) ;
 7016# 1036 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7017static int proc_pdrv(adapter_t *adapter , char *page , int channel ) ;
 7018# 1037 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7019static int proc_rdrv_10(char *page , char **start , off_t offset , int count , int *eof ,
 7020                        void *data ) ;
 7021# 1038 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7022static int proc_rdrv_20(char *page , char **start , off_t offset , int count , int *eof ,
 7023                        void *data ) ;
 7024# 1039 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7025static int proc_rdrv_30(char *page , char **start , off_t offset , int count , int *eof ,
 7026                        void *data ) ;
 7027# 1040 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7028static int proc_rdrv_40(char *page , char **start , off_t offset , int count , int *eof ,
 7029                        void *data ) ;
 7030# 1041 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7031static int proc_rdrv(adapter_t *adapter , char *page , int start , int end ) ;
 7032# 1043 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7033static int mega_adapinq(adapter_t *adapter , dma_addr_t dma_handle ) ;
 7034# 1044 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7035static int mega_internal_dev_inquiry(adapter_t *adapter , u8 ch , u8 tgt , dma_addr_t buf_dma_handle ) ;
 7036# 1047 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7037static int mega_support_ext_cdb(adapter_t *adapter ) ;
 7038# 1048 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7039static mega_passthru *mega_prepare_passthru(adapter_t *adapter , scb_t *scb , Scsi_Cmnd *cmd ,
 7040                                            int channel , int target ) ;
 7041# 1050 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7042static mega_ext_passthru *mega_prepare_extpassthru(adapter_t *adapter , scb_t *scb ,
 7043                                                   Scsi_Cmnd *cmd , int channel ,
 7044                                                   int target ) ;
 7045# 1052 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7046static void mega_enum_raid_scsi(adapter_t *adapter ) ;
 7047# 1053 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7048static void mega_get_boot_drv(adapter_t *adapter ) ;
 7049# 1054 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7050static int mega_support_random_del(adapter_t *adapter ) ;
 7051# 1055 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7052static int mega_del_logdrv(adapter_t *adapter , int logdrv ) ;
 7053# 1056 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7054static int mega_do_del_logdrv(adapter_t *adapter , int logdrv ) ;
 7055# 1057 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7056static void mega_get_max_sgl(adapter_t *adapter ) ;
 7057# 1058 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7058static int mega_internal_command(adapter_t *adapter , megacmd_t *mc , mega_passthru *pthru ) ;
 7059# 1059 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7060static void mega_internal_done(Scsi_Cmnd *scmd ) ;
 7061# 1060 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
 7062static int mega_support_cluster(adapter_t *adapter ) ;
 7063# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7064static struct mutex megadev_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
 7065                                                                           {(struct lock_class *)0,
 7066                                                                            (struct lock_class *)0},
 7067                                                                           "megadev_mutex.wait_lock",
 7068                                                                           0, 0UL}}}},
 7069    {& megadev_mutex.wait_list, & megadev_mutex.wait_list}, (struct task_struct *)0,
 7070    (char const *)0, (void *)(& megadev_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
 7071                                                                                (struct lock_class *)0},
 7072                                                   "megadev_mutex", 0, 0UL}};
 7073# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7074static unsigned int max_cmd_per_lun = 63U;
 7075# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7076static unsigned short max_sectors_per_io = (unsigned short)128;
 7077# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7078static unsigned short max_mbox_busy_wait = (unsigned short)10;
 7079# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7080static int hba_count ;
 7081# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7082static adapter_t *hba_soft_state[32U] ;
 7083# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7084static struct proc_dir_entry *mega_proc_dir_entry ;
 7085# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7086static struct mega_hbas mega_hbas[32U] ;
 7087# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7088static long megadev_unlocked_ioctl(struct file *filep , unsigned int cmd , unsigned long arg ) ;
 7089# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7090static struct file_operations const megadev_fops =
 7091# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7092     {& __this_module, & noop_llseek, (ssize_t (*)(struct file * , char * , size_t ,
 7093                                                 loff_t * ))0, (ssize_t (*)(struct file * ,
 7094                                                                            char const * ,
 7095                                                                            size_t ,
 7096                                                                            loff_t * ))0,
 7097    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
 7098    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
 7099    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
 7100                                              u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
 7101                                                                                            struct poll_table_struct * ))0,
 7102    & megadev_unlocked_ioctl, (long (*)(struct file * , unsigned int , unsigned long ))0,
 7103    (int (*)(struct file * , struct vm_area_struct * ))0, & megadev_open, (int (*)(struct file * ,
 7104                                                                                   fl_owner_t ))0,
 7105    (int (*)(struct inode * , struct file * ))0, (int (*)(struct file * , int ))0,
 7106    (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
 7107    (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
 7108                                                                         struct page * ,
 7109                                                                         int , size_t ,
 7110                                                                         loff_t * ,
 7111                                                                         int ))0,
 7112    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
 7113                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
 7114                                                                       int , struct file_lock * ))0,
 7115    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
 7116    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
 7117    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
 7118                                                                        int , loff_t ,
 7119                                                                        loff_t ))0};
 7120# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7121static struct mcontroller mcontroller[32U] ;
 7122# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7123static u32 driver_ver = 33554432U;
 7124# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7125static int major ;
 7126# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7127static int trace_level ;
 7128# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7129static int mega_setup_mailbox(adapter_t *adapter )
 7130{ unsigned long align ;
 7131  void *tmp ;
 7132
 7133  {
 7134  {
 7135# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7136  tmp = pci_alloc_consistent(adapter->dev, 74UL, & adapter->una_mbox64_dma);
 7137# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7138  adapter->una_mbox64 = (mbox64_t *)tmp;
 7139  }
 7140# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7141  if ((unsigned long )adapter->una_mbox64 == (unsigned long )((mbox64_t *)0)) {
 7142# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7143    return (-1);
 7144  } else {
 7145
 7146  }
 7147# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7148  adapter->mbox = (mbox_t volatile *)(& (adapter->una_mbox64)->mbox);
 7149# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7150  adapter->mbox = (mbox_t volatile *)(((unsigned long )adapter->mbox + 15UL) & 0x0ffffffffffffff0UL);
 7151# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7152  adapter->mbox64 = (mbox64_t volatile *)((unsigned long )adapter->mbox - 8UL);
 7153# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7154  align = (unsigned long )((long )adapter->mbox - (long )(& (adapter->una_mbox64)->mbox));
 7155# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7156  adapter->mbox_dma = (adapter->una_mbox64_dma + (unsigned long long )align) + 8ULL;
 7157# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7158  if (((long )adapter->flag & 268435456L) != 0L) {
 7159    {
 7160# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7161    outb((unsigned char )((int )((unsigned char )adapter->mbox_dma)), (int )((unsigned int )(adapter->host)->io_port + 4U));
 7162# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7163    outb((unsigned char )((int )((unsigned char )(adapter->mbox_dma >> 8))), (int )((unsigned int )(adapter->host)->io_port + 5U));
 7164# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7165    outb((unsigned char )((int )((unsigned char )(adapter->mbox_dma >> 16))), (int )((unsigned int )(adapter->host)->io_port + 6U));
 7166# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7167    outb((unsigned char )((int )((unsigned char )(adapter->mbox_dma >> 24))), (int )((unsigned int )(adapter->host)->io_port + 7U));
 7168# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7169    outb((unsigned char)0, (int )((unsigned int )(adapter->host)->io_port + 11U));
 7170# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7171    outb_p((unsigned char)8, (int )adapter->base);
 7172# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7173    outb_p((unsigned char)192, (int )((unsigned int )adapter->base + 1U));
 7174    }
 7175  } else {
 7176
 7177  }
 7178# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7179  return (0);
 7180}
 7181}
 7182# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7183static int mega_query_adapter(adapter_t *adapter )
 7184{ dma_addr_t prod_info_dma_handle ;
 7185  mega_inquiry3 *inquiry3 ;
 7186  u8 raw_mbox[15U] ;
 7187  mbox_t *mbox ;
 7188  int retval ;
 7189  mraid_ext_inquiry *ext_inq ;
 7190  mraid_inquiry *inq ;
 7191  dma_addr_t dma_handle ;
 7192  void *tmp ;
 7193  size_t __len ;
 7194  void *__ret ;
 7195  size_t __len___0 ;
 7196  void *__ret___0 ;
 7197
 7198  {
 7199  {
 7200# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7201  mbox = (mbox_t *)(& raw_mbox);
 7202# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7203  memset((void *)adapter->mega_buffer, 0, 2048UL);
 7204# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7205  memset((void *)(& mbox->m_out), 0, 15UL);
 7206# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7207  mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
 7208# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7209  inquiry3 = (mega_inquiry3 *)adapter->mega_buffer;
 7210# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7211  raw_mbox[0] = (u8 )161U;
 7212# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7213  raw_mbox[2] = (u8 )15U;
 7214# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7215  raw_mbox[3] = (u8 )2U;
 7216# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7217  retval = issue_scb_block(adapter, (u_char *)(& raw_mbox));
 7218  }
 7219# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7220  if (retval != 0) {
 7221    {
 7222# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7223    tmp = pci_alloc_consistent(adapter->dev, 166UL, & dma_handle);
 7224# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7225    ext_inq = (mraid_ext_inquiry *)tmp;
 7226    }
 7227# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7228    if ((unsigned long )ext_inq == (unsigned long )((mraid_ext_inquiry *)0)) {
 7229# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7230      return (-1);
 7231    } else {
 7232
 7233    }
 7234    {
 7235# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7236    inq = & ext_inq->raid_inq;
 7237# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7238    mbox->m_out.xferaddr = (unsigned int )dma_handle;
 7239# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7240    mbox->m_out.cmd = (u8 )4U;
 7241# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7242    issue_scb_block(adapter, (u_char *)(& raw_mbox));
 7243# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7244    mega_8_to_40ld(inq, inquiry3, & adapter->product_info);
 7245# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7246    pci_free_consistent(adapter->dev, 166UL, (void *)ext_inq, dma_handle);
 7247    }
 7248  } else {
 7249    {
 7250# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7251    adapter->flag = adapter->flag | 134217728U;
 7252# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7253    prod_info_dma_handle = pci_map_single(adapter->dev, (void *)(& adapter->product_info),
 7254                                          1024UL, 2);
 7255# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7256    mbox->m_out.xferaddr = (u32 )prod_info_dma_handle;
 7257# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7258    raw_mbox[0] = (u8 )161U;
 7259# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7260    raw_mbox[2] = (u8 )14U;
 7261# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7262    retval = issue_scb_block(adapter, (u_char *)(& raw_mbox));
 7263    }
 7264# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7265    if (retval != 0) {
 7266      {
 7267# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7268      printk("<4>megaraid: Product_info cmd failed with error: %d\n", retval);
 7269      }
 7270    } else {
 7271
 7272    }
 7273    {
 7274# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7275    pci_unmap_single(adapter->dev, prod_info_dma_handle, 1024UL, 2);
 7276    }
 7277  }
 7278# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7279  (adapter->host)->max_channel = (unsigned int )((int )adapter->product_info.nchannels + 3);
 7280# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7281  (adapter->host)->max_id = 16U;
 7282# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7283  (adapter->host)->max_lun = 7U;
 7284# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7285  (adapter->host)->cmd_per_lun = (short )max_cmd_per_lun;
 7286# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7287  adapter->numldrv = inquiry3->num_ldrv;
 7288# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7289  adapter->max_cmds = adapter->product_info.max_commands;
 7290# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7291  if ((unsigned int )adapter->max_cmds > 126U) {
 7292# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7293    adapter->max_cmds = (u8 )126U;
 7294  } else {
 7295
 7296  }
 7297  {
 7298# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7299  (adapter->host)->can_queue = (int )adapter->max_cmds + -1;
 7300# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7301  mega_get_max_sgl(adapter);
 7302# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7303  (adapter->host)->sg_tablesize = (unsigned short )adapter->sglen;
 7304  }
 7305# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7306  if ((unsigned int )adapter->product_info.subsysvid == 4156U) {
 7307    {
 7308# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7309    sprintf((char *)(& adapter->fw_version), "%c%d%d.%d%d", (int )adapter->product_info.fw_version[2],
 7310            (int )adapter->product_info.fw_version[1] >> 8, (int )adapter->product_info.fw_version[1] & 15,
 7311            (int )adapter->product_info.fw_version[0] >> 8, (int )adapter->product_info.fw_version[0] & 15);
 7312# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7313    sprintf((char *)(& adapter->bios_version), "%c%d%d.%d%d", (int )adapter->product_info.bios_version[2],
 7314            (int )adapter->product_info.bios_version[1] >> 8, (int )adapter->product_info.bios_version[1] & 15,
 7315            (int )adapter->product_info.bios_version[0] >> 8, (int )adapter->product_info.bios_version[0] & 15);
 7316    }
 7317  } else {
 7318# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7319    __len = 4UL;
 7320# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7321    if (__len > 63UL) {
 7322      {
 7323# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7324      __ret = __memcpy((void *)(& adapter->fw_version), (void const *)(& adapter->product_info.fw_version),
 7325                       __len);
 7326      }
 7327    } else {
 7328      {
 7329# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7330      __ret = __builtin_memcpy((void *)(& adapter->fw_version), (void const *)(& adapter->product_info.fw_version),
 7331                               __len);
 7332      }
 7333    }
 7334# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7335    adapter->fw_version[4] = (u8 )0U;
 7336# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7337    __len___0 = 4UL;
 7338# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7339    if (__len___0 > 63UL) {
 7340      {
 7341# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7342      __ret___0 = __memcpy((void *)(& adapter->bios_version), (void const *)(& adapter->product_info.bios_version),
 7343                           __len___0);
 7344      }
 7345    } else {
 7346      {
 7347# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7348      __ret___0 = __builtin_memcpy((void *)(& adapter->bios_version), (void const *)(& adapter->product_info.bios_version),
 7349                                   __len___0);
 7350      }
 7351    }
 7352# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7353    adapter->bios_version[4] = (u8 )0U;
 7354  }
 7355  {
 7356# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7357  printk("<5>megaraid: [%s:%s] detected %d logical drives.\n", (u8 *)(& adapter->fw_version),
 7358         (u8 *)(& adapter->bios_version), (int )adapter->numldrv);
 7359# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7360  adapter->support_ext_cdb = mega_support_ext_cdb(adapter);
 7361  }
 7362# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7363  if (adapter->support_ext_cdb != 0) {
 7364    {
 7365# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7366    printk("<5>megaraid: supports extended CDBs.\n");
 7367    }
 7368  } else {
 7369
 7370  }
 7371# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7372  return (0);
 7373}
 7374}
 7375# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7376__inline static void mega_runpendq(adapter_t *adapter )
 7377{ int tmp ;
 7378
 7379  {
 7380  {
 7381# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7382  tmp = list_empty((struct list_head const *)(& adapter->pending_list));
 7383  }
 7384# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7385  if (tmp == 0) {
 7386    {
 7387# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7388    __mega_runpendq(adapter);
 7389    }
 7390  } else {
 7391
 7392  }
 7393# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7394  return;
 7395}
 7396}
 7397# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7398static int megaraid_queue_lck(Scsi_Cmnd *scmd , void (*done)(Scsi_Cmnd * ) )
 7399{ adapter_t *adapter ;
 7400  scb_t *scb ;
 7401  int busy ;
 7402  unsigned long flags ;
 7403  raw_spinlock_t *tmp ;
 7404  int tmp___0 ;
 7405
 7406  {
 7407  {
 7408# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7409  busy = 0;
 7410# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7411  adapter = (adapter_t *)(& ((scmd->device)->host)->hostdata);
 7412# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7413  scmd->scsi_done = done;
 7414# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7415  tmp = spinlock_check(& adapter->lock);
 7416# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7417  flags = _raw_spin_lock_irqsave(tmp);
 7418# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7419  scb = mega_build_cmd(adapter, scmd, & busy);
 7420  }
 7421# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7422  if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
 7423# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7424    goto out;
 7425  } else {
 7426
 7427  }
 7428  {
 7429# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7430  scb->state = scb->state | 2U;
 7431# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7432  list_add_tail(& scb->list, & adapter->pending_list);
 7433# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7434  tmp___0 = atomic_read((atomic_t const *)(& adapter->quiescent));
 7435  }
 7436# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7437  if (tmp___0 == 0) {
 7438    {
 7439# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7440    mega_runpendq(adapter);
 7441    }
 7442  } else {
 7443
 7444  }
 7445# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7446  busy = 0;
 7447  out:
 7448  {
 7449# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7450  spin_unlock_irqrestore(& adapter->lock, flags);
 7451  }
 7452# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7453  return (busy);
 7454}
 7455}
 7456# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7457static int megaraid_queue(struct Scsi_Host *shost , struct scsi_cmnd *cmd )
 7458{ unsigned long irq_flags ;
 7459  int rc ;
 7460  raw_spinlock_t *tmp ;
 7461
 7462  {
 7463  {
 7464# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7465  tmp = spinlock_check(shost->host_lock);
 7466# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7467  irq_flags = _raw_spin_lock_irqsave(tmp);
 7468# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7469  scsi_cmd_get_serial(shost, cmd);
 7470# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7471  rc = megaraid_queue_lck(cmd, cmd->scsi_done);
 7472# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7473  spin_unlock_irqrestore(shost->host_lock, irq_flags);
 7474  }
 7475# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7476  return (rc);
 7477}
 7478}
 7479# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7480__inline static scb_t *mega_allocate_scb(adapter_t *adapter , Scsi_Cmnd *cmd )
 7481{ struct list_head *head ;
 7482  scb_t *scb ;
 7483  struct list_head const *__mptr ;
 7484  int tmp ;
 7485
 7486  {
 7487  {
 7488# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7489  head = & adapter->free_list;
 7490# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7491  tmp = list_empty((struct list_head const *)head);
 7492  }
 7493# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7494  if (tmp == 0) {
 7495    {
 7496# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7497    __mptr = (struct list_head const *)head->next;
 7498# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7499    scb = (scb_t *)__mptr + 0x0ffffffffffffff8UL;
 7500# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7501    list_del_init(head->next);
 7502# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7503    scb->state = 1U;
 7504# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7505    scb->cmd = cmd;
 7506# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7507    scb->dma_type = 65535U;
 7508    }
 7509# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7510    return (scb);
 7511  } else {
 7512
 7513  }
 7514# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7515  return ((scb_t *)0);
 7516}
 7517}
 7518# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7519__inline static int mega_get_ldrv_num(adapter_t *adapter , Scsi_Cmnd *cmd , int channel )
 7520{ int tgt ;
 7521  int ldrv_num ;
 7522
 7523  {
 7524# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7525  tgt = (int )(cmd->device)->id;
 7526# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7527  if (adapter->this_id < tgt) {
 7528# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7529    tgt = tgt - 1;
 7530  } else {
 7531
 7532  }
 7533# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7534  ldrv_num = channel * 15 + tgt;
 7535# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7536  if (adapter->boot_ldrv_enabled != 0) {
 7537# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7538    if (ldrv_num == 0) {
 7539# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7540      ldrv_num = adapter->boot_ldrv;
 7541    } else
 7542# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7543    if (adapter->boot_ldrv >= ldrv_num) {
 7544# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7545      ldrv_num = ldrv_num - 1;
 7546    } else {
 7547
 7548    }
 7549  } else {
 7550
 7551  }
 7552# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7553  if (adapter->support_random_del != 0) {
 7554# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7555    if (adapter->read_ldidmap != 0) {
 7556# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7557      if ((int )*(cmd->cmnd) == 8) {
 7558# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7559        goto case_8;
 7560      } else
 7561# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7562      if ((int )*(cmd->cmnd) == 10) {
 7563# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7564        goto case_10;
 7565      } else
 7566# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7567      if ((int )*(cmd->cmnd) == 40) {
 7568# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7569        goto case_40;
 7570      } else
 7571# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7572      if ((int )*(cmd->cmnd) == 42) {
 7573# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7574        goto case_42;
 7575      } else
 7576# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7577      if (0) {
 7578        case_8: ;
 7579        case_10: ;
 7580        case_40: ;
 7581        case_42:
 7582# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7583        ldrv_num = ldrv_num + 128;
 7584      } else {
 7585
 7586      }
 7587    } else {
 7588
 7589    }
 7590  } else {
 7591
 7592  }
 7593# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7594  return (ldrv_num);
 7595}
 7596}
 7597# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7598static scb_t *mega_build_cmd(adapter_t *adapter , Scsi_Cmnd *cmd , int *busy )
 7599{ mega_ext_passthru *epthru ;
 7600  mega_passthru *pthru ;
 7601  scb_t *scb ;
 7602  mbox_t *mbox ;
 7603  long seg ;
 7604  char islogical ;
 7605  int max_ldrv_num ;
 7606  int channel ;
 7607  int target ;
 7608  int ldrv_num ;
 7609  char *buf ;
 7610  struct scatterlist *sg ;
 7611  struct page *tmp ;
 7612  void *tmp___0 ;
 7613  size_t __len ;
 7614  void *__ret ;
 7615  int tmp___1 ;
 7616  int tmp___2 ;
 7617
 7618  {
 7619# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7620  channel = 0;
 7621# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7622  target = 0;
 7623# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7624  ldrv_num = 0;
 7625# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7626  if ((unsigned int )*(cmd->cmnd) == 225U) {
 7627# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7628    return ((scb_t *)cmd->host_scribble);
 7629  } else {
 7630
 7631  }
 7632# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7633  islogical = (char )adapter->logdrv_chan[(cmd->device)->channel];
 7634# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7635  if (adapter->boot_pdrv_enabled != 0) {
 7636# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7637    if ((int )((signed char )islogical) != 0) {
 7638# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7639      channel = (int )((cmd->device)->channel - (unsigned int )adapter->product_info.nchannels);
 7640    } else {
 7641# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7642      channel = (int )(cmd->device)->channel;
 7643# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7644      target = (int )(cmd->device)->id;
 7645# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7646      if (target == 0) {
 7647# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7648        target = adapter->boot_pdrv_tgt;
 7649      } else
 7650# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7651      if (adapter->boot_pdrv_tgt == target) {
 7652# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7653        target = 0;
 7654      } else {
 7655
 7656      }
 7657    }
 7658  } else
 7659# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7660  if ((int )((signed char )islogical) != 0) {
 7661# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7662    channel = (int )(cmd->device)->channel;
 7663  } else {
 7664# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7665    channel = (int )((cmd->device)->channel - 4U);
 7666# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7667    target = (int )(cmd->device)->id;
 7668  }
 7669# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7670  if ((int )((signed char )islogical) != 0) {
 7671# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7672    if ((cmd->device)->lun != 0U) {
 7673      {
 7674# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7675      cmd->result = 262144;
 7676# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7677      (*(cmd->scsi_done))(cmd);
 7678      }
 7679# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7680      return ((scb_t *)0);
 7681    } else {
 7682
 7683    }
 7684    {
 7685# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7686    ldrv_num = mega_get_ldrv_num(adapter, cmd, channel);
 7687    }
 7688# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7689    if (((long )adapter->flag & 134217728L) != 0L) {
 7690# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7691      max_ldrv_num = 40;
 7692    } else {
 7693# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7694      max_ldrv_num = 8;
 7695    }
 7696# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7697    if (adapter->read_ldidmap != 0) {
 7698# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7699      max_ldrv_num = max_ldrv_num + 128;
 7700    } else {
 7701
 7702    }
 7703# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7704    if (ldrv_num > max_ldrv_num) {
 7705      {
 7706# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7707      cmd->result = 262144;
 7708# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7709      (*(cmd->scsi_done))(cmd);
 7710      }
 7711# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7712      return ((scb_t *)0);
 7713    } else {
 7714
 7715    }
 7716  } else
 7717# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7718  if ((cmd->device)->lun > 7U) {
 7719    {
 7720# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7721    cmd->result = 262144;
 7722# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7723    (*(cmd->scsi_done))(cmd);
 7724    }
 7725# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7726    return ((scb_t *)0);
 7727  } else {
 7728
 7729  }
 7730# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7731  if ((int )((signed char )islogical) != 0) {
 7732# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7733    if ((int )*(cmd->cmnd) == 0) {
 7734# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7735      goto case_0;
 7736    } else
 7737# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7738    if ((int )*(cmd->cmnd) == 26) {
 7739# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7740      goto case_26;
 7741    } else
 7742# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7743    if ((int )*(cmd->cmnd) == 37) {
 7744# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7745      goto case_37;
 7746    } else
 7747# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7748    if ((int )*(cmd->cmnd) == 18) {
 7749# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7750      goto case_18;
 7751    } else
 7752# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7753    if ((int )*(cmd->cmnd) == 8) {
 7754# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7755      goto case_8;
 7756    } else
 7757# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7758    if ((int )*(cmd->cmnd) == 10) {
 7759# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7760      goto case_10;
 7761    } else
 7762# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7763    if ((int )*(cmd->cmnd) == 40) {
 7764# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7765      goto case_40;
 7766    } else
 7767# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7768    if ((int )*(cmd->cmnd) == 42) {
 7769# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7770      goto case_42;
 7771    } else
 7772# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7773    if ((int )*(cmd->cmnd) == 168) {
 7774# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7775      goto case_168;
 7776    } else
 7777# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7778    if ((int )*(cmd->cmnd) == 170) {
 7779# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7780      goto case_170;
 7781    } else
 7782# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7783    if ((int )*(cmd->cmnd) == 22) {
 7784# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7785      goto case_22;
 7786    } else
 7787# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7788    if ((int )*(cmd->cmnd) == 23) {
 7789# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7790      goto case_23;
 7791    } else {
 7792# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7793      goto switch_default;
 7794# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7795      if (0) {
 7796        case_0: ;
 7797# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7798        if (adapter->has_cluster == 0) {
 7799          {
 7800# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7801          cmd->result = 0;
 7802# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7803          (*(cmd->scsi_done))(cmd);
 7804          }
 7805# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7806          return ((scb_t *)0);
 7807        } else {
 7808
 7809        }
 7810        {
 7811# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7812        scb = mega_allocate_scb(adapter, cmd);
 7813        }
 7814# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7815        if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
 7816# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7817          *busy = 1;
 7818# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7819          return ((scb_t *)0);
 7820        } else {
 7821
 7822        }
 7823# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7824        scb->raw_mbox[0] = (u8 )110U;
 7825# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7826        scb->raw_mbox[2] = (u8 )4U;
 7827# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7828        scb->raw_mbox[3] = (u8 )ldrv_num;
 7829# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7830        scb->dma_direction = 3U;
 7831# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7832        return (scb);
 7833        case_26:
 7834        {
 7835# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7836        sg = scsi_sglist(cmd);
 7837# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7838        tmp = sg_page(sg);
 7839# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7840        tmp___0 = __kmap_atomic(tmp);
 7841# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7842        buf = (char *)tmp___0 + (unsigned long )sg->offset;
 7843# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7844        memset((void *)buf, 0, (size_t )*(cmd->cmnd + 4UL));
 7845# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7846        __kunmap_atomic((void *)(buf + - ((unsigned long )sg->offset)));
 7847# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7848        cmd->result = 0;
 7849# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7850        (*(cmd->scsi_done))(cmd);
 7851        }
 7852# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7853        return ((scb_t *)0);
 7854        case_37: ;
 7855        case_18: ;
 7856# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7857        if ((((long )adapter->flag >> (int )(cmd->device)->channel) & 1L) == 0L) {
 7858          {
 7859# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7860          printk("<5>scsi%d: scanning scsi channel %d ", (adapter->host)->host_no,
 7861                 (cmd->device)->channel);
 7862# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7863          printk("for logical drives.\n");
 7864# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7865          adapter->flag = (u32 )((int )adapter->flag | (int )(1L << (int )(cmd->device)->channel));
 7866          }
 7867        } else {
 7868
 7869        }
 7870        {
 7871# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7872        scb = mega_allocate_scb(adapter, cmd);
 7873        }
 7874# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7875        if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
 7876# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7877          *busy = 1;
 7878# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7879          return ((scb_t *)0);
 7880        } else {
 7881
 7882        }
 7883        {
 7884# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7885        pthru = scb->pthru;
 7886# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7887        mbox = (mbox_t *)(& scb->raw_mbox);
 7888# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7889        memset((void *)mbox, 0, 66UL);
 7890# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7891        memset((void *)pthru, 0, 60UL);
 7892# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7893        pthru->timeout = (unsigned char)0;
 7894# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7895        pthru->ars = (unsigned char)1;
 7896# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7897        pthru->reqsenselen = (u8 )14U;
 7898# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7899        pthru->islogical = (unsigned char)1;
 7900# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7901        pthru->logdrv = (u8 )ldrv_num;
 7902# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7903        pthru->cdblen = (u8 )cmd->cmd_len;
 7904# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7905        __len = (size_t )cmd->cmd_len;
 7906# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7907        __ret = __builtin_memcpy((void *)(& pthru->cdb), (void const *)cmd->cmnd,
 7908                                 __len);
 7909        }
 7910# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7911        if (adapter->has_64bit_addr != 0) {
 7912# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7913          mbox->m_out.cmd = (u8 )195U;
 7914        } else {
 7915# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7916          mbox->m_out.cmd = (u8 )3U;
 7917        }
 7918        {
 7919# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7920        scb->dma_direction = 2U;
 7921# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7922        tmp___1 = mega_build_sglist(adapter, scb, & pthru->dataxferaddr, & pthru->dataxferlen);
 7923# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7924        pthru->numsgelements = (u8 )tmp___1;
 7925# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7926        mbox->m_out.xferaddr = (u32 )scb->pthru_dma_addr;
 7927        }
 7928# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7929        return (scb);
 7930        case_8: ;
 7931        case_10: ;
 7932        case_40: ;
 7933        case_42: ;
 7934        case_168: ;
 7935        case_170:
 7936        {
 7937# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7938        scb = mega_allocate_scb(adapter, cmd);
 7939        }
 7940# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7941        if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
 7942# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7943          *busy = 1;
 7944# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7945          return ((scb_t *)0);
 7946        } else {
 7947
 7948        }
 7949        {
 7950# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7951        mbox = (mbox_t *)(& scb->raw_mbox);
 7952# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7953        memset((void *)mbox, 0, 66UL);
 7954# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7955        mbox->m_out.logdrv = (u8 )ldrv_num;
 7956        }
 7957# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7958        if (adapter->has_64bit_addr != 0) {
 7959# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7960          if (((int )*(cmd->cmnd) & 2) != 0) {
 7961# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7962            mbox->m_out.cmd = (u8 )168U;
 7963          } else {
 7964# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7965            mbox->m_out.cmd = (u8 )167U;
 7966          }
 7967        } else
 7968# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7969        if (((int )*(cmd->cmnd) & 2) != 0) {
 7970# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7971          mbox->m_out.cmd = (u8 )2U;
 7972        } else {
 7973# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7974          mbox->m_out.cmd = (u8 )1U;
 7975        }
 7976# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7977        if ((unsigned int )cmd->cmd_len == 6U) {
 7978# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7979          mbox->m_out.numsectors = (u16 )*(cmd->cmnd + 4UL);
 7980# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7981          mbox->m_out.lba = (((unsigned int )*(cmd->cmnd + 1UL) << 16) | ((unsigned int )*(cmd->cmnd + 2UL) << 8)) | (unsigned int )*(cmd->cmnd + 3UL);
 7982# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7983          mbox->m_out.lba = mbox->m_out.lba & 2097151U;
 7984        } else {
 7985
 7986        }
 7987# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7988        if ((unsigned int )cmd->cmd_len == 10U) {
 7989# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7990          mbox->m_out.numsectors = (u16 )((int )((u16 )*(cmd->cmnd + 8UL)) | ((int )((u16 )*(cmd->cmnd + 7UL)) << 8U));
 7991# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7992          mbox->m_out.lba = ((((unsigned int )*(cmd->cmnd + 2UL) << 24) | ((unsigned int )*(cmd->cmnd + 3UL) << 16)) | ((unsigned int )*(cmd->cmnd + 4UL) << 8)) | (unsigned int )*(cmd->cmnd + 5UL);
 7993        } else {
 7994
 7995        }
 7996# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7997        if ((unsigned int )cmd->cmd_len == 12U) {
 7998# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 7999          mbox->m_out.lba = ((((unsigned int )*(cmd->cmnd + 2UL) << 24) | ((unsigned int )*(cmd->cmnd + 3UL) << 16)) | ((unsigned int )*(cmd->cmnd + 4UL) << 8)) | (unsigned int )*(cmd->cmnd + 5UL);
 8000# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8001          mbox->m_out.numsectors = (u16 )(((int )((u16 )*(cmd->cmnd + 8UL)) << 8U) | (int )((u16 )*(cmd->cmnd + 9UL)));
 8002        } else {
 8003
 8004        }
 8005# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8006        if (((int )*(cmd->cmnd) & 15) == 8) {
 8007# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8008          scb->dma_direction = 2U;
 8009        } else {
 8010# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8011          scb->dma_direction = 1U;
 8012        }
 8013        {
 8014# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8015        tmp___2 = mega_build_sglist(adapter, scb, & mbox->m_out.xferaddr, (u32 *)(& seg));
 8016# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8017        mbox->m_out.numsgelements = (u8 )tmp___2;
 8018        }
 8019# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8020        return (scb);
 8021        case_22: ;
 8022        case_23: ;
 8023# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8024        if (adapter->has_cluster == 0) {
 8025          {
 8026# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8027          cmd->result = 262144;
 8028# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8029          (*(cmd->scsi_done))(cmd);
 8030          }
 8031# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8032          return ((scb_t *)0);
 8033        } else {
 8034
 8035        }
 8036        {
 8037# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8038        scb = mega_allocate_scb(adapter, cmd);
 8039        }
 8040# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8041        if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
 8042# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8043          *busy = 1;
 8044# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8045          return ((scb_t *)0);
 8046        } else {
 8047
 8048        }
 8049# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8050        scb->raw_mbox[0] = (u8 )110U;
 8051# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8052        if ((unsigned int )*(cmd->cmnd) == 22U) {
 8053# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8054          scb->raw_mbox[2] = (u8 )1U;
 8055        } else {
 8056# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8057          scb->raw_mbox[2] = (u8 )2U;
 8058        }
 8059# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8060        scb->raw_mbox[3] = (u8 )ldrv_num;
 8061# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8062        scb->dma_direction = 3U;
 8063# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8064        return (scb);
 8065        switch_default:
 8066        {
 8067# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8068        cmd->result = 262144;
 8069# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8070        (*(cmd->scsi_done))(cmd);
 8071        }
 8072# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8073        return ((scb_t *)0);
 8074      } else {
 8075
 8076      }
 8077    }
 8078  } else {
 8079    {
 8080# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8081    scb = mega_allocate_scb(adapter, cmd);
 8082    }
 8083# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8084    if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
 8085# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8086      *busy = 1;
 8087# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8088      return ((scb_t *)0);
 8089    } else {
 8090
 8091    }
 8092    {
 8093# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8094    mbox = (mbox_t *)(& scb->raw_mbox);
 8095# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8096    memset((void *)mbox, 0, 66UL);
 8097    }
 8098# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8099    if (adapter->support_ext_cdb != 0) {
 8100      {
 8101# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8102      epthru = mega_prepare_extpassthru(adapter, scb, cmd, channel, target);
 8103# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8104      mbox->m_out.cmd = (u8 )227U;
 8105# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8106      mbox->m_out.xferaddr = (u32 )scb->epthru_dma_addr;
 8107      }
 8108    } else {
 8109      {
 8110# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8111      pthru = mega_prepare_passthru(adapter, scb, cmd, channel, target);
 8112      }
 8113# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8114      if (adapter->has_64bit_addr != 0) {
 8115# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8116        mbox->m_out.cmd = (u8 )195U;
 8117      } else {
 8118# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8119        mbox->m_out.cmd = (u8 )3U;
 8120      }
 8121# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8122      mbox->m_out.xferaddr = (u32 )scb->pthru_dma_addr;
 8123    }
 8124# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8125    return (scb);
 8126  }
 8127# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8128  return ((scb_t *)0);
 8129}
 8130}
 8131# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8132static mega_passthru *mega_prepare_passthru(adapter_t *adapter , scb_t *scb , Scsi_Cmnd *cmd ,
 8133                                            int channel , int target )
 8134{ mega_passthru *pthru ;
 8135  size_t __len ;
 8136  void *__ret ;
 8137  int tmp ;
 8138
 8139  {
 8140  {
 8141# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8142  pthru = scb->pthru;
 8143# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8144  memset((void *)pthru, 0, 60UL);
 8145# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8146  pthru->timeout = (unsigned char)2;
 8147# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8148  pthru->ars = (unsigned char)1;
 8149# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8150  pthru->reqsenselen = (u8 )14U;
 8151# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8152  pthru->islogical = (unsigned char)0;
 8153  }
 8154# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8155  if (((long )adapter->flag & 134217728L) == 0L) {
 8156# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8157    pthru->channel = (u8 )channel;
 8158  } else {
 8159# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8160    pthru->channel = (u8 )0U;
 8161  }
 8162# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8163  if (((long )adapter->flag & 134217728L) != 0L) {
 8164# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8165    pthru->target = (u8 )((int )((signed char )(channel << 4)) | (int )((signed char )target));
 8166  } else {
 8167# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8168    pthru->target = (u8 )target;
 8169  }
 8170  {
 8171# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8172  pthru->cdblen = (u8 )cmd->cmd_len;
 8173# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8174  pthru->logdrv = (u8 )(cmd->device)->lun;
 8175# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8176  __len = (size_t )cmd->cmd_len;
 8177# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8178  __ret = __builtin_memcpy((void *)(& pthru->cdb), (void const *)cmd->cmnd, __len);
 8179# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8180  scb->dma_direction = 0U;
 8181  }
 8182# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8183  if ((int )*(cmd->cmnd) == 18) {
 8184# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8185    goto case_18;
 8186  } else
 8187# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8188  if ((int )*(cmd->cmnd) == 37) {
 8189# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8190    goto case_37;
 8191  } else {
 8192# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8193    goto switch_default;
 8194# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8195    if (0) {
 8196      case_18: ;
 8197      case_37: ;
 8198# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8199      if ((((long )adapter->flag >> (int )(cmd->device)->channel) & 1L) == 0L) {
 8200        {
 8201# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8202        printk("<5>scsi%d: scanning scsi channel %d [P%d] ", (adapter->host)->host_no,
 8203               (cmd->device)->channel, channel);
 8204# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8205        printk("for physical devices.\n");
 8206# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8207        adapter->flag = (u32 )((int )adapter->flag | (int )(1L << (int )(cmd->device)->channel));
 8208        }
 8209      } else {
 8210
 8211      }
 8212      switch_default:
 8213      {
 8214# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8215      tmp = mega_build_sglist(adapter, scb, & pthru->dataxferaddr, & pthru->dataxferlen);
 8216# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8217      pthru->numsgelements = (u8 )tmp;
 8218      }
 8219# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8220      goto ldv_32012;
 8221    } else {
 8222
 8223    }
 8224  }
 8225  ldv_32012: ;
 8226# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8227  return (pthru);
 8228}
 8229}
 8230# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8231static mega_ext_passthru *mega_prepare_extpassthru(adapter_t *adapter , scb_t *scb ,
 8232                                                   Scsi_Cmnd *cmd , int channel ,
 8233                                                   int target )
 8234{ mega_ext_passthru *epthru ;
 8235  size_t __len ;
 8236  void *__ret ;
 8237  int tmp ;
 8238
 8239  {
 8240  {
 8241# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8242  epthru = scb->epthru;
 8243# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8244  memset((void *)epthru, 0, 68UL);
 8245# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8246  epthru->timeout = (unsigned char)2;
 8247# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8248  epthru->ars = (unsigned char)1;
 8249# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8250  epthru->reqsenselen = (u8 )14U;
 8251# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8252  epthru->islogical = (unsigned char)0;
 8253  }
 8254# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8255  if (((long )adapter->flag & 134217728L) == 0L) {
 8256# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8257    epthru->channel = (u8 )channel;
 8258  } else {
 8259# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8260    epthru->channel = (u8 )0U;
 8261  }
 8262# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8263  if (((long )adapter->flag & 134217728L) != 0L) {
 8264# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8265    epthru->target = (u8 )((int )((signed char )(channel << 4)) | (int )((signed char )target));
 8266  } else {
 8267# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8268    epthru->target = (u8 )target;
 8269  }
 8270  {
 8271# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8272  epthru->cdblen = (u8 )cmd->cmd_len;
 8273# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8274  epthru->logdrv = (u8 )(cmd->device)->lun;
 8275# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8276  __len = (size_t )cmd->cmd_len;
 8277# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8278  __ret = __builtin_memcpy((void *)(& epthru->cdb), (void const *)cmd->cmnd, __len);
 8279# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8280  scb->dma_direction = 0U;
 8281  }
 8282# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8283  if ((int )*(cmd->cmnd) == 18) {
 8284# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8285    goto case_18;
 8286  } else
 8287# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8288  if ((int )*(cmd->cmnd) == 37) {
 8289# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8290    goto case_37;
 8291  } else {
 8292# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8293    goto switch_default;
 8294# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8295    if (0) {
 8296      case_18: ;
 8297      case_37: ;
 8298# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8299      if ((((long )adapter->flag >> (int )(cmd->device)->channel) & 1L) == 0L) {
 8300        {
 8301# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8302        printk("<5>scsi%d: scanning scsi channel %d [P%d] ", (adapter->host)->host_no,
 8303               (cmd->device)->channel, channel);
 8304# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8305        printk("for physical devices.\n");
 8306# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8307        adapter->flag = (u32 )((int )adapter->flag | (int )(1L << (int )(cmd->device)->channel));
 8308        }
 8309      } else {
 8310
 8311      }
 8312      switch_default:
 8313      {
 8314# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8315      tmp = mega_build_sglist(adapter, scb, & epthru->dataxferaddr, & epthru->dataxferlen);
 8316# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8317      epthru->numsgelements = (u8 )tmp;
 8318      }
 8319# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8320      goto ldv_32027;
 8321    } else {
 8322
 8323    }
 8324  }
 8325  ldv_32027: ;
 8326# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8327  return (epthru);
 8328}
 8329}
 8330# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8331static void __mega_runpendq(adapter_t *adapter )
 8332{ scb_t *scb ;
 8333  struct list_head *pos ;
 8334  struct list_head *next ;
 8335  struct list_head const *__mptr ;
 8336  int tmp ;
 8337
 8338  {
 8339# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8340  pos = adapter->pending_list.next;
 8341# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8342  next = pos->next;
 8343# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8344  goto ldv_32037;
 8345  ldv_32036:
 8346# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8347  __mptr = (struct list_head const *)pos;
 8348# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8349  scb = (scb_t *)__mptr + 0x0ffffffffffffff8UL;
 8350# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8351  if ((scb->state & 4U) == 0U) {
 8352    {
 8353# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8354    tmp = issue_scb(adapter, scb);
 8355    }
 8356# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8357    if (tmp != 0) {
 8358# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8359      return;
 8360    } else {
 8361
 8362    }
 8363  } else {
 8364
 8365  }
 8366# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8367  pos = next;
 8368# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8369  next = pos->next;
 8370  ldv_32037: ;
 8371# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8372  if ((unsigned long )(& adapter->pending_list) != (unsigned long )pos) {
 8373# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8374    goto ldv_32036;
 8375  } else {
 8376# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8377    goto ldv_32038;
 8378  }
 8379  ldv_32038: ;
 8380# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8381  return;
 8382}
 8383}
 8384# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8385static int issue_scb(adapter_t *adapter , scb_t *scb )
 8386{ mbox64_t volatile *mbox64 ;
 8387  mbox_t volatile *mbox ;
 8388  unsigned int i ;
 8389  long tmp ;
 8390  size_t __len ;
 8391  void *__ret ;
 8392  long tmp___0 ;
 8393
 8394  {
 8395  {
 8396# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8397  mbox64 = adapter->mbox64;
 8398# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8399  mbox = adapter->mbox;
 8400# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8401  i = 0U;
 8402# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8403  tmp = __builtin_expect((long )((unsigned int )((unsigned char )mbox->m_in.busy) != 0U),
 8404                         0L);
 8405  }
 8406# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8407  if (tmp != 0L) {
 8408    ldv_32046:
 8409    {
 8410# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8411    __const_udelay(4295UL);
 8412# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8413    i = i + 1U;
 8414    }
 8415# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8416    if ((unsigned int )((unsigned char )mbox->m_in.busy) != 0U) {
 8417# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8418      if ((unsigned int )max_mbox_busy_wait > i) {
 8419# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8420        goto ldv_32046;
 8421      } else {
 8422# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8423        goto ldv_32047;
 8424      }
 8425    } else {
 8426# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8427      goto ldv_32047;
 8428    }
 8429    ldv_32047: ;
 8430# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8431    if ((unsigned int )((unsigned char )mbox->m_in.busy) != 0U) {
 8432# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8433      return (-1);
 8434    } else {
 8435
 8436    }
 8437  } else {
 8438
 8439  }
 8440# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8441  __len = 15UL;
 8442# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8443  if (__len > 63UL) {
 8444    {
 8445# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8446    __ret = __memcpy((void *)(& mbox->m_out), (void const *)(& scb->raw_mbox), __len);
 8447    }
 8448  } else {
 8449    {
 8450# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8451    __ret = __builtin_memcpy((void *)(& mbox->m_out), (void const *)(& scb->raw_mbox),
 8452                             __len);
 8453    }
 8454  }
 8455  {
 8456# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8457  mbox->m_out.cmdid = (u8 volatile )scb->idx;
 8458# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8459  mbox->m_in.busy = (u8 volatile )1U;
 8460# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8461  atomic_inc(& adapter->pend_cmds);
 8462  }
 8463# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8464  if ((int )mbox->m_out.cmd == 167) {
 8465# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8466    goto case_167;
 8467  } else
 8468# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8469  if ((int )mbox->m_out.cmd == 168) {
 8470# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8471    goto case_168;
 8472  } else
 8473# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8474  if ((int )mbox->m_out.cmd == 195) {
 8475# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8476    goto case_195;
 8477  } else
 8478# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8479  if ((int )mbox->m_out.cmd == 227) {
 8480# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8481    goto case_227;
 8482  } else {
 8483# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8484    goto switch_default;
 8485# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8486    if (0) {
 8487      case_167: ;
 8488      case_168: ;
 8489      case_195: ;
 8490      case_227:
 8491# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8492      mbox64->xfer_segment_lo = mbox->m_out.xferaddr;
 8493# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8494      mbox64->xfer_segment_hi = (u32 volatile )0U;
 8495# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8496      mbox->m_out.xferaddr = (u32 volatile )4294967295U;
 8497# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8498      goto ldv_32055;
 8499      switch_default:
 8500# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8501      mbox64->xfer_segment_lo = (u32 volatile )0U;
 8502# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8503      mbox64->xfer_segment_hi = (u32 volatile )0U;
 8504    } else {
 8505
 8506    }
 8507  }
 8508  ldv_32055:
 8509  {
 8510# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8511  scb->state = scb->state | 4U;
 8512# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8513  tmp___0 = __builtin_expect((long )(((long )adapter->flag & 536870912L) != 0L), 1L);
 8514  }
 8515# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8516  if (tmp___0 != 0L) {
 8517    {
 8518# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8519    mbox->m_in.poll = (u8 volatile )0U;
 8520# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8521    mbox->m_in.ack = (u8 volatile )0U;
 8522# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8523    writel((unsigned int )adapter->mbox_dma | 1U, (void volatile *)adapter->mmio_base + 32U);
 8524    }
 8525  } else {
 8526    {
 8527# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8528    outb_p((unsigned char)192, (int )((unsigned int )adapter->base + 1U));
 8529# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8530    outb_p((unsigned char)16, (int )adapter->base);
 8531    }
 8532  }
 8533# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8534  return (0);
 8535}
 8536}
 8537# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8538__inline static int mega_busywait_mbox(adapter_t *adapter )
 8539{ int tmp ;
 8540
 8541  {
 8542# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8543  if ((unsigned int )((unsigned char )(adapter->mbox)->m_in.busy) != 0U) {
 8544    {
 8545# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8546    tmp = __mega_busywait_mbox(adapter);
 8547    }
 8548# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8549    return (tmp);
 8550  } else {
 8551
 8552  }
 8553# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8554  return (0);
 8555}
 8556}
 8557# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8558static int issue_scb_block(adapter_t *adapter , u_char *raw_mbox )
 8559{ mbox64_t volatile *mbox64 ;
 8560  mbox_t volatile *mbox ;
 8561  u8 byte ;
 8562  int tmp ;
 8563  size_t __len ;
 8564  void *__ret ;
 8565  unsigned int tmp___0 ;
 8566  long tmp___1 ;
 8567
 8568  {
 8569  {
 8570# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8571  mbox64 = adapter->mbox64;
 8572# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8573  mbox = adapter->mbox;
 8574# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8575  tmp = mega_busywait_mbox(adapter);
 8576  }
 8577# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8578  if (tmp != 0) {
 8579# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8580    goto bug_blocked_mailbox;
 8581  } else {
 8582
 8583  }
 8584# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8585  __len = 15UL;
 8586# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8587  if (__len > 63UL) {
 8588    {
 8589# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8590    __ret = __memcpy((void *)mbox, (void const *)raw_mbox, __len);
 8591    }
 8592  } else {
 8593    {
 8594# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8595    __ret = __builtin_memcpy((void *)mbox, (void const *)raw_mbox, __len);
 8596    }
 8597  }
 8598# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8599  mbox->m_out.cmdid = (u8 volatile )254U;
 8600# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8601  mbox->m_in.busy = (u8 volatile )1U;
 8602# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8603  if ((int )*raw_mbox == 167) {
 8604# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8605    goto case_167;
 8606  } else
 8607# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8608  if ((int )*raw_mbox == 168) {
 8609# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8610    goto case_168;
 8611  } else
 8612# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8613  if ((int )*raw_mbox == 195) {
 8614# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8615    goto case_195;
 8616  } else
 8617# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8618  if ((int )*raw_mbox == 227) {
 8619# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8620    goto case_227;
 8621  } else {
 8622# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8623    goto switch_default;
 8624# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8625    if (0) {
 8626      case_167: ;
 8627      case_168: ;
 8628      case_195: ;
 8629      case_227:
 8630# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8631      mbox64->xfer_segment_lo = mbox->m_out.xferaddr;
 8632# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8633      mbox64->xfer_segment_hi = (u32 volatile )0U;
 8634# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8635      mbox->m_out.xferaddr = (u32 volatile )4294967295U;
 8636# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8637      goto ldv_32075;
 8638      switch_default:
 8639# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8640      mbox64->xfer_segment_lo = (u32 volatile )0U;
 8641# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8642      mbox64->xfer_segment_hi = (u32 volatile )0U;
 8643    } else {
 8644
 8645    }
 8646  }
 8647  ldv_32075:
 8648  {
 8649# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8650  tmp___1 = __builtin_expect((long )(((long )adapter->flag & 536870912L) != 0L), 1L);
 8651  }
 8652# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8653  if (tmp___1 != 0L) {
 8654    {
 8655# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8656    mbox->m_in.poll = (u8 volatile )0U;
 8657# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8658    mbox->m_in.ack = (u8 volatile )0U;
 8659# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8660    mbox->m_in.numstatus = (u8 volatile )255U;
 8661# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8662    mbox->m_in.status = (u8 volatile )255U;
 8663# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8664    writel((unsigned int )adapter->mbox_dma | 1U, (void volatile *)adapter->mmio_base + 32U);
 8665    }
 8666# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8667    goto ldv_32078;
 8668    ldv_32077:
 8669    {
 8670# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8671    cpu_relax();
 8672    }
 8673    ldv_32078: ;
 8674# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8675    if ((unsigned int )((unsigned char )mbox->m_in.numstatus) == 255U) {
 8676# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8677      goto ldv_32077;
 8678    } else {
 8679# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8680      goto ldv_32079;
 8681    }
 8682    ldv_32079:
 8683# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8684    mbox->m_in.numstatus = (u8 volatile )255U;
 8685# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8686    goto ldv_32081;
 8687    ldv_32080:
 8688    {
 8689# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8690    cpu_relax();
 8691    }
 8692    ldv_32081: ;
 8693# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8694    if ((unsigned int )((unsigned char )mbox->m_in.poll) != 119U) {
 8695# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8696      goto ldv_32080;
 8697    } else {
 8698# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8699      goto ldv_32082;
 8700    }
 8701    ldv_32082:
 8702    {
 8703# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8704    mbox->m_in.poll = (u8 volatile )0U;
 8705# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8706    mbox->m_in.ack = (u8 volatile )119U;
 8707# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8708    writel((unsigned int )adapter->mbox_dma | 2U, (void volatile *)adapter->mmio_base + 32U);
 8709    }
 8710# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8711    goto ldv_32084;
 8712    ldv_32083:
 8713    {
 8714# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8715    cpu_relax();
 8716    }
 8717    ldv_32084:
 8718    {
 8719# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8720    tmp___0 = readl((void const volatile *)adapter->mmio_base + 32U);
 8721    }
 8722# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8723    if ((tmp___0 & 2U) != 0U) {
 8724# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8725      goto ldv_32083;
 8726    } else {
 8727# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8728      goto ldv_32085;
 8729    }
 8730    ldv_32085: ;
 8731  } else {
 8732    {
 8733# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8734    outb_p((unsigned char)0, (int )((unsigned int )adapter->base + 1U));
 8735# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8736    outb_p((unsigned char)16, (int )adapter->base);
 8737    }
 8738# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8739    goto ldv_32087;
 8740    ldv_32086:
 8741    {
 8742# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8743    cpu_relax();
 8744    }
 8745    ldv_32087:
 8746    {
 8747# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8748    byte = inb_p((int )((unsigned int )adapter->base + 10U));
 8749    }
 8750# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8751    if (((int )byte & 64) == 0) {
 8752# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8753      goto ldv_32086;
 8754    } else {
 8755# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8756      goto ldv_32088;
 8757    }
 8758    ldv_32088:
 8759    {
 8760# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8761    outb_p((unsigned char )((int )byte), (int )((unsigned int )adapter->base + 10U));
 8762# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8763    outb_p((unsigned char)192, (int )((unsigned int )adapter->base + 1U));
 8764# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8765    outb_p((unsigned char)8, (int )adapter->base);
 8766    }
 8767  }
 8768# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8769  return ((int )mbox->m_in.status);
 8770  bug_blocked_mailbox:
 8771  {
 8772# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8773  printk("<4>megaraid: Blocked mailbox......!!\n");
 8774# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8775  __const_udelay(4295000UL);
 8776  }
 8777# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8778  return (-1);
 8779}
 8780}
 8781# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8782static irqreturn_t megaraid_isr_iomapped(int irq , void *devp )
 8783{ adapter_t *adapter ;
 8784  unsigned long flags ;
 8785  u8 status ;
 8786  u8 nstatus ;
 8787  u8 completed[46U] ;
 8788  u8 byte ;
 8789  int handled ;
 8790  raw_spinlock_t *tmp ;
 8791  size_t __len ;
 8792  void *__ret ;
 8793  int tmp___0 ;
 8794
 8795  {
 8796  {
 8797# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8798  adapter = (adapter_t *)devp;
 8799# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8800  handled = 0;
 8801# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8802  tmp = spinlock_check(& adapter->lock);
 8803# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8804  flags = _raw_spin_lock_irqsave(tmp);
 8805  }
 8806  ldv_32110:
 8807  {
 8808# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8809  byte = inb_p((int )((unsigned int )adapter->base + 10U));
 8810  }
 8811# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8812  if (((int )byte & 64) == 0) {
 8813# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8814    goto out_unlock;
 8815  } else {
 8816
 8817  }
 8818  {
 8819# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8820  outb_p((unsigned char )((int )byte), (int )((unsigned int )adapter->base + 10U));
 8821  }
 8822# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8823  goto ldv_32105;
 8824  ldv_32104:
 8825  {
 8826# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8827  cpu_relax();
 8828  }
 8829  ldv_32105:
 8830# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8831  nstatus = (u8 )(adapter->mbox)->m_in.numstatus;
 8832# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8833  if ((unsigned int )nstatus == 255U) {
 8834# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8835    goto ldv_32104;
 8836  } else {
 8837# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8838    goto ldv_32106;
 8839  }
 8840  ldv_32106:
 8841  {
 8842# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8843  (adapter->mbox)->m_in.numstatus = (u8 volatile )255U;
 8844# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8845  status = (u8 )(adapter->mbox)->m_in.status;
 8846# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8847  atomic_sub((int )nstatus, & adapter->pend_cmds);
 8848# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8849  __len = (size_t )nstatus;
 8850# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8851  __ret = __builtin_memcpy((void *)(& completed), (void const *)(& (adapter->mbox)->m_in.completed),
 8852                           __len);
 8853# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8854  outb_p((unsigned char)8, (int )adapter->base);
 8855# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8856  mega_cmd_done(adapter, (u8 *)(& completed), (int )nstatus, (int )status);
 8857# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8858  mega_rundoneq(adapter);
 8859# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8860  handled = 1;
 8861# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8862  tmp___0 = atomic_read((atomic_t const *)(& adapter->quiescent));
 8863  }
 8864# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8865  if (tmp___0 == 0) {
 8866    {
 8867# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8868    mega_runpendq(adapter);
 8869    }
 8870  } else {
 8871
 8872  }
 8873# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8874  goto ldv_32110;
 8875  out_unlock:
 8876  {
 8877# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8878  spin_unlock_irqrestore(& adapter->lock, flags);
 8879  }
 8880# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8881  return ((irqreturn_t )(handled != 0));
 8882}
 8883}
 8884# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8885static irqreturn_t megaraid_isr_memmapped(int irq , void *devp )
 8886{ adapter_t *adapter ;
 8887  unsigned long flags ;
 8888  u8 status ;
 8889  u32 dword ;
 8890  u8 nstatus ;
 8891  u8 completed[46U] ;
 8892  int handled ;
 8893  raw_spinlock_t *tmp ;
 8894  size_t __len ;
 8895  void *__ret ;
 8896  unsigned int tmp___0 ;
 8897  int tmp___1 ;
 8898
 8899  {
 8900  {
 8901# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8902  adapter = (adapter_t *)devp;
 8903# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8904  dword = 0U;
 8905# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8906  handled = 0;
 8907# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8908  tmp = spinlock_check(& adapter->lock);
 8909# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8910  flags = _raw_spin_lock_irqsave(tmp);
 8911  }
 8912  ldv_32135:
 8913  {
 8914# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8915  dword = readl((void const volatile *)adapter->mmio_base + 44U);
 8916  }
 8917# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8918  if (dword != 268440116U) {
 8919# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8920    goto out_unlock;
 8921  } else {
 8922
 8923  }
 8924  {
 8925# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8926  writel(268440116U, (void volatile *)adapter->mmio_base + 44U);
 8927  }
 8928# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8929  goto ldv_32127;
 8930  ldv_32126:
 8931  {
 8932# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8933  cpu_relax();
 8934  }
 8935  ldv_32127:
 8936# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8937  nstatus = (u8 )(adapter->mbox)->m_in.numstatus;
 8938# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8939  if ((unsigned int )nstatus == 255U) {
 8940# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8941    goto ldv_32126;
 8942  } else {
 8943# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8944    goto ldv_32128;
 8945  }
 8946  ldv_32128:
 8947  {
 8948# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8949  (adapter->mbox)->m_in.numstatus = (u8 volatile )255U;
 8950# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8951  status = (u8 )(adapter->mbox)->m_in.status;
 8952# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8953  atomic_sub((int )nstatus, & adapter->pend_cmds);
 8954# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8955  __len = (size_t )nstatus;
 8956# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8957  __ret = __builtin_memcpy((void *)(& completed), (void const *)(& (adapter->mbox)->m_in.completed),
 8958                           __len);
 8959# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8960  writel(2U, (void volatile *)adapter->mmio_base + 32U);
 8961# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8962  handled = 1;
 8963  }
 8964# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8965  goto ldv_32133;
 8966  ldv_32132:
 8967  {
 8968# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8969  cpu_relax();
 8970  }
 8971  ldv_32133:
 8972  {
 8973# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8974  tmp___0 = readl((void const volatile *)adapter->mmio_base + 32U);
 8975  }
 8976# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8977  if ((tmp___0 & 2U) != 0U) {
 8978# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8979    goto ldv_32132;
 8980  } else {
 8981# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8982    goto ldv_32134;
 8983  }
 8984  ldv_32134:
 8985  {
 8986# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8987  mega_cmd_done(adapter, (u8 *)(& completed), (int )nstatus, (int )status);
 8988# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8989  mega_rundoneq(adapter);
 8990# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8991  tmp___1 = atomic_read((atomic_t const *)(& adapter->quiescent));
 8992  }
 8993# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8994  if (tmp___1 == 0) {
 8995    {
 8996# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 8997    mega_runpendq(adapter);
 8998    }
 8999  } else {
 9000
 9001  }
 9002# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9003  goto ldv_32135;
 9004  out_unlock:
 9005  {
 9006# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9007  spin_unlock_irqrestore(& adapter->lock, flags);
 9008  }
 9009# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9010  return ((irqreturn_t )(handled != 0));
 9011}
 9012}
 9013# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9014static void mega_cmd_done(adapter_t *adapter , u8 *completed , int nstatus , int status )
 9015{ mega_ext_passthru *epthru ;
 9016  struct scatterlist *sgl ;
 9017  Scsi_Cmnd *cmd ;
 9018  mega_passthru *pthru ;
 9019  mbox_t *mbox ;
 9020  u8 c ;
 9021  scb_t *scb ;
 9022  int islogical ;
 9023  int cmdid ;
 9024  int i ;
 9025  void *tmp ;
 9026  struct page *tmp___0 ;
 9027  size_t __len ;
 9028  void *__ret ;
 9029  size_t __len___0 ;
 9030  void *__ret___0 ;
 9031
 9032  {
 9033# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9034  epthru = (mega_ext_passthru *)0;
 9035# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9036  cmd = (Scsi_Cmnd *)0;
 9037# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9038  pthru = (mega_passthru *)0;
 9039# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9040  mbox = (mbox_t *)0;
 9041# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9042  i = 0;
 9043# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9044  goto ldv_32165;
 9045  ldv_32164:
 9046# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9047  cmdid = (int )*(completed + (unsigned long )i);
 9048# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9049  if (cmdid == 127) {
 9050# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9051    scb = & adapter->int_scb;
 9052# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9053    cmd = scb->cmd;
 9054# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9055    mbox = (mbox_t *)(& scb->raw_mbox);
 9056# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9057    pthru = scb->pthru;
 9058  } else {
 9059# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9060    scb = adapter->scb_list + (unsigned long )cmdid;
 9061# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9062    if ((scb->state & 4U) == 0U) {
 9063      {
 9064# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9065      printk("<2>megaraid: invalid command ");
 9066# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9067      printk("Id %d, scb->state:%x, scsi cmd:%p\n", cmdid, scb->state, scb->cmd);
 9068      }
 9069# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9070      goto ldv_32152;
 9071    } else
 9072# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9073    if ((unsigned long )scb->cmd == (unsigned long )((Scsi_Cmnd *)0)) {
 9074      {
 9075# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9076      printk("<2>megaraid: invalid command ");
 9077# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9078      printk("Id %d, scb->state:%x, scsi cmd:%p\n", cmdid, scb->state, scb->cmd);
 9079      }
 9080# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9081      goto ldv_32152;
 9082    } else {
 9083
 9084    }
 9085# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9086    if ((scb->state & 8U) != 0U) {
 9087      {
 9088# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9089      printk("<4>megaraid: aborted cmd [%x] complete.\n", scb->idx);
 9090# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9091      (scb->cmd)->result = 327680;
 9092# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9093      list_add_tail((struct list_head *)(& (scb->cmd)->SCp), & adapter->completed_list);
 9094# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9095      mega_free_scb(adapter, scb);
 9096      }
 9097# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9098      goto ldv_32152;
 9099    } else {
 9100
 9101    }
 9102# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9103    if ((scb->state & 16U) != 0U) {
 9104      {
 9105# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9106      printk("<4>megaraid: reset cmd [%x] complete.\n", scb->idx);
 9107# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9108      (scb->cmd)->result = 524288;
 9109# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9110      list_add_tail((struct list_head *)(& (scb->cmd)->SCp), & adapter->completed_list);
 9111# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9112      mega_free_scb(adapter, scb);
 9113      }
 9114# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9115      goto ldv_32152;
 9116    } else {
 9117
 9118    }
 9119# 1512 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9120    cmd = scb->cmd;
 9121# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9122    pthru = scb->pthru;
 9123# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9124    epthru = scb->epthru;
 9125# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9126    mbox = (mbox_t *)(& scb->raw_mbox);
 9127  }
 9128# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9129  islogical = (int )adapter->logdrv_chan[(cmd->device)->channel];
 9130# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9131  if ((unsigned int )*(cmd->cmnd) == 18U) {
 9132# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9133    if (islogical == 0) {
 9134      {
 9135# 1561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9136      sgl = scsi_sglist(cmd);
 9137# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9138      tmp___0 = sg_page(sgl);
 9139      }
 9140# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9141      if ((unsigned long )tmp___0 != (unsigned long )((struct page *)0)) {
 9142        {
 9143# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9144        tmp = sg_virt(sgl);
 9145# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9146        c = *((unsigned char *)tmp);
 9147        }
 9148      } else {
 9149        {
 9150# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9151        printk("<4>megaraid: invalid sg.\n");
 9152# 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9153        c = (u8 )0U;
 9154        }
 9155      }
 9156# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9157      if ((adapter->mega_ch_class >> (int )(cmd->device)->channel) & 1) {
 9158# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9159        if (((int )c & 31) == 0) {
 9160# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9161          status = 240;
 9162        } else {
 9163
 9164        }
 9165      } else {
 9166
 9167      }
 9168    } else {
 9169
 9170    }
 9171  } else {
 9172
 9173  }
 9174# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9175  cmd->result = 0;
 9176# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9177  if (status == 0) {
 9178# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9179    goto case_0;
 9180  } else
 9181# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9182  if (status == 2) {
 9183# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9184    goto case_2;
 9185  } else
 9186# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9187  if (status == 8) {
 9188# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9189    goto case_8;
 9190  } else {
 9191# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9192    goto switch_default;
 9193# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9194    if (0) {
 9195      case_0:
 9196# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9197      cmd->result = cmd->result;
 9198# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9199      goto ldv_32154;
 9200      case_2: ;
 9201# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9202      if ((unsigned int )mbox->m_out.cmd == 3U) {
 9203# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9204        goto _L;
 9205      } else
 9206# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9207      if ((unsigned int )mbox->m_out.cmd == 195U) {
 9208        _L:
 9209# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9210        __len = 14UL;
 9211# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9212        if (__len > 63UL) {
 9213          {
 9214# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9215          __ret = __memcpy((void *)cmd->sense_buffer, (void const *)(& pthru->reqsensearea),
 9216                           __len);
 9217          }
 9218        } else {
 9219          {
 9220# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9221          __ret = __builtin_memcpy((void *)cmd->sense_buffer, (void const *)(& pthru->reqsensearea),
 9222                                   __len);
 9223          }
 9224        }
 9225# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9226        cmd->result = 134217730;
 9227      } else
 9228# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9229      if ((unsigned int )mbox->m_out.cmd == 227U) {
 9230# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9231        __len___0 = 14UL;
 9232# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9233        if (__len___0 > 63UL) {
 9234          {
 9235# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9236          __ret___0 = __memcpy((void *)cmd->sense_buffer, (void const *)(& epthru->reqsensearea),
 9237                               __len___0);
 9238          }
 9239        } else {
 9240          {
 9241# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9242          __ret___0 = __builtin_memcpy((void *)cmd->sense_buffer, (void const *)(& epthru->reqsensearea),
 9243                                       __len___0);
 9244          }
 9245        }
 9246# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9247        cmd->result = 134217730;
 9248      } else {
 9249# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9250        *(cmd->sense_buffer) = (unsigned char)112;
 9251# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9252        *(cmd->sense_buffer + 2UL) = (unsigned char)11;
 9253# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9254        cmd->result = cmd->result | 2;
 9255      }
 9256# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9257      goto ldv_32154;
 9258      case_8:
 9259# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9260      cmd->result = cmd->result | (status | 131072);
 9261# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9262      goto ldv_32154;
 9263      switch_default: ;
 9264# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9265      if ((unsigned int )*(cmd->cmnd) == 0U) {
 9266# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9267        cmd->result = cmd->result | 458776;
 9268      } else
 9269# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9270      if (status == 1) {
 9271# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9272        if ((unsigned int )*(cmd->cmnd) == 22U) {
 9273# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9274          cmd->result = cmd->result | 458776;
 9275        } else
 9276# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9277        if ((unsigned int )*(cmd->cmnd) == 23U) {
 9278# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9279          cmd->result = cmd->result | 458776;
 9280        } else {
 9281# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9282          cmd->result = cmd->result | (status | 262144);
 9283        }
 9284      } else {
 9285# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9286        cmd->result = cmd->result | (status | 262144);
 9287      }
 9288    } else {
 9289
 9290    }
 9291  }
 9292  ldv_32154: ;
 9293# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9294  if (cmdid == 127) {
 9295    {
 9296# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9297    cmd->result = status;
 9298# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9299    list_del_init(& scb->list);
 9300# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9301    scb->state = 0U;
 9302    }
 9303  } else {
 9304    {
 9305# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9306    mega_free_scb(adapter, scb);
 9307    }
 9308  }
 9309  {
 9310# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9311  list_add_tail((struct list_head *)(& cmd->SCp), & adapter->completed_list);
 9312  }
 9313  ldv_32152:
 9314# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9315  i = i + 1;
 9316  ldv_32165: ;
 9317# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9318  if (i < nstatus) {
 9319# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9320    goto ldv_32164;
 9321  } else {
 9322# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9323    goto ldv_32166;
 9324  }
 9325  ldv_32166: ;
 9326# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9327  return;
 9328}
 9329}
 9330# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9331static void mega_rundoneq(adapter_t *adapter )
 9332{ Scsi_Cmnd *cmd ;
 9333  struct list_head *pos ;
 9334  struct scsi_pointer *spos ;
 9335  struct scsi_pointer const *__mptr ;
 9336
 9337  {
 9338# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9339  pos = adapter->completed_list.next;
 9340# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9341  goto ldv_32176;
 9342  ldv_32175:
 9343  {
 9344# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9345  spos = (struct scsi_pointer *)pos;
 9346# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9347  __mptr = (struct scsi_pointer const *)spos;
 9348# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9349  cmd = (Scsi_Cmnd *)__mptr + 0x0fffffffffffff68UL;
 9350# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9351  (*(cmd->scsi_done))(cmd);
 9352# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9353  pos = pos->next;
 9354  }
 9355  ldv_32176: ;
 9356# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9357  if ((unsigned long )(& adapter->completed_list) != (unsigned long )pos) {
 9358# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9359    goto ldv_32175;
 9360  } else {
 9361# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9362    goto ldv_32177;
 9363  }
 9364  ldv_32177:
 9365  {
 9366# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9367  INIT_LIST_HEAD(& adapter->completed_list);
 9368  }
 9369# 1694 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9370  return;
 9371}
 9372}
 9373# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9374static void mega_free_scb(adapter_t *adapter , scb_t *scb )
 9375{
 9376
 9377  {
 9378# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9379  if ((int )scb->dma_type == 65535) {
 9380# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9381    goto case_65535;
 9382  } else
 9383# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9384  if ((int )scb->dma_type == 2) {
 9385# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9386    goto case_2;
 9387  } else {
 9388# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9389    goto switch_default;
 9390# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9391    if (0) {
 9392      case_65535: ;
 9393# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9394      goto ldv_32183;
 9395      case_2:
 9396      {
 9397# 1710 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9398      scsi_dma_unmap(scb->cmd);
 9399      }
 9400# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9401      goto ldv_32183;
 9402      switch_default: ;
 9403# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9404      goto ldv_32183;
 9405    } else {
 9406
 9407    }
 9408  }
 9409  ldv_32183:
 9410  {
 9411# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9412  list_del_init(& scb->list);
 9413# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9414  scb->state = 0U;
 9415# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9416  scb->cmd = (Scsi_Cmnd *)0;
 9417# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9418  list_add(& scb->list, & adapter->free_list);
 9419  }
 9420# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9421  return;
 9422}
 9423}
 9424# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9425static int __mega_busywait_mbox(adapter_t *adapter )
 9426{ mbox_t volatile *mbox ;
 9427  long counter ;
 9428
 9429  {
 9430# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9431  mbox = adapter->mbox;
 9432# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9433  counter = 0L;
 9434# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9435  goto ldv_32193;
 9436  ldv_32192: ;
 9437# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9438  if ((unsigned int )((unsigned char )mbox->m_in.busy) == 0U) {
 9439# 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9440    return (0);
 9441  } else {
 9442
 9443  }
 9444  {
 9445# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9446  __const_udelay(429500UL);
 9447# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9448  __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p",
 9449                1739, 0);
 9450# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9451  _cond_resched();
 9452# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9453  counter = counter + 1L;
 9454  }
 9455  ldv_32193: ;
 9456# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9457  if (counter <= 9999L) {
 9458# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9459    goto ldv_32192;
 9460  } else {
 9461# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9462    goto ldv_32194;
 9463  }
 9464  ldv_32194: ;
 9465# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9466  return (-1);
 9467}
 9468}
 9469# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9470static int mega_build_sglist(adapter_t *adapter , scb_t *scb , u32 *buf , u32 *len )
 9471{ struct scatterlist *sg ;
 9472  Scsi_Cmnd *cmd ;
 9473  int sgcnt ;
 9474  int idx ;
 9475  long tmp ;
 9476  long tmp___0 ;
 9477  unsigned int tmp___1 ;
 9478  u32 tmp___2 ;
 9479  u32 tmp___3 ;
 9480
 9481  {
 9482  {
 9483# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9484  cmd = scb->cmd;
 9485# 1763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9486  sgcnt = scsi_dma_map(cmd);
 9487# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9488  scb->dma_type = 2U;
 9489# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9490  tmp = __builtin_expect((long )((int )adapter->sglen < sgcnt), 0L);
 9491  }
 9492# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9493  if (tmp != 0L) {
 9494# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9495    goto _L;
 9496  } else {
 9497    {
 9498# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9499    tmp___0 = __builtin_expect((long )(sgcnt < 0), 0L);
 9500    }
 9501# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9502    if (tmp___0 != 0L) {
 9503      _L:
 9504# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9505      __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 *)"/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"),
 9506                           "i" (1767), "i" (12UL));
 9507      ldv_32205: ;
 9508# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9509      goto ldv_32205;
 9510    } else {
 9511
 9512    }
 9513  }
 9514  {
 9515# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9516  *len = 0U;
 9517# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9518  tmp___1 = scsi_sg_count(cmd);
 9519  }
 9520# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9521  if (tmp___1 == 1U) {
 9522# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9523    if (adapter->has_64bit_addr == 0) {
 9524      {
 9525# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9526      sg = scsi_sglist(cmd);
 9527# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9528      scb->dma_h_bulkdata = sg->dma_address;
 9529# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9530      *buf = (unsigned int )scb->dma_h_bulkdata;
 9531# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9532      *len = sg->dma_length;
 9533      }
 9534# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9535      return (0);
 9536    } else {
 9537
 9538    }
 9539  } else {
 9540
 9541  }
 9542  {
 9543# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9544  idx = 0;
 9545# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9546  sg = scsi_sglist(cmd);
 9547  }
 9548# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9549  goto ldv_32207;
 9550  ldv_32206: ;
 9551# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9552  if (adapter->has_64bit_addr != 0) {
 9553# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9554    (scb->sgl64 + (unsigned long )idx)->address = sg->dma_address;
 9555# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9556    tmp___2 = sg->dma_length;
 9557# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9558    (scb->sgl64 + (unsigned long )idx)->length = tmp___2;
 9559# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9560    *len = *len + tmp___2;
 9561  } else {
 9562# 1784 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9563    (scb->sgl + (unsigned long )idx)->address = (u32 )sg->dma_address;
 9564# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9565    tmp___3 = sg->dma_length;
 9566# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9567    (scb->sgl + (unsigned long )idx)->length = tmp___3;
 9568# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9569    *len = *len + tmp___3;
 9570  }
 9571  {
 9572# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9573  idx = idx + 1;
 9574# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9575  sg = sg_next(sg);
 9576  }
 9577  ldv_32207: ;
 9578# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9579  if (idx < sgcnt) {
 9580# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9581    goto ldv_32206;
 9582  } else {
 9583# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9584    goto ldv_32208;
 9585  }
 9586  ldv_32208:
 9587# 1790 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9588  *buf = (u32 )scb->sgl_dma_addr;
 9589# 1793 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9590  return (sgcnt);
 9591}
 9592}
 9593# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9594static void mega_8_to_40ld(mraid_inquiry *inquiry , mega_inquiry3 *enquiry3 , mega_product_info *product_info )
 9595{ int i ;
 9596
 9597  {
 9598# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9599  product_info->max_commands = inquiry->adapter_info.max_commands;
 9600# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9601  enquiry3->rebuild_rate = inquiry->adapter_info.rebuild_rate;
 9602# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9603  product_info->nchannels = inquiry->adapter_info.nchannels;
 9604# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9605  i = 0;
 9606# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9607  goto ldv_32216;
 9608  ldv_32215:
 9609# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9610  product_info->fw_version[i] = inquiry->adapter_info.fw_version[i];
 9611# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9612  product_info->bios_version[i] = inquiry->adapter_info.bios_version[i];
 9613# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9614  i = i + 1;
 9615  ldv_32216: ;
 9616# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9617  if (i <= 3) {
 9618# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9619    goto ldv_32215;
 9620  } else {
 9621# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9622    goto ldv_32217;
 9623  }
 9624  ldv_32217:
 9625# 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9626  enquiry3->cache_flush_interval = inquiry->adapter_info.cache_flush_interval;
 9627# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9628  product_info->dram_size = (u16 )inquiry->adapter_info.dram_size;
 9629# 1825 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9630  enquiry3->num_ldrv = inquiry->logdrv_info.num_ldrv;
 9631# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9632  i = 0;
 9633# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9634  goto ldv_32219;
 9635  ldv_32218:
 9636# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9637  enquiry3->ldrv_size[i] = inquiry->logdrv_info.ldrv_size[i];
 9638# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9639  enquiry3->ldrv_prop[i] = inquiry->logdrv_info.ldrv_prop[i];
 9640# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9641  enquiry3->ldrv_state[i] = inquiry->logdrv_info.ldrv_state[i];
 9642# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9643  i = i + 1;
 9644  ldv_32219: ;
 9645# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9646  if (i <= 7) {
 9647# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9648    goto ldv_32218;
 9649  } else {
 9650# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9651    goto ldv_32220;
 9652  }
 9653  ldv_32220:
 9654# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9655  i = 0;
 9656# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9657  goto ldv_32222;
 9658  ldv_32221:
 9659# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9660  enquiry3->pdrv_state[i] = inquiry->pdrv_info.pdrv_state[i];
 9661# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9662  i = i + 1;
 9663  ldv_32222: ;
 9664# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9665  if (i <= 74) {
 9666# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9667    goto ldv_32221;
 9668  } else {
 9669# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9670    goto ldv_32223;
 9671  }
 9672  ldv_32223: ;
 9673# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9674  return;
 9675}
 9676}
 9677# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9678__inline static void mega_free_sgl(adapter_t *adapter )
 9679{ scb_t *scb ;
 9680  int i ;
 9681
 9682  {
 9683# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9684  i = 0;
 9685# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9686  goto ldv_32230;
 9687  ldv_32229:
 9688# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9689  scb = adapter->scb_list + (unsigned long )i;
 9690# 1847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9691  if ((unsigned long )scb->sgl64 != (unsigned long )((mega_sgl64 *)0)) {
 9692    {
 9693# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9694    pci_free_consistent(adapter->dev, (unsigned long )adapter->sglen * 12UL, (void *)scb->sgl64,
 9695                        scb->sgl_dma_addr);
 9696# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9697    scb->sgl64 = (mega_sgl64 *)0;
 9698    }
 9699  } else {
 9700
 9701  }
 9702# 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9703  if ((unsigned long )scb->pthru != (unsigned long )((mega_passthru *)0)) {
 9704    {
 9705# 1857 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9706    pci_free_consistent(adapter->dev, 60UL, (void *)scb->pthru, scb->pthru_dma_addr);
 9707# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9708    scb->pthru = (mega_passthru *)0;
 9709    }
 9710  } else {
 9711
 9712  }
 9713# 1863 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9714  if ((unsigned long )scb->epthru != (unsigned long )((mega_ext_passthru *)0)) {
 9715    {
 9716# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9717    pci_free_consistent(adapter->dev, 68UL, (void *)scb->epthru, scb->epthru_dma_addr);
 9718# 1868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9719    scb->epthru = (mega_ext_passthru *)0;
 9720    }
 9721  } else {
 9722
 9723  }
 9724# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9725  i = i + 1;
 9726  ldv_32230: ;
 9727# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9728  if ((int )adapter->max_cmds > i) {
 9729# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9730    goto ldv_32229;
 9731  } else {
 9732# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9733    goto ldv_32231;
 9734  }
 9735  ldv_32231: ;
 9736# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9737  return;
 9738}
 9739}
 9740# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9741char const *megaraid_info(struct Scsi_Host *host )
 9742{ char buffer[512U] ;
 9743  adapter_t *adapter ;
 9744
 9745  {
 9746  {
 9747# 1884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9748  adapter = (adapter_t *)(& host->hostdata);
 9749# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9750  sprintf((char *)(& buffer), "LSI Logic MegaRAID %s %d commands %d targs %d chans %d luns",
 9751          (u8 *)(& adapter->fw_version), (int )adapter->product_info.max_commands,
 9752          (adapter->host)->max_id, (adapter->host)->max_channel, (adapter->host)->max_lun);
 9753  }
 9754# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9755  return ((char const *)(& buffer));
 9756}
 9757}
 9758# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9759static int megaraid_abort(Scsi_Cmnd *cmd )
 9760{ adapter_t *adapter ;
 9761  int rval ;
 9762
 9763  {
 9764  {
 9765# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9766  adapter = (adapter_t *)(& ((cmd->device)->host)->hostdata);
 9767# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9768  rval = megaraid_abort_and_reset(adapter, cmd, 8);
 9769# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9770  mega_rundoneq(adapter);
 9771  }
 9772# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9773  return (rval);
 9774}
 9775}
 9776# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9777static int megaraid_reset(struct scsi_cmnd *cmd )
 9778{ adapter_t *adapter ;
 9779  megacmd_t mc ;
 9780  int rval ;
 9781  int tmp ;
 9782
 9783  {
 9784  {
 9785# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9786  adapter = (adapter_t *)(& ((cmd->device)->host)->hostdata);
 9787# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9788  mc.cmd = (u8 )110U;
 9789# 1929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9790  mc.opcode = (u8 )3U;
 9791# 1931 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9792  tmp = mega_internal_command(adapter, & mc, (mega_passthru *)0);
 9793  }
 9794# 1931 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9795  if (tmp != 0) {
 9796    {
 9797# 1932 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9798    printk("<4>megaraid: reservation reset failed.\n");
 9799    }
 9800  } else {
 9801    {
 9802# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9803    printk("<6>megaraid: reservation reset.\n");
 9804    }
 9805  }
 9806  {
 9807# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9808  spin_lock_irq(& adapter->lock);
 9809# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9810  rval = megaraid_abort_and_reset(adapter, cmd, 16);
 9811# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9812  mega_rundoneq(adapter);
 9813# 1949 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9814  spin_unlock_irq(& adapter->lock);
 9815  }
 9816# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9817  return (rval);
 9818}
 9819}
 9820# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9821static int megaraid_abort_and_reset(adapter_t *adapter , Scsi_Cmnd *cmd , int aor )
 9822{ struct list_head *pos ;
 9823  struct list_head *next ;
 9824  scb_t *scb ;
 9825  char *tmp ;
 9826  int tmp___0 ;
 9827  struct list_head const *__mptr ;
 9828  char *tmp___1 ;
 9829  char *tmp___2 ;
 9830
 9831  {
 9832# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9833  if (aor == 8) {
 9834# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9835    tmp = (char *)"ABORTING";
 9836  } else {
 9837# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9838    tmp = (char *)"RESET";
 9839  }
 9840  {
 9841# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9842  printk("<4>megaraid: %s cmd=%x <c=%d t=%d l=%d>\n", tmp, (int )*(cmd->cmnd), (cmd->device)->channel,
 9843         (cmd->device)->id, (cmd->device)->lun);
 9844# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9845  tmp___0 = list_empty((struct list_head const *)(& adapter->pending_list));
 9846  }
 9847# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9848  if (tmp___0 != 0) {
 9849# 1975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9850    return (0);
 9851  } else {
 9852
 9853  }
 9854# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9855  pos = adapter->pending_list.next;
 9856# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9857  next = pos->next;
 9858# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9859  goto ldv_32259;
 9860  ldv_32258:
 9861# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9862  __mptr = (struct list_head const *)pos;
 9863# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9864  scb = (scb_t *)__mptr + 0x0ffffffffffffff8UL;
 9865# 1981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9866  if ((unsigned long )scb->cmd == (unsigned long )cmd) {
 9867# 1983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9868    scb->state = scb->state | (u32 )aor;
 9869# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9870    if ((scb->state & 4U) != 0U) {
 9871# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9872      if (aor == 8) {
 9873# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9874        tmp___1 = (char *)"ABORTING";
 9875      } else {
 9876# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9877        tmp___1 = (char *)"RESET";
 9878      }
 9879      {
 9880# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9881      printk("<4>megaraid: %s[%x], fw owner.\n", tmp___1, scb->idx);
 9882      }
 9883# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9884      return (0);
 9885    } else {
 9886# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9887      if (aor == 8) {
 9888# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9889        tmp___2 = (char *)"ABORTING";
 9890      } else {
 9891# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9892        tmp___2 = (char *)"RESET";
 9893      }
 9894      {
 9895# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9896      printk("<4>megaraid: %s-[%x], driver owner.\n", tmp___2, scb->idx);
 9897# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9898      mega_free_scb(adapter, scb);
 9899      }
 9900# 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9901      if (aor == 8) {
 9902# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9903        cmd->result = 327680;
 9904      } else {
 9905# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9906        cmd->result = 524288;
 9907      }
 9908      {
 9909# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9910      list_add_tail((struct list_head *)(& cmd->SCp), & adapter->completed_list);
 9911      }
 9912# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9913      return (1);
 9914    }
 9915  } else {
 9916
 9917  }
 9918# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9919  pos = next;
 9920# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9921  next = pos->next;
 9922  ldv_32259: ;
 9923# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9924  if ((unsigned long )(& adapter->pending_list) != (unsigned long )pos) {
 9925# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9926    goto ldv_32258;
 9927  } else {
 9928# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9929    goto ldv_32260;
 9930  }
 9931  ldv_32260: ;
 9932# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9933  return (0);
 9934}
 9935}
 9936# 2032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9937__inline static int make_local_pdev(adapter_t *adapter , struct pci_dev **pdev )
 9938{ size_t __len ;
 9939  void *__ret ;
 9940  int tmp ;
 9941
 9942  {
 9943  {
 9944# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9945  *pdev = alloc_pci_dev();
 9946  }
 9947# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9948  if ((unsigned long )*pdev == (unsigned long )((struct pci_dev *)0)) {
 9949# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9950    return (-1);
 9951  } else {
 9952
 9953  }
 9954# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9955  __len = 2848UL;
 9956# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9957  if (__len > 63UL) {
 9958    {
 9959# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9960    __ret = __memcpy((void *)*pdev, (void const *)adapter->dev, __len);
 9961    }
 9962  } else {
 9963    {
 9964# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9965    __ret = __builtin_memcpy((void *)*pdev, (void const *)adapter->dev, __len);
 9966    }
 9967  }
 9968  {
 9969# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9970  tmp = pci_set_dma_mask(*pdev, 4294967295ULL);
 9971  }
 9972# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9973  if (tmp != 0) {
 9974    {
 9975# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9976    kfree((void const *)*pdev);
 9977    }
 9978# 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9979    return (-1);
 9980  } else {
 9981
 9982  }
 9983# 2045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9984  return (0);
 9985}
 9986}
 9987# 2049 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9988__inline static void free_local_pdev(struct pci_dev *pdev )
 9989{
 9990
 9991  {
 9992  {
 9993# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9994  kfree((void const *)pdev);
 9995  }
 9996# 2052 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
 9997  return;
 9998}
 9999}
10000# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10001__inline static void *mega_allocate_inquiry(dma_addr_t *dma_handle , struct pci_dev *pdev )
10002{ void *tmp ;
10003
10004  {
10005  {
10006# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10007  tmp = pci_alloc_consistent(pdev, 1024UL, dma_handle);
10008  }
10009# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10010  return (tmp);
10011}
10012}
10013# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10014__inline static void mega_free_inquiry(void *inquiry , dma_addr_t dma_handle , struct pci_dev *pdev )
10015{
10016
10017  {
10018  {
10019# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10020  pci_free_consistent(pdev, 1024UL, inquiry, dma_handle);
10021  }
10022# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10023  return;
10024}
10025}
10026# 2091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10027static void mega_create_proc_entry(int index , struct proc_dir_entry *parent )
10028{ struct proc_dir_entry *controller_proc_dir_entry ;
10029  u8 string[64U] ;
10030  adapter_t *adapter ;
10031  struct proc_dir_entry *tmp ;
10032
10033  {
10034  {
10035# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10036  controller_proc_dir_entry = (struct proc_dir_entry *)0;
10037# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10038  string[0] = (u8 )0U;
10039# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10040  adapter = hba_soft_state[index];
10041# 2097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10042  sprintf((char *)(& string), "hba%d", (adapter->host)->host_no);
10043# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10044  tmp = proc_mkdir((char const *)(& string), parent);
10045# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10046  adapter->controller_proc_dir_entry = tmp;
10047# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10048  controller_proc_dir_entry = tmp;
10049  }
10050# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10051  if ((unsigned long )controller_proc_dir_entry == (unsigned long )((struct proc_dir_entry *)0)) {
10052    {
10053# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10054    printk("<4>\nmegaraid: proc_mkdir failed\n");
10055    }
10056# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10057    return;
10058  } else {
10059
10060  }
10061  {
10062# 2106 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10063  adapter->proc_read = create_proc_read_entry("config", 33024U, controller_proc_dir_entry,
10064                                              & proc_read_config, (void *)adapter);
10065# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10066  adapter->proc_stat = create_proc_read_entry("stat", 33024U, controller_proc_dir_entry,
10067                                              & proc_read_stat, (void *)adapter);
10068# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10069  adapter->proc_mbox = create_proc_read_entry("mailbox", 33024U, controller_proc_dir_entry,
10070                                              & proc_read_mbox, (void *)adapter);
10071# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10072  adapter->proc_rr = create_proc_read_entry("rebuild-rate", 33024U, controller_proc_dir_entry,
10073                                            & proc_rebuild_rate, (void *)adapter);
10074# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10075  adapter->proc_battery = create_proc_read_entry("battery-status", 33024U, controller_proc_dir_entry,
10076                                                 & proc_battery, (void *)adapter);
10077# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10078  adapter->proc_pdrvstat[0] = create_proc_read_entry("diskdrives-ch0", 33024U, controller_proc_dir_entry,
10079                                                     & proc_pdrv_ch0, (void *)adapter);
10080# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10081  adapter->proc_pdrvstat[1] = create_proc_read_entry("diskdrives-ch1", 33024U, controller_proc_dir_entry,
10082                                                     & proc_pdrv_ch1, (void *)adapter);
10083# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10084  adapter->proc_pdrvstat[2] = create_proc_read_entry("diskdrives-ch2", 33024U, controller_proc_dir_entry,
10085                                                     & proc_pdrv_ch2, (void *)adapter);
10086# 2123 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10087  adapter->proc_pdrvstat[3] = create_proc_read_entry("diskdrives-ch3", 33024U, controller_proc_dir_entry,
10088                                                     & proc_pdrv_ch3, (void *)adapter);
10089# 2130 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10090  adapter->proc_rdrvstat[0] = create_proc_read_entry("raiddrives-0-9", 33024U, controller_proc_dir_entry,
10091                                                     & proc_rdrv_10, (void *)adapter);
10092# 2132 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10093  adapter->proc_rdrvstat[1] = create_proc_read_entry("raiddrives-10-19", 33024U, controller_proc_dir_entry,
10094                                                     & proc_rdrv_20, (void *)adapter);
10095# 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10096  adapter->proc_rdrvstat[2] = create_proc_read_entry("raiddrives-20-29", 33024U, controller_proc_dir_entry,
10097                                                     & proc_rdrv_30, (void *)adapter);
10098# 2136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10099  adapter->proc_rdrvstat[3] = create_proc_read_entry("raiddrives-30-39", 33024U, controller_proc_dir_entry,
10100                                                     & proc_rdrv_40, (void *)adapter);
10101  }
10102# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10103  return;
10104}
10105}
10106# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10107static int proc_read_config(char *page , char **start , off_t offset , int count ,
10108                            int *eof , void *data )
10109{ adapter_t *adapter ;
10110  int len ;
10111  int tmp ;
10112  int tmp___0 ;
10113  int tmp___1 ;
10114  int tmp___2 ;
10115  int tmp___3 ;
10116  int tmp___4 ;
10117  int tmp___5 ;
10118  int tmp___6 ;
10119  int tmp___7 ;
10120  int tmp___8 ;
10121  int tmp___9 ;
10122  int tmp___10 ;
10123  int tmp___11 ;
10124  int tmp___12 ;
10125  int tmp___13 ;
10126  int tmp___14 ;
10127  int tmp___15 ;
10128  int tmp___16 ;
10129  int tmp___17 ;
10130  int tmp___18 ;
10131  int tmp___19 ;
10132  int tmp___20 ;
10133  int tmp___21 ;
10134  int tmp___22 ;
10135  int tmp___23 ;
10136  int tmp___24 ;
10137
10138  {
10139  {
10140# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10141  adapter = (adapter_t *)data;
10142# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10143  len = 0;
10144# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10145  tmp = sprintf(page + (unsigned long )len, "%s", (char *)"v2.00.4 (Release Date: Thu Feb 9 08:51:30 EST 2006)\n");
10146# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10147  len = tmp + len;
10148  }
10149# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10150  if ((unsigned int )adapter->product_info.product_name[0] != 0U) {
10151    {
10152# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10153    tmp___0 = sprintf(page + (unsigned long )len, "%s\n", (u8 *)(& adapter->product_info.product_name));
10154# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10155    len = tmp___0 + len;
10156    }
10157  } else {
10158
10159  }
10160  {
10161# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10162  tmp___1 = sprintf(page + (unsigned long )len, "Controller Type: ");
10163# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10164  len = tmp___1 + len;
10165  }
10166# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10167  if (((long )adapter->flag & 536870912L) != 0L) {
10168    {
10169# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10170    tmp___2 = sprintf(page + (unsigned long )len, "438/466/467/471/493/518/520/531/532\n");
10171# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10172    len = tmp___2 + len;
10173    }
10174  } else {
10175    {
10176# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10177    tmp___3 = sprintf(page + (unsigned long )len, "418/428/434\n");
10178# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10179    len = tmp___3 + len;
10180    }
10181  }
10182# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10183  if (((long )adapter->flag & 134217728L) != 0L) {
10184    {
10185# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10186    tmp___4 = sprintf(page + (unsigned long )len, "Controller Supports 40 Logical Drives\n");
10187# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10188    len = tmp___4 + len;
10189    }
10190  } else {
10191
10192  }
10193# 2183 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10194  if (((long )adapter->flag & 67108864L) != 0L) {
10195    {
10196# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10197    tmp___5 = sprintf(page + (unsigned long )len, "Controller capable of 64-bit memory addressing\n");
10198# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10199    len = tmp___5 + len;
10200    }
10201  } else {
10202
10203  }
10204# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10205  if (adapter->has_64bit_addr != 0) {
10206    {
10207# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10208    tmp___6 = sprintf(page + (unsigned long )len, "Controller using 64-bit memory addressing\n");
10209# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10210    len = tmp___6 + len;
10211    }
10212  } else {
10213    {
10214# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10215    tmp___7 = sprintf(page + (unsigned long )len, "Controller is not using 64-bit memory addressing\n");
10216# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10217    len = tmp___7 + len;
10218    }
10219  }
10220  {
10221# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10222  tmp___8 = sprintf(page + (unsigned long )len, "Base = %08lx, Irq = %d, ", adapter->base,
10223                    (adapter->host)->irq);
10224# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10225  len = tmp___8 + len;
10226# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10227  tmp___9 = sprintf(page + (unsigned long )len, "Logical Drives = %d, Channels = %d\n",
10228                    (int )adapter->numldrv, (int )adapter->product_info.nchannels);
10229# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10230  len = tmp___9 + len;
10231# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10232  tmp___10 = sprintf(page + (unsigned long )len, "Version =%s:%s, DRAM = %dMb\n",
10233                     (u8 *)(& adapter->fw_version), (u8 *)(& adapter->bios_version),
10234                     (int )adapter->product_info.dram_size);
10235# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10236  len = tmp___10 + len;
10237# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10238  tmp___11 = sprintf(page + (unsigned long )len, "Controller Queue Depth = %d, Driver Queue Depth = %d\n",
10239                     (int )adapter->product_info.max_commands, (int )adapter->max_cmds);
10240# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10241  len = tmp___11 + len;
10242# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10243  tmp___12 = sprintf(page + (unsigned long )len, "support_ext_cdb    = %d\n", adapter->support_ext_cdb);
10244# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10245  len = tmp___12 + len;
10246# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10247  tmp___13 = sprintf(page + (unsigned long )len, "support_random_del = %d\n", adapter->support_random_del);
10248# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10249  len = tmp___13 + len;
10250# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10251  tmp___14 = sprintf(page + (unsigned long )len, "boot_ldrv_enabled  = %d\n", adapter->boot_ldrv_enabled);
10252# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10253  len = tmp___14 + len;
10254# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10255  tmp___15 = sprintf(page + (unsigned long )len, "boot_ldrv          = %d\n", adapter->boot_ldrv);
10256# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10257  len = tmp___15 + len;
10258# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10259  tmp___16 = sprintf(page + (unsigned long )len, "boot_pdrv_enabled  = %d\n", adapter->boot_pdrv_enabled);
10260# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10261  len = tmp___16 + len;
10262# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10263  tmp___17 = sprintf(page + (unsigned long )len, "boot_pdrv_ch       = %d\n", adapter->boot_pdrv_ch);
10264# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10265  len = tmp___17 + len;
10266# 2222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10267  tmp___18 = sprintf(page + (unsigned long )len, "boot_pdrv_tgt      = %d\n", adapter->boot_pdrv_tgt);
10268# 2222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10269  len = tmp___18 + len;
10270# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10271  tmp___19 = atomic_read((atomic_t const *)(& adapter->quiescent));
10272# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10273  tmp___20 = sprintf(page + (unsigned long )len, "quiescent          = %d\n", tmp___19);
10274# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10275  len = tmp___20 + len;
10276# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10277  tmp___21 = sprintf(page + (unsigned long )len, "has_cluster        = %d\n", adapter->has_cluster);
10278# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10279  len = tmp___21 + len;
10280# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10281  tmp___22 = sprintf(page + (unsigned long )len, "\nModule Parameters:\n");
10282# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10283  len = tmp___22 + len;
10284# 2230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10285  tmp___23 = sprintf(page + (unsigned long )len, "max_cmd_per_lun    = %d\n", max_cmd_per_lun);
10286# 2230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10287  len = tmp___23 + len;
10288# 2232 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10289  tmp___24 = sprintf(page + (unsigned long )len, "max_sectors_per_io = %d\n", (int )max_sectors_per_io);
10290# 2232 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10291  len = tmp___24 + len;
10292# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10293  *eof = 1;
10294  }
10295# 2237 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10296  return (len);
10297}
10298}
10299# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10300static int proc_read_stat(char *page , char **start , off_t offset , int count , int *eof ,
10301                          void *data )
10302{ adapter_t *adapter ;
10303  int len ;
10304  int i ;
10305  int tmp ;
10306  int tmp___0 ;
10307  int tmp___1 ;
10308
10309  {
10310  {
10311# 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10312  i = 0;
10313# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10314  len = 0;
10315# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10316  adapter = (adapter_t *)data;
10317# 2265 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10318  len = sprintf(page, "Statistical Information for this controller\n");
10319# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10320  tmp = atomic_read((atomic_t const *)(& adapter->pend_cmds));
10321# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10322  tmp___0 = sprintf(page + (unsigned long )len, "pend_cmds = %d\n", tmp);
10323# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10324  len = tmp___0 + len;
10325# 2285 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10326  tmp___1 = sprintf(page + (unsigned long )len, "IO and error counters not compiled in driver.\n");
10327# 2285 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10328  len = tmp___1 + len;
10329# 2289 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10330  *eof = 1;
10331  }
10332# 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10333  return (len);
10334}
10335}
10336# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10337static int proc_read_mbox(char *page , char **start , off_t offset , int count , int *eof ,
10338                          void *data )
10339{ adapter_t *adapter ;
10340  mbox_t volatile *mbox ;
10341  int len ;
10342  int tmp ;
10343  int tmp___0 ;
10344  int tmp___1 ;
10345  int tmp___2 ;
10346  int tmp___3 ;
10347  int tmp___4 ;
10348  int tmp___5 ;
10349  int tmp___6 ;
10350  int tmp___7 ;
10351
10352  {
10353  {
10354# 2312 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10355  adapter = (adapter_t *)data;
10356# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10357  mbox = adapter->mbox;
10358# 2314 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10359  len = 0;
10360# 2316 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10361  len = sprintf(page, "Contents of Mail Box Structure\n");
10362# 2317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10363  tmp = sprintf(page + (unsigned long )len, "  Fw Command   = 0x%02x\n", (int )mbox->m_out.cmd);
10364# 2317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10365  len = tmp + len;
10366# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10367  tmp___0 = sprintf(page + (unsigned long )len, "  Cmd Sequence = 0x%02x\n", (int )mbox->m_out.cmdid);
10368# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10369  len = tmp___0 + len;
10370# 2321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10371  tmp___1 = sprintf(page + (unsigned long )len, "  No of Sectors= %04d\n", (int )mbox->m_out.numsectors);
10372# 2321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10373  len = tmp___1 + len;
10374# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10375  tmp___2 = sprintf(page + (unsigned long )len, "  LBA          = 0x%02x\n", mbox->m_out.lba);
10376# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10377  len = tmp___2 + len;
10378# 2325 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10379  tmp___3 = sprintf(page + (unsigned long )len, "  DTA          = 0x%08x\n", mbox->m_out.xferaddr);
10380# 2325 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10381  len = tmp___3 + len;
10382# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10383  tmp___4 = sprintf(page + (unsigned long )len, "  Logical Drive= 0x%02x\n", (int )mbox->m_out.logdrv);
10384# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10385  len = tmp___4 + len;
10386# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10387  tmp___5 = sprintf(page + (unsigned long )len, "  No of SG Elmt= 0x%02x\n", (int )mbox->m_out.numsgelements);
10388# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10389  len = tmp___5 + len;
10390# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10391  tmp___6 = sprintf(page + (unsigned long )len, "  Busy         = %01x\n", (int )mbox->m_in.busy);
10392# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10393  len = tmp___6 + len;
10394# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10395  tmp___7 = sprintf(page + (unsigned long )len, "  Status       = 0x%02x\n", (int )mbox->m_in.status);
10396# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10397  len = tmp___7 + len;
10398# 2336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10399  *eof = 1;
10400  }
10401# 2338 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10402  return (len);
10403}
10404}
10405# 2354 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10406static int proc_rebuild_rate(char *page , char **start , off_t offset , int count ,
10407                             int *eof , void *data )
10408{ adapter_t *adapter ;
10409  dma_addr_t dma_handle ;
10410  caddr_t inquiry ;
10411  struct pci_dev *pdev ;
10412  int len ;
10413  int tmp ;
10414  void *tmp___0 ;
10415  int tmp___1 ;
10416
10417  {
10418  {
10419# 2357 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10420  adapter = (adapter_t *)data;
10421# 2361 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10422  len = 0;
10423# 2363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10424  tmp = make_local_pdev(adapter, & pdev);
10425  }
10426# 2363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10427  if (tmp != 0) {
10428# 2364 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10429    *eof = 1;
10430# 2365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10431    return (len);
10432  } else {
10433
10434  }
10435  {
10436# 2368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10437  tmp___0 = mega_allocate_inquiry(& dma_handle, pdev);
10438# 2368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10439  inquiry = (caddr_t )tmp___0;
10440  }
10441# 2368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10442  if ((unsigned long )inquiry == (unsigned long )((caddr_t )0)) {
10443    {
10444# 2369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10445    free_local_pdev(pdev);
10446# 2370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10447    *eof = 1;
10448    }
10449# 2371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10450    return (len);
10451  } else {
10452
10453  }
10454  {
10455# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10456  tmp___1 = mega_adapinq(adapter, dma_handle);
10457  }
10458# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10459  if (tmp___1 != 0) {
10460    {
10461# 2376 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10462    len = sprintf(page, "Adapter inquiry failed.\n");
10463# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10464    printk("<4>megaraid: inquiry failed.\n");
10465# 2380 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10466    mega_free_inquiry((void *)inquiry, dma_handle, pdev);
10467# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10468    free_local_pdev(pdev);
10469# 2384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10470    *eof = 1;
10471    }
10472# 2386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10473    return (len);
10474  } else {
10475
10476  }
10477# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10478  if (((long )adapter->flag & 134217728L) != 0L) {
10479    {
10480# 2390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10481    len = sprintf(page, "Rebuild Rate: [%d%%]\n", (int )((mega_inquiry3 *)inquiry)->rebuild_rate);
10482    }
10483  } else {
10484    {
10485# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10486    len = sprintf(page, "Rebuild Rate: [%d%%]\n", (int )((mraid_ext_inquiry *)inquiry)->raid_inq.adapter_info.rebuild_rate);
10487    }
10488  }
10489  {
10490# 2400 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10491  mega_free_inquiry((void *)inquiry, dma_handle, pdev);
10492# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10493  free_local_pdev(pdev);
10494# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10495  *eof = 1;
10496  }
10497# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10498  return (len);
10499}
10500}
10501# 2422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10502static int proc_battery(char *page , char **start , off_t offset , int count , int *eof ,
10503                        void *data )
10504{ adapter_t *adapter ;
10505  dma_addr_t dma_handle ;
10506  caddr_t inquiry ;
10507  struct pci_dev *pdev ;
10508  u8 battery_status ;
10509  char str[256U] ;
10510  int len ;
10511  int tmp ;
10512  void *tmp___0 ;
10513  int tmp___1 ;
10514
10515  {
10516  {
10517# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10518  adapter = (adapter_t *)data;
10519# 2429 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10520  battery_status = (u8 )0U;
10521# 2431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10522  len = 0;
10523# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10524  tmp = make_local_pdev(adapter, & pdev);
10525  }
10526# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10527  if (tmp != 0) {
10528# 2434 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10529    *eof = 1;
10530# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10531    return (len);
10532  } else {
10533
10534  }
10535  {
10536# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10537  tmp___0 = mega_allocate_inquiry(& dma_handle, pdev);
10538# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10539  inquiry = (caddr_t )tmp___0;
10540  }
10541# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10542  if ((unsigned long )inquiry == (unsigned long )((caddr_t )0)) {
10543    {
10544# 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10545    free_local_pdev(pdev);
10546# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10547    *eof = 1;
10548    }
10549# 2441 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10550    return (len);
10551  } else {
10552
10553  }
10554  {
10555# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10556  tmp___1 = mega_adapinq(adapter, dma_handle);
10557  }
10558# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10559  if (tmp___1 != 0) {
10560    {
10561# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10562    len = sprintf(page, "Adapter inquiry failed.\n");
10563# 2448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10564    printk("<4>megaraid: inquiry failed.\n");
10565# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10566    mega_free_inquiry((void *)inquiry, dma_handle, pdev);
10567# 2452 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10568    free_local_pdev(pdev);
10569# 2454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10570    *eof = 1;
10571    }
10572# 2456 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10573    return (len);
10574  } else {
10575
10576  }
10577# 2459 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10578  if (((long )adapter->flag & 134217728L) != 0L) {
10579# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10580    battery_status = ((mega_inquiry3 *)inquiry)->battery_status;
10581  } else {
10582# 2463 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10583    battery_status = ((mraid_ext_inquiry *)inquiry)->raid_inq.adapter_info.battery_status;
10584  }
10585  {
10586# 2470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10587  sprintf((char *)(& str), "Battery Status:[%d]", (int )battery_status);
10588  }
10589# 2472 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10590  if ((unsigned int )battery_status == 0U) {
10591    {
10592# 2473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10593    strcat((char *)(& str), " Charge Done");
10594    }
10595  } else {
10596
10597  }
10598# 2475 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10599  if ((int )battery_status & 1) {
10600    {
10601# 2476 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10602    strcat((char *)(& str), " Module Missing");
10603    }
10604  } else {
10605
10606  }
10607# 2478 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10608  if (((int )battery_status & 2) != 0) {
10609    {
10610# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10611    strcat((char *)(& str), " Low Voltage");
10612    }
10613  } else {
10614
10615  }
10616# 2481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10617  if (((int )battery_status & 4) != 0) {
10618    {
10619# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10620    strcat((char *)(& str), " Temperature High");
10621    }
10622  } else {
10623
10624  }
10625# 2484 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10626  if (((int )battery_status & 8) != 0) {
10627    {
10628# 2485 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10629    strcat((char *)(& str), " Pack Missing");
10630    }
10631  } else {
10632
10633  }
10634# 2487 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10635  if (((int )battery_status & 16) != 0) {
10636    {
10637# 2488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10638    strcat((char *)(& str), " Charge In-progress");
10639    }
10640  } else {
10641
10642  }
10643# 2490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10644  if (((int )battery_status & 32) != 0) {
10645    {
10646# 2491 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10647    strcat((char *)(& str), " Charge Fail");
10648    }
10649  } else {
10650
10651  }
10652# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10653  if (((int )battery_status & 64) != 0) {
10654    {
10655# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10656    strcat((char *)(& str), " Cycles Exceeded");
10657    }
10658  } else {
10659
10660  }
10661  {
10662# 2496 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10663  len = sprintf(page, "%s\n", (char *)(& str));
10664# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10665  mega_free_inquiry((void *)inquiry, dma_handle, pdev);
10666# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10667  free_local_pdev(pdev);
10668# 2503 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10669  *eof = 1;
10670  }
10671# 2505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10672  return (len);
10673}
10674}
10675# 2521 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10676static int proc_pdrv_ch0(char *page , char **start , off_t offset , int count , int *eof ,
10677                         void *data )
10678{ adapter_t *adapter ;
10679  int tmp ;
10680
10681  {
10682  {
10683# 2524 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10684  adapter = (adapter_t *)data;
10685# 2526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10686  *eof = 1;
10687# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10688  tmp = proc_pdrv(adapter, page, 0);
10689  }
10690# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10691  return (tmp);
10692}
10693}
10694# 2544 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10695static int proc_pdrv_ch1(char *page , char **start , off_t offset , int count , int *eof ,
10696                         void *data )
10697{ adapter_t *adapter ;
10698  int tmp ;
10699
10700  {
10701  {
10702# 2547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10703  adapter = (adapter_t *)data;
10704# 2549 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10705  *eof = 1;
10706# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10707  tmp = proc_pdrv(adapter, page, 1);
10708  }
10709# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10710  return (tmp);
10711}
10712}
10713# 2567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10714static int proc_pdrv_ch2(char *page , char **start , off_t offset , int count , int *eof ,
10715                         void *data )
10716{ adapter_t *adapter ;
10717  int tmp ;
10718
10719  {
10720  {
10721# 2570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10722  adapter = (adapter_t *)data;
10723# 2572 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10724  *eof = 1;
10725# 2574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10726  tmp = proc_pdrv(adapter, page, 2);
10727  }
10728# 2574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10729  return (tmp);
10730}
10731}
10732# 2590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10733static int proc_pdrv_ch3(char *page , char **start , off_t offset , int count , int *eof ,
10734                         void *data )
10735{ adapter_t *adapter ;
10736  int tmp ;
10737
10738  {
10739  {
10740# 2593 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10741  adapter = (adapter_t *)data;
10742# 2595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10743  *eof = 1;
10744# 2597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10745  tmp = proc_pdrv(adapter, page, 3);
10746  }
10747# 2597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10748  return (tmp);
10749}
10750}
10751# 2609 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10752static int proc_pdrv(adapter_t *adapter , char *page , int channel )
10753{ dma_addr_t dma_handle ;
10754  char *scsi_inq ;
10755  dma_addr_t scsi_inq_dma_handle ;
10756  caddr_t inquiry ;
10757  struct pci_dev *pdev ;
10758  u8 *pdrv_state ;
10759  u8 state ;
10760  int tgt ;
10761  int max_channels ;
10762  int len ;
10763  char str[80U] ;
10764  int i ;
10765  int tmp ;
10766  void *tmp___0 ;
10767  int tmp___1 ;
10768  void *tmp___2 ;
10769  int tmp___3 ;
10770  int tmp___4 ;
10771  int tmp___5 ;
10772
10773  {
10774  {
10775# 2620 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10776  len = 0;
10777# 2624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10778  tmp = make_local_pdev(adapter, & pdev);
10779  }
10780# 2624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10781  if (tmp != 0) {
10782# 2625 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10783    return (len);
10784  } else {
10785
10786  }
10787  {
10788# 2628 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10789  tmp___0 = mega_allocate_inquiry(& dma_handle, pdev);
10790# 2628 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10791  inquiry = (caddr_t )tmp___0;
10792  }
10793# 2628 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10794  if ((unsigned long )inquiry == (unsigned long )((caddr_t )0)) {
10795# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10796    goto free_pdev;
10797  } else {
10798
10799  }
10800  {
10801# 2632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10802  tmp___1 = mega_adapinq(adapter, dma_handle);
10803  }
10804# 2632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10805  if (tmp___1 != 0) {
10806    {
10807# 2633 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10808    len = sprintf(page, "Adapter inquiry failed.\n");
10809# 2635 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10810    printk("<4>megaraid: inquiry failed.\n");
10811    }
10812# 2637 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10813    goto free_inquiry;
10814  } else {
10815
10816  }
10817  {
10818# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10819  tmp___2 = pci_alloc_consistent(pdev, 256UL, & scsi_inq_dma_handle);
10820# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10821  scsi_inq = (char *)tmp___2;
10822  }
10823# 2643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10824  if ((unsigned long )scsi_inq == (unsigned long )((char *)0)) {
10825    {
10826# 2644 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10827    len = sprintf(page, "memory not available for scsi inq.\n");
10828    }
10829# 2646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10830    goto free_inquiry;
10831  } else {
10832
10833  }
10834# 2649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10835  if (((long )adapter->flag & 134217728L) != 0L) {
10836# 2650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10837    pdrv_state = (u8 *)(& ((mega_inquiry3 *)inquiry)->pdrv_state);
10838  } else {
10839# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10840    pdrv_state = (u8 *)(& ((mraid_ext_inquiry *)inquiry)->raid_inq.pdrv_info.pdrv_state);
10841  }
10842# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10843  max_channels = (int )adapter->product_info.nchannels;
10844# 2659 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10845  if (channel >= max_channels) {
10846# 2660 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10847    goto free_pci;
10848  } else {
10849
10850  }
10851# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10852  tgt = 0;
10853# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10854  goto ldv_32412;
10855  ldv_32411:
10856# 2665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10857  i = channel * 16 + tgt;
10858# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10859  state = *(pdrv_state + (unsigned long )i);
10860# 2671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10861  if (((int )state & 15) == 3) {
10862# 2671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10863    goto case_3;
10864  } else
10865# 2677 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10866  if (((int )state & 15) == 4) {
10867# 2677 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10868    goto case_4;
10869  } else
10870# 2683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10871  if (((int )state & 15) == 5) {
10872# 2683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10873    goto case_5;
10874  } else
10875# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10876  if (((int )state & 15) == 6) {
10877# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10878    goto case_6;
10879  } else {
10880# 2695 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10881    goto switch_default;
10882# 2669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10883    if (0) {
10884      case_3:
10885      {
10886# 2672 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10887      sprintf((char *)(& str), "Channel:%2d Id:%2d State: Online", channel, tgt);
10888      }
10889# 2675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10890      goto ldv_32404;
10891      case_4:
10892      {
10893# 2678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10894      sprintf((char *)(& str), "Channel:%2d Id:%2d State: Failed", channel, tgt);
10895      }
10896# 2681 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10897      goto ldv_32404;
10898      case_5:
10899      {
10900# 2684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10901      sprintf((char *)(& str), "Channel:%2d Id:%2d State: Rebuild", channel, tgt);
10902      }
10903# 2687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10904      goto ldv_32404;
10905      case_6:
10906      {
10907# 2690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10908      sprintf((char *)(& str), "Channel:%2d Id:%2d State: Hot spare", channel, tgt);
10909      }
10910# 2693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10911      goto ldv_32404;
10912      switch_default:
10913      {
10914# 2696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10915      sprintf((char *)(& str), "Channel:%2d Id:%2d State: Un-configured", channel,
10916              tgt);
10917      }
10918# 2699 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10919      goto ldv_32404;
10920    } else {
10921
10922    }
10923  }
10924  ldv_32404:
10925  {
10926# 2708 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10927  memset((void *)scsi_inq, 0, 256UL);
10928# 2709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10929  tmp___3 = mega_internal_dev_inquiry(adapter, (u8 )((int )((u8 )channel)), (u8 )((int )((u8 )tgt)),
10930                                      scsi_inq_dma_handle);
10931  }
10932# 2709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10933  if (tmp___3 != 0) {
10934# 2712 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10935    goto ldv_32409;
10936  } else
10937# 2709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10938  if (((int )*scsi_inq & 31) != 0) {
10939# 2712 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10940    goto ldv_32409;
10941  } else {
10942
10943  }
10944# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10945  if ((unsigned int )(len + 240) > 4095U) {
10946# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10947    goto ldv_32410;
10948  } else {
10949
10950  }
10951  {
10952# 2721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10953  tmp___4 = sprintf(page + (unsigned long )len, "%s.\n", (char *)(& str));
10954# 2721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10955  len = tmp___4 + len;
10956# 2723 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10957  tmp___5 = mega_print_inquiry(page + (unsigned long )len, scsi_inq);
10958# 2723 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10959  len = tmp___5 + len;
10960  }
10961  ldv_32409:
10962# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10963  tgt = tgt + 1;
10964  ldv_32412: ;
10965# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10966  if (tgt <= 15) {
10967# 2664 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10968    goto ldv_32411;
10969  } else {
10970# 2666 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10971    goto ldv_32410;
10972  }
10973  ldv_32410: ;
10974  free_pci:
10975  {
10976# 2727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10977  pci_free_consistent(pdev, 256UL, (void *)scsi_inq, scsi_inq_dma_handle);
10978  }
10979  free_inquiry:
10980  {
10981# 2729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10982  mega_free_inquiry((void *)inquiry, dma_handle, pdev);
10983  }
10984  free_pdev:
10985  {
10986# 2731 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10987  free_local_pdev(pdev);
10988  }
10989# 2733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10990  return (len);
10991}
10992}
10993# 2741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10994static int mega_print_inquiry(char *page , char *scsi_inq )
10995{ int len ;
10996  int i ;
10997  int tmp ;
10998  int tmp___0 ;
10999  int tmp___1 ;
11000  int tmp___2 ;
11001  int tmp___3 ;
11002  int tmp___4 ;
11003  char const *tmp___5 ;
11004  int tmp___6 ;
11005  int tmp___7 ;
11006  int tmp___8 ;
11007  int tmp___9 ;
11008
11009  {
11010  {
11011# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11012  len = 0;
11013# 2746 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11014  len = sprintf(page, "  Vendor: ");
11015# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11016  i = 8;
11017  }
11018# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11019  goto ldv_32420;
11020  ldv_32419:
11021  {
11022# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11023  tmp = sprintf(page + (unsigned long )len, "%c", (int )*(scsi_inq + (unsigned long )i));
11024# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11025  len = tmp + len;
11026# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11027  i = i + 1;
11028  }
11029  ldv_32420: ;
11030# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11031  if (i <= 15) {
11032# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11033    goto ldv_32419;
11034  } else {
11035# 2750 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11036    goto ldv_32421;
11037  }
11038  ldv_32421:
11039  {
11040# 2751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11041  tmp___0 = sprintf(page + (unsigned long )len, "  Model: ");
11042# 2751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11043  len = tmp___0 + len;
11044# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11045  i = 16;
11046  }
11047# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11048  goto ldv_32423;
11049  ldv_32422:
11050  {
11051# 2754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11052  tmp___1 = sprintf(page + (unsigned long )len, "%c", (int )*(scsi_inq + (unsigned long )i));
11053# 2754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11054  len = tmp___1 + len;
11055# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11056  i = i + 1;
11057  }
11058  ldv_32423: ;
11059# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11060  if (i <= 31) {
11061# 2754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11062    goto ldv_32422;
11063  } else {
11064# 2756 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11065    goto ldv_32424;
11066  }
11067  ldv_32424:
11068  {
11069# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11070  tmp___2 = sprintf(page + (unsigned long )len, "  Rev: ");
11071# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11072  len = tmp___2 + len;
11073# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11074  i = 32;
11075  }
11076# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11077  goto ldv_32426;
11078  ldv_32425:
11079  {
11080# 2760 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11081  tmp___3 = sprintf(page + (unsigned long )len, "%c", (int )*(scsi_inq + (unsigned long )i));
11082# 2760 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11083  len = tmp___3 + len;
11084# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11085  i = i + 1;
11086  }
11087  ldv_32426: ;
11088# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11089  if (i <= 35) {
11090# 2760 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11091    goto ldv_32425;
11092  } else {
11093# 2762 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11094    goto ldv_32427;
11095  }
11096  ldv_32427:
11097  {
11098# 2763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11099  tmp___4 = sprintf(page + (unsigned long )len, "\n");
11100# 2763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11101  len = tmp___4 + len;
11102# 2765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11103  i = (int )*scsi_inq & 31;
11104# 2767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11105  tmp___5 = scsi_device_type((unsigned int )i);
11106# 2767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11107  tmp___6 = sprintf(page + (unsigned long )len, "  Type:   %s ", tmp___5);
11108# 2767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11109  len = tmp___6 + len;
11110# 2769 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11111  tmp___7 = sprintf(page + (unsigned long )len, "                 ANSI SCSI revision: %02x",
11112                    (int )*(scsi_inq + 2UL) & 7);
11113# 2769 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11114  len = tmp___7 + len;
11115  }
11116# 2772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11117  if (((int )*(scsi_inq + 2UL) & 7) == 1) {
11118# 2772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11119    if (((int )*(scsi_inq + 3UL) & 15) == 1) {
11120      {
11121# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11122      tmp___8 = sprintf(page + (unsigned long )len, " CCS\n");
11123# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11124      len = tmp___8 + len;
11125      }
11126    } else {
11127      {
11128# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11129      tmp___9 = sprintf(page + (unsigned long )len, "\n");
11130# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11131      len = tmp___9 + len;
11132      }
11133    }
11134  } else {
11135    {
11136# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11137    tmp___9 = sprintf(page + (unsigned long )len, "\n");
11138# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11139    len = tmp___9 + len;
11140    }
11141  }
11142# 2777 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11143  return (len);
11144}
11145}
11146# 2793 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11147static int proc_rdrv_10(char *page , char **start , off_t offset , int count , int *eof ,
11148                        void *data )
11149{ adapter_t *adapter ;
11150  int tmp ;
11151
11152  {
11153  {
11154# 2796 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11155  adapter = (adapter_t *)data;
11156# 2798 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11157  *eof = 1;
11158# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11159  tmp = proc_rdrv(adapter, page, 0, 9);
11160  }
11161# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11162  return (tmp);
11163}
11164}
11165# 2816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11166static int proc_rdrv_20(char *page , char **start , off_t offset , int count , int *eof ,
11167                        void *data )
11168{ adapter_t *adapter ;
11169  int tmp ;
11170
11171  {
11172  {
11173# 2819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11174  adapter = (adapter_t *)data;
11175# 2821 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11176  *eof = 1;
11177# 2823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11178  tmp = proc_rdrv(adapter, page, 10, 19);
11179  }
11180# 2823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11181  return (tmp);
11182}
11183}
11184# 2839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11185static int proc_rdrv_30(char *page , char **start , off_t offset , int count , int *eof ,
11186                        void *data )
11187{ adapter_t *adapter ;
11188  int tmp ;
11189
11190  {
11191  {
11192# 2842 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11193  adapter = (adapter_t *)data;
11194# 2844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11195  *eof = 1;
11196# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11197  tmp = proc_rdrv(adapter, page, 20, 29);
11198  }
11199# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11200  return (tmp);
11201}
11202}
11203# 2862 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11204static int proc_rdrv_40(char *page , char **start , off_t offset , int count , int *eof ,
11205                        void *data )
11206{ adapter_t *adapter ;
11207  int tmp ;
11208
11209  {
11210  {
11211# 2865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11212  adapter = (adapter_t *)data;
11213# 2867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11214  *eof = 1;
11215# 2869 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11216  tmp = proc_rdrv(adapter, page, 30, 39);
11217  }
11218# 2869 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11219  return (tmp);
11220}
11221}
11222# 2884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11223static int proc_rdrv(adapter_t *adapter , char *page , int start , int end )
11224{ dma_addr_t dma_handle ;
11225  logdrv_param *lparam ;
11226  megacmd_t mc ;
11227  char *disk_array ;
11228  dma_addr_t disk_array_dma_handle ;
11229  caddr_t inquiry ;
11230  struct pci_dev *pdev ;
11231  u8 *rdrv_state ;
11232  int num_ldrv ;
11233  u32 array_sz ;
11234  int len ;
11235  int i ;
11236  int tmp ;
11237  void *tmp___0 ;
11238  int tmp___1 ;
11239  void *tmp___2 ;
11240  int tmp___3 ;
11241  int tmp___4 ;
11242  int tmp___5 ;
11243  int tmp___6 ;
11244  int tmp___7 ;
11245  int tmp___8 ;
11246  int tmp___9 ;
11247  int tmp___10 ;
11248  int tmp___11 ;
11249  int tmp___12 ;
11250  int tmp___13 ;
11251  int tmp___14 ;
11252  int tmp___15 ;
11253  int tmp___16 ;
11254  int tmp___17 ;
11255  int tmp___18 ;
11256  int tmp___19 ;
11257  int tmp___20 ;
11258  int tmp___21 ;
11259  int tmp___22 ;
11260  int tmp___23 ;
11261  int tmp___24 ;
11262  int tmp___25 ;
11263  int tmp___26 ;
11264  int tmp___27 ;
11265  int tmp___28 ;
11266  int tmp___29 ;
11267  int tmp___30 ;
11268
11269  {
11270  {
11271# 2896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11272  len = 0;
11273# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11274  tmp = make_local_pdev(adapter, & pdev);
11275  }
11276# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11277  if (tmp != 0) {
11278# 2900 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11279    return (len);
11280  } else {
11281
11282  }
11283  {
11284# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11285  tmp___0 = mega_allocate_inquiry(& dma_handle, pdev);
11286# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11287  inquiry = (caddr_t )tmp___0;
11288  }
11289# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11290  if ((unsigned long )inquiry == (unsigned long )((caddr_t )0)) {
11291    {
11292# 2904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11293    free_local_pdev(pdev);
11294    }
11295# 2905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11296    return (len);
11297  } else {
11298
11299  }
11300  {
11301# 2908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11302  tmp___1 = mega_adapinq(adapter, dma_handle);
11303  }
11304# 2908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11305  if (tmp___1 != 0) {
11306    {
11307# 2910 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11308    len = sprintf(page, "Adapter inquiry failed.\n");
11309# 2912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11310    printk("<4>megaraid: inquiry failed.\n");
11311# 2914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11312    mega_free_inquiry((void *)inquiry, dma_handle, pdev);
11313# 2916 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11314    free_local_pdev(pdev);
11315    }
11316# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11317    return (len);
11318  } else {
11319
11320  }
11321  {
11322# 2921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11323  memset((void *)(& mc), 0, 18UL);
11324  }
11325# 2923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11326  if (((long )adapter->flag & 134217728L) != 0L) {
11327# 2924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11328    array_sz = 23964U;
11329# 2926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11330    rdrv_state = (u8 *)(& ((mega_inquiry3 *)inquiry)->ldrv_state);
11331# 2928 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11332    num_ldrv = (int )((mega_inquiry3 *)inquiry)->num_ldrv;
11333  } else {
11334# 2931 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11335    array_sz = 2204U;
11336# 2933 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11337    rdrv_state = (u8 *)(& ((mraid_ext_inquiry *)inquiry)->raid_inq.logdrv_info.ldrv_state);
11338# 2936 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11339    num_ldrv = (int )((mraid_ext_inquiry *)inquiry)->raid_inq.logdrv_info.num_ldrv;
11340  }
11341  {
11342# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11343  tmp___2 = pci_alloc_consistent(pdev, (size_t )array_sz, & disk_array_dma_handle);
11344# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11345  disk_array = (char *)tmp___2;
11346  }
11347# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11348  if ((unsigned long )disk_array == (unsigned long )((char *)0)) {
11349    {
11350# 2944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11351    len = sprintf(page, "memory not available.\n");
11352# 2946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11353    mega_free_inquiry((void *)inquiry, dma_handle, pdev);
11354# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11355    free_local_pdev(pdev);
11356    }
11357# 2950 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11358    return (len);
11359  } else {
11360
11361  }
11362# 2953 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11363  mc.xferaddr = (unsigned int )disk_array_dma_handle;
11364# 2955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11365  if (((long )adapter->flag & 134217728L) != 0L) {
11366    {
11367# 2956 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11368    mc.cmd = (u8 )161U;
11369# 2957 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11370    mc.opcode = (u8 )4U;
11371# 2959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11372    tmp___3 = mega_internal_command(adapter, & mc, (mega_passthru *)0);
11373    }
11374# 2959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11375    if (tmp___3 != 0) {
11376      {
11377# 2961 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11378      len = sprintf(page, "40LD read config failed.\n");
11379# 2963 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11380      mega_free_inquiry((void *)inquiry, dma_handle, pdev);
11381# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11382      pci_free_consistent(pdev, (size_t )array_sz, (void *)disk_array, disk_array_dma_handle);
11383# 2968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11384      free_local_pdev(pdev);
11385      }
11386# 2970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11387      return (len);
11388    } else {
11389
11390    }
11391  } else {
11392    {
11393# 2975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11394    mc.cmd = (u8 )103U;
11395# 2977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11396    tmp___5 = mega_internal_command(adapter, & mc, (mega_passthru *)0);
11397    }
11398# 2977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11399    if (tmp___5 != 0) {
11400      {
11401# 2979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11402      mc.cmd = (u8 )7U;
11403# 2981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11404      tmp___4 = mega_internal_command(adapter, & mc, (mega_passthru *)0);
11405      }
11406# 2981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11407      if (tmp___4 != 0) {
11408        {
11409# 2984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11410        len = sprintf(page, "8LD read config failed.\n");
11411# 2987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11412        mega_free_inquiry((void *)inquiry, dma_handle, pdev);
11413# 2989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11414        pci_free_consistent(pdev, (size_t )array_sz, (void *)disk_array, disk_array_dma_handle);
11415# 2993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11416        free_local_pdev(pdev);
11417        }
11418# 2995 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11419        return (len);
11420      } else {
11421
11422      }
11423    } else {
11424
11425    }
11426  }
11427# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11428  i = start;
11429# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11430  goto ldv_32500;
11431  ldv_32499: ;
11432# 3002 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11433  if (((long )adapter->flag & 134217728L) != 0L) {
11434# 3003 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11435    lparam = & ((disk_array_40ld *)disk_array)->ldrv[i].lparam;
11436  } else {
11437# 3007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11438    lparam = & ((disk_array_8ld *)disk_array)->ldrv[i].lparam;
11439  }
11440# 3015 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11441  if ((unsigned int )(len + 240) > 4095U) {
11442# 3015 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11443    goto ldv_32482;
11444  } else {
11445
11446  }
11447  {
11448# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11449  tmp___6 = sprintf(page + (unsigned long )len, "Logical drive:%2d:, ", i);
11450# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11451  len = tmp___6 + len;
11452  }
11453# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11454  if (((int )*(rdrv_state + (unsigned long )i) & 15) == 0) {
11455# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11456    goto case_0;
11457  } else
11458# 3024 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11459  if (((int )*(rdrv_state + (unsigned long )i) & 15) == 1) {
11460# 3024 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11461    goto case_1;
11462  } else
11463# 3028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11464  if (((int )*(rdrv_state + (unsigned long )i) & 15) == 2) {
11465# 3028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11466    goto case_2;
11467  } else
11468# 3032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11469  if (((int )*(rdrv_state + (unsigned long )i) & 15) == 3) {
11470# 3032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11471    goto case_3;
11472  } else {
11473# 3036 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11474    goto switch_default;
11475# 3019 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11476    if (0) {
11477      case_0:
11478      {
11479# 3021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11480      tmp___7 = sprintf(page + (unsigned long )len, "state: offline");
11481# 3021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11482      len = tmp___7 + len;
11483      }
11484# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11485      goto ldv_32484;
11486      case_1:
11487      {
11488# 3025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11489      tmp___8 = sprintf(page + (unsigned long )len, "state: degraded");
11490# 3025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11491      len = tmp___8 + len;
11492      }
11493# 3026 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11494      goto ldv_32484;
11495      case_2:
11496      {
11497# 3029 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11498      tmp___9 = sprintf(page + (unsigned long )len, "state: optimal");
11499# 3029 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11500      len = tmp___9 + len;
11501      }
11502# 3030 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11503      goto ldv_32484;
11504      case_3:
11505      {
11506# 3033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11507      tmp___10 = sprintf(page + (unsigned long )len, "state: deleted");
11508# 3033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11509      len = tmp___10 + len;
11510      }
11511# 3034 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11512      goto ldv_32484;
11513      switch_default:
11514      {
11515# 3037 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11516      tmp___11 = sprintf(page + (unsigned long )len, "state: unknown");
11517# 3037 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11518      len = tmp___11 + len;
11519      }
11520# 3038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11521      goto ldv_32484;
11522    } else {
11523
11524    }
11525  }
11526  ldv_32484: ;
11527# 3045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11528  if (((int )*(rdrv_state + (unsigned long )i) & 240) == 32) {
11529    {
11530# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11531    tmp___12 = sprintf(page + (unsigned long )len, ", check-consistency in progress");
11532# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11533    len = tmp___12 + len;
11534    }
11535  } else
11536# 3049 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11537  if (((int )*(rdrv_state + (unsigned long )i) & 240) == 16) {
11538    {
11539# 3050 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11540    tmp___13 = sprintf(page + (unsigned long )len, ", initialization in progress");
11541# 3050 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11542    len = tmp___13 + len;
11543    }
11544  } else {
11545
11546  }
11547  {
11548# 3054 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11549  tmp___14 = sprintf(page + (unsigned long )len, "\n");
11550# 3054 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11551  len = tmp___14 + len;
11552# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11553  tmp___15 = sprintf(page + (unsigned long )len, "Span depth:%3d, ", (int )lparam->span_depth);
11554# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11555  len = tmp___15 + len;
11556# 3059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11557  tmp___16 = sprintf(page + (unsigned long )len, "RAID level:%3d, ", (int )lparam->level);
11558# 3059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11559  len = tmp___16 + len;
11560  }
11561# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11562  if ((unsigned int )lparam->stripe_sz != 0U) {
11563# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11564    tmp___17 = (int )((unsigned int )lparam->stripe_sz / 2U);
11565  } else {
11566# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11567    tmp___17 = 128;
11568  }
11569  {
11570# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11571  tmp___18 = sprintf(page + (unsigned long )len, "Stripe size:%3d, ", tmp___17);
11572# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11573  len = tmp___18 + len;
11574# 3065 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11575  tmp___19 = sprintf(page + (unsigned long )len, "Row size:%3d\n", (int )lparam->row_size);
11576# 3065 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11577  len = tmp___19 + len;
11578# 3069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11579  tmp___20 = sprintf(page + (unsigned long )len, "Read Policy: ");
11580# 3069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11581  len = tmp___20 + len;
11582  }
11583# 3073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11584  if ((int )lparam->read_ahead == 0) {
11585# 3073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11586    goto case_0___0;
11587  } else
11588# 3077 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11589  if ((int )lparam->read_ahead == 1) {
11590# 3077 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11591    goto case_1___0;
11592  } else
11593# 3081 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11594  if ((int )lparam->read_ahead == 2) {
11595# 3081 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11596    goto case_2___0;
11597  } else
11598# 3071 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11599  if (0) {
11600    case_0___0:
11601    {
11602# 3074 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11603    tmp___21 = sprintf(page + (unsigned long )len, "No read ahead, ");
11604# 3074 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11605    len = tmp___21 + len;
11606    }
11607# 3075 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11608    goto ldv_32490;
11609    case_1___0:
11610    {
11611# 3078 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11612    tmp___22 = sprintf(page + (unsigned long )len, "Read ahead, ");
11613# 3078 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11614    len = tmp___22 + len;
11615    }
11616# 3079 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11617    goto ldv_32490;
11618    case_2___0:
11619    {
11620# 3082 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11621    tmp___23 = sprintf(page + (unsigned long )len, "Adaptive, ");
11622# 3082 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11623    len = tmp___23 + len;
11624    }
11625# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11626    goto ldv_32490;
11627  } else {
11628
11629  }
11630  ldv_32490:
11631  {
11632# 3087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11633  tmp___24 = sprintf(page + (unsigned long )len, "Write Policy: ");
11634# 3087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11635  len = tmp___24 + len;
11636  }
11637# 3091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11638  if ((int )lparam->write_mode == 0) {
11639# 3091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11640    goto case_0___1;
11641  } else
11642# 3095 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11643  if ((int )lparam->write_mode == 1) {
11644# 3095 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11645    goto case_1___1;
11646  } else
11647# 3089 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11648  if (0) {
11649    case_0___1:
11650    {
11651# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11652    tmp___25 = sprintf(page + (unsigned long )len, "Write thru, ");
11653# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11654    len = tmp___25 + len;
11655    }
11656# 3093 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11657    goto ldv_32494;
11658    case_1___1:
11659    {
11660# 3096 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11661    tmp___26 = sprintf(page + (unsigned long )len, "Write back, ");
11662# 3096 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11663    len = tmp___26 + len;
11664    }
11665# 3097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11666    goto ldv_32494;
11667  } else {
11668
11669  }
11670  ldv_32494:
11671  {
11672# 3100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11673  tmp___27 = sprintf(page + (unsigned long )len, "Cache Policy: ");
11674# 3100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11675  len = tmp___27 + len;
11676  }
11677# 3104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11678  if ((int )lparam->direct_io == 0) {
11679# 3104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11680    goto case_0___2;
11681  } else
11682# 3108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11683  if ((int )lparam->direct_io == 1) {
11684# 3108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11685    goto case_1___2;
11686  } else
11687# 3102 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11688  if (0) {
11689    case_0___2:
11690    {
11691# 3105 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11692    tmp___28 = sprintf(page + (unsigned long )len, "Cached IO\n\n");
11693# 3105 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11694    len = tmp___28 + len;
11695    }
11696# 3106 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11697    goto ldv_32497;
11698    case_1___2:
11699    {
11700# 3109 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11701    tmp___29 = sprintf(page + (unsigned long )len, "Direct IO\n\n");
11702# 3109 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11703    len = tmp___29 + len;
11704    }
11705# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11706    goto ldv_32497;
11707  } else {
11708
11709  }
11710  ldv_32497:
11711# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11712  i = i + 1;
11713  ldv_32500: ;
11714# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11715  if (num_ldrv < end + 1) {
11716# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11717    tmp___30 = num_ldrv;
11718  } else {
11719# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11720    tmp___30 = end + 1;
11721  }
11722# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11723  if (tmp___30 > i) {
11724# 3001 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11725    goto ldv_32499;
11726  } else {
11727# 3003 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11728    goto ldv_32482;
11729  }
11730  ldv_32482:
11731  {
11732# 3114 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11733  mega_free_inquiry((void *)inquiry, dma_handle, pdev);
11734# 3116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11735  pci_free_consistent(pdev, (size_t )array_sz, (void *)disk_array, disk_array_dma_handle);
11736# 3119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11737  free_local_pdev(pdev);
11738  }
11739# 3121 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11740  return (len);
11741}
11742}
11743# 3136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11744static int megaraid_biosparam(struct scsi_device *sdev , struct block_device *bdev ,
11745                              sector_t capacity , int *geom )
11746{ adapter_t *adapter ;
11747  unsigned char *bh ;
11748  int heads ;
11749  int sectors ;
11750  int cylinders ;
11751  int rval ;
11752
11753  {
11754# 3147 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11755  adapter = (adapter_t *)(& (sdev->host)->hostdata);
11756# 3149 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11757  if ((adapter->mega_ch_class >> (int )sdev->channel) & 1) {
11758# 3151 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11759    heads = 64;
11760# 3152 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11761    sectors = 32;
11762# 3153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11763    cylinders = (int )(capacity / (sector_t )(heads * sectors));
11764# 3159 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11765    if (capacity > 2097151UL) {
11766# 3160 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11767      heads = 255;
11768# 3161 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11769      sectors = 63;
11770# 3162 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11771      cylinders = (int )(capacity / (sector_t )(heads * sectors));
11772    } else {
11773
11774    }
11775# 3166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11776    *geom = heads;
11777# 3167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11778    *(geom + 1UL) = sectors;
11779# 3168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11780    *(geom + 2UL) = cylinders;
11781  } else {
11782    {
11783# 3171 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11784    bh = scsi_bios_ptable(bdev);
11785    }
11786# 3173 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11787    if ((unsigned long )bh != (unsigned long )((unsigned char *)0)) {
11788      {
11789# 3174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11790      rval = scsi_partsize(bh, capacity, (unsigned int *)geom + 2U, (unsigned int *)geom,
11791                           (unsigned int *)geom + 1U);
11792# 3176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11793      kfree((void const *)bh);
11794      }
11795# 3177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11796      if (rval != -1) {
11797# 3178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11798        return (rval);
11799      } else {
11800
11801      }
11802    } else {
11803
11804    }
11805    {
11806# 3181 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11807    printk("<6>megaraid: invalid partition on this disk on channel %d\n", sdev->channel);
11808# 3186 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11809    heads = 64;
11810# 3187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11811    sectors = 32;
11812# 3188 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11813    cylinders = (int )(capacity / (sector_t )(heads * sectors));
11814    }
11815# 3191 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11816    if (capacity > 2097151UL) {
11817# 3192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11818      heads = 255;
11819# 3193 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11820      sectors = 63;
11821# 3194 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11822      cylinders = (int )(capacity / (sector_t )(heads * sectors));
11823    } else {
11824
11825    }
11826# 3198 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11827    *geom = heads;
11828# 3199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11829    *(geom + 1UL) = sectors;
11830# 3200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11831    *(geom + 2UL) = cylinders;
11832  }
11833# 3203 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11834  return (0);
11835}
11836}
11837# 3215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11838static int mega_init_scb(adapter_t *adapter )
11839{ scb_t *scb ;
11840  int i ;
11841  void *tmp ;
11842  void *tmp___0 ;
11843  void *tmp___1 ;
11844
11845  {
11846# 3220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11847  i = 0;
11848# 3220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11849  goto ldv_32519;
11850  ldv_32518:
11851# 3222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11852  scb = adapter->scb_list + (unsigned long )i;
11853# 3224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11854  scb->sgl64 = (mega_sgl64 *)0;
11855# 3225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11856  scb->sgl = (mega_sglist *)0;
11857# 3226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11858  scb->pthru = (mega_passthru *)0;
11859# 3227 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11860  scb->epthru = (mega_ext_passthru *)0;
11861# 3220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11862  i = i + 1;
11863  ldv_32519: ;
11864# 3220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11865  if ((int )adapter->max_cmds > i) {
11866# 3221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11867    goto ldv_32518;
11868  } else {
11869# 3223 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11870    goto ldv_32520;
11871  }
11872  ldv_32520:
11873# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11874  i = 0;
11875# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11876  goto ldv_32522;
11877  ldv_32521:
11878  {
11879# 3232 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11880  scb = adapter->scb_list + (unsigned long )i;
11881# 3234 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11882  scb->idx = i;
11883# 3236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11884  tmp = pci_alloc_consistent(adapter->dev, (unsigned long )adapter->sglen * 12UL,
11885                             & scb->sgl_dma_addr);
11886# 3236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11887  scb->sgl64 = (mega_sgl64 *)tmp;
11888# 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11889  scb->sgl = (mega_sglist *)scb->sgl64;
11890  }
11891# 3242 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11892  if ((unsigned long )scb->sgl == (unsigned long )((mega_sglist *)0)) {
11893    {
11894# 3243 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11895    printk("<4>RAID: Can\'t allocate sglist.\n");
11896# 3244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11897    mega_free_sgl(adapter);
11898    }
11899# 3245 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11900    return (-1);
11901  } else {
11902
11903  }
11904  {
11905# 3248 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11906  tmp___0 = pci_alloc_consistent(adapter->dev, 60UL, & scb->pthru_dma_addr);
11907# 3248 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11908  scb->pthru = (mega_passthru *)tmp___0;
11909  }
11910# 3252 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11911  if ((unsigned long )scb->pthru == (unsigned long )((mega_passthru *)0)) {
11912    {
11913# 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11914    printk("<4>RAID: Can\'t allocate passthru.\n");
11915# 3254 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11916    mega_free_sgl(adapter);
11917    }
11918# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11919    return (-1);
11920  } else {
11921
11922  }
11923  {
11924# 3258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11925  tmp___1 = pci_alloc_consistent(adapter->dev, 68UL, & scb->epthru_dma_addr);
11926# 3258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11927  scb->epthru = (mega_ext_passthru *)tmp___1;
11928  }
11929# 3262 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11930  if ((unsigned long )scb->epthru == (unsigned long )((mega_ext_passthru *)0)) {
11931    {
11932# 3263 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11933    printk("<4>Can\'t allocate extended passthru.\n");
11934# 3265 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11935    mega_free_sgl(adapter);
11936    }
11937# 3266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11938    return (-1);
11939  } else {
11940
11941  }
11942  {
11943# 3270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11944  scb->dma_type = 65535U;
11945# 3277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11946  scb->state = 0U;
11947# 3278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11948  scb->cmd = (Scsi_Cmnd *)0;
11949# 3279 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11950  list_add(& scb->list, & adapter->free_list);
11951# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11952  i = i + 1;
11953  }
11954  ldv_32522: ;
11955# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11956  if ((int )adapter->max_cmds > i) {
11957# 3231 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11958    goto ldv_32521;
11959  } else {
11960# 3233 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11961    goto ldv_32523;
11962  }
11963  ldv_32523: ;
11964# 3282 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11965  return (0);
11966}
11967}
11968# 3295 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11969static int megadev_open(struct inode *inode , struct file *filep )
11970{ bool tmp ;
11971  int tmp___0 ;
11972
11973  {
11974  {
11975# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11976  tmp = capable(21);
11977  }
11978# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11979  if (tmp) {
11980# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11981    tmp___0 = 0;
11982  } else {
11983# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11984    tmp___0 = 1;
11985  }
11986# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11987  if (tmp___0) {
11988# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11989    return (-13);
11990  } else {
11991
11992  }
11993# 3302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11994  return (0);
11995}
11996}
11997# 3319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11998static int megadev_ioctl(struct file *filep , unsigned int cmd , unsigned long arg )
11999{ adapter_t *adapter ;
12000  nitioctl_t uioc ;
12001  int adapno ;
12002  int rval ;
12003  mega_passthru *upthru ;
12004  mega_passthru *pthru ;
12005  dma_addr_t pthru_dma_hndl ;
12006  void *data ;
12007  dma_addr_t data_dma_hndl ;
12008  megacmd_t mc ;
12009  megastat_t *ustats ;
12010  int num_ldrv ;
12011  u32 uxferaddr ;
12012  struct pci_dev *pdev ;
12013  int __ret_pu ;
12014  u32 __pu_val ;
12015  int __ret_pu___0 ;
12016  u32 __pu_val___0 ;
12017  int tmp ;
12018  int tmp___0 ;
12019  void *tmp___1 ;
12020  unsigned long tmp___2 ;
12021  unsigned long tmp___3 ;
12022  int tmp___4 ;
12023  int tmp___5 ;
12024  unsigned long tmp___6 ;
12025  size_t __len ;
12026  void *__ret ;
12027  int tmp___7 ;
12028
12029  {
12030# 3328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12031  data = (void *)0;
12032# 3333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12033  uxferaddr = 0U;
12034# 3336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12035  ustats = (megastat_t *)0;
12036# 3337 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12037  num_ldrv = 0;
12038# 3343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12039  if (((cmd >> 8) & 255U) != 109U) {
12040# 3343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12041    if (cmd != 224U) {
12042# 3344 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12043      return (-22);
12044    } else {
12045
12046    }
12047  } else {
12048
12049  }
12050  {
12051# 3355 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12052  memset((void *)(& uioc), 0, 48UL);
12053# 3356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12054  rval = mega_m_to_n((void *)arg, & uioc);
12055  }
12056# 3356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12057  if (rval != 0) {
12058# 3357 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12059    return (rval);
12060  } else {
12061
12062  }
12063# 3362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12064  if ((int )uioc.opcode == 65536) {
12065# 3362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12066    goto case_65536;
12067  } else
12068# 3368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12069  if ((int )uioc.opcode == 131072) {
12070# 3368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12071    goto case_131072;
12072  } else
12073# 3379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12074  if ((int )uioc.opcode == 196608) {
12075# 3379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12076    goto case_196608;
12077  } else
12078# 3440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12079  if ((int )uioc.opcode == 0) {
12080# 3440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12081    goto case_0;
12082  } else {
12083# 3703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12084    goto switch_default___1;
12085# 3360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12086    if (0) {
12087      case_65536:
12088      {
12089# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12090      might_fault();
12091# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12092      __pu_val = driver_ver;
12093      }
12094# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12095      if (1) {
12096# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12097        goto case_4;
12098      } else {
12099# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12100        goto switch_default;
12101# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12102        if (0) {
12103# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12104          __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
12105                               "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12106# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12107          goto ldv_32551;
12108# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12109          __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
12110                               "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12111# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12112          goto ldv_32551;
12113          case_4:
12114# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12115          __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
12116                               "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12117# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12118          goto ldv_32551;
12119# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12120          __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
12121                               "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12122# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12123          goto ldv_32551;
12124          switch_default:
12125# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12126          __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
12127                               "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12128# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12129          goto ldv_32551;
12130        } else {
12131
12132        }
12133      }
12134      ldv_32551: ;
12135# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12136      if (__ret_pu != 0) {
12137# 3364 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12138        return (-14);
12139      } else {
12140
12141      }
12142# 3366 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12143      goto ldv_32557;
12144      case_131072:
12145      {
12146# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12147      might_fault();
12148# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12149      __pu_val___0 = (u32 )hba_count;
12150      }
12151# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12152      if (1) {
12153# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12154        goto case_4___0;
12155      } else {
12156# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12157        goto switch_default___0;
12158# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12159        if (0) {
12160# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12161          __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___0): "0" (__pu_val___0),
12162                               "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12163# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12164          goto ldv_32562;
12165# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12166          __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___0): "0" (__pu_val___0),
12167                               "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12168# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12169          goto ldv_32562;
12170          case_4___0:
12171# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12172          __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___0): "0" (__pu_val___0),
12173                               "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12174# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12175          goto ldv_32562;
12176# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12177          __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___0): "0" (__pu_val___0),
12178                               "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12179# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12180          goto ldv_32562;
12181          switch_default___0:
12182# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12183          __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___0): "0" (__pu_val___0),
12184                               "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12185# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12186          goto ldv_32562;
12187        } else {
12188
12189        }
12190      }
12191      ldv_32562: ;
12192# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12193      if (__ret_pu___0 != 0) {
12194# 3370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12195        return (-14);
12196      } else {
12197
12198      }
12199# 3377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12200      return (hba_count);
12201      case_196608:
12202# 3384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12203      adapno = (int )(uioc.adapno ^ 27904U);
12204# 3384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12205      if (adapno >= hba_count) {
12206# 3385 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12207        return (-19);
12208      } else {
12209
12210      }
12211      {
12212# 3387 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12213      tmp = copy_to_user(uioc.__ua.__uaddr, (void const *)(& mcontroller) + (unsigned long )adapno,
12214                         32U);
12215      }
12216# 3387 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12217      if (tmp != 0) {
12218# 3389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12219        return (-14);
12220      } else {
12221
12222      }
12223# 3390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12224      goto ldv_32557;
12225      case_0:
12226# 3445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12227      adapno = (int )(uioc.adapno ^ 27904U);
12228# 3445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12229      if (adapno >= hba_count) {
12230# 3446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12231        return (-19);
12232      } else {
12233
12234      }
12235# 3448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12236      adapter = hba_soft_state[adapno];
12237# 3454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12238      if ((unsigned int )uioc.__ua.__raw_mbox[0] == 164U) {
12239# 3454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12240        if ((unsigned int )uioc.__ua.__raw_mbox[2] == 28U) {
12241# 3460 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12242          if (adapter->support_random_del == 0) {
12243            {
12244# 3461 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12245            printk("<4>megaraid: logdrv ");
12246# 3462 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12247            printk("delete on non-supporting F/W.\n");
12248            }
12249# 3464 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12250            return (-22);
12251          } else {
12252
12253          }
12254          {
12255# 3467 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12256          rval = mega_del_logdrv(adapter, (int )uioc.__ua.__raw_mbox[3]);
12257          }
12258# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12259          if (rval == 0) {
12260            {
12261# 3470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12262            memset((void *)(& mc), 0, 18UL);
12263# 3472 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12264            mc.status = (u8 )rval;
12265# 3474 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12266            rval = mega_n_to_m((void *)arg, & mc);
12267            }
12268          } else {
12269
12270          }
12271# 3477 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12272          return (rval);
12273        } else {
12274
12275        }
12276      } else {
12277
12278      }
12279# 3483 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12280      if ((unsigned int )uioc.__ua.__raw_mbox[0] == 195U) {
12281        {
12282# 3486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12283        printk("<4>megaraid: rejected passthru.\n");
12284        }
12285# 3488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12286        return (-22);
12287      } else
12288# 3483 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12289      if ((unsigned int )uioc.__ua.__raw_mbox[0] == 227U) {
12290        {
12291# 3486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12292        printk("<4>megaraid: rejected passthru.\n");
12293        }
12294# 3488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12295        return (-22);
12296      } else {
12297
12298      }
12299      {
12300# 3495 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12301      tmp___0 = make_local_pdev(adapter, & pdev);
12302      }
12303# 3495 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12304      if (tmp___0 != 0) {
12305# 3496 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12306        return (-5);
12307      } else {
12308
12309      }
12310# 3499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12311      if ((unsigned int )uioc.__ua.__raw_mbox[0] == 3U) {
12312        {
12313# 3502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12314        tmp___1 = pci_alloc_consistent(pdev, 60UL, & pthru_dma_hndl);
12315# 3502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12316        pthru = (mega_passthru *)tmp___1;
12317        }
12318# 3506 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12319        if ((unsigned long )pthru == (unsigned long )((mega_passthru *)0)) {
12320          {
12321# 3507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12322          free_local_pdev(pdev);
12323          }
12324# 3508 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12325          return (-12);
12326        } else {
12327
12328        }
12329        {
12330# 3514 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12331        upthru = (mega_passthru *)((unsigned long )((megacmd_t *)(& uioc.__ua.__raw_mbox))->xferaddr);
12332# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12333        tmp___2 = copy_from_user((void *)pthru, (void const *)upthru, 60UL);
12334        }
12335# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12336        if (tmp___2 != 0UL) {
12337          {
12338# 3522 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12339          pci_free_consistent(pdev, 60UL, (void *)pthru, pthru_dma_hndl);
12340# 3526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12341          free_local_pdev(pdev);
12342          }
12343# 3528 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12344          return (-14);
12345        } else {
12346
12347        }
12348# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12349        if (pthru->dataxferlen != 0U) {
12350          {
12351# 3535 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12352          data = pci_alloc_consistent(pdev, (size_t )pthru->dataxferlen, & data_dma_hndl);
12353          }
12354# 3539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12355          if ((unsigned long )data == (unsigned long )((void *)0)) {
12356            {
12357# 3540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12358            pci_free_consistent(pdev, 60UL, (void *)pthru, pthru_dma_hndl);
12359# 3545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12360            free_local_pdev(pdev);
12361            }
12362# 3547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12363            return (-12);
12364          } else {
12365
12366          }
12367# 3554 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12368          uxferaddr = pthru->dataxferaddr;
12369# 3555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12370          pthru->dataxferaddr = (u32 )data_dma_hndl;
12371        } else {
12372
12373        }
12374# 3562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12375        if (pthru->dataxferlen != 0U) {
12376# 3562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12377          if ((uioc.flags & 2U) != 0U) {
12378            {
12379# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12380            tmp___3 = copy_from_user(data, (void const *)((unsigned long )uxferaddr),
12381                                     (unsigned long )pthru->dataxferlen);
12382            }
12383# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12384            if (tmp___3 != 0UL) {
12385# 3568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12386              rval = -14;
12387# 3569 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12388              goto freemem_and_return;
12389            } else {
12390
12391            }
12392          } else {
12393
12394          }
12395        } else {
12396
12397        }
12398        {
12399# 3573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12400        memset((void *)(& mc), 0, 18UL);
12401# 3575 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12402        mc.cmd = (u8 )3U;
12403# 3576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12404        mc.xferaddr = (unsigned int )pthru_dma_hndl;
12405# 3581 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12406        mega_internal_command(adapter, & mc, pthru);
12407# 3583 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12408        rval = mega_n_to_m((void *)arg, & mc);
12409        }
12410# 3585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12411        if (rval != 0) {
12412# 3585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12413          goto freemem_and_return;
12414        } else {
12415
12416        }
12417# 3591 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12418        if (pthru->dataxferlen != 0U) {
12419# 3591 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12420          if ((int )uioc.flags & 1) {
12421            {
12422# 3592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12423            tmp___4 = copy_to_user((void *)((unsigned long )uxferaddr), (void const *)data,
12424                                   pthru->dataxferlen);
12425            }
12426# 3592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12427            if (tmp___4 != 0) {
12428# 3594 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12429              rval = -14;
12430            } else {
12431
12432            }
12433          } else {
12434
12435          }
12436        } else {
12437
12438        }
12439        {
12440# 3602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12441        tmp___5 = copy_to_user((void *)(& upthru->reqsensearea), (void const *)(& pthru->reqsensearea),
12442                               14U);
12443        }
12444# 3602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12445        if (tmp___5 != 0) {
12446# 3604 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12447          rval = -14;
12448        } else {
12449
12450        }
12451        freemem_and_return: ;
12452# 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12453        if (pthru->dataxferlen != 0U) {
12454          {
12455# 3608 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12456          pci_free_consistent(pdev, (size_t )pthru->dataxferlen, data, data_dma_hndl);
12457          }
12458        } else {
12459
12460        }
12461        {
12462# 3613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12463        pci_free_consistent(pdev, 60UL, (void *)pthru, pthru_dma_hndl);
12464# 3616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12465        free_local_pdev(pdev);
12466        }
12467# 3618 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12468        return (rval);
12469      } else {
12470# 3626 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12471        if (uioc.xferlen != 0U) {
12472          {
12473# 3627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12474          data = pci_alloc_consistent(pdev, (size_t )uioc.xferlen, & data_dma_hndl);
12475          }
12476# 3630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12477          if ((unsigned long )data == (unsigned long )((void *)0)) {
12478            {
12479# 3631 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12480            free_local_pdev(pdev);
12481            }
12482# 3632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12483            return (-12);
12484          } else {
12485
12486          }
12487# 3635 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12488          uxferaddr = ((megacmd_t *)(& uioc.__ua.__raw_mbox))->xferaddr;
12489        } else {
12490
12491        }
12492# 3641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12493        if (uioc.xferlen != 0U) {
12494# 3641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12495          if ((uioc.flags & 2U) != 0U) {
12496            {
12497# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12498            tmp___6 = copy_from_user(data, (void const *)((unsigned long )uxferaddr),
12499                                     (unsigned long )uioc.xferlen);
12500            }
12501# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12502            if (tmp___6 != 0UL) {
12503              {
12504# 3648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12505              pci_free_consistent(pdev, (size_t )uioc.xferlen, data, data_dma_hndl);
12506# 3652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12507              free_local_pdev(pdev);
12508              }
12509# 3654 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12510              return (-14);
12511            } else {
12512
12513            }
12514          } else {
12515
12516          }
12517        } else {
12518
12519        }
12520# 3658 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12521        __len = 18UL;
12522# 3658 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12523        if (__len > 63UL) {
12524          {
12525# 3658 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12526          __ret = __memcpy((void *)(& mc), (void const *)(& uioc.__ua.__raw_mbox),
12527                           __len);
12528          }
12529        } else {
12530          {
12531# 3658 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12532          __ret = __builtin_memcpy((void *)(& mc), (void const *)(& uioc.__ua.__raw_mbox),
12533                                   __len);
12534          }
12535        }
12536        {
12537# 3660 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12538        mc.xferaddr = (unsigned int )data_dma_hndl;
12539# 3665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12540        mega_internal_command(adapter, & mc, (mega_passthru *)0);
12541# 3667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12542        rval = mega_n_to_m((void *)arg, & mc);
12543        }
12544# 3669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12545        if (rval != 0) {
12546# 3670 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12547          if (uioc.xferlen != 0U) {
12548            {
12549# 3671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12550            pci_free_consistent(pdev, (size_t )uioc.xferlen, data, data_dma_hndl);
12551            }
12552          } else {
12553
12554          }
12555          {
12556# 3676 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12557          free_local_pdev(pdev);
12558          }
12559# 3678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12560          return (rval);
12561        } else {
12562
12563        }
12564# 3684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12565        if (uioc.xferlen != 0U) {
12566# 3684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12567          if ((int )uioc.flags & 1) {
12568            {
12569# 3685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12570            tmp___7 = copy_to_user((void *)((unsigned long )uxferaddr), (void const *)data,
12571                                   uioc.xferlen);
12572            }
12573# 3685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12574            if (tmp___7 != 0) {
12575# 3688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12576              rval = -14;
12577            } else {
12578
12579            }
12580          } else {
12581
12582          }
12583        } else {
12584
12585        }
12586# 3692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12587        if (uioc.xferlen != 0U) {
12588          {
12589# 3693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12590          pci_free_consistent(pdev, (size_t )uioc.xferlen, data, data_dma_hndl);
12591          }
12592        } else {
12593
12594        }
12595        {
12596# 3698 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12597        free_local_pdev(pdev);
12598        }
12599# 3700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12600        return (rval);
12601      }
12602      switch_default___1: ;
12603# 3704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12604      return (-22);
12605    } else {
12606
12607    }
12608  }
12609  ldv_32557: ;
12610# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12611  return (0);
12612}
12613}
12614# 3711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12615static long megadev_unlocked_ioctl(struct file *filep , unsigned int cmd , unsigned long arg )
12616{ int ret ;
12617
12618  {
12619  {
12620# 3715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12621  mutex_lock_nested(& megadev_mutex, 0U);
12622# 3716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12623  ret = megadev_ioctl(filep, cmd, arg);
12624# 3717 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12625  mutex_unlock(& megadev_mutex);
12626  }
12627# 3719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12628  return ((long )ret);
12629}
12630}
12631# 3733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12632static int mega_m_to_n(void *arg , nitioctl_t *uioc )
12633{ struct uioctl_t uioc_mimd ;
12634  char signature[8U] ;
12635  u8 opcode ;
12636  u8 subopcode ;
12637  unsigned long tmp ;
12638  int tmp___0 ;
12639  unsigned long tmp___1 ;
12640  size_t __len ;
12641  void *__ret ;
12642  size_t __len___0 ;
12643  void *__ret___0 ;
12644
12645  {
12646  {
12647# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12648  signature[0] = (char)0;
12649# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12650  signature[1] = (char)0;
12651# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12652  signature[2] = (char)0;
12653# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12654  signature[3] = (char)0;
12655# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12656  signature[4] = (char)0;
12657# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12658  signature[5] = (char)0;
12659# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12660  signature[6] = (char)0;
12661# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12662  signature[7] = (char)0;
12663# 3748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12664  tmp = copy_from_user((void *)(& signature), (void const *)arg, 7UL);
12665  }
12666# 3748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12667  if (tmp != 0UL) {
12668# 3749 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12669    return (-14);
12670  } else {
12671
12672  }
12673  {
12674# 3751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12675  tmp___0 = memcmp((void const *)(& signature), (void const *)"MEGANIT", 7UL);
12676  }
12677# 3751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12678  if (tmp___0 == 0) {
12679# 3759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12680    return (-22);
12681  } else {
12682
12683  }
12684  {
12685# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12686  tmp___1 = copy_from_user((void *)(& uioc_mimd), (void const *)arg, 110UL);
12687  }
12688# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12689  if (tmp___1 != 0UL) {
12690# 3773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12691    return (-14);
12692  } else {
12693
12694  }
12695# 3779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12696  opcode = uioc_mimd.ui.fcs.opcode;
12697# 3780 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12698  subopcode = uioc_mimd.ui.fcs.subopcode;
12699# 3783 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12700  if ((int )opcode == 130) {
12701# 3783 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12702    goto case_130;
12703  } else
12704# 3810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12705  if ((int )opcode == 129) {
12706# 3810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12707    goto case_129;
12708  } else
12709# 3824 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12710  if ((int )opcode == 128) {
12711# 3824 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12712    goto case_128;
12713  } else {
12714# 3842 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12715    goto switch_default___0;
12716# 3782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12717    if (0) {
12718      case_130: ;
12719# 3787 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12720      if ((int )subopcode == 101) {
12721# 3787 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12722        goto case_101;
12723      } else
12724# 3792 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12725      if ((int )subopcode == 109) {
12726# 3792 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12727        goto case_109;
12728      } else
12729# 3797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12730      if ((int )subopcode == 103) {
12731# 3797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12732        goto case_103;
12733      } else {
12734# 3803 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12735        goto switch_default;
12736# 3785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12737        if (0) {
12738          case_101:
12739# 3788 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12740          uioc->opcode = 65536U;
12741# 3789 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12742          uioc->__ua.__uaddr = (void *)uioc_mimd.data;
12743# 3790 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12744          goto ldv_32591;
12745          case_109:
12746# 3793 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12747          uioc->opcode = 131072U;
12748# 3794 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12749          uioc->__ua.__uaddr = (void *)uioc_mimd.data;
12750# 3795 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12751          goto ldv_32591;
12752          case_103:
12753# 3798 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12754          uioc->opcode = 196608U;
12755# 3799 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12756          uioc->adapno = (u32 )uioc_mimd.ui.fcs.adapno;
12757# 3800 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12758          uioc->__ua.__uaddr = (void *)uioc_mimd.data;
12759# 3801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12760          goto ldv_32591;
12761          switch_default: ;
12762# 3804 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12763          return (-22);
12764        } else {
12765
12766        }
12767      }
12768      ldv_32591: ;
12769# 3807 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12770      goto ldv_32595;
12771      case_129:
12772# 3812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12773      uioc->opcode = 0U;
12774# 3813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12775      uioc->adapno = (u32 )uioc_mimd.ui.fcs.adapno;
12776# 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12777      __len = 18UL;
12778# 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12779      if (__len > 63UL) {
12780        {
12781# 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12782        __ret = __memcpy((void *)(& uioc->__ua.__raw_mbox), (void const *)(& uioc_mimd.mbox),
12783                         __len);
12784        }
12785      } else {
12786        {
12787# 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12788        __ret = __builtin_memcpy((void *)(& uioc->__ua.__raw_mbox), (void const *)(& uioc_mimd.mbox),
12789                                 __len);
12790        }
12791      }
12792# 3817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12793      uioc->xferlen = uioc_mimd.ui.fcs.length;
12794# 3819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12795      if (uioc_mimd.outlen != 0U) {
12796# 3819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12797        uioc->flags = 1U;
12798      } else {
12799
12800      }
12801# 3820 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12802      if (uioc_mimd.inlen != 0U) {
12803# 3820 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12804        uioc->flags = uioc->flags | 2U;
12805      } else {
12806
12807      }
12808# 3822 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12809      goto ldv_32595;
12810      case_128:
12811# 3826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12812      uioc->opcode = 0U;
12813# 3827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12814      uioc->adapno = (u32 )uioc_mimd.ui.fcs.adapno;
12815# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12816      __len___0 = 18UL;
12817# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12818      if (__len___0 > 63UL) {
12819        {
12820# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12821        __ret___0 = __memcpy((void *)(& uioc->__ua.__raw_mbox), (void const *)(& uioc_mimd.mbox),
12822                             __len___0);
12823        }
12824      } else {
12825        {
12826# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12827        __ret___0 = __builtin_memcpy((void *)(& uioc->__ua.__raw_mbox), (void const *)(& uioc_mimd.mbox),
12828                                     __len___0);
12829        }
12830      }
12831# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12832      if (uioc_mimd.outlen > uioc_mimd.inlen) {
12833# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12834        uioc->xferlen = uioc_mimd.outlen;
12835      } else {
12836# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12837        uioc->xferlen = uioc_mimd.inlen;
12838      }
12839# 3837 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12840      if (uioc_mimd.outlen != 0U) {
12841# 3837 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12842        uioc->flags = 1U;
12843      } else {
12844
12845      }
12846# 3838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12847      if (uioc_mimd.inlen != 0U) {
12848# 3838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12849        uioc->flags = uioc->flags | 2U;
12850      } else {
12851
12852      }
12853# 3840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12854      goto ldv_32595;
12855      switch_default___0: ;
12856# 3843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12857      return (-22);
12858    } else {
12859
12860    }
12861  }
12862  ldv_32595: ;
12863# 3847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12864  return (0);
12865}
12866}
12867# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12868static int mega_n_to_m(void *arg , megacmd_t *mc )
12869{ nitioctl_t *uiocp ;
12870  megacmd_t *umc ;
12871  mega_passthru *upthru ;
12872  struct uioctl_t *uioc_mimd ;
12873  char signature[8U] ;
12874  unsigned long tmp ;
12875  int __ret_pu ;
12876  u8 __pu_val ;
12877  int __ret_gu ;
12878  unsigned long __val_gu ;
12879  int __ret_pu___0 ;
12880  u8 __pu_val___0 ;
12881  int __ret_pu___1 ;
12882  u8 __pu_val___1 ;
12883  int __ret_gu___0 ;
12884  unsigned long __val_gu___0 ;
12885  int __ret_pu___2 ;
12886  u8 __pu_val___2 ;
12887  int tmp___0 ;
12888
12889  {
12890  {
12891# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12892  signature[0] = (char)0;
12893# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12894  signature[1] = (char)0;
12895# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12896  signature[2] = (char)0;
12897# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12898  signature[3] = (char)0;
12899# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12900  signature[4] = (char)0;
12901# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12902  signature[5] = (char)0;
12903# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12904  signature[6] = (char)0;
12905# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12906  signature[7] = (char)0;
12907# 3870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12908  tmp = copy_from_user((void *)(& signature), (void const *)arg, 7UL);
12909  }
12910# 3870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12911  if (tmp != 0UL) {
12912# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12913    return (-14);
12914  } else {
12915
12916  }
12917  {
12918# 3873 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12919  tmp___0 = memcmp((void const *)(& signature), (void const *)"MEGANIT", 7UL);
12920  }
12921# 3873 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12922  if (tmp___0 == 0) {
12923    {
12924# 3875 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12925    uiocp = (nitioctl_t *)arg;
12926# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12927    might_fault();
12928# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12929    __pu_val = mc->status;
12930    }
12931# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12932    if (1) {
12933# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12934      goto case_1;
12935    } else {
12936# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12937      goto switch_default;
12938# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12939      if (0) {
12940        case_1:
12941# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12942        __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
12943                             "c" (& ((megacmd_t *)(& uiocp->__ua.__raw_mbox))->status): "ebx");
12944# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12945        goto ldv_32617;
12946# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12947        __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
12948                             "c" (& ((megacmd_t *)(& uiocp->__ua.__raw_mbox))->status): "ebx");
12949# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12950        goto ldv_32617;
12951# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12952        __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
12953                             "c" (& ((megacmd_t *)(& uiocp->__ua.__raw_mbox))->status): "ebx");
12954# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12955        goto ldv_32617;
12956# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12957        __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
12958                             "c" (& ((megacmd_t *)(& uiocp->__ua.__raw_mbox))->status): "ebx");
12959# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12960        goto ldv_32617;
12961        switch_default:
12962# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12963        __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
12964                             "c" (& ((megacmd_t *)(& uiocp->__ua.__raw_mbox))->status): "ebx");
12965# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12966        goto ldv_32617;
12967      } else {
12968
12969      }
12970    }
12971    ldv_32617: ;
12972# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12973    if (__ret_pu != 0) {
12974# 3878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12975      return (-14);
12976    } else {
12977
12978    }
12979# 3880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12980    if ((unsigned int )mc->cmd == 3U) {
12981      {
12982# 3882 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12983      umc = (megacmd_t *)(& uiocp->__ua.__raw_mbox);
12984# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12985      might_fault();
12986      }
12987# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12988      if (1) {
12989# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12990        goto case_8___0;
12991      } else {
12992# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12993        goto switch_default___0;
12994# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12995        if (0) {
12996# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12997          __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((mega_passthru **)(& umc->xferaddr)));
12998# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12999          goto ldv_32626;
13000# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13001          __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((mega_passthru **)(& umc->xferaddr)));
13002# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13003          goto ldv_32626;
13004# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13005          __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((mega_passthru **)(& umc->xferaddr)));
13006# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13007          goto ldv_32626;
13008          case_8___0:
13009# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13010          __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((mega_passthru **)(& umc->xferaddr)));
13011# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13012          goto ldv_32626;
13013          switch_default___0:
13014# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13015          __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((mega_passthru **)(& umc->xferaddr)));
13016# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13017          goto ldv_32626;
13018        } else {
13019
13020        }
13021      }
13022      ldv_32626:
13023# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13024      upthru = (mega_passthru *)__val_gu;
13025# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13026      if (__ret_gu != 0) {
13027# 3885 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13028        return (-14);
13029      } else {
13030
13031      }
13032      {
13033# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13034      might_fault();
13035# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13036      __pu_val___0 = mc->status;
13037      }
13038# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13039      if (1) {
13040# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13041        goto case_1___1;
13042      } else {
13043# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13044        goto switch_default___1;
13045# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13046        if (0) {
13047          case_1___1:
13048# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13049          __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___0): "0" (__pu_val___0),
13050                               "c" (& upthru->scsistatus): "ebx");
13051# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13052          goto ldv_32635;
13053# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13054          __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___0): "0" (__pu_val___0),
13055                               "c" (& upthru->scsistatus): "ebx");
13056# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13057          goto ldv_32635;
13058# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13059          __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___0): "0" (__pu_val___0),
13060                               "c" (& upthru->scsistatus): "ebx");
13061# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13062          goto ldv_32635;
13063# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13064          __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___0): "0" (__pu_val___0),
13065                               "c" (& upthru->scsistatus): "ebx");
13066# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13067          goto ldv_32635;
13068          switch_default___1:
13069# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13070          __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___0): "0" (__pu_val___0),
13071                               "c" (& upthru->scsistatus): "ebx");
13072# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13073          goto ldv_32635;
13074        } else {
13075
13076        }
13077      }
13078      ldv_32635: ;
13079# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13080      if (__ret_pu___0 != 0) {
13081# 3888 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13082        return (-14);
13083      } else {
13084
13085      }
13086    } else {
13087
13088    }
13089  } else {
13090    {
13091# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13092    uioc_mimd = (struct uioctl_t *)arg;
13093# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13094    might_fault();
13095# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13096    __pu_val___1 = mc->status;
13097    }
13098# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13099    if (1) {
13100# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13101      goto case_1___2;
13102    } else {
13103# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13104      goto switch_default___2;
13105# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13106      if (0) {
13107        case_1___2:
13108# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13109        __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___1): "0" (__pu_val___1),
13110                             "c" ((u8 *)(& uioc_mimd->mbox) + 17UL): "ebx");
13111# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13112        goto ldv_32644;
13113# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13114        __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___1): "0" (__pu_val___1),
13115                             "c" ((u8 *)(& uioc_mimd->mbox) + 17UL): "ebx");
13116# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13117        goto ldv_32644;
13118# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13119        __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___1): "0" (__pu_val___1),
13120                             "c" ((u8 *)(& uioc_mimd->mbox) + 17UL): "ebx");
13121# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13122        goto ldv_32644;
13123# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13124        __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___1): "0" (__pu_val___1),
13125                             "c" ((u8 *)(& uioc_mimd->mbox) + 17UL): "ebx");
13126# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13127        goto ldv_32644;
13128        switch_default___2:
13129# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13130        __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___1): "0" (__pu_val___1),
13131                             "c" ((u8 *)(& uioc_mimd->mbox) + 17UL): "ebx");
13132# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13133        goto ldv_32644;
13134      } else {
13135
13136      }
13137    }
13138    ldv_32644: ;
13139# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13140    if (__ret_pu___1 != 0) {
13141# 3895 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13142      return (-14);
13143    } else {
13144
13145    }
13146# 3897 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13147    if ((unsigned int )mc->cmd == 3U) {
13148      {
13149# 3899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13150      umc = (megacmd_t *)(& uioc_mimd->mbox);
13151# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13152      might_fault();
13153      }
13154# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13155      if (1) {
13156# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13157        goto case_8___3;
13158      } else {
13159# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13160        goto switch_default___3;
13161# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13162        if (0) {
13163# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13164          __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((mega_passthru **)(& umc->xferaddr)));
13165# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13166          goto ldv_32653;
13167# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13168          __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((mega_passthru **)(& umc->xferaddr)));
13169# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13170          goto ldv_32653;
13171# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13172          __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((mega_passthru **)(& umc->xferaddr)));
13173# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13174          goto ldv_32653;
13175          case_8___3:
13176# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13177          __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((mega_passthru **)(& umc->xferaddr)));
13178# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13179          goto ldv_32653;
13180          switch_default___3:
13181# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13182          __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((mega_passthru **)(& umc->xferaddr)));
13183# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13184          goto ldv_32653;
13185        } else {
13186
13187        }
13188      }
13189      ldv_32653:
13190# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13191      upthru = (mega_passthru *)__val_gu___0;
13192# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13193      if (__ret_gu___0 != 0) {
13194# 3902 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13195        return (-14);
13196      } else {
13197
13198      }
13199      {
13200# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13201      might_fault();
13202# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13203      __pu_val___2 = mc->status;
13204      }
13205# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13206      if (1) {
13207# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13208        goto case_1___4;
13209      } else {
13210# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13211        goto switch_default___4;
13212# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13213        if (0) {
13214          case_1___4:
13215# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13216          __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___2): "0" (__pu_val___2),
13217                               "c" (& upthru->scsistatus): "ebx");
13218# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13219          goto ldv_32662;
13220# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13221          __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___2): "0" (__pu_val___2),
13222                               "c" (& upthru->scsistatus): "ebx");
13223# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13224          goto ldv_32662;
13225# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13226          __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___2): "0" (__pu_val___2),
13227                               "c" (& upthru->scsistatus): "ebx");
13228# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13229          goto ldv_32662;
13230# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13231          __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___2): "0" (__pu_val___2),
13232                               "c" (& upthru->scsistatus): "ebx");
13233# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13234          goto ldv_32662;
13235          switch_default___4:
13236# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13237          __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___2): "0" (__pu_val___2),
13238                               "c" (& upthru->scsistatus): "ebx");
13239# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13240          goto ldv_32662;
13241        } else {
13242
13243        }
13244      }
13245      ldv_32662: ;
13246# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13247      if (__ret_pu___2 != 0) {
13248# 3905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13249        return (-14);
13250      } else {
13251
13252      }
13253    } else {
13254
13255    }
13256  }
13257# 3909 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13258  return (0);
13259}
13260}
13261# 3924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13262static int mega_is_bios_enabled(adapter_t *adapter )
13263{ unsigned char raw_mbox[15U] ;
13264  mbox_t *mbox ;
13265  int ret ;
13266
13267  {
13268  {
13269# 3930 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13270  mbox = (mbox_t *)(& raw_mbox);
13271# 3932 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13272  memset((void *)(& mbox->m_out), 0, 15UL);
13273# 3934 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13274  memset((void *)adapter->mega_buffer, 0, 2048UL);
13275# 3936 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13276  mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
13277# 3938 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13278  raw_mbox[0] = (unsigned char)98;
13279# 3939 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13280  raw_mbox[2] = (unsigned char)1;
13281# 3942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13282  ret = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13283  }
13284# 3944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13285  return ((int )*((char *)adapter->mega_buffer));
13286}
13287}
13288# 3957 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13289static void mega_enum_raid_scsi(adapter_t *adapter )
13290{ unsigned char raw_mbox[15U] ;
13291  mbox_t *mbox ;
13292  int i ;
13293  int tmp ;
13294
13295  {
13296  {
13297# 3963 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13298  mbox = (mbox_t *)(& raw_mbox);
13299# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13300  memset((void *)(& mbox->m_out), 0, 15UL);
13301# 3970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13302  raw_mbox[0] = (unsigned char)169;
13303# 3971 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13304  raw_mbox[2] = (unsigned char)0;
13305# 3973 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13306  memset((void *)adapter->mega_buffer, 0, 2048UL);
13307# 3975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13308  mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
13309# 3981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13310  adapter->mega_ch_class = 255;
13311# 3983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13312  tmp = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13313  }
13314# 3983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13315  if (tmp == 0) {
13316# 3984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13317    adapter->mega_ch_class = (int )*((char *)adapter->mega_buffer);
13318  } else {
13319
13320  }
13321# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13322  i = 0;
13323# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13324  goto ldv_32681;
13325  ldv_32680: ;
13326# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13327  if ((adapter->mega_ch_class >> i) & 1) {
13328    {
13329# 3990 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13330    printk("<6>megaraid: channel[%d] is raid.\n", i);
13331    }
13332  } else {
13333    {
13334# 3994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13335    printk("<6>megaraid: channel[%d] is scsi.\n", i);
13336    }
13337  }
13338# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13339  i = i + 1;
13340  ldv_32681: ;
13341# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13342  if ((int )adapter->product_info.nchannels > i) {
13343# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13344    goto ldv_32680;
13345  } else {
13346# 3991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13347    goto ldv_32682;
13348  }
13349  ldv_32682: ;
13350# 3999 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13351  return;
13352}
13353}
13354# 4011 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13355static void mega_get_boot_drv(adapter_t *adapter )
13356{ struct private_bios_data *prv_bios_data ;
13357  unsigned char raw_mbox[15U] ;
13358  mbox_t *mbox ;
13359  u16 cksum ;
13360  u8 *cksum_p ;
13361  u8 boot_pdrv ;
13362  int i ;
13363  u8 *tmp ;
13364  int tmp___0 ;
13365
13366  {
13367  {
13368# 4016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13369  cksum = (u16 )0U;
13370# 4021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13371  mbox = (mbox_t *)(& raw_mbox);
13372# 4023 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13373  memset((void *)(& mbox->m_out), 0, 15UL);
13374# 4025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13375  raw_mbox[0] = (unsigned char)64;
13376# 4026 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13377  raw_mbox[2] = (unsigned char)0;
13378# 4028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13379  memset((void *)adapter->mega_buffer, 0, 2048UL);
13380# 4030 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13381  mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
13382# 4032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13383  adapter->boot_ldrv_enabled = 0;
13384# 4033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13385  adapter->boot_ldrv = 0;
13386# 4035 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13387  adapter->boot_pdrv_enabled = 0;
13388# 4036 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13389  adapter->boot_pdrv_ch = 0;
13390# 4037 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13391  adapter->boot_pdrv_tgt = 0;
13392# 4039 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13393  tmp___0 = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13394  }
13395# 4039 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13396  if (tmp___0 == 0) {
13397# 4040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13398    prv_bios_data = (struct private_bios_data *)adapter->mega_buffer;
13399# 4043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13400    cksum = (u16 )0U;
13401# 4044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13402    cksum_p = (u8 *)prv_bios_data;
13403# 4045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13404    i = 0;
13405# 4045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13406    goto ldv_32694;
13407    ldv_32693:
13408# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13409    tmp = cksum_p;
13410# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13411    cksum_p = cksum_p + 1;
13412# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13413    cksum = (u16 )((int )((u16 )*tmp) + (int )cksum);
13414# 4045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13415    i = i + 1;
13416    ldv_32694: ;
13417# 4045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13418    if (i <= 13) {
13419# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13420      goto ldv_32693;
13421    } else {
13422# 4048 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13423      goto ldv_32695;
13424    }
13425    ldv_32695: ;
13426# 4049 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13427    if ((int )prv_bios_data->cksum == (int )((unsigned short )(- ((int )cksum)))) {
13428# 4055 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13429      if ((int )((signed char )prv_bios_data->boot_drv) < 0) {
13430# 4056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13431        adapter->boot_pdrv_enabled = 1;
13432# 4057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13433        boot_pdrv = (u8 )((unsigned int )prv_bios_data->boot_drv & 127U);
13434# 4058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13435        adapter->boot_pdrv_ch = (int )((unsigned int )boot_pdrv / 16U);
13436# 4059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13437        adapter->boot_pdrv_tgt = (int )boot_pdrv & 15;
13438      } else {
13439# 4062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13440        adapter->boot_ldrv_enabled = 1;
13441# 4063 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13442        adapter->boot_ldrv = (int )prv_bios_data->boot_drv;
13443      }
13444    } else {
13445
13446    }
13447  } else {
13448
13449  }
13450# 4066 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13451  return;
13452}
13453}
13454# 4078 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13455static int mega_support_random_del(adapter_t *adapter )
13456{ unsigned char raw_mbox[15U] ;
13457  mbox_t *mbox ;
13458  int rval ;
13459
13460  {
13461  {
13462# 4084 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13463  mbox = (mbox_t *)(& raw_mbox);
13464# 4086 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13465  memset((void *)(& mbox->m_out), 0, 15UL);
13466# 4091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13467  raw_mbox[0] = (unsigned char)164;
13468# 4092 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13469  raw_mbox[2] = (unsigned char)42;
13470# 4094 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13471  rval = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13472  }
13473# 4096 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13474  return (rval == 0);
13475}
13476}
13477# 4107 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13478static int mega_support_ext_cdb(adapter_t *adapter )
13479{ unsigned char raw_mbox[15U] ;
13480  mbox_t *mbox ;
13481  int rval ;
13482
13483  {
13484  {
13485# 4113 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13486  mbox = (mbox_t *)(& raw_mbox);
13487# 4115 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13488  memset((void *)(& mbox->m_out), 0, 15UL);
13489# 4119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13490  raw_mbox[0] = (unsigned char)164;
13491# 4120 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13492  raw_mbox[2] = (unsigned char)22;
13493# 4122 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13494  rval = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13495  }
13496# 4124 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13497  return (rval == 0);
13498}
13499}
13500# 4137 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13501static int mega_del_logdrv(adapter_t *adapter , int logdrv )
13502{ unsigned long flags ;
13503  scb_t *scb ;
13504  int rval ;
13505  int tmp ;
13506  int tmp___0 ;
13507  raw_spinlock_t *tmp___1 ;
13508  struct list_head *pos ;
13509  struct list_head const *__mptr ;
13510
13511  {
13512  {
13513# 4147 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13514  atomic_set(& adapter->quiescent, 1);
13515  }
13516# 4153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13517  goto ldv_32716;
13518  ldv_32715:
13519  {
13520# 4155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13521  msleep(1000U);
13522  }
13523  ldv_32716:
13524  {
13525# 4153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13526  tmp = atomic_read((atomic_t const *)(& adapter->pend_cmds));
13527  }
13528# 4153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13529  if (tmp > 0) {
13530# 4155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13531    goto ldv_32715;
13532  } else {
13533    {
13534# 4153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13535    tmp___0 = list_empty((struct list_head const *)(& adapter->pending_list));
13536    }
13537# 4153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13538    if (tmp___0 == 0) {
13539# 4155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13540      goto ldv_32715;
13541    } else {
13542# 4157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13543      goto ldv_32717;
13544    }
13545  }
13546  ldv_32717:
13547  {
13548# 4157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13549  rval = mega_do_del_logdrv(adapter, logdrv);
13550# 4159 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13551  tmp___1 = spinlock_check(& adapter->lock);
13552# 4159 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13553  flags = _raw_spin_lock_irqsave(tmp___1);
13554  }
13555# 4165 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13556  if (adapter->read_ldidmap != 0) {
13557# 4167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13558    pos = adapter->pending_list.next;
13559# 4167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13560    goto ldv_32725;
13561    ldv_32724:
13562# 4168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13563    __mptr = (struct list_head const *)pos;
13564# 4168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13565    scb = (scb_t *)__mptr + 0x0ffffffffffffff8UL;
13566# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13567    if ((int )((signed char )(scb->pthru)->logdrv) >= 0) {
13568# 4170 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13569      (scb->pthru)->logdrv = (u8 )((unsigned int )(scb->pthru)->logdrv + 128U);
13570    } else {
13571
13572    }
13573# 4167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13574    pos = pos->next;
13575    ldv_32725: ;
13576# 4167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13577    if ((unsigned long )(& adapter->pending_list) != (unsigned long )pos) {
13578# 4168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13579      goto ldv_32724;
13580    } else {
13581# 4170 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13582      goto ldv_32726;
13583    }
13584    ldv_32726: ;
13585  } else {
13586
13587  }
13588  {
13589# 4174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13590  atomic_set(& adapter->quiescent, 0);
13591# 4176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13592  mega_runpendq(adapter);
13593# 4178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13594  spin_unlock_irqrestore(& adapter->lock, flags);
13595  }
13596# 4180 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13597  return (rval);
13598}
13599}
13600# 4185 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13601static int mega_do_del_logdrv(adapter_t *adapter , int logdrv )
13602{ megacmd_t mc ;
13603  int rval ;
13604
13605  {
13606  {
13607# 4190 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13608  memset((void *)(& mc), 0, 18UL);
13609# 4192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13610  mc.cmd = (u8 )164U;
13611# 4193 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13612  mc.opcode = (u8 )28U;
13613# 4194 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13614  mc.subopcode = (u8 )logdrv;
13615# 4196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13616  rval = mega_internal_command(adapter, & mc, (mega_passthru *)0);
13617  }
13618# 4199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13619  if (rval != 0) {
13620    {
13621# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13622    printk("<4>megaraid: Delete LD-%d failed.", logdrv);
13623    }
13624# 4201 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13625    return (rval);
13626  } else {
13627
13628  }
13629# 4208 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13630  adapter->read_ldidmap = 1;
13631# 4210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13632  return (rval);
13633}
13634}
13635# 4222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13636static void mega_get_max_sgl(adapter_t *adapter )
13637{ unsigned char raw_mbox[15U] ;
13638  mbox_t *mbox ;
13639  int tmp ;
13640
13641  {
13642  {
13643# 4227 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13644  mbox = (mbox_t *)(& raw_mbox);
13645# 4229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13646  memset((void *)mbox, 0, 15UL);
13647# 4231 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13648  memset((void *)adapter->mega_buffer, 0, 2048UL);
13649# 4233 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13650  mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
13651# 4235 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13652  raw_mbox[0] = (unsigned char)164;
13653# 4236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13654  raw_mbox[2] = (unsigned char)1;
13655# 4239 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13656  tmp = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13657  }
13658# 4239 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13659  if (tmp != 0) {
13660# 4243 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13661    adapter->sglen = (u8 )26U;
13662  } else {
13663# 4246 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13664    adapter->sglen = (u8 )*((char *)adapter->mega_buffer);
13665# 4252 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13666    if ((unsigned int )adapter->sglen > 64U) {
13667# 4253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13668      adapter->sglen = (u8 )64U;
13669    } else {
13670
13671    }
13672  }
13673# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13674  return;
13675}
13676}
13677# 4267 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13678static int mega_support_cluster(adapter_t *adapter )
13679{ unsigned char raw_mbox[15U] ;
13680  mbox_t *mbox ;
13681  int tmp ;
13682
13683  {
13684  {
13685# 4272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13686  mbox = (mbox_t *)(& raw_mbox);
13687# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13688  memset((void *)mbox, 0, 15UL);
13689# 4276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13690  memset((void *)adapter->mega_buffer, 0, 2048UL);
13691# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13692  mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
13693# 4284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13694  raw_mbox[0] = (unsigned char)125;
13695# 4286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13696  tmp = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13697  }
13698# 4286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13699  if (tmp == 0) {
13700# 4292 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13701    adapter->this_id = (int )*((u32 *)adapter->mega_buffer);
13702# 4293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13703    (adapter->host)->this_id = adapter->this_id;
13704# 4295 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13705    return (1);
13706  } else {
13707
13708  }
13709# 4298 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13710  return (0);
13711}
13712}
13713# 4312 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13714static int mega_adapinq(adapter_t *adapter , dma_addr_t dma_handle )
13715{ megacmd_t mc ;
13716  int tmp ;
13717
13718  {
13719  {
13720# 4316 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13721  memset((void *)(& mc), 0, 18UL);
13722  }
13723# 4318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13724  if (((long )adapter->flag & 134217728L) != 0L) {
13725# 4319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13726    mc.cmd = (u8 )161U;
13727# 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13728    mc.opcode = (u8 )15U;
13729# 4321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13730    mc.subopcode = (u8 )2U;
13731  } else {
13732# 4324 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13733    mc.cmd = (u8 )4U;
13734  }
13735  {
13736# 4327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13737  mc.xferaddr = (unsigned int )dma_handle;
13738# 4329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13739  tmp = mega_internal_command(adapter, & mc, (mega_passthru *)0);
13740  }
13741# 4329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13742  if (tmp != 0) {
13743# 4330 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13744    return (-1);
13745  } else {
13746
13747  }
13748# 4333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13749  return (0);
13750}
13751}
13752# 4346 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13753static int mega_internal_dev_inquiry(adapter_t *adapter , u8 ch , u8 tgt , dma_addr_t buf_dma_handle )
13754{ mega_passthru *pthru ;
13755  dma_addr_t pthru_dma_handle ;
13756  megacmd_t mc ;
13757  int rval ;
13758  struct pci_dev *pdev ;
13759  int tmp ;
13760  void *tmp___0 ;
13761
13762  {
13763  {
13764# 4360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13765  tmp = make_local_pdev(adapter, & pdev);
13766  }
13767# 4360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13768  if (tmp != 0) {
13769# 4360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13770    return (-1);
13771  } else {
13772
13773  }
13774  {
13775# 4362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13776  tmp___0 = pci_alloc_consistent(pdev, 60UL, & pthru_dma_handle);
13777# 4362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13778  pthru = (mega_passthru *)tmp___0;
13779  }
13780# 4365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13781  if ((unsigned long )pthru == (unsigned long )((mega_passthru *)0)) {
13782    {
13783# 4366 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13784    free_local_pdev(pdev);
13785    }
13786# 4367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13787    return (-1);
13788  } else {
13789
13790  }
13791# 4370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13792  pthru->timeout = (unsigned char)2;
13793# 4371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13794  pthru->ars = (unsigned char)1;
13795# 4372 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13796  pthru->reqsenselen = (u8 )14U;
13797# 4373 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13798  pthru->islogical = (unsigned char)0;
13799# 4375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13800  if (((long )adapter->flag & 134217728L) == 0L) {
13801# 4375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13802    pthru->channel = ch;
13803  } else {
13804# 4375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13805    pthru->channel = (u8 )0U;
13806  }
13807# 4377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13808  if (((long )adapter->flag & 134217728L) != 0L) {
13809# 4377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13810    pthru->target = (u8 )((int )((signed char )((int )ch << 4)) | (int )((signed char )tgt));
13811  } else {
13812# 4377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13813    pthru->target = tgt;
13814  }
13815  {
13816# 4379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13817  pthru->cdblen = (u8 )6U;
13818# 4381 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13819  pthru->cdb[0] = (u8 )18U;
13820# 4382 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13821  pthru->cdb[1] = (u8 )0U;
13822# 4383 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13823  pthru->cdb[2] = (u8 )0U;
13824# 4384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13825  pthru->cdb[3] = (u8 )0U;
13826# 4385 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13827  pthru->cdb[4] = (u8 )255U;
13828# 4386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13829  pthru->cdb[5] = (u8 )0U;
13830# 4389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13831  pthru->dataxferaddr = (unsigned int )buf_dma_handle;
13832# 4390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13833  pthru->dataxferlen = 256U;
13834# 4392 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13835  memset((void *)(& mc), 0, 18UL);
13836# 4394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13837  mc.cmd = (u8 )3U;
13838# 4395 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13839  mc.xferaddr = (unsigned int )pthru_dma_handle;
13840# 4397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13841  rval = mega_internal_command(adapter, & mc, pthru);
13842# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13843  pci_free_consistent(pdev, 60UL, (void *)pthru, pthru_dma_handle);
13844# 4402 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13845  free_local_pdev(pdev);
13846  }
13847# 4404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13848  return (rval);
13849}
13850}
13851# 4424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13852static int mega_internal_command(adapter_t *adapter , megacmd_t *mc , mega_passthru *pthru )
13853{ Scsi_Cmnd *scmd ;
13854  struct scsi_device *sdev ;
13855  scb_t *scb ;
13856  int rval ;
13857  struct scsi_cmnd *tmp ;
13858  void *tmp___0 ;
13859  size_t __len ;
13860  void *__ret ;
13861
13862  {
13863  {
13864# 4431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13865  tmp = scsi_allocate_command(208U);
13866# 4431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13867  scmd = tmp;
13868  }
13869# 4432 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13870  if ((unsigned long )scmd == (unsigned long )((Scsi_Cmnd *)0)) {
13871# 4433 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13872    return (-12);
13873  } else {
13874
13875  }
13876  {
13877# 4440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13878  mutex_lock_nested(& adapter->int_mtx, 0U);
13879# 4442 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13880  scb = & adapter->int_scb;
13881# 4443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13882  memset((void *)scb, 0, 184UL);
13883# 4445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13884  tmp___0 = kzalloc(2832UL, 208U);
13885# 4445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13886  sdev = (struct scsi_device *)tmp___0;
13887# 4446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13888  scmd->device = sdev;
13889# 4448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13890  memset((void *)(& adapter->int_cdb), 0, 16UL);
13891# 4449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13892  scmd->cmnd = (unsigned char *)(& adapter->int_cdb);
13893# 4450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13894  (scmd->device)->host = adapter->host;
13895# 4451 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13896  scmd->host_scribble = (unsigned char *)scb;
13897# 4452 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13898  *(scmd->cmnd) = (unsigned char)225;
13899# 4454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13900  scb->state = scb->state | 1U;
13901# 4455 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13902  scb->cmd = scmd;
13903# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13904  __len = 18UL;
13905  }
13906# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13907  if (__len > 63UL) {
13908    {
13909# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13910    __ret = __memcpy((void *)(& scb->raw_mbox), (void const *)mc, __len);
13911    }
13912  } else {
13913    {
13914# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13915    __ret = __builtin_memcpy((void *)(& scb->raw_mbox), (void const *)mc, __len);
13916    }
13917  }
13918# 4462 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13919  if ((unsigned int )mc->cmd == 3U) {
13920# 4464 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13921    scb->pthru = pthru;
13922  } else {
13923
13924  }
13925  {
13926# 4467 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13927  scb->idx = 127;
13928# 4469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13929  megaraid_queue_lck(scmd, & mega_internal_done);
13930# 4471 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13931  wait_for_completion(& adapter->int_waitq);
13932# 4473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13933  rval = scmd->result;
13934# 4474 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13935  mc->status = (u8 )scmd->result;
13936# 4475 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13937  kfree((void const *)sdev);
13938  }
13939# 4481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13940  if (scmd->result != 0) {
13941# 4481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13942    if (trace_level != 0) {
13943      {
13944# 4482 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13945      printk("megaraid: cmd [%x, %x, %x] status:[%x]\n", (int )mc->cmd, (int )mc->opcode,
13946             (int )mc->subopcode, scmd->result);
13947      }
13948    } else {
13949
13950    }
13951  } else {
13952
13953  }
13954  {
13955# 4486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13956  mutex_unlock(& adapter->int_mtx);
13957# 4488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13958  scsi_free_command(208U, scmd);
13959  }
13960# 4490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13961  return (rval);
13962}
13963}
13964# 4501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13965static void mega_internal_done(Scsi_Cmnd *scmd )
13966{ adapter_t *adapter ;
13967
13968  {
13969  {
13970# 4505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13971  adapter = (adapter_t *)(& ((scmd->device)->host)->hostdata);
13972# 4507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13973  complete(& adapter->int_waitq);
13974  }
13975# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13976  return;
13977}
13978}
13979# 4512 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13980static struct scsi_host_template megaraid_template =
13981# 4512 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13982     {& __this_module, "MegaRAID", (int (*)(struct scsi_host_template * ))0, (int (*)(struct Scsi_Host * ))0,
13983    & megaraid_info, (int (*)(struct scsi_device * , int , void * ))0, (int (*)(struct scsi_device * ,
13984                                                                                 int ,
13985                                                                                 void * ))0,
13986    & megaraid_queue, (int (*)(struct scsi_cmnd * , void (*)(struct scsi_cmnd * ) ))0,
13987    & megaraid_abort, & megaraid_reset, (int (*)(struct scsi_cmnd * ))0, & megaraid_reset,
13988    & megaraid_reset, (int (*)(struct scsi_device * ))0, (int (*)(struct scsi_device * ))0,
13989    (void (*)(struct scsi_device * ))0, (int (*)(struct scsi_target * ))0, (void (*)(struct scsi_target * ))0,
13990    (int (*)(struct Scsi_Host * , unsigned long ))0, (void (*)(struct Scsi_Host * ))0,
13991    (int (*)(struct scsi_device * , int , int ))0, (int (*)(struct scsi_device * ,
13992                                                              int ))0, & megaraid_biosparam,
13993    (void (*)(struct scsi_device * ))0, (int (*)(struct Scsi_Host * , char * , char ** ,
13994                                                 off_t , int , int ))0, (enum blk_eh_timer_return (*)(struct scsi_cmnd * ))0,
13995    "megaraid_legacy", (struct proc_dir_entry *)0, 126, 7, (unsigned short)64, (unsigned short)0,
13996    (unsigned short)128, 0UL, (short)63, (unsigned char)0, (unsigned char)0, (unsigned char)0,
13997    (unsigned char)1, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0U, (struct device_attribute **)0,
13998    (struct device_attribute **)0, {(struct list_head *)0, (struct list_head *)0},
13999    0ULL};
14000# 4532 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14001static int megaraid_probe_one(struct pci_dev *pdev , struct pci_device_id const *id )
14002{ struct Scsi_Host *host ;
14003  adapter_t *adapter ;
14004  unsigned long mega_baseport ;
14005  unsigned long tbase ;
14006  unsigned long flag ;
14007  u16 subsysid ;
14008  u16 subsysvid ;
14009  u8 pci_bus ;
14010  u8 pci_dev_func ;
14011  int irq ;
14012  int i ;
14013  int j ;
14014  int error ;
14015  int tmp ;
14016  u16 magic ;
14017  u32 magic64 ;
14018  struct resource *tmp___0 ;
14019  void *tmp___1 ;
14020  struct resource *tmp___2 ;
14021  struct lock_class_key __key ;
14022  void *tmp___3 ;
14023  void *tmp___4 ;
14024  irqreturn_t (*tmp___5)(int irq , void *devp ) ;
14025  int tmp___6 ;
14026  int tmp___7 ;
14027  int tmp___8 ;
14028  int tmp___9 ;
14029  int tmp___10 ;
14030  int tmp___11 ;
14031  int tmp___12 ;
14032  int tmp___13 ;
14033  int tmp___14 ;
14034  int tmp___15 ;
14035  struct lock_class_key __key___0 ;
14036
14037  {
14038  {
14039# 4536 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14040  flag = 0UL;
14041# 4540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14042  error = -19;
14043# 4542 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14044  tmp = pci_enable_device(pdev);
14045  }
14046# 4542 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14047  if (tmp != 0) {
14048# 4543 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14049    goto out;
14050  } else {
14051
14052  }
14053  {
14054# 4544 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14055  pci_set_master(pdev);
14056# 4546 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14057  pci_bus = (pdev->bus)->number;
14058# 4547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14059  pci_dev_func = (u8 )pdev->devfn;
14060  }
14061# 4553 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14062  if ((unsigned int )pdev->vendor == 32902U) {
14063# 4559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14064    if ((unsigned int )pdev->subsystem_vendor == 3601U) {
14065# 4559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14066      if ((unsigned int )pdev->subsystem_device == 49152U) {
14067# 4561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14068        return (-19);
14069      } else {
14070
14071      }
14072    } else {
14073
14074    }
14075    {
14076# 4563 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14077    pci_read_config_word(pdev, 160, & magic);
14078    }
14079# 4564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14080    if ((unsigned int )magic != 52428U) {
14081# 4564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14082      if ((unsigned int )magic != 13124U) {
14083# 4565 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14084        return (-19);
14085      } else {
14086
14087      }
14088    } else {
14089
14090    }
14091  } else {
14092
14093  }
14094# 4573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14095  if (((unsigned long )id->driver_data & 67108864UL) != 0UL) {
14096# 4574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14097    flag = flag | 67108864UL;
14098  } else {
14099    {
14100# 4578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14101    pci_read_config_dword(pdev, 164, & magic64);
14102    }
14103# 4579 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14104    if (magic64 == 665U) {
14105# 4580 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14106      flag = flag | 67108864UL;
14107    } else {
14108
14109    }
14110  }
14111  {
14112# 4583 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14113  subsysvid = pdev->subsystem_vendor;
14114# 4584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14115  subsysid = pdev->subsystem_device;
14116# 4586 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14117  printk("<5>megaraid: found 0x%4.04x:0x%4.04x:bus %d:", id->vendor, id->device, (int )pci_bus);
14118# 4589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14119  printk("slot %d:func %d\n", ((int )pci_dev_func >> 3) & 31, (int )pci_dev_func & 7);
14120# 4593 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14121  mega_baseport = (unsigned long )pdev->resource[0].start;
14122# 4594 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14123  irq = (int )pdev->irq;
14124# 4596 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14125  tbase = mega_baseport;
14126  }
14127# 4597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14128  if ((pdev->resource[0].flags & 512UL) != 0UL) {
14129    {
14130# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14131    flag = flag | 536870912UL;
14132# 4600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14133    tmp___0 = __request_region(& iomem_resource, (resource_size_t )mega_baseport,
14134                               128ULL, "megaraid", 0);
14135    }
14136# 4600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14137    if ((unsigned long )tmp___0 == (unsigned long )((struct resource *)0)) {
14138      {
14139# 4601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14140      printk("<4>megaraid: mem region busy!\n");
14141      }
14142# 4602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14143      goto out_disable_device;
14144    } else {
14145
14146    }
14147    {
14148# 4605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14149    tmp___1 = ioremap((resource_size_t )mega_baseport, 128UL);
14150# 4605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14151    mega_baseport = (unsigned long )tmp___1;
14152    }
14153# 4606 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14154    if (mega_baseport == 0UL) {
14155      {
14156# 4607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14157      printk("<4>megaraid: could not map hba memory\n");
14158      }
14159# 4609 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14160      goto out_release_region;
14161    } else {
14162
14163    }
14164  } else {
14165    {
14166# 4612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14167    flag = flag | 268435456UL;
14168# 4613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14169    mega_baseport = mega_baseport + 16UL;
14170# 4615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14171    tmp___2 = __request_region(& ioport_resource, (resource_size_t )mega_baseport,
14172                               16ULL, "megaraid", 0);
14173    }
14174# 4615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14175    if ((unsigned long )tmp___2 == (unsigned long )((struct resource *)0)) {
14176# 4616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14177      goto out_disable_device;
14178    } else {
14179
14180    }
14181  }
14182  {
14183# 4620 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14184  host = scsi_host_alloc(& megaraid_template, 1928);
14185  }
14186# 4621 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14187  if ((unsigned long )host == (unsigned long )((struct Scsi_Host *)0)) {
14188# 4622 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14189    goto out_iounmap;
14190  } else {
14191
14192  }
14193  {
14194# 4624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14195  adapter = (adapter_t *)(& host->hostdata);
14196# 4625 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14197  memset((void *)adapter, 0, 1928UL);
14198# 4627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14199  printk("<5>scsi%d:Found MegaRAID controller at 0x%lx, IRQ:%d\n", host->host_no,
14200         mega_baseport, irq);
14201# 4631 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14202  adapter->base = mega_baseport;
14203  }
14204# 4632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14205  if ((flag & 536870912UL) != 0UL) {
14206# 4633 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14207    adapter->mmio_base = (void *)mega_baseport;
14208  } else {
14209
14210  }
14211  {
14212# 4635 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14213  INIT_LIST_HEAD(& adapter->free_list);
14214# 4636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14215  INIT_LIST_HEAD(& adapter->pending_list);
14216# 4637 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14217  INIT_LIST_HEAD(& adapter->completed_list);
14218# 4639 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14219  adapter->flag = (u32 )flag;
14220# 4640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14221  spinlock_check(& adapter->lock);
14222# 4640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14223  __raw_spin_lock_init(& adapter->lock.ldv_6060.rlock, "&(&adapter->lock)->rlock",
14224                       & __key);
14225# 4642 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14226  host->cmd_per_lun = (short )max_cmd_per_lun;
14227# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14228  host->max_sectors = max_sectors_per_io;
14229# 4645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14230  adapter->dev = pdev;
14231# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14232  adapter->host = host;
14233# 4648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14234  (adapter->host)->irq = (unsigned int )irq;
14235  }
14236# 4650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14237  if ((flag & 536870912UL) != 0UL) {
14238# 4651 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14239    (adapter->host)->base = tbase;
14240  } else {
14241# 4653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14242    (adapter->host)->io_port = tbase;
14243# 4654 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14244    (adapter->host)->n_io_port = (unsigned char)16;
14245  }
14246  {
14247# 4657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14248  (adapter->host)->unique_id = (unsigned int )(((int )pci_bus << 8) | (int )pci_dev_func);
14249# 4662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14250  tmp___3 = pci_alloc_consistent(adapter->dev, 2048UL, & adapter->buf_dma_handle);
14251# 4662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14252  adapter->mega_buffer = (u8 *)tmp___3;
14253  }
14254# 4664 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14255  if ((unsigned long )adapter->mega_buffer == (unsigned long )((u8 *)0)) {
14256    {
14257# 4665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14258    printk("<4>megaraid: out of RAM.\n");
14259    }
14260# 4666 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14261    goto out_host_put;
14262  } else {
14263
14264  }
14265  {
14266# 4669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14267  tmp___4 = kmalloc(23184UL, 208U);
14268# 4669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14269  adapter->scb_list = (scb_t *)tmp___4;
14270  }
14271# 4670 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14272  if ((unsigned long )adapter->scb_list == (unsigned long )((scb_t *)0)) {
14273    {
14274# 4671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14275    printk("<4>megaraid: out of RAM.\n");
14276    }
14277# 4672 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14278    goto out_free_cmd_buffer;
14279  } else {
14280
14281  }
14282# 4675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14283  if (((long )adapter->flag & 536870912L) != 0L) {
14284# 4675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14285    tmp___5 = & megaraid_isr_memmapped;
14286  } else {
14287# 4675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14288    tmp___5 = & megaraid_isr_iomapped;
14289  }
14290  {
14291# 4675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14292  tmp___6 = request_irq((unsigned int )irq, tmp___5, 128UL, "megaraid", (void *)adapter);
14293  }
14294# 4675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14295  if (tmp___6 != 0) {
14296    {
14297# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14298    printk("<4>megaraid: Couldn\'t register IRQ %d!\n", irq);
14299    }
14300# 4680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14301    goto out_free_scb_list;
14302  } else {
14303
14304  }
14305  {
14306# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14307  tmp___7 = mega_setup_mailbox(adapter);
14308  }
14309# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14310  if (tmp___7 != 0) {
14311# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14312    goto out_free_irq;
14313  } else {
14314
14315  }
14316  {
14317# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14318  tmp___8 = mega_query_adapter(adapter);
14319  }
14320# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14321  if (tmp___8 != 0) {
14322# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14323    goto out_free_mbox;
14324  } else {
14325
14326  }
14327# 4692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14328  if ((unsigned int )subsysid == 4369U) {
14329# 4692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14330    if ((unsigned int )subsysvid == 4369U) {
14331      {
14332# 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14333      tmp___9 = strcmp((char const *)(& adapter->fw_version), "3.00");
14334      }
14335# 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14336      if (tmp___9 == 0) {
14337        {
14338# 4699 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14339        printk("<4>megaraid: Your  card is a Dell PERC 2/SC RAID controller with  firmware\nmegaraid: 3.00 or 3.01.  This driver is known to have corruption issues\nmegaraid: with those firmware versions on this specific card.  In order\nmegaraid: to protect your data, please upgrade your firmware to version\nmegaraid: 3.10 or later, available from the Dell Technical Support web\nmegaraid: site at\nhttp://support.dell.com/us/en/filelib/download/index.asp?fileid=2940\n");
14340        }
14341      } else {
14342        {
14343# 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14344        tmp___10 = strcmp((char const *)(& adapter->fw_version), "3.01");
14345        }
14346# 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14347        if (tmp___10 == 0) {
14348          {
14349# 4699 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14350          printk("<4>megaraid: Your  card is a Dell PERC 2/SC RAID controller with  firmware\nmegaraid: 3.00 or 3.01.  This driver is known to have corruption issues\nmegaraid: with those firmware versions on this specific card.  In order\nmegaraid: to protect your data, please upgrade your firmware to version\nmegaraid: 3.10 or later, available from the Dell Technical Support web\nmegaraid: site at\nhttp://support.dell.com/us/en/filelib/download/index.asp?fileid=2940\n");
14351          }
14352        } else {
14353
14354        }
14355      }
14356    } else {
14357
14358    }
14359  } else {
14360
14361  }
14362# 4724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14363  if ((unsigned int )subsysvid == 4156U) {
14364# 4724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14365    if ((unsigned int )subsysid == 24807U) {
14366# 4724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14367      goto _L;
14368    } else
14369# 4724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14370    if ((unsigned int )subsysid == 24808U) {
14371      _L:
14372      {
14373# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14374      tmp___11 = strcmp((char const *)(& adapter->fw_version), "H01.07");
14375      }
14376# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14377      if (tmp___11 == 0) {
14378        {
14379# 4732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14380        printk("<4>megaraid: Firmware H.01.07, H.01.08, and H.01.09 on 1M/2M controllers\nmegaraid: do not support 64 bit addressing.\nmegaraid: DISABLING 64 bit support.\n");
14381# 4739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14382        adapter->flag = adapter->flag & 4227858431U;
14383        }
14384      } else {
14385        {
14386# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14387        tmp___12 = strcmp((char const *)(& adapter->fw_version), "H01.08");
14388        }
14389# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14390        if (tmp___12 == 0) {
14391          {
14392# 4732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14393          printk("<4>megaraid: Firmware H.01.07, H.01.08, and H.01.09 on 1M/2M controllers\nmegaraid: do not support 64 bit addressing.\nmegaraid: DISABLING 64 bit support.\n");
14394# 4739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14395          adapter->flag = adapter->flag & 4227858431U;
14396          }
14397        } else {
14398          {
14399# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14400          tmp___13 = strcmp((char const *)(& adapter->fw_version), "H01.09");
14401          }
14402# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14403          if (tmp___13 == 0) {
14404            {
14405# 4732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14406            printk("<4>megaraid: Firmware H.01.07, H.01.08, and H.01.09 on 1M/2M controllers\nmegaraid: do not support 64 bit addressing.\nmegaraid: DISABLING 64 bit support.\n");
14407# 4739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14408            adapter->flag = adapter->flag & 4227858431U;
14409            }
14410          } else {
14411
14412          }
14413        }
14414      }
14415    } else {
14416
14417    }
14418  } else {
14419
14420  }
14421  {
14422# 4743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14423  tmp___14 = mega_is_bios_enabled(adapter);
14424  }
14425# 4743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14426  if (tmp___14 != 0) {
14427# 4744 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14428    mega_hbas[hba_count].is_bios_enabled = 1;
14429  } else {
14430
14431  }
14432  {
14433# 4745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14434  mega_hbas[hba_count].hostdata_addr = adapter;
14435# 4751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14436  mega_enum_raid_scsi(adapter);
14437# 4761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14438  mega_get_boot_drv(adapter);
14439  }
14440# 4763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14441  if (adapter->boot_pdrv_enabled != 0) {
14442# 4764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14443    j = (int )adapter->product_info.nchannels;
14444# 4765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14445    i = 0;
14446# 4765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14447    goto ldv_32806;
14448    ldv_32805:
14449# 4766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14450    adapter->logdrv_chan[i] = (u8 )0U;
14451# 4765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14452    i = i + 1;
14453    ldv_32806: ;
14454# 4765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14455    if (i < j) {
14456# 4766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14457      goto ldv_32805;
14458    } else {
14459# 4768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14460      goto ldv_32807;
14461    }
14462    ldv_32807:
14463# 4767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14464    i = j;
14465# 4767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14466    goto ldv_32809;
14467    ldv_32808:
14468# 4768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14469    adapter->logdrv_chan[i] = (u8 )1U;
14470# 4767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14471    i = i + 1;
14472    ldv_32809: ;
14473# 4767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14474    if (j + 4 > i) {
14475# 4768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14476      goto ldv_32808;
14477    } else {
14478# 4770 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14479      goto ldv_32810;
14480    }
14481    ldv_32810: ;
14482  } else {
14483# 4770 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14484    i = 0;
14485# 4770 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14486    goto ldv_32812;
14487    ldv_32811:
14488# 4771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14489    adapter->logdrv_chan[i] = (u8 )1U;
14490# 4770 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14491    i = i + 1;
14492    ldv_32812: ;
14493# 4770 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14494    if (i <= 3) {
14495# 4771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14496      goto ldv_32811;
14497    } else {
14498# 4773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14499      goto ldv_32813;
14500    }
14501    ldv_32813:
14502# 4772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14503    i = 4;
14504# 4772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14505    goto ldv_32815;
14506    ldv_32814:
14507# 4773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14508    adapter->logdrv_chan[i] = (u8 )0U;
14509# 4772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14510    i = i + 1;
14511    ldv_32815: ;
14512# 4772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14513    if (i <= 8) {
14514# 4773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14515      goto ldv_32814;
14516    } else {
14517# 4775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14518      goto ldv_32816;
14519    }
14520    ldv_32816:
14521# 4774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14522    adapter->mega_ch_class = adapter->mega_ch_class << 4;
14523  }
14524  {
14525# 4781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14526  adapter->read_ldidmap = 0;
14527# 4783 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14528  adapter->support_random_del = mega_support_random_del(adapter);
14529# 4786 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14530  tmp___15 = mega_init_scb(adapter);
14531  }
14532# 4786 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14533  if (tmp___15 != 0) {
14534# 4787 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14535    goto out_free_mbox;
14536  } else {
14537
14538  }
14539  {
14540# 4792 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14541  atomic_set(& adapter->pend_cmds, 0);
14542# 4797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14543  atomic_set(& adapter->quiescent, 0);
14544# 4799 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14545  hba_soft_state[hba_count] = adapter;
14546# 4806 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14547  i = hba_count;
14548# 4808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14549  mcontroller[i].base = (u64 )mega_baseport;
14550# 4809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14551  mcontroller[i].irq = (u8 )irq;
14552# 4810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14553  mcontroller[i].numldrv = adapter->numldrv;
14554# 4811 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14555  mcontroller[i].pcibus = pci_bus;
14556# 4812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14557  mcontroller[i].pcidev = (u16 )id->device;
14558# 4813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14559  mcontroller[i].pcifun = (u8 )((unsigned int )pci_dev_func & 7U);
14560# 4814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14561  mcontroller[i].pciid = (u16 )65535U;
14562# 4815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14563  mcontroller[i].pcivendor = (u16 )id->vendor;
14564# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14565  mcontroller[i].pcislot = (u8 )((int )pci_dev_func >> 3);
14566# 4817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14567  mcontroller[i].uid = (u32 )(((int )pci_bus << 8) | (int )pci_dev_func);
14568  }
14569# 4821 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14570  if (((long )adapter->flag & 67108864L) != 0L) {
14571    {
14572# 4822 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14573    pci_set_dma_mask(pdev, 0x0fffffffffffffffULL);
14574# 4823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14575    adapter->has_64bit_addr = 1;
14576    }
14577  } else {
14578    {
14579# 4825 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14580    pci_set_dma_mask(pdev, 4294967295ULL);
14581# 4826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14582    adapter->has_64bit_addr = 0;
14583    }
14584  }
14585  {
14586# 4829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14587  __mutex_init(& adapter->int_mtx, "&adapter->int_mtx", & __key___0);
14588# 4830 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14589  init_completion(& adapter->int_waitq);
14590# 4832 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14591  adapter->this_id = 7;
14592# 4833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14593  (adapter->host)->this_id = 7;
14594# 4843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14595  adapter->has_cluster = mega_support_cluster(adapter);
14596  }
14597# 4844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14598  if (adapter->has_cluster != 0) {
14599    {
14600# 4845 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14601    printk("<5>megaraid: Cluster driver, initiator id:%d\n", adapter->this_id);
14602    }
14603  } else {
14604
14605  }
14606  {
14607# 4851 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14608  pci_set_drvdata(pdev, (void *)host);
14609# 4853 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14610  mega_create_proc_entry(hba_count, mega_proc_dir_entry);
14611# 4855 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14612  error = scsi_add_host(host, & pdev->dev);
14613  }
14614# 4856 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14615  if (error != 0) {
14616# 4857 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14617    goto out_free_mbox;
14618  } else {
14619
14620  }
14621  {
14622# 4859 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14623  scsi_scan_host(host);
14624# 4860 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14625  hba_count = hba_count + 1;
14626  }
14627# 4861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14628  return (0);
14629  out_free_mbox:
14630  {
14631# 4864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14632  pci_free_consistent(adapter->dev, 74UL, (void *)adapter->una_mbox64, adapter->una_mbox64_dma);
14633  }
14634  out_free_irq:
14635  {
14636# 4867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14637  free_irq((adapter->host)->irq, (void *)adapter);
14638  }
14639  out_free_scb_list:
14640  {
14641# 4869 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14642  kfree((void const *)adapter->scb_list);
14643  }
14644  out_free_cmd_buffer:
14645  {
14646# 4871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14647  pci_free_consistent(adapter->dev, 2048UL, (void *)adapter->mega_buffer, adapter->buf_dma_handle);
14648  }
14649  out_host_put:
14650  {
14651# 4874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14652  scsi_host_put(host);
14653  }
14654  out_iounmap: ;
14655# 4876 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14656  if ((flag & 536870912UL) != 0UL) {
14657    {
14658# 4877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14659    iounmap((void volatile *)mega_baseport);
14660    }
14661  } else {
14662
14663  }
14664  out_release_region: ;
14665# 4879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14666  if ((flag & 536870912UL) != 0UL) {
14667    {
14668# 4880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14669    __release_region(& iomem_resource, (resource_size_t )tbase, 128ULL);
14670    }
14671  } else {
14672    {
14673# 4882 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14674    __release_region(& ioport_resource, (resource_size_t )mega_baseport, 16ULL);
14675    }
14676  }
14677  out_disable_device:
14678  {
14679# 4884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14680  pci_disable_device(pdev);
14681  }
14682  out: ;
14683# 4886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14684  return (error);
14685}
14686}
14687# 4890 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14688static void __megaraid_shutdown(adapter_t *adapter )
14689{ u_char raw_mbox[15U] ;
14690  mbox_t *mbox ;
14691  int i ;
14692  int tmp ;
14693  unsigned long __ms ;
14694  unsigned long tmp___0 ;
14695
14696  {
14697  {
14698# 4893 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14699  mbox = (mbox_t *)(& raw_mbox);
14700# 4897 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14701  memset((void *)(& mbox->m_out), 0, 15UL);
14702# 4898 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14703  raw_mbox[0] = (u_char )10U;
14704# 4900 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14705  free_irq((adapter->host)->irq, (void *)adapter);
14706# 4903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14707  issue_scb_block(adapter, (u_char *)(& raw_mbox));
14708# 4906 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14709  memset((void *)(& mbox->m_out), 0, 15UL);
14710# 4907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14711  raw_mbox[0] = (u_char )254U;
14712# 4910 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14713  issue_scb_block(adapter, (u_char *)(& raw_mbox));
14714# 4912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14715  tmp = atomic_read((atomic_t const *)(& adapter->pend_cmds));
14716  }
14717# 4912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14718  if (tmp > 0) {
14719    {
14720# 4913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14721    printk("<4>megaraid: pending commands!!\n");
14722    }
14723  } else {
14724
14725  }
14726# 4919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14727  i = 0;
14728# 4919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14729  goto ldv_32829;
14730  ldv_32828:
14731# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14732  __ms = 1000UL;
14733# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14734  goto ldv_32826;
14735  ldv_32825:
14736  {
14737# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14738  __const_udelay(4295000UL);
14739  }
14740  ldv_32826:
14741# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14742  tmp___0 = __ms;
14743# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14744  __ms = __ms - 1UL;
14745# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14746  if (tmp___0 != 0UL) {
14747# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14748    goto ldv_32825;
14749  } else {
14750# 4923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14751    goto ldv_32827;
14752  }
14753  ldv_32827:
14754# 4919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14755  i = i + 1;
14756  ldv_32829: ;
14757# 4919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14758  if (i <= 10) {
14759# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14760    goto ldv_32828;
14761  } else {
14762# 4922 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14763    goto ldv_32830;
14764  }
14765  ldv_32830: ;
14766# 4924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14767  return;
14768}
14769}
14770# 4924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14771static void megaraid_remove_one(struct pci_dev *pdev )
14772{ struct Scsi_Host *host ;
14773  void *tmp ;
14774  adapter_t *adapter ;
14775  char buf[12U] ;
14776
14777  {
14778  {
14779# 4926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14780  tmp = pci_get_drvdata(pdev);
14781# 4926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14782  host = (struct Scsi_Host *)tmp;
14783# 4927 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14784  adapter = (adapter_t *)(& host->hostdata);
14785# 4929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14786  scsi_remove_host(host);
14787# 4931 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14788  __megaraid_shutdown(adapter);
14789  }
14790# 4934 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14791  if (((long )adapter->flag & 536870912L) != 0L) {
14792    {
14793# 4935 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14794    iounmap((void volatile *)adapter->base);
14795# 4936 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14796    __release_region(& iomem_resource, (resource_size_t )(adapter->host)->base, 128ULL);
14797    }
14798  } else {
14799    {
14800# 4938 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14801    __release_region(& ioport_resource, (resource_size_t )adapter->base, 16ULL);
14802    }
14803  }
14804  {
14805# 4940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14806  mega_free_sgl(adapter);
14807  }
14808# 4943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14809  if ((unsigned long )adapter->controller_proc_dir_entry != (unsigned long )((struct proc_dir_entry *)0)) {
14810    {
14811# 4944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14812    remove_proc_entry("stat", adapter->controller_proc_dir_entry);
14813# 4945 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14814    remove_proc_entry("config", adapter->controller_proc_dir_entry);
14815# 4947 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14816    remove_proc_entry("mailbox", adapter->controller_proc_dir_entry);
14817# 4950 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14818    remove_proc_entry("rebuild-rate", adapter->controller_proc_dir_entry);
14819# 4952 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14820    remove_proc_entry("battery-status", adapter->controller_proc_dir_entry);
14821# 4955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14822    remove_proc_entry("diskdrives-ch0", adapter->controller_proc_dir_entry);
14823# 4957 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14824    remove_proc_entry("diskdrives-ch1", adapter->controller_proc_dir_entry);
14825# 4959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14826    remove_proc_entry("diskdrives-ch2", adapter->controller_proc_dir_entry);
14827# 4961 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14828    remove_proc_entry("diskdrives-ch3", adapter->controller_proc_dir_entry);
14829# 4964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14830    remove_proc_entry("raiddrives-0-9", adapter->controller_proc_dir_entry);
14831# 4966 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14832    remove_proc_entry("raiddrives-10-19", adapter->controller_proc_dir_entry);
14833# 4968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14834    remove_proc_entry("raiddrives-20-29", adapter->controller_proc_dir_entry);
14835# 4970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14836    remove_proc_entry("raiddrives-30-39", adapter->controller_proc_dir_entry);
14837# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14838    buf[0] = (char)0;
14839# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14840    buf[1] = (char)0;
14841# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14842    buf[2] = (char)0;
14843# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14844    buf[3] = (char)0;
14845# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14846    buf[4] = (char)0;
14847# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14848    buf[5] = (char)0;
14849# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14850    buf[6] = (char)0;
14851# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14852    buf[7] = (char)0;
14853# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14854    buf[8] = (char)0;
14855# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14856    buf[9] = (char)0;
14857# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14858    buf[10] = (char)0;
14859# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14860    buf[11] = (char)0;
14861# 4975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14862    sprintf((char *)(& buf), "hba%d", (adapter->host)->host_no);
14863# 4976 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14864    remove_proc_entry((char const *)(& buf), mega_proc_dir_entry);
14865    }
14866  } else {
14867
14868  }
14869  {
14870# 4981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14871  pci_free_consistent(adapter->dev, 2048UL, (void *)adapter->mega_buffer, adapter->buf_dma_handle);
14872# 4983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14873  kfree((void const *)adapter->scb_list);
14874# 4984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14875  pci_free_consistent(adapter->dev, 74UL, (void *)adapter->una_mbox64, adapter->una_mbox64_dma);
14876# 4987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14877  scsi_host_put(host);
14878# 4988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14879  pci_disable_device(pdev);
14880# 4990 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14881  hba_count = hba_count - 1;
14882  }
14883# 4991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14884  return;
14885}
14886}
14887# 4994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14888static void megaraid_shutdown(struct pci_dev *pdev )
14889{ struct Scsi_Host *host ;
14890  void *tmp ;
14891  adapter_t *adapter ;
14892
14893  {
14894  {
14895# 4996 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14896  tmp = pci_get_drvdata(pdev);
14897# 4996 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14898  host = (struct Scsi_Host *)tmp;
14899# 4997 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14900  adapter = (adapter_t *)(& host->hostdata);
14901# 4999 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14902  __megaraid_shutdown(adapter);
14903  }
14904# 5000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14905  return;
14906}
14907}
14908# 5002 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14909static struct pci_device_id megaraid_pci_tbl[4U] = { {4126U, 36880U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
14910        {4126U, 36960U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
14911        {32902U, 6496U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
14912        {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
14913# 5011 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14914struct pci_device_id const __mod_pci_device_table ;
14915# 5013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14916static struct pci_driver megaraid_pci_driver =
14917# 5013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14918     {{(struct list_head *)0, (struct list_head *)0}, "megaraid_legacy", (struct pci_device_id const *)(& megaraid_pci_tbl),
14919    & megaraid_probe_one, & megaraid_remove_one, (int (*)(struct pci_dev * , pm_message_t ))0,
14920    (int (*)(struct pci_dev * , pm_message_t ))0, (int (*)(struct pci_dev * ))0,
14921    (int (*)(struct pci_dev * ))0, & megaraid_shutdown, (struct pci_error_handlers *)0,
14922    {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
14923     (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
14924     (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
14925     (int (*)(struct device * ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
14926     (struct driver_private *)0}, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
14927                                                                {(struct lock_class *)0,
14928                                                                 (struct lock_class *)0},
14929                                                                (char const *)0,
14930                                                                0, 0UL}}}}, {(struct list_head *)0,
14931                                                                             (struct list_head *)0}}};
14932# 5021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14933static int megaraid_init(void)
14934{ int error ;
14935
14936  {
14937# 5025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14938  if (max_cmd_per_lun == 0U) {
14939# 5026 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14940    max_cmd_per_lun = 126U;
14941  } else
14942# 5025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14943  if (max_cmd_per_lun > 126U) {
14944# 5026 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14945    max_cmd_per_lun = 126U;
14946  } else {
14947
14948  }
14949# 5027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14950  if ((unsigned int )max_mbox_busy_wait > 10U) {
14951# 5028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14952    max_mbox_busy_wait = (unsigned short)10;
14953  } else {
14954
14955  }
14956  {
14957# 5031 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14958  mega_proc_dir_entry = proc_mkdir("megaraid", (struct proc_dir_entry *)0);
14959  }
14960# 5032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14961  if ((unsigned long )mega_proc_dir_entry == (unsigned long )((struct proc_dir_entry *)0)) {
14962    {
14963# 5033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14964    printk("<4>megaraid: failed to create megaraid root\n");
14965    }
14966  } else {
14967
14968  }
14969  {
14970# 5037 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14971  error = __pci_register_driver(& megaraid_pci_driver, & __this_module, "megaraid");
14972  }
14973# 5038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14974  if (error != 0) {
14975    {
14976# 5040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14977    remove_proc_entry("megaraid", (struct proc_dir_entry *)0);
14978    }
14979# 5042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14980    return (error);
14981  } else {
14982
14983  }
14984  {
14985# 5051 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14986  major = register_chrdev(0U, "megadev_legacy", & megadev_fops);
14987  }
14988# 5052 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14989  if (major == 0) {
14990    {
14991# 5053 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14992    printk("<4>megaraid: failed to register char device\n");
14993    }
14994  } else {
14995
14996  }
14997# 5057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14998  return (0);
14999}
15000}
15001# 5060 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15002static void megaraid_exit(void)
15003{
15004
15005  {
15006  {
15007# 5065 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15008  unregister_chrdev((unsigned int )major, "megadev_legacy");
15009# 5067 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15010  pci_unregister_driver(& megaraid_pci_driver);
15011# 5070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15012  remove_proc_entry("megaraid", (struct proc_dir_entry *)0);
15013  }
15014# 5071 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15015  return;
15016}
15017}
15018# 5095 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15019void ldv_check_final_state(void) ;
15020# 5098 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15021extern void ldv_check_return_value(int ) ;
15022# 5101 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15023extern void ldv_initialize(void) ;
15024# 5104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15025extern int nondet_int(void) ;
15026# 5107 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15027int LDV_IN_INTERRUPT ;
15028# 5110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15029void main(void)
15030{ struct file *var_group1 ;
15031  unsigned int var_megadev_unlocked_ioctl_49_p1 ;
15032  unsigned long var_megadev_unlocked_ioctl_49_p2 ;
15033  struct inode *var_group2 ;
15034  int res_megadev_open_47 ;
15035  struct Scsi_Host *var_group3 ;
15036  Scsi_Cmnd *var_megaraid_abort_21_p0 ;
15037  struct scsi_cmnd *var_group4 ;
15038  struct pci_dev *var_group5 ;
15039  struct pci_device_id const *var_megaraid_probe_one_65_p1 ;
15040  int res_megaraid_probe_one_65 ;
15041  int var_megaraid_isr_iomapped_12_p0 ;
15042  void *var_megaraid_isr_iomapped_12_p1 ;
15043  int var_megaraid_isr_memmapped_13_p0 ;
15044  void *var_megaraid_isr_memmapped_13_p1 ;
15045  int ldv_s_megadev_fops_file_operations ;
15046  int ldv_s_megaraid_pci_driver_pci_driver ;
15047  int tmp ;
15048  int tmp___0 ;
15049  int tmp___1 ;
15050
15051  {
15052  {
15053# 5747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15054  ldv_s_megadev_fops_file_operations = 0;
15055# 5752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15056  ldv_s_megaraid_pci_driver_pci_driver = 0;
15057# 5678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15058  LDV_IN_INTERRUPT = 1;
15059# 5687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15060  ldv_initialize();
15061# 5741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15062  tmp = megaraid_init();
15063  }
15064# 5741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15065  if (tmp != 0) {
15066# 5742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15067    goto ldv_final;
15068  } else {
15069
15070  }
15071# 5758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15072  goto ldv_32905;
15073  ldv_32904:
15074  {
15075# 5763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15076  tmp___0 = nondet_int();
15077  }
15078# 5765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15079  if (tmp___0 == 0) {
15080# 5765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15081    goto case_0;
15082  } else
15083# 5840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15084  if (tmp___0 == 1) {
15085# 5840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15086    goto case_1;
15087  } else
15088# 5912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15089  if (tmp___0 == 2) {
15090# 5912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15091    goto case_2;
15092  } else
15093# 5984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15094  if (tmp___0 == 3) {
15095# 5984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15096    goto case_3;
15097  } else
15098# 6056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15099  if (tmp___0 == 4) {
15100# 6056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15101    goto case_4;
15102  } else
15103# 6126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15104  if (tmp___0 == 5) {
15105# 6126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15106    goto case_5;
15107  } else
15108# 6199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15109  if (tmp___0 == 6) {
15110# 6199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15111    goto case_6;
15112  } else
15113# 6271 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15114  if (tmp___0 == 7) {
15115# 6271 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15116    goto case_7;
15117  } else
15118# 6343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15119  if (tmp___0 == 8) {
15120# 6343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15121    goto case_8;
15122  } else {
15123# 6415 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15124    goto switch_default;
15125# 5763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15126    if (0) {
15127      case_0: ;
15128# 5768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15129      if (ldv_s_megadev_fops_file_operations == 0) {
15130        {
15131# 5809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15132        res_megadev_open_47 = megadev_open(var_group2, var_group1);
15133# 5810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15134        ldv_check_return_value(res_megadev_open_47);
15135        }
15136# 5811 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15137        if (res_megadev_open_47 != 0) {
15138# 5812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15139          goto ldv_module_exit;
15140        } else {
15141
15142        }
15143# 5833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15144        ldv_s_megadev_fops_file_operations = 0;
15145      } else {
15146
15147      }
15148# 5839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15149      goto ldv_32894;
15150      case_1:
15151      {
15152# 5886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15153      megadev_unlocked_ioctl(var_group1, var_megadev_unlocked_ioctl_49_p1, var_megadev_unlocked_ioctl_49_p2);
15154      }
15155# 5911 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15156      goto ldv_32894;
15157      case_2:
15158      {
15159# 5942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15160      megaraid_info(var_group3);
15161      }
15162# 5983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15163      goto ldv_32894;
15164      case_3:
15165      {
15166# 6014 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15167      megaraid_abort(var_megaraid_abort_21_p0);
15168      }
15169# 6055 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15170      goto ldv_32894;
15171      case_4:
15172      {
15173# 6086 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15174      megaraid_reset(var_group4);
15175      }
15176# 6125 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15177      goto ldv_32894;
15178      case_5: ;
15179# 6129 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15180      if (ldv_s_megaraid_pci_driver_pci_driver == 0) {
15181        {
15182# 6176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15183        res_megaraid_probe_one_65 = megaraid_probe_one(var_group5, var_megaraid_probe_one_65_p1);
15184# 6177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15185        ldv_check_return_value(res_megaraid_probe_one_65);
15186        }
15187# 6178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15188        if (res_megaraid_probe_one_65 != 0) {
15189# 6179 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15190          goto ldv_module_exit;
15191        } else {
15192
15193        }
15194# 6192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15195        ldv_s_megaraid_pci_driver_pci_driver = 0;
15196      } else {
15197
15198      }
15199# 6198 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15200      goto ldv_32894;
15201      case_6:
15202      {
15203# 6255 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15204      megaraid_shutdown(var_group5);
15205      }
15206# 6270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15207      goto ldv_32894;
15208      case_7:
15209      {
15210# 6274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15211      LDV_IN_INTERRUPT = 2;
15212# 6297 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15213      megaraid_isr_iomapped(var_megaraid_isr_iomapped_12_p0, var_megaraid_isr_iomapped_12_p1);
15214# 6336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15215      LDV_IN_INTERRUPT = 1;
15216      }
15217# 6342 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15218      goto ldv_32894;
15219      case_8:
15220      {
15221# 6346 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15222      LDV_IN_INTERRUPT = 2;
15223# 6369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15224      megaraid_isr_memmapped(var_megaraid_isr_memmapped_13_p0, var_megaraid_isr_memmapped_13_p1);
15225# 6408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15226      LDV_IN_INTERRUPT = 1;
15227      }
15228# 6414 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15229      goto ldv_32894;
15230      switch_default: ;
15231# 6415 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15232      goto ldv_32894;
15233    } else {
15234
15235    }
15236  }
15237  ldv_32894: ;
15238  ldv_32905:
15239  {
15240# 5758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15241  tmp___1 = nondet_int();
15242  }
15243# 5758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15244  if (tmp___1 != 0) {
15245# 5761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15246    goto ldv_32904;
15247  } else
15248# 5758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15249  if (ldv_s_megadev_fops_file_operations != 0) {
15250# 5761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15251    goto ldv_32904;
15252  } else
15253# 5758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15254  if (ldv_s_megaraid_pci_driver_pci_driver != 0) {
15255# 5761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15256    goto ldv_32904;
15257  } else {
15258# 5763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15259    goto ldv_32906;
15260  }
15261  ldv_32906: ;
15262  ldv_module_exit:
15263  {
15264# 6479 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15265  megaraid_exit();
15266  }
15267  ldv_final:
15268  {
15269# 6482 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15270  ldv_check_final_state();
15271  }
15272# 6485 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15273  return;
15274}
15275}
15276# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
15277void ldv_blast_assert(void)
15278{
15279
15280  {
15281  ERROR: ;
15282# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
15283  goto ERROR;
15284}
15285}
15286# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
15287extern int ldv_undefined_int(void) ;
15288# 6502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15289int ldv_module_refcounter = 1;
15290# 6505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15291void ldv_module_get(struct module *module )
15292{
15293
15294  {
15295# 6508 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15296  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
15297# 6510 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15298    ldv_module_refcounter = ldv_module_refcounter + 1;
15299  } else {
15300
15301  }
15302# 6511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15303  return;
15304}
15305}
15306# 6515 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15307int ldv_try_module_get(struct module *module )
15308{ int module_get_succeeded ;
15309
15310  {
15311# 6520 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15312  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
15313    {
15314# 6523 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15315    module_get_succeeded = ldv_undefined_int();
15316    }
15317# 6525 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15318    if (module_get_succeeded == 1) {
15319# 6527 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15320      ldv_module_refcounter = ldv_module_refcounter + 1;
15321# 6529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15322      return (1);
15323    } else {
15324# 6534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15325      return (0);
15326    }
15327  } else {
15328
15329  }
15330# 6536 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15331  return (0);
15332}
15333}
15334# 6540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15335void ldv_module_put(struct module *module )
15336{
15337
15338  {
15339# 6543 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15340  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
15341# 6545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15342    if (ldv_module_refcounter <= 1) {
15343      {
15344# 6545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15345      ldv_blast_assert();
15346      }
15347    } else {
15348
15349    }
15350# 6547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15351    ldv_module_refcounter = ldv_module_refcounter - 1;
15352  } else {
15353
15354  }
15355# 6549 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15356  return;
15357}
15358}
15359# 6552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15360void ldv_module_put_and_exit(void)
15361{
15362
15363  {
15364  {
15365# 6554 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15366  ldv_module_put((struct module *)1);
15367  }
15368  LDV_STOP: ;
15369# 6556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15370  goto LDV_STOP;
15371}
15372}
15373# 6560 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15374unsigned int ldv_module_refcount(void)
15375{
15376
15377  {
15378# 6563 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15379  return ((unsigned int )(ldv_module_refcounter + -1));
15380}
15381}
15382# 6567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15383void ldv_check_final_state(void)
15384{
15385
15386  {
15387# 6570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15388  if (ldv_module_refcounter != 1) {
15389    {
15390# 6570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15391    ldv_blast_assert();
15392    }
15393  } else {
15394
15395  }
15396# 6573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15397  return;
15398}
15399}