Showing error 142

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/usb_urb-drivers-scsi-dc395x.ko_safe.cil.out.i.pp.i
Line in file: 17550
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1# 1 "ldv/68_1/drivers/scsi/dc395x.ko/safe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/68_1/drivers/scsi/dc395x.ko/safe.cil.out.i"
    5# 19 "include/asm-generic/int-ll64.h"
    6typedef signed char __s8;
    7# 20 "include/asm-generic/int-ll64.h"
    8typedef unsigned char __u8;
    9# 22 "include/asm-generic/int-ll64.h"
   10typedef short __s16;
   11# 23 "include/asm-generic/int-ll64.h"
   12typedef unsigned short __u16;
   13# 25 "include/asm-generic/int-ll64.h"
   14typedef int __s32;
   15# 26 "include/asm-generic/int-ll64.h"
   16typedef unsigned int __u32;
   17# 29 "include/asm-generic/int-ll64.h"
   18typedef long long __s64;
   19# 30 "include/asm-generic/int-ll64.h"
   20typedef unsigned long long __u64;
   21# 43 "include/asm-generic/int-ll64.h"
   22typedef unsigned char u8;
   23# 46 "include/asm-generic/int-ll64.h"
   24typedef unsigned short u16;
   25# 48 "include/asm-generic/int-ll64.h"
   26typedef int s32;
   27# 49 "include/asm-generic/int-ll64.h"
   28typedef unsigned int u32;
   29# 51 "include/asm-generic/int-ll64.h"
   30typedef long long s64;
   31# 52 "include/asm-generic/int-ll64.h"
   32typedef unsigned long long u64;
   33# 11 "include/asm-generic/types.h"
   34typedef unsigned short umode_t;
   35# 11 "/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 int __kernel_mode_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# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   58typedef long long __kernel_loff_t;
   59# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   60typedef __kernel_uid_t __kernel_uid32_t;
   61# 42 "/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_gid_t __kernel_gid32_t;
   63# 21 "include/linux/types.h"
   64typedef __u32 __kernel_dev_t;
   65# 24 "include/linux/types.h"
   66typedef __kernel_dev_t dev_t;
   67# 26 "include/linux/types.h"
   68typedef __kernel_mode_t mode_t;
   69# 28 "include/linux/types.h"
   70typedef __kernel_off_t off_t;
   71# 29 "include/linux/types.h"
   72typedef __kernel_pid_t pid_t;
   73# 34 "include/linux/types.h"
   74typedef __kernel_clockid_t clockid_t;
   75# 37 "include/linux/types.h"
   76typedef _Bool bool;
   77# 39 "include/linux/types.h"
   78typedef __kernel_uid32_t uid_t;
   79# 40 "include/linux/types.h"
   80typedef __kernel_gid32_t gid_t;
   81# 53 "include/linux/types.h"
   82typedef __kernel_loff_t loff_t;
   83# 62 "include/linux/types.h"
   84typedef __kernel_size_t size_t;
   85# 67 "include/linux/types.h"
   86typedef __kernel_ssize_t ssize_t;
   87# 77 "include/linux/types.h"
   88typedef __kernel_time_t time_t;
   89# 110 "include/linux/types.h"
   90typedef __s32 int32_t;
   91# 116 "include/linux/types.h"
   92typedef __u32 uint32_t;
   93# 141 "include/linux/types.h"
   94typedef unsigned long sector_t;
   95# 142 "include/linux/types.h"
   96typedef unsigned long blkcnt_t;
   97# 154 "include/linux/types.h"
   98typedef u64 dma_addr_t;
   99# 177 "include/linux/types.h"
  100typedef __u16 __le16;
  101# 201 "include/linux/types.h"
  102typedef unsigned int gfp_t;
  103# 202 "include/linux/types.h"
  104typedef unsigned int fmode_t;
  105# 205 "include/linux/types.h"
  106typedef u64 phys_addr_t;
  107# 210 "include/linux/types.h"
  108typedef phys_addr_t resource_size_t;
  109# 212 "include/linux/types.h"
  110struct __anonstruct_atomic_t_7 {
  111   int counter ;
  112};
  113# 212 "include/linux/types.h"
  114typedef struct __anonstruct_atomic_t_7 atomic_t;
  115# 217 "include/linux/types.h"
  116struct __anonstruct_atomic64_t_8 {
  117   long counter ;
  118};
  119# 217 "include/linux/types.h"
  120typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  121# 222 "include/linux/types.h"
  122struct list_head {
  123   struct list_head *next ;
  124   struct list_head *prev ;
  125};
  126# 226 "include/linux/types.h"
  127struct hlist_node;
  128# 226 "include/linux/types.h"
  129struct hlist_node;
  130# 226 "include/linux/types.h"
  131struct hlist_head {
  132   struct hlist_node *first ;
  133};
  134# 230 "include/linux/types.h"
  135struct hlist_node {
  136   struct hlist_node *next ;
  137   struct hlist_node **pprev ;
  138};
  139# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  140struct module;
  141# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  142struct module;
  143# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  144struct module;
  145# 145 "include/linux/init.h"
  146typedef void (*ctor_fn_t)(void);
  147# 10 "include/asm-generic/bug.h"
  148struct bug_entry {
  149   int bug_addr_disp ;
  150   int file_disp ;
  151   unsigned short line ;
  152   unsigned short flags ;
  153};
  154# 113 "include/linux/kernel.h"
  155struct completion;
  156# 113 "include/linux/kernel.h"
  157struct completion;
  158# 113 "include/linux/kernel.h"
  159struct completion;
  160# 114 "include/linux/kernel.h"
  161struct pt_regs;
  162# 114 "include/linux/kernel.h"
  163struct pt_regs;
  164# 114 "include/linux/kernel.h"
  165struct pt_regs;
  166# 322 "include/linux/kernel.h"
  167struct pid;
  168# 322 "include/linux/kernel.h"
  169struct pid;
  170# 322 "include/linux/kernel.h"
  171struct pid;
  172# 12 "include/linux/thread_info.h"
  173struct timespec;
  174# 12 "include/linux/thread_info.h"
  175struct timespec;
  176# 12 "include/linux/thread_info.h"
  177struct timespec;
  178# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  179struct page;
  180# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  181struct page;
  182# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  183struct page;
  184# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  185struct task_struct;
  186# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  187struct task_struct;
  188# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  189struct task_struct;
  190# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  191struct task_struct;
  192# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  193struct mm_struct;
  194# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  195struct mm_struct;
  196# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  197struct mm_struct;
  198# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  199struct pt_regs {
  200   unsigned long r15 ;
  201   unsigned long r14 ;
  202   unsigned long r13 ;
  203   unsigned long r12 ;
  204   unsigned long bp ;
  205   unsigned long bx ;
  206   unsigned long r11 ;
  207   unsigned long r10 ;
  208   unsigned long r9 ;
  209   unsigned long r8 ;
  210   unsigned long ax ;
  211   unsigned long cx ;
  212   unsigned long dx ;
  213   unsigned long si ;
  214   unsigned long di ;
  215   unsigned long orig_ax ;
  216   unsigned long ip ;
  217   unsigned long cs ;
  218   unsigned long flags ;
  219   unsigned long sp ;
  220   unsigned long ss ;
  221};
  222# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  223struct task_struct;
  224# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  225struct kernel_vm86_regs {
  226   struct pt_regs pt ;
  227   unsigned short es ;
  228   unsigned short __esh ;
  229   unsigned short ds ;
  230   unsigned short __dsh ;
  231   unsigned short fs ;
  232   unsigned short __fsh ;
  233   unsigned short gs ;
  234   unsigned short __gsh ;
  235};
  236# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  237union __anonunion____missing_field_name_14 {
  238   struct pt_regs *regs ;
  239   struct kernel_vm86_regs *vm86 ;
  240};
  241# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  242struct math_emu_info {
  243   long ___orig_eip ;
  244   union __anonunion____missing_field_name_14 __annonCompField5 ;
  245};
  246# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
  247struct task_struct;
  248# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  249typedef unsigned long pteval_t;
  250# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  251typedef unsigned long pmdval_t;
  252# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  253typedef unsigned long pudval_t;
  254# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  255typedef unsigned long pgdval_t;
  256# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  257typedef unsigned long pgprotval_t;
  258# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  259struct __anonstruct_pte_t_16 {
  260   pteval_t pte ;
  261};
  262# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  263typedef struct __anonstruct_pte_t_16 pte_t;
  264# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  265struct pgprot {
  266   pgprotval_t pgprot ;
  267};
  268# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  269typedef struct pgprot pgprot_t;
  270# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  271struct __anonstruct_pgd_t_17 {
  272   pgdval_t pgd ;
  273};
  274# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  275typedef struct __anonstruct_pgd_t_17 pgd_t;
  276# 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  277struct __anonstruct_pud_t_18 {
  278   pudval_t pud ;
  279};
  280# 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  281typedef struct __anonstruct_pud_t_18 pud_t;
  282# 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  283struct __anonstruct_pmd_t_19 {
  284   pmdval_t pmd ;
  285};
  286# 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  287typedef struct __anonstruct_pmd_t_19 pmd_t;
  288# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  289typedef struct page *pgtable_t;
  290# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  291struct file;
  292# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  293struct file;
  294# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  295struct file;
  296# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  297struct seq_file;
  298# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  299struct seq_file;
  300# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  301struct seq_file;
  302# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  303struct __anonstruct____missing_field_name_22 {
  304   unsigned int a ;
  305   unsigned int b ;
  306};
  307# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  308struct __anonstruct____missing_field_name_23 {
  309   u16 limit0 ;
  310   u16 base0 ;
  311   unsigned int base1 : 8 ;
  312   unsigned int type : 4 ;
  313   unsigned int s : 1 ;
  314   unsigned int dpl : 2 ;
  315   unsigned int p : 1 ;
  316   unsigned int limit : 4 ;
  317   unsigned int avl : 1 ;
  318   unsigned int l : 1 ;
  319   unsigned int d : 1 ;
  320   unsigned int g : 1 ;
  321   unsigned int base2 : 8 ;
  322};
  323# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  324union __anonunion____missing_field_name_21 {
  325   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
  326   struct __anonstruct____missing_field_name_23 __annonCompField8 ;
  327};
  328# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  329struct desc_struct {
  330   union __anonunion____missing_field_name_21 __annonCompField9 ;
  331} __attribute__((__packed__)) ;
  332# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  333struct gate_struct64 {
  334   u16 offset_low ;
  335   u16 segment ;
  336   unsigned int ist : 3 ;
  337   unsigned int zero0 : 5 ;
  338   unsigned int type : 5 ;
  339   unsigned int dpl : 2 ;
  340   unsigned int p : 1 ;
  341   u16 offset_middle ;
  342   u32 offset_high ;
  343   u32 zero1 ;
  344} __attribute__((__packed__)) ;
  345# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  346typedef struct gate_struct64 gate_desc;
  347# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  348struct desc_ptr {
  349   unsigned short size ;
  350   unsigned long address ;
  351} __attribute__((__packed__)) ;
  352# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  353struct page;
  354# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  355struct thread_struct;
  356# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  357struct thread_struct;
  358# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  359struct thread_struct;
  360# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  361struct desc_ptr;
  362# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  363struct tss_struct;
  364# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  365struct tss_struct;
  366# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  367struct tss_struct;
  368# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  369struct mm_struct;
  370# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  371struct desc_struct;
  372# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  373struct task_struct;
  374# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  375struct cpumask;
  376# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  377struct cpumask;
  378# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  379struct cpumask;
  380# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  381struct paravirt_callee_save {
  382   void *func ;
  383};
  384# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  385struct pv_init_ops {
  386   unsigned int (*patch)(u8 type , u16 clobber , void *insnbuf , unsigned long addr ,
  387                         unsigned int len ) ;
  388};
  389# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  390struct pv_lazy_ops {
  391   void (*enter)(void) ;
  392   void (*leave)(void) ;
  393};
  394# 90 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  395struct pv_time_ops {
  396   unsigned long long (*sched_clock)(void) ;
  397   unsigned long (*get_tsc_khz)(void) ;
  398};
  399# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  400struct pv_cpu_ops {
  401   unsigned long (*get_debugreg)(int regno ) ;
  402   void (*set_debugreg)(int regno , unsigned long value ) ;
  403   void (*clts)(void) ;
  404   unsigned long (*read_cr0)(void) ;
  405   void (*write_cr0)(unsigned long ) ;
  406   unsigned long (*read_cr4_safe)(void) ;
  407   unsigned long (*read_cr4)(void) ;
  408   void (*write_cr4)(unsigned long ) ;
  409   unsigned long (*read_cr8)(void) ;
  410   void (*write_cr8)(unsigned long ) ;
  411   void (*load_tr_desc)(void) ;
  412   void (*load_gdt)(struct desc_ptr const * ) ;
  413   void (*load_idt)(struct desc_ptr const * ) ;
  414   void (*store_gdt)(struct desc_ptr * ) ;
  415   void (*store_idt)(struct desc_ptr * ) ;
  416   void (*set_ldt)(void const *desc , unsigned int entries ) ;
  417   unsigned long (*store_tr)(void) ;
  418   void (*load_tls)(struct thread_struct *t , unsigned int cpu ) ;
  419   void (*load_gs_index)(unsigned int idx ) ;
  420   void (*write_ldt_entry)(struct desc_struct *ldt , int entrynum , void const *desc ) ;
  421   void (*write_gdt_entry)(struct desc_struct * , int entrynum , void const *desc ,
  422                           int size ) ;
  423   void (*write_idt_entry)(gate_desc * , int entrynum , gate_desc const *gate ) ;
  424   void (*alloc_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
  425   void (*free_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
  426   void (*load_sp0)(struct tss_struct *tss , struct thread_struct *t ) ;
  427   void (*set_iopl_mask)(unsigned int mask ) ;
  428   void (*wbinvd)(void) ;
  429   void (*io_delay)(void) ;
  430   void (*cpuid)(unsigned int *eax , unsigned int *ebx , unsigned int *ecx , unsigned int *edx ) ;
  431   u64 (*read_msr)(unsigned int msr , int *err ) ;
  432   int (*rdmsr_regs)(u32 *regs ) ;
  433   int (*write_msr)(unsigned int msr , unsigned int low , unsigned int high ) ;
  434   int (*wrmsr_regs)(u32 *regs ) ;
  435   u64 (*read_tsc)(void) ;
  436   u64 (*read_pmc)(int counter ) ;
  437   unsigned long long (*read_tscp)(unsigned int *aux ) ;
  438   void (*irq_enable_sysexit)(void) ;
  439   void (*usergs_sysret64)(void) ;
  440   void (*usergs_sysret32)(void) ;
  441   void (*iret)(void) ;
  442   void (*swapgs)(void) ;
  443   void (*start_context_switch)(struct task_struct *prev ) ;
  444   void (*end_context_switch)(struct task_struct *next ) ;
  445};
  446# 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  447struct pv_irq_ops {
  448   struct paravirt_callee_save save_fl ;
  449   struct paravirt_callee_save restore_fl ;
  450   struct paravirt_callee_save irq_disable ;
  451   struct paravirt_callee_save irq_enable ;
  452   void (*safe_halt)(void) ;
  453   void (*halt)(void) ;
  454   void (*adjust_exception_frame)(void) ;
  455};
  456# 214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  457struct pv_apic_ops {
  458   void (*startup_ipi_hook)(int phys_apicid , unsigned long start_eip , unsigned long start_esp ) ;
  459};
  460# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  461struct pv_mmu_ops {
  462   unsigned long (*read_cr2)(void) ;
  463   void (*write_cr2)(unsigned long ) ;
  464   unsigned long (*read_cr3)(void) ;
  465   void (*write_cr3)(unsigned long ) ;
  466   void (*activate_mm)(struct mm_struct *prev , struct mm_struct *next ) ;
  467   void (*dup_mmap)(struct mm_struct *oldmm , struct mm_struct *mm ) ;
  468   void (*exit_mmap)(struct mm_struct *mm ) ;
  469   void (*flush_tlb_user)(void) ;
  470   void (*flush_tlb_kernel)(void) ;
  471   void (*flush_tlb_single)(unsigned long addr ) ;
  472   void (*flush_tlb_others)(struct cpumask const *cpus , struct mm_struct *mm ,
  473                            unsigned long va ) ;
  474   int (*pgd_alloc)(struct mm_struct *mm ) ;
  475   void (*pgd_free)(struct mm_struct *mm , pgd_t *pgd ) ;
  476   void (*alloc_pte)(struct mm_struct *mm , unsigned long pfn ) ;
  477   void (*alloc_pmd)(struct mm_struct *mm , unsigned long pfn ) ;
  478   void (*alloc_pud)(struct mm_struct *mm , unsigned long pfn ) ;
  479   void (*release_pte)(unsigned long pfn ) ;
  480   void (*release_pmd)(unsigned long pfn ) ;
  481   void (*release_pud)(unsigned long pfn ) ;
  482   void (*set_pte)(pte_t *ptep , pte_t pteval ) ;
  483   void (*set_pte_at)(struct mm_struct *mm , unsigned long addr , pte_t *ptep , pte_t pteval ) ;
  484   void (*set_pmd)(pmd_t *pmdp , pmd_t pmdval ) ;
  485   void (*set_pmd_at)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp , pmd_t pmdval ) ;
  486   void (*pte_update)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
  487   void (*pte_update_defer)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
  488   void (*pmd_update)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
  489   void (*pmd_update_defer)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
  490   pte_t (*ptep_modify_prot_start)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
  491   void (*ptep_modify_prot_commit)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ,
  492                                   pte_t pte ) ;
  493   struct paravirt_callee_save pte_val ;
  494   struct paravirt_callee_save make_pte ;
  495   struct paravirt_callee_save pgd_val ;
  496   struct paravirt_callee_save make_pgd ;
  497   void (*set_pud)(pud_t *pudp , pud_t pudval ) ;
  498   struct paravirt_callee_save pmd_val ;
  499   struct paravirt_callee_save make_pmd ;
  500   struct paravirt_callee_save pud_val ;
  501   struct paravirt_callee_save make_pud ;
  502   void (*set_pgd)(pgd_t *pudp , pgd_t pgdval ) ;
  503   struct pv_lazy_ops lazy_mode ;
  504   void (*set_fixmap)(unsigned int idx , phys_addr_t phys , pgprot_t flags ) ;
  505};
  506# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  507struct arch_spinlock;
  508# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  509struct arch_spinlock;
  510# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  511struct arch_spinlock;
  512# 323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  513struct pv_lock_ops {
  514   int (*spin_is_locked)(struct arch_spinlock *lock ) ;
  515   int (*spin_is_contended)(struct arch_spinlock *lock ) ;
  516   void (*spin_lock)(struct arch_spinlock *lock ) ;
  517   void (*spin_lock_flags)(struct arch_spinlock *lock , unsigned long flags ) ;
  518   int (*spin_trylock)(struct arch_spinlock *lock ) ;
  519   void (*spin_unlock)(struct arch_spinlock *lock ) ;
  520};
  521# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  522struct paravirt_patch_template {
  523   struct pv_init_ops pv_init_ops ;
  524   struct pv_time_ops pv_time_ops ;
  525   struct pv_cpu_ops pv_cpu_ops ;
  526   struct pv_irq_ops pv_irq_ops ;
  527   struct pv_apic_ops pv_apic_ops ;
  528   struct pv_mmu_ops pv_mmu_ops ;
  529   struct pv_lock_ops pv_lock_ops ;
  530};
  531# 13 "include/linux/cpumask.h"
  532struct cpumask {
  533   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  534};
  535# 13 "include/linux/cpumask.h"
  536typedef struct cpumask cpumask_t;
  537# 622 "include/linux/cpumask.h"
  538typedef struct cpumask *cpumask_var_t;
  539# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
  540struct task_struct;
  541# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
  542struct tss_struct;
  543# 11 "include/linux/personality.h"
  544struct pt_regs;
  545# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  546struct x86_hw_tss {
  547   u32 reserved1 ;
  548   u64 sp0 ;
  549   u64 sp1 ;
  550   u64 sp2 ;
  551   u64 reserved2 ;
  552   u64 ist[7] ;
  553   u32 reserved3 ;
  554   u32 reserved4 ;
  555   u16 reserved5 ;
  556   u16 io_bitmap_base ;
  557} __attribute__((__packed__, __aligned__((1) << (6) ))) ;
  558# 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  559struct tss_struct {
  560   struct x86_hw_tss x86_tss ;
  561   unsigned long io_bitmap[8192UL / sizeof(long ) + 1UL] ;
  562   unsigned long stack[64] ;
  563} __attribute__((__aligned__((1) << (6) ))) ;
  564# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  565struct i387_fsave_struct {
  566   u32 cwd ;
  567   u32 swd ;
  568   u32 twd ;
  569   u32 fip ;
  570   u32 fcs ;
  571   u32 foo ;
  572   u32 fos ;
  573   u32 st_space[20] ;
  574   u32 status ;
  575};
  576# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  577struct __anonstruct____missing_field_name_31 {
  578   u64 rip ;
  579   u64 rdp ;
  580};
  581# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  582struct __anonstruct____missing_field_name_32 {
  583   u32 fip ;
  584   u32 fcs ;
  585   u32 foo ;
  586   u32 fos ;
  587};
  588# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  589union __anonunion____missing_field_name_30 {
  590   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  591   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  592};
  593# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  594union __anonunion____missing_field_name_33 {
  595   u32 padding1[12] ;
  596   u32 sw_reserved[12] ;
  597};
  598# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  599struct i387_fxsave_struct {
  600   u16 cwd ;
  601   u16 swd ;
  602   u16 twd ;
  603   u16 fop ;
  604   union __anonunion____missing_field_name_30 __annonCompField14 ;
  605   u32 mxcsr ;
  606   u32 mxcsr_mask ;
  607   u32 st_space[32] ;
  608   u32 xmm_space[64] ;
  609   u32 padding[12] ;
  610   union __anonunion____missing_field_name_33 __annonCompField15 ;
  611} __attribute__((__aligned__(16))) ;
  612# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  613struct i387_soft_struct {
  614   u32 cwd ;
  615   u32 swd ;
  616   u32 twd ;
  617   u32 fip ;
  618   u32 fcs ;
  619   u32 foo ;
  620   u32 fos ;
  621   u32 st_space[20] ;
  622   u8 ftop ;
  623   u8 changed ;
  624   u8 lookahead ;
  625   u8 no_update ;
  626   u8 rm ;
  627   u8 alimit ;
  628   struct math_emu_info *info ;
  629   u32 entry_eip ;
  630};
  631# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  632struct ymmh_struct {
  633   u32 ymmh_space[64] ;
  634};
  635# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  636struct xsave_hdr_struct {
  637   u64 xstate_bv ;
  638   u64 reserved1[2] ;
  639   u64 reserved2[5] ;
  640} __attribute__((__packed__)) ;
  641# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  642struct xsave_struct {
  643   struct i387_fxsave_struct i387 ;
  644   struct xsave_hdr_struct xsave_hdr ;
  645   struct ymmh_struct ymmh ;
  646} __attribute__((__packed__, __aligned__(64))) ;
  647# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  648union thread_xstate {
  649   struct i387_fsave_struct fsave ;
  650   struct i387_fxsave_struct fxsave ;
  651   struct i387_soft_struct soft ;
  652   struct xsave_struct xsave ;
  653};
  654# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  655struct fpu {
  656   union thread_xstate *state ;
  657};
  658# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  659struct kmem_cache;
  660# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  661struct kmem_cache;
  662# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  663struct perf_event;
  664# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  665struct perf_event;
  666# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  667struct perf_event;
  668# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  669struct thread_struct {
  670   struct desc_struct tls_array[3] ;
  671   unsigned long sp0 ;
  672   unsigned long sp ;
  673   unsigned long usersp ;
  674   unsigned short es ;
  675   unsigned short ds ;
  676   unsigned short fsindex ;
  677   unsigned short gsindex ;
  678   unsigned long fs ;
  679   unsigned long gs ;
  680   struct perf_event *ptrace_bps[4] ;
  681   unsigned long debugreg6 ;
  682   unsigned long ptrace_dr7 ;
  683   unsigned long cr2 ;
  684   unsigned long trap_no ;
  685   unsigned long error_code ;
  686   struct fpu fpu ;
  687   unsigned long *io_bitmap_ptr ;
  688   unsigned long iopl ;
  689   unsigned int io_bitmap_max ;
  690};
  691# 23 "include/asm-generic/atomic-long.h"
  692typedef atomic64_t atomic_long_t;
  693# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  694struct arch_spinlock {
  695   unsigned int slock ;
  696};
  697# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  698typedef struct arch_spinlock arch_spinlock_t;
  699# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  700struct __anonstruct_arch_rwlock_t_36 {
  701   unsigned int lock ;
  702};
  703# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  704typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
  705# 12 "include/linux/lockdep.h"
  706struct task_struct;
  707# 13 "include/linux/lockdep.h"
  708struct lockdep_map;
  709# 13 "include/linux/lockdep.h"
  710struct lockdep_map;
  711# 13 "include/linux/lockdep.h"
  712struct lockdep_map;
  713# 8 "include/linux/debug_locks.h"
  714struct task_struct;
  715# 48 "include/linux/debug_locks.h"
  716struct task_struct;
  717# 4 "include/linux/stacktrace.h"
  718struct task_struct;
  719# 5 "include/linux/stacktrace.h"
  720struct pt_regs;
  721# 8 "include/linux/stacktrace.h"
  722struct task_struct;
  723# 10 "include/linux/stacktrace.h"
  724struct stack_trace {
  725   unsigned int nr_entries ;
  726   unsigned int max_entries ;
  727   unsigned long *entries ;
  728   int skip ;
  729};
  730# 50 "include/linux/lockdep.h"
  731struct lockdep_subclass_key {
  732   char __one_byte ;
  733} __attribute__((__packed__)) ;
  734# 54 "include/linux/lockdep.h"
  735struct lock_class_key {
  736   struct lockdep_subclass_key subkeys[8UL] ;
  737};
  738# 65 "include/linux/lockdep.h"
  739struct lock_class {
  740   struct list_head hash_entry ;
  741   struct list_head lock_entry ;
  742   struct lockdep_subclass_key *key ;
  743   unsigned int subclass ;
  744   unsigned int dep_gen_id ;
  745   unsigned long usage_mask ;
  746   struct stack_trace usage_traces[13] ;
  747   struct list_head locks_after ;
  748   struct list_head locks_before ;
  749   unsigned int version ;
  750   unsigned long ops ;
  751   char const *name ;
  752   int name_version ;
  753   unsigned long contention_point[4] ;
  754   unsigned long contending_point[4] ;
  755};
  756# 150 "include/linux/lockdep.h"
  757struct lockdep_map {
  758   struct lock_class_key *key ;
  759   struct lock_class *class_cache[2] ;
  760   char const *name ;
  761   int cpu ;
  762   unsigned long ip ;
  763};
  764# 196 "include/linux/lockdep.h"
  765struct held_lock {
  766   u64 prev_chain_key ;
  767   unsigned long acquire_ip ;
  768   struct lockdep_map *instance ;
  769   struct lockdep_map *nest_lock ;
  770   u64 waittime_stamp ;
  771   u64 holdtime_stamp ;
  772   unsigned int class_idx : 13 ;
  773   unsigned int irq_context : 2 ;
  774   unsigned int trylock : 1 ;
  775   unsigned int read : 2 ;
  776   unsigned int check : 2 ;
  777   unsigned int hardirqs_off : 1 ;
  778   unsigned int references : 11 ;
  779};
  780# 20 "include/linux/spinlock_types.h"
  781struct raw_spinlock {
  782   arch_spinlock_t raw_lock ;
  783   unsigned int magic ;
  784   unsigned int owner_cpu ;
  785   void *owner ;
  786   struct lockdep_map dep_map ;
  787};
  788# 20 "include/linux/spinlock_types.h"
  789typedef struct raw_spinlock raw_spinlock_t;
  790# 64 "include/linux/spinlock_types.h"
  791struct __anonstruct____missing_field_name_38 {
  792   u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
  793   struct lockdep_map dep_map ;
  794};
  795# 64 "include/linux/spinlock_types.h"
  796union __anonunion____missing_field_name_37 {
  797   struct raw_spinlock rlock ;
  798   struct __anonstruct____missing_field_name_38 __annonCompField17 ;
  799};
  800# 64 "include/linux/spinlock_types.h"
  801struct spinlock {
  802   union __anonunion____missing_field_name_37 __annonCompField18 ;
  803};
  804# 64 "include/linux/spinlock_types.h"
  805typedef struct spinlock spinlock_t;
  806# 11 "include/linux/rwlock_types.h"
  807struct __anonstruct_rwlock_t_39 {
  808   arch_rwlock_t raw_lock ;
  809   unsigned int magic ;
  810   unsigned int owner_cpu ;
  811   void *owner ;
  812   struct lockdep_map dep_map ;
  813};
  814# 11 "include/linux/rwlock_types.h"
  815typedef struct __anonstruct_rwlock_t_39 rwlock_t;
  816# 119 "include/linux/seqlock.h"
  817struct seqcount {
  818   unsigned int sequence ;
  819};
  820# 119 "include/linux/seqlock.h"
  821typedef struct seqcount seqcount_t;
  822# 14 "include/linux/time.h"
  823struct timespec {
  824   __kernel_time_t tv_sec ;
  825   long tv_nsec ;
  826};
  827# 62 "include/linux/stat.h"
  828struct kstat {
  829   u64 ino ;
  830   dev_t dev ;
  831   umode_t mode ;
  832   unsigned int nlink ;
  833   uid_t uid ;
  834   gid_t gid ;
  835   dev_t rdev ;
  836   loff_t size ;
  837   struct timespec atime ;
  838   struct timespec mtime ;
  839   struct timespec ctime ;
  840   unsigned long blksize ;
  841   unsigned long long blocks ;
  842};
  843# 50 "include/linux/wait.h"
  844struct __wait_queue_head {
  845   spinlock_t lock ;
  846   struct list_head task_list ;
  847};
  848# 54 "include/linux/wait.h"
  849typedef struct __wait_queue_head wait_queue_head_t;
  850# 56 "include/linux/wait.h"
  851struct task_struct;
  852# 96 "include/linux/nodemask.h"
  853struct __anonstruct_nodemask_t_41 {
  854   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  855};
  856# 96 "include/linux/nodemask.h"
  857typedef struct __anonstruct_nodemask_t_41 nodemask_t;
  858# 60 "include/linux/pageblock-flags.h"
  859struct page;
  860# 48 "include/linux/mutex.h"
  861struct mutex {
  862   atomic_t count ;
  863   spinlock_t wait_lock ;
  864   struct list_head wait_list ;
  865   struct task_struct *owner ;
  866   char const *name ;
  867   void *magic ;
  868   struct lockdep_map dep_map ;
  869};
  870# 69 "include/linux/mutex.h"
  871struct mutex_waiter {
  872   struct list_head list ;
  873   struct task_struct *task ;
  874   void *magic ;
  875};
  876# 20 "include/linux/rwsem.h"
  877struct rw_semaphore;
  878# 20 "include/linux/rwsem.h"
  879struct rw_semaphore;
  880# 20 "include/linux/rwsem.h"
  881struct rw_semaphore;
  882# 26 "include/linux/rwsem.h"
  883struct rw_semaphore {
  884   long count ;
  885   spinlock_t wait_lock ;
  886   struct list_head wait_list ;
  887   struct lockdep_map dep_map ;
  888};
  889# 8 "include/linux/memory_hotplug.h"
  890struct page;
  891# 18 "include/linux/ioport.h"
  892struct resource {
  893   resource_size_t start ;
  894   resource_size_t end ;
  895   char const *name ;
  896   unsigned long flags ;
  897   struct resource *parent ;
  898   struct resource *sibling ;
  899   struct resource *child ;
  900};
  901# 26 "include/linux/ioport.h"
  902struct pci_dev;
  903# 26 "include/linux/ioport.h"
  904struct pci_dev;
  905# 177 "include/linux/ioport.h"
  906struct device;
  907# 177 "include/linux/ioport.h"
  908struct device;
  909# 177 "include/linux/ioport.h"
  910struct device;
  911# 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/x86_init.h"
  912struct pci_dev;
  913# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
  914struct device;
  915# 46 "include/linux/ktime.h"
  916union ktime {
  917   s64 tv64 ;
  918};
  919# 59 "include/linux/ktime.h"
  920typedef union ktime ktime_t;
  921# 10 "include/linux/timer.h"
  922struct tvec_base;
  923# 10 "include/linux/timer.h"
  924struct tvec_base;
  925# 10 "include/linux/timer.h"
  926struct tvec_base;
  927# 12 "include/linux/timer.h"
  928struct timer_list {
  929   struct list_head entry ;
  930   unsigned long expires ;
  931   struct tvec_base *base ;
  932   void (*function)(unsigned long ) ;
  933   unsigned long data ;
  934   int slack ;
  935   int start_pid ;
  936   void *start_site ;
  937   char start_comm[16] ;
  938   struct lockdep_map lockdep_map ;
  939};
  940# 289 "include/linux/timer.h"
  941struct hrtimer;
  942# 289 "include/linux/timer.h"
  943struct hrtimer;
  944# 289 "include/linux/timer.h"
  945struct hrtimer;
  946# 290 "include/linux/timer.h"
  947enum hrtimer_restart;
  948# 290 "include/linux/timer.h"
  949enum hrtimer_restart;
  950# 15 "include/linux/workqueue.h"
  951struct workqueue_struct;
  952# 15 "include/linux/workqueue.h"
  953struct workqueue_struct;
  954# 15 "include/linux/workqueue.h"
  955struct workqueue_struct;
  956# 17 "include/linux/workqueue.h"
  957struct work_struct;
  958# 17 "include/linux/workqueue.h"
  959struct work_struct;
  960# 17 "include/linux/workqueue.h"
  961struct work_struct;
  962# 79 "include/linux/workqueue.h"
  963struct work_struct {
  964   atomic_long_t data ;
  965   struct list_head entry ;
  966   void (*func)(struct work_struct *work ) ;
  967   struct lockdep_map lockdep_map ;
  968};
  969# 92 "include/linux/workqueue.h"
  970struct delayed_work {
  971   struct work_struct work ;
  972   struct timer_list timer ;
  973};
  974# 102 "include/linux/workqueue.h"
  975struct execute_work {
  976   struct work_struct work ;
  977};
  978# 25 "include/linux/completion.h"
  979struct completion {
  980   unsigned int done ;
  981   wait_queue_head_t wait ;
  982};
  983# 42 "include/linux/pm.h"
  984struct device;
  985# 50 "include/linux/pm.h"
  986struct pm_message {
  987   int event ;
  988};
  989# 50 "include/linux/pm.h"
  990typedef struct pm_message pm_message_t;
  991# 204 "include/linux/pm.h"
  992struct dev_pm_ops {
  993   int (*prepare)(struct device *dev ) ;
  994   void (*complete)(struct device *dev ) ;
  995   int (*suspend)(struct device *dev ) ;
  996   int (*resume)(struct device *dev ) ;
  997   int (*freeze)(struct device *dev ) ;
  998   int (*thaw)(struct device *dev ) ;
  999   int (*poweroff)(struct device *dev ) ;
 1000   int (*restore)(struct device *dev ) ;
 1001   int (*suspend_noirq)(struct device *dev ) ;
 1002   int (*resume_noirq)(struct device *dev ) ;
 1003   int (*freeze_noirq)(struct device *dev ) ;
 1004   int (*thaw_noirq)(struct device *dev ) ;
 1005   int (*poweroff_noirq)(struct device *dev ) ;
 1006   int (*restore_noirq)(struct device *dev ) ;
 1007   int (*runtime_suspend)(struct device *dev ) ;
 1008   int (*runtime_resume)(struct device *dev ) ;
 1009   int (*runtime_idle)(struct device *dev ) ;
 1010};
 1011# 392 "include/linux/pm.h"
 1012enum rpm_status {
 1013    RPM_ACTIVE = 0,
 1014    RPM_RESUMING = 1,
 1015    RPM_SUSPENDED = 2,
 1016    RPM_SUSPENDING = 3
 1017} ;
 1018# 414 "include/linux/pm.h"
 1019enum rpm_request {
 1020    RPM_REQ_NONE = 0,
 1021    RPM_REQ_IDLE = 1,
 1022    RPM_REQ_SUSPEND = 2,
 1023    RPM_REQ_AUTOSUSPEND = 3,
 1024    RPM_REQ_RESUME = 4
 1025} ;
 1026# 422 "include/linux/pm.h"
 1027struct wakeup_source;
 1028# 422 "include/linux/pm.h"
 1029struct wakeup_source;
 1030# 422 "include/linux/pm.h"
 1031struct wakeup_source;
 1032# 424 "include/linux/pm.h"
 1033struct dev_pm_info {
 1034   pm_message_t power_state ;
 1035   unsigned int can_wakeup : 1 ;
 1036   unsigned int async_suspend : 1 ;
 1037   bool is_prepared : 1 ;
 1038   bool is_suspended : 1 ;
 1039   spinlock_t lock ;
 1040   struct list_head entry ;
 1041   struct completion completion ;
 1042   struct wakeup_source *wakeup ;
 1043   struct timer_list suspend_timer ;
 1044   unsigned long timer_expires ;
 1045   struct work_struct work ;
 1046   wait_queue_head_t wait_queue ;
 1047   atomic_t usage_count ;
 1048   atomic_t child_count ;
 1049   unsigned int disable_depth : 3 ;
 1050   unsigned int ignore_children : 1 ;
 1051   unsigned int idle_notification : 1 ;
 1052   unsigned int request_pending : 1 ;
 1053   unsigned int deferred_resume : 1 ;
 1054   unsigned int run_wake : 1 ;
 1055   unsigned int runtime_auto : 1 ;
 1056   unsigned int no_callbacks : 1 ;
 1057   unsigned int irq_safe : 1 ;
 1058   unsigned int use_autosuspend : 1 ;
 1059   unsigned int timer_autosuspends : 1 ;
 1060   enum rpm_request request ;
 1061   enum rpm_status runtime_status ;
 1062   int runtime_error ;
 1063   int autosuspend_delay ;
 1064   unsigned long last_busy ;
 1065   unsigned long active_jiffies ;
 1066   unsigned long suspended_jiffies ;
 1067   unsigned long accounting_timestamp ;
 1068   void *subsys_data ;
 1069};
 1070# 475 "include/linux/pm.h"
 1071struct dev_power_domain {
 1072   struct dev_pm_ops ops ;
 1073};
 1074# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 1075struct pci_bus;
 1076# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 1077struct pci_bus;
 1078# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 1079struct pci_bus;
 1080# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 1081struct __anonstruct_mm_context_t_111 {
 1082   void *ldt ;
 1083   int size ;
 1084   unsigned short ia32_compat ;
 1085   struct mutex lock ;
 1086   void *vdso ;
 1087};
 1088# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 1089typedef struct __anonstruct_mm_context_t_111 mm_context_t;
 1090# 68 "include/asm-generic/iomap.h"
 1091struct pci_dev;
 1092# 8 "include/linux/vmalloc.h"
 1093struct vm_area_struct;
 1094# 8 "include/linux/vmalloc.h"
 1095struct vm_area_struct;
 1096# 8 "include/linux/vmalloc.h"
 1097struct vm_area_struct;
 1098# 337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 1099struct bio_vec;
 1100# 337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 1101struct bio_vec;
 1102# 337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 1103struct bio_vec;
 1104# 964 "include/linux/mmzone.h"
 1105struct page;
 1106# 18 "include/linux/smp.h"
 1107struct call_single_data {
 1108   struct list_head list ;
 1109   void (*func)(void *info ) ;
 1110   void *info ;
 1111   u16 flags ;
 1112   u16 priv ;
 1113};
 1114# 10 "include/linux/gfp.h"
 1115struct vm_area_struct;
 1116# 29 "include/linux/sysctl.h"
 1117struct completion;
 1118# 72 "include/linux/rcupdate.h"
 1119struct rcu_head {
 1120   struct rcu_head *next ;
 1121   void (*func)(struct rcu_head *head ) ;
 1122};
 1123# 937 "include/linux/sysctl.h"
 1124struct nsproxy;
 1125# 937 "include/linux/sysctl.h"
 1126struct nsproxy;
 1127# 937 "include/linux/sysctl.h"
 1128struct nsproxy;
 1129# 48 "include/linux/kmod.h"
 1130struct cred;
 1131# 48 "include/linux/kmod.h"
 1132struct cred;
 1133# 48 "include/linux/kmod.h"
 1134struct cred;
 1135# 49 "include/linux/kmod.h"
 1136struct file;
 1137# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
 1138struct task_struct;
 1139# 10 "include/linux/elf.h"
 1140struct file;
 1141# 27 "include/linux/elf.h"
 1142typedef __u64 Elf64_Addr;
 1143# 28 "include/linux/elf.h"
 1144typedef __u16 Elf64_Half;
 1145# 32 "include/linux/elf.h"
 1146typedef __u32 Elf64_Word;
 1147# 33 "include/linux/elf.h"
 1148typedef __u64 Elf64_Xword;
 1149# 203 "include/linux/elf.h"
 1150struct elf64_sym {
 1151   Elf64_Word st_name ;
 1152   unsigned char st_info ;
 1153   unsigned char st_other ;
 1154   Elf64_Half st_shndx ;
 1155   Elf64_Addr st_value ;
 1156   Elf64_Xword st_size ;
 1157};
 1158# 203 "include/linux/elf.h"
 1159typedef struct elf64_sym Elf64_Sym;
 1160# 20 "include/linux/kobject_ns.h"
 1161struct sock;
 1162# 20 "include/linux/kobject_ns.h"
 1163struct sock;
 1164# 20 "include/linux/kobject_ns.h"
 1165struct sock;
 1166# 21 "include/linux/kobject_ns.h"
 1167struct kobject;
 1168# 21 "include/linux/kobject_ns.h"
 1169struct kobject;
 1170# 21 "include/linux/kobject_ns.h"
 1171struct kobject;
 1172# 27 "include/linux/kobject_ns.h"
 1173enum kobj_ns_type {
 1174    KOBJ_NS_TYPE_NONE = 0,
 1175    KOBJ_NS_TYPE_NET = 1,
 1176    KOBJ_NS_TYPES = 2
 1177} ;
 1178# 40 "include/linux/kobject_ns.h"
 1179struct kobj_ns_type_operations {
 1180   enum kobj_ns_type type ;
 1181   void *(*grab_current_ns)(void) ;
 1182   void const *(*netlink_ns)(struct sock *sk ) ;
 1183   void const *(*initial_ns)(void) ;
 1184   void (*drop_ns)(void * ) ;
 1185};
 1186# 22 "include/linux/sysfs.h"
 1187struct kobject;
 1188# 23 "include/linux/sysfs.h"
 1189struct module;
 1190# 24 "include/linux/sysfs.h"
 1191enum kobj_ns_type;
 1192# 26 "include/linux/sysfs.h"
 1193struct attribute {
 1194   char const *name ;
 1195   mode_t mode ;
 1196   struct lock_class_key *key ;
 1197   struct lock_class_key skey ;
 1198};
 1199# 56 "include/linux/sysfs.h"
 1200struct attribute_group {
 1201   char const *name ;
 1202   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 1203   struct attribute **attrs ;
 1204};
 1205# 85 "include/linux/sysfs.h"
 1206struct file;
 1207# 86 "include/linux/sysfs.h"
 1208struct vm_area_struct;
 1209# 88 "include/linux/sysfs.h"
 1210struct bin_attribute {
 1211   struct attribute attr ;
 1212   size_t size ;
 1213   void *private ;
 1214   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1215                   loff_t , size_t ) ;
 1216   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1217                    loff_t , size_t ) ;
 1218   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
 1219};
 1220# 112 "include/linux/sysfs.h"
 1221struct sysfs_ops {
 1222   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1223   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 1224};
 1225# 117 "include/linux/sysfs.h"
 1226struct sysfs_dirent;
 1227# 117 "include/linux/sysfs.h"
 1228struct sysfs_dirent;
 1229# 117 "include/linux/sysfs.h"
 1230struct sysfs_dirent;
 1231# 20 "include/linux/kref.h"
 1232struct kref {
 1233   atomic_t refcount ;
 1234};
 1235# 60 "include/linux/kobject.h"
 1236struct kset;
 1237# 60 "include/linux/kobject.h"
 1238struct kset;
 1239# 60 "include/linux/kobject.h"
 1240struct kobj_type;
 1241# 60 "include/linux/kobject.h"
 1242struct kobj_type;
 1243# 60 "include/linux/kobject.h"
 1244struct kobject {
 1245   char const *name ;
 1246   struct list_head entry ;
 1247   struct kobject *parent ;
 1248   struct kset *kset ;
 1249   struct kobj_type *ktype ;
 1250   struct sysfs_dirent *sd ;
 1251   struct kref kref ;
 1252   unsigned int state_initialized : 1 ;
 1253   unsigned int state_in_sysfs : 1 ;
 1254   unsigned int state_add_uevent_sent : 1 ;
 1255   unsigned int state_remove_uevent_sent : 1 ;
 1256   unsigned int uevent_suppress : 1 ;
 1257};
 1258# 110 "include/linux/kobject.h"
 1259struct kobj_type {
 1260   void (*release)(struct kobject *kobj ) ;
 1261   struct sysfs_ops const *sysfs_ops ;
 1262   struct attribute **default_attrs ;
 1263   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
 1264   void const *(*namespace)(struct kobject *kobj ) ;
 1265};
 1266# 118 "include/linux/kobject.h"
 1267struct kobj_uevent_env {
 1268   char *envp[32] ;
 1269   int envp_idx ;
 1270   char buf[2048] ;
 1271   int buflen ;
 1272};
 1273# 125 "include/linux/kobject.h"
 1274struct kset_uevent_ops {
 1275   int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
 1276   char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
 1277   int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
 1278};
 1279# 142 "include/linux/kobject.h"
 1280struct sock;
 1281# 161 "include/linux/kobject.h"
 1282struct kset {
 1283   struct list_head list ;
 1284   spinlock_t list_lock ;
 1285   struct kobject kobj ;
 1286   struct kset_uevent_ops const *uevent_ops ;
 1287};
 1288# 34 "include/linux/moduleparam.h"
 1289struct kernel_param;
 1290# 34 "include/linux/moduleparam.h"
 1291struct kernel_param;
 1292# 34 "include/linux/moduleparam.h"
 1293struct kernel_param;
 1294# 36 "include/linux/moduleparam.h"
 1295struct kernel_param_ops {
 1296   int (*set)(char const *val , struct kernel_param const *kp ) ;
 1297   int (*get)(char *buffer , struct kernel_param const *kp ) ;
 1298   void (*free)(void *arg ) ;
 1299};
 1300# 48 "include/linux/moduleparam.h"
 1301struct kparam_string;
 1302# 48 "include/linux/moduleparam.h"
 1303struct kparam_string;
 1304# 48 "include/linux/moduleparam.h"
 1305struct kparam_array;
 1306# 48 "include/linux/moduleparam.h"
 1307struct kparam_array;
 1308# 48 "include/linux/moduleparam.h"
 1309union __anonunion____missing_field_name_195 {
 1310   void *arg ;
 1311   struct kparam_string const *str ;
 1312   struct kparam_array const *arr ;
 1313};
 1314# 48 "include/linux/moduleparam.h"
 1315struct kernel_param {
 1316   char const *name ;
 1317   struct kernel_param_ops const *ops ;
 1318   u16 perm ;
 1319   u16 flags ;
 1320   union __anonunion____missing_field_name_195 __annonCompField31 ;
 1321};
 1322# 61 "include/linux/moduleparam.h"
 1323struct kparam_string {
 1324   unsigned int maxlen ;
 1325   char *string ;
 1326};
 1327# 67 "include/linux/moduleparam.h"
 1328struct kparam_array {
 1329   unsigned int max ;
 1330   unsigned int elemsize ;
 1331   unsigned int *num ;
 1332   struct kernel_param_ops const *ops ;
 1333   void *elem ;
 1334};
 1335# 391 "include/linux/moduleparam.h"
 1336struct module;
 1337# 26 "include/linux/jump_label.h"
 1338struct module;
 1339# 61 "include/linux/jump_label.h"
 1340struct jump_label_key {
 1341   atomic_t enabled ;
 1342};
 1343# 22 "include/linux/tracepoint.h"
 1344struct module;
 1345# 23 "include/linux/tracepoint.h"
 1346struct tracepoint;
 1347# 23 "include/linux/tracepoint.h"
 1348struct tracepoint;
 1349# 23 "include/linux/tracepoint.h"
 1350struct tracepoint;
 1351# 25 "include/linux/tracepoint.h"
 1352struct tracepoint_func {
 1353   void *func ;
 1354   void *data ;
 1355};
 1356# 30 "include/linux/tracepoint.h"
 1357struct tracepoint {
 1358   char const *name ;
 1359   struct jump_label_key key ;
 1360   void (*regfunc)(void) ;
 1361   void (*unregfunc)(void) ;
 1362   struct tracepoint_func *funcs ;
 1363};
 1364# 8 "include/asm-generic/module.h"
 1365struct mod_arch_specific {
 1366
 1367};
 1368# 21 "include/trace/events/module.h"
 1369struct module;
 1370# 37 "include/linux/module.h"
 1371struct kernel_symbol {
 1372   unsigned long value ;
 1373   char const *name ;
 1374};
 1375# 49 "include/linux/module.h"
 1376struct module;
 1377# 51 "include/linux/module.h"
 1378struct module_attribute {
 1379   struct attribute attr ;
 1380   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1381   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
 1382                    size_t count ) ;
 1383   void (*setup)(struct module * , char const * ) ;
 1384   int (*test)(struct module * ) ;
 1385   void (*free)(struct module * ) ;
 1386};
 1387# 70 "include/linux/module.h"
 1388struct module_param_attrs;
 1389# 70 "include/linux/module.h"
 1390struct module_param_attrs;
 1391# 70 "include/linux/module.h"
 1392struct module_kobject {
 1393   struct kobject kobj ;
 1394   struct module *mod ;
 1395   struct kobject *drivers_dir ;
 1396   struct module_param_attrs *mp ;
 1397};
 1398# 83 "include/linux/module.h"
 1399struct exception_table_entry;
 1400# 83 "include/linux/module.h"
 1401struct exception_table_entry;
 1402# 83 "include/linux/module.h"
 1403struct exception_table_entry;
 1404# 265 "include/linux/module.h"
 1405enum module_state {
 1406    MODULE_STATE_LIVE = 0,
 1407    MODULE_STATE_COMING = 1,
 1408    MODULE_STATE_GOING = 2
 1409} ;
 1410# 272 "include/linux/module.h"
 1411struct module_sect_attrs;
 1412# 272 "include/linux/module.h"
 1413struct module_sect_attrs;
 1414# 272 "include/linux/module.h"
 1415struct module_notes_attrs;
 1416# 272 "include/linux/module.h"
 1417struct module_notes_attrs;
 1418# 272 "include/linux/module.h"
 1419struct ftrace_event_call;
 1420# 272 "include/linux/module.h"
 1421struct ftrace_event_call;
 1422# 272 "include/linux/module.h"
 1423struct module_ref {
 1424   unsigned int incs ;
 1425   unsigned int decs ;
 1426};
 1427# 272 "include/linux/module.h"
 1428struct module {
 1429   enum module_state state ;
 1430   struct list_head list ;
 1431   char name[64UL - sizeof(unsigned long )] ;
 1432   struct module_kobject mkobj ;
 1433   struct module_attribute *modinfo_attrs ;
 1434   char const *version ;
 1435   char const *srcversion ;
 1436   struct kobject *holders_dir ;
 1437   struct kernel_symbol const *syms ;
 1438   unsigned long const *crcs ;
 1439   unsigned int num_syms ;
 1440   struct kernel_param *kp ;
 1441   unsigned int num_kp ;
 1442   unsigned int num_gpl_syms ;
 1443   struct kernel_symbol const *gpl_syms ;
 1444   unsigned long const *gpl_crcs ;
 1445   struct kernel_symbol const *unused_syms ;
 1446   unsigned long const *unused_crcs ;
 1447   unsigned int num_unused_syms ;
 1448   unsigned int num_unused_gpl_syms ;
 1449   struct kernel_symbol const *unused_gpl_syms ;
 1450   unsigned long const *unused_gpl_crcs ;
 1451   struct kernel_symbol const *gpl_future_syms ;
 1452   unsigned long const *gpl_future_crcs ;
 1453   unsigned int num_gpl_future_syms ;
 1454   unsigned int num_exentries ;
 1455   struct exception_table_entry *extable ;
 1456   int (*init)(void) ;
 1457   void *module_init ;
 1458   void *module_core ;
 1459   unsigned int init_size ;
 1460   unsigned int core_size ;
 1461   unsigned int init_text_size ;
 1462   unsigned int core_text_size ;
 1463   unsigned int init_ro_size ;
 1464   unsigned int core_ro_size ;
 1465   struct mod_arch_specific arch ;
 1466   unsigned int taints ;
 1467   unsigned int num_bugs ;
 1468   struct list_head bug_list ;
 1469   struct bug_entry *bug_table ;
 1470   Elf64_Sym *symtab ;
 1471   Elf64_Sym *core_symtab ;
 1472   unsigned int num_symtab ;
 1473   unsigned int core_num_syms ;
 1474   char *strtab ;
 1475   char *core_strtab ;
 1476   struct module_sect_attrs *sect_attrs ;
 1477   struct module_notes_attrs *notes_attrs ;
 1478   char *args ;
 1479   void *percpu ;
 1480   unsigned int percpu_size ;
 1481   unsigned int num_tracepoints ;
 1482   struct tracepoint * const *tracepoints_ptrs ;
 1483   unsigned int num_trace_bprintk_fmt ;
 1484   char const **trace_bprintk_fmt_start ;
 1485   struct ftrace_event_call **trace_events ;
 1486   unsigned int num_trace_events ;
 1487   unsigned int num_ftrace_callsites ;
 1488   unsigned long *ftrace_callsites ;
 1489   struct list_head source_list ;
 1490   struct list_head target_list ;
 1491   struct task_struct *waiter ;
 1492   void (*exit)(void) ;
 1493   struct module_ref *refptr ;
 1494   ctor_fn_t *ctors ;
 1495   unsigned int num_ctors ;
 1496};
 1497# 18 "include/linux/capability.h"
 1498struct task_struct;
 1499# 94 "include/linux/capability.h"
 1500struct kernel_cap_struct {
 1501   __u32 cap[2] ;
 1502};
 1503# 94 "include/linux/capability.h"
 1504typedef struct kernel_cap_struct kernel_cap_t;
 1505# 376 "include/linux/capability.h"
 1506struct dentry;
 1507# 376 "include/linux/capability.h"
 1508struct dentry;
 1509# 376 "include/linux/capability.h"
 1510struct dentry;
 1511# 377 "include/linux/capability.h"
 1512struct user_namespace;
 1513# 377 "include/linux/capability.h"
 1514struct user_namespace;
 1515# 377 "include/linux/capability.h"
 1516struct user_namespace;
 1517# 100 "include/linux/rbtree.h"
 1518struct rb_node {
 1519   unsigned long rb_parent_color ;
 1520   struct rb_node *rb_right ;
 1521   struct rb_node *rb_left ;
 1522} __attribute__((__aligned__(sizeof(long )))) ;
 1523# 110 "include/linux/rbtree.h"
 1524struct rb_root {
 1525   struct rb_node *rb_node ;
 1526};
 1527# 14 "include/linux/prio_tree.h"
 1528struct prio_tree_node;
 1529# 14 "include/linux/prio_tree.h"
 1530struct prio_tree_node;
 1531# 14 "include/linux/prio_tree.h"
 1532struct raw_prio_tree_node {
 1533   struct prio_tree_node *left ;
 1534   struct prio_tree_node *right ;
 1535   struct prio_tree_node *parent ;
 1536};
 1537# 20 "include/linux/prio_tree.h"
 1538struct prio_tree_node {
 1539   struct prio_tree_node *left ;
 1540   struct prio_tree_node *right ;
 1541   struct prio_tree_node *parent ;
 1542   unsigned long start ;
 1543   unsigned long last ;
 1544};
 1545# 28 "include/linux/prio_tree.h"
 1546struct prio_tree_root {
 1547   struct prio_tree_node *prio_tree_node ;
 1548   unsigned short index_bits ;
 1549   unsigned short raw ;
 1550};
 1551# 23 "include/linux/mm_types.h"
 1552struct address_space;
 1553# 23 "include/linux/mm_types.h"
 1554struct address_space;
 1555# 23 "include/linux/mm_types.h"
 1556struct address_space;
 1557# 34 "include/linux/mm_types.h"
 1558struct __anonstruct____missing_field_name_199 {
 1559   u16 inuse ;
 1560   u16 objects ;
 1561};
 1562# 34 "include/linux/mm_types.h"
 1563union __anonunion____missing_field_name_198 {
 1564   atomic_t _mapcount ;
 1565   struct __anonstruct____missing_field_name_199 __annonCompField32 ;
 1566};
 1567# 34 "include/linux/mm_types.h"
 1568struct __anonstruct____missing_field_name_201 {
 1569   unsigned long private ;
 1570   struct address_space *mapping ;
 1571};
 1572# 34 "include/linux/mm_types.h"
 1573union __anonunion____missing_field_name_200 {
 1574   struct __anonstruct____missing_field_name_201 __annonCompField34 ;
 1575   struct kmem_cache *slab ;
 1576   struct page *first_page ;
 1577};
 1578# 34 "include/linux/mm_types.h"
 1579union __anonunion____missing_field_name_202 {
 1580   unsigned long index ;
 1581   void *freelist ;
 1582};
 1583# 34 "include/linux/mm_types.h"
 1584struct page {
 1585   unsigned long flags ;
 1586   atomic_t _count ;
 1587   union __anonunion____missing_field_name_198 __annonCompField33 ;
 1588   union __anonunion____missing_field_name_200 __annonCompField35 ;
 1589   union __anonunion____missing_field_name_202 __annonCompField36 ;
 1590   struct list_head lru ;
 1591};
 1592# 132 "include/linux/mm_types.h"
 1593struct __anonstruct_vm_set_204 {
 1594   struct list_head list ;
 1595   void *parent ;
 1596   struct vm_area_struct *head ;
 1597};
 1598# 132 "include/linux/mm_types.h"
 1599union __anonunion_shared_203 {
 1600   struct __anonstruct_vm_set_204 vm_set ;
 1601   struct raw_prio_tree_node prio_tree_node ;
 1602};
 1603# 132 "include/linux/mm_types.h"
 1604struct anon_vma;
 1605# 132 "include/linux/mm_types.h"
 1606struct anon_vma;
 1607# 132 "include/linux/mm_types.h"
 1608struct vm_operations_struct;
 1609# 132 "include/linux/mm_types.h"
 1610struct vm_operations_struct;
 1611# 132 "include/linux/mm_types.h"
 1612struct mempolicy;
 1613# 132 "include/linux/mm_types.h"
 1614struct mempolicy;
 1615# 132 "include/linux/mm_types.h"
 1616struct vm_area_struct {
 1617   struct mm_struct *vm_mm ;
 1618   unsigned long vm_start ;
 1619   unsigned long vm_end ;
 1620   struct vm_area_struct *vm_next ;
 1621   struct vm_area_struct *vm_prev ;
 1622   pgprot_t vm_page_prot ;
 1623   unsigned long vm_flags ;
 1624   struct rb_node vm_rb ;
 1625   union __anonunion_shared_203 shared ;
 1626   struct list_head anon_vma_chain ;
 1627   struct anon_vma *anon_vma ;
 1628   struct vm_operations_struct const *vm_ops ;
 1629   unsigned long vm_pgoff ;
 1630   struct file *vm_file ;
 1631   void *vm_private_data ;
 1632   struct mempolicy *vm_policy ;
 1633};
 1634# 189 "include/linux/mm_types.h"
 1635struct core_thread {
 1636   struct task_struct *task ;
 1637   struct core_thread *next ;
 1638};
 1639# 194 "include/linux/mm_types.h"
 1640struct core_state {
 1641   atomic_t nr_threads ;
 1642   struct core_thread dumper ;
 1643   struct completion startup ;
 1644};
 1645# 216 "include/linux/mm_types.h"
 1646struct mm_rss_stat {
 1647   atomic_long_t count[3] ;
 1648};
 1649# 220 "include/linux/mm_types.h"
 1650struct linux_binfmt;
 1651# 220 "include/linux/mm_types.h"
 1652struct linux_binfmt;
 1653# 220 "include/linux/mm_types.h"
 1654struct mmu_notifier_mm;
 1655# 220 "include/linux/mm_types.h"
 1656struct mmu_notifier_mm;
 1657# 220 "include/linux/mm_types.h"
 1658struct mm_struct {
 1659   struct vm_area_struct *mmap ;
 1660   struct rb_root mm_rb ;
 1661   struct vm_area_struct *mmap_cache ;
 1662   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 1663                                      unsigned long pgoff , unsigned long flags ) ;
 1664   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 1665   unsigned long mmap_base ;
 1666   unsigned long task_size ;
 1667   unsigned long cached_hole_size ;
 1668   unsigned long free_area_cache ;
 1669   pgd_t *pgd ;
 1670   atomic_t mm_users ;
 1671   atomic_t mm_count ;
 1672   int map_count ;
 1673   spinlock_t page_table_lock ;
 1674   struct rw_semaphore mmap_sem ;
 1675   struct list_head mmlist ;
 1676   unsigned long hiwater_rss ;
 1677   unsigned long hiwater_vm ;
 1678   unsigned long total_vm ;
 1679   unsigned long locked_vm ;
 1680   unsigned long shared_vm ;
 1681   unsigned long exec_vm ;
 1682   unsigned long stack_vm ;
 1683   unsigned long reserved_vm ;
 1684   unsigned long def_flags ;
 1685   unsigned long nr_ptes ;
 1686   unsigned long start_code ;
 1687   unsigned long end_code ;
 1688   unsigned long start_data ;
 1689   unsigned long end_data ;
 1690   unsigned long start_brk ;
 1691   unsigned long brk ;
 1692   unsigned long start_stack ;
 1693   unsigned long arg_start ;
 1694   unsigned long arg_end ;
 1695   unsigned long env_start ;
 1696   unsigned long env_end ;
 1697   unsigned long saved_auxv[44] ;
 1698   struct mm_rss_stat rss_stat ;
 1699   struct linux_binfmt *binfmt ;
 1700   cpumask_var_t cpu_vm_mask_var ;
 1701   mm_context_t context ;
 1702   unsigned int faultstamp ;
 1703   unsigned int token_priority ;
 1704   unsigned int last_interval ;
 1705   atomic_t oom_disable_count ;
 1706   unsigned long flags ;
 1707   struct core_state *core_state ;
 1708   spinlock_t ioctx_lock ;
 1709   struct hlist_head ioctx_list ;
 1710   struct task_struct *owner ;
 1711   struct file *exe_file ;
 1712   unsigned long num_exe_file_vmas ;
 1713   struct mmu_notifier_mm *mmu_notifier_mm ;
 1714   pgtable_t pmd_huge_pte ;
 1715   struct cpumask cpumask_allocation ;
 1716};
 1717# 7 "include/asm-generic/cputime.h"
 1718typedef unsigned long cputime_t;
 1719# 84 "include/linux/sem.h"
 1720struct task_struct;
 1721# 122 "include/linux/sem.h"
 1722struct sem_undo_list;
 1723# 122 "include/linux/sem.h"
 1724struct sem_undo_list;
 1725# 135 "include/linux/sem.h"
 1726struct sem_undo_list {
 1727   atomic_t refcnt ;
 1728   spinlock_t lock ;
 1729   struct list_head list_proc ;
 1730};
 1731# 141 "include/linux/sem.h"
 1732struct sysv_sem {
 1733   struct sem_undo_list *undo_list ;
 1734};
 1735# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1736struct siginfo;
 1737# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1738struct siginfo;
 1739# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1740struct siginfo;
 1741# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1742struct __anonstruct_sigset_t_206 {
 1743   unsigned long sig[1] ;
 1744};
 1745# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1746typedef struct __anonstruct_sigset_t_206 sigset_t;
 1747# 17 "include/asm-generic/signal-defs.h"
 1748typedef void __signalfn_t(int );
 1749# 18 "include/asm-generic/signal-defs.h"
 1750typedef __signalfn_t *__sighandler_t;
 1751# 20 "include/asm-generic/signal-defs.h"
 1752typedef void __restorefn_t(void);
 1753# 21 "include/asm-generic/signal-defs.h"
 1754typedef __restorefn_t *__sigrestore_t;
 1755# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1756struct sigaction {
 1757   __sighandler_t sa_handler ;
 1758   unsigned long sa_flags ;
 1759   __sigrestore_t sa_restorer ;
 1760   sigset_t sa_mask ;
 1761};
 1762# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1763struct k_sigaction {
 1764   struct sigaction sa ;
 1765};
 1766# 7 "include/asm-generic/siginfo.h"
 1767union sigval {
 1768   int sival_int ;
 1769   void *sival_ptr ;
 1770};
 1771# 7 "include/asm-generic/siginfo.h"
 1772typedef union sigval sigval_t;
 1773# 40 "include/asm-generic/siginfo.h"
 1774struct __anonstruct__kill_208 {
 1775   __kernel_pid_t _pid ;
 1776   __kernel_uid32_t _uid ;
 1777};
 1778# 40 "include/asm-generic/siginfo.h"
 1779struct __anonstruct__timer_209 {
 1780   __kernel_timer_t _tid ;
 1781   int _overrun ;
 1782   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 1783   sigval_t _sigval ;
 1784   int _sys_private ;
 1785};
 1786# 40 "include/asm-generic/siginfo.h"
 1787struct __anonstruct__rt_210 {
 1788   __kernel_pid_t _pid ;
 1789   __kernel_uid32_t _uid ;
 1790   sigval_t _sigval ;
 1791};
 1792# 40 "include/asm-generic/siginfo.h"
 1793struct __anonstruct__sigchld_211 {
 1794   __kernel_pid_t _pid ;
 1795   __kernel_uid32_t _uid ;
 1796   int _status ;
 1797   __kernel_clock_t _utime ;
 1798   __kernel_clock_t _stime ;
 1799};
 1800# 40 "include/asm-generic/siginfo.h"
 1801struct __anonstruct__sigfault_212 {
 1802   void *_addr ;
 1803   short _addr_lsb ;
 1804};
 1805# 40 "include/asm-generic/siginfo.h"
 1806struct __anonstruct__sigpoll_213 {
 1807   long _band ;
 1808   int _fd ;
 1809};
 1810# 40 "include/asm-generic/siginfo.h"
 1811union __anonunion__sifields_207 {
 1812   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 1813   struct __anonstruct__kill_208 _kill ;
 1814   struct __anonstruct__timer_209 _timer ;
 1815   struct __anonstruct__rt_210 _rt ;
 1816   struct __anonstruct__sigchld_211 _sigchld ;
 1817   struct __anonstruct__sigfault_212 _sigfault ;
 1818   struct __anonstruct__sigpoll_213 _sigpoll ;
 1819};
 1820# 40 "include/asm-generic/siginfo.h"
 1821struct siginfo {
 1822   int si_signo ;
 1823   int si_errno ;
 1824   int si_code ;
 1825   union __anonunion__sifields_207 _sifields ;
 1826};
 1827# 40 "include/asm-generic/siginfo.h"
 1828typedef struct siginfo siginfo_t;
 1829# 280 "include/asm-generic/siginfo.h"
 1830struct siginfo;
 1831# 10 "include/linux/signal.h"
 1832struct task_struct;
 1833# 18 "include/linux/signal.h"
 1834struct user_struct;
 1835# 18 "include/linux/signal.h"
 1836struct user_struct;
 1837# 28 "include/linux/signal.h"
 1838struct sigpending {
 1839   struct list_head list ;
 1840   sigset_t signal ;
 1841};
 1842# 239 "include/linux/signal.h"
 1843struct timespec;
 1844# 240 "include/linux/signal.h"
 1845struct pt_regs;
 1846# 6 "include/linux/pid.h"
 1847enum pid_type {
 1848    PIDTYPE_PID = 0,
 1849    PIDTYPE_PGID = 1,
 1850    PIDTYPE_SID = 2,
 1851    PIDTYPE_MAX = 3
 1852} ;
 1853# 50 "include/linux/pid.h"
 1854struct pid_namespace;
 1855# 50 "include/linux/pid.h"
 1856struct pid_namespace;
 1857# 50 "include/linux/pid.h"
 1858struct upid {
 1859   int nr ;
 1860   struct pid_namespace *ns ;
 1861   struct hlist_node pid_chain ;
 1862};
 1863# 57 "include/linux/pid.h"
 1864struct pid {
 1865   atomic_t count ;
 1866   unsigned int level ;
 1867   struct hlist_head tasks[3] ;
 1868   struct rcu_head rcu ;
 1869   struct upid numbers[1] ;
 1870};
 1871# 69 "include/linux/pid.h"
 1872struct pid_link {
 1873   struct hlist_node node ;
 1874   struct pid *pid ;
 1875};
 1876# 100 "include/linux/pid.h"
 1877struct pid_namespace;
 1878# 18 "include/linux/percpu_counter.h"
 1879struct percpu_counter {
 1880   spinlock_t lock ;
 1881   s64 count ;
 1882   struct list_head list ;
 1883   s32 *counters ;
 1884};
 1885# 50 "include/linux/proportions.h"
 1886struct prop_local_percpu {
 1887   struct percpu_counter events ;
 1888   int shift ;
 1889   unsigned long period ;
 1890   spinlock_t lock ;
 1891};
 1892# 97 "include/linux/proportions.h"
 1893struct prop_local_single {
 1894   unsigned long events ;
 1895   unsigned long period ;
 1896   int shift ;
 1897   spinlock_t lock ;
 1898};
 1899# 10 "include/linux/seccomp.h"
 1900struct __anonstruct_seccomp_t_216 {
 1901   int mode ;
 1902};
 1903# 10 "include/linux/seccomp.h"
 1904typedef struct __anonstruct_seccomp_t_216 seccomp_t;
 1905# 82 "include/linux/plist.h"
 1906struct plist_head {
 1907   struct list_head node_list ;
 1908   raw_spinlock_t *rawlock ;
 1909   spinlock_t *spinlock ;
 1910};
 1911# 90 "include/linux/plist.h"
 1912struct plist_node {
 1913   int prio ;
 1914   struct list_head prio_list ;
 1915   struct list_head node_list ;
 1916};
 1917# 40 "include/linux/rtmutex.h"
 1918struct rt_mutex_waiter;
 1919# 40 "include/linux/rtmutex.h"
 1920struct rt_mutex_waiter;
 1921# 40 "include/linux/rtmutex.h"
 1922struct rt_mutex_waiter;
 1923# 42 "include/linux/resource.h"
 1924struct rlimit {
 1925   unsigned long rlim_cur ;
 1926   unsigned long rlim_max ;
 1927};
 1928# 81 "include/linux/resource.h"
 1929struct task_struct;
 1930# 8 "include/linux/timerqueue.h"
 1931struct timerqueue_node {
 1932   struct rb_node node ;
 1933   ktime_t expires ;
 1934};
 1935# 13 "include/linux/timerqueue.h"
 1936struct timerqueue_head {
 1937   struct rb_root head ;
 1938   struct timerqueue_node *next ;
 1939};
 1940# 27 "include/linux/hrtimer.h"
 1941struct hrtimer_clock_base;
 1942# 27 "include/linux/hrtimer.h"
 1943struct hrtimer_clock_base;
 1944# 27 "include/linux/hrtimer.h"
 1945struct hrtimer_clock_base;
 1946# 28 "include/linux/hrtimer.h"
 1947struct hrtimer_cpu_base;
 1948# 28 "include/linux/hrtimer.h"
 1949struct hrtimer_cpu_base;
 1950# 28 "include/linux/hrtimer.h"
 1951struct hrtimer_cpu_base;
 1952# 44 "include/linux/hrtimer.h"
 1953enum hrtimer_restart {
 1954    HRTIMER_NORESTART = 0,
 1955    HRTIMER_RESTART = 1
 1956} ;
 1957# 108 "include/linux/hrtimer.h"
 1958struct hrtimer {
 1959   struct timerqueue_node node ;
 1960   ktime_t _softexpires ;
 1961   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1962   struct hrtimer_clock_base *base ;
 1963   unsigned long state ;
 1964   int start_pid ;
 1965   void *start_site ;
 1966   char start_comm[16] ;
 1967};
 1968# 145 "include/linux/hrtimer.h"
 1969struct hrtimer_clock_base {
 1970   struct hrtimer_cpu_base *cpu_base ;
 1971   int index ;
 1972   clockid_t clockid ;
 1973   struct timerqueue_head active ;
 1974   ktime_t resolution ;
 1975   ktime_t (*get_time)(void) ;
 1976   ktime_t softirq_time ;
 1977   ktime_t offset ;
 1978};
 1979# 178 "include/linux/hrtimer.h"
 1980struct hrtimer_cpu_base {
 1981   raw_spinlock_t lock ;
 1982   unsigned long active_bases ;
 1983   ktime_t expires_next ;
 1984   int hres_active ;
 1985   int hang_detected ;
 1986   unsigned long nr_events ;
 1987   unsigned long nr_retries ;
 1988   unsigned long nr_hangs ;
 1989   ktime_t max_hang_time ;
 1990   struct hrtimer_clock_base clock_base[3] ;
 1991};
 1992# 11 "include/linux/task_io_accounting.h"
 1993struct task_io_accounting {
 1994   u64 rchar ;
 1995   u64 wchar ;
 1996   u64 syscr ;
 1997   u64 syscw ;
 1998   u64 read_bytes ;
 1999   u64 write_bytes ;
 2000   u64 cancelled_write_bytes ;
 2001};
 2002# 18 "include/linux/latencytop.h"
 2003struct latency_record {
 2004   unsigned long backtrace[12] ;
 2005   unsigned int count ;
 2006   unsigned long time ;
 2007   unsigned long max ;
 2008};
 2009# 26 "include/linux/latencytop.h"
 2010struct task_struct;
 2011# 29 "include/linux/key.h"
 2012typedef int32_t key_serial_t;
 2013# 32 "include/linux/key.h"
 2014typedef uint32_t key_perm_t;
 2015# 34 "include/linux/key.h"
 2016struct key;
 2017# 34 "include/linux/key.h"
 2018struct key;
 2019# 34 "include/linux/key.h"
 2020struct key;
 2021# 74 "include/linux/key.h"
 2022struct seq_file;
 2023# 75 "include/linux/key.h"
 2024struct user_struct;
 2025# 76 "include/linux/key.h"
 2026struct signal_struct;
 2027# 76 "include/linux/key.h"
 2028struct signal_struct;
 2029# 76 "include/linux/key.h"
 2030struct signal_struct;
 2031# 77 "include/linux/key.h"
 2032struct cred;
 2033# 79 "include/linux/key.h"
 2034struct key_type;
 2035# 79 "include/linux/key.h"
 2036struct key_type;
 2037# 79 "include/linux/key.h"
 2038struct key_type;
 2039# 81 "include/linux/key.h"
 2040struct keyring_list;
 2041# 81 "include/linux/key.h"
 2042struct keyring_list;
 2043# 81 "include/linux/key.h"
 2044struct keyring_list;
 2045# 124 "include/linux/key.h"
 2046struct key_user;
 2047# 124 "include/linux/key.h"
 2048struct key_user;
 2049# 124 "include/linux/key.h"
 2050union __anonunion____missing_field_name_217 {
 2051   time_t expiry ;
 2052   time_t revoked_at ;
 2053};
 2054# 124 "include/linux/key.h"
 2055union __anonunion_type_data_218 {
 2056   struct list_head link ;
 2057   unsigned long x[2] ;
 2058   void *p[2] ;
 2059   int reject_error ;
 2060};
 2061# 124 "include/linux/key.h"
 2062union __anonunion_payload_219 {
 2063   unsigned long value ;
 2064   void *rcudata ;
 2065   void *data ;
 2066   struct keyring_list *subscriptions ;
 2067};
 2068# 124 "include/linux/key.h"
 2069struct key {
 2070   atomic_t usage ;
 2071   key_serial_t serial ;
 2072   struct rb_node serial_node ;
 2073   struct key_type *type ;
 2074   struct rw_semaphore sem ;
 2075   struct key_user *user ;
 2076   void *security ;
 2077   union __anonunion____missing_field_name_217 __annonCompField37 ;
 2078   uid_t uid ;
 2079   gid_t gid ;
 2080   key_perm_t perm ;
 2081   unsigned short quotalen ;
 2082   unsigned short datalen ;
 2083   unsigned long flags ;
 2084   char *description ;
 2085   union __anonunion_type_data_218 type_data ;
 2086   union __anonunion_payload_219 payload ;
 2087};
 2088# 18 "include/linux/selinux.h"
 2089struct audit_context;
 2090# 18 "include/linux/selinux.h"
 2091struct audit_context;
 2092# 18 "include/linux/selinux.h"
 2093struct audit_context;
 2094# 21 "include/linux/cred.h"
 2095struct user_struct;
 2096# 22 "include/linux/cred.h"
 2097struct cred;
 2098# 23 "include/linux/cred.h"
 2099struct inode;
 2100# 23 "include/linux/cred.h"
 2101struct inode;
 2102# 23 "include/linux/cred.h"
 2103struct inode;
 2104# 31 "include/linux/cred.h"
 2105struct group_info {
 2106   atomic_t usage ;
 2107   int ngroups ;
 2108   int nblocks ;
 2109   gid_t small_block[32] ;
 2110   gid_t *blocks[0] ;
 2111};
 2112# 83 "include/linux/cred.h"
 2113struct thread_group_cred {
 2114   atomic_t usage ;
 2115   pid_t tgid ;
 2116   spinlock_t lock ;
 2117   struct key *session_keyring ;
 2118   struct key *process_keyring ;
 2119   struct rcu_head rcu ;
 2120};
 2121# 116 "include/linux/cred.h"
 2122struct cred {
 2123   atomic_t usage ;
 2124   atomic_t subscribers ;
 2125   void *put_addr ;
 2126   unsigned int magic ;
 2127   uid_t uid ;
 2128   gid_t gid ;
 2129   uid_t suid ;
 2130   gid_t sgid ;
 2131   uid_t euid ;
 2132   gid_t egid ;
 2133   uid_t fsuid ;
 2134   gid_t fsgid ;
 2135   unsigned int securebits ;
 2136   kernel_cap_t cap_inheritable ;
 2137   kernel_cap_t cap_permitted ;
 2138   kernel_cap_t cap_effective ;
 2139   kernel_cap_t cap_bset ;
 2140   unsigned char jit_keyring ;
 2141   struct key *thread_keyring ;
 2142   struct key *request_key_auth ;
 2143   struct thread_group_cred *tgcred ;
 2144   void *security ;
 2145   struct user_struct *user ;
 2146   struct user_namespace *user_ns ;
 2147   struct group_info *group_info ;
 2148   struct rcu_head rcu ;
 2149};
 2150# 97 "include/linux/sched.h"
 2151struct futex_pi_state;
 2152# 97 "include/linux/sched.h"
 2153struct futex_pi_state;
 2154# 97 "include/linux/sched.h"
 2155struct futex_pi_state;
 2156# 98 "include/linux/sched.h"
 2157struct robust_list_head;
 2158# 98 "include/linux/sched.h"
 2159struct robust_list_head;
 2160# 98 "include/linux/sched.h"
 2161struct robust_list_head;
 2162# 99 "include/linux/sched.h"
 2163struct bio_list;
 2164# 99 "include/linux/sched.h"
 2165struct bio_list;
 2166# 99 "include/linux/sched.h"
 2167struct bio_list;
 2168# 100 "include/linux/sched.h"
 2169struct fs_struct;
 2170# 100 "include/linux/sched.h"
 2171struct fs_struct;
 2172# 100 "include/linux/sched.h"
 2173struct fs_struct;
 2174# 101 "include/linux/sched.h"
 2175struct perf_event_context;
 2176# 101 "include/linux/sched.h"
 2177struct perf_event_context;
 2178# 101 "include/linux/sched.h"
 2179struct perf_event_context;
 2180# 102 "include/linux/sched.h"
 2181struct blk_plug;
 2182# 102 "include/linux/sched.h"
 2183struct blk_plug;
 2184# 102 "include/linux/sched.h"
 2185struct blk_plug;
 2186# 150 "include/linux/sched.h"
 2187struct seq_file;
 2188# 151 "include/linux/sched.h"
 2189struct cfs_rq;
 2190# 151 "include/linux/sched.h"
 2191struct cfs_rq;
 2192# 151 "include/linux/sched.h"
 2193struct cfs_rq;
 2194# 259 "include/linux/sched.h"
 2195struct task_struct;
 2196# 364 "include/linux/sched.h"
 2197struct nsproxy;
 2198# 365 "include/linux/sched.h"
 2199struct user_namespace;
 2200# 58 "include/linux/aio_abi.h"
 2201struct io_event {
 2202   __u64 data ;
 2203   __u64 obj ;
 2204   __s64 res ;
 2205   __s64 res2 ;
 2206};
 2207# 16 "include/linux/uio.h"
 2208struct iovec {
 2209   void *iov_base ;
 2210   __kernel_size_t iov_len ;
 2211};
 2212# 15 "include/linux/aio.h"
 2213struct kioctx;
 2214# 15 "include/linux/aio.h"
 2215struct kioctx;
 2216# 15 "include/linux/aio.h"
 2217struct kioctx;
 2218# 87 "include/linux/aio.h"
 2219union __anonunion_ki_obj_221 {
 2220   void *user ;
 2221   struct task_struct *tsk ;
 2222};
 2223# 87 "include/linux/aio.h"
 2224struct eventfd_ctx;
 2225# 87 "include/linux/aio.h"
 2226struct eventfd_ctx;
 2227# 87 "include/linux/aio.h"
 2228struct kiocb {
 2229   struct list_head ki_run_list ;
 2230   unsigned long ki_flags ;
 2231   int ki_users ;
 2232   unsigned int ki_key ;
 2233   struct file *ki_filp ;
 2234   struct kioctx *ki_ctx ;
 2235   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2236   ssize_t (*ki_retry)(struct kiocb * ) ;
 2237   void (*ki_dtor)(struct kiocb * ) ;
 2238   union __anonunion_ki_obj_221 ki_obj ;
 2239   __u64 ki_user_data ;
 2240   loff_t ki_pos ;
 2241   void *private ;
 2242   unsigned short ki_opcode ;
 2243   size_t ki_nbytes ;
 2244   char *ki_buf ;
 2245   size_t ki_left ;
 2246   struct iovec ki_inline_vec ;
 2247   struct iovec *ki_iovec ;
 2248   unsigned long ki_nr_segs ;
 2249   unsigned long ki_cur_seg ;
 2250   struct list_head ki_list ;
 2251   struct eventfd_ctx *ki_eventfd ;
 2252};
 2253# 165 "include/linux/aio.h"
 2254struct aio_ring_info {
 2255   unsigned long mmap_base ;
 2256   unsigned long mmap_size ;
 2257   struct page **ring_pages ;
 2258   spinlock_t ring_lock ;
 2259   long nr_pages ;
 2260   unsigned int nr ;
 2261   unsigned int tail ;
 2262   struct page *internal_pages[8] ;
 2263};
 2264# 178 "include/linux/aio.h"
 2265struct kioctx {
 2266   atomic_t users ;
 2267   int dead ;
 2268   struct mm_struct *mm ;
 2269   unsigned long user_id ;
 2270   struct hlist_node list ;
 2271   wait_queue_head_t wait ;
 2272   spinlock_t ctx_lock ;
 2273   int reqs_active ;
 2274   struct list_head active_reqs ;
 2275   struct list_head run_list ;
 2276   unsigned int max_reqs ;
 2277   struct aio_ring_info ring_info ;
 2278   struct delayed_work wq ;
 2279   struct rcu_head rcu_head ;
 2280};
 2281# 213 "include/linux/aio.h"
 2282struct mm_struct;
 2283# 441 "include/linux/sched.h"
 2284struct sighand_struct {
 2285   atomic_t count ;
 2286   struct k_sigaction action[64] ;
 2287   spinlock_t siglock ;
 2288   wait_queue_head_t signalfd_wqh ;
 2289};
 2290# 448 "include/linux/sched.h"
 2291struct pacct_struct {
 2292   int ac_flag ;
 2293   long ac_exitcode ;
 2294   unsigned long ac_mem ;
 2295   cputime_t ac_utime ;
 2296   cputime_t ac_stime ;
 2297   unsigned long ac_minflt ;
 2298   unsigned long ac_majflt ;
 2299};
 2300# 456 "include/linux/sched.h"
 2301struct cpu_itimer {
 2302   cputime_t expires ;
 2303   cputime_t incr ;
 2304   u32 error ;
 2305   u32 incr_error ;
 2306};
 2307# 474 "include/linux/sched.h"
 2308struct task_cputime {
 2309   cputime_t utime ;
 2310   cputime_t stime ;
 2311   unsigned long long sum_exec_runtime ;
 2312};
 2313# 510 "include/linux/sched.h"
 2314struct thread_group_cputimer {
 2315   struct task_cputime cputime ;
 2316   int running ;
 2317   spinlock_t lock ;
 2318};
 2319# 517 "include/linux/sched.h"
 2320struct autogroup;
 2321# 517 "include/linux/sched.h"
 2322struct autogroup;
 2323# 517 "include/linux/sched.h"
 2324struct autogroup;
 2325# 526 "include/linux/sched.h"
 2326struct tty_struct;
 2327# 526 "include/linux/sched.h"
 2328struct tty_struct;
 2329# 526 "include/linux/sched.h"
 2330struct taskstats;
 2331# 526 "include/linux/sched.h"
 2332struct taskstats;
 2333# 526 "include/linux/sched.h"
 2334struct tty_audit_buf;
 2335# 526 "include/linux/sched.h"
 2336struct tty_audit_buf;
 2337# 526 "include/linux/sched.h"
 2338struct signal_struct {
 2339   atomic_t sigcnt ;
 2340   atomic_t live ;
 2341   int nr_threads ;
 2342   wait_queue_head_t wait_chldexit ;
 2343   struct task_struct *curr_target ;
 2344   struct sigpending shared_pending ;
 2345   int group_exit_code ;
 2346   int notify_count ;
 2347   struct task_struct *group_exit_task ;
 2348   int group_stop_count ;
 2349   unsigned int flags ;
 2350   struct list_head posix_timers ;
 2351   struct hrtimer real_timer ;
 2352   struct pid *leader_pid ;
 2353   ktime_t it_real_incr ;
 2354   struct cpu_itimer it[2] ;
 2355   struct thread_group_cputimer cputimer ;
 2356   struct task_cputime cputime_expires ;
 2357   struct list_head cpu_timers[3] ;
 2358   struct pid *tty_old_pgrp ;
 2359   int leader ;
 2360   struct tty_struct *tty ;
 2361   struct autogroup *autogroup ;
 2362   cputime_t utime ;
 2363   cputime_t stime ;
 2364   cputime_t cutime ;
 2365   cputime_t cstime ;
 2366   cputime_t gtime ;
 2367   cputime_t cgtime ;
 2368   cputime_t prev_utime ;
 2369   cputime_t prev_stime ;
 2370   unsigned long nvcsw ;
 2371   unsigned long nivcsw ;
 2372   unsigned long cnvcsw ;
 2373   unsigned long cnivcsw ;
 2374   unsigned long min_flt ;
 2375   unsigned long maj_flt ;
 2376   unsigned long cmin_flt ;
 2377   unsigned long cmaj_flt ;
 2378   unsigned long inblock ;
 2379   unsigned long oublock ;
 2380   unsigned long cinblock ;
 2381   unsigned long coublock ;
 2382   unsigned long maxrss ;
 2383   unsigned long cmaxrss ;
 2384   struct task_io_accounting ioac ;
 2385   unsigned long long sum_sched_runtime ;
 2386   struct rlimit rlim[16] ;
 2387   struct pacct_struct pacct ;
 2388   struct taskstats *stats ;
 2389   unsigned int audit_tty ;
 2390   struct tty_audit_buf *tty_audit_buf ;
 2391   struct rw_semaphore threadgroup_fork_lock ;
 2392   int oom_adj ;
 2393   int oom_score_adj ;
 2394   int oom_score_adj_min ;
 2395   struct mutex cred_guard_mutex ;
 2396};
 2397# 687 "include/linux/sched.h"
 2398struct user_struct {
 2399   atomic_t __count ;
 2400   atomic_t processes ;
 2401   atomic_t files ;
 2402   atomic_t sigpending ;
 2403   atomic_t inotify_watches ;
 2404   atomic_t inotify_devs ;
 2405   atomic_t fanotify_listeners ;
 2406   atomic_long_t epoll_watches ;
 2407   unsigned long mq_bytes ;
 2408   unsigned long locked_shm ;
 2409   struct key *uid_keyring ;
 2410   struct key *session_keyring ;
 2411   struct hlist_node uidhash_node ;
 2412   uid_t uid ;
 2413   struct user_namespace *user_ns ;
 2414   atomic_long_t locked_vm ;
 2415};
 2416# 731 "include/linux/sched.h"
 2417struct backing_dev_info;
 2418# 731 "include/linux/sched.h"
 2419struct backing_dev_info;
 2420# 731 "include/linux/sched.h"
 2421struct backing_dev_info;
 2422# 732 "include/linux/sched.h"
 2423struct reclaim_state;
 2424# 732 "include/linux/sched.h"
 2425struct reclaim_state;
 2426# 732 "include/linux/sched.h"
 2427struct reclaim_state;
 2428# 735 "include/linux/sched.h"
 2429struct sched_info {
 2430   unsigned long pcount ;
 2431   unsigned long long run_delay ;
 2432   unsigned long long last_arrival ;
 2433   unsigned long long last_queued ;
 2434};
 2435# 747 "include/linux/sched.h"
 2436struct task_delay_info {
 2437   spinlock_t lock ;
 2438   unsigned int flags ;
 2439   struct timespec blkio_start ;
 2440   struct timespec blkio_end ;
 2441   u64 blkio_delay ;
 2442   u64 swapin_delay ;
 2443   u32 blkio_count ;
 2444   u32 swapin_count ;
 2445   struct timespec freepages_start ;
 2446   struct timespec freepages_end ;
 2447   u64 freepages_delay ;
 2448   u32 freepages_count ;
 2449};
 2450# 1050 "include/linux/sched.h"
 2451struct io_context;
 2452# 1050 "include/linux/sched.h"
 2453struct io_context;
 2454# 1050 "include/linux/sched.h"
 2455struct io_context;
 2456# 1059 "include/linux/sched.h"
 2457struct audit_context;
 2458# 1060 "include/linux/sched.h"
 2459struct mempolicy;
 2460# 1061 "include/linux/sched.h"
 2461struct pipe_inode_info;
 2462# 1061 "include/linux/sched.h"
 2463struct pipe_inode_info;
 2464# 1061 "include/linux/sched.h"
 2465struct pipe_inode_info;
 2466# 1064 "include/linux/sched.h"
 2467struct rq;
 2468# 1064 "include/linux/sched.h"
 2469struct rq;
 2470# 1064 "include/linux/sched.h"
 2471struct rq;
 2472# 1084 "include/linux/sched.h"
 2473struct sched_class {
 2474   struct sched_class const *next ;
 2475   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2476   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 2477   void (*yield_task)(struct rq *rq ) ;
 2478   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 2479   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 2480   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 2481   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 2482   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 2483   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 2484   void (*post_schedule)(struct rq *this_rq ) ;
 2485   void (*task_waking)(struct task_struct *task ) ;
 2486   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 2487   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
 2488   void (*rq_online)(struct rq *rq ) ;
 2489   void (*rq_offline)(struct rq *rq ) ;
 2490   void (*set_curr_task)(struct rq *rq ) ;
 2491   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 2492   void (*task_fork)(struct task_struct *p ) ;
 2493   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 2494   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 2495   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 2496   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 2497   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 2498};
 2499# 1129 "include/linux/sched.h"
 2500struct load_weight {
 2501   unsigned long weight ;
 2502   unsigned long inv_weight ;
 2503};
 2504# 1134 "include/linux/sched.h"
 2505struct sched_statistics {
 2506   u64 wait_start ;
 2507   u64 wait_max ;
 2508   u64 wait_count ;
 2509   u64 wait_sum ;
 2510   u64 iowait_count ;
 2511   u64 iowait_sum ;
 2512   u64 sleep_start ;
 2513   u64 sleep_max ;
 2514   s64 sum_sleep_runtime ;
 2515   u64 block_start ;
 2516   u64 block_max ;
 2517   u64 exec_max ;
 2518   u64 slice_max ;
 2519   u64 nr_migrations_cold ;
 2520   u64 nr_failed_migrations_affine ;
 2521   u64 nr_failed_migrations_running ;
 2522   u64 nr_failed_migrations_hot ;
 2523   u64 nr_forced_migrations ;
 2524   u64 nr_wakeups ;
 2525   u64 nr_wakeups_sync ;
 2526   u64 nr_wakeups_migrate ;
 2527   u64 nr_wakeups_local ;
 2528   u64 nr_wakeups_remote ;
 2529   u64 nr_wakeups_affine ;
 2530   u64 nr_wakeups_affine_attempts ;
 2531   u64 nr_wakeups_passive ;
 2532   u64 nr_wakeups_idle ;
 2533};
 2534# 1169 "include/linux/sched.h"
 2535struct sched_entity {
 2536   struct load_weight load ;
 2537   struct rb_node run_node ;
 2538   struct list_head group_node ;
 2539   unsigned int on_rq ;
 2540   u64 exec_start ;
 2541   u64 sum_exec_runtime ;
 2542   u64 vruntime ;
 2543   u64 prev_sum_exec_runtime ;
 2544   u64 nr_migrations ;
 2545   struct sched_statistics statistics ;
 2546   struct sched_entity *parent ;
 2547   struct cfs_rq *cfs_rq ;
 2548   struct cfs_rq *my_q ;
 2549};
 2550# 1195 "include/linux/sched.h"
 2551struct rt_rq;
 2552# 1195 "include/linux/sched.h"
 2553struct rt_rq;
 2554# 1195 "include/linux/sched.h"
 2555struct sched_rt_entity {
 2556   struct list_head run_list ;
 2557   unsigned long timeout ;
 2558   unsigned int time_slice ;
 2559   int nr_cpus_allowed ;
 2560   struct sched_rt_entity *back ;
 2561   struct sched_rt_entity *parent ;
 2562   struct rt_rq *rt_rq ;
 2563   struct rt_rq *my_q ;
 2564};
 2565# 1220 "include/linux/sched.h"
 2566struct files_struct;
 2567# 1220 "include/linux/sched.h"
 2568struct files_struct;
 2569# 1220 "include/linux/sched.h"
 2570struct irqaction;
 2571# 1220 "include/linux/sched.h"
 2572struct irqaction;
 2573# 1220 "include/linux/sched.h"
 2574struct css_set;
 2575# 1220 "include/linux/sched.h"
 2576struct css_set;
 2577# 1220 "include/linux/sched.h"
 2578struct compat_robust_list_head;
 2579# 1220 "include/linux/sched.h"
 2580struct compat_robust_list_head;
 2581# 1220 "include/linux/sched.h"
 2582struct ftrace_ret_stack;
 2583# 1220 "include/linux/sched.h"
 2584struct ftrace_ret_stack;
 2585# 1220 "include/linux/sched.h"
 2586struct mem_cgroup;
 2587# 1220 "include/linux/sched.h"
 2588struct mem_cgroup;
 2589# 1220 "include/linux/sched.h"
 2590struct memcg_batch_info {
 2591   int do_batch ;
 2592   struct mem_cgroup *memcg ;
 2593   unsigned long nr_pages ;
 2594   unsigned long memsw_nr_pages ;
 2595};
 2596# 1220 "include/linux/sched.h"
 2597struct task_struct {
 2598   long volatile state ;
 2599   void *stack ;
 2600   atomic_t usage ;
 2601   unsigned int flags ;
 2602   unsigned int ptrace ;
 2603   struct task_struct *wake_entry ;
 2604   int on_cpu ;
 2605   int on_rq ;
 2606   int prio ;
 2607   int static_prio ;
 2608   int normal_prio ;
 2609   unsigned int rt_priority ;
 2610   struct sched_class const *sched_class ;
 2611   struct sched_entity se ;
 2612   struct sched_rt_entity rt ;
 2613   struct hlist_head preempt_notifiers ;
 2614   unsigned char fpu_counter ;
 2615   unsigned int btrace_seq ;
 2616   unsigned int policy ;
 2617   cpumask_t cpus_allowed ;
 2618   struct sched_info sched_info ;
 2619   struct list_head tasks ;
 2620   struct plist_node pushable_tasks ;
 2621   struct mm_struct *mm ;
 2622   struct mm_struct *active_mm ;
 2623   unsigned int brk_randomized : 1 ;
 2624   int exit_state ;
 2625   int exit_code ;
 2626   int exit_signal ;
 2627   int pdeath_signal ;
 2628   unsigned int group_stop ;
 2629   unsigned int personality ;
 2630   unsigned int did_exec : 1 ;
 2631   unsigned int in_execve : 1 ;
 2632   unsigned int in_iowait : 1 ;
 2633   unsigned int sched_reset_on_fork : 1 ;
 2634   unsigned int sched_contributes_to_load : 1 ;
 2635   pid_t pid ;
 2636   pid_t tgid ;
 2637   unsigned long stack_canary ;
 2638   struct task_struct *real_parent ;
 2639   struct task_struct *parent ;
 2640   struct list_head children ;
 2641   struct list_head sibling ;
 2642   struct task_struct *group_leader ;
 2643   struct list_head ptraced ;
 2644   struct list_head ptrace_entry ;
 2645   struct pid_link pids[3] ;
 2646   struct list_head thread_group ;
 2647   struct completion *vfork_done ;
 2648   int *set_child_tid ;
 2649   int *clear_child_tid ;
 2650   cputime_t utime ;
 2651   cputime_t stime ;
 2652   cputime_t utimescaled ;
 2653   cputime_t stimescaled ;
 2654   cputime_t gtime ;
 2655   cputime_t prev_utime ;
 2656   cputime_t prev_stime ;
 2657   unsigned long nvcsw ;
 2658   unsigned long nivcsw ;
 2659   struct timespec start_time ;
 2660   struct timespec real_start_time ;
 2661   unsigned long min_flt ;
 2662   unsigned long maj_flt ;
 2663   struct task_cputime cputime_expires ;
 2664   struct list_head cpu_timers[3] ;
 2665   struct cred const *real_cred ;
 2666   struct cred const *cred ;
 2667   struct cred *replacement_session_keyring ;
 2668   char comm[16] ;
 2669   int link_count ;
 2670   int total_link_count ;
 2671   struct sysv_sem sysvsem ;
 2672   unsigned long last_switch_count ;
 2673   struct thread_struct thread ;
 2674   struct fs_struct *fs ;
 2675   struct files_struct *files ;
 2676   struct nsproxy *nsproxy ;
 2677   struct signal_struct *signal ;
 2678   struct sighand_struct *sighand ;
 2679   sigset_t blocked ;
 2680   sigset_t real_blocked ;
 2681   sigset_t saved_sigmask ;
 2682   struct sigpending pending ;
 2683   unsigned long sas_ss_sp ;
 2684   size_t sas_ss_size ;
 2685   int (*notifier)(void *priv ) ;
 2686   void *notifier_data ;
 2687   sigset_t *notifier_mask ;
 2688   struct audit_context *audit_context ;
 2689   uid_t loginuid ;
 2690   unsigned int sessionid ;
 2691   seccomp_t seccomp ;
 2692   u32 parent_exec_id ;
 2693   u32 self_exec_id ;
 2694   spinlock_t alloc_lock ;
 2695   struct irqaction *irqaction ;
 2696   raw_spinlock_t pi_lock ;
 2697   struct plist_head pi_waiters ;
 2698   struct rt_mutex_waiter *pi_blocked_on ;
 2699   struct mutex_waiter *blocked_on ;
 2700   unsigned int irq_events ;
 2701   unsigned long hardirq_enable_ip ;
 2702   unsigned long hardirq_disable_ip ;
 2703   unsigned int hardirq_enable_event ;
 2704   unsigned int hardirq_disable_event ;
 2705   int hardirqs_enabled ;
 2706   int hardirq_context ;
 2707   unsigned long softirq_disable_ip ;
 2708   unsigned long softirq_enable_ip ;
 2709   unsigned int softirq_disable_event ;
 2710   unsigned int softirq_enable_event ;
 2711   int softirqs_enabled ;
 2712   int softirq_context ;
 2713   u64 curr_chain_key ;
 2714   int lockdep_depth ;
 2715   unsigned int lockdep_recursion ;
 2716   struct held_lock held_locks[48UL] ;
 2717   gfp_t lockdep_reclaim_gfp ;
 2718   void *journal_info ;
 2719   struct bio_list *bio_list ;
 2720   struct blk_plug *plug ;
 2721   struct reclaim_state *reclaim_state ;
 2722   struct backing_dev_info *backing_dev_info ;
 2723   struct io_context *io_context ;
 2724   unsigned long ptrace_message ;
 2725   siginfo_t *last_siginfo ;
 2726   struct task_io_accounting ioac ;
 2727   u64 acct_rss_mem1 ;
 2728   u64 acct_vm_mem1 ;
 2729   cputime_t acct_timexpd ;
 2730   nodemask_t mems_allowed ;
 2731   int mems_allowed_change_disable ;
 2732   int cpuset_mem_spread_rotor ;
 2733   int cpuset_slab_spread_rotor ;
 2734   struct css_set *cgroups ;
 2735   struct list_head cg_list ;
 2736   struct robust_list_head *robust_list ;
 2737   struct compat_robust_list_head *compat_robust_list ;
 2738   struct list_head pi_state_list ;
 2739   struct futex_pi_state *pi_state_cache ;
 2740   struct perf_event_context *perf_event_ctxp[2] ;
 2741   struct mutex perf_event_mutex ;
 2742   struct list_head perf_event_list ;
 2743   struct mempolicy *mempolicy ;
 2744   short il_next ;
 2745   short pref_node_fork ;
 2746   atomic_t fs_excl ;
 2747   struct rcu_head rcu ;
 2748   struct pipe_inode_info *splice_pipe ;
 2749   struct task_delay_info *delays ;
 2750   int make_it_fail ;
 2751   struct prop_local_single dirties ;
 2752   int latency_record_count ;
 2753   struct latency_record latency_record[32] ;
 2754   unsigned long timer_slack_ns ;
 2755   unsigned long default_timer_slack_ns ;
 2756   struct list_head *scm_work_list ;
 2757   int curr_ret_stack ;
 2758   struct ftrace_ret_stack *ret_stack ;
 2759   unsigned long long ftrace_timestamp ;
 2760   atomic_t trace_overrun ;
 2761   atomic_t tracing_graph_pause ;
 2762   unsigned long trace ;
 2763   unsigned long trace_recursion ;
 2764   struct memcg_batch_info memcg_batch ;
 2765   atomic_t ptrace_bp_refcnt ;
 2766};
 2767# 1634 "include/linux/sched.h"
 2768struct pid_namespace;
 2769# 38 "include/linux/slub_def.h"
 2770struct kmem_cache_cpu {
 2771   void **freelist ;
 2772   unsigned long tid ;
 2773   struct page *page ;
 2774   int node ;
 2775   unsigned int stat[19] ;
 2776};
 2777# 48 "include/linux/slub_def.h"
 2778struct kmem_cache_node {
 2779   spinlock_t list_lock ;
 2780   unsigned long nr_partial ;
 2781   struct list_head partial ;
 2782   atomic_long_t nr_slabs ;
 2783   atomic_long_t total_objects ;
 2784   struct list_head full ;
 2785};
 2786# 64 "include/linux/slub_def.h"
 2787struct kmem_cache_order_objects {
 2788   unsigned long x ;
 2789};
 2790# 71 "include/linux/slub_def.h"
 2791struct kmem_cache {
 2792   struct kmem_cache_cpu *cpu_slab ;
 2793   unsigned long flags ;
 2794   unsigned long min_partial ;
 2795   int size ;
 2796   int objsize ;
 2797   int offset ;
 2798   struct kmem_cache_order_objects oo ;
 2799   struct kmem_cache_order_objects max ;
 2800   struct kmem_cache_order_objects min ;
 2801   gfp_t allocflags ;
 2802   int refcount ;
 2803   void (*ctor)(void * ) ;
 2804   int inuse ;
 2805   int align ;
 2806   int reserved ;
 2807   char const *name ;
 2808   struct list_head list ;
 2809   struct kobject kobj ;
 2810   int remote_node_defrag_ratio ;
 2811   struct kmem_cache_node *node[1 << 10] ;
 2812};
 2813# 25 "include/linux/genhd.h"
 2814struct device_type;
 2815# 25 "include/linux/genhd.h"
 2816struct device_type;
 2817# 27 "include/linux/genhd.h"
 2818struct class;
 2819# 27 "include/linux/genhd.h"
 2820struct class;
 2821# 19 "include/linux/klist.h"
 2822struct klist_node;
 2823# 19 "include/linux/klist.h"
 2824struct klist_node;
 2825# 19 "include/linux/klist.h"
 2826struct klist_node;
 2827# 39 "include/linux/klist.h"
 2828struct klist_node {
 2829   void *n_klist ;
 2830   struct list_head n_node ;
 2831   struct kref n_ref ;
 2832};
 2833# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2834struct dma_map_ops;
 2835# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2836struct dma_map_ops;
 2837# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2838struct dev_archdata {
 2839   void *acpi_handle ;
 2840   struct dma_map_ops *dma_ops ;
 2841   void *iommu ;
 2842};
 2843# 28 "include/linux/device.h"
 2844struct device;
 2845# 29 "include/linux/device.h"
 2846struct device_private;
 2847# 29 "include/linux/device.h"
 2848struct device_private;
 2849# 29 "include/linux/device.h"
 2850struct device_private;
 2851# 30 "include/linux/device.h"
 2852struct device_driver;
 2853# 30 "include/linux/device.h"
 2854struct device_driver;
 2855# 30 "include/linux/device.h"
 2856struct device_driver;
 2857# 31 "include/linux/device.h"
 2858struct driver_private;
 2859# 31 "include/linux/device.h"
 2860struct driver_private;
 2861# 31 "include/linux/device.h"
 2862struct driver_private;
 2863# 32 "include/linux/device.h"
 2864struct class;
 2865# 33 "include/linux/device.h"
 2866struct subsys_private;
 2867# 33 "include/linux/device.h"
 2868struct subsys_private;
 2869# 33 "include/linux/device.h"
 2870struct subsys_private;
 2871# 34 "include/linux/device.h"
 2872struct bus_type;
 2873# 34 "include/linux/device.h"
 2874struct bus_type;
 2875# 34 "include/linux/device.h"
 2876struct bus_type;
 2877# 35 "include/linux/device.h"
 2878struct device_node;
 2879# 35 "include/linux/device.h"
 2880struct device_node;
 2881# 35 "include/linux/device.h"
 2882struct device_node;
 2883# 37 "include/linux/device.h"
 2884struct bus_attribute {
 2885   struct attribute attr ;
 2886   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 2887   ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
 2888};
 2889# 82 "include/linux/device.h"
 2890struct device_attribute;
 2891# 82 "include/linux/device.h"
 2892struct device_attribute;
 2893# 82 "include/linux/device.h"
 2894struct driver_attribute;
 2895# 82 "include/linux/device.h"
 2896struct driver_attribute;
 2897# 82 "include/linux/device.h"
 2898struct bus_type {
 2899   char const *name ;
 2900   struct bus_attribute *bus_attrs ;
 2901   struct device_attribute *dev_attrs ;
 2902   struct driver_attribute *drv_attrs ;
 2903   int (*match)(struct device *dev , struct device_driver *drv ) ;
 2904   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2905   int (*probe)(struct device *dev ) ;
 2906   int (*remove)(struct device *dev ) ;
 2907   void (*shutdown)(struct device *dev ) ;
 2908   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2909   int (*resume)(struct device *dev ) ;
 2910   struct dev_pm_ops const *pm ;
 2911   struct subsys_private *p ;
 2912};
 2913# 185 "include/linux/device.h"
 2914struct of_device_id;
 2915# 185 "include/linux/device.h"
 2916struct of_device_id;
 2917# 185 "include/linux/device.h"
 2918struct device_driver {
 2919   char const *name ;
 2920   struct bus_type *bus ;
 2921   struct module *owner ;
 2922   char const *mod_name ;
 2923   bool suppress_bind_attrs ;
 2924   struct of_device_id const *of_match_table ;
 2925   int (*probe)(struct device *dev ) ;
 2926   int (*remove)(struct device *dev ) ;
 2927   void (*shutdown)(struct device *dev ) ;
 2928   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2929   int (*resume)(struct device *dev ) ;
 2930   struct attribute_group const **groups ;
 2931   struct dev_pm_ops const *pm ;
 2932   struct driver_private *p ;
 2933};
 2934# 222 "include/linux/device.h"
 2935struct driver_attribute {
 2936   struct attribute attr ;
 2937   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 2938   ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
 2939};
 2940# 280 "include/linux/device.h"
 2941struct class_attribute;
 2942# 280 "include/linux/device.h"
 2943struct class_attribute;
 2944# 280 "include/linux/device.h"
 2945struct class {
 2946   char const *name ;
 2947   struct module *owner ;
 2948   struct class_attribute *class_attrs ;
 2949   struct device_attribute *dev_attrs ;
 2950   struct bin_attribute *dev_bin_attrs ;
 2951   struct kobject *dev_kobj ;
 2952   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2953   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 2954   void (*class_release)(struct class *class ) ;
 2955   void (*dev_release)(struct device *dev ) ;
 2956   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2957   int (*resume)(struct device *dev ) ;
 2958   struct kobj_ns_type_operations const *ns_type ;
 2959   void const *(*namespace)(struct device *dev ) ;
 2960   struct dev_pm_ops const *pm ;
 2961   struct subsys_private *p ;
 2962};
 2963# 347 "include/linux/device.h"
 2964struct class_attribute {
 2965   struct attribute attr ;
 2966   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 2967   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
 2968                    size_t count ) ;
 2969};
 2970# 413 "include/linux/device.h"
 2971struct device_type {
 2972   char const *name ;
 2973   struct attribute_group const **groups ;
 2974   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2975   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 2976   void (*release)(struct device *dev ) ;
 2977   struct dev_pm_ops const *pm ;
 2978};
 2979# 424 "include/linux/device.h"
 2980struct device_attribute {
 2981   struct attribute attr ;
 2982   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 2983   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
 2984                    size_t count ) ;
 2985};
 2986# 484 "include/linux/device.h"
 2987struct device_dma_parameters {
 2988   unsigned int max_segment_size ;
 2989   unsigned long segment_boundary_mask ;
 2990};
 2991# 551 "include/linux/device.h"
 2992struct dma_coherent_mem;
 2993# 551 "include/linux/device.h"
 2994struct dma_coherent_mem;
 2995# 551 "include/linux/device.h"
 2996struct device {
 2997   struct device *parent ;
 2998   struct device_private *p ;
 2999   struct kobject kobj ;
 3000   char const *init_name ;
 3001   struct device_type const *type ;
 3002   struct mutex mutex ;
 3003   struct bus_type *bus ;
 3004   struct device_driver *driver ;
 3005   void *platform_data ;
 3006   struct dev_pm_info power ;
 3007   struct dev_power_domain *pwr_domain ;
 3008   int numa_node ;
 3009   u64 *dma_mask ;
 3010   u64 coherent_dma_mask ;
 3011   struct device_dma_parameters *dma_parms ;
 3012   struct list_head dma_pools ;
 3013   struct dma_coherent_mem *dma_mem ;
 3014   struct dev_archdata archdata ;
 3015   struct device_node *of_node ;
 3016   dev_t devt ;
 3017   spinlock_t devres_lock ;
 3018   struct list_head devres_head ;
 3019   struct klist_node knode_class ;
 3020   struct class *class ;
 3021   struct attribute_group const **groups ;
 3022   void (*release)(struct device *dev ) ;
 3023};
 3024# 43 "include/linux/pm_wakeup.h"
 3025struct wakeup_source {
 3026   char *name ;
 3027   struct list_head entry ;
 3028   spinlock_t lock ;
 3029   struct timer_list timer ;
 3030   unsigned long timer_expires ;
 3031   ktime_t total_time ;
 3032   ktime_t max_time ;
 3033   ktime_t last_time ;
 3034   unsigned long event_count ;
 3035   unsigned long active_count ;
 3036   unsigned long relax_count ;
 3037   unsigned long hit_count ;
 3038   unsigned int active : 1 ;
 3039};
 3040# 13 "include/linux/blk_types.h"
 3041struct bio;
 3042# 13 "include/linux/blk_types.h"
 3043struct bio;
 3044# 13 "include/linux/blk_types.h"
 3045struct bio;
 3046# 14 "include/linux/blk_types.h"
 3047struct bio_integrity_payload;
 3048# 14 "include/linux/blk_types.h"
 3049struct bio_integrity_payload;
 3050# 14 "include/linux/blk_types.h"
 3051struct bio_integrity_payload;
 3052# 15 "include/linux/blk_types.h"
 3053struct page;
 3054# 16 "include/linux/blk_types.h"
 3055struct block_device;
 3056# 16 "include/linux/blk_types.h"
 3057struct block_device;
 3058# 16 "include/linux/blk_types.h"
 3059struct block_device;
 3060# 17 "include/linux/blk_types.h"
 3061typedef void bio_end_io_t(struct bio * , int );
 3062# 18 "include/linux/blk_types.h"
 3063typedef void bio_destructor_t(struct bio * );
 3064# 23 "include/linux/blk_types.h"
 3065struct bio_vec {
 3066   struct page *bv_page ;
 3067   unsigned int bv_len ;
 3068   unsigned int bv_offset ;
 3069};
 3070# 33 "include/linux/blk_types.h"
 3071struct bio {
 3072   sector_t bi_sector ;
 3073   struct bio *bi_next ;
 3074   struct block_device *bi_bdev ;
 3075   unsigned long bi_flags ;
 3076   unsigned long bi_rw ;
 3077   unsigned short bi_vcnt ;
 3078   unsigned short bi_idx ;
 3079   unsigned int bi_phys_segments ;
 3080   unsigned int bi_size ;
 3081   unsigned int bi_seg_front_size ;
 3082   unsigned int bi_seg_back_size ;
 3083   unsigned int bi_max_vecs ;
 3084   unsigned int bi_comp_cpu ;
 3085   atomic_t bi_cnt ;
 3086   struct bio_vec *bi_io_vec ;
 3087   bio_end_io_t *bi_end_io ;
 3088   void *bi_private ;
 3089   struct bio_integrity_payload *bi_integrity ;
 3090   bio_destructor_t *bi_destructor ;
 3091   struct bio_vec bi_inline_vecs[0] ;
 3092};
 3093# 33 "include/linux/list_bl.h"
 3094struct hlist_bl_node;
 3095# 33 "include/linux/list_bl.h"
 3096struct hlist_bl_node;
 3097# 33 "include/linux/list_bl.h"
 3098struct hlist_bl_head {
 3099   struct hlist_bl_node *first ;
 3100};
 3101# 37 "include/linux/list_bl.h"
 3102struct hlist_bl_node {
 3103   struct hlist_bl_node *next ;
 3104   struct hlist_bl_node **pprev ;
 3105};
 3106# 13 "include/linux/dcache.h"
 3107struct nameidata;
 3108# 13 "include/linux/dcache.h"
 3109struct nameidata;
 3110# 13 "include/linux/dcache.h"
 3111struct nameidata;
 3112# 14 "include/linux/dcache.h"
 3113struct path;
 3114# 14 "include/linux/dcache.h"
 3115struct path;
 3116# 14 "include/linux/dcache.h"
 3117struct path;
 3118# 15 "include/linux/dcache.h"
 3119struct vfsmount;
 3120# 15 "include/linux/dcache.h"
 3121struct vfsmount;
 3122# 15 "include/linux/dcache.h"
 3123struct vfsmount;
 3124# 35 "include/linux/dcache.h"
 3125struct qstr {
 3126   unsigned int hash ;
 3127   unsigned int len ;
 3128   unsigned char const *name ;
 3129};
 3130# 116 "include/linux/dcache.h"
 3131struct dentry_operations;
 3132# 116 "include/linux/dcache.h"
 3133struct dentry_operations;
 3134# 116 "include/linux/dcache.h"
 3135struct super_block;
 3136# 116 "include/linux/dcache.h"
 3137struct super_block;
 3138# 116 "include/linux/dcache.h"
 3139union __anonunion_d_u_224 {
 3140   struct list_head d_child ;
 3141   struct rcu_head d_rcu ;
 3142};
 3143# 116 "include/linux/dcache.h"
 3144struct dentry {
 3145   unsigned int d_flags ;
 3146   seqcount_t d_seq ;
 3147   struct hlist_bl_node d_hash ;
 3148   struct dentry *d_parent ;
 3149   struct qstr d_name ;
 3150   struct inode *d_inode ;
 3151   unsigned char d_iname[32] ;
 3152   unsigned int d_count ;
 3153   spinlock_t d_lock ;
 3154   struct dentry_operations const *d_op ;
 3155   struct super_block *d_sb ;
 3156   unsigned long d_time ;
 3157   void *d_fsdata ;
 3158   struct list_head d_lru ;
 3159   union __anonunion_d_u_224 d_u ;
 3160   struct list_head d_subdirs ;
 3161   struct list_head d_alias ;
 3162};
 3163# 159 "include/linux/dcache.h"
 3164struct dentry_operations {
 3165   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 3166   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 3167   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 3168                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 3169   int (*d_delete)(struct dentry const * ) ;
 3170   void (*d_release)(struct dentry * ) ;
 3171   void (*d_iput)(struct dentry * , struct inode * ) ;
 3172   char *(*d_dname)(struct dentry * , char * , int ) ;
 3173   struct vfsmount *(*d_automount)(struct path * ) ;
 3174   int (*d_manage)(struct dentry * , bool ) ;
 3175} __attribute__((__aligned__((1) << (6) ))) ;
 3176# 4 "include/linux/path.h"
 3177struct dentry;
 3178# 5 "include/linux/path.h"
 3179struct vfsmount;
 3180# 7 "include/linux/path.h"
 3181struct path {
 3182   struct vfsmount *mnt ;
 3183   struct dentry *dentry ;
 3184};
 3185# 57 "include/linux/radix-tree.h"
 3186struct radix_tree_node;
 3187# 57 "include/linux/radix-tree.h"
 3188struct radix_tree_node;
 3189# 57 "include/linux/radix-tree.h"
 3190struct radix_tree_root {
 3191   unsigned int height ;
 3192   gfp_t gfp_mask ;
 3193   struct radix_tree_node *rnode ;
 3194};
 3195# 16 "include/linux/fiemap.h"
 3196struct fiemap_extent {
 3197   __u64 fe_logical ;
 3198   __u64 fe_physical ;
 3199   __u64 fe_length ;
 3200   __u64 fe_reserved64[2] ;
 3201   __u32 fe_flags ;
 3202   __u32 fe_reserved[3] ;
 3203};
 3204# 399 "include/linux/fs.h"
 3205struct export_operations;
 3206# 399 "include/linux/fs.h"
 3207struct export_operations;
 3208# 399 "include/linux/fs.h"
 3209struct export_operations;
 3210# 400 "include/linux/fs.h"
 3211struct hd_geometry;
 3212# 400 "include/linux/fs.h"
 3213struct hd_geometry;
 3214# 400 "include/linux/fs.h"
 3215struct hd_geometry;
 3216# 401 "include/linux/fs.h"
 3217struct iovec;
 3218# 402 "include/linux/fs.h"
 3219struct nameidata;
 3220# 403 "include/linux/fs.h"
 3221struct kiocb;
 3222# 404 "include/linux/fs.h"
 3223struct kobject;
 3224# 405 "include/linux/fs.h"
 3225struct pipe_inode_info;
 3226# 406 "include/linux/fs.h"
 3227struct poll_table_struct;
 3228# 406 "include/linux/fs.h"
 3229struct poll_table_struct;
 3230# 406 "include/linux/fs.h"
 3231struct poll_table_struct;
 3232# 407 "include/linux/fs.h"
 3233struct kstatfs;
 3234# 407 "include/linux/fs.h"
 3235struct kstatfs;
 3236# 407 "include/linux/fs.h"
 3237struct kstatfs;
 3238# 408 "include/linux/fs.h"
 3239struct vm_area_struct;
 3240# 409 "include/linux/fs.h"
 3241struct vfsmount;
 3242# 410 "include/linux/fs.h"
 3243struct cred;
 3244# 460 "include/linux/fs.h"
 3245struct iattr {
 3246   unsigned int ia_valid ;
 3247   umode_t ia_mode ;
 3248   uid_t ia_uid ;
 3249   gid_t ia_gid ;
 3250   loff_t ia_size ;
 3251   struct timespec ia_atime ;
 3252   struct timespec ia_mtime ;
 3253   struct timespec ia_ctime ;
 3254   struct file *ia_file ;
 3255};
 3256# 129 "include/linux/quota.h"
 3257struct if_dqinfo {
 3258   __u64 dqi_bgrace ;
 3259   __u64 dqi_igrace ;
 3260   __u32 dqi_flags ;
 3261   __u32 dqi_valid ;
 3262};
 3263# 50 "include/linux/dqblk_xfs.h"
 3264struct fs_disk_quota {
 3265   __s8 d_version ;
 3266   __s8 d_flags ;
 3267   __u16 d_fieldmask ;
 3268   __u32 d_id ;
 3269   __u64 d_blk_hardlimit ;
 3270   __u64 d_blk_softlimit ;
 3271   __u64 d_ino_hardlimit ;
 3272   __u64 d_ino_softlimit ;
 3273   __u64 d_bcount ;
 3274   __u64 d_icount ;
 3275   __s32 d_itimer ;
 3276   __s32 d_btimer ;
 3277   __u16 d_iwarns ;
 3278   __u16 d_bwarns ;
 3279   __s32 d_padding2 ;
 3280   __u64 d_rtb_hardlimit ;
 3281   __u64 d_rtb_softlimit ;
 3282   __u64 d_rtbcount ;
 3283   __s32 d_rtbtimer ;
 3284   __u16 d_rtbwarns ;
 3285   __s16 d_padding3 ;
 3286   char d_padding4[8] ;
 3287};
 3288# 146 "include/linux/dqblk_xfs.h"
 3289struct fs_qfilestat {
 3290   __u64 qfs_ino ;
 3291   __u64 qfs_nblks ;
 3292   __u32 qfs_nextents ;
 3293};
 3294# 146 "include/linux/dqblk_xfs.h"
 3295typedef struct fs_qfilestat fs_qfilestat_t;
 3296# 152 "include/linux/dqblk_xfs.h"
 3297struct fs_quota_stat {
 3298   __s8 qs_version ;
 3299   __u16 qs_flags ;
 3300   __s8 qs_pad ;
 3301   fs_qfilestat_t qs_uquota ;
 3302   fs_qfilestat_t qs_gquota ;
 3303   __u32 qs_incoredqs ;
 3304   __s32 qs_btimelimit ;
 3305   __s32 qs_itimelimit ;
 3306   __s32 qs_rtbtimelimit ;
 3307   __u16 qs_bwarnlimit ;
 3308   __u16 qs_iwarnlimit ;
 3309};
 3310# 17 "include/linux/dqblk_qtree.h"
 3311struct dquot;
 3312# 17 "include/linux/dqblk_qtree.h"
 3313struct dquot;
 3314# 17 "include/linux/dqblk_qtree.h"
 3315struct dquot;
 3316# 185 "include/linux/quota.h"
 3317typedef __kernel_uid32_t qid_t;
 3318# 186 "include/linux/quota.h"
 3319typedef long long qsize_t;
 3320# 200 "include/linux/quota.h"
 3321struct mem_dqblk {
 3322   qsize_t dqb_bhardlimit ;
 3323   qsize_t dqb_bsoftlimit ;
 3324   qsize_t dqb_curspace ;
 3325   qsize_t dqb_rsvspace ;
 3326   qsize_t dqb_ihardlimit ;
 3327   qsize_t dqb_isoftlimit ;
 3328   qsize_t dqb_curinodes ;
 3329   time_t dqb_btime ;
 3330   time_t dqb_itime ;
 3331};
 3332# 215 "include/linux/quota.h"
 3333struct quota_format_type;
 3334# 215 "include/linux/quota.h"
 3335struct quota_format_type;
 3336# 215 "include/linux/quota.h"
 3337struct quota_format_type;
 3338# 217 "include/linux/quota.h"
 3339struct mem_dqinfo {
 3340   struct quota_format_type *dqi_format ;
 3341   int dqi_fmt_id ;
 3342   struct list_head dqi_dirty_list ;
 3343   unsigned long dqi_flags ;
 3344   unsigned int dqi_bgrace ;
 3345   unsigned int dqi_igrace ;
 3346   qsize_t dqi_maxblimit ;
 3347   qsize_t dqi_maxilimit ;
 3348   void *dqi_priv ;
 3349};
 3350# 230 "include/linux/quota.h"
 3351struct super_block;
 3352# 284 "include/linux/quota.h"
 3353struct dquot {
 3354   struct hlist_node dq_hash ;
 3355   struct list_head dq_inuse ;
 3356   struct list_head dq_free ;
 3357   struct list_head dq_dirty ;
 3358   struct mutex dq_lock ;
 3359   atomic_t dq_count ;
 3360   wait_queue_head_t dq_wait_unused ;
 3361   struct super_block *dq_sb ;
 3362   unsigned int dq_id ;
 3363   loff_t dq_off ;
 3364   unsigned long dq_flags ;
 3365   short dq_type ;
 3366   struct mem_dqblk dq_dqb ;
 3367};
 3368# 301 "include/linux/quota.h"
 3369struct quota_format_ops {
 3370   int (*check_quota_file)(struct super_block *sb , int type ) ;
 3371   int (*read_file_info)(struct super_block *sb , int type ) ;
 3372   int (*write_file_info)(struct super_block *sb , int type ) ;
 3373   int (*free_file_info)(struct super_block *sb , int type ) ;
 3374   int (*read_dqblk)(struct dquot *dquot ) ;
 3375   int (*commit_dqblk)(struct dquot *dquot ) ;
 3376   int (*release_dqblk)(struct dquot *dquot ) ;
 3377};
 3378# 312 "include/linux/quota.h"
 3379struct dquot_operations {
 3380   int (*write_dquot)(struct dquot * ) ;
 3381   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 3382   void (*destroy_dquot)(struct dquot * ) ;
 3383   int (*acquire_dquot)(struct dquot * ) ;
 3384   int (*release_dquot)(struct dquot * ) ;
 3385   int (*mark_dirty)(struct dquot * ) ;
 3386   int (*write_info)(struct super_block * , int ) ;
 3387   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3388};
 3389# 325 "include/linux/quota.h"
 3390struct path;
 3391# 328 "include/linux/quota.h"
 3392struct quotactl_ops {
 3393   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 3394   int (*quota_on_meta)(struct super_block * , int , int ) ;
 3395   int (*quota_off)(struct super_block * , int ) ;
 3396   int (*quota_sync)(struct super_block * , int , int ) ;
 3397   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 3398   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 3399   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 3400   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 3401   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3402   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 3403};
 3404# 341 "include/linux/quota.h"
 3405struct quota_format_type {
 3406   int qf_fmt_id ;
 3407   struct quota_format_ops const *qf_ops ;
 3408   struct module *qf_owner ;
 3409   struct quota_format_type *qf_next ;
 3410};
 3411# 395 "include/linux/quota.h"
 3412struct quota_info {
 3413   unsigned int flags ;
 3414   struct mutex dqio_mutex ;
 3415   struct mutex dqonoff_mutex ;
 3416   struct rw_semaphore dqptr_sem ;
 3417   struct inode *files[2] ;
 3418   struct mem_dqinfo info[2] ;
 3419   struct quota_format_ops const *ops[2] ;
 3420};
 3421# 523 "include/linux/fs.h"
 3422struct page;
 3423# 524 "include/linux/fs.h"
 3424struct address_space;
 3425# 525 "include/linux/fs.h"
 3426struct writeback_control;
 3427# 525 "include/linux/fs.h"
 3428struct writeback_control;
 3429# 525 "include/linux/fs.h"
 3430struct writeback_control;
 3431# 568 "include/linux/fs.h"
 3432union __anonunion_arg_231 {
 3433   char *buf ;
 3434   void *data ;
 3435};
 3436# 568 "include/linux/fs.h"
 3437struct __anonstruct_read_descriptor_t_230 {
 3438   size_t written ;
 3439   size_t count ;
 3440   union __anonunion_arg_231 arg ;
 3441   int error ;
 3442};
 3443# 568 "include/linux/fs.h"
 3444typedef struct __anonstruct_read_descriptor_t_230 read_descriptor_t;
 3445# 581 "include/linux/fs.h"
 3446struct address_space_operations {
 3447   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 3448   int (*readpage)(struct file * , struct page * ) ;
 3449   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3450   int (*set_page_dirty)(struct page *page ) ;
 3451   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 3452                    unsigned int nr_pages ) ;
 3453   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 3454                      unsigned int len , unsigned int flags , struct page **pagep ,
 3455                      void **fsdata ) ;
 3456   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 3457                    unsigned int copied , struct page *page , void *fsdata ) ;
 3458   sector_t (*bmap)(struct address_space * , sector_t ) ;
 3459   void (*invalidatepage)(struct page * , unsigned long ) ;
 3460   int (*releasepage)(struct page * , gfp_t ) ;
 3461   void (*freepage)(struct page * ) ;
 3462   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
 3463                        unsigned long nr_segs ) ;
 3464   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 3465   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 3466   int (*launder_page)(struct page * ) ;
 3467   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 3468   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3469};
 3470# 633 "include/linux/fs.h"
 3471struct backing_dev_info;
 3472# 634 "include/linux/fs.h"
 3473struct address_space {
 3474   struct inode *host ;
 3475   struct radix_tree_root page_tree ;
 3476   spinlock_t tree_lock ;
 3477   unsigned int i_mmap_writable ;
 3478   struct prio_tree_root i_mmap ;
 3479   struct list_head i_mmap_nonlinear ;
 3480   struct mutex i_mmap_mutex ;
 3481   unsigned long nrpages ;
 3482   unsigned long writeback_index ;
 3483   struct address_space_operations const *a_ops ;
 3484   unsigned long flags ;
 3485   struct backing_dev_info *backing_dev_info ;
 3486   spinlock_t private_lock ;
 3487   struct list_head private_list ;
 3488   struct address_space *assoc_mapping ;
 3489} __attribute__((__aligned__(sizeof(long )))) ;
 3490# 658 "include/linux/fs.h"
 3491struct hd_struct;
 3492# 658 "include/linux/fs.h"
 3493struct hd_struct;
 3494# 658 "include/linux/fs.h"
 3495struct gendisk;
 3496# 658 "include/linux/fs.h"
 3497struct gendisk;
 3498# 658 "include/linux/fs.h"
 3499struct block_device {
 3500   dev_t bd_dev ;
 3501   int bd_openers ;
 3502   struct inode *bd_inode ;
 3503   struct super_block *bd_super ;
 3504   struct mutex bd_mutex ;
 3505   struct list_head bd_inodes ;
 3506   void *bd_claiming ;
 3507   void *bd_holder ;
 3508   int bd_holders ;
 3509   bool bd_write_holder ;
 3510   struct list_head bd_holder_disks ;
 3511   struct block_device *bd_contains ;
 3512   unsigned int bd_block_size ;
 3513   struct hd_struct *bd_part ;
 3514   unsigned int bd_part_count ;
 3515   int bd_invalidated ;
 3516   struct gendisk *bd_disk ;
 3517   struct list_head bd_list ;
 3518   unsigned long bd_private ;
 3519   int bd_fsfreeze_count ;
 3520   struct mutex bd_fsfreeze_mutex ;
 3521};
 3522# 735 "include/linux/fs.h"
 3523struct posix_acl;
 3524# 735 "include/linux/fs.h"
 3525struct posix_acl;
 3526# 735 "include/linux/fs.h"
 3527struct posix_acl;
 3528# 738 "include/linux/fs.h"
 3529struct inode_operations;
 3530# 738 "include/linux/fs.h"
 3531struct inode_operations;
 3532# 738 "include/linux/fs.h"
 3533union __anonunion____missing_field_name_232 {
 3534   struct list_head i_dentry ;
 3535   struct rcu_head i_rcu ;
 3536};
 3537# 738 "include/linux/fs.h"
 3538struct file_operations;
 3539# 738 "include/linux/fs.h"
 3540struct file_operations;
 3541# 738 "include/linux/fs.h"
 3542struct file_lock;
 3543# 738 "include/linux/fs.h"
 3544struct file_lock;
 3545# 738 "include/linux/fs.h"
 3546struct cdev;
 3547# 738 "include/linux/fs.h"
 3548struct cdev;
 3549# 738 "include/linux/fs.h"
 3550union __anonunion____missing_field_name_233 {
 3551   struct pipe_inode_info *i_pipe ;
 3552   struct block_device *i_bdev ;
 3553   struct cdev *i_cdev ;
 3554};
 3555# 738 "include/linux/fs.h"
 3556struct inode {
 3557   umode_t i_mode ;
 3558   uid_t i_uid ;
 3559   gid_t i_gid ;
 3560   struct inode_operations const *i_op ;
 3561   struct super_block *i_sb ;
 3562   spinlock_t i_lock ;
 3563   unsigned int i_flags ;
 3564   unsigned long i_state ;
 3565   void *i_security ;
 3566   struct mutex i_mutex ;
 3567   unsigned long dirtied_when ;
 3568   struct hlist_node i_hash ;
 3569   struct list_head i_wb_list ;
 3570   struct list_head i_lru ;
 3571   struct list_head i_sb_list ;
 3572   union __anonunion____missing_field_name_232 __annonCompField39 ;
 3573   unsigned long i_ino ;
 3574   atomic_t i_count ;
 3575   unsigned int i_nlink ;
 3576   dev_t i_rdev ;
 3577   unsigned int i_blkbits ;
 3578   u64 i_version ;
 3579   loff_t i_size ;
 3580   struct timespec i_atime ;
 3581   struct timespec i_mtime ;
 3582   struct timespec i_ctime ;
 3583   blkcnt_t i_blocks ;
 3584   unsigned short i_bytes ;
 3585   struct rw_semaphore i_alloc_sem ;
 3586   struct file_operations const *i_fop ;
 3587   struct file_lock *i_flock ;
 3588   struct address_space *i_mapping ;
 3589   struct address_space i_data ;
 3590   struct dquot *i_dquot[2] ;
 3591   struct list_head i_devices ;
 3592   union __anonunion____missing_field_name_233 __annonCompField40 ;
 3593   __u32 i_generation ;
 3594   __u32 i_fsnotify_mask ;
 3595   struct hlist_head i_fsnotify_marks ;
 3596   atomic_t i_readcount ;
 3597   atomic_t i_writecount ;
 3598   struct posix_acl *i_acl ;
 3599   struct posix_acl *i_default_acl ;
 3600   void *i_private ;
 3601};
 3602# 903 "include/linux/fs.h"
 3603struct fown_struct {
 3604   rwlock_t lock ;
 3605   struct pid *pid ;
 3606   enum pid_type pid_type ;
 3607   uid_t uid ;
 3608   uid_t euid ;
 3609   int signum ;
 3610};
 3611# 914 "include/linux/fs.h"
 3612struct file_ra_state {
 3613   unsigned long start ;
 3614   unsigned int size ;
 3615   unsigned int async_size ;
 3616   unsigned int ra_pages ;
 3617   unsigned int mmap_miss ;
 3618   loff_t prev_pos ;
 3619};
 3620# 937 "include/linux/fs.h"
 3621union __anonunion_f_u_234 {
 3622   struct list_head fu_list ;
 3623   struct rcu_head fu_rcuhead ;
 3624};
 3625# 937 "include/linux/fs.h"
 3626struct file {
 3627   union __anonunion_f_u_234 f_u ;
 3628   struct path f_path ;
 3629   struct file_operations const *f_op ;
 3630   spinlock_t f_lock ;
 3631   int f_sb_list_cpu ;
 3632   atomic_long_t f_count ;
 3633   unsigned int f_flags ;
 3634   fmode_t f_mode ;
 3635   loff_t f_pos ;
 3636   struct fown_struct f_owner ;
 3637   struct cred const *f_cred ;
 3638   struct file_ra_state f_ra ;
 3639   u64 f_version ;
 3640   void *f_security ;
 3641   void *private_data ;
 3642   struct list_head f_ep_links ;
 3643   struct address_space *f_mapping ;
 3644   unsigned long f_mnt_write_state ;
 3645};
 3646# 1064 "include/linux/fs.h"
 3647typedef struct files_struct *fl_owner_t;
 3648# 1066 "include/linux/fs.h"
 3649struct file_lock_operations {
 3650   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3651   void (*fl_release_private)(struct file_lock * ) ;
 3652};
 3653# 1071 "include/linux/fs.h"
 3654struct lock_manager_operations {
 3655   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3656   void (*fl_notify)(struct file_lock * ) ;
 3657   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 3658   void (*fl_release_private)(struct file_lock * ) ;
 3659   void (*fl_break)(struct file_lock * ) ;
 3660   int (*fl_change)(struct file_lock ** , int ) ;
 3661};
 3662# 8 "include/linux/nfs_fs_i.h"
 3663struct nlm_lockowner;
 3664# 8 "include/linux/nfs_fs_i.h"
 3665struct nlm_lockowner;
 3666# 8 "include/linux/nfs_fs_i.h"
 3667struct nlm_lockowner;
 3668# 13 "include/linux/nfs_fs_i.h"
 3669struct nfs_lock_info {
 3670   u32 state ;
 3671   struct nlm_lockowner *owner ;
 3672   struct list_head list ;
 3673};
 3674# 19 "include/linux/nfs_fs_i.h"
 3675struct nfs4_lock_state;
 3676# 19 "include/linux/nfs_fs_i.h"
 3677struct nfs4_lock_state;
 3678# 19 "include/linux/nfs_fs_i.h"
 3679struct nfs4_lock_state;
 3680# 20 "include/linux/nfs_fs_i.h"
 3681struct nfs4_lock_info {
 3682   struct nfs4_lock_state *owner ;
 3683};
 3684# 1091 "include/linux/fs.h"
 3685struct fasync_struct;
 3686# 1091 "include/linux/fs.h"
 3687struct fasync_struct;
 3688# 1091 "include/linux/fs.h"
 3689struct __anonstruct_afs_236 {
 3690   struct list_head link ;
 3691   int state ;
 3692};
 3693# 1091 "include/linux/fs.h"
 3694union __anonunion_fl_u_235 {
 3695   struct nfs_lock_info nfs_fl ;
 3696   struct nfs4_lock_info nfs4_fl ;
 3697   struct __anonstruct_afs_236 afs ;
 3698};
 3699# 1091 "include/linux/fs.h"
 3700struct file_lock {
 3701   struct file_lock *fl_next ;
 3702   struct list_head fl_link ;
 3703   struct list_head fl_block ;
 3704   fl_owner_t fl_owner ;
 3705   unsigned char fl_flags ;
 3706   unsigned char fl_type ;
 3707   unsigned int fl_pid ;
 3708   struct pid *fl_nspid ;
 3709   wait_queue_head_t fl_wait ;
 3710   struct file *fl_file ;
 3711   loff_t fl_start ;
 3712   loff_t fl_end ;
 3713   struct fasync_struct *fl_fasync ;
 3714   unsigned long fl_break_time ;
 3715   struct file_lock_operations const *fl_ops ;
 3716   struct lock_manager_operations const *fl_lmops ;
 3717   union __anonunion_fl_u_235 fl_u ;
 3718};
 3719# 1324 "include/linux/fs.h"
 3720struct fasync_struct {
 3721   spinlock_t fa_lock ;
 3722   int magic ;
 3723   int fa_fd ;
 3724   struct fasync_struct *fa_next ;
 3725   struct file *fa_file ;
 3726   struct rcu_head fa_rcu ;
 3727};
 3728# 1364 "include/linux/fs.h"
 3729struct file_system_type;
 3730# 1364 "include/linux/fs.h"
 3731struct file_system_type;
 3732# 1364 "include/linux/fs.h"
 3733struct super_operations;
 3734# 1364 "include/linux/fs.h"
 3735struct super_operations;
 3736# 1364 "include/linux/fs.h"
 3737struct xattr_handler;
 3738# 1364 "include/linux/fs.h"
 3739struct xattr_handler;
 3740# 1364 "include/linux/fs.h"
 3741struct mtd_info;
 3742# 1364 "include/linux/fs.h"
 3743struct mtd_info;
 3744# 1364 "include/linux/fs.h"
 3745struct super_block {
 3746   struct list_head s_list ;
 3747   dev_t s_dev ;
 3748   unsigned char s_dirt ;
 3749   unsigned char s_blocksize_bits ;
 3750   unsigned long s_blocksize ;
 3751   loff_t s_maxbytes ;
 3752   struct file_system_type *s_type ;
 3753   struct super_operations const *s_op ;
 3754   struct dquot_operations const *dq_op ;
 3755   struct quotactl_ops const *s_qcop ;
 3756   struct export_operations const *s_export_op ;
 3757   unsigned long s_flags ;
 3758   unsigned long s_magic ;
 3759   struct dentry *s_root ;
 3760   struct rw_semaphore s_umount ;
 3761   struct mutex s_lock ;
 3762   int s_count ;
 3763   atomic_t s_active ;
 3764   void *s_security ;
 3765   struct xattr_handler const **s_xattr ;
 3766   struct list_head s_inodes ;
 3767   struct hlist_bl_head s_anon ;
 3768   struct list_head *s_files ;
 3769   struct list_head s_dentry_lru ;
 3770   int s_nr_dentry_unused ;
 3771   struct block_device *s_bdev ;
 3772   struct backing_dev_info *s_bdi ;
 3773   struct mtd_info *s_mtd ;
 3774   struct list_head s_instances ;
 3775   struct quota_info s_dquot ;
 3776   int s_frozen ;
 3777   wait_queue_head_t s_wait_unfrozen ;
 3778   char s_id[32] ;
 3779   u8 s_uuid[16] ;
 3780   void *s_fs_info ;
 3781   fmode_t s_mode ;
 3782   u32 s_time_gran ;
 3783   struct mutex s_vfs_rename_mutex ;
 3784   char *s_subtype ;
 3785   char *s_options ;
 3786   struct dentry_operations const *s_d_op ;
 3787   int cleancache_poolid ;
 3788};
 3789# 1499 "include/linux/fs.h"
 3790struct fiemap_extent_info {
 3791   unsigned int fi_flags ;
 3792   unsigned int fi_extents_mapped ;
 3793   unsigned int fi_extents_max ;
 3794   struct fiemap_extent *fi_extents_start ;
 3795};
 3796# 1533 "include/linux/fs.h"
 3797struct block_device_operations;
 3798# 1533 "include/linux/fs.h"
 3799struct block_device_operations;
 3800# 1533 "include/linux/fs.h"
 3801struct block_device_operations;
 3802# 1546 "include/linux/fs.h"
 3803struct file_operations {
 3804   struct module *owner ;
 3805   loff_t (*llseek)(struct file * , loff_t , int ) ;
 3806   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 3807   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 3808   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 3809                       loff_t ) ;
 3810   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 3811                        loff_t ) ;
 3812   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 3813                                                   loff_t , u64 , unsigned int ) ) ;
 3814   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3815   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 3816   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 3817   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3818   int (*open)(struct inode * , struct file * ) ;
 3819   int (*flush)(struct file * , fl_owner_t id ) ;
 3820   int (*release)(struct inode * , struct file * ) ;
 3821   int (*fsync)(struct file * , int datasync ) ;
 3822   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 3823   int (*fasync)(int , struct file * , int ) ;
 3824   int (*lock)(struct file * , int , struct file_lock * ) ;
 3825   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 3826                       int ) ;
 3827   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 3828                                      unsigned long , unsigned long ) ;
 3829   int (*check_flags)(int ) ;
 3830   int (*flock)(struct file * , int , struct file_lock * ) ;
 3831   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 3832                           unsigned int ) ;
 3833   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 3834                          unsigned int ) ;
 3835   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 3836   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 3837};
 3838# 1578 "include/linux/fs.h"
 3839struct inode_operations {
 3840   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3841   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3842   int (*permission)(struct inode * , int , unsigned int ) ;
 3843   int (*check_acl)(struct inode * , int , unsigned int ) ;
 3844   int (*readlink)(struct dentry * , char * , int ) ;
 3845   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3846   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 3847   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3848   int (*unlink)(struct inode * , struct dentry * ) ;
 3849   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 3850   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 3851   int (*rmdir)(struct inode * , struct dentry * ) ;
 3852   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 3853   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3854   void (*truncate)(struct inode * ) ;
 3855   int (*setattr)(struct dentry * , struct iattr * ) ;
 3856   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 3857   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 3858   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 3859   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 3860   int (*removexattr)(struct dentry * , char const * ) ;
 3861   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 3862   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 3863} __attribute__((__aligned__((1) << (6) ))) ;
 3864# 1608 "include/linux/fs.h"
 3865struct seq_file;
 3866# 1622 "include/linux/fs.h"
 3867struct super_operations {
 3868   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 3869   void (*destroy_inode)(struct inode * ) ;
 3870   void (*dirty_inode)(struct inode * , int flags ) ;
 3871   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 3872   int (*drop_inode)(struct inode * ) ;
 3873   void (*evict_inode)(struct inode * ) ;
 3874   void (*put_super)(struct super_block * ) ;
 3875   void (*write_super)(struct super_block * ) ;
 3876   int (*sync_fs)(struct super_block *sb , int wait ) ;
 3877   int (*freeze_fs)(struct super_block * ) ;
 3878   int (*unfreeze_fs)(struct super_block * ) ;
 3879   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3880   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3881   void (*umount_begin)(struct super_block * ) ;
 3882   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 3883   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 3884   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 3885   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 3886   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 3887   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 3888                          loff_t ) ;
 3889   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 3890};
 3891# 1802 "include/linux/fs.h"
 3892struct file_system_type {
 3893   char const *name ;
 3894   int fs_flags ;
 3895   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 3896   void (*kill_sb)(struct super_block * ) ;
 3897   struct module *owner ;
 3898   struct file_system_type *next ;
 3899   struct list_head fs_supers ;
 3900   struct lock_class_key s_lock_key ;
 3901   struct lock_class_key s_umount_key ;
 3902   struct lock_class_key s_vfs_rename_key ;
 3903   struct lock_class_key i_lock_key ;
 3904   struct lock_class_key i_mutex_key ;
 3905   struct lock_class_key i_mutex_dir_key ;
 3906   struct lock_class_key i_alloc_sem_key ;
 3907};
 3908# 82 "include/linux/genhd.h"
 3909struct disk_stats {
 3910   unsigned long sectors[2] ;
 3911   unsigned long ios[2] ;
 3912   unsigned long merges[2] ;
 3913   unsigned long ticks[2] ;
 3914   unsigned long io_ticks ;
 3915   unsigned long time_in_queue ;
 3916};
 3917# 94 "include/linux/genhd.h"
 3918struct partition_meta_info {
 3919   u8 uuid[16] ;
 3920   u8 volname[64] ;
 3921};
 3922# 99 "include/linux/genhd.h"
 3923struct hd_struct {
 3924   sector_t start_sect ;
 3925   sector_t nr_sects ;
 3926   sector_t alignment_offset ;
 3927   unsigned int discard_alignment ;
 3928   struct device __dev ;
 3929   struct kobject *holder_dir ;
 3930   int policy ;
 3931   int partno ;
 3932   struct partition_meta_info *info ;
 3933   int make_it_fail ;
 3934   unsigned long stamp ;
 3935   atomic_t in_flight[2] ;
 3936   struct disk_stats *dkstats ;
 3937   atomic_t ref ;
 3938   struct rcu_head rcu_head ;
 3939};
 3940# 146 "include/linux/genhd.h"
 3941struct disk_part_tbl {
 3942   struct rcu_head rcu_head ;
 3943   int len ;
 3944   struct hd_struct *last_lookup ;
 3945   struct hd_struct *part[] ;
 3946};
 3947# 153 "include/linux/genhd.h"
 3948struct disk_events;
 3949# 153 "include/linux/genhd.h"
 3950struct disk_events;
 3951# 153 "include/linux/genhd.h"
 3952struct disk_events;
 3953# 155 "include/linux/genhd.h"
 3954struct request_queue;
 3955# 155 "include/linux/genhd.h"
 3956struct request_queue;
 3957# 155 "include/linux/genhd.h"
 3958struct timer_rand_state;
 3959# 155 "include/linux/genhd.h"
 3960struct timer_rand_state;
 3961# 155 "include/linux/genhd.h"
 3962struct blk_integrity;
 3963# 155 "include/linux/genhd.h"
 3964struct blk_integrity;
 3965# 155 "include/linux/genhd.h"
 3966struct gendisk {
 3967   int major ;
 3968   int first_minor ;
 3969   int minors ;
 3970   char disk_name[32] ;
 3971   char *(*devnode)(struct gendisk *gd , mode_t *mode ) ;
 3972   unsigned int events ;
 3973   unsigned int async_events ;
 3974   struct disk_part_tbl *part_tbl ;
 3975   struct hd_struct part0 ;
 3976   struct block_device_operations const *fops ;
 3977   struct request_queue *queue ;
 3978   void *private_data ;
 3979   int flags ;
 3980   struct device *driverfs_dev ;
 3981   struct kobject *slave_dir ;
 3982   struct timer_rand_state *random ;
 3983   atomic_t sync_io ;
 3984   struct disk_events *ev ;
 3985   struct blk_integrity *integrity ;
 3986   int node_id ;
 3987};
 3988# 19 "include/linux/mm.h"
 3989struct mempolicy;
 3990# 20 "include/linux/mm.h"
 3991struct anon_vma;
 3992# 21 "include/linux/mm.h"
 3993struct file_ra_state;
 3994# 22 "include/linux/mm.h"
 3995struct user_struct;
 3996# 23 "include/linux/mm.h"
 3997struct writeback_control;
 3998# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
 3999struct mm_struct;
 4000# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
 4001struct vm_area_struct;
 4002# 185 "include/linux/mm.h"
 4003struct vm_fault {
 4004   unsigned int flags ;
 4005   unsigned long pgoff ;
 4006   void *virtual_address ;
 4007   struct page *page ;
 4008};
 4009# 202 "include/linux/mm.h"
 4010struct vm_operations_struct {
 4011   void (*open)(struct vm_area_struct *area ) ;
 4012   void (*close)(struct vm_area_struct *area ) ;
 4013   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4014   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4015   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 4016                 int write ) ;
 4017   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 4018   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 4019   int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
 4020                  unsigned long flags ) ;
 4021};
 4022# 244 "include/linux/mm.h"
 4023struct inode;
 4024# 197 "include/linux/page-flags.h"
 4025struct page;
 4026# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
 4027struct exception_table_entry {
 4028   unsigned long insn ;
 4029   unsigned long fixup ;
 4030};
 4031# 10 "include/linux/irqreturn.h"
 4032enum irqreturn {
 4033    IRQ_NONE = 0,
 4034    IRQ_HANDLED = 1,
 4035    IRQ_WAKE_THREAD = 2
 4036} ;
 4037# 16 "include/linux/irqreturn.h"
 4038typedef enum irqreturn irqreturn_t;
 4039# 31 "include/linux/irq.h"
 4040struct seq_file;
 4041# 12 "include/linux/irqdesc.h"
 4042struct proc_dir_entry;
 4043# 12 "include/linux/irqdesc.h"
 4044struct proc_dir_entry;
 4045# 12 "include/linux/irqdesc.h"
 4046struct proc_dir_entry;
 4047# 13 "include/linux/irqdesc.h"
 4048struct timer_rand_state;
 4049# 16 "include/linux/profile.h"
 4050struct proc_dir_entry;
 4051# 17 "include/linux/profile.h"
 4052struct pt_regs;
 4053# 65 "include/linux/profile.h"
 4054struct task_struct;
 4055# 66 "include/linux/profile.h"
 4056struct mm_struct;
 4057# 88 "include/linux/profile.h"
 4058struct pt_regs;
 4059# 363 "include/linux/irq.h"
 4060struct irqaction;
 4061# 132 "include/linux/hardirq.h"
 4062struct task_struct;
 4063# 10 "include/linux/writeback.h"
 4064struct backing_dev_info;
 4065# 17 "include/linux/writeback.h"
 4066enum writeback_sync_modes {
 4067    WB_SYNC_NONE = 0,
 4068    WB_SYNC_ALL = 1
 4069} ;
 4070# 27 "include/linux/writeback.h"
 4071struct writeback_control {
 4072   enum writeback_sync_modes sync_mode ;
 4073   unsigned long *older_than_this ;
 4074   unsigned long wb_start ;
 4075   long nr_to_write ;
 4076   long pages_skipped ;
 4077   loff_t range_start ;
 4078   loff_t range_end ;
 4079   unsigned int nonblocking : 1 ;
 4080   unsigned int encountered_congestion : 1 ;
 4081   unsigned int for_kupdate : 1 ;
 4082   unsigned int for_background : 1 ;
 4083   unsigned int for_reclaim : 1 ;
 4084   unsigned int range_cyclic : 1 ;
 4085   unsigned int more_io : 1 ;
 4086};
 4087# 58 "include/linux/writeback.h"
 4088struct bdi_writeback;
 4089# 58 "include/linux/writeback.h"
 4090struct bdi_writeback;
 4091# 58 "include/linux/writeback.h"
 4092struct bdi_writeback;
 4093# 21 "include/linux/backing-dev.h"
 4094struct page;
 4095# 22 "include/linux/backing-dev.h"
 4096struct device;
 4097# 23 "include/linux/backing-dev.h"
 4098struct dentry;
 4099# 38 "include/linux/backing-dev.h"
 4100typedef int congested_fn(void * , int );
 4101# 48 "include/linux/backing-dev.h"
 4102struct bdi_writeback {
 4103   struct backing_dev_info *bdi ;
 4104   unsigned int nr ;
 4105   unsigned long last_old_flush ;
 4106   unsigned long last_active ;
 4107   struct task_struct *task ;
 4108   struct timer_list wakeup_timer ;
 4109   struct list_head b_dirty ;
 4110   struct list_head b_io ;
 4111   struct list_head b_more_io ;
 4112};
 4113# 62 "include/linux/backing-dev.h"
 4114struct backing_dev_info {
 4115   struct list_head bdi_list ;
 4116   unsigned long ra_pages ;
 4117   unsigned long state ;
 4118   unsigned int capabilities ;
 4119   congested_fn *congested_fn ;
 4120   void *congested_data ;
 4121   char *name ;
 4122   struct percpu_counter bdi_stat[2] ;
 4123   struct prop_local_percpu completions ;
 4124   int dirty_exceeded ;
 4125   unsigned int min_ratio ;
 4126   unsigned int max_ratio ;
 4127   unsigned int max_prop_frac ;
 4128   struct bdi_writeback wb ;
 4129   spinlock_t wb_lock ;
 4130   struct list_head work_list ;
 4131   struct device *dev ;
 4132   struct timer_list laptop_mode_wb_timer ;
 4133   struct dentry *debug_dir ;
 4134   struct dentry *debug_stats ;
 4135};
 4136# 9 "include/linux/mempool.h"
 4137struct kmem_cache;
 4138# 11 "include/linux/mempool.h"
 4139typedef void *mempool_alloc_t(gfp_t gfp_mask , void *pool_data );
 4140# 12 "include/linux/mempool.h"
 4141typedef void mempool_free_t(void *element , void *pool_data );
 4142# 14 "include/linux/mempool.h"
 4143struct mempool_s {
 4144   spinlock_t lock ;
 4145   int min_nr ;
 4146   int curr_nr ;
 4147   void **elements ;
 4148   void *pool_data ;
 4149   mempool_alloc_t *alloc ;
 4150   mempool_free_t *free ;
 4151   wait_queue_head_t wait ;
 4152};
 4153# 14 "include/linux/mempool.h"
 4154typedef struct mempool_s mempool_t;
 4155# 34 "include/linux/iocontext.h"
 4156struct io_context {
 4157   atomic_long_t refcount ;
 4158   atomic_t nr_tasks ;
 4159   spinlock_t lock ;
 4160   unsigned short ioprio ;
 4161   unsigned short ioprio_changed ;
 4162   unsigned short cgroup_changed ;
 4163   int nr_batch_requests ;
 4164   unsigned long last_waited ;
 4165   struct radix_tree_root radix_root ;
 4166   struct hlist_head cic_list ;
 4167   void *ioc_data ;
 4168};
 4169# 73 "include/linux/iocontext.h"
 4170struct task_struct;
 4171# 169 "include/linux/bio.h"
 4172struct bio_integrity_payload {
 4173   struct bio *bip_bio ;
 4174   sector_t bip_sector ;
 4175   void *bip_buf ;
 4176   bio_end_io_t *bip_end_io ;
 4177   unsigned int bip_size ;
 4178   unsigned short bip_slab ;
 4179   unsigned short bip_vcnt ;
 4180   unsigned short bip_idx ;
 4181   struct work_struct bip_work ;
 4182   struct bio_vec bip_vec[0] ;
 4183};
 4184# 221 "include/linux/bio.h"
 4185struct request_queue;
 4186# 381 "include/linux/bio.h"
 4187struct bio_list {
 4188   struct bio *head ;
 4189   struct bio *tail ;
 4190};
 4191# 67 "include/linux/bsg.h"
 4192struct bsg_class_device {
 4193   struct device *class_dev ;
 4194   struct device *parent ;
 4195   int minor ;
 4196   struct request_queue *queue ;
 4197   struct kref ref ;
 4198   void (*release)(struct device * ) ;
 4199};
 4200# 6 "include/asm-generic/scatterlist.h"
 4201struct scatterlist {
 4202   unsigned long sg_magic ;
 4203   unsigned long page_link ;
 4204   unsigned int offset ;
 4205   unsigned int length ;
 4206   dma_addr_t dma_address ;
 4207   unsigned int dma_length ;
 4208};
 4209# 27 "include/linux/blkdev.h"
 4210struct request_queue;
 4211# 28 "include/linux/blkdev.h"
 4212struct elevator_queue;
 4213# 28 "include/linux/blkdev.h"
 4214struct elevator_queue;
 4215# 28 "include/linux/blkdev.h"
 4216struct elevator_queue;
 4217# 30 "include/linux/blkdev.h"
 4218struct blk_trace;
 4219# 30 "include/linux/blkdev.h"
 4220struct blk_trace;
 4221# 30 "include/linux/blkdev.h"
 4222struct blk_trace;
 4223# 31 "include/linux/blkdev.h"
 4224struct request;
 4225# 31 "include/linux/blkdev.h"
 4226struct request;
 4227# 31 "include/linux/blkdev.h"
 4228struct request;
 4229# 37 "include/linux/blkdev.h"
 4230struct request;
 4231# 38 "include/linux/blkdev.h"
 4232typedef void rq_end_io_fn(struct request * , int );
 4233# 40 "include/linux/blkdev.h"
 4234struct request_list {
 4235   int count[2] ;
 4236   int starved[2] ;
 4237   int elvpriv ;
 4238   mempool_t *rq_pool ;
 4239   wait_queue_head_t wait[2] ;
 4240};
 4241# 55 "include/linux/blkdev.h"
 4242enum rq_cmd_type_bits {
 4243    REQ_TYPE_FS = 1,
 4244    REQ_TYPE_BLOCK_PC = 2,
 4245    REQ_TYPE_SENSE = 3,
 4246    REQ_TYPE_PM_SUSPEND = 4,
 4247    REQ_TYPE_PM_RESUME = 5,
 4248    REQ_TYPE_PM_SHUTDOWN = 6,
 4249    REQ_TYPE_SPECIAL = 7,
 4250    REQ_TYPE_ATA_TASKFILE = 8,
 4251    REQ_TYPE_ATA_PC = 9
 4252} ;
 4253# 79 "include/linux/blkdev.h"
 4254union __anonunion____missing_field_name_248 {
 4255   struct rb_node rb_node ;
 4256   void *completion_data ;
 4257};
 4258# 79 "include/linux/blkdev.h"
 4259struct __anonstruct_flush_250 {
 4260   unsigned int seq ;
 4261   struct list_head list ;
 4262};
 4263# 79 "include/linux/blkdev.h"
 4264union __anonunion____missing_field_name_249 {
 4265   void *elevator_private[3] ;
 4266   struct __anonstruct_flush_250 flush ;
 4267};
 4268# 79 "include/linux/blkdev.h"
 4269struct request {
 4270   struct list_head queuelist ;
 4271   struct call_single_data csd ;
 4272   struct request_queue *q ;
 4273   unsigned int cmd_flags ;
 4274   enum rq_cmd_type_bits cmd_type ;
 4275   unsigned long atomic_flags ;
 4276   int cpu ;
 4277   unsigned int __data_len ;
 4278   sector_t __sector ;
 4279   struct bio *bio ;
 4280   struct bio *biotail ;
 4281   struct hlist_node hash ;
 4282   union __anonunion____missing_field_name_248 __annonCompField41 ;
 4283   union __anonunion____missing_field_name_249 __annonCompField42 ;
 4284   struct gendisk *rq_disk ;
 4285   struct hd_struct *part ;
 4286   unsigned long start_time ;
 4287   unsigned short nr_phys_segments ;
 4288   unsigned short nr_integrity_segments ;
 4289   unsigned short ioprio ;
 4290   int ref_count ;
 4291   void *special ;
 4292   char *buffer ;
 4293   int tag ;
 4294   int errors ;
 4295   unsigned char __cmd[16] ;
 4296   unsigned char *cmd ;
 4297   unsigned short cmd_len ;
 4298   unsigned int extra_len ;
 4299   unsigned int sense_len ;
 4300   unsigned int resid_len ;
 4301   void *sense ;
 4302   unsigned long deadline ;
 4303   struct list_head timeout_list ;
 4304   unsigned int timeout ;
 4305   int retries ;
 4306   rq_end_io_fn *end_io ;
 4307   void *end_io_data ;
 4308   struct request *next_rq ;
 4309};
 4310# 8 "include/linux/elevator.h"
 4311typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
 4312# 11 "include/linux/elevator.h"
 4313typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
 4314# 13 "include/linux/elevator.h"
 4315typedef void elevator_merged_fn(struct request_queue * , struct request * , int );
 4316# 15 "include/linux/elevator.h"
 4317typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
 4318# 17 "include/linux/elevator.h"
 4319typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
 4320# 20 "include/linux/elevator.h"
 4321typedef int elevator_dispatch_fn(struct request_queue * , int );
 4322# 22 "include/linux/elevator.h"
 4323typedef void elevator_add_req_fn(struct request_queue * , struct request * );
 4324# 23 "include/linux/elevator.h"
 4325typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
 4326# 24 "include/linux/elevator.h"
 4327typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
 4328# 25 "include/linux/elevator.h"
 4329typedef int elevator_may_queue_fn(struct request_queue * , int );
 4330# 27 "include/linux/elevator.h"
 4331typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t );
 4332# 28 "include/linux/elevator.h"
 4333typedef void elevator_put_req_fn(struct request * );
 4334# 29 "include/linux/elevator.h"
 4335typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
 4336# 30 "include/linux/elevator.h"
 4337typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
 4338# 32 "include/linux/elevator.h"
 4339typedef void *elevator_init_fn(struct request_queue * );
 4340# 33 "include/linux/elevator.h"
 4341typedef void elevator_exit_fn(struct elevator_queue * );
 4342# 35 "include/linux/elevator.h"
 4343struct elevator_ops {
 4344   elevator_merge_fn *elevator_merge_fn ;
 4345   elevator_merged_fn *elevator_merged_fn ;
 4346   elevator_merge_req_fn *elevator_merge_req_fn ;
 4347   elevator_allow_merge_fn *elevator_allow_merge_fn ;
 4348   elevator_bio_merged_fn *elevator_bio_merged_fn ;
 4349   elevator_dispatch_fn *elevator_dispatch_fn ;
 4350   elevator_add_req_fn *elevator_add_req_fn ;
 4351   elevator_activate_req_fn *elevator_activate_req_fn ;
 4352   elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
 4353   elevator_completed_req_fn *elevator_completed_req_fn ;
 4354   elevator_request_list_fn *elevator_former_req_fn ;
 4355   elevator_request_list_fn *elevator_latter_req_fn ;
 4356   elevator_set_req_fn *elevator_set_req_fn ;
 4357   elevator_put_req_fn *elevator_put_req_fn ;
 4358   elevator_may_queue_fn *elevator_may_queue_fn ;
 4359   elevator_init_fn *elevator_init_fn ;
 4360   elevator_exit_fn *elevator_exit_fn ;
 4361   void (*trim)(struct io_context * ) ;
 4362};
 4363# 65 "include/linux/elevator.h"
 4364struct elv_fs_entry {
 4365   struct attribute attr ;
 4366   ssize_t (*show)(struct elevator_queue * , char * ) ;
 4367   ssize_t (*store)(struct elevator_queue * , char const * , size_t ) ;
 4368};
 4369# 74 "include/linux/elevator.h"
 4370struct elevator_type {
 4371   struct list_head list ;
 4372   struct elevator_ops ops ;
 4373   struct elv_fs_entry *elevator_attrs ;
 4374   char elevator_name[16] ;
 4375   struct module *elevator_owner ;
 4376};
 4377# 86 "include/linux/elevator.h"
 4378struct elevator_queue {
 4379   struct elevator_ops *ops ;
 4380   void *elevator_data ;
 4381   struct kobject kobj ;
 4382   struct elevator_type *elevator_type ;
 4383   struct mutex sysfs_lock ;
 4384   struct hlist_head *hash ;
 4385   unsigned int registered : 1 ;
 4386};
 4387# 195 "include/linux/blkdev.h"
 4388typedef void request_fn_proc(struct request_queue *q );
 4389# 196 "include/linux/blkdev.h"
 4390typedef int make_request_fn(struct request_queue *q , struct bio *bio );
 4391# 197 "include/linux/blkdev.h"
 4392typedef int prep_rq_fn(struct request_queue * , struct request * );
 4393# 198 "include/linux/blkdev.h"
 4394typedef void unprep_rq_fn(struct request_queue * , struct request * );
 4395# 200 "include/linux/blkdev.h"
 4396struct bio_vec;
 4397# 201 "include/linux/blkdev.h"
 4398struct bvec_merge_data {
 4399   struct block_device *bi_bdev ;
 4400   sector_t bi_sector ;
 4401   unsigned int bi_size ;
 4402   unsigned long bi_rw ;
 4403};
 4404# 207 "include/linux/blkdev.h"
 4405typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
 4406# 209 "include/linux/blkdev.h"
 4407typedef void softirq_done_fn(struct request * );
 4408# 210 "include/linux/blkdev.h"
 4409typedef int dma_drain_needed_fn(struct request * );
 4410# 211 "include/linux/blkdev.h"
 4411typedef int lld_busy_fn(struct request_queue *q );
 4412# 213 "include/linux/blkdev.h"
 4413enum blk_eh_timer_return {
 4414    BLK_EH_NOT_HANDLED = 0,
 4415    BLK_EH_HANDLED = 1,
 4416    BLK_EH_RESET_TIMER = 2
 4417} ;
 4418# 219 "include/linux/blkdev.h"
 4419typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
 4420# 226 "include/linux/blkdev.h"
 4421struct blk_queue_tag {
 4422   struct request **tag_index ;
 4423   unsigned long *tag_map ;
 4424   int busy ;
 4425   int max_depth ;
 4426   int real_max_depth ;
 4427   atomic_t refcnt ;
 4428};
 4429# 238 "include/linux/blkdev.h"
 4430struct queue_limits {
 4431   unsigned long bounce_pfn ;
 4432   unsigned long seg_boundary_mask ;
 4433   unsigned int max_hw_sectors ;
 4434   unsigned int max_sectors ;
 4435   unsigned int max_segment_size ;
 4436   unsigned int physical_block_size ;
 4437   unsigned int alignment_offset ;
 4438   unsigned int io_min ;
 4439   unsigned int io_opt ;
 4440   unsigned int max_discard_sectors ;
 4441   unsigned int discard_granularity ;
 4442   unsigned int discard_alignment ;
 4443   unsigned short logical_block_size ;
 4444   unsigned short max_segments ;
 4445   unsigned short max_integrity_segments ;
 4446   unsigned char misaligned ;
 4447   unsigned char discard_misaligned ;
 4448   unsigned char cluster ;
 4449   unsigned char discard_zeroes_data ;
 4450};
 4451# 263 "include/linux/blkdev.h"
 4452struct request_queue {
 4453   struct list_head queue_head ;
 4454   struct request *last_merge ;
 4455   struct elevator_queue *elevator ;
 4456   struct request_list rq ;
 4457   request_fn_proc *request_fn ;
 4458   make_request_fn *make_request_fn ;
 4459   prep_rq_fn *prep_rq_fn ;
 4460   unprep_rq_fn *unprep_rq_fn ;
 4461   merge_bvec_fn *merge_bvec_fn ;
 4462   softirq_done_fn *softirq_done_fn ;
 4463   rq_timed_out_fn *rq_timed_out_fn ;
 4464   dma_drain_needed_fn *dma_drain_needed ;
 4465   lld_busy_fn *lld_busy_fn ;
 4466   sector_t end_sector ;
 4467   struct request *boundary_rq ;
 4468   struct delayed_work delay_work ;
 4469   struct backing_dev_info backing_dev_info ;
 4470   void *queuedata ;
 4471   gfp_t bounce_gfp ;
 4472   unsigned long queue_flags ;
 4473   spinlock_t __queue_lock ;
 4474   spinlock_t *queue_lock ;
 4475   struct kobject kobj ;
 4476   unsigned long nr_requests ;
 4477   unsigned int nr_congestion_on ;
 4478   unsigned int nr_congestion_off ;
 4479   unsigned int nr_batching ;
 4480   void *dma_drain_buffer ;
 4481   unsigned int dma_drain_size ;
 4482   unsigned int dma_pad_mask ;
 4483   unsigned int dma_alignment ;
 4484   struct blk_queue_tag *queue_tags ;
 4485   struct list_head tag_busy_list ;
 4486   unsigned int nr_sorted ;
 4487   unsigned int in_flight[2] ;
 4488   unsigned int rq_timeout ;
 4489   struct timer_list timeout ;
 4490   struct list_head timeout_list ;
 4491   struct queue_limits limits ;
 4492   unsigned int sg_timeout ;
 4493   unsigned int sg_reserved_size ;
 4494   int node ;
 4495   struct blk_trace *blk_trace ;
 4496   unsigned int flush_flags ;
 4497   unsigned int flush_not_queueable : 1 ;
 4498   unsigned int flush_queue_delayed : 1 ;
 4499   unsigned int flush_pending_idx : 1 ;
 4500   unsigned int flush_running_idx : 1 ;
 4501   unsigned long flush_pending_since ;
 4502   struct list_head flush_queue[2] ;
 4503   struct list_head flush_data_in_flight ;
 4504   struct request flush_rq ;
 4505   struct mutex sysfs_lock ;
 4506   struct bsg_class_device bsg_dev ;
 4507};
 4508# 860 "include/linux/blkdev.h"
 4509struct blk_plug {
 4510   unsigned long magic ;
 4511   struct list_head list ;
 4512   struct list_head cb_list ;
 4513   unsigned int should_sort ;
 4514};
 4515# 1134 "include/linux/blkdev.h"
 4516struct work_struct;
 4517# 1203 "include/linux/blkdev.h"
 4518struct blk_integrity_exchg {
 4519   void *prot_buf ;
 4520   void *data_buf ;
 4521   sector_t sector ;
 4522   unsigned int data_size ;
 4523   unsigned short sector_size ;
 4524   char const *disk_name ;
 4525};
 4526# 1212 "include/linux/blkdev.h"
 4527typedef void integrity_gen_fn(struct blk_integrity_exchg * );
 4528# 1213 "include/linux/blkdev.h"
 4529typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
 4530# 1214 "include/linux/blkdev.h"
 4531typedef void integrity_set_tag_fn(void * , void * , unsigned int );
 4532# 1215 "include/linux/blkdev.h"
 4533typedef void integrity_get_tag_fn(void * , void * , unsigned int );
 4534# 1217 "include/linux/blkdev.h"
 4535struct blk_integrity {
 4536   integrity_gen_fn *generate_fn ;
 4537   integrity_vrfy_fn *verify_fn ;
 4538   integrity_set_tag_fn *set_tag_fn ;
 4539   integrity_get_tag_fn *get_tag_fn ;
 4540   unsigned short flags ;
 4541   unsigned short tuple_size ;
 4542   unsigned short sector_size ;
 4543   unsigned short tag_size ;
 4544   char const *name ;
 4545   struct kobject kobj ;
 4546};
 4547# 1294 "include/linux/blkdev.h"
 4548struct block_device_operations {
 4549   int (*open)(struct block_device * , fmode_t ) ;
 4550   int (*release)(struct gendisk * , fmode_t ) ;
 4551   int (*ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
 4552   int (*compat_ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
 4553   int (*direct_access)(struct block_device * , sector_t , void ** , unsigned long * ) ;
 4554   unsigned int (*check_events)(struct gendisk *disk , unsigned int clearing ) ;
 4555   int (*media_changed)(struct gendisk * ) ;
 4556   void (*unlock_native_capacity)(struct gendisk * ) ;
 4557   int (*revalidate_disk)(struct gendisk * ) ;
 4558   int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
 4559   void (*swap_slot_free_notify)(struct block_device * , unsigned long ) ;
 4560   struct module *owner ;
 4561};
 4562# 9 "include/trace/events/irq.h"
 4563struct irqaction;
 4564# 106 "include/linux/interrupt.h"
 4565struct irqaction {
 4566   irqreturn_t (*handler)(int , void * ) ;
 4567   unsigned long flags ;
 4568   void *dev_id ;
 4569   struct irqaction *next ;
 4570   int irq ;
 4571   irqreturn_t (*thread_fn)(int , void * ) ;
 4572   struct task_struct *thread ;
 4573   unsigned long thread_flags ;
 4574   unsigned long thread_mask ;
 4575   char const *name ;
 4576   struct proc_dir_entry *dir ;
 4577} __attribute__((__aligned__((1) << (12) ))) ;
 4578# 172 "include/linux/interrupt.h"
 4579struct device;
 4580# 682 "include/linux/interrupt.h"
 4581struct seq_file;
 4582# 12 "include/linux/mod_devicetable.h"
 4583typedef unsigned long kernel_ulong_t;
 4584# 17 "include/linux/mod_devicetable.h"
 4585struct pci_device_id {
 4586   __u32 vendor ;
 4587   __u32 device ;
 4588   __u32 subvendor ;
 4589   __u32 subdevice ;
 4590   __u32 class ;
 4591   __u32 class_mask ;
 4592   kernel_ulong_t driver_data ;
 4593};
 4594# 219 "include/linux/mod_devicetable.h"
 4595struct of_device_id {
 4596   char name[32] ;
 4597   char type[32] ;
 4598   char compatible[128] ;
 4599   void *data ;
 4600};
 4601# 25 "include/linux/io.h"
 4602struct device;
 4603# 61 "include/linux/pci.h"
 4604struct hotplug_slot;
 4605# 61 "include/linux/pci.h"
 4606struct hotplug_slot;
 4607# 61 "include/linux/pci.h"
 4608struct pci_slot {
 4609   struct pci_bus *bus ;
 4610   struct list_head list ;
 4611   struct hotplug_slot *hotplug ;
 4612   unsigned char number ;
 4613   struct kobject kobj ;
 4614};
 4615# 117 "include/linux/pci.h"
 4616typedef int pci_power_t;
 4617# 143 "include/linux/pci.h"
 4618typedef unsigned int pci_channel_state_t;
 4619# 145 "include/linux/pci.h"
 4620enum pci_channel_state {
 4621    pci_channel_io_normal = 1,
 4622    pci_channel_io_frozen = 2,
 4623    pci_channel_io_perm_failure = 3
 4624} ;
 4625# 169 "include/linux/pci.h"
 4626typedef unsigned short pci_dev_flags_t;
 4627# 184 "include/linux/pci.h"
 4628typedef unsigned short pci_bus_flags_t;
 4629# 228 "include/linux/pci.h"
 4630struct pcie_link_state;
 4631# 228 "include/linux/pci.h"
 4632struct pcie_link_state;
 4633# 228 "include/linux/pci.h"
 4634struct pcie_link_state;
 4635# 229 "include/linux/pci.h"
 4636struct pci_vpd;
 4637# 229 "include/linux/pci.h"
 4638struct pci_vpd;
 4639# 229 "include/linux/pci.h"
 4640struct pci_vpd;
 4641# 230 "include/linux/pci.h"
 4642struct pci_sriov;
 4643# 230 "include/linux/pci.h"
 4644struct pci_sriov;
 4645# 230 "include/linux/pci.h"
 4646struct pci_sriov;
 4647# 231 "include/linux/pci.h"
 4648struct pci_ats;
 4649# 231 "include/linux/pci.h"
 4650struct pci_ats;
 4651# 231 "include/linux/pci.h"
 4652struct pci_ats;
 4653# 236 "include/linux/pci.h"
 4654struct pci_driver;
 4655# 236 "include/linux/pci.h"
 4656struct pci_driver;
 4657# 236 "include/linux/pci.h"
 4658union __anonunion____missing_field_name_258 {
 4659   struct pci_sriov *sriov ;
 4660   struct pci_dev *physfn ;
 4661};
 4662# 236 "include/linux/pci.h"
 4663struct pci_dev {
 4664   struct list_head bus_list ;
 4665   struct pci_bus *bus ;
 4666   struct pci_bus *subordinate ;
 4667   void *sysdata ;
 4668   struct proc_dir_entry *procent ;
 4669   struct pci_slot *slot ;
 4670   unsigned int devfn ;
 4671   unsigned short vendor ;
 4672   unsigned short device ;
 4673   unsigned short subsystem_vendor ;
 4674   unsigned short subsystem_device ;
 4675   unsigned int class ;
 4676   u8 revision ;
 4677   u8 hdr_type ;
 4678   u8 pcie_cap ;
 4679   u8 pcie_type ;
 4680   u8 rom_base_reg ;
 4681   u8 pin ;
 4682   struct pci_driver *driver ;
 4683   u64 dma_mask ;
 4684   struct device_dma_parameters dma_parms ;
 4685   pci_power_t current_state ;
 4686   int pm_cap ;
 4687   unsigned int pme_support : 5 ;
 4688   unsigned int pme_interrupt : 1 ;
 4689   unsigned int d1_support : 1 ;
 4690   unsigned int d2_support : 1 ;
 4691   unsigned int no_d1d2 : 1 ;
 4692   unsigned int mmio_always_on : 1 ;
 4693   unsigned int wakeup_prepared : 1 ;
 4694   unsigned int d3_delay ;
 4695   struct pcie_link_state *link_state ;
 4696   pci_channel_state_t error_state ;
 4697   struct device dev ;
 4698   int cfg_size ;
 4699   unsigned int irq ;
 4700   struct resource resource[18] ;
 4701   resource_size_t fw_addr[18] ;
 4702   unsigned int transparent : 1 ;
 4703   unsigned int multifunction : 1 ;
 4704   unsigned int is_added : 1 ;
 4705   unsigned int is_busmaster : 1 ;
 4706   unsigned int no_msi : 1 ;
 4707   unsigned int block_ucfg_access : 1 ;
 4708   unsigned int broken_parity_status : 1 ;
 4709   unsigned int irq_reroute_variant : 2 ;
 4710   unsigned int msi_enabled : 1 ;
 4711   unsigned int msix_enabled : 1 ;
 4712   unsigned int ari_enabled : 1 ;
 4713   unsigned int is_managed : 1 ;
 4714   unsigned int is_pcie : 1 ;
 4715   unsigned int needs_freset : 1 ;
 4716   unsigned int state_saved : 1 ;
 4717   unsigned int is_physfn : 1 ;
 4718   unsigned int is_virtfn : 1 ;
 4719   unsigned int reset_fn : 1 ;
 4720   unsigned int is_hotplug_bridge : 1 ;
 4721   unsigned int __aer_firmware_first_valid : 1 ;
 4722   unsigned int __aer_firmware_first : 1 ;
 4723   pci_dev_flags_t dev_flags ;
 4724   atomic_t enable_cnt ;
 4725   u32 saved_config_space[16] ;
 4726   struct hlist_head saved_cap_space ;
 4727   struct bin_attribute *rom_attr ;
 4728   int rom_attr_enabled ;
 4729   struct bin_attribute *res_attr[18] ;
 4730   struct bin_attribute *res_attr_wc[18] ;
 4731   struct list_head msi_list ;
 4732   struct pci_vpd *vpd ;
 4733   union __anonunion____missing_field_name_258 __annonCompField43 ;
 4734   struct pci_ats *ats ;
 4735};
 4736# 409 "include/linux/pci.h"
 4737struct pci_ops;
 4738# 409 "include/linux/pci.h"
 4739struct pci_ops;
 4740# 409 "include/linux/pci.h"
 4741struct pci_bus {
 4742   struct list_head node ;
 4743   struct pci_bus *parent ;
 4744   struct list_head children ;
 4745   struct list_head devices ;
 4746   struct pci_dev *self ;
 4747   struct list_head slots ;
 4748   struct resource *resource[4] ;
 4749   struct list_head resources ;
 4750   struct pci_ops *ops ;
 4751   void *sysdata ;
 4752   struct proc_dir_entry *procdir ;
 4753   unsigned char number ;
 4754   unsigned char primary ;
 4755   unsigned char secondary ;
 4756   unsigned char subordinate ;
 4757   unsigned char max_bus_speed ;
 4758   unsigned char cur_bus_speed ;
 4759   char name[48] ;
 4760   unsigned short bridge_ctl ;
 4761   pci_bus_flags_t bus_flags ;
 4762   struct device *bridge ;
 4763   struct device dev ;
 4764   struct bin_attribute *legacy_io ;
 4765   struct bin_attribute *legacy_mem ;
 4766   unsigned int is_added : 1 ;
 4767};
 4768# 475 "include/linux/pci.h"
 4769struct pci_ops {
 4770   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
 4771   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
 4772                u32 val ) ;
 4773};
 4774# 494 "include/linux/pci.h"
 4775struct pci_dynids {
 4776   spinlock_t lock ;
 4777   struct list_head list ;
 4778};
 4779# 506 "include/linux/pci.h"
 4780typedef unsigned int pci_ers_result_t;
 4781# 526 "include/linux/pci.h"
 4782struct pci_error_handlers {
 4783   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
 4784   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
 4785   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
 4786   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
 4787   void (*resume)(struct pci_dev *dev ) ;
 4788};
 4789# 546 "include/linux/pci.h"
 4790struct module;
 4791# 547 "include/linux/pci.h"
 4792struct pci_driver {
 4793   struct list_head node ;
 4794   char const *name ;
 4795   struct pci_device_id const *id_table ;
 4796   int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
 4797   void (*remove)(struct pci_dev *dev ) ;
 4798   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
 4799   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
 4800   int (*resume_early)(struct pci_dev *dev ) ;
 4801   int (*resume)(struct pci_dev *dev ) ;
 4802   void (*shutdown)(struct pci_dev *dev ) ;
 4803   struct pci_error_handlers *err_handler ;
 4804   struct device_driver driver ;
 4805   struct pci_dynids dynids ;
 4806};
 4807# 12 "include/linux/bug.h"
 4808struct pt_regs;
 4809# 25 "include/linux/dma-attrs.h"
 4810struct dma_attrs {
 4811   unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 4812};
 4813# 10 "include/linux/scatterlist.h"
 4814struct sg_table {
 4815   struct scatterlist *sgl ;
 4816   unsigned int nents ;
 4817   unsigned int orig_nents ;
 4818};
 4819# 11 "include/linux/dma-mapping.h"
 4820enum dma_data_direction {
 4821    DMA_BIDIRECTIONAL = 0,
 4822    DMA_TO_DEVICE = 1,
 4823    DMA_FROM_DEVICE = 2,
 4824    DMA_NONE = 3
 4825} ;
 4826# 18 "include/linux/dma-mapping.h"
 4827struct dma_map_ops {
 4828   void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 4829                           gfp_t gfp ) ;
 4830   void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
 4831   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
 4832                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
 4833   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
 4834                      struct dma_attrs *attrs ) ;
 4835   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4836                 struct dma_attrs *attrs ) ;
 4837   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
 4838                    struct dma_attrs *attrs ) ;
 4839   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4840                               enum dma_data_direction dir ) ;
 4841   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
 4842                                  enum dma_data_direction dir ) ;
 4843   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
 4844                           enum dma_data_direction dir ) ;
 4845   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
 4846                              enum dma_data_direction dir ) ;
 4847   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
 4848   int (*dma_supported)(struct device *dev , u64 mask ) ;
 4849   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
 4850   int is_phys ;
 4851};
 4852# 25 "include/linux/dma-debug.h"
 4853struct device;
 4854# 26 "include/linux/dma-debug.h"
 4855struct scatterlist;
 4856# 27 "include/linux/dma-debug.h"
 4857struct bus_type;
 4858# 6 "include/linux/swiotlb.h"
 4859struct device;
 4860# 7 "include/linux/swiotlb.h"
 4861struct dma_attrs;
 4862# 8 "include/linux/swiotlb.h"
 4863struct scatterlist;
 4864# 14 "include/scsi/scsi.h"
 4865struct scsi_cmnd;
 4866# 14 "include/scsi/scsi.h"
 4867struct scsi_cmnd;
 4868# 14 "include/scsi/scsi.h"
 4869struct scsi_cmnd;
 4870# 11 "include/scsi/scsi_cmnd.h"
 4871struct Scsi_Host;
 4872# 11 "include/scsi/scsi_cmnd.h"
 4873struct Scsi_Host;
 4874# 11 "include/scsi/scsi_cmnd.h"
 4875struct Scsi_Host;
 4876# 12 "include/scsi/scsi_cmnd.h"
 4877struct scsi_device;
 4878# 12 "include/scsi/scsi_cmnd.h"
 4879struct scsi_device;
 4880# 12 "include/scsi/scsi_cmnd.h"
 4881struct scsi_device;
 4882# 31 "include/scsi/scsi_cmnd.h"
 4883struct scsi_data_buffer {
 4884   struct sg_table table ;
 4885   unsigned int length ;
 4886   int resid ;
 4887};
 4888# 38 "include/scsi/scsi_cmnd.h"
 4889struct scsi_pointer {
 4890   char *ptr ;
 4891   int this_residual ;
 4892   struct scatterlist *buffer ;
 4893   int buffers_residual ;
 4894   dma_addr_t dma_handle ;
 4895   int volatile Status ;
 4896   int volatile Message ;
 4897   int volatile have_data_in ;
 4898   int volatile sent_command ;
 4899   int volatile phase ;
 4900};
 4901# 53 "include/scsi/scsi_cmnd.h"
 4902struct scsi_cmnd {
 4903   struct scsi_device *device ;
 4904   struct list_head list ;
 4905   struct list_head eh_entry ;
 4906   int eh_eflags ;
 4907   unsigned long serial_number ;
 4908   unsigned long jiffies_at_alloc ;
 4909   int retries ;
 4910   int allowed ;
 4911   unsigned char prot_op ;
 4912   unsigned char prot_type ;
 4913   unsigned short cmd_len ;
 4914   enum dma_data_direction sc_data_direction ;
 4915   unsigned char *cmnd ;
 4916   struct scsi_data_buffer sdb ;
 4917   struct scsi_data_buffer *prot_sdb ;
 4918   unsigned int underflow ;
 4919   unsigned int transfersize ;
 4920   struct request *request ;
 4921   unsigned char *sense_buffer ;
 4922   void (*scsi_done)(struct scsi_cmnd * ) ;
 4923   struct scsi_pointer SCp ;
 4924   unsigned char *host_scribble ;
 4925   int result ;
 4926   unsigned char tag ;
 4927};
 4928# 12 "include/scsi/scsi_device.h"
 4929struct request_queue;
 4930# 13 "include/scsi/scsi_device.h"
 4931struct scsi_cmnd;
 4932# 15 "include/scsi/scsi_device.h"
 4933struct scsi_sense_hdr;
 4934# 15 "include/scsi/scsi_device.h"
 4935struct scsi_sense_hdr;
 4936# 15 "include/scsi/scsi_device.h"
 4937struct scsi_sense_hdr;
 4938# 31 "include/scsi/scsi_device.h"
 4939enum scsi_device_state {
 4940    SDEV_CREATED = 1,
 4941    SDEV_RUNNING = 2,
 4942    SDEV_CANCEL = 3,
 4943    SDEV_DEL = 4,
 4944    SDEV_QUIESCE = 5,
 4945    SDEV_OFFLINE = 6,
 4946    SDEV_BLOCK = 7,
 4947    SDEV_CREATED_BLOCK = 8
 4948} ;
 4949# 68 "include/scsi/scsi_device.h"
 4950struct scsi_target;
 4951# 68 "include/scsi/scsi_device.h"
 4952struct scsi_target;
 4953# 68 "include/scsi/scsi_device.h"
 4954struct scsi_dh_data;
 4955# 68 "include/scsi/scsi_device.h"
 4956struct scsi_dh_data;
 4957# 68 "include/scsi/scsi_device.h"
 4958struct scsi_device {
 4959   struct Scsi_Host *host ;
 4960   struct request_queue *request_queue ;
 4961   struct list_head siblings ;
 4962   struct list_head same_target_siblings ;
 4963   unsigned int device_busy ;
 4964   spinlock_t list_lock ;
 4965   struct list_head cmd_list ;
 4966   struct list_head starved_entry ;
 4967   struct scsi_cmnd *current_cmnd ;
 4968   unsigned short queue_depth ;
 4969   unsigned short max_queue_depth ;
 4970   unsigned short last_queue_full_depth ;
 4971   unsigned short last_queue_full_count ;
 4972   unsigned long last_queue_full_time ;
 4973   unsigned long queue_ramp_up_period ;
 4974   unsigned long last_queue_ramp_up ;
 4975   unsigned int id ;
 4976   unsigned int lun ;
 4977   unsigned int channel ;
 4978   unsigned int manufacturer ;
 4979   unsigned int sector_size ;
 4980   void *hostdata ;
 4981   char type ;
 4982   char scsi_level ;
 4983   char inq_periph_qual ;
 4984   unsigned char inquiry_len ;
 4985   unsigned char *inquiry ;
 4986   char const *vendor ;
 4987   char const *model ;
 4988   char const *rev ;
 4989   unsigned char current_tag ;
 4990   struct scsi_target *sdev_target ;
 4991   unsigned int sdev_bflags ;
 4992   unsigned int writeable : 1 ;
 4993   unsigned int removable : 1 ;
 4994   unsigned int changed : 1 ;
 4995   unsigned int busy : 1 ;
 4996   unsigned int lockable : 1 ;
 4997   unsigned int locked : 1 ;
 4998   unsigned int borken : 1 ;
 4999   unsigned int disconnect : 1 ;
 5000   unsigned int soft_reset : 1 ;
 5001   unsigned int sdtr : 1 ;
 5002   unsigned int wdtr : 1 ;
 5003   unsigned int ppr : 1 ;
 5004   unsigned int tagged_supported : 1 ;
 5005   unsigned int simple_tags : 1 ;
 5006   unsigned int ordered_tags : 1 ;
 5007   unsigned int was_reset : 1 ;
 5008   unsigned int expecting_cc_ua : 1 ;
 5009   unsigned int use_10_for_rw : 1 ;
 5010   unsigned int use_10_for_ms : 1 ;
 5011   unsigned int skip_ms_page_8 : 1 ;
 5012   unsigned int skip_ms_page_3f : 1 ;
 5013   unsigned int use_192_bytes_for_3f : 1 ;
 5014   unsigned int no_start_on_add : 1 ;
 5015   unsigned int allow_restart : 1 ;
 5016   unsigned int manage_start_stop : 1 ;
 5017   unsigned int start_stop_pwr_cond : 1 ;
 5018   unsigned int no_uld_attach : 1 ;
 5019   unsigned int select_no_atn : 1 ;
 5020   unsigned int fix_capacity : 1 ;
 5021   unsigned int guess_capacity : 1 ;
 5022   unsigned int retry_hwerror : 1 ;
 5023   unsigned int last_sector_bug : 1 ;
 5024   unsigned int no_read_disc_info : 1 ;
 5025   unsigned int no_read_capacity_16 : 1 ;
 5026   unsigned int is_visible : 1 ;
 5027   unsigned long supported_events[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 5028   struct list_head event_list ;
 5029   struct work_struct event_work ;
 5030   unsigned int device_blocked ;
 5031   unsigned int max_device_blocked ;
 5032   atomic_t iorequest_cnt ;
 5033   atomic_t iodone_cnt ;
 5034   atomic_t ioerr_cnt ;
 5035   struct device sdev_gendev ;
 5036   struct device sdev_dev ;
 5037   struct execute_work ew ;
 5038   struct work_struct requeue_work ;
 5039   struct scsi_dh_data *scsi_dh_data ;
 5040   enum scsi_device_state sdev_state ;
 5041   unsigned long sdev_data[0] ;
 5042} __attribute__((__aligned__(sizeof(unsigned long )))) ;
 5043# 179 "include/scsi/scsi_device.h"
 5044struct scsi_dh_devlist {
 5045   char *vendor ;
 5046   char *model ;
 5047};
 5048# 185 "include/scsi/scsi_device.h"
 5049struct scsi_device_handler {
 5050   struct list_head list ;
 5051   int idx ;
 5052   struct module *module ;
 5053   char const *name ;
 5054   struct scsi_dh_devlist const *devlist ;
 5055   int (*check_sense)(struct scsi_device * , struct scsi_sense_hdr * ) ;
 5056   int (*attach)(struct scsi_device * ) ;
 5057   void (*detach)(struct scsi_device * ) ;
 5058   int (*activate)(struct scsi_device * , void (*)(void * , int ) , void * ) ;
 5059   int (*prep_fn)(struct scsi_device * , struct request * ) ;
 5060   int (*set_params)(struct scsi_device * , char const * ) ;
 5061};
 5062# 202 "include/scsi/scsi_device.h"
 5063struct scsi_dh_data {
 5064   struct scsi_device_handler *scsi_dh ;
 5065   struct scsi_device *sdev ;
 5066   struct kref kref ;
 5067   char buf[0] ;
 5068};
 5069# 225 "include/scsi/scsi_device.h"
 5070enum scsi_target_state {
 5071    STARGET_CREATED = 1,
 5072    STARGET_RUNNING = 2,
 5073    STARGET_DEL = 3
 5074} ;
 5075# 236 "include/scsi/scsi_device.h"
 5076struct scsi_target {
 5077   struct scsi_device *starget_sdev_user ;
 5078   struct list_head siblings ;
 5079   struct list_head devices ;
 5080   struct device dev ;
 5081   unsigned int reap_ref ;
 5082   unsigned int channel ;
 5083   unsigned int id ;
 5084   unsigned int create : 1 ;
 5085   unsigned int single_lun : 1 ;
 5086   unsigned int pdt_1f_for_no_lun ;
 5087   unsigned int target_busy ;
 5088   unsigned int can_queue ;
 5089   unsigned int target_blocked ;
 5090   unsigned int max_target_blocked ;
 5091   char scsi_level ;
 5092   struct execute_work ew ;
 5093   enum scsi_target_state state ;
 5094   void *hostdata ;
 5095   unsigned long starget_data[0] ;
 5096} __attribute__((__aligned__(sizeof(unsigned long )))) ;
 5097# 11 "include/scsi/scsi_host.h"
 5098struct request_queue;
 5099# 12 "include/scsi/scsi_host.h"
 5100struct block_device;
 5101# 13 "include/scsi/scsi_host.h"
 5102struct completion;
 5103# 14 "include/scsi/scsi_host.h"
 5104struct module;
 5105# 15 "include/scsi/scsi_host.h"
 5106struct scsi_cmnd;
 5107# 16 "include/scsi/scsi_host.h"
 5108struct scsi_device;
 5109# 17 "include/scsi/scsi_host.h"
 5110struct scsi_target;
 5111# 18 "include/scsi/scsi_host.h"
 5112struct Scsi_Host;
 5113# 19 "include/scsi/scsi_host.h"
 5114struct scsi_host_cmd_pool;
 5115# 19 "include/scsi/scsi_host.h"
 5116struct scsi_host_cmd_pool;
 5117# 19 "include/scsi/scsi_host.h"
 5118struct scsi_host_cmd_pool;
 5119# 20 "include/scsi/scsi_host.h"
 5120struct scsi_transport_template;
 5121# 20 "include/scsi/scsi_host.h"
 5122struct scsi_transport_template;
 5123# 20 "include/scsi/scsi_host.h"
 5124struct scsi_transport_template;
 5125# 52 "include/scsi/scsi_host.h"
 5126struct scsi_host_template {
 5127   struct module *module ;
 5128   char const *name ;
 5129   int (*detect)(struct scsi_host_template * ) ;
 5130   int (*release)(struct Scsi_Host * ) ;
 5131   char const *(*info)(struct Scsi_Host * ) ;
 5132   int (*ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
 5133   int (*compat_ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
 5134   int (*queuecommand)(struct Scsi_Host * , struct scsi_cmnd * ) ;
 5135   int (*transfer_response)(struct scsi_cmnd * , void (*done)(struct scsi_cmnd * ) ) ;
 5136   int (*eh_abort_handler)(struct scsi_cmnd * ) ;
 5137   int (*eh_device_reset_handler)(struct scsi_cmnd * ) ;
 5138   int (*eh_target_reset_handler)(struct scsi_cmnd * ) ;
 5139   int (*eh_bus_reset_handler)(struct scsi_cmnd * ) ;
 5140   int (*eh_host_reset_handler)(struct scsi_cmnd * ) ;
 5141   int (*slave_alloc)(struct scsi_device * ) ;
 5142   int (*slave_configure)(struct scsi_device * ) ;
 5143   void (*slave_destroy)(struct scsi_device * ) ;
 5144   int (*target_alloc)(struct scsi_target * ) ;
 5145   void (*target_destroy)(struct scsi_target * ) ;
 5146   int (*scan_finished)(struct Scsi_Host * , unsigned long ) ;
 5147   void (*scan_start)(struct Scsi_Host * ) ;
 5148   int (*change_queue_depth)(struct scsi_device * , int , int ) ;
 5149   int (*change_queue_type)(struct scsi_device * , int ) ;
 5150   int (*bios_param)(struct scsi_device * , struct block_device * , sector_t , int * ) ;
 5151   void (*unlock_native_capacity)(struct scsi_device * ) ;
 5152   int (*proc_info)(struct Scsi_Host * , char * , char ** , off_t , int , int ) ;
 5153   enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd * ) ;
 5154   char const *proc_name ;
 5155   struct proc_dir_entry *proc_dir ;
 5156   int can_queue ;
 5157   int this_id ;
 5158   unsigned short sg_tablesize ;
 5159   unsigned short sg_prot_tablesize ;
 5160   unsigned short max_sectors ;
 5161   unsigned long dma_boundary ;
 5162   short cmd_per_lun ;
 5163   unsigned char present ;
 5164   unsigned int supported_mode : 2 ;
 5165   unsigned int unchecked_isa_dma : 1 ;
 5166   unsigned int use_clustering : 1 ;
 5167   unsigned int emulated : 1 ;
 5168   unsigned int skip_settle_delay : 1 ;
 5169   unsigned int ordered_tag : 1 ;
 5170   unsigned int max_host_blocked ;
 5171   struct device_attribute **shost_attrs ;
 5172   struct device_attribute **sdev_attrs ;
 5173   struct list_head legacy_hosts ;
 5174   u64 vendor_id ;
 5175};
 5176# 530 "include/scsi/scsi_host.h"
 5177enum scsi_host_state {
 5178    SHOST_CREATED = 1,
 5179    SHOST_RUNNING = 2,
 5180    SHOST_CANCEL = 3,
 5181    SHOST_DEL = 4,
 5182    SHOST_RECOVERY = 5,
 5183    SHOST_CANCEL_RECOVERY = 6,
 5184    SHOST_DEL_RECOVERY = 7
 5185} ;
 5186# 540 "include/scsi/scsi_host.h"
 5187struct Scsi_Host {
 5188   struct list_head __devices ;
 5189   struct list_head __targets ;
 5190   struct scsi_host_cmd_pool *cmd_pool ;
 5191   spinlock_t free_list_lock ;
 5192   struct list_head free_list ;
 5193   struct list_head starved_list ;
 5194   spinlock_t default_lock ;
 5195   spinlock_t *host_lock ;
 5196   struct mutex scan_mutex ;
 5197   struct list_head eh_cmd_q ;
 5198   struct task_struct *ehandler ;
 5199   struct completion *eh_action ;
 5200   wait_queue_head_t host_wait ;
 5201   struct scsi_host_template *hostt ;
 5202   struct scsi_transport_template *transportt ;
 5203   struct blk_queue_tag *bqt ;
 5204   unsigned int host_busy ;
 5205   unsigned int host_failed ;
 5206   unsigned int host_eh_scheduled ;
 5207   unsigned int host_no ;
 5208   int resetting ;
 5209   unsigned long last_reset ;
 5210   unsigned int max_id ;
 5211   unsigned int max_lun ;
 5212   unsigned int max_channel ;
 5213   unsigned int unique_id ;
 5214   unsigned short max_cmd_len ;
 5215   int this_id ;
 5216   int can_queue ;
 5217   short cmd_per_lun ;
 5218   unsigned short sg_tablesize ;
 5219   unsigned short sg_prot_tablesize ;
 5220   unsigned short max_sectors ;
 5221   unsigned long dma_boundary ;
 5222   unsigned long cmd_serial_number ;
 5223   unsigned int active_mode : 2 ;
 5224   unsigned int unchecked_isa_dma : 1 ;
 5225   unsigned int use_clustering : 1 ;
 5226   unsigned int use_blk_tcq : 1 ;
 5227   unsigned int host_self_blocked : 1 ;
 5228   unsigned int reverse_ordering : 1 ;
 5229   unsigned int ordered_tag : 1 ;
 5230   unsigned int tmf_in_progress : 1 ;
 5231   unsigned int async_scan : 1 ;
 5232   char work_q_name[20] ;
 5233   struct workqueue_struct *work_q ;
 5234   unsigned int host_blocked ;
 5235   unsigned int max_host_blocked ;
 5236   unsigned int prot_capabilities ;
 5237   unsigned char prot_guard_type ;
 5238   struct request_queue *uspace_req_q ;
 5239   unsigned long base ;
 5240   unsigned long io_port ;
 5241   unsigned char n_io_port ;
 5242   unsigned char dma_channel ;
 5243   unsigned int irq ;
 5244   enum scsi_host_state shost_state ;
 5245   struct device shost_gendev ;
 5246   struct device shost_dev ;
 5247   struct list_head sht_legacy_list ;
 5248   void *shost_data ;
 5249   struct device *dma_dev ;
 5250   unsigned long hostdata[0] __attribute__((__aligned__(sizeof(unsigned long )))) ;
 5251};
 5252# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/dc395x.h"
 5253struct ScsiInqData {
 5254   u8 DevType ;
 5255   u8 RMB_TypeMod ;
 5256   u8 Vers ;
 5257   u8 RDF ;
 5258   u8 AddLen ;
 5259   u8 Res1 ;
 5260   u8 Res2 ;
 5261   u8 Flags ;
 5262   u8 VendorID[8] ;
 5263   u8 ProductID[16] ;
 5264   u8 ProductRev[4] ;
 5265};
 5266# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 5267struct SGentry {
 5268   u32 address ;
 5269   u32 length ;
 5270};
 5271# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 5272struct NVRamTarget {
 5273   u8 cfg0 ;
 5274   u8 period ;
 5275   u8 cfg2 ;
 5276   u8 cfg3 ;
 5277};
 5278# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 5279struct NvRamType {
 5280   u8 sub_vendor_id[2] ;
 5281   u8 sub_sys_id[2] ;
 5282   u8 sub_class ;
 5283   u8 vendor_id[2] ;
 5284   u8 device_id[2] ;
 5285   u8 reserved ;
 5286   struct NVRamTarget target[16] ;
 5287   u8 scsi_id ;
 5288   u8 channel_cfg ;
 5289   u8 delay_time ;
 5290   u8 max_tag ;
 5291   u8 reserved0 ;
 5292   u8 boot_target ;
 5293   u8 boot_lun ;
 5294   u8 reserved1 ;
 5295   u16 reserved2[22] ;
 5296   u16 cksum ;
 5297};
 5298# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 5299struct DeviceCtlBlk;
 5300# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 5301struct DeviceCtlBlk;
 5302# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 5303struct ScsiReqBlk {
 5304   struct list_head list ;
 5305   struct DeviceCtlBlk *dcb ;
 5306   struct scsi_cmnd *cmd ;
 5307   struct SGentry *segment_x ;
 5308   dma_addr_t sg_bus_addr ;
 5309   u8 sg_count ;
 5310   u8 sg_index ;
 5311   size_t total_xfer_length ;
 5312   size_t request_length ;
 5313   size_t xferred ;
 5314   u16 state ;
 5315   u8 msgin_buf[6] ;
 5316   u8 msgout_buf[6] ;
 5317   u8 adapter_status ;
 5318   u8 target_status ;
 5319   u8 msg_count ;
 5320   u8 end_message ;
 5321   u8 tag_number ;
 5322   u8 status ;
 5323   u8 retry_count ;
 5324   u8 flag ;
 5325   u8 scsi_phase ;
 5326};
 5327# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 5328struct AdapterCtlBlk;
 5329# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 5330struct AdapterCtlBlk;
 5331# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 5332struct DeviceCtlBlk {
 5333   struct list_head list ;
 5334   struct AdapterCtlBlk *acb ;
 5335   struct list_head srb_going_list ;
 5336   struct list_head srb_waiting_list ;
 5337   struct ScsiReqBlk *active_srb ;
 5338   u32 tag_mask ;
 5339   u16 max_command ;
 5340   u8 target_id ;
 5341   u8 target_lun ;
 5342   u8 identify_msg ;
 5343   u8 dev_mode ;
 5344   u8 inquiry7 ;
 5345   u8 sync_mode ;
 5346   u8 min_nego_period ;
 5347   u8 sync_period ;
 5348   u8 sync_offset ;
 5349   u8 flag ;
 5350   u8 dev_type ;
 5351   u8 init_tcq_flag ;
 5352};
 5353# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 5354struct AdapterCtlBlk {
 5355   struct Scsi_Host *scsi_host ;
 5356   unsigned long io_port_base ;
 5357   unsigned long io_port_len ;
 5358   struct list_head dcb_list ;
 5359   struct DeviceCtlBlk *dcb_run_robin ;
 5360   struct DeviceCtlBlk *active_dcb ;
 5361   struct list_head srb_free_list ;
 5362   struct ScsiReqBlk *tmp_srb ;
 5363   struct timer_list waiting_timer ;
 5364   struct timer_list selto_timer ;
 5365   u16 srb_count ;
 5366   u8 sel_timeout ;
 5367   unsigned int irq_level ;
 5368   u8 tag_max_num ;
 5369   u8 acb_flag ;
 5370   u8 gmode2 ;
 5371   u8 config ;
 5372   u8 lun_chk ;
 5373   u8 scan_devices ;
 5374   u8 hostid_bit ;
 5375   u8 dcb_map[16] ;
 5376   struct DeviceCtlBlk *children[16][32] ;
 5377   struct pci_dev *dev ;
 5378   u8 msg_len ;
 5379   struct ScsiReqBlk srb_array[63] ;
 5380   struct ScsiReqBlk srb ;
 5381   struct NvRamType eeprom ;
 5382};
 5383# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 5384struct ParameterData {
 5385   int value ;
 5386   int min ;
 5387   int max ;
 5388   int def ;
 5389   int safe ;
 5390};
 5391# 244 "include/linux/usb/ch9.h"
 5392struct usb_device_descriptor {
 5393   __u8 bLength ;
 5394   __u8 bDescriptorType ;
 5395   __le16 bcdUSB ;
 5396   __u8 bDeviceClass ;
 5397   __u8 bDeviceSubClass ;
 5398   __u8 bDeviceProtocol ;
 5399   __u8 bMaxPacketSize0 ;
 5400   __le16 idVendor ;
 5401   __le16 idProduct ;
 5402   __le16 bcdDevice ;
 5403   __u8 iManufacturer ;
 5404   __u8 iProduct ;
 5405   __u8 iSerialNumber ;
 5406   __u8 bNumConfigurations ;
 5407} __attribute__((__packed__)) ;
 5408# 300 "include/linux/usb/ch9.h"
 5409struct usb_config_descriptor {
 5410   __u8 bLength ;
 5411   __u8 bDescriptorType ;
 5412   __le16 wTotalLength ;
 5413   __u8 bNumInterfaces ;
 5414   __u8 bConfigurationValue ;
 5415   __u8 iConfiguration ;
 5416   __u8 bmAttributes ;
 5417   __u8 bMaxPower ;
 5418} __attribute__((__packed__)) ;
 5419# 337 "include/linux/usb/ch9.h"
 5420struct usb_interface_descriptor {
 5421   __u8 bLength ;
 5422   __u8 bDescriptorType ;
 5423   __u8 bInterfaceNumber ;
 5424   __u8 bAlternateSetting ;
 5425   __u8 bNumEndpoints ;
 5426   __u8 bInterfaceClass ;
 5427   __u8 bInterfaceSubClass ;
 5428   __u8 bInterfaceProtocol ;
 5429   __u8 iInterface ;
 5430} __attribute__((__packed__)) ;
 5431# 355 "include/linux/usb/ch9.h"
 5432struct usb_endpoint_descriptor {
 5433   __u8 bLength ;
 5434   __u8 bDescriptorType ;
 5435   __u8 bEndpointAddress ;
 5436   __u8 bmAttributes ;
 5437   __le16 wMaxPacketSize ;
 5438   __u8 bInterval ;
 5439   __u8 bRefresh ;
 5440   __u8 bSynchAddress ;
 5441} __attribute__((__packed__)) ;
 5442# 576 "include/linux/usb/ch9.h"
 5443struct usb_ss_ep_comp_descriptor {
 5444   __u8 bLength ;
 5445   __u8 bDescriptorType ;
 5446   __u8 bMaxBurst ;
 5447   __u8 bmAttributes ;
 5448   __le16 wBytesPerInterval ;
 5449} __attribute__((__packed__)) ;
 5450# 637 "include/linux/usb/ch9.h"
 5451struct usb_interface_assoc_descriptor {
 5452   __u8 bLength ;
 5453   __u8 bDescriptorType ;
 5454   __u8 bFirstInterface ;
 5455   __u8 bInterfaceCount ;
 5456   __u8 bFunctionClass ;
 5457   __u8 bFunctionSubClass ;
 5458   __u8 bFunctionProtocol ;
 5459   __u8 iFunction ;
 5460} __attribute__((__packed__)) ;
 5461# 846 "include/linux/usb/ch9.h"
 5462enum usb_device_speed {
 5463    USB_SPEED_UNKNOWN = 0,
 5464    USB_SPEED_LOW = 1,
 5465    USB_SPEED_FULL = 2,
 5466    USB_SPEED_HIGH = 3,
 5467    USB_SPEED_WIRELESS = 4,
 5468    USB_SPEED_SUPER = 5
 5469} ;
 5470# 854 "include/linux/usb/ch9.h"
 5471enum usb_device_state {
 5472    USB_STATE_NOTATTACHED = 0,
 5473    USB_STATE_ATTACHED = 1,
 5474    USB_STATE_POWERED = 2,
 5475    USB_STATE_RECONNECTING = 3,
 5476    USB_STATE_UNAUTHENTICATED = 4,
 5477    USB_STATE_DEFAULT = 5,
 5478    USB_STATE_ADDRESS = 6,
 5479    USB_STATE_CONFIGURED = 7,
 5480    USB_STATE_SUSPENDED = 8
 5481} ;
 5482# 25 "include/linux/usb.h"
 5483struct usb_device;
 5484# 25 "include/linux/usb.h"
 5485struct usb_device;
 5486# 25 "include/linux/usb.h"
 5487struct usb_device;
 5488# 27 "include/linux/usb.h"
 5489struct wusb_dev;
 5490# 27 "include/linux/usb.h"
 5491struct wusb_dev;
 5492# 27 "include/linux/usb.h"
 5493struct wusb_dev;
 5494# 47 "include/linux/usb.h"
 5495struct ep_device;
 5496# 47 "include/linux/usb.h"
 5497struct ep_device;
 5498# 47 "include/linux/usb.h"
 5499struct ep_device;
 5500# 64 "include/linux/usb.h"
 5501struct usb_host_endpoint {
 5502   struct usb_endpoint_descriptor desc ;
 5503   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 5504   struct list_head urb_list ;
 5505   void *hcpriv ;
 5506   struct ep_device *ep_dev ;
 5507   unsigned char *extra ;
 5508   int extralen ;
 5509   int enabled ;
 5510};
 5511# 77 "include/linux/usb.h"
 5512struct usb_host_interface {
 5513   struct usb_interface_descriptor desc ;
 5514   struct usb_host_endpoint *endpoint ;
 5515   char *string ;
 5516   unsigned char *extra ;
 5517   int extralen ;
 5518};
 5519# 90 "include/linux/usb.h"
 5520enum usb_interface_condition {
 5521    USB_INTERFACE_UNBOUND = 0,
 5522    USB_INTERFACE_BINDING = 1,
 5523    USB_INTERFACE_BOUND = 2,
 5524    USB_INTERFACE_UNBINDING = 3
 5525} ;
 5526# 159 "include/linux/usb.h"
 5527struct usb_interface {
 5528   struct usb_host_interface *altsetting ;
 5529   struct usb_host_interface *cur_altsetting ;
 5530   unsigned int num_altsetting ;
 5531   struct usb_interface_assoc_descriptor *intf_assoc ;
 5532   int minor ;
 5533   enum usb_interface_condition condition ;
 5534   unsigned int sysfs_files_created : 1 ;
 5535   unsigned int ep_devs_created : 1 ;
 5536   unsigned int unregistering : 1 ;
 5537   unsigned int needs_remote_wakeup : 1 ;
 5538   unsigned int needs_altsetting0 : 1 ;
 5539   unsigned int needs_binding : 1 ;
 5540   unsigned int reset_running : 1 ;
 5541   unsigned int resetting_device : 1 ;
 5542   struct device dev ;
 5543   struct device *usb_dev ;
 5544   atomic_t pm_usage_cnt ;
 5545   struct work_struct reset_ws ;
 5546};
 5547# 222 "include/linux/usb.h"
 5548struct usb_interface_cache {
 5549   unsigned int num_altsetting ;
 5550   struct kref ref ;
 5551   struct usb_host_interface altsetting[0] ;
 5552};
 5553# 274 "include/linux/usb.h"
 5554struct usb_host_config {
 5555   struct usb_config_descriptor desc ;
 5556   char *string ;
 5557   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 5558   struct usb_interface *interface[32] ;
 5559   struct usb_interface_cache *intf_cache[32] ;
 5560   unsigned char *extra ;
 5561   int extralen ;
 5562};
 5563# 305 "include/linux/usb.h"
 5564struct usb_devmap {
 5565   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 5566};
 5567# 312 "include/linux/usb.h"
 5568struct mon_bus;
 5569# 312 "include/linux/usb.h"
 5570struct mon_bus;
 5571# 312 "include/linux/usb.h"
 5572struct usb_bus {
 5573   struct device *controller ;
 5574   int busnum ;
 5575   char const *bus_name ;
 5576   u8 uses_dma ;
 5577   u8 uses_pio_for_control ;
 5578   u8 otg_port ;
 5579   unsigned int is_b_host : 1 ;
 5580   unsigned int b_hnp_enable : 1 ;
 5581   unsigned int sg_tablesize ;
 5582   int devnum_next ;
 5583   struct usb_devmap devmap ;
 5584   struct usb_device *root_hub ;
 5585   struct usb_bus *hs_companion ;
 5586   struct list_head bus_list ;
 5587   int bandwidth_allocated ;
 5588   int bandwidth_int_reqs ;
 5589   int bandwidth_isoc_reqs ;
 5590   struct dentry *usbfs_dentry ;
 5591   struct mon_bus *mon_bus ;
 5592   int monitored ;
 5593};
 5594# 367 "include/linux/usb.h"
 5595struct usb_tt;
 5596# 367 "include/linux/usb.h"
 5597struct usb_tt;
 5598# 367 "include/linux/usb.h"
 5599struct usb_tt;
 5600# 426 "include/linux/usb.h"
 5601struct usb_device {
 5602   int devnum ;
 5603   char devpath[16] ;
 5604   u32 route ;
 5605   enum usb_device_state state ;
 5606   enum usb_device_speed speed ;
 5607   struct usb_tt *tt ;
 5608   int ttport ;
 5609   unsigned int toggle[2] ;
 5610   struct usb_device *parent ;
 5611   struct usb_bus *bus ;
 5612   struct usb_host_endpoint ep0 ;
 5613   struct device dev ;
 5614   struct usb_device_descriptor descriptor ;
 5615   struct usb_host_config *config ;
 5616   struct usb_host_config *actconfig ;
 5617   struct usb_host_endpoint *ep_in[16] ;
 5618   struct usb_host_endpoint *ep_out[16] ;
 5619   char **rawdescriptors ;
 5620   unsigned short bus_mA ;
 5621   u8 portnum ;
 5622   u8 level ;
 5623   unsigned int can_submit : 1 ;
 5624   unsigned int persist_enabled : 1 ;
 5625   unsigned int have_langid : 1 ;
 5626   unsigned int authorized : 1 ;
 5627   unsigned int authenticated : 1 ;
 5628   unsigned int wusb : 1 ;
 5629   int string_langid ;
 5630   char *product ;
 5631   char *manufacturer ;
 5632   char *serial ;
 5633   struct list_head filelist ;
 5634   struct device *usb_classdev ;
 5635   struct dentry *usbfs_dentry ;
 5636   int maxchild ;
 5637   struct usb_device *children[31] ;
 5638   u32 quirks ;
 5639   atomic_t urbnum ;
 5640   unsigned long active_duration ;
 5641   unsigned long connect_time ;
 5642   unsigned int do_remote_wakeup : 1 ;
 5643   unsigned int reset_resume : 1 ;
 5644   struct wusb_dev *wusb_dev ;
 5645   int slot_id ;
 5646};
 5647# 983 "include/linux/usb.h"
 5648struct usb_iso_packet_descriptor {
 5649   unsigned int offset ;
 5650   unsigned int length ;
 5651   unsigned int actual_length ;
 5652   int status ;
 5653};
 5654# 990 "include/linux/usb.h"
 5655struct urb;
 5656# 990 "include/linux/usb.h"
 5657struct urb;
 5658# 990 "include/linux/usb.h"
 5659struct urb;
 5660# 992 "include/linux/usb.h"
 5661struct usb_anchor {
 5662   struct list_head urb_list ;
 5663   wait_queue_head_t wait ;
 5664   spinlock_t lock ;
 5665   unsigned int poisoned : 1 ;
 5666};
 5667# 1183 "include/linux/usb.h"
 5668struct urb {
 5669   struct kref kref ;
 5670   void *hcpriv ;
 5671   atomic_t use_count ;
 5672   atomic_t reject ;
 5673   int unlinked ;
 5674   struct list_head urb_list ;
 5675   struct list_head anchor_list ;
 5676   struct usb_anchor *anchor ;
 5677   struct usb_device *dev ;
 5678   struct usb_host_endpoint *ep ;
 5679   unsigned int pipe ;
 5680   unsigned int stream_id ;
 5681   int status ;
 5682   unsigned int transfer_flags ;
 5683   void *transfer_buffer ;
 5684   dma_addr_t transfer_dma ;
 5685   struct scatterlist *sg ;
 5686   int num_sgs ;
 5687   u32 transfer_buffer_length ;
 5688   u32 actual_length ;
 5689   unsigned char *setup_packet ;
 5690   dma_addr_t setup_dma ;
 5691   int start_frame ;
 5692   int number_of_packets ;
 5693   int interval ;
 5694   int error_count ;
 5695   void *context ;
 5696   void (*complete)(struct urb * ) ;
 5697   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 5698};
 5699# 1388 "include/linux/usb.h"
 5700struct scatterlist;
 5701# 1 "<compiler builtins>"
 5702
 5703# 1 "<compiler builtins>"
 5704
 5705# 24 "include/linux/list.h"
 5706__inline static void INIT_LIST_HEAD(struct list_head *list )
 5707{
 5708
 5709  {
 5710# 26 "include/linux/list.h"
 5711  list->next = list;
 5712# 27 "include/linux/list.h"
 5713  list->prev = list;
 5714# 28 "include/linux/list.h"
 5715  return;
 5716}
 5717}
 5718# 47 "include/linux/list.h"
 5719extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
 5720# 60 "include/linux/list.h"
 5721__inline static void list_add(struct list_head *new , struct list_head *head )
 5722{
 5723
 5724  {
 5725  {
 5726# 62 "include/linux/list.h"
 5727  __list_add(new, head, head->next);
 5728  }
 5729# 63 "include/linux/list.h"
 5730  return;
 5731}
 5732}
 5733# 74 "include/linux/list.h"
 5734__inline static void list_add_tail(struct list_head *new , struct list_head *head )
 5735{
 5736
 5737  {
 5738  {
 5739# 76 "include/linux/list.h"
 5740  __list_add(new, head->prev, head);
 5741  }
 5742# 77 "include/linux/list.h"
 5743  return;
 5744}
 5745}
 5746# 111 "include/linux/list.h"
 5747extern void __list_del_entry(struct list_head *entry ) ;
 5748# 112 "include/linux/list.h"
 5749extern void list_del(struct list_head *entry ) ;
 5750# 153 "include/linux/list.h"
 5751__inline static void list_move(struct list_head *list , struct list_head *head )
 5752{
 5753
 5754  {
 5755  {
 5756# 155 "include/linux/list.h"
 5757  __list_del_entry(list);
 5758# 156 "include/linux/list.h"
 5759  list_add(list, head);
 5760  }
 5761# 157 "include/linux/list.h"
 5762  return;
 5763}
 5764}
 5765# 186 "include/linux/list.h"
 5766__inline static int list_empty(struct list_head const *head )
 5767{
 5768
 5769  {
 5770# 188 "include/linux/list.h"
 5771  return ((unsigned long )head->next == (unsigned long )head);
 5772}
 5773}
 5774# 100 "include/linux/printk.h"
 5775extern int printk(char const *fmt , ...) ;
 5776# 69 "include/asm-generic/bug.h"
 5777extern void warn_slowpath_null(char const *file , int const line ) ;
 5778# 291 "include/linux/kernel.h"
 5779extern int sprintf(char *buf , char const *fmt , ...) ;
 5780# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
 5781extern unsigned long __phys_addr(unsigned long ) ;
 5782# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 5783extern struct pv_irq_ops pv_irq_ops ;
 5784# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5785extern void *__memcpy(void *to , void const *from , size_t len ) ;
 5786# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5787extern void *memset(void *s , int c , size_t n ) ;
 5788# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5789__inline static unsigned long arch_local_save_flags(void) __attribute__((__no_instrument_function__)) ;
 5790# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5791__inline static unsigned long arch_local_save_flags(void) __attribute__((__no_instrument_function__)) ;
 5792# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5793__inline static unsigned long arch_local_save_flags(void)
 5794{ unsigned long __ret ;
 5795  unsigned long __edi ;
 5796  unsigned long __esi ;
 5797  unsigned long __edx ;
 5798  unsigned long __ecx ;
 5799  unsigned long __eax ;
 5800  long tmp ;
 5801
 5802  {
 5803# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5804  __edi = __edi;
 5805# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5806  __esi = __esi;
 5807# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5808  __edx = __edx;
 5809# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5810  __ecx = __ecx;
 5811# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5812  __eax = __eax;
 5813  {
 5814# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5815  while (1) {
 5816    while_continue: ;
 5817    {
 5818# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5819    tmp = __builtin_expect((long )(! (! ((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)))),
 5820                           0L);
 5821    }
 5822# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5823    if (tmp) {
 5824      {
 5825# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5826      while (1) {
 5827        while_continue___0: ;
 5828# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5829        __asm__ volatile ("1:\tud2\n"
 5830                             ".pushsection __bug_table,\"a\"\n"
 5831                             "2:\t.long 1b - 2b, %c0 - 2b\n"
 5832                             "\t.word %c1, 0\n"
 5833                             "\t.org 2b+%c2\n"
 5834                             ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
 5835                             "i" (853), "i" (sizeof(struct bug_entry )));
 5836        {
 5837# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5838        while (1) {
 5839          while_continue___1: ;
 5840
 5841        }
 5842        while_break___3: ;
 5843        }
 5844# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5845        goto while_break___0;
 5846      }
 5847      while_break___2: ;
 5848      }
 5849      while_break___0: ;
 5850    } else {
 5851
 5852    }
 5853# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5854    goto while_break;
 5855  }
 5856  while_break___1: ;
 5857  }
 5858  while_break: ;
 5859# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5860  if (sizeof(unsigned long ) > sizeof(unsigned long )) {
 5861# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5862    __asm__ volatile (""
 5863                         "771:\n\t"
 5864                         "call *%c[paravirt_opptr];"
 5865                         "\n"
 5866                         "772:\n"
 5867                         ".pushsection .parainstructions,\"a\"\n"
 5868                         " "
 5869                         ".balign 8"
 5870                         " "
 5871                         "\n"
 5872                         " "
 5873                         ".quad"
 5874                         " "
 5875                         " 771b\n"
 5876                         "  .byte "
 5877                         "%c[paravirt_typenum]"
 5878                         "\n"
 5879                         "  .byte 772b-771b\n"
 5880                         "  .short "
 5881                         "%c[paravirt_clobber]"
 5882                         "\n"
 5883                         ".popsection\n"
 5884                         "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.save_fl.func)) / sizeof(void *)),
 5885                         [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 5886                         "cc");
 5887# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5888    __ret = (unsigned long )(((u64 )__edx << 32) | (unsigned long long )__eax);
 5889  } else {
 5890# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5891    __asm__ volatile (""
 5892                         "771:\n\t"
 5893                         "call *%c[paravirt_opptr];"
 5894                         "\n"
 5895                         "772:\n"
 5896                         ".pushsection .parainstructions,\"a\"\n"
 5897                         " "
 5898                         ".balign 8"
 5899                         " "
 5900                         "\n"
 5901                         " "
 5902                         ".quad"
 5903                         " "
 5904                         " 771b\n"
 5905                         "  .byte "
 5906                         "%c[paravirt_typenum]"
 5907                         "\n"
 5908                         "  .byte 772b-771b\n"
 5909                         "  .short "
 5910                         "%c[paravirt_clobber]"
 5911                         "\n"
 5912                         ".popsection\n"
 5913                         "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.save_fl.func)) / sizeof(void *)),
 5914                         [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 5915                         "cc");
 5916# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5917    __ret = __eax;
 5918  }
 5919# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5920  return (__ret);
 5921}
 5922}
 5923# 856 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5924__inline static void arch_local_irq_restore(unsigned long f ) __attribute__((__no_instrument_function__)) ;
 5925# 856 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5926__inline static void arch_local_irq_restore(unsigned long f ) __attribute__((__no_instrument_function__)) ;
 5927# 856 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5928__inline static void arch_local_irq_restore(unsigned long f )
 5929{ unsigned long __edi ;
 5930  unsigned long __esi ;
 5931  unsigned long __edx ;
 5932  unsigned long __ecx ;
 5933  unsigned long __eax ;
 5934  long tmp ;
 5935
 5936  {
 5937# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5938  __edi = __edi;
 5939# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5940  __esi = __esi;
 5941# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5942  __edx = __edx;
 5943# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5944  __ecx = __ecx;
 5945# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5946  __eax = __eax;
 5947  {
 5948# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5949  while (1) {
 5950    while_continue: ;
 5951    {
 5952# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5953    tmp = __builtin_expect((long )(! (! ((unsigned long )pv_irq_ops.restore_fl.func == (unsigned long )((void *)0)))),
 5954                           0L);
 5955    }
 5956# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5957    if (tmp) {
 5958      {
 5959# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5960      while (1) {
 5961        while_continue___0: ;
 5962# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5963        __asm__ volatile ("1:\tud2\n"
 5964                             ".pushsection __bug_table,\"a\"\n"
 5965                             "2:\t.long 1b - 2b, %c0 - 2b\n"
 5966                             "\t.word %c1, 0\n"
 5967                             "\t.org 2b+%c2\n"
 5968                             ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
 5969                             "i" (858), "i" (sizeof(struct bug_entry )));
 5970        {
 5971# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5972        while (1) {
 5973          while_continue___1: ;
 5974
 5975        }
 5976        while_break___3: ;
 5977        }
 5978# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5979        goto while_break___0;
 5980      }
 5981      while_break___2: ;
 5982      }
 5983      while_break___0: ;
 5984    } else {
 5985
 5986    }
 5987# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5988    goto while_break;
 5989  }
 5990  while_break___1: ;
 5991  }
 5992  while_break:
 5993# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5994  __asm__ volatile (""
 5995                       "771:\n\t"
 5996                       "call *%c[paravirt_opptr];"
 5997                       "\n"
 5998                       "772:\n"
 5999                       ".pushsection .parainstructions,\"a\"\n"
 6000                       " "
 6001                       ".balign 8"
 6002                       " "
 6003                       "\n"
 6004                       " "
 6005                       ".quad"
 6006                       " "
 6007                       " 771b\n"
 6008                       "  .byte "
 6009                       "%c[paravirt_typenum]"
 6010                       "\n"
 6011                       "  .byte 772b-771b\n"
 6012                       "  .short "
 6013                       "%c[paravirt_clobber]"
 6014                       "\n"
 6015                       ".popsection\n"
 6016                       "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.restore_fl.func)) / sizeof(void *)),
 6017                       [paravirt_opptr] "i" (& pv_irq_ops.restore_fl.func), [paravirt_clobber] "i" (1),
 6018                       "D" (f): "memory", "cc");
 6019# 859 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6020  return;
 6021}
 6022}
 6023# 861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6024__inline static void arch_local_irq_disable(void) __attribute__((__no_instrument_function__)) ;
 6025# 861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6026__inline static void arch_local_irq_disable(void) __attribute__((__no_instrument_function__)) ;
 6027# 861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6028__inline static void arch_local_irq_disable(void)
 6029{ unsigned long __edi ;
 6030  unsigned long __esi ;
 6031  unsigned long __edx ;
 6032  unsigned long __ecx ;
 6033  unsigned long __eax ;
 6034  long tmp ;
 6035
 6036  {
 6037# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6038  __edi = __edi;
 6039# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6040  __esi = __esi;
 6041# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6042  __edx = __edx;
 6043# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6044  __ecx = __ecx;
 6045# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6046  __eax = __eax;
 6047  {
 6048# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6049  while (1) {
 6050    while_continue: ;
 6051    {
 6052# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6053    tmp = __builtin_expect((long )(! (! ((unsigned long )pv_irq_ops.irq_disable.func == (unsigned long )((void *)0)))),
 6054                           0L);
 6055    }
 6056# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6057    if (tmp) {
 6058      {
 6059# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6060      while (1) {
 6061        while_continue___0: ;
 6062# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6063        __asm__ volatile ("1:\tud2\n"
 6064                             ".pushsection __bug_table,\"a\"\n"
 6065                             "2:\t.long 1b - 2b, %c0 - 2b\n"
 6066                             "\t.word %c1, 0\n"
 6067                             "\t.org 2b+%c2\n"
 6068                             ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
 6069                             "i" (863), "i" (sizeof(struct bug_entry )));
 6070        {
 6071# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6072        while (1) {
 6073          while_continue___1: ;
 6074
 6075        }
 6076        while_break___3: ;
 6077        }
 6078# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6079        goto while_break___0;
 6080      }
 6081      while_break___2: ;
 6082      }
 6083      while_break___0: ;
 6084    } else {
 6085
 6086    }
 6087# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6088    goto while_break;
 6089  }
 6090  while_break___1: ;
 6091  }
 6092  while_break:
 6093# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6094  __asm__ volatile (""
 6095                       "771:\n\t"
 6096                       "call *%c[paravirt_opptr];"
 6097                       "\n"
 6098                       "772:\n"
 6099                       ".pushsection .parainstructions,\"a\"\n"
 6100                       " "
 6101                       ".balign 8"
 6102                       " "
 6103                       "\n"
 6104                       " "
 6105                       ".quad"
 6106                       " "
 6107                       " 771b\n"
 6108                       "  .byte "
 6109                       "%c[paravirt_typenum]"
 6110                       "\n"
 6111                       "  .byte 772b-771b\n"
 6112                       "  .short "
 6113                       "%c[paravirt_clobber]"
 6114                       "\n"
 6115                       ".popsection\n"
 6116                       "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.irq_disable.func)) / sizeof(void *)),
 6117                       [paravirt_opptr] "i" (& pv_irq_ops.irq_disable.func), [paravirt_clobber] "i" (1): "memory",
 6118                       "cc");
 6119# 864 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6120  return;
 6121}
 6122}
 6123# 871 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6124__inline static unsigned long arch_local_irq_save(void) __attribute__((__no_instrument_function__)) ;
 6125# 871 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6126__inline static unsigned long arch_local_irq_save(void) __attribute__((__no_instrument_function__)) ;
 6127# 871 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6128__inline static unsigned long arch_local_irq_save(void)
 6129{ unsigned long f ;
 6130
 6131  {
 6132  {
 6133# 875 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6134  f = arch_local_save_flags();
 6135# 876 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6136  arch_local_irq_disable();
 6137  }
 6138# 877 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6139  return (f);
 6140}
 6141}
 6142# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 6143__inline static int arch_irqs_disabled_flags(unsigned long flags )
 6144{
 6145
 6146  {
 6147# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 6148  return (! (flags & 512UL));
 6149}
 6150}
 6151# 20 "include/linux/irqflags.h"
 6152extern void trace_hardirqs_on(void) ;
 6153# 21 "include/linux/irqflags.h"
 6154extern void trace_hardirqs_off(void) ;
 6155# 29 "include/linux/spinlock_api_smp.h"
 6156extern void _raw_spin_lock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 6157# 32 "include/linux/spinlock_api_smp.h"
 6158extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 6159# 41 "include/linux/spinlock_api_smp.h"
 6160extern void _raw_spin_unlock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 6161# 42 "include/linux/spinlock_api_smp.h"
 6162extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
 6163# 272 "include/linux/spinlock.h"
 6164__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
 6165{
 6166
 6167  {
 6168# 274 "include/linux/spinlock.h"
 6169  return (& lock->__annonCompField18.rlock);
 6170}
 6171}
 6172# 308 "include/linux/spinlock.h"
 6173__inline static void spin_lock_irq(spinlock_t *lock )
 6174{
 6175
 6176  {
 6177  {
 6178# 310 "include/linux/spinlock.h"
 6179  _raw_spin_lock_irq(& lock->__annonCompField18.rlock);
 6180  }
 6181# 311 "include/linux/spinlock.h"
 6182  return;
 6183}
 6184}
 6185# 333 "include/linux/spinlock.h"
 6186__inline static void spin_unlock_irq(spinlock_t *lock )
 6187{
 6188
 6189  {
 6190  {
 6191# 335 "include/linux/spinlock.h"
 6192  _raw_spin_unlock_irq(& lock->__annonCompField18.rlock);
 6193  }
 6194# 336 "include/linux/spinlock.h"
 6195  return;
 6196}
 6197}
 6198# 338 "include/linux/spinlock.h"
 6199__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
 6200{
 6201
 6202  {
 6203  {
 6204# 340 "include/linux/spinlock.h"
 6205  while (1) {
 6206    while_continue: ;
 6207    {
 6208# 340 "include/linux/spinlock.h"
 6209    _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
 6210    }
 6211# 340 "include/linux/spinlock.h"
 6212    goto while_break;
 6213  }
 6214  while_break___0: ;
 6215  }
 6216  while_break: ;
 6217# 341 "include/linux/spinlock.h"
 6218  return;
 6219}
 6220}
 6221# 113 "include/linux/ioport.h"
 6222extern struct resource ioport_resource ;
 6223# 156 "include/linux/ioport.h"
 6224extern struct resource *__request_region(struct resource * , resource_size_t start ,
 6225                                         resource_size_t n , char const *name ,
 6226                                         int flags ) ;
 6227# 167 "include/linux/ioport.h"
 6228extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
 6229# 82 "include/linux/jiffies.h"
 6230extern unsigned long volatile jiffies __attribute__((__section__(".data"))) ;
 6231# 91 "include/linux/timer.h"
 6232extern void init_timer_key(struct timer_list *timer , char const *name , struct lock_class_key *key ) ;
 6233# 204 "include/linux/timer.h"
 6234__inline static int timer_pending(struct timer_list const *timer )
 6235{
 6236
 6237  {
 6238# 206 "include/linux/timer.h"
 6239  return ((unsigned long )timer->entry.next != (unsigned long )((void *)0));
 6240}
 6241}
 6242# 210 "include/linux/timer.h"
 6243extern int del_timer(struct timer_list *timer ) ;
 6244# 275 "include/linux/timer.h"
 6245extern void add_timer(struct timer_list *timer ) ;
 6246# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6247__inline static void outb(unsigned char value , int port )
 6248{
 6249
 6250  {
 6251# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6252  __asm__ volatile ("out"
 6253                       "b"
 6254                       " %"
 6255                       "b"
 6256                       "0, %w1": : "a" (value), "Nd" (port));
 6257# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6258  return;
 6259}
 6260}
 6261# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6262__inline static unsigned char inb(int port )
 6263{ unsigned char value ;
 6264
 6265  {
 6266# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6267  __asm__ volatile ("in"
 6268                       "b"
 6269                       " %w1, %"
 6270                       "b"
 6271                       "0": "=a" (value): "Nd" (port));
 6272# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6273  return (value);
 6274}
 6275}
 6276# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6277__inline static void outw(unsigned short value , int port )
 6278{
 6279
 6280  {
 6281# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6282  __asm__ volatile ("out"
 6283                       "w"
 6284                       " %"
 6285                       "w"
 6286                       "0, %w1": : "a" (value), "Nd" (port));
 6287# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6288  return;
 6289}
 6290}
 6291# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6292__inline static unsigned short inw(int port )
 6293{ unsigned short value ;
 6294
 6295  {
 6296# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6297  __asm__ volatile ("in"
 6298                       "w"
 6299                       " %w1, %"
 6300                       "w"
 6301                       "0": "=a" (value): "Nd" (port));
 6302# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6303  return (value);
 6304}
 6305}
 6306# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6307__inline static void outl(unsigned int value , int port )
 6308{
 6309
 6310  {
 6311# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6312  __asm__ volatile ("out"
 6313                       "l"
 6314                       " %"
 6315                       ""
 6316                       "0, %w1": : "a" (value), "Nd" (port));
 6317# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6318  return;
 6319}
 6320}
 6321# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6322__inline static unsigned int inl(int port )
 6323{ unsigned int value ;
 6324
 6325  {
 6326# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6327  __asm__ volatile ("in"
 6328                       "l"
 6329                       " %w1, %"
 6330                       ""
 6331                       "0": "=a" (value): "Nd" (port));
 6332# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6333  return (value);
 6334}
 6335}
 6336# 830 "include/linux/rcupdate.h"
 6337extern void kfree(void const * ) ;
 6338# 303 "include/linux/moduleparam.h"
 6339extern struct kernel_param_ops param_ops_int ;
 6340# 329 "include/linux/moduleparam.h"
 6341extern struct kernel_param_ops param_ops_bool ;
 6342# 79 "include/linux/module.h"
 6343int init_module(void) ;
 6344# 80 "include/linux/module.h"
 6345void cleanup_module(void) ;
 6346# 99 "include/linux/module.h"
 6347extern struct module __this_module ;
 6348# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
 6349extern void __const_udelay(unsigned long xloops ) ;
 6350# 221 "include/linux/slub_def.h"
 6351extern void *__kmalloc(size_t size , gfp_t flags ) ;
 6352# 255 "include/linux/slub_def.h"
 6353__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 6354                                                                    gfp_t flags )
 6355{ void *tmp___10 ;
 6356
 6357  {
 6358  {
 6359# 270 "include/linux/slub_def.h"
 6360  tmp___10 = __kmalloc(size, flags);
 6361  }
 6362# 270 "include/linux/slub_def.h"
 6363  return (tmp___10);
 6364}
 6365}
 6366# 705 "include/linux/device.h"
 6367extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
 6368# 706 "include/linux/device.h"
 6369extern int dev_set_drvdata(struct device *dev , void *data ) ;
 6370# 123 "include/linux/interrupt.h"
 6371extern int __attribute__((__warn_unused_result__)) request_threaded_irq(unsigned int irq ,
 6372                                                                         irqreturn_t (*handler)(int ,
 6373                                                                                                void * ) ,
 6374                                                                         irqreturn_t (*thread_fn)(int ,
 6375                                                                                                  void * ) ,
 6376                                                                         unsigned long flags ,
 6377                                                                         char const *name ,
 6378                                                                         void *dev ) ;
 6379# 128 "include/linux/interrupt.h"
 6380__inline static int __attribute__((__warn_unused_result__)) request_irq(unsigned int irq ,
 6381                                                                         irqreturn_t (*handler)(int ,
 6382                                                                                                void * ) ,
 6383                                                                         unsigned long flags ,
 6384                                                                         char const *name ,
 6385                                                                         void *dev )
 6386{ int tmp___7 ;
 6387  int tmp ;
 6388
 6389  {
 6390  {
 6391# 132 "include/linux/interrupt.h"
 6392  tmp = (int )request_threaded_irq(irq, handler, (irqreturn_t (*)(int , void * ))((void *)0),
 6393                                   flags, name, dev);
 6394# 132 "include/linux/interrupt.h"
 6395  tmp___7 = tmp;
 6396  }
 6397# 132 "include/linux/interrupt.h"
 6398  return (tmp___7);
 6399}
 6400}
 6401# 170 "include/linux/interrupt.h"
 6402extern void free_irq(unsigned int , void * ) ;
 6403# 725 "include/linux/pci.h"
 6404extern int pci_bus_read_config_word(struct pci_bus *bus , unsigned int devfn , int where ,
 6405                                    u16 *val ) ;
 6406# 741 "include/linux/pci.h"
 6407__inline static int pci_read_config_word(struct pci_dev *dev , int where , u16 *val )
 6408{ int tmp___7 ;
 6409
 6410  {
 6411  {
 6412# 743 "include/linux/pci.h"
 6413  tmp___7 = pci_bus_read_config_word(dev->bus, dev->devfn, where, val);
 6414  }
 6415# 743 "include/linux/pci.h"
 6416  return (tmp___7);
 6417}
 6418}
 6419# 764 "include/linux/pci.h"
 6420extern int __attribute__((__warn_unused_result__)) pci_enable_device(struct pci_dev *dev ) ;
 6421# 781 "include/linux/pci.h"
 6422extern void pci_disable_device(struct pci_dev *dev ) ;
 6423# 782 "include/linux/pci.h"
 6424extern void pci_set_master(struct pci_dev *dev ) ;
 6425# 916 "include/linux/pci.h"
 6426extern int __attribute__((__warn_unused_result__)) __pci_register_driver(struct pci_driver * ,
 6427                                                                          struct module * ,
 6428                                                                          char const *mod_name ) ;
 6429# 925 "include/linux/pci.h"
 6430extern void pci_unregister_driver(struct pci_driver *dev ) ;
 6431# 202 "include/linux/scatterlist.h"
 6432extern struct scatterlist *sg_next(struct scatterlist * ) ;
 6433# 80 "include/linux/dma-mapping.h"
 6434__inline static int valid_dma_direction(int dma_direction )
 6435{ int tmp___7 ;
 6436
 6437  {
 6438# 82 "include/linux/dma-mapping.h"
 6439  if (dma_direction == 0) {
 6440# 82 "include/linux/dma-mapping.h"
 6441    tmp___7 = 1;
 6442  } else
 6443# 82 "include/linux/dma-mapping.h"
 6444  if (dma_direction == 1) {
 6445# 82 "include/linux/dma-mapping.h"
 6446    tmp___7 = 1;
 6447  } else
 6448# 82 "include/linux/dma-mapping.h"
 6449  if (dma_direction == 2) {
 6450# 82 "include/linux/dma-mapping.h"
 6451    tmp___7 = 1;
 6452  } else {
 6453# 82 "include/linux/dma-mapping.h"
 6454    tmp___7 = 0;
 6455  }
 6456# 82 "include/linux/dma-mapping.h"
 6457  return (tmp___7);
 6458}
 6459}
 6460# 131 "include/linux/kmemcheck.h"
 6461__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
 6462{
 6463
 6464  {
 6465# 133 "include/linux/kmemcheck.h"
 6466  return;
 6467}
 6468}
 6469# 37 "include/linux/dma-debug.h"
 6470extern void debug_dma_map_page(struct device *dev , struct page *page , size_t offset ,
 6471                               size_t size , int direction , dma_addr_t dma_addr ,
 6472                               bool map_single ) ;
 6473# 42 "include/linux/dma-debug.h"
 6474extern void debug_dma_unmap_page(struct device *dev , dma_addr_t addr , size_t size ,
 6475                                 int direction , bool map_single ) ;
 6476# 61 "include/linux/dma-debug.h"
 6477extern void debug_dma_sync_single_for_device(struct device *dev , dma_addr_t dma_handle ,
 6478                                             size_t size , int direction ) ;
 6479# 76 "include/linux/dma-debug.h"
 6480extern void debug_dma_sync_sg_for_cpu(struct device *dev , struct scatterlist *sg ,
 6481                                      int nelems , int direction ) ;
 6482# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6483extern struct dma_map_ops *dma_ops ;
 6484# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6485__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
 6486{ long tmp___7 ;
 6487
 6488  {
 6489  {
 6490# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6491  tmp___7 = __builtin_expect((long )(! (! (! dev))), 0L);
 6492  }
 6493# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6494  if (tmp___7) {
 6495# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6496    return (dma_ops);
 6497  } else
 6498# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6499  if (! dev->archdata.dma_ops) {
 6500# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6501    return (dma_ops);
 6502  } else {
 6503# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6504    return (dev->archdata.dma_ops);
 6505  }
 6506}
 6507}
 6508# 9 "include/asm-generic/dma-mapping-common.h"
 6509__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
 6510                                                enum dma_data_direction dir , struct dma_attrs *attrs )
 6511{ struct dma_map_ops *ops ;
 6512  struct dma_map_ops *tmp___7 ;
 6513  dma_addr_t addr ;
 6514  int tmp___8 ;
 6515  int tmp___9 ;
 6516  long tmp___10 ;
 6517  unsigned long tmp___11 ;
 6518  unsigned long tmp___12 ;
 6519
 6520  {
 6521  {
 6522# 14 "include/asm-generic/dma-mapping-common.h"
 6523  tmp___7 = get_dma_ops(dev);
 6524# 14 "include/asm-generic/dma-mapping-common.h"
 6525  ops = tmp___7;
 6526# 17 "include/asm-generic/dma-mapping-common.h"
 6527  kmemcheck_mark_initialized(ptr, (unsigned int )size);
 6528  }
 6529  {
 6530# 18 "include/asm-generic/dma-mapping-common.h"
 6531  while (1) {
 6532    while_continue: ;
 6533    {
 6534# 18 "include/asm-generic/dma-mapping-common.h"
 6535    tmp___8 = valid_dma_direction((int )dir);
 6536    }
 6537# 18 "include/asm-generic/dma-mapping-common.h"
 6538    if (tmp___8) {
 6539# 18 "include/asm-generic/dma-mapping-common.h"
 6540      tmp___9 = 0;
 6541    } else {
 6542# 18 "include/asm-generic/dma-mapping-common.h"
 6543      tmp___9 = 1;
 6544    }
 6545    {
 6546# 18 "include/asm-generic/dma-mapping-common.h"
 6547    tmp___10 = __builtin_expect((long )tmp___9, 0L);
 6548    }
 6549# 18 "include/asm-generic/dma-mapping-common.h"
 6550    if (tmp___10) {
 6551      {
 6552# 18 "include/asm-generic/dma-mapping-common.h"
 6553      while (1) {
 6554        while_continue___0: ;
 6555# 18 "include/asm-generic/dma-mapping-common.h"
 6556        __asm__ volatile ("1:\tud2\n"
 6557                             ".pushsection __bug_table,\"a\"\n"
 6558                             "2:\t.long 1b - 2b, %c0 - 2b\n"
 6559                             "\t.word %c1, 0\n"
 6560                             "\t.org 2b+%c2\n"
 6561                             ".popsection": : "i" ("include/asm-generic/dma-mapping-common.h"),
 6562                             "i" (18), "i" (sizeof(struct bug_entry )));
 6563        {
 6564# 18 "include/asm-generic/dma-mapping-common.h"
 6565        while (1) {
 6566          while_continue___1: ;
 6567
 6568        }
 6569        while_break___3: ;
 6570        }
 6571# 18 "include/asm-generic/dma-mapping-common.h"
 6572        goto while_break___0;
 6573      }
 6574      while_break___2: ;
 6575      }
 6576      while_break___0: ;
 6577    } else {
 6578
 6579    }
 6580# 18 "include/asm-generic/dma-mapping-common.h"
 6581    goto while_break;
 6582  }
 6583  while_break___1: ;
 6584  }
 6585  while_break:
 6586  {
 6587# 19 "include/asm-generic/dma-mapping-common.h"
 6588  tmp___11 = __phys_addr((unsigned long )ptr);
 6589# 19 "include/asm-generic/dma-mapping-common.h"
 6590  addr = (*(ops->map_page))(dev, (struct page *)0x0fffea0000000000UL + (tmp___11 >> 12),
 6591                            (unsigned long )ptr & ~ (~ ((1UL << 12) - 1UL)), size,
 6592                            dir, attrs);
 6593# 22 "include/asm-generic/dma-mapping-common.h"
 6594  tmp___12 = __phys_addr((unsigned long )ptr);
 6595# 22 "include/asm-generic/dma-mapping-common.h"
 6596  debug_dma_map_page(dev, (struct page *)0x0fffea0000000000UL + (tmp___12 >> 12),
 6597                     (unsigned long )ptr & ~ (~ ((1UL << 12) - 1UL)), size, (int )dir,
 6598                     addr, (bool )1);
 6599  }
 6600# 25 "include/asm-generic/dma-mapping-common.h"
 6601  return (addr);
 6602}
 6603}
 6604# 28 "include/asm-generic/dma-mapping-common.h"
 6605__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
 6606                                            size_t size , enum dma_data_direction dir ,
 6607                                            struct dma_attrs *attrs )
 6608{ struct dma_map_ops *ops ;
 6609  struct dma_map_ops *tmp___7 ;
 6610  int tmp___8 ;
 6611  int tmp___9 ;
 6612  long tmp___10 ;
 6613
 6614  {
 6615  {
 6616# 33 "include/asm-generic/dma-mapping-common.h"
 6617  tmp___7 = get_dma_ops(dev);
 6618# 33 "include/asm-generic/dma-mapping-common.h"
 6619  ops = tmp___7;
 6620  }
 6621  {
 6622# 35 "include/asm-generic/dma-mapping-common.h"
 6623  while (1) {
 6624    while_continue: ;
 6625    {
 6626# 35 "include/asm-generic/dma-mapping-common.h"
 6627    tmp___8 = valid_dma_direction((int )dir);
 6628    }
 6629# 35 "include/asm-generic/dma-mapping-common.h"
 6630    if (tmp___8) {
 6631# 35 "include/asm-generic/dma-mapping-common.h"
 6632      tmp___9 = 0;
 6633    } else {
 6634# 35 "include/asm-generic/dma-mapping-common.h"
 6635      tmp___9 = 1;
 6636    }
 6637    {
 6638# 35 "include/asm-generic/dma-mapping-common.h"
 6639    tmp___10 = __builtin_expect((long )tmp___9, 0L);
 6640    }
 6641# 35 "include/asm-generic/dma-mapping-common.h"
 6642    if (tmp___10) {
 6643      {
 6644# 35 "include/asm-generic/dma-mapping-common.h"
 6645      while (1) {
 6646        while_continue___0: ;
 6647# 35 "include/asm-generic/dma-mapping-common.h"
 6648        __asm__ volatile ("1:\tud2\n"
 6649                             ".pushsection __bug_table,\"a\"\n"
 6650                             "2:\t.long 1b - 2b, %c0 - 2b\n"
 6651                             "\t.word %c1, 0\n"
 6652                             "\t.org 2b+%c2\n"
 6653                             ".popsection": : "i" ("include/asm-generic/dma-mapping-common.h"),
 6654                             "i" (35), "i" (sizeof(struct bug_entry )));
 6655        {
 6656# 35 "include/asm-generic/dma-mapping-common.h"
 6657        while (1) {
 6658          while_continue___1: ;
 6659
 6660        }
 6661        while_break___3: ;
 6662        }
 6663# 35 "include/asm-generic/dma-mapping-common.h"
 6664        goto while_break___0;
 6665      }
 6666      while_break___2: ;
 6667      }
 6668      while_break___0: ;
 6669    } else {
 6670
 6671    }
 6672# 35 "include/asm-generic/dma-mapping-common.h"
 6673    goto while_break;
 6674  }
 6675  while_break___1: ;
 6676  }
 6677  while_break: ;
 6678# 36 "include/asm-generic/dma-mapping-common.h"
 6679  if (ops->unmap_page) {
 6680    {
 6681# 37 "include/asm-generic/dma-mapping-common.h"
 6682    (*(ops->unmap_page))(dev, addr, size, dir, attrs);
 6683    }
 6684  } else {
 6685
 6686  }
 6687  {
 6688# 38 "include/asm-generic/dma-mapping-common.h"
 6689  debug_dma_unmap_page(dev, addr, size, (int )dir, (bool )1);
 6690  }
 6691# 39 "include/asm-generic/dma-mapping-common.h"
 6692  return;
 6693}
 6694}
 6695# 108 "include/asm-generic/dma-mapping-common.h"
 6696__inline static void dma_sync_single_for_device(struct device *dev , dma_addr_t addr ,
 6697                                                size_t size , enum dma_data_direction dir )
 6698{ struct dma_map_ops *ops ;
 6699  struct dma_map_ops *tmp___7 ;
 6700  int tmp___8 ;
 6701  int tmp___9 ;
 6702  long tmp___10 ;
 6703
 6704  {
 6705  {
 6706# 112 "include/asm-generic/dma-mapping-common.h"
 6707  tmp___7 = get_dma_ops(dev);
 6708# 112 "include/asm-generic/dma-mapping-common.h"
 6709  ops = tmp___7;
 6710  }
 6711  {
 6712# 114 "include/asm-generic/dma-mapping-common.h"
 6713  while (1) {
 6714    while_continue: ;
 6715    {
 6716# 114 "include/asm-generic/dma-mapping-common.h"
 6717    tmp___8 = valid_dma_direction((int )dir);
 6718    }
 6719# 114 "include/asm-generic/dma-mapping-common.h"
 6720    if (tmp___8) {
 6721# 114 "include/asm-generic/dma-mapping-common.h"
 6722      tmp___9 = 0;
 6723    } else {
 6724# 114 "include/asm-generic/dma-mapping-common.h"
 6725      tmp___9 = 1;
 6726    }
 6727    {
 6728# 114 "include/asm-generic/dma-mapping-common.h"
 6729    tmp___10 = __builtin_expect((long )tmp___9, 0L);
 6730    }
 6731# 114 "include/asm-generic/dma-mapping-common.h"
 6732    if (tmp___10) {
 6733      {
 6734# 114 "include/asm-generic/dma-mapping-common.h"
 6735      while (1) {
 6736        while_continue___0: ;
 6737# 114 "include/asm-generic/dma-mapping-common.h"
 6738        __asm__ volatile ("1:\tud2\n"
 6739                             ".pushsection __bug_table,\"a\"\n"
 6740                             "2:\t.long 1b - 2b, %c0 - 2b\n"
 6741                             "\t.word %c1, 0\n"
 6742                             "\t.org 2b+%c2\n"
 6743                             ".popsection": : "i" ("include/asm-generic/dma-mapping-common.h"),
 6744                             "i" (114), "i" (sizeof(struct bug_entry )));
 6745        {
 6746# 114 "include/asm-generic/dma-mapping-common.h"
 6747        while (1) {
 6748          while_continue___1: ;
 6749
 6750        }
 6751        while_break___3: ;
 6752        }
 6753# 114 "include/asm-generic/dma-mapping-common.h"
 6754        goto while_break___0;
 6755      }
 6756      while_break___2: ;
 6757      }
 6758      while_break___0: ;
 6759    } else {
 6760
 6761    }
 6762# 114 "include/asm-generic/dma-mapping-common.h"
 6763    goto while_break;
 6764  }
 6765  while_break___1: ;
 6766  }
 6767  while_break: ;
 6768# 115 "include/asm-generic/dma-mapping-common.h"
 6769  if (ops->sync_single_for_device) {
 6770    {
 6771# 116 "include/asm-generic/dma-mapping-common.h"
 6772    (*(ops->sync_single_for_device))(dev, addr, size, dir);
 6773    }
 6774  } else {
 6775
 6776  }
 6777  {
 6778# 117 "include/asm-generic/dma-mapping-common.h"
 6779  debug_dma_sync_single_for_device(dev, addr, size, (int )dir);
 6780  }
 6781# 118 "include/asm-generic/dma-mapping-common.h"
 6782  return;
 6783}
 6784}
 6785# 138 "include/asm-generic/dma-mapping-common.h"
 6786__inline static void dma_sync_sg_for_cpu(struct device *dev , struct scatterlist *sg ,
 6787                                         int nelems , enum dma_data_direction dir )
 6788{ struct dma_map_ops *ops ;
 6789  struct dma_map_ops *tmp___7 ;
 6790  int tmp___8 ;
 6791  int tmp___9 ;
 6792  long tmp___10 ;
 6793
 6794  {
 6795  {
 6796# 142 "include/asm-generic/dma-mapping-common.h"
 6797  tmp___7 = get_dma_ops(dev);
 6798# 142 "include/asm-generic/dma-mapping-common.h"
 6799  ops = tmp___7;
 6800  }
 6801  {
 6802# 144 "include/asm-generic/dma-mapping-common.h"
 6803  while (1) {
 6804    while_continue: ;
 6805    {
 6806# 144 "include/asm-generic/dma-mapping-common.h"
 6807    tmp___8 = valid_dma_direction((int )dir);
 6808    }
 6809# 144 "include/asm-generic/dma-mapping-common.h"
 6810    if (tmp___8) {
 6811# 144 "include/asm-generic/dma-mapping-common.h"
 6812      tmp___9 = 0;
 6813    } else {
 6814# 144 "include/asm-generic/dma-mapping-common.h"
 6815      tmp___9 = 1;
 6816    }
 6817    {
 6818# 144 "include/asm-generic/dma-mapping-common.h"
 6819    tmp___10 = __builtin_expect((long )tmp___9, 0L);
 6820    }
 6821# 144 "include/asm-generic/dma-mapping-common.h"
 6822    if (tmp___10) {
 6823      {
 6824# 144 "include/asm-generic/dma-mapping-common.h"
 6825      while (1) {
 6826        while_continue___0: ;
 6827# 144 "include/asm-generic/dma-mapping-common.h"
 6828        __asm__ volatile ("1:\tud2\n"
 6829                             ".pushsection __bug_table,\"a\"\n"
 6830                             "2:\t.long 1b - 2b, %c0 - 2b\n"
 6831                             "\t.word %c1, 0\n"
 6832                             "\t.org 2b+%c2\n"
 6833                             ".popsection": : "i" ("include/asm-generic/dma-mapping-common.h"),
 6834                             "i" (144), "i" (sizeof(struct bug_entry )));
 6835        {
 6836# 144 "include/asm-generic/dma-mapping-common.h"
 6837        while (1) {
 6838          while_continue___1: ;
 6839
 6840        }
 6841        while_break___3: ;
 6842        }
 6843# 144 "include/asm-generic/dma-mapping-common.h"
 6844        goto while_break___0;
 6845      }
 6846      while_break___2: ;
 6847      }
 6848      while_break___0: ;
 6849    } else {
 6850
 6851    }
 6852# 144 "include/asm-generic/dma-mapping-common.h"
 6853    goto while_break;
 6854  }
 6855  while_break___1: ;
 6856  }
 6857  while_break: ;
 6858# 145 "include/asm-generic/dma-mapping-common.h"
 6859  if (ops->sync_sg_for_cpu) {
 6860    {
 6861# 146 "include/asm-generic/dma-mapping-common.h"
 6862    (*(ops->sync_sg_for_cpu))(dev, sg, nelems, dir);
 6863    }
 6864  } else {
 6865
 6866  }
 6867  {
 6868# 147 "include/asm-generic/dma-mapping-common.h"
 6869  debug_dma_sync_sg_for_cpu(dev, sg, nelems, (int )dir);
 6870  }
 6871# 148 "include/asm-generic/dma-mapping-common.h"
 6872  return;
 6873}
 6874}
 6875# 29 "include/asm-generic/pci-dma-compat.h"
 6876__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
 6877                                          int direction )
 6878{ struct device *tmp___7 ;
 6879  dma_addr_t tmp___8 ;
 6880
 6881  {
 6882# 32 "include/asm-generic/pci-dma-compat.h"
 6883  if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
 6884# 32 "include/asm-generic/pci-dma-compat.h"
 6885    tmp___7 = (struct device *)((void *)0);
 6886  } else {
 6887# 32 "include/asm-generic/pci-dma-compat.h"
 6888    tmp___7 = & hwdev->dev;
 6889  }
 6890  {
 6891# 32 "include/asm-generic/pci-dma-compat.h"
 6892  tmp___8 = dma_map_single_attrs(tmp___7, ptr, size, (enum dma_data_direction )direction,
 6893                                 (struct dma_attrs *)((void *)0));
 6894  }
 6895# 32 "include/asm-generic/pci-dma-compat.h"
 6896  return (tmp___8);
 6897}
 6898}
 6899# 35 "include/asm-generic/pci-dma-compat.h"
 6900__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
 6901                                      size_t size , int direction )
 6902{ struct device *tmp___7 ;
 6903
 6904  {
 6905# 39 "include/asm-generic/pci-dma-compat.h"
 6906  if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
 6907# 39 "include/asm-generic/pci-dma-compat.h"
 6908    tmp___7 = (struct device *)((void *)0);
 6909  } else {
 6910# 39 "include/asm-generic/pci-dma-compat.h"
 6911    tmp___7 = & hwdev->dev;
 6912  }
 6913  {
 6914# 39 "include/asm-generic/pci-dma-compat.h"
 6915  dma_unmap_single_attrs(tmp___7, dma_addr, size, (enum dma_data_direction )direction,
 6916                         (struct dma_attrs *)((void *)0));
 6917  }
 6918# 40 "include/asm-generic/pci-dma-compat.h"
 6919  return;
 6920}
 6921}
 6922# 77 "include/asm-generic/pci-dma-compat.h"
 6923__inline static void pci_dma_sync_single_for_device(struct pci_dev *hwdev , dma_addr_t dma_handle ,
 6924                                                    size_t size , int direction )
 6925{ struct device *tmp___7 ;
 6926
 6927  {
 6928# 81 "include/asm-generic/pci-dma-compat.h"
 6929  if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
 6930# 81 "include/asm-generic/pci-dma-compat.h"
 6931    tmp___7 = (struct device *)((void *)0);
 6932  } else {
 6933# 81 "include/asm-generic/pci-dma-compat.h"
 6934    tmp___7 = & hwdev->dev;
 6935  }
 6936  {
 6937# 81 "include/asm-generic/pci-dma-compat.h"
 6938  dma_sync_single_for_device(tmp___7, dma_handle, size, (enum dma_data_direction )direction);
 6939  }
 6940# 82 "include/asm-generic/pci-dma-compat.h"
 6941  return;
 6942}
 6943}
 6944# 84 "include/asm-generic/pci-dma-compat.h"
 6945__inline static void pci_dma_sync_sg_for_cpu(struct pci_dev *hwdev , struct scatterlist *sg ,
 6946                                             int nelems , int direction )
 6947{ struct device *tmp___7 ;
 6948
 6949  {
 6950# 88 "include/asm-generic/pci-dma-compat.h"
 6951  if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
 6952# 88 "include/asm-generic/pci-dma-compat.h"
 6953    tmp___7 = (struct device *)((void *)0);
 6954  } else {
 6955# 88 "include/asm-generic/pci-dma-compat.h"
 6956    tmp___7 = & hwdev->dev;
 6957  }
 6958  {
 6959# 88 "include/asm-generic/pci-dma-compat.h"
 6960  dma_sync_sg_for_cpu(tmp___7, sg, nelems, (enum dma_data_direction )direction);
 6961  }
 6962# 89 "include/asm-generic/pci-dma-compat.h"
 6963  return;
 6964}
 6965}
 6966# 1316 "include/linux/pci.h"
 6967__inline static void *pci_get_drvdata(struct pci_dev *pdev )
 6968{ void *tmp___7 ;
 6969
 6970  {
 6971  {
 6972# 1318 "include/linux/pci.h"
 6973  tmp___7 = dev_get_drvdata((struct device const *)(& pdev->dev));
 6974  }
 6975# 1318 "include/linux/pci.h"
 6976  return (tmp___7);
 6977}
 6978}
 6979# 1321 "include/linux/pci.h"
 6980__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
 6981{
 6982
 6983  {
 6984  {
 6985# 1323 "include/linux/pci.h"
 6986  dev_set_drvdata(& pdev->dev, data);
 6987  }
 6988# 1324 "include/linux/pci.h"
 6989  return;
 6990}
 6991}
 6992# 15 "include/scsi/scsicam.h"
 6993extern int scsicam_bios_param(struct block_device *bdev , sector_t capacity , int *ip ) ;
 6994# 141 "include/scsi/scsi_cmnd.h"
 6995extern void *scsi_kmap_atomic_sg(struct scatterlist *sg , int sg_count , size_t *offset ,
 6996                                 size_t *len ) ;
 6997# 143 "include/scsi/scsi_cmnd.h"
 6998extern void scsi_kunmap_atomic_sg(void *virt ) ;
 6999# 148 "include/scsi/scsi_cmnd.h"
 7000extern int scsi_dma_map(struct scsi_cmnd *cmd ) ;
 7001# 149 "include/scsi/scsi_cmnd.h"
 7002extern void scsi_dma_unmap(struct scsi_cmnd *cmd ) ;
 7003# 154 "include/scsi/scsi_cmnd.h"
 7004__inline static unsigned int scsi_sg_count(struct scsi_cmnd *cmd )
 7005{
 7006
 7007  {
 7008# 156 "include/scsi/scsi_cmnd.h"
 7009  return (cmd->sdb.table.nents);
 7010}
 7011}
 7012# 159 "include/scsi/scsi_cmnd.h"
 7013__inline static struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd )
 7014{
 7015
 7016  {
 7017# 161 "include/scsi/scsi_cmnd.h"
 7018  return (cmd->sdb.table.sgl);
 7019}
 7020}
 7021# 164 "include/scsi/scsi_cmnd.h"
 7022__inline static unsigned int scsi_bufflen(struct scsi_cmnd *cmd )
 7023{
 7024
 7025  {
 7026# 166 "include/scsi/scsi_cmnd.h"
 7027  return (cmd->sdb.length);
 7028}
 7029}
 7030# 169 "include/scsi/scsi_cmnd.h"
 7031__inline static void scsi_set_resid(struct scsi_cmnd *cmd , int resid )
 7032{
 7033
 7034  {
 7035# 171 "include/scsi/scsi_cmnd.h"
 7036  cmd->sdb.resid = resid;
 7037# 172 "include/scsi/scsi_cmnd.h"
 7038  return;
 7039}
 7040}
 7041# 762 "include/scsi/scsi_host.h"
 7042extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template * , int ) ;
 7043# 763 "include/scsi/scsi_host.h"
 7044extern int __attribute__((__warn_unused_result__)) scsi_add_host_with_dma(struct Scsi_Host * ,
 7045                                                                           struct device * ,
 7046                                                                           struct device * ) ;
 7047# 766 "include/scsi/scsi_host.h"
 7048extern void scsi_scan_host(struct Scsi_Host * ) ;
 7049# 768 "include/scsi/scsi_host.h"
 7050extern void scsi_remove_host(struct Scsi_Host * ) ;
 7051# 770 "include/scsi/scsi_host.h"
 7052extern void scsi_host_put(struct Scsi_Host *t ) ;
 7053# 773 "include/scsi/scsi_host.h"
 7054extern void scsi_cmd_get_serial(struct Scsi_Host * , struct scsi_cmnd * ) ;
 7055# 777 "include/scsi/scsi_host.h"
 7056__inline static int __attribute__((__warn_unused_result__)) scsi_add_host(struct Scsi_Host *host ,
 7057                                                                           struct device *dev )
 7058{ int tmp___7 ;
 7059  int tmp ;
 7060
 7061  {
 7062  {
 7063# 780 "include/scsi/scsi_host.h"
 7064  tmp = (int )scsi_add_host_with_dma(host, dev, dev);
 7065# 780 "include/scsi/scsi_host.h"
 7066  tmp___7 = tmp;
 7067  }
 7068# 780 "include/scsi/scsi_host.h"
 7069  return (tmp___7);
 7070}
 7071}
 7072# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7073static void data_out_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7074# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7075static void data_in_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7076# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7077static void command_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7078# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7079static void status_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7080# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7081static void msgout_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7082# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7083static void msgin_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7084# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7085static void data_out_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7086# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7087static void data_in_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7088# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7089static void command_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7090# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7091static void status_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7092# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7093static void msgout_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7094# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7095static void msgin_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7096# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7097static void nop0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7098# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7099static void nop1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
 7100# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7101static void set_basic_config(struct AdapterCtlBlk *acb ) ;
 7102# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7103static void cleanup_after_transfer(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ) ;
 7104# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7105static void reset_scsi_bus(struct AdapterCtlBlk *acb ) ;
 7106# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7107static void data_io_transfer(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ,
 7108                             u16 io_dir ) ;
 7109# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7110static void disconnect(struct AdapterCtlBlk *acb ) ;
 7111# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7112static void reselect(struct AdapterCtlBlk *acb ) ;
 7113# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7114static u8 start_scsi(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb ) ;
 7115# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7116__inline static void enable_msgout_abort(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ) ;
 7117# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7118static void build_srb(struct scsi_cmnd *cmd , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb ) ;
 7119# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7120static void doing_srb_done(struct AdapterCtlBlk *acb , u8 did_flag , struct scsi_cmnd *cmd ,
 7121                           u8 force ) ;
 7122# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7123static void scsi_reset_detect(struct AdapterCtlBlk *acb ) ;
 7124# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7125static void pci_unmap_srb(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ) ;
 7126# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7127static void pci_unmap_srb_sense(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ) ;
 7128# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7129static void srb_done(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb ) ;
 7130# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7131static void request_sense(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb ) ;
 7132# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7133static void set_xfer_rate(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb ) ;
 7134# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7135static void waiting_timeout(unsigned long ptr ) ;
 7136# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7137static u16 current_sync_offset = (u16 )0;
 7138# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7139static void *dc395x_scsi_phase0[8] =
 7140# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7141  { (void *)(& data_out_phase0), (void *)(& data_in_phase0), (void *)(& command_phase0), (void *)(& status_phase0),
 7142        (void *)(& nop0), (void *)(& nop0), (void *)(& msgout_phase0), (void *)(& msgin_phase0)};
 7143# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7144static void *dc395x_scsi_phase1[8] =
 7145# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7146  { (void *)(& data_out_phase1), (void *)(& data_in_phase1), (void *)(& command_phase1), (void *)(& status_phase1),
 7147        (void *)(& nop1), (void *)(& nop1), (void *)(& msgout_phase1), (void *)(& msgin_phase1)};
 7148# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7149static u8 clock_period[8] =
 7150# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7151  { (u8 )12, (u8 )18, (u8 )25, (u8 )31,
 7152        (u8 )37, (u8 )43, (u8 )50, (u8 )62};
 7153# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7154static u16 clock_speed[8] =
 7155# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7156  { (u16 )200, (u16 )133, (u16 )100, (u16 )80,
 7157        (u16 )67, (u16 )58, (u16 )50, (u16 )40};
 7158# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7159static struct ParameterData cfg_data[6] __attribute__((__section__(".devinit.data"))) = { {-1,
 7160      0, 15, 7, 7},
 7161        {-1, 0, 7, 1, 4},
 7162        {-1, 0, 63, 63, 9},
 7163        {-1, 0, 47, 39, 15},
 7164        {-1, 0, 5, 3, 2},
 7165        {-1, 0, 180, 1, 10}};
 7166# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7167static int use_safe_settings = 0;
 7168# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7169static char const __param_str_safe[5] = { (char const )'s', (char const )'a', (char const )'f', (char const )'e',
 7170        (char const )'\000'};
 7171# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7172static struct kernel_param const __param_safe __attribute__((__used__, __unused__,
 7173__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_safe, (struct kernel_param_ops const *)(& param_ops_bool), (u16 )0,
 7174    (u16 )0, {(void *)(& use_safe_settings)}};
 7175# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7176static char const __mod_safetype551[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
 7177__aligned__(1))) =
 7178# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7179  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7180        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 7181        (char const )'=', (char const )'s', (char const )'a', (char const )'f',
 7182        (char const )'e', (char const )':', (char const )'b', (char const )'o',
 7183        (char const )'o', (char const )'l', (char const )'\000'};
 7184# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7185static char const __mod_safe552[58] __attribute__((__used__, __unused__, __section__(".modinfo"),
 7186__aligned__(1))) =
 7187# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7188  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7189        (char const )'=', (char const )'s', (char const )'a', (char const )'f',
 7190        (char const )'e', (char const )':', (char const )'U', (char const )'s',
 7191        (char const )'e', (char const )' ', (char const )'s', (char const )'a',
 7192        (char const )'f', (char const )'e', (char const )' ', (char const )'a',
 7193        (char const )'n', (char const )'d', (char const )' ', (char const )'s',
 7194        (char const )'l', (char const )'o', (char const )'w', (char const )' ',
 7195        (char const )'s', (char const )'e', (char const )'t', (char const )'t',
 7196        (char const )'i', (char const )'n', (char const )'g', (char const )'s',
 7197        (char const )' ', (char const )'o', (char const )'n', (char const )'l',
 7198        (char const )'y', (char const )'.', (char const )' ', (char const )'D',
 7199        (char const )'e', (char const )'f', (char const )'a', (char const )'u',
 7200        (char const )'l', (char const )'t', (char const )':', (char const )' ',
 7201        (char const )'f', (char const )'a', (char const )'l', (char const )'s',
 7202        (char const )'e', (char const )'\000'};
 7203# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7204static char const __param_str_adapter_id[11] =
 7205# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7206  { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
 7207        (char const )'t', (char const )'e', (char const )'r', (char const )'_',
 7208        (char const )'i', (char const )'d', (char const )'\000'};
 7209# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7210static struct kernel_param const __param_adapter_id __attribute__((__used__, __unused__,
 7211__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_id, (struct kernel_param_ops const *)(& param_ops_int),
 7212    (u16 )0, (u16 )0, {(void *)(& cfg_data[0].value)}};
 7213# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7214static char const __mod_adapter_idtype555[24] __attribute__((__used__, __unused__,
 7215__section__(".modinfo"), __aligned__(1))) =
 7216# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7217  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7218        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 7219        (char const )'=', (char const )'a', (char const )'d', (char const )'a',
 7220        (char const )'p', (char const )'t', (char const )'e', (char const )'r',
 7221        (char const )'_', (char const )'i', (char const )'d', (char const )':',
 7222        (char const )'i', (char const )'n', (char const )'t', (char const )'\000'};
 7223# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7224static char const __mod_adapter_id556[50] __attribute__((__used__, __unused__,
 7225__section__(".modinfo"), __aligned__(1))) =
 7226# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7227  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7228        (char const )'=', (char const )'a', (char const )'d', (char const )'a',
 7229        (char const )'p', (char const )'t', (char const )'e', (char const )'r',
 7230        (char const )'_', (char const )'i', (char const )'d', (char const )':',
 7231        (char const )'A', (char const )'d', (char const )'a', (char const )'p',
 7232        (char const )'t', (char const )'e', (char const )'r', (char const )' ',
 7233        (char const )'S', (char const )'C', (char const )'S', (char const )'I',
 7234        (char const )' ', (char const )'I', (char const )'D', (char const )'.',
 7235        (char const )' ', (char const )'D', (char const )'e', (char const )'f',
 7236        (char const )'a', (char const )'u', (char const )'l', (char const )'t',
 7237        (char const )' ', (char const )'7', (char const )' ', (char const )'(',
 7238        (char const )'0', (char const )'-', (char const )'1', (char const )'5',
 7239        (char const )')', (char const )'\000'};
 7240# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7241static char const __param_str_max_speed[10] =
 7242# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7243  { (char const )'m', (char const )'a', (char const )'x', (char const )'_',
 7244        (char const )'s', (char const )'p', (char const )'e', (char const )'e',
 7245        (char const )'d', (char const )'\000'};
 7246# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7247static struct kernel_param const __param_max_speed __attribute__((__used__, __unused__,
 7248__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_max_speed, (struct kernel_param_ops const *)(& param_ops_int), (u16 )0,
 7249    (u16 )0, {(void *)(& cfg_data[1].value)}};
 7250# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7251static char const __mod_max_speedtype558[23] __attribute__((__used__, __unused__,
 7252__section__(".modinfo"), __aligned__(1))) =
 7253# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7254  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7255        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 7256        (char const )'=', (char const )'m', (char const )'a', (char const )'x',
 7257        (char const )'_', (char const )'s', (char const )'p', (char const )'e',
 7258        (char const )'e', (char const )'d', (char const )':', (char const )'i',
 7259        (char const )'n', (char const )'t', (char const )'\000'};
 7260# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7261static char const __mod_max_speed559[110] __attribute__((__used__, __unused__,
 7262__section__(".modinfo"), __aligned__(1))) =
 7263# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7264  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7265        (char const )'=', (char const )'m', (char const )'a', (char const )'x',
 7266        (char const )'_', (char const )'s', (char const )'p', (char const )'e',
 7267        (char const )'e', (char const )'d', (char const )':', (char const )'M',
 7268        (char const )'a', (char const )'x', (char const )'i', (char const )'m',
 7269        (char const )'u', (char const )'m', (char const )' ', (char const )'b',
 7270        (char const )'u', (char const )'s', (char const )' ', (char const )'s',
 7271        (char const )'p', (char const )'e', (char const )'e', (char const )'d',
 7272        (char const )'.', (char const )' ', (char const )'D', (char const )'e',
 7273        (char const )'f', (char const )'a', (char const )'u', (char const )'l',
 7274        (char const )'t', (char const )' ', (char const )'1', (char const )' ',
 7275        (char const )'(', (char const )'0', (char const )'-', (char const )'7',
 7276        (char const )')', (char const )' ', (char const )'S', (char const )'p',
 7277        (char const )'e', (char const )'e', (char const )'d', (char const )'s',
 7278        (char const )':', (char const )' ', (char const )'0', (char const )'=',
 7279        (char const )'2', (char const )'0', (char const )',', (char const )' ',
 7280        (char const )'1', (char const )'=', (char const )'1', (char const )'3',
 7281        (char const )'.', (char const )'3', (char const )',', (char const )' ',
 7282        (char const )'2', (char const )'=', (char const )'1', (char const )'0',
 7283        (char const )',', (char const )' ', (char const )'3', (char const )'=',
 7284        (char const )'8', (char const )',', (char const )' ', (char const )'4',
 7285        (char const )'=', (char const )'6', (char const )'.', (char const )'7',
 7286        (char const )',', (char const )' ', (char const )'5', (char const )'=',
 7287        (char const )'5', (char const )'.', (char const )'8', (char const )',',
 7288        (char const )' ', (char const )'6', (char const )'=', (char const )'5',
 7289        (char const )',', (char const )' ', (char const )'7', (char const )'=',
 7290        (char const )'4', (char const )' ', (char const )'M', (char const )'h',
 7291        (char const )'z', (char const )'\000'};
 7292# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7293static char const __param_str_dev_mode[9] =
 7294# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7295  { (char const )'d', (char const )'e', (char const )'v', (char const )'_',
 7296        (char const )'m', (char const )'o', (char const )'d', (char const )'e',
 7297        (char const )'\000'};
 7298# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7299static struct kernel_param const __param_dev_mode __attribute__((__used__, __unused__,
 7300__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_dev_mode, (struct kernel_param_ops const *)(& param_ops_int), (u16 )0,
 7301    (u16 )0, {(void *)(& cfg_data[2].value)}};
 7302# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7303static char const __mod_dev_modetype561[22] __attribute__((__used__, __unused__,
 7304__section__(".modinfo"), __aligned__(1))) =
 7305# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7306  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7307        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 7308        (char const )'=', (char const )'d', (char const )'e', (char const )'v',
 7309        (char const )'_', (char const )'m', (char const )'o', (char const )'d',
 7310        (char const )'e', (char const )':', (char const )'i', (char const )'n',
 7311        (char const )'t', (char const )'\000'};
 7312# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7313static char const __mod_dev_mode562[27] __attribute__((__used__, __unused__, __section__(".modinfo"),
 7314__aligned__(1))) =
 7315# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7316  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7317        (char const )'=', (char const )'d', (char const )'e', (char const )'v',
 7318        (char const )'_', (char const )'m', (char const )'o', (char const )'d',
 7319        (char const )'e', (char const )':', (char const )'D', (char const )'e',
 7320        (char const )'v', (char const )'i', (char const )'c', (char const )'e',
 7321        (char const )' ', (char const )'m', (char const )'o', (char const )'d',
 7322        (char const )'e', (char const )'.', (char const )'\000'};
 7323# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7324static char const __param_str_adapter_mode[13] =
 7325# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7326  { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
 7327        (char const )'t', (char const )'e', (char const )'r', (char const )'_',
 7328        (char const )'m', (char const )'o', (char const )'d', (char const )'e',
 7329        (char const )'\000'};
 7330# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7331static struct kernel_param const __param_adapter_mode __attribute__((__used__,
 7332__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_mode, (struct kernel_param_ops const *)(& param_ops_int),
 7333    (u16 )0, (u16 )0, {(void *)(& cfg_data[3].value)}};
 7334# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7335static char const __mod_adapter_modetype564[26] __attribute__((__used__, __unused__,
 7336__section__(".modinfo"), __aligned__(1))) =
 7337# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7338  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7339        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 7340        (char const )'=', (char const )'a', (char const )'d', (char const )'a',
 7341        (char const )'p', (char const )'t', (char const )'e', (char const )'r',
 7342        (char const )'_', (char const )'m', (char const )'o', (char const )'d',
 7343        (char const )'e', (char const )':', (char const )'i', (char const )'n',
 7344        (char const )'t', (char const )'\000'};
 7345# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7346static char const __mod_adapter_mode565[32] __attribute__((__used__, __unused__,
 7347__section__(".modinfo"), __aligned__(1))) =
 7348# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7349  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7350        (char const )'=', (char const )'a', (char const )'d', (char const )'a',
 7351        (char const )'p', (char const )'t', (char const )'e', (char const )'r',
 7352        (char const )'_', (char const )'m', (char const )'o', (char const )'d',
 7353        (char const )'e', (char const )':', (char const )'A', (char const )'d',
 7354        (char const )'a', (char const )'p', (char const )'t', (char const )'e',
 7355        (char const )'r', (char const )' ', (char const )'m', (char const )'o',
 7356        (char const )'d', (char const )'e', (char const )'.', (char const )'\000'};
 7357# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7358static char const __param_str_tags[5] = { (char const )'t', (char const )'a', (char const )'g', (char const )'s',
 7359        (char const )'\000'};
 7360# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7361static struct kernel_param const __param_tags __attribute__((__used__, __unused__,
 7362__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_tags, (struct kernel_param_ops const *)(& param_ops_int), (u16 )0,
 7363    (u16 )0, {(void *)(& cfg_data[4].value)}};
 7364# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7365static char const __mod_tagstype567[18] __attribute__((__used__, __unused__, __section__(".modinfo"),
 7366__aligned__(1))) =
 7367# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7368  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7369        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 7370        (char const )'=', (char const )'t', (char const )'a', (char const )'g',
 7371        (char const )'s', (char const )':', (char const )'i', (char const )'n',
 7372        (char const )'t', (char const )'\000'};
 7373# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7374static char const __mod_tags568[49] __attribute__((__used__, __unused__, __section__(".modinfo"),
 7375__aligned__(1))) =
 7376# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7377  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7378        (char const )'=', (char const )'t', (char const )'a', (char const )'g',
 7379        (char const )'s', (char const )':', (char const )'N', (char const )'u',
 7380        (char const )'m', (char const )'b', (char const )'e', (char const )'r',
 7381        (char const )' ', (char const )'o', (char const )'f', (char const )' ',
 7382        (char const )'t', (char const )'a', (char const )'g', (char const )'s',
 7383        (char const )' ', (char const )'(', (char const )'1', (char const )'<',
 7384        (char const )'<', (char const )'x', (char const )')', (char const )'.',
 7385        (char const )' ', (char const )'D', (char const )'e', (char const )'f',
 7386        (char const )'a', (char const )'u', (char const )'l', (char const )'t',
 7387        (char const )' ', (char const )'3', (char const )' ', (char const )'(',
 7388        (char const )'0', (char const )'-', (char const )'5', (char const )')',
 7389        (char const )'\000'};
 7390# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7391static char const __param_str_reset_delay[12] =
 7392# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7393  { (char const )'r', (char const )'e', (char const )'s', (char const )'e',
 7394        (char const )'t', (char const )'_', (char const )'d', (char const )'e',
 7395        (char const )'l', (char const )'a', (char const )'y', (char const )'\000'};
 7396# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7397static struct kernel_param const __param_reset_delay __attribute__((__used__, __unused__,
 7398__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_reset_delay, (struct kernel_param_ops const *)(& param_ops_int),
 7399    (u16 )0, (u16 )0, {(void *)(& cfg_data[5].value)}};
 7400# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7401static char const __mod_reset_delaytype570[25] __attribute__((__used__, __unused__,
 7402__section__(".modinfo"), __aligned__(1))) =
 7403# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7404  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7405        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 7406        (char const )'=', (char const )'r', (char const )'e', (char const )'s',
 7407        (char const )'e', (char const )'t', (char const )'_', (char const )'d',
 7408        (char const )'e', (char const )'l', (char const )'a', (char const )'y',
 7409        (char const )':', (char const )'i', (char const )'n', (char const )'t',
 7410        (char const )'\000'};
 7411# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7412static char const __mod_reset_delay571[59] __attribute__((__used__, __unused__,
 7413__section__(".modinfo"), __aligned__(1))) =
 7414# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7415  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 7416        (char const )'=', (char const )'r', (char const )'e', (char const )'s',
 7417        (char const )'e', (char const )'t', (char const )'_', (char const )'d',
 7418        (char const )'e', (char const )'l', (char const )'a', (char const )'y',
 7419        (char const )':', (char const )'R', (char const )'e', (char const )'s',
 7420        (char const )'e', (char const )'t', (char const )' ', (char const )'d',
 7421        (char const )'e', (char const )'l', (char const )'a', (char const )'y',
 7422        (char const )' ', (char const )'i', (char const )'n', (char const )' ',
 7423        (char const )'s', (char const )'e', (char const )'c', (char const )'o',
 7424        (char const )'n', (char const )'d', (char const )'s', (char const )'.',
 7425        (char const )' ', (char const )'D', (char const )'e', (char const )'f',
 7426        (char const )'a', (char const )'u', (char const )'l', (char const )'t',
 7427        (char const )' ', (char const )'1', (char const )' ', (char const )'(',
 7428        (char const )'0', (char const )'-', (char const )'1', (char const )'8',
 7429        (char const )'0', (char const )')', (char const )'\000'};
 7430# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7431static void set_safe_settings(void) __attribute__((__section__(".devinit.text"),
 7432__no_instrument_function__)) ;
 7433# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7434static void set_safe_settings(void) __attribute__((__section__(".devinit.text"),
 7435__no_instrument_function__)) ;
 7436# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7437static void set_safe_settings(void)
 7438{ int i ;
 7439
 7440  {
 7441# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7442  if (use_safe_settings) {
 7443    {
 7444# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7445    printk("<6>dc395x: Using safe settings.\n");
 7446# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7447    i = 0;
 7448    }
 7449    {
 7450# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7451    while (1) {
 7452      while_continue: ;
 7453# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7454      if (i < 6) {
 7455
 7456      } else {
 7457# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7458        goto while_break;
 7459      }
 7460# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7461      cfg_data[i].value = cfg_data[i].safe;
 7462# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7463      i = i + 1;
 7464    }
 7465    while_break___0: ;
 7466    }
 7467    while_break: ;
 7468  } else {
 7469
 7470  }
 7471# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7472  return;
 7473}
 7474}
 7475# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7476static void fix_settings(void) __attribute__((__section__(".devinit.text"), __no_instrument_function__)) ;
 7477# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7478static void fix_settings(void) __attribute__((__section__(".devinit.text"), __no_instrument_function__)) ;
 7479# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7480static void fix_settings(void)
 7481{ int i ;
 7482
 7483  {
 7484  {
 7485# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7486  while (1) {
 7487    while_continue: ;
 7488# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7489    goto while_break;
 7490  }
 7491  while_break___1: ;
 7492  }
 7493  while_break:
 7494# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7495  i = 0;
 7496  {
 7497# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7498  while (1) {
 7499    while_continue___0: ;
 7500# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7501    if (i < 6) {
 7502
 7503    } else {
 7504# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7505      goto while_break___0;
 7506    }
 7507# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7508    if (cfg_data[i].value < cfg_data[i].min) {
 7509# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7510      cfg_data[i].value = cfg_data[i].def;
 7511    } else
 7512# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7513    if (cfg_data[i].value > cfg_data[i].max) {
 7514# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7515      cfg_data[i].value = cfg_data[i].def;
 7516    } else {
 7517
 7518    }
 7519# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7520    i = i + 1;
 7521  }
 7522  while_break___2: ;
 7523  }
 7524  while_break___0: ;
 7525# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7526  return;
 7527}
 7528}
 7529# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7530static char eeprom_index_to_delay_map[8] __attribute__((__section__(".devinit.data"))) =
 7531# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7532  { (char)1, (char)3, (char)5, (char)10,
 7533        (char)16, (char)30, (char)60, (char)120};
 7534# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7535static void eeprom_index_to_delay(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
 7536__no_instrument_function__)) ;
 7537# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7538static void eeprom_index_to_delay(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
 7539__no_instrument_function__)) ;
 7540# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7541static void eeprom_index_to_delay(struct NvRamType *eeprom )
 7542{
 7543
 7544  {
 7545# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7546  eeprom->delay_time = (u8 )eeprom_index_to_delay_map[eeprom->delay_time];
 7547# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7548  return;
 7549}
 7550}
 7551# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7552static int delay_to_eeprom_index(int delay ) __attribute__((__section__(".devinit.text"),
 7553__no_instrument_function__)) ;
 7554# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7555static int delay_to_eeprom_index(int delay ) __attribute__((__section__(".devinit.text"),
 7556__no_instrument_function__)) ;
 7557# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7558static int delay_to_eeprom_index(int delay )
 7559{ u8 idx ;
 7560
 7561  {
 7562# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7563  idx = (u8 )0;
 7564  {
 7565# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7566  while (1) {
 7567    while_continue: ;
 7568# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7569    if ((int )idx < 7) {
 7570# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7571      if ((int )eeprom_index_to_delay_map[idx] < delay) {
 7572
 7573      } else {
 7574# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7575        goto while_break;
 7576      }
 7577    } else {
 7578# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7579      goto while_break;
 7580    }
 7581# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7582    idx = (u8 )((int )idx + 1);
 7583  }
 7584  while_break___0: ;
 7585  }
 7586  while_break: ;
 7587# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7588  return ((int )idx);
 7589}
 7590}
 7591# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7592static void eeprom_override(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
 7593__no_instrument_function__)) ;
 7594# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7595static void eeprom_override(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
 7596__no_instrument_function__)) ;
 7597# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7598static void eeprom_override(struct NvRamType *eeprom )
 7599{ u8 id ;
 7600  int tmp___7 ;
 7601
 7602  {
 7603# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7604  if (cfg_data[0].value != -1) {
 7605# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7606    eeprom->scsi_id = (u8 )cfg_data[0].value;
 7607  } else {
 7608
 7609  }
 7610# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7611  if (cfg_data[3].value != -1) {
 7612# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7613    eeprom->channel_cfg = (u8 )cfg_data[3].value;
 7614  } else {
 7615
 7616  }
 7617# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7618  if (cfg_data[5].value != -1) {
 7619    {
 7620# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7621    tmp___7 = delay_to_eeprom_index(cfg_data[5].value);
 7622# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7623    eeprom->delay_time = (u8 )tmp___7;
 7624    }
 7625  } else {
 7626
 7627  }
 7628# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7629  if (cfg_data[4].value != -1) {
 7630# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7631    eeprom->max_tag = (u8 )cfg_data[4].value;
 7632  } else {
 7633
 7634  }
 7635# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7636  id = (u8 )0;
 7637  {
 7638# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7639  while (1) {
 7640    while_continue: ;
 7641# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7642    if ((int )id < 16) {
 7643
 7644    } else {
 7645# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7646      goto while_break;
 7647    }
 7648# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7649    if (cfg_data[2].value != -1) {
 7650# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7651      eeprom->target[id].cfg0 = (u8 )cfg_data[2].value;
 7652    } else {
 7653
 7654    }
 7655# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7656    if (cfg_data[1].value != -1) {
 7657# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7658      eeprom->target[id].period = (u8 )cfg_data[1].value;
 7659    } else {
 7660
 7661    }
 7662# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7663    id = (u8 )((int )id + 1);
 7664  }
 7665  while_break___0: ;
 7666  }
 7667  while_break: ;
 7668# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7669  return;
 7670}
 7671}
 7672# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7673static unsigned int list_size(struct list_head *head )
 7674{ unsigned int count ;
 7675  struct list_head *pos ;
 7676
 7677  {
 7678# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7679  count = 0U;
 7680# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7681  pos = head->next;
 7682  {
 7683# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7684  while (1) {
 7685    while_continue: ;
 7686# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7687    if ((unsigned long )pos != (unsigned long )head) {
 7688
 7689    } else {
 7690# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7691      goto while_break;
 7692    }
 7693# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7694    count = count + 1U;
 7695# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7696    pos = pos->next;
 7697  }
 7698  while_break___0: ;
 7699  }
 7700  while_break: ;
 7701# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7702  return (count);
 7703}
 7704}
 7705# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7706static struct DeviceCtlBlk *dcb_get_next(struct list_head *head , struct DeviceCtlBlk *pos )
 7707{ int use_next ;
 7708  struct DeviceCtlBlk *next ;
 7709  struct DeviceCtlBlk *i ;
 7710  int tmp___7 ;
 7711  struct list_head const *__mptr ;
 7712  struct list_head const *__mptr___0 ;
 7713  struct list_head const *__mptr___1 ;
 7714  struct list_head const *__mptr___2 ;
 7715
 7716  {
 7717  {
 7718# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7719  use_next = 0;
 7720# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7721  next = (struct DeviceCtlBlk *)((void *)0);
 7722# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7723  tmp___7 = list_empty((struct list_head const *)head);
 7724  }
 7725# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7726  if (tmp___7) {
 7727# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7728    return ((struct DeviceCtlBlk *)((void *)0));
 7729  } else {
 7730
 7731  }
 7732# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7733  __mptr = (struct list_head const *)head->next;
 7734# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7735  i = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
 7736  {
 7737# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7738  while (1) {
 7739    while_continue: ;
 7740# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7741    if ((unsigned long )(& i->list) != (unsigned long )head) {
 7742
 7743    } else {
 7744# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7745      goto while_break;
 7746    }
 7747# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7748    if (use_next) {
 7749# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7750      next = i;
 7751# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7752      goto while_break;
 7753    } else
 7754# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7755    if ((unsigned long )i == (unsigned long )pos) {
 7756# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7757      use_next = 1;
 7758    } else {
 7759
 7760    }
 7761# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7762    __mptr___0 = (struct list_head const *)i->list.next;
 7763# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7764    i = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
 7765  }
 7766  while_break___1: ;
 7767  }
 7768  while_break: ;
 7769# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7770  if (! next) {
 7771# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7772    __mptr___1 = (struct list_head const *)head->next;
 7773# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7774    i = (struct DeviceCtlBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
 7775    {
 7776# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7777    while (1) {
 7778      while_continue___0: ;
 7779# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7780      if ((unsigned long )(& i->list) != (unsigned long )head) {
 7781
 7782      } else {
 7783# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7784        goto while_break___0;
 7785      }
 7786# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7787      next = i;
 7788# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7789      goto while_break___0;
 7790# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7791      __mptr___2 = (struct list_head const *)i->list.next;
 7792# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7793      i = (struct DeviceCtlBlk *)((char *)__mptr___2 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
 7794    }
 7795    while_break___2: ;
 7796    }
 7797    while_break___0: ;
 7798  } else {
 7799
 7800  }
 7801# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7802  return (next);
 7803}
 7804}
 7805# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7806static void free_tag(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 7807{
 7808
 7809  {
 7810# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7811  if ((int )srb->tag_number < 255) {
 7812# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7813    dcb->tag_mask = dcb->tag_mask & (unsigned int )(~ (1 << (int )srb->tag_number));
 7814# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7815    srb->tag_number = (u8 )255;
 7816  } else {
 7817
 7818  }
 7819# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7820  return;
 7821}
 7822}
 7823# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7824__inline static struct ScsiReqBlk *find_cmd(struct scsi_cmnd *cmd , struct list_head *head )
 7825{ struct ScsiReqBlk *i ;
 7826  struct list_head const *__mptr ;
 7827  struct list_head const *__mptr___0 ;
 7828
 7829  {
 7830# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7831  __mptr = (struct list_head const *)head->next;
 7832# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7833  i = (struct ScsiReqBlk *)((char *)__mptr - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
 7834  {
 7835# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7836  while (1) {
 7837    while_continue: ;
 7838# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7839    if ((unsigned long )(& i->list) != (unsigned long )head) {
 7840
 7841    } else {
 7842# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7843      goto while_break;
 7844    }
 7845# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7846    if ((unsigned long )i->cmd == (unsigned long )cmd) {
 7847# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7848      return (i);
 7849    } else {
 7850
 7851    }
 7852# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7853    __mptr___0 = (struct list_head const *)i->list.next;
 7854# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7855    i = (struct ScsiReqBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
 7856  }
 7857  while_break___0: ;
 7858  }
 7859  while_break: ;
 7860# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7861  return ((struct ScsiReqBlk *)((void *)0));
 7862}
 7863}
 7864# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7865static struct ScsiReqBlk *srb_get_free(struct AdapterCtlBlk *acb )
 7866{ struct list_head *head ;
 7867  struct ScsiReqBlk *srb ;
 7868  struct list_head const *__mptr ;
 7869  int tmp___7 ;
 7870
 7871  {
 7872  {
 7873# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7874  head = & acb->srb_free_list;
 7875# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7876  srb = (struct ScsiReqBlk *)((void *)0);
 7877# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7878  tmp___7 = list_empty((struct list_head const *)head);
 7879  }
 7880# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7881  if (tmp___7) {
 7882
 7883  } else {
 7884    {
 7885# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7886    __mptr = (struct list_head const *)head->next;
 7887# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7888    srb = (struct ScsiReqBlk *)((char *)__mptr - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
 7889# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7890    list_del(head->next);
 7891    }
 7892    {
 7893# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7894    while (1) {
 7895      while_continue: ;
 7896# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7897      goto while_break;
 7898    }
 7899    while_break___0: ;
 7900    }
 7901    while_break: ;
 7902  }
 7903# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7904  return (srb);
 7905}
 7906}
 7907# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7908static void srb_free_insert(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
 7909{
 7910
 7911  {
 7912  {
 7913# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7914  while (1) {
 7915    while_continue: ;
 7916# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7917    goto while_break;
 7918  }
 7919  while_break___0: ;
 7920  }
 7921  while_break:
 7922  {
 7923# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7924  list_add_tail(& srb->list, & acb->srb_free_list);
 7925  }
 7926# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7927  return;
 7928}
 7929}
 7930# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7931static void srb_waiting_insert(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 7932{
 7933
 7934  {
 7935  {
 7936# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7937  while (1) {
 7938    while_continue: ;
 7939# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7940    goto while_break;
 7941  }
 7942  while_break___0: ;
 7943  }
 7944  while_break:
 7945  {
 7946# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7947  list_add(& srb->list, & dcb->srb_waiting_list);
 7948  }
 7949# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7950  return;
 7951}
 7952}
 7953# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7954static void srb_waiting_append(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 7955{
 7956
 7957  {
 7958  {
 7959# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7960  while (1) {
 7961    while_continue: ;
 7962# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7963    goto while_break;
 7964  }
 7965  while_break___0: ;
 7966  }
 7967  while_break:
 7968  {
 7969# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7970  list_add_tail(& srb->list, & dcb->srb_waiting_list);
 7971  }
 7972# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7973  return;
 7974}
 7975}
 7976# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7977static void srb_going_append(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 7978{
 7979
 7980  {
 7981  {
 7982# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7983  while (1) {
 7984    while_continue: ;
 7985# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7986    goto while_break;
 7987  }
 7988  while_break___0: ;
 7989  }
 7990  while_break:
 7991  {
 7992# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7993  list_add_tail(& srb->list, & dcb->srb_going_list);
 7994  }
 7995# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 7996  return;
 7997}
 7998}
 7999# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8000static void srb_going_remove(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 8001{ struct ScsiReqBlk *i ;
 8002  struct ScsiReqBlk *tmp___7 ;
 8003  struct list_head const *__mptr ;
 8004  struct list_head const *__mptr___0 ;
 8005  struct list_head const *__mptr___1 ;
 8006
 8007  {
 8008  {
 8009# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8010  while (1) {
 8011    while_continue: ;
 8012# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8013    goto while_break;
 8014  }
 8015  while_break___1: ;
 8016  }
 8017  while_break:
 8018# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8019  __mptr = (struct list_head const *)dcb->srb_going_list.next;
 8020# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8021  i = (struct ScsiReqBlk *)((char *)__mptr - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
 8022# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8023  __mptr___0 = (struct list_head const *)i->list.next;
 8024# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8025  tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
 8026  {
 8027# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8028  while (1) {
 8029    while_continue___0: ;
 8030# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8031    if ((unsigned long )(& i->list) != (unsigned long )(& dcb->srb_going_list)) {
 8032
 8033    } else {
 8034# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8035      goto while_break___0;
 8036    }
 8037# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8038    if ((unsigned long )i == (unsigned long )srb) {
 8039      {
 8040# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8041      list_del(& srb->list);
 8042      }
 8043# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8044      goto while_break___0;
 8045    } else {
 8046
 8047    }
 8048# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8049    i = tmp___7;
 8050# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8051    __mptr___1 = (struct list_head const *)tmp___7->list.next;
 8052# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8053    tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
 8054  }
 8055  while_break___2: ;
 8056  }
 8057  while_break___0: ;
 8058# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8059  return;
 8060}
 8061}
 8062# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8063static void srb_waiting_remove(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 8064{ struct ScsiReqBlk *i ;
 8065  struct ScsiReqBlk *tmp___7 ;
 8066  struct list_head const *__mptr ;
 8067  struct list_head const *__mptr___0 ;
 8068  struct list_head const *__mptr___1 ;
 8069
 8070  {
 8071  {
 8072# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8073  while (1) {
 8074    while_continue: ;
 8075# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8076    goto while_break;
 8077  }
 8078  while_break___1: ;
 8079  }
 8080  while_break:
 8081# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8082  __mptr = (struct list_head const *)dcb->srb_waiting_list.next;
 8083# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8084  i = (struct ScsiReqBlk *)((char *)__mptr - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
 8085# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8086  __mptr___0 = (struct list_head const *)i->list.next;
 8087# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8088  tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
 8089  {
 8090# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8091  while (1) {
 8092    while_continue___0: ;
 8093# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8094    if ((unsigned long )(& i->list) != (unsigned long )(& dcb->srb_waiting_list)) {
 8095
 8096    } else {
 8097# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8098      goto while_break___0;
 8099    }
 8100# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8101    if ((unsigned long )i == (unsigned long )srb) {
 8102      {
 8103# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8104      list_del(& srb->list);
 8105      }
 8106# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8107      goto while_break___0;
 8108    } else {
 8109
 8110    }
 8111# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8112    i = tmp___7;
 8113# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8114    __mptr___1 = (struct list_head const *)tmp___7->list.next;
 8115# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8116    tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
 8117  }
 8118  while_break___2: ;
 8119  }
 8120  while_break___0: ;
 8121# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8122  return;
 8123}
 8124}
 8125# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8126static void srb_going_to_waiting_move(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 8127{
 8128
 8129  {
 8130  {
 8131# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8132  while (1) {
 8133    while_continue: ;
 8134# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8135    goto while_break;
 8136  }
 8137  while_break___0: ;
 8138  }
 8139  while_break:
 8140  {
 8141# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8142  list_move(& srb->list, & dcb->srb_waiting_list);
 8143  }
 8144# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8145  return;
 8146}
 8147}
 8148# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8149static void srb_waiting_to_going_move(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 8150{
 8151
 8152  {
 8153  {
 8154# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8155  while (1) {
 8156    while_continue: ;
 8157# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8158    goto while_break;
 8159  }
 8160  while_break___0: ;
 8161  }
 8162  while_break:
 8163  {
 8164# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8165  list_move(& srb->list, & dcb->srb_going_list);
 8166  }
 8167# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8168  return;
 8169}
 8170}
 8171# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8172static struct lock_class_key __key___5 ;
 8173# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8174static void waiting_set_timer(struct AdapterCtlBlk *acb , unsigned long to )
 8175{ int tmp___7 ;
 8176
 8177  {
 8178  {
 8179# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8180  tmp___7 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
 8181  }
 8182# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8183  if (tmp___7) {
 8184# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8185    return;
 8186  } else {
 8187
 8188  }
 8189  {
 8190# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8191  while (1) {
 8192    while_continue: ;
 8193    {
 8194# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8195    init_timer_key(& acb->waiting_timer, "&acb->waiting_timer", & __key___5);
 8196    }
 8197# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8198    goto while_break;
 8199  }
 8200  while_break___0: ;
 8201  }
 8202  while_break:
 8203# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8204  acb->waiting_timer.function = & waiting_timeout;
 8205# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8206  acb->waiting_timer.data = (unsigned long )acb;
 8207# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8208  if ((long )(jiffies + (unsigned long volatile )to) - (long )((acb->scsi_host)->last_reset - 125UL) < 0L) {
 8209# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8210    acb->waiting_timer.expires = ((acb->scsi_host)->last_reset - 125UL) + 1UL;
 8211  } else {
 8212# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8213    acb->waiting_timer.expires = (unsigned long )((jiffies + (unsigned long volatile )to) + (unsigned long volatile )1);
 8214  }
 8215  {
 8216# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8217  add_timer(& acb->waiting_timer);
 8218  }
 8219# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8220  return;
 8221}
 8222}
 8223# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8224static void waiting_process_next(struct AdapterCtlBlk *acb )
 8225{ struct DeviceCtlBlk *start ;
 8226  struct DeviceCtlBlk *pos ;
 8227  struct DeviceCtlBlk *dcb ;
 8228  struct ScsiReqBlk *srb ;
 8229  struct list_head *dcb_list_head ;
 8230  int tmp___7 ;
 8231  int tmp___8 ;
 8232  struct list_head const *__mptr ;
 8233  struct list_head const *__mptr___0 ;
 8234  struct list_head const *__mptr___1 ;
 8235  struct list_head *waiting_list_head ;
 8236  struct list_head const *__mptr___2 ;
 8237  u8 tmp___9 ;
 8238  int tmp___10 ;
 8239  unsigned int tmp___11 ;
 8240
 8241  {
 8242# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8243  start = (struct DeviceCtlBlk *)((void *)0);
 8244# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8245  dcb_list_head = & acb->dcb_list;
 8246# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8247  if (acb->active_dcb) {
 8248# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8249    return;
 8250  } else
 8251# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8252  if ((int )acb->acb_flag & 7) {
 8253# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8254    return;
 8255  } else {
 8256
 8257  }
 8258  {
 8259# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8260  tmp___7 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
 8261  }
 8262# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8263  if (tmp___7) {
 8264    {
 8265# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8266    del_timer(& acb->waiting_timer);
 8267    }
 8268  } else {
 8269
 8270  }
 8271  {
 8272# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8273  tmp___8 = list_empty((struct list_head const *)dcb_list_head);
 8274  }
 8275# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8276  if (tmp___8) {
 8277# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8278    return;
 8279  } else {
 8280
 8281  }
 8282# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8283  __mptr = (struct list_head const *)dcb_list_head->next;
 8284# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8285  dcb = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
 8286  {
 8287# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8288  while (1) {
 8289    while_continue: ;
 8290# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8291    if ((unsigned long )(& dcb->list) != (unsigned long )dcb_list_head) {
 8292
 8293    } else {
 8294# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8295      goto while_break;
 8296    }
 8297# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8298    if ((unsigned long )dcb == (unsigned long )acb->dcb_run_robin) {
 8299# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8300      start = dcb;
 8301# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8302      goto while_break;
 8303    } else {
 8304
 8305    }
 8306# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8307    __mptr___0 = (struct list_head const *)dcb->list.next;
 8308# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8309    dcb = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
 8310  }
 8311  while_break___1: ;
 8312  }
 8313  while_break: ;
 8314# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8315  if (! start) {
 8316# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8317    __mptr___1 = (struct list_head const *)dcb_list_head->next;
 8318# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8319    start = (struct DeviceCtlBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
 8320# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8321    acb->dcb_run_robin = start;
 8322  } else {
 8323
 8324  }
 8325# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8326  pos = start;
 8327  {
 8328# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8329  while (1) {
 8330    while_continue___0: ;
 8331    {
 8332# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8333    waiting_list_head = & pos->srb_waiting_list;
 8334# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8335    acb->dcb_run_robin = dcb_get_next(dcb_list_head, acb->dcb_run_robin);
 8336# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8337    tmp___10 = list_empty((struct list_head const *)waiting_list_head);
 8338    }
 8339# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8340    if (tmp___10) {
 8341      {
 8342# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8343      pos = dcb_get_next(dcb_list_head, pos);
 8344      }
 8345    } else {
 8346      {
 8347# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8348      tmp___11 = list_size(& pos->srb_going_list);
 8349      }
 8350# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8351      if ((unsigned int )pos->max_command <= tmp___11) {
 8352        {
 8353# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8354        pos = dcb_get_next(dcb_list_head, pos);
 8355        }
 8356      } else {
 8357        {
 8358# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8359        __mptr___2 = (struct list_head const *)waiting_list_head->next;
 8360# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8361        srb = (struct ScsiReqBlk *)((char *)__mptr___2 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
 8362# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8363        tmp___9 = start_scsi(acb, pos, srb);
 8364        }
 8365# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8366        if (tmp___9) {
 8367          {
 8368# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8369          waiting_set_timer(acb, 5UL);
 8370          }
 8371        } else {
 8372          {
 8373# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8374          srb_waiting_to_going_move(pos, srb);
 8375          }
 8376        }
 8377# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8378        goto while_break___0;
 8379      }
 8380    }
 8381# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8382    if ((unsigned long )pos != (unsigned long )start) {
 8383
 8384    } else {
 8385# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8386      goto while_break___0;
 8387    }
 8388  }
 8389  while_break___2: ;
 8390  }
 8391  while_break___0: ;
 8392# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8393  return;
 8394}
 8395}
 8396# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8397static void waiting_timeout(unsigned long ptr )
 8398{ unsigned long flags ;
 8399  struct AdapterCtlBlk *acb ;
 8400  raw_spinlock_t *tmp___7 ;
 8401
 8402  {
 8403# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8404  acb = (struct AdapterCtlBlk *)ptr;
 8405  {
 8406# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8407  while (1) {
 8408    while_continue: ;
 8409# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8410    goto while_break;
 8411  }
 8412  while_break___2: ;
 8413  }
 8414  while_break: ;
 8415  {
 8416# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8417  while (1) {
 8418    while_continue___0: ;
 8419
 8420    {
 8421# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8422    while (1) {
 8423      while_continue___1: ;
 8424      {
 8425# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8426      tmp___7 = spinlock_check((acb->scsi_host)->host_lock);
 8427# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8428      flags = _raw_spin_lock_irqsave(tmp___7);
 8429      }
 8430# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8431      goto while_break___1;
 8432    }
 8433    while_break___4: ;
 8434    }
 8435    while_break___1: ;
 8436# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8437    goto while_break___0;
 8438  }
 8439  while_break___3: ;
 8440  }
 8441  while_break___0:
 8442  {
 8443# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8444  waiting_process_next(acb);
 8445# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8446  spin_unlock_irqrestore((acb->scsi_host)->host_lock, flags);
 8447  }
 8448# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8449  return;
 8450}
 8451}
 8452# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8453static struct DeviceCtlBlk *find_dcb(struct AdapterCtlBlk *acb , u8 id , u8 lun )
 8454{
 8455
 8456  {
 8457# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8458  return (acb->children[id][lun]);
 8459}
 8460}
 8461# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8462static void send_srb(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
 8463{ struct DeviceCtlBlk *dcb ;
 8464  unsigned int tmp___7 ;
 8465  u8 tmp___8 ;
 8466
 8467  {
 8468  {
 8469# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8470  dcb = srb->dcb;
 8471# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8472  tmp___7 = list_size(& dcb->srb_going_list);
 8473  }
 8474# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8475  if ((unsigned int )dcb->max_command <= tmp___7) {
 8476    {
 8477# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8478    srb_waiting_append(dcb, srb);
 8479# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8480    waiting_process_next(acb);
 8481    }
 8482# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8483    return;
 8484  } else
 8485# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8486  if (acb->active_dcb) {
 8487    {
 8488# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8489    srb_waiting_append(dcb, srb);
 8490# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8491    waiting_process_next(acb);
 8492    }
 8493# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8494    return;
 8495  } else
 8496# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8497  if ((int )acb->acb_flag & 7) {
 8498    {
 8499# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8500    srb_waiting_append(dcb, srb);
 8501# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8502    waiting_process_next(acb);
 8503    }
 8504# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8505    return;
 8506  } else {
 8507
 8508  }
 8509  {
 8510# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8511  tmp___8 = start_scsi(acb, dcb, srb);
 8512  }
 8513# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8514  if (tmp___8) {
 8515    {
 8516# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8517    srb_waiting_insert(dcb, srb);
 8518# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8519    waiting_set_timer(acb, 5UL);
 8520    }
 8521  } else {
 8522    {
 8523# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8524    srb_going_append(dcb, srb);
 8525    }
 8526  }
 8527# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8528  return;
 8529}
 8530}
 8531# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8532static void build_srb(struct scsi_cmnd *cmd , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 8533{ int nseg ;
 8534  enum dma_data_direction dir ;
 8535  long tmp___7 ;
 8536  int i ;
 8537  u32 reqlen ;
 8538  unsigned int tmp___8 ;
 8539  struct scatterlist *sg ;
 8540  struct SGentry *sgp ;
 8541  u32 busaddr ;
 8542  u32 seglen ;
 8543
 8544  {
 8545# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8546  dir = cmd->sc_data_direction;
 8547  {
 8548# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8549  while (1) {
 8550    while_continue: ;
 8551# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8552    goto while_break;
 8553  }
 8554  while_break___7: ;
 8555  }
 8556  while_break:
 8557  {
 8558# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8559  srb->dcb = dcb;
 8560# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8561  srb->cmd = cmd;
 8562# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8563  srb->sg_count = (u8 )0;
 8564# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8565  srb->total_xfer_length = (size_t )0;
 8566# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8567  srb->sg_bus_addr = (dma_addr_t )0;
 8568# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8569  srb->sg_index = (u8 )0;
 8570# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8571  srb->adapter_status = (u8 )0;
 8572# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8573  srb->target_status = (u8 )0;
 8574# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8575  srb->msg_count = (u8 )0;
 8576# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8577  srb->status = (u8 )0;
 8578# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8579  srb->flag = (u8 )0;
 8580# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8581  srb->state = (u16 )0;
 8582# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8583  srb->retry_count = (u8 )0;
 8584# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8585  srb->tag_number = (u8 )255;
 8586# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8587  srb->scsi_phase = (u8 )5;
 8588# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8589  srb->end_message = (u8 )0;
 8590# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8591  nseg = scsi_dma_map(cmd);
 8592  }
 8593  {
 8594# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8595  while (1) {
 8596    while_continue___0: ;
 8597    {
 8598# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8599    tmp___7 = __builtin_expect((long )(! (! (nseg < 0))), 0L);
 8600    }
 8601# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8602    if (tmp___7) {
 8603      {
 8604# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8605      while (1) {
 8606        while_continue___1: ;
 8607# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8608        __asm__ volatile ("1:\tud2\n"
 8609                             ".pushsection __bug_table,\"a\"\n"
 8610                             "2:\t.long 1b - 2b, %c0 - 2b\n"
 8611                             "\t.word %c1, 0\n"
 8612                             "\t.org 2b+%c2\n"
 8613                             ".popsection": : "i" ("/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"),
 8614                             "i" (1007), "i" (sizeof(struct bug_entry )));
 8615        {
 8616# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8617        while (1) {
 8618          while_continue___2: ;
 8619
 8620        }
 8621        while_break___10: ;
 8622        }
 8623# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8624        goto while_break___1;
 8625      }
 8626      while_break___9: ;
 8627      }
 8628      while_break___1: ;
 8629    } else {
 8630
 8631    }
 8632# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8633    goto while_break___0;
 8634  }
 8635  while_break___8: ;
 8636  }
 8637  while_break___0: ;
 8638# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8639  if ((unsigned int )dir == 3U) {
 8640# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8641    goto _L;
 8642  } else
 8643# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8644  if (! nseg) {
 8645    _L:
 8646    {
 8647# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8648    while (1) {
 8649      while_continue___3: ;
 8650# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8651      goto while_break___3;
 8652    }
 8653    while_break___11: ;
 8654    }
 8655    while_break___3: ;
 8656  } else {
 8657    {
 8658# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8659    tmp___8 = scsi_bufflen(cmd);
 8660# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8661    reqlen = tmp___8;
 8662# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8663    sgp = srb->segment_x;
 8664# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8665    srb->sg_count = (u8 )nseg;
 8666    }
 8667    {
 8668# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8669    while (1) {
 8670      while_continue___4: ;
 8671# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8672      goto while_break___4;
 8673    }
 8674    while_break___12: ;
 8675    }
 8676    while_break___4:
 8677    {
 8678# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8679    i = 0;
 8680# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8681    sg = scsi_sglist(cmd);
 8682    }
 8683    {
 8684# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8685    while (1) {
 8686      while_continue___5: ;
 8687# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8688      if (i < (int )srb->sg_count) {
 8689
 8690      } else {
 8691# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8692        goto while_break___5;
 8693      }
 8694      {
 8695# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8696      busaddr = (u32 )sg->dma_address;
 8697# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8698      seglen = sg->length;
 8699# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8700      (sgp + i)->address = busaddr;
 8701# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8702      (sgp + i)->length = seglen;
 8703# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8704      srb->total_xfer_length = srb->total_xfer_length + (size_t )seglen;
 8705# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8706      i = i + 1;
 8707# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8708      sg = sg_next(sg);
 8709      }
 8710    }
 8711    while_break___13: ;
 8712    }
 8713    while_break___5:
 8714# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8715    sgp = sgp + ((int )srb->sg_count - 1);
 8716# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8717    if (srb->total_xfer_length > (size_t )reqlen) {
 8718# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8719      sgp->length = (u32 )((size_t )sgp->length - (srb->total_xfer_length - (size_t )reqlen));
 8720# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8721      srb->total_xfer_length = (size_t )reqlen;
 8722    } else {
 8723
 8724    }
 8725# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8726    if ((int )dcb->sync_period & 16) {
 8727# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8728      if (srb->total_xfer_length % 2UL) {
 8729# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8730        srb->total_xfer_length = srb->total_xfer_length + 1UL;
 8731# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8732        sgp->length = sgp->length + 1U;
 8733      } else {
 8734
 8735      }
 8736    } else {
 8737
 8738    }
 8739    {
 8740# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8741    srb->sg_bus_addr = pci_map_single((dcb->acb)->dev, (void *)srb->segment_x, sizeof(struct SGentry ) * 64UL,
 8742                                      1);
 8743    }
 8744    {
 8745# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8746    while (1) {
 8747      while_continue___6: ;
 8748# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8749      goto while_break___6;
 8750    }
 8751    while_break___14: ;
 8752    }
 8753    while_break___6: ;
 8754  }
 8755# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8756  srb->request_length = srb->total_xfer_length;
 8757# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8758  return;
 8759}
 8760}
 8761# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8762static int dc395x_queue_command_lck(struct scsi_cmnd *cmd , void (*done)(struct scsi_cmnd * ) )
 8763{ struct DeviceCtlBlk *dcb ;
 8764  struct ScsiReqBlk *srb ;
 8765  struct AdapterCtlBlk *acb ;
 8766  int tmp___7 ;
 8767
 8768  {
 8769# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8770  acb = (struct AdapterCtlBlk *)(((cmd->device)->host)->hostdata);
 8771  {
 8772# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8773  while (1) {
 8774    while_continue: ;
 8775# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8776    goto while_break;
 8777  }
 8778  while_break___2: ;
 8779  }
 8780  while_break:
 8781# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8782  cmd->result = 4 << 16;
 8783# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8784  if ((cmd->device)->id >= (acb->scsi_host)->max_id) {
 8785# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8786    goto complete;
 8787  } else
 8788# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8789  if ((cmd->device)->lun >= (acb->scsi_host)->max_lun) {
 8790# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8791    goto complete;
 8792  } else
 8793# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8794  if ((cmd->device)->lun > 31U) {
 8795# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8796    goto complete;
 8797  } else {
 8798
 8799  }
 8800# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8801  if (! ((int )acb->dcb_map[(cmd->device)->id] & (1 << (cmd->device)->lun))) {
 8802    {
 8803# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8804    printk("<6>dc395x: queue_command: Ignore target <%02i-%i>\n", (cmd->device)->id,
 8805           (cmd->device)->lun);
 8806    }
 8807# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8808    goto complete;
 8809  } else {
 8810
 8811  }
 8812  {
 8813# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8814  dcb = find_dcb(acb, (u8 )(cmd->device)->id, (u8 )(cmd->device)->lun);
 8815  }
 8816# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8817  if (! dcb) {
 8818    {
 8819# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8820    printk("<3>dc395x: queue_command: No such device <%02i-%i>", (cmd->device)->id,
 8821           (cmd->device)->lun);
 8822    }
 8823# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8824    goto complete;
 8825  } else {
 8826
 8827  }
 8828  {
 8829# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8830  cmd->scsi_done = done;
 8831# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8832  cmd->result = 0;
 8833# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8834  srb = srb_get_free(acb);
 8835  }
 8836# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8837  if (! srb) {
 8838    {
 8839# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8840    while (1) {
 8841      while_continue___0: ;
 8842# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8843      goto while_break___0;
 8844    }
 8845    while_break___3: ;
 8846    }
 8847    while_break___0: ;
 8848# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8849    return (1);
 8850  } else {
 8851
 8852  }
 8853  {
 8854# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8855  build_srb(cmd, dcb, srb);
 8856# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8857  tmp___7 = list_empty((struct list_head const *)(& dcb->srb_waiting_list));
 8858  }
 8859# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8860  if (tmp___7) {
 8861    {
 8862# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8863    send_srb(acb, srb);
 8864    }
 8865  } else {
 8866    {
 8867# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8868    srb_waiting_append(dcb, srb);
 8869# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8870    waiting_process_next(acb);
 8871    }
 8872  }
 8873  {
 8874# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8875  while (1) {
 8876    while_continue___1: ;
 8877# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8878    goto while_break___1;
 8879  }
 8880  while_break___4: ;
 8881  }
 8882  while_break___1: ;
 8883# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8884  return (0);
 8885  complete:
 8886  {
 8887# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8888  (*done)(cmd);
 8889  }
 8890# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8891  return (0);
 8892}
 8893}
 8894# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8895static int dc395x_queue_command(struct Scsi_Host *shost , struct scsi_cmnd *cmd )
 8896{ unsigned long irq_flags ;
 8897  int rc ;
 8898  raw_spinlock_t *tmp___7 ;
 8899
 8900  {
 8901  {
 8902# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8903  while (1) {
 8904    while_continue: ;
 8905
 8906    {
 8907# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8908    while (1) {
 8909      while_continue___0: ;
 8910      {
 8911# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8912      tmp___7 = spinlock_check(shost->host_lock);
 8913# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8914      irq_flags = _raw_spin_lock_irqsave(tmp___7);
 8915      }
 8916# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8917      goto while_break___0;
 8918    }
 8919    while_break___2: ;
 8920    }
 8921    while_break___0: ;
 8922# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8923    goto while_break;
 8924  }
 8925  while_break___1: ;
 8926  }
 8927  while_break:
 8928  {
 8929# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8930  scsi_cmd_get_serial(shost, cmd);
 8931# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8932  rc = dc395x_queue_command_lck(cmd, cmd->scsi_done);
 8933# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8934  spin_unlock_irqrestore(shost->host_lock, irq_flags);
 8935  }
 8936# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8937  return (rc);
 8938}
 8939}
 8940# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8941static int dc395x_bios_param(struct scsi_device *sdev , struct block_device *bdev ,
 8942                             sector_t capacity , int *info )
 8943{ int tmp___7 ;
 8944
 8945  {
 8946  {
 8947# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8948  tmp___7 = scsicam_bios_param(bdev, capacity, info);
 8949  }
 8950# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8951  return (tmp___7);
 8952}
 8953}
 8954# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8955static void dump_register_info(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb ,
 8956                               struct ScsiReqBlk *srb )
 8957{ u16 pstat ;
 8958  struct pci_dev *dev ;
 8959  char const *tmp___7 ;
 8960  unsigned char tmp___8 ;
 8961  unsigned char tmp___9 ;
 8962  unsigned char tmp___10 ;
 8963  unsigned short tmp___11 ;
 8964  unsigned char tmp___12 ;
 8965  unsigned int tmp___13 ;
 8966  unsigned char tmp___14 ;
 8967  unsigned char tmp___15 ;
 8968  unsigned char tmp___16 ;
 8969  unsigned char tmp___17 ;
 8970  unsigned char tmp___18 ;
 8971  unsigned char tmp___19 ;
 8972  unsigned short tmp___20 ;
 8973  unsigned int tmp___21 ;
 8974  unsigned int tmp___22 ;
 8975  unsigned int tmp___23 ;
 8976  unsigned int tmp___24 ;
 8977  unsigned short tmp___25 ;
 8978  unsigned char tmp___26 ;
 8979  unsigned char tmp___27 ;
 8980  unsigned char tmp___28 ;
 8981  unsigned char tmp___29 ;
 8982  unsigned short tmp___30 ;
 8983  unsigned char tmp___31 ;
 8984  unsigned char tmp___32 ;
 8985  unsigned char tmp___33 ;
 8986
 8987  {
 8988  {
 8989# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8990  dev = acb->dev;
 8991# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8992  pci_read_config_word(dev, 6, & pstat);
 8993  }
 8994# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8995  if (! dcb) {
 8996# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 8997    dcb = acb->active_dcb;
 8998  } else {
 8999
 9000  }
 9001# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9002  if (! srb) {
 9003# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9004    if (dcb) {
 9005# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9006      srb = dcb->active_srb;
 9007    } else {
 9008
 9009    }
 9010  } else {
 9011
 9012  }
 9013# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9014  if (srb) {
 9015# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9016    if (! srb->cmd) {
 9017      {
 9018# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9019      printk("<6>dc395x: dump: srb=%p cmd=%p OOOPS!\n", srb, srb->cmd);
 9020      }
 9021    } else {
 9022      {
 9023# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9024      printk("<6>dc395x: dump: srb=%p cmd=%p cmnd=0x%02x <%02i-%i>\n", srb, srb->cmd,
 9025             (int )*((srb->cmd)->cmnd + 0), ((srb->cmd)->device)->id, ((srb->cmd)->device)->lun);
 9026      }
 9027    }
 9028    {
 9029# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9030    printk("  sglist=%p cnt=%i idx=%i len=%zu\n", srb->segment_x, (int )srb->sg_count,
 9031           (int )srb->sg_index, srb->total_xfer_length);
 9032    }
 9033# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9034    if (acb->active_dcb) {
 9035# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9036      tmp___7 = "";
 9037    } else {
 9038# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9039      tmp___7 = "not";
 9040    }
 9041    {
 9042# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9043    printk("  state=0x%04x status=0x%02x phase=0x%02x (%sconn.)\n", (int )srb->state,
 9044           (int )srb->status, (int )srb->scsi_phase, tmp___7);
 9045    }
 9046  } else {
 9047
 9048  }
 9049  {
 9050# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9051  tmp___8 = inb((int )(acb->io_port_base + 145UL));
 9052# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9053  tmp___9 = inb((int )(acb->io_port_base + 144UL));
 9054# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9055  tmp___10 = inb((int )(acb->io_port_base + 143UL));
 9056# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9057  tmp___11 = inw((int )(acb->io_port_base + 141UL));
 9058# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9059  tmp___12 = inb((int )(acb->io_port_base + 140UL));
 9060# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9061  tmp___13 = inl((int )(acb->io_port_base + 136UL));
 9062# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9063  tmp___14 = inb((int )(acb->io_port_base + 135UL));
 9064# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9065  tmp___15 = inb((int )(acb->io_port_base + 134UL));
 9066# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9067  tmp___16 = inb((int )(acb->io_port_base + 133UL));
 9068# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9069  tmp___17 = inb((int )(acb->io_port_base + 132UL));
 9070# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9071  tmp___18 = inb((int )(acb->io_port_base + 131UL));
 9072# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9073  tmp___19 = inb((int )(acb->io_port_base + 130UL));
 9074# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9075  tmp___20 = inw((int )(acb->io_port_base + 128UL));
 9076# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9077  printk("<6>dc395x: dump: SCSI{status=0x%04x fifocnt=0x%02x signals=0x%02x irqstat=0x%02x sync=0x%02x target=0x%02x rselid=0x%02x ctr=0x%08x irqen=0x%02x config=0x%04x config2=0x%02x cmd=0x%02x selto=0x%02x}\n",
 9078         (int )tmp___20, (int )tmp___19, (int )tmp___18, (int )tmp___17, (int )tmp___16,
 9079         (int )tmp___15, (int )tmp___14, tmp___13, (int )tmp___12, (int )tmp___11,
 9080         (int )tmp___10, (int )tmp___9, (int )tmp___8);
 9081# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9082  tmp___21 = inl((int )(acb->io_port_base + 176UL));
 9083# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9084  tmp___22 = inl((int )(acb->io_port_base + 180UL));
 9085# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9086  tmp___23 = inl((int )(acb->io_port_base + 172UL));
 9087# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9088  tmp___24 = inl((int )(acb->io_port_base + 168UL));
 9089# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9090  tmp___25 = inw((int )(acb->io_port_base + 166UL));
 9091# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9092  tmp___26 = inb((int )(acb->io_port_base + 164UL));
 9093# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9094  tmp___27 = inb((int )(acb->io_port_base + 163UL));
 9095# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9096  tmp___28 = inb((int )(acb->io_port_base + 162UL));
 9097# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9098  tmp___29 = inb((int )(acb->io_port_base + 161UL));
 9099# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9100  tmp___30 = inw((int )(acb->io_port_base + 160UL));
 9101# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9102  printk("<6>dc395x: dump: DMA{cmd=0x%04x fifocnt=0x%02x fstat=0x%02x irqstat=0x%02x irqen=0x%02x cfg=0x%04x tctr=0x%08x ctctr=0x%08x addr=0x%08x:0x%08x}\n",
 9103         (int )tmp___30, (int )tmp___29, (int )tmp___28, (int )tmp___27, (int )tmp___26,
 9104         (int )tmp___25, tmp___24, tmp___23, tmp___22, tmp___21);
 9105# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9106  tmp___31 = inb((int )(acb->io_port_base + 219UL));
 9107# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9108  tmp___32 = inb((int )(acb->io_port_base + 213UL));
 9109# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9110  tmp___33 = inb((int )(acb->io_port_base + 212UL));
 9111# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9112  printk("<6>dc395x: dump: gen{gctrl=0x%02x gstat=0x%02x gtmr=0x%02x} pci{status=0x%04x}\n",
 9113         (int )tmp___33, (int )tmp___32, (int )tmp___31, (int )pstat);
 9114  }
 9115# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9116  return;
 9117}
 9118}
 9119# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9120__inline static void clear_fifo(struct AdapterCtlBlk *acb , char *txt )
 9121{
 9122
 9123  {
 9124  {
 9125# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9126  outw((unsigned short)4, (int )(acb->io_port_base + 128UL));
 9127  }
 9128# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9129  return;
 9130}
 9131}
 9132# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9133static void reset_dev_param(struct AdapterCtlBlk *acb )
 9134{ struct DeviceCtlBlk *dcb ;
 9135  struct NvRamType *eeprom ;
 9136  struct list_head const *__mptr ;
 9137  struct list_head const *__mptr___0 ;
 9138  u8 period_index ;
 9139
 9140  {
 9141# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9142  eeprom = & acb->eeprom;
 9143  {
 9144# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9145  while (1) {
 9146    while_continue: ;
 9147# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9148    goto while_break;
 9149  }
 9150  while_break___1: ;
 9151  }
 9152  while_break:
 9153# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9154  __mptr = (struct list_head const *)acb->dcb_list.next;
 9155# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9156  dcb = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
 9157  {
 9158# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9159  while (1) {
 9160    while_continue___0: ;
 9161# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9162    if ((unsigned long )(& dcb->list) != (unsigned long )(& acb->dcb_list)) {
 9163
 9164    } else {
 9165# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9166      goto while_break___0;
 9167    }
 9168# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9169    dcb->sync_mode = (u8 )((int )dcb->sync_mode & -11);
 9170# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9171    dcb->sync_period = (u8 )0;
 9172# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9173    dcb->sync_offset = (u8 )0;
 9174# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9175    dcb->dev_mode = eeprom->target[dcb->target_id].cfg0;
 9176# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9177    period_index = (u8 )((int )eeprom->target[dcb->target_id].period & 7);
 9178# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9179    dcb->min_nego_period = clock_period[period_index];
 9180# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9181    if (! ((int )dcb->dev_mode & 32)) {
 9182# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9183      dcb->sync_mode = (u8 )((int )dcb->sync_mode & -5);
 9184    } else
 9185# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9186    if (! ((int )acb->config & 32)) {
 9187# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9188      dcb->sync_mode = (u8 )((int )dcb->sync_mode & -5);
 9189    } else {
 9190
 9191    }
 9192# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9193    __mptr___0 = (struct list_head const *)dcb->list.next;
 9194# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9195    dcb = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
 9196  }
 9197  while_break___2: ;
 9198  }
 9199  while_break___0: ;
 9200# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9201  return;
 9202}
 9203}
 9204# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9205static int __dc395x_eh_bus_reset(struct scsi_cmnd *cmd )
 9206{ struct AdapterCtlBlk *acb ;
 9207  int tmp___7 ;
 9208
 9209  {
 9210  {
 9211# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9212  acb = (struct AdapterCtlBlk *)(((cmd->device)->host)->hostdata);
 9213# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9214  printk("<6>dc395x: eh_bus_reset: (0%p) target=<%02i-%i> cmd=%p\n", cmd, (cmd->device)->id,
 9215         (cmd->device)->lun, cmd);
 9216# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9217  tmp___7 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
 9218  }
 9219# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9220  if (tmp___7) {
 9221    {
 9222# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9223    del_timer(& acb->waiting_timer);
 9224    }
 9225  } else {
 9226
 9227  }
 9228  {
 9229# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9230  outb((unsigned char)0, (int )(acb->io_port_base + 164UL));
 9231# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9232  outb((unsigned char)0, (int )(acb->io_port_base + 140UL));
 9233# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9234  outb((unsigned char)16, (int )(acb->io_port_base + 128UL));
 9235# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9236  outb((unsigned char)16, (int )(acb->io_port_base + 161UL));
 9237# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9238  reset_scsi_bus(acb);
 9239# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9240  __const_udelay(2147500UL);
 9241# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9242  (acb->scsi_host)->last_reset = (unsigned long )((jiffies + (unsigned long volatile )375) + (unsigned long volatile )(250 * (int )acb->eeprom.delay_time));
 9243# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9244  outb((unsigned char)2, (int )(acb->io_port_base + 161UL));
 9245# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9246  clear_fifo(acb, (char *)"eh_bus_reset");
 9247# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9248  inb((int )(acb->io_port_base + 132UL));
 9249# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9250  set_basic_config(acb);
 9251# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9252  reset_dev_param(acb);
 9253# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9254  doing_srb_done(acb, (u8 )8, cmd, (u8 )0);
 9255# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9256  acb->active_dcb = (struct DeviceCtlBlk *)((void *)0);
 9257# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9258  acb->acb_flag = (u8 )0;
 9259# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9260  waiting_process_next(acb);
 9261  }
 9262# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9263  return (8194);
 9264}
 9265}
 9266# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9267static int dc395x_eh_bus_reset(struct scsi_cmnd *cmd )
 9268{ int rc ;
 9269
 9270  {
 9271  {
 9272# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9273  spin_lock_irq(((cmd->device)->host)->host_lock);
 9274# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9275  rc = __dc395x_eh_bus_reset(cmd);
 9276# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9277  spin_unlock_irq(((cmd->device)->host)->host_lock);
 9278  }
 9279# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9280  return (rc);
 9281}
 9282}
 9283# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9284static int dc395x_eh_abort(struct scsi_cmnd *cmd )
 9285{ struct AdapterCtlBlk *acb ;
 9286  struct DeviceCtlBlk *dcb ;
 9287  struct ScsiReqBlk *srb ;
 9288
 9289  {
 9290  {
 9291# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9292  acb = (struct AdapterCtlBlk *)(((cmd->device)->host)->hostdata);
 9293# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9294  printk("<6>dc395x: eh_abort: (0x%p) target=<%02i-%i> cmd=%p\n", cmd, (cmd->device)->id,
 9295         (cmd->device)->lun, cmd);
 9296# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9297  dcb = find_dcb(acb, (u8 )(cmd->device)->id, (u8 )(cmd->device)->lun);
 9298  }
 9299# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9300  if (! dcb) {
 9301    {
 9302# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9303    printk("<7>dc395x: eh_abort: No such device\n");
 9304    }
 9305# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9306    return (8195);
 9307  } else {
 9308
 9309  }
 9310  {
 9311# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9312  srb = find_cmd(cmd, & dcb->srb_waiting_list);
 9313  }
 9314# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9315  if (srb) {
 9316    {
 9317# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9318    srb_waiting_remove(dcb, srb);
 9319# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9320    pci_unmap_srb_sense(acb, srb);
 9321# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9322    pci_unmap_srb(acb, srb);
 9323# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9324    free_tag(dcb, srb);
 9325# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9326    srb_free_insert(acb, srb);
 9327# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9328    printk("<7>dc395x: eh_abort: Command was waiting\n");
 9329# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9330    cmd->result = 5 << 16;
 9331    }
 9332# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9333    return (8194);
 9334  } else {
 9335
 9336  }
 9337  {
 9338# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9339  srb = find_cmd(cmd, & dcb->srb_going_list);
 9340  }
 9341# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9342  if (srb) {
 9343    {
 9344# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9345    printk("<7>dc395x: eh_abort: Command in progress\n");
 9346    }
 9347  } else {
 9348    {
 9349# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9350    printk("<7>dc395x: eh_abort: Command not found\n");
 9351    }
 9352  }
 9353# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9354  return (8195);
 9355}
 9356}
 9357# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9358static void build_sdtr(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 9359{ u8 *ptr ;
 9360  u8 *tmp___7 ;
 9361  u8 *tmp___8 ;
 9362  u8 *tmp___9 ;
 9363  u8 *tmp___10 ;
 9364  u8 *tmp___11 ;
 9365
 9366  {
 9367# 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9368  ptr = srb->msgout_buf + (int )srb->msg_count;
 9369# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9370  if ((int )srb->msg_count > 1) {
 9371    {
 9372# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9373    printk("<6>dc395x: build_sdtr: msgout_buf BUSY (%i: %02x %02x)\n", (int )srb->msg_count,
 9374           (int )srb->msgout_buf[0], (int )srb->msgout_buf[1]);
 9375    }
 9376# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9377    return;
 9378  } else {
 9379
 9380  }
 9381# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9382  if (! ((int )dcb->dev_mode & 2)) {
 9383# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9384    dcb->sync_offset = (u8 )0;
 9385# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9386    dcb->min_nego_period = (u8 )(200 >> 2);
 9387  } else
 9388# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9389  if ((int )dcb->sync_offset == 0) {
 9390# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9391    dcb->sync_offset = (u8 )15;
 9392  } else {
 9393
 9394  }
 9395# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9396  tmp___7 = ptr;
 9397# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9398  ptr = ptr + 1;
 9399# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9400  *tmp___7 = (u8 )1;
 9401# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9402  tmp___8 = ptr;
 9403# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9404  ptr = ptr + 1;
 9405# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9406  *tmp___8 = (u8 )3;
 9407# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9408  tmp___9 = ptr;
 9409# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9410  ptr = ptr + 1;
 9411# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9412  *tmp___9 = (u8 )1;
 9413# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9414  tmp___10 = ptr;
 9415# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9416  ptr = ptr + 1;
 9417# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9418  *tmp___10 = dcb->min_nego_period;
 9419# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9420  tmp___11 = ptr;
 9421# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9422  ptr = ptr + 1;
 9423# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9424  *tmp___11 = dcb->sync_offset;
 9425# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9426  srb->msg_count = (u8 )((int )srb->msg_count + 5);
 9427# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9428  srb->state = (u16 )((int )srb->state | 8192);
 9429# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9430  return;
 9431}
 9432}
 9433# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9434static void build_wdtr(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 9435{ u8 wide ;
 9436  int tmp___7 ;
 9437  u8 *ptr ;
 9438  u8 *tmp___8 ;
 9439  u8 *tmp___9 ;
 9440  u8 *tmp___10 ;
 9441  u8 *tmp___11 ;
 9442
 9443  {
 9444# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9445  if (((int )dcb->dev_mode & 32) & ((int )acb->config & 32)) {
 9446# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9447    tmp___7 = 1;
 9448  } else {
 9449# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9450    tmp___7 = 0;
 9451  }
 9452# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9453  wide = (u8 )tmp___7;
 9454# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9455  ptr = srb->msgout_buf + (int )srb->msg_count;
 9456# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9457  if ((int )srb->msg_count > 1) {
 9458    {
 9459# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9460    printk("<6>dc395x: build_wdtr: msgout_buf BUSY (%i: %02x %02x)\n", (int )srb->msg_count,
 9461           (int )srb->msgout_buf[0], (int )srb->msgout_buf[1]);
 9462    }
 9463# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9464    return;
 9465  } else {
 9466
 9467  }
 9468# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9469  tmp___8 = ptr;
 9470# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9471  ptr = ptr + 1;
 9472# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9473  *tmp___8 = (u8 )1;
 9474# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9475  tmp___9 = ptr;
 9476# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9477  ptr = ptr + 1;
 9478# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9479  *tmp___9 = (u8 )2;
 9480# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9481  tmp___10 = ptr;
 9482# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9483  ptr = ptr + 1;
 9484# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9485  *tmp___10 = (u8 )3;
 9486# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9487  tmp___11 = ptr;
 9488# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9489  ptr = ptr + 1;
 9490# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9491  *tmp___11 = wide;
 9492# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9493  srb->msg_count = (u8 )((int )srb->msg_count + 4);
 9494# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9495  srb->state = (u16 )((int )srb->state | 16384);
 9496# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9497  return;
 9498}
 9499}
 9500# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9501static u8 start_scsi(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
 9502{ u16 s_stat2 ;
 9503  u16 return_code ;
 9504  u8 s_stat ;
 9505  u8 scsicommand ;
 9506  u8 i ;
 9507  u8 identify_message ;
 9508  u8 *ptr ;
 9509  unsigned char tmp___7 ;
 9510  unsigned short tmp___8 ;
 9511  struct scsi_cmnd *tmp___9 ;
 9512  unsigned short tmp___10 ;
 9513  u32 tag_mask ;
 9514  u8 tag_number ;
 9515  u8 *tmp___11 ;
 9516  unsigned short tmp___12 ;
 9517
 9518  {
 9519  {
 9520# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9521  while (1) {
 9522    while_continue: ;
 9523# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9524    goto while_break;
 9525  }
 9526  while_break___7: ;
 9527  }
 9528  while_break:
 9529  {
 9530# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9531  srb->tag_number = (u8 )255;
 9532# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9533  tmp___7 = inb((int )(acb->io_port_base + 131UL));
 9534# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9535  s_stat = tmp___7;
 9536# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9537  s_stat2 = (u16 )0;
 9538# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9539  tmp___8 = inw((int )(acb->io_port_base + 128UL));
 9540# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9541  s_stat2 = tmp___8;
 9542  }
 9543# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9544  if ((int )s_stat & 32) {
 9545    {
 9546# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9547    while (1) {
 9548      while_continue___0: ;
 9549# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9550      goto while_break___0;
 9551    }
 9552    while_break___8: ;
 9553    }
 9554    while_break___0: ;
 9555# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9556    return ((u8 )1);
 9557  } else {
 9558
 9559  }
 9560# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9561  if (acb->active_dcb) {
 9562# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9563    if ((acb->active_dcb)->active_srb) {
 9564# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9565      tmp___9 = ((acb->active_dcb)->active_srb)->cmd;
 9566    } else {
 9567# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9568      tmp___9 = (struct scsi_cmnd *)0;
 9569    }
 9570    {
 9571# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9572    printk("<7>dc395x: start_scsi: (0x%p) Attempt to start acommand while another command (0x%p) is active.",
 9573           srb->cmd, tmp___9);
 9574    }
 9575# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9576    return ((u8 )1);
 9577  } else {
 9578
 9579  }
 9580  {
 9581# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9582  tmp___10 = inw((int )(acb->io_port_base + 128UL));
 9583  }
 9584# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9585  if ((int )tmp___10 & 128) {
 9586    {
 9587# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9588    while (1) {
 9589      while_continue___1: ;
 9590# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9591      goto while_break___1;
 9592    }
 9593    while_break___9: ;
 9594    }
 9595    while_break___1: ;
 9596# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9597    return ((u8 )1);
 9598  } else {
 9599
 9600  }
 9601# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9602  if ((long )jiffies - (long )((acb->scsi_host)->last_reset - 125UL) < 0L) {
 9603    {
 9604# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9605    while (1) {
 9606      while_continue___2: ;
 9607# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9608      goto while_break___2;
 9609    }
 9610    while_break___10: ;
 9611    }
 9612    while_break___2: ;
 9613# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9614    return ((u8 )1);
 9615  } else {
 9616
 9617  }
 9618  {
 9619# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9620  clear_fifo(acb, (char *)"start_scsi");
 9621# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9622  outb((unsigned char )(acb->scsi_host)->this_id, (int )(acb->io_port_base + 135UL));
 9623# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9624  outb(dcb->target_id, (int )(acb->io_port_base + 134UL));
 9625# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9626  outb(dcb->sync_period, (int )(acb->io_port_base + 133UL));
 9627# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9628  outb(dcb->sync_offset, (int )(acb->io_port_base + 132UL));
 9629# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9630  srb->scsi_phase = (u8 )5;
 9631# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9632  identify_message = dcb->identify_msg;
 9633  }
 9634# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9635  if ((int )srb->flag & 1) {
 9636# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9637    identify_message = (u8 )((int )identify_message & 191);
 9638  } else {
 9639
 9640  }
 9641# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9642  if ((int )*((srb->cmd)->cmnd + 0) == 18) {
 9643# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9644    goto _L___1;
 9645  } else
 9646# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9647  if ((int )*((srb->cmd)->cmnd + 0) == 3) {
 9648# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9649    goto _L___1;
 9650  } else
 9651# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9652  if ((int )srb->flag & 1) {
 9653    _L___1:
 9654# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9655    if ((int )dcb->sync_mode & 4) {
 9656# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9657      if (! ((int )dcb->sync_mode & 8)) {
 9658# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9659        goto _L;
 9660      } else {
 9661# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9662        goto _L___0;
 9663      }
 9664    } else
 9665    _L___0:
 9666# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9667    if ((int )dcb->sync_mode & 1) {
 9668# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9669      if (! ((int )dcb->sync_mode & 2)) {
 9670        _L:
 9671# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9672        if ((int )dcb->target_lun == 0) {
 9673# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9674          srb->msgout_buf[0] = identify_message;
 9675# 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9676          srb->msg_count = (u8 )1;
 9677# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9678          scsicommand = (u8 )184;
 9679# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9680          srb->state = (u16 )4;
 9681# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9682          if ((int )dcb->sync_mode & 4) {
 9683# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9684            if ((int )dcb->inquiry7 & 32) {
 9685              {
 9686# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9687              build_wdtr(acb, dcb, srb);
 9688              }
 9689# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9690              goto no_cmd;
 9691            } else {
 9692
 9693            }
 9694          } else {
 9695
 9696          }
 9697# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9698          if ((int )dcb->sync_mode & 1) {
 9699# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9700            if ((int )dcb->inquiry7 & 16) {
 9701              {
 9702# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9703              build_sdtr(acb, dcb, srb);
 9704              }
 9705# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9706              goto no_cmd;
 9707            } else {
 9708
 9709            }
 9710          } else {
 9711
 9712          }
 9713# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9714          if ((int )dcb->sync_mode & 4) {
 9715# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9716            if ((int )dcb->inquiry7 & 32) {
 9717              {
 9718# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9719              build_wdtr(acb, dcb, srb);
 9720              }
 9721# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9722              goto no_cmd;
 9723            } else {
 9724
 9725            }
 9726          } else {
 9727
 9728          }
 9729# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9730          srb->msg_count = (u8 )0;
 9731        } else {
 9732
 9733        }
 9734      } else {
 9735
 9736      }
 9737    } else {
 9738
 9739    }
 9740  } else {
 9741
 9742  }
 9743  {
 9744# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9745  outb(identify_message, (int )(acb->io_port_base + 152UL));
 9746# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9747  scsicommand = (u8 )96;
 9748# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9749  srb->state = (u16 )64;
 9750  }
 9751# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9752  if ((int )dcb->sync_mode & 32) {
 9753# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9754    if ((int )identify_message & 192) {
 9755# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9756      tag_mask = (u32 )1;
 9757# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9758      tag_number = (u8 )0;
 9759      {
 9760# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9761      while (1) {
 9762        while_continue___3: ;
 9763# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9764        if (tag_mask & dcb->tag_mask) {
 9765# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9766          if ((int )tag_number < (int )dcb->max_command) {
 9767
 9768          } else {
 9769# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9770            goto while_break___3;
 9771          }
 9772        } else {
 9773# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9774          goto while_break___3;
 9775        }
 9776# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9777        tag_mask = tag_mask << 1;
 9778# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9779        tag_number = (u8 )((int )tag_number + 1);
 9780      }
 9781      while_break___11: ;
 9782      }
 9783      while_break___3: ;
 9784# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9785      if ((int )tag_number >= (int )dcb->max_command) {
 9786        {
 9787# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9788        printk("<4>dc395x: start_scsi: (0x%p) Out of tags target=<%02i-%i>)\n", srb->cmd,
 9789               ((srb->cmd)->device)->id, ((srb->cmd)->device)->lun);
 9790# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9791        srb->state = (u16 )2;
 9792# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9793        outw((unsigned short)1, (int )(acb->io_port_base + 128UL));
 9794        }
 9795# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9796        return ((u8 )1);
 9797      } else {
 9798
 9799      }
 9800      {
 9801# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9802      outb((unsigned char)32, (int )(acb->io_port_base + 152UL));
 9803# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9804      outb(tag_number, (int )(acb->io_port_base + 152UL));
 9805# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9806      dcb->tag_mask = dcb->tag_mask | tag_mask;
 9807# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9808      srb->tag_number = tag_number;
 9809# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9810      scsicommand = (u8 )100;
 9811# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9812      srb->state = (u16 )64;
 9813      }
 9814    } else {
 9815
 9816    }
 9817  } else {
 9818
 9819  }
 9820  {
 9821# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9822  while (1) {
 9823    while_continue___4: ;
 9824# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9825    goto while_break___4;
 9826  }
 9827  while_break___12: ;
 9828  }
 9829  while_break___4: ;
 9830# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9831  if ((int )srb->flag & 1) {
 9832    {
 9833# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9834    outb((unsigned char)3, (int )(acb->io_port_base + 152UL));
 9835# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9836    outb((unsigned char )((int )dcb->target_lun << 5), (int )(acb->io_port_base + 152UL));
 9837# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9838    outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
 9839# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9840    outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
 9841# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9842    outb((unsigned char)96, (int )(acb->io_port_base + 152UL));
 9843# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9844    outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
 9845    }
 9846  } else {
 9847# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9848    ptr = (srb->cmd)->cmnd;
 9849# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9850    i = (u8 )0;
 9851    {
 9852# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9853    while (1) {
 9854      while_continue___5: ;
 9855# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9856      if ((int )i < (int )(srb->cmd)->cmd_len) {
 9857
 9858      } else {
 9859# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9860        goto while_break___5;
 9861      }
 9862      {
 9863# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9864      tmp___11 = ptr;
 9865# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9866      ptr = ptr + 1;
 9867# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9868      outb(*tmp___11, (int )(acb->io_port_base + 152UL));
 9869# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9870      i = (u8 )((int )i + 1);
 9871      }
 9872    }
 9873    while_break___13: ;
 9874    }
 9875    while_break___5: ;
 9876  }
 9877  no_cmd:
 9878  {
 9879# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9880  outw((unsigned short)3, (int )(acb->io_port_base + 128UL));
 9881# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9882  tmp___12 = inw((int )(acb->io_port_base + 128UL));
 9883  }
 9884# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9885  if ((int )tmp___12 & 128) {
 9886    {
 9887# 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9888    while (1) {
 9889      while_continue___6: ;
 9890# 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9891      goto while_break___6;
 9892    }
 9893    while_break___14: ;
 9894    }
 9895    while_break___6:
 9896    {
 9897# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9898    srb->state = (u16 )2;
 9899# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9900    free_tag(dcb, srb);
 9901# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9902    srb->msg_count = (u8 )0;
 9903# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9904    return_code = (u16 )1;
 9905    }
 9906  } else {
 9907    {
 9908# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9909    srb->scsi_phase = (u8 )5;
 9910# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9911    dcb->active_srb = srb;
 9912# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9913    acb->active_dcb = dcb;
 9914# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9915    return_code = (u16 )0;
 9916# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9917    outw((unsigned short)3, (int )(acb->io_port_base + 128UL));
 9918# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9919    outb(scsicommand, (int )(acb->io_port_base + 144UL));
 9920    }
 9921  }
 9922# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9923  return ((u8 )return_code);
 9924}
 9925}
 9926# 1682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9927__inline static void enable_msgout_abort(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
 9928{
 9929
 9930  {
 9931  {
 9932# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9933  srb->msgout_buf[0] = (u8 )6;
 9934# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9935  srb->msg_count = (u8 )1;
 9936# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9937  outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
 9938# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9939  srb->state = (u16 )((int )srb->state | 4);
 9940# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9941  srb->state = (u16 )((int )srb->state & -9);
 9942# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9943  srb->state = (u16 )((int )srb->state | 4);
 9944  }
 9945# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9946  return;
 9947}
 9948}
 9949# 1700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9950static void dc395x_handle_interrupt(struct AdapterCtlBlk *acb , u16 scsi_status )
 9951{ struct DeviceCtlBlk *dcb ;
 9952  struct ScsiReqBlk *srb ;
 9953  u16 phase ;
 9954  u8 scsi_intstatus ;
 9955  unsigned long flags ;
 9956  void (*dc395x_statev)(struct AdapterCtlBlk * , struct ScsiReqBlk * , u16 * ) ;
 9957  raw_spinlock_t *tmp___7 ;
 9958  unsigned char tmp___8 ;
 9959  int tmp___9 ;
 9960
 9961  {
 9962  {
 9963# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9964  while (1) {
 9965    while_continue: ;
 9966
 9967    {
 9968# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9969    while (1) {
 9970      while_continue___0: ;
 9971      {
 9972# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9973      tmp___7 = spinlock_check((acb->scsi_host)->host_lock);
 9974# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9975      flags = _raw_spin_lock_irqsave(tmp___7);
 9976      }
 9977# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9978      goto while_break___0;
 9979    }
 9980    while_break___3: ;
 9981    }
 9982    while_break___0: ;
 9983# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9984    goto while_break;
 9985  }
 9986  while_break___2: ;
 9987  }
 9988  while_break:
 9989  {
 9990# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9991  tmp___8 = inb((int )(acb->io_port_base + 132UL));
 9992# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9993  scsi_intstatus = tmp___8;
 9994  }
 9995# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9996  if (((int )scsi_status & 8199) == 8194) {
 9997    {
 9998# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
 9999    printk("<7>dc395x: COP after COP completed? %04x\n", (int )scsi_status);
10000    }
10001  } else {
10002
10003  }
10004  {
10005# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10006  tmp___9 = timer_pending((struct timer_list const *)(& acb->selto_timer));
10007  }
10008# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10009  if (tmp___9) {
10010    {
10011# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10012    del_timer(& acb->selto_timer);
10013    }
10014  } else {
10015
10016  }
10017# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10018  if ((int )scsi_intstatus & 48) {
10019    {
10020# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10021    disconnect(acb);
10022    }
10023# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10024    goto out_unlock;
10025  } else {
10026
10027  }
10028# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10029  if ((int )scsi_intstatus & 8) {
10030    {
10031# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10032    reselect(acb);
10033    }
10034# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10035    goto out_unlock;
10036  } else {
10037
10038  }
10039# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10040  if ((int )scsi_intstatus & 64) {
10041    {
10042# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10043    printk("<6>dc395x: Host does not support target mode!\n");
10044    }
10045# 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10046    goto out_unlock;
10047  } else {
10048
10049  }
10050# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10051  if ((int )scsi_intstatus & 4) {
10052    {
10053# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10054    scsi_reset_detect(acb);
10055    }
10056# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10057    goto out_unlock;
10058  } else {
10059
10060  }
10061# 1743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10062  if ((int )scsi_intstatus & 3) {
10063# 1744 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10064    dcb = acb->active_dcb;
10065# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10066    if (! dcb) {
10067      {
10068# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10069      printk("<7>dc395x: Oops: BusService (%04x %02x) w/o ActiveDCB!\n", (int )scsi_status,
10070             (int )scsi_intstatus);
10071      }
10072# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10073      goto out_unlock;
10074    } else {
10075
10076    }
10077# 1751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10078    srb = dcb->active_srb;
10079# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10080    if ((int )dcb->flag & 1) {
10081      {
10082# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10083      while (1) {
10084        while_continue___1: ;
10085# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10086        goto while_break___1;
10087      }
10088      while_break___4: ;
10089      }
10090      while_break___1:
10091      {
10092# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10093      enable_msgout_abort(acb, srb);
10094      }
10095    } else {
10096
10097    }
10098    {
10099# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10100    phase = (u16 )srb->scsi_phase;
10101# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10102    dc395x_statev = (void (*)(struct AdapterCtlBlk * , struct ScsiReqBlk * , u16 * ))dc395x_scsi_phase0[phase];
10103# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10104    (*dc395x_statev)(acb, srb, & scsi_status);
10105# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10106    srb->scsi_phase = (u8 )((int )scsi_status & 7);
10107# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10108    phase = (u16 )((int )scsi_status & 7);
10109# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10110    dc395x_statev = (void (*)(struct AdapterCtlBlk * , struct ScsiReqBlk * , u16 * ))dc395x_scsi_phase1[phase];
10111# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10112    (*dc395x_statev)(acb, srb, & scsi_status);
10113    }
10114  } else {
10115
10116  }
10117  out_unlock:
10118  {
10119# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10120  spin_unlock_irqrestore((acb->scsi_host)->host_lock, flags);
10121  }
10122# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10123  return;
10124}
10125}
10126# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10127static irqreturn_t dc395x_interrupt(int irq , void *dev_id )
10128{ struct AdapterCtlBlk *acb ;
10129  u16 scsi_status ;
10130  u8 dma_status ;
10131  irqreturn_t handled ;
10132  unsigned short tmp___7 ;
10133  unsigned char tmp___8 ;
10134
10135  {
10136  {
10137# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10138  acb = (struct AdapterCtlBlk *)dev_id;
10139# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10140  handled = (irqreturn_t )0;
10141# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10142  tmp___7 = inw((int )(acb->io_port_base + 128UL));
10143# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10144  scsi_status = tmp___7;
10145# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10146  tmp___8 = inb((int )(acb->io_port_base + 163UL));
10147# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10148  dma_status = tmp___8;
10149  }
10150# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10151  if ((int )scsi_status & 128) {
10152    {
10153# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10154    dc395x_handle_interrupt(acb, scsi_status);
10155# 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10156    handled = (irqreturn_t )1;
10157    }
10158  } else
10159# 1821 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10160  if ((int )dma_status & 32) {
10161    {
10162# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10163    printk("<6>dc395x: Interrupt from DMA engine: 0x%02x!\n", (int )dma_status);
10164# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10165    printk("<6>dc395x: Ignoring DMA error (probably a bad thing) ...\n");
10166# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10167    acb = (struct AdapterCtlBlk *)((void *)0);
10168# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10169    handled = (irqreturn_t )1;
10170    }
10171  } else {
10172
10173  }
10174# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10175  return (handled);
10176}
10177}
10178# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10179static void msgout_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10180{
10181
10182  {
10183  {
10184# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10185  while (1) {
10186    while_continue: ;
10187# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10188    goto while_break;
10189  }
10190  while_break___0: ;
10191  }
10192  while_break: ;
10193# 1847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10194  if ((int )srb->state & 36864) {
10195# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10196    *pscsi_status = (u16 )5;
10197  } else {
10198
10199  }
10200  {
10201# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10202  outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
10203# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10204  srb->state = (u16 )((int )srb->state & -5);
10205  }
10206# 1852 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10207  return;
10208}
10209}
10210# 1855 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10211static void msgout_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10212{ u16 i ;
10213  u8 *ptr ;
10214  u8 *tmp___7 ;
10215
10216  {
10217  {
10218# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10219  while (1) {
10220    while_continue: ;
10221# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10222    goto while_break;
10223  }
10224  while_break___2: ;
10225  }
10226  while_break:
10227  {
10228# 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10229  clear_fifo(acb, (char *)"msgout_phase1");
10230  }
10231# 1863 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10232  if (! ((int )srb->state & 4)) {
10233    {
10234# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10235    srb->state = (u16 )((int )srb->state | 4);
10236# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10237    printk("<7>dc395x: msgout_phase1: (0x%p) Phase unexpected\n", srb->cmd);
10238    }
10239  } else {
10240
10241  }
10242# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10243  if (! srb->msg_count) {
10244    {
10245# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10246    while (1) {
10247      while_continue___0: ;
10248# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10249      goto while_break___0;
10250    }
10251    while_break___3: ;
10252    }
10253    while_break___0:
10254    {
10255# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10256    outb((unsigned char)8, (int )(acb->io_port_base + 152UL));
10257# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10258    outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
10259# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10260    outb((unsigned char)192, (int )(acb->io_port_base + 144UL));
10261    }
10262# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10263    return;
10264  } else {
10265
10266  }
10267# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10268  ptr = srb->msgout_buf;
10269# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10270  i = (u16 )0;
10271  {
10272# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10273  while (1) {
10274    while_continue___1: ;
10275# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10276    if ((int )i < (int )srb->msg_count) {
10277
10278    } else {
10279# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10280      goto while_break___1;
10281    }
10282    {
10283# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10284    tmp___7 = ptr;
10285# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10286    ptr = ptr + 1;
10287# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10288    outb(*tmp___7, (int )(acb->io_port_base + 152UL));
10289# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10290    i = (u16 )((int )i + 1);
10291    }
10292  }
10293  while_break___4: ;
10294  }
10295  while_break___1:
10296# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10297  srb->msg_count = (u8 )0;
10298# 1881 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10299  if ((int )srb->msgout_buf[0] == 6) {
10300# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10301    srb->state = (u16 )4096;
10302  } else {
10303
10304  }
10305  {
10306# 1884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10307  outb((unsigned char)192, (int )(acb->io_port_base + 144UL));
10308  }
10309# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10310  return;
10311}
10312}
10313# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10314static void command_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10315{
10316
10317  {
10318  {
10319# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10320  while (1) {
10321    while_continue: ;
10322# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10323    goto while_break;
10324  }
10325  while_break___0: ;
10326  }
10327  while_break:
10328  {
10329# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10330  outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
10331  }
10332# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10333  return;
10334}
10335}
10336# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10337static void command_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10338{ struct DeviceCtlBlk *dcb ;
10339  u8 *ptr ;
10340  u16 i ;
10341
10342  {
10343  {
10344# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10345  while (1) {
10346    while_continue: ;
10347# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10348    goto while_break;
10349  }
10350  while_break___1: ;
10351  }
10352  while_break:
10353  {
10354# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10355  clear_fifo(acb, (char *)"command_phase1");
10356# 1905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10357  outw((unsigned short)1024, (int )(acb->io_port_base + 128UL));
10358  }
10359# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10360  if (! ((int )srb->flag & 1)) {
10361# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10362    ptr = (srb->cmd)->cmnd;
10363# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10364    i = (u16 )0;
10365    {
10366# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10367    while (1) {
10368      while_continue___0: ;
10369# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10370      if ((int )i < (int )(srb->cmd)->cmd_len) {
10371
10372      } else {
10373# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10374        goto while_break___0;
10375      }
10376      {
10377# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10378      outb(*ptr, (int )(acb->io_port_base + 152UL));
10379# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10380      ptr = ptr + 1;
10381# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10382      i = (u16 )((int )i + 1);
10383      }
10384    }
10385    while_break___2: ;
10386    }
10387    while_break___0: ;
10388  } else {
10389    {
10390# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10391    outb((unsigned char)3, (int )(acb->io_port_base + 152UL));
10392# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10393    dcb = acb->active_dcb;
10394# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10395    outb((unsigned char )((int )dcb->target_lun << 5), (int )(acb->io_port_base + 152UL));
10396# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10397    outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
10398# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10399    outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
10400# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10401    outb((unsigned char)96, (int )(acb->io_port_base + 152UL));
10402# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10403    outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
10404    }
10405  }
10406  {
10407# 1922 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10408  srb->state = (u16 )((int )srb->state | 32);
10409# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10410  outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
10411# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10412  outb((unsigned char)192, (int )(acb->io_port_base + 144UL));
10413  }
10414# 1927 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10415  return;
10416}
10417}
10418# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10419static void sg_verify_length(struct ScsiReqBlk *srb )
10420{
10421
10422  {
10423# 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10424  return;
10425}
10426}
10427# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10428static void sg_update_list(struct ScsiReqBlk *srb , u32 left )
10429{ u8 idx ;
10430  u32 xferred ;
10431  struct SGentry *psge ;
10432
10433  {
10434# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10435  xferred = (u32 )(srb->total_xfer_length - (size_t )left);
10436# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10437  psge = srb->segment_x + (int )srb->sg_index;
10438  {
10439# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10440  while (1) {
10441    while_continue: ;
10442# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10443    goto while_break;
10444  }
10445  while_break___1: ;
10446  }
10447  while_break: ;
10448# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10449  if (xferred == 0U) {
10450# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10451    return;
10452  } else {
10453
10454  }
10455  {
10456# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10457  sg_verify_length(srb);
10458# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10459  srb->total_xfer_length = (size_t )left;
10460# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10461  idx = srb->sg_index;
10462  }
10463  {
10464# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10465  while (1) {
10466    while_continue___0: ;
10467# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10468    if ((int )idx < (int )srb->sg_count) {
10469
10470    } else {
10471# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10472      goto while_break___0;
10473    }
10474# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10475    if (xferred >= psge->length) {
10476# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10477      xferred = xferred - psge->length;
10478    } else {
10479      {
10480# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10481      psge->length = psge->length - xferred;
10482# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10483      psge->address = psge->address + xferred;
10484# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10485      srb->sg_index = idx;
10486# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10487      pci_dma_sync_single_for_device(((srb->dcb)->acb)->dev, srb->sg_bus_addr, sizeof(struct SGentry ) * 64UL,
10488                                     1);
10489      }
10490# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10491      goto while_break___0;
10492    }
10493# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10494    psge = psge + 1;
10495# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10496    idx = (u8 )((int )idx + 1);
10497  }
10498  while_break___2: ;
10499  }
10500  while_break___0:
10501  {
10502# 1988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10503  sg_verify_length(srb);
10504  }
10505# 1989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10506  return;
10507}
10508}
10509# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10510static void sg_subtract_one(struct ScsiReqBlk *srb )
10511{
10512
10513  {
10514  {
10515# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10516  sg_update_list(srb, (u32 )(srb->total_xfer_length - 1UL));
10517  }
10518# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10519  return;
10520}
10521}
10522# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10523static void cleanup_after_transfer(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
10524{ unsigned char tmp___7 ;
10525  unsigned char tmp___8 ;
10526  unsigned char tmp___9 ;
10527  unsigned char tmp___10 ;
10528  unsigned short tmp___11 ;
10529
10530  {
10531  {
10532# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10533  tmp___11 = inw((int )(acb->io_port_base + 160UL));
10534  }
10535# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10536  if ((int )tmp___11 & 1) {
10537    {
10538# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10539    tmp___7 = inb((int )(acb->io_port_base + 130UL));
10540    }
10541# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10542    if ((int )tmp___7 & 64) {
10543
10544    } else {
10545      {
10546# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10547      clear_fifo(acb, (char *)"cleanup/in");
10548      }
10549    }
10550    {
10551# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10552    tmp___8 = inb((int )(acb->io_port_base + 162UL));
10553    }
10554# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10555    if ((int )tmp___8 & 128) {
10556
10557    } else {
10558      {
10559# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10560      outb((unsigned char)2, (int )(acb->io_port_base + 161UL));
10561      }
10562    }
10563  } else {
10564    {
10565# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10566    tmp___9 = inb((int )(acb->io_port_base + 162UL));
10567    }
10568# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10569    if ((int )tmp___9 & 128) {
10570
10571    } else {
10572      {
10573# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10574      outb((unsigned char)2, (int )(acb->io_port_base + 161UL));
10575      }
10576    }
10577    {
10578# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10579    tmp___10 = inb((int )(acb->io_port_base + 130UL));
10580    }
10581# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10582    if ((int )tmp___10 & 64) {
10583
10584    } else {
10585      {
10586# 2025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10587      clear_fifo(acb, (char *)"cleanup/out");
10588      }
10589    }
10590  }
10591  {
10592# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10593  outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
10594  }
10595# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10596  return;
10597}
10598}
10599# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10600static void data_out_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10601{ struct DeviceCtlBlk *dcb ;
10602  u16 scsi_status ;
10603  u32 d_left_counter ;
10604  unsigned char tmp___7 ;
10605  unsigned int tmp___8 ;
10606  unsigned int tmp___9 ;
10607  long oldxferred ;
10608  int diff ;
10609  int tmp___10 ;
10610  unsigned int tmp___11 ;
10611
10612  {
10613# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10614  dcb = srb->dcb;
10615# 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10616  scsi_status = *pscsi_status;
10617# 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10618  d_left_counter = (u32 )0;
10619  {
10620# 2044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10621  while (1) {
10622    while_continue: ;
10623# 2044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10624    goto while_break;
10625  }
10626  while_break___2: ;
10627  }
10628  while_break: ;
10629  {
10630# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10631  while (1) {
10632    while_continue___0: ;
10633# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10634    goto while_break___0;
10635  }
10636  while_break___3: ;
10637  }
10638  while_break___0:
10639  {
10640# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10641  outb((unsigned char)10, (int )(acb->io_port_base + 161UL));
10642  }
10643# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10644  if (! ((int )srb->state & 512)) {
10645# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10646    if ((int )scsi_status & 8) {
10647# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10648      srb->status = (u8 )((int )srb->status | 16);
10649    } else {
10650
10651    }
10652# 2079 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10653    if (! ((int )scsi_status & 2048)) {
10654      {
10655# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10656      tmp___7 = inb((int )(acb->io_port_base + 130UL));
10657# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10658      d_left_counter = (u32 )((int )tmp___7 & 31);
10659      }
10660# 2087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10661      if ((int )dcb->sync_period & 16) {
10662# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10663        d_left_counter = d_left_counter << 1;
10664      } else {
10665
10666      }
10667      {
10668# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10669      while (1) {
10670        while_continue___1: ;
10671# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10672        goto while_break___1;
10673      }
10674      while_break___4: ;
10675      }
10676      while_break___1: ;
10677    } else {
10678
10679    }
10680# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10681    if (srb->total_xfer_length > 4UL) {
10682      {
10683# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10684      tmp___8 = inl((int )(acb->io_port_base + 136UL));
10685# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10686      d_left_counter = d_left_counter + tmp___8;
10687      }
10688    } else {
10689
10690    }
10691# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10692    if (d_left_counter == 1U) {
10693# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10694      if ((int )dcb->sync_period & 16) {
10695        {
10696# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10697        tmp___9 = scsi_bufflen(srb->cmd);
10698        }
10699# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10700        if (tmp___9 % 2U) {
10701          {
10702# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10703          d_left_counter = (u32 )0;
10704# 2120 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10705          printk("<6>dc395x: data_out_phase0: Discard 1 byte (0x%02x)\n", (int )scsi_status);
10706          }
10707        } else {
10708
10709        }
10710      } else {
10711
10712      }
10713    } else {
10714
10715    }
10716# 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10717    if (d_left_counter == 0U) {
10718# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10719      srb->total_xfer_length = (size_t )0;
10720    } else {
10721# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10722      oldxferred = (long )(srb->total_xfer_length - (size_t )d_left_counter);
10723# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10724      if ((int )dcb->sync_period & 16) {
10725# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10726        tmp___10 = 2;
10727      } else {
10728# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10729        tmp___10 = 1;
10730      }
10731      {
10732# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10733      diff = tmp___10;
10734# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10735      sg_update_list(srb, d_left_counter);
10736      }
10737# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10738      if ((srb->segment_x + (int )srb->sg_index)->length == (u32 )diff) {
10739        {
10740# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10741        tmp___11 = scsi_sg_count(srb->cmd);
10742        }
10743# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10744        if (tmp___11) {
10745          {
10746# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10747          printk("<6>dc395x: data_out_phase0: Work around chip bug (%i)?\n", diff);
10748# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10749          d_left_counter = (u32 )(srb->total_xfer_length - (size_t )diff);
10750# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10751          sg_update_list(srb, d_left_counter);
10752          }
10753        } else {
10754# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10755          goto _L;
10756        }
10757      } else
10758      _L:
10759# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10760      if (((unsigned long )oldxferred & ~ (~ ((1UL << 12) - 1UL))) == (1UL << 12) - (unsigned long )diff) {
10761        {
10762# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10763        printk("<6>dc395x: data_out_phase0: Work around chip bug (%i)?\n", diff);
10764# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10765        d_left_counter = (u32 )(srb->total_xfer_length - (size_t )diff);
10766# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10767        sg_update_list(srb, d_left_counter);
10768        }
10769      } else {
10770
10771      }
10772    }
10773  } else {
10774
10775  }
10776# 2165 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10777  if (((int )*pscsi_status & 7) != 0) {
10778    {
10779# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10780    cleanup_after_transfer(acb, srb);
10781    }
10782  } else {
10783
10784  }
10785# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10786  return;
10787}
10788}
10789# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10790static void data_out_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10791{
10792
10793  {
10794  {
10795# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10796  while (1) {
10797    while_continue: ;
10798# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10799    goto while_break;
10800  }
10801  while_break___0: ;
10802  }
10803  while_break:
10804  {
10805# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10806  clear_fifo(acb, (char *)"data_out_phase1");
10807# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10808  data_io_transfer(acb, srb, (u16 )256);
10809  }
10810# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10811  return;
10812}
10813}
10814# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10815static void data_in_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10816{ u16 scsi_status ;
10817  u32 d_left_counter ;
10818  unsigned int sc ;
10819  unsigned int fc ;
10820  unsigned char tmp___7 ;
10821  unsigned int tmp___8 ;
10822  unsigned char tmp___9 ;
10823  int tmp___10 ;
10824  size_t left_io ;
10825  unsigned char *virt ;
10826  unsigned char *base ;
10827  unsigned long flags ;
10828  size_t len ;
10829  size_t offset ;
10830  struct scatterlist *tmp___11 ;
10831  void *tmp___12 ;
10832  u8 byte ;
10833  unsigned char tmp___13 ;
10834  unsigned char *tmp___14 ;
10835  unsigned char tmp___15 ;
10836  int __ret_warn_on ;
10837  long tmp___16 ;
10838  u8 byte___0 ;
10839  unsigned char tmp___17 ;
10840  unsigned char *tmp___18 ;
10841  int tmp___19 ;
10842
10843  {
10844# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10845  scsi_status = *pscsi_status;
10846  {
10847# 2186 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10848  while (1) {
10849    while_continue: ;
10850# 2186 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10851    goto while_break;
10852  }
10853  while_break___10: ;
10854  }
10855  while_break: ;
10856# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10857  if (! ((int )srb->state & 512)) {
10858# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10859    if ((int )scsi_status & 8) {
10860      {
10861# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10862      printk("<6>dc395x: data_in_phase0: (0x%p) Parity Error\n", srb->cmd);
10863# 2209 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10864      srb->status = (u8 )((int )srb->status | 16);
10865      }
10866    } else {
10867
10868    }
10869    {
10870# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10871    tmp___7 = inb((int )(acb->io_port_base + 162UL));
10872    }
10873# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10874    if ((int )tmp___7 & 128) {
10875
10876    } else {
10877      {
10878# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10879      while (1) {
10880        while_continue___0: ;
10881# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10882        goto while_break___0;
10883      }
10884      while_break___11: ;
10885      }
10886      while_break___0: ;
10887    }
10888    {
10889# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10890    tmp___8 = inl((int )(acb->io_port_base + 136UL));
10891# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10892    sc = tmp___8;
10893# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10894    tmp___9 = inb((int )(acb->io_port_base + 130UL));
10895# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10896    fc = (unsigned int )tmp___9;
10897    }
10898# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10899    if ((int )(srb->dcb)->sync_period & 16) {
10900# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10901      tmp___10 = 1;
10902    } else {
10903# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10904      tmp___10 = 0;
10905    }
10906# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10907    d_left_counter = sc + ((fc & 31U) << tmp___10);
10908    {
10909# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10910    while (1) {
10911      while_continue___1: ;
10912# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10913      goto while_break___1;
10914    }
10915    while_break___12: ;
10916    }
10917    while_break___1: ;
10918# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10919    if (d_left_counter) {
10920# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10921      if (srb->total_xfer_length <= 4UL) {
10922# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10923        left_io = srb->total_xfer_length;
10924        {
10925# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10926        while (1) {
10927          while_continue___2: ;
10928# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10929          goto while_break___2;
10930        }
10931        while_break___13: ;
10932        }
10933        while_break___2: ;
10934# 2272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10935        if ((int )(srb->dcb)->sync_period & 16) {
10936          {
10937# 2273 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10938          outb((unsigned char)2, (int )(acb->io_port_base + 143UL));
10939          }
10940        } else {
10941
10942        }
10943        {
10944# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10945        while (1) {
10946          while_continue___3: ;
10947# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10948          if (left_io) {
10949
10950          } else {
10951# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10952            goto while_break___3;
10953          }
10954# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10955          base = (unsigned char *)((void *)0);
10956# 2277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10957          flags = 0UL;
10958# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10959          len = left_io;
10960# 2279 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10961          offset = srb->request_length - left_io;
10962          {
10963# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10964          while (1) {
10965            while_continue___4: ;
10966
10967            {
10968# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10969            while (1) {
10970              while_continue___5: ;
10971              {
10972# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10973              flags = arch_local_irq_save();
10974              }
10975# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10976              goto while_break___5;
10977            }
10978            while_break___16: ;
10979            }
10980            while_break___5:
10981            {
10982# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10983            trace_hardirqs_off();
10984            }
10985# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10986            goto while_break___4;
10987          }
10988          while_break___15: ;
10989          }
10990          while_break___4:
10991          {
10992# 2284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10993          tmp___11 = scsi_sglist(srb->cmd);
10994# 2284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10995          tmp___12 = scsi_kmap_atomic_sg(tmp___11, (int )srb->sg_count, & offset,
10996                                         & len);
10997# 2284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10998          base = (unsigned char *)tmp___12;
10999# 2286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11000          virt = base + offset;
11001# 2288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11002          left_io = left_io - len;
11003          }
11004          {
11005# 2290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11006          while (1) {
11007            while_continue___6: ;
11008# 2290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11009            if (len) {
11010
11011            } else {
11012# 2290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11013              goto while_break___6;
11014            }
11015            {
11016# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11017            tmp___13 = inb((int )(acb->io_port_base + 152UL));
11018# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11019            byte = tmp___13;
11020# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11021            tmp___14 = virt;
11022# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11023            virt = virt + 1;
11024# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11025            *tmp___14 = byte;
11026# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11027            d_left_counter = d_left_counter - 1U;
11028# 2299 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11029            sg_subtract_one(srb);
11030# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11031            len = len - 1UL;
11032# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11033            tmp___15 = inb((int )(acb->io_port_base + 130UL));
11034# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11035            fc = (unsigned int )tmp___15;
11036            }
11037# 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11038            if (fc == 64U) {
11039# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11040              left_io = (size_t )0;
11041# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11042              goto while_break___6;
11043            } else {
11044
11045            }
11046          }
11047          while_break___17: ;
11048          }
11049          while_break___6:
11050          {
11051# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11052          __ret_warn_on = ! (! ((fc != 64U) == ! d_left_counter));
11053# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11054          tmp___16 = __builtin_expect((long )(! (! __ret_warn_on)), 0L);
11055          }
11056# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11057          if (tmp___16) {
11058            {
11059# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11060            warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c",
11061                               (int const )2311);
11062            }
11063          } else {
11064
11065          }
11066          {
11067# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11068          __builtin_expect((long )(! (! __ret_warn_on)), 0L);
11069          }
11070# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11071          if (fc == 64U) {
11072# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11073            if ((int )(srb->dcb)->sync_period & 16) {
11074# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11075              if (srb->total_xfer_length > 0UL) {
11076                {
11077# 2316 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11078                tmp___17 = inb((int )(acb->io_port_base + 152UL));
11079# 2316 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11080                byte___0 = tmp___17;
11081# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11082                tmp___18 = virt;
11083# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11084                virt = virt + 1;
11085# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11086                *tmp___18 = byte___0;
11087# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11088                srb->total_xfer_length = srb->total_xfer_length - 1UL;
11089                }
11090              } else {
11091
11092              }
11093              {
11094# 2324 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11095              outb((unsigned char)0, (int )(acb->io_port_base + 143UL));
11096              }
11097            } else {
11098
11099            }
11100          } else {
11101
11102          }
11103          {
11104# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11105          scsi_kunmap_atomic_sg((void *)base);
11106          }
11107          {
11108# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11109          while (1) {
11110            while_continue___7: ;
11111            {
11112# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11113            tmp___19 = arch_irqs_disabled_flags(flags);
11114            }
11115# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11116            if (tmp___19) {
11117              {
11118# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11119              while (1) {
11120                while_continue___8: ;
11121                {
11122# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11123                arch_local_irq_restore(flags);
11124                }
11125# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11126                goto while_break___8;
11127              }
11128              while_break___19: ;
11129              }
11130              while_break___8:
11131              {
11132# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11133              trace_hardirqs_off();
11134              }
11135            } else {
11136              {
11137# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11138              trace_hardirqs_on();
11139              }
11140              {
11141# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11142              while (1) {
11143                while_continue___9: ;
11144                {
11145# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11146                arch_local_irq_restore(flags);
11147                }
11148# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11149                goto while_break___9;
11150              }
11151              while_break___20: ;
11152              }
11153              while_break___9: ;
11154            }
11155# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11156            goto while_break___7;
11157          }
11158          while_break___18: ;
11159          }
11160          while_break___7: ;
11161        }
11162        while_break___14: ;
11163        }
11164        while_break___3: ;
11165      } else {
11166
11167      }
11168    } else {
11169
11170    }
11171# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11172    if (d_left_counter == 0U) {
11173# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11174      srb->total_xfer_length = (size_t )d_left_counter;
11175    } else
11176# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11177    if ((int )scsi_status & 256) {
11178# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11179      srb->total_xfer_length = (size_t )d_left_counter;
11180    } else {
11181      {
11182# 2384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11183      sg_update_list(srb, d_left_counter);
11184      }
11185    }
11186  } else {
11187
11188  }
11189# 2388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11190  if (((int )*pscsi_status & 7) != 1) {
11191    {
11192# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11193    cleanup_after_transfer(acb, srb);
11194    }
11195  } else {
11196
11197  }
11198# 2391 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11199  return;
11200}
11201}
11202# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11203static void data_in_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
11204{
11205
11206  {
11207  {
11208# 2397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11209  while (1) {
11210    while_continue: ;
11211# 2397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11212    goto while_break;
11213  }
11214  while_break___0: ;
11215  }
11216  while_break:
11217  {
11218# 2399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11219  data_io_transfer(acb, srb, (u16 )257);
11220  }
11221# 2400 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11222  return;
11223}
11224}
11225# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11226static void data_io_transfer(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ,
11227                             u16 io_dir )
11228{ struct DeviceCtlBlk *dcb ;
11229  u8 bval ;
11230  u8 dma_status ;
11231  unsigned char tmp___7 ;
11232  unsigned int tmp___8 ;
11233  int ln ;
11234  size_t left_io ;
11235  unsigned char *virt ;
11236  unsigned char *base ;
11237  unsigned long flags ;
11238  size_t len ;
11239  size_t offset ;
11240  struct scatterlist *tmp___9 ;
11241  void *tmp___10 ;
11242  unsigned char *tmp___11 ;
11243  size_t tmp___12 ;
11244  int tmp___13 ;
11245  u8 data ;
11246  u8 data2 ;
11247  unsigned char tmp___14 ;
11248  unsigned char tmp___15 ;
11249  unsigned char tmp___16 ;
11250
11251  {
11252# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11253  dcb = srb->dcb;
11254  {
11255# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11256  while (1) {
11257    while_continue: ;
11258# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11259    goto while_break;
11260  }
11261  while_break___7: ;
11262  }
11263  while_break: ;
11264# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11265  if ((unsigned long )srb == (unsigned long )acb->tmp_srb) {
11266    {
11267# 2414 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11268    printk("<3>dc395x: data_io_transfer: Using tmp_srb!\n");
11269    }
11270  } else {
11271
11272  }
11273# 2415 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11274  if ((int )srb->sg_index >= (int )srb->sg_count) {
11275# 2417 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11276    return;
11277  } else {
11278
11279  }
11280# 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11281  if (srb->total_xfer_length > 4UL) {
11282    {
11283# 2421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11284    tmp___7 = inb((int )(acb->io_port_base + 163UL));
11285# 2421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11286    dma_status = tmp___7;
11287    }
11288# 2426 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11289    if ((int )dma_status & 128) {
11290      {
11291# 2427 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11292      printk("<7>dc395x: data_io_transfer: Xfer pending! Expect trouble!\n");
11293# 2429 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11294      dump_register_info(acb, dcb, srb);
11295# 2430 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11296      outb((unsigned char)2, (int )(acb->io_port_base + 161UL));
11297      }
11298    } else {
11299
11300    }
11301    {
11302# 2437 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11303    srb->state = (u16 )((int )srb->state | 256);
11304# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11305    outl(0U, (int )(acb->io_port_base + 180UL));
11306# 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11307    tmp___8 = scsi_sg_count(srb->cmd);
11308    }
11309# 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11310    if (tmp___8) {
11311      {
11312# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11313      io_dir = (u16 )((int )io_dir | 2);
11314# 2441 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11315      outl((unsigned int )(srb->sg_bus_addr + (dma_addr_t )(sizeof(struct SGentry ) * (unsigned long )srb->sg_index)),
11316           (int )(acb->io_port_base + 176UL));
11317# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11318      outl((u32 )((int )srb->sg_count - (int )srb->sg_index) << 3, (int )(acb->io_port_base + 168UL));
11319      }
11320    } else {
11321      {
11322# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11323      io_dir = (u16 )((int )io_dir & -3);
11324# 2451 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11325      outl((srb->segment_x + 0)->address, (int )(acb->io_port_base + 176UL));
11326# 2453 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11327      outl((srb->segment_x + 0)->length, (int )(acb->io_port_base + 168UL));
11328      }
11329    }
11330    {
11331# 2457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11332    outl((unsigned int )srb->total_xfer_length, (int )(acb->io_port_base + 136UL));
11333# 2459 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11334    outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
11335    }
11336# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11337    if ((int )io_dir & 1) {
11338      {
11339# 2461 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11340      outb((unsigned char)195, (int )(acb->io_port_base + 144UL));
11341# 2463 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11342      outw(io_dir, (int )(acb->io_port_base + 160UL));
11343      }
11344    } else {
11345      {
11346# 2465 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11347      outw(io_dir, (int )(acb->io_port_base + 160UL));
11348# 2466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11349      outb((unsigned char)193, (int )(acb->io_port_base + 144UL));
11350      }
11351    }
11352  } else
11353# 2472 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11354  if (srb->total_xfer_length > 0UL) {
11355    {
11356# 2477 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11357    srb->state = (u16 )((int )srb->state | 256);
11358# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11359    outl((unsigned int )srb->total_xfer_length, (int )(acb->io_port_base + 136UL));
11360# 2481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11361    outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
11362    }
11363# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11364    if ((int )io_dir & 1) {
11365      {
11366# 2483 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11367      outb((unsigned char)194, (int )(acb->io_port_base + 144UL));
11368      }
11369    } else {
11370# 2486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11371      ln = (int )srb->total_xfer_length;
11372# 2487 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11373      left_io = srb->total_xfer_length;
11374# 2489 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11375      if ((int )(srb->dcb)->sync_period & 16) {
11376        {
11377# 2490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11378        outb((unsigned char)2, (int )(acb->io_port_base + 143UL));
11379        }
11380      } else {
11381
11382      }
11383      {
11384# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11385      while (1) {
11386        while_continue___0: ;
11387# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11388        if (left_io) {
11389
11390        } else {
11391# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11392          goto while_break___0;
11393        }
11394# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11395        base = (unsigned char *)((void *)0);
11396# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11397        flags = 0UL;
11398# 2496 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11399        len = left_io;
11400# 2497 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11401        offset = srb->request_length - left_io;
11402        {
11403# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11404        while (1) {
11405          while_continue___1: ;
11406
11407          {
11408# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11409          while (1) {
11410            while_continue___2: ;
11411            {
11412# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11413            flags = arch_local_irq_save();
11414            }
11415# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11416            goto while_break___2;
11417          }
11418          while_break___10: ;
11419          }
11420          while_break___2:
11421          {
11422# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11423          trace_hardirqs_off();
11424          }
11425# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11426          goto while_break___1;
11427        }
11428        while_break___9: ;
11429        }
11430        while_break___1:
11431        {
11432# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11433        tmp___9 = scsi_sglist(srb->cmd);
11434# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11435        tmp___10 = scsi_kmap_atomic_sg(tmp___9, (int )srb->sg_count, & offset, & len);
11436# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11437        base = (unsigned char *)tmp___10;
11438# 2503 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11439        virt = base + offset;
11440# 2505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11441        left_io = left_io - len;
11442        }
11443        {
11444# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11445        while (1) {
11446          while_continue___3: ;
11447# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11448          tmp___12 = len;
11449# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11450          len = len - 1UL;
11451# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11452          if (tmp___12) {
11453
11454          } else {
11455# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11456            goto while_break___3;
11457          }
11458          {
11459# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11460          tmp___11 = virt;
11461# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11462          virt = virt + 1;
11463# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11464          outb(*tmp___11, (int )(acb->io_port_base + 152UL));
11465# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11466          sg_subtract_one(srb);
11467          }
11468        }
11469        while_break___11: ;
11470        }
11471        while_break___3:
11472        {
11473# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11474        scsi_kunmap_atomic_sg((void *)base);
11475        }
11476        {
11477# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11478        while (1) {
11479          while_continue___4: ;
11480          {
11481# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11482          tmp___13 = arch_irqs_disabled_flags(flags);
11483          }
11484# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11485          if (tmp___13) {
11486            {
11487# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11488            while (1) {
11489              while_continue___5: ;
11490              {
11491# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11492              arch_local_irq_restore(flags);
11493              }
11494# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11495              goto while_break___5;
11496            }
11497            while_break___13: ;
11498            }
11499            while_break___5:
11500            {
11501# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11502            trace_hardirqs_off();
11503            }
11504          } else {
11505            {
11506# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11507            trace_hardirqs_on();
11508            }
11509            {
11510# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11511            while (1) {
11512              while_continue___6: ;
11513              {
11514# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11515              arch_local_irq_restore(flags);
11516              }
11517# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11518              goto while_break___6;
11519            }
11520            while_break___14: ;
11521            }
11522            while_break___6: ;
11523          }
11524# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11525          goto while_break___4;
11526        }
11527        while_break___12: ;
11528        }
11529        while_break___4: ;
11530      }
11531      while_break___8: ;
11532      }
11533      while_break___0: ;
11534# 2519 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11535      if ((int )(srb->dcb)->sync_period & 16) {
11536# 2520 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11537        if (ln % 2) {
11538          {
11539# 2521 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11540          outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
11541          }
11542        } else {
11543
11544        }
11545        {
11546# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11547        outb((unsigned char)0, (int )(acb->io_port_base + 143UL));
11548        }
11549      } else {
11550
11551      }
11552      {
11553# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11554      outb((unsigned char)192, (int )(acb->io_port_base + 144UL));
11555      }
11556    }
11557  } else {
11558# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11559    data = (u8 )0;
11560# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11561    data2 = (u8 )0;
11562# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11563    if (srb->sg_count) {
11564# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11565      srb->adapter_status = (u8 )18;
11566# 2539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11567      srb->status = (u8 )((int )srb->status | 4);
11568    } else {
11569
11570    }
11571# 2546 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11572    if ((int )dcb->sync_period & 16) {
11573      {
11574# 2547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11575      outl(2U, (int )(acb->io_port_base + 136UL));
11576# 2548 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11577      outb((unsigned char)2, (int )(acb->io_port_base + 143UL));
11578      }
11579# 2550 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11580      if ((int )io_dir & 1) {
11581        {
11582# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11583        tmp___14 = inb((int )(acb->io_port_base + 152UL));
11584# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11585        data = tmp___14;
11586# 2552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11587        tmp___15 = inb((int )(acb->io_port_base + 152UL));
11588# 2552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11589        data2 = tmp___15;
11590        }
11591      } else {
11592        {
11593# 2557 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11594        outb((unsigned char )'K', (int )(acb->io_port_base + 152UL));
11595# 2558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11596        outb((unsigned char )'G', (int )(acb->io_port_base + 152UL));
11597        }
11598      }
11599      {
11600# 2560 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11601      outb((unsigned char)0, (int )(acb->io_port_base + 143UL));
11602      }
11603    } else {
11604      {
11605# 2562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11606      outl(1U, (int )(acb->io_port_base + 136UL));
11607      }
11608# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11609      if ((int )io_dir & 1) {
11610        {
11611# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11612        tmp___16 = inb((int )(acb->io_port_base + 152UL));
11613# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11614        data = tmp___16;
11615        }
11616      } else {
11617        {
11618# 2568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11619        outb((unsigned char )'K', (int )(acb->io_port_base + 152UL));
11620        }
11621      }
11622    }
11623    {
11624# 2570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11625    srb->state = (u16 )((int )srb->state | 512);
11626# 2571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11627    outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
11628    }
11629# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11630    if ((int )io_dir & 1) {
11631# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11632      bval = (u8 )194;
11633    } else {
11634# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11635      bval = (u8 )192;
11636    }
11637    {
11638# 2574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11639    outb(bval, (int )(acb->io_port_base + 144UL));
11640    }
11641  }
11642# 2576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11643  return;
11644}
11645}
11646# 2579 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11647static void status_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
11648{ unsigned char tmp___7 ;
11649  unsigned char tmp___8 ;
11650
11651  {
11652  {
11653# 2582 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11654  while (1) {
11655    while_continue: ;
11656# 2582 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11657    goto while_break;
11658  }
11659  while_break___0: ;
11660  }
11661  while_break:
11662  {
11663# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11664  tmp___7 = inb((int )(acb->io_port_base + 152UL));
11665# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11666  srb->target_status = tmp___7;
11667# 2585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11668  tmp___8 = inb((int )(acb->io_port_base + 152UL));
11669# 2585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11670  srb->end_message = tmp___8;
11671# 2586 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11672  srb->state = (u16 )2048;
11673# 2587 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11674  *pscsi_status = (u16 )5;
11675# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11676  outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
11677# 2589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11678  outb((unsigned char)216, (int )(acb->io_port_base + 144UL));
11679  }
11680# 2590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11681  return;
11682}
11683}
11684# 2593 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11685static void status_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
11686{
11687
11688  {
11689  {
11690# 2596 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11691  while (1) {
11692    while_continue: ;
11693# 2596 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11694    goto while_break;
11695  }
11696  while_break___0: ;
11697  }
11698  while_break:
11699  {
11700# 2598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11701  srb->state = (u16 )1024;
11702# 2599 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11703  outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
11704# 2600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11705  outb((unsigned char)18, (int )(acb->io_port_base + 144UL));
11706  }
11707# 2601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11708  return;
11709}
11710}
11711# 2605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11712__inline static u8 msgin_completed(u8 *msgbuf , u32 len )
11713{
11714
11715  {
11716# 2607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11717  if ((int )*msgbuf == 1) {
11718# 2608 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11719    if (len < 2U) {
11720# 2609 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11721      return ((u8 )0);
11722    } else {
11723
11724    }
11725# 2610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11726    if (len < (u32 )((int )*(msgbuf + 1) + 2)) {
11727# 2611 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11728      return ((u8 )0);
11729    } else {
11730
11731    }
11732  } else
11733# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11734  if ((int )*msgbuf >= 32) {
11735# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11736    if ((int )*msgbuf <= 47) {
11737# 2613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11738      if (len < 2U) {
11739# 2614 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11740        return ((u8 )0);
11741      } else {
11742
11743      }
11744    } else {
11745
11746    }
11747  } else {
11748
11749  }
11750# 2615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11751  return ((u8 )1);
11752}
11753}
11754# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11755__inline static void msgin_reject(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
11756{
11757
11758  {
11759  {
11760# 2622 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11761  srb->msgout_buf[0] = (u8 )7;
11762# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11763  srb->msg_count = (u8 )1;
11764# 2624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11765  outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
11766# 2624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11767  srb->state = (u16 )((int )srb->state | 4);
11768# 2625 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11769  srb->state = (u16 )((int )srb->state & -9);
11770# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11771  srb->state = (u16 )((int )srb->state | 4);
11772# 2627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11773  printk("<6>dc395x: msgin_reject: 0x%02x <%02i-%i>\n", (int )srb->msgin_buf[0], (int )(srb->dcb)->target_id,
11774         (int )(srb->dcb)->target_lun);
11775  }
11776# 2630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11777  return;
11778}
11779}
11780# 2633 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11781static struct ScsiReqBlk *msgin_qtag(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb ,
11782                                     u8 tag )
11783{ struct ScsiReqBlk *srb ;
11784  struct ScsiReqBlk *i ;
11785  int tmp___7 ;
11786  struct list_head const *__mptr ;
11787  struct list_head const *__mptr___0 ;
11788  size_t __len ;
11789  void *__ret ;
11790
11791  {
11792# 2636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11793  srb = (struct ScsiReqBlk *)((void *)0);
11794  {
11795# 2638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11796  while (1) {
11797    while_continue: ;
11798# 2638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11799    goto while_break;
11800  }
11801  while_break___2: ;
11802  }
11803  while_break: ;
11804# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11805  if (! (dcb->tag_mask & (unsigned int )(1 << (int )tag))) {
11806    {
11807# 2642 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11808    printk("<7>dc395x: msgin_qtag: tag_mask=0x%08x does not reserve tag %i!\n", dcb->tag_mask,
11809           (int )tag);
11810    }
11811  } else {
11812
11813  }
11814  {
11815# 2646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11816  tmp___7 = list_empty((struct list_head const *)(& dcb->srb_going_list));
11817  }
11818# 2646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11819  if (tmp___7) {
11820# 2647 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11821    goto mingx0;
11822  } else {
11823
11824  }
11825# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11826  __mptr = (struct list_head const *)dcb->srb_going_list.next;
11827# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11828  i = (struct ScsiReqBlk *)((char *)__mptr - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
11829  {
11830# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11831  while (1) {
11832    while_continue___0: ;
11833# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11834    if ((unsigned long )(& i->list) != (unsigned long )(& dcb->srb_going_list)) {
11835
11836    } else {
11837# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11838      goto while_break___0;
11839    }
11840# 2649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11841    if ((int )i->tag_number == (int )tag) {
11842# 2650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11843      srb = i;
11844# 2651 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11845      goto while_break___0;
11846    } else {
11847
11848    }
11849# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11850    __mptr___0 = (struct list_head const *)i->list.next;
11851# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11852    i = (struct ScsiReqBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
11853  }
11854  while_break___3: ;
11855  }
11856  while_break___0: ;
11857# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11858  if (! srb) {
11859# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11860    goto mingx0;
11861  } else {
11862
11863  }
11864  {
11865# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11866  while (1) {
11867    while_continue___1: ;
11868# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11869    goto while_break___1;
11870  }
11871  while_break___4: ;
11872  }
11873  while_break___1: ;
11874# 2659 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11875  if ((int )dcb->flag & 1) {
11876    {
11877# 2661 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11878    enable_msgout_abort(acb, srb);
11879    }
11880  } else {
11881
11882  }
11883# 2664 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11884  if (! ((int )srb->state & 128)) {
11885# 2665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11886    goto mingx0;
11887  } else {
11888
11889  }
11890  {
11891# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11892  __len = (size_t )acb->msg_len;
11893# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11894  __ret = __builtin_memcpy((void *)(srb->msgin_buf), (void const *)((dcb->active_srb)->msgin_buf),
11895                           __len);
11896# 2668 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11897  srb->state = (u16 )((int )srb->state | (int )(dcb->active_srb)->state);
11898# 2669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11899  srb->state = (u16 )((int )srb->state | 256);
11900# 2670 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11901  dcb->active_srb = srb;
11902  }
11903# 2672 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11904  return (srb);
11905  mingx0:
11906  {
11907# 2675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11908  srb = acb->tmp_srb;
11909# 2676 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11910  srb->state = (u16 )32768;
11911# 2677 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11912  dcb->active_srb = srb;
11913# 2678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11914  srb->msgout_buf[0] = (u8 )13;
11915# 2679 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11916  srb->msg_count = (u8 )1;
11917# 2680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11918  outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
11919# 2680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11920  srb->state = (u16 )((int )srb->state | 4);
11921# 2681 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11922  printk("<7>dc395x: msgin_qtag: Unknown tag %i - abort\n", (int )tag);
11923  }
11924# 2682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11925  return (srb);
11926}
11927}
11928# 2686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11929__inline static void reprogram_regs(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb )
11930{
11931
11932  {
11933  {
11934# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11935  outb(dcb->target_id, (int )(acb->io_port_base + 134UL));
11936# 2690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11937  outb(dcb->sync_period, (int )(acb->io_port_base + 133UL));
11938# 2691 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11939  outb(dcb->sync_offset, (int )(acb->io_port_base + 132UL));
11940# 2692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11941  set_xfer_rate(acb, dcb);
11942  }
11943# 2693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11944  return;
11945}
11946}
11947# 2697 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11948static void msgin_set_async(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
11949{ struct DeviceCtlBlk *dcb ;
11950
11951  {
11952  {
11953# 2699 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11954  dcb = srb->dcb;
11955# 2700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11956  printk("<7>dc395x: msgin_set_async: No sync transfers <%02i-%i>\n", (int )dcb->target_id,
11957         (int )dcb->target_lun);
11958# 2703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11959  dcb->sync_mode = (u8 )((int )dcb->sync_mode & -2);
11960# 2704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11961  dcb->sync_mode = (u8 )((int )dcb->sync_mode | 2);
11962# 2706 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11963  dcb->sync_offset = (u8 )0;
11964# 2707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11965  dcb->min_nego_period = (u8 )(200 >> 2);
11966# 2708 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11967  srb->state = (u16 )((int )srb->state & -8193);
11968# 2709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11969  reprogram_regs(acb, dcb);
11970  }
11971# 2710 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11972  if ((int )dcb->sync_mode & 4) {
11973# 2710 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11974    if (! ((int )dcb->sync_mode & 8)) {
11975      {
11976# 2712 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11977      build_wdtr(acb, dcb, srb);
11978# 2713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11979      outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
11980# 2713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11981      srb->state = (u16 )((int )srb->state | 4);
11982      }
11983      {
11984# 2714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11985      while (1) {
11986        while_continue: ;
11987# 2714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11988        goto while_break;
11989      }
11990      while_break___0: ;
11991      }
11992      while_break: ;
11993    } else {
11994
11995    }
11996  } else {
11997
11998  }
11999# 2716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12000  return;
12001}
12002}
12003# 2720 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12004static void msgin_set_sync(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
12005{ struct DeviceCtlBlk *dcb ;
12006  u8 bval ;
12007  int fact ;
12008  char const *tmp___7 ;
12009  size_t __len ;
12010  void *__ret ;
12011
12012  {
12013# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12014  dcb = srb->dcb;
12015  {
12016# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12017  while (1) {
12018    while_continue: ;
12019# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12020    goto while_break;
12021  }
12022  while_break___2: ;
12023  }
12024  while_break: ;
12025# 2732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12026  if ((int )srb->msgin_buf[4] > 15) {
12027# 2733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12028    srb->msgin_buf[4] = (u8 )15;
12029  } else {
12030
12031  }
12032# 2734 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12033  if (! ((int )dcb->dev_mode & 2)) {
12034# 2735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12035    dcb->sync_offset = (u8 )0;
12036  } else
12037# 2736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12038  if ((int )dcb->sync_offset == 0) {
12039# 2737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12040    dcb->sync_offset = srb->msgin_buf[4];
12041  } else {
12042
12043  }
12044# 2738 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12045  if ((int )srb->msgin_buf[4] > (int )dcb->sync_offset) {
12046# 2739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12047    srb->msgin_buf[4] = dcb->sync_offset;
12048  } else {
12049# 2741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12050    dcb->sync_offset = srb->msgin_buf[4];
12051  }
12052# 2742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12053  bval = (u8 )0;
12054  {
12055# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12056  while (1) {
12057    while_continue___0: ;
12058# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12059    if ((int )bval < 7) {
12060# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12061      if ((int )srb->msgin_buf[3] > (int )clock_period[bval]) {
12062
12063      } else
12064# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12065      if ((int )dcb->min_nego_period > (int )clock_period[bval]) {
12066
12067      } else {
12068# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12069        goto while_break___0;
12070      }
12071    } else {
12072# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12073      goto while_break___0;
12074    }
12075# 2746 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12076    bval = (u8 )((int )bval + 1);
12077  }
12078  while_break___3: ;
12079  }
12080  while_break___0: ;
12081# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12082  if ((int )srb->msgin_buf[3] < (int )clock_period[bval]) {
12083    {
12084# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12085    printk("<6>dc395x: msgin_set_sync: Increase sync nego period to %ins\n", (int )clock_period[bval] << 2);
12086    }
12087  } else {
12088
12089  }
12090# 2751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12091  srb->msgin_buf[3] = clock_period[bval];
12092# 2752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12093  dcb->sync_period = (u8 )((int )dcb->sync_period & 240);
12094# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12095  dcb->sync_period = (u8 )((int )dcb->sync_period | (8 | (int )bval));
12096# 2754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12097  dcb->min_nego_period = srb->msgin_buf[3];
12098# 2756 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12099  if ((int )dcb->sync_period & 16) {
12100# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12101    fact = 500;
12102  } else {
12103# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12104    fact = 250;
12105  }
12106# 2761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12107  if (fact == 500) {
12108# 2761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12109    tmp___7 = "Wide16";
12110  } else {
12111# 2761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12112    tmp___7 = "";
12113  }
12114  {
12115# 2761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12116  printk("<6>dc395x: Target %02i: %s Sync: %ins Offset %i (%02i.%01i MB/s)\n", (int )dcb->target_id,
12117         tmp___7, (int )dcb->min_nego_period << 2, (int )dcb->sync_offset, fact / (int )dcb->min_nego_period,
12118         ((fact % (int )dcb->min_nego_period) * 10 + (int )dcb->min_nego_period / 2) / (int )dcb->min_nego_period);
12119  }
12120# 2769 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12121  if (! ((int )srb->state & 8192)) {
12122    {
12123# 2771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12124    printk("<7>dc395x: msgin_set_sync: answer w/%ins %i\n", (int )srb->msgin_buf[3] << 2,
12125           (int )srb->msgin_buf[4]);
12126# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12127    __len = (size_t )5;
12128    }
12129# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12130    if (__len >= 64UL) {
12131      {
12132# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12133      __ret = __memcpy((void *)(srb->msgout_buf), (void const *)(srb->msgin_buf),
12134                       __len);
12135      }
12136    } else {
12137      {
12138# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12139      __ret = __builtin_memcpy((void *)(srb->msgout_buf), (void const *)(srb->msgin_buf),
12140                               __len);
12141      }
12142    }
12143    {
12144# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12145    srb->msg_count = (u8 )5;
12146# 2776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12147    outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12148# 2776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12149    srb->state = (u16 )((int )srb->state | 4);
12150# 2777 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12151    dcb->sync_mode = (u8 )((int )dcb->sync_mode | 2);
12152    }
12153  } else
12154# 2779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12155  if ((int )dcb->sync_mode & 4) {
12156# 2779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12157    if (! ((int )dcb->sync_mode & 8)) {
12158      {
12159# 2781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12160      build_wdtr(acb, dcb, srb);
12161# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12162      outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12163# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12164      srb->state = (u16 )((int )srb->state | 4);
12165      }
12166      {
12167# 2783 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12168      while (1) {
12169        while_continue___1: ;
12170# 2783 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12171        goto while_break___1;
12172      }
12173      while_break___4: ;
12174      }
12175      while_break___1: ;
12176    } else {
12177
12178    }
12179  } else {
12180
12181  }
12182  {
12183# 2786 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12184  srb->state = (u16 )((int )srb->state & -8193);
12185# 2787 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12186  dcb->sync_mode = (u8 )((int )dcb->sync_mode | 3);
12187# 2789 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12188  reprogram_regs(acb, dcb);
12189  }
12190# 2790 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12191  return;
12192}
12193}
12194# 2793 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12195__inline static void msgin_set_nowide(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
12196{ struct DeviceCtlBlk *dcb ;
12197
12198  {
12199# 2796 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12200  dcb = srb->dcb;
12201  {
12202# 2797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12203  while (1) {
12204    while_continue: ;
12205# 2797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12206    goto while_break;
12207  }
12208  while_break___1: ;
12209  }
12210  while_break:
12211  {
12212# 2799 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12213  dcb->sync_period = (u8 )((int )dcb->sync_period & -17);
12214# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12215  dcb->sync_mode = (u8 )((int )dcb->sync_mode & -5);
12216# 2801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12217  dcb->sync_mode = (u8 )((int )dcb->sync_mode | 8);
12218# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12219  srb->state = (u16 )((int )srb->state & -16385);
12220# 2803 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12221  reprogram_regs(acb, dcb);
12222  }
12223# 2804 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12224  if ((int )dcb->sync_mode & 1) {
12225# 2804 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12226    if (! ((int )dcb->sync_mode & 2)) {
12227      {
12228# 2806 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12229      build_sdtr(acb, dcb, srb);
12230# 2807 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12231      outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12232# 2807 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12233      srb->state = (u16 )((int )srb->state | 4);
12234      }
12235      {
12236# 2808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12237      while (1) {
12238        while_continue___0: ;
12239# 2808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12240        goto while_break___0;
12241      }
12242      while_break___2: ;
12243      }
12244      while_break___0: ;
12245    } else {
12246
12247    }
12248  } else {
12249
12250  }
12251# 2810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12252  return;
12253}
12254}
12255# 2812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12256static void msgin_set_wide(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
12257{ struct DeviceCtlBlk *dcb ;
12258  u8 wide ;
12259  int tmp___7 ;
12260  size_t __len ;
12261  void *__ret ;
12262
12263  {
12264# 2814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12265  dcb = srb->dcb;
12266# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12267  if ((int )dcb->dev_mode & 32) {
12268# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12269    if ((int )acb->config & 32) {
12270# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12271      tmp___7 = 1;
12272    } else {
12273# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12274      tmp___7 = 0;
12275    }
12276  } else {
12277# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12278    tmp___7 = 0;
12279  }
12280# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12281  wide = (u8 )tmp___7;
12282  {
12283# 2817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12284  while (1) {
12285    while_continue: ;
12286# 2817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12287    goto while_break;
12288  }
12289  while_break___2: ;
12290  }
12291  while_break: ;
12292# 2819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12293  if ((int )srb->msgin_buf[3] > (int )wide) {
12294# 2820 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12295    srb->msgin_buf[3] = wide;
12296  } else {
12297
12298  }
12299# 2822 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12300  if (! ((int )srb->state & 16384)) {
12301    {
12302# 2823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12303    printk("<7>dc395x: msgin_set_wide: Wide nego initiated <%02i>\n", (int )dcb->target_id);
12304# 2826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12305    __len = (size_t )4;
12306    }
12307# 2826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12308    if (__len >= 64UL) {
12309      {
12310# 2826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12311      __ret = __memcpy((void *)(srb->msgout_buf), (void const *)(srb->msgin_buf),
12312                       __len);
12313      }
12314    } else {
12315      {
12316# 2826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12317      __ret = __builtin_memcpy((void *)(srb->msgout_buf), (void const *)(srb->msgin_buf),
12318                               __len);
12319      }
12320    }
12321    {
12322# 2827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12323    srb->msg_count = (u8 )4;
12324# 2828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12325    srb->state = (u16 )((int )srb->state | 16384);
12326# 2829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12327    outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12328# 2829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12329    srb->state = (u16 )((int )srb->state | 4);
12330    }
12331  } else {
12332
12333  }
12334# 2832 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12335  dcb->sync_mode = (u8 )((int )dcb->sync_mode | 12);
12336# 2833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12337  if ((int )srb->msgin_buf[3] > 0) {
12338# 2834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12339    dcb->sync_period = (u8 )((int )dcb->sync_period | 16);
12340  } else {
12341# 2836 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12342    dcb->sync_period = (u8 )((int )dcb->sync_period & -17);
12343  }
12344# 2837 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12345  srb->state = (u16 )((int )srb->state & -16385);
12346  {
12347# 2839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12348  while (1) {
12349    while_continue___0: ;
12350# 2839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12351    goto while_break___0;
12352  }
12353  while_break___3: ;
12354  }
12355  while_break___0:
12356  {
12357# 2842 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12358  reprogram_regs(acb, dcb);
12359  }
12360# 2843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12361  if ((int )dcb->sync_mode & 1) {
12362# 2843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12363    if (! ((int )dcb->sync_mode & 2)) {
12364      {
12365# 2845 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12366      build_sdtr(acb, dcb, srb);
12367# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12368      outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12369# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12370      srb->state = (u16 )((int )srb->state | 4);
12371      }
12372      {
12373# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12374      while (1) {
12375        while_continue___1: ;
12376# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12377        goto while_break___1;
12378      }
12379      while_break___4: ;
12380      }
12381      while_break___1: ;
12382    } else {
12383
12384    }
12385  } else {
12386
12387  }
12388# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12389  return;
12390}
12391}
12392# 2864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12393static void msgin_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
12394{ struct DeviceCtlBlk *dcb ;
12395  u8 tmp___7 ;
12396  unsigned char tmp___8 ;
12397  u8 tmp___9 ;
12398
12399  {
12400# 2867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12401  dcb = acb->active_dcb;
12402  {
12403# 2868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12404  while (1) {
12405    while_continue: ;
12406# 2868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12407    goto while_break;
12408  }
12409  while_break___5: ;
12410  }
12411  while_break:
12412  {
12413# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12414  tmp___7 = acb->msg_len;
12415# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12416  acb->msg_len = (u8 )((int )acb->msg_len + 1);
12417# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12418  tmp___8 = inb((int )(acb->io_port_base + 152UL));
12419# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12420  srb->msgin_buf[tmp___7] = tmp___8;
12421# 2871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12422  tmp___9 = msgin_completed(srb->msgin_buf, (u32 )acb->msg_len);
12423  }
12424# 2871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12425  if (tmp___9) {
12426# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12427    if ((int )srb->msgin_buf[0] == 4) {
12428# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12429      goto case_4;
12430    } else
12431# 2878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12432    if ((int )srb->msgin_buf[0] == 32) {
12433# 2878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12434      goto case_32;
12435    } else
12436# 2879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12437    if ((int )srb->msgin_buf[0] == 33) {
12438# 2879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12439      goto case_32;
12440    } else
12441# 2880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12442    if ((int )srb->msgin_buf[0] == 34) {
12443# 2880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12444      goto case_32;
12445    } else
12446# 2886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12447    if ((int )srb->msgin_buf[0] == 7) {
12448# 2886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12449      goto case_7;
12450    } else
12451# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12452    if ((int )srb->msgin_buf[0] == 1) {
12453# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12454      goto case_1;
12455    } else
12456# 2920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12457    if ((int )srb->msgin_buf[0] == 35) {
12458# 2920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12459      goto case_35;
12460    } else
12461# 2925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12462    if ((int )srb->msgin_buf[0] == 0) {
12463# 2925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12464      goto case_0;
12465    } else
12466# 2929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12467    if ((int )srb->msgin_buf[0] == 2) {
12468# 2929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12469      goto case_2;
12470    } else
12471# 2939 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12472    if ((int )srb->msgin_buf[0] == 3) {
12473# 2939 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12474      goto case_3;
12475    } else
12476# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12477    if ((int )srb->msgin_buf[0] == 6) {
12478# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12479      goto case_6;
12480    } else {
12481# 2952 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12482      goto switch_default;
12483# 2873 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12484      if (0) {
12485        case_4:
12486# 2875 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12487        srb->state = (u16 )128;
12488# 2876 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12489        goto switch_break;
12490        case_32:
12491        {
12492# 2881 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12493        srb = msgin_qtag(acb, dcb, srb->msgin_buf[1]);
12494        }
12495# 2884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12496        goto switch_break;
12497        case_7:
12498        {
12499# 2887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12500        outw((unsigned short)1026, (int )(acb->io_port_base + 128UL));
12501        }
12502# 2890 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12503        if ((int )srb->state & 8192) {
12504          {
12505# 2891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12506          msgin_set_async(acb, srb);
12507          }
12508# 2892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12509          goto switch_break;
12510        } else {
12511
12512        }
12513# 2895 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12514        if ((int )srb->state & 16384) {
12515          {
12516# 2896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12517          msgin_set_nowide(acb, srb);
12518          }
12519# 2897 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12520          goto switch_break;
12521        } else {
12522
12523        }
12524        {
12525# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12526        enable_msgout_abort(acb, srb);
12527        }
12528# 2901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12529        goto switch_break;
12530        case_1:
12531# 2905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12532        if ((int )srb->msgin_buf[1] == 3) {
12533# 2905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12534          if ((int )srb->msgin_buf[2] == 1) {
12535            {
12536# 2907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12537            msgin_set_sync(acb, srb);
12538            }
12539# 2908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12540            goto switch_break;
12541          } else {
12542
12543          }
12544        } else {
12545
12546        }
12547# 2911 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12548        if ((int )srb->msgin_buf[1] == 2) {
12549# 2911 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12550          if ((int )srb->msgin_buf[2] == 3) {
12551# 2911 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12552            if ((int )srb->msgin_buf[3] <= 2) {
12553              {
12554# 2914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12555              msgin_set_wide(acb, srb);
12556              }
12557# 2915 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12558              goto switch_break;
12559            } else {
12560
12561            }
12562          } else {
12563
12564          }
12565        } else {
12566
12567        }
12568        {
12569# 2917 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12570        msgin_reject(acb, srb);
12571        }
12572# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12573        goto switch_break;
12574        case_35:
12575        {
12576# 2922 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12577        while (1) {
12578          while_continue___0: ;
12579# 2922 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12580          goto while_break___0;
12581        }
12582        while_break___6: ;
12583        }
12584        while_break___0: ;
12585# 2923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12586        goto switch_break;
12587        case_0:
12588# 2927 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12589        goto switch_break;
12590        case_2:
12591        {
12592# 2934 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12593        while (1) {
12594          while_continue___1: ;
12595# 2934 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12596          goto while_break___1;
12597        }
12598        while_break___7: ;
12599        }
12600        while_break___1: ;
12601# 2937 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12602        goto switch_break;
12603        case_3:
12604        {
12605# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12606        while (1) {
12607          while_continue___2: ;
12608# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12609          goto while_break___2;
12610        }
12611        while_break___8: ;
12612        }
12613        while_break___2: ;
12614# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12615        goto switch_break;
12616        case_6:
12617        {
12618# 2944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12619        while (1) {
12620          while_continue___3: ;
12621# 2944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12622          goto while_break___3;
12623        }
12624        while_break___9: ;
12625        }
12626        while_break___3:
12627        {
12628# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12629        dcb->flag = (u8 )((int )dcb->flag | 1);
12630# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12631        enable_msgout_abort(acb, srb);
12632        }
12633# 2950 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12634        goto switch_break;
12635        switch_default:
12636# 2954 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12637        if ((int )srb->msgin_buf[0] & 128) {
12638          {
12639# 2955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12640          while (1) {
12641            while_continue___4: ;
12642# 2955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12643            goto while_break___4;
12644          }
12645          while_break___10: ;
12646          }
12647          while_break___4:
12648          {
12649# 2956 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12650          srb->msg_count = (u8 )1;
12651# 2957 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12652          srb->msgout_buf[0] = dcb->identify_msg;
12653# 2958 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12654          outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12655# 2958 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12656          srb->state = (u16 )((int )srb->state | 4);
12657# 2959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12658          srb->state = (u16 )((int )srb->state | 4);
12659          }
12660        } else {
12661
12662        }
12663        {
12664# 2962 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12665        msgin_reject(acb, srb);
12666        }
12667      } else {
12668        switch_break: ;
12669      }
12670    }
12671# 2966 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12672    srb->state = (u16 )((int )srb->state & -9);
12673# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12674    acb->msg_len = (u8 )0;
12675  } else {
12676
12677  }
12678  {
12679# 2969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12680  *pscsi_status = (u16 )5;
12681# 2970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12682  outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
12683# 2971 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12684  outb((unsigned char)216, (int )(acb->io_port_base + 144UL));
12685  }
12686# 2972 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12687  return;
12688}
12689}
12690# 2975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12691static void msgin_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
12692{
12693
12694  {
12695  {
12696# 2978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12697  while (1) {
12698    while_continue: ;
12699# 2978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12700    goto while_break;
12701  }
12702  while_break___0: ;
12703  }
12704  while_break:
12705  {
12706# 2979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12707  clear_fifo(acb, (char *)"msgin_phase1");
12708# 2980 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12709  outl(1U, (int )(acb->io_port_base + 136UL));
12710  }
12711# 2981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12712  if (! ((int )srb->state & 8)) {
12713# 2982 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12714    srb->state = (u16 )((int )srb->state & -129);
12715# 2983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12716    srb->state = (u16 )((int )srb->state | 8);
12717  } else {
12718
12719  }
12720  {
12721# 2985 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12722  outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
12723# 2987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12724  outb((unsigned char)194, (int )(acb->io_port_base + 144UL));
12725  }
12726# 2988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12727  return;
12728}
12729}
12730# 2991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12731static void nop0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
12732{
12733
12734  {
12735# 2994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12736  return;
12737}
12738}
12739# 2997 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12740static void nop1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
12741{
12742
12743  {
12744# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12745  return;
12746}
12747}
12748# 3003 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12749static void set_xfer_rate(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb )
12750{ struct DeviceCtlBlk *i ;
12751  struct list_head const *__mptr ;
12752  struct list_head const *__mptr___0 ;
12753
12754  {
12755# 3008 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12756  if ((int )dcb->identify_msg & 7) {
12757# 3009 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12758    return;
12759  } else {
12760
12761  }
12762# 3011 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12763  if (acb->scan_devices) {
12764# 3012 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12765    current_sync_offset = (u16 )dcb->sync_offset;
12766# 3013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12767    return;
12768  } else {
12769
12770  }
12771# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12772  __mptr = (struct list_head const *)acb->dcb_list.next;
12773# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12774  i = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
12775  {
12776# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12777  while (1) {
12778    while_continue: ;
12779# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12780    if ((unsigned long )(& i->list) != (unsigned long )(& acb->dcb_list)) {
12781
12782    } else {
12783# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12784      goto while_break;
12785    }
12786# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12787    if ((int )i->target_id == (int )dcb->target_id) {
12788# 3018 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12789      i->sync_period = dcb->sync_period;
12790# 3019 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12791      i->sync_offset = dcb->sync_offset;
12792# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12793      i->sync_mode = dcb->sync_mode;
12794# 3021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12795      i->min_nego_period = dcb->min_nego_period;
12796    } else {
12797
12798    }
12799# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12800    __mptr___0 = (struct list_head const *)i->list.next;
12801# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12802    i = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
12803  }
12804  while_break___0: ;
12805  }
12806  while_break: ;
12807# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12808  return;
12809}
12810}
12811# 3026 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12812static void disconnect(struct AdapterCtlBlk *acb )
12813{ struct DeviceCtlBlk *dcb ;
12814  struct ScsiReqBlk *srb ;
12815  u8 tmp___7 ;
12816  u8 bval ;
12817  unsigned char tmp___8 ;
12818
12819  {
12820# 3028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12821  dcb = acb->active_dcb;
12822# 3031 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12823  if (! dcb) {
12824    {
12825# 3032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12826    printk("<3>dc395x: disconnect: No such device\n");
12827# 3033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12828    __const_udelay(2147500UL);
12829# 3035 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12830    (acb->scsi_host)->last_reset = (unsigned long )((jiffies + (unsigned long volatile )125) + (unsigned long volatile )(250 * (int )acb->eeprom.delay_time));
12831# 3038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12832    clear_fifo(acb, (char *)"disconnectEx");
12833# 3039 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12834    outw((unsigned short)1, (int )(acb->io_port_base + 128UL));
12835    }
12836# 3040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12837    return;
12838  } else {
12839
12840  }
12841# 3042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12842  srb = dcb->active_srb;
12843# 3043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12844  acb->active_dcb = (struct DeviceCtlBlk *)((void *)0);
12845  {
12846# 3044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12847  while (1) {
12848    while_continue: ;
12849# 3044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12850    goto while_break;
12851  }
12852  while_break___3: ;
12853  }
12854  while_break:
12855  {
12856# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12857  srb->scsi_phase = (u8 )5;
12858# 3047 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12859  clear_fifo(acb, (char *)"disconnect");
12860# 3048 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12861  outw((unsigned short)1, (int )(acb->io_port_base + 128UL));
12862  }
12863# 3049 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12864  if ((int )srb->state & 32768) {
12865    {
12866# 3050 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12867    printk("<3>dc395x: disconnect: Unexpected reselection <%02i-%i>\n", (int )dcb->target_id,
12868           (int )dcb->target_lun);
12869# 3053 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12870    srb->state = (u16 )0;
12871# 3054 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12872    waiting_process_next(acb);
12873    }
12874  } else
12875# 3055 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12876  if ((int )srb->state & 4096) {
12877    {
12878# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12879    dcb->flag = (u8 )((int )dcb->flag & -2);
12880# 3057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12881    (acb->scsi_host)->last_reset = (unsigned long )((jiffies + (unsigned long volatile )125) + (unsigned long volatile )1);
12882# 3058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12883    printk("<3>dc395x: disconnect: SRB_ABORT_SENT\n");
12884# 3059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12885    doing_srb_done(acb, (u8 )5, srb->cmd, (u8 )1);
12886# 3060 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12887    waiting_process_next(acb);
12888    }
12889  } else
12890# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12891  if ((int )srb->state & 68) {
12892# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12893    goto _L___0;
12894  } else
12895# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12896  if (! ((int )srb->state & 2176)) {
12897    _L___0:
12898# 3070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12899    if ((int )srb->state != 64) {
12900# 3070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12901      if ((int )srb->state != 4) {
12902        {
12903# 3072 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12904        srb->state = (u16 )2;
12905# 3073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12906        printk("<7>dc395x: disconnect: (0x%p) Unexpected\n", srb->cmd);
12907# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12908        srb->target_status = (u8 )255;
12909        }
12910# 3077 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12911        goto disc1;
12912      } else {
12913# 3070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12914        goto _L;
12915      }
12916    } else {
12917      _L:
12918      {
12919# 3080 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12920      while (1) {
12921        while_continue___0: ;
12922# 3080 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12923        goto while_break___0;
12924      }
12925      while_break___4: ;
12926      }
12927      while_break___0:
12928# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12929      tmp___7 = srb->retry_count;
12930# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12931      srb->retry_count = (u8 )((int )srb->retry_count + 1);
12932# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12933      if ((int )tmp___7 > 3) {
12934# 3085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12935        srb->target_status = (u8 )255;
12936# 3087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12937        goto disc1;
12938      } else
12939# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12940      if (acb->scan_devices) {
12941# 3085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12942        srb->target_status = (u8 )255;
12943# 3087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12944        goto disc1;
12945      } else {
12946
12947      }
12948      {
12949# 3089 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12950      free_tag(dcb, srb);
12951# 3090 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12952      srb_going_to_waiting_move(dcb, srb);
12953      }
12954      {
12955# 3091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12956      while (1) {
12957        while_continue___1: ;
12958# 3091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12959        goto while_break___1;
12960      }
12961      while_break___5: ;
12962      }
12963      while_break___1:
12964      {
12965# 3094 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12966      waiting_set_timer(acb, 12UL);
12967      }
12968    }
12969  } else
12970# 3096 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12971  if ((int )srb->state & 128) {
12972    {
12973# 3097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12974    tmp___8 = inb((int )(acb->io_port_base + 131UL));
12975# 3097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12976    bval = tmp___8;
12977    }
12978# 3101 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12979    if ((int )bval & 64) {
12980      {
12981# 3102 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12982      while (1) {
12983        while_continue___2: ;
12984# 3102 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12985        goto while_break___2;
12986      }
12987      while_break___6: ;
12988      }
12989      while_break___2: ;
12990    } else {
12991      {
12992# 3107 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12993      waiting_process_next(acb);
12994      }
12995    }
12996  } else
12997# 3108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12998  if ((int )srb->state & 2048) {
12999    disc1:
13000    {
13001# 3113 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13002    free_tag(dcb, srb);
13003# 3114 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13004    dcb->active_srb = (struct ScsiReqBlk *)((void *)0);
13005# 3115 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13006    srb->state = (u16 )0;
13007# 3116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13008    srb_done(acb, dcb, srb);
13009    }
13010  } else {
13011
13012  }
13013# 3119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13014  return;
13015}
13016}
13017# 3122 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13018static void reselect(struct AdapterCtlBlk *acb )
13019{ struct DeviceCtlBlk *dcb ;
13020  struct ScsiReqBlk *srb ;
13021  u16 rsel_tar_lun_id ;
13022  u8 id ;
13023  u8 lun ;
13024  u8 arblostflag ;
13025  unsigned short tmp___7 ;
13026
13027  {
13028# 3124 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13029  dcb = acb->active_dcb;
13030# 3125 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13031  srb = (struct ScsiReqBlk *)((void *)0);
13032# 3128 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13033  arblostflag = (u8 )0;
13034  {
13035# 3129 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13036  while (1) {
13037    while_continue: ;
13038# 3129 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13039    goto while_break;
13040  }
13041  while_break___2: ;
13042  }
13043  while_break:
13044  {
13045# 3131 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13046  clear_fifo(acb, (char *)"reselect");
13047# 3134 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13048  tmp___7 = inw((int )(acb->io_port_base + 134UL));
13049# 3134 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13050  rsel_tar_lun_id = tmp___7;
13051  }
13052# 3135 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13053  if (dcb) {
13054# 3136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13055    srb = dcb->active_srb;
13056# 3137 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13057    if (! srb) {
13058      {
13059# 3138 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13060      printk("<7>dc395x: reselect: Arb lost Resel won, but active_srb == NULL\n");
13061# 3140 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13062      outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
13063      }
13064# 3141 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13065      return;
13066    } else {
13067
13068    }
13069# 3144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13070    if (! acb->scan_devices) {
13071      {
13072# 3145 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13073      while (1) {
13074        while_continue___0: ;
13075# 3145 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13076        goto while_break___0;
13077      }
13078      while_break___3: ;
13079      }
13080      while_break___0:
13081      {
13082# 3150 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13083      arblostflag = (u8 )1;
13084# 3153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13085      srb->state = (u16 )2;
13086# 3154 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13087      free_tag(dcb, srb);
13088# 3155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13089      srb_going_to_waiting_move(dcb, srb);
13090# 3156 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13091      waiting_set_timer(acb, 12UL);
13092      }
13093    } else {
13094
13095    }
13096  } else {
13097
13098  }
13099# 3162 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13100  if (! ((int )rsel_tar_lun_id & (128 << 8))) {
13101    {
13102# 3163 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13103    printk("<7>dc395x: reselect: Expects identify msg. Got %i!\n", (int )rsel_tar_lun_id);
13104    }
13105  } else {
13106
13107  }
13108  {
13109# 3165 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13110  id = (u8 )((int )rsel_tar_lun_id & 255);
13111# 3166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13112  lun = (u8 )(((int )rsel_tar_lun_id >> 8) & 7);
13113# 3167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13114  dcb = find_dcb(acb, id, lun);
13115  }
13116# 3168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13117  if (! dcb) {
13118    {
13119# 3169 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13120    printk("<3>dc395x: reselect: From non existent device <%02i-%i>\n", (int )id,
13121           (int )lun);
13122# 3171 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13123    outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
13124    }
13125# 3172 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13126    return;
13127  } else {
13128
13129  }
13130# 3174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13131  acb->active_dcb = dcb;
13132# 3176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13133  if (! ((int )dcb->dev_mode & 4)) {
13134    {
13135# 3177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13136    printk("<7>dc395x: reselect: in spite of forbidden disconnection? <%02i-%i>\n",
13137           (int )dcb->target_id, (int )dcb->target_lun);
13138    }
13139  } else {
13140
13141  }
13142# 3181 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13143  if ((int )dcb->sync_mode & 32) {
13144# 3182 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13145    srb = acb->tmp_srb;
13146# 3183 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13147    dcb->active_srb = srb;
13148  } else {
13149# 3186 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13150    srb = dcb->active_srb;
13151# 3187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13152    if (! srb) {
13153      {
13154# 3191 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13155      printk("<7>dc395x: reselect: w/o disconnected cmds <%02i-%i>\n", (int )dcb->target_id,
13156             (int )dcb->target_lun);
13157# 3194 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13158      srb = acb->tmp_srb;
13159# 3195 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13160      srb->state = (u16 )32768;
13161# 3196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13162      dcb->active_srb = srb;
13163# 3197 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13164      enable_msgout_abort(acb, srb);
13165      }
13166    } else
13167# 3187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13168    if (! ((int )srb->state & 128)) {
13169      {
13170# 3191 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13171      printk("<7>dc395x: reselect: w/o disconnected cmds <%02i-%i>\n", (int )dcb->target_id,
13172             (int )dcb->target_lun);
13173# 3194 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13174      srb = acb->tmp_srb;
13175# 3195 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13176      srb->state = (u16 )32768;
13177# 3196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13178      dcb->active_srb = srb;
13179# 3197 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13180      enable_msgout_abort(acb, srb);
13181      }
13182    } else
13183# 3199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13184    if ((int )dcb->flag & 1) {
13185      {
13186# 3201 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13187      enable_msgout_abort(acb, srb);
13188      }
13189    } else {
13190# 3203 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13191      srb->state = (u16 )256;
13192    }
13193  }
13194# 3207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13195  srb->scsi_phase = (u8 )5;
13196  {
13197# 3210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13198  while (1) {
13199    while_continue___1: ;
13200# 3210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13201    goto while_break___1;
13202  }
13203  while_break___4: ;
13204  }
13205  while_break___1:
13206  {
13207# 3211 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13208  outb((unsigned char )(acb->scsi_host)->this_id, (int )(acb->io_port_base + 135UL));
13209# 3212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13210  outb(dcb->target_id, (int )(acb->io_port_base + 134UL));
13211# 3213 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13212  outb(dcb->sync_offset, (int )(acb->io_port_base + 132UL));
13213# 3214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13214  outb(dcb->sync_period, (int )(acb->io_port_base + 133UL));
13215# 3215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13216  outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
13217# 3217 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13218  outb((unsigned char)216, (int )(acb->io_port_base + 144UL));
13219  }
13220# 3218 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13221  return;
13222}
13223}
13224# 3221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13225__inline static u8 tagq_blacklist(char *name )
13226{
13227
13228  {
13229# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13230  return ((u8 )0);
13231}
13232}
13233# 3237 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13234static void disc_tagq_set(struct DeviceCtlBlk *dcb , struct ScsiInqData *ptr )
13235{ u8 tmp___7 ;
13236
13237  {
13238# 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13239  if (((int )ptr->Vers & 7) >= 2) {
13240# 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13241    goto _L;
13242  } else
13243# 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13244  if (((int )ptr->RDF & 15) == 2) {
13245    _L:
13246# 3241 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13247    if ((int )ptr->Flags & 2) {
13248# 3241 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13249      if ((int )dcb->dev_mode & 16) {
13250        {
13251# 3241 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13252        tmp___7 = tagq_blacklist((char *)ptr + 8);
13253        }
13254# 3241 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13255        if (tmp___7) {
13256# 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13257          dcb->max_command = (u16 )1;
13258        } else {
13259# 3247 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13260          if ((int )dcb->max_command == 1) {
13261# 3248 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13262            dcb->max_command = (u16 )(dcb->acb)->tag_max_num;
13263          } else {
13264
13265          }
13266# 3250 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13267          dcb->sync_mode = (u8 )((int )dcb->sync_mode | 32);
13268        }
13269      } else {
13270# 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13271        dcb->max_command = (u16 )1;
13272      }
13273    } else {
13274# 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13275      dcb->max_command = (u16 )1;
13276    }
13277  } else {
13278
13279  }
13280# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13281  return;
13282}
13283}
13284# 3258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13285static void add_dev(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiInqData *ptr )
13286{ u8 bval1 ;
13287
13288  {
13289  {
13290# 3261 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13291  bval1 = (u8 )((int )ptr->DevType & 31);
13292# 3262 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13293  dcb->dev_type = bval1;
13294# 3264 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13295  disc_tagq_set(dcb, ptr);
13296  }
13297# 3265 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13298  return;
13299}
13300}
13301# 3269 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13302static void pci_unmap_srb(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
13303{ struct scsi_cmnd *cmd ;
13304  enum dma_data_direction dir ;
13305  unsigned int tmp___7 ;
13306
13307  {
13308  {
13309# 3271 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13310  cmd = srb->cmd;
13311# 3272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13312  dir = cmd->sc_data_direction;
13313# 3274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13314  tmp___7 = scsi_sg_count(cmd);
13315  }
13316# 3274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13317  if (tmp___7) {
13318# 3274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13319    if ((unsigned int )dir != 3U) {
13320      {
13321# 3276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13322      while (1) {
13323        while_continue: ;
13324# 3276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13325        goto while_break;
13326      }
13327      while_break___1: ;
13328      }
13329      while_break:
13330      {
13331# 3278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13332      pci_unmap_single(acb->dev, srb->sg_bus_addr, sizeof(struct SGentry ) * 64UL,
13333                       1);
13334      }
13335      {
13336# 3281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13337      while (1) {
13338        while_continue___0: ;
13339# 3281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13340        goto while_break___0;
13341      }
13342      while_break___2: ;
13343      }
13344      while_break___0:
13345      {
13346# 3284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13347      scsi_dma_unmap(cmd);
13348      }
13349    } else {
13350
13351    }
13352  } else {
13353
13354  }
13355# 3286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13356  return;
13357}
13358}
13359# 3290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13360static void pci_unmap_srb_sense(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
13361{
13362
13363  {
13364# 3293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13365  if (! ((int )srb->flag & 1)) {
13366# 3294 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13367    return;
13368  } else {
13369
13370  }
13371  {
13372# 3296 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13373  while (1) {
13374    while_continue: ;
13375# 3296 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13376    goto while_break;
13377  }
13378  while_break___0: ;
13379  }
13380  while_break:
13381  {
13382# 3298 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13383  pci_unmap_single(acb->dev, (dma_addr_t )(srb->segment_x + 0)->address, (size_t )(srb->segment_x + 0)->length,
13384                   2);
13385# 3301 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13386  srb->total_xfer_length = srb->xferred;
13387# 3302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13388  (srb->segment_x + 0)->address = (srb->segment_x + 63)->address;
13389# 3304 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13390  (srb->segment_x + 0)->length = (srb->segment_x + 63)->length;
13391  }
13392# 3306 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13393  return;
13394}
13395}
13396# 3313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13397static void srb_done(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
13398{ u8 tempcnt ;
13399  u8 status ;
13400  struct scsi_cmnd *cmd ;
13401  enum dma_data_direction dir ;
13402  int ckc_only ;
13403  unsigned int tmp___7 ;
13404  unsigned int tmp___8 ;
13405  struct scatterlist *tmp___9 ;
13406  unsigned int tmp___10 ;
13407  unsigned char *base ;
13408  struct ScsiInqData *ptr ;
13409  unsigned long flags ;
13410  struct scatterlist *sg ;
13411  struct scatterlist *tmp___11 ;
13412  size_t offset ;
13413  size_t len ;
13414  unsigned int tmp___12 ;
13415  void *tmp___13 ;
13416  unsigned int tmp___14 ;
13417  int tmp___15 ;
13418
13419  {
13420# 3317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13421  cmd = srb->cmd;
13422# 3318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13423  dir = cmd->sc_data_direction;
13424# 3319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13425  ckc_only = 1;
13426  {
13427# 3321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13428  while (1) {
13429    while_continue: ;
13430# 3321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13431    goto while_break;
13432  }
13433  while_break___9: ;
13434  }
13435  while_break: ;
13436  {
13437# 3323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13438  while (1) {
13439    while_continue___0: ;
13440# 3323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13441    goto while_break___0;
13442  }
13443  while_break___10: ;
13444  }
13445  while_break___0:
13446# 3326 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13447  status = srb->target_status;
13448# 3327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13449  if ((int )srb->flag & 1) {
13450    {
13451# 3328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13452    while (1) {
13453      while_continue___1: ;
13454# 3328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13455      goto while_break___1;
13456    }
13457    while_break___11: ;
13458    }
13459    while_break___1:
13460    {
13461# 3329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13462    pci_unmap_srb_sense(acb, srb);
13463# 3333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13464    srb->flag = (u8 )((int )srb->flag & -2);
13465# 3334 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13466    srb->adapter_status = (u8 )0;
13467# 3335 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13468    srb->target_status = (u8 )(1 << 1);
13469    }
13470# 3336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13471    if (0) {
13472# 3338 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13473      if (((int )*(cmd->sense_buffer + 2) & 15) == 2) {
13474# 3338 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13475        goto case_2;
13476      } else
13477# 3344 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13478      if (((int )*(cmd->sense_buffer + 2) & 15) == 6) {
13479# 3344 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13480        goto case_6;
13481      } else
13482# 3350 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13483      if (((int )*(cmd->sense_buffer + 2) & 15) == 5) {
13484# 3350 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13485        goto case_5;
13486      } else
13487# 3356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13488      if (((int )*(cmd->sense_buffer + 2) & 15) == 3) {
13489# 3356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13490        goto case_3;
13491      } else
13492# 3362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13493      if (((int )*(cmd->sense_buffer + 2) & 15) == 4) {
13494# 3362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13495        goto case_4;
13496      } else
13497# 3337 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13498      if (0) {
13499        case_2:
13500        {
13501# 3339 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13502        printk("<7>dc395x: ReqSense: NOT_READY cmnd=0x%02x <%02i-%i> stat=%i scan=%i ",
13503               (int )*(cmd->cmnd + 0), (int )dcb->target_id, (int )dcb->target_lun,
13504               (int )status, (int )acb->scan_devices);
13505        }
13506# 3343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13507        goto switch_break;
13508        case_6:
13509        {
13510# 3345 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13511        printk("<7>dc395x: ReqSense: UNIT_ATTENTION cmnd=0x%02x <%02i-%i> stat=%i scan=%i ",
13512               (int )*(cmd->cmnd + 0), (int )dcb->target_id, (int )dcb->target_lun,
13513               (int )status, (int )acb->scan_devices);
13514        }
13515# 3349 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13516        goto switch_break;
13517        case_5:
13518        {
13519# 3351 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13520        printk("<7>dc395x: ReqSense: ILLEGAL_REQUEST cmnd=0x%02x <%02i-%i> stat=%i scan=%i ",
13521               (int )*(cmd->cmnd + 0), (int )dcb->target_id, (int )dcb->target_lun,
13522               (int )status, (int )acb->scan_devices);
13523        }
13524# 3355 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13525        goto switch_break;
13526        case_3:
13527        {
13528# 3357 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13529        printk("<7>dc395x: ReqSense: MEDIUM_ERROR cmnd=0x%02x <%02i-%i> stat=%i scan=%i ",
13530               (int )*(cmd->cmnd + 0), (int )dcb->target_id, (int )dcb->target_lun,
13531               (int )status, (int )acb->scan_devices);
13532        }
13533# 3361 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13534        goto switch_break;
13535        case_4:
13536        {
13537# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13538        printk("<7>dc395x: ReqSense: HARDWARE_ERROR cmnd=0x%02x <%02i-%i> stat=%i scan=%i ",
13539               (int )*(cmd->cmnd + 0), (int )dcb->target_id, (int )dcb->target_lun,
13540               (int )status, (int )acb->scan_devices);
13541        }
13542# 3367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13543        goto switch_break;
13544      } else {
13545        switch_break: ;
13546      }
13547# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13548      if ((int )*(cmd->sense_buffer + 7) >= 6) {
13549        {
13550# 3370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13551        printk("sense=0x%02x ASC=0x%02x ASCQ=0x%02x (0x%08x 0x%08x)\n", (int )*(cmd->sense_buffer + 2),
13552               (int )*(cmd->sense_buffer + 12), (int )*(cmd->sense_buffer + 13), *((unsigned int *)(cmd->sense_buffer + 3)),
13553               *((unsigned int *)(cmd->sense_buffer + 8)));
13554        }
13555      } else {
13556        {
13557# 3377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13558        printk("sense=0x%02x No ASC/ASCQ (0x%08x)\n", (int )*(cmd->sense_buffer + 2),
13559               *((unsigned int *)(cmd->sense_buffer + 3)));
13560        }
13561      }
13562    } else {
13563
13564    }
13565# 3382 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13566    if ((int )status == 1 << 1) {
13567# 3383 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13568      cmd->result = 4 << 16;
13569# 3384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13570      goto ckc_e;
13571    } else {
13572
13573    }
13574    {
13575# 3386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13576    while (1) {
13577      while_continue___2: ;
13578# 3386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13579      goto while_break___2;
13580    }
13581    while_break___12: ;
13582    }
13583    while_break___2: ;
13584# 3388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13585    if (srb->total_xfer_length) {
13586# 3388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13587      if (srb->total_xfer_length >= (size_t )cmd->underflow) {
13588# 3390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13589        cmd->result = ((8 << 24) | ((int )srb->end_message << 8)) | (1 << 1);
13590      } else {
13591# 3395 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13592        cmd->result = ((8 << 24) | ((int )srb->end_message << 8)) | (1 << 1);
13593      }
13594    } else {
13595# 3395 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13596      cmd->result = ((8 << 24) | ((int )srb->end_message << 8)) | (1 << 1);
13597    }
13598# 3399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13599    goto ckc_e;
13600  } else {
13601
13602  }
13603# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13604  if (status) {
13605# 3407 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13606    if ((((int )status >> 1) & 127) == 1) {
13607      {
13608# 3408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13609      request_sense(acb, dcb, srb);
13610      }
13611# 3409 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13612      return;
13613    } else
13614# 3410 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13615    if ((((int )status >> 1) & 127) == 20) {
13616      {
13617# 3411 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13618      tmp___7 = list_size(& dcb->srb_going_list);
13619# 3411 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13620      tempcnt = (u8 )tmp___7;
13621# 3412 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13622      printk("<6>dc395x: QUEUE_FULL for dev <%02i-%i> with %i cmnds\n", (int )dcb->target_id,
13623             (int )dcb->target_lun, (int )tempcnt);
13624      }
13625# 3414 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13626      if ((int )tempcnt > 1) {
13627# 3415 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13628        tempcnt = (u8 )((int )tempcnt - 1);
13629      } else {
13630
13631      }
13632      {
13633# 3416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13634      dcb->max_command = (u16 )tempcnt;
13635# 3417 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13636      free_tag(dcb, srb);
13637# 3418 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13638      srb_going_to_waiting_move(dcb, srb);
13639# 3419 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13640      waiting_set_timer(acb, 12UL);
13641# 3420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13642      srb->adapter_status = (u8 )0;
13643# 3421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13644      srb->target_status = (u8 )0;
13645      }
13646# 3422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13647      return;
13648    } else
13649# 3423 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13650    if ((int )status == 255) {
13651# 3424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13652      srb->adapter_status = (u8 )17;
13653# 3425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13654      srb->target_status = (u8 )0;
13655# 3426 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13656      cmd->result = 1 << 16;
13657    } else {
13658# 3428 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13659      srb->adapter_status = (u8 )0;
13660# 3429 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13661      cmd->result = cmd->result & -16711681;
13662# 3429 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13663      cmd->result = cmd->result | (7 << 16);
13664# 3430 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13665      cmd->result = cmd->result & -65281;
13666# 3430 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13667      cmd->result = cmd->result | ((int )srb->end_message << 8);
13668# 3431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13669      cmd->result = cmd->result & -256;
13670# 3431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13671      cmd->result = cmd->result | (int )status;
13672    }
13673  } else {
13674# 3438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13675    status = srb->adapter_status;
13676# 3439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13677    if ((int )status & 18) {
13678# 3440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13679      srb->target_status = (u8 )0;
13680# 3441 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13681      cmd->result = cmd->result & -16711681;
13682# 3441 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13683      cmd->result = cmd->result;
13684# 3442 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13685      cmd->result = cmd->result & -65281;
13686# 3442 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13687      cmd->result = cmd->result | ((int )srb->end_message << 8);
13688    } else
13689# 3443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13690    if ((int )srb->status & 16) {
13691# 3444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13692      cmd->result = cmd->result & -16711681;
13693# 3444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13694      cmd->result = cmd->result | (6 << 16);
13695# 3445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13696      cmd->result = cmd->result & -65281;
13697# 3445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13698      cmd->result = cmd->result | ((int )srb->end_message << 8);
13699    } else {
13700# 3448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13701      srb->adapter_status = (u8 )0;
13702# 3449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13703      srb->target_status = (u8 )0;
13704# 3450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13705      cmd->result = cmd->result & -16711681;
13706# 3450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13707      cmd->result = cmd->result;
13708    }
13709  }
13710# 3454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13711  if ((unsigned int )dir != 3U) {
13712    {
13713# 3454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13714    tmp___10 = scsi_sg_count(cmd);
13715    }
13716# 3454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13717    if (tmp___10) {
13718      {
13719# 3455 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13720      tmp___8 = scsi_sg_count(cmd);
13721# 3455 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13722      tmp___9 = scsi_sglist(cmd);
13723# 3455 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13724      pci_dma_sync_sg_for_cpu(acb->dev, tmp___9, (int )tmp___8, (int )dir);
13725      }
13726    } else {
13727
13728    }
13729  } else {
13730
13731  }
13732# 3458 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13733  ckc_only = 0;
13734  ckc_e:
13735# 3462 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13736  if ((int )*(cmd->cmnd + 0) == 18) {
13737    {
13738# 3463 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13739    base = (unsigned char *)((void *)0);
13740# 3465 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13741    flags = 0UL;
13742# 3466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13743    tmp___11 = scsi_sglist(cmd);
13744# 3466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13745    sg = tmp___11;
13746# 3467 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13747    offset = (size_t )0;
13748# 3467 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13749    len = sizeof(struct ScsiInqData );
13750    }
13751    {
13752# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13753    while (1) {
13754      while_continue___3: ;
13755
13756      {
13757# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13758      while (1) {
13759        while_continue___4: ;
13760        {
13761# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13762        flags = arch_local_irq_save();
13763        }
13764# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13765        goto while_break___4;
13766      }
13767      while_break___14: ;
13768      }
13769      while_break___4:
13770      {
13771# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13772      trace_hardirqs_off();
13773      }
13774# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13775      goto while_break___3;
13776    }
13777    while_break___13: ;
13778    }
13779    while_break___3:
13780    {
13781# 3470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13782    tmp___12 = scsi_sg_count(cmd);
13783# 3470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13784    tmp___13 = scsi_kmap_atomic_sg(sg, (int )tmp___12, & offset, & len);
13785# 3470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13786    base = (unsigned char *)tmp___13;
13787# 3471 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13788    ptr = (struct ScsiInqData *)(base + offset);
13789    }
13790# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13791    if (! ckc_only) {
13792# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13793      if ((cmd->result & 16711680) == 0) {
13794# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13795        if ((int )*(cmd->cmnd + 2) == 0) {
13796          {
13797# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13798          tmp___14 = scsi_bufflen(cmd);
13799          }
13800# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13801          if (tmp___14 >= 8U) {
13802# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13803            if ((unsigned int )dir != 3U) {
13804# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13805              if (ptr) {
13806# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13807                if (((int )ptr->Vers & 7) >= 2) {
13808# 3476 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13809                  dcb->inquiry7 = ptr->Flags;
13810                } else {
13811
13812                }
13813              } else {
13814
13815              }
13816            } else {
13817
13818            }
13819          } else {
13820
13821          }
13822        } else {
13823
13824        }
13825      } else {
13826
13827      }
13828    } else {
13829
13830    }
13831# 3480 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13832    if (cmd->result == 0) {
13833# 3480 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13834      goto _L;
13835    } else
13836# 3480 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13837    if (((cmd->result >> 1) & 127) & 1) {
13838      _L:
13839# 3483 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13840      if (! dcb->init_tcq_flag) {
13841        {
13842# 3484 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13843        add_dev(acb, dcb, ptr);
13844# 3485 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13845        dcb->init_tcq_flag = (u8 )1;
13846        }
13847      } else {
13848
13849      }
13850    } else {
13851
13852    }
13853    {
13854# 3489 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13855    scsi_kunmap_atomic_sg((void *)base);
13856    }
13857    {
13858# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13859    while (1) {
13860      while_continue___5: ;
13861      {
13862# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13863      tmp___15 = arch_irqs_disabled_flags(flags);
13864      }
13865# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13866      if (tmp___15) {
13867        {
13868# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13869        while (1) {
13870          while_continue___6: ;
13871          {
13872# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13873          arch_local_irq_restore(flags);
13874          }
13875# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13876          goto while_break___6;
13877        }
13878        while_break___16: ;
13879        }
13880        while_break___6:
13881        {
13882# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13883        trace_hardirqs_off();
13884        }
13885      } else {
13886        {
13887# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13888        trace_hardirqs_on();
13889        }
13890        {
13891# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13892        while (1) {
13893          while_continue___7: ;
13894          {
13895# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13896          arch_local_irq_restore(flags);
13897          }
13898# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13899          goto while_break___7;
13900        }
13901        while_break___17: ;
13902        }
13903        while_break___7: ;
13904      }
13905# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13906      goto while_break___5;
13907    }
13908    while_break___15: ;
13909    }
13910    while_break___5: ;
13911  } else {
13912
13913  }
13914  {
13915# 3494 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13916  scsi_set_resid(cmd, (int )srb->total_xfer_length);
13917# 3496 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13918  cmd->SCp.this_residual = (int )srb->total_xfer_length;
13919# 3497 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13920  cmd->SCp.buffers_residual = 0;
13921# 3506 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13922  srb_going_remove(dcb, srb);
13923  }
13924# 3508 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13925  if ((unsigned long )srb == (unsigned long )acb->tmp_srb) {
13926    {
13927# 3509 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13928    printk("<3>dc395x: srb_done: ERROR! Completed cmd with tmp_srb\n");
13929    }
13930  } else {
13931    {
13932# 3511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13933    while (1) {
13934      while_continue___8: ;
13935# 3511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13936      goto while_break___8;
13937    }
13938    while_break___18: ;
13939    }
13940    while_break___8:
13941    {
13942# 3513 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13943    srb_free_insert(acb, srb);
13944    }
13945  }
13946  {
13947# 3515 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13948  pci_unmap_srb(acb, srb);
13949# 3517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13950  (*(cmd->scsi_done))(cmd);
13951# 3518 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13952  waiting_process_next(acb);
13953  }
13954# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13955  return;
13956}
13957}
13958# 3523 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13959static void doing_srb_done(struct AdapterCtlBlk *acb , u8 did_flag , struct scsi_cmnd *cmd ,
13960                           u8 force )
13961{ struct DeviceCtlBlk *dcb ;
13962  struct list_head const *__mptr ;
13963  struct list_head const *__mptr___0 ;
13964  struct ScsiReqBlk *srb ;
13965  struct ScsiReqBlk *tmp___7 ;
13966  struct scsi_cmnd *p ;
13967  struct list_head const *__mptr___1 ;
13968  struct list_head const *__mptr___2 ;
13969  struct list_head const *__mptr___3 ;
13970  enum dma_data_direction dir ;
13971  int result ;
13972  int tmp___8 ;
13973  struct list_head const *__mptr___4 ;
13974  struct list_head const *__mptr___5 ;
13975  struct list_head const *__mptr___6 ;
13976  int result___0 ;
13977  unsigned int tmp___9 ;
13978  int tmp___10 ;
13979
13980  {
13981  {
13982# 3527 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13983  printk("<6>dc395x: doing_srb_done: pids ");
13984# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13985  __mptr = (struct list_head const *)acb->dcb_list.next;
13986# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13987  dcb = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
13988  }
13989  {
13990# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13991  while (1) {
13992    while_continue: ;
13993# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13994    if ((unsigned long )(& dcb->list) != (unsigned long )(& acb->dcb_list)) {
13995
13996    } else {
13997# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13998      goto while_break;
13999    }
14000# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14001    __mptr___1 = (struct list_head const *)dcb->srb_going_list.next;
14002# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14003    srb = (struct ScsiReqBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14004# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14005    __mptr___2 = (struct list_head const *)srb->list.next;
14006# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14007    tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___2 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14008    {
14009# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14010    while (1) {
14011      while_continue___0: ;
14012# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14013      if ((unsigned long )(& srb->list) != (unsigned long )(& dcb->srb_going_list)) {
14014
14015      } else {
14016# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14017        goto while_break___0;
14018      }
14019      {
14020# 3538 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14021      p = srb->cmd;
14022# 3539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14023      dir = p->sc_data_direction;
14024# 3540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14025      result = (int )did_flag << 16;
14026# 3541 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14027      printk("G:%p(%02i-%i) ", p, (p->device)->id, (p->device)->lun);
14028# 3543 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14029      srb_going_remove(dcb, srb);
14030# 3544 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14031      free_tag(dcb, srb);
14032# 3545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14033      srb_free_insert(acb, srb);
14034# 3546 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14035      p->result = result;
14036# 3547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14037      pci_unmap_srb_sense(acb, srb);
14038# 3548 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14039      pci_unmap_srb(acb, srb);
14040      }
14041# 3549 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14042      if (force) {
14043        {
14044# 3552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14045        (*(p->scsi_done))(p);
14046        }
14047      } else {
14048
14049      }
14050# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14051      srb = tmp___7;
14052# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14053      __mptr___3 = (struct list_head const *)tmp___7->list.next;
14054# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14055      tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___3 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14056    }
14057    while_break___3: ;
14058    }
14059    while_break___0:
14060    {
14061# 3555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14062    tmp___8 = list_empty((struct list_head const *)(& dcb->srb_going_list));
14063    }
14064# 3555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14065    if (tmp___8) {
14066
14067    } else {
14068      {
14069# 3556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14070      printk("<7>dc395x: How could the ML send cmnds to the Going queue? <%02i-%i>\n",
14071             (int )dcb->target_id, (int )dcb->target_lun);
14072      }
14073    }
14074# 3559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14075    if (dcb->tag_mask) {
14076      {
14077# 3560 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14078      printk("<7>dc395x: tag_mask for <%02i-%i> should be empty, is %08x!\n", (int )dcb->target_id,
14079             (int )dcb->target_lun, dcb->tag_mask);
14080      }
14081    } else {
14082
14083    }
14084# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14085    __mptr___4 = (struct list_head const *)dcb->srb_waiting_list.next;
14086# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14087    srb = (struct ScsiReqBlk *)((char *)__mptr___4 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14088# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14089    __mptr___5 = (struct list_head const *)srb->list.next;
14090# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14091    tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___5 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14092    {
14093# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14094    while (1) {
14095      while_continue___1: ;
14096# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14097      if ((unsigned long )(& srb->list) != (unsigned long )(& dcb->srb_waiting_list)) {
14098
14099      } else {
14100# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14101        goto while_break___1;
14102      }
14103      {
14104# 3568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14105      p = srb->cmd;
14106# 3570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14107      result___0 = (int )did_flag << 16;
14108# 3571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14109      printk("W:%p<%02i-%i>", p, (p->device)->id, (p->device)->lun);
14110# 3573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14111      srb_waiting_remove(dcb, srb);
14112# 3574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14113      srb_free_insert(acb, srb);
14114# 3575 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14115      p->result = result___0;
14116# 3576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14117      pci_unmap_srb_sense(acb, srb);
14118# 3577 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14119      pci_unmap_srb(acb, srb);
14120      }
14121# 3578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14122      if (force) {
14123        {
14124# 3581 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14125        (*(cmd->scsi_done))(cmd);
14126        }
14127      } else {
14128
14129      }
14130# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14131      srb = tmp___7;
14132# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14133      __mptr___6 = (struct list_head const *)tmp___7->list.next;
14134# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14135      tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___6 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14136    }
14137    while_break___4: ;
14138    }
14139    while_break___1:
14140    {
14141# 3584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14142    tmp___10 = list_empty((struct list_head const *)(& dcb->srb_waiting_list));
14143    }
14144# 3584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14145    if (tmp___10) {
14146
14147    } else {
14148      {
14149# 3585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14150      tmp___9 = list_size(& dcb->srb_waiting_list);
14151# 3585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14152      printk("<7>dc395x: ML queued %i cmnds again to <%02i-%i>\n", tmp___9, (int )dcb->target_id,
14153             (int )dcb->target_lun);
14154      }
14155    }
14156# 3588 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14157    dcb->flag = (u8 )((int )dcb->flag & -2);
14158# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14159    __mptr___0 = (struct list_head const *)dcb->list.next;
14160# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14161    dcb = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14162  }
14163  while_break___2: ;
14164  }
14165  while_break:
14166  {
14167# 3590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14168  printk("\n");
14169  }
14170# 3591 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14171  return;
14172}
14173}
14174# 3594 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14175static void reset_scsi_bus(struct AdapterCtlBlk *acb )
14176{ unsigned char tmp___7 ;
14177
14178  {
14179  {
14180# 3596 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14181  while (1) {
14182    while_continue: ;
14183# 3596 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14184    goto while_break;
14185  }
14186  while_break___1: ;
14187  }
14188  while_break:
14189  {
14190# 3597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14191  acb->acb_flag = (u8 )((int )acb->acb_flag | 1);
14192# 3598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14193  outw((unsigned short)8, (int )(acb->io_port_base + 128UL));
14194  }
14195  {
14196# 3600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14197  while (1) {
14198    while_continue___0: ;
14199    {
14200# 3600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14201    tmp___7 = inb((int )(acb->io_port_base + 132UL));
14202    }
14203# 3600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14204    if ((int )tmp___7 & 4) {
14205# 3600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14206      goto while_break___0;
14207    } else {
14208
14209    }
14210  }
14211  while_break___2: ;
14212  }
14213  while_break___0: ;
14214# 3602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14215  return;
14216}
14217}
14218# 3605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14219static void set_basic_config(struct AdapterCtlBlk *acb )
14220{ u8 bval ;
14221  u16 wval ;
14222  unsigned short tmp___7 ;
14223  unsigned short tmp___8 ;
14224
14225  {
14226  {
14227# 3609 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14228  outb(acb->sel_timeout, (int )(acb->io_port_base + 145UL));
14229  }
14230# 3610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14231  if ((int )acb->config & 8) {
14232# 3611 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14233    bval = (u8 )113;
14234  } else {
14235# 3613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14236    bval = (u8 )97;
14237  }
14238  {
14239# 3615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14240  outb(bval, (int )(acb->io_port_base + 141UL));
14241# 3618 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14242  outb((unsigned char)3, (int )(acb->io_port_base + 142UL));
14243# 3620 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14244  outb((unsigned char )(acb->scsi_host)->this_id, (int )(acb->io_port_base + 135UL));
14245# 3622 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14246  outb((unsigned char)0, (int )(acb->io_port_base + 132UL));
14247# 3624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14248  tmp___7 = inw((int )(acb->io_port_base + 212UL));
14249# 3624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14250  wval = (u16 )((int )tmp___7 & 127);
14251# 3625 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14252  outw(wval, (int )(acb->io_port_base + 212UL));
14253# 3627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14254  tmp___8 = inw((int )(acb->io_port_base + 166UL));
14255# 3627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14256  wval = (u16 )((int )tmp___8 & -769);
14257# 3628 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14258  wval = (u16 )((int )wval | 33280);
14259# 3630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14260  outw(wval, (int )(acb->io_port_base + 166UL));
14261# 3632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14262  inb((int )(acb->io_port_base + 132UL));
14263# 3634 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14264  outb((unsigned char)127, (int )(acb->io_port_base + 140UL));
14265# 3635 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14266  outb((unsigned char)9, (int )(acb->io_port_base + 164UL));
14267  }
14268# 3638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14269  return;
14270}
14271}
14272# 3641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14273static void scsi_reset_detect(struct AdapterCtlBlk *acb )
14274{ int tmp___7 ;
14275
14276  {
14277  {
14278# 3643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14279  printk("<6>dc395x: scsi_reset_detect: acb=%p\n", acb);
14280# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14281  tmp___7 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
14282  }
14283# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14284  if (tmp___7) {
14285    {
14286# 3646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14287    del_timer(& acb->waiting_timer);
14288    }
14289  } else {
14290
14291  }
14292  {
14293# 3648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14294  outb((unsigned char)16, (int )(acb->io_port_base + 128UL));
14295# 3649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14296  outb((unsigned char)16, (int )(acb->io_port_base + 161UL));
14297# 3651 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14298  __const_udelay(2147500UL);
14299# 3653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14300  (acb->scsi_host)->last_reset = (unsigned long )((jiffies + (unsigned long volatile )625) + (unsigned long volatile )(250 * (int )acb->eeprom.delay_time));
14301# 3657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14302  clear_fifo(acb, (char *)"scsi_reset_detect");
14303# 3658 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14304  set_basic_config(acb);
14305  }
14306# 3662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14307  if ((int )acb->acb_flag & 1) {
14308# 3663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14309    acb->acb_flag = (u8 )((int )acb->acb_flag | 4);
14310  } else {
14311    {
14312# 3665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14313    acb->acb_flag = (u8 )((int )acb->acb_flag | 2);
14314# 3666 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14315    reset_dev_param(acb);
14316# 3667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14317    doing_srb_done(acb, (u8 )8, (struct scsi_cmnd *)((void *)0), (u8 )1);
14318# 3669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14319    acb->active_dcb = (struct DeviceCtlBlk *)((void *)0);
14320# 3670 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14321    acb->acb_flag = (u8 )0;
14322# 3671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14323    waiting_process_next(acb);
14324    }
14325  }
14326# 3673 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14327  return;
14328}
14329}
14330# 3676 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14331static void request_sense(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
14332{ struct scsi_cmnd *cmd ;
14333  dma_addr_t tmp___7 ;
14334  u8 tmp___8 ;
14335
14336  {
14337# 3679 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14338  cmd = srb->cmd;
14339  {
14340# 3680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14341  while (1) {
14342    while_continue: ;
14343# 3680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14344    goto while_break;
14345  }
14346  while_break___1: ;
14347  }
14348  while_break:
14349  {
14350# 3683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14351  srb->flag = (u8 )((int )srb->flag | 1);
14352# 3684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14353  srb->adapter_status = (u8 )0;
14354# 3685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14355  srb->target_status = (u8 )0;
14356# 3688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14357  memset((void *)cmd->sense_buffer, 0, (size_t )96);
14358# 3691 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14359  (srb->segment_x + 63)->address = (srb->segment_x + 0)->address;
14360# 3693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14361  (srb->segment_x + 63)->length = (srb->segment_x + 0)->length;
14362# 3695 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14363  srb->xferred = srb->total_xfer_length;
14364# 3697 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14365  srb->total_xfer_length = (size_t )96;
14366# 3698 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14367  (srb->segment_x + 0)->length = (u32 )96;
14368# 3700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14369  tmp___7 = pci_map_single(acb->dev, (void *)cmd->sense_buffer, (size_t )96, 2);
14370# 3700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14371  (srb->segment_x + 0)->address = (u32 )tmp___7;
14372  }
14373  {
14374# 3703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14375  while (1) {
14376    while_continue___0: ;
14377# 3703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14378    goto while_break___0;
14379  }
14380  while_break___2: ;
14381  }
14382  while_break___0:
14383  {
14384# 3706 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14385  srb->sg_count = (u8 )1;
14386# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14387  srb->sg_index = (u8 )0;
14388# 3709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14389  tmp___8 = start_scsi(acb, dcb, srb);
14390  }
14391# 3709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14392  if (tmp___8) {
14393    {
14394# 3710 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14395    printk("<7>dc395x: request_sense: (0x%p) failed <%02i-%i>\n", srb->cmd, (int )dcb->target_id,
14396           (int )dcb->target_lun);
14397# 3713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14398    srb_going_to_waiting_move(dcb, srb);
14399# 3714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14400    waiting_set_timer(acb, 2UL);
14401    }
14402  } else {
14403
14404  }
14405# 3716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14406  return;
14407}
14408}
14409# 3732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14410static struct DeviceCtlBlk *device_alloc(struct AdapterCtlBlk *acb , u8 target , u8 lun )
14411{ struct NvRamType *eeprom ;
14412  u8 period_index ;
14413  struct DeviceCtlBlk *dcb ;
14414  void *tmp___7 ;
14415  int tmp___8 ;
14416  struct DeviceCtlBlk *p ;
14417  struct list_head const *__mptr ;
14418  struct list_head const *__mptr___0 ;
14419
14420  {
14421  {
14422# 3735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14423  eeprom = & acb->eeprom;
14424# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14425  period_index = (u8 )((int )eeprom->target[target].period & 7);
14426# 3739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14427  tmp___7 = kmalloc(sizeof(struct DeviceCtlBlk ), 32U);
14428# 3739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14429  dcb = (struct DeviceCtlBlk *)tmp___7;
14430  }
14431  {
14432# 3740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14433  while (1) {
14434    while_continue: ;
14435# 3740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14436    goto while_break;
14437  }
14438  while_break___2: ;
14439  }
14440  while_break: ;
14441# 3741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14442  if (! dcb) {
14443# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14444    return ((struct DeviceCtlBlk *)((void *)0));
14445  } else {
14446
14447  }
14448  {
14449# 3743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14450  dcb->acb = (struct AdapterCtlBlk *)((void *)0);
14451# 3744 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14452  INIT_LIST_HEAD(& dcb->srb_going_list);
14453# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14454  INIT_LIST_HEAD(& dcb->srb_waiting_list);
14455# 3746 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14456  dcb->active_srb = (struct ScsiReqBlk *)((void *)0);
14457# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14458  dcb->tag_mask = (u32 )0;
14459# 3748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14460  dcb->max_command = (u16 )1;
14461# 3749 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14462  dcb->target_id = target;
14463# 3750 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14464  dcb->target_lun = lun;
14465  }
14466# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14467  if ((int )dcb->dev_mode & 4) {
14468# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14469    tmp___8 = 64;
14470  } else {
14471# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14472    tmp___8 = 0;
14473  }
14474# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14475  dcb->identify_msg = (u8 )((128 | tmp___8) | ((int )lun & 7));
14476# 3757 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14477  dcb->dev_mode = eeprom->target[target].cfg0;
14478# 3758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14479  dcb->inquiry7 = (u8 )0;
14480# 3759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14481  dcb->sync_mode = (u8 )0;
14482# 3760 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14483  dcb->min_nego_period = clock_period[period_index];
14484# 3761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14485  dcb->sync_period = (u8 )0;
14486# 3762 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14487  dcb->sync_offset = (u8 )0;
14488# 3763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14489  dcb->flag = (u8 )0;
14490# 3766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14491  if ((int )dcb->dev_mode & 32) {
14492# 3766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14493    if ((int )acb->config & 32) {
14494# 3768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14495      dcb->sync_mode = (u8 )((int )dcb->sync_mode | 4);
14496    } else {
14497
14498    }
14499  } else {
14500
14501  }
14502# 3771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14503  if ((int )dcb->dev_mode & 2) {
14504# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14505    if (! lun) {
14506# 3773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14507      dcb->sync_mode = (u8 )((int )dcb->sync_mode | 1);
14508    } else
14509# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14510    if (current_sync_offset) {
14511# 3773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14512      dcb->sync_mode = (u8 )((int )dcb->sync_mode | 1);
14513    } else {
14514
14515    }
14516  } else {
14517
14518  }
14519# 3775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14520  if ((int )dcb->target_lun != 0) {
14521# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14522    __mptr = (struct list_head const *)acb->dcb_list.next;
14523# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14524    p = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14525    {
14526# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14527    while (1) {
14528      while_continue___0: ;
14529# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14530      if ((unsigned long )(& p->list) != (unsigned long )(& acb->dcb_list)) {
14531
14532      } else {
14533# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14534        goto while_break___0;
14535      }
14536# 3779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14537      if ((int )p->target_id == (int )dcb->target_id) {
14538# 3780 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14539        goto while_break___0;
14540      } else {
14541
14542      }
14543# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14544      __mptr___0 = (struct list_head const *)p->list.next;
14545# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14546      p = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14547    }
14548    while_break___3: ;
14549    }
14550    while_break___0: ;
14551    {
14552# 3781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14553    while (1) {
14554      while_continue___1: ;
14555# 3781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14556      goto while_break___1;
14557    }
14558    while_break___4: ;
14559    }
14560    while_break___1:
14561# 3785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14562    dcb->sync_mode = p->sync_mode;
14563# 3786 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14564    dcb->sync_period = p->sync_period;
14565# 3787 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14566    dcb->min_nego_period = p->min_nego_period;
14567# 3788 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14568    dcb->sync_offset = p->sync_offset;
14569# 3789 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14570    dcb->inquiry7 = p->inquiry7;
14571  } else {
14572
14573  }
14574# 3791 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14575  return (dcb);
14576}
14577}
14578# 3801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14579static void adapter_add_device(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb )
14580{ int tmp___7 ;
14581
14582  {
14583  {
14584# 3805 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14585  dcb->acb = acb;
14586# 3808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14587  tmp___7 = list_empty((struct list_head const *)(& acb->dcb_list));
14588  }
14589# 3808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14590  if (tmp___7) {
14591# 3809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14592    acb->dcb_run_robin = dcb;
14593  } else {
14594
14595  }
14596  {
14597# 3812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14598  list_add_tail(& dcb->list, & acb->dcb_list);
14599# 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14600  acb->dcb_map[dcb->target_id] = (u8 )((int )acb->dcb_map[dcb->target_id] | (1 << (int )dcb->target_lun));
14601# 3816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14602  acb->children[dcb->target_id][dcb->target_lun] = dcb;
14603  }
14604# 3817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14605  return;
14606}
14607}
14608# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14609static void adapter_remove_device(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb )
14610{ struct DeviceCtlBlk *i ;
14611  struct DeviceCtlBlk *tmp___7 ;
14612  struct list_head const *__mptr ;
14613  struct list_head const *__mptr___0 ;
14614  struct list_head const *__mptr___1 ;
14615
14616  {
14617  {
14618# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14619  while (1) {
14620    while_continue: ;
14621# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14622    goto while_break;
14623  }
14624  while_break___1: ;
14625  }
14626  while_break: ;
14627# 3838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14628  if ((unsigned long )acb->active_dcb == (unsigned long )dcb) {
14629# 3839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14630    acb->active_dcb = (struct DeviceCtlBlk *)((void *)0);
14631  } else {
14632
14633  }
14634# 3840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14635  if ((unsigned long )acb->dcb_run_robin == (unsigned long )dcb) {
14636    {
14637# 3841 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14638    acb->dcb_run_robin = dcb_get_next(& acb->dcb_list, dcb);
14639    }
14640  } else {
14641
14642  }
14643# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14644  __mptr = (struct list_head const *)acb->dcb_list.next;
14645# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14646  i = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14647# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14648  __mptr___0 = (struct list_head const *)i->list.next;
14649# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14650  tmp___7 = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14651  {
14652# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14653  while (1) {
14654    while_continue___0: ;
14655# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14656    if ((unsigned long )(& i->list) != (unsigned long )(& acb->dcb_list)) {
14657
14658    } else {
14659# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14660      goto while_break___0;
14661    }
14662# 3845 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14663    if ((unsigned long )dcb == (unsigned long )i) {
14664      {
14665# 3846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14666      list_del(& i->list);
14667      }
14668# 3847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14669      goto while_break___0;
14670    } else {
14671
14672    }
14673# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14674    i = tmp___7;
14675# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14676    __mptr___1 = (struct list_head const *)tmp___7->list.next;
14677# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14678    tmp___7 = (struct DeviceCtlBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14679  }
14680  while_break___2: ;
14681  }
14682  while_break___0:
14683# 3851 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14684  acb->dcb_map[dcb->target_id] = (u8 )((int )acb->dcb_map[dcb->target_id] & ~ (1 << (int )dcb->target_lun));
14685# 3852 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14686  acb->children[dcb->target_id][dcb->target_lun] = (struct DeviceCtlBlk *)((void *)0);
14687# 3853 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14688  dcb->acb = (struct AdapterCtlBlk *)((void *)0);
14689# 3854 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14690  return;
14691}
14692}
14693# 3864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14694static void adapter_remove_and_free_device(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb )
14695{ unsigned int tmp___7 ;
14696
14697  {
14698  {
14699# 3867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14700  tmp___7 = list_size(& dcb->srb_going_list);
14701  }
14702# 3867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14703  if (tmp___7 > 1U) {
14704    {
14705# 3868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14706    while (1) {
14707      while_continue: ;
14708# 3868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14709      goto while_break;
14710    }
14711    while_break___0: ;
14712    }
14713    while_break: ;
14714# 3872 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14715    return;
14716  } else {
14717
14718  }
14719  {
14720# 3874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14721  adapter_remove_device(acb, dcb);
14722# 3875 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14723  kfree((void const *)dcb);
14724  }
14725# 3876 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14726  return;
14727}
14728}
14729# 3885 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14730static void adapter_remove_and_free_all_devices(struct AdapterCtlBlk *acb )
14731{ struct DeviceCtlBlk *dcb ;
14732  struct DeviceCtlBlk *tmp___7 ;
14733  struct list_head const *__mptr ;
14734  struct list_head const *__mptr___0 ;
14735  struct list_head const *__mptr___1 ;
14736
14737  {
14738  {
14739# 3889 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14740  while (1) {
14741    while_continue: ;
14742# 3889 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14743    goto while_break;
14744  }
14745  while_break___1: ;
14746  }
14747  while_break:
14748# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14749  __mptr = (struct list_head const *)acb->dcb_list.next;
14750# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14751  dcb = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14752# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14753  __mptr___0 = (struct list_head const *)dcb->list.next;
14754# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14755  tmp___7 = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14756  {
14757# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14758  while (1) {
14759    while_continue___0: ;
14760# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14761    if ((unsigned long )(& dcb->list) != (unsigned long )(& acb->dcb_list)) {
14762
14763    } else {
14764# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14765      goto while_break___0;
14766    }
14767    {
14768# 3893 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14769    adapter_remove_and_free_device(acb, dcb);
14770# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14771    dcb = tmp___7;
14772# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14773    __mptr___1 = (struct list_head const *)tmp___7->list.next;
14774# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14775    tmp___7 = (struct DeviceCtlBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14776    }
14777  }
14778  while_break___2: ;
14779  }
14780  while_break___0: ;
14781# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14782  return;
14783}
14784}
14785# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14786static int dc395x_slave_alloc(struct scsi_device *scsi_device )
14787{ struct AdapterCtlBlk *acb ;
14788  struct DeviceCtlBlk *dcb ;
14789
14790  {
14791  {
14792# 3906 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14793  acb = (struct AdapterCtlBlk *)((scsi_device->host)->hostdata);
14794# 3909 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14795  dcb = device_alloc(acb, (u8 )scsi_device->id, (u8 )scsi_device->lun);
14796  }
14797# 3910 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14798  if (! dcb) {
14799# 3911 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14800    return (-12);
14801  } else {
14802
14803  }
14804  {
14805# 3912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14806  adapter_add_device(acb, dcb);
14807  }
14808# 3914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14809  return (0);
14810}
14811}
14812# 3924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14813static void dc395x_slave_destroy(struct scsi_device *scsi_device )
14814{ struct AdapterCtlBlk *acb ;
14815  struct DeviceCtlBlk *dcb ;
14816  struct DeviceCtlBlk *tmp___7 ;
14817
14818  {
14819  {
14820# 3926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14821  acb = (struct AdapterCtlBlk *)((scsi_device->host)->hostdata);
14822# 3927 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14823  tmp___7 = find_dcb(acb, (u8 )scsi_device->id, (u8 )scsi_device->lun);
14824# 3927 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14825  dcb = tmp___7;
14826  }
14827# 3928 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14828  if (dcb) {
14829    {
14830# 3929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14831    adapter_remove_and_free_device(acb, dcb);
14832    }
14833  } else {
14834
14835  }
14836# 3930 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14837  return;
14838}
14839}
14840# 3942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14841static void trms1040_wait_30us(unsigned long io_port ) __attribute__((__section__(".devinit.text"),
14842__no_instrument_function__)) ;
14843# 3942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14844static void trms1040_wait_30us(unsigned long io_port ) __attribute__((__section__(".devinit.text"),
14845__no_instrument_function__)) ;
14846# 3942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14847static void trms1040_wait_30us(unsigned long io_port )
14848{ unsigned char tmp___7 ;
14849
14850  {
14851  {
14852# 3945 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14853  outb((unsigned char)5, (int )(io_port + 219UL));
14854  }
14855  {
14856# 3946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14857  while (1) {
14858    while_continue: ;
14859    {
14860# 3946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14861    tmp___7 = inb((int )(io_port + 213UL));
14862    }
14863# 3946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14864    if ((int )tmp___7 & 128) {
14865# 3946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14866      goto while_break;
14867    } else {
14868
14869    }
14870  }
14871  while_break___0: ;
14872  }
14873  while_break: ;
14874# 3948 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14875  return;
14876}
14877}
14878# 3959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14879static void trms1040_write_cmd(unsigned long io_port , u8 cmd , u8 addr ) __attribute__((__section__(".devinit.text"),
14880__no_instrument_function__)) ;
14881# 3959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14882static void trms1040_write_cmd(unsigned long io_port , u8 cmd , u8 addr ) __attribute__((__section__(".devinit.text"),
14883__no_instrument_function__)) ;
14884# 3959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14885static void trms1040_write_cmd(unsigned long io_port , u8 cmd , u8 addr )
14886{ int i ;
14887  u8 send_data ;
14888
14889  {
14890# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14891  i = 0;
14892  {
14893# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14894  while (1) {
14895    while_continue: ;
14896# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14897    if (i < 3) {
14898
14899    } else {
14900# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14901      goto while_break;
14902    }
14903# 3966 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14904    send_data = (u8 )1;
14905# 3967 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14906    if ((int )cmd & 4) {
14907# 3968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14908      send_data = (u8 )((int )send_data | 8);
14909    } else {
14910
14911    }
14912    {
14913# 3970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14914    outb(send_data, (int )(io_port + 214UL));
14915# 3971 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14916    trms1040_wait_30us(io_port);
14917# 3972 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14918    outb((unsigned char )((int )send_data | 2), (int )(io_port + 214UL));
14919# 3974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14920    trms1040_wait_30us(io_port);
14921# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14922    i = i + 1;
14923# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14924    cmd = (u8 )((int )cmd << 1);
14925    }
14926  }
14927  while_break___1: ;
14928  }
14929  while_break:
14930# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14931  i = 0;
14932  {
14933# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14934  while (1) {
14935    while_continue___0: ;
14936# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14937    if (i < 7) {
14938
14939    } else {
14940# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14941      goto while_break___0;
14942    }
14943# 3979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14944    send_data = (u8 )1;
14945# 3980 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14946    if ((int )addr & 64) {
14947# 3981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14948      send_data = (u8 )((int )send_data | 8);
14949    } else {
14950
14951    }
14952    {
14953# 3983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14954    outb(send_data, (int )(io_port + 214UL));
14955# 3984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14956    trms1040_wait_30us(io_port);
14957# 3985 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14958    outb((unsigned char )((int )send_data | 2), (int )(io_port + 214UL));
14959# 3987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14960    trms1040_wait_30us(io_port);
14961# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14962    i = i + 1;
14963# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14964    addr = (u8 )((int )addr << 1);
14965    }
14966  }
14967  while_break___2: ;
14968  }
14969  while_break___0:
14970  {
14971# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14972  outb((unsigned char)1, (int )(io_port + 214UL));
14973# 3990 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14974  trms1040_wait_30us(io_port);
14975  }
14976# 3991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14977  return;
14978}
14979}
14980# 4004 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14981static void trms1040_set_data(unsigned long io_port , u8 addr , u8 byte ) __attribute__((__section__(".devinit.text"),
14982__no_instrument_function__)) ;
14983# 4004 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14984static void trms1040_set_data(unsigned long io_port , u8 addr , u8 byte ) __attribute__((__section__(".devinit.text"),
14985__no_instrument_function__)) ;
14986# 4004 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14987static void trms1040_set_data(unsigned long io_port , u8 addr , u8 byte )
14988{ int i ;
14989  u8 send_data ;
14990  unsigned char tmp___7 ;
14991
14992  {
14993  {
14994# 4010 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14995  trms1040_write_cmd(io_port, (u8 )5, addr);
14996# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14997  i = 0;
14998  }
14999  {
15000# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15001  while (1) {
15002    while_continue: ;
15003# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15004    if (i < 8) {
15005
15006    } else {
15007# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15008      goto while_break;
15009    }
15010# 4014 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15011    send_data = (u8 )1;
15012# 4015 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15013    if ((int )byte & 128) {
15014# 4016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15015      send_data = (u8 )((int )send_data | 8);
15016    } else {
15017
15018    }
15019    {
15020# 4018 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15021    outb(send_data, (int )(io_port + 214UL));
15022# 4019 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15023    trms1040_wait_30us(io_port);
15024# 4020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15025    outb((unsigned char )((int )send_data | 2), (int )(io_port + 214UL));
15026# 4021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15027    trms1040_wait_30us(io_port);
15028# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15029    i = i + 1;
15030# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15031    byte = (u8 )((int )byte << 1);
15032    }
15033  }
15034  while_break___1: ;
15035  }
15036  while_break:
15037  {
15038# 4023 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15039  outb((unsigned char)1, (int )(io_port + 214UL));
15040# 4024 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15041  trms1040_wait_30us(io_port);
15042# 4027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15043  outb((unsigned char)0, (int )(io_port + 214UL));
15044# 4028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15045  trms1040_wait_30us(io_port);
15046# 4030 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15047  outb((unsigned char)1, (int )(io_port + 214UL));
15048# 4031 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15049  trms1040_wait_30us(io_port);
15050  }
15051  {
15052# 4034 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15053  while (1) {
15054    while_continue___0: ;
15055    {
15056# 4035 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15057    outb((unsigned char)3, (int )(io_port + 214UL));
15058# 4036 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15059    trms1040_wait_30us(io_port);
15060# 4038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15061    outb((unsigned char)1, (int )(io_port + 214UL));
15062# 4039 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15063    trms1040_wait_30us(io_port);
15064# 4041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15065    tmp___7 = inb((int )(io_port + 214UL));
15066    }
15067# 4041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15068    if ((int )tmp___7 & 4) {
15069# 4042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15070      goto while_break___0;
15071    } else {
15072
15073    }
15074  }
15075  while_break___2: ;
15076  }
15077  while_break___0:
15078  {
15079# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15080  outb((unsigned char)0, (int )(io_port + 214UL));
15081  }
15082# 4047 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15083  return;
15084}
15085}
15086# 4058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15087static void trms1040_write_all(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15088__no_instrument_function__)) ;
15089# 4058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15090static void trms1040_write_all(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15091__no_instrument_function__)) ;
15092# 4058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15093static void trms1040_write_all(struct NvRamType *eeprom , unsigned long io_port )
15094{ u8 *b_eeprom ;
15095  u8 addr ;
15096  unsigned char tmp___7 ;
15097  unsigned char tmp___8 ;
15098
15099  {
15100  {
15101# 4060 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15102  b_eeprom = (u8 *)eeprom;
15103# 4064 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15104  tmp___7 = inb((int )(io_port + 212UL));
15105# 4064 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15106  outb((unsigned char )((int )tmp___7 | 16), (int )(io_port + 212UL));
15107# 4068 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15108  trms1040_write_cmd(io_port, (u8 )4, (u8 )255);
15109# 4069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15110  outb((unsigned char)0, (int )(io_port + 214UL));
15111# 4070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15112  trms1040_wait_30us(io_port);
15113# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15114  addr = (u8 )0;
15115  }
15116  {
15117# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15118  while (1) {
15119    while_continue: ;
15120# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15121    if ((int )addr < 128) {
15122
15123    } else {
15124# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15125      goto while_break;
15126    }
15127    {
15128# 4074 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15129    trms1040_set_data(io_port, addr, *b_eeprom);
15130# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15131    addr = (u8 )((int )addr + 1);
15132# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15133    b_eeprom = b_eeprom + 1;
15134    }
15135  }
15136  while_break___0: ;
15137  }
15138  while_break:
15139  {
15140# 4077 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15141  trms1040_write_cmd(io_port, (u8 )4, (u8 )0);
15142# 4078 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15143  outb((unsigned char)0, (int )(io_port + 214UL));
15144# 4079 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15145  trms1040_wait_30us(io_port);
15146# 4082 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15147  tmp___8 = inb((int )(io_port + 212UL));
15148# 4082 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15149  outb((unsigned char )((int )tmp___8 & -17), (int )(io_port + 212UL));
15150  }
15151# 4084 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15152  return;
15153}
15154}
15155# 4098 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15156static u8 trms1040_get_data(unsigned long io_port , u8 addr ) __attribute__((__section__(".devinit.text"),
15157__no_instrument_function__)) ;
15158# 4098 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15159static u8 trms1040_get_data(unsigned long io_port , u8 addr ) __attribute__((__section__(".devinit.text"),
15160__no_instrument_function__)) ;
15161# 4098 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15162static u8 trms1040_get_data(unsigned long io_port , u8 addr )
15163{ int i ;
15164  u8 read_byte ;
15165  u8 result ;
15166
15167  {
15168  {
15169# 4102 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15170  result = (u8 )0;
15171# 4105 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15172  trms1040_write_cmd(io_port, (u8 )6, addr);
15173# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15174  i = 0;
15175  }
15176  {
15177# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15178  while (1) {
15179    while_continue: ;
15180# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15181    if (i < 8) {
15182
15183    } else {
15184# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15185      goto while_break;
15186    }
15187    {
15188# 4109 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15189    outb((unsigned char)3, (int )(io_port + 214UL));
15190# 4110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15191    trms1040_wait_30us(io_port);
15192# 4111 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15193    outb((unsigned char)1, (int )(io_port + 214UL));
15194# 4114 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15195    read_byte = inb((int )(io_port + 214UL));
15196# 4115 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15197    result = (u8 )((int )result << 1);
15198    }
15199# 4116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15200    if ((int )read_byte & 4) {
15201# 4117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15202      result = (u8 )((int )result | 1);
15203    } else {
15204
15205    }
15206    {
15207# 4119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15208    trms1040_wait_30us(io_port);
15209# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15210    i = i + 1;
15211    }
15212  }
15213  while_break___0: ;
15214  }
15215  while_break:
15216  {
15217# 4123 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15218  outb((unsigned char)0, (int )(io_port + 214UL));
15219  }
15220# 4124 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15221  return (result);
15222}
15223}
15224# 4136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15225static void trms1040_read_all(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15226__no_instrument_function__)) ;
15227# 4136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15228static void trms1040_read_all(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15229__no_instrument_function__)) ;
15230# 4136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15231static void trms1040_read_all(struct NvRamType *eeprom , unsigned long io_port )
15232{ u8 *b_eeprom ;
15233  u8 addr ;
15234  unsigned char tmp___7 ;
15235  unsigned char tmp___8 ;
15236
15237  {
15238  {
15239# 4138 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15240  b_eeprom = (u8 *)eeprom;
15241# 4142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15242  tmp___7 = inb((int )(io_port + 212UL));
15243# 4142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15244  outb((unsigned char )((int )tmp___7 | 16), (int )(io_port + 212UL));
15245# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15246  addr = (u8 )0;
15247  }
15248  {
15249# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15250  while (1) {
15251    while_continue: ;
15252# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15253    if ((int )addr < 128) {
15254
15255    } else {
15256# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15257      goto while_break;
15258    }
15259    {
15260# 4147 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15261    *b_eeprom = trms1040_get_data(io_port, addr);
15262# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15263    addr = (u8 )((int )addr + 1);
15264# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15265    b_eeprom = b_eeprom + 1;
15266    }
15267  }
15268  while_break___0: ;
15269  }
15270  while_break:
15271  {
15272# 4150 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15273  tmp___8 = inb((int )(io_port + 212UL));
15274# 4150 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15275  outb((unsigned char )((int )tmp___8 & -17), (int )(io_port + 212UL));
15276  }
15277# 4152 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15278  return;
15279}
15280}
15281# 4166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15282static void check_eeprom(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15283__no_instrument_function__)) ;
15284# 4166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15285static void check_eeprom(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15286__no_instrument_function__)) ;
15287# 4166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15288static void check_eeprom(struct NvRamType *eeprom , unsigned long io_port )
15289{ u16 *w_eeprom ;
15290  u16 w_addr ;
15291  u16 cksum ;
15292  u32 d_addr ;
15293  u32 *d_eeprom ;
15294  u32 *tmp___7 ;
15295  u32 *tmp___8 ;
15296
15297  {
15298  {
15299# 4168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15300  w_eeprom = (u16 *)eeprom;
15301# 4174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15302  trms1040_read_all(eeprom, io_port);
15303# 4176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15304  cksum = (u16 )0;
15305# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15306  w_addr = (u16 )0;
15307# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15308  w_eeprom = (u16 *)eeprom;
15309  }
15310  {
15311# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15312  while (1) {
15313    while_continue: ;
15314# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15315    if ((int )w_addr < 64) {
15316
15317    } else {
15318# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15319      goto while_break;
15320    }
15321# 4179 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15322    cksum = (u16 )((int )cksum + (int )*w_eeprom);
15323# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15324    w_addr = (u16 )((int )w_addr + 1);
15325# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15326    w_eeprom = w_eeprom + 1;
15327  }
15328  while_break___3: ;
15329  }
15330  while_break: ;
15331# 4180 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15332  if ((int )cksum != 4660) {
15333    {
15334# 4185 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15335    printk("<4>dc395x: EEProm checksum error: using default values and options.\n");
15336# 4187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15337    eeprom->sub_vendor_id[0] = (u8 )7649;
15338# 4188 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15339    eeprom->sub_vendor_id[1] = (u8 )(7649 >> 8);
15340# 4189 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15341    eeprom->sub_sys_id[0] = (u8 )913;
15342# 4190 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15343    eeprom->sub_sys_id[1] = (u8 )(913 >> 8);
15344# 4192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15345    eeprom->sub_class = (u8 )0;
15346# 4193 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15347    eeprom->vendor_id[0] = (u8 )7649;
15348# 4194 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15349    eeprom->vendor_id[1] = (u8 )(7649 >> 8);
15350# 4195 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15351    eeprom->device_id[0] = (u8 )913;
15352# 4196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15353    eeprom->device_id[1] = (u8 )(913 >> 8);
15354# 4198 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15355    eeprom->reserved = (u8 )0;
15356# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15357    d_addr = (u32 )0;
15358# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15359    d_eeprom = (u32 *)(eeprom->target);
15360    }
15361    {
15362# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15363    while (1) {
15364      while_continue___0: ;
15365# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15366      if (d_addr < 16U) {
15367
15368      } else {
15369# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15370        goto while_break___0;
15371      }
15372# 4202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15373      *d_eeprom = (u32 )119;
15374# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15375      d_addr = d_addr + 1U;
15376# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15377      d_eeprom = d_eeprom + 1;
15378    }
15379    while_break___4: ;
15380    }
15381    while_break___0:
15382# 4204 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15383    tmp___7 = d_eeprom;
15384# 4204 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15385    d_eeprom = d_eeprom + 1;
15386# 4204 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15387    *tmp___7 = (u32 )67112711;
15388# 4205 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15389    tmp___8 = d_eeprom;
15390# 4205 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15391    d_eeprom = d_eeprom + 1;
15392# 4205 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15393    *tmp___8 = (u32 )21;
15394# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15395    d_addr = (u32 )0;
15396    {
15397# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15398    while (1) {
15399      while_continue___1: ;
15400# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15401      if (d_addr < 12U) {
15402
15403      } else {
15404# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15405        goto while_break___1;
15406      }
15407# 4207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15408      *d_eeprom = (u32 )0;
15409# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15410      d_addr = d_addr + 1U;
15411# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15412      d_eeprom = d_eeprom + 1;
15413    }
15414    while_break___5: ;
15415    }
15416    while_break___1:
15417    {
15418# 4210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15419    set_safe_settings();
15420# 4211 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15421    fix_settings();
15422# 4212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15423    eeprom_override(eeprom);
15424# 4214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15425    eeprom->cksum = (u16 )0;
15426# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15427    w_addr = (u16 )0;
15428# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15429    cksum = (u16 )0;
15430# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15431    w_eeprom = (u16 *)eeprom;
15432    }
15433    {
15434# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15435    while (1) {
15436      while_continue___2: ;
15437# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15438      if ((int )w_addr < 63) {
15439
15440      } else {
15441# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15442        goto while_break___2;
15443      }
15444# 4217 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15445      cksum = (u16 )((int )cksum + (int )*w_eeprom);
15446# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15447      w_addr = (u16 )((int )w_addr + 1);
15448# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15449      w_eeprom = w_eeprom + 1;
15450    }
15451    while_break___6: ;
15452    }
15453    while_break___2:
15454    {
15455# 4219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15456    *w_eeprom = (u16 )(4660 - (int )cksum);
15457# 4220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15458    trms1040_write_all(eeprom, io_port);
15459# 4221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15460    eeprom->delay_time = (u8 )cfg_data[5].value;
15461    }
15462  } else {
15463    {
15464# 4223 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15465    set_safe_settings();
15466# 4224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15467    eeprom_index_to_delay(eeprom);
15468# 4225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15469    eeprom_override(eeprom);
15470    }
15471  }
15472# 4227 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15473  return;
15474}
15475}
15476# 4236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15477static void print_eeprom_settings(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
15478__no_instrument_function__)) ;
15479# 4236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15480static void print_eeprom_settings(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
15481__no_instrument_function__)) ;
15482# 4236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15483static void print_eeprom_settings(struct NvRamType *eeprom )
15484{
15485
15486  {
15487  {
15488# 4238 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15489  printk("<6>dc395x: Used settings: AdapterID=%02i, Speed=%i(%02i.%01iMHz), dev_mode=0x%02x\n",
15490         (int )eeprom->scsi_id, (int )eeprom->target[0].period, (int )clock_speed[eeprom->target[0].period] / 10,
15491         (int )clock_speed[eeprom->target[0].period] % 10, (int )eeprom->target[0].cfg0);
15492# 4244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15493  printk("<6>dc395x:                AdaptMode=0x%02x, Tags=%i(%02i), DelayReset=%is\n",
15494         (int )eeprom->channel_cfg, (int )eeprom->max_tag, 1 << (int )eeprom->max_tag,
15495         (int )eeprom->delay_time);
15496  }
15497# 4247 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15498  return;
15499}
15500}
15501# 4251 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15502static void adapter_sg_tables_free(struct AdapterCtlBlk *acb )
15503{ int i ;
15504  unsigned int srbs_per_page ;
15505
15506  {
15507# 4254 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15508  srbs_per_page = (unsigned int )((1UL << 12) / (sizeof(struct SGentry ) * 64UL));
15509# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15510  i = 0;
15511  {
15512# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15513  while (1) {
15514    while_continue: ;
15515# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15516    if (i < 63) {
15517
15518    } else {
15519# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15520      goto while_break;
15521    }
15522    {
15523# 4257 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15524    kfree((void const *)acb->srb_array[i].segment_x);
15525# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15526    i = (int )((unsigned int )i + srbs_per_page);
15527    }
15528  }
15529  while_break___0: ;
15530  }
15531  while_break: ;
15532# 4258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15533  return;
15534}
15535}
15536# 4264 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15537static int adapter_sg_tables_alloc(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15538__no_instrument_function__)) ;
15539# 4264 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15540static int adapter_sg_tables_alloc(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15541__no_instrument_function__)) ;
15542# 4264 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15543static int adapter_sg_tables_alloc(struct AdapterCtlBlk *acb )
15544{ unsigned int mem_needed ;
15545  int pages ;
15546  unsigned int srbs_per_page ;
15547  int srb_idx ;
15548  unsigned int i ;
15549  struct SGentry *ptr ;
15550  void *tmp___7 ;
15551  int tmp___8 ;
15552  unsigned int tmp___9 ;
15553  int tmp___10 ;
15554
15555  {
15556# 4266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15557  mem_needed = (unsigned int )(64UL * (sizeof(struct SGentry ) * 64UL));
15558# 4268 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15559  pages = (int )(((unsigned long )mem_needed + ((1UL << 12) - 1UL)) / (1UL << 12));
15560# 4269 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15561  srbs_per_page = (unsigned int )((1UL << 12) / (sizeof(struct SGentry ) * 64UL));
15562# 4270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15563  srb_idx = 0;
15564# 4271 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15565  i = 0U;
15566# 4272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15567  ptr = ptr;
15568# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15569  i = 0U;
15570  {
15571# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15572  while (1) {
15573    while_continue: ;
15574# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15575    if (i < 63U) {
15576
15577    } else {
15578# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15579      goto while_break;
15580    }
15581# 4275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15582    acb->srb_array[i].segment_x = (struct SGentry *)((void *)0);
15583# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15584    i = i + 1U;
15585  }
15586  while_break___4: ;
15587  }
15588  while_break: ;
15589  {
15590# 4277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15591  while (1) {
15592    while_continue___0: ;
15593# 4277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15594    goto while_break___0;
15595  }
15596  while_break___5: ;
15597  }
15598  while_break___0: ;
15599  {
15600# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15601  while (1) {
15602    while_continue___1: ;
15603# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15604    tmp___10 = pages;
15605# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15606    pages = pages - 1;
15607# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15608    if (tmp___10) {
15609
15610    } else {
15611# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15612      goto while_break___1;
15613    }
15614    {
15615# 4279 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15616    tmp___7 = kmalloc(1UL << 12, 208U);
15617# 4279 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15618    ptr = (struct SGentry *)tmp___7;
15619    }
15620# 4280 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15621    if (! ptr) {
15622      {
15623# 4281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15624      adapter_sg_tables_free(acb);
15625      }
15626# 4282 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15627      return (1);
15628    } else {
15629
15630    }
15631    {
15632# 4284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15633    while (1) {
15634      while_continue___2: ;
15635# 4284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15636      goto while_break___2;
15637    }
15638    while_break___7: ;
15639    }
15640    while_break___2:
15641# 4286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15642    i = 0U;
15643    {
15644# 4287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15645    while (1) {
15646      while_continue___3: ;
15647# 4287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15648      if (i < srbs_per_page) {
15649# 4287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15650        if (srb_idx < 63) {
15651
15652        } else {
15653# 4287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15654          goto while_break___3;
15655        }
15656      } else {
15657# 4287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15658        goto while_break___3;
15659      }
15660# 4288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15661      tmp___8 = srb_idx;
15662# 4288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15663      srb_idx = srb_idx + 1;
15664# 4288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15665      tmp___9 = i;
15666# 4288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15667      i = i + 1U;
15668# 4288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15669      acb->srb_array[tmp___8].segment_x = ptr + tmp___9 * 64U;
15670    }
15671    while_break___8: ;
15672    }
15673    while_break___3: ;
15674  }
15675  while_break___6: ;
15676  }
15677  while_break___1: ;
15678# 4291 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15679  if (i < srbs_per_page) {
15680# 4292 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15681    acb->srb.segment_x = ptr + i * 64U;
15682  } else {
15683    {
15684# 4295 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15685    printk("<7>dc395x: No space for tmsrb SG table reserved?!\n");
15686    }
15687  }
15688# 4296 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15689  return (0);
15690}
15691}
15692# 4310 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15693static void adapter_print_config(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15694__no_instrument_function__)) ;
15695# 4310 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15696static void adapter_print_config(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15697__no_instrument_function__)) ;
15698# 4310 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15699static void adapter_print_config(struct AdapterCtlBlk *acb )
15700{ u8 bval ;
15701  unsigned char tmp___7 ;
15702  char const *tmp___8 ;
15703  char const *tmp___9 ;
15704  char const *tmp___10 ;
15705  unsigned char tmp___11 ;
15706
15707  {
15708  {
15709# 4314 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15710  tmp___7 = inb((int )(acb->io_port_base + 213UL));
15711# 4314 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15712  bval = tmp___7;
15713  }
15714# 4315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15715  if ((int )bval & 2) {
15716# 4315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15717    tmp___8 = "(Wide) ";
15718  } else {
15719# 4315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15720    tmp___8 = "";
15721  }
15722  {
15723# 4315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15724  printk("<6>dc395x: %sConnectors: ", tmp___8);
15725  }
15726# 4317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15727  if (! ((int )bval & 16)) {
15728# 4318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15729    if (! ((int )bval & 64)) {
15730# 4318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15731      tmp___9 = "68";
15732    } else {
15733# 4318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15734      tmp___9 = "50";
15735    }
15736    {
15737# 4318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15738    printk("ext%s ", tmp___9);
15739    }
15740  } else {
15741
15742  }
15743# 4319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15744  if (! ((int )bval & 8)) {
15745# 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15746    if (! ((int )bval & 32)) {
15747# 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15748      tmp___10 = "";
15749    } else {
15750# 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15751      tmp___10 = "(50)";
15752    }
15753    {
15754# 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15755    printk("int68%s ", tmp___10);
15756    }
15757  } else {
15758
15759  }
15760# 4321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15761  if (! ((int )bval & 4)) {
15762    {
15763# 4322 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15764    printk("int50 ");
15765    }
15766  } else {
15767
15768  }
15769# 4323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15770  if (((int )bval & 28) == 0) {
15771    {
15772# 4325 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15773    printk(" Oops! (All 3?) ");
15774    }
15775  } else {
15776
15777  }
15778  {
15779# 4326 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15780  tmp___11 = inb((int )(acb->io_port_base + 212UL));
15781# 4326 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15782  bval = tmp___11;
15783# 4327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15784  printk(" Termination: ");
15785  }
15786# 4328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15787  if ((int )bval & 8) {
15788    {
15789# 4329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15790    printk("Disabled\n");
15791    }
15792  } else {
15793# 4331 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15794    if ((int )bval & 4) {
15795      {
15796# 4332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15797      printk("Auto ");
15798      }
15799    } else {
15800
15801    }
15802# 4333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15803    if ((int )bval & 2) {
15804      {
15805# 4334 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15806      printk("Low ");
15807      }
15808    } else {
15809
15810    }
15811# 4335 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15812    if ((int )bval & 1) {
15813      {
15814# 4336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15815      printk("High ");
15816      }
15817    } else {
15818
15819    }
15820    {
15821# 4337 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15822    printk("\n");
15823    }
15824  }
15825# 4339 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15826  return;
15827}
15828}
15829# 4370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15830static struct lock_class_key __key___6 ;
15831# 4371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15832static struct lock_class_key __key___7 ;
15833# 4354 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15834static void adapter_init_params(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15835__no_instrument_function__)) ;
15836# 4354 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15837static void adapter_init_params(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15838__no_instrument_function__)) ;
15839# 4354 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15840static void adapter_init_params(struct AdapterCtlBlk *acb )
15841{ struct NvRamType *eeprom ;
15842  int i ;
15843
15844  {
15845  {
15846# 4356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15847  eeprom = & acb->eeprom;
15848# 4363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15849  INIT_LIST_HEAD(& acb->dcb_list);
15850# 4364 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15851  acb->dcb_run_robin = (struct DeviceCtlBlk *)((void *)0);
15852# 4365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15853  acb->active_dcb = (struct DeviceCtlBlk *)((void *)0);
15854# 4367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15855  INIT_LIST_HEAD(& acb->srb_free_list);
15856# 4369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15857  acb->tmp_srb = & acb->srb;
15858  }
15859  {
15860# 4370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15861  while (1) {
15862    while_continue: ;
15863    {
15864# 4370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15865    init_timer_key(& acb->waiting_timer, "&acb->waiting_timer", & __key___6);
15866    }
15867# 4370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15868    goto while_break;
15869  }
15870  while_break___3: ;
15871  }
15872  while_break: ;
15873  {
15874# 4371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15875  while (1) {
15876    while_continue___0: ;
15877    {
15878# 4371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15879    init_timer_key(& acb->selto_timer, "&acb->selto_timer", & __key___7);
15880    }
15881# 4371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15882    goto while_break___0;
15883  }
15884  while_break___4: ;
15885  }
15886  while_break___0:
15887# 4373 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15888  acb->srb_count = (u16 )63;
15889# 4375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15890  acb->sel_timeout = (u8 )153;
15891# 4378 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15892  acb->tag_max_num = (u8 )(1 << (int )eeprom->max_tag);
15893# 4379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15894  if ((int )acb->tag_max_num > 30) {
15895# 4380 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15896    acb->tag_max_num = (u8 )30;
15897  } else {
15898
15899  }
15900# 4382 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15901  acb->acb_flag = (u8 )0;
15902# 4383 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15903  acb->gmode2 = eeprom->channel_cfg;
15904# 4384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15905  acb->config = (u8 )0;
15906# 4386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15907  if ((int )eeprom->channel_cfg & 32) {
15908# 4387 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15909    acb->lun_chk = (u8 )1;
15910  } else {
15911
15912  }
15913# 4388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15914  acb->scan_devices = (u8 )1;
15915# 4390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15916  (acb->scsi_host)->this_id = (int )eeprom->scsi_id;
15917# 4391 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15918  acb->hostid_bit = (u8 )(1 << (acb->scsi_host)->this_id);
15919# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15920  i = 0;
15921  {
15922# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15923  while (1) {
15924    while_continue___1: ;
15925# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15926    if (i < 16) {
15927
15928    } else {
15929# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15930      goto while_break___1;
15931    }
15932# 4394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15933    acb->dcb_map[i] = (u8 )0;
15934# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15935    i = i + 1;
15936  }
15937  while_break___5: ;
15938  }
15939  while_break___1:
15940# 4396 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15941  acb->msg_len = (u8 )0;
15942# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15943  i = 0;
15944  {
15945# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15946  while (1) {
15947    while_continue___2: ;
15948# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15949    if (i < (int )acb->srb_count - 1) {
15950
15951    } else {
15952# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15953      goto while_break___2;
15954    }
15955    {
15956# 4400 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15957    srb_free_insert(acb, & acb->srb_array[i]);
15958# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15959    i = i + 1;
15960    }
15961  }
15962  while_break___6: ;
15963  }
15964  while_break___2: ;
15965# 4401 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15966  return;
15967}
15968}
15969# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15970static void adapter_init_scsi_host(struct Scsi_Host *host ) __attribute__((__section__(".devinit.text"),
15971__no_instrument_function__)) ;
15972# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15973static void adapter_init_scsi_host(struct Scsi_Host *host ) __attribute__((__section__(".devinit.text"),
15974__no_instrument_function__)) ;
15975# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15976static void adapter_init_scsi_host(struct Scsi_Host *host )
15977{ struct AdapterCtlBlk *acb ;
15978  struct NvRamType *eeprom ;
15979
15980  {
15981# 4418 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15982  acb = (struct AdapterCtlBlk *)(host->hostdata);
15983# 4419 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15984  eeprom = & acb->eeprom;
15985# 4421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15986  host->max_cmd_len = (unsigned short)24;
15987# 4422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15988  host->can_queue = 32;
15989# 4423 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15990  host->cmd_per_lun = (short)16;
15991# 4424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15992  host->this_id = (int )eeprom->scsi_id;
15993# 4425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15994  host->io_port = acb->io_port_base;
15995# 4426 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15996  host->n_io_port = (unsigned char )acb->io_port_len;
15997# 4427 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15998  host->dma_channel = (unsigned char)255;
15999# 4428 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16000  host->unique_id = (unsigned int )acb->io_port_base;
16001# 4429 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16002  host->irq = acb->irq_level;
16003# 4430 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16004  host->last_reset = (unsigned long )jiffies;
16005# 4432 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16006  host->max_id = 16U;
16007# 4433 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16008  if (host->max_id - 1U == (unsigned int )eeprom->scsi_id) {
16009# 4434 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16010    host->max_id = host->max_id - 1U;
16011  } else {
16012
16013  }
16014# 4437 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16015  if ((int )eeprom->channel_cfg & 32) {
16016# 4438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16017    host->max_lun = 8U;
16018  } else {
16019# 4440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16020    host->max_lun = 1U;
16021  }
16022# 4445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16023  return;
16024}
16025}
16026# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16027static void adapter_init_chip(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
16028__no_instrument_function__)) ;
16029# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16030static void adapter_init_chip(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
16031__no_instrument_function__)) ;
16032# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16033static void adapter_init_chip(struct AdapterCtlBlk *acb )
16034{ struct NvRamType *eeprom ;
16035  unsigned char tmp___7 ;
16036
16037  {
16038  {
16039# 4459 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16040  eeprom = & acb->eeprom;
16041# 4462 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16042  outb((unsigned char)0, (int )(acb->io_port_base + 164UL));
16043# 4463 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16044  outb((unsigned char)0, (int )(acb->io_port_base + 140UL));
16045# 4466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16046  outw((unsigned short)16, (int )(acb->io_port_base + 128UL));
16047# 4469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16048  outb((unsigned char)16, (int )(acb->io_port_base + 161UL));
16049# 4470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16050  __const_udelay(85900UL);
16051# 4473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16052  acb->config = (u8 )12;
16053# 4474 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16054  tmp___7 = inb((int )(acb->io_port_base + 213UL));
16055  }
16056# 4474 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16057  if ((int )tmp___7 & 2) {
16058# 4475 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16059    acb->config = (u8 )((int )acb->config | 32);
16060  } else {
16061
16062  }
16063# 4477 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16064  if ((int )eeprom->channel_cfg & 4) {
16065# 4478 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16066    acb->config = (u8 )((int )acb->config | 16);
16067  } else {
16068
16069  }
16070# 4480 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16071  if ((int )acb->config & 16) {
16072    {
16073# 4481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16074    printk("<6>dc395x: Performing initial SCSI bus reset\n");
16075# 4482 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16076    outb((unsigned char)8, (int )(acb->io_port_base + 128UL));
16077# 4486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16078    __const_udelay(2147500UL);
16079# 4488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16080    (acb->scsi_host)->last_reset = (unsigned long )((jiffies + (unsigned long volatile )125) + (unsigned long volatile )(250 * (int )acb->eeprom.delay_time));
16081    }
16082  } else {
16083
16084  }
16085# 4494 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16086  return;
16087}
16088}
16089# 4510 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16090static int adapter_init(struct AdapterCtlBlk *acb , unsigned long io_port , u32 io_port_len ,
16091                        unsigned int irq ) __attribute__((__section__(".devinit.text"),
16092__no_instrument_function__)) ;
16093# 4510 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16094static int adapter_init(struct AdapterCtlBlk *acb , unsigned long io_port , u32 io_port_len ,
16095                        unsigned int irq ) __attribute__((__section__(".devinit.text"),
16096__no_instrument_function__)) ;
16097# 4510 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16098static int adapter_init(struct AdapterCtlBlk *acb , unsigned long io_port , u32 io_port_len ,
16099                        unsigned int irq )
16100{ struct resource *tmp___7 ;
16101  int tmp___8 ;
16102  int tmp___9 ;
16103  int tmp ;
16104
16105  {
16106  {
16107# 4513 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16108  tmp___7 = __request_region(& ioport_resource, (resource_size_t )io_port, (resource_size_t )io_port_len,
16109                             "dc395x", 0);
16110  }
16111# 4513 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16112  if (tmp___7) {
16113
16114  } else {
16115    {
16116# 4514 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16117    printk("<3>dc395x: Failed to reserve IO region 0x%lx\n", io_port);
16118    }
16119# 4515 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16120    goto failed;
16121  }
16122  {
16123# 4518 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16124  acb->io_port_base = io_port;
16125# 4519 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16126  acb->io_port_len = (unsigned long )io_port_len;
16127# 4521 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16128  tmp = (int )request_irq(irq, & dc395x_interrupt, 128UL, "dc395x", (void *)acb);
16129# 4521 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16130  tmp___8 = tmp;
16131  }
16132# 4521 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16133  if (tmp___8) {
16134    {
16135# 4523 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16136    printk("<6>dc395x: Failed to register IRQ\n");
16137    }
16138# 4524 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16139    goto failed;
16140  } else {
16141
16142  }
16143  {
16144# 4527 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16145  acb->irq_level = irq;
16146# 4530 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16147  check_eeprom(& acb->eeprom, io_port);
16148# 4531 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16149  print_eeprom_settings(& acb->eeprom);
16150# 4534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16151  adapter_init_params(acb);
16152# 4537 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16153  adapter_print_config(acb);
16154# 4539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16155  tmp___9 = adapter_sg_tables_alloc(acb);
16156  }
16157# 4539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16158  if (tmp___9) {
16159    {
16160# 4540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16161    printk("<7>dc395x: Memory allocation for SG tables failed\n");
16162    }
16163# 4541 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16164    goto failed;
16165  } else {
16166
16167  }
16168  {
16169# 4543 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16170  adapter_init_scsi_host(acb->scsi_host);
16171# 4544 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16172  adapter_init_chip(acb);
16173# 4545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16174  set_basic_config(acb);
16175  }
16176  {
16177# 4547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16178  while (1) {
16179    while_continue: ;
16180# 4547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16181    goto while_break;
16182  }
16183  while_break___0: ;
16184  }
16185  while_break: ;
16186# 4552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16187  return (0);
16188  failed:
16189# 4555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16190  if (acb->irq_level) {
16191    {
16192# 4556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16193    free_irq(acb->irq_level, (void *)acb);
16194    }
16195  } else {
16196
16197  }
16198# 4557 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16199  if (acb->io_port_base) {
16200    {
16201# 4558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16202    __release_region(& ioport_resource, (resource_size_t )acb->io_port_base, (resource_size_t )acb->io_port_len);
16203    }
16204  } else {
16205
16206  }
16207  {
16208# 4559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16209  adapter_sg_tables_free(acb);
16210  }
16211# 4561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16212  return (1);
16213}
16214}
16215# 4572 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16216static void adapter_uninit_chip(struct AdapterCtlBlk *acb )
16217{
16218
16219  {
16220  {
16221# 4575 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16222  outb((unsigned char)0, (int )(acb->io_port_base + 164UL));
16223# 4576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16224  outb((unsigned char)0, (int )(acb->io_port_base + 140UL));
16225  }
16226# 4579 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16227  if ((int )acb->config & 16) {
16228    {
16229# 4580 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16230    reset_scsi_bus(acb);
16231    }
16232  } else {
16233
16234  }
16235  {
16236# 4583 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16237  inb((int )(acb->io_port_base + 132UL));
16238  }
16239# 4584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16240  return;
16241}
16242}
16243# 4595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16244static void adapter_uninit(struct AdapterCtlBlk *acb )
16245{ unsigned long flags ;
16246  raw_spinlock_t *tmp___7 ;
16247  int tmp___8 ;
16248  int tmp___9 ;
16249
16250  {
16251  {
16252# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16253  while (1) {
16254    while_continue: ;
16255
16256    {
16257# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16258    while (1) {
16259      while_continue___0: ;
16260      {
16261# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16262      tmp___7 = spinlock_check((acb->scsi_host)->host_lock);
16263# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16264      flags = _raw_spin_lock_irqsave(tmp___7);
16265      }
16266# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16267      goto while_break___0;
16268    }
16269    while_break___2: ;
16270    }
16271    while_break___0: ;
16272# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16273    goto while_break;
16274  }
16275  while_break___1: ;
16276  }
16277  while_break:
16278  {
16279# 4601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16280  tmp___8 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
16281  }
16282# 4601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16283  if (tmp___8) {
16284    {
16285# 4602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16286    del_timer(& acb->waiting_timer);
16287    }
16288  } else {
16289
16290  }
16291  {
16292# 4603 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16293  tmp___9 = timer_pending((struct timer_list const *)(& acb->selto_timer));
16294  }
16295# 4603 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16296  if (tmp___9) {
16297    {
16298# 4604 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16299    del_timer(& acb->selto_timer);
16300    }
16301  } else {
16302
16303  }
16304  {
16305# 4606 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16306  adapter_uninit_chip(acb);
16307# 4607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16308  adapter_remove_and_free_all_devices(acb);
16309# 4608 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16310  spin_unlock_irqrestore((acb->scsi_host)->host_lock, flags);
16311  }
16312# 4610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16313  if (acb->irq_level) {
16314    {
16315# 4611 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16316    free_irq(acb->irq_level, (void *)acb);
16317    }
16318  } else {
16319
16320  }
16321# 4612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16322  if (acb->io_port_base) {
16323    {
16324# 4613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16325    __release_region(& ioport_resource, (resource_size_t )acb->io_port_base, (resource_size_t )acb->io_port_len);
16326    }
16327  } else {
16328
16329  }
16330  {
16331# 4615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16332  adapter_sg_tables_free(acb);
16333  }
16334# 4616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16335  return;
16336}
16337}
16338# 4627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16339static int dc395x_proc_info(struct Scsi_Host *host , char *buffer , char **start ,
16340                            off_t offset , int length , int inout )
16341{ struct AdapterCtlBlk *acb ;
16342  int spd ;
16343  int spd1 ;
16344  char *pos ;
16345  struct DeviceCtlBlk *dcb ;
16346  unsigned long flags ;
16347  int dev ;
16348  int tmp___7 ;
16349  int tmp___8 ;
16350  raw_spinlock_t *tmp___9 ;
16351  int tmp___10 ;
16352  char const *tmp___11 ;
16353  int tmp___12 ;
16354  int tmp___13 ;
16355  int tmp___14 ;
16356  int tmp___15 ;
16357  int tmp___16 ;
16358  int tmp___17 ;
16359  int tmp___18 ;
16360  unsigned char tmp___19 ;
16361  int tmp___20 ;
16362  int tmp___21 ;
16363  unsigned int tmp___22 ;
16364  int tmp___23 ;
16365  int tmp___24 ;
16366  int tmp___25 ;
16367  int tmp___26 ;
16368  struct list_head const *__mptr ;
16369  struct list_head const *__mptr___0 ;
16370  int nego_period ;
16371  int tmp___27 ;
16372  int tmp___28 ;
16373  int tmp___29 ;
16374  int tmp___30 ;
16375  int tmp___31 ;
16376  int tmp___32 ;
16377  int tmp___33 ;
16378  int tmp___34 ;
16379  int tmp___35 ;
16380  int tmp___36 ;
16381  int tmp___37 ;
16382  int tmp___38 ;
16383  int tmp___39 ;
16384  int tmp___40 ;
16385  int tmp___41 ;
16386  int tmp___42 ;
16387  int tmp___43 ;
16388  int tmp___44 ;
16389  int tmp___45 ;
16390  int tmp___46 ;
16391  int tmp___47 ;
16392  struct list_head const *__mptr___1 ;
16393  struct list_head const *__mptr___2 ;
16394  struct ScsiReqBlk *srb ;
16395  unsigned int tmp___48 ;
16396  int tmp___49 ;
16397  int tmp___50 ;
16398  struct list_head const *__mptr___3 ;
16399  struct list_head const *__mptr___4 ;
16400  int tmp___51 ;
16401  unsigned int tmp___52 ;
16402  int tmp___53 ;
16403  int tmp___54 ;
16404  struct list_head const *__mptr___5 ;
16405  struct list_head const *__mptr___6 ;
16406  int tmp___55 ;
16407  int tmp___56 ;
16408  int tmp___57 ;
16409  int tmp___58 ;
16410
16411  {
16412# 4630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16413  acb = (struct AdapterCtlBlk *)(host->hostdata);
16414# 4632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16415  pos = buffer;
16416# 4637 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16417  if (inout) {
16418# 4638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16419    return (-1);
16420  } else {
16421
16422  }
16423  {
16424# 4640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16425  tmp___7 = sprintf(pos, "Tekram DC395(U/UW/F), DC315(U) - ASIC TRM-S1040 PCI SCSI Host Adapter\n");
16426# 4640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16427  pos = pos + tmp___7;
16428# 4641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16429  tmp___8 = sprintf(pos, " Driver Version v2.05, 2004/03/08\n");
16430# 4641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16431  pos = pos + tmp___8;
16432  }
16433  {
16434# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16435  while (1) {
16436    while_continue: ;
16437
16438    {
16439# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16440    while (1) {
16441      while_continue___0: ;
16442      {
16443# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16444      tmp___9 = spinlock_check((acb->scsi_host)->host_lock);
16445# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16446      flags = _raw_spin_lock_irqsave(tmp___9);
16447      }
16448# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16449      goto while_break___0;
16450    }
16451    while_break___6: ;
16452    }
16453    while_break___0: ;
16454# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16455    goto while_break;
16456  }
16457  while_break___5: ;
16458  }
16459  while_break:
16460  {
16461# 4645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16462  tmp___10 = sprintf(pos, "SCSI Host Nr %i, ", host->host_no);
16463# 4645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16464  pos = pos + tmp___10;
16465  }
16466# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16467  if ((int )acb->config & 32) {
16468# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16469    tmp___11 = "Wide";
16470  } else {
16471# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16472    tmp___11 = "";
16473  }
16474  {
16475# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16476  tmp___12 = sprintf(pos, "DC395U/UW/F DC315/U %s\n", tmp___11);
16477# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16478  pos = pos + tmp___12;
16479# 4648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16480  tmp___13 = sprintf(pos, "io_port_base 0x%04lx, ", acb->io_port_base);
16481# 4648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16482  pos = pos + tmp___13;
16483# 4649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16484  tmp___14 = sprintf(pos, "irq_level 0x%04x, ", acb->irq_level);
16485# 4649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16486  pos = pos + tmp___14;
16487# 4650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16488  tmp___15 = sprintf(pos, " SelTimeout %ims\n", (1638 * (int )acb->sel_timeout) / 1000);
16489# 4650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16490  pos = pos + tmp___15;
16491# 4652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16492  tmp___16 = sprintf(pos, "MaxID %i, MaxLUN %i, ", host->max_id, host->max_lun);
16493# 4652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16494  pos = pos + tmp___16;
16495# 4653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16496  tmp___17 = sprintf(pos, "AdapterID %i\n", host->this_id);
16497# 4653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16498  pos = pos + tmp___17;
16499# 4655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16500  tmp___18 = sprintf(pos, "tag_max_num %i", (int )acb->tag_max_num);
16501# 4655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16502  pos = pos + tmp___18;
16503# 4657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16504  tmp___19 = inb((int )(acb->io_port_base + 142UL));
16505# 4657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16506  tmp___20 = sprintf(pos, ", FilterCfg 0x%02x", (int )tmp___19);
16507# 4657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16508  pos = pos + tmp___20;
16509# 4659 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16510  tmp___21 = sprintf(pos, ", DelayReset %is\n", (int )acb->eeprom.delay_time);
16511# 4659 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16512  pos = pos + tmp___21;
16513# 4662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16514  tmp___22 = list_size(& acb->dcb_list);
16515# 4662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16516  tmp___23 = sprintf(pos, "Nr of DCBs: %i\n", tmp___22);
16517# 4662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16518  pos = pos + tmp___23;
16519# 4663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16520  tmp___24 = sprintf(pos, "Map of attached LUNs: %02x %02x %02x %02x %02x %02x %02x %02x\n",
16521                     (int )acb->dcb_map[0], (int )acb->dcb_map[1], (int )acb->dcb_map[2],
16522                     (int )acb->dcb_map[3], (int )acb->dcb_map[4], (int )acb->dcb_map[5],
16523                     (int )acb->dcb_map[6], (int )acb->dcb_map[7]);
16524# 4663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16525  pos = pos + tmp___24;
16526# 4668 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16527  tmp___25 = sprintf(pos, "                      %02x %02x %02x %02x %02x %02x %02x %02x\n",
16528                     (int )acb->dcb_map[8], (int )acb->dcb_map[9], (int )acb->dcb_map[10],
16529                     (int )acb->dcb_map[11], (int )acb->dcb_map[12], (int )acb->dcb_map[13],
16530                     (int )acb->dcb_map[14], (int )acb->dcb_map[15]);
16531# 4668 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16532  pos = pos + tmp___25;
16533# 4674 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16534  tmp___26 = sprintf(pos, "Un ID LUN Prty Sync Wide DsCn SndS TagQ nego_period SyncFreq SyncOffs MaxCmd\n");
16535# 4674 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16536  pos = pos + tmp___26;
16537# 4677 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16538  dev = 0;
16539# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16540  __mptr = (struct list_head const *)acb->dcb_list.next;
16541# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16542  dcb = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
16543  }
16544  {
16545# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16546  while (1) {
16547    while_continue___1: ;
16548# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16549    if ((unsigned long )(& dcb->list) != (unsigned long )(& acb->dcb_list)) {
16550
16551    } else {
16552# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16553      goto while_break___1;
16554    }
16555    {
16556# 4680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16557    tmp___27 = sprintf(pos, "%02i %02i  %02i ", dev, (int )dcb->target_id, (int )dcb->target_lun);
16558# 4680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16559    pos = pos + tmp___27;
16560    }
16561# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16562    if ((int )dcb->dev_mode & 1) {
16563      {
16564# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16565      tmp___28 = sprintf(pos, " Yes ");
16566# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16567      pos = pos + tmp___28;
16568      }
16569    } else {
16570      {
16571# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16572      tmp___29 = sprintf(pos, " No  ");
16573# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16574      pos = pos + tmp___29;
16575      }
16576    }
16577# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16578    if (dcb->sync_offset) {
16579      {
16580# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16581      tmp___30 = sprintf(pos, " Yes ");
16582# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16583      pos = pos + tmp___30;
16584      }
16585    } else {
16586      {
16587# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16588      tmp___31 = sprintf(pos, " No  ");
16589# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16590      pos = pos + tmp___31;
16591      }
16592    }
16593# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16594    if ((int )dcb->sync_period & 16) {
16595      {
16596# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16597      tmp___32 = sprintf(pos, " Yes ");
16598# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16599      pos = pos + tmp___32;
16600      }
16601    } else {
16602      {
16603# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16604      tmp___33 = sprintf(pos, " No  ");
16605# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16606      pos = pos + tmp___33;
16607      }
16608    }
16609# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16610    if ((int )dcb->dev_mode & 4) {
16611      {
16612# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16613      tmp___34 = sprintf(pos, " Yes ");
16614# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16615      pos = pos + tmp___34;
16616      }
16617    } else {
16618      {
16619# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16620      tmp___35 = sprintf(pos, " No  ");
16621# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16622      pos = pos + tmp___35;
16623      }
16624    }
16625# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16626    if ((int )dcb->dev_mode & 8) {
16627      {
16628# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16629      tmp___36 = sprintf(pos, " Yes ");
16630# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16631      pos = pos + tmp___36;
16632      }
16633    } else {
16634      {
16635# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16636      tmp___37 = sprintf(pos, " No  ");
16637# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16638      pos = pos + tmp___37;
16639      }
16640    }
16641# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16642    if ((int )dcb->sync_mode & 32) {
16643      {
16644# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16645      tmp___38 = sprintf(pos, " Yes ");
16646# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16647      pos = pos + tmp___38;
16648      }
16649    } else {
16650      {
16651# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16652      tmp___39 = sprintf(pos, " No  ");
16653# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16654      pos = pos + tmp___39;
16655      }
16656    }
16657# 4688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16658    nego_period = (int )clock_period[(int )dcb->sync_period & 7] << 2;
16659# 4689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16660    if (dcb->sync_offset) {
16661      {
16662# 4690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16663      tmp___40 = sprintf(pos, "  %03i ns ", nego_period);
16664# 4690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16665      pos = pos + tmp___40;
16666      }
16667    } else {
16668      {
16669# 4692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16670      tmp___41 = sprintf(pos, " (%03i ns)", (int )dcb->min_nego_period << 2);
16671# 4692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16672      pos = pos + tmp___41;
16673      }
16674    }
16675# 4694 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16676    if ((int )dcb->sync_offset & 15) {
16677      {
16678# 4695 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16679      spd = 1000 / nego_period;
16680# 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16681      spd1 = 1000 % nego_period;
16682# 4697 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16683      spd1 = (spd1 * 10 + nego_period / 2) / nego_period;
16684# 4698 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16685      tmp___42 = sprintf(pos, "   %2i.%1i M     %02i ", spd, spd1, (int )dcb->sync_offset & 15);
16686# 4698 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16687      pos = pos + tmp___42;
16688      }
16689    } else {
16690      {
16691# 4701 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16692      tmp___43 = sprintf(pos, "                 ");
16693# 4701 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16694      pos = pos + tmp___43;
16695      }
16696    }
16697    {
16698# 4704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16699    tmp___44 = sprintf(pos, "     %02i\n", (int )dcb->max_command);
16700# 4704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16701    pos = pos + tmp___44;
16702# 4705 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16703    dev = dev + 1;
16704# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16705    __mptr___0 = (struct list_head const *)dcb->list.next;
16706# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16707    dcb = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
16708    }
16709  }
16710  while_break___7: ;
16711  }
16712  while_break___1:
16713  {
16714# 4708 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16715  tmp___47 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
16716  }
16717# 4708 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16718  if (tmp___47) {
16719    {
16720# 4709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16721    tmp___45 = sprintf(pos, "Waiting queue timer running\n");
16722# 4709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16723    pos = pos + tmp___45;
16724    }
16725  } else {
16726    {
16727# 4711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16728    tmp___46 = sprintf(pos, "\n");
16729# 4711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16730    pos = pos + tmp___46;
16731    }
16732  }
16733# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16734  __mptr___1 = (struct list_head const *)acb->dcb_list.next;
16735# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16736  dcb = (struct DeviceCtlBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
16737  {
16738# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16739  while (1) {
16740    while_continue___2: ;
16741# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16742    if ((unsigned long )(& dcb->list) != (unsigned long )(& acb->dcb_list)) {
16743
16744    } else {
16745# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16746      goto while_break___2;
16747    }
16748    {
16749# 4715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16750    tmp___50 = list_empty((struct list_head const *)(& dcb->srb_waiting_list));
16751    }
16752# 4715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16753    if (tmp___50) {
16754
16755    } else {
16756      {
16757# 4716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16758      tmp___48 = list_size(& dcb->srb_waiting_list);
16759# 4716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16760      tmp___49 = sprintf(pos, "DCB (%02i-%i): Waiting: %i:", (int )dcb->target_id,
16761                         (int )dcb->target_lun, tmp___48);
16762# 4716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16763      pos = pos + tmp___49;
16764      }
16765    }
16766# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16767    __mptr___3 = (struct list_head const *)dcb->srb_waiting_list.next;
16768# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16769    srb = (struct ScsiReqBlk *)((char *)__mptr___3 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
16770    {
16771# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16772    while (1) {
16773      while_continue___3: ;
16774# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16775      if ((unsigned long )(& srb->list) != (unsigned long )(& dcb->srb_waiting_list)) {
16776
16777      } else {
16778# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16779        goto while_break___3;
16780      }
16781      {
16782# 4720 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16783      tmp___51 = sprintf(pos, " %p", srb->cmd);
16784# 4720 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16785      pos = pos + tmp___51;
16786# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16787      __mptr___4 = (struct list_head const *)srb->list.next;
16788# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16789      srb = (struct ScsiReqBlk *)((char *)__mptr___4 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
16790      }
16791    }
16792    while_break___9: ;
16793    }
16794    while_break___3:
16795    {
16796# 4721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16797    tmp___54 = list_empty((struct list_head const *)(& dcb->srb_going_list));
16798    }
16799# 4721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16800    if (tmp___54) {
16801
16802    } else {
16803      {
16804# 4722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16805      tmp___52 = list_size(& dcb->srb_going_list);
16806# 4722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16807      tmp___53 = sprintf(pos, "\nDCB (%02i-%i): Going  : %i:", (int )dcb->target_id,
16808                         (int )dcb->target_lun, tmp___52);
16809# 4722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16810      pos = pos + tmp___53;
16811      }
16812    }
16813# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16814    __mptr___5 = (struct list_head const *)dcb->srb_going_list.next;
16815# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16816    srb = (struct ScsiReqBlk *)((char *)__mptr___5 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
16817    {
16818# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16819    while (1) {
16820      while_continue___4: ;
16821# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16822      if ((unsigned long )(& srb->list) != (unsigned long )(& dcb->srb_going_list)) {
16823
16824      } else {
16825# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16826        goto while_break___4;
16827      }
16828      {
16829# 4726 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16830      tmp___55 = sprintf(pos, " %p", srb->cmd);
16831# 4726 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16832      pos = pos + tmp___55;
16833# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16834      __mptr___6 = (struct list_head const *)srb->list.next;
16835# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16836      srb = (struct ScsiReqBlk *)((char *)__mptr___6 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
16837      }
16838    }
16839    while_break___10: ;
16840    }
16841    while_break___4:
16842    {
16843# 4727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16844    tmp___57 = list_empty((struct list_head const *)(& dcb->srb_waiting_list));
16845    }
16846# 4727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16847    if (tmp___57) {
16848      {
16849# 4727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16850      tmp___58 = list_empty((struct list_head const *)(& dcb->srb_going_list));
16851      }
16852# 4727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16853      if (tmp___58) {
16854
16855      } else {
16856        {
16857# 4728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16858        tmp___56 = sprintf(pos, "\n");
16859# 4728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16860        pos = pos + tmp___56;
16861        }
16862      }
16863    } else {
16864      {
16865# 4728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16866      tmp___56 = sprintf(pos, "\n");
16867# 4728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16868      pos = pos + tmp___56;
16869      }
16870    }
16871# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16872    __mptr___2 = (struct list_head const *)dcb->list.next;
16873# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16874    dcb = (struct DeviceCtlBlk *)((char *)__mptr___2 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
16875  }
16876  while_break___8: ;
16877  }
16878  while_break___2:
16879  {
16880# 4739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16881  *start = buffer + offset;
16882# 4740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16883  spin_unlock_irqrestore((acb->scsi_host)->host_lock, flags);
16884  }
16885# 4742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16886  if ((off_t )(pos - buffer) < offset) {
16887# 4743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16888    return (0);
16889  } else
16890# 4744 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16891  if ((off_t )(pos - buffer) - offset < (off_t )length) {
16892# 4745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16893    return ((int )((off_t )(pos - buffer) - offset));
16894  } else {
16895# 4747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16896    return (length);
16897  }
16898}
16899}
16900# 4751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16901static struct scsi_host_template dc395x_driver_template =
16902# 4751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16903     {& __this_module, "Tekram DC395(U/UW/F), DC315(U) - ASIC TRM-S1040 v2.05, 2004/03/08",
16904    (int (*)(struct scsi_host_template * ))0, (int (*)(struct Scsi_Host * ))0, (char const *(*)(struct Scsi_Host * ))0,
16905    (int (*)(struct scsi_device *dev , int cmd , void *arg ))0, (int (*)(struct scsi_device *dev ,
16906                                                                         int cmd ,
16907                                                                         void *arg ))0,
16908    & dc395x_queue_command, (int (*)(struct scsi_cmnd * , void (*done)(struct scsi_cmnd * ) ))0,
16909    & dc395x_eh_abort, (int (*)(struct scsi_cmnd * ))0, (int (*)(struct scsi_cmnd * ))0,
16910    & dc395x_eh_bus_reset, (int (*)(struct scsi_cmnd * ))0, & dc395x_slave_alloc,
16911    (int (*)(struct scsi_device * ))0, & dc395x_slave_destroy, (int (*)(struct scsi_target * ))0,
16912    (void (*)(struct scsi_target * ))0, (int (*)(struct Scsi_Host * , unsigned long ))0,
16913    (void (*)(struct Scsi_Host * ))0, (int (*)(struct scsi_device * , int , int ))0,
16914    (int (*)(struct scsi_device * , int ))0, & dc395x_bios_param, (void (*)(struct scsi_device * ))0,
16915    & dc395x_proc_info, (enum blk_eh_timer_return (*)(struct scsi_cmnd * ))0, "dc395x",
16916    (struct proc_dir_entry *)0, 63, 7, (unsigned short)64, (unsigned short)0, (unsigned short)0,
16917    0UL, (short)16, (unsigned char)0, 0U, 0U, 0U, 0U, 0U, 0U, 0U, (struct device_attribute **)0,
16918    (struct device_attribute **)0, {(struct list_head *)0, (struct list_head *)0},
16919    0ULL};
16920# 4776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16921static void banner_display(void) ;
16922# 4776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16923static int banner_done = 0;
16924# 4774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16925static void banner_display(void)
16926{
16927
16928  {
16929# 4777 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16930  if (! banner_done) {
16931    {
16932# 4779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16933    printk("<6>dc395x: %s %s\n", "Tekram DC395(U/UW/F), DC315(U) - ASIC TRM-S1040",
16934           "v2.05, 2004/03/08");
16935# 4780 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16936    banner_done = 1;
16937    }
16938  } else {
16939
16940  }
16941# 4782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16942  return;
16943}
16944}
16945# 4798 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16946static int dc395x_init_one(struct pci_dev *dev , struct pci_device_id const *id ) __attribute__((__section__(".devinit.text"),
16947__no_instrument_function__)) ;
16948# 4798 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16949static int dc395x_init_one(struct pci_dev *dev , struct pci_device_id const *id ) __attribute__((__section__(".devinit.text"),
16950__no_instrument_function__)) ;
16951# 4798 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16952static int dc395x_init_one(struct pci_dev *dev , struct pci_device_id const *id )
16953{ struct Scsi_Host *scsi_host ;
16954  struct AdapterCtlBlk *acb ;
16955  unsigned long io_port_base ;
16956  unsigned int io_port_len ;
16957  unsigned int irq ;
16958  int tmp___7 ;
16959  int tmp___8 ;
16960  int tmp___9 ;
16961  int tmp ;
16962  int tmp___10 ;
16963
16964  {
16965# 4801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16966  scsi_host = (struct Scsi_Host *)((void *)0);
16967# 4802 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16968  acb = (struct AdapterCtlBlk *)((void *)0);
16969  {
16970# 4807 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16971  while (1) {
16972    while_continue: ;
16973# 4807 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16974    goto while_break;
16975  }
16976  while_break___1: ;
16977  }
16978  while_break:
16979  {
16980# 4808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16981  banner_display();
16982# 4810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16983  tmp = (int )pci_enable_device(dev);
16984# 4810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16985  tmp___7 = tmp;
16986  }
16987# 4810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16988  if (tmp___7) {
16989    {
16990# 4812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16991    printk("<6>dc395x: PCI Enable device failed.\n");
16992    }
16993# 4813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16994    return (-19);
16995  } else {
16996
16997  }
16998# 4815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16999  io_port_base = (unsigned long )(dev->resource[0].start & 0x0ffffffffffffffcULL);
17000# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17001  if (dev->resource[0].start == 0ULL) {
17002# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17003    if (dev->resource[0].end == dev->resource[0].start) {
17004# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17005      io_port_len = 0U;
17006    } else {
17007# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17008      io_port_len = (unsigned int )((dev->resource[0].end - dev->resource[0].start) + 1ULL);
17009    }
17010  } else {
17011# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17012    io_port_len = (unsigned int )((dev->resource[0].end - dev->resource[0].start) + 1ULL);
17013  }
17014# 4817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17015  irq = dev->irq;
17016  {
17017# 4818 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17018  while (1) {
17019    while_continue___0: ;
17020# 4818 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17021    goto while_break___0;
17022  }
17023  while_break___2: ;
17024  }
17025  while_break___0:
17026  {
17027# 4821 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17028  scsi_host = scsi_host_alloc(& dc395x_driver_template, (int )sizeof(struct AdapterCtlBlk ));
17029  }
17030# 4823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17031  if (! scsi_host) {
17032    {
17033# 4824 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17034    printk("<6>dc395x: scsi_host_alloc failed\n");
17035    }
17036# 4825 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17037    goto fail;
17038  } else {
17039
17040  }
17041  {
17042# 4827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17043  acb = (struct AdapterCtlBlk *)(scsi_host->hostdata);
17044# 4828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17045  acb->scsi_host = scsi_host;
17046# 4829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17047  acb->dev = dev;
17048# 4832 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17049  tmp___8 = adapter_init(acb, io_port_base, io_port_len, irq);
17050  }
17051# 4832 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17052  if (tmp___8) {
17053    {
17054# 4833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17055    printk("<6>dc395x: adapter init failed\n");
17056    }
17057# 4834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17058    goto fail;
17059  } else {
17060
17061  }
17062  {
17063# 4837 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17064  pci_set_master(dev);
17065# 4840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17066  tmp___10 = (int )scsi_add_host(scsi_host, & dev->dev);
17067# 4840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17068  tmp___9 = tmp___10;
17069  }
17070# 4840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17071  if (tmp___9) {
17072    {
17073# 4841 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17074    printk("<3>dc395x: scsi_add_host failed\n");
17075    }
17076# 4842 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17077    goto fail;
17078  } else {
17079
17080  }
17081  {
17082# 4844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17083  pci_set_drvdata(dev, (void *)scsi_host);
17084# 4845 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17085  scsi_scan_host(scsi_host);
17086  }
17087# 4847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17088  return (0);
17089  fail:
17090# 4850 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17091  if ((unsigned long )acb != (unsigned long )((void *)0)) {
17092    {
17093# 4851 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17094    adapter_uninit(acb);
17095    }
17096  } else {
17097
17098  }
17099# 4852 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17100  if ((unsigned long )scsi_host != (unsigned long )((void *)0)) {
17101    {
17102# 4853 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17103    scsi_host_put(scsi_host);
17104    }
17105  } else {
17106
17107  }
17108  {
17109# 4854 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17110  pci_disable_device(dev);
17111  }
17112# 4855 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17113  return (-19);
17114}
17115}
17116# 4865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17117static void dc395x_remove_one(struct pci_dev *dev ) __attribute__((__section__(".devexit.text"),
17118__no_instrument_function__)) ;
17119# 4865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17120static void dc395x_remove_one(struct pci_dev *dev ) __attribute__((__section__(".devexit.text"),
17121__no_instrument_function__)) ;
17122# 4865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17123static void dc395x_remove_one(struct pci_dev *dev )
17124{ struct Scsi_Host *scsi_host ;
17125  void *tmp___7 ;
17126  struct AdapterCtlBlk *acb ;
17127
17128  {
17129  {
17130# 4867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17131  tmp___7 = pci_get_drvdata(dev);
17132# 4867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17133  scsi_host = (struct Scsi_Host *)tmp___7;
17134# 4868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17135  acb = (struct AdapterCtlBlk *)(scsi_host->hostdata);
17136  }
17137  {
17138# 4870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17139  while (1) {
17140    while_continue: ;
17141# 4870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17142    goto while_break;
17143  }
17144  while_break___0: ;
17145  }
17146  while_break:
17147  {
17148# 4872 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17149  scsi_remove_host(scsi_host);
17150# 4873 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17151  adapter_uninit(acb);
17152# 4874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17153  pci_disable_device(dev);
17154# 4875 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17155  scsi_host_put(scsi_host);
17156# 4876 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17157  pci_set_drvdata(dev, (void *)0);
17158  }
17159# 4877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17160  return;
17161}
17162}
17163# 4880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17164static struct pci_device_id dc395x_pci_table[1] = { {(__u32 )7649, (__u32 )913, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}};
17165# 4889 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17166extern struct pci_device_id const __mod_pci_device_table __attribute__((__unused__,
17167__alias__("dc395x_pci_table"))) ;
17168# 4892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17169static struct pci_driver dc395x_driver =
17170# 4892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17171     {{(struct list_head *)0, (struct list_head *)0}, "dc395x", (struct pci_device_id const *)(dc395x_pci_table),
17172    & dc395x_init_one, & dc395x_remove_one, (int (*)(struct pci_dev *dev , pm_message_t state ))0,
17173    (int (*)(struct pci_dev *dev , pm_message_t state ))0, (int (*)(struct pci_dev *dev ))0,
17174    (int (*)(struct pci_dev *dev ))0, (void (*)(struct pci_dev *dev ))0, (struct pci_error_handlers *)0,
17175    {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
17176     (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
17177     (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
17178                                                                                 pm_message_t state ))0,
17179     (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
17180     (struct driver_private *)0}, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
17181                                                                {(struct lock_class *)0,
17182                                                                 (struct lock_class *)0},
17183                                                                (char const *)0,
17184                                                                0, 0UL}}}}, {(struct list_head *)0,
17185                                                                             (struct list_head *)0}}};
17186# 4905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17187static int dc395x_module_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
17188# 4905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17189static int dc395x_module_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
17190# 4905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17191static int dc395x_module_init(void)
17192{ int tmp___7 ;
17193  int tmp ;
17194
17195  {
17196  {
17197# 4907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17198  tmp = (int )__pci_register_driver(& dc395x_driver, & __this_module, "dc395x");
17199# 4907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17200  tmp___7 = tmp;
17201  }
17202# 4907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17203  return (tmp___7);
17204}
17205}
17206# 4914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17207static void dc395x_module_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
17208# 4914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17209static void dc395x_module_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
17210# 4914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17211static void dc395x_module_exit(void)
17212{
17213
17214  {
17215  {
17216# 4916 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17217  pci_unregister_driver(& dc395x_driver);
17218  }
17219# 4917 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17220  return;
17221}
17222}
17223# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17224int init_module(void)
17225{ int tmp___7 ;
17226
17227  {
17228  {
17229# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17230  tmp___7 = dc395x_module_init();
17231  }
17232# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17233  return (tmp___7);
17234}
17235}
17236# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17237void cleanup_module(void)
17238{
17239
17240  {
17241  {
17242# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17243  dc395x_module_exit();
17244  }
17245# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17246  return;
17247}
17248}
17249# 4923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17250static char const __mod_author4923[46] __attribute__((__used__, __unused__, __section__(".modinfo"),
17251__aligned__(1))) =
17252# 4923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17253  { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
17254        (char const )'o', (char const )'r', (char const )'=', (char const )'C',
17255        (char const )'.', (char const )'L', (char const )'.', (char const )' ',
17256        (char const )'H', (char const )'u', (char const )'a', (char const )'n',
17257        (char const )'g', (char const )' ', (char const )'/', (char const )' ',
17258        (char const )'E', (char const )'r', (char const )'i', (char const )'c',
17259        (char const )'h', (char const )' ', (char const )'C', (char const )'h',
17260        (char const )'e', (char const )'n', (char const )' ', (char const )'/',
17261        (char const )' ', (char const )'K', (char const )'u', (char const )'r',
17262        (char const )'t', (char const )' ', (char const )'G', (char const )'a',
17263        (char const )'r', (char const )'l', (char const )'o', (char const )'f',
17264        (char const )'f', (char const )'\000'};
17265# 4924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17266static char const __mod_description4924[104] __attribute__((__used__, __unused__,
17267__section__(".modinfo"), __aligned__(1))) =
17268# 4924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17269  { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
17270        (char const )'r', (char const )'i', (char const )'p', (char const )'t',
17271        (char const )'i', (char const )'o', (char const )'n', (char const )'=',
17272        (char const )'S', (char const )'C', (char const )'S', (char const )'I',
17273        (char const )' ', (char const )'h', (char const )'o', (char const )'s',
17274        (char const )'t', (char const )' ', (char const )'a', (char const )'d',
17275        (char const )'a', (char const )'p', (char const )'t', (char const )'e',
17276        (char const )'r', (char const )' ', (char const )'d', (char const )'r',
17277        (char const )'i', (char const )'v', (char const )'e', (char const )'r',
17278        (char const )' ', (char const )'f', (char const )'o', (char const )'r',
17279        (char const )' ', (char const )'T', (char const )'e', (char const )'k',
17280        (char const )'r', (char const )'a', (char const )'m', (char const )' ',
17281        (char const )'T', (char const )'R', (char const )'M', (char const )'-',
17282        (char const )'S', (char const )'1', (char const )'0', (char const )'4',
17283        (char const )'0', (char const )' ', (char const )'b', (char const )'a',
17284        (char const )'s', (char const )'e', (char const )'d', (char const )' ',
17285        (char const )'a', (char const )'d', (char const )'a', (char const )'p',
17286        (char const )'t', (char const )'e', (char const )'r', (char const )'s',
17287        (char const )':', (char const )' ', (char const )'T', (char const )'e',
17288        (char const )'k', (char const )'r', (char const )'a', (char const )'m',
17289        (char const )' ', (char const )'D', (char const )'C', (char const )'3',
17290        (char const )'9', (char const )'5', (char const )' ', (char const )'a',
17291        (char const )'n', (char const )'d', (char const )' ', (char const )'D',
17292        (char const )'C', (char const )'3', (char const )'1', (char const )'5',
17293        (char const )' ', (char const )'s', (char const )'e', (char const )'r',
17294        (char const )'i', (char const )'e', (char const )'s', (char const )'\000'};
17295# 4925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17296static char const __mod_license4925[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
17297__aligned__(1))) =
17298# 4925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17299  { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
17300        (char const )'n', (char const )'s', (char const )'e', (char const )'=',
17301        (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
17302# 4943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17303void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
17304# 4946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17305extern void ldv_check_return_value(int res ) ;
17306# 4949 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17307extern void ldv_initialize(void) ;
17308# 4952 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17309extern int nondet_int(void) ;
17310# 4955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17311int LDV_IN_INTERRUPT ;
17312# 5806 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17313static int res_dc395x_init_one_106 ;
17314# 4958 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17315void main(void)
17316{ struct Scsi_Host *var_group1 ;
17317  char *var_dc395x_proc_info_104_p1 ;
17318  char **var_dc395x_proc_info_104_p2 ;
17319  off_t var_dc395x_proc_info_104_p3 ;
17320  int var_dc395x_proc_info_104_p4 ;
17321  int var_dc395x_proc_info_104_p5 ;
17322  struct scsi_device *var_group2 ;
17323  struct block_device *var_group3 ;
17324  sector_t var_dc395x_bios_param_24_p2 ;
17325  int *var_dc395x_bios_param_24_p3 ;
17326  struct scsi_cmnd *var_group4 ;
17327  struct pci_dev *var_group5 ;
17328  struct pci_device_id const *var_dc395x_init_one_106_p1 ;
17329  int var_dc395x_interrupt_38_p0 ;
17330  void *var_dc395x_interrupt_38_p1 ;
17331  unsigned long var_waiting_timeout_20_p0 ;
17332  int tmp___7 ;
17333  int ldv_s_dc395x_driver_pci_driver ;
17334  int tmp___8 ;
17335  int tmp___9 ;
17336
17337  {
17338  {
17339# 6174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17340  LDV_IN_INTERRUPT = 1;
17341# 6183 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17342  ldv_initialize();
17343# 6302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17344  tmp___7 = dc395x_module_init();
17345  }
17346# 6302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17347  if (tmp___7) {
17348# 6303 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17349    goto ldv_final;
17350  } else {
17351
17352  }
17353# 6306 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17354  ldv_s_dc395x_driver_pci_driver = 0;
17355  {
17356# 6313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17357  while (1) {
17358    while_continue: ;
17359    {
17360# 6313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17361    tmp___9 = nondet_int();
17362    }
17363# 6313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17364    if (tmp___9) {
17365
17366    } else
17367# 6313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17368    if (! (ldv_s_dc395x_driver_pci_driver == 0)) {
17369
17370    } else {
17371# 6313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17372      goto while_break;
17373    }
17374    {
17375# 6317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17376    tmp___8 = nondet_int();
17377    }
17378# 6319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17379    if (tmp___8 == 0) {
17380# 6319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17381      goto case_0;
17382    } else
17383# 6448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17384    if (tmp___8 == 1) {
17385# 6448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17386      goto case_1;
17387    } else
17388# 6576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17389    if (tmp___8 == 2) {
17390# 6576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17391      goto case_2;
17392    } else
17393# 6707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17394    if (tmp___8 == 3) {
17395# 6707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17396      goto case_3;
17397    } else
17398# 6838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17399    if (tmp___8 == 4) {
17400# 6838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17401      goto case_4;
17402    } else
17403# 6969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17404    if (tmp___8 == 5) {
17405# 6969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17406      goto case_5;
17407    } else
17408# 7100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17409    if (tmp___8 == 6) {
17410# 7100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17411      goto case_6;
17412    } else
17413# 7232 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17414    if (tmp___8 == 7) {
17415# 7232 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17416      goto case_7;
17417    } else
17418# 7360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17419    if (tmp___8 == 8) {
17420# 7360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17421      goto case_8;
17422    } else
17423# 7491 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17424    if (tmp___8 == 9) {
17425# 7491 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17426      goto case_9;
17427    } else {
17428# 7622 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17429      goto switch_default;
17430# 6317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17431      if (0) {
17432        case_0:
17433        {
17434# 6440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17435        dc395x_proc_info(var_group1, var_dc395x_proc_info_104_p1, var_dc395x_proc_info_104_p2,
17436                         var_dc395x_proc_info_104_p3, var_dc395x_proc_info_104_p4,
17437                         var_dc395x_proc_info_104_p5);
17438        }
17439# 6447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17440        goto switch_break;
17441        case_1:
17442        {
17443# 6518 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17444        dc395x_bios_param(var_group2, var_group3, var_dc395x_bios_param_24_p2, var_dc395x_bios_param_24_p3);
17445        }
17446# 6575 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17447        goto switch_break;
17448        case_2:
17449        {
17450# 6688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17451        dc395x_slave_alloc(var_group2);
17452        }
17453# 6706 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17454        goto switch_break;
17455        case_3:
17456        {
17457# 6819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17458        dc395x_slave_destroy(var_group2);
17459        }
17460# 6837 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17461        goto switch_break;
17462        case_4:
17463        {
17464# 6913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17465        dc395x_eh_abort(var_group4);
17466        }
17467# 6968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17468        goto switch_break;
17469        case_5:
17470        {
17471# 7044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17472        dc395x_eh_bus_reset(var_group4);
17473        }
17474# 7099 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17475        goto switch_break;
17476        case_6:
17477# 7103 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17478        if (ldv_s_dc395x_driver_pci_driver == 0) {
17479          {
17480# 7221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17481          res_dc395x_init_one_106 = dc395x_init_one(var_group5, var_dc395x_init_one_106_p1);
17482# 7222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17483          ldv_check_return_value(res_dc395x_init_one_106);
17484          }
17485# 7223 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17486          if (res_dc395x_init_one_106) {
17487# 7224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17488            goto ldv_module_exit;
17489          } else {
17490
17491          }
17492# 7225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17493          ldv_s_dc395x_driver_pci_driver = 0;
17494        } else {
17495
17496        }
17497# 7231 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17498        goto switch_break;
17499        case_7:
17500        {
17501# 7235 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17502        LDV_IN_INTERRUPT = 2;
17503# 7318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17504        dc395x_interrupt(var_dc395x_interrupt_38_p0, var_dc395x_interrupt_38_p1);
17505# 7353 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17506        LDV_IN_INTERRUPT = 1;
17507        }
17508# 7359 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17509        goto switch_break;
17510        case_8: ;
17511# 7490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17512        goto switch_break;
17513        case_9:
17514        {
17515# 7561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17516        waiting_timeout(var_waiting_timeout_20_p0);
17517        }
17518# 7621 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17519        goto switch_break;
17520        switch_default:
17521# 7622 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17522        goto switch_break;
17523      } else {
17524        switch_break: ;
17525      }
17526    }
17527  }
17528  while_break___0: ;
17529  }
17530  while_break: ;
17531  ldv_module_exit:
17532  {
17533# 7747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17534  dc395x_module_exit();
17535  }
17536  ldv_final:
17537  {
17538# 7750 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17539  ldv_check_final_state();
17540  }
17541# 7753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17542  return;
17543}
17544}
17545# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
17546void ldv_blast_assert(void)
17547{
17548
17549  {
17550  ERROR:
17551# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
17552  goto ERROR;
17553}
17554}
17555# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
17556extern void *ldv_undefined_pointer(void) ;
17557# 1332 "include/linux/usb.h"
17558struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
17559# 1333 "include/linux/usb.h"
17560void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
17561# 1377 "include/linux/usb.h"
17562void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
17563                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
17564# 1379 "include/linux/usb.h"
17565void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
17566# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17567void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
17568# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17569void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
17570# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17571void ldv_assume_stop(void)
17572{
17573
17574  {
17575  LDV_STOP:
17576# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17577  goto LDV_STOP;
17578}
17579}
17580# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17581int ldv_urb_state = 0;
17582# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17583int ldv_coherent_state = 0;
17584# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17585void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
17586                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
17587# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17588void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
17589                         dma_addr_t *dma )
17590{ void *arbitrary_memory ;
17591  void *tmp___7 ;
17592
17593  {
17594  {
17595# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17596  while (1) {
17597    while_continue: ;
17598    {
17599# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17600    tmp___7 = ldv_undefined_pointer();
17601# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17602    arbitrary_memory = tmp___7;
17603    }
17604# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17605    if (! arbitrary_memory) {
17606# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17607      return ((void *)0);
17608    } else {
17609
17610    }
17611# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17612    ldv_coherent_state = ldv_coherent_state + 1;
17613# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17614    return (arbitrary_memory);
17615# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17616    goto while_break;
17617  }
17618  while_break___0: ;
17619  }
17620  while_break: ;
17621# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17622  return ((void *)0);
17623}
17624}
17625# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17626void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
17627# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17628void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
17629{
17630
17631  {
17632  {
17633# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17634  while (1) {
17635    while_continue: ;
17636# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17637    if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
17638      {
17639# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17640      ldv_assume_stop();
17641      }
17642    } else {
17643
17644    }
17645# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17646    if (addr) {
17647# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17648      if (ldv_coherent_state >= 1) {
17649
17650      } else {
17651        {
17652# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17653        ldv_blast_assert();
17654        }
17655      }
17656# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17657      ldv_coherent_state = ldv_coherent_state - 1;
17658    } else {
17659
17660    }
17661# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17662    goto while_break;
17663  }
17664  while_break___0: ;
17665  }
17666  while_break: ;
17667# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17668  return;
17669}
17670}
17671# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17672struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
17673# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17674struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
17675{ void *arbitrary_memory ;
17676  void *tmp___7 ;
17677
17678  {
17679  {
17680# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17681  while (1) {
17682    while_continue: ;
17683    {
17684# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17685    tmp___7 = ldv_undefined_pointer();
17686# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17687    arbitrary_memory = tmp___7;
17688    }
17689# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17690    if (! arbitrary_memory) {
17691# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17692      return ((struct urb *)((void *)0));
17693    } else {
17694
17695    }
17696# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17697    ldv_urb_state = ldv_urb_state + 1;
17698# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17699    return ((struct urb *)arbitrary_memory);
17700# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17701    goto while_break;
17702  }
17703  while_break___0: ;
17704  }
17705  while_break: ;
17706# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17707  return ((struct urb *)0);
17708}
17709}
17710# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17711void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
17712# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17713void usb_free_urb(struct urb *urb )
17714{
17715
17716  {
17717  {
17718# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17719  while (1) {
17720    while_continue: ;
17721# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17722    if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
17723      {
17724# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17725      ldv_assume_stop();
17726      }
17727    } else {
17728
17729    }
17730# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17731    if (urb) {
17732# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17733      if (ldv_urb_state >= 1) {
17734
17735      } else {
17736        {
17737# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17738        ldv_blast_assert();
17739        }
17740      }
17741# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17742      ldv_urb_state = ldv_urb_state - 1;
17743    } else {
17744
17745    }
17746# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17747    goto while_break;
17748  }
17749  while_break___0: ;
17750  }
17751  while_break: ;
17752# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17753  return;
17754}
17755}
17756# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17757void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
17758# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17759void ldv_check_final_state(void)
17760{
17761
17762  {
17763# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17764  if (ldv_urb_state == 0) {
17765
17766  } else {
17767    {
17768# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17769    ldv_blast_assert();
17770    }
17771  }
17772# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17773  if (ldv_coherent_state == 0) {
17774
17775  } else {
17776    {
17777# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17778    ldv_blast_assert();
17779    }
17780  }
17781# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17782  return;
17783}
17784}